diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b70760ed..5114bafe 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,26 +1,30 @@ # Default owner of the ship. Not needed, but just adding. * @jamespilgrim +/.github/workflows/CODEOWNERS @jamespilgrim -/Software @jamespilgrim +# GitHub Workflows +/.github/workflows/ @jamespilgrim @connorgallopo @jeshernandez + +# Top Level Software Ownership +/Software/ @jamespilgrim -# Java Ownership files -/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp @jeshernandez +# Python Web Server +/Software/web-server/ @connorgallopo # Yolo Model + Tooling -/Software/GroundTruthAnnotator @connorgallopo -/Software/LMSourceCode/ImageProcessing @jamespilgrim @connorgallopo +/Software/GroundTruthAnnotator/ @connorgallopo +/Software/LMSourceCode/ImageProcessing/ @jamespilgrim @connorgallopo # Documentation files -/docs @jeshernandez @connorgallopo @markjonharman +/docs/ @jeshernandez @connorgallopo +/docs/hardware/ @markjonharman # Installation Scripts -/Dev @jeshernandez +/Dev/ @jeshernandez @connorgallopo # Hardware -/Hardware @markjonharman +/Hardware/ @markjonharman # Packaging -/packaging @connorgallopo +/packaging/ @connorgallopo -# GitHub Workflows -.github/workflows @jamespilgrim @connorgallopo @jeshernandez @markjonharman diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 36171390..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: Bug report -about: Help PiTrac Improve -title: "[BUG] - " -labels: '' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce (if not obvious:)** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Environment (e.g., Pi 1, Pi 2, Webapp, Visual Studio, etc.):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 00000000..aae94247 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,245 @@ +name: Bug Report +description: Report a bug in PiTrac launch monitor software or hardware integration +title: "[Bug]: " +labels: [ "bug", "needs-triage" ] +body: +- type: markdown + attributes: + value: | + ## Thanks for helping improve PiTrac! 🏌️ + + Before submitting, please: + - Check our [Troubleshooting Guide](https://pitraclm.github.io/PiTrac/troubleshooting/troubleshooting.html) + - Search [existing issues](https://github.com/pitraclm/pitrac/issues) + - Join our [Discord](https://discord.gg/vGuyAAxXJH) for community help + +- type: dropdown + id: bug-type + attributes: + label: Bug Category + description: What type of issue are you experiencing? + options: + - Camera Detection/Capture + - Ball Tracking/Detection + - Simulator Integration (E6/GSPro/TruGolf) + - Build/Installation + - Web Interface + - Hardware/GPIO/Strobe + - Performance/Latency + - Configuration + - Other + validations: + required: true + +- type: textarea + id: description + attributes: + label: Bug Description + description: Clear and concise description of what's happening + placeholder: | + Example: The launch monitor fails to detect shots when the ball is hit with a driver. + The strobe fires but ball is not in frame. + validations: + required: true + +- type: textarea + id: expected + attributes: + label: Expected Behavior + description: What should happen instead? + placeholder: Ball data should be detected and appear multiple times in the photo. + validations: + required: true + +- type: textarea + id: reproduction + attributes: + label: Steps to Reproduce + description: How can we reproduce this issue? + placeholder: | + 1. Start PiTrac with `sudo pitrac start` + 2. Hit a ball with driver + 3. Observe shot detection, with no ball in output photo + validations: + required: true + +- type: dropdown + id: pi-model + attributes: + label: Raspberry Pi Model + description: Which Pi are you using? + options: + - Raspberry Pi 5 (8GB) + - Raspberry Pi 5 (4GB) + - Raspberry Pi 4 Model B (8GB) + - Raspberry Pi 4 Model B (4GB) + - Raspberry Pi 4 Model B (2GB) + - Other/Unknown + validations: + required: true + +- type: dropdown + id: pi-count + attributes: + label: Raspberry Pi Count + description: How many Raspberry Pis are you using? + options: + - Single Pi + - Dual Pi + validations: + required: true + +- type: dropdown + id: camera-type + attributes: + label: Camera Configuration + description: What cameras are you using? + multiple: true + options: + - Pi Global Shutter Camera (IMX296) + - Innomaker CAM-MIPI327RAW + - ArduCam Global Shutter + - Other Global Shutter Camera + - Standard Pi Camera + validations: + required: true + +- type: dropdown + id: os-version + attributes: + label: Operating System + description: Which OS version? + options: + - Raspberry Pi OS Bookworm 64-bit (recommended) + - Raspberry Pi OS Bookworm 32-bit + - Raspberry Pi OS Bullseye 64-bit + - Raspberry Pi OS Bullseye 32-bit + - Ubuntu for Raspberry Pi + - Other Linux + validations: + required: true + +- type: dropdown + id: installation-method + attributes: + label: Installation Method + description: How did you install PiTrac? + options: + - APT Package (sudo apt install pitrac) + - Built from source (install.sh) + - Manual build + validations: + required: true + +- type: input + id: pitrac-version + attributes: + label: PiTrac Version + description: Run `pitrac version` to get this + placeholder: "v1.0.0-beta.2" + validations: + required: true + +- type: textarea + id: hardware-test + attributes: + label: Hardware Test Output + description: Please run `pitrac test hardware` and paste the output + render: shell + placeholder: | + Paste the complete output of: + pitrac test hardware + +- type: textarea + id: camera-test + attributes: + label: Camera Test Output + description: Please run `pitrac test camera` and paste the output (if cameras involved) + render: shell + placeholder: | + Paste the complete output of: + pitrac test camera + +- type: textarea + id: logs + attributes: + label: Relevant Logs + description: | + Include any relevant logs from: + - `journalctl -u pitrac -n 100` + - `~/LM_Shares/Images/` directory listings + - Error messages from the console + render: shell + +- type: dropdown + id: simulator + attributes: + label: Golf Simulator Software + description: Which simulator are you connecting to? + options: + - GSPro + - E6 Connect + - TruGolf E6 + - TGC 2019 + - Not using simulator + - Other + +- type: textarea + id: additional-context + attributes: + label: Additional Context + description: | + Add any other context, screenshots, or files that might help. + - Photos of your hardware setup + - Sample images from `~/LM_Shares/Images/` + - Configuration files + - Performance metrics + placeholder: You can drag and drop images here + +- type: dropdown + id: shot-conditions + attributes: + label: Shot Conditions (if tracking issue) + description: When does the issue occur? + multiple: true + options: + - Driver/Wood shots + - Iron shots + - Wedge/short shots + - Putting + - Left-handed shots + - High launch angles (>30°) + - Low launch angles (<10°) + - Extreme side spin + - Indoor lighting + - All shots + +- type: checkboxes + id: debugging-steps + attributes: + label: Debugging Steps Attempted + description: What have you already tried? + options: + - label: Checked camera detection with `rpicam-hello --list-cameras` (Pi5) or `libcamera-hello --list-cameras` (Pi4) + - label: Verified `camera_auto_detect=1` in `/boot/firmware/config.txt` (Pi5) or `/boot/config.txt` (Pi4) + - label: Tested strobe firing with `pitrac test pulse` + - label: Checked GPIO chip (0 for Pi4, 4 for Pi5) + - label: Tried with different club/ball combinations + +- type: dropdown + id: discord-contact + attributes: + label: Discord Contact + description: Can we reach out to you on Discord about this issue? + options: + - "Yes, I'm active on the PiTrac Discord" + - "No, please contact me through GitHub only" + validations: + required: true + +- type: input + id: discord-username + attributes: + label: Discord Username + description: What's your username on the PiTrac Discord server? (Leave blank if you prefer GitHub contact) + placeholder: "username#1234 or @username" diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 542c0d19..ebf0940e 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ contact_links: - name: Join the Discord - url: https://discord.gg/9nEeVrPX + url: https://discord.gg/vGuyAAxXJH about: Need help, or want to *discuss* a feature without a concrete proposal yet? Join the PiTrac Discord! diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index bbcbbe7d..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..cbc0cde5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,231 @@ +name: Feature Request +description: Suggest a new feature or enhancement for PiTrac +title: "[Feature]: " +labels: [ "enhancement", "needs-triage" ] +body: +- type: markdown + attributes: + value: | + ## Feature Request + + Help us make PiTrac better! Consider: + - Checking our [Roadmap](https://pitraclm.github.io/PiTrac/getting-started/roadmap.html) +- type: dropdown + id: feature-area + attributes: + label: Feature Area + description: Which part of PiTrac would this improve? + options: + - Ball Detection/Tracking Algorithm + - Club Data (face angle, path, etc.) + - Simulator Integration + - Web Interface/GUI + - Installation/Setup Process + - Hardware Support + - Performance/Optimization + - Data Export/Analytics + - Multi-player Support + - Mobile App + - Cloud Integration + - Other + validations: + required: true + +- type: textarea + id: problem-statement + attributes: + label: Problem Statement + description: What problem does this feature solve? + placeholder: | + Currently, PiTrac doesn't support left-handed golfers. The camera positioning + assumes a right-handed setup, making it impossible for lefties to use the system. + validations: + required: true + +- type: textarea + id: proposed-solution + attributes: + label: Proposed Solution + description: How would you like to see this implemented? + placeholder: | + Add a configuration option for handedness that: + 1. Flips the camera processing logic + 2. Mirrors the ball flight data + 3. Adjusts the GUI display appropriately + 4. Updates calibration routines for left-handed setup + validations: + required: true + +- type: textarea + id: alternatives + attributes: + label: Alternative Solutions + description: Have you considered any alternatives? + placeholder: | + Alternatives considered: + - Physically rotating the entire unit + - Using separate configuration files + - Manual coordinate transformation + +- type: dropdown + id: priority + attributes: + label: Priority/Impact + description: How important is this feature to you? + options: + - Critical - Blocking my use of PiTrac + - High - Significantly improves usability + - Medium - Nice to have + - Low - Minor improvement + validations: + required: true + +- type: dropdown + id: user-type + attributes: + label: User Type + description: How do you use PiTrac? + options: + - Home simulator enthusiast + - Golf instructor/coach + - Club fitter + - Developer/Contributor + - Commercial facility + - Researcher/Academic + - Other + +- type: dropdown + id: implementation-complexity + attributes: + label: Estimated Complexity + description: How complex do you think this would be? + options: + - Simple - Configuration change only + - Moderate - Minor code changes + - Complex - Significant development needed + - Very Complex - Major architectural changes + - Unknown + +- type: textarea + id: use-cases + attributes: + label: Use Cases + description: Describe specific scenarios where this would be useful + placeholder: | + 1. Teaching pro needs to analyze student swings from both sides + 2. Left-handed player wants to practice at home + 3. Facility wants to support all players + +- type: dropdown + id: simulator-relevance + attributes: + label: Simulator Compatibility + description: Which simulators would benefit from this? + multiple: true + options: + - GSPro + - E6 Connect + - TruGolf E6 + - TGC 2019 + - All simulators + - Not simulator-related + - Other/Custom + +- type: textarea + id: technical-details + attributes: + label: Technical Details + description: If you have technical knowledge, provide implementation ideas + placeholder: | + - Might require changes to ImageProcessing/BallImageProc.cpp + - Could add PITRAC_HANDEDNESS environment variable + - Web interface would need new configuration option + - Database schema might need player profile support + +- type: dropdown + id: data-requirements + attributes: + label: New Data Requirements + description: Would this require capturing new data? + multiple: true + options: + - Club face angle + - Club path + - Impact location + - Spin axis + - Ball compression + - Environmental data + - Player biometrics + - No new data needed + +- type: dropdown + id: hardware-requirements + attributes: + label: Hardware Requirements + description: Would this need hardware changes? + options: + - No hardware changes needed + - Additional sensors required + - Different camera configuration + - Modified PCB design + - New 3D printed parts + - External hardware integration + - Unknown + +- type: textarea + id: mockups + attributes: + label: UI/UX Mockups + description: If UI-related, provide mockups or sketches (drag & drop images) + placeholder: Attach any visual representations of your feature idea + +- type: textarea + id: acceptance-criteria + attributes: + label: Success Criteria + description: How would we know this feature is working correctly? + placeholder: | + - Left-handed shots detected with same accuracy as right-handed + - Configuration persists between sessions + - No performance degradation + - Works with all supported simulators + +- type: dropdown + id: contribution + attributes: + label: Contribution Interest + description: Would you help implement this? + options: + - I can implement this myself + - I can help with implementation + - I can help with testing + - I can provide feedback/requirements + - I can only suggest the idea + +- type: textarea + id: references + attributes: + label: References + description: Links to similar features in other products, research papers, etc. + placeholder: | + - TrackMan has similar feature: [link] + - Research paper on ball flight physics: [link] + - Forum discussion about this need: [link] + +- type: dropdown + id: discord-contact + attributes: + label: Discord Contact + description: Can we reach out to you on Discord about this feature request? + options: + - "Yes, I'm active on the PiTrac Discord" + - "No, please contact me through GitHub only" + validations: + required: true + +- type: input + id: discord-username + attributes: + label: Discord Username + description: What's your username on the PiTrac Discord server? (Leave blank if you prefer GitHub contact) + placeholder: "username#1234 or @username" diff --git a/.github/ISSUE_TEMPLATE/hardware_issue.yml b/.github/ISSUE_TEMPLATE/hardware_issue.yml new file mode 100644 index 00000000..ac180236 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/hardware_issue.yml @@ -0,0 +1,224 @@ +name: Hardware Issue +description: Report problems with PiTrac hardware, assembly, or physical components +title: "[Hardware]: " +labels: [ "hardware", "needs-triage" ] +body: +- type: markdown + attributes: + value: | + ## Hardware Issue Report 🔧 + + For hardware help, also check: + - [Hardware Assembly Guide](https://pitraclm.github.io/PiTrac/hardware/assembly-guide.html) + - [Parts List](https://pitraclm.github.io/PiTrac/hardware/parts-list.html) + +- type: dropdown + id: hardware-category + attributes: + label: Hardware Component + description: Which component is having issues? + options: + - PCB/Connector Board + - Camera Hardware/Mounting + - IR LED Array/Strobe + - 3D Printed Enclosure + - Power Supply + - Cables/Connectors + - Raspberry Pi Hardware + - Other + validations: + required: true + +- type: textarea + id: issue-description + attributes: + label: Issue Description + description: Describe the hardware problem in detail + placeholder: | + Example: The IR LED array only illuminates on one side. The left bank of LEDs + doesn't light up when the strobe fires, even though the connections appear correct. + validations: + required: true + +- type: dropdown + id: build-stage + attributes: + label: Build Stage + description: Where in the build process are you? + options: + - Planning/Sourcing Parts + - PCB Assembly + - 3D Printing + - Camera Installation + - IR LED Setup + - Initial Testing + - Calibration + - Fully Built - Was Working + - Fully Built - Never Worked + validations: + required: true + +- type: textarea + id: parts-list + attributes: + label: Parts Used + description: List the specific parts you're using (with links if possible) + placeholder: | + - Pi 5 8GB from [supplier] + - Pi Global Shutter Camera x2 from [supplier] + - 730nm IR LEDs (60 LED/m strip) from [supplier] + - 24V LED driver from [supplier] + - Custom PCB from JLCPCB + - 3D printed enclosure (PETG) + +- type: dropdown + id: pcb-version + attributes: + label: PCB Version + description: Which connector board version? + options: + - v1.0 (Original) + - v1.1 (Current) + - Custom/Modified + - Not using PCB + - Unknown + +- type: dropdown + id: enclosure-type + attributes: + label: Enclosure Type + description: What enclosure are you using? + options: + - Official 3D printed design (latest) + - Modified 3D printed design + - Custom enclosure + - No enclosure (open build) + +- type: textarea + id: measurements + attributes: + label: Electrical Measurements + description: If relevant, provide voltage/current measurements + placeholder: | + - Power supply output: 24V measured + - LED driver output: 23.8V, 2.1A + - GPIO pin 17 voltage during strobe: 3.3V + render: shell + +- type: textarea + id: gpio-test + attributes: + label: GPIO Test Results + description: Run `pitrac test pulse` and paste output + render: shell + placeholder: Output of pitrac test pulse + +- type: textarea + id: photos + attributes: + label: Photos/Diagrams + description: | + Please attach photos of: + - Your hardware setup + - Problem area close-ups + - Wiring/connections + - PCB assembly + + Drag and drop images here or paste links + +- type: dropdown + id: ir-setup + attributes: + label: IR LED Configuration + description: Describe your IR illumination setup + multiple: true + options: + - Using recommended 730nm LEDs + - Using 850nm LEDs (incorrect) + - LED strip configuration + - Individual LED array + - Custom LED driver circuit + - Using provided driver schematic + - Modified power configuration + +- type: textarea + id: camera-mounting + attributes: + label: Camera Setup Details + description: Describe your camera mounting + placeholder: | + - Distance between cameras: [cm] + - Height above hitting surface: [cm] + - Angle to target: [degrees] + - Lens type: [6mm/8mm/12mm] + - Focus setting: [near/far/infinity] + +- type: dropdown + id: power-config + attributes: + label: Power Configuration + description: How is your system powered? + options: + - Official Raspberry Pi PSU + - Third-party USB-C PD supply + - ATX/PC power supply + - Multiple power supplies + - Battery powered + - Other + +- type: textarea + id: troubleshooting-tried + attributes: + label: Troubleshooting Attempted + description: What have you already tried? + placeholder: | + - Checked all connections with multimeter + - Replaced camera cable + - Tested with single camera + - Verified GPIO assignments + - Measured strobe timing with oscilloscope + +- type: dropdown + id: tools-available + attributes: + label: Available Test Equipment + description: What tools do you have for debugging? + multiple: true + options: + - Multimeter + - Oscilloscope + - Logic analyzer + - USB power meter + - IR camera/phone camera + - Spare components + - None + +- type: textarea + id: build-deviations + attributes: + label: Deviations from Standard Build + description: Any modifications or substitutions from the official design? + placeholder: | + List any changes like: + - Using different LED strips + - Modified PCB design + - Alternative mounting solution + - Different camera models + +- type: dropdown + id: discord-contact + attributes: + label: Discord Contact + description: Can we reach out to you on Discord about this hardware issue? + options: + - "Yes, I'm active on the PiTrac Discord" + - "No, please contact me through GitHub only" + validations: + required: true + +- type: input + id: discord-username + attributes: + label: Discord Username + description: What's your username on the PiTrac Discord server? (Leave blank if you prefer GitHub contact) + placeholder: "username#1234 or @username" diff --git a/.github/pr_template.md b/.github/pr_template.md deleted file mode 100644 index b33a3575..00000000 --- a/.github/pr_template.md +++ /dev/null @@ -1,6 +0,0 @@ -### Description -Provide the reason of this PR. - -- [ ] Did you squash your commits? `git reset --soft HEAD~3` where 3 is the number of commits you want to squash. -- [ ] Did you sign the CLA? https://gist.github.com/jamespilgrim/e6996a438adc0919ebbe70561efbb600#file-verdant-contributor-license-agreement-md. -- [ ] Did you run build locally and ran successfully? \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..bb696811 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,109 @@ +## Description + + +### What does this PR do? + + +### Why is this change needed? + + +### Related Issue(s) + +Closes # + +## Changes Made + +- +- +- + +## Testing Performed + +### Test Environment +- **Pi Model**: +- **Camera Type**: +- **OS Version**: +- **Installation Method**: + +### Test Results + +- [ ] `pitrac test hardware` passes +- [ ] `pitrac test camera` passes (if camera-related) +- [ ] `pitrac test pulse` passes (if strobe-related) +- [ ] Simulator integration tested with: +- [ ] Performance metrics: + +### Test Commands Run +```bash +# Paste the actual commands and output +``` + +## Performance Impact + +- **Before**: +- **After**: +- **Impact**: + +## Breaking Changes + +- [ ] This PR includes breaking changes + - **What breaks**: + - **Migration steps**: + +## Dependencies + +- [ ] No new dependencies +- [ ] New dependencies added: + - +- [ ] Updated dependencies: + - + +## Hardware Compatibility + +- [ ] Tested on Pi 5 +- [ ] Tested on Pi 4 +- [ ] Tested with single Pi setup +- [ ] Tested with dual Pi setup + +## Documentation + +- [ ] No documentation needed +- [ ] Documentation updated in this PR +- [ ] Documentation PR to follow +- [ ] Updated relevant sections: + - [ ] README + - [ ] Hardware guide + - [ ] Software guide + - [ ] Troubleshooting guide + +## Screenshots/Videos + + + +## Checklist + +### Code Quality +- [ ] Code follows existing patterns and conventions +- [ ] No unnecessary comments added +- [ ] Error handling implemented appropriately + +### Build & Test +- [ ] Successfully builds with `./packaging/build.sh build` +- [ ] All existing tests pass +- [ ] New tests added for new functionality +- [ ] Tested on actual Raspberry Pi hardware (not just CI) + +### Submission Requirements +- [ ] Commits squashed if needed (`git rebase -i HEAD~n`) +- [ ] [CLA signed](https://gist.github.com/jamespilgrim/e6996a438adc0919ebbe70561efbb600) +- [ ] PR title follows format: `[PR TYPE] Brief description` +- [ ] Branch is up-to-date with main + +## Additional Context + + +--- + \ No newline at end of file diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 4409c535..cee57daa 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -8,6 +8,7 @@ on: types: [opened, synchronize, reopened, closed] permissions: + actions: write contents: read pull-requests: write statuses: write @@ -23,13 +24,14 @@ jobs: env: SIGNATURE_PHRASE: "I have read the CLA Document and I hereby sign the CLA" RECHECK_PHRASE: "recheck" + PATH_TO-DOCUMENT: "https://gist.github.com/jamespilgrim/e6996a438adc0919ebbe70561efbb600#file-verdant-contributor-license-agreement-md" steps: - name: "CLA Assistant" if: > - github.event_name == 'pull_request_target' || - github.event.comment.body == 'recheck' || - github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA' + (github.event.comment.body == 'recheck' || + github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || + github.event_name == 'pull_request_target' uses: contributor-assistant/github-action@v2.6.1 env: # Built-in token for commenting on the PR and setting statuses in PiTrac @@ -40,7 +42,7 @@ jobs: path-to-document: "https://gist.github.com/jamespilgrim/e6996a438adc0919ebbe70561efbb600#file-verdant-contributor-license-agreement-md" path-to-signatures: "signatures/version1/cla.json" - remote-organization-name: "jamespilgrim" + remote-organization-name: "PiTracLM" remote-repository-name: "PitracCLASignatures" branch: "main" @@ -56,7 +58,7 @@ jobs: Thanks for your PR! Before we can review it, please sign our Contributor License Agreement. **How to sign (right here in this PR):** - 1. Read the CLA: $pathToCLADocument + 1. Read the CLA: ${{ env.PATH_TO_DOCUMENT }} 2. Add a new PR comment with exactly this line (copy & paste): ``` ${{ env.SIGNATURE_PHRASE }} diff --git a/.github/workflows/java_build.yml b/.github/workflows/java_build.yml deleted file mode 100644 index 1d4c1cbf..00000000 --- a/.github/workflows/java_build.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Java Build - -on: - workflow_dispatch: - - pull_request: - types: [opened, reopened, edited, synchronize] - - paths: - - 'Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/**.java' - - 'Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/**.xml' - - -jobs: - Setup: - name: Setup - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Java 17 - uses: actions/setup-java@v3 - with: - distribution: 'temurin' - java-version: 17 - cache: maven - - - name: Set up Maven - uses: stCarolas/setup-maven@v.4.5 - with: - maven-version: 3.9.2 - - - name: Branch Name - id: extract_branch - run: | - echo $BRANCH_NAME - shell: bash - - - name: Maven Build - run: mvn -B package --file Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/pom.xml \ No newline at end of file diff --git a/.github/workflows/web-server-tests.yml b/.github/workflows/web-server-tests.yml new file mode 100644 index 00000000..2ff37d11 --- /dev/null +++ b/.github/workflows/web-server-tests.yml @@ -0,0 +1,56 @@ +--- +name: Web Server Tests + +on: + push: + paths: + - 'Software/web-server/**' + - '.github/workflows/web-server-tests.yml' + pull_request: + paths: + - 'Software/web-server/**' + +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.10', '3.11', '3.12'] + + steps: + - uses: actions/checkout@v3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Cache pip packages + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements*.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + + - name: Install dependencies + working-directory: Software/web-server + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install -r requirements-test.txt + + - name: Run tests with coverage + working-directory: Software/web-server + run: | + # Run tests in parallel using all available CPU cores + # -n auto automatically detects the number of CPUs + python -m pytest -n auto --tb=short --cov=. --cov-report=xml --cov-report=term --cov-fail-under=60 + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v3 + with: + file: Software/web-server/coverage.xml + flags: webserver + name: web-server-coverage + fail_ci_if_error: false diff --git a/.github/workflows/yaml_lint.yml b/.github/workflows/yaml_lint.yml index 92612b50..8562e699 100644 --- a/.github/workflows/yaml_lint.yml +++ b/.github/workflows/yaml_lint.yml @@ -2,7 +2,7 @@ name: YAML Lint on: - push: + pull_request: paths: - '.github/workflows/**.yaml' - '.github/workflows/**.yml' diff --git a/.gitignore b/.gitignore index 2eb8b2f1..bdd8f087 100644 --- a/.gitignore +++ b/.gitignore @@ -27,16 +27,11 @@ HELP.md out/ **/target/ !.mvn/wrapper/maven-wrapper.jar -*.war !**/src/main/**/target/ !**/src/test/**/target/ .DS_Store **/.DS_Store # Package Files # -/Software/ImageProcessing/golfsim_tomee_webapp/target -/Software/ImageProcessing/golfsim_tomee_webapp/.codesight -**/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/target -**/.war ### STS ### .apt_generated @@ -102,3 +97,4 @@ Software/GroundTruthAnnotator/yolo/labels/*.cache # Dev scripts cache Dev/scripts/__pycache__ +packaging/pitrac diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - End Cap - Slicer Output.png b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - End Cap - Slicer Output.png index 0489e137..2197f05a 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - End Cap - Slicer Output.png and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - End Cap - Slicer Output.png differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Light Shield - Slicer Output.png b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Light Shield - Slicer Output.png index 3e975243..6de24aa5 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Light Shield - Slicer Output.png and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Light Shield - Slicer Output.png differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Main Body - Slicer Output.png b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Main Body - Slicer Output.png index d225fc79..d2de69d3 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Main Body - Slicer Output.png and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox - Main Body - Slicer Output.png differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.3mf b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.3mf index 584414c8..61c67796 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.3mf and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.3mf differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.stl b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.stl index f1e0c340..b866d90e 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.stl and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Light Shield Body.stl differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.3mf b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.3mf index 0ed10d54..2f7b0a44 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.3mf and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.3mf differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.stl b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.stl index 3f47a37b..ea7e916f 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.stl and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox- Main Body.stl differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.3mf b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.3mf index e5ae4714..6760a1de 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.3mf and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.3mf differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.stl b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.stl index 0ad1bf83..23a52ca2 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.stl and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox-End Cap.stl differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox.FCStd b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox.FCStd index 306c434c..36943d94 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox.FCStd and b/3D Printed Parts/Enclosure Version 2/BaseBox/BaseBox.FCStd differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/C14 Panel Mount Power Plug Adapter w Fuse - JR-101-1F.FCStd b/3D Printed Parts/Enclosure Version 2/BaseBox/C14 Panel Mount Power Plug Adapter w Fuse - JR-101-1F.FCStd index 05a01d8d..cc207ae4 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/C14 Panel Mount Power Plug Adapter w Fuse - JR-101-1F.FCStd and b/3D Printed Parts/Enclosure Version 2/BaseBox/C14 Panel Mount Power Plug Adapter w Fuse - JR-101-1F.FCStd differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/Meanwell LRS-75.FCStd b/3D Printed Parts/Enclosure Version 2/BaseBox/Meanwell LRS-75.FCStd new file mode 100755 index 00000000..68dc30bc Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/BaseBox/Meanwell LRS-75.FCStd differ diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/README.md b/3D Printed Parts/Enclosure Version 2/BaseBox/README.md index 56344c47..2a4d9f66 100755 --- a/3D Printed Parts/Enclosure Version 2/BaseBox/README.md +++ b/3D Printed Parts/Enclosure Version 2/BaseBox/README.md @@ -2,15 +2,16 @@ The Basebox is the base of the PiTrac version 2 enclosure. The Basebox consists of three parts - a Main Body, an End-Cap that fits into the body, and a Light Shield that fits into the other two parts. The Basebox houses the Meanwell power supply unit and secures the tower that holds all of the electronics, cameras, and other parts. A [FreeCAD 1.0](https://www.freecad.org/downloads.php) compatible parameterized model is included here along with .stl files. +The current version of this Basebox is configured for mounting an LRS-75 Meanwell power supply inside. The prior verions (pre-October 2025) were instead configured to house the larger LRS-154 power supply. Ultimately, the smaller power supply is the current version. **Printing Notes:** -PLA works well for this, but PETG probably would as well. The main body is printed standing on its closed end, which makes for a pretty high print. You may need to make sure your printer won't have problems near the top of the print. +PLA works well for this, but PETG probably would as well. The main body is printed standing on its closed end, which makes for a pretty high print. You may need to make sure your printer won't have problems near the top of the print. For example, make sure the filament feed is centered and sufficiently high not to get pulled sideways too much. Recommended print settings: 2 perimeter layers (3 for a little more strength), 15% infill, grid or rectilinear infill patterns, custom painted-on supports (see the Prusa Slicer .3mf file for where the supports are needed). The main body requires glue-stick glue on the printer bed and we recommend a 7mm brim assist because of the height and relatively small print base. -The end-cap is a pretty easy print, and should not need glue or a brim. +The end-cap is a pretty easy print, and should not need glue or a brim. Even with the "X" cross-bracing on the heat venting fins, this model is still susceptible to vibration-caused distortions if the print plate movement is too fast. Slowing the print nearer the top may be necessary on some printers. -The Light Shield Body prints pretty well with any settings, but we use 2 perimeter layers, 15% infill, grid infill and no supports, brims, or glue. +The Light Shield Body prints pretty well with any settings, but we use 2 perimeter layers, 15% infill, grid infill and no supports, brims, or glue. Even lower infills might work, too. Note that a beginning of a sketch for an x-shaped leveling support base has been started in the model, but is not finished and not yet printable. diff --git a/3D Printed Parts/Enclosure Version 2/BaseBox/Thumbs.db b/3D Printed Parts/Enclosure Version 2/BaseBox/Thumbs.db index 46c733a0..985044e0 100755 Binary files a/3D Printed Parts/Enclosure Version 2/BaseBox/Thumbs.db and b/3D Printed Parts/Enclosure Version 2/BaseBox/Thumbs.db differ diff --git a/3D Printed Parts/Enclosure Version 2/CaseCover/README.md b/3D Printed Parts/Enclosure Version 2/CaseCover/README.md index b6671be8..402cfada 100755 --- a/3D Printed Parts/Enclosure Version 2/CaseCover/README.md +++ b/3D Printed Parts/Enclosure Version 2/CaseCover/README.md @@ -12,5 +12,5 @@ You'll want to paint on supports and support-exclusions so that the only places **Assembly Notes:** -See the [main assembly instructions](https://github.com/jamespilgrim/PiTrac/blob/main/Documentation/PiTrac%20Version%202%20Assembly.md). +See the [main assembly instructions](https://github.com/pitraclm/pitrac/blob/main/Documentation/PiTrac%20Version%202%20Assembly.md). Ultimately, the two parts will be glued together with something like thick, slower-drying super-glue such as Starbond Gap Filler Thick High Performance Super Glue. \ No newline at end of file diff --git a/3D Printed Parts/Enclosure Version 2/Master Document.FCStd b/3D Printed Parts/Enclosure Version 2/Master Document.FCStd index cd7698ad..45168fdc 100755 Binary files a/3D Printed Parts/Enclosure Version 2/Master Document.FCStd and b/3D Printed Parts/Enclosure Version 2/Master Document.FCStd differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/BACKUP/Thumbs.db b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/BACKUP/Thumbs.db new file mode 100755 index 00000000..e3e7db9e Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/BACKUP/Thumbs.db differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/ConnectorBoard_V2.FCStd b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/ConnectorBoard_V2.FCStd new file mode 100755 index 00000000..88d8f3c7 Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/ConnectorBoard_V2.FCStd differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/PiTrac Pi Connector.step b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/PiTrac Pi Connector.step new file mode 100755 index 00000000..dd411d94 --- /dev/null +++ b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/PiTrac Pi Connector.step @@ -0,0 +1,42416 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('KiCad electronic assembly'),'2;1'); +FILE_NAME('PiTrac Pi Connector.step','2025-09-17T11:56:43',('Pcbnew'),( + 'Kicad'),'Open CASCADE STEP processor 7.9','KiCad to STEP converter' + ,'Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('PiTrac Pi Connector 1','PiTrac Pi Connector 1','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47, + #51,#55,#59,#63,#67,#71,#75,#79,#83,#87,#91,#95,#99,#103,#107,#111, + #115,#119,#123,#127,#131,#135,#139,#143,#147,#151,#155,#159,#163, + #167,#171,#175,#179,#183,#187,#191,#195,#199,#203,#207,#211,#215, + #219,#223,#227,#231,#235,#239,#243,#247,#251,#255,#259,#263,#267, + #271,#275,#279,#283,#287,#291,#295,#299,#303),#307); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(110.45,-64.25,1.6096)); +#17 = DIRECTION('',(-0.,0.,1.)); +#18 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(123.,-123.75,1.6096)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); +#24 = CARTESIAN_POINT('',(134.,-128.3875,1.6096)); +#25 = DIRECTION('',(-0.,0.,1.)); +#26 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30); +#28 = CARTESIAN_POINT('',(128.5,-65.,1.6096)); +#29 = DIRECTION('',(-0.,0.,1.)); +#30 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34); +#32 = CARTESIAN_POINT('',(130.,-55.,1.6096)); +#33 = DIRECTION('',(0.,0.,1.)); +#34 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38); +#36 = CARTESIAN_POINT('',(115.98,-108.5,1.6096)); +#37 = DIRECTION('',(-0.,0.,1.)); +#38 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42); +#40 = CARTESIAN_POINT('',(116.5,-99.5,1.6096)); +#41 = DIRECTION('',(0.,-0.,1.)); +#42 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46); +#44 = CARTESIAN_POINT('',(135.75,-56.5,1.6096)); +#45 = DIRECTION('',(0.,-0.,1.)); +#46 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50); +#48 = CARTESIAN_POINT('',(111.25,-119.,1.6096)); +#49 = DIRECTION('',(-0.,0.,1.)); +#50 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54); +#52 = CARTESIAN_POINT('',(130.5,-131.5,1.6096)); +#53 = DIRECTION('',(0.,0.,1.)); +#54 = DIRECTION('',(1.,0.,0.)); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(136.5,-96.75,1.6096)); +#57 = DIRECTION('',(0.,-0.,1.)); +#58 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62); +#60 = CARTESIAN_POINT('',(124.5,-83.,1.6096)); +#61 = DIRECTION('',(-0.,0.,1.)); +#62 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); +#64 = CARTESIAN_POINT('',(126.5,-86.5,1.6096)); +#65 = DIRECTION('',(-0.,0.,1.)); +#66 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(129.5,-128.3875,1.6096)); +#69 = DIRECTION('',(0.,-0.,1.)); +#70 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74); +#72 = CARTESIAN_POINT('',(148.,-119.632323,1.6096)); +#73 = DIRECTION('',(-0.,0.,1.)); +#74 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78); +#76 = CARTESIAN_POINT('',(116.25,-132.7925,1.6096)); +#77 = DIRECTION('',(0.,-0.,1.)); +#78 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82); +#80 = CARTESIAN_POINT('',(134.75,-135.5,1.6096)); +#81 = DIRECTION('',(0.,0.,1.)); +#82 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(132.1375,-58.2,1.6096)); +#85 = DIRECTION('',(0.,0.,1.)); +#86 = DIRECTION('',(1.,0.,0.)); +#87 = AXIS2_PLACEMENT_3D('',#88,#89,#90); +#88 = CARTESIAN_POINT('',(117.5,-135.75,1.6096)); +#89 = DIRECTION('',(0.,0.,1.)); +#90 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94); +#92 = CARTESIAN_POINT('',(119.5,-100.25,1.6096)); +#93 = DIRECTION('',(0.,0.,1.)); +#94 = DIRECTION('',(1.,0.,0.)); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(116.115,-120.725,1.6096)); +#97 = DIRECTION('',(0.,-0.,1.)); +#98 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102); +#100 = CARTESIAN_POINT('',(121.75,-136.75,1.6096)); +#101 = DIRECTION('',(0.,-0.,1.)); +#102 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106); +#104 = CARTESIAN_POINT('',(129.75,-125.25,1.6096)); +#105 = DIRECTION('',(0.,0.,1.)); +#106 = DIRECTION('',(1.,0.,0.)); +#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110); +#108 = CARTESIAN_POINT('',(120.,-76.5,1.6096)); +#109 = DIRECTION('',(0.,0.,1.)); +#110 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114); +#112 = CARTESIAN_POINT('',(137.,-61.5,1.6096)); +#113 = DIRECTION('',(-0.,0.,1.)); +#114 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118); +#116 = CARTESIAN_POINT('',(115.615,-127.,1.6096)); +#117 = DIRECTION('',(0.,-0.,1.)); +#118 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122); +#120 = CARTESIAN_POINT('',(130.5,-135.5,1.6096)); +#121 = DIRECTION('',(0.,0.,1.)); +#122 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126); +#124 = CARTESIAN_POINT('',(126.5,-126.,1.6096)); +#125 = DIRECTION('',(0.,-0.,1.)); +#126 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(126.,-65.,1.6096)); +#129 = DIRECTION('',(-0.,0.,1.)); +#130 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(113.75,-138.25,1.6096)); +#133 = DIRECTION('',(0.,0.,1.)); +#134 = DIRECTION('',(1.,0.,0.)); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(123.,-79.5,1.6096)); +#137 = DIRECTION('',(0.,0.,1.)); +#138 = DIRECTION('',(1.,0.,0.)); +#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142); +#140 = CARTESIAN_POINT('',(121.75,-140.25,1.6096)); +#141 = DIRECTION('',(0.,0.,1.)); +#142 = DIRECTION('',(1.,0.,0.)); +#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146); +#144 = CARTESIAN_POINT('',(113.75,-66.,1.6096)); +#145 = DIRECTION('',(0.,-0.,1.)); +#146 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#147 = AXIS2_PLACEMENT_3D('',#148,#149,#150); +#148 = CARTESIAN_POINT('',(118.,-67.5,1.6096)); +#149 = DIRECTION('',(0.,-0.,1.)); +#150 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#151 = AXIS2_PLACEMENT_3D('',#152,#153,#154); +#152 = CARTESIAN_POINT('',(137.25,-129.25,1.6096)); +#153 = DIRECTION('',(0.,0.,1.)); +#154 = DIRECTION('',(1.,0.,0.)); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(118.525,-132.7925,1.6096)); +#157 = DIRECTION('',(-0.,0.,1.)); +#158 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#159 = AXIS2_PLACEMENT_3D('',#160,#161,#162); +#160 = CARTESIAN_POINT('',(134.75,-133.5,1.6096)); +#161 = DIRECTION('',(0.,0.,1.)); +#162 = DIRECTION('',(1.,0.,0.)); +#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166); +#164 = CARTESIAN_POINT('',(126.25,-135.5,1.6096)); +#165 = DIRECTION('',(0.,0.,1.)); +#166 = DIRECTION('',(1.,0.,0.)); +#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170); +#168 = CARTESIAN_POINT('',(113.5,-75.1375,1.6096)); +#169 = DIRECTION('',(-0.,0.,1.)); +#170 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174); +#172 = CARTESIAN_POINT('',(131.75,-128.3875,1.6096)); +#173 = DIRECTION('',(0.,-0.,1.)); +#174 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178); +#176 = CARTESIAN_POINT('',(128.,-112.75,1.6096)); +#177 = DIRECTION('',(0.,-0.,1.)); +#178 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182); +#180 = CARTESIAN_POINT('',(136.5,-92.75,1.6096)); +#181 = DIRECTION('',(-0.,0.,1.)); +#182 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186); +#184 = CARTESIAN_POINT('',(144.,-94.,1.6096)); +#185 = DIRECTION('',(0.,0.,1.)); +#186 = DIRECTION('',(1.,0.,0.)); +#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190); +#188 = CARTESIAN_POINT('',(132.5,-95.,1.6096)); +#189 = DIRECTION('',(0.,0.,1.)); +#190 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194); +#192 = CARTESIAN_POINT('',(113.5,-99.25,1.6096)); +#193 = DIRECTION('',(0.,-0.,1.)); +#194 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198); +#196 = CARTESIAN_POINT('',(144.75,-80.,1.6096)); +#197 = DIRECTION('',(0.,-0.,1.)); +#198 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202); +#200 = CARTESIAN_POINT('',(135.25,-110.117677,1.6096)); +#201 = DIRECTION('',(0.,-0.,1.)); +#202 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(137.5,-89.5,1.6096)); +#205 = DIRECTION('',(0.,0.,1.)); +#206 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210); +#208 = CARTESIAN_POINT('',(123.25,-127.,1.6096)); +#209 = DIRECTION('',(0.,0.,1.)); +#210 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214); +#212 = CARTESIAN_POINT('',(120.65,-62.,1.6096)); +#213 = DIRECTION('',(0.,0.,1.)); +#214 = DIRECTION('',(1.,0.,0.)); +#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218); +#216 = CARTESIAN_POINT('',(124.,-58.,1.6096)); +#217 = DIRECTION('',(0.,0.,1.)); +#218 = DIRECTION('',(1.,0.,0.)); +#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222); +#220 = CARTESIAN_POINT('',(109.25,-142.5,1.6096)); +#221 = DIRECTION('',(0.,0.,1.)); +#222 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(118.25,-128.25,1.6096)); +#225 = DIRECTION('',(0.,-0.,1.)); +#226 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230); +#228 = CARTESIAN_POINT('',(123.775,-131.2925,1.6096)); +#229 = DIRECTION('',(0.,0.,1.)); +#230 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#231 = AXIS2_PLACEMENT_3D('',#232,#233,#234); +#232 = CARTESIAN_POINT('',(134.,-124.3875,1.6096)); +#233 = DIRECTION('',(0.,-0.,1.)); +#234 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238); +#236 = CARTESIAN_POINT('',(144.,-88.,1.6096)); +#237 = DIRECTION('',(0.,0.,1.)); +#238 = DIRECTION('',(1.,0.,0.)); +#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242); +#240 = CARTESIAN_POINT('',(114.25,-141.5,1.6096)); +#241 = DIRECTION('',(0.,0.,1.)); +#242 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246); +#244 = CARTESIAN_POINT('',(128.5,-58.,1.6096)); +#245 = DIRECTION('',(0.,-0.,1.)); +#246 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250); +#248 = CARTESIAN_POINT('',(147.75,-57.92,1.6096)); +#249 = DIRECTION('',(0.,0.,1.)); +#250 = DIRECTION('',(1.,0.,0.)); +#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254); +#252 = CARTESIAN_POINT('',(119.5,-83.5,1.6096)); +#253 = DIRECTION('',(0.,0.,1.)); +#254 = DIRECTION('',(1.,0.,0.)); +#255 = AXIS2_PLACEMENT_3D('',#256,#257,#258); +#256 = CARTESIAN_POINT('',(111.5,-69.,1.6096)); +#257 = DIRECTION('',(-0.,0.,1.)); +#258 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(114.5,-62.75,1.6096)); +#261 = DIRECTION('',(0.,0.,1.)); +#262 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266); +#264 = CARTESIAN_POINT('',(121.5,-67.5,1.6096)); +#265 = DIRECTION('',(0.,-0.,1.)); +#266 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#267 = AXIS2_PLACEMENT_3D('',#268,#269,#270); +#268 = CARTESIAN_POINT('',(125.25,-117.75,1.6096)); +#269 = DIRECTION('',(0.,0.,1.)); +#270 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#271 = AXIS2_PLACEMENT_3D('',#272,#273,#274); +#272 = CARTESIAN_POINT('',(119.0875,-79.5,1.6096)); +#273 = DIRECTION('',(0.,0.,1.)); +#274 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278); +#276 = CARTESIAN_POINT('',(124.5,-92.75,1.6096)); +#277 = DIRECTION('',(0.,0.,1.)); +#278 = DIRECTION('',(1.,0.,0.)); +#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282); +#280 = CARTESIAN_POINT('',(124.5,-86.5,1.6096)); +#281 = DIRECTION('',(-0.,0.,1.)); +#282 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286); +#284 = CARTESIAN_POINT('',(113.5,-102.5,1.6096)); +#285 = DIRECTION('',(0.,0.,1.)); +#286 = DIRECTION('',(1.,0.,0.)); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(131.85,-98.25,1.6096)); +#289 = DIRECTION('',(0.,0.,1.)); +#290 = DIRECTION('',(1.,0.,0.)); +#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294); +#292 = CARTESIAN_POINT('',(123.5,-96.5,1.6096)); +#293 = DIRECTION('',(0.,-0.,1.)); +#294 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298); +#296 = CARTESIAN_POINT('',(130.5,-133.5,1.6096)); +#297 = DIRECTION('',(0.,0.,1.)); +#298 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#299 = AXIS2_PLACEMENT_3D('',#300,#301,#302); +#300 = CARTESIAN_POINT('',(126.,-61.25,1.6096)); +#301 = DIRECTION('',(-0.,0.,1.)); +#302 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306); +#304 = CARTESIAN_POINT('',(0.,0.,0.)); +#305 = DIRECTION('',(0.,0.,1.)); +#306 = DIRECTION('',(1.,0.,-0.)); +#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#311)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#308,#309,#310)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#308 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#309 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#310 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#311 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#308, + 'distance_accuracy_value','confusion accuracy'); +#312 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#313 = SHAPE_DEFINITION_REPRESENTATION(#314,#320); +#314 = PRODUCT_DEFINITION_SHAPE('','',#315); +#315 = PRODUCT_DEFINITION('design','',#316,#319); +#316 = PRODUCT_DEFINITION_FORMATION('','',#317); +#317 = PRODUCT('SOT-23-5','SOT-23-5','',(#318)); +#318 = PRODUCT_CONTEXT('',#2,'mechanical'); +#319 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#320 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#321),#3390); +#321 = MANIFOLD_SOLID_BREP('',#322); +#322 = CLOSED_SHELL('',(#323,#361,#424,#447,#476,#499,#570,#625,#648, + #671,#688,#711,#799,#815,#845,#876,#907,#938,#969,#1000,#1017,#1034, + #1065,#1096,#1127,#1157,#1180,#1203,#1220,#1265,#1335,#1358,#1381, + #1404,#1459,#1497,#1546,#1638,#1663,#1747,#1769,#1861,#1886,#1970, + #1987,#2072,#2097,#2174,#2259,#2284,#2361,#2378,#2470,#2495,#2579, + #2596,#2615,#2634,#2680,#2696,#2715,#2731,#2748,#2760,#2777,#2794, + #2811,#2828,#2845,#2862,#2879,#2891,#2908,#2925,#2942,#2959,#2976, + #2993,#3010,#3022,#3039,#3056,#3073,#3090,#3107,#3124,#3136,#3153, + #3170,#3187,#3204,#3221,#3238,#3250,#3267,#3284,#3301,#3318,#3335, + #3352,#3369,#3381)); +#323 = ADVANCED_FACE('',(#324),#356,.F.); +#324 = FACE_BOUND('',#325,.F.); +#325 = EDGE_LOOP('',(#326,#336,#343,#351)); +#326 = ORIENTED_EDGE('',*,*,#327,.T.); +#327 = EDGE_CURVE('',#328,#330,#332,.T.); +#328 = VERTEX_POINT('',#329); +#329 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#336 = ORIENTED_EDGE('',*,*,#337,.T.); +#337 = EDGE_CURVE('',#330,#338,#340,.T.); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#340 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#341,#342),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#341 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#342 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#343 = ORIENTED_EDGE('',*,*,#344,.F.); +#344 = EDGE_CURVE('',#345,#338,#347,.T.); +#345 = VERTEX_POINT('',#346); +#346 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#351 = ORIENTED_EDGE('',*,*,#352,.F.); +#352 = EDGE_CURVE('',#328,#345,#353,.T.); +#353 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#354,#355),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#354 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#355 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#356 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#357,#358) + ,(#359,#360 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.41),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#357 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#358 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#359 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#360 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#361 = ADVANCED_FACE('',(#362),#419,.F.); +#362 = FACE_BOUND('',#363,.T.); +#363 = EDGE_LOOP('',(#364,#365,#373,#381,#389,#397,#405,#413)); +#364 = ORIENTED_EDGE('',*,*,#327,.T.); +#365 = ORIENTED_EDGE('',*,*,#366,.T.); +#366 = EDGE_CURVE('',#330,#367,#369,.T.); +#367 = VERTEX_POINT('',#368); +#368 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#373 = ORIENTED_EDGE('',*,*,#374,.T.); +#374 = EDGE_CURVE('',#367,#375,#377,.T.); +#375 = VERTEX_POINT('',#376); +#376 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#381 = ORIENTED_EDGE('',*,*,#382,.T.); +#382 = EDGE_CURVE('',#375,#383,#385,.T.); +#383 = VERTEX_POINT('',#384); +#384 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#389 = ORIENTED_EDGE('',*,*,#390,.T.); +#390 = EDGE_CURVE('',#383,#391,#393,.T.); +#391 = VERTEX_POINT('',#392); +#392 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#397 = ORIENTED_EDGE('',*,*,#398,.T.); +#398 = EDGE_CURVE('',#391,#399,#401,.T.); +#399 = VERTEX_POINT('',#400); +#400 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#401 = LINE('',#402,#403); +#402 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#403 = VECTOR('',#404,1.); +#404 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#405 = ORIENTED_EDGE('',*,*,#406,.T.); +#406 = EDGE_CURVE('',#399,#407,#409,.T.); +#407 = VERTEX_POINT('',#408); +#408 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#409 = LINE('',#410,#411); +#410 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#411 = VECTOR('',#412,1.); +#412 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#413 = ORIENTED_EDGE('',*,*,#414,.T.); +#414 = EDGE_CURVE('',#407,#328,#415,.T.); +#415 = LINE('',#416,#417); +#416 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#417 = VECTOR('',#418,1.); +#418 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#419 = PLANE('',#420); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#422 = DIRECTION('',(0.,0.,1.)); +#423 = DIRECTION('',(0.436587433964,-0.899661832304,0.)); +#424 = ADVANCED_FACE('',(#425),#442,.F.); +#425 = FACE_BOUND('',#426,.F.); +#426 = EDGE_LOOP('',(#427,#428,#435,#441)); +#427 = ORIENTED_EDGE('',*,*,#366,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#367,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#432 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#433,#434),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#433 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#434 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#435 = ORIENTED_EDGE('',*,*,#436,.F.); +#436 = EDGE_CURVE('',#338,#430,#437,.T.); +#437 = LINE('',#438,#439); +#438 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#439 = VECTOR('',#440,1.); +#440 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#441 = ORIENTED_EDGE('',*,*,#337,.F.); +#442 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#443,#444) + ,(#445,#446 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#443 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#444 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#445 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#446 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#447 = ADVANCED_FACE('',(#448),#471,.F.); +#448 = FACE_BOUND('',#449,.F.); +#449 = EDGE_LOOP('',(#450,#451,#458,#466)); +#450 = ORIENTED_EDGE('',*,*,#344,.T.); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#338,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#455 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#456,#457),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#456 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#457 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#458 = ORIENTED_EDGE('',*,*,#459,.F.); +#459 = EDGE_CURVE('',#460,#453,#462,.T.); +#460 = VERTEX_POINT('',#461); +#461 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#466 = ORIENTED_EDGE('',*,*,#467,.F.); +#467 = EDGE_CURVE('',#345,#460,#468,.T.); +#468 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#469,#470),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#469 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#470 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#471 = PLANE('',#472); +#472 = AXIS2_PLACEMENT_3D('',#473,#474,#475); +#473 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#474 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#475 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#476 = ADVANCED_FACE('',(#477),#494,.F.); +#477 = FACE_BOUND('',#478,.F.); +#478 = EDGE_LOOP('',(#479,#480,#481,#489)); +#479 = ORIENTED_EDGE('',*,*,#414,.T.); +#480 = ORIENTED_EDGE('',*,*,#352,.T.); +#481 = ORIENTED_EDGE('',*,*,#482,.F.); +#482 = EDGE_CURVE('',#483,#345,#485,.T.); +#483 = VERTEX_POINT('',#484); +#484 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#485 = LINE('',#486,#487); +#486 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#487 = VECTOR('',#488,1.); +#488 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#489 = ORIENTED_EDGE('',*,*,#490,.F.); +#490 = EDGE_CURVE('',#407,#483,#491,.T.); +#491 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#492,#493),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#492 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#493 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#494 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#495,#496) + ,(#497,#498 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#495 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#496 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#497 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#498 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#499 = ADVANCED_FACE('',(#500),#565,.F.); +#500 = FACE_BOUND('',#501,.F.); +#501 = EDGE_LOOP('',(#502,#503,#504,#512,#520,#528,#536,#544,#552,#560) + ); +#502 = ORIENTED_EDGE('',*,*,#406,.T.); +#503 = ORIENTED_EDGE('',*,*,#490,.T.); +#504 = ORIENTED_EDGE('',*,*,#505,.F.); +#505 = EDGE_CURVE('',#506,#483,#508,.T.); +#506 = VERTEX_POINT('',#507); +#507 = CARTESIAN_POINT('',(-0.8,1.2,0.75)); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#512 = ORIENTED_EDGE('',*,*,#513,.F.); +#513 = EDGE_CURVE('',#514,#506,#516,.T.); +#514 = VERTEX_POINT('',#515); +#515 = CARTESIAN_POINT('',(-0.8,0.7,0.75)); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#520 = ORIENTED_EDGE('',*,*,#521,.F.); +#521 = EDGE_CURVE('',#522,#514,#524,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(-0.8,0.25,0.75)); +#524 = LINE('',#525,#526); +#525 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#526 = VECTOR('',#527,1.); +#527 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#528 = ORIENTED_EDGE('',*,*,#529,.F.); +#529 = EDGE_CURVE('',#530,#522,#532,.T.); +#530 = VERTEX_POINT('',#531); +#531 = CARTESIAN_POINT('',(-0.8,-0.25,0.75)); +#532 = LINE('',#533,#534); +#533 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#534 = VECTOR('',#535,1.); +#535 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#536 = ORIENTED_EDGE('',*,*,#537,.F.); +#537 = EDGE_CURVE('',#538,#530,#540,.T.); +#538 = VERTEX_POINT('',#539); +#539 = CARTESIAN_POINT('',(-0.8,-0.7,0.75)); +#540 = LINE('',#541,#542); +#541 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#542 = VECTOR('',#543,1.); +#543 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#544 = ORIENTED_EDGE('',*,*,#545,.F.); +#545 = EDGE_CURVE('',#546,#538,#548,.T.); +#546 = VERTEX_POINT('',#547); +#547 = CARTESIAN_POINT('',(-0.8,-1.2,0.75)); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#552 = ORIENTED_EDGE('',*,*,#553,.F.); +#553 = EDGE_CURVE('',#554,#546,#556,.T.); +#554 = VERTEX_POINT('',#555); +#555 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#556 = LINE('',#557,#558); +#557 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#558 = VECTOR('',#559,1.); +#559 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#560 = ORIENTED_EDGE('',*,*,#561,.F.); +#561 = EDGE_CURVE('',#399,#554,#562,.T.); +#562 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#563,#564),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#563 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#564 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#565 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#566,#567) + ,(#568,#569 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.71),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#566 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#567 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#568 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#569 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#570 = ADVANCED_FACE('',(#571),#620,.F.); +#571 = FACE_BOUND('',#572,.F.); +#572 = EDGE_LOOP('',(#573,#574,#581,#589,#597,#605,#613,#619)); +#573 = ORIENTED_EDGE('',*,*,#374,.T.); +#574 = ORIENTED_EDGE('',*,*,#575,.T.); +#575 = EDGE_CURVE('',#375,#576,#578,.T.); +#576 = VERTEX_POINT('',#577); +#577 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#578 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#579,#580),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#579 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#580 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#581 = ORIENTED_EDGE('',*,*,#582,.F.); +#582 = EDGE_CURVE('',#583,#576,#585,.T.); +#583 = VERTEX_POINT('',#584); +#584 = CARTESIAN_POINT('',(0.8,-1.2,0.75)); +#585 = LINE('',#586,#587); +#586 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#587 = VECTOR('',#588,1.); +#588 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#589 = ORIENTED_EDGE('',*,*,#590,.F.); +#590 = EDGE_CURVE('',#591,#583,#593,.T.); +#591 = VERTEX_POINT('',#592); +#592 = CARTESIAN_POINT('',(0.8,-0.7,0.75)); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#597 = ORIENTED_EDGE('',*,*,#598,.F.); +#598 = EDGE_CURVE('',#599,#591,#601,.T.); +#599 = VERTEX_POINT('',#600); +#600 = CARTESIAN_POINT('',(0.8,0.7,0.75)); +#601 = LINE('',#602,#603); +#602 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#603 = VECTOR('',#604,1.); +#604 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#605 = ORIENTED_EDGE('',*,*,#606,.F.); +#606 = EDGE_CURVE('',#607,#599,#609,.T.); +#607 = VERTEX_POINT('',#608); +#608 = CARTESIAN_POINT('',(0.8,1.2,0.75)); +#609 = LINE('',#610,#611); +#610 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#611 = VECTOR('',#612,1.); +#612 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#613 = ORIENTED_EDGE('',*,*,#614,.F.); +#614 = EDGE_CURVE('',#430,#607,#615,.T.); +#615 = LINE('',#616,#617); +#616 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#617 = VECTOR('',#618,1.); +#618 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#619 = ORIENTED_EDGE('',*,*,#429,.F.); +#620 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#621,#622) + ,(#623,#624 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.71),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#621 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#622 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#623 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#624 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#625 = ADVANCED_FACE('',(#626),#643,.F.); +#626 = FACE_BOUND('',#627,.F.); +#627 = EDGE_LOOP('',(#628,#629,#630,#638)); +#628 = ORIENTED_EDGE('',*,*,#398,.T.); +#629 = ORIENTED_EDGE('',*,*,#561,.T.); +#630 = ORIENTED_EDGE('',*,*,#631,.F.); +#631 = EDGE_CURVE('',#632,#554,#634,.T.); +#632 = VERTEX_POINT('',#633); +#633 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#634 = LINE('',#635,#636); +#635 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#636 = VECTOR('',#637,1.); +#637 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#638 = ORIENTED_EDGE('',*,*,#639,.F.); +#639 = EDGE_CURVE('',#391,#632,#640,.T.); +#640 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#641,#642),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#641 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#642 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#643 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#644,#645) + ,(#646,#647 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#644 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#645 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#646 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#647 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#648 = ADVANCED_FACE('',(#649),#666,.F.); +#649 = FACE_BOUND('',#650,.F.); +#650 = EDGE_LOOP('',(#651,#652,#659,#665)); +#651 = ORIENTED_EDGE('',*,*,#382,.T.); +#652 = ORIENTED_EDGE('',*,*,#653,.T.); +#653 = EDGE_CURVE('',#383,#654,#656,.T.); +#654 = VERTEX_POINT('',#655); +#655 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#656 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#657,#658),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#657 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#658 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#659 = ORIENTED_EDGE('',*,*,#660,.F.); +#660 = EDGE_CURVE('',#576,#654,#661,.T.); +#661 = LINE('',#662,#663); +#662 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#663 = VECTOR('',#664,1.); +#664 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#665 = ORIENTED_EDGE('',*,*,#575,.F.); +#666 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#667,#668) + ,(#669,#670 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#667 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#668 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#669 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#670 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#671 = ADVANCED_FACE('',(#672),#683,.F.); +#672 = FACE_BOUND('',#673,.F.); +#673 = EDGE_LOOP('',(#674,#675,#676,#682)); +#674 = ORIENTED_EDGE('',*,*,#390,.T.); +#675 = ORIENTED_EDGE('',*,*,#639,.T.); +#676 = ORIENTED_EDGE('',*,*,#677,.F.); +#677 = EDGE_CURVE('',#654,#632,#678,.T.); +#678 = LINE('',#679,#680); +#679 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#680 = VECTOR('',#681,1.); +#681 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#682 = ORIENTED_EDGE('',*,*,#653,.F.); +#683 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#684,#685) + ,(#686,#687 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.41),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#684 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#685 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#686 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#687 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#688 = ADVANCED_FACE('',(#689),#706,.F.); +#689 = FACE_BOUND('',#690,.F.); +#690 = EDGE_LOOP('',(#691,#692,#699,#705)); +#691 = ORIENTED_EDGE('',*,*,#436,.T.); +#692 = ORIENTED_EDGE('',*,*,#693,.T.); +#693 = EDGE_CURVE('',#430,#694,#696,.T.); +#694 = VERTEX_POINT('',#695); +#695 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#696 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#697,#698),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#697 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#698 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#699 = ORIENTED_EDGE('',*,*,#700,.F.); +#700 = EDGE_CURVE('',#453,#694,#701,.T.); +#701 = LINE('',#702,#703); +#702 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#703 = VECTOR('',#704,1.); +#704 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#705 = ORIENTED_EDGE('',*,*,#452,.F.); +#706 = PLANE('',#707); +#707 = AXIS2_PLACEMENT_3D('',#708,#709,#710); +#708 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#709 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#710 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#711 = ADVANCED_FACE('',(#712),#794,.F.); +#712 = FACE_BOUND('',#713,.F.); +#713 = EDGE_LOOP('',(#714,#722,#723,#724,#732,#740,#748,#756,#764,#772, + #780,#788)); +#714 = ORIENTED_EDGE('',*,*,#715,.T.); +#715 = EDGE_CURVE('',#716,#460,#718,.T.); +#716 = VERTEX_POINT('',#717); +#717 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#722 = ORIENTED_EDGE('',*,*,#459,.T.); +#723 = ORIENTED_EDGE('',*,*,#700,.T.); +#724 = ORIENTED_EDGE('',*,*,#725,.T.); +#725 = EDGE_CURVE('',#694,#726,#728,.T.); +#726 = VERTEX_POINT('',#727); +#727 = CARTESIAN_POINT('',(0.8,1.2,0.9)); +#728 = LINE('',#729,#730); +#729 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#730 = VECTOR('',#731,1.); +#731 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#732 = ORIENTED_EDGE('',*,*,#733,.T.); +#733 = EDGE_CURVE('',#726,#734,#736,.T.); +#734 = VERTEX_POINT('',#735); +#735 = CARTESIAN_POINT('',(0.775,1.2,0.9)); +#736 = LINE('',#737,#738); +#737 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#738 = VECTOR('',#739,1.); +#739 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#740 = ORIENTED_EDGE('',*,*,#741,.F.); +#741 = EDGE_CURVE('',#742,#734,#744,.T.); +#742 = VERTEX_POINT('',#743); +#743 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#744 = LINE('',#745,#746); +#745 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#746 = VECTOR('',#747,1.); +#747 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#748 = ORIENTED_EDGE('',*,*,#749,.F.); +#749 = EDGE_CURVE('',#750,#742,#752,.T.); +#750 = VERTEX_POINT('',#751); +#751 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#752 = LINE('',#753,#754); +#753 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#754 = VECTOR('',#755,1.); +#755 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#756 = ORIENTED_EDGE('',*,*,#757,.F.); +#757 = EDGE_CURVE('',#758,#750,#760,.T.); +#758 = VERTEX_POINT('',#759); +#759 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#760 = LINE('',#761,#762); +#761 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#762 = VECTOR('',#763,1.); +#763 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#764 = ORIENTED_EDGE('',*,*,#765,.F.); +#765 = EDGE_CURVE('',#766,#758,#768,.T.); +#766 = VERTEX_POINT('',#767); +#767 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#768 = LINE('',#769,#770); +#769 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#770 = VECTOR('',#771,1.); +#771 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#772 = ORIENTED_EDGE('',*,*,#773,.F.); +#773 = EDGE_CURVE('',#774,#766,#776,.T.); +#774 = VERTEX_POINT('',#775); +#775 = CARTESIAN_POINT('',(-0.775,1.2,0.9)); +#776 = LINE('',#777,#778); +#777 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#778 = VECTOR('',#779,1.); +#779 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#780 = ORIENTED_EDGE('',*,*,#781,.F.); +#781 = EDGE_CURVE('',#782,#774,#784,.T.); +#782 = VERTEX_POINT('',#783); +#783 = CARTESIAN_POINT('',(-0.8,1.2,0.9)); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(-0.85,1.2,0.9)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#788 = ORIENTED_EDGE('',*,*,#789,.T.); +#789 = EDGE_CURVE('',#782,#716,#790,.T.); +#790 = LINE('',#791,#792); +#791 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#792 = VECTOR('',#793,1.); +#793 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#794 = PLANE('',#795); +#795 = AXIS2_PLACEMENT_3D('',#796,#797,#798); +#796 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#797 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#798 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#799 = ADVANCED_FACE('',(#800),#810,.F.); +#800 = FACE_BOUND('',#801,.F.); +#801 = EDGE_LOOP('',(#802,#803,#804,#805)); +#802 = ORIENTED_EDGE('',*,*,#482,.T.); +#803 = ORIENTED_EDGE('',*,*,#467,.T.); +#804 = ORIENTED_EDGE('',*,*,#715,.F.); +#805 = ORIENTED_EDGE('',*,*,#806,.F.); +#806 = EDGE_CURVE('',#483,#716,#807,.T.); +#807 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#808,#809),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#808 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#809 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#810 = PLANE('',#811); +#811 = AXIS2_PLACEMENT_3D('',#812,#813,#814); +#812 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#813 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#814 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#815 = ADVANCED_FACE('',(#816),#840,.F.); +#816 = FACE_BOUND('',#817,.F.); +#817 = EDGE_LOOP('',(#818,#825,#826,#834)); +#818 = ORIENTED_EDGE('',*,*,#819,.F.); +#819 = EDGE_CURVE('',#554,#820,#822,.T.); +#820 = VERTEX_POINT('',#821); +#821 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#822 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#823,#824),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#823 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#824 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#825 = ORIENTED_EDGE('',*,*,#553,.T.); +#826 = ORIENTED_EDGE('',*,*,#827,.T.); +#827 = EDGE_CURVE('',#546,#828,#830,.T.); +#828 = VERTEX_POINT('',#829); +#829 = CARTESIAN_POINT('',(-0.8,-1.2,0.9)); +#830 = LINE('',#831,#832); +#831 = CARTESIAN_POINT('',(-0.8,-1.2,0.670847817658)); +#832 = VECTOR('',#833,1.); +#833 = DIRECTION('',(0.,0.,1.)); +#834 = ORIENTED_EDGE('',*,*,#835,.F.); +#835 = EDGE_CURVE('',#820,#828,#836,.T.); +#836 = LINE('',#837,#838); +#837 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#838 = VECTOR('',#839,1.); +#839 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#840 = PLANE('',#841); +#841 = AXIS2_PLACEMENT_3D('',#842,#843,#844); +#842 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#843 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#844 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#845 = ADVANCED_FACE('',(#846),#871,.F.); +#846 = FACE_BOUND('',#847,.F.); +#847 = EDGE_LOOP('',(#848,#856,#857,#865)); +#848 = ORIENTED_EDGE('',*,*,#849,.F.); +#849 = EDGE_CURVE('',#546,#850,#852,.T.); +#850 = VERTEX_POINT('',#851); +#851 = CARTESIAN_POINT('',(-0.85,-1.2,0.75)); +#852 = LINE('',#853,#854); +#853 = CARTESIAN_POINT('',(-0.75,-1.2,0.75)); +#854 = VECTOR('',#855,1.); +#855 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#856 = ORIENTED_EDGE('',*,*,#545,.T.); +#857 = ORIENTED_EDGE('',*,*,#858,.T.); +#858 = EDGE_CURVE('',#538,#859,#861,.T.); +#859 = VERTEX_POINT('',#860); +#860 = CARTESIAN_POINT('',(-0.85,-0.7,0.75)); +#861 = LINE('',#862,#863); +#862 = CARTESIAN_POINT('',(-0.75,-0.7,0.75)); +#863 = VECTOR('',#864,1.); +#864 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#865 = ORIENTED_EDGE('',*,*,#866,.F.); +#866 = EDGE_CURVE('',#850,#859,#867,.T.); +#867 = LINE('',#868,#869); +#868 = CARTESIAN_POINT('',(-0.85,-1.2,0.75)); +#869 = VECTOR('',#870,1.); +#870 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#871 = PLANE('',#872); +#872 = AXIS2_PLACEMENT_3D('',#873,#874,#875); +#873 = CARTESIAN_POINT('',(-0.75,-1.2,0.75)); +#874 = DIRECTION('',(0.,0.,1.)); +#875 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#876 = ADVANCED_FACE('',(#877),#902,.F.); +#877 = FACE_BOUND('',#878,.F.); +#878 = EDGE_LOOP('',(#879,#887,#888,#896)); +#879 = ORIENTED_EDGE('',*,*,#880,.F.); +#880 = EDGE_CURVE('',#538,#881,#883,.T.); +#881 = VERTEX_POINT('',#882); +#882 = CARTESIAN_POINT('',(-0.8,-0.7,0.9)); +#883 = LINE('',#884,#885); +#884 = CARTESIAN_POINT('',(-0.8,-0.7,0.670847817658)); +#885 = VECTOR('',#886,1.); +#886 = DIRECTION('',(0.,0.,1.)); +#887 = ORIENTED_EDGE('',*,*,#537,.T.); +#888 = ORIENTED_EDGE('',*,*,#889,.T.); +#889 = EDGE_CURVE('',#530,#890,#892,.T.); +#890 = VERTEX_POINT('',#891); +#891 = CARTESIAN_POINT('',(-0.8,-0.25,0.9)); +#892 = LINE('',#893,#894); +#893 = CARTESIAN_POINT('',(-0.8,-0.25,0.670847817658)); +#894 = VECTOR('',#895,1.); +#895 = DIRECTION('',(0.,0.,1.)); +#896 = ORIENTED_EDGE('',*,*,#897,.F.); +#897 = EDGE_CURVE('',#881,#890,#898,.T.); +#898 = LINE('',#899,#900); +#899 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#900 = VECTOR('',#901,1.); +#901 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#902 = PLANE('',#903); +#903 = AXIS2_PLACEMENT_3D('',#904,#905,#906); +#904 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#905 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#906 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#907 = ADVANCED_FACE('',(#908),#933,.F.); +#908 = FACE_BOUND('',#909,.F.); +#909 = EDGE_LOOP('',(#910,#918,#919,#927)); +#910 = ORIENTED_EDGE('',*,*,#911,.F.); +#911 = EDGE_CURVE('',#530,#912,#914,.T.); +#912 = VERTEX_POINT('',#913); +#913 = CARTESIAN_POINT('',(-0.85,-0.25,0.75)); +#914 = LINE('',#915,#916); +#915 = CARTESIAN_POINT('',(-0.75,-0.25,0.75)); +#916 = VECTOR('',#917,1.); +#917 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#918 = ORIENTED_EDGE('',*,*,#529,.T.); +#919 = ORIENTED_EDGE('',*,*,#920,.T.); +#920 = EDGE_CURVE('',#522,#921,#923,.T.); +#921 = VERTEX_POINT('',#922); +#922 = CARTESIAN_POINT('',(-0.85,0.25,0.75)); +#923 = LINE('',#924,#925); +#924 = CARTESIAN_POINT('',(-0.75,0.25,0.75)); +#925 = VECTOR('',#926,1.); +#926 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#927 = ORIENTED_EDGE('',*,*,#928,.F.); +#928 = EDGE_CURVE('',#912,#921,#929,.T.); +#929 = LINE('',#930,#931); +#930 = CARTESIAN_POINT('',(-0.85,-0.25,0.75)); +#931 = VECTOR('',#932,1.); +#932 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#933 = PLANE('',#934); +#934 = AXIS2_PLACEMENT_3D('',#935,#936,#937); +#935 = CARTESIAN_POINT('',(-0.75,-0.25,0.75)); +#936 = DIRECTION('',(0.,0.,1.)); +#937 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#938 = ADVANCED_FACE('',(#939),#964,.F.); +#939 = FACE_BOUND('',#940,.F.); +#940 = EDGE_LOOP('',(#941,#949,#950,#958)); +#941 = ORIENTED_EDGE('',*,*,#942,.F.); +#942 = EDGE_CURVE('',#522,#943,#945,.T.); +#943 = VERTEX_POINT('',#944); +#944 = CARTESIAN_POINT('',(-0.8,0.25,0.9)); +#945 = LINE('',#946,#947); +#946 = CARTESIAN_POINT('',(-0.8,0.25,0.670847817658)); +#947 = VECTOR('',#948,1.); +#948 = DIRECTION('',(0.,0.,1.)); +#949 = ORIENTED_EDGE('',*,*,#521,.T.); +#950 = ORIENTED_EDGE('',*,*,#951,.T.); +#951 = EDGE_CURVE('',#514,#952,#954,.T.); +#952 = VERTEX_POINT('',#953); +#953 = CARTESIAN_POINT('',(-0.8,0.7,0.9)); +#954 = LINE('',#955,#956); +#955 = CARTESIAN_POINT('',(-0.8,0.7,0.670847817658)); +#956 = VECTOR('',#957,1.); +#957 = DIRECTION('',(0.,0.,1.)); +#958 = ORIENTED_EDGE('',*,*,#959,.F.); +#959 = EDGE_CURVE('',#943,#952,#960,.T.); +#960 = LINE('',#961,#962); +#961 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#962 = VECTOR('',#963,1.); +#963 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#964 = PLANE('',#965); +#965 = AXIS2_PLACEMENT_3D('',#966,#967,#968); +#966 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#967 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#968 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#969 = ADVANCED_FACE('',(#970),#995,.F.); +#970 = FACE_BOUND('',#971,.F.); +#971 = EDGE_LOOP('',(#972,#980,#981,#989)); +#972 = ORIENTED_EDGE('',*,*,#973,.F.); +#973 = EDGE_CURVE('',#514,#974,#976,.T.); +#974 = VERTEX_POINT('',#975); +#975 = CARTESIAN_POINT('',(-0.85,0.7,0.75)); +#976 = LINE('',#977,#978); +#977 = CARTESIAN_POINT('',(-0.75,0.7,0.75)); +#978 = VECTOR('',#979,1.); +#979 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#980 = ORIENTED_EDGE('',*,*,#513,.T.); +#981 = ORIENTED_EDGE('',*,*,#982,.T.); +#982 = EDGE_CURVE('',#506,#983,#985,.T.); +#983 = VERTEX_POINT('',#984); +#984 = CARTESIAN_POINT('',(-0.85,1.2,0.75)); +#985 = LINE('',#986,#987); +#986 = CARTESIAN_POINT('',(-0.75,1.2,0.75)); +#987 = VECTOR('',#988,1.); +#988 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#989 = ORIENTED_EDGE('',*,*,#990,.F.); +#990 = EDGE_CURVE('',#974,#983,#991,.T.); +#991 = LINE('',#992,#993); +#992 = CARTESIAN_POINT('',(-0.85,0.7,0.75)); +#993 = VECTOR('',#994,1.); +#994 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#995 = PLANE('',#996); +#996 = AXIS2_PLACEMENT_3D('',#997,#998,#999); +#997 = CARTESIAN_POINT('',(-0.75,0.7,0.75)); +#998 = DIRECTION('',(0.,0.,1.)); +#999 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#1000 = ADVANCED_FACE('',(#1001),#1012,.F.); +#1001 = FACE_BOUND('',#1002,.F.); +#1002 = EDGE_LOOP('',(#1003,#1009,#1010,#1011)); +#1003 = ORIENTED_EDGE('',*,*,#1004,.F.); +#1004 = EDGE_CURVE('',#506,#782,#1005,.T.); +#1005 = LINE('',#1006,#1007); +#1006 = CARTESIAN_POINT('',(-0.8,1.2,0.670847817658)); +#1007 = VECTOR('',#1008,1.); +#1008 = DIRECTION('',(0.,0.,1.)); +#1009 = ORIENTED_EDGE('',*,*,#505,.T.); +#1010 = ORIENTED_EDGE('',*,*,#806,.T.); +#1011 = ORIENTED_EDGE('',*,*,#789,.F.); +#1012 = PLANE('',#1013); +#1013 = AXIS2_PLACEMENT_3D('',#1014,#1015,#1016); +#1014 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#1015 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#1016 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1017 = ADVANCED_FACE('',(#1018),#1029,.F.); +#1018 = FACE_BOUND('',#1019,.F.); +#1019 = EDGE_LOOP('',(#1020,#1021,#1022,#1028)); +#1020 = ORIENTED_EDGE('',*,*,#693,.F.); +#1021 = ORIENTED_EDGE('',*,*,#614,.T.); +#1022 = ORIENTED_EDGE('',*,*,#1023,.T.); +#1023 = EDGE_CURVE('',#607,#726,#1024,.T.); +#1024 = LINE('',#1025,#1026); +#1025 = CARTESIAN_POINT('',(0.8,1.2,0.670847817658)); +#1026 = VECTOR('',#1027,1.); +#1027 = DIRECTION('',(0.,0.,1.)); +#1028 = ORIENTED_EDGE('',*,*,#725,.F.); +#1029 = PLANE('',#1030); +#1030 = AXIS2_PLACEMENT_3D('',#1031,#1032,#1033); +#1031 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#1032 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1033 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1034 = ADVANCED_FACE('',(#1035),#1060,.F.); +#1035 = FACE_BOUND('',#1036,.F.); +#1036 = EDGE_LOOP('',(#1037,#1045,#1046,#1054)); +#1037 = ORIENTED_EDGE('',*,*,#1038,.F.); +#1038 = EDGE_CURVE('',#607,#1039,#1041,.T.); +#1039 = VERTEX_POINT('',#1040); +#1040 = CARTESIAN_POINT('',(0.85,1.2,0.75)); +#1041 = LINE('',#1042,#1043); +#1042 = CARTESIAN_POINT('',(0.75,1.2,0.75)); +#1043 = VECTOR('',#1044,1.); +#1044 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#1045 = ORIENTED_EDGE('',*,*,#606,.T.); +#1046 = ORIENTED_EDGE('',*,*,#1047,.T.); +#1047 = EDGE_CURVE('',#599,#1048,#1050,.T.); +#1048 = VERTEX_POINT('',#1049); +#1049 = CARTESIAN_POINT('',(0.85,0.7,0.75)); +#1050 = LINE('',#1051,#1052); +#1051 = CARTESIAN_POINT('',(0.75,0.7,0.75)); +#1052 = VECTOR('',#1053,1.); +#1053 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#1054 = ORIENTED_EDGE('',*,*,#1055,.F.); +#1055 = EDGE_CURVE('',#1039,#1048,#1056,.T.); +#1056 = LINE('',#1057,#1058); +#1057 = CARTESIAN_POINT('',(0.85,1.2,0.75)); +#1058 = VECTOR('',#1059,1.); +#1059 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1060 = PLANE('',#1061); +#1061 = AXIS2_PLACEMENT_3D('',#1062,#1063,#1064); +#1062 = CARTESIAN_POINT('',(0.75,1.2,0.75)); +#1063 = DIRECTION('',(0.,0.,1.)); +#1064 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#1065 = ADVANCED_FACE('',(#1066),#1091,.F.); +#1066 = FACE_BOUND('',#1067,.F.); +#1067 = EDGE_LOOP('',(#1068,#1076,#1077,#1085)); +#1068 = ORIENTED_EDGE('',*,*,#1069,.F.); +#1069 = EDGE_CURVE('',#599,#1070,#1072,.T.); +#1070 = VERTEX_POINT('',#1071); +#1071 = CARTESIAN_POINT('',(0.8,0.7,0.9)); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(0.8,0.7,0.670847817658)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(0.,0.,1.)); +#1076 = ORIENTED_EDGE('',*,*,#598,.T.); +#1077 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1078 = EDGE_CURVE('',#591,#1079,#1081,.T.); +#1079 = VERTEX_POINT('',#1080); +#1080 = CARTESIAN_POINT('',(0.8,-0.7,0.9)); +#1081 = LINE('',#1082,#1083); +#1082 = CARTESIAN_POINT('',(0.8,-0.7,0.670847817658)); +#1083 = VECTOR('',#1084,1.); +#1084 = DIRECTION('',(0.,0.,1.)); +#1085 = ORIENTED_EDGE('',*,*,#1086,.F.); +#1086 = EDGE_CURVE('',#1070,#1079,#1087,.T.); +#1087 = LINE('',#1088,#1089); +#1088 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#1089 = VECTOR('',#1090,1.); +#1090 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1091 = PLANE('',#1092); +#1092 = AXIS2_PLACEMENT_3D('',#1093,#1094,#1095); +#1093 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#1094 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1095 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1096 = ADVANCED_FACE('',(#1097),#1122,.F.); +#1097 = FACE_BOUND('',#1098,.F.); +#1098 = EDGE_LOOP('',(#1099,#1107,#1108,#1116)); +#1099 = ORIENTED_EDGE('',*,*,#1100,.F.); +#1100 = EDGE_CURVE('',#591,#1101,#1103,.T.); +#1101 = VERTEX_POINT('',#1102); +#1102 = CARTESIAN_POINT('',(0.85,-0.7,0.75)); +#1103 = LINE('',#1104,#1105); +#1104 = CARTESIAN_POINT('',(0.75,-0.7,0.75)); +#1105 = VECTOR('',#1106,1.); +#1106 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#1107 = ORIENTED_EDGE('',*,*,#590,.T.); +#1108 = ORIENTED_EDGE('',*,*,#1109,.T.); +#1109 = EDGE_CURVE('',#583,#1110,#1112,.T.); +#1110 = VERTEX_POINT('',#1111); +#1111 = CARTESIAN_POINT('',(0.85,-1.2,0.75)); +#1112 = LINE('',#1113,#1114); +#1113 = CARTESIAN_POINT('',(0.75,-1.2,0.75)); +#1114 = VECTOR('',#1115,1.); +#1115 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#1116 = ORIENTED_EDGE('',*,*,#1117,.F.); +#1117 = EDGE_CURVE('',#1101,#1110,#1118,.T.); +#1118 = LINE('',#1119,#1120); +#1119 = CARTESIAN_POINT('',(0.85,-0.7,0.75)); +#1120 = VECTOR('',#1121,1.); +#1121 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1122 = PLANE('',#1123); +#1123 = AXIS2_PLACEMENT_3D('',#1124,#1125,#1126); +#1124 = CARTESIAN_POINT('',(0.75,-0.7,0.75)); +#1125 = DIRECTION('',(0.,0.,1.)); +#1126 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#1127 = ADVANCED_FACE('',(#1128),#1152,.F.); +#1128 = FACE_BOUND('',#1129,.F.); +#1129 = EDGE_LOOP('',(#1130,#1138,#1139,#1146)); +#1130 = ORIENTED_EDGE('',*,*,#1131,.F.); +#1131 = EDGE_CURVE('',#583,#1132,#1134,.T.); +#1132 = VERTEX_POINT('',#1133); +#1133 = CARTESIAN_POINT('',(0.8,-1.2,0.9)); +#1134 = LINE('',#1135,#1136); +#1135 = CARTESIAN_POINT('',(0.8,-1.2,0.670847817658)); +#1136 = VECTOR('',#1137,1.); +#1137 = DIRECTION('',(0.,0.,1.)); +#1138 = ORIENTED_EDGE('',*,*,#582,.T.); +#1139 = ORIENTED_EDGE('',*,*,#1140,.T.); +#1140 = EDGE_CURVE('',#576,#1141,#1143,.T.); +#1141 = VERTEX_POINT('',#1142); +#1142 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#1143 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1144,#1145),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1144 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#1145 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#1146 = ORIENTED_EDGE('',*,*,#1147,.F.); +#1147 = EDGE_CURVE('',#1132,#1141,#1148,.T.); +#1148 = LINE('',#1149,#1150); +#1149 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#1150 = VECTOR('',#1151,1.); +#1151 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1152 = PLANE('',#1153); +#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156); +#1154 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#1155 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1156 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1157 = ADVANCED_FACE('',(#1158),#1175,.F.); +#1158 = FACE_BOUND('',#1159,.F.); +#1159 = EDGE_LOOP('',(#1160,#1161,#1162,#1170)); +#1160 = ORIENTED_EDGE('',*,*,#631,.T.); +#1161 = ORIENTED_EDGE('',*,*,#819,.T.); +#1162 = ORIENTED_EDGE('',*,*,#1163,.F.); +#1163 = EDGE_CURVE('',#1164,#820,#1166,.T.); +#1164 = VERTEX_POINT('',#1165); +#1165 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#1166 = LINE('',#1167,#1168); +#1167 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#1168 = VECTOR('',#1169,1.); +#1169 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#1170 = ORIENTED_EDGE('',*,*,#1171,.F.); +#1171 = EDGE_CURVE('',#632,#1164,#1172,.T.); +#1172 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1173,#1174),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1173 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#1174 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#1175 = PLANE('',#1176); +#1176 = AXIS2_PLACEMENT_3D('',#1177,#1178,#1179); +#1177 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#1178 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#1179 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#1180 = ADVANCED_FACE('',(#1181),#1198,.F.); +#1181 = FACE_BOUND('',#1182,.F.); +#1182 = EDGE_LOOP('',(#1183,#1184,#1191,#1197)); +#1183 = ORIENTED_EDGE('',*,*,#660,.T.); +#1184 = ORIENTED_EDGE('',*,*,#1185,.T.); +#1185 = EDGE_CURVE('',#654,#1186,#1188,.T.); +#1186 = VERTEX_POINT('',#1187); +#1187 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#1188 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1189,#1190),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1189 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#1190 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#1191 = ORIENTED_EDGE('',*,*,#1192,.F.); +#1192 = EDGE_CURVE('',#1141,#1186,#1193,.T.); +#1193 = LINE('',#1194,#1195); +#1194 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#1195 = VECTOR('',#1196,1.); +#1196 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#1197 = ORIENTED_EDGE('',*,*,#1140,.F.); +#1198 = PLANE('',#1199); +#1199 = AXIS2_PLACEMENT_3D('',#1200,#1201,#1202); +#1200 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#1201 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#1202 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#1203 = ADVANCED_FACE('',(#1204),#1215,.F.); +#1204 = FACE_BOUND('',#1205,.F.); +#1205 = EDGE_LOOP('',(#1206,#1207,#1208,#1214)); +#1206 = ORIENTED_EDGE('',*,*,#677,.T.); +#1207 = ORIENTED_EDGE('',*,*,#1171,.T.); +#1208 = ORIENTED_EDGE('',*,*,#1209,.F.); +#1209 = EDGE_CURVE('',#1186,#1164,#1210,.T.); +#1210 = LINE('',#1211,#1212); +#1211 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#1212 = VECTOR('',#1213,1.); +#1213 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1214 = ORIENTED_EDGE('',*,*,#1185,.F.); +#1215 = PLANE('',#1216); +#1216 = AXIS2_PLACEMENT_3D('',#1217,#1218,#1219); +#1217 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#1218 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1219 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1220 = ADVANCED_FACE('',(#1221),#1260,.F.); +#1221 = FACE_BOUND('',#1222,.F.); +#1222 = EDGE_LOOP('',(#1223,#1231,#1239,#1245,#1246,#1254)); +#1223 = ORIENTED_EDGE('',*,*,#1224,.F.); +#1224 = EDGE_CURVE('',#1225,#952,#1227,.T.); +#1225 = VERTEX_POINT('',#1226); +#1226 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#1227 = LINE('',#1228,#1229); +#1228 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#1229 = VECTOR('',#1230,1.); +#1230 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1231 = ORIENTED_EDGE('',*,*,#1232,.T.); +#1232 = EDGE_CURVE('',#1225,#1233,#1235,.T.); +#1233 = VERTEX_POINT('',#1234); +#1234 = CARTESIAN_POINT('',(-0.85,1.2,0.9)); +#1235 = LINE('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#1237 = VECTOR('',#1238,1.); +#1238 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#1239 = ORIENTED_EDGE('',*,*,#1240,.T.); +#1240 = EDGE_CURVE('',#1233,#782,#1241,.T.); +#1241 = LINE('',#1242,#1243); +#1242 = CARTESIAN_POINT('',(-0.85,1.2,0.9)); +#1243 = VECTOR('',#1244,1.); +#1244 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1245 = ORIENTED_EDGE('',*,*,#781,.T.); +#1246 = ORIENTED_EDGE('',*,*,#1247,.F.); +#1247 = EDGE_CURVE('',#1248,#774,#1250,.T.); +#1248 = VERTEX_POINT('',#1249); +#1249 = CARTESIAN_POINT('',(-0.775,0.7,0.9)); +#1250 = LINE('',#1251,#1252); +#1251 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1252 = VECTOR('',#1253,1.); +#1253 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1254 = ORIENTED_EDGE('',*,*,#1255,.F.); +#1255 = EDGE_CURVE('',#952,#1248,#1256,.T.); +#1256 = LINE('',#1257,#1258); +#1257 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#1258 = VECTOR('',#1259,1.); +#1259 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1260 = PLANE('',#1261); +#1261 = AXIS2_PLACEMENT_3D('',#1262,#1263,#1264); +#1262 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#1263 = DIRECTION('',(0.,0.,-1.)); +#1264 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1265 = ADVANCED_FACE('',(#1266),#1330,.F.); +#1266 = FACE_BOUND('',#1267,.F.); +#1267 = EDGE_LOOP('',(#1268,#1278,#1286,#1294,#1302,#1308,#1309,#1310, + #1317,#1325)); +#1268 = ORIENTED_EDGE('',*,*,#1269,.T.); +#1269 = EDGE_CURVE('',#1270,#1272,#1274,.T.); +#1270 = VERTEX_POINT('',#1271); +#1271 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1272 = VERTEX_POINT('',#1273); +#1273 = CARTESIAN_POINT('',(-0.775,-1.2,0.9)); +#1274 = LINE('',#1275,#1276); +#1275 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1276 = VECTOR('',#1277,1.); +#1277 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1278 = ORIENTED_EDGE('',*,*,#1279,.T.); +#1279 = EDGE_CURVE('',#1272,#1280,#1282,.T.); +#1280 = VERTEX_POINT('',#1281); +#1281 = CARTESIAN_POINT('',(-0.775,-0.7,0.9)); +#1282 = LINE('',#1283,#1284); +#1283 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1284 = VECTOR('',#1285,1.); +#1285 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1286 = ORIENTED_EDGE('',*,*,#1287,.T.); +#1287 = EDGE_CURVE('',#1280,#1288,#1290,.T.); +#1288 = VERTEX_POINT('',#1289); +#1289 = CARTESIAN_POINT('',(-0.775,-0.25,0.9)); +#1290 = LINE('',#1291,#1292); +#1291 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1292 = VECTOR('',#1293,1.); +#1293 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1294 = ORIENTED_EDGE('',*,*,#1295,.T.); +#1295 = EDGE_CURVE('',#1288,#1296,#1298,.T.); +#1296 = VERTEX_POINT('',#1297); +#1297 = CARTESIAN_POINT('',(-0.775,0.25,0.9)); +#1298 = LINE('',#1299,#1300); +#1299 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1300 = VECTOR('',#1301,1.); +#1301 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1302 = ORIENTED_EDGE('',*,*,#1303,.T.); +#1303 = EDGE_CURVE('',#1296,#1248,#1304,.T.); +#1304 = LINE('',#1305,#1306); +#1305 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1306 = VECTOR('',#1307,1.); +#1307 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1308 = ORIENTED_EDGE('',*,*,#1247,.T.); +#1309 = ORIENTED_EDGE('',*,*,#773,.T.); +#1310 = ORIENTED_EDGE('',*,*,#1311,.T.); +#1311 = EDGE_CURVE('',#766,#1312,#1314,.T.); +#1312 = VERTEX_POINT('',#1313); +#1313 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#1314 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1315,#1316),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1315 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#1316 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#1317 = ORIENTED_EDGE('',*,*,#1318,.F.); +#1318 = EDGE_CURVE('',#1319,#1312,#1321,.T.); +#1319 = VERTEX_POINT('',#1320); +#1320 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#1321 = LINE('',#1322,#1323); +#1322 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#1323 = VECTOR('',#1324,1.); +#1324 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#1325 = ORIENTED_EDGE('',*,*,#1326,.F.); +#1326 = EDGE_CURVE('',#1270,#1319,#1327,.T.); +#1327 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1328,#1329),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1328 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1329 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#1330 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#1331,#1332) + ,(#1333,#1334 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.685),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#1331 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#1332 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#1333 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#1334 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#1335 = ADVANCED_FACE('',(#1336),#1353,.F.); +#1336 = FACE_BOUND('',#1337,.F.); +#1337 = EDGE_LOOP('',(#1338,#1339,#1346,#1352)); +#1338 = ORIENTED_EDGE('',*,*,#765,.T.); +#1339 = ORIENTED_EDGE('',*,*,#1340,.T.); +#1340 = EDGE_CURVE('',#758,#1341,#1343,.T.); +#1341 = VERTEX_POINT('',#1342); +#1342 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#1343 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1344,#1345),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1344 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#1345 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#1346 = ORIENTED_EDGE('',*,*,#1347,.F.); +#1347 = EDGE_CURVE('',#1312,#1341,#1348,.T.); +#1348 = LINE('',#1349,#1350); +#1349 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#1350 = VECTOR('',#1351,1.); +#1351 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#1352 = ORIENTED_EDGE('',*,*,#1311,.F.); +#1353 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#1354,#1355) + ,(#1356,#1357 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#1354 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#1355 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#1356 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#1357 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#1358 = ADVANCED_FACE('',(#1359),#1376,.F.); +#1359 = FACE_BOUND('',#1360,.F.); +#1360 = EDGE_LOOP('',(#1361,#1362,#1369,#1375)); +#1361 = ORIENTED_EDGE('',*,*,#757,.T.); +#1362 = ORIENTED_EDGE('',*,*,#1363,.T.); +#1363 = EDGE_CURVE('',#750,#1364,#1366,.T.); +#1364 = VERTEX_POINT('',#1365); +#1365 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#1366 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1367,#1368),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1367 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#1368 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#1369 = ORIENTED_EDGE('',*,*,#1370,.F.); +#1370 = EDGE_CURVE('',#1341,#1364,#1371,.T.); +#1371 = LINE('',#1372,#1373); +#1372 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#1373 = VECTOR('',#1374,1.); +#1374 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#1375 = ORIENTED_EDGE('',*,*,#1340,.F.); +#1376 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#1377,#1378) + ,(#1379,#1380 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.385),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#1377 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#1378 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#1379 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#1380 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#1381 = ADVANCED_FACE('',(#1382),#1399,.F.); +#1382 = FACE_BOUND('',#1383,.F.); +#1383 = EDGE_LOOP('',(#1384,#1385,#1392,#1398)); +#1384 = ORIENTED_EDGE('',*,*,#749,.T.); +#1385 = ORIENTED_EDGE('',*,*,#1386,.T.); +#1386 = EDGE_CURVE('',#742,#1387,#1389,.T.); +#1387 = VERTEX_POINT('',#1388); +#1388 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#1389 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1390,#1391),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1390 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#1391 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#1392 = ORIENTED_EDGE('',*,*,#1393,.F.); +#1393 = EDGE_CURVE('',#1364,#1387,#1394,.T.); +#1394 = LINE('',#1395,#1396); +#1395 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#1396 = VECTOR('',#1397,1.); +#1397 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#1398 = ORIENTED_EDGE('',*,*,#1363,.F.); +#1399 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#1400,#1401) + ,(#1402,#1403 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#1400 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#1401 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#1402 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#1403 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#1404 = ADVANCED_FACE('',(#1405),#1454,.F.); +#1405 = FACE_BOUND('',#1406,.F.); +#1406 = EDGE_LOOP('',(#1407,#1408,#1416,#1424,#1432,#1440,#1447,#1453)); +#1407 = ORIENTED_EDGE('',*,*,#741,.T.); +#1408 = ORIENTED_EDGE('',*,*,#1409,.T.); +#1409 = EDGE_CURVE('',#734,#1410,#1412,.T.); +#1410 = VERTEX_POINT('',#1411); +#1411 = CARTESIAN_POINT('',(0.775,0.7,0.9)); +#1412 = LINE('',#1413,#1414); +#1413 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#1414 = VECTOR('',#1415,1.); +#1415 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1416 = ORIENTED_EDGE('',*,*,#1417,.T.); +#1417 = EDGE_CURVE('',#1410,#1418,#1420,.T.); +#1418 = VERTEX_POINT('',#1419); +#1419 = CARTESIAN_POINT('',(0.775,-0.7,0.9)); +#1420 = LINE('',#1421,#1422); +#1421 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#1422 = VECTOR('',#1423,1.); +#1423 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1424 = ORIENTED_EDGE('',*,*,#1425,.T.); +#1425 = EDGE_CURVE('',#1418,#1426,#1428,.T.); +#1426 = VERTEX_POINT('',#1427); +#1427 = CARTESIAN_POINT('',(0.775,-1.2,0.9)); +#1428 = LINE('',#1429,#1430); +#1429 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#1430 = VECTOR('',#1431,1.); +#1431 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1432 = ORIENTED_EDGE('',*,*,#1433,.T.); +#1433 = EDGE_CURVE('',#1426,#1434,#1436,.T.); +#1434 = VERTEX_POINT('',#1435); +#1435 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#1436 = LINE('',#1437,#1438); +#1437 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#1438 = VECTOR('',#1439,1.); +#1439 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1440 = ORIENTED_EDGE('',*,*,#1441,.T.); +#1441 = EDGE_CURVE('',#1434,#1442,#1444,.T.); +#1442 = VERTEX_POINT('',#1443); +#1443 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#1444 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1445,#1446),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#1445 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#1446 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#1447 = ORIENTED_EDGE('',*,*,#1448,.F.); +#1448 = EDGE_CURVE('',#1387,#1442,#1449,.T.); +#1449 = LINE('',#1450,#1451); +#1450 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#1451 = VECTOR('',#1452,1.); +#1452 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1453 = ORIENTED_EDGE('',*,*,#1386,.F.); +#1454 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#1455,#1456) + ,(#1457,#1458 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.685),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#1455 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#1456 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#1457 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#1458 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#1459 = ADVANCED_FACE('',(#1460),#1492,.F.); +#1460 = FACE_BOUND('',#1461,.F.); +#1461 = EDGE_LOOP('',(#1462,#1470,#1478,#1484,#1490,#1491)); +#1462 = ORIENTED_EDGE('',*,*,#1463,.F.); +#1463 = EDGE_CURVE('',#1464,#726,#1466,.T.); +#1464 = VERTEX_POINT('',#1465); +#1465 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#1466 = LINE('',#1467,#1468); +#1467 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#1468 = VECTOR('',#1469,1.); +#1469 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1470 = ORIENTED_EDGE('',*,*,#1471,.T.); +#1471 = EDGE_CURVE('',#1464,#1472,#1474,.T.); +#1472 = VERTEX_POINT('',#1473); +#1473 = CARTESIAN_POINT('',(0.85,0.7,0.9)); +#1474 = LINE('',#1475,#1476); +#1475 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#1476 = VECTOR('',#1477,1.); +#1477 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#1478 = ORIENTED_EDGE('',*,*,#1479,.T.); +#1479 = EDGE_CURVE('',#1472,#1070,#1480,.T.); +#1480 = LINE('',#1481,#1482); +#1481 = CARTESIAN_POINT('',(0.85,0.7,0.9)); +#1482 = VECTOR('',#1483,1.); +#1483 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1484 = ORIENTED_EDGE('',*,*,#1485,.T.); +#1485 = EDGE_CURVE('',#1070,#1410,#1486,.T.); +#1486 = LINE('',#1487,#1488); +#1487 = CARTESIAN_POINT('',(0.85,0.7,0.9)); +#1488 = VECTOR('',#1489,1.); +#1489 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1490 = ORIENTED_EDGE('',*,*,#1409,.F.); +#1491 = ORIENTED_EDGE('',*,*,#733,.F.); +#1492 = PLANE('',#1493); +#1493 = AXIS2_PLACEMENT_3D('',#1494,#1495,#1496); +#1494 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#1495 = DIRECTION('',(0.,0.,-1.)); +#1496 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#1497 = ADVANCED_FACE('',(#1498),#1541,.F.); +#1498 = FACE_BOUND('',#1499,.F.); +#1499 = EDGE_LOOP('',(#1500,#1506,#1507,#1508,#1509,#1510,#1511,#1517, + #1518,#1526,#1534,#1540)); +#1500 = ORIENTED_EDGE('',*,*,#1501,.F.); +#1501 = EDGE_CURVE('',#1132,#1426,#1502,.T.); +#1502 = LINE('',#1503,#1504); +#1503 = CARTESIAN_POINT('',(0.85,-1.2,0.9)); +#1504 = VECTOR('',#1505,1.); +#1505 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1506 = ORIENTED_EDGE('',*,*,#1147,.T.); +#1507 = ORIENTED_EDGE('',*,*,#1192,.T.); +#1508 = ORIENTED_EDGE('',*,*,#1209,.T.); +#1509 = ORIENTED_EDGE('',*,*,#1163,.T.); +#1510 = ORIENTED_EDGE('',*,*,#835,.T.); +#1511 = ORIENTED_EDGE('',*,*,#1512,.T.); +#1512 = EDGE_CURVE('',#828,#1272,#1513,.T.); +#1513 = LINE('',#1514,#1515); +#1514 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#1515 = VECTOR('',#1516,1.); +#1516 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1517 = ORIENTED_EDGE('',*,*,#1269,.F.); +#1518 = ORIENTED_EDGE('',*,*,#1519,.F.); +#1519 = EDGE_CURVE('',#1520,#1270,#1522,.T.); +#1520 = VERTEX_POINT('',#1521); +#1521 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#1522 = LINE('',#1523,#1524); +#1523 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#1524 = VECTOR('',#1525,1.); +#1525 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#1526 = ORIENTED_EDGE('',*,*,#1527,.F.); +#1527 = EDGE_CURVE('',#1528,#1520,#1530,.T.); +#1528 = VERTEX_POINT('',#1529); +#1529 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#1530 = LINE('',#1531,#1532); +#1531 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#1532 = VECTOR('',#1533,1.); +#1533 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#1534 = ORIENTED_EDGE('',*,*,#1535,.F.); +#1535 = EDGE_CURVE('',#1434,#1528,#1536,.T.); +#1536 = LINE('',#1537,#1538); +#1537 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#1538 = VECTOR('',#1539,1.); +#1539 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#1540 = ORIENTED_EDGE('',*,*,#1433,.F.); +#1541 = PLANE('',#1542); +#1542 = AXIS2_PLACEMENT_3D('',#1543,#1544,#1545); +#1543 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#1544 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#1545 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#1546 = ADVANCED_FACE('',(#1547),#1633,.F.); +#1547 = FACE_BOUND('',#1548,.F.); +#1548 = EDGE_LOOP('',(#1549,#1550,#1551,#1560,#1568,#1577,#1585,#1593, + #1601,#1610,#1618,#1627)); +#1549 = ORIENTED_EDGE('',*,*,#827,.F.); +#1550 = ORIENTED_EDGE('',*,*,#849,.T.); +#1551 = ORIENTED_EDGE('',*,*,#1552,.T.); +#1552 = EDGE_CURVE('',#850,#1553,#1555,.T.); +#1553 = VERTEX_POINT('',#1554); +#1554 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#1555 = CIRCLE('',#1556,0.1); +#1556 = AXIS2_PLACEMENT_3D('',#1557,#1558,#1559); +#1557 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#1558 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1559 = DIRECTION('',(0.,0.,1.)); +#1560 = ORIENTED_EDGE('',*,*,#1561,.T.); +#1561 = EDGE_CURVE('',#1553,#1562,#1564,.T.); +#1562 = VERTEX_POINT('',#1563); +#1563 = CARTESIAN_POINT('',(-1.02432885403,-1.2,0.206587955583)); +#1564 = LINE('',#1565,#1566); +#1565 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#1566 = VECTOR('',#1567,1.); +#1567 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#1568 = ORIENTED_EDGE('',*,*,#1569,.T.); +#1569 = EDGE_CURVE('',#1562,#1570,#1572,.T.); +#1570 = VERTEX_POINT('',#1571); +#1571 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#1572 = CIRCLE('',#1573,0.25); +#1573 = AXIS2_PLACEMENT_3D('',#1574,#1575,#1576); +#1574 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#1575 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#1576 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#1577 = ORIENTED_EDGE('',*,*,#1578,.T.); +#1578 = EDGE_CURVE('',#1570,#1579,#1581,.T.); +#1579 = VERTEX_POINT('',#1580); +#1580 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#1581 = LINE('',#1582,#1583); +#1582 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#1583 = VECTOR('',#1584,1.); +#1584 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#1585 = ORIENTED_EDGE('',*,*,#1586,.T.); +#1586 = EDGE_CURVE('',#1579,#1587,#1589,.T.); +#1587 = VERTEX_POINT('',#1588); +#1588 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#1589 = LINE('',#1590,#1591); +#1590 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#1591 = VECTOR('',#1592,1.); +#1592 = DIRECTION('',(0.,0.,1.)); +#1593 = ORIENTED_EDGE('',*,*,#1594,.T.); +#1594 = EDGE_CURVE('',#1587,#1595,#1597,.T.); +#1595 = VERTEX_POINT('',#1596); +#1596 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.15)); +#1597 = LINE('',#1598,#1599); +#1598 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#1599 = VECTOR('',#1600,1.); +#1600 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1601 = ORIENTED_EDGE('',*,*,#1602,.T.); +#1602 = EDGE_CURVE('',#1595,#1603,#1605,.T.); +#1603 = VERTEX_POINT('',#1604); +#1604 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#1605 = CIRCLE('',#1606,0.1); +#1606 = AXIS2_PLACEMENT_3D('',#1607,#1608,#1609); +#1607 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#1608 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1609 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#1610 = ORIENTED_EDGE('',*,*,#1611,.T.); +#1611 = EDGE_CURVE('',#1603,#1612,#1614,.T.); +#1612 = VERTEX_POINT('',#1613); +#1613 = CARTESIAN_POINT('',(-1.096201938253,-1.2,0.693412044417)); +#1614 = LINE('',#1615,#1616); +#1615 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#1616 = VECTOR('',#1617,1.); +#1617 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#1618 = ORIENTED_EDGE('',*,*,#1619,.T.); +#1619 = EDGE_CURVE('',#1612,#1620,#1622,.T.); +#1620 = VERTEX_POINT('',#1621); +#1621 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#1622 = CIRCLE('',#1623,0.25); +#1623 = AXIS2_PLACEMENT_3D('',#1624,#1625,#1626); +#1624 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#1625 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#1626 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#1627 = ORIENTED_EDGE('',*,*,#1628,.T.); +#1628 = EDGE_CURVE('',#1620,#828,#1629,.T.); +#1629 = LINE('',#1630,#1631); +#1630 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#1631 = VECTOR('',#1632,1.); +#1632 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1633 = PLANE('',#1634); +#1634 = AXIS2_PLACEMENT_3D('',#1635,#1636,#1637); +#1635 = CARTESIAN_POINT('',(-1.069123385139,-1.2,0.441695635315)); +#1636 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#1637 = DIRECTION('',(0.,-0.,1.)); +#1638 = ADVANCED_FACE('',(#1639),#1658,.F.); +#1639 = FACE_BOUND('',#1640,.F.); +#1640 = EDGE_LOOP('',(#1641,#1642,#1651,#1657)); +#1641 = ORIENTED_EDGE('',*,*,#866,.T.); +#1642 = ORIENTED_EDGE('',*,*,#1643,.T.); +#1643 = EDGE_CURVE('',#859,#1644,#1646,.T.); +#1644 = VERTEX_POINT('',#1645); +#1645 = CARTESIAN_POINT('',(-0.948480775301,-0.7,0.667364817767)); +#1646 = CIRCLE('',#1647,0.1); +#1647 = AXIS2_PLACEMENT_3D('',#1648,#1649,#1650); +#1648 = CARTESIAN_POINT('',(-0.85,-0.7,0.65)); +#1649 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1650 = DIRECTION('',(0.,0.,1.)); +#1651 = ORIENTED_EDGE('',*,*,#1652,.F.); +#1652 = EDGE_CURVE('',#1553,#1644,#1653,.T.); +#1653 = LINE('',#1654,#1655); +#1654 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#1655 = VECTOR('',#1656,1.); +#1656 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#1657 = ORIENTED_EDGE('',*,*,#1552,.F.); +#1658 = CYLINDRICAL_SURFACE('',#1659,0.1); +#1659 = AXIS2_PLACEMENT_3D('',#1660,#1661,#1662); +#1660 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#1661 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1662 = DIRECTION('',(0.,0.,1.)); +#1663 = ADVANCED_FACE('',(#1664),#1742,.T.); +#1664 = FACE_BOUND('',#1665,.T.); +#1665 = EDGE_LOOP('',(#1666,#1667,#1668,#1669,#1677,#1686,#1694,#1702, + #1710,#1719,#1727,#1736)); +#1666 = ORIENTED_EDGE('',*,*,#880,.F.); +#1667 = ORIENTED_EDGE('',*,*,#858,.T.); +#1668 = ORIENTED_EDGE('',*,*,#1643,.T.); +#1669 = ORIENTED_EDGE('',*,*,#1670,.T.); +#1670 = EDGE_CURVE('',#1644,#1671,#1673,.T.); +#1671 = VERTEX_POINT('',#1672); +#1672 = CARTESIAN_POINT('',(-1.02432885403,-0.7,0.206587955583)); +#1673 = LINE('',#1674,#1675); +#1674 = CARTESIAN_POINT('',(-0.948480775301,-0.7,0.667364817767)); +#1675 = VECTOR('',#1676,1.); +#1676 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#1677 = ORIENTED_EDGE('',*,*,#1678,.T.); +#1678 = EDGE_CURVE('',#1671,#1679,#1681,.T.); +#1679 = VERTEX_POINT('',#1680); +#1680 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.)); +#1681 = CIRCLE('',#1682,0.25); +#1682 = AXIS2_PLACEMENT_3D('',#1683,#1684,#1685); +#1683 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.25)); +#1684 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#1685 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#1686 = ORIENTED_EDGE('',*,*,#1687,.T.); +#1687 = EDGE_CURVE('',#1679,#1688,#1690,.T.); +#1688 = VERTEX_POINT('',#1689); +#1689 = CARTESIAN_POINT('',(-1.4,-0.7,0.)); +#1690 = LINE('',#1691,#1692); +#1691 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.)); +#1692 = VECTOR('',#1693,1.); +#1693 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#1694 = ORIENTED_EDGE('',*,*,#1695,.T.); +#1695 = EDGE_CURVE('',#1688,#1696,#1698,.T.); +#1696 = VERTEX_POINT('',#1697); +#1697 = CARTESIAN_POINT('',(-1.4,-0.7,0.15)); +#1698 = LINE('',#1699,#1700); +#1699 = CARTESIAN_POINT('',(-1.4,-0.7,0.)); +#1700 = VECTOR('',#1701,1.); +#1701 = DIRECTION('',(0.,0.,1.)); +#1702 = ORIENTED_EDGE('',*,*,#1703,.T.); +#1703 = EDGE_CURVE('',#1696,#1704,#1706,.T.); +#1704 = VERTEX_POINT('',#1705); +#1705 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.15)); +#1706 = LINE('',#1707,#1708); +#1707 = CARTESIAN_POINT('',(-1.4,-0.7,0.15)); +#1708 = VECTOR('',#1709,1.); +#1709 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1710 = ORIENTED_EDGE('',*,*,#1711,.T.); +#1711 = EDGE_CURVE('',#1704,#1712,#1714,.T.); +#1712 = VERTEX_POINT('',#1713); +#1713 = CARTESIAN_POINT('',(-1.172050016982,-0.7,0.232635182233)); +#1714 = CIRCLE('',#1715,0.1); +#1715 = AXIS2_PLACEMENT_3D('',#1716,#1717,#1718); +#1716 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.25)); +#1717 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1718 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#1719 = ORIENTED_EDGE('',*,*,#1720,.T.); +#1720 = EDGE_CURVE('',#1712,#1721,#1723,.T.); +#1721 = VERTEX_POINT('',#1722); +#1722 = CARTESIAN_POINT('',(-1.096201938253,-0.7,0.693412044417)); +#1723 = LINE('',#1724,#1725); +#1724 = CARTESIAN_POINT('',(-1.172050016982,-0.7,0.232635182233)); +#1725 = VECTOR('',#1726,1.); +#1726 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#1727 = ORIENTED_EDGE('',*,*,#1728,.T.); +#1728 = EDGE_CURVE('',#1721,#1729,#1731,.T.); +#1729 = VERTEX_POINT('',#1730); +#1730 = CARTESIAN_POINT('',(-0.85,-0.7,0.9)); +#1731 = CIRCLE('',#1732,0.25); +#1732 = AXIS2_PLACEMENT_3D('',#1733,#1734,#1735); +#1733 = CARTESIAN_POINT('',(-0.85,-0.7,0.65)); +#1734 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#1735 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#1736 = ORIENTED_EDGE('',*,*,#1737,.T.); +#1737 = EDGE_CURVE('',#1729,#881,#1738,.T.); +#1738 = LINE('',#1739,#1740); +#1739 = CARTESIAN_POINT('',(-0.85,-0.7,0.9)); +#1740 = VECTOR('',#1741,1.); +#1741 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1742 = PLANE('',#1743); +#1743 = AXIS2_PLACEMENT_3D('',#1744,#1745,#1746); +#1744 = CARTESIAN_POINT('',(-1.069123385139,-0.7,0.441695635315)); +#1745 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#1746 = DIRECTION('',(0.,-0.,1.)); +#1747 = ADVANCED_FACE('',(#1748),#1764,.F.); +#1748 = FACE_BOUND('',#1749,.F.); +#1749 = EDGE_LOOP('',(#1750,#1751,#1757,#1758)); +#1750 = ORIENTED_EDGE('',*,*,#897,.T.); +#1751 = ORIENTED_EDGE('',*,*,#1752,.T.); +#1752 = EDGE_CURVE('',#890,#1288,#1753,.T.); +#1753 = LINE('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#1755 = VECTOR('',#1756,1.); +#1756 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1757 = ORIENTED_EDGE('',*,*,#1287,.F.); +#1758 = ORIENTED_EDGE('',*,*,#1759,.F.); +#1759 = EDGE_CURVE('',#881,#1280,#1760,.T.); +#1760 = LINE('',#1761,#1762); +#1761 = CARTESIAN_POINT('',(-0.85,-0.7,0.9)); +#1762 = VECTOR('',#1763,1.); +#1763 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1764 = PLANE('',#1765); +#1765 = AXIS2_PLACEMENT_3D('',#1766,#1767,#1768); +#1766 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#1767 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#1768 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#1769 = ADVANCED_FACE('',(#1770),#1856,.F.); +#1770 = FACE_BOUND('',#1771,.F.); +#1771 = EDGE_LOOP('',(#1772,#1773,#1774,#1783,#1791,#1800,#1808,#1816, + #1824,#1833,#1841,#1850)); +#1772 = ORIENTED_EDGE('',*,*,#889,.F.); +#1773 = ORIENTED_EDGE('',*,*,#911,.T.); +#1774 = ORIENTED_EDGE('',*,*,#1775,.T.); +#1775 = EDGE_CURVE('',#912,#1776,#1778,.T.); +#1776 = VERTEX_POINT('',#1777); +#1777 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#1778 = CIRCLE('',#1779,0.1); +#1779 = AXIS2_PLACEMENT_3D('',#1780,#1781,#1782); +#1780 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#1781 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1782 = DIRECTION('',(0.,0.,1.)); +#1783 = ORIENTED_EDGE('',*,*,#1784,.T.); +#1784 = EDGE_CURVE('',#1776,#1785,#1787,.T.); +#1785 = VERTEX_POINT('',#1786); +#1786 = CARTESIAN_POINT('',(-1.02432885403,-0.25,0.206587955583)); +#1787 = LINE('',#1788,#1789); +#1788 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#1789 = VECTOR('',#1790,1.); +#1790 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#1791 = ORIENTED_EDGE('',*,*,#1792,.T.); +#1792 = EDGE_CURVE('',#1785,#1793,#1795,.T.); +#1793 = VERTEX_POINT('',#1794); +#1794 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#1795 = CIRCLE('',#1796,0.25); +#1796 = AXIS2_PLACEMENT_3D('',#1797,#1798,#1799); +#1797 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#1798 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#1799 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#1800 = ORIENTED_EDGE('',*,*,#1801,.T.); +#1801 = EDGE_CURVE('',#1793,#1802,#1804,.T.); +#1802 = VERTEX_POINT('',#1803); +#1803 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#1804 = LINE('',#1805,#1806); +#1805 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#1806 = VECTOR('',#1807,1.); +#1807 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#1808 = ORIENTED_EDGE('',*,*,#1809,.T.); +#1809 = EDGE_CURVE('',#1802,#1810,#1812,.T.); +#1810 = VERTEX_POINT('',#1811); +#1811 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#1812 = LINE('',#1813,#1814); +#1813 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#1814 = VECTOR('',#1815,1.); +#1815 = DIRECTION('',(0.,0.,1.)); +#1816 = ORIENTED_EDGE('',*,*,#1817,.T.); +#1817 = EDGE_CURVE('',#1810,#1818,#1820,.T.); +#1818 = VERTEX_POINT('',#1819); +#1819 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.15)); +#1820 = LINE('',#1821,#1822); +#1821 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#1822 = VECTOR('',#1823,1.); +#1823 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1824 = ORIENTED_EDGE('',*,*,#1825,.T.); +#1825 = EDGE_CURVE('',#1818,#1826,#1828,.T.); +#1826 = VERTEX_POINT('',#1827); +#1827 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#1828 = CIRCLE('',#1829,0.1); +#1829 = AXIS2_PLACEMENT_3D('',#1830,#1831,#1832); +#1830 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#1831 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1832 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#1833 = ORIENTED_EDGE('',*,*,#1834,.T.); +#1834 = EDGE_CURVE('',#1826,#1835,#1837,.T.); +#1835 = VERTEX_POINT('',#1836); +#1836 = CARTESIAN_POINT('',(-1.096201938253,-0.25,0.693412044417)); +#1837 = LINE('',#1838,#1839); +#1838 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#1839 = VECTOR('',#1840,1.); +#1840 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#1841 = ORIENTED_EDGE('',*,*,#1842,.T.); +#1842 = EDGE_CURVE('',#1835,#1843,#1845,.T.); +#1843 = VERTEX_POINT('',#1844); +#1844 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#1845 = CIRCLE('',#1846,0.25); +#1846 = AXIS2_PLACEMENT_3D('',#1847,#1848,#1849); +#1847 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#1848 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#1849 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#1850 = ORIENTED_EDGE('',*,*,#1851,.T.); +#1851 = EDGE_CURVE('',#1843,#890,#1852,.T.); +#1852 = LINE('',#1853,#1854); +#1853 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#1854 = VECTOR('',#1855,1.); +#1855 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1856 = PLANE('',#1857); +#1857 = AXIS2_PLACEMENT_3D('',#1858,#1859,#1860); +#1858 = CARTESIAN_POINT('',(-1.069123385139,-0.25,0.441695635315)); +#1859 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#1860 = DIRECTION('',(0.,-0.,1.)); +#1861 = ADVANCED_FACE('',(#1862),#1881,.F.); +#1862 = FACE_BOUND('',#1863,.F.); +#1863 = EDGE_LOOP('',(#1864,#1865,#1874,#1880)); +#1864 = ORIENTED_EDGE('',*,*,#928,.T.); +#1865 = ORIENTED_EDGE('',*,*,#1866,.T.); +#1866 = EDGE_CURVE('',#921,#1867,#1869,.T.); +#1867 = VERTEX_POINT('',#1868); +#1868 = CARTESIAN_POINT('',(-0.948480775301,0.25,0.667364817767)); +#1869 = CIRCLE('',#1870,0.1); +#1870 = AXIS2_PLACEMENT_3D('',#1871,#1872,#1873); +#1871 = CARTESIAN_POINT('',(-0.85,0.25,0.65)); +#1872 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1873 = DIRECTION('',(0.,0.,1.)); +#1874 = ORIENTED_EDGE('',*,*,#1875,.F.); +#1875 = EDGE_CURVE('',#1776,#1867,#1876,.T.); +#1876 = LINE('',#1877,#1878); +#1877 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#1878 = VECTOR('',#1879,1.); +#1879 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#1880 = ORIENTED_EDGE('',*,*,#1775,.F.); +#1881 = CYLINDRICAL_SURFACE('',#1882,0.1); +#1882 = AXIS2_PLACEMENT_3D('',#1883,#1884,#1885); +#1883 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#1884 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1885 = DIRECTION('',(0.,0.,1.)); +#1886 = ADVANCED_FACE('',(#1887),#1965,.T.); +#1887 = FACE_BOUND('',#1888,.T.); +#1888 = EDGE_LOOP('',(#1889,#1890,#1891,#1892,#1900,#1909,#1917,#1925, + #1933,#1942,#1950,#1959)); +#1889 = ORIENTED_EDGE('',*,*,#942,.F.); +#1890 = ORIENTED_EDGE('',*,*,#920,.T.); +#1891 = ORIENTED_EDGE('',*,*,#1866,.T.); +#1892 = ORIENTED_EDGE('',*,*,#1893,.T.); +#1893 = EDGE_CURVE('',#1867,#1894,#1896,.T.); +#1894 = VERTEX_POINT('',#1895); +#1895 = CARTESIAN_POINT('',(-1.02432885403,0.25,0.206587955583)); +#1896 = LINE('',#1897,#1898); +#1897 = CARTESIAN_POINT('',(-0.948480775301,0.25,0.667364817767)); +#1898 = VECTOR('',#1899,1.); +#1899 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#1900 = ORIENTED_EDGE('',*,*,#1901,.T.); +#1901 = EDGE_CURVE('',#1894,#1902,#1904,.T.); +#1902 = VERTEX_POINT('',#1903); +#1903 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.)); +#1904 = CIRCLE('',#1905,0.25); +#1905 = AXIS2_PLACEMENT_3D('',#1906,#1907,#1908); +#1906 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.25)); +#1907 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#1908 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#1909 = ORIENTED_EDGE('',*,*,#1910,.T.); +#1910 = EDGE_CURVE('',#1902,#1911,#1913,.T.); +#1911 = VERTEX_POINT('',#1912); +#1912 = CARTESIAN_POINT('',(-1.4,0.25,0.)); +#1913 = LINE('',#1914,#1915); +#1914 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.)); +#1915 = VECTOR('',#1916,1.); +#1916 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#1917 = ORIENTED_EDGE('',*,*,#1918,.T.); +#1918 = EDGE_CURVE('',#1911,#1919,#1921,.T.); +#1919 = VERTEX_POINT('',#1920); +#1920 = CARTESIAN_POINT('',(-1.4,0.25,0.15)); +#1921 = LINE('',#1922,#1923); +#1922 = CARTESIAN_POINT('',(-1.4,0.25,0.)); +#1923 = VECTOR('',#1924,1.); +#1924 = DIRECTION('',(0.,0.,1.)); +#1925 = ORIENTED_EDGE('',*,*,#1926,.T.); +#1926 = EDGE_CURVE('',#1919,#1927,#1929,.T.); +#1927 = VERTEX_POINT('',#1928); +#1928 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.15)); +#1929 = LINE('',#1930,#1931); +#1930 = CARTESIAN_POINT('',(-1.4,0.25,0.15)); +#1931 = VECTOR('',#1932,1.); +#1932 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1933 = ORIENTED_EDGE('',*,*,#1934,.T.); +#1934 = EDGE_CURVE('',#1927,#1935,#1937,.T.); +#1935 = VERTEX_POINT('',#1936); +#1936 = CARTESIAN_POINT('',(-1.172050016982,0.25,0.232635182233)); +#1937 = CIRCLE('',#1938,0.1); +#1938 = AXIS2_PLACEMENT_3D('',#1939,#1940,#1941); +#1939 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.25)); +#1940 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#1941 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#1942 = ORIENTED_EDGE('',*,*,#1943,.T.); +#1943 = EDGE_CURVE('',#1935,#1944,#1946,.T.); +#1944 = VERTEX_POINT('',#1945); +#1945 = CARTESIAN_POINT('',(-1.096201938253,0.25,0.693412044417)); +#1946 = LINE('',#1947,#1948); +#1947 = CARTESIAN_POINT('',(-1.172050016982,0.25,0.232635182233)); +#1948 = VECTOR('',#1949,1.); +#1949 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#1950 = ORIENTED_EDGE('',*,*,#1951,.T.); +#1951 = EDGE_CURVE('',#1944,#1952,#1954,.T.); +#1952 = VERTEX_POINT('',#1953); +#1953 = CARTESIAN_POINT('',(-0.85,0.25,0.9)); +#1954 = CIRCLE('',#1955,0.25); +#1955 = AXIS2_PLACEMENT_3D('',#1956,#1957,#1958); +#1956 = CARTESIAN_POINT('',(-0.85,0.25,0.65)); +#1957 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#1958 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#1959 = ORIENTED_EDGE('',*,*,#1960,.T.); +#1960 = EDGE_CURVE('',#1952,#943,#1961,.T.); +#1961 = LINE('',#1962,#1963); +#1962 = CARTESIAN_POINT('',(-0.85,0.25,0.9)); +#1963 = VECTOR('',#1964,1.); +#1964 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1965 = PLANE('',#1966); +#1966 = AXIS2_PLACEMENT_3D('',#1967,#1968,#1969); +#1967 = CARTESIAN_POINT('',(-1.069123385139,0.25,0.441695635315)); +#1968 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#1969 = DIRECTION('',(0.,-0.,1.)); +#1970 = ADVANCED_FACE('',(#1971),#1982,.F.); +#1971 = FACE_BOUND('',#1972,.F.); +#1972 = EDGE_LOOP('',(#1973,#1974,#1975,#1976)); +#1973 = ORIENTED_EDGE('',*,*,#959,.T.); +#1974 = ORIENTED_EDGE('',*,*,#1255,.T.); +#1975 = ORIENTED_EDGE('',*,*,#1303,.F.); +#1976 = ORIENTED_EDGE('',*,*,#1977,.F.); +#1977 = EDGE_CURVE('',#943,#1296,#1978,.T.); +#1978 = LINE('',#1979,#1980); +#1979 = CARTESIAN_POINT('',(-0.85,0.25,0.9)); +#1980 = VECTOR('',#1981,1.); +#1981 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#1982 = PLANE('',#1983); +#1983 = AXIS2_PLACEMENT_3D('',#1984,#1985,#1986); +#1984 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#1985 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#1986 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#1987 = ADVANCED_FACE('',(#1988),#2067,.F.); +#1988 = FACE_BOUND('',#1989,.F.); +#1989 = EDGE_LOOP('',(#1990,#1991,#1992,#2001,#2009,#2018,#2026,#2034, + #2042,#2051,#2059,#2066)); +#1990 = ORIENTED_EDGE('',*,*,#951,.F.); +#1991 = ORIENTED_EDGE('',*,*,#973,.T.); +#1992 = ORIENTED_EDGE('',*,*,#1993,.T.); +#1993 = EDGE_CURVE('',#974,#1994,#1996,.T.); +#1994 = VERTEX_POINT('',#1995); +#1995 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#1996 = CIRCLE('',#1997,0.1); +#1997 = AXIS2_PLACEMENT_3D('',#1998,#1999,#2000); +#1998 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#1999 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2000 = DIRECTION('',(0.,0.,1.)); +#2001 = ORIENTED_EDGE('',*,*,#2002,.T.); +#2002 = EDGE_CURVE('',#1994,#2003,#2005,.T.); +#2003 = VERTEX_POINT('',#2004); +#2004 = CARTESIAN_POINT('',(-1.02432885403,0.7,0.206587955583)); +#2005 = LINE('',#2006,#2007); +#2006 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#2007 = VECTOR('',#2008,1.); +#2008 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#2009 = ORIENTED_EDGE('',*,*,#2010,.T.); +#2010 = EDGE_CURVE('',#2003,#2011,#2013,.T.); +#2011 = VERTEX_POINT('',#2012); +#2012 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#2013 = CIRCLE('',#2014,0.25); +#2014 = AXIS2_PLACEMENT_3D('',#2015,#2016,#2017); +#2015 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#2016 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#2017 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#2018 = ORIENTED_EDGE('',*,*,#2019,.T.); +#2019 = EDGE_CURVE('',#2011,#2020,#2022,.T.); +#2020 = VERTEX_POINT('',#2021); +#2021 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#2022 = LINE('',#2023,#2024); +#2023 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#2024 = VECTOR('',#2025,1.); +#2025 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#2026 = ORIENTED_EDGE('',*,*,#2027,.T.); +#2027 = EDGE_CURVE('',#2020,#2028,#2030,.T.); +#2028 = VERTEX_POINT('',#2029); +#2029 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#2030 = LINE('',#2031,#2032); +#2031 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#2032 = VECTOR('',#2033,1.); +#2033 = DIRECTION('',(0.,0.,1.)); +#2034 = ORIENTED_EDGE('',*,*,#2035,.T.); +#2035 = EDGE_CURVE('',#2028,#2036,#2038,.T.); +#2036 = VERTEX_POINT('',#2037); +#2037 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.15)); +#2038 = LINE('',#2039,#2040); +#2039 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#2040 = VECTOR('',#2041,1.); +#2041 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2042 = ORIENTED_EDGE('',*,*,#2043,.T.); +#2043 = EDGE_CURVE('',#2036,#2044,#2046,.T.); +#2044 = VERTEX_POINT('',#2045); +#2045 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#2046 = CIRCLE('',#2047,0.1); +#2047 = AXIS2_PLACEMENT_3D('',#2048,#2049,#2050); +#2048 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#2049 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2050 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#2051 = ORIENTED_EDGE('',*,*,#2052,.T.); +#2052 = EDGE_CURVE('',#2044,#2053,#2055,.T.); +#2053 = VERTEX_POINT('',#2054); +#2054 = CARTESIAN_POINT('',(-1.096201938253,0.7,0.693412044417)); +#2055 = LINE('',#2056,#2057); +#2056 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#2057 = VECTOR('',#2058,1.); +#2058 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#2059 = ORIENTED_EDGE('',*,*,#2060,.T.); +#2060 = EDGE_CURVE('',#2053,#1225,#2061,.T.); +#2061 = CIRCLE('',#2062,0.25); +#2062 = AXIS2_PLACEMENT_3D('',#2063,#2064,#2065); +#2063 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#2064 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#2065 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#2066 = ORIENTED_EDGE('',*,*,#1224,.T.); +#2067 = PLANE('',#2068); +#2068 = AXIS2_PLACEMENT_3D('',#2069,#2070,#2071); +#2069 = CARTESIAN_POINT('',(-1.069123385139,0.7,0.441695635315)); +#2070 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2071 = DIRECTION('',(0.,-0.,1.)); +#2072 = ADVANCED_FACE('',(#2073),#2092,.F.); +#2073 = FACE_BOUND('',#2074,.F.); +#2074 = EDGE_LOOP('',(#2075,#2076,#2085,#2091)); +#2075 = ORIENTED_EDGE('',*,*,#990,.T.); +#2076 = ORIENTED_EDGE('',*,*,#2077,.T.); +#2077 = EDGE_CURVE('',#983,#2078,#2080,.T.); +#2078 = VERTEX_POINT('',#2079); +#2079 = CARTESIAN_POINT('',(-0.948480775301,1.2,0.667364817767)); +#2080 = CIRCLE('',#2081,0.1); +#2081 = AXIS2_PLACEMENT_3D('',#2082,#2083,#2084); +#2082 = CARTESIAN_POINT('',(-0.85,1.2,0.65)); +#2083 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2084 = DIRECTION('',(0.,0.,1.)); +#2085 = ORIENTED_EDGE('',*,*,#2086,.F.); +#2086 = EDGE_CURVE('',#1994,#2078,#2087,.T.); +#2087 = LINE('',#2088,#2089); +#2088 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#2089 = VECTOR('',#2090,1.); +#2090 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2091 = ORIENTED_EDGE('',*,*,#1993,.F.); +#2092 = CYLINDRICAL_SURFACE('',#2093,0.1); +#2093 = AXIS2_PLACEMENT_3D('',#2094,#2095,#2096); +#2094 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#2095 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2096 = DIRECTION('',(0.,0.,1.)); +#2097 = ADVANCED_FACE('',(#2098),#2169,.T.); +#2098 = FACE_BOUND('',#2099,.T.); +#2099 = EDGE_LOOP('',(#2100,#2101,#2102,#2103,#2111,#2120,#2128,#2136, + #2144,#2153,#2161,#2168)); +#2100 = ORIENTED_EDGE('',*,*,#1004,.F.); +#2101 = ORIENTED_EDGE('',*,*,#982,.T.); +#2102 = ORIENTED_EDGE('',*,*,#2077,.T.); +#2103 = ORIENTED_EDGE('',*,*,#2104,.T.); +#2104 = EDGE_CURVE('',#2078,#2105,#2107,.T.); +#2105 = VERTEX_POINT('',#2106); +#2106 = CARTESIAN_POINT('',(-1.02432885403,1.2,0.206587955583)); +#2107 = LINE('',#2108,#2109); +#2108 = CARTESIAN_POINT('',(-0.948480775301,1.2,0.667364817767)); +#2109 = VECTOR('',#2110,1.); +#2110 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#2111 = ORIENTED_EDGE('',*,*,#2112,.T.); +#2112 = EDGE_CURVE('',#2105,#2113,#2115,.T.); +#2113 = VERTEX_POINT('',#2114); +#2114 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.)); +#2115 = CIRCLE('',#2116,0.25); +#2116 = AXIS2_PLACEMENT_3D('',#2117,#2118,#2119); +#2117 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.25)); +#2118 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#2119 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#2120 = ORIENTED_EDGE('',*,*,#2121,.T.); +#2121 = EDGE_CURVE('',#2113,#2122,#2124,.T.); +#2122 = VERTEX_POINT('',#2123); +#2123 = CARTESIAN_POINT('',(-1.4,1.2,0.)); +#2124 = LINE('',#2125,#2126); +#2125 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.)); +#2126 = VECTOR('',#2127,1.); +#2127 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#2128 = ORIENTED_EDGE('',*,*,#2129,.T.); +#2129 = EDGE_CURVE('',#2122,#2130,#2132,.T.); +#2130 = VERTEX_POINT('',#2131); +#2131 = CARTESIAN_POINT('',(-1.4,1.2,0.15)); +#2132 = LINE('',#2133,#2134); +#2133 = CARTESIAN_POINT('',(-1.4,1.2,0.)); +#2134 = VECTOR('',#2135,1.); +#2135 = DIRECTION('',(0.,0.,1.)); +#2136 = ORIENTED_EDGE('',*,*,#2137,.T.); +#2137 = EDGE_CURVE('',#2130,#2138,#2140,.T.); +#2138 = VERTEX_POINT('',#2139); +#2139 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.15)); +#2140 = LINE('',#2141,#2142); +#2141 = CARTESIAN_POINT('',(-1.4,1.2,0.15)); +#2142 = VECTOR('',#2143,1.); +#2143 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2144 = ORIENTED_EDGE('',*,*,#2145,.T.); +#2145 = EDGE_CURVE('',#2138,#2146,#2148,.T.); +#2146 = VERTEX_POINT('',#2147); +#2147 = CARTESIAN_POINT('',(-1.172050016982,1.2,0.232635182233)); +#2148 = CIRCLE('',#2149,0.1); +#2149 = AXIS2_PLACEMENT_3D('',#2150,#2151,#2152); +#2150 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.25)); +#2151 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2152 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#2153 = ORIENTED_EDGE('',*,*,#2154,.T.); +#2154 = EDGE_CURVE('',#2146,#2155,#2157,.T.); +#2155 = VERTEX_POINT('',#2156); +#2156 = CARTESIAN_POINT('',(-1.096201938253,1.2,0.693412044417)); +#2157 = LINE('',#2158,#2159); +#2158 = CARTESIAN_POINT('',(-1.172050016982,1.2,0.232635182233)); +#2159 = VECTOR('',#2160,1.); +#2160 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#2161 = ORIENTED_EDGE('',*,*,#2162,.T.); +#2162 = EDGE_CURVE('',#2155,#1233,#2163,.T.); +#2163 = CIRCLE('',#2164,0.25); +#2164 = AXIS2_PLACEMENT_3D('',#2165,#2166,#2167); +#2165 = CARTESIAN_POINT('',(-0.85,1.2,0.65)); +#2166 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#2167 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#2168 = ORIENTED_EDGE('',*,*,#1240,.T.); +#2169 = PLANE('',#2170); +#2170 = AXIS2_PLACEMENT_3D('',#2171,#2172,#2173); +#2171 = CARTESIAN_POINT('',(-1.069123385139,1.2,0.441695635315)); +#2172 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2173 = DIRECTION('',(0.,-0.,1.)); +#2174 = ADVANCED_FACE('',(#2175),#2254,.F.); +#2175 = FACE_BOUND('',#2176,.F.); +#2176 = EDGE_LOOP('',(#2177,#2178,#2179,#2188,#2196,#2205,#2213,#2221, + #2229,#2238,#2246,#2253)); +#2177 = ORIENTED_EDGE('',*,*,#1023,.F.); +#2178 = ORIENTED_EDGE('',*,*,#1038,.T.); +#2179 = ORIENTED_EDGE('',*,*,#2180,.T.); +#2180 = EDGE_CURVE('',#1039,#2181,#2183,.T.); +#2181 = VERTEX_POINT('',#2182); +#2182 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#2183 = CIRCLE('',#2184,0.1); +#2184 = AXIS2_PLACEMENT_3D('',#2185,#2186,#2187); +#2185 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#2186 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2187 = DIRECTION('',(0.,0.,1.)); +#2188 = ORIENTED_EDGE('',*,*,#2189,.T.); +#2189 = EDGE_CURVE('',#2181,#2190,#2192,.T.); +#2190 = VERTEX_POINT('',#2191); +#2191 = CARTESIAN_POINT('',(1.02432885403,1.2,0.206587955583)); +#2192 = LINE('',#2193,#2194); +#2193 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#2194 = VECTOR('',#2195,1.); +#2195 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868) + ); +#2196 = ORIENTED_EDGE('',*,*,#2197,.T.); +#2197 = EDGE_CURVE('',#2190,#2198,#2200,.T.); +#2198 = VERTEX_POINT('',#2199); +#2199 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#2200 = CIRCLE('',#2201,0.25); +#2201 = AXIS2_PLACEMENT_3D('',#2202,#2203,#2204); +#2202 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#2203 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2204 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#2205 = ORIENTED_EDGE('',*,*,#2206,.T.); +#2206 = EDGE_CURVE('',#2198,#2207,#2209,.T.); +#2207 = VERTEX_POINT('',#2208); +#2208 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#2209 = LINE('',#2210,#2211); +#2210 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#2211 = VECTOR('',#2212,1.); +#2212 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#2213 = ORIENTED_EDGE('',*,*,#2214,.T.); +#2214 = EDGE_CURVE('',#2207,#2215,#2217,.T.); +#2215 = VERTEX_POINT('',#2216); +#2216 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#2217 = LINE('',#2218,#2219); +#2218 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#2219 = VECTOR('',#2220,1.); +#2220 = DIRECTION('',(0.,0.,1.)); +#2221 = ORIENTED_EDGE('',*,*,#2222,.T.); +#2222 = EDGE_CURVE('',#2215,#2223,#2225,.T.); +#2223 = VERTEX_POINT('',#2224); +#2224 = CARTESIAN_POINT('',(1.270530792283,1.2,0.15)); +#2225 = LINE('',#2226,#2227); +#2226 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#2227 = VECTOR('',#2228,1.); +#2228 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2229 = ORIENTED_EDGE('',*,*,#2230,.T.); +#2230 = EDGE_CURVE('',#2223,#2231,#2233,.T.); +#2231 = VERTEX_POINT('',#2232); +#2232 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#2233 = CIRCLE('',#2234,0.1); +#2234 = AXIS2_PLACEMENT_3D('',#2235,#2236,#2237); +#2235 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#2236 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2237 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#2238 = ORIENTED_EDGE('',*,*,#2239,.T.); +#2239 = EDGE_CURVE('',#2231,#2240,#2242,.T.); +#2240 = VERTEX_POINT('',#2241); +#2241 = CARTESIAN_POINT('',(1.096201938253,1.2,0.693412044417)); +#2242 = LINE('',#2243,#2244); +#2243 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#2244 = VECTOR('',#2245,1.); +#2245 = DIRECTION('',(-0.162423314012,-1.803261029519E-17,0.986721169868 + )); +#2246 = ORIENTED_EDGE('',*,*,#2247,.T.); +#2247 = EDGE_CURVE('',#2240,#1464,#2248,.T.); +#2248 = CIRCLE('',#2249,0.25); +#2249 = AXIS2_PLACEMENT_3D('',#2250,#2251,#2252); +#2250 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#2251 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2252 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#2253 = ORIENTED_EDGE('',*,*,#1463,.T.); +#2254 = PLANE('',#2255); +#2255 = AXIS2_PLACEMENT_3D('',#2256,#2257,#2258); +#2256 = CARTESIAN_POINT('',(1.069123385139,1.2,0.441695635315)); +#2257 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2258 = DIRECTION('',(0.,0.,1.)); +#2259 = ADVANCED_FACE('',(#2260),#2279,.F.); +#2260 = FACE_BOUND('',#2261,.F.); +#2261 = EDGE_LOOP('',(#2262,#2263,#2272,#2278)); +#2262 = ORIENTED_EDGE('',*,*,#1055,.T.); +#2263 = ORIENTED_EDGE('',*,*,#2264,.T.); +#2264 = EDGE_CURVE('',#1048,#2265,#2267,.T.); +#2265 = VERTEX_POINT('',#2266); +#2266 = CARTESIAN_POINT('',(0.948480775301,0.7,0.667364817767)); +#2267 = CIRCLE('',#2268,0.1); +#2268 = AXIS2_PLACEMENT_3D('',#2269,#2270,#2271); +#2269 = CARTESIAN_POINT('',(0.85,0.7,0.65)); +#2270 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2271 = DIRECTION('',(0.,0.,1.)); +#2272 = ORIENTED_EDGE('',*,*,#2273,.F.); +#2273 = EDGE_CURVE('',#2181,#2265,#2274,.T.); +#2274 = LINE('',#2275,#2276); +#2275 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#2276 = VECTOR('',#2277,1.); +#2277 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2278 = ORIENTED_EDGE('',*,*,#2180,.F.); +#2279 = CYLINDRICAL_SURFACE('',#2280,0.1); +#2280 = AXIS2_PLACEMENT_3D('',#2281,#2282,#2283); +#2281 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#2282 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2283 = DIRECTION('',(0.,0.,1.)); +#2284 = ADVANCED_FACE('',(#2285),#2356,.T.); +#2285 = FACE_BOUND('',#2286,.T.); +#2286 = EDGE_LOOP('',(#2287,#2288,#2289,#2290,#2298,#2307,#2315,#2323, + #2331,#2340,#2348,#2355)); +#2287 = ORIENTED_EDGE('',*,*,#1069,.F.); +#2288 = ORIENTED_EDGE('',*,*,#1047,.T.); +#2289 = ORIENTED_EDGE('',*,*,#2264,.T.); +#2290 = ORIENTED_EDGE('',*,*,#2291,.T.); +#2291 = EDGE_CURVE('',#2265,#2292,#2294,.T.); +#2292 = VERTEX_POINT('',#2293); +#2293 = CARTESIAN_POINT('',(1.02432885403,0.7,0.206587955583)); +#2294 = LINE('',#2295,#2296); +#2295 = CARTESIAN_POINT('',(0.948480775301,0.7,0.667364817767)); +#2296 = VECTOR('',#2297,1.); +#2297 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868) + ); +#2298 = ORIENTED_EDGE('',*,*,#2299,.T.); +#2299 = EDGE_CURVE('',#2292,#2300,#2302,.T.); +#2300 = VERTEX_POINT('',#2301); +#2301 = CARTESIAN_POINT('',(1.270530792283,0.7,0.)); +#2302 = CIRCLE('',#2303,0.25); +#2303 = AXIS2_PLACEMENT_3D('',#2304,#2305,#2306); +#2304 = CARTESIAN_POINT('',(1.270530792283,0.7,0.25)); +#2305 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2306 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#2307 = ORIENTED_EDGE('',*,*,#2308,.T.); +#2308 = EDGE_CURVE('',#2300,#2309,#2311,.T.); +#2309 = VERTEX_POINT('',#2310); +#2310 = CARTESIAN_POINT('',(1.4,0.7,0.)); +#2311 = LINE('',#2312,#2313); +#2312 = CARTESIAN_POINT('',(1.270530792283,0.7,0.)); +#2313 = VECTOR('',#2314,1.); +#2314 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#2315 = ORIENTED_EDGE('',*,*,#2316,.T.); +#2316 = EDGE_CURVE('',#2309,#2317,#2319,.T.); +#2317 = VERTEX_POINT('',#2318); +#2318 = CARTESIAN_POINT('',(1.4,0.7,0.15)); +#2319 = LINE('',#2320,#2321); +#2320 = CARTESIAN_POINT('',(1.4,0.7,0.)); +#2321 = VECTOR('',#2322,1.); +#2322 = DIRECTION('',(0.,0.,1.)); +#2323 = ORIENTED_EDGE('',*,*,#2324,.T.); +#2324 = EDGE_CURVE('',#2317,#2325,#2327,.T.); +#2325 = VERTEX_POINT('',#2326); +#2326 = CARTESIAN_POINT('',(1.270530792283,0.7,0.15)); +#2327 = LINE('',#2328,#2329); +#2328 = CARTESIAN_POINT('',(1.4,0.7,0.15)); +#2329 = VECTOR('',#2330,1.); +#2330 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2331 = ORIENTED_EDGE('',*,*,#2332,.T.); +#2332 = EDGE_CURVE('',#2325,#2333,#2335,.T.); +#2333 = VERTEX_POINT('',#2334); +#2334 = CARTESIAN_POINT('',(1.172050016982,0.7,0.232635182233)); +#2335 = CIRCLE('',#2336,0.1); +#2336 = AXIS2_PLACEMENT_3D('',#2337,#2338,#2339); +#2337 = CARTESIAN_POINT('',(1.270530792283,0.7,0.25)); +#2338 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2339 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#2340 = ORIENTED_EDGE('',*,*,#2341,.T.); +#2341 = EDGE_CURVE('',#2333,#2342,#2344,.T.); +#2342 = VERTEX_POINT('',#2343); +#2343 = CARTESIAN_POINT('',(1.096201938253,0.7,0.693412044417)); +#2344 = LINE('',#2345,#2346); +#2345 = CARTESIAN_POINT('',(1.172050016982,0.7,0.232635182233)); +#2346 = VECTOR('',#2347,1.); +#2347 = DIRECTION('',(-0.162423314012,-1.803261029519E-17,0.986721169868 + )); +#2348 = ORIENTED_EDGE('',*,*,#2349,.T.); +#2349 = EDGE_CURVE('',#2342,#1472,#2350,.T.); +#2350 = CIRCLE('',#2351,0.25); +#2351 = AXIS2_PLACEMENT_3D('',#2352,#2353,#2354); +#2352 = CARTESIAN_POINT('',(0.85,0.7,0.65)); +#2353 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2354 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#2355 = ORIENTED_EDGE('',*,*,#1479,.T.); +#2356 = PLANE('',#2357); +#2357 = AXIS2_PLACEMENT_3D('',#2358,#2359,#2360); +#2358 = CARTESIAN_POINT('',(1.069123385139,0.7,0.441695635315)); +#2359 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2360 = DIRECTION('',(0.,0.,1.)); +#2361 = ADVANCED_FACE('',(#2362),#2373,.F.); +#2362 = FACE_BOUND('',#2363,.F.); +#2363 = EDGE_LOOP('',(#2364,#2365,#2366,#2372)); +#2364 = ORIENTED_EDGE('',*,*,#1485,.F.); +#2365 = ORIENTED_EDGE('',*,*,#1086,.T.); +#2366 = ORIENTED_EDGE('',*,*,#2367,.T.); +#2367 = EDGE_CURVE('',#1079,#1418,#2368,.T.); +#2368 = LINE('',#2369,#2370); +#2369 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#2370 = VECTOR('',#2371,1.); +#2371 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2372 = ORIENTED_EDGE('',*,*,#1417,.F.); +#2373 = PLANE('',#2374); +#2374 = AXIS2_PLACEMENT_3D('',#2375,#2376,#2377); +#2375 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#2376 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#2377 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#2378 = ADVANCED_FACE('',(#2379),#2465,.F.); +#2379 = FACE_BOUND('',#2380,.F.); +#2380 = EDGE_LOOP('',(#2381,#2382,#2383,#2392,#2400,#2409,#2417,#2425, + #2433,#2442,#2450,#2459)); +#2381 = ORIENTED_EDGE('',*,*,#1078,.F.); +#2382 = ORIENTED_EDGE('',*,*,#1100,.T.); +#2383 = ORIENTED_EDGE('',*,*,#2384,.T.); +#2384 = EDGE_CURVE('',#1101,#2385,#2387,.T.); +#2385 = VERTEX_POINT('',#2386); +#2386 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#2387 = CIRCLE('',#2388,0.1); +#2388 = AXIS2_PLACEMENT_3D('',#2389,#2390,#2391); +#2389 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#2390 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2391 = DIRECTION('',(0.,0.,1.)); +#2392 = ORIENTED_EDGE('',*,*,#2393,.T.); +#2393 = EDGE_CURVE('',#2385,#2394,#2396,.T.); +#2394 = VERTEX_POINT('',#2395); +#2395 = CARTESIAN_POINT('',(1.02432885403,-0.7,0.206587955583)); +#2396 = LINE('',#2397,#2398); +#2397 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#2398 = VECTOR('',#2399,1.); +#2399 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868) + ); +#2400 = ORIENTED_EDGE('',*,*,#2401,.T.); +#2401 = EDGE_CURVE('',#2394,#2402,#2404,.T.); +#2402 = VERTEX_POINT('',#2403); +#2403 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#2404 = CIRCLE('',#2405,0.25); +#2405 = AXIS2_PLACEMENT_3D('',#2406,#2407,#2408); +#2406 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#2407 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2408 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#2409 = ORIENTED_EDGE('',*,*,#2410,.T.); +#2410 = EDGE_CURVE('',#2402,#2411,#2413,.T.); +#2411 = VERTEX_POINT('',#2412); +#2412 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#2413 = LINE('',#2414,#2415); +#2414 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#2415 = VECTOR('',#2416,1.); +#2416 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#2417 = ORIENTED_EDGE('',*,*,#2418,.T.); +#2418 = EDGE_CURVE('',#2411,#2419,#2421,.T.); +#2419 = VERTEX_POINT('',#2420); +#2420 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#2421 = LINE('',#2422,#2423); +#2422 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#2423 = VECTOR('',#2424,1.); +#2424 = DIRECTION('',(0.,0.,1.)); +#2425 = ORIENTED_EDGE('',*,*,#2426,.T.); +#2426 = EDGE_CURVE('',#2419,#2427,#2429,.T.); +#2427 = VERTEX_POINT('',#2428); +#2428 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.15)); +#2429 = LINE('',#2430,#2431); +#2430 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#2431 = VECTOR('',#2432,1.); +#2432 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2433 = ORIENTED_EDGE('',*,*,#2434,.T.); +#2434 = EDGE_CURVE('',#2427,#2435,#2437,.T.); +#2435 = VERTEX_POINT('',#2436); +#2436 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#2437 = CIRCLE('',#2438,0.1); +#2438 = AXIS2_PLACEMENT_3D('',#2439,#2440,#2441); +#2439 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#2440 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2441 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#2442 = ORIENTED_EDGE('',*,*,#2443,.T.); +#2443 = EDGE_CURVE('',#2435,#2444,#2446,.T.); +#2444 = VERTEX_POINT('',#2445); +#2445 = CARTESIAN_POINT('',(1.096201938253,-0.7,0.693412044417)); +#2446 = LINE('',#2447,#2448); +#2447 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#2448 = VECTOR('',#2449,1.); +#2449 = DIRECTION('',(-0.162423314012,-1.803261029519E-17,0.986721169868 + )); +#2450 = ORIENTED_EDGE('',*,*,#2451,.T.); +#2451 = EDGE_CURVE('',#2444,#2452,#2454,.T.); +#2452 = VERTEX_POINT('',#2453); +#2453 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#2454 = CIRCLE('',#2455,0.25); +#2455 = AXIS2_PLACEMENT_3D('',#2456,#2457,#2458); +#2456 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#2457 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2458 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#2459 = ORIENTED_EDGE('',*,*,#2460,.T.); +#2460 = EDGE_CURVE('',#2452,#1079,#2461,.T.); +#2461 = LINE('',#2462,#2463); +#2462 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#2463 = VECTOR('',#2464,1.); +#2464 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2465 = PLANE('',#2466); +#2466 = AXIS2_PLACEMENT_3D('',#2467,#2468,#2469); +#2467 = CARTESIAN_POINT('',(1.069123385139,-0.7,0.441695635315)); +#2468 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2469 = DIRECTION('',(0.,0.,1.)); +#2470 = ADVANCED_FACE('',(#2471),#2490,.F.); +#2471 = FACE_BOUND('',#2472,.F.); +#2472 = EDGE_LOOP('',(#2473,#2474,#2483,#2489)); +#2473 = ORIENTED_EDGE('',*,*,#1117,.T.); +#2474 = ORIENTED_EDGE('',*,*,#2475,.T.); +#2475 = EDGE_CURVE('',#1110,#2476,#2478,.T.); +#2476 = VERTEX_POINT('',#2477); +#2477 = CARTESIAN_POINT('',(0.948480775301,-1.2,0.667364817767)); +#2478 = CIRCLE('',#2479,0.1); +#2479 = AXIS2_PLACEMENT_3D('',#2480,#2481,#2482); +#2480 = CARTESIAN_POINT('',(0.85,-1.2,0.65)); +#2481 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2482 = DIRECTION('',(0.,0.,1.)); +#2483 = ORIENTED_EDGE('',*,*,#2484,.F.); +#2484 = EDGE_CURVE('',#2385,#2476,#2485,.T.); +#2485 = LINE('',#2486,#2487); +#2486 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#2487 = VECTOR('',#2488,1.); +#2488 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2489 = ORIENTED_EDGE('',*,*,#2384,.F.); +#2490 = CYLINDRICAL_SURFACE('',#2491,0.1); +#2491 = AXIS2_PLACEMENT_3D('',#2492,#2493,#2494); +#2492 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#2493 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2494 = DIRECTION('',(0.,0.,1.)); +#2495 = ADVANCED_FACE('',(#2496),#2574,.T.); +#2496 = FACE_BOUND('',#2497,.T.); +#2497 = EDGE_LOOP('',(#2498,#2499,#2500,#2501,#2509,#2518,#2526,#2534, + #2542,#2551,#2559,#2568)); +#2498 = ORIENTED_EDGE('',*,*,#1131,.F.); +#2499 = ORIENTED_EDGE('',*,*,#1109,.T.); +#2500 = ORIENTED_EDGE('',*,*,#2475,.T.); +#2501 = ORIENTED_EDGE('',*,*,#2502,.T.); +#2502 = EDGE_CURVE('',#2476,#2503,#2505,.T.); +#2503 = VERTEX_POINT('',#2504); +#2504 = CARTESIAN_POINT('',(1.02432885403,-1.2,0.206587955583)); +#2505 = LINE('',#2506,#2507); +#2506 = CARTESIAN_POINT('',(0.948480775301,-1.2,0.667364817767)); +#2507 = VECTOR('',#2508,1.); +#2508 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868) + ); +#2509 = ORIENTED_EDGE('',*,*,#2510,.T.); +#2510 = EDGE_CURVE('',#2503,#2511,#2513,.T.); +#2511 = VERTEX_POINT('',#2512); +#2512 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.)); +#2513 = CIRCLE('',#2514,0.25); +#2514 = AXIS2_PLACEMENT_3D('',#2515,#2516,#2517); +#2515 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.25)); +#2516 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2517 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#2518 = ORIENTED_EDGE('',*,*,#2519,.T.); +#2519 = EDGE_CURVE('',#2511,#2520,#2522,.T.); +#2520 = VERTEX_POINT('',#2521); +#2521 = CARTESIAN_POINT('',(1.4,-1.2,0.)); +#2522 = LINE('',#2523,#2524); +#2523 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.)); +#2524 = VECTOR('',#2525,1.); +#2525 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#2526 = ORIENTED_EDGE('',*,*,#2527,.T.); +#2527 = EDGE_CURVE('',#2520,#2528,#2530,.T.); +#2528 = VERTEX_POINT('',#2529); +#2529 = CARTESIAN_POINT('',(1.4,-1.2,0.15)); +#2530 = LINE('',#2531,#2532); +#2531 = CARTESIAN_POINT('',(1.4,-1.2,0.)); +#2532 = VECTOR('',#2533,1.); +#2533 = DIRECTION('',(0.,0.,1.)); +#2534 = ORIENTED_EDGE('',*,*,#2535,.T.); +#2535 = EDGE_CURVE('',#2528,#2536,#2538,.T.); +#2536 = VERTEX_POINT('',#2537); +#2537 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.15)); +#2538 = LINE('',#2539,#2540); +#2539 = CARTESIAN_POINT('',(1.4,-1.2,0.15)); +#2540 = VECTOR('',#2541,1.); +#2541 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2542 = ORIENTED_EDGE('',*,*,#2543,.T.); +#2543 = EDGE_CURVE('',#2536,#2544,#2546,.T.); +#2544 = VERTEX_POINT('',#2545); +#2545 = CARTESIAN_POINT('',(1.172050016982,-1.2,0.232635182233)); +#2546 = CIRCLE('',#2547,0.1); +#2547 = AXIS2_PLACEMENT_3D('',#2548,#2549,#2550); +#2548 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.25)); +#2549 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2550 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#2551 = ORIENTED_EDGE('',*,*,#2552,.T.); +#2552 = EDGE_CURVE('',#2544,#2553,#2555,.T.); +#2553 = VERTEX_POINT('',#2554); +#2554 = CARTESIAN_POINT('',(1.096201938253,-1.2,0.693412044417)); +#2555 = LINE('',#2556,#2557); +#2556 = CARTESIAN_POINT('',(1.172050016982,-1.2,0.232635182233)); +#2557 = VECTOR('',#2558,1.); +#2558 = DIRECTION('',(-0.162423314012,-1.803261029519E-17,0.986721169868 + )); +#2559 = ORIENTED_EDGE('',*,*,#2560,.T.); +#2560 = EDGE_CURVE('',#2553,#2561,#2563,.T.); +#2561 = VERTEX_POINT('',#2562); +#2562 = CARTESIAN_POINT('',(0.85,-1.2,0.9)); +#2563 = CIRCLE('',#2564,0.25); +#2564 = AXIS2_PLACEMENT_3D('',#2565,#2566,#2567); +#2565 = CARTESIAN_POINT('',(0.85,-1.2,0.65)); +#2566 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2567 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#2568 = ORIENTED_EDGE('',*,*,#2569,.T.); +#2569 = EDGE_CURVE('',#2561,#1132,#2570,.T.); +#2570 = LINE('',#2571,#2572); +#2571 = CARTESIAN_POINT('',(0.85,-1.2,0.9)); +#2572 = VECTOR('',#2573,1.); +#2573 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2574 = PLANE('',#2575); +#2575 = AXIS2_PLACEMENT_3D('',#2576,#2577,#2578); +#2576 = CARTESIAN_POINT('',(1.069123385139,-1.2,0.441695635315)); +#2577 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2578 = DIRECTION('',(0.,0.,1.)); +#2579 = ADVANCED_FACE('',(#2580),#2591,.T.); +#2580 = FACE_BOUND('',#2581,.T.); +#2581 = EDGE_LOOP('',(#2582,#2583,#2584,#2585)); +#2582 = ORIENTED_EDGE('',*,*,#2060,.T.); +#2583 = ORIENTED_EDGE('',*,*,#1232,.T.); +#2584 = ORIENTED_EDGE('',*,*,#2162,.F.); +#2585 = ORIENTED_EDGE('',*,*,#2586,.F.); +#2586 = EDGE_CURVE('',#2053,#2155,#2587,.T.); +#2587 = LINE('',#2588,#2589); +#2588 = CARTESIAN_POINT('',(-1.096201938253,0.7,0.693412044417)); +#2589 = VECTOR('',#2590,1.); +#2590 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2591 = CYLINDRICAL_SURFACE('',#2592,0.25); +#2592 = AXIS2_PLACEMENT_3D('',#2593,#2594,#2595); +#2593 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#2594 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2595 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#2596 = ADVANCED_FACE('',(#2597),#2610,.F.); +#2597 = FACE_BOUND('',#2598,.F.); +#2598 = EDGE_LOOP('',(#2599,#2600,#2606,#2607,#2608,#2609)); +#2599 = ORIENTED_EDGE('',*,*,#1628,.F.); +#2600 = ORIENTED_EDGE('',*,*,#2601,.T.); +#2601 = EDGE_CURVE('',#1620,#1729,#2602,.T.); +#2602 = LINE('',#2603,#2604); +#2603 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#2604 = VECTOR('',#2605,1.); +#2605 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2606 = ORIENTED_EDGE('',*,*,#1737,.T.); +#2607 = ORIENTED_EDGE('',*,*,#1759,.T.); +#2608 = ORIENTED_EDGE('',*,*,#1279,.F.); +#2609 = ORIENTED_EDGE('',*,*,#1512,.F.); +#2610 = PLANE('',#2611); +#2611 = AXIS2_PLACEMENT_3D('',#2612,#2613,#2614); +#2612 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#2613 = DIRECTION('',(0.,0.,-1.)); +#2614 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2615 = ADVANCED_FACE('',(#2616),#2629,.F.); +#2616 = FACE_BOUND('',#2617,.F.); +#2617 = EDGE_LOOP('',(#2618,#2619,#2625,#2626,#2627,#2628)); +#2618 = ORIENTED_EDGE('',*,*,#1851,.F.); +#2619 = ORIENTED_EDGE('',*,*,#2620,.T.); +#2620 = EDGE_CURVE('',#1843,#1952,#2621,.T.); +#2621 = LINE('',#2622,#2623); +#2622 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#2623 = VECTOR('',#2624,1.); +#2624 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2625 = ORIENTED_EDGE('',*,*,#1960,.T.); +#2626 = ORIENTED_EDGE('',*,*,#1977,.T.); +#2627 = ORIENTED_EDGE('',*,*,#1295,.F.); +#2628 = ORIENTED_EDGE('',*,*,#1752,.F.); +#2629 = PLANE('',#2630); +#2630 = AXIS2_PLACEMENT_3D('',#2631,#2632,#2633); +#2631 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#2632 = DIRECTION('',(0.,0.,-1.)); +#2633 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2634 = ADVANCED_FACE('',(#2635,#2664),#2675,.T.); +#2635 = FACE_BOUND('',#2636,.T.); +#2636 = EDGE_LOOP('',(#2637,#2638,#2639,#2640,#2648,#2656,#2662,#2663)); +#2637 = ORIENTED_EDGE('',*,*,#1370,.F.); +#2638 = ORIENTED_EDGE('',*,*,#1347,.F.); +#2639 = ORIENTED_EDGE('',*,*,#1318,.F.); +#2640 = ORIENTED_EDGE('',*,*,#2641,.F.); +#2641 = EDGE_CURVE('',#2642,#1319,#2644,.T.); +#2642 = VERTEX_POINT('',#2643); +#2643 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#2644 = LINE('',#2645,#2646); +#2645 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#2646 = VECTOR('',#2647,1.); +#2647 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#2648 = ORIENTED_EDGE('',*,*,#2649,.F.); +#2649 = EDGE_CURVE('',#2650,#2642,#2652,.T.); +#2650 = VERTEX_POINT('',#2651); +#2651 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#2652 = LINE('',#2653,#2654); +#2653 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#2654 = VECTOR('',#2655,1.); +#2655 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#2656 = ORIENTED_EDGE('',*,*,#2657,.F.); +#2657 = EDGE_CURVE('',#1442,#2650,#2658,.T.); +#2658 = LINE('',#2659,#2660); +#2659 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#2660 = VECTOR('',#2661,1.); +#2661 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#2662 = ORIENTED_EDGE('',*,*,#1448,.F.); +#2663 = ORIENTED_EDGE('',*,*,#1393,.F.); +#2664 = FACE_BOUND('',#2665,.T.); +#2665 = EDGE_LOOP('',(#2666)); +#2666 = ORIENTED_EDGE('',*,*,#2667,.T.); +#2667 = EDGE_CURVE('',#2668,#2668,#2670,.T.); +#2668 = VERTEX_POINT('',#2669); +#2669 = CARTESIAN_POINT('',(-0.483648457443,1.083648457443,1.55)); +#2670 = CIRCLE('',#2671,5.E-02); +#2671 = AXIS2_PLACEMENT_3D('',#2672,#2673,#2674); +#2672 = CARTESIAN_POINT('',(-0.483648457443,1.133648457443,1.55)); +#2673 = DIRECTION('',(0.,-0.,-1.)); +#2674 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2675 = PLANE('',#2676); +#2676 = AXIS2_PLACEMENT_3D('',#2677,#2678,#2679); +#2677 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#2678 = DIRECTION('',(0.,0.,1.)); +#2679 = DIRECTION('',(0.436386464522,-0.899759330922,0.)); +#2680 = ADVANCED_FACE('',(#2681),#2691,.F.); +#2681 = FACE_BOUND('',#2682,.F.); +#2682 = EDGE_LOOP('',(#2683,#2684,#2685,#2686)); +#2683 = ORIENTED_EDGE('',*,*,#1519,.T.); +#2684 = ORIENTED_EDGE('',*,*,#1326,.T.); +#2685 = ORIENTED_EDGE('',*,*,#2641,.F.); +#2686 = ORIENTED_EDGE('',*,*,#2687,.F.); +#2687 = EDGE_CURVE('',#1520,#2642,#2688,.T.); +#2688 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2689,#2690),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#2689 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#2690 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#2691 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#2692,#2693) + ,(#2694,#2695 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#2692 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#2693 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#2694 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#2695 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#2696 = ADVANCED_FACE('',(#2697),#2710,.F.); +#2697 = FACE_BOUND('',#2698,.F.); +#2698 = EDGE_LOOP('',(#2699,#2700,#2706,#2707,#2708,#2709)); +#2699 = ORIENTED_EDGE('',*,*,#2460,.F.); +#2700 = ORIENTED_EDGE('',*,*,#2701,.T.); +#2701 = EDGE_CURVE('',#2452,#2561,#2702,.T.); +#2702 = LINE('',#2703,#2704); +#2703 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#2704 = VECTOR('',#2705,1.); +#2705 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2706 = ORIENTED_EDGE('',*,*,#2569,.T.); +#2707 = ORIENTED_EDGE('',*,*,#1501,.T.); +#2708 = ORIENTED_EDGE('',*,*,#1425,.F.); +#2709 = ORIENTED_EDGE('',*,*,#2367,.F.); +#2710 = PLANE('',#2711); +#2711 = AXIS2_PLACEMENT_3D('',#2712,#2713,#2714); +#2712 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#2713 = DIRECTION('',(0.,0.,-1.)); +#2714 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#2715 = ADVANCED_FACE('',(#2716),#2726,.F.); +#2716 = FACE_BOUND('',#2717,.F.); +#2717 = EDGE_LOOP('',(#2718,#2719,#2724,#2725)); +#2718 = ORIENTED_EDGE('',*,*,#1535,.T.); +#2719 = ORIENTED_EDGE('',*,*,#2720,.T.); +#2720 = EDGE_CURVE('',#1528,#2650,#2721,.T.); +#2721 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2722,#2723),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#2722 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#2723 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#2724 = ORIENTED_EDGE('',*,*,#2657,.F.); +#2725 = ORIENTED_EDGE('',*,*,#1441,.F.); +#2726 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#2727,#2728) + ,(#2729,#2730 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#2727 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#2728 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#2729 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#2730 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#2731 = ADVANCED_FACE('',(#2732),#2743,.T.); +#2732 = FACE_BOUND('',#2733,.T.); +#2733 = EDGE_LOOP('',(#2734,#2735,#2736,#2737)); +#2734 = ORIENTED_EDGE('',*,*,#2247,.T.); +#2735 = ORIENTED_EDGE('',*,*,#1471,.T.); +#2736 = ORIENTED_EDGE('',*,*,#2349,.F.); +#2737 = ORIENTED_EDGE('',*,*,#2738,.F.); +#2738 = EDGE_CURVE('',#2240,#2342,#2739,.T.); +#2739 = LINE('',#2740,#2741); +#2740 = CARTESIAN_POINT('',(1.096201938253,1.2,0.693412044417)); +#2741 = VECTOR('',#2742,1.); +#2742 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#2743 = CYLINDRICAL_SURFACE('',#2744,0.25); +#2744 = AXIS2_PLACEMENT_3D('',#2745,#2746,#2747); +#2745 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#2746 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#2747 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#2748 = ADVANCED_FACE('',(#2749),#2755,.F.); +#2749 = FACE_BOUND('',#2750,.F.); +#2750 = EDGE_LOOP('',(#2751,#2752,#2753,#2754)); +#2751 = ORIENTED_EDGE('',*,*,#1527,.T.); +#2752 = ORIENTED_EDGE('',*,*,#2687,.T.); +#2753 = ORIENTED_EDGE('',*,*,#2649,.F.); +#2754 = ORIENTED_EDGE('',*,*,#2720,.F.); +#2755 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#2756,#2757) + ,(#2758,#2759 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.385),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#2756 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#2757 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#2758 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#2759 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#2760 = ADVANCED_FACE('',(#2761),#2772,.T.); +#2761 = FACE_BOUND('',#2762,.T.); +#2762 = EDGE_LOOP('',(#2763,#2764,#2765,#2766)); +#2763 = ORIENTED_EDGE('',*,*,#1619,.T.); +#2764 = ORIENTED_EDGE('',*,*,#2601,.T.); +#2765 = ORIENTED_EDGE('',*,*,#1728,.F.); +#2766 = ORIENTED_EDGE('',*,*,#2767,.F.); +#2767 = EDGE_CURVE('',#1612,#1721,#2768,.T.); +#2768 = LINE('',#2769,#2770); +#2769 = CARTESIAN_POINT('',(-1.096201938253,-1.2,0.693412044417)); +#2770 = VECTOR('',#2771,1.); +#2771 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2772 = CYLINDRICAL_SURFACE('',#2773,0.25); +#2773 = AXIS2_PLACEMENT_3D('',#2774,#2775,#2776); +#2774 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#2775 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2776 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#2777 = ADVANCED_FACE('',(#2778),#2789,.F.); +#2778 = FACE_BOUND('',#2779,.F.); +#2779 = EDGE_LOOP('',(#2780,#2786,#2787,#2788)); +#2780 = ORIENTED_EDGE('',*,*,#2781,.T.); +#2781 = EDGE_CURVE('',#1603,#1712,#2782,.T.); +#2782 = LINE('',#2783,#2784); +#2783 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#2784 = VECTOR('',#2785,1.); +#2785 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2786 = ORIENTED_EDGE('',*,*,#1720,.T.); +#2787 = ORIENTED_EDGE('',*,*,#2767,.F.); +#2788 = ORIENTED_EDGE('',*,*,#1611,.F.); +#2789 = PLANE('',#2790); +#2790 = AXIS2_PLACEMENT_3D('',#2791,#2792,#2793); +#2791 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#2792 = DIRECTION('',(0.986721169868,-1.129043606572E-17,-0.162423314012 + )); +#2793 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#2794 = ADVANCED_FACE('',(#2795),#2806,.F.); +#2795 = FACE_BOUND('',#2796,.F.); +#2796 = EDGE_LOOP('',(#2797,#2803,#2804,#2805)); +#2797 = ORIENTED_EDGE('',*,*,#2798,.T.); +#2798 = EDGE_CURVE('',#1595,#1704,#2799,.T.); +#2799 = LINE('',#2800,#2801); +#2800 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.15)); +#2801 = VECTOR('',#2802,1.); +#2802 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2803 = ORIENTED_EDGE('',*,*,#1711,.T.); +#2804 = ORIENTED_EDGE('',*,*,#2781,.F.); +#2805 = ORIENTED_EDGE('',*,*,#1602,.F.); +#2806 = CYLINDRICAL_SURFACE('',#2807,0.1); +#2807 = AXIS2_PLACEMENT_3D('',#2808,#2809,#2810); +#2808 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#2809 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2810 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#2811 = ADVANCED_FACE('',(#2812),#2823,.F.); +#2812 = FACE_BOUND('',#2813,.F.); +#2813 = EDGE_LOOP('',(#2814,#2820,#2821,#2822)); +#2814 = ORIENTED_EDGE('',*,*,#2815,.T.); +#2815 = EDGE_CURVE('',#1587,#1696,#2816,.T.); +#2816 = LINE('',#2817,#2818); +#2817 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#2818 = VECTOR('',#2819,1.); +#2819 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2820 = ORIENTED_EDGE('',*,*,#1703,.T.); +#2821 = ORIENTED_EDGE('',*,*,#2798,.F.); +#2822 = ORIENTED_EDGE('',*,*,#1594,.F.); +#2823 = PLANE('',#2824); +#2824 = AXIS2_PLACEMENT_3D('',#2825,#2826,#2827); +#2825 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#2826 = DIRECTION('',(0.,0.,-1.)); +#2827 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2828 = ADVANCED_FACE('',(#2829),#2840,.F.); +#2829 = FACE_BOUND('',#2830,.F.); +#2830 = EDGE_LOOP('',(#2831,#2837,#2838,#2839)); +#2831 = ORIENTED_EDGE('',*,*,#2832,.T.); +#2832 = EDGE_CURVE('',#1579,#1688,#2833,.T.); +#2833 = LINE('',#2834,#2835); +#2834 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#2835 = VECTOR('',#2836,1.); +#2836 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2837 = ORIENTED_EDGE('',*,*,#1695,.T.); +#2838 = ORIENTED_EDGE('',*,*,#2815,.F.); +#2839 = ORIENTED_EDGE('',*,*,#1586,.F.); +#2840 = PLANE('',#2841); +#2841 = AXIS2_PLACEMENT_3D('',#2842,#2843,#2844); +#2842 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#2843 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2844 = DIRECTION('',(0.,0.,1.)); +#2845 = ADVANCED_FACE('',(#2846),#2857,.F.); +#2846 = FACE_BOUND('',#2847,.F.); +#2847 = EDGE_LOOP('',(#2848,#2854,#2855,#2856)); +#2848 = ORIENTED_EDGE('',*,*,#2849,.T.); +#2849 = EDGE_CURVE('',#1570,#1679,#2850,.T.); +#2850 = LINE('',#2851,#2852); +#2851 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#2852 = VECTOR('',#2853,1.); +#2853 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2854 = ORIENTED_EDGE('',*,*,#1687,.T.); +#2855 = ORIENTED_EDGE('',*,*,#2832,.F.); +#2856 = ORIENTED_EDGE('',*,*,#1578,.F.); +#2857 = PLANE('',#2858); +#2858 = AXIS2_PLACEMENT_3D('',#2859,#2860,#2861); +#2859 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#2860 = DIRECTION('',(0.,0.,1.)); +#2861 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#2862 = ADVANCED_FACE('',(#2863),#2874,.T.); +#2863 = FACE_BOUND('',#2864,.T.); +#2864 = EDGE_LOOP('',(#2865,#2866,#2867,#2868)); +#2865 = ORIENTED_EDGE('',*,*,#1569,.T.); +#2866 = ORIENTED_EDGE('',*,*,#2849,.T.); +#2867 = ORIENTED_EDGE('',*,*,#1678,.F.); +#2868 = ORIENTED_EDGE('',*,*,#2869,.F.); +#2869 = EDGE_CURVE('',#1562,#1671,#2870,.T.); +#2870 = LINE('',#2871,#2872); +#2871 = CARTESIAN_POINT('',(-1.02432885403,-1.2,0.206587955583)); +#2872 = VECTOR('',#2873,1.); +#2873 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2874 = CYLINDRICAL_SURFACE('',#2875,0.25); +#2875 = AXIS2_PLACEMENT_3D('',#2876,#2877,#2878); +#2876 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#2877 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2878 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#2879 = ADVANCED_FACE('',(#2880),#2886,.F.); +#2880 = FACE_BOUND('',#2881,.F.); +#2881 = EDGE_LOOP('',(#2882,#2883,#2884,#2885)); +#2882 = ORIENTED_EDGE('',*,*,#1652,.T.); +#2883 = ORIENTED_EDGE('',*,*,#1670,.T.); +#2884 = ORIENTED_EDGE('',*,*,#2869,.F.); +#2885 = ORIENTED_EDGE('',*,*,#1561,.F.); +#2886 = PLANE('',#2887); +#2887 = AXIS2_PLACEMENT_3D('',#2888,#2889,#2890); +#2888 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#2889 = DIRECTION('',(-0.986721169868,1.129043606572E-17,0.162423314012) + ); +#2890 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#2891 = ADVANCED_FACE('',(#2892),#2903,.T.); +#2892 = FACE_BOUND('',#2893,.T.); +#2893 = EDGE_LOOP('',(#2894,#2895,#2896,#2897)); +#2894 = ORIENTED_EDGE('',*,*,#1842,.T.); +#2895 = ORIENTED_EDGE('',*,*,#2620,.T.); +#2896 = ORIENTED_EDGE('',*,*,#1951,.F.); +#2897 = ORIENTED_EDGE('',*,*,#2898,.F.); +#2898 = EDGE_CURVE('',#1835,#1944,#2899,.T.); +#2899 = LINE('',#2900,#2901); +#2900 = CARTESIAN_POINT('',(-1.096201938253,-0.25,0.693412044417)); +#2901 = VECTOR('',#2902,1.); +#2902 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2903 = CYLINDRICAL_SURFACE('',#2904,0.25); +#2904 = AXIS2_PLACEMENT_3D('',#2905,#2906,#2907); +#2905 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#2906 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2907 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#2908 = ADVANCED_FACE('',(#2909),#2920,.F.); +#2909 = FACE_BOUND('',#2910,.F.); +#2910 = EDGE_LOOP('',(#2911,#2917,#2918,#2919)); +#2911 = ORIENTED_EDGE('',*,*,#2912,.T.); +#2912 = EDGE_CURVE('',#1826,#1935,#2913,.T.); +#2913 = LINE('',#2914,#2915); +#2914 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#2915 = VECTOR('',#2916,1.); +#2916 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2917 = ORIENTED_EDGE('',*,*,#1943,.T.); +#2918 = ORIENTED_EDGE('',*,*,#2898,.F.); +#2919 = ORIENTED_EDGE('',*,*,#1834,.F.); +#2920 = PLANE('',#2921); +#2921 = AXIS2_PLACEMENT_3D('',#2922,#2923,#2924); +#2922 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#2923 = DIRECTION('',(0.986721169868,-1.129043606572E-17,-0.162423314012 + )); +#2924 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#2925 = ADVANCED_FACE('',(#2926),#2937,.F.); +#2926 = FACE_BOUND('',#2927,.F.); +#2927 = EDGE_LOOP('',(#2928,#2934,#2935,#2936)); +#2928 = ORIENTED_EDGE('',*,*,#2929,.T.); +#2929 = EDGE_CURVE('',#1818,#1927,#2930,.T.); +#2930 = LINE('',#2931,#2932); +#2931 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.15)); +#2932 = VECTOR('',#2933,1.); +#2933 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2934 = ORIENTED_EDGE('',*,*,#1934,.T.); +#2935 = ORIENTED_EDGE('',*,*,#2912,.F.); +#2936 = ORIENTED_EDGE('',*,*,#1825,.F.); +#2937 = CYLINDRICAL_SURFACE('',#2938,0.1); +#2938 = AXIS2_PLACEMENT_3D('',#2939,#2940,#2941); +#2939 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#2940 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#2941 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#2942 = ADVANCED_FACE('',(#2943),#2954,.F.); +#2943 = FACE_BOUND('',#2944,.F.); +#2944 = EDGE_LOOP('',(#2945,#2951,#2952,#2953)); +#2945 = ORIENTED_EDGE('',*,*,#2946,.T.); +#2946 = EDGE_CURVE('',#1810,#1919,#2947,.T.); +#2947 = LINE('',#2948,#2949); +#2948 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#2949 = VECTOR('',#2950,1.); +#2950 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2951 = ORIENTED_EDGE('',*,*,#1926,.T.); +#2952 = ORIENTED_EDGE('',*,*,#2929,.F.); +#2953 = ORIENTED_EDGE('',*,*,#1817,.F.); +#2954 = PLANE('',#2955); +#2955 = AXIS2_PLACEMENT_3D('',#2956,#2957,#2958); +#2956 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#2957 = DIRECTION('',(0.,0.,-1.)); +#2958 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2959 = ADVANCED_FACE('',(#2960),#2971,.F.); +#2960 = FACE_BOUND('',#2961,.F.); +#2961 = EDGE_LOOP('',(#2962,#2968,#2969,#2970)); +#2962 = ORIENTED_EDGE('',*,*,#2963,.T.); +#2963 = EDGE_CURVE('',#1802,#1911,#2964,.T.); +#2964 = LINE('',#2965,#2966); +#2965 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#2966 = VECTOR('',#2967,1.); +#2967 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2968 = ORIENTED_EDGE('',*,*,#1918,.T.); +#2969 = ORIENTED_EDGE('',*,*,#2946,.F.); +#2970 = ORIENTED_EDGE('',*,*,#1809,.F.); +#2971 = PLANE('',#2972); +#2972 = AXIS2_PLACEMENT_3D('',#2973,#2974,#2975); +#2973 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#2974 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#2975 = DIRECTION('',(0.,0.,1.)); +#2976 = ADVANCED_FACE('',(#2977),#2988,.F.); +#2977 = FACE_BOUND('',#2978,.F.); +#2978 = EDGE_LOOP('',(#2979,#2985,#2986,#2987)); +#2979 = ORIENTED_EDGE('',*,*,#2980,.T.); +#2980 = EDGE_CURVE('',#1793,#1902,#2981,.T.); +#2981 = LINE('',#2982,#2983); +#2982 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#2983 = VECTOR('',#2984,1.); +#2984 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#2985 = ORIENTED_EDGE('',*,*,#1910,.T.); +#2986 = ORIENTED_EDGE('',*,*,#2963,.F.); +#2987 = ORIENTED_EDGE('',*,*,#1801,.F.); +#2988 = PLANE('',#2989); +#2989 = AXIS2_PLACEMENT_3D('',#2990,#2991,#2992); +#2990 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#2991 = DIRECTION('',(0.,0.,1.)); +#2992 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#2993 = ADVANCED_FACE('',(#2994),#3005,.T.); +#2994 = FACE_BOUND('',#2995,.T.); +#2995 = EDGE_LOOP('',(#2996,#2997,#2998,#2999)); +#2996 = ORIENTED_EDGE('',*,*,#1792,.T.); +#2997 = ORIENTED_EDGE('',*,*,#2980,.T.); +#2998 = ORIENTED_EDGE('',*,*,#1901,.F.); +#2999 = ORIENTED_EDGE('',*,*,#3000,.F.); +#3000 = EDGE_CURVE('',#1785,#1894,#3001,.T.); +#3001 = LINE('',#3002,#3003); +#3002 = CARTESIAN_POINT('',(-1.02432885403,-0.25,0.206587955583)); +#3003 = VECTOR('',#3004,1.); +#3004 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3005 = CYLINDRICAL_SURFACE('',#3006,0.25); +#3006 = AXIS2_PLACEMENT_3D('',#3007,#3008,#3009); +#3007 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#3008 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#3009 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#3010 = ADVANCED_FACE('',(#3011),#3017,.F.); +#3011 = FACE_BOUND('',#3012,.F.); +#3012 = EDGE_LOOP('',(#3013,#3014,#3015,#3016)); +#3013 = ORIENTED_EDGE('',*,*,#1875,.T.); +#3014 = ORIENTED_EDGE('',*,*,#1893,.T.); +#3015 = ORIENTED_EDGE('',*,*,#3000,.F.); +#3016 = ORIENTED_EDGE('',*,*,#1784,.F.); +#3017 = PLANE('',#3018); +#3018 = AXIS2_PLACEMENT_3D('',#3019,#3020,#3021); +#3019 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#3020 = DIRECTION('',(-0.986721169868,1.129043606572E-17,0.162423314012) + ); +#3021 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#3022 = ADVANCED_FACE('',(#3023),#3034,.F.); +#3023 = FACE_BOUND('',#3024,.F.); +#3024 = EDGE_LOOP('',(#3025,#3031,#3032,#3033)); +#3025 = ORIENTED_EDGE('',*,*,#3026,.T.); +#3026 = EDGE_CURVE('',#2044,#2146,#3027,.T.); +#3027 = LINE('',#3028,#3029); +#3028 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#3029 = VECTOR('',#3030,1.); +#3030 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3031 = ORIENTED_EDGE('',*,*,#2154,.T.); +#3032 = ORIENTED_EDGE('',*,*,#2586,.F.); +#3033 = ORIENTED_EDGE('',*,*,#2052,.F.); +#3034 = PLANE('',#3035); +#3035 = AXIS2_PLACEMENT_3D('',#3036,#3037,#3038); +#3036 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#3037 = DIRECTION('',(0.986721169868,-1.129043606572E-17,-0.162423314012 + )); +#3038 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868) + ); +#3039 = ADVANCED_FACE('',(#3040),#3051,.F.); +#3040 = FACE_BOUND('',#3041,.F.); +#3041 = EDGE_LOOP('',(#3042,#3048,#3049,#3050)); +#3042 = ORIENTED_EDGE('',*,*,#3043,.T.); +#3043 = EDGE_CURVE('',#2036,#2138,#3044,.T.); +#3044 = LINE('',#3045,#3046); +#3045 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.15)); +#3046 = VECTOR('',#3047,1.); +#3047 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3048 = ORIENTED_EDGE('',*,*,#2145,.T.); +#3049 = ORIENTED_EDGE('',*,*,#3026,.F.); +#3050 = ORIENTED_EDGE('',*,*,#2043,.F.); +#3051 = CYLINDRICAL_SURFACE('',#3052,0.1); +#3052 = AXIS2_PLACEMENT_3D('',#3053,#3054,#3055); +#3053 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#3054 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#3055 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#3056 = ADVANCED_FACE('',(#3057),#3068,.F.); +#3057 = FACE_BOUND('',#3058,.F.); +#3058 = EDGE_LOOP('',(#3059,#3065,#3066,#3067)); +#3059 = ORIENTED_EDGE('',*,*,#3060,.T.); +#3060 = EDGE_CURVE('',#2028,#2130,#3061,.T.); +#3061 = LINE('',#3062,#3063); +#3062 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#3063 = VECTOR('',#3064,1.); +#3064 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3065 = ORIENTED_EDGE('',*,*,#2137,.T.); +#3066 = ORIENTED_EDGE('',*,*,#3043,.F.); +#3067 = ORIENTED_EDGE('',*,*,#2035,.F.); +#3068 = PLANE('',#3069); +#3069 = AXIS2_PLACEMENT_3D('',#3070,#3071,#3072); +#3070 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#3071 = DIRECTION('',(0.,0.,-1.)); +#3072 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#3073 = ADVANCED_FACE('',(#3074),#3085,.F.); +#3074 = FACE_BOUND('',#3075,.F.); +#3075 = EDGE_LOOP('',(#3076,#3082,#3083,#3084)); +#3076 = ORIENTED_EDGE('',*,*,#3077,.T.); +#3077 = EDGE_CURVE('',#2020,#2122,#3078,.T.); +#3078 = LINE('',#3079,#3080); +#3079 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#3080 = VECTOR('',#3081,1.); +#3081 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3082 = ORIENTED_EDGE('',*,*,#2129,.T.); +#3083 = ORIENTED_EDGE('',*,*,#3060,.F.); +#3084 = ORIENTED_EDGE('',*,*,#2027,.F.); +#3085 = PLANE('',#3086); +#3086 = AXIS2_PLACEMENT_3D('',#3087,#3088,#3089); +#3087 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#3088 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#3089 = DIRECTION('',(0.,0.,1.)); +#3090 = ADVANCED_FACE('',(#3091),#3102,.F.); +#3091 = FACE_BOUND('',#3092,.F.); +#3092 = EDGE_LOOP('',(#3093,#3099,#3100,#3101)); +#3093 = ORIENTED_EDGE('',*,*,#3094,.T.); +#3094 = EDGE_CURVE('',#2011,#2113,#3095,.T.); +#3095 = LINE('',#3096,#3097); +#3096 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#3097 = VECTOR('',#3098,1.); +#3098 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3099 = ORIENTED_EDGE('',*,*,#2121,.T.); +#3100 = ORIENTED_EDGE('',*,*,#3077,.F.); +#3101 = ORIENTED_EDGE('',*,*,#2019,.F.); +#3102 = PLANE('',#3103); +#3103 = AXIS2_PLACEMENT_3D('',#3104,#3105,#3106); +#3104 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#3105 = DIRECTION('',(0.,0.,1.)); +#3106 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#3107 = ADVANCED_FACE('',(#3108),#3119,.T.); +#3108 = FACE_BOUND('',#3109,.T.); +#3109 = EDGE_LOOP('',(#3110,#3111,#3112,#3113)); +#3110 = ORIENTED_EDGE('',*,*,#2010,.T.); +#3111 = ORIENTED_EDGE('',*,*,#3094,.T.); +#3112 = ORIENTED_EDGE('',*,*,#2112,.F.); +#3113 = ORIENTED_EDGE('',*,*,#3114,.F.); +#3114 = EDGE_CURVE('',#2003,#2105,#3115,.T.); +#3115 = LINE('',#3116,#3117); +#3116 = CARTESIAN_POINT('',(-1.02432885403,0.7,0.206587955583)); +#3117 = VECTOR('',#3118,1.); +#3118 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3119 = CYLINDRICAL_SURFACE('',#3120,0.25); +#3120 = AXIS2_PLACEMENT_3D('',#3121,#3122,#3123); +#3121 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#3122 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#3123 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#3124 = ADVANCED_FACE('',(#3125),#3131,.F.); +#3125 = FACE_BOUND('',#3126,.F.); +#3126 = EDGE_LOOP('',(#3127,#3128,#3129,#3130)); +#3127 = ORIENTED_EDGE('',*,*,#2086,.T.); +#3128 = ORIENTED_EDGE('',*,*,#2104,.T.); +#3129 = ORIENTED_EDGE('',*,*,#3114,.F.); +#3130 = ORIENTED_EDGE('',*,*,#2002,.F.); +#3131 = PLANE('',#3132); +#3132 = AXIS2_PLACEMENT_3D('',#3133,#3134,#3135); +#3133 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#3134 = DIRECTION('',(-0.986721169868,1.129043606572E-17,0.162423314012) + ); +#3135 = DIRECTION('',(-0.162423314012,1.858508865964E-18,-0.986721169868 + )); +#3136 = ADVANCED_FACE('',(#3137),#3148,.F.); +#3137 = FACE_BOUND('',#3138,.F.); +#3138 = EDGE_LOOP('',(#3139,#3145,#3146,#3147)); +#3139 = ORIENTED_EDGE('',*,*,#3140,.T.); +#3140 = EDGE_CURVE('',#2231,#2333,#3141,.T.); +#3141 = LINE('',#3142,#3143); +#3142 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#3143 = VECTOR('',#3144,1.); +#3144 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3145 = ORIENTED_EDGE('',*,*,#2341,.T.); +#3146 = ORIENTED_EDGE('',*,*,#2738,.F.); +#3147 = ORIENTED_EDGE('',*,*,#2239,.F.); +#3148 = PLANE('',#3149); +#3149 = AXIS2_PLACEMENT_3D('',#3150,#3151,#3152); +#3150 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#3151 = DIRECTION('',(-0.986721169868,-1.095480561672E-16, + -0.162423314012)); +#3152 = DIRECTION('',(-0.162423314012,-1.803261029519E-17,0.986721169868 + )); +#3153 = ADVANCED_FACE('',(#3154),#3165,.F.); +#3154 = FACE_BOUND('',#3155,.F.); +#3155 = EDGE_LOOP('',(#3156,#3162,#3163,#3164)); +#3156 = ORIENTED_EDGE('',*,*,#3157,.T.); +#3157 = EDGE_CURVE('',#2223,#2325,#3158,.T.); +#3158 = LINE('',#3159,#3160); +#3159 = CARTESIAN_POINT('',(1.270530792283,1.2,0.15)); +#3160 = VECTOR('',#3161,1.); +#3161 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3162 = ORIENTED_EDGE('',*,*,#2332,.T.); +#3163 = ORIENTED_EDGE('',*,*,#3140,.F.); +#3164 = ORIENTED_EDGE('',*,*,#2230,.F.); +#3165 = CYLINDRICAL_SURFACE('',#3166,0.1); +#3166 = AXIS2_PLACEMENT_3D('',#3167,#3168,#3169); +#3167 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#3168 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3169 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#3170 = ADVANCED_FACE('',(#3171),#3182,.F.); +#3171 = FACE_BOUND('',#3172,.F.); +#3172 = EDGE_LOOP('',(#3173,#3179,#3180,#3181)); +#3173 = ORIENTED_EDGE('',*,*,#3174,.T.); +#3174 = EDGE_CURVE('',#2215,#2317,#3175,.T.); +#3175 = LINE('',#3176,#3177); +#3176 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#3177 = VECTOR('',#3178,1.); +#3178 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3179 = ORIENTED_EDGE('',*,*,#2324,.T.); +#3180 = ORIENTED_EDGE('',*,*,#3157,.F.); +#3181 = ORIENTED_EDGE('',*,*,#2222,.F.); +#3182 = PLANE('',#3183); +#3183 = AXIS2_PLACEMENT_3D('',#3184,#3185,#3186); +#3184 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#3185 = DIRECTION('',(0.,0.,-1.)); +#3186 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#3187 = ADVANCED_FACE('',(#3188),#3199,.F.); +#3188 = FACE_BOUND('',#3189,.F.); +#3189 = EDGE_LOOP('',(#3190,#3196,#3197,#3198)); +#3190 = ORIENTED_EDGE('',*,*,#3191,.T.); +#3191 = EDGE_CURVE('',#2207,#2309,#3192,.T.); +#3192 = LINE('',#3193,#3194); +#3193 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#3194 = VECTOR('',#3195,1.); +#3195 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3196 = ORIENTED_EDGE('',*,*,#2316,.T.); +#3197 = ORIENTED_EDGE('',*,*,#3174,.F.); +#3198 = ORIENTED_EDGE('',*,*,#2214,.F.); +#3199 = PLANE('',#3200); +#3200 = AXIS2_PLACEMENT_3D('',#3201,#3202,#3203); +#3201 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#3202 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#3203 = DIRECTION('',(0.,0.,1.)); +#3204 = ADVANCED_FACE('',(#3205),#3216,.F.); +#3205 = FACE_BOUND('',#3206,.F.); +#3206 = EDGE_LOOP('',(#3207,#3213,#3214,#3215)); +#3207 = ORIENTED_EDGE('',*,*,#3208,.T.); +#3208 = EDGE_CURVE('',#2198,#2300,#3209,.T.); +#3209 = LINE('',#3210,#3211); +#3210 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#3211 = VECTOR('',#3212,1.); +#3212 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3213 = ORIENTED_EDGE('',*,*,#2308,.T.); +#3214 = ORIENTED_EDGE('',*,*,#3191,.F.); +#3215 = ORIENTED_EDGE('',*,*,#2206,.F.); +#3216 = PLANE('',#3217); +#3217 = AXIS2_PLACEMENT_3D('',#3218,#3219,#3220); +#3218 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#3219 = DIRECTION('',(0.,0.,1.)); +#3220 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#3221 = ADVANCED_FACE('',(#3222),#3233,.T.); +#3222 = FACE_BOUND('',#3223,.T.); +#3223 = EDGE_LOOP('',(#3224,#3225,#3226,#3227)); +#3224 = ORIENTED_EDGE('',*,*,#2197,.T.); +#3225 = ORIENTED_EDGE('',*,*,#3208,.T.); +#3226 = ORIENTED_EDGE('',*,*,#2299,.F.); +#3227 = ORIENTED_EDGE('',*,*,#3228,.F.); +#3228 = EDGE_CURVE('',#2190,#2292,#3229,.T.); +#3229 = LINE('',#3230,#3231); +#3230 = CARTESIAN_POINT('',(1.02432885403,1.2,0.206587955583)); +#3231 = VECTOR('',#3232,1.); +#3232 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3233 = CYLINDRICAL_SURFACE('',#3234,0.25); +#3234 = AXIS2_PLACEMENT_3D('',#3235,#3236,#3237); +#3235 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#3236 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3237 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#3238 = ADVANCED_FACE('',(#3239),#3245,.F.); +#3239 = FACE_BOUND('',#3240,.F.); +#3240 = EDGE_LOOP('',(#3241,#3242,#3243,#3244)); +#3241 = ORIENTED_EDGE('',*,*,#2273,.T.); +#3242 = ORIENTED_EDGE('',*,*,#2291,.T.); +#3243 = ORIENTED_EDGE('',*,*,#3228,.F.); +#3244 = ORIENTED_EDGE('',*,*,#2189,.F.); +#3245 = PLANE('',#3246); +#3246 = AXIS2_PLACEMENT_3D('',#3247,#3248,#3249); +#3247 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#3248 = DIRECTION('',(0.986721169868,1.095480561672E-16,0.162423314012) + ); +#3249 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868) + ); +#3250 = ADVANCED_FACE('',(#3251),#3262,.T.); +#3251 = FACE_BOUND('',#3252,.T.); +#3252 = EDGE_LOOP('',(#3253,#3254,#3255,#3256)); +#3253 = ORIENTED_EDGE('',*,*,#2451,.T.); +#3254 = ORIENTED_EDGE('',*,*,#2701,.T.); +#3255 = ORIENTED_EDGE('',*,*,#2560,.F.); +#3256 = ORIENTED_EDGE('',*,*,#3257,.F.); +#3257 = EDGE_CURVE('',#2444,#2553,#3258,.T.); +#3258 = LINE('',#3259,#3260); +#3259 = CARTESIAN_POINT('',(1.096201938253,-0.7,0.693412044417)); +#3260 = VECTOR('',#3261,1.); +#3261 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3262 = CYLINDRICAL_SURFACE('',#3263,0.25); +#3263 = AXIS2_PLACEMENT_3D('',#3264,#3265,#3266); +#3264 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#3265 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3266 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#3267 = ADVANCED_FACE('',(#3268),#3279,.F.); +#3268 = FACE_BOUND('',#3269,.F.); +#3269 = EDGE_LOOP('',(#3270,#3276,#3277,#3278)); +#3270 = ORIENTED_EDGE('',*,*,#3271,.T.); +#3271 = EDGE_CURVE('',#2435,#2544,#3272,.T.); +#3272 = LINE('',#3273,#3274); +#3273 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#3274 = VECTOR('',#3275,1.); +#3275 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3276 = ORIENTED_EDGE('',*,*,#2552,.T.); +#3277 = ORIENTED_EDGE('',*,*,#3257,.F.); +#3278 = ORIENTED_EDGE('',*,*,#2443,.F.); +#3279 = PLANE('',#3280); +#3280 = AXIS2_PLACEMENT_3D('',#3281,#3282,#3283); +#3281 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#3282 = DIRECTION('',(-0.986721169868,-1.095480561672E-16, + -0.162423314012)); +#3283 = DIRECTION('',(-0.162423314012,-1.803261029519E-17,0.986721169868 + )); +#3284 = ADVANCED_FACE('',(#3285),#3296,.F.); +#3285 = FACE_BOUND('',#3286,.F.); +#3286 = EDGE_LOOP('',(#3287,#3293,#3294,#3295)); +#3287 = ORIENTED_EDGE('',*,*,#3288,.T.); +#3288 = EDGE_CURVE('',#2427,#2536,#3289,.T.); +#3289 = LINE('',#3290,#3291); +#3290 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.15)); +#3291 = VECTOR('',#3292,1.); +#3292 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3293 = ORIENTED_EDGE('',*,*,#2543,.T.); +#3294 = ORIENTED_EDGE('',*,*,#3271,.F.); +#3295 = ORIENTED_EDGE('',*,*,#2434,.F.); +#3296 = CYLINDRICAL_SURFACE('',#3297,0.1); +#3297 = AXIS2_PLACEMENT_3D('',#3298,#3299,#3300); +#3298 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#3299 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3300 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#3301 = ADVANCED_FACE('',(#3302),#3313,.F.); +#3302 = FACE_BOUND('',#3303,.F.); +#3303 = EDGE_LOOP('',(#3304,#3310,#3311,#3312)); +#3304 = ORIENTED_EDGE('',*,*,#3305,.T.); +#3305 = EDGE_CURVE('',#2419,#2528,#3306,.T.); +#3306 = LINE('',#3307,#3308); +#3307 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#3308 = VECTOR('',#3309,1.); +#3309 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3310 = ORIENTED_EDGE('',*,*,#2535,.T.); +#3311 = ORIENTED_EDGE('',*,*,#3288,.F.); +#3312 = ORIENTED_EDGE('',*,*,#2426,.F.); +#3313 = PLANE('',#3314); +#3314 = AXIS2_PLACEMENT_3D('',#3315,#3316,#3317); +#3315 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#3316 = DIRECTION('',(0.,0.,-1.)); +#3317 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#3318 = ADVANCED_FACE('',(#3319),#3330,.F.); +#3319 = FACE_BOUND('',#3320,.F.); +#3320 = EDGE_LOOP('',(#3321,#3327,#3328,#3329)); +#3321 = ORIENTED_EDGE('',*,*,#3322,.T.); +#3322 = EDGE_CURVE('',#2411,#2520,#3323,.T.); +#3323 = LINE('',#3324,#3325); +#3324 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#3325 = VECTOR('',#3326,1.); +#3326 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3327 = ORIENTED_EDGE('',*,*,#2527,.T.); +#3328 = ORIENTED_EDGE('',*,*,#3305,.F.); +#3329 = ORIENTED_EDGE('',*,*,#2418,.F.); +#3330 = PLANE('',#3331); +#3331 = AXIS2_PLACEMENT_3D('',#3332,#3333,#3334); +#3332 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#3333 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#3334 = DIRECTION('',(0.,0.,1.)); +#3335 = ADVANCED_FACE('',(#3336),#3347,.F.); +#3336 = FACE_BOUND('',#3337,.F.); +#3337 = EDGE_LOOP('',(#3338,#3344,#3345,#3346)); +#3338 = ORIENTED_EDGE('',*,*,#3339,.T.); +#3339 = EDGE_CURVE('',#2402,#2511,#3340,.T.); +#3340 = LINE('',#3341,#3342); +#3341 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#3342 = VECTOR('',#3343,1.); +#3343 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3344 = ORIENTED_EDGE('',*,*,#2519,.T.); +#3345 = ORIENTED_EDGE('',*,*,#3322,.F.); +#3346 = ORIENTED_EDGE('',*,*,#2410,.F.); +#3347 = PLANE('',#3348); +#3348 = AXIS2_PLACEMENT_3D('',#3349,#3350,#3351); +#3349 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#3350 = DIRECTION('',(0.,0.,1.)); +#3351 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#3352 = ADVANCED_FACE('',(#3353),#3364,.T.); +#3353 = FACE_BOUND('',#3354,.T.); +#3354 = EDGE_LOOP('',(#3355,#3356,#3357,#3358)); +#3355 = ORIENTED_EDGE('',*,*,#2401,.T.); +#3356 = ORIENTED_EDGE('',*,*,#3339,.T.); +#3357 = ORIENTED_EDGE('',*,*,#2510,.F.); +#3358 = ORIENTED_EDGE('',*,*,#3359,.F.); +#3359 = EDGE_CURVE('',#2394,#2503,#3360,.T.); +#3360 = LINE('',#3361,#3362); +#3361 = CARTESIAN_POINT('',(1.02432885403,-0.7,0.206587955583)); +#3362 = VECTOR('',#3363,1.); +#3363 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3364 = CYLINDRICAL_SURFACE('',#3365,0.25); +#3365 = AXIS2_PLACEMENT_3D('',#3366,#3367,#3368); +#3366 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#3367 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3368 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#3369 = ADVANCED_FACE('',(#3370),#3376,.F.); +#3370 = FACE_BOUND('',#3371,.F.); +#3371 = EDGE_LOOP('',(#3372,#3373,#3374,#3375)); +#3372 = ORIENTED_EDGE('',*,*,#2484,.T.); +#3373 = ORIENTED_EDGE('',*,*,#2502,.T.); +#3374 = ORIENTED_EDGE('',*,*,#3359,.F.); +#3375 = ORIENTED_EDGE('',*,*,#2393,.F.); +#3376 = PLANE('',#3377); +#3377 = AXIS2_PLACEMENT_3D('',#3378,#3379,#3380); +#3378 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#3379 = DIRECTION('',(0.986721169868,1.095480561672E-16,0.162423314012) + ); +#3380 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868) + ); +#3381 = ADVANCED_FACE('',(#3382),#3385,.F.); +#3382 = FACE_BOUND('',#3383,.T.); +#3383 = EDGE_LOOP('',(#3384)); +#3384 = ORIENTED_EDGE('',*,*,#2667,.F.); +#3385 = PLANE('',#3386); +#3386 = AXIS2_PLACEMENT_3D('',#3387,#3388,#3389); +#3387 = CARTESIAN_POINT('',(-0.483648457443,1.133648457443,1.55)); +#3388 = DIRECTION('',(0.,0.,-1.)); +#3389 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3394)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3391,#3392,#3393)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3391 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3392 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3393 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3394 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3391, + 'distance_accuracy_value','confusion accuracy'); +#3395 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3396,#3398); +#3396 = ( REPRESENTATION_RELATIONSHIP('','',#320,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3397) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3397 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#3398 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3399); +#3399 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','U7','',#5,#315,$); +#3400 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#317)); +#3401 = SHAPE_DEFINITION_REPRESENTATION(#3402,#3408); +#3402 = PRODUCT_DEFINITION_SHAPE('','',#3403); +#3403 = PRODUCT_DEFINITION('design','',#3404,#3407); +#3404 = PRODUCT_DEFINITION_FORMATION('','',#3405); +#3405 = PRODUCT('SOT-23','SOT-23','',(#3406)); +#3406 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3407 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3408 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3409),#5391); +#3409 = MANIFOLD_SOLID_BREP('',#3410); +#3410 = CLOSED_SHELL('',(#3411,#3449,#3512,#3535,#3564,#3587,#3642,#3681 + ,#3704,#3727,#3744,#3767,#3855,#3871,#3901,#3934,#3965,#3998,#4015, + #4032,#4065,#4095,#4118,#4141,#4158,#4187,#4241,#4264,#4287,#4310, + #4349,#4371,#4415,#4490,#4514,#4582,#4599,#4674,#4698,#4766,#4841, + #4865,#4933,#4950,#4967,#5013,#5029,#5045,#5062,#5074,#5091,#5108, + #5125,#5142,#5159,#5176,#5188,#5205,#5222,#5239,#5256,#5273,#5285, + #5302,#5319,#5336,#5353,#5370,#5382)); +#3411 = ADVANCED_FACE('',(#3412),#3444,.F.); +#3412 = FACE_BOUND('',#3413,.F.); +#3413 = EDGE_LOOP('',(#3414,#3424,#3431,#3439)); +#3414 = ORIENTED_EDGE('',*,*,#3415,.T.); +#3415 = EDGE_CURVE('',#3416,#3418,#3420,.T.); +#3416 = VERTEX_POINT('',#3417); +#3417 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#3418 = VERTEX_POINT('',#3419); +#3419 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#3420 = LINE('',#3421,#3422); +#3421 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#3422 = VECTOR('',#3423,1.); +#3423 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#3424 = ORIENTED_EDGE('',*,*,#3425,.T.); +#3425 = EDGE_CURVE('',#3418,#3426,#3428,.T.); +#3426 = VERTEX_POINT('',#3427); +#3427 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#3428 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3429,#3430),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3429 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#3430 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#3431 = ORIENTED_EDGE('',*,*,#3432,.F.); +#3432 = EDGE_CURVE('',#3433,#3426,#3435,.T.); +#3433 = VERTEX_POINT('',#3434); +#3434 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#3435 = LINE('',#3436,#3437); +#3436 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#3437 = VECTOR('',#3438,1.); +#3438 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#3439 = ORIENTED_EDGE('',*,*,#3440,.F.); +#3440 = EDGE_CURVE('',#3416,#3433,#3441,.T.); +#3441 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3442,#3443),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3442 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#3443 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#3444 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3445,#3446) + ,(#3447,#3448 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.21),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#3445 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#3446 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#3447 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#3448 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#3449 = ADVANCED_FACE('',(#3450),#3507,.T.); +#3450 = FACE_BOUND('',#3451,.T.); +#3451 = EDGE_LOOP('',(#3452,#3453,#3461,#3469,#3477,#3485,#3493,#3501)); +#3452 = ORIENTED_EDGE('',*,*,#3415,.T.); +#3453 = ORIENTED_EDGE('',*,*,#3454,.T.); +#3454 = EDGE_CURVE('',#3418,#3455,#3457,.T.); +#3455 = VERTEX_POINT('',#3456); +#3456 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#3457 = LINE('',#3458,#3459); +#3458 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#3459 = VECTOR('',#3460,1.); +#3460 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#3461 = ORIENTED_EDGE('',*,*,#3462,.T.); +#3462 = EDGE_CURVE('',#3455,#3463,#3465,.T.); +#3463 = VERTEX_POINT('',#3464); +#3464 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#3465 = LINE('',#3466,#3467); +#3466 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#3467 = VECTOR('',#3468,1.); +#3468 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3469 = ORIENTED_EDGE('',*,*,#3470,.T.); +#3470 = EDGE_CURVE('',#3463,#3471,#3473,.T.); +#3471 = VERTEX_POINT('',#3472); +#3472 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#3473 = LINE('',#3474,#3475); +#3474 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#3475 = VECTOR('',#3476,1.); +#3476 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#3477 = ORIENTED_EDGE('',*,*,#3478,.T.); +#3478 = EDGE_CURVE('',#3471,#3479,#3481,.T.); +#3479 = VERTEX_POINT('',#3480); +#3480 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#3481 = LINE('',#3482,#3483); +#3482 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#3483 = VECTOR('',#3484,1.); +#3484 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#3485 = ORIENTED_EDGE('',*,*,#3486,.T.); +#3486 = EDGE_CURVE('',#3479,#3487,#3489,.T.); +#3487 = VERTEX_POINT('',#3488); +#3488 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#3489 = LINE('',#3490,#3491); +#3490 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#3491 = VECTOR('',#3492,1.); +#3492 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#3493 = ORIENTED_EDGE('',*,*,#3494,.T.); +#3494 = EDGE_CURVE('',#3487,#3495,#3497,.T.); +#3495 = VERTEX_POINT('',#3496); +#3496 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#3497 = LINE('',#3498,#3499); +#3498 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#3499 = VECTOR('',#3500,1.); +#3500 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3501 = ORIENTED_EDGE('',*,*,#3502,.T.); +#3502 = EDGE_CURVE('',#3495,#3416,#3503,.T.); +#3503 = LINE('',#3504,#3505); +#3504 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#3505 = VECTOR('',#3506,1.); +#3506 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#3507 = PLANE('',#3508); +#3508 = AXIS2_PLACEMENT_3D('',#3509,#3510,#3511); +#3509 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#3510 = DIRECTION('',(0.,0.,-1.)); +#3511 = DIRECTION('',(0.370454302632,-0.928850692879,0.)); +#3512 = ADVANCED_FACE('',(#3513),#3530,.F.); +#3513 = FACE_BOUND('',#3514,.F.); +#3514 = EDGE_LOOP('',(#3515,#3516,#3523,#3529)); +#3515 = ORIENTED_EDGE('',*,*,#3454,.T.); +#3516 = ORIENTED_EDGE('',*,*,#3517,.T.); +#3517 = EDGE_CURVE('',#3455,#3518,#3520,.T.); +#3518 = VERTEX_POINT('',#3519); +#3519 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#3520 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3521,#3522),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3521 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#3522 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#3523 = ORIENTED_EDGE('',*,*,#3524,.F.); +#3524 = EDGE_CURVE('',#3426,#3518,#3525,.T.); +#3525 = LINE('',#3526,#3527); +#3526 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#3527 = VECTOR('',#3528,1.); +#3528 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#3529 = ORIENTED_EDGE('',*,*,#3425,.F.); +#3530 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3531,#3532) + ,(#3533,#3534 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#3531 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#3532 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#3533 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#3534 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#3535 = ADVANCED_FACE('',(#3536),#3559,.F.); +#3536 = FACE_BOUND('',#3537,.F.); +#3537 = EDGE_LOOP('',(#3538,#3539,#3546,#3554)); +#3538 = ORIENTED_EDGE('',*,*,#3432,.T.); +#3539 = ORIENTED_EDGE('',*,*,#3540,.T.); +#3540 = EDGE_CURVE('',#3426,#3541,#3543,.T.); +#3541 = VERTEX_POINT('',#3542); +#3542 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#3543 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3544,#3545),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3544 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#3545 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#3546 = ORIENTED_EDGE('',*,*,#3547,.F.); +#3547 = EDGE_CURVE('',#3548,#3541,#3550,.T.); +#3548 = VERTEX_POINT('',#3549); +#3549 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#3550 = LINE('',#3551,#3552); +#3551 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#3552 = VECTOR('',#3553,1.); +#3553 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#3554 = ORIENTED_EDGE('',*,*,#3555,.F.); +#3555 = EDGE_CURVE('',#3433,#3548,#3556,.T.); +#3556 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3557,#3558),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3557 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#3558 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#3559 = PLANE('',#3560); +#3560 = AXIS2_PLACEMENT_3D('',#3561,#3562,#3563); +#3561 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#3562 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3563 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#3564 = ADVANCED_FACE('',(#3565),#3582,.F.); +#3565 = FACE_BOUND('',#3566,.F.); +#3566 = EDGE_LOOP('',(#3567,#3568,#3569,#3577)); +#3567 = ORIENTED_EDGE('',*,*,#3502,.T.); +#3568 = ORIENTED_EDGE('',*,*,#3440,.T.); +#3569 = ORIENTED_EDGE('',*,*,#3570,.F.); +#3570 = EDGE_CURVE('',#3571,#3433,#3573,.T.); +#3571 = VERTEX_POINT('',#3572); +#3572 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#3573 = LINE('',#3574,#3575); +#3574 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#3575 = VECTOR('',#3576,1.); +#3576 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#3577 = ORIENTED_EDGE('',*,*,#3578,.F.); +#3578 = EDGE_CURVE('',#3495,#3571,#3579,.T.); +#3579 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3580,#3581),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3580 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#3581 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#3582 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3583,#3584) + ,(#3585,#3586 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#3583 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#3584 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#3585 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#3586 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#3587 = ADVANCED_FACE('',(#3588),#3637,.F.); +#3588 = FACE_BOUND('',#3589,.F.); +#3589 = EDGE_LOOP('',(#3590,#3591,#3592,#3600,#3608,#3616,#3624,#3632)); +#3590 = ORIENTED_EDGE('',*,*,#3494,.T.); +#3591 = ORIENTED_EDGE('',*,*,#3578,.T.); +#3592 = ORIENTED_EDGE('',*,*,#3593,.F.); +#3593 = EDGE_CURVE('',#3594,#3571,#3596,.T.); +#3594 = VERTEX_POINT('',#3595); +#3595 = CARTESIAN_POINT('',(-0.7,1.15,0.575)); +#3596 = LINE('',#3597,#3598); +#3597 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3598 = VECTOR('',#3599,1.); +#3599 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3600 = ORIENTED_EDGE('',*,*,#3601,.F.); +#3601 = EDGE_CURVE('',#3602,#3594,#3604,.T.); +#3602 = VERTEX_POINT('',#3603); +#3603 = CARTESIAN_POINT('',(-0.7,0.75,0.575)); +#3604 = LINE('',#3605,#3606); +#3605 = CARTESIAN_POINT('',(-0.7,0.75,0.575)); +#3606 = VECTOR('',#3607,1.); +#3607 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3608 = ORIENTED_EDGE('',*,*,#3609,.F.); +#3609 = EDGE_CURVE('',#3610,#3602,#3612,.T.); +#3610 = VERTEX_POINT('',#3611); +#3611 = CARTESIAN_POINT('',(-0.7,-0.75,0.575)); +#3612 = LINE('',#3613,#3614); +#3613 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3614 = VECTOR('',#3615,1.); +#3615 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3616 = ORIENTED_EDGE('',*,*,#3617,.F.); +#3617 = EDGE_CURVE('',#3618,#3610,#3620,.T.); +#3618 = VERTEX_POINT('',#3619); +#3619 = CARTESIAN_POINT('',(-0.7,-1.15,0.575)); +#3620 = LINE('',#3621,#3622); +#3621 = CARTESIAN_POINT('',(-0.7,-1.15,0.575)); +#3622 = VECTOR('',#3623,1.); +#3623 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3624 = ORIENTED_EDGE('',*,*,#3625,.F.); +#3625 = EDGE_CURVE('',#3626,#3618,#3628,.T.); +#3626 = VERTEX_POINT('',#3627); +#3627 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3628 = LINE('',#3629,#3630); +#3629 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3630 = VECTOR('',#3631,1.); +#3631 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3632 = ORIENTED_EDGE('',*,*,#3633,.F.); +#3633 = EDGE_CURVE('',#3487,#3626,#3634,.T.); +#3634 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3635,#3636),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3635 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#3636 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3637 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3638,#3639) + ,(#3640,#3641 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.81),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#3638 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#3639 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3640 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#3641 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#3642 = ADVANCED_FACE('',(#3643),#3676,.F.); +#3643 = FACE_BOUND('',#3644,.F.); +#3644 = EDGE_LOOP('',(#3645,#3646,#3653,#3661,#3669,#3675)); +#3645 = ORIENTED_EDGE('',*,*,#3462,.T.); +#3646 = ORIENTED_EDGE('',*,*,#3647,.T.); +#3647 = EDGE_CURVE('',#3463,#3648,#3650,.T.); +#3648 = VERTEX_POINT('',#3649); +#3649 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#3650 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3651,#3652),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3651 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#3652 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#3653 = ORIENTED_EDGE('',*,*,#3654,.F.); +#3654 = EDGE_CURVE('',#3655,#3648,#3657,.T.); +#3655 = VERTEX_POINT('',#3656); +#3656 = CARTESIAN_POINT('',(0.7,-0.2,0.575)); +#3657 = LINE('',#3658,#3659); +#3658 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#3659 = VECTOR('',#3660,1.); +#3660 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3661 = ORIENTED_EDGE('',*,*,#3662,.F.); +#3662 = EDGE_CURVE('',#3663,#3655,#3665,.T.); +#3663 = VERTEX_POINT('',#3664); +#3664 = CARTESIAN_POINT('',(0.7,0.2,0.575)); +#3665 = LINE('',#3666,#3667); +#3666 = CARTESIAN_POINT('',(0.7,0.2,0.575)); +#3667 = VECTOR('',#3668,1.); +#3668 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3669 = ORIENTED_EDGE('',*,*,#3670,.F.); +#3670 = EDGE_CURVE('',#3518,#3663,#3671,.T.); +#3671 = LINE('',#3672,#3673); +#3672 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#3673 = VECTOR('',#3674,1.); +#3674 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3675 = ORIENTED_EDGE('',*,*,#3517,.F.); +#3676 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3677,#3678) + ,(#3679,#3680 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.81),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#3677 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#3678 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#3679 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#3680 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#3681 = ADVANCED_FACE('',(#3682),#3699,.F.); +#3682 = FACE_BOUND('',#3683,.F.); +#3683 = EDGE_LOOP('',(#3684,#3685,#3686,#3694)); +#3684 = ORIENTED_EDGE('',*,*,#3486,.T.); +#3685 = ORIENTED_EDGE('',*,*,#3633,.T.); +#3686 = ORIENTED_EDGE('',*,*,#3687,.F.); +#3687 = EDGE_CURVE('',#3688,#3626,#3690,.T.); +#3688 = VERTEX_POINT('',#3689); +#3689 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#3690 = LINE('',#3691,#3692); +#3691 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#3692 = VECTOR('',#3693,1.); +#3693 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#3694 = ORIENTED_EDGE('',*,*,#3695,.F.); +#3695 = EDGE_CURVE('',#3479,#3688,#3696,.T.); +#3696 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3697,#3698),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3697 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#3698 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#3699 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3700,#3701) + ,(#3702,#3703 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#3700 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#3701 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#3702 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#3703 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3704 = ADVANCED_FACE('',(#3705),#3722,.F.); +#3705 = FACE_BOUND('',#3706,.F.); +#3706 = EDGE_LOOP('',(#3707,#3708,#3715,#3721)); +#3707 = ORIENTED_EDGE('',*,*,#3470,.T.); +#3708 = ORIENTED_EDGE('',*,*,#3709,.T.); +#3709 = EDGE_CURVE('',#3471,#3710,#3712,.T.); +#3710 = VERTEX_POINT('',#3711); +#3711 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#3712 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3713,#3714),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3713 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#3714 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#3715 = ORIENTED_EDGE('',*,*,#3716,.F.); +#3716 = EDGE_CURVE('',#3648,#3710,#3717,.T.); +#3717 = LINE('',#3718,#3719); +#3718 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#3719 = VECTOR('',#3720,1.); +#3720 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#3721 = ORIENTED_EDGE('',*,*,#3647,.F.); +#3722 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3723,#3724) + ,(#3725,#3726 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#3723 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#3724 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#3725 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#3726 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#3727 = ADVANCED_FACE('',(#3728),#3739,.F.); +#3728 = FACE_BOUND('',#3729,.F.); +#3729 = EDGE_LOOP('',(#3730,#3731,#3732,#3738)); +#3730 = ORIENTED_EDGE('',*,*,#3478,.T.); +#3731 = ORIENTED_EDGE('',*,*,#3695,.T.); +#3732 = ORIENTED_EDGE('',*,*,#3733,.F.); +#3733 = EDGE_CURVE('',#3710,#3688,#3734,.T.); +#3734 = LINE('',#3735,#3736); +#3735 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#3736 = VECTOR('',#3737,1.); +#3737 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#3738 = ORIENTED_EDGE('',*,*,#3709,.F.); +#3739 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#3740,#3741) + ,(#3742,#3743 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.21),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#3740 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#3741 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#3742 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#3743 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#3744 = ADVANCED_FACE('',(#3745),#3762,.F.); +#3745 = FACE_BOUND('',#3746,.F.); +#3746 = EDGE_LOOP('',(#3747,#3748,#3755,#3761)); +#3747 = ORIENTED_EDGE('',*,*,#3524,.T.); +#3748 = ORIENTED_EDGE('',*,*,#3749,.T.); +#3749 = EDGE_CURVE('',#3518,#3750,#3752,.T.); +#3750 = VERTEX_POINT('',#3751); +#3751 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#3752 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3753,#3754),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3753 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#3754 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#3755 = ORIENTED_EDGE('',*,*,#3756,.F.); +#3756 = EDGE_CURVE('',#3541,#3750,#3757,.T.); +#3757 = LINE('',#3758,#3759); +#3758 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#3759 = VECTOR('',#3760,1.); +#3760 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#3761 = ORIENTED_EDGE('',*,*,#3540,.F.); +#3762 = PLANE('',#3763); +#3763 = AXIS2_PLACEMENT_3D('',#3764,#3765,#3766); +#3764 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#3765 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#3766 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#3767 = ADVANCED_FACE('',(#3768),#3850,.F.); +#3768 = FACE_BOUND('',#3769,.F.); +#3769 = EDGE_LOOP('',(#3770,#3778,#3779,#3780,#3788,#3796,#3804,#3812, + #3820,#3828,#3836,#3844)); +#3770 = ORIENTED_EDGE('',*,*,#3771,.T.); +#3771 = EDGE_CURVE('',#3772,#3548,#3774,.T.); +#3772 = VERTEX_POINT('',#3773); +#3773 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#3774 = LINE('',#3775,#3776); +#3775 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#3776 = VECTOR('',#3777,1.); +#3777 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#3778 = ORIENTED_EDGE('',*,*,#3547,.T.); +#3779 = ORIENTED_EDGE('',*,*,#3756,.T.); +#3780 = ORIENTED_EDGE('',*,*,#3781,.T.); +#3781 = EDGE_CURVE('',#3750,#3782,#3784,.T.); +#3782 = VERTEX_POINT('',#3783); +#3783 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#3784 = LINE('',#3785,#3786); +#3785 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#3786 = VECTOR('',#3787,1.); +#3787 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3788 = ORIENTED_EDGE('',*,*,#3789,.T.); +#3789 = EDGE_CURVE('',#3782,#3790,#3792,.T.); +#3790 = VERTEX_POINT('',#3791); +#3791 = CARTESIAN_POINT('',(0.675,0.2,0.725)); +#3792 = LINE('',#3793,#3794); +#3793 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#3794 = VECTOR('',#3795,1.); +#3795 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#3796 = ORIENTED_EDGE('',*,*,#3797,.F.); +#3797 = EDGE_CURVE('',#3798,#3790,#3800,.T.); +#3798 = VERTEX_POINT('',#3799); +#3799 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#3800 = LINE('',#3801,#3802); +#3801 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#3802 = VECTOR('',#3803,1.); +#3803 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#3804 = ORIENTED_EDGE('',*,*,#3805,.F.); +#3805 = EDGE_CURVE('',#3806,#3798,#3808,.T.); +#3806 = VERTEX_POINT('',#3807); +#3807 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#3808 = LINE('',#3809,#3810); +#3809 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#3810 = VECTOR('',#3811,1.); +#3811 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#3812 = ORIENTED_EDGE('',*,*,#3813,.F.); +#3813 = EDGE_CURVE('',#3814,#3806,#3816,.T.); +#3814 = VERTEX_POINT('',#3815); +#3815 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#3816 = LINE('',#3817,#3818); +#3817 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#3818 = VECTOR('',#3819,1.); +#3819 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#3820 = ORIENTED_EDGE('',*,*,#3821,.F.); +#3821 = EDGE_CURVE('',#3822,#3814,#3824,.T.); +#3822 = VERTEX_POINT('',#3823); +#3823 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#3824 = LINE('',#3825,#3826); +#3825 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#3826 = VECTOR('',#3827,1.); +#3827 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#3828 = ORIENTED_EDGE('',*,*,#3829,.F.); +#3829 = EDGE_CURVE('',#3830,#3822,#3832,.T.); +#3830 = VERTEX_POINT('',#3831); +#3831 = CARTESIAN_POINT('',(-0.675,1.15,0.725)); +#3832 = LINE('',#3833,#3834); +#3833 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#3834 = VECTOR('',#3835,1.); +#3835 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3836 = ORIENTED_EDGE('',*,*,#3837,.F.); +#3837 = EDGE_CURVE('',#3838,#3830,#3840,.T.); +#3838 = VERTEX_POINT('',#3839); +#3839 = CARTESIAN_POINT('',(-0.7,1.15,0.725)); +#3840 = LINE('',#3841,#3842); +#3841 = CARTESIAN_POINT('',(-0.7,1.15,0.725)); +#3842 = VECTOR('',#3843,1.); +#3843 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#3844 = ORIENTED_EDGE('',*,*,#3845,.T.); +#3845 = EDGE_CURVE('',#3838,#3772,#3846,.T.); +#3846 = LINE('',#3847,#3848); +#3847 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#3848 = VECTOR('',#3849,1.); +#3849 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3850 = PLANE('',#3851); +#3851 = AXIS2_PLACEMENT_3D('',#3852,#3853,#3854); +#3852 = CARTESIAN_POINT('',(-1.486299604971E-16,1.4875,0.725)); +#3853 = DIRECTION('',(1.022886882533E-31,-6.310887241768E-27,-1.)); +#3854 = DIRECTION('',(1.,1.217738924546E-16,1.022886882525E-31)); +#3855 = ADVANCED_FACE('',(#3856),#3866,.F.); +#3856 = FACE_BOUND('',#3857,.F.); +#3857 = EDGE_LOOP('',(#3858,#3859,#3860,#3861)); +#3858 = ORIENTED_EDGE('',*,*,#3570,.T.); +#3859 = ORIENTED_EDGE('',*,*,#3555,.T.); +#3860 = ORIENTED_EDGE('',*,*,#3771,.F.); +#3861 = ORIENTED_EDGE('',*,*,#3862,.F.); +#3862 = EDGE_CURVE('',#3571,#3772,#3863,.T.); +#3863 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3864,#3865),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3864 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#3865 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#3866 = PLANE('',#3867); +#3867 = AXIS2_PLACEMENT_3D('',#3868,#3869,#3870); +#3868 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#3869 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#3870 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#3871 = ADVANCED_FACE('',(#3872),#3896,.F.); +#3872 = FACE_BOUND('',#3873,.F.); +#3873 = EDGE_LOOP('',(#3874,#3881,#3882,#3890)); +#3874 = ORIENTED_EDGE('',*,*,#3875,.F.); +#3875 = EDGE_CURVE('',#3626,#3876,#3878,.T.); +#3876 = VERTEX_POINT('',#3877); +#3877 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#3878 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3879,#3880),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#3879 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#3880 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#3881 = ORIENTED_EDGE('',*,*,#3625,.T.); +#3882 = ORIENTED_EDGE('',*,*,#3883,.T.); +#3883 = EDGE_CURVE('',#3618,#3884,#3886,.T.); +#3884 = VERTEX_POINT('',#3885); +#3885 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#3886 = LINE('',#3887,#3888); +#3887 = CARTESIAN_POINT('',(-0.7,-1.15,0.529763586955)); +#3888 = VECTOR('',#3889,1.); +#3889 = DIRECTION('',(0.,0.,1.)); +#3890 = ORIENTED_EDGE('',*,*,#3891,.F.); +#3891 = EDGE_CURVE('',#3876,#3884,#3892,.T.); +#3892 = LINE('',#3893,#3894); +#3893 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#3894 = VECTOR('',#3895,1.); +#3895 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3896 = PLANE('',#3897); +#3897 = AXIS2_PLACEMENT_3D('',#3898,#3899,#3900); +#3898 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#3899 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#3900 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3901 = ADVANCED_FACE('',(#3902),#3929,.F.); +#3902 = FACE_BOUND('',#3903,.F.); +#3903 = EDGE_LOOP('',(#3904,#3905,#3914,#3922)); +#3904 = ORIENTED_EDGE('',*,*,#3617,.T.); +#3905 = ORIENTED_EDGE('',*,*,#3906,.T.); +#3906 = EDGE_CURVE('',#3610,#3907,#3909,.T.); +#3907 = VERTEX_POINT('',#3908); +#3908 = CARTESIAN_POINT('',(-0.798480775301,-0.75,0.492364817767)); +#3909 = CIRCLE('',#3910,0.1); +#3910 = AXIS2_PLACEMENT_3D('',#3911,#3912,#3913); +#3911 = CARTESIAN_POINT('',(-0.7,-0.75,0.475)); +#3912 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#3913 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#3914 = ORIENTED_EDGE('',*,*,#3915,.F.); +#3915 = EDGE_CURVE('',#3916,#3907,#3918,.T.); +#3916 = VERTEX_POINT('',#3917); +#3917 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#3918 = LINE('',#3919,#3920); +#3919 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#3920 = VECTOR('',#3921,1.); +#3921 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3922 = ORIENTED_EDGE('',*,*,#3923,.F.); +#3923 = EDGE_CURVE('',#3618,#3916,#3924,.T.); +#3924 = CIRCLE('',#3925,0.1); +#3925 = AXIS2_PLACEMENT_3D('',#3926,#3927,#3928); +#3926 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#3927 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#3928 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#3929 = CYLINDRICAL_SURFACE('',#3930,0.1); +#3930 = AXIS2_PLACEMENT_3D('',#3931,#3932,#3933); +#3931 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#3932 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#3933 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#3934 = ADVANCED_FACE('',(#3935),#3960,.F.); +#3935 = FACE_BOUND('',#3936,.F.); +#3936 = EDGE_LOOP('',(#3937,#3945,#3946,#3954)); +#3937 = ORIENTED_EDGE('',*,*,#3938,.F.); +#3938 = EDGE_CURVE('',#3610,#3939,#3941,.T.); +#3939 = VERTEX_POINT('',#3940); +#3940 = CARTESIAN_POINT('',(-0.7,-0.75,0.725)); +#3941 = LINE('',#3942,#3943); +#3942 = CARTESIAN_POINT('',(-0.7,-0.75,0.529763586955)); +#3943 = VECTOR('',#3944,1.); +#3944 = DIRECTION('',(0.,0.,1.)); +#3945 = ORIENTED_EDGE('',*,*,#3609,.T.); +#3946 = ORIENTED_EDGE('',*,*,#3947,.T.); +#3947 = EDGE_CURVE('',#3602,#3948,#3950,.T.); +#3948 = VERTEX_POINT('',#3949); +#3949 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#3950 = LINE('',#3951,#3952); +#3951 = CARTESIAN_POINT('',(-0.7,0.75,0.529763586955)); +#3952 = VECTOR('',#3953,1.); +#3953 = DIRECTION('',(0.,0.,1.)); +#3954 = ORIENTED_EDGE('',*,*,#3955,.F.); +#3955 = EDGE_CURVE('',#3939,#3948,#3956,.T.); +#3956 = LINE('',#3957,#3958); +#3957 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#3958 = VECTOR('',#3959,1.); +#3959 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3960 = PLANE('',#3961); +#3961 = AXIS2_PLACEMENT_3D('',#3962,#3963,#3964); +#3962 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#3963 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#3964 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#3965 = ADVANCED_FACE('',(#3966),#3993,.F.); +#3966 = FACE_BOUND('',#3967,.F.); +#3967 = EDGE_LOOP('',(#3968,#3969,#3978,#3986)); +#3968 = ORIENTED_EDGE('',*,*,#3601,.T.); +#3969 = ORIENTED_EDGE('',*,*,#3970,.T.); +#3970 = EDGE_CURVE('',#3594,#3971,#3973,.T.); +#3971 = VERTEX_POINT('',#3972); +#3972 = CARTESIAN_POINT('',(-0.798480775301,1.15,0.492364817767)); +#3973 = CIRCLE('',#3974,0.1); +#3974 = AXIS2_PLACEMENT_3D('',#3975,#3976,#3977); +#3975 = CARTESIAN_POINT('',(-0.7,1.15,0.475)); +#3976 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#3977 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#3978 = ORIENTED_EDGE('',*,*,#3979,.F.); +#3979 = EDGE_CURVE('',#3980,#3971,#3982,.T.); +#3980 = VERTEX_POINT('',#3981); +#3981 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#3982 = LINE('',#3983,#3984); +#3983 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#3984 = VECTOR('',#3985,1.); +#3985 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#3986 = ORIENTED_EDGE('',*,*,#3987,.F.); +#3987 = EDGE_CURVE('',#3602,#3980,#3988,.T.); +#3988 = CIRCLE('',#3989,0.1); +#3989 = AXIS2_PLACEMENT_3D('',#3990,#3991,#3992); +#3990 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#3991 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#3992 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#3993 = CYLINDRICAL_SURFACE('',#3994,0.1); +#3994 = AXIS2_PLACEMENT_3D('',#3995,#3996,#3997); +#3995 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#3996 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#3997 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#3998 = ADVANCED_FACE('',(#3999),#4010,.F.); +#3999 = FACE_BOUND('',#4000,.F.); +#4000 = EDGE_LOOP('',(#4001,#4007,#4008,#4009)); +#4001 = ORIENTED_EDGE('',*,*,#4002,.F.); +#4002 = EDGE_CURVE('',#3594,#3838,#4003,.T.); +#4003 = LINE('',#4004,#4005); +#4004 = CARTESIAN_POINT('',(-0.7,1.15,0.529763586955)); +#4005 = VECTOR('',#4006,1.); +#4006 = DIRECTION('',(0.,0.,1.)); +#4007 = ORIENTED_EDGE('',*,*,#3593,.T.); +#4008 = ORIENTED_EDGE('',*,*,#3862,.T.); +#4009 = ORIENTED_EDGE('',*,*,#3845,.F.); +#4010 = PLANE('',#4011); +#4011 = AXIS2_PLACEMENT_3D('',#4012,#4013,#4014); +#4012 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#4013 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#4014 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4015 = ADVANCED_FACE('',(#4016),#4027,.F.); +#4016 = FACE_BOUND('',#4017,.F.); +#4017 = EDGE_LOOP('',(#4018,#4019,#4020,#4026)); +#4018 = ORIENTED_EDGE('',*,*,#3749,.F.); +#4019 = ORIENTED_EDGE('',*,*,#3670,.T.); +#4020 = ORIENTED_EDGE('',*,*,#4021,.T.); +#4021 = EDGE_CURVE('',#3663,#3782,#4022,.T.); +#4022 = LINE('',#4023,#4024); +#4023 = CARTESIAN_POINT('',(0.7,0.2,0.529763586955)); +#4024 = VECTOR('',#4025,1.); +#4025 = DIRECTION('',(0.,0.,1.)); +#4026 = ORIENTED_EDGE('',*,*,#3781,.F.); +#4027 = PLANE('',#4028); +#4028 = AXIS2_PLACEMENT_3D('',#4029,#4030,#4031); +#4029 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#4030 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4031 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4032 = ADVANCED_FACE('',(#4033),#4060,.F.); +#4033 = FACE_BOUND('',#4034,.F.); +#4034 = EDGE_LOOP('',(#4035,#4036,#4045,#4053)); +#4035 = ORIENTED_EDGE('',*,*,#3662,.T.); +#4036 = ORIENTED_EDGE('',*,*,#4037,.T.); +#4037 = EDGE_CURVE('',#3655,#4038,#4040,.T.); +#4038 = VERTEX_POINT('',#4039); +#4039 = CARTESIAN_POINT('',(0.798480775301,-0.2,0.492364817767)); +#4040 = CIRCLE('',#4041,0.1); +#4041 = AXIS2_PLACEMENT_3D('',#4042,#4043,#4044); +#4042 = CARTESIAN_POINT('',(0.7,-0.2,0.475)); +#4043 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4044 = DIRECTION('',(-2.22044604925E-15,-2.465190328815E-31,1.)); +#4045 = ORIENTED_EDGE('',*,*,#4046,.F.); +#4046 = EDGE_CURVE('',#4047,#4038,#4049,.T.); +#4047 = VERTEX_POINT('',#4048); +#4048 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#4049 = LINE('',#4050,#4051); +#4050 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#4051 = VECTOR('',#4052,1.); +#4052 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4053 = ORIENTED_EDGE('',*,*,#4054,.F.); +#4054 = EDGE_CURVE('',#3663,#4047,#4055,.T.); +#4055 = CIRCLE('',#4056,0.1); +#4056 = AXIS2_PLACEMENT_3D('',#4057,#4058,#4059); +#4057 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#4058 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4059 = DIRECTION('',(-2.22044604925E-15,-2.465190328815E-31,1.)); +#4060 = CYLINDRICAL_SURFACE('',#4061,0.1); +#4061 = AXIS2_PLACEMENT_3D('',#4062,#4063,#4064); +#4062 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#4063 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4064 = DIRECTION('',(-2.22044604925E-15,-2.465190328815E-31,1.)); +#4065 = ADVANCED_FACE('',(#4066),#4090,.F.); +#4066 = FACE_BOUND('',#4067,.F.); +#4067 = EDGE_LOOP('',(#4068,#4076,#4077,#4084)); +#4068 = ORIENTED_EDGE('',*,*,#4069,.F.); +#4069 = EDGE_CURVE('',#3655,#4070,#4072,.T.); +#4070 = VERTEX_POINT('',#4071); +#4071 = CARTESIAN_POINT('',(0.7,-0.2,0.725)); +#4072 = LINE('',#4073,#4074); +#4073 = CARTESIAN_POINT('',(0.7,-0.2,0.529763586955)); +#4074 = VECTOR('',#4075,1.); +#4075 = DIRECTION('',(0.,0.,1.)); +#4076 = ORIENTED_EDGE('',*,*,#3654,.T.); +#4077 = ORIENTED_EDGE('',*,*,#4078,.T.); +#4078 = EDGE_CURVE('',#3648,#4079,#4081,.T.); +#4079 = VERTEX_POINT('',#4080); +#4080 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#4081 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4082,#4083),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4082 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#4083 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#4084 = ORIENTED_EDGE('',*,*,#4085,.F.); +#4085 = EDGE_CURVE('',#4070,#4079,#4086,.T.); +#4086 = LINE('',#4087,#4088); +#4087 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#4088 = VECTOR('',#4089,1.); +#4089 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4090 = PLANE('',#4091); +#4091 = AXIS2_PLACEMENT_3D('',#4092,#4093,#4094); +#4092 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#4093 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4094 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4095 = ADVANCED_FACE('',(#4096),#4113,.F.); +#4096 = FACE_BOUND('',#4097,.F.); +#4097 = EDGE_LOOP('',(#4098,#4099,#4100,#4108)); +#4098 = ORIENTED_EDGE('',*,*,#3687,.T.); +#4099 = ORIENTED_EDGE('',*,*,#3875,.T.); +#4100 = ORIENTED_EDGE('',*,*,#4101,.F.); +#4101 = EDGE_CURVE('',#4102,#3876,#4104,.T.); +#4102 = VERTEX_POINT('',#4103); +#4103 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#4104 = LINE('',#4105,#4106); +#4105 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#4106 = VECTOR('',#4107,1.); +#4107 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#4108 = ORIENTED_EDGE('',*,*,#4109,.F.); +#4109 = EDGE_CURVE('',#3688,#4102,#4110,.T.); +#4110 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4111,#4112),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4111 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#4112 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#4113 = PLANE('',#4114); +#4114 = AXIS2_PLACEMENT_3D('',#4115,#4116,#4117); +#4115 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#4116 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#4117 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#4118 = ADVANCED_FACE('',(#4119),#4136,.F.); +#4119 = FACE_BOUND('',#4120,.F.); +#4120 = EDGE_LOOP('',(#4121,#4122,#4129,#4135)); +#4121 = ORIENTED_EDGE('',*,*,#3716,.T.); +#4122 = ORIENTED_EDGE('',*,*,#4123,.T.); +#4123 = EDGE_CURVE('',#3710,#4124,#4126,.T.); +#4124 = VERTEX_POINT('',#4125); +#4125 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#4126 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4127,#4128),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4127 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#4128 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#4129 = ORIENTED_EDGE('',*,*,#4130,.F.); +#4130 = EDGE_CURVE('',#4079,#4124,#4131,.T.); +#4131 = LINE('',#4132,#4133); +#4132 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#4133 = VECTOR('',#4134,1.); +#4134 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#4135 = ORIENTED_EDGE('',*,*,#4078,.F.); +#4136 = PLANE('',#4137); +#4137 = AXIS2_PLACEMENT_3D('',#4138,#4139,#4140); +#4138 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#4139 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#4140 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#4141 = ADVANCED_FACE('',(#4142),#4153,.F.); +#4142 = FACE_BOUND('',#4143,.F.); +#4143 = EDGE_LOOP('',(#4144,#4145,#4146,#4152)); +#4144 = ORIENTED_EDGE('',*,*,#3733,.T.); +#4145 = ORIENTED_EDGE('',*,*,#4109,.T.); +#4146 = ORIENTED_EDGE('',*,*,#4147,.F.); +#4147 = EDGE_CURVE('',#4124,#4102,#4148,.T.); +#4148 = LINE('',#4149,#4150); +#4149 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#4150 = VECTOR('',#4151,1.); +#4151 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4152 = ORIENTED_EDGE('',*,*,#4123,.F.); +#4153 = PLANE('',#4154); +#4154 = AXIS2_PLACEMENT_3D('',#4155,#4156,#4157); +#4155 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#4156 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4157 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4158 = ADVANCED_FACE('',(#4159),#4182,.F.); +#4159 = FACE_BOUND('',#4160,.F.); +#4160 = EDGE_LOOP('',(#4161,#4169,#4175,#4176)); +#4161 = ORIENTED_EDGE('',*,*,#4162,.F.); +#4162 = EDGE_CURVE('',#3948,#4163,#4165,.T.); +#4163 = VERTEX_POINT('',#4164); +#4164 = CARTESIAN_POINT('',(-0.675,0.75,0.725)); +#4165 = LINE('',#4166,#4167); +#4166 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#4167 = VECTOR('',#4168,1.); +#4168 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4169 = ORIENTED_EDGE('',*,*,#4170,.T.); +#4170 = EDGE_CURVE('',#3948,#3838,#4171,.T.); +#4171 = LINE('',#4172,#4173); +#4172 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#4173 = VECTOR('',#4174,1.); +#4174 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4175 = ORIENTED_EDGE('',*,*,#3837,.T.); +#4176 = ORIENTED_EDGE('',*,*,#4177,.F.); +#4177 = EDGE_CURVE('',#4163,#3830,#4178,.T.); +#4178 = LINE('',#4179,#4180); +#4179 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#4180 = VECTOR('',#4181,1.); +#4181 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4182 = PLANE('',#4183); +#4183 = AXIS2_PLACEMENT_3D('',#4184,#4185,#4186); +#4184 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#4185 = DIRECTION('',(0.,0.,-1.)); +#4186 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4187 = ADVANCED_FACE('',(#4188),#4236,.F.); +#4188 = FACE_BOUND('',#4189,.F.); +#4189 = EDGE_LOOP('',(#4190,#4200,#4208,#4214,#4215,#4216,#4223,#4231)); +#4190 = ORIENTED_EDGE('',*,*,#4191,.T.); +#4191 = EDGE_CURVE('',#4192,#4194,#4196,.T.); +#4192 = VERTEX_POINT('',#4193); +#4193 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#4194 = VERTEX_POINT('',#4195); +#4195 = CARTESIAN_POINT('',(-0.675,-1.15,0.725)); +#4196 = LINE('',#4197,#4198); +#4197 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#4198 = VECTOR('',#4199,1.); +#4199 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4200 = ORIENTED_EDGE('',*,*,#4201,.T.); +#4201 = EDGE_CURVE('',#4194,#4202,#4204,.T.); +#4202 = VERTEX_POINT('',#4203); +#4203 = CARTESIAN_POINT('',(-0.675,-0.75,0.725)); +#4204 = LINE('',#4205,#4206); +#4205 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#4206 = VECTOR('',#4207,1.); +#4207 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4208 = ORIENTED_EDGE('',*,*,#4209,.T.); +#4209 = EDGE_CURVE('',#4202,#4163,#4210,.T.); +#4210 = LINE('',#4211,#4212); +#4211 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#4212 = VECTOR('',#4213,1.); +#4213 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4214 = ORIENTED_EDGE('',*,*,#4177,.T.); +#4215 = ORIENTED_EDGE('',*,*,#3829,.T.); +#4216 = ORIENTED_EDGE('',*,*,#4217,.T.); +#4217 = EDGE_CURVE('',#3822,#4218,#4220,.T.); +#4218 = VERTEX_POINT('',#4219); +#4219 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#4220 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4221,#4222),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4221 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#4222 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#4223 = ORIENTED_EDGE('',*,*,#4224,.F.); +#4224 = EDGE_CURVE('',#4225,#4218,#4227,.T.); +#4225 = VERTEX_POINT('',#4226); +#4226 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#4227 = LINE('',#4228,#4229); +#4228 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#4229 = VECTOR('',#4230,1.); +#4230 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4231 = ORIENTED_EDGE('',*,*,#4232,.F.); +#4232 = EDGE_CURVE('',#4192,#4225,#4233,.T.); +#4233 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4234,#4235),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4234 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#4235 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#4236 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#4237,#4238) + ,(#4239,#4240 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.785),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#4237 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#4238 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#4239 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#4240 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#4241 = ADVANCED_FACE('',(#4242),#4259,.F.); +#4242 = FACE_BOUND('',#4243,.F.); +#4243 = EDGE_LOOP('',(#4244,#4245,#4252,#4258)); +#4244 = ORIENTED_EDGE('',*,*,#3821,.T.); +#4245 = ORIENTED_EDGE('',*,*,#4246,.T.); +#4246 = EDGE_CURVE('',#3814,#4247,#4249,.T.); +#4247 = VERTEX_POINT('',#4248); +#4248 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#4249 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4250,#4251),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4250 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#4251 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#4252 = ORIENTED_EDGE('',*,*,#4253,.F.); +#4253 = EDGE_CURVE('',#4218,#4247,#4254,.T.); +#4254 = LINE('',#4255,#4256); +#4255 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#4256 = VECTOR('',#4257,1.); +#4257 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#4258 = ORIENTED_EDGE('',*,*,#4217,.F.); +#4259 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#4260,#4261) + ,(#4262,#4263 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#4260 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#4261 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#4262 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#4263 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#4264 = ADVANCED_FACE('',(#4265),#4282,.F.); +#4265 = FACE_BOUND('',#4266,.F.); +#4266 = EDGE_LOOP('',(#4267,#4268,#4275,#4281)); +#4267 = ORIENTED_EDGE('',*,*,#3813,.T.); +#4268 = ORIENTED_EDGE('',*,*,#4269,.T.); +#4269 = EDGE_CURVE('',#3806,#4270,#4272,.T.); +#4270 = VERTEX_POINT('',#4271); +#4271 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#4272 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4273,#4274),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4273 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#4274 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#4275 = ORIENTED_EDGE('',*,*,#4276,.F.); +#4276 = EDGE_CURVE('',#4247,#4270,#4277,.T.); +#4277 = LINE('',#4278,#4279); +#4278 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#4279 = VECTOR('',#4280,1.); +#4280 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#4281 = ORIENTED_EDGE('',*,*,#4246,.F.); +#4282 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#4283,#4284) + ,(#4285,#4286 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.185),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#4283 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#4284 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#4285 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#4286 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#4287 = ADVANCED_FACE('',(#4288),#4305,.F.); +#4288 = FACE_BOUND('',#4289,.F.); +#4289 = EDGE_LOOP('',(#4290,#4291,#4298,#4304)); +#4290 = ORIENTED_EDGE('',*,*,#3805,.T.); +#4291 = ORIENTED_EDGE('',*,*,#4292,.T.); +#4292 = EDGE_CURVE('',#3798,#4293,#4295,.T.); +#4293 = VERTEX_POINT('',#4294); +#4294 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#4295 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4296,#4297),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4296 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#4297 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#4298 = ORIENTED_EDGE('',*,*,#4299,.F.); +#4299 = EDGE_CURVE('',#4270,#4293,#4300,.T.); +#4300 = LINE('',#4301,#4302); +#4301 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#4302 = VECTOR('',#4303,1.); +#4303 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#4304 = ORIENTED_EDGE('',*,*,#4269,.F.); +#4305 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#4306,#4307) + ,(#4308,#4309 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#4306 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#4307 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#4308 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#4309 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#4310 = ADVANCED_FACE('',(#4311),#4344,.F.); +#4311 = FACE_BOUND('',#4312,.F.); +#4312 = EDGE_LOOP('',(#4313,#4314,#4322,#4330,#4337,#4343)); +#4313 = ORIENTED_EDGE('',*,*,#3797,.T.); +#4314 = ORIENTED_EDGE('',*,*,#4315,.T.); +#4315 = EDGE_CURVE('',#3790,#4316,#4318,.T.); +#4316 = VERTEX_POINT('',#4317); +#4317 = CARTESIAN_POINT('',(0.675,-0.2,0.725)); +#4318 = LINE('',#4319,#4320); +#4319 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#4320 = VECTOR('',#4321,1.); +#4321 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4322 = ORIENTED_EDGE('',*,*,#4323,.T.); +#4323 = EDGE_CURVE('',#4316,#4324,#4326,.T.); +#4324 = VERTEX_POINT('',#4325); +#4325 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#4326 = LINE('',#4327,#4328); +#4327 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#4328 = VECTOR('',#4329,1.); +#4329 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4330 = ORIENTED_EDGE('',*,*,#4331,.T.); +#4331 = EDGE_CURVE('',#4324,#4332,#4334,.T.); +#4332 = VERTEX_POINT('',#4333); +#4333 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#4334 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4335,#4336),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#4335 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#4336 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#4337 = ORIENTED_EDGE('',*,*,#4338,.F.); +#4338 = EDGE_CURVE('',#4293,#4332,#4339,.T.); +#4339 = LINE('',#4340,#4341); +#4340 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#4341 = VECTOR('',#4342,1.); +#4342 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4343 = ORIENTED_EDGE('',*,*,#4292,.F.); +#4344 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#4345,#4346) + ,(#4347,#4348 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.785),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#4345 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#4346 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#4347 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#4348 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#4349 = ADVANCED_FACE('',(#4350),#4366,.F.); +#4350 = FACE_BOUND('',#4351,.F.); +#4351 = EDGE_LOOP('',(#4352,#4353,#4359,#4365)); +#4352 = ORIENTED_EDGE('',*,*,#3789,.F.); +#4353 = ORIENTED_EDGE('',*,*,#4354,.T.); +#4354 = EDGE_CURVE('',#3782,#4070,#4355,.T.); +#4355 = LINE('',#4356,#4357); +#4356 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#4357 = VECTOR('',#4358,1.); +#4358 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4359 = ORIENTED_EDGE('',*,*,#4360,.T.); +#4360 = EDGE_CURVE('',#4070,#4316,#4361,.T.); +#4361 = LINE('',#4362,#4363); +#4362 = CARTESIAN_POINT('',(0.7,-0.2,0.725)); +#4363 = VECTOR('',#4364,1.); +#4364 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4365 = ORIENTED_EDGE('',*,*,#4315,.F.); +#4366 = PLANE('',#4367); +#4367 = AXIS2_PLACEMENT_3D('',#4368,#4369,#4370); +#4368 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#4369 = DIRECTION('',(0.,0.,-1.)); +#4370 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#4371 = ADVANCED_FACE('',(#4372),#4410,.F.); +#4372 = FACE_BOUND('',#4373,.F.); +#4373 = EDGE_LOOP('',(#4374,#4375,#4376,#4377,#4378,#4379,#4380,#4386, + #4387,#4395,#4403,#4409)); +#4374 = ORIENTED_EDGE('',*,*,#4360,.F.); +#4375 = ORIENTED_EDGE('',*,*,#4085,.T.); +#4376 = ORIENTED_EDGE('',*,*,#4130,.T.); +#4377 = ORIENTED_EDGE('',*,*,#4147,.T.); +#4378 = ORIENTED_EDGE('',*,*,#4101,.T.); +#4379 = ORIENTED_EDGE('',*,*,#3891,.T.); +#4380 = ORIENTED_EDGE('',*,*,#4381,.T.); +#4381 = EDGE_CURVE('',#3884,#4194,#4382,.T.); +#4382 = LINE('',#4383,#4384); +#4383 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#4384 = VECTOR('',#4385,1.); +#4385 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4386 = ORIENTED_EDGE('',*,*,#4191,.F.); +#4387 = ORIENTED_EDGE('',*,*,#4388,.F.); +#4388 = EDGE_CURVE('',#4389,#4192,#4391,.T.); +#4389 = VERTEX_POINT('',#4390); +#4390 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#4391 = LINE('',#4392,#4393); +#4392 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#4393 = VECTOR('',#4394,1.); +#4394 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#4395 = ORIENTED_EDGE('',*,*,#4396,.F.); +#4396 = EDGE_CURVE('',#4397,#4389,#4399,.T.); +#4397 = VERTEX_POINT('',#4398); +#4398 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#4399 = LINE('',#4400,#4401); +#4400 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#4401 = VECTOR('',#4402,1.); +#4402 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4403 = ORIENTED_EDGE('',*,*,#4404,.F.); +#4404 = EDGE_CURVE('',#4324,#4397,#4405,.T.); +#4405 = LINE('',#4406,#4407); +#4406 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#4407 = VECTOR('',#4408,1.); +#4408 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#4409 = ORIENTED_EDGE('',*,*,#4323,.F.); +#4410 = PLANE('',#4411); +#4411 = AXIS2_PLACEMENT_3D('',#4412,#4413,#4414); +#4412 = CARTESIAN_POINT('',(-1.486299604971E-16,1.4875,0.725)); +#4413 = DIRECTION('',(1.022886882533E-31,-6.310887241768E-27,-1.)); +#4414 = DIRECTION('',(1.,1.217738924546E-16,1.022886882525E-31)); +#4415 = ADVANCED_FACE('',(#4416),#4485,.F.); +#4416 = FACE_BOUND('',#4417,.F.); +#4417 = EDGE_LOOP('',(#4418,#4419,#4420,#4428,#4437,#4445,#4453,#4461, + #4470,#4478)); +#4418 = ORIENTED_EDGE('',*,*,#3883,.F.); +#4419 = ORIENTED_EDGE('',*,*,#3923,.T.); +#4420 = ORIENTED_EDGE('',*,*,#4421,.T.); +#4421 = EDGE_CURVE('',#3916,#4422,#4424,.T.); +#4422 = VERTEX_POINT('',#4423); +#4423 = CARTESIAN_POINT('',(-0.843471632406,-1.15,0.206587955583)); +#4424 = LINE('',#4425,#4426); +#4425 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#4426 = VECTOR('',#4427,1.); +#4427 = DIRECTION('',(-0.155518033909,1.779496044609E-18,-0.987833053268 + )); +#4428 = ORIENTED_EDGE('',*,*,#4429,.T.); +#4429 = EDGE_CURVE('',#4422,#4430,#4432,.T.); +#4430 = VERTEX_POINT('',#4431); +#4431 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#4432 = CIRCLE('',#4433,0.25); +#4433 = AXIS2_PLACEMENT_3D('',#4434,#4435,#4436); +#4434 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#4435 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#4436 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#4437 = ORIENTED_EDGE('',*,*,#4438,.T.); +#4438 = EDGE_CURVE('',#4430,#4439,#4441,.T.); +#4439 = VERTEX_POINT('',#4440); +#4440 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#4441 = LINE('',#4442,#4443); +#4442 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#4443 = VECTOR('',#4444,1.); +#4444 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#4445 = ORIENTED_EDGE('',*,*,#4446,.T.); +#4446 = EDGE_CURVE('',#4439,#4447,#4449,.T.); +#4447 = VERTEX_POINT('',#4448); +#4448 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#4449 = LINE('',#4450,#4451); +#4450 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#4451 = VECTOR('',#4452,1.); +#4452 = DIRECTION('',(0.,0.,1.)); +#4453 = ORIENTED_EDGE('',*,*,#4454,.T.); +#4454 = EDGE_CURVE('',#4447,#4455,#4457,.T.); +#4455 = VERTEX_POINT('',#4456); +#4456 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.15)); +#4457 = LINE('',#4458,#4459); +#4458 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#4459 = VECTOR('',#4460,1.); +#4460 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4461 = ORIENTED_EDGE('',*,*,#4462,.T.); +#4462 = EDGE_CURVE('',#4455,#4463,#4465,.T.); +#4463 = VERTEX_POINT('',#4464); +#4464 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#4465 = CIRCLE('',#4466,0.1); +#4466 = AXIS2_PLACEMENT_3D('',#4467,#4468,#4469); +#4467 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#4468 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#4469 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#4470 = ORIENTED_EDGE('',*,*,#4471,.T.); +#4471 = EDGE_CURVE('',#4463,#4472,#4474,.T.); +#4472 = VERTEX_POINT('',#4473); +#4473 = CARTESIAN_POINT('',(-0.946201938253,-1.15,0.518412044417)); +#4474 = LINE('',#4475,#4476); +#4475 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#4476 = VECTOR('',#4477,1.); +#4477 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268) + ); +#4478 = ORIENTED_EDGE('',*,*,#4479,.T.); +#4479 = EDGE_CURVE('',#4472,#3884,#4480,.T.); +#4480 = CIRCLE('',#4481,0.25); +#4481 = AXIS2_PLACEMENT_3D('',#4482,#4483,#4484); +#4482 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#4483 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4484 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#4485 = PLANE('',#4486); +#4486 = AXIS2_PLACEMENT_3D('',#4487,#4488,#4489); +#4487 = CARTESIAN_POINT('',(-0.931323080229,-1.15,0.33452717391)); +#4488 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4489 = DIRECTION('',(0.,-0.,1.)); +#4490 = ADVANCED_FACE('',(#4491),#4509,.F.); +#4491 = FACE_BOUND('',#4492,.F.); +#4492 = EDGE_LOOP('',(#4493,#4494,#4502,#4508)); +#4493 = ORIENTED_EDGE('',*,*,#3915,.T.); +#4494 = ORIENTED_EDGE('',*,*,#4495,.T.); +#4495 = EDGE_CURVE('',#3907,#4496,#4498,.T.); +#4496 = VERTEX_POINT('',#4497); +#4497 = CARTESIAN_POINT('',(-0.843471632406,-0.75,0.206587955583)); +#4498 = LINE('',#4499,#4500); +#4499 = CARTESIAN_POINT('',(-0.798480775301,-0.75,0.492364817767)); +#4500 = VECTOR('',#4501,1.); +#4501 = DIRECTION('',(-0.155518033909,1.779496044609E-18,-0.987833053268 + )); +#4502 = ORIENTED_EDGE('',*,*,#4503,.F.); +#4503 = EDGE_CURVE('',#4422,#4496,#4504,.T.); +#4504 = LINE('',#4505,#4506); +#4505 = CARTESIAN_POINT('',(-0.843471632406,-1.15,0.206587955583)); +#4506 = VECTOR('',#4507,1.); +#4507 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4508 = ORIENTED_EDGE('',*,*,#4421,.F.); +#4509 = PLANE('',#4510); +#4510 = AXIS2_PLACEMENT_3D('',#4511,#4512,#4513); +#4511 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#4512 = DIRECTION('',(-0.987833053268,1.130315865527E-17,0.155518033909) + ); +#4513 = DIRECTION('',(-0.155518033909,1.779496044609E-18,-0.987833053268 + )); +#4514 = ADVANCED_FACE('',(#4515),#4577,.T.); +#4515 = FACE_BOUND('',#4516,.T.); +#4516 = EDGE_LOOP('',(#4517,#4518,#4519,#4520,#4529,#4537,#4545,#4553, + #4562,#4570)); +#4517 = ORIENTED_EDGE('',*,*,#3938,.F.); +#4518 = ORIENTED_EDGE('',*,*,#3906,.T.); +#4519 = ORIENTED_EDGE('',*,*,#4495,.T.); +#4520 = ORIENTED_EDGE('',*,*,#4521,.T.); +#4521 = EDGE_CURVE('',#4496,#4522,#4524,.T.); +#4522 = VERTEX_POINT('',#4523); +#4523 = CARTESIAN_POINT('',(-1.089673570659,-0.75,5.551115123126E-17)); +#4524 = CIRCLE('',#4525,0.25); +#4525 = AXIS2_PLACEMENT_3D('',#4526,#4527,#4528); +#4526 = CARTESIAN_POINT('',(-1.089673570659,-0.75,0.25)); +#4527 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#4528 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#4529 = ORIENTED_EDGE('',*,*,#4530,.T.); +#4530 = EDGE_CURVE('',#4522,#4531,#4533,.T.); +#4531 = VERTEX_POINT('',#4532); +#4532 = CARTESIAN_POINT('',(-1.25,-0.75,5.551115123126E-17)); +#4533 = LINE('',#4534,#4535); +#4534 = CARTESIAN_POINT('',(-1.089673570659,-0.75,5.551115123126E-17)); +#4535 = VECTOR('',#4536,1.); +#4536 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#4537 = ORIENTED_EDGE('',*,*,#4538,.T.); +#4538 = EDGE_CURVE('',#4531,#4539,#4541,.T.); +#4539 = VERTEX_POINT('',#4540); +#4540 = CARTESIAN_POINT('',(-1.25,-0.75,0.15)); +#4541 = LINE('',#4542,#4543); +#4542 = CARTESIAN_POINT('',(-1.25,-0.75,5.551115123126E-17)); +#4543 = VECTOR('',#4544,1.); +#4544 = DIRECTION('',(0.,0.,1.)); +#4545 = ORIENTED_EDGE('',*,*,#4546,.T.); +#4546 = EDGE_CURVE('',#4539,#4547,#4549,.T.); +#4547 = VERTEX_POINT('',#4548); +#4548 = CARTESIAN_POINT('',(-1.089673570659,-0.75,0.15)); +#4549 = LINE('',#4550,#4551); +#4550 = CARTESIAN_POINT('',(-1.25,-0.75,0.15)); +#4551 = VECTOR('',#4552,1.); +#4552 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4553 = ORIENTED_EDGE('',*,*,#4554,.T.); +#4554 = EDGE_CURVE('',#4547,#4555,#4557,.T.); +#4555 = VERTEX_POINT('',#4556); +#4556 = CARTESIAN_POINT('',(-0.991192795358,-0.75,0.232635182233)); +#4557 = CIRCLE('',#4558,0.1); +#4558 = AXIS2_PLACEMENT_3D('',#4559,#4560,#4561); +#4559 = CARTESIAN_POINT('',(-1.089673570659,-0.75,0.25)); +#4560 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#4561 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#4562 = ORIENTED_EDGE('',*,*,#4563,.T.); +#4563 = EDGE_CURVE('',#4555,#4564,#4566,.T.); +#4564 = VERTEX_POINT('',#4565); +#4565 = CARTESIAN_POINT('',(-0.946201938253,-0.75,0.518412044417)); +#4566 = LINE('',#4567,#4568); +#4567 = CARTESIAN_POINT('',(-0.991192795358,-0.75,0.232635182233)); +#4568 = VECTOR('',#4569,1.); +#4569 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268) + ); +#4570 = ORIENTED_EDGE('',*,*,#4571,.T.); +#4571 = EDGE_CURVE('',#4564,#3939,#4572,.T.); +#4572 = CIRCLE('',#4573,0.25); +#4573 = AXIS2_PLACEMENT_3D('',#4574,#4575,#4576); +#4574 = CARTESIAN_POINT('',(-0.7,-0.75,0.475)); +#4575 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4576 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#4577 = PLANE('',#4578); +#4578 = AXIS2_PLACEMENT_3D('',#4579,#4580,#4581); +#4579 = CARTESIAN_POINT('',(-0.931323080229,-0.75,0.33452717391)); +#4580 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4581 = DIRECTION('',(0.,-0.,1.)); +#4582 = ADVANCED_FACE('',(#4583),#4594,.F.); +#4583 = FACE_BOUND('',#4584,.F.); +#4584 = EDGE_LOOP('',(#4585,#4586,#4587,#4588)); +#4585 = ORIENTED_EDGE('',*,*,#3955,.T.); +#4586 = ORIENTED_EDGE('',*,*,#4162,.T.); +#4587 = ORIENTED_EDGE('',*,*,#4209,.F.); +#4588 = ORIENTED_EDGE('',*,*,#4589,.F.); +#4589 = EDGE_CURVE('',#3939,#4202,#4590,.T.); +#4590 = LINE('',#4591,#4592); +#4591 = CARTESIAN_POINT('',(-0.7,-0.75,0.725)); +#4592 = VECTOR('',#4593,1.); +#4593 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4594 = PLANE('',#4595); +#4595 = AXIS2_PLACEMENT_3D('',#4596,#4597,#4598); +#4596 = CARTESIAN_POINT('',(-1.486299604971E-16,1.4875,0.725)); +#4597 = DIRECTION('',(1.022886882533E-31,-6.310887241768E-27,-1.)); +#4598 = DIRECTION('',(1.,1.217738924546E-16,1.022886882525E-31)); +#4599 = ADVANCED_FACE('',(#4600),#4669,.F.); +#4600 = FACE_BOUND('',#4601,.F.); +#4601 = EDGE_LOOP('',(#4602,#4603,#4604,#4612,#4621,#4629,#4637,#4645, + #4654,#4662)); +#4602 = ORIENTED_EDGE('',*,*,#3947,.F.); +#4603 = ORIENTED_EDGE('',*,*,#3987,.T.); +#4604 = ORIENTED_EDGE('',*,*,#4605,.T.); +#4605 = EDGE_CURVE('',#3980,#4606,#4608,.T.); +#4606 = VERTEX_POINT('',#4607); +#4607 = CARTESIAN_POINT('',(-0.843471632406,0.75,0.206587955583)); +#4608 = LINE('',#4609,#4610); +#4609 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#4610 = VECTOR('',#4611,1.); +#4611 = DIRECTION('',(-0.155518033909,1.779496044609E-18,-0.987833053268 + )); +#4612 = ORIENTED_EDGE('',*,*,#4613,.T.); +#4613 = EDGE_CURVE('',#4606,#4614,#4616,.T.); +#4614 = VERTEX_POINT('',#4615); +#4615 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#4616 = CIRCLE('',#4617,0.25); +#4617 = AXIS2_PLACEMENT_3D('',#4618,#4619,#4620); +#4618 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#4619 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#4620 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#4621 = ORIENTED_EDGE('',*,*,#4622,.T.); +#4622 = EDGE_CURVE('',#4614,#4623,#4625,.T.); +#4623 = VERTEX_POINT('',#4624); +#4624 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#4625 = LINE('',#4626,#4627); +#4626 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#4627 = VECTOR('',#4628,1.); +#4628 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#4629 = ORIENTED_EDGE('',*,*,#4630,.T.); +#4630 = EDGE_CURVE('',#4623,#4631,#4633,.T.); +#4631 = VERTEX_POINT('',#4632); +#4632 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#4633 = LINE('',#4634,#4635); +#4634 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#4635 = VECTOR('',#4636,1.); +#4636 = DIRECTION('',(0.,0.,1.)); +#4637 = ORIENTED_EDGE('',*,*,#4638,.T.); +#4638 = EDGE_CURVE('',#4631,#4639,#4641,.T.); +#4639 = VERTEX_POINT('',#4640); +#4640 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.15)); +#4641 = LINE('',#4642,#4643); +#4642 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#4643 = VECTOR('',#4644,1.); +#4644 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4645 = ORIENTED_EDGE('',*,*,#4646,.T.); +#4646 = EDGE_CURVE('',#4639,#4647,#4649,.T.); +#4647 = VERTEX_POINT('',#4648); +#4648 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#4649 = CIRCLE('',#4650,0.1); +#4650 = AXIS2_PLACEMENT_3D('',#4651,#4652,#4653); +#4651 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#4652 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#4653 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#4654 = ORIENTED_EDGE('',*,*,#4655,.T.); +#4655 = EDGE_CURVE('',#4647,#4656,#4658,.T.); +#4656 = VERTEX_POINT('',#4657); +#4657 = CARTESIAN_POINT('',(-0.946201938253,0.75,0.518412044417)); +#4658 = LINE('',#4659,#4660); +#4659 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#4660 = VECTOR('',#4661,1.); +#4661 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268) + ); +#4662 = ORIENTED_EDGE('',*,*,#4663,.T.); +#4663 = EDGE_CURVE('',#4656,#3948,#4664,.T.); +#4664 = CIRCLE('',#4665,0.25); +#4665 = AXIS2_PLACEMENT_3D('',#4666,#4667,#4668); +#4666 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#4667 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4668 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#4669 = PLANE('',#4670); +#4670 = AXIS2_PLACEMENT_3D('',#4671,#4672,#4673); +#4671 = CARTESIAN_POINT('',(-0.931323080229,0.75,0.33452717391)); +#4672 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4673 = DIRECTION('',(0.,-0.,1.)); +#4674 = ADVANCED_FACE('',(#4675),#4693,.F.); +#4675 = FACE_BOUND('',#4676,.F.); +#4676 = EDGE_LOOP('',(#4677,#4678,#4686,#4692)); +#4677 = ORIENTED_EDGE('',*,*,#3979,.T.); +#4678 = ORIENTED_EDGE('',*,*,#4679,.T.); +#4679 = EDGE_CURVE('',#3971,#4680,#4682,.T.); +#4680 = VERTEX_POINT('',#4681); +#4681 = CARTESIAN_POINT('',(-0.843471632406,1.15,0.206587955583)); +#4682 = LINE('',#4683,#4684); +#4683 = CARTESIAN_POINT('',(-0.798480775301,1.15,0.492364817767)); +#4684 = VECTOR('',#4685,1.); +#4685 = DIRECTION('',(-0.155518033909,1.779496044609E-18,-0.987833053268 + )); +#4686 = ORIENTED_EDGE('',*,*,#4687,.F.); +#4687 = EDGE_CURVE('',#4606,#4680,#4688,.T.); +#4688 = LINE('',#4689,#4690); +#4689 = CARTESIAN_POINT('',(-0.843471632406,0.75,0.206587955583)); +#4690 = VECTOR('',#4691,1.); +#4691 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4692 = ORIENTED_EDGE('',*,*,#4605,.F.); +#4693 = PLANE('',#4694); +#4694 = AXIS2_PLACEMENT_3D('',#4695,#4696,#4697); +#4695 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#4696 = DIRECTION('',(-0.987833053268,1.130315865527E-17,0.155518033909) + ); +#4697 = DIRECTION('',(-0.155518033909,1.779496044609E-18,-0.987833053268 + )); +#4698 = ADVANCED_FACE('',(#4699),#4761,.T.); +#4699 = FACE_BOUND('',#4700,.T.); +#4700 = EDGE_LOOP('',(#4701,#4702,#4703,#4704,#4713,#4721,#4729,#4737, + #4746,#4754)); +#4701 = ORIENTED_EDGE('',*,*,#4002,.F.); +#4702 = ORIENTED_EDGE('',*,*,#3970,.T.); +#4703 = ORIENTED_EDGE('',*,*,#4679,.T.); +#4704 = ORIENTED_EDGE('',*,*,#4705,.T.); +#4705 = EDGE_CURVE('',#4680,#4706,#4708,.T.); +#4706 = VERTEX_POINT('',#4707); +#4707 = CARTESIAN_POINT('',(-1.089673570659,1.15,5.551115123126E-17)); +#4708 = CIRCLE('',#4709,0.25); +#4709 = AXIS2_PLACEMENT_3D('',#4710,#4711,#4712); +#4710 = CARTESIAN_POINT('',(-1.089673570659,1.15,0.25)); +#4711 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#4712 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#4713 = ORIENTED_EDGE('',*,*,#4714,.T.); +#4714 = EDGE_CURVE('',#4706,#4715,#4717,.T.); +#4715 = VERTEX_POINT('',#4716); +#4716 = CARTESIAN_POINT('',(-1.25,1.15,5.551115123126E-17)); +#4717 = LINE('',#4718,#4719); +#4718 = CARTESIAN_POINT('',(-1.089673570659,1.15,5.551115123126E-17)); +#4719 = VECTOR('',#4720,1.); +#4720 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#4721 = ORIENTED_EDGE('',*,*,#4722,.T.); +#4722 = EDGE_CURVE('',#4715,#4723,#4725,.T.); +#4723 = VERTEX_POINT('',#4724); +#4724 = CARTESIAN_POINT('',(-1.25,1.15,0.15)); +#4725 = LINE('',#4726,#4727); +#4726 = CARTESIAN_POINT('',(-1.25,1.15,5.551115123126E-17)); +#4727 = VECTOR('',#4728,1.); +#4728 = DIRECTION('',(0.,0.,1.)); +#4729 = ORIENTED_EDGE('',*,*,#4730,.T.); +#4730 = EDGE_CURVE('',#4723,#4731,#4733,.T.); +#4731 = VERTEX_POINT('',#4732); +#4732 = CARTESIAN_POINT('',(-1.089673570659,1.15,0.15)); +#4733 = LINE('',#4734,#4735); +#4734 = CARTESIAN_POINT('',(-1.25,1.15,0.15)); +#4735 = VECTOR('',#4736,1.); +#4736 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4737 = ORIENTED_EDGE('',*,*,#4738,.T.); +#4738 = EDGE_CURVE('',#4731,#4739,#4741,.T.); +#4739 = VERTEX_POINT('',#4740); +#4740 = CARTESIAN_POINT('',(-0.991192795358,1.15,0.232635182233)); +#4741 = CIRCLE('',#4742,0.1); +#4742 = AXIS2_PLACEMENT_3D('',#4743,#4744,#4745); +#4743 = CARTESIAN_POINT('',(-1.089673570659,1.15,0.25)); +#4744 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#4745 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#4746 = ORIENTED_EDGE('',*,*,#4747,.T.); +#4747 = EDGE_CURVE('',#4739,#4748,#4750,.T.); +#4748 = VERTEX_POINT('',#4749); +#4749 = CARTESIAN_POINT('',(-0.946201938253,1.15,0.518412044417)); +#4750 = LINE('',#4751,#4752); +#4751 = CARTESIAN_POINT('',(-0.991192795358,1.15,0.232635182233)); +#4752 = VECTOR('',#4753,1.); +#4753 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268) + ); +#4754 = ORIENTED_EDGE('',*,*,#4755,.T.); +#4755 = EDGE_CURVE('',#4748,#3838,#4756,.T.); +#4756 = CIRCLE('',#4757,0.25); +#4757 = AXIS2_PLACEMENT_3D('',#4758,#4759,#4760); +#4758 = CARTESIAN_POINT('',(-0.7,1.15,0.475)); +#4759 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4760 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#4761 = PLANE('',#4762); +#4762 = AXIS2_PLACEMENT_3D('',#4763,#4764,#4765); +#4763 = CARTESIAN_POINT('',(-0.931323080229,1.15,0.33452717391)); +#4764 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4765 = DIRECTION('',(0.,-0.,1.)); +#4766 = ADVANCED_FACE('',(#4767),#4836,.F.); +#4767 = FACE_BOUND('',#4768,.F.); +#4768 = EDGE_LOOP('',(#4769,#4770,#4771,#4779,#4788,#4796,#4804,#4812, + #4821,#4829)); +#4769 = ORIENTED_EDGE('',*,*,#4021,.F.); +#4770 = ORIENTED_EDGE('',*,*,#4054,.T.); +#4771 = ORIENTED_EDGE('',*,*,#4772,.T.); +#4772 = EDGE_CURVE('',#4047,#4773,#4775,.T.); +#4773 = VERTEX_POINT('',#4774); +#4774 = CARTESIAN_POINT('',(0.843471632406,0.2,0.206587955583)); +#4775 = LINE('',#4776,#4777); +#4776 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#4777 = VECTOR('',#4778,1.); +#4778 = DIRECTION('',(0.155518033909,1.726597019897E-17,-0.987833053268) + ); +#4779 = ORIENTED_EDGE('',*,*,#4780,.T.); +#4780 = EDGE_CURVE('',#4773,#4781,#4783,.T.); +#4781 = VERTEX_POINT('',#4782); +#4782 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#4783 = CIRCLE('',#4784,0.25); +#4784 = AXIS2_PLACEMENT_3D('',#4785,#4786,#4787); +#4785 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#4786 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4787 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#4788 = ORIENTED_EDGE('',*,*,#4789,.T.); +#4789 = EDGE_CURVE('',#4781,#4790,#4792,.T.); +#4790 = VERTEX_POINT('',#4791); +#4791 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#4792 = LINE('',#4793,#4794); +#4793 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#4794 = VECTOR('',#4795,1.); +#4795 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#4796 = ORIENTED_EDGE('',*,*,#4797,.T.); +#4797 = EDGE_CURVE('',#4790,#4798,#4800,.T.); +#4798 = VERTEX_POINT('',#4799); +#4799 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#4800 = LINE('',#4801,#4802); +#4801 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#4802 = VECTOR('',#4803,1.); +#4803 = DIRECTION('',(0.,0.,1.)); +#4804 = ORIENTED_EDGE('',*,*,#4805,.T.); +#4805 = EDGE_CURVE('',#4798,#4806,#4808,.T.); +#4806 = VERTEX_POINT('',#4807); +#4807 = CARTESIAN_POINT('',(1.089673570659,0.2,0.15)); +#4808 = LINE('',#4809,#4810); +#4809 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#4810 = VECTOR('',#4811,1.); +#4811 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4812 = ORIENTED_EDGE('',*,*,#4813,.T.); +#4813 = EDGE_CURVE('',#4806,#4814,#4816,.T.); +#4814 = VERTEX_POINT('',#4815); +#4815 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#4816 = CIRCLE('',#4817,0.1); +#4817 = AXIS2_PLACEMENT_3D('',#4818,#4819,#4820); +#4818 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#4819 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4820 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#4821 = ORIENTED_EDGE('',*,*,#4822,.T.); +#4822 = EDGE_CURVE('',#4814,#4823,#4825,.T.); +#4823 = VERTEX_POINT('',#4824); +#4824 = CARTESIAN_POINT('',(0.946201938253,0.2,0.518412044417)); +#4825 = LINE('',#4826,#4827); +#4826 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#4827 = VECTOR('',#4828,1.); +#4828 = DIRECTION('',(-0.155518033909,-1.726597019897E-17,0.987833053268 + )); +#4829 = ORIENTED_EDGE('',*,*,#4830,.T.); +#4830 = EDGE_CURVE('',#4823,#3782,#4831,.T.); +#4831 = CIRCLE('',#4832,0.25); +#4832 = AXIS2_PLACEMENT_3D('',#4833,#4834,#4835); +#4833 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#4834 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4835 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#4836 = PLANE('',#4837); +#4837 = AXIS2_PLACEMENT_3D('',#4838,#4839,#4840); +#4838 = CARTESIAN_POINT('',(0.931323080229,0.2,0.33452717391)); +#4839 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4840 = DIRECTION('',(0.,0.,1.)); +#4841 = ADVANCED_FACE('',(#4842),#4860,.F.); +#4842 = FACE_BOUND('',#4843,.F.); +#4843 = EDGE_LOOP('',(#4844,#4845,#4853,#4859)); +#4844 = ORIENTED_EDGE('',*,*,#4046,.T.); +#4845 = ORIENTED_EDGE('',*,*,#4846,.T.); +#4846 = EDGE_CURVE('',#4038,#4847,#4849,.T.); +#4847 = VERTEX_POINT('',#4848); +#4848 = CARTESIAN_POINT('',(0.843471632406,-0.2,0.206587955583)); +#4849 = LINE('',#4850,#4851); +#4850 = CARTESIAN_POINT('',(0.798480775301,-0.2,0.492364817767)); +#4851 = VECTOR('',#4852,1.); +#4852 = DIRECTION('',(0.155518033909,1.726597019897E-17,-0.987833053268) + ); +#4853 = ORIENTED_EDGE('',*,*,#4854,.F.); +#4854 = EDGE_CURVE('',#4773,#4847,#4855,.T.); +#4855 = LINE('',#4856,#4857); +#4856 = CARTESIAN_POINT('',(0.843471632406,0.2,0.206587955583)); +#4857 = VECTOR('',#4858,1.); +#4858 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4859 = ORIENTED_EDGE('',*,*,#4772,.F.); +#4860 = PLANE('',#4861); +#4861 = AXIS2_PLACEMENT_3D('',#4862,#4863,#4864); +#4862 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#4863 = DIRECTION('',(0.987833053268,1.096715000224E-16,0.155518033909) + ); +#4864 = DIRECTION('',(0.155518033909,1.726597019897E-17,-0.987833053268) + ); +#4865 = ADVANCED_FACE('',(#4866),#4928,.T.); +#4866 = FACE_BOUND('',#4867,.T.); +#4867 = EDGE_LOOP('',(#4868,#4869,#4870,#4871,#4880,#4888,#4896,#4904, + #4913,#4921)); +#4868 = ORIENTED_EDGE('',*,*,#4069,.F.); +#4869 = ORIENTED_EDGE('',*,*,#4037,.T.); +#4870 = ORIENTED_EDGE('',*,*,#4846,.T.); +#4871 = ORIENTED_EDGE('',*,*,#4872,.T.); +#4872 = EDGE_CURVE('',#4847,#4873,#4875,.T.); +#4873 = VERTEX_POINT('',#4874); +#4874 = CARTESIAN_POINT('',(1.089673570659,-0.2,5.551115123126E-17)); +#4875 = CIRCLE('',#4876,0.25); +#4876 = AXIS2_PLACEMENT_3D('',#4877,#4878,#4879); +#4877 = CARTESIAN_POINT('',(1.089673570659,-0.2,0.25)); +#4878 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4879 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#4880 = ORIENTED_EDGE('',*,*,#4881,.T.); +#4881 = EDGE_CURVE('',#4873,#4882,#4884,.T.); +#4882 = VERTEX_POINT('',#4883); +#4883 = CARTESIAN_POINT('',(1.25,-0.2,5.551115123126E-17)); +#4884 = LINE('',#4885,#4886); +#4885 = CARTESIAN_POINT('',(1.089673570659,-0.2,5.551115123126E-17)); +#4886 = VECTOR('',#4887,1.); +#4887 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#4888 = ORIENTED_EDGE('',*,*,#4889,.T.); +#4889 = EDGE_CURVE('',#4882,#4890,#4892,.T.); +#4890 = VERTEX_POINT('',#4891); +#4891 = CARTESIAN_POINT('',(1.25,-0.2,0.15)); +#4892 = LINE('',#4893,#4894); +#4893 = CARTESIAN_POINT('',(1.25,-0.2,5.551115123126E-17)); +#4894 = VECTOR('',#4895,1.); +#4895 = DIRECTION('',(0.,0.,1.)); +#4896 = ORIENTED_EDGE('',*,*,#4897,.T.); +#4897 = EDGE_CURVE('',#4890,#4898,#4900,.T.); +#4898 = VERTEX_POINT('',#4899); +#4899 = CARTESIAN_POINT('',(1.089673570659,-0.2,0.15)); +#4900 = LINE('',#4901,#4902); +#4901 = CARTESIAN_POINT('',(1.25,-0.2,0.15)); +#4902 = VECTOR('',#4903,1.); +#4903 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4904 = ORIENTED_EDGE('',*,*,#4905,.T.); +#4905 = EDGE_CURVE('',#4898,#4906,#4908,.T.); +#4906 = VERTEX_POINT('',#4907); +#4907 = CARTESIAN_POINT('',(0.991192795358,-0.2,0.232635182233)); +#4908 = CIRCLE('',#4909,0.1); +#4909 = AXIS2_PLACEMENT_3D('',#4910,#4911,#4912); +#4910 = CARTESIAN_POINT('',(1.089673570659,-0.2,0.25)); +#4911 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#4912 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#4913 = ORIENTED_EDGE('',*,*,#4914,.T.); +#4914 = EDGE_CURVE('',#4906,#4915,#4917,.T.); +#4915 = VERTEX_POINT('',#4916); +#4916 = CARTESIAN_POINT('',(0.946201938253,-0.2,0.518412044417)); +#4917 = LINE('',#4918,#4919); +#4918 = CARTESIAN_POINT('',(0.991192795358,-0.2,0.232635182233)); +#4919 = VECTOR('',#4920,1.); +#4920 = DIRECTION('',(-0.155518033909,-1.726597019897E-17,0.987833053268 + )); +#4921 = ORIENTED_EDGE('',*,*,#4922,.T.); +#4922 = EDGE_CURVE('',#4915,#4070,#4923,.T.); +#4923 = CIRCLE('',#4924,0.25); +#4924 = AXIS2_PLACEMENT_3D('',#4925,#4926,#4927); +#4925 = CARTESIAN_POINT('',(0.7,-0.2,0.475)); +#4926 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4927 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#4928 = PLANE('',#4929); +#4929 = AXIS2_PLACEMENT_3D('',#4930,#4931,#4932); +#4930 = CARTESIAN_POINT('',(0.931323080229,-0.2,0.33452717391)); +#4931 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#4932 = DIRECTION('',(0.,0.,1.)); +#4933 = ADVANCED_FACE('',(#4934),#4945,.T.); +#4934 = FACE_BOUND('',#4935,.T.); +#4935 = EDGE_LOOP('',(#4936,#4937,#4938,#4939)); +#4936 = ORIENTED_EDGE('',*,*,#4663,.T.); +#4937 = ORIENTED_EDGE('',*,*,#4170,.T.); +#4938 = ORIENTED_EDGE('',*,*,#4755,.F.); +#4939 = ORIENTED_EDGE('',*,*,#4940,.F.); +#4940 = EDGE_CURVE('',#4656,#4748,#4941,.T.); +#4941 = LINE('',#4942,#4943); +#4942 = CARTESIAN_POINT('',(-0.946201938253,0.75,0.518412044417)); +#4943 = VECTOR('',#4944,1.); +#4944 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4945 = CYLINDRICAL_SURFACE('',#4946,0.25); +#4946 = AXIS2_PLACEMENT_3D('',#4947,#4948,#4949); +#4947 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#4948 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#4949 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#4950 = ADVANCED_FACE('',(#4951),#4962,.F.); +#4951 = FACE_BOUND('',#4952,.F.); +#4952 = EDGE_LOOP('',(#4953,#4954,#4960,#4961)); +#4953 = ORIENTED_EDGE('',*,*,#4381,.F.); +#4954 = ORIENTED_EDGE('',*,*,#4955,.T.); +#4955 = EDGE_CURVE('',#3884,#3939,#4956,.T.); +#4956 = LINE('',#4957,#4958); +#4957 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#4958 = VECTOR('',#4959,1.); +#4959 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#4960 = ORIENTED_EDGE('',*,*,#4589,.T.); +#4961 = ORIENTED_EDGE('',*,*,#4201,.F.); +#4962 = PLANE('',#4963); +#4963 = AXIS2_PLACEMENT_3D('',#4964,#4965,#4966); +#4964 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#4965 = DIRECTION('',(0.,0.,-1.)); +#4966 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#4967 = ADVANCED_FACE('',(#4968,#4997),#5008,.T.); +#4968 = FACE_BOUND('',#4969,.T.); +#4969 = EDGE_LOOP('',(#4970,#4971,#4972,#4973,#4981,#4989,#4995,#4996)); +#4970 = ORIENTED_EDGE('',*,*,#4276,.F.); +#4971 = ORIENTED_EDGE('',*,*,#4253,.F.); +#4972 = ORIENTED_EDGE('',*,*,#4224,.F.); +#4973 = ORIENTED_EDGE('',*,*,#4974,.F.); +#4974 = EDGE_CURVE('',#4975,#4225,#4977,.T.); +#4975 = VERTEX_POINT('',#4976); +#4976 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#4977 = LINE('',#4978,#4979); +#4978 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#4979 = VECTOR('',#4980,1.); +#4980 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#4981 = ORIENTED_EDGE('',*,*,#4982,.F.); +#4982 = EDGE_CURVE('',#4983,#4975,#4985,.T.); +#4983 = VERTEX_POINT('',#4984); +#4984 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#4985 = LINE('',#4986,#4987); +#4986 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#4987 = VECTOR('',#4988,1.); +#4988 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#4989 = ORIENTED_EDGE('',*,*,#4990,.F.); +#4990 = EDGE_CURVE('',#4332,#4983,#4991,.T.); +#4991 = LINE('',#4992,#4993); +#4992 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#4993 = VECTOR('',#4994,1.); +#4994 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#4995 = ORIENTED_EDGE('',*,*,#4338,.F.); +#4996 = ORIENTED_EDGE('',*,*,#4299,.F.); +#4997 = FACE_BOUND('',#4998,.T.); +#4998 = EDGE_LOOP('',(#4999)); +#4999 = ORIENTED_EDGE('',*,*,#5000,.T.); +#5000 = EDGE_CURVE('',#5001,#5001,#5003,.T.); +#5001 = VERTEX_POINT('',#5002); +#5002 = CARTESIAN_POINT('',(-0.428243103516,1.178243103516,1.2)); +#5003 = CIRCLE('',#5004,5.E-02); +#5004 = AXIS2_PLACEMENT_3D('',#5005,#5006,#5007); +#5005 = CARTESIAN_POINT('',(-0.428243103516,1.228243103516,1.2)); +#5006 = DIRECTION('',(0.,-0.,-1.)); +#5007 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5008 = PLANE('',#5009); +#5009 = AXIS2_PLACEMENT_3D('',#5010,#5011,#5012); +#5010 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#5011 = DIRECTION('',(0.,0.,1.)); +#5012 = DIRECTION('',(0.369013679242,-0.929423963825,0.)); +#5013 = ADVANCED_FACE('',(#5014),#5024,.F.); +#5014 = FACE_BOUND('',#5015,.F.); +#5015 = EDGE_LOOP('',(#5016,#5017,#5018,#5019)); +#5016 = ORIENTED_EDGE('',*,*,#4388,.T.); +#5017 = ORIENTED_EDGE('',*,*,#4232,.T.); +#5018 = ORIENTED_EDGE('',*,*,#4974,.F.); +#5019 = ORIENTED_EDGE('',*,*,#5020,.F.); +#5020 = EDGE_CURVE('',#4389,#4975,#5021,.T.); +#5021 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5022,#5023),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#5022 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#5023 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#5024 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#5025,#5026) + ,(#5027,#5028 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#5025 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#5026 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#5027 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#5028 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#5029 = ADVANCED_FACE('',(#5030),#5040,.F.); +#5030 = FACE_BOUND('',#5031,.F.); +#5031 = EDGE_LOOP('',(#5032,#5033,#5038,#5039)); +#5032 = ORIENTED_EDGE('',*,*,#4404,.T.); +#5033 = ORIENTED_EDGE('',*,*,#5034,.T.); +#5034 = EDGE_CURVE('',#4397,#4983,#5035,.T.); +#5035 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5036,#5037),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#5036 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#5037 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#5038 = ORIENTED_EDGE('',*,*,#4990,.F.); +#5039 = ORIENTED_EDGE('',*,*,#4331,.F.); +#5040 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#5041,#5042) + ,(#5043,#5044 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#5041 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#5042 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#5043 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#5044 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#5045 = ADVANCED_FACE('',(#5046),#5057,.T.); +#5046 = FACE_BOUND('',#5047,.T.); +#5047 = EDGE_LOOP('',(#5048,#5049,#5050,#5051)); +#5048 = ORIENTED_EDGE('',*,*,#4830,.T.); +#5049 = ORIENTED_EDGE('',*,*,#4354,.T.); +#5050 = ORIENTED_EDGE('',*,*,#4922,.F.); +#5051 = ORIENTED_EDGE('',*,*,#5052,.F.); +#5052 = EDGE_CURVE('',#4823,#4915,#5053,.T.); +#5053 = LINE('',#5054,#5055); +#5054 = CARTESIAN_POINT('',(0.946201938253,0.2,0.518412044417)); +#5055 = VECTOR('',#5056,1.); +#5056 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5057 = CYLINDRICAL_SURFACE('',#5058,0.25); +#5058 = AXIS2_PLACEMENT_3D('',#5059,#5060,#5061); +#5059 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#5060 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#5061 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#5062 = ADVANCED_FACE('',(#5063),#5069,.F.); +#5063 = FACE_BOUND('',#5064,.F.); +#5064 = EDGE_LOOP('',(#5065,#5066,#5067,#5068)); +#5065 = ORIENTED_EDGE('',*,*,#4396,.T.); +#5066 = ORIENTED_EDGE('',*,*,#5020,.T.); +#5067 = ORIENTED_EDGE('',*,*,#4982,.F.); +#5068 = ORIENTED_EDGE('',*,*,#5034,.F.); +#5069 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#5070,#5071) + ,(#5072,#5073 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.185),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#5070 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#5071 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#5072 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#5073 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#5074 = ADVANCED_FACE('',(#5075),#5086,.T.); +#5075 = FACE_BOUND('',#5076,.T.); +#5076 = EDGE_LOOP('',(#5077,#5078,#5079,#5080)); +#5077 = ORIENTED_EDGE('',*,*,#4479,.T.); +#5078 = ORIENTED_EDGE('',*,*,#4955,.T.); +#5079 = ORIENTED_EDGE('',*,*,#4571,.F.); +#5080 = ORIENTED_EDGE('',*,*,#5081,.F.); +#5081 = EDGE_CURVE('',#4472,#4564,#5082,.T.); +#5082 = LINE('',#5083,#5084); +#5083 = CARTESIAN_POINT('',(-0.946201938253,-1.15,0.518412044417)); +#5084 = VECTOR('',#5085,1.); +#5085 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5086 = CYLINDRICAL_SURFACE('',#5087,0.25); +#5087 = AXIS2_PLACEMENT_3D('',#5088,#5089,#5090); +#5088 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#5089 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#5090 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667) + ); +#5091 = ADVANCED_FACE('',(#5092),#5103,.F.); +#5092 = FACE_BOUND('',#5093,.F.); +#5093 = EDGE_LOOP('',(#5094,#5100,#5101,#5102)); +#5094 = ORIENTED_EDGE('',*,*,#5095,.T.); +#5095 = EDGE_CURVE('',#4463,#4555,#5096,.T.); +#5096 = LINE('',#5097,#5098); +#5097 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#5098 = VECTOR('',#5099,1.); +#5099 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5100 = ORIENTED_EDGE('',*,*,#4563,.T.); +#5101 = ORIENTED_EDGE('',*,*,#5081,.F.); +#5102 = ORIENTED_EDGE('',*,*,#4471,.F.); +#5103 = PLANE('',#5104); +#5104 = AXIS2_PLACEMENT_3D('',#5105,#5106,#5107); +#5105 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#5106 = DIRECTION('',(0.987833053268,-1.130315865527E-17,-0.155518033909 + )); +#5107 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268) + ); +#5108 = ADVANCED_FACE('',(#5109),#5120,.F.); +#5109 = FACE_BOUND('',#5110,.F.); +#5110 = EDGE_LOOP('',(#5111,#5117,#5118,#5119)); +#5111 = ORIENTED_EDGE('',*,*,#5112,.T.); +#5112 = EDGE_CURVE('',#4455,#4547,#5113,.T.); +#5113 = LINE('',#5114,#5115); +#5114 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.15)); +#5115 = VECTOR('',#5116,1.); +#5116 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5117 = ORIENTED_EDGE('',*,*,#4554,.T.); +#5118 = ORIENTED_EDGE('',*,*,#5095,.F.); +#5119 = ORIENTED_EDGE('',*,*,#4462,.F.); +#5120 = CYLINDRICAL_SURFACE('',#5121,0.1); +#5121 = AXIS2_PLACEMENT_3D('',#5122,#5123,#5124); +#5122 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#5123 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#5124 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#5125 = ADVANCED_FACE('',(#5126),#5137,.F.); +#5126 = FACE_BOUND('',#5127,.F.); +#5127 = EDGE_LOOP('',(#5128,#5134,#5135,#5136)); +#5128 = ORIENTED_EDGE('',*,*,#5129,.T.); +#5129 = EDGE_CURVE('',#4447,#4539,#5130,.T.); +#5130 = LINE('',#5131,#5132); +#5131 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#5132 = VECTOR('',#5133,1.); +#5133 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5134 = ORIENTED_EDGE('',*,*,#4546,.T.); +#5135 = ORIENTED_EDGE('',*,*,#5112,.F.); +#5136 = ORIENTED_EDGE('',*,*,#4454,.F.); +#5137 = PLANE('',#5138); +#5138 = AXIS2_PLACEMENT_3D('',#5139,#5140,#5141); +#5139 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#5140 = DIRECTION('',(0.,0.,-1.)); +#5141 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#5142 = ADVANCED_FACE('',(#5143),#5154,.F.); +#5143 = FACE_BOUND('',#5144,.F.); +#5144 = EDGE_LOOP('',(#5145,#5151,#5152,#5153)); +#5145 = ORIENTED_EDGE('',*,*,#5146,.T.); +#5146 = EDGE_CURVE('',#4439,#4531,#5147,.T.); +#5147 = LINE('',#5148,#5149); +#5148 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#5149 = VECTOR('',#5150,1.); +#5150 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5151 = ORIENTED_EDGE('',*,*,#4538,.T.); +#5152 = ORIENTED_EDGE('',*,*,#5129,.F.); +#5153 = ORIENTED_EDGE('',*,*,#4446,.F.); +#5154 = PLANE('',#5155); +#5155 = AXIS2_PLACEMENT_3D('',#5156,#5157,#5158); +#5156 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#5157 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#5158 = DIRECTION('',(0.,0.,1.)); +#5159 = ADVANCED_FACE('',(#5160),#5171,.F.); +#5160 = FACE_BOUND('',#5161,.F.); +#5161 = EDGE_LOOP('',(#5162,#5168,#5169,#5170)); +#5162 = ORIENTED_EDGE('',*,*,#5163,.T.); +#5163 = EDGE_CURVE('',#4430,#4522,#5164,.T.); +#5164 = LINE('',#5165,#5166); +#5165 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#5166 = VECTOR('',#5167,1.); +#5167 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5168 = ORIENTED_EDGE('',*,*,#4530,.T.); +#5169 = ORIENTED_EDGE('',*,*,#5146,.F.); +#5170 = ORIENTED_EDGE('',*,*,#4438,.F.); +#5171 = PLANE('',#5172); +#5172 = AXIS2_PLACEMENT_3D('',#5173,#5174,#5175); +#5173 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#5174 = DIRECTION('',(0.,0.,1.)); +#5175 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#5176 = ADVANCED_FACE('',(#5177),#5183,.T.); +#5177 = FACE_BOUND('',#5178,.T.); +#5178 = EDGE_LOOP('',(#5179,#5180,#5181,#5182)); +#5179 = ORIENTED_EDGE('',*,*,#4429,.T.); +#5180 = ORIENTED_EDGE('',*,*,#5163,.T.); +#5181 = ORIENTED_EDGE('',*,*,#4521,.F.); +#5182 = ORIENTED_EDGE('',*,*,#4503,.F.); +#5183 = CYLINDRICAL_SURFACE('',#5184,0.25); +#5184 = AXIS2_PLACEMENT_3D('',#5185,#5186,#5187); +#5185 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#5186 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#5187 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#5188 = ADVANCED_FACE('',(#5189),#5200,.F.); +#5189 = FACE_BOUND('',#5190,.F.); +#5190 = EDGE_LOOP('',(#5191,#5197,#5198,#5199)); +#5191 = ORIENTED_EDGE('',*,*,#5192,.T.); +#5192 = EDGE_CURVE('',#4647,#4739,#5193,.T.); +#5193 = LINE('',#5194,#5195); +#5194 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#5195 = VECTOR('',#5196,1.); +#5196 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5197 = ORIENTED_EDGE('',*,*,#4747,.T.); +#5198 = ORIENTED_EDGE('',*,*,#4940,.F.); +#5199 = ORIENTED_EDGE('',*,*,#4655,.F.); +#5200 = PLANE('',#5201); +#5201 = AXIS2_PLACEMENT_3D('',#5202,#5203,#5204); +#5202 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#5203 = DIRECTION('',(0.987833053268,-1.130315865527E-17,-0.155518033909 + )); +#5204 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268) + ); +#5205 = ADVANCED_FACE('',(#5206),#5217,.F.); +#5206 = FACE_BOUND('',#5207,.F.); +#5207 = EDGE_LOOP('',(#5208,#5214,#5215,#5216)); +#5208 = ORIENTED_EDGE('',*,*,#5209,.T.); +#5209 = EDGE_CURVE('',#4639,#4731,#5210,.T.); +#5210 = LINE('',#5211,#5212); +#5211 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.15)); +#5212 = VECTOR('',#5213,1.); +#5213 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5214 = ORIENTED_EDGE('',*,*,#4738,.T.); +#5215 = ORIENTED_EDGE('',*,*,#5192,.F.); +#5216 = ORIENTED_EDGE('',*,*,#4646,.F.); +#5217 = CYLINDRICAL_SURFACE('',#5218,0.1); +#5218 = AXIS2_PLACEMENT_3D('',#5219,#5220,#5221); +#5219 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#5220 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#5221 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#5222 = ADVANCED_FACE('',(#5223),#5234,.F.); +#5223 = FACE_BOUND('',#5224,.F.); +#5224 = EDGE_LOOP('',(#5225,#5231,#5232,#5233)); +#5225 = ORIENTED_EDGE('',*,*,#5226,.T.); +#5226 = EDGE_CURVE('',#4631,#4723,#5227,.T.); +#5227 = LINE('',#5228,#5229); +#5228 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#5229 = VECTOR('',#5230,1.); +#5230 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5231 = ORIENTED_EDGE('',*,*,#4730,.T.); +#5232 = ORIENTED_EDGE('',*,*,#5209,.F.); +#5233 = ORIENTED_EDGE('',*,*,#4638,.F.); +#5234 = PLANE('',#5235); +#5235 = AXIS2_PLACEMENT_3D('',#5236,#5237,#5238); +#5236 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#5237 = DIRECTION('',(0.,0.,-1.)); +#5238 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#5239 = ADVANCED_FACE('',(#5240),#5251,.F.); +#5240 = FACE_BOUND('',#5241,.F.); +#5241 = EDGE_LOOP('',(#5242,#5248,#5249,#5250)); +#5242 = ORIENTED_EDGE('',*,*,#5243,.T.); +#5243 = EDGE_CURVE('',#4623,#4715,#5244,.T.); +#5244 = LINE('',#5245,#5246); +#5245 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#5246 = VECTOR('',#5247,1.); +#5247 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5248 = ORIENTED_EDGE('',*,*,#4722,.T.); +#5249 = ORIENTED_EDGE('',*,*,#5226,.F.); +#5250 = ORIENTED_EDGE('',*,*,#4630,.F.); +#5251 = PLANE('',#5252); +#5252 = AXIS2_PLACEMENT_3D('',#5253,#5254,#5255); +#5253 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#5254 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#5255 = DIRECTION('',(0.,0.,1.)); +#5256 = ADVANCED_FACE('',(#5257),#5268,.F.); +#5257 = FACE_BOUND('',#5258,.F.); +#5258 = EDGE_LOOP('',(#5259,#5265,#5266,#5267)); +#5259 = ORIENTED_EDGE('',*,*,#5260,.T.); +#5260 = EDGE_CURVE('',#4614,#4706,#5261,.T.); +#5261 = LINE('',#5262,#5263); +#5262 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#5263 = VECTOR('',#5264,1.); +#5264 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#5265 = ORIENTED_EDGE('',*,*,#4714,.T.); +#5266 = ORIENTED_EDGE('',*,*,#5243,.F.); +#5267 = ORIENTED_EDGE('',*,*,#4622,.F.); +#5268 = PLANE('',#5269); +#5269 = AXIS2_PLACEMENT_3D('',#5270,#5271,#5272); +#5270 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#5271 = DIRECTION('',(0.,0.,1.)); +#5272 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#5273 = ADVANCED_FACE('',(#5274),#5280,.T.); +#5274 = FACE_BOUND('',#5275,.T.); +#5275 = EDGE_LOOP('',(#5276,#5277,#5278,#5279)); +#5276 = ORIENTED_EDGE('',*,*,#4613,.T.); +#5277 = ORIENTED_EDGE('',*,*,#5260,.T.); +#5278 = ORIENTED_EDGE('',*,*,#4705,.F.); +#5279 = ORIENTED_EDGE('',*,*,#4687,.F.); +#5280 = CYLINDRICAL_SURFACE('',#5281,0.25); +#5281 = AXIS2_PLACEMENT_3D('',#5282,#5283,#5284); +#5282 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#5283 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#5284 = DIRECTION('',(0.984807753012,-1.126854202784E-17,-0.173648177667 + )); +#5285 = ADVANCED_FACE('',(#5286),#5297,.F.); +#5286 = FACE_BOUND('',#5287,.F.); +#5287 = EDGE_LOOP('',(#5288,#5294,#5295,#5296)); +#5288 = ORIENTED_EDGE('',*,*,#5289,.T.); +#5289 = EDGE_CURVE('',#4814,#4906,#5290,.T.); +#5290 = LINE('',#5291,#5292); +#5291 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#5292 = VECTOR('',#5293,1.); +#5293 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5294 = ORIENTED_EDGE('',*,*,#4914,.T.); +#5295 = ORIENTED_EDGE('',*,*,#5052,.F.); +#5296 = ORIENTED_EDGE('',*,*,#4822,.F.); +#5297 = PLANE('',#5298); +#5298 = AXIS2_PLACEMENT_3D('',#5299,#5300,#5301); +#5299 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#5300 = DIRECTION('',(-0.987833053268,-1.096715000224E-16, + -0.155518033909)); +#5301 = DIRECTION('',(-0.155518033909,-1.726597019897E-17,0.987833053268 + )); +#5302 = ADVANCED_FACE('',(#5303),#5314,.F.); +#5303 = FACE_BOUND('',#5304,.F.); +#5304 = EDGE_LOOP('',(#5305,#5311,#5312,#5313)); +#5305 = ORIENTED_EDGE('',*,*,#5306,.T.); +#5306 = EDGE_CURVE('',#4806,#4898,#5307,.T.); +#5307 = LINE('',#5308,#5309); +#5308 = CARTESIAN_POINT('',(1.089673570659,0.2,0.15)); +#5309 = VECTOR('',#5310,1.); +#5310 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5311 = ORIENTED_EDGE('',*,*,#4905,.T.); +#5312 = ORIENTED_EDGE('',*,*,#5289,.F.); +#5313 = ORIENTED_EDGE('',*,*,#4813,.F.); +#5314 = CYLINDRICAL_SURFACE('',#5315,0.1); +#5315 = AXIS2_PLACEMENT_3D('',#5316,#5317,#5318); +#5316 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#5317 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#5318 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#5319 = ADVANCED_FACE('',(#5320),#5331,.F.); +#5320 = FACE_BOUND('',#5321,.F.); +#5321 = EDGE_LOOP('',(#5322,#5328,#5329,#5330)); +#5322 = ORIENTED_EDGE('',*,*,#5323,.T.); +#5323 = EDGE_CURVE('',#4798,#4890,#5324,.T.); +#5324 = LINE('',#5325,#5326); +#5325 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#5326 = VECTOR('',#5327,1.); +#5327 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5328 = ORIENTED_EDGE('',*,*,#4897,.T.); +#5329 = ORIENTED_EDGE('',*,*,#5306,.F.); +#5330 = ORIENTED_EDGE('',*,*,#4805,.F.); +#5331 = PLANE('',#5332); +#5332 = AXIS2_PLACEMENT_3D('',#5333,#5334,#5335); +#5333 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#5334 = DIRECTION('',(0.,0.,-1.)); +#5335 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#5336 = ADVANCED_FACE('',(#5337),#5348,.F.); +#5337 = FACE_BOUND('',#5338,.F.); +#5338 = EDGE_LOOP('',(#5339,#5345,#5346,#5347)); +#5339 = ORIENTED_EDGE('',*,*,#5340,.T.); +#5340 = EDGE_CURVE('',#4790,#4882,#5341,.T.); +#5341 = LINE('',#5342,#5343); +#5342 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#5343 = VECTOR('',#5344,1.); +#5344 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5345 = ORIENTED_EDGE('',*,*,#4889,.T.); +#5346 = ORIENTED_EDGE('',*,*,#5323,.F.); +#5347 = ORIENTED_EDGE('',*,*,#4797,.F.); +#5348 = PLANE('',#5349); +#5349 = AXIS2_PLACEMENT_3D('',#5350,#5351,#5352); +#5350 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#5351 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#5352 = DIRECTION('',(0.,0.,1.)); +#5353 = ADVANCED_FACE('',(#5354),#5365,.F.); +#5354 = FACE_BOUND('',#5355,.F.); +#5355 = EDGE_LOOP('',(#5356,#5362,#5363,#5364)); +#5356 = ORIENTED_EDGE('',*,*,#5357,.T.); +#5357 = EDGE_CURVE('',#4781,#4873,#5358,.T.); +#5358 = LINE('',#5359,#5360); +#5359 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#5360 = VECTOR('',#5361,1.); +#5361 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5362 = ORIENTED_EDGE('',*,*,#4881,.T.); +#5363 = ORIENTED_EDGE('',*,*,#5340,.F.); +#5364 = ORIENTED_EDGE('',*,*,#4789,.F.); +#5365 = PLANE('',#5366); +#5366 = AXIS2_PLACEMENT_3D('',#5367,#5368,#5369); +#5367 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#5368 = DIRECTION('',(0.,0.,1.)); +#5369 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#5370 = ADVANCED_FACE('',(#5371),#5377,.T.); +#5371 = FACE_BOUND('',#5372,.T.); +#5372 = EDGE_LOOP('',(#5373,#5374,#5375,#5376)); +#5373 = ORIENTED_EDGE('',*,*,#4780,.T.); +#5374 = ORIENTED_EDGE('',*,*,#5357,.T.); +#5375 = ORIENTED_EDGE('',*,*,#4872,.F.); +#5376 = ORIENTED_EDGE('',*,*,#4854,.F.); +#5377 = CYLINDRICAL_SURFACE('',#5378,0.25); +#5378 = AXIS2_PLACEMENT_3D('',#5379,#5380,#5381); +#5379 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#5380 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#5381 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#5382 = ADVANCED_FACE('',(#5383),#5386,.F.); +#5383 = FACE_BOUND('',#5384,.T.); +#5384 = EDGE_LOOP('',(#5385)); +#5385 = ORIENTED_EDGE('',*,*,#5000,.F.); +#5386 = PLANE('',#5387); +#5387 = AXIS2_PLACEMENT_3D('',#5388,#5389,#5390); +#5388 = CARTESIAN_POINT('',(-0.428243103516,1.228243103516,1.2)); +#5389 = DIRECTION('',(0.,0.,-1.)); +#5390 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#5391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5395)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#5392,#5393,#5394)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#5392 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#5393 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#5394 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#5395 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#5392, + 'distance_accuracy_value','confusion accuracy'); +#5396 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5397,#5399); +#5397 = ( REPRESENTATION_RELATIONSHIP('','',#3408,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5398) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#5398 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#5399 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #5400); +#5400 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Q5','',#5,#3403,$); +#5401 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3405)); +#5402 = SHAPE_DEFINITION_REPRESENTATION(#5403,#5409); +#5403 = PRODUCT_DEFINITION_SHAPE('','',#5404); +#5404 = PRODUCT_DEFINITION('design','',#5405,#5408); +#5405 = PRODUCT_DEFINITION_FORMATION('','',#5406); +#5406 = PRODUCT('C_0603_1608Metric','C_0603_1608Metric','',(#5407)); +#5407 = PRODUCT_CONTEXT('',#2,'mechanical'); +#5408 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#5409 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#5410),#6264); +#5410 = MANIFOLD_SOLID_BREP('',#5411); +#5411 = CLOSED_SHELL('',(#5412,#5488,#5519,#5544,#5569,#5593,#5617,#5642 + ,#5667,#5684,#5770,#5802,#5826,#5851,#5875,#5900,#5924,#5949,#5966, + #6052,#6083,#6108,#6133,#6157,#6181,#6206,#6231,#6248)); +#5412 = ADVANCED_FACE('',(#5413),#5483,.F.); +#5413 = FACE_BOUND('',#5414,.F.); +#5414 = EDGE_LOOP('',(#5415,#5425,#5434,#5442,#5451,#5459,#5468,#5476)); +#5415 = ORIENTED_EDGE('',*,*,#5416,.F.); +#5416 = EDGE_CURVE('',#5417,#5419,#5421,.T.); +#5417 = VERTEX_POINT('',#5418); +#5418 = CARTESIAN_POINT('',(-0.8,-0.4,3.E-02)); +#5419 = VERTEX_POINT('',#5420); +#5420 = CARTESIAN_POINT('',(-0.8,-0.4,0.77)); +#5421 = LINE('',#5422,#5423); +#5422 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#5423 = VECTOR('',#5424,1.); +#5424 = DIRECTION('',(0.,0.,1.)); +#5425 = ORIENTED_EDGE('',*,*,#5426,.T.); +#5426 = EDGE_CURVE('',#5417,#5427,#5429,.T.); +#5427 = VERTEX_POINT('',#5428); +#5428 = CARTESIAN_POINT('',(-0.8,-0.37,0.)); +#5429 = CIRCLE('',#5430,3.E-02); +#5430 = AXIS2_PLACEMENT_3D('',#5431,#5432,#5433); +#5431 = CARTESIAN_POINT('',(-0.8,-0.37,3.E-02)); +#5432 = DIRECTION('',(1.,0.,-0.)); +#5433 = DIRECTION('',(0.,0.,1.)); +#5434 = ORIENTED_EDGE('',*,*,#5435,.T.); +#5435 = EDGE_CURVE('',#5427,#5436,#5438,.T.); +#5436 = VERTEX_POINT('',#5437); +#5437 = CARTESIAN_POINT('',(-0.8,0.37,0.)); +#5438 = LINE('',#5439,#5440); +#5439 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#5440 = VECTOR('',#5441,1.); +#5441 = DIRECTION('',(0.,1.,0.)); +#5442 = ORIENTED_EDGE('',*,*,#5443,.F.); +#5443 = EDGE_CURVE('',#5444,#5436,#5446,.T.); +#5444 = VERTEX_POINT('',#5445); +#5445 = CARTESIAN_POINT('',(-0.8,0.4,3.E-02)); +#5446 = CIRCLE('',#5447,3.E-02); +#5447 = AXIS2_PLACEMENT_3D('',#5448,#5449,#5450); +#5448 = CARTESIAN_POINT('',(-0.8,0.37,3.E-02)); +#5449 = DIRECTION('',(-1.,0.,0.)); +#5450 = DIRECTION('',(0.,0.,1.)); +#5451 = ORIENTED_EDGE('',*,*,#5452,.T.); +#5452 = EDGE_CURVE('',#5444,#5453,#5455,.T.); +#5453 = VERTEX_POINT('',#5454); +#5454 = CARTESIAN_POINT('',(-0.8,0.4,0.77)); +#5455 = LINE('',#5456,#5457); +#5456 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#5457 = VECTOR('',#5458,1.); +#5458 = DIRECTION('',(0.,0.,1.)); +#5459 = ORIENTED_EDGE('',*,*,#5460,.T.); +#5460 = EDGE_CURVE('',#5453,#5461,#5463,.T.); +#5461 = VERTEX_POINT('',#5462); +#5462 = CARTESIAN_POINT('',(-0.8,0.37,0.8)); +#5463 = CIRCLE('',#5464,3.E-02); +#5464 = AXIS2_PLACEMENT_3D('',#5465,#5466,#5467); +#5465 = CARTESIAN_POINT('',(-0.8,0.37,0.77)); +#5466 = DIRECTION('',(1.,0.,-0.)); +#5467 = DIRECTION('',(0.,0.,1.)); +#5468 = ORIENTED_EDGE('',*,*,#5469,.F.); +#5469 = EDGE_CURVE('',#5470,#5461,#5472,.T.); +#5470 = VERTEX_POINT('',#5471); +#5471 = CARTESIAN_POINT('',(-0.8,-0.37,0.8)); +#5472 = LINE('',#5473,#5474); +#5473 = CARTESIAN_POINT('',(-0.8,-0.4,0.8)); +#5474 = VECTOR('',#5475,1.); +#5475 = DIRECTION('',(0.,1.,0.)); +#5476 = ORIENTED_EDGE('',*,*,#5477,.F.); +#5477 = EDGE_CURVE('',#5419,#5470,#5478,.T.); +#5478 = CIRCLE('',#5479,3.E-02); +#5479 = AXIS2_PLACEMENT_3D('',#5480,#5481,#5482); +#5480 = CARTESIAN_POINT('',(-0.8,-0.37,0.77)); +#5481 = DIRECTION('',(-1.,0.,0.)); +#5482 = DIRECTION('',(0.,0.,1.)); +#5483 = PLANE('',#5484); +#5484 = AXIS2_PLACEMENT_3D('',#5485,#5486,#5487); +#5485 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#5486 = DIRECTION('',(1.,0.,0.)); +#5487 = DIRECTION('',(0.,0.,1.)); +#5488 = ADVANCED_FACE('',(#5489),#5514,.F.); +#5489 = FACE_BOUND('',#5490,.F.); +#5490 = EDGE_LOOP('',(#5491,#5501,#5507,#5508)); +#5491 = ORIENTED_EDGE('',*,*,#5492,.F.); +#5492 = EDGE_CURVE('',#5493,#5495,#5497,.T.); +#5493 = VERTEX_POINT('',#5494); +#5494 = CARTESIAN_POINT('',(-0.5,-0.4,3.E-02)); +#5495 = VERTEX_POINT('',#5496); +#5496 = CARTESIAN_POINT('',(-0.5,-0.4,0.77)); +#5497 = LINE('',#5498,#5499); +#5498 = CARTESIAN_POINT('',(-0.5,-0.4,0.)); +#5499 = VECTOR('',#5500,1.); +#5500 = DIRECTION('',(0.,0.,1.)); +#5501 = ORIENTED_EDGE('',*,*,#5502,.F.); +#5502 = EDGE_CURVE('',#5417,#5493,#5503,.T.); +#5503 = LINE('',#5504,#5505); +#5504 = CARTESIAN_POINT('',(-0.8,-0.4,3.E-02)); +#5505 = VECTOR('',#5506,1.); +#5506 = DIRECTION('',(1.,0.,0.)); +#5507 = ORIENTED_EDGE('',*,*,#5416,.T.); +#5508 = ORIENTED_EDGE('',*,*,#5509,.T.); +#5509 = EDGE_CURVE('',#5419,#5495,#5510,.T.); +#5510 = LINE('',#5511,#5512); +#5511 = CARTESIAN_POINT('',(-0.8,-0.4,0.77)); +#5512 = VECTOR('',#5513,1.); +#5513 = DIRECTION('',(1.,0.,0.)); +#5514 = PLANE('',#5515); +#5515 = AXIS2_PLACEMENT_3D('',#5516,#5517,#5518); +#5516 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#5517 = DIRECTION('',(0.,1.,0.)); +#5518 = DIRECTION('',(0.,-0.,1.)); +#5519 = ADVANCED_FACE('',(#5520),#5539,.T.); +#5520 = FACE_BOUND('',#5521,.T.); +#5521 = EDGE_LOOP('',(#5522,#5523,#5531,#5538)); +#5522 = ORIENTED_EDGE('',*,*,#5426,.T.); +#5523 = ORIENTED_EDGE('',*,*,#5524,.T.); +#5524 = EDGE_CURVE('',#5427,#5525,#5527,.T.); +#5525 = VERTEX_POINT('',#5526); +#5526 = CARTESIAN_POINT('',(-0.5,-0.37,0.)); +#5527 = LINE('',#5528,#5529); +#5528 = CARTESIAN_POINT('',(-0.8,-0.37,0.)); +#5529 = VECTOR('',#5530,1.); +#5530 = DIRECTION('',(1.,0.,0.)); +#5531 = ORIENTED_EDGE('',*,*,#5532,.F.); +#5532 = EDGE_CURVE('',#5493,#5525,#5533,.T.); +#5533 = CIRCLE('',#5534,3.E-02); +#5534 = AXIS2_PLACEMENT_3D('',#5535,#5536,#5537); +#5535 = CARTESIAN_POINT('',(-0.5,-0.37,3.E-02)); +#5536 = DIRECTION('',(1.,0.,-0.)); +#5537 = DIRECTION('',(0.,0.,1.)); +#5538 = ORIENTED_EDGE('',*,*,#5502,.F.); +#5539 = CYLINDRICAL_SURFACE('',#5540,3.E-02); +#5540 = AXIS2_PLACEMENT_3D('',#5541,#5542,#5543); +#5541 = CARTESIAN_POINT('',(-0.8,-0.37,3.E-02)); +#5542 = DIRECTION('',(1.,0.,0.)); +#5543 = DIRECTION('',(0.,-1.,0.)); +#5544 = ADVANCED_FACE('',(#5545),#5564,.T.); +#5545 = FACE_BOUND('',#5546,.T.); +#5546 = EDGE_LOOP('',(#5547,#5548,#5557,#5563)); +#5547 = ORIENTED_EDGE('',*,*,#5509,.T.); +#5548 = ORIENTED_EDGE('',*,*,#5549,.T.); +#5549 = EDGE_CURVE('',#5495,#5550,#5552,.T.); +#5550 = VERTEX_POINT('',#5551); +#5551 = CARTESIAN_POINT('',(-0.5,-0.37,0.8)); +#5552 = CIRCLE('',#5553,3.E-02); +#5553 = AXIS2_PLACEMENT_3D('',#5554,#5555,#5556); +#5554 = CARTESIAN_POINT('',(-0.5,-0.37,0.77)); +#5555 = DIRECTION('',(-1.,0.,0.)); +#5556 = DIRECTION('',(0.,0.,1.)); +#5557 = ORIENTED_EDGE('',*,*,#5558,.F.); +#5558 = EDGE_CURVE('',#5470,#5550,#5559,.T.); +#5559 = LINE('',#5560,#5561); +#5560 = CARTESIAN_POINT('',(-0.8,-0.37,0.8)); +#5561 = VECTOR('',#5562,1.); +#5562 = DIRECTION('',(1.,0.,0.)); +#5563 = ORIENTED_EDGE('',*,*,#5477,.F.); +#5564 = CYLINDRICAL_SURFACE('',#5565,3.E-02); +#5565 = AXIS2_PLACEMENT_3D('',#5566,#5567,#5568); +#5566 = CARTESIAN_POINT('',(-0.8,-0.37,0.77)); +#5567 = DIRECTION('',(1.,0.,0.)); +#5568 = DIRECTION('',(0.,-1.,0.)); +#5569 = ADVANCED_FACE('',(#5570),#5588,.F.); +#5570 = FACE_BOUND('',#5571,.F.); +#5571 = EDGE_LOOP('',(#5572,#5573,#5574,#5582)); +#5572 = ORIENTED_EDGE('',*,*,#5435,.F.); +#5573 = ORIENTED_EDGE('',*,*,#5524,.T.); +#5574 = ORIENTED_EDGE('',*,*,#5575,.T.); +#5575 = EDGE_CURVE('',#5525,#5576,#5578,.T.); +#5576 = VERTEX_POINT('',#5577); +#5577 = CARTESIAN_POINT('',(-0.5,0.37,0.)); +#5578 = LINE('',#5579,#5580); +#5579 = CARTESIAN_POINT('',(-0.5,-0.4,0.)); +#5580 = VECTOR('',#5581,1.); +#5581 = DIRECTION('',(0.,1.,0.)); +#5582 = ORIENTED_EDGE('',*,*,#5583,.F.); +#5583 = EDGE_CURVE('',#5436,#5576,#5584,.T.); +#5584 = LINE('',#5585,#5586); +#5585 = CARTESIAN_POINT('',(-0.8,0.37,0.)); +#5586 = VECTOR('',#5587,1.); +#5587 = DIRECTION('',(1.,0.,0.)); +#5588 = PLANE('',#5589); +#5589 = AXIS2_PLACEMENT_3D('',#5590,#5591,#5592); +#5590 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#5591 = DIRECTION('',(0.,0.,1.)); +#5592 = DIRECTION('',(1.,0.,-0.)); +#5593 = ADVANCED_FACE('',(#5594),#5612,.T.); +#5594 = FACE_BOUND('',#5595,.T.); +#5595 = EDGE_LOOP('',(#5596,#5597,#5598,#5606)); +#5596 = ORIENTED_EDGE('',*,*,#5469,.F.); +#5597 = ORIENTED_EDGE('',*,*,#5558,.T.); +#5598 = ORIENTED_EDGE('',*,*,#5599,.T.); +#5599 = EDGE_CURVE('',#5550,#5600,#5602,.T.); +#5600 = VERTEX_POINT('',#5601); +#5601 = CARTESIAN_POINT('',(-0.5,0.37,0.8)); +#5602 = LINE('',#5603,#5604); +#5603 = CARTESIAN_POINT('',(-0.5,-0.4,0.8)); +#5604 = VECTOR('',#5605,1.); +#5605 = DIRECTION('',(0.,1.,0.)); +#5606 = ORIENTED_EDGE('',*,*,#5607,.F.); +#5607 = EDGE_CURVE('',#5461,#5600,#5608,.T.); +#5608 = LINE('',#5609,#5610); +#5609 = CARTESIAN_POINT('',(-0.8,0.37,0.8)); +#5610 = VECTOR('',#5611,1.); +#5611 = DIRECTION('',(1.,0.,0.)); +#5612 = PLANE('',#5613); +#5613 = AXIS2_PLACEMENT_3D('',#5614,#5615,#5616); +#5614 = CARTESIAN_POINT('',(-0.8,-0.4,0.8)); +#5615 = DIRECTION('',(0.,0.,1.)); +#5616 = DIRECTION('',(1.,0.,-0.)); +#5617 = ADVANCED_FACE('',(#5618),#5637,.T.); +#5618 = FACE_BOUND('',#5619,.T.); +#5619 = EDGE_LOOP('',(#5620,#5628,#5635,#5636)); +#5620 = ORIENTED_EDGE('',*,*,#5621,.T.); +#5621 = EDGE_CURVE('',#5444,#5622,#5624,.T.); +#5622 = VERTEX_POINT('',#5623); +#5623 = CARTESIAN_POINT('',(-0.5,0.4,3.E-02)); +#5624 = LINE('',#5625,#5626); +#5625 = CARTESIAN_POINT('',(-0.8,0.4,3.E-02)); +#5626 = VECTOR('',#5627,1.); +#5627 = DIRECTION('',(1.,0.,0.)); +#5628 = ORIENTED_EDGE('',*,*,#5629,.T.); +#5629 = EDGE_CURVE('',#5622,#5576,#5630,.T.); +#5630 = CIRCLE('',#5631,3.E-02); +#5631 = AXIS2_PLACEMENT_3D('',#5632,#5633,#5634); +#5632 = CARTESIAN_POINT('',(-0.5,0.37,3.E-02)); +#5633 = DIRECTION('',(-1.,0.,0.)); +#5634 = DIRECTION('',(0.,0.,1.)); +#5635 = ORIENTED_EDGE('',*,*,#5583,.F.); +#5636 = ORIENTED_EDGE('',*,*,#5443,.F.); +#5637 = CYLINDRICAL_SURFACE('',#5638,3.E-02); +#5638 = AXIS2_PLACEMENT_3D('',#5639,#5640,#5641); +#5639 = CARTESIAN_POINT('',(-0.8,0.37,3.E-02)); +#5640 = DIRECTION('',(1.,0.,0.)); +#5641 = DIRECTION('',(-0.,1.,0.)); +#5642 = ADVANCED_FACE('',(#5643),#5662,.T.); +#5643 = FACE_BOUND('',#5644,.T.); +#5644 = EDGE_LOOP('',(#5645,#5646,#5647,#5656)); +#5645 = ORIENTED_EDGE('',*,*,#5460,.T.); +#5646 = ORIENTED_EDGE('',*,*,#5607,.T.); +#5647 = ORIENTED_EDGE('',*,*,#5648,.F.); +#5648 = EDGE_CURVE('',#5649,#5600,#5651,.T.); +#5649 = VERTEX_POINT('',#5650); +#5650 = CARTESIAN_POINT('',(-0.5,0.4,0.77)); +#5651 = CIRCLE('',#5652,3.E-02); +#5652 = AXIS2_PLACEMENT_3D('',#5653,#5654,#5655); +#5653 = CARTESIAN_POINT('',(-0.5,0.37,0.77)); +#5654 = DIRECTION('',(1.,0.,-0.)); +#5655 = DIRECTION('',(0.,0.,1.)); +#5656 = ORIENTED_EDGE('',*,*,#5657,.F.); +#5657 = EDGE_CURVE('',#5453,#5649,#5658,.T.); +#5658 = LINE('',#5659,#5660); +#5659 = CARTESIAN_POINT('',(-0.8,0.4,0.77)); +#5660 = VECTOR('',#5661,1.); +#5661 = DIRECTION('',(1.,0.,0.)); +#5662 = CYLINDRICAL_SURFACE('',#5663,3.E-02); +#5663 = AXIS2_PLACEMENT_3D('',#5664,#5665,#5666); +#5664 = CARTESIAN_POINT('',(-0.8,0.37,0.77)); +#5665 = DIRECTION('',(1.,0.,0.)); +#5666 = DIRECTION('',(-0.,1.,0.)); +#5667 = ADVANCED_FACE('',(#5668),#5679,.T.); +#5668 = FACE_BOUND('',#5669,.T.); +#5669 = EDGE_LOOP('',(#5670,#5676,#5677,#5678)); +#5670 = ORIENTED_EDGE('',*,*,#5671,.F.); +#5671 = EDGE_CURVE('',#5622,#5649,#5672,.T.); +#5672 = LINE('',#5673,#5674); +#5673 = CARTESIAN_POINT('',(-0.5,0.4,0.)); +#5674 = VECTOR('',#5675,1.); +#5675 = DIRECTION('',(0.,0.,1.)); +#5676 = ORIENTED_EDGE('',*,*,#5621,.F.); +#5677 = ORIENTED_EDGE('',*,*,#5452,.T.); +#5678 = ORIENTED_EDGE('',*,*,#5657,.T.); +#5679 = PLANE('',#5680); +#5680 = AXIS2_PLACEMENT_3D('',#5681,#5682,#5683); +#5681 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#5682 = DIRECTION('',(0.,1.,0.)); +#5683 = DIRECTION('',(0.,-0.,1.)); +#5684 = ADVANCED_FACE('',(#5685,#5695),#5765,.T.); +#5685 = FACE_BOUND('',#5686,.T.); +#5686 = EDGE_LOOP('',(#5687,#5688,#5689,#5690,#5691,#5692,#5693,#5694)); +#5687 = ORIENTED_EDGE('',*,*,#5492,.F.); +#5688 = ORIENTED_EDGE('',*,*,#5532,.T.); +#5689 = ORIENTED_EDGE('',*,*,#5575,.T.); +#5690 = ORIENTED_EDGE('',*,*,#5629,.F.); +#5691 = ORIENTED_EDGE('',*,*,#5671,.T.); +#5692 = ORIENTED_EDGE('',*,*,#5648,.T.); +#5693 = ORIENTED_EDGE('',*,*,#5599,.F.); +#5694 = ORIENTED_EDGE('',*,*,#5549,.F.); +#5695 = FACE_BOUND('',#5696,.T.); +#5696 = EDGE_LOOP('',(#5697,#5708,#5716,#5725,#5733,#5742,#5750,#5759)); +#5697 = ORIENTED_EDGE('',*,*,#5698,.F.); +#5698 = EDGE_CURVE('',#5699,#5701,#5703,.T.); +#5699 = VERTEX_POINT('',#5700); +#5700 = CARTESIAN_POINT('',(-0.5,-0.37,6.E-02)); +#5701 = VERTEX_POINT('',#5702); +#5702 = CARTESIAN_POINT('',(-0.5,-0.34,3.E-02)); +#5703 = CIRCLE('',#5704,3.E-02); +#5704 = AXIS2_PLACEMENT_3D('',#5705,#5706,#5707); +#5705 = CARTESIAN_POINT('',(-0.5,-0.34,6.E-02)); +#5706 = DIRECTION('',(1.,0.,-0.)); +#5707 = DIRECTION('',(0.,0.,1.)); +#5708 = ORIENTED_EDGE('',*,*,#5709,.T.); +#5709 = EDGE_CURVE('',#5699,#5710,#5712,.T.); +#5710 = VERTEX_POINT('',#5711); +#5711 = CARTESIAN_POINT('',(-0.5,-0.37,0.74)); +#5712 = LINE('',#5713,#5714); +#5713 = CARTESIAN_POINT('',(-0.5,-0.37,3.E-02)); +#5714 = VECTOR('',#5715,1.); +#5715 = DIRECTION('',(0.,0.,1.)); +#5716 = ORIENTED_EDGE('',*,*,#5717,.T.); +#5717 = EDGE_CURVE('',#5710,#5718,#5720,.T.); +#5718 = VERTEX_POINT('',#5719); +#5719 = CARTESIAN_POINT('',(-0.5,-0.34,0.77)); +#5720 = CIRCLE('',#5721,3.E-02); +#5721 = AXIS2_PLACEMENT_3D('',#5722,#5723,#5724); +#5722 = CARTESIAN_POINT('',(-0.5,-0.34,0.74)); +#5723 = DIRECTION('',(-1.,0.,0.)); +#5724 = DIRECTION('',(0.,0.,1.)); +#5725 = ORIENTED_EDGE('',*,*,#5726,.T.); +#5726 = EDGE_CURVE('',#5718,#5727,#5729,.T.); +#5727 = VERTEX_POINT('',#5728); +#5728 = CARTESIAN_POINT('',(-0.5,0.34,0.77)); +#5729 = LINE('',#5730,#5731); +#5730 = CARTESIAN_POINT('',(-0.5,-0.37,0.77)); +#5731 = VECTOR('',#5732,1.); +#5732 = DIRECTION('',(0.,1.,0.)); +#5733 = ORIENTED_EDGE('',*,*,#5734,.F.); +#5734 = EDGE_CURVE('',#5735,#5727,#5737,.T.); +#5735 = VERTEX_POINT('',#5736); +#5736 = CARTESIAN_POINT('',(-0.5,0.37,0.74)); +#5737 = CIRCLE('',#5738,3.E-02); +#5738 = AXIS2_PLACEMENT_3D('',#5739,#5740,#5741); +#5739 = CARTESIAN_POINT('',(-0.5,0.34,0.74)); +#5740 = DIRECTION('',(1.,0.,-0.)); +#5741 = DIRECTION('',(0.,0.,1.)); +#5742 = ORIENTED_EDGE('',*,*,#5743,.F.); +#5743 = EDGE_CURVE('',#5744,#5735,#5746,.T.); +#5744 = VERTEX_POINT('',#5745); +#5745 = CARTESIAN_POINT('',(-0.5,0.37,6.E-02)); +#5746 = LINE('',#5747,#5748); +#5747 = CARTESIAN_POINT('',(-0.5,0.37,3.E-02)); +#5748 = VECTOR('',#5749,1.); +#5749 = DIRECTION('',(0.,0.,1.)); +#5750 = ORIENTED_EDGE('',*,*,#5751,.T.); +#5751 = EDGE_CURVE('',#5744,#5752,#5754,.T.); +#5752 = VERTEX_POINT('',#5753); +#5753 = CARTESIAN_POINT('',(-0.5,0.34,3.E-02)); +#5754 = CIRCLE('',#5755,3.E-02); +#5755 = AXIS2_PLACEMENT_3D('',#5756,#5757,#5758); +#5756 = CARTESIAN_POINT('',(-0.5,0.34,6.E-02)); +#5757 = DIRECTION('',(-1.,0.,0.)); +#5758 = DIRECTION('',(0.,0.,1.)); +#5759 = ORIENTED_EDGE('',*,*,#5760,.F.); +#5760 = EDGE_CURVE('',#5701,#5752,#5761,.T.); +#5761 = LINE('',#5762,#5763); +#5762 = CARTESIAN_POINT('',(-0.5,-0.37,3.E-02)); +#5763 = VECTOR('',#5764,1.); +#5764 = DIRECTION('',(0.,1.,0.)); +#5765 = PLANE('',#5766); +#5766 = AXIS2_PLACEMENT_3D('',#5767,#5768,#5769); +#5767 = CARTESIAN_POINT('',(-0.5,-0.4,0.)); +#5768 = DIRECTION('',(1.,0.,0.)); +#5769 = DIRECTION('',(0.,0.,1.)); +#5770 = ADVANCED_FACE('',(#5771),#5797,.T.); +#5771 = FACE_BOUND('',#5772,.T.); +#5772 = EDGE_LOOP('',(#5773,#5774,#5782,#5791)); +#5773 = ORIENTED_EDGE('',*,*,#5698,.T.); +#5774 = ORIENTED_EDGE('',*,*,#5775,.T.); +#5775 = EDGE_CURVE('',#5701,#5776,#5778,.T.); +#5776 = VERTEX_POINT('',#5777); +#5777 = CARTESIAN_POINT('',(0.5,-0.34,3.E-02)); +#5778 = LINE('',#5779,#5780); +#5779 = CARTESIAN_POINT('',(-0.5,-0.34,3.E-02)); +#5780 = VECTOR('',#5781,1.); +#5781 = DIRECTION('',(1.,0.,0.)); +#5782 = ORIENTED_EDGE('',*,*,#5783,.F.); +#5783 = EDGE_CURVE('',#5784,#5776,#5786,.T.); +#5784 = VERTEX_POINT('',#5785); +#5785 = CARTESIAN_POINT('',(0.5,-0.37,6.E-02)); +#5786 = CIRCLE('',#5787,3.E-02); +#5787 = AXIS2_PLACEMENT_3D('',#5788,#5789,#5790); +#5788 = CARTESIAN_POINT('',(0.5,-0.34,6.E-02)); +#5789 = DIRECTION('',(1.,0.,-0.)); +#5790 = DIRECTION('',(0.,0.,1.)); +#5791 = ORIENTED_EDGE('',*,*,#5792,.F.); +#5792 = EDGE_CURVE('',#5699,#5784,#5793,.T.); +#5793 = LINE('',#5794,#5795); +#5794 = CARTESIAN_POINT('',(-0.5,-0.37,6.E-02)); +#5795 = VECTOR('',#5796,1.); +#5796 = DIRECTION('',(1.,0.,0.)); +#5797 = CYLINDRICAL_SURFACE('',#5798,3.E-02); +#5798 = AXIS2_PLACEMENT_3D('',#5799,#5800,#5801); +#5799 = CARTESIAN_POINT('',(-0.5,-0.34,6.E-02)); +#5800 = DIRECTION('',(1.,0.,0.)); +#5801 = DIRECTION('',(0.,-1.,0.)); +#5802 = ADVANCED_FACE('',(#5803),#5821,.F.); +#5803 = FACE_BOUND('',#5804,.F.); +#5804 = EDGE_LOOP('',(#5805,#5806,#5807,#5815)); +#5805 = ORIENTED_EDGE('',*,*,#5760,.F.); +#5806 = ORIENTED_EDGE('',*,*,#5775,.T.); +#5807 = ORIENTED_EDGE('',*,*,#5808,.T.); +#5808 = EDGE_CURVE('',#5776,#5809,#5811,.T.); +#5809 = VERTEX_POINT('',#5810); +#5810 = CARTESIAN_POINT('',(0.5,0.34,3.E-02)); +#5811 = LINE('',#5812,#5813); +#5812 = CARTESIAN_POINT('',(0.5,-0.37,3.E-02)); +#5813 = VECTOR('',#5814,1.); +#5814 = DIRECTION('',(0.,1.,0.)); +#5815 = ORIENTED_EDGE('',*,*,#5816,.F.); +#5816 = EDGE_CURVE('',#5752,#5809,#5817,.T.); +#5817 = LINE('',#5818,#5819); +#5818 = CARTESIAN_POINT('',(-0.5,0.34,3.E-02)); +#5819 = VECTOR('',#5820,1.); +#5820 = DIRECTION('',(1.,0.,0.)); +#5821 = PLANE('',#5822); +#5822 = AXIS2_PLACEMENT_3D('',#5823,#5824,#5825); +#5823 = CARTESIAN_POINT('',(-0.5,-0.37,3.E-02)); +#5824 = DIRECTION('',(0.,0.,1.)); +#5825 = DIRECTION('',(1.,0.,-0.)); +#5826 = ADVANCED_FACE('',(#5827),#5846,.T.); +#5827 = FACE_BOUND('',#5828,.T.); +#5828 = EDGE_LOOP('',(#5829,#5837,#5844,#5845)); +#5829 = ORIENTED_EDGE('',*,*,#5830,.T.); +#5830 = EDGE_CURVE('',#5744,#5831,#5833,.T.); +#5831 = VERTEX_POINT('',#5832); +#5832 = CARTESIAN_POINT('',(0.5,0.37,6.E-02)); +#5833 = LINE('',#5834,#5835); +#5834 = CARTESIAN_POINT('',(-0.5,0.37,6.E-02)); +#5835 = VECTOR('',#5836,1.); +#5836 = DIRECTION('',(1.,0.,0.)); +#5837 = ORIENTED_EDGE('',*,*,#5838,.T.); +#5838 = EDGE_CURVE('',#5831,#5809,#5839,.T.); +#5839 = CIRCLE('',#5840,3.E-02); +#5840 = AXIS2_PLACEMENT_3D('',#5841,#5842,#5843); +#5841 = CARTESIAN_POINT('',(0.5,0.34,6.E-02)); +#5842 = DIRECTION('',(-1.,0.,0.)); +#5843 = DIRECTION('',(0.,0.,1.)); +#5844 = ORIENTED_EDGE('',*,*,#5816,.F.); +#5845 = ORIENTED_EDGE('',*,*,#5751,.F.); +#5846 = CYLINDRICAL_SURFACE('',#5847,3.E-02); +#5847 = AXIS2_PLACEMENT_3D('',#5848,#5849,#5850); +#5848 = CARTESIAN_POINT('',(-0.5,0.34,6.E-02)); +#5849 = DIRECTION('',(1.,0.,0.)); +#5850 = DIRECTION('',(-0.,1.,0.)); +#5851 = ADVANCED_FACE('',(#5852),#5870,.T.); +#5852 = FACE_BOUND('',#5853,.T.); +#5853 = EDGE_LOOP('',(#5854,#5862,#5863,#5864)); +#5854 = ORIENTED_EDGE('',*,*,#5855,.F.); +#5855 = EDGE_CURVE('',#5831,#5856,#5858,.T.); +#5856 = VERTEX_POINT('',#5857); +#5857 = CARTESIAN_POINT('',(0.5,0.37,0.74)); +#5858 = LINE('',#5859,#5860); +#5859 = CARTESIAN_POINT('',(0.5,0.37,3.E-02)); +#5860 = VECTOR('',#5861,1.); +#5861 = DIRECTION('',(0.,0.,1.)); +#5862 = ORIENTED_EDGE('',*,*,#5830,.F.); +#5863 = ORIENTED_EDGE('',*,*,#5743,.T.); +#5864 = ORIENTED_EDGE('',*,*,#5865,.T.); +#5865 = EDGE_CURVE('',#5735,#5856,#5866,.T.); +#5866 = LINE('',#5867,#5868); +#5867 = CARTESIAN_POINT('',(-0.5,0.37,0.74)); +#5868 = VECTOR('',#5869,1.); +#5869 = DIRECTION('',(1.,0.,0.)); +#5870 = PLANE('',#5871); +#5871 = AXIS2_PLACEMENT_3D('',#5872,#5873,#5874); +#5872 = CARTESIAN_POINT('',(-0.5,0.37,3.E-02)); +#5873 = DIRECTION('',(0.,1.,0.)); +#5874 = DIRECTION('',(0.,-0.,1.)); +#5875 = ADVANCED_FACE('',(#5876),#5895,.T.); +#5876 = FACE_BOUND('',#5877,.T.); +#5877 = EDGE_LOOP('',(#5878,#5879,#5887,#5894)); +#5878 = ORIENTED_EDGE('',*,*,#5734,.T.); +#5879 = ORIENTED_EDGE('',*,*,#5880,.T.); +#5880 = EDGE_CURVE('',#5727,#5881,#5883,.T.); +#5881 = VERTEX_POINT('',#5882); +#5882 = CARTESIAN_POINT('',(0.5,0.34,0.77)); +#5883 = LINE('',#5884,#5885); +#5884 = CARTESIAN_POINT('',(-0.5,0.34,0.77)); +#5885 = VECTOR('',#5886,1.); +#5886 = DIRECTION('',(1.,0.,0.)); +#5887 = ORIENTED_EDGE('',*,*,#5888,.F.); +#5888 = EDGE_CURVE('',#5856,#5881,#5889,.T.); +#5889 = CIRCLE('',#5890,3.E-02); +#5890 = AXIS2_PLACEMENT_3D('',#5891,#5892,#5893); +#5891 = CARTESIAN_POINT('',(0.5,0.34,0.74)); +#5892 = DIRECTION('',(1.,0.,-0.)); +#5893 = DIRECTION('',(0.,0.,1.)); +#5894 = ORIENTED_EDGE('',*,*,#5865,.F.); +#5895 = CYLINDRICAL_SURFACE('',#5896,3.E-02); +#5896 = AXIS2_PLACEMENT_3D('',#5897,#5898,#5899); +#5897 = CARTESIAN_POINT('',(-0.5,0.34,0.74)); +#5898 = DIRECTION('',(1.,0.,0.)); +#5899 = DIRECTION('',(-0.,1.,0.)); +#5900 = ADVANCED_FACE('',(#5901),#5919,.T.); +#5901 = FACE_BOUND('',#5902,.T.); +#5902 = EDGE_LOOP('',(#5903,#5904,#5912,#5918)); +#5903 = ORIENTED_EDGE('',*,*,#5726,.F.); +#5904 = ORIENTED_EDGE('',*,*,#5905,.T.); +#5905 = EDGE_CURVE('',#5718,#5906,#5908,.T.); +#5906 = VERTEX_POINT('',#5907); +#5907 = CARTESIAN_POINT('',(0.5,-0.34,0.77)); +#5908 = LINE('',#5909,#5910); +#5909 = CARTESIAN_POINT('',(-0.5,-0.34,0.77)); +#5910 = VECTOR('',#5911,1.); +#5911 = DIRECTION('',(1.,0.,0.)); +#5912 = ORIENTED_EDGE('',*,*,#5913,.T.); +#5913 = EDGE_CURVE('',#5906,#5881,#5914,.T.); +#5914 = LINE('',#5915,#5916); +#5915 = CARTESIAN_POINT('',(0.5,-0.37,0.77)); +#5916 = VECTOR('',#5917,1.); +#5917 = DIRECTION('',(0.,1.,0.)); +#5918 = ORIENTED_EDGE('',*,*,#5880,.F.); +#5919 = PLANE('',#5920); +#5920 = AXIS2_PLACEMENT_3D('',#5921,#5922,#5923); +#5921 = CARTESIAN_POINT('',(-0.5,-0.37,0.77)); +#5922 = DIRECTION('',(0.,0.,1.)); +#5923 = DIRECTION('',(1.,0.,-0.)); +#5924 = ADVANCED_FACE('',(#5925),#5944,.T.); +#5925 = FACE_BOUND('',#5926,.T.); +#5926 = EDGE_LOOP('',(#5927,#5935,#5942,#5943)); +#5927 = ORIENTED_EDGE('',*,*,#5928,.T.); +#5928 = EDGE_CURVE('',#5710,#5929,#5931,.T.); +#5929 = VERTEX_POINT('',#5930); +#5930 = CARTESIAN_POINT('',(0.5,-0.37,0.74)); +#5931 = LINE('',#5932,#5933); +#5932 = CARTESIAN_POINT('',(-0.5,-0.37,0.74)); +#5933 = VECTOR('',#5934,1.); +#5934 = DIRECTION('',(1.,0.,0.)); +#5935 = ORIENTED_EDGE('',*,*,#5936,.T.); +#5936 = EDGE_CURVE('',#5929,#5906,#5937,.T.); +#5937 = CIRCLE('',#5938,3.E-02); +#5938 = AXIS2_PLACEMENT_3D('',#5939,#5940,#5941); +#5939 = CARTESIAN_POINT('',(0.5,-0.34,0.74)); +#5940 = DIRECTION('',(-1.,0.,0.)); +#5941 = DIRECTION('',(0.,0.,1.)); +#5942 = ORIENTED_EDGE('',*,*,#5905,.F.); +#5943 = ORIENTED_EDGE('',*,*,#5717,.F.); +#5944 = CYLINDRICAL_SURFACE('',#5945,3.E-02); +#5945 = AXIS2_PLACEMENT_3D('',#5946,#5947,#5948); +#5946 = CARTESIAN_POINT('',(-0.5,-0.34,0.74)); +#5947 = DIRECTION('',(1.,0.,0.)); +#5948 = DIRECTION('',(0.,-1.,0.)); +#5949 = ADVANCED_FACE('',(#5950),#5961,.F.); +#5950 = FACE_BOUND('',#5951,.F.); +#5951 = EDGE_LOOP('',(#5952,#5958,#5959,#5960)); +#5952 = ORIENTED_EDGE('',*,*,#5953,.F.); +#5953 = EDGE_CURVE('',#5784,#5929,#5954,.T.); +#5954 = LINE('',#5955,#5956); +#5955 = CARTESIAN_POINT('',(0.5,-0.37,3.E-02)); +#5956 = VECTOR('',#5957,1.); +#5957 = DIRECTION('',(0.,0.,1.)); +#5958 = ORIENTED_EDGE('',*,*,#5792,.F.); +#5959 = ORIENTED_EDGE('',*,*,#5709,.T.); +#5960 = ORIENTED_EDGE('',*,*,#5928,.T.); +#5961 = PLANE('',#5962); +#5962 = AXIS2_PLACEMENT_3D('',#5963,#5964,#5965); +#5963 = CARTESIAN_POINT('',(-0.5,-0.37,3.E-02)); +#5964 = DIRECTION('',(0.,1.,0.)); +#5965 = DIRECTION('',(0.,-0.,1.)); +#5966 = ADVANCED_FACE('',(#5967,#6037),#6047,.F.); +#5967 = FACE_BOUND('',#5968,.F.); +#5968 = EDGE_LOOP('',(#5969,#5979,#5988,#5996,#6005,#6013,#6022,#6030)); +#5969 = ORIENTED_EDGE('',*,*,#5970,.F.); +#5970 = EDGE_CURVE('',#5971,#5973,#5975,.T.); +#5971 = VERTEX_POINT('',#5972); +#5972 = CARTESIAN_POINT('',(0.5,-0.4,3.E-02)); +#5973 = VERTEX_POINT('',#5974); +#5974 = CARTESIAN_POINT('',(0.5,-0.4,0.77)); +#5975 = LINE('',#5976,#5977); +#5976 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#5977 = VECTOR('',#5978,1.); +#5978 = DIRECTION('',(0.,0.,1.)); +#5979 = ORIENTED_EDGE('',*,*,#5980,.T.); +#5980 = EDGE_CURVE('',#5971,#5981,#5983,.T.); +#5981 = VERTEX_POINT('',#5982); +#5982 = CARTESIAN_POINT('',(0.5,-0.37,0.)); +#5983 = CIRCLE('',#5984,3.E-02); +#5984 = AXIS2_PLACEMENT_3D('',#5985,#5986,#5987); +#5985 = CARTESIAN_POINT('',(0.5,-0.37,3.E-02)); +#5986 = DIRECTION('',(1.,0.,-0.)); +#5987 = DIRECTION('',(0.,0.,1.)); +#5988 = ORIENTED_EDGE('',*,*,#5989,.T.); +#5989 = EDGE_CURVE('',#5981,#5990,#5992,.T.); +#5990 = VERTEX_POINT('',#5991); +#5991 = CARTESIAN_POINT('',(0.5,0.37,0.)); +#5992 = LINE('',#5993,#5994); +#5993 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#5994 = VECTOR('',#5995,1.); +#5995 = DIRECTION('',(0.,1.,0.)); +#5996 = ORIENTED_EDGE('',*,*,#5997,.F.); +#5997 = EDGE_CURVE('',#5998,#5990,#6000,.T.); +#5998 = VERTEX_POINT('',#5999); +#5999 = CARTESIAN_POINT('',(0.5,0.4,3.E-02)); +#6000 = CIRCLE('',#6001,3.E-02); +#6001 = AXIS2_PLACEMENT_3D('',#6002,#6003,#6004); +#6002 = CARTESIAN_POINT('',(0.5,0.37,3.E-02)); +#6003 = DIRECTION('',(-1.,0.,0.)); +#6004 = DIRECTION('',(0.,0.,1.)); +#6005 = ORIENTED_EDGE('',*,*,#6006,.T.); +#6006 = EDGE_CURVE('',#5998,#6007,#6009,.T.); +#6007 = VERTEX_POINT('',#6008); +#6008 = CARTESIAN_POINT('',(0.5,0.4,0.77)); +#6009 = LINE('',#6010,#6011); +#6010 = CARTESIAN_POINT('',(0.5,0.4,0.)); +#6011 = VECTOR('',#6012,1.); +#6012 = DIRECTION('',(0.,0.,1.)); +#6013 = ORIENTED_EDGE('',*,*,#6014,.T.); +#6014 = EDGE_CURVE('',#6007,#6015,#6017,.T.); +#6015 = VERTEX_POINT('',#6016); +#6016 = CARTESIAN_POINT('',(0.5,0.37,0.8)); +#6017 = CIRCLE('',#6018,3.E-02); +#6018 = AXIS2_PLACEMENT_3D('',#6019,#6020,#6021); +#6019 = CARTESIAN_POINT('',(0.5,0.37,0.77)); +#6020 = DIRECTION('',(1.,0.,-0.)); +#6021 = DIRECTION('',(0.,0.,1.)); +#6022 = ORIENTED_EDGE('',*,*,#6023,.F.); +#6023 = EDGE_CURVE('',#6024,#6015,#6026,.T.); +#6024 = VERTEX_POINT('',#6025); +#6025 = CARTESIAN_POINT('',(0.5,-0.37,0.8)); +#6026 = LINE('',#6027,#6028); +#6027 = CARTESIAN_POINT('',(0.5,-0.4,0.8)); +#6028 = VECTOR('',#6029,1.); +#6029 = DIRECTION('',(0.,1.,0.)); +#6030 = ORIENTED_EDGE('',*,*,#6031,.F.); +#6031 = EDGE_CURVE('',#5973,#6024,#6032,.T.); +#6032 = CIRCLE('',#6033,3.E-02); +#6033 = AXIS2_PLACEMENT_3D('',#6034,#6035,#6036); +#6034 = CARTESIAN_POINT('',(0.5,-0.37,0.77)); +#6035 = DIRECTION('',(-1.,0.,0.)); +#6036 = DIRECTION('',(0.,0.,1.)); +#6037 = FACE_BOUND('',#6038,.F.); +#6038 = EDGE_LOOP('',(#6039,#6040,#6041,#6042,#6043,#6044,#6045,#6046)); +#6039 = ORIENTED_EDGE('',*,*,#5783,.F.); +#6040 = ORIENTED_EDGE('',*,*,#5953,.T.); +#6041 = ORIENTED_EDGE('',*,*,#5936,.T.); +#6042 = ORIENTED_EDGE('',*,*,#5913,.T.); +#6043 = ORIENTED_EDGE('',*,*,#5888,.F.); +#6044 = ORIENTED_EDGE('',*,*,#5855,.F.); +#6045 = ORIENTED_EDGE('',*,*,#5838,.T.); +#6046 = ORIENTED_EDGE('',*,*,#5808,.F.); +#6047 = PLANE('',#6048); +#6048 = AXIS2_PLACEMENT_3D('',#6049,#6050,#6051); +#6049 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#6050 = DIRECTION('',(1.,0.,0.)); +#6051 = DIRECTION('',(0.,0.,1.)); +#6052 = ADVANCED_FACE('',(#6053),#6078,.F.); +#6053 = FACE_BOUND('',#6054,.F.); +#6054 = EDGE_LOOP('',(#6055,#6065,#6071,#6072)); +#6055 = ORIENTED_EDGE('',*,*,#6056,.F.); +#6056 = EDGE_CURVE('',#6057,#6059,#6061,.T.); +#6057 = VERTEX_POINT('',#6058); +#6058 = CARTESIAN_POINT('',(0.8,-0.4,3.E-02)); +#6059 = VERTEX_POINT('',#6060); +#6060 = CARTESIAN_POINT('',(0.8,-0.4,0.77)); +#6061 = LINE('',#6062,#6063); +#6062 = CARTESIAN_POINT('',(0.8,-0.4,0.)); +#6063 = VECTOR('',#6064,1.); +#6064 = DIRECTION('',(0.,0.,1.)); +#6065 = ORIENTED_EDGE('',*,*,#6066,.F.); +#6066 = EDGE_CURVE('',#5971,#6057,#6067,.T.); +#6067 = LINE('',#6068,#6069); +#6068 = CARTESIAN_POINT('',(0.5,-0.4,3.E-02)); +#6069 = VECTOR('',#6070,1.); +#6070 = DIRECTION('',(1.,0.,0.)); +#6071 = ORIENTED_EDGE('',*,*,#5970,.T.); +#6072 = ORIENTED_EDGE('',*,*,#6073,.T.); +#6073 = EDGE_CURVE('',#5973,#6059,#6074,.T.); +#6074 = LINE('',#6075,#6076); +#6075 = CARTESIAN_POINT('',(0.5,-0.4,0.77)); +#6076 = VECTOR('',#6077,1.); +#6077 = DIRECTION('',(1.,0.,0.)); +#6078 = PLANE('',#6079); +#6079 = AXIS2_PLACEMENT_3D('',#6080,#6081,#6082); +#6080 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#6081 = DIRECTION('',(0.,1.,0.)); +#6082 = DIRECTION('',(0.,-0.,1.)); +#6083 = ADVANCED_FACE('',(#6084),#6103,.T.); +#6084 = FACE_BOUND('',#6085,.T.); +#6085 = EDGE_LOOP('',(#6086,#6087,#6095,#6102)); +#6086 = ORIENTED_EDGE('',*,*,#5980,.T.); +#6087 = ORIENTED_EDGE('',*,*,#6088,.T.); +#6088 = EDGE_CURVE('',#5981,#6089,#6091,.T.); +#6089 = VERTEX_POINT('',#6090); +#6090 = CARTESIAN_POINT('',(0.8,-0.37,0.)); +#6091 = LINE('',#6092,#6093); +#6092 = CARTESIAN_POINT('',(0.5,-0.37,0.)); +#6093 = VECTOR('',#6094,1.); +#6094 = DIRECTION('',(1.,0.,0.)); +#6095 = ORIENTED_EDGE('',*,*,#6096,.F.); +#6096 = EDGE_CURVE('',#6057,#6089,#6097,.T.); +#6097 = CIRCLE('',#6098,3.E-02); +#6098 = AXIS2_PLACEMENT_3D('',#6099,#6100,#6101); +#6099 = CARTESIAN_POINT('',(0.8,-0.37,3.E-02)); +#6100 = DIRECTION('',(1.,0.,-0.)); +#6101 = DIRECTION('',(0.,0.,1.)); +#6102 = ORIENTED_EDGE('',*,*,#6066,.F.); +#6103 = CYLINDRICAL_SURFACE('',#6104,3.E-02); +#6104 = AXIS2_PLACEMENT_3D('',#6105,#6106,#6107); +#6105 = CARTESIAN_POINT('',(0.5,-0.37,3.E-02)); +#6106 = DIRECTION('',(1.,0.,0.)); +#6107 = DIRECTION('',(0.,-1.,0.)); +#6108 = ADVANCED_FACE('',(#6109),#6128,.T.); +#6109 = FACE_BOUND('',#6110,.T.); +#6110 = EDGE_LOOP('',(#6111,#6112,#6121,#6127)); +#6111 = ORIENTED_EDGE('',*,*,#6073,.T.); +#6112 = ORIENTED_EDGE('',*,*,#6113,.T.); +#6113 = EDGE_CURVE('',#6059,#6114,#6116,.T.); +#6114 = VERTEX_POINT('',#6115); +#6115 = CARTESIAN_POINT('',(0.8,-0.37,0.8)); +#6116 = CIRCLE('',#6117,3.E-02); +#6117 = AXIS2_PLACEMENT_3D('',#6118,#6119,#6120); +#6118 = CARTESIAN_POINT('',(0.8,-0.37,0.77)); +#6119 = DIRECTION('',(-1.,0.,0.)); +#6120 = DIRECTION('',(0.,0.,1.)); +#6121 = ORIENTED_EDGE('',*,*,#6122,.F.); +#6122 = EDGE_CURVE('',#6024,#6114,#6123,.T.); +#6123 = LINE('',#6124,#6125); +#6124 = CARTESIAN_POINT('',(0.5,-0.37,0.8)); +#6125 = VECTOR('',#6126,1.); +#6126 = DIRECTION('',(1.,0.,0.)); +#6127 = ORIENTED_EDGE('',*,*,#6031,.F.); +#6128 = CYLINDRICAL_SURFACE('',#6129,3.E-02); +#6129 = AXIS2_PLACEMENT_3D('',#6130,#6131,#6132); +#6130 = CARTESIAN_POINT('',(0.5,-0.37,0.77)); +#6131 = DIRECTION('',(1.,0.,0.)); +#6132 = DIRECTION('',(0.,-1.,0.)); +#6133 = ADVANCED_FACE('',(#6134),#6152,.F.); +#6134 = FACE_BOUND('',#6135,.F.); +#6135 = EDGE_LOOP('',(#6136,#6137,#6138,#6146)); +#6136 = ORIENTED_EDGE('',*,*,#5989,.F.); +#6137 = ORIENTED_EDGE('',*,*,#6088,.T.); +#6138 = ORIENTED_EDGE('',*,*,#6139,.T.); +#6139 = EDGE_CURVE('',#6089,#6140,#6142,.T.); +#6140 = VERTEX_POINT('',#6141); +#6141 = CARTESIAN_POINT('',(0.8,0.37,0.)); +#6142 = LINE('',#6143,#6144); +#6143 = CARTESIAN_POINT('',(0.8,-0.4,0.)); +#6144 = VECTOR('',#6145,1.); +#6145 = DIRECTION('',(0.,1.,0.)); +#6146 = ORIENTED_EDGE('',*,*,#6147,.F.); +#6147 = EDGE_CURVE('',#5990,#6140,#6148,.T.); +#6148 = LINE('',#6149,#6150); +#6149 = CARTESIAN_POINT('',(0.5,0.37,0.)); +#6150 = VECTOR('',#6151,1.); +#6151 = DIRECTION('',(1.,0.,0.)); +#6152 = PLANE('',#6153); +#6153 = AXIS2_PLACEMENT_3D('',#6154,#6155,#6156); +#6154 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#6155 = DIRECTION('',(0.,0.,1.)); +#6156 = DIRECTION('',(1.,0.,-0.)); +#6157 = ADVANCED_FACE('',(#6158),#6176,.T.); +#6158 = FACE_BOUND('',#6159,.T.); +#6159 = EDGE_LOOP('',(#6160,#6161,#6162,#6170)); +#6160 = ORIENTED_EDGE('',*,*,#6023,.F.); +#6161 = ORIENTED_EDGE('',*,*,#6122,.T.); +#6162 = ORIENTED_EDGE('',*,*,#6163,.T.); +#6163 = EDGE_CURVE('',#6114,#6164,#6166,.T.); +#6164 = VERTEX_POINT('',#6165); +#6165 = CARTESIAN_POINT('',(0.8,0.37,0.8)); +#6166 = LINE('',#6167,#6168); +#6167 = CARTESIAN_POINT('',(0.8,-0.4,0.8)); +#6168 = VECTOR('',#6169,1.); +#6169 = DIRECTION('',(0.,1.,0.)); +#6170 = ORIENTED_EDGE('',*,*,#6171,.F.); +#6171 = EDGE_CURVE('',#6015,#6164,#6172,.T.); +#6172 = LINE('',#6173,#6174); +#6173 = CARTESIAN_POINT('',(0.5,0.37,0.8)); +#6174 = VECTOR('',#6175,1.); +#6175 = DIRECTION('',(1.,0.,0.)); +#6176 = PLANE('',#6177); +#6177 = AXIS2_PLACEMENT_3D('',#6178,#6179,#6180); +#6178 = CARTESIAN_POINT('',(0.5,-0.4,0.8)); +#6179 = DIRECTION('',(0.,0.,1.)); +#6180 = DIRECTION('',(1.,0.,-0.)); +#6181 = ADVANCED_FACE('',(#6182),#6201,.T.); +#6182 = FACE_BOUND('',#6183,.T.); +#6183 = EDGE_LOOP('',(#6184,#6192,#6199,#6200)); +#6184 = ORIENTED_EDGE('',*,*,#6185,.T.); +#6185 = EDGE_CURVE('',#5998,#6186,#6188,.T.); +#6186 = VERTEX_POINT('',#6187); +#6187 = CARTESIAN_POINT('',(0.8,0.4,3.E-02)); +#6188 = LINE('',#6189,#6190); +#6189 = CARTESIAN_POINT('',(0.5,0.4,3.E-02)); +#6190 = VECTOR('',#6191,1.); +#6191 = DIRECTION('',(1.,0.,0.)); +#6192 = ORIENTED_EDGE('',*,*,#6193,.T.); +#6193 = EDGE_CURVE('',#6186,#6140,#6194,.T.); +#6194 = CIRCLE('',#6195,3.E-02); +#6195 = AXIS2_PLACEMENT_3D('',#6196,#6197,#6198); +#6196 = CARTESIAN_POINT('',(0.8,0.37,3.E-02)); +#6197 = DIRECTION('',(-1.,0.,0.)); +#6198 = DIRECTION('',(0.,0.,1.)); +#6199 = ORIENTED_EDGE('',*,*,#6147,.F.); +#6200 = ORIENTED_EDGE('',*,*,#5997,.F.); +#6201 = CYLINDRICAL_SURFACE('',#6202,3.E-02); +#6202 = AXIS2_PLACEMENT_3D('',#6203,#6204,#6205); +#6203 = CARTESIAN_POINT('',(0.5,0.37,3.E-02)); +#6204 = DIRECTION('',(1.,0.,0.)); +#6205 = DIRECTION('',(-0.,1.,0.)); +#6206 = ADVANCED_FACE('',(#6207),#6226,.T.); +#6207 = FACE_BOUND('',#6208,.T.); +#6208 = EDGE_LOOP('',(#6209,#6210,#6211,#6220)); +#6209 = ORIENTED_EDGE('',*,*,#6014,.T.); +#6210 = ORIENTED_EDGE('',*,*,#6171,.T.); +#6211 = ORIENTED_EDGE('',*,*,#6212,.F.); +#6212 = EDGE_CURVE('',#6213,#6164,#6215,.T.); +#6213 = VERTEX_POINT('',#6214); +#6214 = CARTESIAN_POINT('',(0.8,0.4,0.77)); +#6215 = CIRCLE('',#6216,3.E-02); +#6216 = AXIS2_PLACEMENT_3D('',#6217,#6218,#6219); +#6217 = CARTESIAN_POINT('',(0.8,0.37,0.77)); +#6218 = DIRECTION('',(1.,0.,-0.)); +#6219 = DIRECTION('',(0.,0.,1.)); +#6220 = ORIENTED_EDGE('',*,*,#6221,.F.); +#6221 = EDGE_CURVE('',#6007,#6213,#6222,.T.); +#6222 = LINE('',#6223,#6224); +#6223 = CARTESIAN_POINT('',(0.5,0.4,0.77)); +#6224 = VECTOR('',#6225,1.); +#6225 = DIRECTION('',(1.,0.,0.)); +#6226 = CYLINDRICAL_SURFACE('',#6227,3.E-02); +#6227 = AXIS2_PLACEMENT_3D('',#6228,#6229,#6230); +#6228 = CARTESIAN_POINT('',(0.5,0.37,0.77)); +#6229 = DIRECTION('',(1.,0.,0.)); +#6230 = DIRECTION('',(-0.,1.,0.)); +#6231 = ADVANCED_FACE('',(#6232),#6243,.T.); +#6232 = FACE_BOUND('',#6233,.T.); +#6233 = EDGE_LOOP('',(#6234,#6240,#6241,#6242)); +#6234 = ORIENTED_EDGE('',*,*,#6235,.F.); +#6235 = EDGE_CURVE('',#6186,#6213,#6236,.T.); +#6236 = LINE('',#6237,#6238); +#6237 = CARTESIAN_POINT('',(0.8,0.4,0.)); +#6238 = VECTOR('',#6239,1.); +#6239 = DIRECTION('',(0.,0.,1.)); +#6240 = ORIENTED_EDGE('',*,*,#6185,.F.); +#6241 = ORIENTED_EDGE('',*,*,#6006,.T.); +#6242 = ORIENTED_EDGE('',*,*,#6221,.T.); +#6243 = PLANE('',#6244); +#6244 = AXIS2_PLACEMENT_3D('',#6245,#6246,#6247); +#6245 = CARTESIAN_POINT('',(0.5,0.4,0.)); +#6246 = DIRECTION('',(0.,1.,0.)); +#6247 = DIRECTION('',(0.,-0.,1.)); +#6248 = ADVANCED_FACE('',(#6249),#6259,.T.); +#6249 = FACE_BOUND('',#6250,.T.); +#6250 = EDGE_LOOP('',(#6251,#6252,#6253,#6254,#6255,#6256,#6257,#6258)); +#6251 = ORIENTED_EDGE('',*,*,#6056,.F.); +#6252 = ORIENTED_EDGE('',*,*,#6096,.T.); +#6253 = ORIENTED_EDGE('',*,*,#6139,.T.); +#6254 = ORIENTED_EDGE('',*,*,#6193,.F.); +#6255 = ORIENTED_EDGE('',*,*,#6235,.T.); +#6256 = ORIENTED_EDGE('',*,*,#6212,.T.); +#6257 = ORIENTED_EDGE('',*,*,#6163,.F.); +#6258 = ORIENTED_EDGE('',*,*,#6113,.F.); +#6259 = PLANE('',#6260); +#6260 = AXIS2_PLACEMENT_3D('',#6261,#6262,#6263); +#6261 = CARTESIAN_POINT('',(0.8,-0.4,0.)); +#6262 = DIRECTION('',(1.,0.,0.)); +#6263 = DIRECTION('',(0.,0.,1.)); +#6264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6268)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#6265,#6266,#6267)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#6265 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#6266 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#6267 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#6268 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#6265, + 'distance_accuracy_value','confusion accuracy'); +#6269 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6270,#6272); +#6270 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6271) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#6271 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); +#6272 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #6273); +#6273 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','C23','',#5,#5404,$); +#6274 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5406)); +#6275 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6276,#6278); +#6276 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6277) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#6277 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27); +#6278 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #6279); +#6279 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','C3','',#5,#5404,$); +#6280 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6281,#6283); +#6281 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6282) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#6282 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31); +#6283 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #6284); +#6284 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','C27','',#5,#5404,$); +#6285 = SHAPE_DEFINITION_REPRESENTATION(#6286,#6292); +#6286 = PRODUCT_DEFINITION_SHAPE('','',#6287); +#6287 = PRODUCT_DEFINITION('design','',#6288,#6291); +#6288 = PRODUCT_DEFINITION_FORMATION('','',#6289); +#6289 = PRODUCT('L_Radial_D8.7mm_P5.00mm_Fastron_07HCP', + 'L_Radial_D8.7mm_P5.00mm_Fastron_07HCP','',(#6290)); +#6290 = PRODUCT_CONTEXT('',#2,'mechanical'); +#6291 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#6292 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#6293),#6916); +#6293 = MANIFOLD_SOLID_BREP('',#6294); +#6294 = CLOSED_SHELL('',(#6295,#6328,#6348,#6374,#6399,#6424,#6444,#6470 + ,#6495,#6520,#6562,#6588,#6613,#6638,#6663,#6688,#6697,#6706,#6715, + #6741,#6766,#6792,#6817,#6837,#6862,#6882,#6907)); +#6295 = ADVANCED_FACE('',(#6296),#6323,.T.); +#6296 = FACE_BOUND('',#6297,.T.); +#6297 = EDGE_LOOP('',(#6298,#6308,#6315,#6316)); +#6298 = ORIENTED_EDGE('',*,*,#6299,.T.); +#6299 = EDGE_CURVE('',#6300,#6302,#6304,.T.); +#6300 = VERTEX_POINT('',#6301); +#6301 = CARTESIAN_POINT('',(5.98,1.165734175856E-15,1.75)); +#6302 = VERTEX_POINT('',#6303); +#6303 = CARTESIAN_POINT('',(5.98,1.446759378965E-15,2.171875)); +#6304 = LINE('',#6305,#6306); +#6305 = CARTESIAN_POINT('',(5.98,1.165734175856E-15,1.75)); +#6306 = VECTOR('',#6307,1.); +#6307 = DIRECTION('',(8.315981648155E-14,6.661338147751E-16,1.)); +#6308 = ORIENTED_EDGE('',*,*,#6309,.T.); +#6309 = EDGE_CURVE('',#6302,#6302,#6310,.T.); +#6310 = CIRCLE('',#6311,3.48); +#6311 = AXIS2_PLACEMENT_3D('',#6312,#6313,#6314); +#6312 = CARTESIAN_POINT('',(2.5,9.645062526431E-16,2.171875)); +#6313 = DIRECTION('',(-1.094764425254E-47,-4.440892098501E-16,-1.)); +#6314 = DIRECTION('',(1.,1.385784845752E-16,-6.154120971722E-32)); +#6315 = ORIENTED_EDGE('',*,*,#6299,.F.); +#6316 = ORIENTED_EDGE('',*,*,#6317,.F.); +#6317 = EDGE_CURVE('',#6300,#6300,#6318,.T.); +#6318 = CIRCLE('',#6319,3.48); +#6319 = AXIS2_PLACEMENT_3D('',#6320,#6321,#6322); +#6320 = CARTESIAN_POINT('',(2.5,7.771561172376E-16,1.75)); +#6321 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6322 = DIRECTION('',(1.,1.116603616721E-16,-4.958716178654E-32)); +#6323 = CYLINDRICAL_SURFACE('',#6324,3.48); +#6324 = AXIS2_PLACEMENT_3D('',#6325,#6326,#6327); +#6325 = CARTESIAN_POINT('',(2.5,7.771561172376E-16,1.75)); +#6326 = DIRECTION('',(0.,4.440892098501E-16,1.)); +#6327 = DIRECTION('',(1.,1.116603616721E-16,-4.958716178654E-32)); +#6328 = ADVANCED_FACE('',(#6329,#6332),#6343,.T.); +#6329 = FACE_BOUND('',#6330,.T.); +#6330 = EDGE_LOOP('',(#6331)); +#6331 = ORIENTED_EDGE('',*,*,#6317,.T.); +#6332 = FACE_BOUND('',#6333,.T.); +#6333 = EDGE_LOOP('',(#6334)); +#6334 = ORIENTED_EDGE('',*,*,#6335,.F.); +#6335 = EDGE_CURVE('',#6336,#6336,#6338,.T.); +#6336 = VERTEX_POINT('',#6337); +#6337 = CARTESIAN_POINT('',(3.37,1.165734175856E-15,1.75)); +#6338 = CIRCLE('',#6339,0.87); +#6339 = AXIS2_PLACEMENT_3D('',#6340,#6341,#6342); +#6340 = CARTESIAN_POINT('',(2.5,7.771561172376E-16,1.75)); +#6341 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6342 = DIRECTION('',(1.,4.466414466883E-16,-1.983486471461E-31)); +#6343 = PLANE('',#6344); +#6344 = AXIS2_PLACEMENT_3D('',#6345,#6346,#6347); +#6345 = CARTESIAN_POINT('',(2.5,7.771561172376E-16,1.75)); +#6346 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6347 = DIRECTION('',(1.,1.116603616721E-16,-4.958716178654E-32)); +#6348 = ADVANCED_FACE('',(#6349),#6369,.T.); +#6349 = FACE_BOUND('',#6350,.T.); +#6350 = EDGE_LOOP('',(#6351,#6360,#6367,#6368)); +#6351 = ORIENTED_EDGE('',*,*,#6352,.T.); +#6352 = EDGE_CURVE('',#6302,#6353,#6355,.T.); +#6353 = VERTEX_POINT('',#6354); +#6354 = CARTESIAN_POINT('',(5.98,2.008809785181E-15,3.015625)); +#6355 = CIRCLE('',#6356,0.421875); +#6356 = AXIS2_PLACEMENT_3D('',#6357,#6358,#6359); +#6357 = CARTESIAN_POINT('',(5.98,1.727784582073E-15,2.59375)); +#6358 = DIRECTION('',(0.,-1.,6.661338147751E-16)); +#6359 = DIRECTION('',(1.,0.,0.)); +#6360 = ORIENTED_EDGE('',*,*,#6361,.T.); +#6361 = EDGE_CURVE('',#6353,#6353,#6362,.T.); +#6362 = CIRCLE('',#6363,3.48); +#6363 = AXIS2_PLACEMENT_3D('',#6364,#6365,#6366); +#6364 = CARTESIAN_POINT('',(2.5,1.339206523454E-15,3.015625)); +#6365 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6366 = DIRECTION('',(1.,1.924147303813E-16,-8.544930557855E-32)); +#6367 = ORIENTED_EDGE('',*,*,#6352,.F.); +#6368 = ORIENTED_EDGE('',*,*,#6309,.F.); +#6369 = TOROIDAL_SURFACE('',#6370,3.48,0.421875); +#6370 = AXIS2_PLACEMENT_3D('',#6371,#6372,#6373); +#6371 = CARTESIAN_POINT('',(2.5,1.151856388049E-15,2.59375)); +#6372 = DIRECTION('',(0.,4.440892098501E-16,1.)); +#6373 = DIRECTION('',(1.,1.654966074782E-16,-7.349525764787E-32)); +#6374 = ADVANCED_FACE('',(#6375),#6394,.T.); +#6375 = FACE_BOUND('',#6376,.T.); +#6376 = EDGE_LOOP('',(#6377,#6378,#6386,#6393)); +#6377 = ORIENTED_EDGE('',*,*,#6335,.T.); +#6378 = ORIENTED_EDGE('',*,*,#6379,.F.); +#6379 = EDGE_CURVE('',#6380,#6336,#6382,.T.); +#6380 = VERTEX_POINT('',#6381); +#6381 = CARTESIAN_POINT('',(3.37,-3.774758283726E-16,1.7)); +#6382 = LINE('',#6383,#6384); +#6383 = CARTESIAN_POINT('',(3.37,-3.774758283726E-16,1.7)); +#6384 = VECTOR('',#6385,1.); +#6385 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6386 = ORIENTED_EDGE('',*,*,#6387,.F.); +#6387 = EDGE_CURVE('',#6380,#6380,#6388,.T.); +#6388 = CIRCLE('',#6389,0.87); +#6389 = AXIS2_PLACEMENT_3D('',#6390,#6391,#6392); +#6390 = CARTESIAN_POINT('',(2.5,-3.774758283726E-16,1.7)); +#6391 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6392 = DIRECTION('',(1.,0.,0.)); +#6393 = ORIENTED_EDGE('',*,*,#6379,.T.); +#6394 = CYLINDRICAL_SURFACE('',#6395,0.87); +#6395 = AXIS2_PLACEMENT_3D('',#6396,#6397,#6398); +#6396 = CARTESIAN_POINT('',(2.5,-3.774758283726E-16,1.7)); +#6397 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6398 = DIRECTION('',(1.,0.,0.)); +#6399 = ADVANCED_FACE('',(#6400),#6419,.T.); +#6400 = FACE_BOUND('',#6401,.T.); +#6401 = EDGE_LOOP('',(#6402,#6411,#6417,#6418)); +#6402 = ORIENTED_EDGE('',*,*,#6403,.T.); +#6403 = EDGE_CURVE('',#6404,#6404,#6406,.T.); +#6404 = VERTEX_POINT('',#6405); +#6405 = CARTESIAN_POINT('',(5.98,2.289834988289E-15,3.4375)); +#6406 = CIRCLE('',#6407,3.48); +#6407 = AXIS2_PLACEMENT_3D('',#6408,#6409,#6410); +#6408 = CARTESIAN_POINT('',(2.5,1.52655665886E-15,3.4375)); +#6409 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6410 = DIRECTION('',(1.,2.193328532844E-16,-9.740335350924E-32)); +#6411 = ORIENTED_EDGE('',*,*,#6412,.T.); +#6412 = EDGE_CURVE('',#6404,#6353,#6413,.T.); +#6413 = LINE('',#6414,#6415); +#6414 = CARTESIAN_POINT('',(5.98,2.289834988289E-15,3.4375)); +#6415 = VECTOR('',#6416,1.); +#6416 = DIRECTION('',(-2.000046219177E-14,-6.661338147751E-16,-1.)); +#6417 = ORIENTED_EDGE('',*,*,#6361,.F.); +#6418 = ORIENTED_EDGE('',*,*,#6412,.F.); +#6419 = CYLINDRICAL_SURFACE('',#6420,3.48); +#6420 = AXIS2_PLACEMENT_3D('',#6421,#6422,#6423); +#6421 = CARTESIAN_POINT('',(2.5,1.52655665886E-15,3.4375)); +#6422 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6423 = DIRECTION('',(1.,2.193328532844E-16,-9.740335350924E-32)); +#6424 = ADVANCED_FACE('',(#6425,#6436),#6439,.F.); +#6425 = FACE_BOUND('',#6426,.F.); +#6426 = EDGE_LOOP('',(#6427)); +#6427 = ORIENTED_EDGE('',*,*,#6428,.T.); +#6428 = EDGE_CURVE('',#6429,#6429,#6431,.T.); +#6429 = VERTEX_POINT('',#6430); +#6430 = CARTESIAN_POINT('',(6.85,-3.774758283726E-16,1.7)); +#6431 = CIRCLE('',#6432,4.35); +#6432 = AXIS2_PLACEMENT_3D('',#6433,#6434,#6435); +#6433 = CARTESIAN_POINT('',(2.5,-3.774758283726E-16,1.7)); +#6434 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6435 = DIRECTION('',(1.,0.,0.)); +#6436 = FACE_BOUND('',#6437,.F.); +#6437 = EDGE_LOOP('',(#6438)); +#6438 = ORIENTED_EDGE('',*,*,#6387,.F.); +#6439 = PLANE('',#6440); +#6440 = AXIS2_PLACEMENT_3D('',#6441,#6442,#6443); +#6441 = CARTESIAN_POINT('',(2.5,-3.774758283726E-16,1.7)); +#6442 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6443 = DIRECTION('',(1.,0.,0.)); +#6444 = ADVANCED_FACE('',(#6445),#6465,.T.); +#6445 = FACE_BOUND('',#6446,.T.); +#6446 = EDGE_LOOP('',(#6447,#6456,#6463,#6464)); +#6447 = ORIENTED_EDGE('',*,*,#6448,.T.); +#6448 = EDGE_CURVE('',#6404,#6449,#6451,.T.); +#6449 = VERTEX_POINT('',#6450); +#6450 = CARTESIAN_POINT('',(5.98,2.851885394506E-15,4.28125)); +#6451 = CIRCLE('',#6452,0.421875); +#6452 = AXIS2_PLACEMENT_3D('',#6453,#6454,#6455); +#6453 = CARTESIAN_POINT('',(5.98,2.570860191398E-15,3.859375)); +#6454 = DIRECTION('',(0.,-1.,6.661338147751E-16)); +#6455 = DIRECTION('',(1.,0.,0.)); +#6456 = ORIENTED_EDGE('',*,*,#6457,.T.); +#6457 = EDGE_CURVE('',#6449,#6449,#6458,.T.); +#6458 = CIRCLE('',#6459,3.48); +#6459 = AXIS2_PLACEMENT_3D('',#6460,#6461,#6462); +#6460 = CARTESIAN_POINT('',(2.5,1.901256929671E-15,4.28125)); +#6461 = DIRECTION('',(-2.189528850508E-47,-4.440892098501E-16,-1.)); +#6462 = DIRECTION('',(1.,2.731690990906E-16,-1.213114493706E-31)); +#6463 = ORIENTED_EDGE('',*,*,#6448,.F.); +#6464 = ORIENTED_EDGE('',*,*,#6403,.F.); +#6465 = TOROIDAL_SURFACE('',#6466,3.48,0.421875); +#6466 = AXIS2_PLACEMENT_3D('',#6467,#6468,#6469); +#6467 = CARTESIAN_POINT('',(2.5,1.713906794265E-15,3.859375)); +#6468 = DIRECTION('',(0.,4.440892098501E-16,1.)); +#6469 = DIRECTION('',(1.,2.462509761875E-16,-1.093574014399E-31)); +#6470 = ADVANCED_FACE('',(#6471),#6490,.T.); +#6471 = FACE_BOUND('',#6472,.T.); +#6472 = EDGE_LOOP('',(#6473,#6481,#6482,#6483)); +#6473 = ORIENTED_EDGE('',*,*,#6474,.T.); +#6474 = EDGE_CURVE('',#6475,#6429,#6477,.T.); +#6475 = VERTEX_POINT('',#6476); +#6476 = CARTESIAN_POINT('',(6.85,-4.440892098501E-17,0.2)); +#6477 = LINE('',#6478,#6479); +#6478 = CARTESIAN_POINT('',(6.85,-4.440892098501E-17,0.2)); +#6479 = VECTOR('',#6480,1.); +#6480 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6481 = ORIENTED_EDGE('',*,*,#6428,.T.); +#6482 = ORIENTED_EDGE('',*,*,#6474,.F.); +#6483 = ORIENTED_EDGE('',*,*,#6484,.F.); +#6484 = EDGE_CURVE('',#6475,#6475,#6485,.T.); +#6485 = CIRCLE('',#6486,4.35); +#6486 = AXIS2_PLACEMENT_3D('',#6487,#6488,#6489); +#6487 = CARTESIAN_POINT('',(2.5,-4.440892098501E-17,0.2)); +#6488 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6489 = DIRECTION('',(1.,0.,0.)); +#6490 = CYLINDRICAL_SURFACE('',#6491,4.35); +#6491 = AXIS2_PLACEMENT_3D('',#6492,#6493,#6494); +#6492 = CARTESIAN_POINT('',(2.5,-4.440892098501E-17,0.2)); +#6493 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6494 = DIRECTION('',(1.,0.,0.)); +#6495 = ADVANCED_FACE('',(#6496),#6515,.T.); +#6496 = FACE_BOUND('',#6497,.T.); +#6497 = EDGE_LOOP('',(#6498,#6507,#6513,#6514)); +#6498 = ORIENTED_EDGE('',*,*,#6499,.T.); +#6499 = EDGE_CURVE('',#6500,#6500,#6502,.T.); +#6500 = VERTEX_POINT('',#6501); +#6501 = CARTESIAN_POINT('',(5.98,3.132910597614E-15,4.703125)); +#6502 = CIRCLE('',#6503,3.48); +#6503 = AXIS2_PLACEMENT_3D('',#6504,#6505,#6506); +#6504 = CARTESIAN_POINT('',(2.5,2.088607065076E-15,4.703125)); +#6505 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6506 = DIRECTION('',(1.,3.000872219937E-16,-1.332654973013E-31)); +#6507 = ORIENTED_EDGE('',*,*,#6508,.T.); +#6508 = EDGE_CURVE('',#6500,#6449,#6509,.T.); +#6509 = LINE('',#6510,#6511); +#6510 = CARTESIAN_POINT('',(5.98,3.132910597614E-15,4.703125)); +#6511 = VECTOR('',#6512,1.); +#6512 = DIRECTION('',(-2.10531180966E-14,-6.661338147751E-16,-1.)); +#6513 = ORIENTED_EDGE('',*,*,#6457,.F.); +#6514 = ORIENTED_EDGE('',*,*,#6508,.F.); +#6515 = CYLINDRICAL_SURFACE('',#6516,3.48); +#6516 = AXIS2_PLACEMENT_3D('',#6517,#6518,#6519); +#6517 = CARTESIAN_POINT('',(2.5,2.088607065076E-15,4.703125)); +#6518 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6519 = DIRECTION('',(1.,3.000872219937E-16,-1.332654973013E-31)); +#6520 = ADVANCED_FACE('',(#6521,#6524,#6535,#6546),#6557,.T.); +#6521 = FACE_BOUND('',#6522,.F.); +#6522 = EDGE_LOOP('',(#6523)); +#6523 = ORIENTED_EDGE('',*,*,#6484,.F.); +#6524 = FACE_BOUND('',#6525,.F.); +#6525 = EDGE_LOOP('',(#6526)); +#6526 = ORIENTED_EDGE('',*,*,#6527,.F.); +#6527 = EDGE_CURVE('',#6528,#6528,#6530,.T.); +#6528 = VERTEX_POINT('',#6529); +#6529 = CARTESIAN_POINT('',(0.5,0.,0.2)); +#6530 = CIRCLE('',#6531,0.5); +#6531 = AXIS2_PLACEMENT_3D('',#6532,#6533,#6534); +#6532 = CARTESIAN_POINT('',(0.,0.,0.2)); +#6533 = DIRECTION('',(0.,0.,1.)); +#6534 = DIRECTION('',(1.,0.,-0.)); +#6535 = FACE_BOUND('',#6536,.F.); +#6536 = EDGE_LOOP('',(#6537)); +#6537 = ORIENTED_EDGE('',*,*,#6538,.T.); +#6538 = EDGE_CURVE('',#6539,#6539,#6541,.T.); +#6539 = VERTEX_POINT('',#6540); +#6540 = CARTESIAN_POINT('',(4.,-4.440892098501E-17,0.2)); +#6541 = CIRCLE('',#6542,1.5); +#6542 = AXIS2_PLACEMENT_3D('',#6543,#6544,#6545); +#6543 = CARTESIAN_POINT('',(2.5,-4.440892098501E-17,0.2)); +#6544 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6545 = DIRECTION('',(1.,0.,0.)); +#6546 = FACE_BOUND('',#6547,.F.); +#6547 = EDGE_LOOP('',(#6548)); +#6548 = ORIENTED_EDGE('',*,*,#6549,.F.); +#6549 = EDGE_CURVE('',#6550,#6550,#6552,.T.); +#6550 = VERTEX_POINT('',#6551); +#6551 = CARTESIAN_POINT('',(5.5,0.,0.2)); +#6552 = CIRCLE('',#6553,0.5); +#6553 = AXIS2_PLACEMENT_3D('',#6554,#6555,#6556); +#6554 = CARTESIAN_POINT('',(5.,0.,0.2)); +#6555 = DIRECTION('',(0.,0.,1.)); +#6556 = DIRECTION('',(1.,0.,-0.)); +#6557 = PLANE('',#6558); +#6558 = AXIS2_PLACEMENT_3D('',#6559,#6560,#6561); +#6559 = CARTESIAN_POINT('',(2.5,-4.440892098501E-17,0.2)); +#6560 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6561 = DIRECTION('',(1.,0.,0.)); +#6562 = ADVANCED_FACE('',(#6563),#6583,.T.); +#6563 = FACE_BOUND('',#6564,.T.); +#6564 = EDGE_LOOP('',(#6565,#6574,#6581,#6582)); +#6565 = ORIENTED_EDGE('',*,*,#6566,.T.); +#6566 = EDGE_CURVE('',#6500,#6567,#6569,.T.); +#6567 = VERTEX_POINT('',#6568); +#6568 = CARTESIAN_POINT('',(5.98,3.69496100383E-15,5.546875)); +#6569 = CIRCLE('',#6570,0.421875); +#6570 = AXIS2_PLACEMENT_3D('',#6571,#6572,#6573); +#6571 = CARTESIAN_POINT('',(5.98,3.413935800722E-15,5.125)); +#6572 = DIRECTION('',(0.,-1.,6.661338147751E-16)); +#6573 = DIRECTION('',(1.,0.,0.)); +#6574 = ORIENTED_EDGE('',*,*,#6575,.T.); +#6575 = EDGE_CURVE('',#6567,#6567,#6576,.T.); +#6576 = CIRCLE('',#6577,3.48); +#6577 = AXIS2_PLACEMENT_3D('',#6578,#6579,#6580); +#6578 = CARTESIAN_POINT('',(2.5,2.463307335887E-15,5.546875)); +#6579 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6580 = DIRECTION('',(1.,3.539234677999E-16,-1.571735931627E-31)); +#6581 = ORIENTED_EDGE('',*,*,#6566,.F.); +#6582 = ORIENTED_EDGE('',*,*,#6499,.F.); +#6583 = TOROIDAL_SURFACE('',#6584,3.48,0.421875); +#6584 = AXIS2_PLACEMENT_3D('',#6585,#6586,#6587); +#6585 = CARTESIAN_POINT('',(2.5,2.275957200482E-15,5.125)); +#6586 = DIRECTION('',(0.,4.440892098501E-16,1.)); +#6587 = DIRECTION('',(1.,3.270053448968E-16,-1.45219545232E-31)); +#6588 = ADVANCED_FACE('',(#6589),#6608,.T.); +#6589 = FACE_BOUND('',#6590,.T.); +#6590 = EDGE_LOOP('',(#6591,#6592,#6600,#6607)); +#6591 = ORIENTED_EDGE('',*,*,#6527,.F.); +#6592 = ORIENTED_EDGE('',*,*,#6593,.T.); +#6593 = EDGE_CURVE('',#6528,#6594,#6596,.T.); +#6594 = VERTEX_POINT('',#6595); +#6595 = CARTESIAN_POINT('',(0.5,0.,-3.)); +#6596 = LINE('',#6597,#6598); +#6597 = CARTESIAN_POINT('',(0.5,0.,0.5)); +#6598 = VECTOR('',#6599,1.); +#6599 = DIRECTION('',(-0.,-0.,-1.)); +#6600 = ORIENTED_EDGE('',*,*,#6601,.T.); +#6601 = EDGE_CURVE('',#6594,#6594,#6602,.T.); +#6602 = CIRCLE('',#6603,0.5); +#6603 = AXIS2_PLACEMENT_3D('',#6604,#6605,#6606); +#6604 = CARTESIAN_POINT('',(0.,0.,-3.)); +#6605 = DIRECTION('',(0.,0.,1.)); +#6606 = DIRECTION('',(1.,0.,-0.)); +#6607 = ORIENTED_EDGE('',*,*,#6593,.F.); +#6608 = CYLINDRICAL_SURFACE('',#6609,0.5); +#6609 = AXIS2_PLACEMENT_3D('',#6610,#6611,#6612); +#6610 = CARTESIAN_POINT('',(0.,0.,0.5)); +#6611 = DIRECTION('',(0.,0.,1.)); +#6612 = DIRECTION('',(1.,0.,-0.)); +#6613 = ADVANCED_FACE('',(#6614),#6633,.T.); +#6614 = FACE_BOUND('',#6615,.T.); +#6615 = EDGE_LOOP('',(#6616,#6624,#6625,#6626)); +#6616 = ORIENTED_EDGE('',*,*,#6617,.T.); +#6617 = EDGE_CURVE('',#6618,#6539,#6620,.T.); +#6618 = VERTEX_POINT('',#6619); +#6619 = CARTESIAN_POINT('',(4.,-1.110223024625E-17,5.E-02)); +#6620 = LINE('',#6621,#6622); +#6621 = CARTESIAN_POINT('',(4.,-1.110223024625E-17,5.E-02)); +#6622 = VECTOR('',#6623,1.); +#6623 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6624 = ORIENTED_EDGE('',*,*,#6538,.T.); +#6625 = ORIENTED_EDGE('',*,*,#6617,.F.); +#6626 = ORIENTED_EDGE('',*,*,#6627,.F.); +#6627 = EDGE_CURVE('',#6618,#6618,#6628,.T.); +#6628 = CIRCLE('',#6629,1.5); +#6629 = AXIS2_PLACEMENT_3D('',#6630,#6631,#6632); +#6630 = CARTESIAN_POINT('',(2.5,-1.110223024625E-17,5.E-02)); +#6631 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6632 = DIRECTION('',(1.,0.,0.)); +#6633 = CYLINDRICAL_SURFACE('',#6634,1.5); +#6634 = AXIS2_PLACEMENT_3D('',#6635,#6636,#6637); +#6635 = CARTESIAN_POINT('',(2.5,-1.110223024625E-17,5.E-02)); +#6636 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6637 = DIRECTION('',(1.,0.,0.)); +#6638 = ADVANCED_FACE('',(#6639),#6658,.T.); +#6639 = FACE_BOUND('',#6640,.T.); +#6640 = EDGE_LOOP('',(#6641,#6642,#6650,#6657)); +#6641 = ORIENTED_EDGE('',*,*,#6549,.F.); +#6642 = ORIENTED_EDGE('',*,*,#6643,.T.); +#6643 = EDGE_CURVE('',#6550,#6644,#6646,.T.); +#6644 = VERTEX_POINT('',#6645); +#6645 = CARTESIAN_POINT('',(5.5,0.,-3.)); +#6646 = LINE('',#6647,#6648); +#6647 = CARTESIAN_POINT('',(5.5,0.,0.5)); +#6648 = VECTOR('',#6649,1.); +#6649 = DIRECTION('',(-0.,-0.,-1.)); +#6650 = ORIENTED_EDGE('',*,*,#6651,.T.); +#6651 = EDGE_CURVE('',#6644,#6644,#6652,.T.); +#6652 = CIRCLE('',#6653,0.5); +#6653 = AXIS2_PLACEMENT_3D('',#6654,#6655,#6656); +#6654 = CARTESIAN_POINT('',(5.,0.,-3.)); +#6655 = DIRECTION('',(0.,0.,1.)); +#6656 = DIRECTION('',(1.,0.,-0.)); +#6657 = ORIENTED_EDGE('',*,*,#6643,.F.); +#6658 = CYLINDRICAL_SURFACE('',#6659,0.5); +#6659 = AXIS2_PLACEMENT_3D('',#6660,#6661,#6662); +#6660 = CARTESIAN_POINT('',(5.,0.,0.5)); +#6661 = DIRECTION('',(0.,0.,1.)); +#6662 = DIRECTION('',(1.,0.,-0.)); +#6663 = ADVANCED_FACE('',(#6664),#6683,.T.); +#6664 = FACE_BOUND('',#6665,.T.); +#6665 = EDGE_LOOP('',(#6666,#6675,#6681,#6682)); +#6666 = ORIENTED_EDGE('',*,*,#6667,.T.); +#6667 = EDGE_CURVE('',#6668,#6668,#6670,.T.); +#6668 = VERTEX_POINT('',#6669); +#6669 = CARTESIAN_POINT('',(5.98,3.975986206939E-15,5.96875)); +#6670 = CIRCLE('',#6671,3.48); +#6671 = AXIS2_PLACEMENT_3D('',#6672,#6673,#6674); +#6672 = CARTESIAN_POINT('',(2.5,2.650657471292E-15,5.96875)); +#6673 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6674 = DIRECTION('',(1.,3.80841590703E-16,-1.691276410934E-31)); +#6675 = ORIENTED_EDGE('',*,*,#6676,.T.); +#6676 = EDGE_CURVE('',#6668,#6567,#6677,.T.); +#6677 = LINE('',#6678,#6679); +#6678 = CARTESIAN_POINT('',(5.98,3.975986206939E-15,5.96875)); +#6679 = VECTOR('',#6680,1.); +#6680 = DIRECTION('',(-1.263187085796E-14,-6.661338147751E-16,-1.)); +#6681 = ORIENTED_EDGE('',*,*,#6575,.F.); +#6682 = ORIENTED_EDGE('',*,*,#6676,.F.); +#6683 = CYLINDRICAL_SURFACE('',#6684,3.48); +#6684 = AXIS2_PLACEMENT_3D('',#6685,#6686,#6687); +#6685 = CARTESIAN_POINT('',(2.5,2.650657471292E-15,5.96875)); +#6686 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6687 = DIRECTION('',(1.,3.80841590703E-16,-1.691276410934E-31)); +#6688 = ADVANCED_FACE('',(#6689),#6692,.T.); +#6689 = FACE_BOUND('',#6690,.F.); +#6690 = EDGE_LOOP('',(#6691)); +#6691 = ORIENTED_EDGE('',*,*,#6601,.T.); +#6692 = PLANE('',#6693); +#6693 = AXIS2_PLACEMENT_3D('',#6694,#6695,#6696); +#6694 = CARTESIAN_POINT('',(0.5,0.,-3.)); +#6695 = DIRECTION('',(0.,0.,-1.)); +#6696 = DIRECTION('',(-1.,0.,0.)); +#6697 = ADVANCED_FACE('',(#6698),#6701,.T.); +#6698 = FACE_BOUND('',#6699,.F.); +#6699 = EDGE_LOOP('',(#6700)); +#6700 = ORIENTED_EDGE('',*,*,#6627,.F.); +#6701 = PLANE('',#6702); +#6702 = AXIS2_PLACEMENT_3D('',#6703,#6704,#6705); +#6703 = CARTESIAN_POINT('',(2.5,-1.110223024625E-17,5.E-02)); +#6704 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6705 = DIRECTION('',(1.,0.,0.)); +#6706 = ADVANCED_FACE('',(#6707),#6710,.T.); +#6707 = FACE_BOUND('',#6708,.F.); +#6708 = EDGE_LOOP('',(#6709)); +#6709 = ORIENTED_EDGE('',*,*,#6651,.T.); +#6710 = PLANE('',#6711); +#6711 = AXIS2_PLACEMENT_3D('',#6712,#6713,#6714); +#6712 = CARTESIAN_POINT('',(5.5,0.,-3.)); +#6713 = DIRECTION('',(0.,0.,-1.)); +#6714 = DIRECTION('',(-1.,0.,0.)); +#6715 = ADVANCED_FACE('',(#6716),#6736,.T.); +#6716 = FACE_BOUND('',#6717,.T.); +#6717 = EDGE_LOOP('',(#6718,#6727,#6734,#6735)); +#6718 = ORIENTED_EDGE('',*,*,#6719,.T.); +#6719 = EDGE_CURVE('',#6668,#6720,#6722,.T.); +#6720 = VERTEX_POINT('',#6721); +#6721 = CARTESIAN_POINT('',(5.98,4.538036613155E-15,6.8125)); +#6722 = CIRCLE('',#6723,0.421875); +#6723 = AXIS2_PLACEMENT_3D('',#6724,#6725,#6726); +#6724 = CARTESIAN_POINT('',(5.98,4.257011410047E-15,6.390625)); +#6725 = DIRECTION('',(0.,-1.,6.661338147751E-16)); +#6726 = DIRECTION('',(1.,0.,0.)); +#6727 = ORIENTED_EDGE('',*,*,#6728,.T.); +#6728 = EDGE_CURVE('',#6720,#6720,#6729,.T.); +#6729 = CIRCLE('',#6730,3.48); +#6730 = AXIS2_PLACEMENT_3D('',#6731,#6732,#6733); +#6731 = CARTESIAN_POINT('',(2.5,3.025357742103E-15,6.8125)); +#6732 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6733 = DIRECTION('',(1.,4.346778365091E-16,-1.930357369547E-31)); +#6734 = ORIENTED_EDGE('',*,*,#6719,.F.); +#6735 = ORIENTED_EDGE('',*,*,#6667,.F.); +#6736 = TOROIDAL_SURFACE('',#6737,3.48,0.421875); +#6737 = AXIS2_PLACEMENT_3D('',#6738,#6739,#6740); +#6738 = CARTESIAN_POINT('',(2.5,2.838007606698E-15,6.390625)); +#6739 = DIRECTION('',(0.,4.440892098501E-16,1.)); +#6740 = DIRECTION('',(1.,4.07759713606E-16,-1.81081689024E-31)); +#6741 = ADVANCED_FACE('',(#6742),#6761,.T.); +#6742 = FACE_BOUND('',#6743,.T.); +#6743 = EDGE_LOOP('',(#6744,#6753,#6759,#6760)); +#6744 = ORIENTED_EDGE('',*,*,#6745,.T.); +#6745 = EDGE_CURVE('',#6746,#6746,#6748,.T.); +#6746 = VERTEX_POINT('',#6747); +#6747 = CARTESIAN_POINT('',(5.98,4.819061816263E-15,7.234375)); +#6748 = CIRCLE('',#6749,3.48); +#6749 = AXIS2_PLACEMENT_3D('',#6750,#6751,#6752); +#6750 = CARTESIAN_POINT('',(2.5,3.212707877509E-15,7.234375)); +#6751 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6752 = DIRECTION('',(1.,4.615959594122E-16,-2.049897848854E-31)); +#6753 = ORIENTED_EDGE('',*,*,#6754,.T.); +#6754 = EDGE_CURVE('',#6746,#6720,#6755,.T.); +#6755 = LINE('',#6756,#6757); +#6756 = CARTESIAN_POINT('',(5.98,4.819061816263E-15,7.234375)); +#6757 = VECTOR('',#6758,1.); +#6758 = DIRECTION('',(0.,-6.661338147751E-16,-1.)); +#6759 = ORIENTED_EDGE('',*,*,#6728,.F.); +#6760 = ORIENTED_EDGE('',*,*,#6754,.F.); +#6761 = CYLINDRICAL_SURFACE('',#6762,3.48); +#6762 = AXIS2_PLACEMENT_3D('',#6763,#6764,#6765); +#6763 = CARTESIAN_POINT('',(2.5,3.212707877509E-15,7.234375)); +#6764 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6765 = DIRECTION('',(1.,4.615959594122E-16,-2.049897848854E-31)); +#6766 = ADVANCED_FACE('',(#6767),#6787,.T.); +#6767 = FACE_BOUND('',#6768,.T.); +#6768 = EDGE_LOOP('',(#6769,#6778,#6785,#6786)); +#6769 = ORIENTED_EDGE('',*,*,#6770,.T.); +#6770 = EDGE_CURVE('',#6746,#6771,#6773,.T.); +#6771 = VERTEX_POINT('',#6772); +#6772 = CARTESIAN_POINT('',(5.98,5.38111222248E-15,8.078125)); +#6773 = CIRCLE('',#6774,0.421875); +#6774 = AXIS2_PLACEMENT_3D('',#6775,#6776,#6777); +#6775 = CARTESIAN_POINT('',(5.98,5.100087019372E-15,7.65625)); +#6776 = DIRECTION('',(0.,-1.,6.661338147751E-16)); +#6777 = DIRECTION('',(1.,0.,0.)); +#6778 = ORIENTED_EDGE('',*,*,#6779,.T.); +#6779 = EDGE_CURVE('',#6771,#6771,#6780,.T.); +#6780 = CIRCLE('',#6781,3.48); +#6781 = AXIS2_PLACEMENT_3D('',#6782,#6783,#6784); +#6782 = CARTESIAN_POINT('',(2.5,3.58740814832E-15,8.078125)); +#6783 = DIRECTION('',(4.379057701015E-47,-4.440892098501E-16,-1.)); +#6784 = DIRECTION('',(1.,5.154322052184E-16,-2.288978807467E-31)); +#6785 = ORIENTED_EDGE('',*,*,#6770,.F.); +#6786 = ORIENTED_EDGE('',*,*,#6745,.F.); +#6787 = TOROIDAL_SURFACE('',#6788,3.48,0.421875); +#6788 = AXIS2_PLACEMENT_3D('',#6789,#6790,#6791); +#6789 = CARTESIAN_POINT('',(2.5,3.400058012914E-15,7.65625)); +#6790 = DIRECTION('',(0.,4.440892098501E-16,1.)); +#6791 = DIRECTION('',(1.,4.885140823153E-16,-2.16943832816E-31)); +#6792 = ADVANCED_FACE('',(#6793),#6812,.T.); +#6793 = FACE_BOUND('',#6794,.T.); +#6794 = EDGE_LOOP('',(#6795,#6804,#6810,#6811)); +#6795 = ORIENTED_EDGE('',*,*,#6796,.T.); +#6796 = EDGE_CURVE('',#6797,#6797,#6799,.T.); +#6797 = VERTEX_POINT('',#6798); +#6798 = CARTESIAN_POINT('',(5.98,5.662137425588E-15,8.5)); +#6799 = CIRCLE('',#6800,3.48); +#6800 = AXIS2_PLACEMENT_3D('',#6801,#6802,#6803); +#6801 = CARTESIAN_POINT('',(2.5,3.774758283725E-15,8.5)); +#6802 = DIRECTION('',(-4.379057701015E-47,-4.440892098501E-16,-1.)); +#6803 = DIRECTION('',(1.,5.423503281215E-16,-2.408519286774E-31)); +#6804 = ORIENTED_EDGE('',*,*,#6805,.T.); +#6805 = EDGE_CURVE('',#6797,#6771,#6806,.T.); +#6806 = LINE('',#6807,#6808); +#6807 = CARTESIAN_POINT('',(5.98,5.662137425588E-15,8.5)); +#6808 = VECTOR('',#6809,1.); +#6809 = DIRECTION('',(-8.526512829121E-14,-6.661338147751E-16,-1.)); +#6810 = ORIENTED_EDGE('',*,*,#6779,.F.); +#6811 = ORIENTED_EDGE('',*,*,#6805,.F.); +#6812 = CYLINDRICAL_SURFACE('',#6813,3.48); +#6813 = AXIS2_PLACEMENT_3D('',#6814,#6815,#6816); +#6814 = CARTESIAN_POINT('',(2.5,3.774758283725E-15,8.5)); +#6815 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6816 = DIRECTION('',(1.,5.423503281215E-16,-2.408519286774E-31)); +#6817 = ADVANCED_FACE('',(#6818,#6821),#6832,.F.); +#6818 = FACE_BOUND('',#6819,.T.); +#6819 = EDGE_LOOP('',(#6820)); +#6820 = ORIENTED_EDGE('',*,*,#6796,.F.); +#6821 = FACE_BOUND('',#6822,.T.); +#6822 = EDGE_LOOP('',(#6823)); +#6823 = ORIENTED_EDGE('',*,*,#6824,.T.); +#6824 = EDGE_CURVE('',#6825,#6825,#6827,.T.); +#6825 = VERTEX_POINT('',#6826); +#6826 = CARTESIAN_POINT('',(3.37,5.662137425588E-15,8.5)); +#6827 = CIRCLE('',#6828,0.87); +#6828 = AXIS2_PLACEMENT_3D('',#6829,#6830,#6831); +#6829 = CARTESIAN_POINT('',(2.5,3.774758283725E-15,8.5)); +#6830 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6831 = DIRECTION('',(1.,2.169401312486E-15,-9.634077147097E-31)); +#6832 = PLANE('',#6833); +#6833 = AXIS2_PLACEMENT_3D('',#6834,#6835,#6836); +#6834 = CARTESIAN_POINT('',(2.5,3.774758283725E-15,8.5)); +#6835 = DIRECTION('',(0.,-4.440892098501E-16,-1.)); +#6836 = DIRECTION('',(1.,2.169401312486E-15,-9.634077147097E-31)); +#6837 = ADVANCED_FACE('',(#6838),#6857,.T.); +#6838 = FACE_BOUND('',#6839,.T.); +#6839 = EDGE_LOOP('',(#6840,#6848,#6855,#6856)); +#6840 = ORIENTED_EDGE('',*,*,#6841,.T.); +#6841 = EDGE_CURVE('',#6825,#6842,#6844,.T.); +#6842 = VERTEX_POINT('',#6843); +#6843 = CARTESIAN_POINT('',(3.37,-1.898481372109E-15,8.55)); +#6844 = LINE('',#6845,#6846); +#6845 = CARTESIAN_POINT('',(3.37,-3.774758283726E-16,1.7)); +#6846 = VECTOR('',#6847,1.); +#6847 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6848 = ORIENTED_EDGE('',*,*,#6849,.T.); +#6849 = EDGE_CURVE('',#6842,#6842,#6850,.T.); +#6850 = CIRCLE('',#6851,0.87); +#6851 = AXIS2_PLACEMENT_3D('',#6852,#6853,#6854); +#6852 = CARTESIAN_POINT('',(2.5,-1.898481372109E-15,8.55)); +#6853 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6854 = DIRECTION('',(1.,0.,0.)); +#6855 = ORIENTED_EDGE('',*,*,#6841,.F.); +#6856 = ORIENTED_EDGE('',*,*,#6824,.F.); +#6857 = CYLINDRICAL_SURFACE('',#6858,0.87); +#6858 = AXIS2_PLACEMENT_3D('',#6859,#6860,#6861); +#6859 = CARTESIAN_POINT('',(2.5,-3.774758283726E-16,1.7)); +#6860 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6861 = DIRECTION('',(1.,0.,0.)); +#6862 = ADVANCED_FACE('',(#6863,#6866),#6877,.T.); +#6863 = FACE_BOUND('',#6864,.F.); +#6864 = EDGE_LOOP('',(#6865)); +#6865 = ORIENTED_EDGE('',*,*,#6849,.T.); +#6866 = FACE_BOUND('',#6867,.F.); +#6867 = EDGE_LOOP('',(#6868)); +#6868 = ORIENTED_EDGE('',*,*,#6869,.F.); +#6869 = EDGE_CURVE('',#6870,#6870,#6872,.T.); +#6870 = VERTEX_POINT('',#6871); +#6871 = CARTESIAN_POINT('',(6.85,-1.898481372109E-15,8.55)); +#6872 = CIRCLE('',#6873,4.35); +#6873 = AXIS2_PLACEMENT_3D('',#6874,#6875,#6876); +#6874 = CARTESIAN_POINT('',(2.5,-1.898481372109E-15,8.55)); +#6875 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6876 = DIRECTION('',(1.,0.,0.)); +#6877 = PLANE('',#6878); +#6878 = AXIS2_PLACEMENT_3D('',#6879,#6880,#6881); +#6879 = CARTESIAN_POINT('',(2.5,-1.898481372109E-15,8.55)); +#6880 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6881 = DIRECTION('',(1.,0.,0.)); +#6882 = ADVANCED_FACE('',(#6883),#6902,.T.); +#6883 = FACE_BOUND('',#6884,.T.); +#6884 = EDGE_LOOP('',(#6885,#6893,#6900,#6901)); +#6885 = ORIENTED_EDGE('',*,*,#6886,.T.); +#6886 = EDGE_CURVE('',#6870,#6887,#6889,.T.); +#6887 = VERTEX_POINT('',#6888); +#6888 = CARTESIAN_POINT('',(6.85,-2.231548279497E-15,10.05)); +#6889 = LINE('',#6890,#6891); +#6890 = CARTESIAN_POINT('',(6.85,-1.898481372109E-15,8.55)); +#6891 = VECTOR('',#6892,1.); +#6892 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6893 = ORIENTED_EDGE('',*,*,#6894,.T.); +#6894 = EDGE_CURVE('',#6887,#6887,#6895,.T.); +#6895 = CIRCLE('',#6896,4.35); +#6896 = AXIS2_PLACEMENT_3D('',#6897,#6898,#6899); +#6897 = CARTESIAN_POINT('',(2.5,-2.231548279497E-15,10.05)); +#6898 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6899 = DIRECTION('',(1.,0.,0.)); +#6900 = ORIENTED_EDGE('',*,*,#6886,.F.); +#6901 = ORIENTED_EDGE('',*,*,#6869,.F.); +#6902 = CYLINDRICAL_SURFACE('',#6903,4.35); +#6903 = AXIS2_PLACEMENT_3D('',#6904,#6905,#6906); +#6904 = CARTESIAN_POINT('',(2.5,-1.898481372109E-15,8.55)); +#6905 = DIRECTION('',(0.,-2.22044604925E-16,1.)); +#6906 = DIRECTION('',(1.,0.,0.)); +#6907 = ADVANCED_FACE('',(#6908),#6911,.F.); +#6908 = FACE_BOUND('',#6909,.F.); +#6909 = EDGE_LOOP('',(#6910)); +#6910 = ORIENTED_EDGE('',*,*,#6894,.T.); +#6911 = PLANE('',#6912); +#6912 = AXIS2_PLACEMENT_3D('',#6913,#6914,#6915); +#6913 = CARTESIAN_POINT('',(2.5,-2.231548279497E-15,10.05)); +#6914 = DIRECTION('',(0.,2.22044604925E-16,-1.)); +#6915 = DIRECTION('',(1.,0.,0.)); +#6916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6920)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#6917,#6918,#6919)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#6917 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#6918 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#6919 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#6920 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#6917, + 'distance_accuracy_value','confusion accuracy'); +#6921 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6922,#6924); +#6922 = ( REPRESENTATION_RELATIONSHIP('','',#6292,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6923) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#6923 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35); +#6924 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #6925); +#6925 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','L1','',#5,#6287,$); +#6926 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6289)); +#6927 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6928,#6930); +#6928 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6929) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#6929 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39); +#6930 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #6931); +#6931 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','C11','',#5,#5404,$); +#6932 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6933,#6935); +#6933 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6934) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#6934 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43); +#6935 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #6936); +#6936 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','C26','',#5,#5404,$); +#6937 = SHAPE_DEFINITION_REPRESENTATION(#6938,#6944); +#6938 = PRODUCT_DEFINITION_SHAPE('','',#6939); +#6939 = PRODUCT_DEFINITION('design','',#6940,#6943); +#6940 = PRODUCT_DEFINITION_FORMATION('','',#6941); +#6941 = PRODUCT('C_0805_2012Metric','C_0805_2012Metric','',(#6942)); +#6942 = PRODUCT_CONTEXT('',#2,'mechanical'); +#6943 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#6944 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#6945),#7799); +#6945 = MANIFOLD_SOLID_BREP('',#6946); +#6946 = CLOSED_SHELL('',(#6947,#7023,#7054,#7079,#7104,#7128,#7152,#7177 + ,#7202,#7219,#7305,#7337,#7361,#7386,#7410,#7435,#7459,#7484,#7501, + #7587,#7618,#7643,#7668,#7692,#7716,#7741,#7766,#7783)); +#6947 = ADVANCED_FACE('',(#6948),#7018,.F.); +#6948 = FACE_BOUND('',#6949,.F.); +#6949 = EDGE_LOOP('',(#6950,#6960,#6969,#6977,#6986,#6994,#7003,#7011)); +#6950 = ORIENTED_EDGE('',*,*,#6951,.F.); +#6951 = EDGE_CURVE('',#6952,#6954,#6956,.T.); +#6952 = VERTEX_POINT('',#6953); +#6953 = CARTESIAN_POINT('',(-1.,-0.625,4.E-02)); +#6954 = VERTEX_POINT('',#6955); +#6955 = CARTESIAN_POINT('',(-1.,-0.625,1.21)); +#6956 = LINE('',#6957,#6958); +#6957 = CARTESIAN_POINT('',(-1.,-0.625,0.)); +#6958 = VECTOR('',#6959,1.); +#6959 = DIRECTION('',(0.,0.,1.)); +#6960 = ORIENTED_EDGE('',*,*,#6961,.T.); +#6961 = EDGE_CURVE('',#6952,#6962,#6964,.T.); +#6962 = VERTEX_POINT('',#6963); +#6963 = CARTESIAN_POINT('',(-1.,-0.585,0.)); +#6964 = CIRCLE('',#6965,4.E-02); +#6965 = AXIS2_PLACEMENT_3D('',#6966,#6967,#6968); +#6966 = CARTESIAN_POINT('',(-1.,-0.585,4.E-02)); +#6967 = DIRECTION('',(1.,0.,-0.)); +#6968 = DIRECTION('',(0.,0.,1.)); +#6969 = ORIENTED_EDGE('',*,*,#6970,.T.); +#6970 = EDGE_CURVE('',#6962,#6971,#6973,.T.); +#6971 = VERTEX_POINT('',#6972); +#6972 = CARTESIAN_POINT('',(-1.,0.585,0.)); +#6973 = LINE('',#6974,#6975); +#6974 = CARTESIAN_POINT('',(-1.,-0.625,0.)); +#6975 = VECTOR('',#6976,1.); +#6976 = DIRECTION('',(0.,1.,0.)); +#6977 = ORIENTED_EDGE('',*,*,#6978,.F.); +#6978 = EDGE_CURVE('',#6979,#6971,#6981,.T.); +#6979 = VERTEX_POINT('',#6980); +#6980 = CARTESIAN_POINT('',(-1.,0.625,4.E-02)); +#6981 = CIRCLE('',#6982,4.E-02); +#6982 = AXIS2_PLACEMENT_3D('',#6983,#6984,#6985); +#6983 = CARTESIAN_POINT('',(-1.,0.585,4.E-02)); +#6984 = DIRECTION('',(-1.,0.,0.)); +#6985 = DIRECTION('',(0.,0.,1.)); +#6986 = ORIENTED_EDGE('',*,*,#6987,.T.); +#6987 = EDGE_CURVE('',#6979,#6988,#6990,.T.); +#6988 = VERTEX_POINT('',#6989); +#6989 = CARTESIAN_POINT('',(-1.,0.625,1.21)); +#6990 = LINE('',#6991,#6992); +#6991 = CARTESIAN_POINT('',(-1.,0.625,0.)); +#6992 = VECTOR('',#6993,1.); +#6993 = DIRECTION('',(0.,0.,1.)); +#6994 = ORIENTED_EDGE('',*,*,#6995,.T.); +#6995 = EDGE_CURVE('',#6988,#6996,#6998,.T.); +#6996 = VERTEX_POINT('',#6997); +#6997 = CARTESIAN_POINT('',(-1.,0.585,1.25)); +#6998 = CIRCLE('',#6999,4.E-02); +#6999 = AXIS2_PLACEMENT_3D('',#7000,#7001,#7002); +#7000 = CARTESIAN_POINT('',(-1.,0.585,1.21)); +#7001 = DIRECTION('',(1.,0.,-0.)); +#7002 = DIRECTION('',(0.,0.,1.)); +#7003 = ORIENTED_EDGE('',*,*,#7004,.F.); +#7004 = EDGE_CURVE('',#7005,#6996,#7007,.T.); +#7005 = VERTEX_POINT('',#7006); +#7006 = CARTESIAN_POINT('',(-1.,-0.585,1.25)); +#7007 = LINE('',#7008,#7009); +#7008 = CARTESIAN_POINT('',(-1.,-0.625,1.25)); +#7009 = VECTOR('',#7010,1.); +#7010 = DIRECTION('',(0.,1.,0.)); +#7011 = ORIENTED_EDGE('',*,*,#7012,.F.); +#7012 = EDGE_CURVE('',#6954,#7005,#7013,.T.); +#7013 = CIRCLE('',#7014,4.E-02); +#7014 = AXIS2_PLACEMENT_3D('',#7015,#7016,#7017); +#7015 = CARTESIAN_POINT('',(-1.,-0.585,1.21)); +#7016 = DIRECTION('',(-1.,0.,0.)); +#7017 = DIRECTION('',(0.,0.,1.)); +#7018 = PLANE('',#7019); +#7019 = AXIS2_PLACEMENT_3D('',#7020,#7021,#7022); +#7020 = CARTESIAN_POINT('',(-1.,-0.625,0.)); +#7021 = DIRECTION('',(1.,0.,0.)); +#7022 = DIRECTION('',(0.,0.,1.)); +#7023 = ADVANCED_FACE('',(#7024),#7049,.F.); +#7024 = FACE_BOUND('',#7025,.F.); +#7025 = EDGE_LOOP('',(#7026,#7036,#7042,#7043)); +#7026 = ORIENTED_EDGE('',*,*,#7027,.F.); +#7027 = EDGE_CURVE('',#7028,#7030,#7032,.T.); +#7028 = VERTEX_POINT('',#7029); +#7029 = CARTESIAN_POINT('',(-0.6,-0.625,4.E-02)); +#7030 = VERTEX_POINT('',#7031); +#7031 = CARTESIAN_POINT('',(-0.6,-0.625,1.21)); +#7032 = LINE('',#7033,#7034); +#7033 = CARTESIAN_POINT('',(-0.6,-0.625,0.)); +#7034 = VECTOR('',#7035,1.); +#7035 = DIRECTION('',(0.,0.,1.)); +#7036 = ORIENTED_EDGE('',*,*,#7037,.F.); +#7037 = EDGE_CURVE('',#6952,#7028,#7038,.T.); +#7038 = LINE('',#7039,#7040); +#7039 = CARTESIAN_POINT('',(-1.,-0.625,4.E-02)); +#7040 = VECTOR('',#7041,1.); +#7041 = DIRECTION('',(1.,0.,0.)); +#7042 = ORIENTED_EDGE('',*,*,#6951,.T.); +#7043 = ORIENTED_EDGE('',*,*,#7044,.T.); +#7044 = EDGE_CURVE('',#6954,#7030,#7045,.T.); +#7045 = LINE('',#7046,#7047); +#7046 = CARTESIAN_POINT('',(-1.,-0.625,1.21)); +#7047 = VECTOR('',#7048,1.); +#7048 = DIRECTION('',(1.,0.,0.)); +#7049 = PLANE('',#7050); +#7050 = AXIS2_PLACEMENT_3D('',#7051,#7052,#7053); +#7051 = CARTESIAN_POINT('',(-1.,-0.625,0.)); +#7052 = DIRECTION('',(0.,1.,0.)); +#7053 = DIRECTION('',(0.,-0.,1.)); +#7054 = ADVANCED_FACE('',(#7055),#7074,.T.); +#7055 = FACE_BOUND('',#7056,.T.); +#7056 = EDGE_LOOP('',(#7057,#7058,#7066,#7073)); +#7057 = ORIENTED_EDGE('',*,*,#6961,.T.); +#7058 = ORIENTED_EDGE('',*,*,#7059,.T.); +#7059 = EDGE_CURVE('',#6962,#7060,#7062,.T.); +#7060 = VERTEX_POINT('',#7061); +#7061 = CARTESIAN_POINT('',(-0.6,-0.585,0.)); +#7062 = LINE('',#7063,#7064); +#7063 = CARTESIAN_POINT('',(-1.,-0.585,0.)); +#7064 = VECTOR('',#7065,1.); +#7065 = DIRECTION('',(1.,0.,0.)); +#7066 = ORIENTED_EDGE('',*,*,#7067,.F.); +#7067 = EDGE_CURVE('',#7028,#7060,#7068,.T.); +#7068 = CIRCLE('',#7069,4.E-02); +#7069 = AXIS2_PLACEMENT_3D('',#7070,#7071,#7072); +#7070 = CARTESIAN_POINT('',(-0.6,-0.585,4.E-02)); +#7071 = DIRECTION('',(1.,0.,-0.)); +#7072 = DIRECTION('',(0.,0.,1.)); +#7073 = ORIENTED_EDGE('',*,*,#7037,.F.); +#7074 = CYLINDRICAL_SURFACE('',#7075,4.E-02); +#7075 = AXIS2_PLACEMENT_3D('',#7076,#7077,#7078); +#7076 = CARTESIAN_POINT('',(-1.,-0.585,4.E-02)); +#7077 = DIRECTION('',(1.,0.,0.)); +#7078 = DIRECTION('',(0.,-1.,0.)); +#7079 = ADVANCED_FACE('',(#7080),#7099,.T.); +#7080 = FACE_BOUND('',#7081,.T.); +#7081 = EDGE_LOOP('',(#7082,#7083,#7092,#7098)); +#7082 = ORIENTED_EDGE('',*,*,#7044,.T.); +#7083 = ORIENTED_EDGE('',*,*,#7084,.T.); +#7084 = EDGE_CURVE('',#7030,#7085,#7087,.T.); +#7085 = VERTEX_POINT('',#7086); +#7086 = CARTESIAN_POINT('',(-0.6,-0.585,1.25)); +#7087 = CIRCLE('',#7088,4.E-02); +#7088 = AXIS2_PLACEMENT_3D('',#7089,#7090,#7091); +#7089 = CARTESIAN_POINT('',(-0.6,-0.585,1.21)); +#7090 = DIRECTION('',(-1.,0.,0.)); +#7091 = DIRECTION('',(0.,0.,1.)); +#7092 = ORIENTED_EDGE('',*,*,#7093,.F.); +#7093 = EDGE_CURVE('',#7005,#7085,#7094,.T.); +#7094 = LINE('',#7095,#7096); +#7095 = CARTESIAN_POINT('',(-1.,-0.585,1.25)); +#7096 = VECTOR('',#7097,1.); +#7097 = DIRECTION('',(1.,0.,0.)); +#7098 = ORIENTED_EDGE('',*,*,#7012,.F.); +#7099 = CYLINDRICAL_SURFACE('',#7100,4.E-02); +#7100 = AXIS2_PLACEMENT_3D('',#7101,#7102,#7103); +#7101 = CARTESIAN_POINT('',(-1.,-0.585,1.21)); +#7102 = DIRECTION('',(1.,0.,0.)); +#7103 = DIRECTION('',(0.,-1.,0.)); +#7104 = ADVANCED_FACE('',(#7105),#7123,.F.); +#7105 = FACE_BOUND('',#7106,.F.); +#7106 = EDGE_LOOP('',(#7107,#7108,#7109,#7117)); +#7107 = ORIENTED_EDGE('',*,*,#6970,.F.); +#7108 = ORIENTED_EDGE('',*,*,#7059,.T.); +#7109 = ORIENTED_EDGE('',*,*,#7110,.T.); +#7110 = EDGE_CURVE('',#7060,#7111,#7113,.T.); +#7111 = VERTEX_POINT('',#7112); +#7112 = CARTESIAN_POINT('',(-0.6,0.585,0.)); +#7113 = LINE('',#7114,#7115); +#7114 = CARTESIAN_POINT('',(-0.6,-0.625,0.)); +#7115 = VECTOR('',#7116,1.); +#7116 = DIRECTION('',(0.,1.,0.)); +#7117 = ORIENTED_EDGE('',*,*,#7118,.F.); +#7118 = EDGE_CURVE('',#6971,#7111,#7119,.T.); +#7119 = LINE('',#7120,#7121); +#7120 = CARTESIAN_POINT('',(-1.,0.585,0.)); +#7121 = VECTOR('',#7122,1.); +#7122 = DIRECTION('',(1.,0.,0.)); +#7123 = PLANE('',#7124); +#7124 = AXIS2_PLACEMENT_3D('',#7125,#7126,#7127); +#7125 = CARTESIAN_POINT('',(-1.,-0.625,0.)); +#7126 = DIRECTION('',(0.,0.,1.)); +#7127 = DIRECTION('',(1.,0.,-0.)); +#7128 = ADVANCED_FACE('',(#7129),#7147,.T.); +#7129 = FACE_BOUND('',#7130,.T.); +#7130 = EDGE_LOOP('',(#7131,#7132,#7133,#7141)); +#7131 = ORIENTED_EDGE('',*,*,#7004,.F.); +#7132 = ORIENTED_EDGE('',*,*,#7093,.T.); +#7133 = ORIENTED_EDGE('',*,*,#7134,.T.); +#7134 = EDGE_CURVE('',#7085,#7135,#7137,.T.); +#7135 = VERTEX_POINT('',#7136); +#7136 = CARTESIAN_POINT('',(-0.6,0.585,1.25)); +#7137 = LINE('',#7138,#7139); +#7138 = CARTESIAN_POINT('',(-0.6,-0.625,1.25)); +#7139 = VECTOR('',#7140,1.); +#7140 = DIRECTION('',(0.,1.,0.)); +#7141 = ORIENTED_EDGE('',*,*,#7142,.F.); +#7142 = EDGE_CURVE('',#6996,#7135,#7143,.T.); +#7143 = LINE('',#7144,#7145); +#7144 = CARTESIAN_POINT('',(-1.,0.585,1.25)); +#7145 = VECTOR('',#7146,1.); +#7146 = DIRECTION('',(1.,0.,0.)); +#7147 = PLANE('',#7148); +#7148 = AXIS2_PLACEMENT_3D('',#7149,#7150,#7151); +#7149 = CARTESIAN_POINT('',(-1.,-0.625,1.25)); +#7150 = DIRECTION('',(0.,0.,1.)); +#7151 = DIRECTION('',(1.,0.,-0.)); +#7152 = ADVANCED_FACE('',(#7153),#7172,.T.); +#7153 = FACE_BOUND('',#7154,.T.); +#7154 = EDGE_LOOP('',(#7155,#7163,#7170,#7171)); +#7155 = ORIENTED_EDGE('',*,*,#7156,.T.); +#7156 = EDGE_CURVE('',#6979,#7157,#7159,.T.); +#7157 = VERTEX_POINT('',#7158); +#7158 = CARTESIAN_POINT('',(-0.6,0.625,4.E-02)); +#7159 = LINE('',#7160,#7161); +#7160 = CARTESIAN_POINT('',(-1.,0.625,4.E-02)); +#7161 = VECTOR('',#7162,1.); +#7162 = DIRECTION('',(1.,0.,0.)); +#7163 = ORIENTED_EDGE('',*,*,#7164,.T.); +#7164 = EDGE_CURVE('',#7157,#7111,#7165,.T.); +#7165 = CIRCLE('',#7166,4.E-02); +#7166 = AXIS2_PLACEMENT_3D('',#7167,#7168,#7169); +#7167 = CARTESIAN_POINT('',(-0.6,0.585,4.E-02)); +#7168 = DIRECTION('',(-1.,0.,0.)); +#7169 = DIRECTION('',(0.,0.,1.)); +#7170 = ORIENTED_EDGE('',*,*,#7118,.F.); +#7171 = ORIENTED_EDGE('',*,*,#6978,.F.); +#7172 = CYLINDRICAL_SURFACE('',#7173,4.E-02); +#7173 = AXIS2_PLACEMENT_3D('',#7174,#7175,#7176); +#7174 = CARTESIAN_POINT('',(-1.,0.585,4.E-02)); +#7175 = DIRECTION('',(1.,0.,0.)); +#7176 = DIRECTION('',(-0.,1.,0.)); +#7177 = ADVANCED_FACE('',(#7178),#7197,.T.); +#7178 = FACE_BOUND('',#7179,.T.); +#7179 = EDGE_LOOP('',(#7180,#7181,#7182,#7191)); +#7180 = ORIENTED_EDGE('',*,*,#6995,.T.); +#7181 = ORIENTED_EDGE('',*,*,#7142,.T.); +#7182 = ORIENTED_EDGE('',*,*,#7183,.F.); +#7183 = EDGE_CURVE('',#7184,#7135,#7186,.T.); +#7184 = VERTEX_POINT('',#7185); +#7185 = CARTESIAN_POINT('',(-0.6,0.625,1.21)); +#7186 = CIRCLE('',#7187,4.E-02); +#7187 = AXIS2_PLACEMENT_3D('',#7188,#7189,#7190); +#7188 = CARTESIAN_POINT('',(-0.6,0.585,1.21)); +#7189 = DIRECTION('',(1.,0.,-0.)); +#7190 = DIRECTION('',(0.,0.,1.)); +#7191 = ORIENTED_EDGE('',*,*,#7192,.F.); +#7192 = EDGE_CURVE('',#6988,#7184,#7193,.T.); +#7193 = LINE('',#7194,#7195); +#7194 = CARTESIAN_POINT('',(-1.,0.625,1.21)); +#7195 = VECTOR('',#7196,1.); +#7196 = DIRECTION('',(1.,0.,0.)); +#7197 = CYLINDRICAL_SURFACE('',#7198,4.E-02); +#7198 = AXIS2_PLACEMENT_3D('',#7199,#7200,#7201); +#7199 = CARTESIAN_POINT('',(-1.,0.585,1.21)); +#7200 = DIRECTION('',(1.,0.,0.)); +#7201 = DIRECTION('',(-0.,1.,0.)); +#7202 = ADVANCED_FACE('',(#7203),#7214,.T.); +#7203 = FACE_BOUND('',#7204,.T.); +#7204 = EDGE_LOOP('',(#7205,#7211,#7212,#7213)); +#7205 = ORIENTED_EDGE('',*,*,#7206,.F.); +#7206 = EDGE_CURVE('',#7157,#7184,#7207,.T.); +#7207 = LINE('',#7208,#7209); +#7208 = CARTESIAN_POINT('',(-0.6,0.625,0.)); +#7209 = VECTOR('',#7210,1.); +#7210 = DIRECTION('',(0.,0.,1.)); +#7211 = ORIENTED_EDGE('',*,*,#7156,.F.); +#7212 = ORIENTED_EDGE('',*,*,#6987,.T.); +#7213 = ORIENTED_EDGE('',*,*,#7192,.T.); +#7214 = PLANE('',#7215); +#7215 = AXIS2_PLACEMENT_3D('',#7216,#7217,#7218); +#7216 = CARTESIAN_POINT('',(-1.,0.625,0.)); +#7217 = DIRECTION('',(0.,1.,0.)); +#7218 = DIRECTION('',(0.,-0.,1.)); +#7219 = ADVANCED_FACE('',(#7220,#7230),#7300,.T.); +#7220 = FACE_BOUND('',#7221,.T.); +#7221 = EDGE_LOOP('',(#7222,#7223,#7224,#7225,#7226,#7227,#7228,#7229)); +#7222 = ORIENTED_EDGE('',*,*,#7027,.F.); +#7223 = ORIENTED_EDGE('',*,*,#7067,.T.); +#7224 = ORIENTED_EDGE('',*,*,#7110,.T.); +#7225 = ORIENTED_EDGE('',*,*,#7164,.F.); +#7226 = ORIENTED_EDGE('',*,*,#7206,.T.); +#7227 = ORIENTED_EDGE('',*,*,#7183,.T.); +#7228 = ORIENTED_EDGE('',*,*,#7134,.F.); +#7229 = ORIENTED_EDGE('',*,*,#7084,.F.); +#7230 = FACE_BOUND('',#7231,.T.); +#7231 = EDGE_LOOP('',(#7232,#7243,#7251,#7260,#7268,#7277,#7285,#7294)); +#7232 = ORIENTED_EDGE('',*,*,#7233,.F.); +#7233 = EDGE_CURVE('',#7234,#7236,#7238,.T.); +#7234 = VERTEX_POINT('',#7235); +#7235 = CARTESIAN_POINT('',(-0.6,-0.585,8.E-02)); +#7236 = VERTEX_POINT('',#7237); +#7237 = CARTESIAN_POINT('',(-0.6,-0.545,4.E-02)); +#7238 = CIRCLE('',#7239,4.E-02); +#7239 = AXIS2_PLACEMENT_3D('',#7240,#7241,#7242); +#7240 = CARTESIAN_POINT('',(-0.6,-0.545,8.E-02)); +#7241 = DIRECTION('',(1.,0.,-0.)); +#7242 = DIRECTION('',(0.,0.,1.)); +#7243 = ORIENTED_EDGE('',*,*,#7244,.T.); +#7244 = EDGE_CURVE('',#7234,#7245,#7247,.T.); +#7245 = VERTEX_POINT('',#7246); +#7246 = CARTESIAN_POINT('',(-0.6,-0.585,1.17)); +#7247 = LINE('',#7248,#7249); +#7248 = CARTESIAN_POINT('',(-0.6,-0.585,4.E-02)); +#7249 = VECTOR('',#7250,1.); +#7250 = DIRECTION('',(0.,0.,1.)); +#7251 = ORIENTED_EDGE('',*,*,#7252,.T.); +#7252 = EDGE_CURVE('',#7245,#7253,#7255,.T.); +#7253 = VERTEX_POINT('',#7254); +#7254 = CARTESIAN_POINT('',(-0.6,-0.545,1.21)); +#7255 = CIRCLE('',#7256,4.E-02); +#7256 = AXIS2_PLACEMENT_3D('',#7257,#7258,#7259); +#7257 = CARTESIAN_POINT('',(-0.6,-0.545,1.17)); +#7258 = DIRECTION('',(-1.,0.,0.)); +#7259 = DIRECTION('',(0.,0.,1.)); +#7260 = ORIENTED_EDGE('',*,*,#7261,.T.); +#7261 = EDGE_CURVE('',#7253,#7262,#7264,.T.); +#7262 = VERTEX_POINT('',#7263); +#7263 = CARTESIAN_POINT('',(-0.6,0.545,1.21)); +#7264 = LINE('',#7265,#7266); +#7265 = CARTESIAN_POINT('',(-0.6,-0.585,1.21)); +#7266 = VECTOR('',#7267,1.); +#7267 = DIRECTION('',(0.,1.,0.)); +#7268 = ORIENTED_EDGE('',*,*,#7269,.F.); +#7269 = EDGE_CURVE('',#7270,#7262,#7272,.T.); +#7270 = VERTEX_POINT('',#7271); +#7271 = CARTESIAN_POINT('',(-0.6,0.585,1.17)); +#7272 = CIRCLE('',#7273,4.E-02); +#7273 = AXIS2_PLACEMENT_3D('',#7274,#7275,#7276); +#7274 = CARTESIAN_POINT('',(-0.6,0.545,1.17)); +#7275 = DIRECTION('',(1.,0.,-0.)); +#7276 = DIRECTION('',(0.,0.,1.)); +#7277 = ORIENTED_EDGE('',*,*,#7278,.F.); +#7278 = EDGE_CURVE('',#7279,#7270,#7281,.T.); +#7279 = VERTEX_POINT('',#7280); +#7280 = CARTESIAN_POINT('',(-0.6,0.585,8.E-02)); +#7281 = LINE('',#7282,#7283); +#7282 = CARTESIAN_POINT('',(-0.6,0.585,4.E-02)); +#7283 = VECTOR('',#7284,1.); +#7284 = DIRECTION('',(0.,0.,1.)); +#7285 = ORIENTED_EDGE('',*,*,#7286,.T.); +#7286 = EDGE_CURVE('',#7279,#7287,#7289,.T.); +#7287 = VERTEX_POINT('',#7288); +#7288 = CARTESIAN_POINT('',(-0.6,0.545,4.E-02)); +#7289 = CIRCLE('',#7290,4.E-02); +#7290 = AXIS2_PLACEMENT_3D('',#7291,#7292,#7293); +#7291 = CARTESIAN_POINT('',(-0.6,0.545,8.E-02)); +#7292 = DIRECTION('',(-1.,0.,0.)); +#7293 = DIRECTION('',(0.,0.,1.)); +#7294 = ORIENTED_EDGE('',*,*,#7295,.F.); +#7295 = EDGE_CURVE('',#7236,#7287,#7296,.T.); +#7296 = LINE('',#7297,#7298); +#7297 = CARTESIAN_POINT('',(-0.6,-0.585,4.E-02)); +#7298 = VECTOR('',#7299,1.); +#7299 = DIRECTION('',(0.,1.,0.)); +#7300 = PLANE('',#7301); +#7301 = AXIS2_PLACEMENT_3D('',#7302,#7303,#7304); +#7302 = CARTESIAN_POINT('',(-0.6,-0.625,0.)); +#7303 = DIRECTION('',(1.,0.,0.)); +#7304 = DIRECTION('',(0.,0.,1.)); +#7305 = ADVANCED_FACE('',(#7306),#7332,.T.); +#7306 = FACE_BOUND('',#7307,.T.); +#7307 = EDGE_LOOP('',(#7308,#7309,#7317,#7326)); +#7308 = ORIENTED_EDGE('',*,*,#7233,.T.); +#7309 = ORIENTED_EDGE('',*,*,#7310,.T.); +#7310 = EDGE_CURVE('',#7236,#7311,#7313,.T.); +#7311 = VERTEX_POINT('',#7312); +#7312 = CARTESIAN_POINT('',(0.6,-0.545,4.E-02)); +#7313 = LINE('',#7314,#7315); +#7314 = CARTESIAN_POINT('',(-0.6,-0.545,4.E-02)); +#7315 = VECTOR('',#7316,1.); +#7316 = DIRECTION('',(1.,0.,0.)); +#7317 = ORIENTED_EDGE('',*,*,#7318,.F.); +#7318 = EDGE_CURVE('',#7319,#7311,#7321,.T.); +#7319 = VERTEX_POINT('',#7320); +#7320 = CARTESIAN_POINT('',(0.6,-0.585,8.E-02)); +#7321 = CIRCLE('',#7322,4.E-02); +#7322 = AXIS2_PLACEMENT_3D('',#7323,#7324,#7325); +#7323 = CARTESIAN_POINT('',(0.6,-0.545,8.E-02)); +#7324 = DIRECTION('',(1.,0.,-0.)); +#7325 = DIRECTION('',(0.,0.,1.)); +#7326 = ORIENTED_EDGE('',*,*,#7327,.F.); +#7327 = EDGE_CURVE('',#7234,#7319,#7328,.T.); +#7328 = LINE('',#7329,#7330); +#7329 = CARTESIAN_POINT('',(-0.6,-0.585,8.E-02)); +#7330 = VECTOR('',#7331,1.); +#7331 = DIRECTION('',(1.,0.,0.)); +#7332 = CYLINDRICAL_SURFACE('',#7333,4.E-02); +#7333 = AXIS2_PLACEMENT_3D('',#7334,#7335,#7336); +#7334 = CARTESIAN_POINT('',(-0.6,-0.545,8.E-02)); +#7335 = DIRECTION('',(1.,0.,0.)); +#7336 = DIRECTION('',(0.,-1.,0.)); +#7337 = ADVANCED_FACE('',(#7338),#7356,.F.); +#7338 = FACE_BOUND('',#7339,.F.); +#7339 = EDGE_LOOP('',(#7340,#7341,#7342,#7350)); +#7340 = ORIENTED_EDGE('',*,*,#7295,.F.); +#7341 = ORIENTED_EDGE('',*,*,#7310,.T.); +#7342 = ORIENTED_EDGE('',*,*,#7343,.T.); +#7343 = EDGE_CURVE('',#7311,#7344,#7346,.T.); +#7344 = VERTEX_POINT('',#7345); +#7345 = CARTESIAN_POINT('',(0.6,0.545,4.E-02)); +#7346 = LINE('',#7347,#7348); +#7347 = CARTESIAN_POINT('',(0.6,-0.585,4.E-02)); +#7348 = VECTOR('',#7349,1.); +#7349 = DIRECTION('',(0.,1.,0.)); +#7350 = ORIENTED_EDGE('',*,*,#7351,.F.); +#7351 = EDGE_CURVE('',#7287,#7344,#7352,.T.); +#7352 = LINE('',#7353,#7354); +#7353 = CARTESIAN_POINT('',(-0.6,0.545,4.E-02)); +#7354 = VECTOR('',#7355,1.); +#7355 = DIRECTION('',(1.,0.,0.)); +#7356 = PLANE('',#7357); +#7357 = AXIS2_PLACEMENT_3D('',#7358,#7359,#7360); +#7358 = CARTESIAN_POINT('',(-0.6,-0.585,4.E-02)); +#7359 = DIRECTION('',(0.,0.,1.)); +#7360 = DIRECTION('',(1.,0.,-0.)); +#7361 = ADVANCED_FACE('',(#7362),#7381,.T.); +#7362 = FACE_BOUND('',#7363,.T.); +#7363 = EDGE_LOOP('',(#7364,#7372,#7379,#7380)); +#7364 = ORIENTED_EDGE('',*,*,#7365,.T.); +#7365 = EDGE_CURVE('',#7279,#7366,#7368,.T.); +#7366 = VERTEX_POINT('',#7367); +#7367 = CARTESIAN_POINT('',(0.6,0.585,8.E-02)); +#7368 = LINE('',#7369,#7370); +#7369 = CARTESIAN_POINT('',(-0.6,0.585,8.E-02)); +#7370 = VECTOR('',#7371,1.); +#7371 = DIRECTION('',(1.,0.,0.)); +#7372 = ORIENTED_EDGE('',*,*,#7373,.T.); +#7373 = EDGE_CURVE('',#7366,#7344,#7374,.T.); +#7374 = CIRCLE('',#7375,4.E-02); +#7375 = AXIS2_PLACEMENT_3D('',#7376,#7377,#7378); +#7376 = CARTESIAN_POINT('',(0.6,0.545,8.E-02)); +#7377 = DIRECTION('',(-1.,0.,0.)); +#7378 = DIRECTION('',(0.,0.,1.)); +#7379 = ORIENTED_EDGE('',*,*,#7351,.F.); +#7380 = ORIENTED_EDGE('',*,*,#7286,.F.); +#7381 = CYLINDRICAL_SURFACE('',#7382,4.E-02); +#7382 = AXIS2_PLACEMENT_3D('',#7383,#7384,#7385); +#7383 = CARTESIAN_POINT('',(-0.6,0.545,8.E-02)); +#7384 = DIRECTION('',(1.,0.,0.)); +#7385 = DIRECTION('',(-0.,1.,0.)); +#7386 = ADVANCED_FACE('',(#7387),#7405,.T.); +#7387 = FACE_BOUND('',#7388,.T.); +#7388 = EDGE_LOOP('',(#7389,#7397,#7398,#7399)); +#7389 = ORIENTED_EDGE('',*,*,#7390,.F.); +#7390 = EDGE_CURVE('',#7366,#7391,#7393,.T.); +#7391 = VERTEX_POINT('',#7392); +#7392 = CARTESIAN_POINT('',(0.6,0.585,1.17)); +#7393 = LINE('',#7394,#7395); +#7394 = CARTESIAN_POINT('',(0.6,0.585,4.E-02)); +#7395 = VECTOR('',#7396,1.); +#7396 = DIRECTION('',(0.,0.,1.)); +#7397 = ORIENTED_EDGE('',*,*,#7365,.F.); +#7398 = ORIENTED_EDGE('',*,*,#7278,.T.); +#7399 = ORIENTED_EDGE('',*,*,#7400,.T.); +#7400 = EDGE_CURVE('',#7270,#7391,#7401,.T.); +#7401 = LINE('',#7402,#7403); +#7402 = CARTESIAN_POINT('',(-0.6,0.585,1.17)); +#7403 = VECTOR('',#7404,1.); +#7404 = DIRECTION('',(1.,0.,0.)); +#7405 = PLANE('',#7406); +#7406 = AXIS2_PLACEMENT_3D('',#7407,#7408,#7409); +#7407 = CARTESIAN_POINT('',(-0.6,0.585,4.E-02)); +#7408 = DIRECTION('',(0.,1.,0.)); +#7409 = DIRECTION('',(0.,-0.,1.)); +#7410 = ADVANCED_FACE('',(#7411),#7430,.T.); +#7411 = FACE_BOUND('',#7412,.T.); +#7412 = EDGE_LOOP('',(#7413,#7414,#7422,#7429)); +#7413 = ORIENTED_EDGE('',*,*,#7269,.T.); +#7414 = ORIENTED_EDGE('',*,*,#7415,.T.); +#7415 = EDGE_CURVE('',#7262,#7416,#7418,.T.); +#7416 = VERTEX_POINT('',#7417); +#7417 = CARTESIAN_POINT('',(0.6,0.545,1.21)); +#7418 = LINE('',#7419,#7420); +#7419 = CARTESIAN_POINT('',(-0.6,0.545,1.21)); +#7420 = VECTOR('',#7421,1.); +#7421 = DIRECTION('',(1.,0.,0.)); +#7422 = ORIENTED_EDGE('',*,*,#7423,.F.); +#7423 = EDGE_CURVE('',#7391,#7416,#7424,.T.); +#7424 = CIRCLE('',#7425,4.E-02); +#7425 = AXIS2_PLACEMENT_3D('',#7426,#7427,#7428); +#7426 = CARTESIAN_POINT('',(0.6,0.545,1.17)); +#7427 = DIRECTION('',(1.,0.,-0.)); +#7428 = DIRECTION('',(0.,0.,1.)); +#7429 = ORIENTED_EDGE('',*,*,#7400,.F.); +#7430 = CYLINDRICAL_SURFACE('',#7431,4.E-02); +#7431 = AXIS2_PLACEMENT_3D('',#7432,#7433,#7434); +#7432 = CARTESIAN_POINT('',(-0.6,0.545,1.17)); +#7433 = DIRECTION('',(1.,0.,0.)); +#7434 = DIRECTION('',(-0.,1.,0.)); +#7435 = ADVANCED_FACE('',(#7436),#7454,.T.); +#7436 = FACE_BOUND('',#7437,.T.); +#7437 = EDGE_LOOP('',(#7438,#7439,#7447,#7453)); +#7438 = ORIENTED_EDGE('',*,*,#7261,.F.); +#7439 = ORIENTED_EDGE('',*,*,#7440,.T.); +#7440 = EDGE_CURVE('',#7253,#7441,#7443,.T.); +#7441 = VERTEX_POINT('',#7442); +#7442 = CARTESIAN_POINT('',(0.6,-0.545,1.21)); +#7443 = LINE('',#7444,#7445); +#7444 = CARTESIAN_POINT('',(-0.6,-0.545,1.21)); +#7445 = VECTOR('',#7446,1.); +#7446 = DIRECTION('',(1.,0.,0.)); +#7447 = ORIENTED_EDGE('',*,*,#7448,.T.); +#7448 = EDGE_CURVE('',#7441,#7416,#7449,.T.); +#7449 = LINE('',#7450,#7451); +#7450 = CARTESIAN_POINT('',(0.6,-0.585,1.21)); +#7451 = VECTOR('',#7452,1.); +#7452 = DIRECTION('',(0.,1.,0.)); +#7453 = ORIENTED_EDGE('',*,*,#7415,.F.); +#7454 = PLANE('',#7455); +#7455 = AXIS2_PLACEMENT_3D('',#7456,#7457,#7458); +#7456 = CARTESIAN_POINT('',(-0.6,-0.585,1.21)); +#7457 = DIRECTION('',(0.,0.,1.)); +#7458 = DIRECTION('',(1.,0.,-0.)); +#7459 = ADVANCED_FACE('',(#7460),#7479,.T.); +#7460 = FACE_BOUND('',#7461,.T.); +#7461 = EDGE_LOOP('',(#7462,#7470,#7477,#7478)); +#7462 = ORIENTED_EDGE('',*,*,#7463,.T.); +#7463 = EDGE_CURVE('',#7245,#7464,#7466,.T.); +#7464 = VERTEX_POINT('',#7465); +#7465 = CARTESIAN_POINT('',(0.6,-0.585,1.17)); +#7466 = LINE('',#7467,#7468); +#7467 = CARTESIAN_POINT('',(-0.6,-0.585,1.17)); +#7468 = VECTOR('',#7469,1.); +#7469 = DIRECTION('',(1.,0.,0.)); +#7470 = ORIENTED_EDGE('',*,*,#7471,.T.); +#7471 = EDGE_CURVE('',#7464,#7441,#7472,.T.); +#7472 = CIRCLE('',#7473,4.E-02); +#7473 = AXIS2_PLACEMENT_3D('',#7474,#7475,#7476); +#7474 = CARTESIAN_POINT('',(0.6,-0.545,1.17)); +#7475 = DIRECTION('',(-1.,0.,0.)); +#7476 = DIRECTION('',(0.,0.,1.)); +#7477 = ORIENTED_EDGE('',*,*,#7440,.F.); +#7478 = ORIENTED_EDGE('',*,*,#7252,.F.); +#7479 = CYLINDRICAL_SURFACE('',#7480,4.E-02); +#7480 = AXIS2_PLACEMENT_3D('',#7481,#7482,#7483); +#7481 = CARTESIAN_POINT('',(-0.6,-0.545,1.17)); +#7482 = DIRECTION('',(1.,0.,0.)); +#7483 = DIRECTION('',(0.,-1.,0.)); +#7484 = ADVANCED_FACE('',(#7485),#7496,.F.); +#7485 = FACE_BOUND('',#7486,.F.); +#7486 = EDGE_LOOP('',(#7487,#7493,#7494,#7495)); +#7487 = ORIENTED_EDGE('',*,*,#7488,.F.); +#7488 = EDGE_CURVE('',#7319,#7464,#7489,.T.); +#7489 = LINE('',#7490,#7491); +#7490 = CARTESIAN_POINT('',(0.6,-0.585,4.E-02)); +#7491 = VECTOR('',#7492,1.); +#7492 = DIRECTION('',(0.,0.,1.)); +#7493 = ORIENTED_EDGE('',*,*,#7327,.F.); +#7494 = ORIENTED_EDGE('',*,*,#7244,.T.); +#7495 = ORIENTED_EDGE('',*,*,#7463,.T.); +#7496 = PLANE('',#7497); +#7497 = AXIS2_PLACEMENT_3D('',#7498,#7499,#7500); +#7498 = CARTESIAN_POINT('',(-0.6,-0.585,4.E-02)); +#7499 = DIRECTION('',(0.,1.,0.)); +#7500 = DIRECTION('',(0.,-0.,1.)); +#7501 = ADVANCED_FACE('',(#7502,#7572),#7582,.F.); +#7502 = FACE_BOUND('',#7503,.F.); +#7503 = EDGE_LOOP('',(#7504,#7514,#7523,#7531,#7540,#7548,#7557,#7565)); +#7504 = ORIENTED_EDGE('',*,*,#7505,.F.); +#7505 = EDGE_CURVE('',#7506,#7508,#7510,.T.); +#7506 = VERTEX_POINT('',#7507); +#7507 = CARTESIAN_POINT('',(0.6,-0.625,4.E-02)); +#7508 = VERTEX_POINT('',#7509); +#7509 = CARTESIAN_POINT('',(0.6,-0.625,1.21)); +#7510 = LINE('',#7511,#7512); +#7511 = CARTESIAN_POINT('',(0.6,-0.625,0.)); +#7512 = VECTOR('',#7513,1.); +#7513 = DIRECTION('',(0.,0.,1.)); +#7514 = ORIENTED_EDGE('',*,*,#7515,.T.); +#7515 = EDGE_CURVE('',#7506,#7516,#7518,.T.); +#7516 = VERTEX_POINT('',#7517); +#7517 = CARTESIAN_POINT('',(0.6,-0.585,0.)); +#7518 = CIRCLE('',#7519,4.E-02); +#7519 = AXIS2_PLACEMENT_3D('',#7520,#7521,#7522); +#7520 = CARTESIAN_POINT('',(0.6,-0.585,4.E-02)); +#7521 = DIRECTION('',(1.,0.,-0.)); +#7522 = DIRECTION('',(0.,0.,1.)); +#7523 = ORIENTED_EDGE('',*,*,#7524,.T.); +#7524 = EDGE_CURVE('',#7516,#7525,#7527,.T.); +#7525 = VERTEX_POINT('',#7526); +#7526 = CARTESIAN_POINT('',(0.6,0.585,0.)); +#7527 = LINE('',#7528,#7529); +#7528 = CARTESIAN_POINT('',(0.6,-0.625,0.)); +#7529 = VECTOR('',#7530,1.); +#7530 = DIRECTION('',(0.,1.,0.)); +#7531 = ORIENTED_EDGE('',*,*,#7532,.F.); +#7532 = EDGE_CURVE('',#7533,#7525,#7535,.T.); +#7533 = VERTEX_POINT('',#7534); +#7534 = CARTESIAN_POINT('',(0.6,0.625,4.E-02)); +#7535 = CIRCLE('',#7536,4.E-02); +#7536 = AXIS2_PLACEMENT_3D('',#7537,#7538,#7539); +#7537 = CARTESIAN_POINT('',(0.6,0.585,4.E-02)); +#7538 = DIRECTION('',(-1.,0.,0.)); +#7539 = DIRECTION('',(0.,0.,1.)); +#7540 = ORIENTED_EDGE('',*,*,#7541,.T.); +#7541 = EDGE_CURVE('',#7533,#7542,#7544,.T.); +#7542 = VERTEX_POINT('',#7543); +#7543 = CARTESIAN_POINT('',(0.6,0.625,1.21)); +#7544 = LINE('',#7545,#7546); +#7545 = CARTESIAN_POINT('',(0.6,0.625,0.)); +#7546 = VECTOR('',#7547,1.); +#7547 = DIRECTION('',(0.,0.,1.)); +#7548 = ORIENTED_EDGE('',*,*,#7549,.T.); +#7549 = EDGE_CURVE('',#7542,#7550,#7552,.T.); +#7550 = VERTEX_POINT('',#7551); +#7551 = CARTESIAN_POINT('',(0.6,0.585,1.25)); +#7552 = CIRCLE('',#7553,4.E-02); +#7553 = AXIS2_PLACEMENT_3D('',#7554,#7555,#7556); +#7554 = CARTESIAN_POINT('',(0.6,0.585,1.21)); +#7555 = DIRECTION('',(1.,0.,-0.)); +#7556 = DIRECTION('',(0.,0.,1.)); +#7557 = ORIENTED_EDGE('',*,*,#7558,.F.); +#7558 = EDGE_CURVE('',#7559,#7550,#7561,.T.); +#7559 = VERTEX_POINT('',#7560); +#7560 = CARTESIAN_POINT('',(0.6,-0.585,1.25)); +#7561 = LINE('',#7562,#7563); +#7562 = CARTESIAN_POINT('',(0.6,-0.625,1.25)); +#7563 = VECTOR('',#7564,1.); +#7564 = DIRECTION('',(0.,1.,0.)); +#7565 = ORIENTED_EDGE('',*,*,#7566,.F.); +#7566 = EDGE_CURVE('',#7508,#7559,#7567,.T.); +#7567 = CIRCLE('',#7568,4.E-02); +#7568 = AXIS2_PLACEMENT_3D('',#7569,#7570,#7571); +#7569 = CARTESIAN_POINT('',(0.6,-0.585,1.21)); +#7570 = DIRECTION('',(-1.,0.,0.)); +#7571 = DIRECTION('',(0.,0.,1.)); +#7572 = FACE_BOUND('',#7573,.F.); +#7573 = EDGE_LOOP('',(#7574,#7575,#7576,#7577,#7578,#7579,#7580,#7581)); +#7574 = ORIENTED_EDGE('',*,*,#7318,.F.); +#7575 = ORIENTED_EDGE('',*,*,#7488,.T.); +#7576 = ORIENTED_EDGE('',*,*,#7471,.T.); +#7577 = ORIENTED_EDGE('',*,*,#7448,.T.); +#7578 = ORIENTED_EDGE('',*,*,#7423,.F.); +#7579 = ORIENTED_EDGE('',*,*,#7390,.F.); +#7580 = ORIENTED_EDGE('',*,*,#7373,.T.); +#7581 = ORIENTED_EDGE('',*,*,#7343,.F.); +#7582 = PLANE('',#7583); +#7583 = AXIS2_PLACEMENT_3D('',#7584,#7585,#7586); +#7584 = CARTESIAN_POINT('',(0.6,-0.625,0.)); +#7585 = DIRECTION('',(1.,0.,0.)); +#7586 = DIRECTION('',(0.,0.,1.)); +#7587 = ADVANCED_FACE('',(#7588),#7613,.F.); +#7588 = FACE_BOUND('',#7589,.F.); +#7589 = EDGE_LOOP('',(#7590,#7600,#7606,#7607)); +#7590 = ORIENTED_EDGE('',*,*,#7591,.F.); +#7591 = EDGE_CURVE('',#7592,#7594,#7596,.T.); +#7592 = VERTEX_POINT('',#7593); +#7593 = CARTESIAN_POINT('',(1.,-0.625,4.E-02)); +#7594 = VERTEX_POINT('',#7595); +#7595 = CARTESIAN_POINT('',(1.,-0.625,1.21)); +#7596 = LINE('',#7597,#7598); +#7597 = CARTESIAN_POINT('',(1.,-0.625,0.)); +#7598 = VECTOR('',#7599,1.); +#7599 = DIRECTION('',(0.,0.,1.)); +#7600 = ORIENTED_EDGE('',*,*,#7601,.F.); +#7601 = EDGE_CURVE('',#7506,#7592,#7602,.T.); +#7602 = LINE('',#7603,#7604); +#7603 = CARTESIAN_POINT('',(0.6,-0.625,4.E-02)); +#7604 = VECTOR('',#7605,1.); +#7605 = DIRECTION('',(1.,0.,0.)); +#7606 = ORIENTED_EDGE('',*,*,#7505,.T.); +#7607 = ORIENTED_EDGE('',*,*,#7608,.T.); +#7608 = EDGE_CURVE('',#7508,#7594,#7609,.T.); +#7609 = LINE('',#7610,#7611); +#7610 = CARTESIAN_POINT('',(0.6,-0.625,1.21)); +#7611 = VECTOR('',#7612,1.); +#7612 = DIRECTION('',(1.,0.,0.)); +#7613 = PLANE('',#7614); +#7614 = AXIS2_PLACEMENT_3D('',#7615,#7616,#7617); +#7615 = CARTESIAN_POINT('',(0.6,-0.625,0.)); +#7616 = DIRECTION('',(0.,1.,0.)); +#7617 = DIRECTION('',(0.,-0.,1.)); +#7618 = ADVANCED_FACE('',(#7619),#7638,.T.); +#7619 = FACE_BOUND('',#7620,.T.); +#7620 = EDGE_LOOP('',(#7621,#7622,#7630,#7637)); +#7621 = ORIENTED_EDGE('',*,*,#7515,.T.); +#7622 = ORIENTED_EDGE('',*,*,#7623,.T.); +#7623 = EDGE_CURVE('',#7516,#7624,#7626,.T.); +#7624 = VERTEX_POINT('',#7625); +#7625 = CARTESIAN_POINT('',(1.,-0.585,0.)); +#7626 = LINE('',#7627,#7628); +#7627 = CARTESIAN_POINT('',(0.6,-0.585,0.)); +#7628 = VECTOR('',#7629,1.); +#7629 = DIRECTION('',(1.,0.,0.)); +#7630 = ORIENTED_EDGE('',*,*,#7631,.F.); +#7631 = EDGE_CURVE('',#7592,#7624,#7632,.T.); +#7632 = CIRCLE('',#7633,4.E-02); +#7633 = AXIS2_PLACEMENT_3D('',#7634,#7635,#7636); +#7634 = CARTESIAN_POINT('',(1.,-0.585,4.E-02)); +#7635 = DIRECTION('',(1.,0.,-0.)); +#7636 = DIRECTION('',(0.,0.,1.)); +#7637 = ORIENTED_EDGE('',*,*,#7601,.F.); +#7638 = CYLINDRICAL_SURFACE('',#7639,4.E-02); +#7639 = AXIS2_PLACEMENT_3D('',#7640,#7641,#7642); +#7640 = CARTESIAN_POINT('',(0.6,-0.585,4.E-02)); +#7641 = DIRECTION('',(1.,0.,0.)); +#7642 = DIRECTION('',(0.,-1.,0.)); +#7643 = ADVANCED_FACE('',(#7644),#7663,.T.); +#7644 = FACE_BOUND('',#7645,.T.); +#7645 = EDGE_LOOP('',(#7646,#7647,#7656,#7662)); +#7646 = ORIENTED_EDGE('',*,*,#7608,.T.); +#7647 = ORIENTED_EDGE('',*,*,#7648,.T.); +#7648 = EDGE_CURVE('',#7594,#7649,#7651,.T.); +#7649 = VERTEX_POINT('',#7650); +#7650 = CARTESIAN_POINT('',(1.,-0.585,1.25)); +#7651 = CIRCLE('',#7652,4.E-02); +#7652 = AXIS2_PLACEMENT_3D('',#7653,#7654,#7655); +#7653 = CARTESIAN_POINT('',(1.,-0.585,1.21)); +#7654 = DIRECTION('',(-1.,0.,0.)); +#7655 = DIRECTION('',(0.,0.,1.)); +#7656 = ORIENTED_EDGE('',*,*,#7657,.F.); +#7657 = EDGE_CURVE('',#7559,#7649,#7658,.T.); +#7658 = LINE('',#7659,#7660); +#7659 = CARTESIAN_POINT('',(0.6,-0.585,1.25)); +#7660 = VECTOR('',#7661,1.); +#7661 = DIRECTION('',(1.,0.,0.)); +#7662 = ORIENTED_EDGE('',*,*,#7566,.F.); +#7663 = CYLINDRICAL_SURFACE('',#7664,4.E-02); +#7664 = AXIS2_PLACEMENT_3D('',#7665,#7666,#7667); +#7665 = CARTESIAN_POINT('',(0.6,-0.585,1.21)); +#7666 = DIRECTION('',(1.,0.,0.)); +#7667 = DIRECTION('',(0.,-1.,0.)); +#7668 = ADVANCED_FACE('',(#7669),#7687,.F.); +#7669 = FACE_BOUND('',#7670,.F.); +#7670 = EDGE_LOOP('',(#7671,#7672,#7673,#7681)); +#7671 = ORIENTED_EDGE('',*,*,#7524,.F.); +#7672 = ORIENTED_EDGE('',*,*,#7623,.T.); +#7673 = ORIENTED_EDGE('',*,*,#7674,.T.); +#7674 = EDGE_CURVE('',#7624,#7675,#7677,.T.); +#7675 = VERTEX_POINT('',#7676); +#7676 = CARTESIAN_POINT('',(1.,0.585,0.)); +#7677 = LINE('',#7678,#7679); +#7678 = CARTESIAN_POINT('',(1.,-0.625,0.)); +#7679 = VECTOR('',#7680,1.); +#7680 = DIRECTION('',(0.,1.,0.)); +#7681 = ORIENTED_EDGE('',*,*,#7682,.F.); +#7682 = EDGE_CURVE('',#7525,#7675,#7683,.T.); +#7683 = LINE('',#7684,#7685); +#7684 = CARTESIAN_POINT('',(0.6,0.585,0.)); +#7685 = VECTOR('',#7686,1.); +#7686 = DIRECTION('',(1.,0.,0.)); +#7687 = PLANE('',#7688); +#7688 = AXIS2_PLACEMENT_3D('',#7689,#7690,#7691); +#7689 = CARTESIAN_POINT('',(0.6,-0.625,0.)); +#7690 = DIRECTION('',(0.,0.,1.)); +#7691 = DIRECTION('',(1.,0.,-0.)); +#7692 = ADVANCED_FACE('',(#7693),#7711,.T.); +#7693 = FACE_BOUND('',#7694,.T.); +#7694 = EDGE_LOOP('',(#7695,#7696,#7697,#7705)); +#7695 = ORIENTED_EDGE('',*,*,#7558,.F.); +#7696 = ORIENTED_EDGE('',*,*,#7657,.T.); +#7697 = ORIENTED_EDGE('',*,*,#7698,.T.); +#7698 = EDGE_CURVE('',#7649,#7699,#7701,.T.); +#7699 = VERTEX_POINT('',#7700); +#7700 = CARTESIAN_POINT('',(1.,0.585,1.25)); +#7701 = LINE('',#7702,#7703); +#7702 = CARTESIAN_POINT('',(1.,-0.625,1.25)); +#7703 = VECTOR('',#7704,1.); +#7704 = DIRECTION('',(0.,1.,0.)); +#7705 = ORIENTED_EDGE('',*,*,#7706,.F.); +#7706 = EDGE_CURVE('',#7550,#7699,#7707,.T.); +#7707 = LINE('',#7708,#7709); +#7708 = CARTESIAN_POINT('',(0.6,0.585,1.25)); +#7709 = VECTOR('',#7710,1.); +#7710 = DIRECTION('',(1.,0.,0.)); +#7711 = PLANE('',#7712); +#7712 = AXIS2_PLACEMENT_3D('',#7713,#7714,#7715); +#7713 = CARTESIAN_POINT('',(0.6,-0.625,1.25)); +#7714 = DIRECTION('',(0.,0.,1.)); +#7715 = DIRECTION('',(1.,0.,-0.)); +#7716 = ADVANCED_FACE('',(#7717),#7736,.T.); +#7717 = FACE_BOUND('',#7718,.T.); +#7718 = EDGE_LOOP('',(#7719,#7727,#7734,#7735)); +#7719 = ORIENTED_EDGE('',*,*,#7720,.T.); +#7720 = EDGE_CURVE('',#7533,#7721,#7723,.T.); +#7721 = VERTEX_POINT('',#7722); +#7722 = CARTESIAN_POINT('',(1.,0.625,4.E-02)); +#7723 = LINE('',#7724,#7725); +#7724 = CARTESIAN_POINT('',(0.6,0.625,4.E-02)); +#7725 = VECTOR('',#7726,1.); +#7726 = DIRECTION('',(1.,0.,0.)); +#7727 = ORIENTED_EDGE('',*,*,#7728,.T.); +#7728 = EDGE_CURVE('',#7721,#7675,#7729,.T.); +#7729 = CIRCLE('',#7730,4.E-02); +#7730 = AXIS2_PLACEMENT_3D('',#7731,#7732,#7733); +#7731 = CARTESIAN_POINT('',(1.,0.585,4.E-02)); +#7732 = DIRECTION('',(-1.,0.,0.)); +#7733 = DIRECTION('',(0.,0.,1.)); +#7734 = ORIENTED_EDGE('',*,*,#7682,.F.); +#7735 = ORIENTED_EDGE('',*,*,#7532,.F.); +#7736 = CYLINDRICAL_SURFACE('',#7737,4.E-02); +#7737 = AXIS2_PLACEMENT_3D('',#7738,#7739,#7740); +#7738 = CARTESIAN_POINT('',(0.6,0.585,4.E-02)); +#7739 = DIRECTION('',(1.,0.,0.)); +#7740 = DIRECTION('',(-0.,1.,0.)); +#7741 = ADVANCED_FACE('',(#7742),#7761,.T.); +#7742 = FACE_BOUND('',#7743,.T.); +#7743 = EDGE_LOOP('',(#7744,#7745,#7746,#7755)); +#7744 = ORIENTED_EDGE('',*,*,#7549,.T.); +#7745 = ORIENTED_EDGE('',*,*,#7706,.T.); +#7746 = ORIENTED_EDGE('',*,*,#7747,.F.); +#7747 = EDGE_CURVE('',#7748,#7699,#7750,.T.); +#7748 = VERTEX_POINT('',#7749); +#7749 = CARTESIAN_POINT('',(1.,0.625,1.21)); +#7750 = CIRCLE('',#7751,4.E-02); +#7751 = AXIS2_PLACEMENT_3D('',#7752,#7753,#7754); +#7752 = CARTESIAN_POINT('',(1.,0.585,1.21)); +#7753 = DIRECTION('',(1.,0.,-0.)); +#7754 = DIRECTION('',(0.,0.,1.)); +#7755 = ORIENTED_EDGE('',*,*,#7756,.F.); +#7756 = EDGE_CURVE('',#7542,#7748,#7757,.T.); +#7757 = LINE('',#7758,#7759); +#7758 = CARTESIAN_POINT('',(0.6,0.625,1.21)); +#7759 = VECTOR('',#7760,1.); +#7760 = DIRECTION('',(1.,0.,0.)); +#7761 = CYLINDRICAL_SURFACE('',#7762,4.E-02); +#7762 = AXIS2_PLACEMENT_3D('',#7763,#7764,#7765); +#7763 = CARTESIAN_POINT('',(0.6,0.585,1.21)); +#7764 = DIRECTION('',(1.,0.,0.)); +#7765 = DIRECTION('',(-0.,1.,0.)); +#7766 = ADVANCED_FACE('',(#7767),#7778,.T.); +#7767 = FACE_BOUND('',#7768,.T.); +#7768 = EDGE_LOOP('',(#7769,#7775,#7776,#7777)); +#7769 = ORIENTED_EDGE('',*,*,#7770,.F.); +#7770 = EDGE_CURVE('',#7721,#7748,#7771,.T.); +#7771 = LINE('',#7772,#7773); +#7772 = CARTESIAN_POINT('',(1.,0.625,0.)); +#7773 = VECTOR('',#7774,1.); +#7774 = DIRECTION('',(0.,0.,1.)); +#7775 = ORIENTED_EDGE('',*,*,#7720,.F.); +#7776 = ORIENTED_EDGE('',*,*,#7541,.T.); +#7777 = ORIENTED_EDGE('',*,*,#7756,.T.); +#7778 = PLANE('',#7779); +#7779 = AXIS2_PLACEMENT_3D('',#7780,#7781,#7782); +#7780 = CARTESIAN_POINT('',(0.6,0.625,0.)); +#7781 = DIRECTION('',(0.,1.,0.)); +#7782 = DIRECTION('',(0.,-0.,1.)); +#7783 = ADVANCED_FACE('',(#7784),#7794,.T.); +#7784 = FACE_BOUND('',#7785,.T.); +#7785 = EDGE_LOOP('',(#7786,#7787,#7788,#7789,#7790,#7791,#7792,#7793)); +#7786 = ORIENTED_EDGE('',*,*,#7591,.F.); +#7787 = ORIENTED_EDGE('',*,*,#7631,.T.); +#7788 = ORIENTED_EDGE('',*,*,#7674,.T.); +#7789 = ORIENTED_EDGE('',*,*,#7728,.F.); +#7790 = ORIENTED_EDGE('',*,*,#7770,.T.); +#7791 = ORIENTED_EDGE('',*,*,#7747,.T.); +#7792 = ORIENTED_EDGE('',*,*,#7698,.F.); +#7793 = ORIENTED_EDGE('',*,*,#7648,.F.); +#7794 = PLANE('',#7795); +#7795 = AXIS2_PLACEMENT_3D('',#7796,#7797,#7798); +#7796 = CARTESIAN_POINT('',(1.,-0.625,0.)); +#7797 = DIRECTION('',(1.,0.,0.)); +#7798 = DIRECTION('',(0.,0.,1.)); +#7799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7803)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7800,#7801,#7802)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#7800 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#7801 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#7802 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#7803 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#7800, + 'distance_accuracy_value','confusion accuracy'); +#7804 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7805,#7807); +#7805 = ( REPRESENTATION_RELATIONSHIP('','',#6944,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7806) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#7806 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47); +#7807 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #7808); +#7808 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','C18','',#5,#6939,$); +#7809 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6941)); +#7810 = SHAPE_DEFINITION_REPRESENTATION(#7811,#7817); +#7811 = PRODUCT_DEFINITION_SHAPE('','',#7812); +#7812 = PRODUCT_DEFINITION('design','',#7813,#7816); +#7813 = PRODUCT_DEFINITION_FORMATION('','',#7814); +#7814 = PRODUCT('R_0603_1608Metric','R_0603_1608Metric','',(#7815)); +#7815 = PRODUCT_CONTEXT('',#2,'mechanical'); +#7816 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#7817 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#7818),#8608); +#7818 = MANIFOLD_SOLID_BREP('',#7819); +#7819 = CLOSED_SHELL('',(#7820,#7860,#7943,#7968,#7993,#8060,#8077,#8094 + ,#8143,#8160,#8177,#8226,#8243,#8312,#8343,#8367,#8436,#8460,#8477, + #8494,#8511,#8528,#8545,#8562,#8579,#8596)); +#7820 = ADVANCED_FACE('',(#7821),#7855,.F.); +#7821 = FACE_BOUND('',#7822,.F.); +#7822 = EDGE_LOOP('',(#7823,#7833,#7841,#7849)); +#7823 = ORIENTED_EDGE('',*,*,#7824,.F.); +#7824 = EDGE_CURVE('',#7825,#7827,#7829,.T.); +#7825 = VERTEX_POINT('',#7826); +#7826 = CARTESIAN_POINT('',(-0.8,-0.4,4.5E-02)); +#7827 = VERTEX_POINT('',#7828); +#7828 = CARTESIAN_POINT('',(-0.8,-0.4,0.405)); +#7829 = LINE('',#7830,#7831); +#7830 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#7831 = VECTOR('',#7832,1.); +#7832 = DIRECTION('',(0.,0.,1.)); +#7833 = ORIENTED_EDGE('',*,*,#7834,.T.); +#7834 = EDGE_CURVE('',#7825,#7835,#7837,.T.); +#7835 = VERTEX_POINT('',#7836); +#7836 = CARTESIAN_POINT('',(-0.8,0.4,4.5E-02)); +#7837 = LINE('',#7838,#7839); +#7838 = CARTESIAN_POINT('',(-0.8,-0.4,4.5E-02)); +#7839 = VECTOR('',#7840,1.); +#7840 = DIRECTION('',(0.,1.,0.)); +#7841 = ORIENTED_EDGE('',*,*,#7842,.T.); +#7842 = EDGE_CURVE('',#7835,#7843,#7845,.T.); +#7843 = VERTEX_POINT('',#7844); +#7844 = CARTESIAN_POINT('',(-0.8,0.4,0.405)); +#7845 = LINE('',#7846,#7847); +#7846 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#7847 = VECTOR('',#7848,1.); +#7848 = DIRECTION('',(0.,0.,1.)); +#7849 = ORIENTED_EDGE('',*,*,#7850,.F.); +#7850 = EDGE_CURVE('',#7827,#7843,#7851,.T.); +#7851 = LINE('',#7852,#7853); +#7852 = CARTESIAN_POINT('',(-0.8,-0.4,0.405)); +#7853 = VECTOR('',#7854,1.); +#7854 = DIRECTION('',(0.,1.,0.)); +#7855 = PLANE('',#7856); +#7856 = AXIS2_PLACEMENT_3D('',#7857,#7858,#7859); +#7857 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#7858 = DIRECTION('',(1.,0.,0.)); +#7859 = DIRECTION('',(0.,0.,1.)); +#7860 = ADVANCED_FACE('',(#7861),#7938,.F.); +#7861 = FACE_BOUND('',#7862,.F.); +#7862 = EDGE_LOOP('',(#7863,#7873,#7880,#7881,#7890,#7898,#7907,#7915, + #7923,#7931)); +#7863 = ORIENTED_EDGE('',*,*,#7864,.F.); +#7864 = EDGE_CURVE('',#7865,#7867,#7869,.T.); +#7865 = VERTEX_POINT('',#7866); +#7866 = CARTESIAN_POINT('',(-0.755,-0.4,-2.775557561563E-17)); +#7867 = VERTEX_POINT('',#7868); +#7868 = CARTESIAN_POINT('',(-0.545,-0.4,-2.775557561563E-17)); +#7869 = LINE('',#7870,#7871); +#7870 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#7871 = VECTOR('',#7872,1.); +#7872 = DIRECTION('',(1.,0.,0.)); +#7873 = ORIENTED_EDGE('',*,*,#7874,.F.); +#7874 = EDGE_CURVE('',#7825,#7865,#7875,.T.); +#7875 = CIRCLE('',#7876,4.5E-02); +#7876 = AXIS2_PLACEMENT_3D('',#7877,#7878,#7879); +#7877 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#7878 = DIRECTION('',(0.,-1.,0.)); +#7879 = DIRECTION('',(0.,0.,1.)); +#7880 = ORIENTED_EDGE('',*,*,#7824,.T.); +#7881 = ORIENTED_EDGE('',*,*,#7882,.T.); +#7882 = EDGE_CURVE('',#7827,#7883,#7885,.T.); +#7883 = VERTEX_POINT('',#7884); +#7884 = CARTESIAN_POINT('',(-0.755,-0.4,0.45)); +#7885 = CIRCLE('',#7886,4.5E-02); +#7886 = AXIS2_PLACEMENT_3D('',#7887,#7888,#7889); +#7887 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#7888 = DIRECTION('',(0.,1.,0.)); +#7889 = DIRECTION('',(0.,-0.,1.)); +#7890 = ORIENTED_EDGE('',*,*,#7891,.T.); +#7891 = EDGE_CURVE('',#7883,#7892,#7894,.T.); +#7892 = VERTEX_POINT('',#7893); +#7893 = CARTESIAN_POINT('',(-0.545,-0.4,0.45)); +#7894 = LINE('',#7895,#7896); +#7895 = CARTESIAN_POINT('',(-0.8,-0.4,0.45)); +#7896 = VECTOR('',#7897,1.); +#7897 = DIRECTION('',(1.,0.,0.)); +#7898 = ORIENTED_EDGE('',*,*,#7899,.F.); +#7899 = EDGE_CURVE('',#7900,#7892,#7902,.T.); +#7900 = VERTEX_POINT('',#7901); +#7901 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#7902 = CIRCLE('',#7903,4.5E-02); +#7903 = AXIS2_PLACEMENT_3D('',#7904,#7905,#7906); +#7904 = CARTESIAN_POINT('',(-0.545,-0.4,0.405)); +#7905 = DIRECTION('',(0.,-1.,0.)); +#7906 = DIRECTION('',(0.,0.,1.)); +#7907 = ORIENTED_EDGE('',*,*,#7908,.F.); +#7908 = EDGE_CURVE('',#7909,#7900,#7911,.T.); +#7909 = VERTEX_POINT('',#7910); +#7910 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#7911 = LINE('',#7912,#7913); +#7912 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#7913 = VECTOR('',#7914,1.); +#7914 = DIRECTION('',(1.,0.,0.)); +#7915 = ORIENTED_EDGE('',*,*,#7916,.F.); +#7916 = EDGE_CURVE('',#7917,#7909,#7919,.T.); +#7917 = VERTEX_POINT('',#7918); +#7918 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#7919 = LINE('',#7920,#7921); +#7920 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#7921 = VECTOR('',#7922,1.); +#7922 = DIRECTION('',(0.,0.,1.)); +#7923 = ORIENTED_EDGE('',*,*,#7924,.T.); +#7924 = EDGE_CURVE('',#7917,#7925,#7927,.T.); +#7925 = VERTEX_POINT('',#7926); +#7926 = CARTESIAN_POINT('',(-0.5,-0.4,4.5E-02)); +#7927 = LINE('',#7928,#7929); +#7928 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#7929 = VECTOR('',#7930,1.); +#7930 = DIRECTION('',(1.,0.,0.)); +#7931 = ORIENTED_EDGE('',*,*,#7932,.T.); +#7932 = EDGE_CURVE('',#7925,#7867,#7933,.T.); +#7933 = CIRCLE('',#7934,4.5E-02); +#7934 = AXIS2_PLACEMENT_3D('',#7935,#7936,#7937); +#7935 = CARTESIAN_POINT('',(-0.545,-0.4,4.5E-02)); +#7936 = DIRECTION('',(0.,1.,0.)); +#7937 = DIRECTION('',(0.,-0.,1.)); +#7938 = PLANE('',#7939); +#7939 = AXIS2_PLACEMENT_3D('',#7940,#7941,#7942); +#7940 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#7941 = DIRECTION('',(0.,1.,0.)); +#7942 = DIRECTION('',(0.,-0.,1.)); +#7943 = ADVANCED_FACE('',(#7944),#7963,.T.); +#7944 = FACE_BOUND('',#7945,.T.); +#7945 = EDGE_LOOP('',(#7946,#7947,#7956,#7962)); +#7946 = ORIENTED_EDGE('',*,*,#7834,.T.); +#7947 = ORIENTED_EDGE('',*,*,#7948,.T.); +#7948 = EDGE_CURVE('',#7835,#7949,#7951,.T.); +#7949 = VERTEX_POINT('',#7950); +#7950 = CARTESIAN_POINT('',(-0.755,0.4,-2.775557561563E-17)); +#7951 = CIRCLE('',#7952,4.5E-02); +#7952 = AXIS2_PLACEMENT_3D('',#7953,#7954,#7955); +#7953 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#7954 = DIRECTION('',(0.,-1.,0.)); +#7955 = DIRECTION('',(0.,0.,1.)); +#7956 = ORIENTED_EDGE('',*,*,#7957,.F.); +#7957 = EDGE_CURVE('',#7865,#7949,#7958,.T.); +#7958 = LINE('',#7959,#7960); +#7959 = CARTESIAN_POINT('',(-0.755,-0.4,-2.775557561563E-17)); +#7960 = VECTOR('',#7961,1.); +#7961 = DIRECTION('',(0.,1.,0.)); +#7962 = ORIENTED_EDGE('',*,*,#7874,.F.); +#7963 = CYLINDRICAL_SURFACE('',#7964,4.5E-02); +#7964 = AXIS2_PLACEMENT_3D('',#7965,#7966,#7967); +#7965 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#7966 = DIRECTION('',(0.,1.,0.)); +#7967 = DIRECTION('',(-1.,0.,0.)); +#7968 = ADVANCED_FACE('',(#7969),#7988,.T.); +#7969 = FACE_BOUND('',#7970,.T.); +#7970 = EDGE_LOOP('',(#7971,#7972,#7980,#7987)); +#7971 = ORIENTED_EDGE('',*,*,#7882,.T.); +#7972 = ORIENTED_EDGE('',*,*,#7973,.T.); +#7973 = EDGE_CURVE('',#7883,#7974,#7976,.T.); +#7974 = VERTEX_POINT('',#7975); +#7975 = CARTESIAN_POINT('',(-0.755,0.4,0.45)); +#7976 = LINE('',#7977,#7978); +#7977 = CARTESIAN_POINT('',(-0.755,-0.4,0.45)); +#7978 = VECTOR('',#7979,1.); +#7979 = DIRECTION('',(0.,1.,0.)); +#7980 = ORIENTED_EDGE('',*,*,#7981,.F.); +#7981 = EDGE_CURVE('',#7843,#7974,#7982,.T.); +#7982 = CIRCLE('',#7983,4.5E-02); +#7983 = AXIS2_PLACEMENT_3D('',#7984,#7985,#7986); +#7984 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#7985 = DIRECTION('',(0.,1.,0.)); +#7986 = DIRECTION('',(0.,-0.,1.)); +#7987 = ORIENTED_EDGE('',*,*,#7850,.F.); +#7988 = CYLINDRICAL_SURFACE('',#7989,4.5E-02); +#7989 = AXIS2_PLACEMENT_3D('',#7990,#7991,#7992); +#7990 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#7991 = DIRECTION('',(0.,1.,0.)); +#7992 = DIRECTION('',(-1.,0.,0.)); +#7993 = ADVANCED_FACE('',(#7994),#8055,.T.); +#7994 = FACE_BOUND('',#7995,.T.); +#7995 = EDGE_LOOP('',(#7996,#8004,#8005,#8006,#8007,#8015,#8024,#8032, + #8040,#8048)); +#7996 = ORIENTED_EDGE('',*,*,#7997,.F.); +#7997 = EDGE_CURVE('',#7949,#7998,#8000,.T.); +#7998 = VERTEX_POINT('',#7999); +#7999 = CARTESIAN_POINT('',(-0.545,0.4,-2.775557561563E-17)); +#8000 = LINE('',#8001,#8002); +#8001 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#8002 = VECTOR('',#8003,1.); +#8003 = DIRECTION('',(1.,0.,0.)); +#8004 = ORIENTED_EDGE('',*,*,#7948,.F.); +#8005 = ORIENTED_EDGE('',*,*,#7842,.T.); +#8006 = ORIENTED_EDGE('',*,*,#7981,.T.); +#8007 = ORIENTED_EDGE('',*,*,#8008,.T.); +#8008 = EDGE_CURVE('',#7974,#8009,#8011,.T.); +#8009 = VERTEX_POINT('',#8010); +#8010 = CARTESIAN_POINT('',(-0.545,0.4,0.45)); +#8011 = LINE('',#8012,#8013); +#8012 = CARTESIAN_POINT('',(-0.8,0.4,0.45)); +#8013 = VECTOR('',#8014,1.); +#8014 = DIRECTION('',(1.,0.,0.)); +#8015 = ORIENTED_EDGE('',*,*,#8016,.F.); +#8016 = EDGE_CURVE('',#8017,#8009,#8019,.T.); +#8017 = VERTEX_POINT('',#8018); +#8018 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#8019 = CIRCLE('',#8020,4.5E-02); +#8020 = AXIS2_PLACEMENT_3D('',#8021,#8022,#8023); +#8021 = CARTESIAN_POINT('',(-0.545,0.4,0.405)); +#8022 = DIRECTION('',(0.,-1.,0.)); +#8023 = DIRECTION('',(0.,0.,1.)); +#8024 = ORIENTED_EDGE('',*,*,#8025,.F.); +#8025 = EDGE_CURVE('',#8026,#8017,#8028,.T.); +#8026 = VERTEX_POINT('',#8027); +#8027 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#8028 = LINE('',#8029,#8030); +#8029 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#8030 = VECTOR('',#8031,1.); +#8031 = DIRECTION('',(1.,0.,0.)); +#8032 = ORIENTED_EDGE('',*,*,#8033,.F.); +#8033 = EDGE_CURVE('',#8034,#8026,#8036,.T.); +#8034 = VERTEX_POINT('',#8035); +#8035 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#8036 = LINE('',#8037,#8038); +#8037 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#8038 = VECTOR('',#8039,1.); +#8039 = DIRECTION('',(0.,0.,1.)); +#8040 = ORIENTED_EDGE('',*,*,#8041,.T.); +#8041 = EDGE_CURVE('',#8034,#8042,#8044,.T.); +#8042 = VERTEX_POINT('',#8043); +#8043 = CARTESIAN_POINT('',(-0.5,0.4,4.5E-02)); +#8044 = LINE('',#8045,#8046); +#8045 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#8046 = VECTOR('',#8047,1.); +#8047 = DIRECTION('',(1.,0.,0.)); +#8048 = ORIENTED_EDGE('',*,*,#8049,.T.); +#8049 = EDGE_CURVE('',#8042,#7998,#8050,.T.); +#8050 = CIRCLE('',#8051,4.5E-02); +#8051 = AXIS2_PLACEMENT_3D('',#8052,#8053,#8054); +#8052 = CARTESIAN_POINT('',(-0.545,0.4,4.5E-02)); +#8053 = DIRECTION('',(0.,1.,0.)); +#8054 = DIRECTION('',(0.,-0.,1.)); +#8055 = PLANE('',#8056); +#8056 = AXIS2_PLACEMENT_3D('',#8057,#8058,#8059); +#8057 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#8058 = DIRECTION('',(0.,1.,0.)); +#8059 = DIRECTION('',(0.,-0.,1.)); +#8060 = ADVANCED_FACE('',(#8061),#8072,.F.); +#8061 = FACE_BOUND('',#8062,.F.); +#8062 = EDGE_LOOP('',(#8063,#8064,#8065,#8066)); +#8063 = ORIENTED_EDGE('',*,*,#7997,.F.); +#8064 = ORIENTED_EDGE('',*,*,#7957,.F.); +#8065 = ORIENTED_EDGE('',*,*,#7864,.T.); +#8066 = ORIENTED_EDGE('',*,*,#8067,.T.); +#8067 = EDGE_CURVE('',#7867,#7998,#8068,.T.); +#8068 = LINE('',#8069,#8070); +#8069 = CARTESIAN_POINT('',(-0.545,-0.4,-2.775557561563E-17)); +#8070 = VECTOR('',#8071,1.); +#8071 = DIRECTION('',(0.,1.,0.)); +#8072 = PLANE('',#8073); +#8073 = AXIS2_PLACEMENT_3D('',#8074,#8075,#8076); +#8074 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#8075 = DIRECTION('',(0.,0.,1.)); +#8076 = DIRECTION('',(1.,0.,-0.)); +#8077 = ADVANCED_FACE('',(#8078),#8089,.T.); +#8078 = FACE_BOUND('',#8079,.T.); +#8079 = EDGE_LOOP('',(#8080,#8081,#8082,#8083)); +#8080 = ORIENTED_EDGE('',*,*,#7932,.T.); +#8081 = ORIENTED_EDGE('',*,*,#8067,.T.); +#8082 = ORIENTED_EDGE('',*,*,#8049,.F.); +#8083 = ORIENTED_EDGE('',*,*,#8084,.F.); +#8084 = EDGE_CURVE('',#7925,#8042,#8085,.T.); +#8085 = LINE('',#8086,#8087); +#8086 = CARTESIAN_POINT('',(-0.5,-0.4,4.5E-02)); +#8087 = VECTOR('',#8088,1.); +#8088 = DIRECTION('',(0.,1.,0.)); +#8089 = CYLINDRICAL_SURFACE('',#8090,4.5E-02); +#8090 = AXIS2_PLACEMENT_3D('',#8091,#8092,#8093); +#8091 = CARTESIAN_POINT('',(-0.545,-0.4,4.5E-02)); +#8092 = DIRECTION('',(0.,1.,0.)); +#8093 = DIRECTION('',(1.,0.,0.)); +#8094 = ADVANCED_FACE('',(#8095),#8138,.F.); +#8095 = FACE_BOUND('',#8096,.F.); +#8096 = EDGE_LOOP('',(#8097,#8098,#8099,#8100,#8108,#8116,#8124,#8132)); +#8097 = ORIENTED_EDGE('',*,*,#7924,.F.); +#8098 = ORIENTED_EDGE('',*,*,#7916,.T.); +#8099 = ORIENTED_EDGE('',*,*,#7908,.T.); +#8100 = ORIENTED_EDGE('',*,*,#8101,.T.); +#8101 = EDGE_CURVE('',#7900,#8102,#8104,.T.); +#8102 = VERTEX_POINT('',#8103); +#8103 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#8104 = LINE('',#8105,#8106); +#8105 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#8106 = VECTOR('',#8107,1.); +#8107 = DIRECTION('',(1.,0.,0.)); +#8108 = ORIENTED_EDGE('',*,*,#8109,.T.); +#8109 = EDGE_CURVE('',#8102,#8110,#8112,.T.); +#8110 = VERTEX_POINT('',#8111); +#8111 = CARTESIAN_POINT('',(0.755,-0.4,0.405)); +#8112 = LINE('',#8113,#8114); +#8113 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#8114 = VECTOR('',#8115,1.); +#8115 = DIRECTION('',(1.,0.,0.)); +#8116 = ORIENTED_EDGE('',*,*,#8117,.F.); +#8117 = EDGE_CURVE('',#8118,#8110,#8120,.T.); +#8118 = VERTEX_POINT('',#8119); +#8119 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#8120 = LINE('',#8121,#8122); +#8121 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#8122 = VECTOR('',#8123,1.); +#8123 = DIRECTION('',(0.,0.,1.)); +#8124 = ORIENTED_EDGE('',*,*,#8125,.F.); +#8125 = EDGE_CURVE('',#8126,#8118,#8128,.T.); +#8126 = VERTEX_POINT('',#8127); +#8127 = CARTESIAN_POINT('',(0.5,-0.4,4.5E-02)); +#8128 = LINE('',#8129,#8130); +#8129 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#8130 = VECTOR('',#8131,1.); +#8131 = DIRECTION('',(1.,0.,0.)); +#8132 = ORIENTED_EDGE('',*,*,#8133,.F.); +#8133 = EDGE_CURVE('',#7925,#8126,#8134,.T.); +#8134 = LINE('',#8135,#8136); +#8135 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#8136 = VECTOR('',#8137,1.); +#8137 = DIRECTION('',(1.,0.,0.)); +#8138 = PLANE('',#8139); +#8139 = AXIS2_PLACEMENT_3D('',#8140,#8141,#8142); +#8140 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#8141 = DIRECTION('',(0.,1.,0.)); +#8142 = DIRECTION('',(0.,-0.,1.)); +#8143 = ADVANCED_FACE('',(#8144),#8155,.T.); +#8144 = FACE_BOUND('',#8145,.T.); +#8145 = EDGE_LOOP('',(#8146,#8147,#8148,#8149)); +#8146 = ORIENTED_EDGE('',*,*,#8008,.F.); +#8147 = ORIENTED_EDGE('',*,*,#7973,.F.); +#8148 = ORIENTED_EDGE('',*,*,#7891,.T.); +#8149 = ORIENTED_EDGE('',*,*,#8150,.T.); +#8150 = EDGE_CURVE('',#7892,#8009,#8151,.T.); +#8151 = LINE('',#8152,#8153); +#8152 = CARTESIAN_POINT('',(-0.545,-0.4,0.45)); +#8153 = VECTOR('',#8154,1.); +#8154 = DIRECTION('',(0.,1.,0.)); +#8155 = PLANE('',#8156); +#8156 = AXIS2_PLACEMENT_3D('',#8157,#8158,#8159); +#8157 = CARTESIAN_POINT('',(-0.8,-0.4,0.45)); +#8158 = DIRECTION('',(0.,0.,1.)); +#8159 = DIRECTION('',(1.,0.,-0.)); +#8160 = ADVANCED_FACE('',(#8161),#8172,.T.); +#8161 = FACE_BOUND('',#8162,.T.); +#8162 = EDGE_LOOP('',(#8163,#8169,#8170,#8171)); +#8163 = ORIENTED_EDGE('',*,*,#8164,.T.); +#8164 = EDGE_CURVE('',#7900,#8017,#8165,.T.); +#8165 = LINE('',#8166,#8167); +#8166 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#8167 = VECTOR('',#8168,1.); +#8168 = DIRECTION('',(0.,1.,0.)); +#8169 = ORIENTED_EDGE('',*,*,#8016,.T.); +#8170 = ORIENTED_EDGE('',*,*,#8150,.F.); +#8171 = ORIENTED_EDGE('',*,*,#7899,.F.); +#8172 = CYLINDRICAL_SURFACE('',#8173,4.5E-02); +#8173 = AXIS2_PLACEMENT_3D('',#8174,#8175,#8176); +#8174 = CARTESIAN_POINT('',(-0.545,-0.4,0.405)); +#8175 = DIRECTION('',(0.,1.,0.)); +#8176 = DIRECTION('',(1.,0.,0.)); +#8177 = ADVANCED_FACE('',(#8178),#8221,.T.); +#8178 = FACE_BOUND('',#8179,.T.); +#8179 = EDGE_LOOP('',(#8180,#8181,#8182,#8183,#8191,#8199,#8207,#8215)); +#8180 = ORIENTED_EDGE('',*,*,#8041,.F.); +#8181 = ORIENTED_EDGE('',*,*,#8033,.T.); +#8182 = ORIENTED_EDGE('',*,*,#8025,.T.); +#8183 = ORIENTED_EDGE('',*,*,#8184,.T.); +#8184 = EDGE_CURVE('',#8017,#8185,#8187,.T.); +#8185 = VERTEX_POINT('',#8186); +#8186 = CARTESIAN_POINT('',(0.5,0.4,0.405)); +#8187 = LINE('',#8188,#8189); +#8188 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#8189 = VECTOR('',#8190,1.); +#8190 = DIRECTION('',(1.,0.,0.)); +#8191 = ORIENTED_EDGE('',*,*,#8192,.T.); +#8192 = EDGE_CURVE('',#8185,#8193,#8195,.T.); +#8193 = VERTEX_POINT('',#8194); +#8194 = CARTESIAN_POINT('',(0.755,0.4,0.405)); +#8195 = LINE('',#8196,#8197); +#8196 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#8197 = VECTOR('',#8198,1.); +#8198 = DIRECTION('',(1.,0.,0.)); +#8199 = ORIENTED_EDGE('',*,*,#8200,.F.); +#8200 = EDGE_CURVE('',#8201,#8193,#8203,.T.); +#8201 = VERTEX_POINT('',#8202); +#8202 = CARTESIAN_POINT('',(0.755,0.4,4.5E-02)); +#8203 = LINE('',#8204,#8205); +#8204 = CARTESIAN_POINT('',(0.755,0.4,4.5E-02)); +#8205 = VECTOR('',#8206,1.); +#8206 = DIRECTION('',(0.,0.,1.)); +#8207 = ORIENTED_EDGE('',*,*,#8208,.F.); +#8208 = EDGE_CURVE('',#8209,#8201,#8211,.T.); +#8209 = VERTEX_POINT('',#8210); +#8210 = CARTESIAN_POINT('',(0.5,0.4,4.5E-02)); +#8211 = LINE('',#8212,#8213); +#8212 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#8213 = VECTOR('',#8214,1.); +#8214 = DIRECTION('',(1.,0.,0.)); +#8215 = ORIENTED_EDGE('',*,*,#8216,.F.); +#8216 = EDGE_CURVE('',#8042,#8209,#8217,.T.); +#8217 = LINE('',#8218,#8219); +#8218 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#8219 = VECTOR('',#8220,1.); +#8220 = DIRECTION('',(1.,0.,0.)); +#8221 = PLANE('',#8222); +#8222 = AXIS2_PLACEMENT_3D('',#8223,#8224,#8225); +#8223 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#8224 = DIRECTION('',(0.,1.,0.)); +#8225 = DIRECTION('',(0.,-0.,1.)); +#8226 = ADVANCED_FACE('',(#8227),#8238,.F.); +#8227 = FACE_BOUND('',#8228,.F.); +#8228 = EDGE_LOOP('',(#8229,#8230,#8231,#8237)); +#8229 = ORIENTED_EDGE('',*,*,#8084,.F.); +#8230 = ORIENTED_EDGE('',*,*,#8133,.T.); +#8231 = ORIENTED_EDGE('',*,*,#8232,.T.); +#8232 = EDGE_CURVE('',#8126,#8209,#8233,.T.); +#8233 = LINE('',#8234,#8235); +#8234 = CARTESIAN_POINT('',(0.5,-0.4,4.5E-02)); +#8235 = VECTOR('',#8236,1.); +#8236 = DIRECTION('',(0.,1.,0.)); +#8237 = ORIENTED_EDGE('',*,*,#8216,.F.); +#8238 = PLANE('',#8239); +#8239 = AXIS2_PLACEMENT_3D('',#8240,#8241,#8242); +#8240 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#8241 = DIRECTION('',(0.,0.,1.)); +#8242 = DIRECTION('',(1.,0.,-0.)); +#8243 = ADVANCED_FACE('',(#8244),#8307,.F.); +#8244 = FACE_BOUND('',#8245,.F.); +#8245 = EDGE_LOOP('',(#8246,#8256,#8263,#8264,#8265,#8266,#8275,#8283, + #8292,#8300)); +#8246 = ORIENTED_EDGE('',*,*,#8247,.F.); +#8247 = EDGE_CURVE('',#8248,#8250,#8252,.T.); +#8248 = VERTEX_POINT('',#8249); +#8249 = CARTESIAN_POINT('',(0.545,-0.4,-2.775557561563E-17)); +#8250 = VERTEX_POINT('',#8251); +#8251 = CARTESIAN_POINT('',(0.755,-0.4,-2.775557561563E-17)); +#8252 = LINE('',#8253,#8254); +#8253 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#8254 = VECTOR('',#8255,1.); +#8255 = DIRECTION('',(1.,0.,0.)); +#8256 = ORIENTED_EDGE('',*,*,#8257,.F.); +#8257 = EDGE_CURVE('',#8126,#8248,#8258,.T.); +#8258 = CIRCLE('',#8259,4.5E-02); +#8259 = AXIS2_PLACEMENT_3D('',#8260,#8261,#8262); +#8260 = CARTESIAN_POINT('',(0.545,-0.4,4.5E-02)); +#8261 = DIRECTION('',(0.,-1.,0.)); +#8262 = DIRECTION('',(0.,0.,1.)); +#8263 = ORIENTED_EDGE('',*,*,#8125,.T.); +#8264 = ORIENTED_EDGE('',*,*,#8117,.T.); +#8265 = ORIENTED_EDGE('',*,*,#8109,.F.); +#8266 = ORIENTED_EDGE('',*,*,#8267,.T.); +#8267 = EDGE_CURVE('',#8102,#8268,#8270,.T.); +#8268 = VERTEX_POINT('',#8269); +#8269 = CARTESIAN_POINT('',(0.545,-0.4,0.45)); +#8270 = CIRCLE('',#8271,4.5E-02); +#8271 = AXIS2_PLACEMENT_3D('',#8272,#8273,#8274); +#8272 = CARTESIAN_POINT('',(0.545,-0.4,0.405)); +#8273 = DIRECTION('',(0.,1.,0.)); +#8274 = DIRECTION('',(0.,-0.,1.)); +#8275 = ORIENTED_EDGE('',*,*,#8276,.T.); +#8276 = EDGE_CURVE('',#8268,#8277,#8279,.T.); +#8277 = VERTEX_POINT('',#8278); +#8278 = CARTESIAN_POINT('',(0.755,-0.4,0.45)); +#8279 = LINE('',#8280,#8281); +#8280 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#8281 = VECTOR('',#8282,1.); +#8282 = DIRECTION('',(1.,0.,0.)); +#8283 = ORIENTED_EDGE('',*,*,#8284,.F.); +#8284 = EDGE_CURVE('',#8285,#8277,#8287,.T.); +#8285 = VERTEX_POINT('',#8286); +#8286 = CARTESIAN_POINT('',(0.8,-0.4,0.405)); +#8287 = CIRCLE('',#8288,4.5E-02); +#8288 = AXIS2_PLACEMENT_3D('',#8289,#8290,#8291); +#8289 = CARTESIAN_POINT('',(0.755,-0.4,0.405)); +#8290 = DIRECTION('',(0.,-1.,0.)); +#8291 = DIRECTION('',(0.,0.,1.)); +#8292 = ORIENTED_EDGE('',*,*,#8293,.F.); +#8293 = EDGE_CURVE('',#8294,#8285,#8296,.T.); +#8294 = VERTEX_POINT('',#8295); +#8295 = CARTESIAN_POINT('',(0.8,-0.4,4.5E-02)); +#8296 = LINE('',#8297,#8298); +#8297 = CARTESIAN_POINT('',(0.8,-0.4,0.)); +#8298 = VECTOR('',#8299,1.); +#8299 = DIRECTION('',(0.,0.,1.)); +#8300 = ORIENTED_EDGE('',*,*,#8301,.T.); +#8301 = EDGE_CURVE('',#8294,#8250,#8302,.T.); +#8302 = CIRCLE('',#8303,4.5E-02); +#8303 = AXIS2_PLACEMENT_3D('',#8304,#8305,#8306); +#8304 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#8305 = DIRECTION('',(0.,1.,0.)); +#8306 = DIRECTION('',(0.,-0.,1.)); +#8307 = PLANE('',#8308); +#8308 = AXIS2_PLACEMENT_3D('',#8309,#8310,#8311); +#8309 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#8310 = DIRECTION('',(0.,1.,0.)); +#8311 = DIRECTION('',(0.,-0.,1.)); +#8312 = ADVANCED_FACE('',(#8313),#8338,.F.); +#8313 = FACE_BOUND('',#8314,.F.); +#8314 = EDGE_LOOP('',(#8315,#8316,#8324,#8332)); +#8315 = ORIENTED_EDGE('',*,*,#8101,.F.); +#8316 = ORIENTED_EDGE('',*,*,#8317,.T.); +#8317 = EDGE_CURVE('',#7900,#8318,#8320,.T.); +#8318 = VERTEX_POINT('',#8319); +#8319 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#8320 = LINE('',#8321,#8322); +#8321 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#8322 = VECTOR('',#8323,1.); +#8323 = DIRECTION('',(0.,0.,1.)); +#8324 = ORIENTED_EDGE('',*,*,#8325,.T.); +#8325 = EDGE_CURVE('',#8318,#8326,#8328,.T.); +#8326 = VERTEX_POINT('',#8327); +#8327 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#8328 = LINE('',#8329,#8330); +#8329 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#8330 = VECTOR('',#8331,1.); +#8331 = DIRECTION('',(1.,0.,0.)); +#8332 = ORIENTED_EDGE('',*,*,#8333,.F.); +#8333 = EDGE_CURVE('',#8102,#8326,#8334,.T.); +#8334 = LINE('',#8335,#8336); +#8335 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#8336 = VECTOR('',#8337,1.); +#8337 = DIRECTION('',(0.,0.,1.)); +#8338 = PLANE('',#8339); +#8339 = AXIS2_PLACEMENT_3D('',#8340,#8341,#8342); +#8340 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#8341 = DIRECTION('',(0.,1.,0.)); +#8342 = DIRECTION('',(0.,-0.,1.)); +#8343 = ADVANCED_FACE('',(#8344),#8362,.F.); +#8344 = FACE_BOUND('',#8345,.F.); +#8345 = EDGE_LOOP('',(#8346,#8347,#8348,#8356)); +#8346 = ORIENTED_EDGE('',*,*,#8317,.F.); +#8347 = ORIENTED_EDGE('',*,*,#8164,.T.); +#8348 = ORIENTED_EDGE('',*,*,#8349,.T.); +#8349 = EDGE_CURVE('',#8017,#8350,#8352,.T.); +#8350 = VERTEX_POINT('',#8351); +#8351 = CARTESIAN_POINT('',(-0.5,0.4,0.45)); +#8352 = LINE('',#8353,#8354); +#8353 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#8354 = VECTOR('',#8355,1.); +#8355 = DIRECTION('',(0.,0.,1.)); +#8356 = ORIENTED_EDGE('',*,*,#8357,.F.); +#8357 = EDGE_CURVE('',#8318,#8350,#8358,.T.); +#8358 = LINE('',#8359,#8360); +#8359 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#8360 = VECTOR('',#8361,1.); +#8361 = DIRECTION('',(0.,1.,0.)); +#8362 = PLANE('',#8363); +#8363 = AXIS2_PLACEMENT_3D('',#8364,#8365,#8366); +#8364 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#8365 = DIRECTION('',(1.,0.,0.)); +#8366 = DIRECTION('',(0.,0.,1.)); +#8367 = ADVANCED_FACE('',(#8368),#8431,.T.); +#8368 = FACE_BOUND('',#8369,.T.); +#8369 = EDGE_LOOP('',(#8370,#8380,#8387,#8388,#8389,#8390,#8399,#8407, + #8416,#8424)); +#8370 = ORIENTED_EDGE('',*,*,#8371,.F.); +#8371 = EDGE_CURVE('',#8372,#8374,#8376,.T.); +#8372 = VERTEX_POINT('',#8373); +#8373 = CARTESIAN_POINT('',(0.545,0.4,-2.775557561563E-17)); +#8374 = VERTEX_POINT('',#8375); +#8375 = CARTESIAN_POINT('',(0.755,0.4,-2.775557561563E-17)); +#8376 = LINE('',#8377,#8378); +#8377 = CARTESIAN_POINT('',(0.5,0.4,0.)); +#8378 = VECTOR('',#8379,1.); +#8379 = DIRECTION('',(1.,0.,0.)); +#8380 = ORIENTED_EDGE('',*,*,#8381,.F.); +#8381 = EDGE_CURVE('',#8209,#8372,#8382,.T.); +#8382 = CIRCLE('',#8383,4.5E-02); +#8383 = AXIS2_PLACEMENT_3D('',#8384,#8385,#8386); +#8384 = CARTESIAN_POINT('',(0.545,0.4,4.5E-02)); +#8385 = DIRECTION('',(0.,-1.,0.)); +#8386 = DIRECTION('',(0.,0.,1.)); +#8387 = ORIENTED_EDGE('',*,*,#8208,.T.); +#8388 = ORIENTED_EDGE('',*,*,#8200,.T.); +#8389 = ORIENTED_EDGE('',*,*,#8192,.F.); +#8390 = ORIENTED_EDGE('',*,*,#8391,.T.); +#8391 = EDGE_CURVE('',#8185,#8392,#8394,.T.); +#8392 = VERTEX_POINT('',#8393); +#8393 = CARTESIAN_POINT('',(0.545,0.4,0.45)); +#8394 = CIRCLE('',#8395,4.5E-02); +#8395 = AXIS2_PLACEMENT_3D('',#8396,#8397,#8398); +#8396 = CARTESIAN_POINT('',(0.545,0.4,0.405)); +#8397 = DIRECTION('',(0.,1.,0.)); +#8398 = DIRECTION('',(0.,-0.,1.)); +#8399 = ORIENTED_EDGE('',*,*,#8400,.T.); +#8400 = EDGE_CURVE('',#8392,#8401,#8403,.T.); +#8401 = VERTEX_POINT('',#8402); +#8402 = CARTESIAN_POINT('',(0.755,0.4,0.45)); +#8403 = LINE('',#8404,#8405); +#8404 = CARTESIAN_POINT('',(0.5,0.4,0.45)); +#8405 = VECTOR('',#8406,1.); +#8406 = DIRECTION('',(1.,0.,0.)); +#8407 = ORIENTED_EDGE('',*,*,#8408,.F.); +#8408 = EDGE_CURVE('',#8409,#8401,#8411,.T.); +#8409 = VERTEX_POINT('',#8410); +#8410 = CARTESIAN_POINT('',(0.8,0.4,0.405)); +#8411 = CIRCLE('',#8412,4.5E-02); +#8412 = AXIS2_PLACEMENT_3D('',#8413,#8414,#8415); +#8413 = CARTESIAN_POINT('',(0.755,0.4,0.405)); +#8414 = DIRECTION('',(0.,-1.,0.)); +#8415 = DIRECTION('',(0.,0.,1.)); +#8416 = ORIENTED_EDGE('',*,*,#8417,.F.); +#8417 = EDGE_CURVE('',#8418,#8409,#8420,.T.); +#8418 = VERTEX_POINT('',#8419); +#8419 = CARTESIAN_POINT('',(0.8,0.4,4.5E-02)); +#8420 = LINE('',#8421,#8422); +#8421 = CARTESIAN_POINT('',(0.8,0.4,0.)); +#8422 = VECTOR('',#8423,1.); +#8423 = DIRECTION('',(0.,0.,1.)); +#8424 = ORIENTED_EDGE('',*,*,#8425,.T.); +#8425 = EDGE_CURVE('',#8418,#8374,#8426,.T.); +#8426 = CIRCLE('',#8427,4.5E-02); +#8427 = AXIS2_PLACEMENT_3D('',#8428,#8429,#8430); +#8428 = CARTESIAN_POINT('',(0.755,0.4,4.5E-02)); +#8429 = DIRECTION('',(0.,1.,0.)); +#8430 = DIRECTION('',(0.,-0.,1.)); +#8431 = PLANE('',#8432); +#8432 = AXIS2_PLACEMENT_3D('',#8433,#8434,#8435); +#8433 = CARTESIAN_POINT('',(0.5,0.4,0.)); +#8434 = DIRECTION('',(0.,1.,0.)); +#8435 = DIRECTION('',(0.,-0.,1.)); +#8436 = ADVANCED_FACE('',(#8437),#8455,.T.); +#8437 = FACE_BOUND('',#8438,.T.); +#8438 = EDGE_LOOP('',(#8439,#8440,#8441,#8449)); +#8439 = ORIENTED_EDGE('',*,*,#8184,.F.); +#8440 = ORIENTED_EDGE('',*,*,#8349,.T.); +#8441 = ORIENTED_EDGE('',*,*,#8442,.T.); +#8442 = EDGE_CURVE('',#8350,#8443,#8445,.T.); +#8443 = VERTEX_POINT('',#8444); +#8444 = CARTESIAN_POINT('',(0.5,0.4,0.45)); +#8445 = LINE('',#8446,#8447); +#8446 = CARTESIAN_POINT('',(-0.5,0.4,0.45)); +#8447 = VECTOR('',#8448,1.); +#8448 = DIRECTION('',(1.,0.,0.)); +#8449 = ORIENTED_EDGE('',*,*,#8450,.F.); +#8450 = EDGE_CURVE('',#8185,#8443,#8451,.T.); +#8451 = LINE('',#8452,#8453); +#8452 = CARTESIAN_POINT('',(0.5,0.4,0.405)); +#8453 = VECTOR('',#8454,1.); +#8454 = DIRECTION('',(0.,0.,1.)); +#8455 = PLANE('',#8456); +#8456 = AXIS2_PLACEMENT_3D('',#8457,#8458,#8459); +#8457 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#8458 = DIRECTION('',(0.,1.,0.)); +#8459 = DIRECTION('',(0.,-0.,1.)); +#8460 = ADVANCED_FACE('',(#8461),#8472,.T.); +#8461 = FACE_BOUND('',#8462,.T.); +#8462 = EDGE_LOOP('',(#8463,#8464,#8465,#8471)); +#8463 = ORIENTED_EDGE('',*,*,#8232,.T.); +#8464 = ORIENTED_EDGE('',*,*,#8381,.T.); +#8465 = ORIENTED_EDGE('',*,*,#8466,.F.); +#8466 = EDGE_CURVE('',#8248,#8372,#8467,.T.); +#8467 = LINE('',#8468,#8469); +#8468 = CARTESIAN_POINT('',(0.545,-0.4,-2.775557561563E-17)); +#8469 = VECTOR('',#8470,1.); +#8470 = DIRECTION('',(0.,1.,0.)); +#8471 = ORIENTED_EDGE('',*,*,#8257,.F.); +#8472 = CYLINDRICAL_SURFACE('',#8473,4.5E-02); +#8473 = AXIS2_PLACEMENT_3D('',#8474,#8475,#8476); +#8474 = CARTESIAN_POINT('',(0.545,-0.4,4.5E-02)); +#8475 = DIRECTION('',(0.,1.,0.)); +#8476 = DIRECTION('',(-1.,0.,0.)); +#8477 = ADVANCED_FACE('',(#8478),#8489,.F.); +#8478 = FACE_BOUND('',#8479,.F.); +#8479 = EDGE_LOOP('',(#8480,#8481,#8482,#8483)); +#8480 = ORIENTED_EDGE('',*,*,#8371,.F.); +#8481 = ORIENTED_EDGE('',*,*,#8466,.F.); +#8482 = ORIENTED_EDGE('',*,*,#8247,.T.); +#8483 = ORIENTED_EDGE('',*,*,#8484,.T.); +#8484 = EDGE_CURVE('',#8250,#8374,#8485,.T.); +#8485 = LINE('',#8486,#8487); +#8486 = CARTESIAN_POINT('',(0.755,-0.4,-2.775557561563E-17)); +#8487 = VECTOR('',#8488,1.); +#8488 = DIRECTION('',(0.,1.,0.)); +#8489 = PLANE('',#8490); +#8490 = AXIS2_PLACEMENT_3D('',#8491,#8492,#8493); +#8491 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#8492 = DIRECTION('',(0.,0.,1.)); +#8493 = DIRECTION('',(1.,0.,-0.)); +#8494 = ADVANCED_FACE('',(#8495),#8506,.T.); +#8495 = FACE_BOUND('',#8496,.T.); +#8496 = EDGE_LOOP('',(#8497,#8498,#8499,#8500)); +#8497 = ORIENTED_EDGE('',*,*,#8301,.T.); +#8498 = ORIENTED_EDGE('',*,*,#8484,.T.); +#8499 = ORIENTED_EDGE('',*,*,#8425,.F.); +#8500 = ORIENTED_EDGE('',*,*,#8501,.F.); +#8501 = EDGE_CURVE('',#8294,#8418,#8502,.T.); +#8502 = LINE('',#8503,#8504); +#8503 = CARTESIAN_POINT('',(0.8,-0.4,4.5E-02)); +#8504 = VECTOR('',#8505,1.); +#8505 = DIRECTION('',(0.,1.,0.)); +#8506 = CYLINDRICAL_SURFACE('',#8507,4.5E-02); +#8507 = AXIS2_PLACEMENT_3D('',#8508,#8509,#8510); +#8508 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#8509 = DIRECTION('',(0.,1.,0.)); +#8510 = DIRECTION('',(1.,0.,0.)); +#8511 = ADVANCED_FACE('',(#8512),#8523,.T.); +#8512 = FACE_BOUND('',#8513,.T.); +#8513 = EDGE_LOOP('',(#8514,#8515,#8516,#8517)); +#8514 = ORIENTED_EDGE('',*,*,#8293,.F.); +#8515 = ORIENTED_EDGE('',*,*,#8501,.T.); +#8516 = ORIENTED_EDGE('',*,*,#8417,.T.); +#8517 = ORIENTED_EDGE('',*,*,#8518,.F.); +#8518 = EDGE_CURVE('',#8285,#8409,#8519,.T.); +#8519 = LINE('',#8520,#8521); +#8520 = CARTESIAN_POINT('',(0.8,-0.4,0.405)); +#8521 = VECTOR('',#8522,1.); +#8522 = DIRECTION('',(0.,1.,0.)); +#8523 = PLANE('',#8524); +#8524 = AXIS2_PLACEMENT_3D('',#8525,#8526,#8527); +#8525 = CARTESIAN_POINT('',(0.8,-0.4,0.)); +#8526 = DIRECTION('',(1.,0.,0.)); +#8527 = DIRECTION('',(0.,0.,1.)); +#8528 = ADVANCED_FACE('',(#8529),#8540,.T.); +#8529 = FACE_BOUND('',#8530,.T.); +#8530 = EDGE_LOOP('',(#8531,#8532,#8533,#8539)); +#8531 = ORIENTED_EDGE('',*,*,#8518,.T.); +#8532 = ORIENTED_EDGE('',*,*,#8408,.T.); +#8533 = ORIENTED_EDGE('',*,*,#8534,.F.); +#8534 = EDGE_CURVE('',#8277,#8401,#8535,.T.); +#8535 = LINE('',#8536,#8537); +#8536 = CARTESIAN_POINT('',(0.755,-0.4,0.45)); +#8537 = VECTOR('',#8538,1.); +#8538 = DIRECTION('',(0.,1.,0.)); +#8539 = ORIENTED_EDGE('',*,*,#8284,.F.); +#8540 = CYLINDRICAL_SURFACE('',#8541,4.5E-02); +#8541 = AXIS2_PLACEMENT_3D('',#8542,#8543,#8544); +#8542 = CARTESIAN_POINT('',(0.755,-0.4,0.405)); +#8543 = DIRECTION('',(0.,1.,0.)); +#8544 = DIRECTION('',(1.,0.,0.)); +#8545 = ADVANCED_FACE('',(#8546),#8557,.T.); +#8546 = FACE_BOUND('',#8547,.T.); +#8547 = EDGE_LOOP('',(#8548,#8549,#8555,#8556)); +#8548 = ORIENTED_EDGE('',*,*,#8400,.F.); +#8549 = ORIENTED_EDGE('',*,*,#8550,.F.); +#8550 = EDGE_CURVE('',#8268,#8392,#8551,.T.); +#8551 = LINE('',#8552,#8553); +#8552 = CARTESIAN_POINT('',(0.545,-0.4,0.45)); +#8553 = VECTOR('',#8554,1.); +#8554 = DIRECTION('',(0.,1.,0.)); +#8555 = ORIENTED_EDGE('',*,*,#8276,.T.); +#8556 = ORIENTED_EDGE('',*,*,#8534,.T.); +#8557 = PLANE('',#8558); +#8558 = AXIS2_PLACEMENT_3D('',#8559,#8560,#8561); +#8559 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#8560 = DIRECTION('',(0.,0.,1.)); +#8561 = DIRECTION('',(1.,0.,-0.)); +#8562 = ADVANCED_FACE('',(#8563),#8574,.T.); +#8563 = FACE_BOUND('',#8564,.T.); +#8564 = EDGE_LOOP('',(#8565,#8566,#8567,#8568)); +#8565 = ORIENTED_EDGE('',*,*,#8267,.T.); +#8566 = ORIENTED_EDGE('',*,*,#8550,.T.); +#8567 = ORIENTED_EDGE('',*,*,#8391,.F.); +#8568 = ORIENTED_EDGE('',*,*,#8569,.F.); +#8569 = EDGE_CURVE('',#8102,#8185,#8570,.T.); +#8570 = LINE('',#8571,#8572); +#8571 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#8572 = VECTOR('',#8573,1.); +#8573 = DIRECTION('',(0.,1.,0.)); +#8574 = CYLINDRICAL_SURFACE('',#8575,4.5E-02); +#8575 = AXIS2_PLACEMENT_3D('',#8576,#8577,#8578); +#8576 = CARTESIAN_POINT('',(0.545,-0.4,0.405)); +#8577 = DIRECTION('',(0.,1.,0.)); +#8578 = DIRECTION('',(-1.,0.,0.)); +#8579 = ADVANCED_FACE('',(#8580),#8591,.T.); +#8580 = FACE_BOUND('',#8581,.T.); +#8581 = EDGE_LOOP('',(#8582,#8583,#8584,#8585)); +#8582 = ORIENTED_EDGE('',*,*,#8333,.F.); +#8583 = ORIENTED_EDGE('',*,*,#8569,.T.); +#8584 = ORIENTED_EDGE('',*,*,#8450,.T.); +#8585 = ORIENTED_EDGE('',*,*,#8586,.F.); +#8586 = EDGE_CURVE('',#8326,#8443,#8587,.T.); +#8587 = LINE('',#8588,#8589); +#8588 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#8589 = VECTOR('',#8590,1.); +#8590 = DIRECTION('',(0.,1.,0.)); +#8591 = PLANE('',#8592); +#8592 = AXIS2_PLACEMENT_3D('',#8593,#8594,#8595); +#8593 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#8594 = DIRECTION('',(1.,0.,0.)); +#8595 = DIRECTION('',(0.,0.,1.)); +#8596 = ADVANCED_FACE('',(#8597),#8603,.T.); +#8597 = FACE_BOUND('',#8598,.T.); +#8598 = EDGE_LOOP('',(#8599,#8600,#8601,#8602)); +#8599 = ORIENTED_EDGE('',*,*,#8357,.F.); +#8600 = ORIENTED_EDGE('',*,*,#8325,.T.); +#8601 = ORIENTED_EDGE('',*,*,#8586,.T.); +#8602 = ORIENTED_EDGE('',*,*,#8442,.F.); +#8603 = PLANE('',#8604); +#8604 = AXIS2_PLACEMENT_3D('',#8605,#8606,#8607); +#8605 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#8606 = DIRECTION('',(0.,0.,1.)); +#8607 = DIRECTION('',(1.,0.,-0.)); +#8608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#8612)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#8609,#8610,#8611)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#8609 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#8610 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#8611 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#8612 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#8609, + 'distance_accuracy_value','confusion accuracy'); +#8613 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8614,#8616); +#8614 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8615) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#8615 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51); +#8616 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #8617); +#8617 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','R15','',#5,#7812,$); +#8618 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7814)); +#8619 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8620,#8622); +#8620 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8621) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#8621 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55); +#8622 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #8623); +#8623 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','R9','',#5,#7812,$); +#8624 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8625,#8627); +#8625 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8626) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#8626 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59); +#8627 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #8628); +#8628 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','R4','',#5,#7812,$); +#8629 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8630,#8632); +#8630 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8631) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#8631 = ITEM_DEFINED_TRANSFORMATION('','',#11,#63); +#8632 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #8633); +#8633 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','C7','',#5,#5404,$); +#8634 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8635,#8637); +#8635 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8636) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#8636 = ITEM_DEFINED_TRANSFORMATION('','',#11,#67); +#8637 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #8638); +#8638 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','C22','',#5,#5404,$); +#8639 = SHAPE_DEFINITION_REPRESENTATION(#8640,#8646); +#8640 = PRODUCT_DEFINITION_SHAPE('','',#8641); +#8641 = PRODUCT_DEFINITION('design','',#8642,#8645); +#8642 = PRODUCT_DEFINITION_FORMATION('','',#8643); +#8643 = PRODUCT('CP_Radial_D10.0mm_P5.00mm','CP_Radial_D10.0mm_P5.00mm', + '',(#8644)); +#8644 = PRODUCT_CONTEXT('',#2,'mechanical'); +#8645 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#8646 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#8647),#10717); +#8647 = BREP_WITH_VOIDS('',#8648,(#10595)); +#8648 = CLOSED_SHELL('',(#8649,#8666,#8691,#8740,#8773,#8791,#8816,#8848 + ,#8866,#8875,#8913,#8935,#8998,#9026,#9200,#9266,#9335,#9367,#9541, + #9705,#9737,#9921,#9987,#10021,#10039,#10055,#10071,#10103,#10121, + #10264,#10316,#10340,#10364,#10388,#10450,#10467,#10491,#10507, + #10531,#10543,#10559,#10571,#10583)); +#8649 = ADVANCED_FACE('',(#8650),#8661,.F.); +#8650 = FACE_BOUND('',#8651,.F.); +#8651 = EDGE_LOOP('',(#8652)); +#8652 = ORIENTED_EDGE('',*,*,#8653,.T.); +#8653 = EDGE_CURVE('',#8654,#8654,#8656,.T.); +#8654 = VERTEX_POINT('',#8655); +#8655 = CARTESIAN_POINT('',(4.65,-2.632990618167E-16,-1.9)); +#8656 = CIRCLE('',#8657,0.35); +#8657 = AXIS2_PLACEMENT_3D('',#8658,#8659,#8660); +#8658 = CARTESIAN_POINT('',(5.,-3.061616997868E-16,-1.9)); +#8659 = DIRECTION('',(0.,0.,1.)); +#8660 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8661 = PLANE('',#8662); +#8662 = AXIS2_PLACEMENT_3D('',#8663,#8664,#8665); +#8663 = CARTESIAN_POINT('',(5.,-3.22397371041E-16,-1.9)); +#8664 = DIRECTION('',(0.,0.,1.)); +#8665 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8666 = ADVANCED_FACE('',(#8667),#8686,.T.); +#8667 = FACE_BOUND('',#8668,.T.); +#8668 = EDGE_LOOP('',(#8669,#8678,#8684,#8685)); +#8669 = ORIENTED_EDGE('',*,*,#8670,.F.); +#8670 = EDGE_CURVE('',#8671,#8671,#8673,.T.); +#8671 = VERTEX_POINT('',#8672); +#8672 = CARTESIAN_POINT('',(4.65,-2.632990618167E-16,0.2)); +#8673 = CIRCLE('',#8674,0.35); +#8674 = AXIS2_PLACEMENT_3D('',#8675,#8676,#8677); +#8675 = CARTESIAN_POINT('',(5.,-3.061616997868E-16,0.2)); +#8676 = DIRECTION('',(0.,0.,1.)); +#8677 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8678 = ORIENTED_EDGE('',*,*,#8679,.T.); +#8679 = EDGE_CURVE('',#8671,#8654,#8680,.T.); +#8680 = LINE('',#8681,#8682); +#8681 = CARTESIAN_POINT('',(4.65,-2.632990618167E-16,0.3)); +#8682 = VECTOR('',#8683,1.); +#8683 = DIRECTION('',(0.,0.,-1.)); +#8684 = ORIENTED_EDGE('',*,*,#8653,.T.); +#8685 = ORIENTED_EDGE('',*,*,#8679,.F.); +#8686 = CYLINDRICAL_SURFACE('',#8687,0.35); +#8687 = AXIS2_PLACEMENT_3D('',#8688,#8689,#8690); +#8688 = CARTESIAN_POINT('',(5.,-3.061616997868E-16,0.3)); +#8689 = DIRECTION('',(0.,0.,1.)); +#8690 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8691 = ADVANCED_FACE('',(#8692,#8721,#8724),#8735,.F.); +#8692 = FACE_BOUND('',#8693,.F.); +#8693 = EDGE_LOOP('',(#8694,#8705,#8714)); +#8694 = ORIENTED_EDGE('',*,*,#8695,.T.); +#8695 = EDGE_CURVE('',#8696,#8698,#8700,.T.); +#8696 = VERTEX_POINT('',#8697); +#8697 = CARTESIAN_POINT('',(-1.,4.286263797016E-16,0.2)); +#8698 = VERTEX_POINT('',#8699); +#8699 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,0.2)); +#8700 = CIRCLE('',#8701,3.5); +#8701 = AXIS2_PLACEMENT_3D('',#8702,#8703,#8704); +#8702 = CARTESIAN_POINT('',(2.5,0.,0.2)); +#8703 = DIRECTION('',(0.,0.,1.)); +#8704 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8705 = ORIENTED_EDGE('',*,*,#8706,.T.); +#8706 = EDGE_CURVE('',#8698,#8707,#8709,.T.); +#8707 = VERTEX_POINT('',#8708); +#8708 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,0.2)); +#8709 = CIRCLE('',#8710,3.5); +#8710 = AXIS2_PLACEMENT_3D('',#8711,#8712,#8713); +#8711 = CARTESIAN_POINT('',(2.5,0.,0.2)); +#8712 = DIRECTION('',(0.,0.,1.)); +#8713 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8714 = ORIENTED_EDGE('',*,*,#8715,.T.); +#8715 = EDGE_CURVE('',#8707,#8696,#8716,.T.); +#8716 = CIRCLE('',#8717,3.5); +#8717 = AXIS2_PLACEMENT_3D('',#8718,#8719,#8720); +#8718 = CARTESIAN_POINT('',(2.5,0.,0.2)); +#8719 = DIRECTION('',(0.,0.,1.)); +#8720 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8721 = FACE_BOUND('',#8722,.F.); +#8722 = EDGE_LOOP('',(#8723)); +#8723 = ORIENTED_EDGE('',*,*,#8670,.F.); +#8724 = FACE_BOUND('',#8725,.F.); +#8725 = EDGE_LOOP('',(#8726)); +#8726 = ORIENTED_EDGE('',*,*,#8727,.F.); +#8727 = EDGE_CURVE('',#8728,#8728,#8730,.T.); +#8728 = VERTEX_POINT('',#8729); +#8729 = CARTESIAN_POINT('',(-0.35,3.49024337757E-16,0.2)); +#8730 = CIRCLE('',#8731,0.35); +#8731 = AXIS2_PLACEMENT_3D('',#8732,#8733,#8734); +#8732 = CARTESIAN_POINT('',(0.,3.061616997868E-16,0.2)); +#8733 = DIRECTION('',(0.,0.,1.)); +#8734 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8735 = PLANE('',#8736); +#8736 = AXIS2_PLACEMENT_3D('',#8737,#8738,#8739); +#8737 = CARTESIAN_POINT('',(2.5,-2.47821720825E-16,0.2)); +#8738 = DIRECTION('',(0.,0.,1.)); +#8739 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8740 = ADVANCED_FACE('',(#8741),#8768,.F.); +#8741 = FACE_BOUND('',#8742,.F.); +#8742 = EDGE_LOOP('',(#8743,#8751,#8752,#8753,#8761)); +#8743 = ORIENTED_EDGE('',*,*,#8744,.F.); +#8744 = EDGE_CURVE('',#8698,#8745,#8747,.T.); +#8745 = VERTEX_POINT('',#8746); +#8746 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,0.)); +#8747 = LINE('',#8748,#8749); +#8748 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,0.3)); +#8749 = VECTOR('',#8750,1.); +#8750 = DIRECTION('',(0.,0.,-1.)); +#8751 = ORIENTED_EDGE('',*,*,#8695,.F.); +#8752 = ORIENTED_EDGE('',*,*,#8715,.F.); +#8753 = ORIENTED_EDGE('',*,*,#8754,.T.); +#8754 = EDGE_CURVE('',#8707,#8755,#8757,.T.); +#8755 = VERTEX_POINT('',#8756); +#8756 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,0.)); +#8757 = LINE('',#8758,#8759); +#8758 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,0.3)); +#8759 = VECTOR('',#8760,1.); +#8760 = DIRECTION('',(0.,0.,-1.)); +#8761 = ORIENTED_EDGE('',*,*,#8762,.F.); +#8762 = EDGE_CURVE('',#8745,#8755,#8763,.T.); +#8763 = CIRCLE('',#8764,3.5); +#8764 = AXIS2_PLACEMENT_3D('',#8765,#8766,#8767); +#8765 = CARTESIAN_POINT('',(2.5,0.,0.)); +#8766 = DIRECTION('',(0.,-0.,-1.)); +#8767 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#8768 = CYLINDRICAL_SURFACE('',#8769,3.5); +#8769 = AXIS2_PLACEMENT_3D('',#8770,#8771,#8772); +#8770 = CARTESIAN_POINT('',(2.5,0.,0.3)); +#8771 = DIRECTION('',(0.,0.,-1.)); +#8772 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#8773 = ADVANCED_FACE('',(#8774),#8786,.F.); +#8774 = FACE_BOUND('',#8775,.F.); +#8775 = EDGE_LOOP('',(#8776,#8777,#8778,#8779)); +#8776 = ORIENTED_EDGE('',*,*,#8754,.F.); +#8777 = ORIENTED_EDGE('',*,*,#8706,.F.); +#8778 = ORIENTED_EDGE('',*,*,#8744,.T.); +#8779 = ORIENTED_EDGE('',*,*,#8780,.F.); +#8780 = EDGE_CURVE('',#8755,#8745,#8781,.T.); +#8781 = CIRCLE('',#8782,3.5); +#8782 = AXIS2_PLACEMENT_3D('',#8783,#8784,#8785); +#8783 = CARTESIAN_POINT('',(2.5,0.,0.)); +#8784 = DIRECTION('',(0.,0.,-1.)); +#8785 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#8786 = CYLINDRICAL_SURFACE('',#8787,3.5); +#8787 = AXIS2_PLACEMENT_3D('',#8788,#8789,#8790); +#8788 = CARTESIAN_POINT('',(2.5,0.,0.3)); +#8789 = DIRECTION('',(0.,0.,-1.)); +#8790 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#8791 = ADVANCED_FACE('',(#8792),#8811,.T.); +#8792 = FACE_BOUND('',#8793,.T.); +#8793 = EDGE_LOOP('',(#8794,#8795,#8803,#8810)); +#8794 = ORIENTED_EDGE('',*,*,#8727,.F.); +#8795 = ORIENTED_EDGE('',*,*,#8796,.T.); +#8796 = EDGE_CURVE('',#8728,#8797,#8799,.T.); +#8797 = VERTEX_POINT('',#8798); +#8798 = CARTESIAN_POINT('',(-0.35,3.49024337757E-16,-2.)); +#8799 = LINE('',#8800,#8801); +#8800 = CARTESIAN_POINT('',(-0.35,3.49024337757E-16,0.3)); +#8801 = VECTOR('',#8802,1.); +#8802 = DIRECTION('',(0.,0.,-1.)); +#8803 = ORIENTED_EDGE('',*,*,#8804,.T.); +#8804 = EDGE_CURVE('',#8797,#8797,#8805,.T.); +#8805 = CIRCLE('',#8806,0.35); +#8806 = AXIS2_PLACEMENT_3D('',#8807,#8808,#8809); +#8807 = CARTESIAN_POINT('',(0.,3.061616997868E-16,-2.)); +#8808 = DIRECTION('',(0.,0.,1.)); +#8809 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8810 = ORIENTED_EDGE('',*,*,#8796,.F.); +#8811 = CYLINDRICAL_SURFACE('',#8812,0.35); +#8812 = AXIS2_PLACEMENT_3D('',#8813,#8814,#8815); +#8813 = CARTESIAN_POINT('',(0.,3.061616997868E-16,0.3)); +#8814 = DIRECTION('',(0.,0.,1.)); +#8815 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8816 = ADVANCED_FACE('',(#8817),#8843,.T.); +#8817 = FACE_BOUND('',#8818,.F.); +#8818 = EDGE_LOOP('',(#8819,#8820,#8828,#8837)); +#8819 = ORIENTED_EDGE('',*,*,#8762,.T.); +#8820 = ORIENTED_EDGE('',*,*,#8821,.T.); +#8821 = EDGE_CURVE('',#8755,#8822,#8824,.T.); +#8822 = VERTEX_POINT('',#8823); +#8823 = CARTESIAN_POINT('',(6.934621756054,1.836880475352, + -1.387778780781E-17)); +#8824 = LINE('',#8825,#8826); +#8825 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,0.)); +#8826 = VECTOR('',#8827,1.); +#8827 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#8828 = ORIENTED_EDGE('',*,*,#8829,.F.); +#8829 = EDGE_CURVE('',#8830,#8822,#8832,.T.); +#8830 = VERTEX_POINT('',#8831); +#8831 = CARTESIAN_POINT('',(6.934621756054,-1.836880475352, + -1.387778780781E-17)); +#8832 = CIRCLE('',#8833,4.8); +#8833 = AXIS2_PLACEMENT_3D('',#8834,#8835,#8836); +#8834 = CARTESIAN_POINT('',(2.5,0.,-1.387778780781E-17)); +#8835 = DIRECTION('',(0.,-0.,-1.)); +#8836 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#8837 = ORIENTED_EDGE('',*,*,#8838,.F.); +#8838 = EDGE_CURVE('',#8745,#8830,#8839,.T.); +#8839 = LINE('',#8840,#8841); +#8840 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,0.)); +#8841 = VECTOR('',#8842,1.); +#8842 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#8843 = PLANE('',#8844); +#8844 = AXIS2_PLACEMENT_3D('',#8845,#8846,#8847); +#8845 = CARTESIAN_POINT('',(2.5,0.,0.)); +#8846 = DIRECTION('',(0.,0.,-1.)); +#8847 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#8848 = ADVANCED_FACE('',(#8849),#8861,.T.); +#8849 = FACE_BOUND('',#8850,.F.); +#8850 = EDGE_LOOP('',(#8851,#8852,#8853,#8860)); +#8851 = ORIENTED_EDGE('',*,*,#8780,.T.); +#8852 = ORIENTED_EDGE('',*,*,#8838,.T.); +#8853 = ORIENTED_EDGE('',*,*,#8854,.F.); +#8854 = EDGE_CURVE('',#8822,#8830,#8855,.T.); +#8855 = CIRCLE('',#8856,4.8); +#8856 = AXIS2_PLACEMENT_3D('',#8857,#8858,#8859); +#8857 = CARTESIAN_POINT('',(2.5,0.,-1.387778780781E-17)); +#8858 = DIRECTION('',(0.,0.,-1.)); +#8859 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#8860 = ORIENTED_EDGE('',*,*,#8821,.F.); +#8861 = PLANE('',#8862); +#8862 = AXIS2_PLACEMENT_3D('',#8863,#8864,#8865); +#8863 = CARTESIAN_POINT('',(2.5,0.,0.)); +#8864 = DIRECTION('',(0.,0.,-1.)); +#8865 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#8866 = ADVANCED_FACE('',(#8867),#8870,.F.); +#8867 = FACE_BOUND('',#8868,.F.); +#8868 = EDGE_LOOP('',(#8869)); +#8869 = ORIENTED_EDGE('',*,*,#8804,.T.); +#8870 = PLANE('',#8871); +#8871 = AXIS2_PLACEMENT_3D('',#8872,#8873,#8874); +#8872 = CARTESIAN_POINT('',(0.,2.899260285327E-16,-2.)); +#8873 = DIRECTION('',(0.,0.,1.)); +#8874 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#8875 = ADVANCED_FACE('',(#8876),#8904,.F.); +#8876 = FACE_BOUND('',#8877,.F.); +#8877 = EDGE_LOOP('',(#8878,#8879,#8888,#8897)); +#8878 = ORIENTED_EDGE('',*,*,#8829,.T.); +#8879 = ORIENTED_EDGE('',*,*,#8880,.T.); +#8880 = EDGE_CURVE('',#8822,#8881,#8883,.T.); +#8881 = VERTEX_POINT('',#8882); +#8882 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,0.2)); +#8883 = CIRCLE('',#8884,0.2); +#8884 = AXIS2_PLACEMENT_3D('',#8885,#8886,#8887); +#8885 = CARTESIAN_POINT('',(6.934621756054,1.836880475352,0.2)); +#8886 = DIRECTION('',(0.382683432365,-0.923879532511,-1.972152263053E-31 + )); +#8887 = DIRECTION('',(-4.102849315896E-15,-1.699455831017E-15,-1.)); +#8888 = ORIENTED_EDGE('',*,*,#8889,.F.); +#8889 = EDGE_CURVE('',#8890,#8881,#8892,.T.); +#8890 = VERTEX_POINT('',#8891); +#8891 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825,0.2)); +#8892 = CIRCLE('',#8893,5.); +#8893 = AXIS2_PLACEMENT_3D('',#8894,#8895,#8896); +#8894 = CARTESIAN_POINT('',(2.5,0.,0.2)); +#8895 = DIRECTION('',(0.,-0.,-1.)); +#8896 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#8897 = ORIENTED_EDGE('',*,*,#8898,.F.); +#8898 = EDGE_CURVE('',#8830,#8890,#8899,.T.); +#8899 = CIRCLE('',#8900,0.2); +#8900 = AXIS2_PLACEMENT_3D('',#8901,#8902,#8903); +#8901 = CARTESIAN_POINT('',(6.934621756054,-1.836880475352,0.2)); +#8902 = DIRECTION('',(-0.382683432365,-0.923879532511,1.972152263053E-31 + )); +#8903 = DIRECTION('',(-4.102849315896E-15,1.699455831017E-15,-1.)); +#8904 = SURFACE_OF_REVOLUTION('',#8905,#8910); +#8905 = CIRCLE('',#8906,0.2); +#8906 = AXIS2_PLACEMENT_3D('',#8907,#8908,#8909); +#8907 = CARTESIAN_POINT('',(6.934621756054,-1.836880475352,0.2)); +#8908 = DIRECTION('',(-0.382683432365,-0.923879532511,0.)); +#8909 = DIRECTION('',(-4.102849315896E-15,1.699455831017E-15,-1.)); +#8910 = AXIS1_PLACEMENT('',#8911,#8912); +#8911 = CARTESIAN_POINT('',(2.5,0.,0.)); +#8912 = DIRECTION('',(0.,0.,-1.)); +#8913 = ADVANCED_FACE('',(#8914),#8926,.F.); +#8914 = FACE_BOUND('',#8915,.F.); +#8915 = EDGE_LOOP('',(#8916,#8917,#8918,#8925)); +#8916 = ORIENTED_EDGE('',*,*,#8854,.T.); +#8917 = ORIENTED_EDGE('',*,*,#8898,.T.); +#8918 = ORIENTED_EDGE('',*,*,#8919,.F.); +#8919 = EDGE_CURVE('',#8881,#8890,#8920,.T.); +#8920 = CIRCLE('',#8921,5.); +#8921 = AXIS2_PLACEMENT_3D('',#8922,#8923,#8924); +#8922 = CARTESIAN_POINT('',(2.5,0.,0.2)); +#8923 = DIRECTION('',(0.,0.,-1.)); +#8924 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#8925 = ORIENTED_EDGE('',*,*,#8880,.F.); +#8926 = SURFACE_OF_REVOLUTION('',#8927,#8932); +#8927 = CIRCLE('',#8928,0.2); +#8928 = AXIS2_PLACEMENT_3D('',#8929,#8930,#8931); +#8929 = CARTESIAN_POINT('',(6.934621756054,1.836880475352,0.2)); +#8930 = DIRECTION('',(0.382683432365,-0.923879532511,1.972152263054E-31) + ); +#8931 = DIRECTION('',(-4.102849315896E-15,-1.699455831017E-15,-1.)); +#8932 = AXIS1_PLACEMENT('',#8933,#8934); +#8933 = CARTESIAN_POINT('',(2.5,0.,0.)); +#8934 = DIRECTION('',(0.,0.,-1.)); +#8935 = ADVANCED_FACE('',(#8936),#8993,.T.); +#8936 = FACE_BOUND('',#8937,.T.); +#8937 = EDGE_LOOP('',(#8938,#8980,#8986,#8987)); +#8938 = ORIENTED_EDGE('',*,*,#8939,.T.); +#8939 = EDGE_CURVE('',#8940,#8942,#8944,.T.); +#8940 = VERTEX_POINT('',#8941); +#8941 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825, + 1.064979142851)); +#8942 = VERTEX_POINT('',#8943); +#8943 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,1.064979142851 + )); +#8944 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#8945,#8946,#8947,#8948,#8949, + #8950,#8951,#8952,#8953,#8954,#8955,#8956,#8957,#8958,#8959,#8960, + #8961,#8962,#8963,#8964,#8965,#8966,#8967,#8968,#8969,#8970,#8971, + #8972,#8973,#8974,#8975,#8976,#8977,#8978,#8979),.UNSPECIFIED.,.F., + .F.,(13,11,11,13),(-1.171231283167,-3.991931790191E-16,27.488935718911 + ,28.660167002077),.UNSPECIFIED.); +#8945 = CARTESIAN_POINT('',(7.567608470092,-0.831340551471, + 1.064979142851)); +#8946 = CARTESIAN_POINT('',(7.529998726783,-0.922138503845, + 1.064979142851)); +#8947 = CARTESIAN_POINT('',(7.492436045779,-1.012822837762, + 1.064979142851)); +#8948 = CARTESIAN_POINT('',(7.454920427082,-1.103393553223, + 1.064979142851)); +#8949 = CARTESIAN_POINT('',(7.41745187069,-1.193850650228,1.064979142851 + )); +#8950 = CARTESIAN_POINT('',(7.380030376603,-1.284194128775, + 1.064979142851)); +#8951 = CARTESIAN_POINT('',(7.342655944822,-1.374423988867, + 1.064979142851)); +#8952 = CARTESIAN_POINT('',(7.305328575347,-1.464540230501, + 1.064979142851)); +#8953 = CARTESIAN_POINT('',(7.268048268178,-1.554542853679, + 1.064979142851)); +#8954 = CARTESIAN_POINT('',(7.230815023314,-1.644431858401, + 1.064979142851)); +#8955 = CARTESIAN_POINT('',(7.193628840756,-1.734207244665, + 1.064979142851)); +#8956 = CARTESIAN_POINT('',(7.156489720503,-1.823869012474, + 1.064979142851)); +#8957 = CARTESIAN_POINT('',(6.248842707922,-4.015122740097, + 1.064979142851)); +#8958 = CARTESIAN_POINT('',(4.32138663606,-5.716779021404,1.064979179919 + )); +#8959 = CARTESIAN_POINT('',(1.539129938892,-6.390920517957, + 1.064978653652)); +#8960 = CARTESIAN_POINT('',(-1.444295453127,-5.513989403062, + 1.06498076459)); +#8961 = CARTESIAN_POINT('',(-3.665575663563,-3.325471120225, + 1.064976103248)); +#8962 = CARTESIAN_POINT('',(-4.778923381471,8.212985846967E-12, + 1.064982844735)); +#8963 = CARTESIAN_POINT('',(-3.665575663563,3.32547112021,1.064976103248 + )); +#8964 = CARTESIAN_POINT('',(-1.444295453127,5.513989403074, + 1.064980764591)); +#8965 = CARTESIAN_POINT('',(1.539129938893,6.39092051795,1.064978653652) + ); +#8966 = CARTESIAN_POINT('',(4.321386636059,5.716779021407,1.064979179919 + )); +#8967 = CARTESIAN_POINT('',(6.248842707922,4.015122740096,1.064979142851 + )); +#8968 = CARTESIAN_POINT('',(7.156489720503,1.823869012474,1.064979142851 + )); +#8969 = CARTESIAN_POINT('',(7.193628840756,1.734207244665,1.064979142851 + )); +#8970 = CARTESIAN_POINT('',(7.230815023314,1.644431858401,1.064979142851 + )); +#8971 = CARTESIAN_POINT('',(7.268048268178,1.554542853679,1.064979142851 + )); +#8972 = CARTESIAN_POINT('',(7.305328575347,1.464540230501,1.064979142851 + )); +#8973 = CARTESIAN_POINT('',(7.342655944822,1.374423988867,1.064979142851 + )); +#8974 = CARTESIAN_POINT('',(7.380030376603,1.284194128775,1.064979142851 + )); +#8975 = CARTESIAN_POINT('',(7.41745187069,1.193850650228,1.064979142851) + ); +#8976 = CARTESIAN_POINT('',(7.454920427082,1.103393553223,1.064979142851 + )); +#8977 = CARTESIAN_POINT('',(7.492436045779,1.012822837762,1.064979142851 + )); +#8978 = CARTESIAN_POINT('',(7.529998726783,0.922138503845,1.064979142851 + )); +#8979 = CARTESIAN_POINT('',(7.567608470092,0.831340551471,1.064979142851 + )); +#8980 = ORIENTED_EDGE('',*,*,#8981,.F.); +#8981 = EDGE_CURVE('',#8881,#8942,#8982,.T.); +#8982 = LINE('',#8983,#8984); +#8983 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,0.2)); +#8984 = VECTOR('',#8985,1.); +#8985 = DIRECTION('',(0.,0.,1.)); +#8986 = ORIENTED_EDGE('',*,*,#8889,.F.); +#8987 = ORIENTED_EDGE('',*,*,#8988,.T.); +#8988 = EDGE_CURVE('',#8890,#8940,#8989,.T.); +#8989 = LINE('',#8990,#8991); +#8990 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825,0.2)); +#8991 = VECTOR('',#8992,1.); +#8992 = DIRECTION('',(0.,0.,1.)); +#8993 = CYLINDRICAL_SURFACE('',#8994,5.); +#8994 = AXIS2_PLACEMENT_3D('',#8995,#8996,#8997); +#8995 = CARTESIAN_POINT('',(2.5,0.,0.2)); +#8996 = DIRECTION('',(0.,0.,1.)); +#8997 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#8998 = ADVANCED_FACE('',(#8999),#9021,.T.); +#8999 = FACE_BOUND('',#9000,.T.); +#9000 = EDGE_LOOP('',(#9001,#9018,#9019,#9020)); +#9001 = ORIENTED_EDGE('',*,*,#9002,.T.); +#9002 = EDGE_CURVE('',#8942,#8940,#9003,.T.); +#9003 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9004,#9005,#9006,#9007,#9008, + #9009,#9010,#9011,#9012,#9013,#9014,#9015,#9016,#9017), + .UNSPECIFIED.,.F.,.F.,(6,4,4,6),(-0.238826937805,-2.684273090947E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.); +#9004 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,1.064979142851) + ); +#9005 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,1.064979142851 + )); +#9006 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,1.064979142851) + ); +#9007 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,1.064979142851 + )); +#9008 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,1.064979142851 + )); +#9009 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,1.064979142851) + ); +#9010 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,1.064979142851 + )); +#9011 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 1.064979142851)); +#9012 = CARTESIAN_POINT('',(7.41995703187,-1.187802657023,1.064979142851 + )); +#9013 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 1.064979142851)); +#9014 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 1.064979142851)); +#9015 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,1.064979142851 + )); +#9016 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 1.064979142851)); +#9017 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,1.064979142851 + )); +#9018 = ORIENTED_EDGE('',*,*,#8988,.F.); +#9019 = ORIENTED_EDGE('',*,*,#8919,.F.); +#9020 = ORIENTED_EDGE('',*,*,#8981,.T.); +#9021 = CYLINDRICAL_SURFACE('',#9022,5.); +#9022 = AXIS2_PLACEMENT_3D('',#9023,#9024,#9025); +#9023 = CARTESIAN_POINT('',(2.5,0.,0.2)); +#9024 = DIRECTION('',(0.,0.,1.)); +#9025 = DIRECTION('',(0.923879532511,0.382683432365,-0.)); +#9026 = ADVANCED_FACE('',(#9027),#9094,.T.); +#9027 = FACE_BOUND('',#9028,.T.); +#9028 = EDGE_LOOP('',(#9029,#9042,#9082,#9093)); +#9029 = ORIENTED_EDGE('',*,*,#9030,.T.); +#9030 = EDGE_CURVE('',#8940,#9031,#9033,.T.); +#9031 = VERTEX_POINT('',#9032); +#9032 = CARTESIAN_POINT('',(7.045145369717,-1.882660855094, + 1.269338405373)); +#9033 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#9034,#9035,#9036,#9037,#9038, + #9039,#9040,#9041),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9034 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825, + 1.064979142851)); +#9035 = CARTESIAN_POINT('',(7.119397662479,-1.913417161793, + 1.096355884499)); +#9036 = CARTESIAN_POINT('',(7.115860106587,-1.911951858165, + 1.128452340475)); +#9037 = CARTESIAN_POINT('',(7.108495682308,-1.90890141375,1.160460292499 + )); +#9038 = CARTESIAN_POINT('',(7.097254566883,-1.904245191285, + 1.191398408619)); +#9039 = CARTESIAN_POINT('',(7.082502031892,-1.898134491212, + 1.220261378058)); +#9040 = CARTESIAN_POINT('',(7.06489214839,-1.890840238634,1.246367503489 + )); +#9041 = CARTESIAN_POINT('',(7.045145369717,-1.882660855094, + 1.269338405373)); +#9042 = ORIENTED_EDGE('',*,*,#9043,.T.); +#9043 = EDGE_CURVE('',#9031,#9044,#9046,.T.); +#9044 = VERTEX_POINT('',#9045); +#9045 = CARTESIAN_POINT('',(7.045145369717,1.882660855094,1.269338405373 + )); +#9046 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#9047,#9048,#9049,#9050,#9051, + #9052,#9053,#9054,#9055,#9056,#9057,#9058,#9059,#9060,#9061,#9062, + #9063,#9064,#9065,#9066,#9067,#9068,#9069,#9070,#9071,#9072,#9073, + #9074,#9075,#9076,#9077,#9078,#9079,#9080,#9081),.UNSPECIFIED.,.F., + .F.,(13,11,11,13),(-1.171231283167,-3.991931790191E-16,27.488935718911 + ,28.660167002077),.UNSPECIFIED.); +#9047 = CARTESIAN_POINT('',(7.493356177252,-0.800584244739, + 1.269338405373)); +#9048 = CARTESIAN_POINT('',(7.455150215442,-0.892821595904, + 1.269338405373)); +#9049 = CARTESIAN_POINT('',(7.417099719302,-0.984683619741, + 1.269338405373)); +#9050 = CARTESIAN_POINT('',(7.379204688831,-1.076170316251, + 1.269338405373)); +#9051 = CARTESIAN_POINT('',(7.34146512403,-1.167281685433,1.269338405373 + )); +#9052 = CARTESIAN_POINT('',(7.303881024898,-1.258017727287, + 1.269338405373)); +#9053 = CARTESIAN_POINT('',(7.266452391435,-1.348378441813, + 1.269338405373)); +#9054 = CARTESIAN_POINT('',(7.229179223642,-1.438363829013, + 1.269338405373)); +#9055 = CARTESIAN_POINT('',(7.192061521518,-1.527973888884, + 1.269338405373)); +#9056 = CARTESIAN_POINT('',(7.155099285063,-1.617208621428, + 1.269338405373)); +#9057 = CARTESIAN_POINT('',(7.118292514278,-1.706068026644, + 1.269338405373)); +#9058 = CARTESIAN_POINT('',(7.081641209163,-1.794552104533, + 1.269338405373)); +#9059 = CARTESIAN_POINT('',(6.188583733291,-3.950583574763, + 1.269338405373)); +#9060 = CARTESIAN_POINT('',(4.292055982718,-5.625078304016, + 1.269338398757)); +#9061 = CARTESIAN_POINT('',(1.554180226796,-6.28790347868,1.269338492685 + )); +#9062 = CARTESIAN_POINT('',(-1.379931640379,-5.425347598474, + 1.269338115926)); +#9063 = CARTESIAN_POINT('',(-3.567377513268,-3.27236752885, + 1.269338947878)); +#9064 = CARTESIAN_POINT('',(-4.661203210779,1.935340776527E-12, + 1.269337744664)); +#9065 = CARTESIAN_POINT('',(-3.567377513269,3.272367528846, + 1.269338947878)); +#9066 = CARTESIAN_POINT('',(-1.379931640378,5.425347598477, + 1.269338115927)); +#9067 = CARTESIAN_POINT('',(1.554180226795,6.287903478677,1.269338492684 + )); +#9068 = CARTESIAN_POINT('',(4.292055982718,5.625078304017,1.269338398757 + )); +#9069 = CARTESIAN_POINT('',(6.188583733291,3.950583574763,1.269338405373 + )); +#9070 = CARTESIAN_POINT('',(7.081641209163,1.794552104533,1.269338405373 + )); +#9071 = CARTESIAN_POINT('',(7.118292514278,1.706068026644,1.269338405373 + )); +#9072 = CARTESIAN_POINT('',(7.155099285063,1.617208621428,1.269338405373 + )); +#9073 = CARTESIAN_POINT('',(7.192061521518,1.527973888884,1.269338405373 + )); +#9074 = CARTESIAN_POINT('',(7.229179223642,1.438363829013,1.269338405373 + )); +#9075 = CARTESIAN_POINT('',(7.266452391435,1.348378441814,1.269338405373 + )); +#9076 = CARTESIAN_POINT('',(7.303881024898,1.258017727287,1.269338405373 + )); +#9077 = CARTESIAN_POINT('',(7.34146512403,1.167281685433,1.269338405373) + ); +#9078 = CARTESIAN_POINT('',(7.379204688831,1.076170316251,1.269338405373 + )); +#9079 = CARTESIAN_POINT('',(7.417099719302,0.984683619741,1.269338405373 + )); +#9080 = CARTESIAN_POINT('',(7.455150215442,0.892821595904,1.269338405373 + )); +#9081 = CARTESIAN_POINT('',(7.493356177252,0.800584244739,1.269338405373 + )); +#9082 = ORIENTED_EDGE('',*,*,#9083,.F.); +#9083 = EDGE_CURVE('',#8942,#9044,#9084,.T.); +#9084 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#9085,#9086,#9087,#9088,#9089, + #9090,#9091,#9092),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9085 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,1.064979142851 + )); +#9086 = CARTESIAN_POINT('',(7.119397662479,1.913417161793,1.096355884499 + )); +#9087 = CARTESIAN_POINT('',(7.115860106587,1.911951858165,1.128452340475 + )); +#9088 = CARTESIAN_POINT('',(7.108495682308,1.90890141375,1.1604602925)); +#9089 = CARTESIAN_POINT('',(7.097254566884,1.904245191285,1.191398408619 + )); +#9090 = CARTESIAN_POINT('',(7.082502031892,1.898134491212,1.220261378058 + )); +#9091 = CARTESIAN_POINT('',(7.06489214839,1.890840238634,1.246367503489) + ); +#9092 = CARTESIAN_POINT('',(7.045145369717,1.882660855094,1.269338405373 + )); +#9093 = ORIENTED_EDGE('',*,*,#8939,.F.); +#9094 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,12,( + (#9095,#9096,#9097,#9098,#9099,#9100,#9101,#9102,#9103,#9104,#9105 + ,#9106,#9107,#9108,#9109,#9110,#9111,#9112,#9113,#9114,#9115,#9116 + ,#9117,#9118,#9119,#9120,#9121,#9122,#9123,#9124,#9125,#9126,#9127 + ,#9128,#9129) + ,(#9130,#9131,#9132,#9133,#9134,#9135,#9136,#9137,#9138,#9139,#9140 + ,#9141,#9142,#9143,#9144,#9145,#9146,#9147,#9148,#9149,#9150,#9151 + ,#9152,#9153,#9154,#9155,#9156,#9157,#9158,#9159,#9160,#9161,#9162 + ,#9163,#9164) + ,(#9165,#9166,#9167,#9168,#9169,#9170,#9171,#9172,#9173,#9174,#9175 + ,#9176,#9177,#9178,#9179,#9180,#9181,#9182,#9183,#9184,#9185,#9186 + ,#9187,#9188,#9189,#9190,#9191,#9192,#9193,#9194,#9195,#9196,#9197 + ,#9198,#9199 +)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(13,11, + 11,13),(0.,27.488935718911),(-1.171231283167,-3.991931790191E-16, + 27.488935718911,28.660167002077),.UNSPECIFIED.) +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_SURFACE(( + (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. + ,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.) + ,(0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.930618018687,0.93061750194,0.930619574694 + ,0.930614997669,0.930621617211,0.930614997669,0.930619574694 + ,0.930617501939,0.930618018687,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229) + ,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. +,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. +))) REPRESENTATION_ITEM('') SURFACE() ); +#9095 = CARTESIAN_POINT('',(7.567608470092,-0.831340551471, + 1.064979142851)); +#9096 = CARTESIAN_POINT('',(7.529998726783,-0.922138503845, + 1.064979142851)); +#9097 = CARTESIAN_POINT('',(7.492436045779,-1.012822837762, + 1.064979142851)); +#9098 = CARTESIAN_POINT('',(7.454920427082,-1.103393553223, + 1.064979142851)); +#9099 = CARTESIAN_POINT('',(7.41745187069,-1.193850650228,1.064979142851 + )); +#9100 = CARTESIAN_POINT('',(7.380030376603,-1.284194128775, + 1.064979142851)); +#9101 = CARTESIAN_POINT('',(7.342655944822,-1.374423988867, + 1.064979142851)); +#9102 = CARTESIAN_POINT('',(7.305328575347,-1.464540230501, + 1.064979142851)); +#9103 = CARTESIAN_POINT('',(7.268048268178,-1.554542853679, + 1.064979142851)); +#9104 = CARTESIAN_POINT('',(7.230815023314,-1.644431858401, + 1.064979142851)); +#9105 = CARTESIAN_POINT('',(7.193628840756,-1.734207244665, + 1.064979142851)); +#9106 = CARTESIAN_POINT('',(7.156489720503,-1.823869012474, + 1.064979142851)); +#9107 = CARTESIAN_POINT('',(6.248842707922,-4.015122740097, + 1.064979142851)); +#9108 = CARTESIAN_POINT('',(4.32138663606,-5.716779021404,1.064979179919 + )); +#9109 = CARTESIAN_POINT('',(1.539129938892,-6.390920517957, + 1.064978653652)); +#9110 = CARTESIAN_POINT('',(-1.444295453127,-5.513989403062, + 1.06498076459)); +#9111 = CARTESIAN_POINT('',(-3.665575663563,-3.325471120225, + 1.064976103248)); +#9112 = CARTESIAN_POINT('',(-4.778923381471,8.212985846967E-12, + 1.064982844735)); +#9113 = CARTESIAN_POINT('',(-3.665575663563,3.32547112021,1.064976103248 + )); +#9114 = CARTESIAN_POINT('',(-1.444295453127,5.513989403074, + 1.064980764591)); +#9115 = CARTESIAN_POINT('',(1.539129938893,6.39092051795,1.064978653652) + ); +#9116 = CARTESIAN_POINT('',(4.321386636059,5.716779021407,1.064979179919 + )); +#9117 = CARTESIAN_POINT('',(6.248842707922,4.015122740096,1.064979142851 + )); +#9118 = CARTESIAN_POINT('',(7.156489720503,1.823869012474,1.064979142851 + )); +#9119 = CARTESIAN_POINT('',(7.193628840756,1.734207244665,1.064979142851 + )); +#9120 = CARTESIAN_POINT('',(7.230815023314,1.644431858401,1.064979142851 + )); +#9121 = CARTESIAN_POINT('',(7.268048268178,1.554542853679,1.064979142851 + )); +#9122 = CARTESIAN_POINT('',(7.305328575347,1.464540230501,1.064979142851 + )); +#9123 = CARTESIAN_POINT('',(7.342655944822,1.374423988867,1.064979142851 + )); +#9124 = CARTESIAN_POINT('',(7.380030376603,1.284194128775,1.064979142851 + )); +#9125 = CARTESIAN_POINT('',(7.41745187069,1.193850650228,1.064979142851) + ); +#9126 = CARTESIAN_POINT('',(7.454920427082,1.103393553223,1.064979142851 + )); +#9127 = CARTESIAN_POINT('',(7.492436045779,1.012822837762,1.064979142851 + )); +#9128 = CARTESIAN_POINT('',(7.529998726783,0.922138503845,1.064979142851 + )); +#9129 = CARTESIAN_POINT('',(7.567608470092,0.831340551471,1.064979142851 + )); +#9130 = CARTESIAN_POINT('',(7.567608470092,-0.831340551471, + 1.182962690499)); +#9131 = CARTESIAN_POINT('',(7.529998726783,-0.922138503845, + 1.182962690499)); +#9132 = CARTESIAN_POINT('',(7.492436045779,-1.012822837762, + 1.182962690499)); +#9133 = CARTESIAN_POINT('',(7.454920427082,-1.103393553223, + 1.182962690499)); +#9134 = CARTESIAN_POINT('',(7.41745187069,-1.193850650228,1.182962690499 + )); +#9135 = CARTESIAN_POINT('',(7.380030376603,-1.284194128775, + 1.182962690499)); +#9136 = CARTESIAN_POINT('',(7.342655944822,-1.374423988866, + 1.182962690499)); +#9137 = CARTESIAN_POINT('',(7.305328575347,-1.464540230501, + 1.182962690499)); +#9138 = CARTESIAN_POINT('',(7.268048268178,-1.554542853679, + 1.182962690499)); +#9139 = CARTESIAN_POINT('',(7.230815023314,-1.644431858401, + 1.182962690499)); +#9140 = CARTESIAN_POINT('',(7.193628840756,-1.734207244665, + 1.182962690499)); +#9141 = CARTESIAN_POINT('',(7.156489720503,-1.823869012474, + 1.182962690499)); +#9142 = CARTESIAN_POINT('',(6.248842707922,-4.015122740097, + 1.182962690499)); +#9143 = CARTESIAN_POINT('',(4.321386368821,-5.71677872611,1.182962693118 + )); +#9144 = CARTESIAN_POINT('',(1.539129840826,-6.390923320819, + 1.182962655937)); +#9145 = CARTESIAN_POINT('',(-1.44428930792,-5.513981416387, + 1.182962805076)); +#9146 = CARTESIAN_POINT('',(-3.665594494273,-3.32548028429, + 1.182962475748)); +#9147 = CARTESIAN_POINT('',(-4.778896063013,1.22675203329E-11, + 1.182962952039)); +#9148 = CARTESIAN_POINT('',(-3.665594494275,3.325480284268, + 1.182962475749)); +#9149 = CARTESIAN_POINT('',(-1.444289307918,5.513981416403, + 1.182962805076)); +#9150 = CARTESIAN_POINT('',(1.539129840826,6.39092332081,1.182962655937) + ); +#9151 = CARTESIAN_POINT('',(4.32138636882,5.716778726113,1.182962693118) + ); +#9152 = CARTESIAN_POINT('',(6.248842707922,4.015122740096,1.182962690499 + )); +#9153 = CARTESIAN_POINT('',(7.156489720503,1.823869012474,1.182962690499 + )); +#9154 = CARTESIAN_POINT('',(7.193628840756,1.734207244666,1.182962690499 + )); +#9155 = CARTESIAN_POINT('',(7.230815023314,1.644431858401,1.182962690499 + )); +#9156 = CARTESIAN_POINT('',(7.268048268178,1.554542853679,1.182962690499 + )); +#9157 = CARTESIAN_POINT('',(7.305328575347,1.464540230501,1.182962690499 + )); +#9158 = CARTESIAN_POINT('',(7.342655944822,1.374423988867,1.182962690499 + )); +#9159 = CARTESIAN_POINT('',(7.380030376603,1.284194128775,1.182962690499 + )); +#9160 = CARTESIAN_POINT('',(7.41745187069,1.193850650228,1.182962690499) + ); +#9161 = CARTESIAN_POINT('',(7.454920427082,1.103393553223,1.182962690499 + )); +#9162 = CARTESIAN_POINT('',(7.492436045779,1.012822837762,1.182962690499 + )); +#9163 = CARTESIAN_POINT('',(7.529998726783,0.922138503845,1.182962690499 + )); +#9164 = CARTESIAN_POINT('',(7.567608470092,0.831340551471,1.182962690499 + )); +#9165 = CARTESIAN_POINT('',(7.493356177252,-0.800584244739, + 1.269338405373)); +#9166 = CARTESIAN_POINT('',(7.455150215442,-0.892821595904, + 1.269338405373)); +#9167 = CARTESIAN_POINT('',(7.417099719302,-0.984683619741, + 1.269338405373)); +#9168 = CARTESIAN_POINT('',(7.379204688831,-1.076170316251, + 1.269338405373)); +#9169 = CARTESIAN_POINT('',(7.34146512403,-1.167281685433,1.269338405373 + )); +#9170 = CARTESIAN_POINT('',(7.303881024898,-1.258017727287, + 1.269338405373)); +#9171 = CARTESIAN_POINT('',(7.266452391435,-1.348378441813, + 1.269338405373)); +#9172 = CARTESIAN_POINT('',(7.229179223642,-1.438363829013, + 1.269338405373)); +#9173 = CARTESIAN_POINT('',(7.192061521518,-1.527973888884, + 1.269338405373)); +#9174 = CARTESIAN_POINT('',(7.155099285063,-1.617208621428, + 1.269338405373)); +#9175 = CARTESIAN_POINT('',(7.118292514278,-1.706068026644, + 1.269338405373)); +#9176 = CARTESIAN_POINT('',(7.081641209163,-1.794552104533, + 1.269338405373)); +#9177 = CARTESIAN_POINT('',(6.188583733291,-3.950583574763, + 1.269338405373)); +#9178 = CARTESIAN_POINT('',(4.292055982718,-5.625078304016, + 1.269338398757)); +#9179 = CARTESIAN_POINT('',(1.554180226796,-6.28790347868,1.269338492685 + )); +#9180 = CARTESIAN_POINT('',(-1.379931640379,-5.425347598474, + 1.269338115926)); +#9181 = CARTESIAN_POINT('',(-3.567377513268,-3.27236752885, + 1.269338947878)); +#9182 = CARTESIAN_POINT('',(-4.661203210779,1.935340776527E-12, + 1.269337744664)); +#9183 = CARTESIAN_POINT('',(-3.567377513269,3.272367528846, + 1.269338947878)); +#9184 = CARTESIAN_POINT('',(-1.379931640378,5.425347598477, + 1.269338115927)); +#9185 = CARTESIAN_POINT('',(1.554180226795,6.287903478677,1.269338492684 + )); +#9186 = CARTESIAN_POINT('',(4.292055982718,5.625078304017,1.269338398757 + )); +#9187 = CARTESIAN_POINT('',(6.188583733291,3.950583574763,1.269338405373 + )); +#9188 = CARTESIAN_POINT('',(7.081641209163,1.794552104533,1.269338405373 + )); +#9189 = CARTESIAN_POINT('',(7.118292514278,1.706068026644,1.269338405373 + )); +#9190 = CARTESIAN_POINT('',(7.155099285063,1.617208621428,1.269338405373 + )); +#9191 = CARTESIAN_POINT('',(7.192061521518,1.527973888884,1.269338405373 + )); +#9192 = CARTESIAN_POINT('',(7.229179223642,1.438363829013,1.269338405373 + )); +#9193 = CARTESIAN_POINT('',(7.266452391435,1.348378441814,1.269338405373 + )); +#9194 = CARTESIAN_POINT('',(7.303881024898,1.258017727287,1.269338405373 + )); +#9195 = CARTESIAN_POINT('',(7.34146512403,1.167281685433,1.269338405373) + ); +#9196 = CARTESIAN_POINT('',(7.379204688831,1.076170316251,1.269338405373 + )); +#9197 = CARTESIAN_POINT('',(7.417099719302,0.984683619741,1.269338405373 + )); +#9198 = CARTESIAN_POINT('',(7.455150215442,0.892821595904,1.269338405373 + )); +#9199 = CARTESIAN_POINT('',(7.493356177252,0.800584244739,1.269338405373 + )); +#9200 = ADVANCED_FACE('',(#9201),#9223,.T.); +#9201 = FACE_BOUND('',#9202,.T.); +#9202 = EDGE_LOOP('',(#9203,#9204,#9221,#9222)); +#9203 = ORIENTED_EDGE('',*,*,#9083,.T.); +#9204 = ORIENTED_EDGE('',*,*,#9205,.T.); +#9205 = EDGE_CURVE('',#9044,#9031,#9206,.T.); +#9206 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9207,#9208,#9209,#9210,#9211, + #9212,#9213,#9214,#9215,#9216,#9217,#9218,#9219,#9220), + .UNSPECIFIED.,.F.,.F.,(6,4,4,6),(-0.238826937805,-2.684273090947E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.); +#9207 = CARTESIAN_POINT('',(6.953750361054,2.103307924813,1.269338405373 + )); +#9208 = CARTESIAN_POINT('',(6.972323185698,2.05846915961,1.269338405373) + ); +#9209 = CARTESIAN_POINT('',(6.990749098968,2.01398506984,1.269338405373) + ); +#9210 = CARTESIAN_POINT('',(7.009028100864,1.9698556555,1.269338405373) + ); +#9211 = CARTESIAN_POINT('',(7.027160191387,1.926080916593,1.269338405373 + )); +#9212 = CARTESIAN_POINT('',(7.340872992573,1.168711216348,1.269338405373 + )); +#9213 = CARTESIAN_POINT('',(7.496452374102,0.396701817373,1.269338405373 + )); +#9214 = CARTESIAN_POINT('',(7.496453425325,-0.39669932202,1.269338405373 + )); +#9215 = CARTESIAN_POINT('',(7.340873556352,-1.168709855265, + 1.269338405373)); +#9216 = CARTESIAN_POINT('',(7.027160184853,-1.926080932367, + 1.269338405373)); +#9217 = CARTESIAN_POINT('',(7.009028091064,-1.969855679162, + 1.269338405373)); +#9218 = CARTESIAN_POINT('',(6.990749089167,-2.013985093501, + 1.269338405373)); +#9219 = CARTESIAN_POINT('',(6.972323179164,-2.058469175384, + 1.269338405373)); +#9220 = CARTESIAN_POINT('',(6.953750361054,-2.103307924813, + 1.269338405373)); +#9221 = ORIENTED_EDGE('',*,*,#9030,.F.); +#9222 = ORIENTED_EDGE('',*,*,#9002,.F.); +#9223 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,5,( + (#9224,#9225,#9226,#9227,#9228,#9229,#9230,#9231,#9232,#9233,#9234 + ,#9235,#9236,#9237) + ,(#9238,#9239,#9240,#9241,#9242,#9243,#9244,#9245,#9246,#9247,#9248 + ,#9249,#9250,#9251) + ,(#9252,#9253,#9254,#9255,#9256,#9257,#9258,#9259,#9260,#9261,#9262 + ,#9263,#9264,#9265 +)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(6,4,4,6 + ),(0.,3.926991353841),(-0.238826937805,-2.684273090947E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.) +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_SURFACE(( + (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.) + ,(0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229) +,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. +))) REPRESENTATION_ITEM('') SURFACE() ); +#9224 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,1.064979142851) + ); +#9225 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,1.064979142851 + )); +#9226 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,1.064979142851) + ); +#9227 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,1.064979142851 + )); +#9228 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,1.064979142851 + )); +#9229 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,1.064979142851) + ); +#9230 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,1.064979142851 + )); +#9231 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 1.064979142851)); +#9232 = CARTESIAN_POINT('',(7.41995703187,-1.187802657023,1.064979142851 + )); +#9233 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 1.064979142851)); +#9234 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 1.064979142851)); +#9235 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,1.064979142851 + )); +#9236 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 1.064979142851)); +#9237 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,1.064979142851 + )); +#9238 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,1.182962690499) + ); +#9239 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,1.182962690499 + )); +#9240 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,1.182962690499) + ); +#9241 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,1.182962690499 + )); +#9242 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,1.182962690499 + )); +#9243 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,1.182962690499) + ); +#9244 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,1.182962690499 + )); +#9245 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 1.182962690499)); +#9246 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,1.182962690499 + )); +#9247 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 1.182962690499)); +#9248 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 1.182962690499)); +#9249 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,1.182962690499 + )); +#9250 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 1.182962690499)); +#9251 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,1.182962690499 + )); +#9252 = CARTESIAN_POINT('',(6.953750361054,2.103307924813,1.269338405373 + )); +#9253 = CARTESIAN_POINT('',(6.972323185698,2.05846915961,1.269338405373) + ); +#9254 = CARTESIAN_POINT('',(6.990749098968,2.01398506984,1.269338405373) + ); +#9255 = CARTESIAN_POINT('',(7.009028100864,1.9698556555,1.269338405373) + ); +#9256 = CARTESIAN_POINT('',(7.027160191387,1.926080916593,1.269338405373 + )); +#9257 = CARTESIAN_POINT('',(7.340872992573,1.168711216348,1.269338405373 + )); +#9258 = CARTESIAN_POINT('',(7.496452374102,0.396701817373,1.269338405373 + )); +#9259 = CARTESIAN_POINT('',(7.496453425325,-0.39669932202,1.269338405373 + )); +#9260 = CARTESIAN_POINT('',(7.340873556352,-1.168709855265, + 1.269338405373)); +#9261 = CARTESIAN_POINT('',(7.027160184853,-1.926080932367, + 1.269338405373)); +#9262 = CARTESIAN_POINT('',(7.009028091064,-1.969855679162, + 1.269338405373)); +#9263 = CARTESIAN_POINT('',(6.990749089167,-2.013985093501, + 1.269338405373)); +#9264 = CARTESIAN_POINT('',(6.972323179164,-2.058469175384, + 1.269338405373)); +#9265 = CARTESIAN_POINT('',(6.953750361054,-2.103307924813, + 1.269338405373)); +#9266 = ADVANCED_FACE('',(#9267),#9326,.F.); +#9267 = FACE_BOUND('',#9268,.F.); +#9268 = EDGE_LOOP('',(#9269,#9278,#9279,#9288)); +#9269 = ORIENTED_EDGE('',*,*,#9270,.F.); +#9270 = EDGE_CURVE('',#9031,#9271,#9273,.T.); +#9271 = VERTEX_POINT('',#9272); +#9272 = CARTESIAN_POINT('',(7.045145369717,-1.882660855094, + 1.930661594627)); +#9273 = CIRCLE('',#9274,0.485412195974); +#9274 = AXIS2_PLACEMENT_3D('',#9275,#9276,#9277); +#9275 = CARTESIAN_POINT('',(7.373464533997,-2.018655105726,1.6)); +#9276 = DIRECTION('',(0.382683432365,0.923879532511,2.775557561563E-17) + ); +#9277 = DIRECTION('',(-0.523404384043,0.216801194476,-0.824041924199)); +#9278 = ORIENTED_EDGE('',*,*,#9043,.T.); +#9279 = ORIENTED_EDGE('',*,*,#9280,.T.); +#9280 = EDGE_CURVE('',#9044,#9281,#9283,.T.); +#9281 = VERTEX_POINT('',#9282); +#9282 = CARTESIAN_POINT('',(7.045145369717,1.882660855094,1.930661594627 + )); +#9283 = CIRCLE('',#9284,0.485412195974); +#9284 = AXIS2_PLACEMENT_3D('',#9285,#9286,#9287); +#9285 = CARTESIAN_POINT('',(7.373464533997,2.018655105726,1.6)); +#9286 = DIRECTION('',(-0.382683432365,0.923879532511,-2.775557561563E-17 + )); +#9287 = DIRECTION('',(-0.523404384043,-0.216801194476,-0.824041924199)); +#9288 = ORIENTED_EDGE('',*,*,#9289,.F.); +#9289 = EDGE_CURVE('',#9271,#9281,#9290,.T.); +#9290 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#9291,#9292,#9293,#9294,#9295, + #9296,#9297,#9298,#9299,#9300,#9301,#9302,#9303,#9304,#9305,#9306, + #9307,#9308,#9309,#9310,#9311,#9312,#9313,#9314,#9315,#9316,#9317, + #9318,#9319,#9320,#9321,#9322,#9323,#9324,#9325),.UNSPECIFIED.,.F., + .F.,(13,11,11,13),(-1.171231283167,-3.876993946042E-16,27.488935718911 + ,28.660167002077),.UNSPECIFIED.); +#9291 = CARTESIAN_POINT('',(7.493356177252,-0.800584244739, + 1.930661594627)); +#9292 = CARTESIAN_POINT('',(7.455150215442,-0.892821595904, + 1.930661594627)); +#9293 = CARTESIAN_POINT('',(7.417099719302,-0.984683619741, + 1.930661594627)); +#9294 = CARTESIAN_POINT('',(7.379204688831,-1.076170316251, + 1.930661594627)); +#9295 = CARTESIAN_POINT('',(7.34146512403,-1.167281685433,1.930661594627 + )); +#9296 = CARTESIAN_POINT('',(7.303881024898,-1.258017727287, + 1.930661594627)); +#9297 = CARTESIAN_POINT('',(7.266452391435,-1.348378441813, + 1.930661594627)); +#9298 = CARTESIAN_POINT('',(7.229179223642,-1.438363829013, + 1.930661594627)); +#9299 = CARTESIAN_POINT('',(7.192061521518,-1.527973888884, + 1.930661594627)); +#9300 = CARTESIAN_POINT('',(7.155099285063,-1.617208621428, + 1.930661594627)); +#9301 = CARTESIAN_POINT('',(7.118292514278,-1.706068026644, + 1.930661594627)); +#9302 = CARTESIAN_POINT('',(7.081641209163,-1.794552104533, + 1.930661594627)); +#9303 = CARTESIAN_POINT('',(6.188583733291,-3.950583574763, + 1.930661594627)); +#9304 = CARTESIAN_POINT('',(4.292055982718,-5.625078304015, + 1.930661601243)); +#9305 = CARTESIAN_POINT('',(1.554180226796,-6.287903478681, + 1.930661507315)); +#9306 = CARTESIAN_POINT('',(-1.379931640378,-5.425347598472, + 1.930661884075)); +#9307 = CARTESIAN_POINT('',(-3.567377513269,-3.272367528853, + 1.930661052118)); +#9308 = CARTESIAN_POINT('',(-4.661203210778,5.173639294753E-12, + 1.93066225534)); +#9309 = CARTESIAN_POINT('',(-3.56737751327,3.272367528844,1.930661052117 + )); +#9310 = CARTESIAN_POINT('',(-1.379931640377,5.425347598479, + 1.930661884076)); +#9311 = CARTESIAN_POINT('',(1.554180226795,6.287903478676,1.930661507314 + )); +#9312 = CARTESIAN_POINT('',(4.292055982718,5.625078304018,1.930661601243 + )); +#9313 = CARTESIAN_POINT('',(6.188583733291,3.950583574763,1.930661594627 + )); +#9314 = CARTESIAN_POINT('',(7.081641209163,1.794552104533,1.930661594627 + )); +#9315 = CARTESIAN_POINT('',(7.118292514278,1.706068026644,1.930661594627 + )); +#9316 = CARTESIAN_POINT('',(7.155099285063,1.617208621428,1.930661594627 + )); +#9317 = CARTESIAN_POINT('',(7.192061521518,1.527973888884,1.930661594627 + )); +#9318 = CARTESIAN_POINT('',(7.229179223642,1.438363829013,1.930661594627 + )); +#9319 = CARTESIAN_POINT('',(7.266452391435,1.348378441814,1.930661594627 + )); +#9320 = CARTESIAN_POINT('',(7.303881024898,1.258017727287,1.930661594627 + )); +#9321 = CARTESIAN_POINT('',(7.34146512403,1.167281685433,1.930661594627) + ); +#9322 = CARTESIAN_POINT('',(7.379204688831,1.076170316251,1.930661594627 + )); +#9323 = CARTESIAN_POINT('',(7.417099719302,0.984683619741,1.930661594627 + )); +#9324 = CARTESIAN_POINT('',(7.455150215442,0.892821595904,1.930661594627 + )); +#9325 = CARTESIAN_POINT('',(7.493356177252,0.800584244739,1.930661594627 + )); +#9326 = SURFACE_OF_REVOLUTION('',#9327,#9332); +#9327 = CIRCLE('',#9328,0.485412195974); +#9328 = AXIS2_PLACEMENT_3D('',#9329,#9330,#9331); +#9329 = CARTESIAN_POINT('',(7.373464533997,-2.018655105726,1.6)); +#9330 = DIRECTION('',(0.382683432365,0.923879532511,0.)); +#9331 = DIRECTION('',(-0.523404384043,0.216801194476,-0.824041924199)); +#9332 = AXIS1_PLACEMENT('',#9333,#9334); +#9333 = CARTESIAN_POINT('',(2.5,0.,0.)); +#9334 = DIRECTION('',(0.,0.,-1.)); +#9335 = ADVANCED_FACE('',(#9336),#9358,.F.); +#9336 = FACE_BOUND('',#9337,.F.); +#9337 = EDGE_LOOP('',(#9338,#9339,#9340,#9341)); +#9338 = ORIENTED_EDGE('',*,*,#9280,.F.); +#9339 = ORIENTED_EDGE('',*,*,#9205,.T.); +#9340 = ORIENTED_EDGE('',*,*,#9270,.T.); +#9341 = ORIENTED_EDGE('',*,*,#9342,.F.); +#9342 = EDGE_CURVE('',#9281,#9271,#9343,.T.); +#9343 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9344,#9345,#9346,#9347,#9348, + #9349,#9350,#9351,#9352,#9353,#9354,#9355,#9356,#9357), + .UNSPECIFIED.,.F.,.F.,(6,4,4,6),(-0.238826937805,-2.684273090679E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.); +#9344 = CARTESIAN_POINT('',(6.953750361054,2.103307924813,1.930661594627 + )); +#9345 = CARTESIAN_POINT('',(6.972323185698,2.05846915961,1.930661594627) + ); +#9346 = CARTESIAN_POINT('',(6.990749098968,2.01398506984,1.930661594627) + ); +#9347 = CARTESIAN_POINT('',(7.009028100864,1.9698556555,1.930661594627) + ); +#9348 = CARTESIAN_POINT('',(7.027160191387,1.926080916593,1.930661594627 + )); +#9349 = CARTESIAN_POINT('',(7.340872992573,1.168711216348,1.930661594627 + )); +#9350 = CARTESIAN_POINT('',(7.496452374102,0.396701817373,1.930661594627 + )); +#9351 = CARTESIAN_POINT('',(7.496453425325,-0.396699322019, + 1.930661594627)); +#9352 = CARTESIAN_POINT('',(7.340873556352,-1.168709855265, + 1.930661594627)); +#9353 = CARTESIAN_POINT('',(7.027160184853,-1.926080932367, + 1.930661594627)); +#9354 = CARTESIAN_POINT('',(7.009028091064,-1.969855679162, + 1.930661594627)); +#9355 = CARTESIAN_POINT('',(6.990749089167,-2.013985093501, + 1.930661594627)); +#9356 = CARTESIAN_POINT('',(6.972323179164,-2.058469175384, + 1.930661594627)); +#9357 = CARTESIAN_POINT('',(6.953750361054,-2.103307924813, + 1.930661594627)); +#9358 = SURFACE_OF_REVOLUTION('',#9359,#9364); +#9359 = CIRCLE('',#9360,0.485412195974); +#9360 = AXIS2_PLACEMENT_3D('',#9361,#9362,#9363); +#9361 = CARTESIAN_POINT('',(7.373464533997,2.018655105726,1.6)); +#9362 = DIRECTION('',(-0.382683432365,0.923879532511,0.)); +#9363 = DIRECTION('',(-0.523404384043,-0.216801194476,-0.824041924199)); +#9364 = AXIS1_PLACEMENT('',#9365,#9366); +#9365 = CARTESIAN_POINT('',(2.5,0.,0.)); +#9366 = DIRECTION('',(0.,0.,-1.)); +#9367 = ADVANCED_FACE('',(#9368),#9435,.T.); +#9368 = FACE_BOUND('',#9369,.T.); +#9369 = EDGE_LOOP('',(#9370,#9383,#9423,#9434)); +#9370 = ORIENTED_EDGE('',*,*,#9371,.T.); +#9371 = EDGE_CURVE('',#9271,#9372,#9374,.T.); +#9372 = VERTEX_POINT('',#9373); +#9373 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825, + 2.135020857149)); +#9374 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#9375,#9376,#9377,#9378,#9379, + #9380,#9381,#9382),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9375 = CARTESIAN_POINT('',(7.045145369717,-1.882660855094, + 1.930661594627)); +#9376 = CARTESIAN_POINT('',(7.06489214839,-1.890840238634,1.953632496511 + )); +#9377 = CARTESIAN_POINT('',(7.082502031892,-1.898134491212, + 1.979738621942)); +#9378 = CARTESIAN_POINT('',(7.097254566883,-1.904245191285, + 2.008601591381)); +#9379 = CARTESIAN_POINT('',(7.108495682308,-1.90890141375,2.039539707501 + )); +#9380 = CARTESIAN_POINT('',(7.115860106587,-1.911951858165, + 2.071547659525)); +#9381 = CARTESIAN_POINT('',(7.119397662479,-1.913417161793, + 2.103644115501)); +#9382 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825, + 2.135020857149)); +#9383 = ORIENTED_EDGE('',*,*,#9384,.T.); +#9384 = EDGE_CURVE('',#9372,#9385,#9387,.T.); +#9385 = VERTEX_POINT('',#9386); +#9386 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,2.135020857149 + )); +#9387 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#9388,#9389,#9390,#9391,#9392, + #9393,#9394,#9395,#9396,#9397,#9398,#9399,#9400,#9401,#9402,#9403, + #9404,#9405,#9406,#9407,#9408,#9409,#9410,#9411,#9412,#9413,#9414, + #9415,#9416,#9417,#9418,#9419,#9420,#9421,#9422),.UNSPECIFIED.,.F., + .F.,(13,11,11,13),(-1.171231283167,-3.876993946042E-16,27.488935718911 + ,28.660167002077),.UNSPECIFIED.); +#9388 = CARTESIAN_POINT('',(7.567608470092,-0.831340551471, + 2.135020857149)); +#9389 = CARTESIAN_POINT('',(7.529998726783,-0.922138503845, + 2.135020857149)); +#9390 = CARTESIAN_POINT('',(7.492436045779,-1.012822837762, + 2.135020857149)); +#9391 = CARTESIAN_POINT('',(7.454920427082,-1.103393553223, + 2.135020857149)); +#9392 = CARTESIAN_POINT('',(7.41745187069,-1.193850650228,2.135020857149 + )); +#9393 = CARTESIAN_POINT('',(7.380030376603,-1.284194128775, + 2.135020857149)); +#9394 = CARTESIAN_POINT('',(7.342655944822,-1.374423988867, + 2.135020857149)); +#9395 = CARTESIAN_POINT('',(7.305328575347,-1.464540230501, + 2.135020857149)); +#9396 = CARTESIAN_POINT('',(7.268048268178,-1.554542853679, + 2.135020857149)); +#9397 = CARTESIAN_POINT('',(7.230815023314,-1.644431858401, + 2.135020857149)); +#9398 = CARTESIAN_POINT('',(7.193628840756,-1.734207244665, + 2.135020857149)); +#9399 = CARTESIAN_POINT('',(7.156489720503,-1.823869012474, + 2.135020857149)); +#9400 = CARTESIAN_POINT('',(6.248842707922,-4.015122740097, + 2.135020857149)); +#9401 = CARTESIAN_POINT('',(4.32138663606,-5.716779021404,2.135020820081 + )); +#9402 = CARTESIAN_POINT('',(1.539129938893,-6.390920517957, + 2.135021346347)); +#9403 = CARTESIAN_POINT('',(-1.444295453128,-5.513989403063, + 2.135019235411)); +#9404 = CARTESIAN_POINT('',(-3.665575663562,-3.325471120225, + 2.135023896749)); +#9405 = CARTESIAN_POINT('',(-4.778923381472,7.727152251391E-12, + 2.13501715527)); +#9406 = CARTESIAN_POINT('',(-3.665575663562,3.325471120211, + 2.135023896748)); +#9407 = CARTESIAN_POINT('',(-1.444295453127,5.513989403073, + 2.135019235413)); +#9408 = CARTESIAN_POINT('',(1.539129938893,6.390920517951,2.135021346346 + )); +#9409 = CARTESIAN_POINT('',(4.321386636059,5.716779021407,2.135020820082 + )); +#9410 = CARTESIAN_POINT('',(6.248842707922,4.015122740096,2.135020857149 + )); +#9411 = CARTESIAN_POINT('',(7.156489720503,1.823869012474,2.135020857149 + )); +#9412 = CARTESIAN_POINT('',(7.193628840756,1.734207244665,2.135020857149 + )); +#9413 = CARTESIAN_POINT('',(7.230815023314,1.644431858401,2.135020857149 + )); +#9414 = CARTESIAN_POINT('',(7.268048268178,1.554542853679,2.135020857149 + )); +#9415 = CARTESIAN_POINT('',(7.305328575347,1.464540230501,2.135020857149 + )); +#9416 = CARTESIAN_POINT('',(7.342655944822,1.374423988867,2.135020857149 + )); +#9417 = CARTESIAN_POINT('',(7.380030376603,1.284194128775,2.135020857149 + )); +#9418 = CARTESIAN_POINT('',(7.41745187069,1.193850650228,2.135020857149) + ); +#9419 = CARTESIAN_POINT('',(7.454920427082,1.103393553223,2.135020857149 + )); +#9420 = CARTESIAN_POINT('',(7.492436045779,1.012822837762,2.135020857149 + )); +#9421 = CARTESIAN_POINT('',(7.529998726783,0.922138503845,2.135020857149 + )); +#9422 = CARTESIAN_POINT('',(7.567608470092,0.831340551471,2.135020857149 + )); +#9423 = ORIENTED_EDGE('',*,*,#9424,.F.); +#9424 = EDGE_CURVE('',#9281,#9385,#9425,.T.); +#9425 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#9426,#9427,#9428,#9429,#9430, + #9431,#9432,#9433),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9426 = CARTESIAN_POINT('',(7.045145369717,1.882660855094,1.930661594627 + )); +#9427 = CARTESIAN_POINT('',(7.06489214839,1.890840238634,1.953632496511) + ); +#9428 = CARTESIAN_POINT('',(7.082502031892,1.898134491212,1.979738621942 + )); +#9429 = CARTESIAN_POINT('',(7.097254566883,1.904245191285,2.008601591381 + )); +#9430 = CARTESIAN_POINT('',(7.108495682308,1.90890141375,2.039539707501) + ); +#9431 = CARTESIAN_POINT('',(7.115860106587,1.911951858165,2.071547659525 + )); +#9432 = CARTESIAN_POINT('',(7.119397662479,1.913417161793,2.103644115501 + )); +#9433 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,2.135020857149 + )); +#9434 = ORIENTED_EDGE('',*,*,#9289,.F.); +#9435 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,12,( + (#9436,#9437,#9438,#9439,#9440,#9441,#9442,#9443,#9444,#9445,#9446 + ,#9447,#9448,#9449,#9450,#9451,#9452,#9453,#9454,#9455,#9456,#9457 + ,#9458,#9459,#9460,#9461,#9462,#9463,#9464,#9465,#9466,#9467,#9468 + ,#9469,#9470) + ,(#9471,#9472,#9473,#9474,#9475,#9476,#9477,#9478,#9479,#9480,#9481 + ,#9482,#9483,#9484,#9485,#9486,#9487,#9488,#9489,#9490,#9491,#9492 + ,#9493,#9494,#9495,#9496,#9497,#9498,#9499,#9500,#9501,#9502,#9503 + ,#9504,#9505) + ,(#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,#9514,#9515,#9516 + ,#9517,#9518,#9519,#9520,#9521,#9522,#9523,#9524,#9525,#9526,#9527 + ,#9528,#9529,#9530,#9531,#9532,#9533,#9534,#9535,#9536,#9537,#9538 + ,#9539,#9540 +)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(13,11, + 11,13),(0.,27.488935718911),(-1.171231283167,-3.876993946042E-16, + 27.488935718911,28.660167002077),.UNSPECIFIED.) +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_SURFACE(( + (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. + ,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.) + ,(0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.930618018687,0.93061750194,0.930619574694 + ,0.930614997668,0.930621617212,0.930614997668,0.930619574694 + ,0.930617501939,0.930618018687,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229) + ,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. +,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. +))) REPRESENTATION_ITEM('') SURFACE() ); +#9436 = CARTESIAN_POINT('',(7.493356177252,-0.800584244739, + 1.930661594627)); +#9437 = CARTESIAN_POINT('',(7.455150215442,-0.892821595904, + 1.930661594627)); +#9438 = CARTESIAN_POINT('',(7.417099719302,-0.984683619741, + 1.930661594627)); +#9439 = CARTESIAN_POINT('',(7.379204688831,-1.076170316251, + 1.930661594627)); +#9440 = CARTESIAN_POINT('',(7.34146512403,-1.167281685433,1.930661594627 + )); +#9441 = CARTESIAN_POINT('',(7.303881024898,-1.258017727287, + 1.930661594627)); +#9442 = CARTESIAN_POINT('',(7.266452391435,-1.348378441813, + 1.930661594627)); +#9443 = CARTESIAN_POINT('',(7.229179223642,-1.438363829013, + 1.930661594627)); +#9444 = CARTESIAN_POINT('',(7.192061521518,-1.527973888884, + 1.930661594627)); +#9445 = CARTESIAN_POINT('',(7.155099285063,-1.617208621428, + 1.930661594627)); +#9446 = CARTESIAN_POINT('',(7.118292514278,-1.706068026644, + 1.930661594627)); +#9447 = CARTESIAN_POINT('',(7.081641209163,-1.794552104533, + 1.930661594627)); +#9448 = CARTESIAN_POINT('',(6.188583733291,-3.950583574763, + 1.930661594627)); +#9449 = CARTESIAN_POINT('',(4.292055982718,-5.625078304015, + 1.930661601243)); +#9450 = CARTESIAN_POINT('',(1.554180226796,-6.287903478681, + 1.930661507315)); +#9451 = CARTESIAN_POINT('',(-1.379931640378,-5.425347598472, + 1.930661884075)); +#9452 = CARTESIAN_POINT('',(-3.567377513269,-3.272367528853, + 1.930661052118)); +#9453 = CARTESIAN_POINT('',(-4.661203210778,5.173639294753E-12, + 1.93066225534)); +#9454 = CARTESIAN_POINT('',(-3.56737751327,3.272367528844,1.930661052117 + )); +#9455 = CARTESIAN_POINT('',(-1.379931640377,5.425347598479, + 1.930661884076)); +#9456 = CARTESIAN_POINT('',(1.554180226795,6.287903478676,1.930661507314 + )); +#9457 = CARTESIAN_POINT('',(4.292055982718,5.625078304018,1.930661601243 + )); +#9458 = CARTESIAN_POINT('',(6.188583733291,3.950583574763,1.930661594627 + )); +#9459 = CARTESIAN_POINT('',(7.081641209163,1.794552104533,1.930661594627 + )); +#9460 = CARTESIAN_POINT('',(7.118292514278,1.706068026644,1.930661594627 + )); +#9461 = CARTESIAN_POINT('',(7.155099285063,1.617208621428,1.930661594627 + )); +#9462 = CARTESIAN_POINT('',(7.192061521518,1.527973888884,1.930661594627 + )); +#9463 = CARTESIAN_POINT('',(7.229179223642,1.438363829013,1.930661594627 + )); +#9464 = CARTESIAN_POINT('',(7.266452391435,1.348378441814,1.930661594627 + )); +#9465 = CARTESIAN_POINT('',(7.303881024898,1.258017727287,1.930661594627 + )); +#9466 = CARTESIAN_POINT('',(7.34146512403,1.167281685433,1.930661594627) + ); +#9467 = CARTESIAN_POINT('',(7.379204688831,1.076170316251,1.930661594627 + )); +#9468 = CARTESIAN_POINT('',(7.417099719302,0.984683619741,1.930661594627 + )); +#9469 = CARTESIAN_POINT('',(7.455150215442,0.892821595904,1.930661594627 + )); +#9470 = CARTESIAN_POINT('',(7.493356177252,0.800584244739,1.930661594627 + )); +#9471 = CARTESIAN_POINT('',(7.567608470092,-0.831340551471, + 2.017037309501)); +#9472 = CARTESIAN_POINT('',(7.529998726783,-0.922138503845, + 2.017037309501)); +#9473 = CARTESIAN_POINT('',(7.492436045779,-1.012822837762, + 2.017037309501)); +#9474 = CARTESIAN_POINT('',(7.454920427082,-1.103393553223, + 2.017037309501)); +#9475 = CARTESIAN_POINT('',(7.41745187069,-1.193850650228,2.017037309501 + )); +#9476 = CARTESIAN_POINT('',(7.380030376603,-1.284194128775, + 2.017037309501)); +#9477 = CARTESIAN_POINT('',(7.342655944822,-1.374423988866, + 2.017037309501)); +#9478 = CARTESIAN_POINT('',(7.305328575347,-1.464540230501, + 2.017037309501)); +#9479 = CARTESIAN_POINT('',(7.268048268178,-1.554542853679, + 2.017037309501)); +#9480 = CARTESIAN_POINT('',(7.230815023314,-1.644431858401, + 2.017037309501)); +#9481 = CARTESIAN_POINT('',(7.193628840756,-1.734207244665, + 2.017037309501)); +#9482 = CARTESIAN_POINT('',(7.156489720503,-1.823869012474, + 2.017037309501)); +#9483 = CARTESIAN_POINT('',(6.248842707922,-4.015122740097, + 2.017037309501)); +#9484 = CARTESIAN_POINT('',(4.32138636882,-5.71677872611,2.017037306882) + ); +#9485 = CARTESIAN_POINT('',(1.539129840829,-6.390923320818, + 2.017037344063)); +#9486 = CARTESIAN_POINT('',(-1.444289307924,-5.513981416389, + 2.017037194924)); +#9487 = CARTESIAN_POINT('',(-3.665594494268,-3.325480284288, + 2.017037524252)); +#9488 = CARTESIAN_POINT('',(-4.778896063018,9.378275933614E-12, + 2.017037047961)); +#9489 = CARTESIAN_POINT('',(-3.66559449427,3.325480284271,2.017037524251 + )); +#9490 = CARTESIAN_POINT('',(-1.444289307922,5.5139814164,2.017037194924) + ); +#9491 = CARTESIAN_POINT('',(1.539129840828,6.390923320812,2.017037344063 + )); +#9492 = CARTESIAN_POINT('',(4.321386368819,5.716778726113,2.017037306882 + )); +#9493 = CARTESIAN_POINT('',(6.248842707922,4.015122740096,2.017037309501 + )); +#9494 = CARTESIAN_POINT('',(7.156489720503,1.823869012474,2.017037309501 + )); +#9495 = CARTESIAN_POINT('',(7.193628840756,1.734207244665,2.017037309501 + )); +#9496 = CARTESIAN_POINT('',(7.230815023314,1.644431858401,2.017037309501 + )); +#9497 = CARTESIAN_POINT('',(7.268048268178,1.554542853679,2.017037309501 + )); +#9498 = CARTESIAN_POINT('',(7.305328575347,1.464540230501,2.017037309501 + )); +#9499 = CARTESIAN_POINT('',(7.342655944822,1.374423988867,2.017037309501 + )); +#9500 = CARTESIAN_POINT('',(7.380030376603,1.284194128775,2.017037309501 + )); +#9501 = CARTESIAN_POINT('',(7.417451870689,1.193850650228,2.017037309501 + )); +#9502 = CARTESIAN_POINT('',(7.454920427082,1.103393553223,2.017037309501 + )); +#9503 = CARTESIAN_POINT('',(7.492436045779,1.012822837762,2.017037309501 + )); +#9504 = CARTESIAN_POINT('',(7.529998726783,0.922138503845,2.017037309501 + )); +#9505 = CARTESIAN_POINT('',(7.567608470092,0.831340551471,2.017037309501 + )); +#9506 = CARTESIAN_POINT('',(7.567608470092,-0.831340551471, + 2.135020857149)); +#9507 = CARTESIAN_POINT('',(7.529998726783,-0.922138503845, + 2.135020857149)); +#9508 = CARTESIAN_POINT('',(7.492436045779,-1.012822837762, + 2.135020857149)); +#9509 = CARTESIAN_POINT('',(7.454920427082,-1.103393553223, + 2.135020857149)); +#9510 = CARTESIAN_POINT('',(7.41745187069,-1.193850650228,2.135020857149 + )); +#9511 = CARTESIAN_POINT('',(7.380030376603,-1.284194128775, + 2.135020857149)); +#9512 = CARTESIAN_POINT('',(7.342655944822,-1.374423988867, + 2.135020857149)); +#9513 = CARTESIAN_POINT('',(7.305328575347,-1.464540230501, + 2.135020857149)); +#9514 = CARTESIAN_POINT('',(7.268048268178,-1.554542853679, + 2.135020857149)); +#9515 = CARTESIAN_POINT('',(7.230815023314,-1.644431858401, + 2.135020857149)); +#9516 = CARTESIAN_POINT('',(7.193628840756,-1.734207244665, + 2.135020857149)); +#9517 = CARTESIAN_POINT('',(7.156489720503,-1.823869012474, + 2.135020857149)); +#9518 = CARTESIAN_POINT('',(6.248842707922,-4.015122740097, + 2.135020857149)); +#9519 = CARTESIAN_POINT('',(4.32138663606,-5.716779021404,2.135020820081 + )); +#9520 = CARTESIAN_POINT('',(1.539129938893,-6.390920517957, + 2.135021346347)); +#9521 = CARTESIAN_POINT('',(-1.444295453128,-5.513989403063, + 2.135019235411)); +#9522 = CARTESIAN_POINT('',(-3.665575663562,-3.325471120225, + 2.135023896749)); +#9523 = CARTESIAN_POINT('',(-4.778923381472,7.727152251391E-12, + 2.13501715527)); +#9524 = CARTESIAN_POINT('',(-3.665575663562,3.325471120211, + 2.135023896748)); +#9525 = CARTESIAN_POINT('',(-1.444295453127,5.513989403073, + 2.135019235413)); +#9526 = CARTESIAN_POINT('',(1.539129938893,6.390920517951,2.135021346346 + )); +#9527 = CARTESIAN_POINT('',(4.321386636059,5.716779021407,2.135020820082 + )); +#9528 = CARTESIAN_POINT('',(6.248842707922,4.015122740096,2.135020857149 + )); +#9529 = CARTESIAN_POINT('',(7.156489720503,1.823869012474,2.135020857149 + )); +#9530 = CARTESIAN_POINT('',(7.193628840756,1.734207244665,2.135020857149 + )); +#9531 = CARTESIAN_POINT('',(7.230815023314,1.644431858401,2.135020857149 + )); +#9532 = CARTESIAN_POINT('',(7.268048268178,1.554542853679,2.135020857149 + )); +#9533 = CARTESIAN_POINT('',(7.305328575347,1.464540230501,2.135020857149 + )); +#9534 = CARTESIAN_POINT('',(7.342655944822,1.374423988867,2.135020857149 + )); +#9535 = CARTESIAN_POINT('',(7.380030376603,1.284194128775,2.135020857149 + )); +#9536 = CARTESIAN_POINT('',(7.41745187069,1.193850650228,2.135020857149) + ); +#9537 = CARTESIAN_POINT('',(7.454920427082,1.103393553223,2.135020857149 + )); +#9538 = CARTESIAN_POINT('',(7.492436045779,1.012822837762,2.135020857149 + )); +#9539 = CARTESIAN_POINT('',(7.529998726783,0.922138503845,2.135020857149 + )); +#9540 = CARTESIAN_POINT('',(7.567608470092,0.831340551471,2.135020857149 + )); +#9541 = ADVANCED_FACE('',(#9542),#9662,.T.); +#9542 = FACE_BOUND('',#9543,.T.); +#9543 = EDGE_LOOP('',(#9544,#9545,#9546,#9565,#9600,#9607,#9644,#9661)); +#9544 = ORIENTED_EDGE('',*,*,#9342,.F.); +#9545 = ORIENTED_EDGE('',*,*,#9424,.T.); +#9546 = ORIENTED_EDGE('',*,*,#9547,.T.); +#9547 = EDGE_CURVE('',#9385,#9548,#9550,.T.); +#9548 = VERTEX_POINT('',#9549); +#9549 = CARTESIAN_POINT('',(7.495050178989,0.222381469403,2.135020857149 + )); +#9550 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9551,#9552,#9553,#9554,#9555, + #9556,#9557,#9558,#9559,#9560,#9561,#9562,#9563,#9564), + .UNSPECIFIED.,.F.,.F.,(6,4,4,6),(-0.238826937805,-2.684273090679E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.); +#9551 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,2.135020857149) + ); +#9552 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,2.135020857149 + )); +#9553 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,2.135020857149) + ); +#9554 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,2.135020857149 + )); +#9555 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,2.135020857149 + )); +#9556 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,2.135020857149) + ); +#9557 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,2.135020857149 + )); +#9558 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 2.135020857149)); +#9559 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,2.135020857149 + )); +#9560 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 2.135020857149)); +#9561 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 2.135020857149)); +#9562 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,2.135020857149 + )); +#9563 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 2.135020857149)); +#9564 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,2.135020857149 + )); +#9565 = ORIENTED_EDGE('',*,*,#9566,.T.); +#9566 = EDGE_CURVE('',#9548,#9567,#9569,.T.); +#9567 = VERTEX_POINT('',#9568); +#9568 = CARTESIAN_POINT('',(7.467895582059,9.999999999994E-04,2.)); +#9569 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#9570,#9571,#9572,#9573,#9574, + #9575,#9576,#9577,#9578,#9579,#9580,#9581,#9582,#9583,#9584,#9585, + #9586,#9587,#9588,#9589,#9590,#9591,#9592,#9593,#9594,#9595,#9596, + #9597,#9598,#9599),.UNSPECIFIED.,.F.,.F.,(9,7,7,7,9),(0., + 0.529131575039,0.753368185122,0.88148168042,1.),.UNSPECIFIED.); +#9570 = CARTESIAN_POINT('',(7.495050178989,0.222381469403,2.135020857149 + )); +#9571 = CARTESIAN_POINT('',(7.495297587967,0.216823839602,2.124226283838 + )); +#9572 = CARTESIAN_POINT('',(7.495127061487,0.210514124329,2.113449241367 + )); +#9573 = CARTESIAN_POINT('',(7.494540221694,0.20339933068,2.102725021374) + ); +#9574 = CARTESIAN_POINT('',(7.493542674744,0.195414539019,2.092097216091 + )); +#9575 = CARTESIAN_POINT('',(7.492146179169,0.186494407645,2.081616684564 + )); +#9576 = CARTESIAN_POINT('',(7.490372858803,0.176534258651,2.07134311485) + ); +#9577 = CARTESIAN_POINT('',(7.488256010154,0.165424303505,2.061339919197 + )); +#9578 = CARTESIAN_POINT('',(7.484825876412,0.147561524538,2.047590627146 + )); +#9579 = CARTESIAN_POINT('',(7.483753109903,0.141990519679,2.043563201254 + )); +#9580 = CARTESIAN_POINT('',(7.482632408315,0.136142680923,2.039605725668 + )); +#9581 = CARTESIAN_POINT('',(7.481468548367,0.129993132167,2.035725335915 + )); +#9582 = CARTESIAN_POINT('',(7.480267781858,0.123509505923,2.031931857162 + )); +#9583 = CARTESIAN_POINT('',(7.479038051018,0.116652879837,2.028237562142 + )); +#9584 = CARTESIAN_POINT('',(7.47778953365,0.109370919177,2.024657685846) + ); +#9585 = CARTESIAN_POINT('',(7.475820128431,9.711194888404E-02, + 2.019245274651)); +#9586 = CARTESIAN_POINT('',(7.475103025691,9.248837308058E-02, + 2.017323020382)); +#9587 = CARTESIAN_POINT('',(7.474387275972,8.767942674162E-02, + 2.015449613615)); +#9588 = CARTESIAN_POINT('',(7.473675970505,8.266433624296E-02, + 2.013629811158)); +#9589 = CARTESIAN_POINT('',(7.472973323409,7.741689627608E-02, + 2.011870634064)); +#9590 = CARTESIAN_POINT('',(7.47228471189,7.19059807906E-02, + 2.010181217311)); +#9591 = CARTESIAN_POINT('',(7.471617122438,6.609036029156E-02, + 2.008573576796)); +#9592 = CARTESIAN_POINT('',(7.470392108823,5.416911681147E-02, + 2.005671398498)); +#9593 = CARTESIAN_POINT('',(7.469839507501,4.820829975767E-02, + 2.004384503029)); +#9594 = CARTESIAN_POINT('',(7.469319074382,4.187423776359E-02, + 2.003190329682)); +#9595 = CARTESIAN_POINT('',(7.468838259815,3.504254471786E-02, + 2.002101956326)); +#9596 = CARTESIAN_POINT('',(7.468415911202,2.761055062791E-02, + 2.001158274111)); +#9597 = CARTESIAN_POINT('',(7.468085158468,1.949457575669E-02, + 2.000425854983)); +#9598 = CARTESIAN_POINT('',(7.467893642391,1.063192520575E-02,2.)); +#9599 = CARTESIAN_POINT('',(7.467895582059,9.999999999994E-04,2.)); +#9600 = ORIENTED_EDGE('',*,*,#9601,.T.); +#9601 = EDGE_CURVE('',#9567,#9602,#9604,.T.); +#9602 = VERTEX_POINT('',#9603); +#9603 = CARTESIAN_POINT('',(7.467895582265,-1.000000000001E-03,2.)); +#9604 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9605,#9606),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#9605 = CARTESIAN_POINT('',(7.467895582059,9.999999999995E-04,2.)); +#9606 = CARTESIAN_POINT('',(7.467895582265,-1.000000000001E-03,2.)); +#9607 = ORIENTED_EDGE('',*,*,#9608,.T.); +#9608 = EDGE_CURVE('',#9602,#9609,#9611,.T.); +#9609 = VERTEX_POINT('',#9610); +#9610 = CARTESIAN_POINT('',(7.495050222963,-0.222381469403, + 2.135020857149)); +#9611 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#9612,#9613,#9614,#9615,#9616, + #9617,#9618,#9619,#9620,#9621,#9622,#9623,#9624,#9625,#9626,#9627, + #9628,#9629,#9630,#9631,#9632,#9633,#9634,#9635,#9636,#9637,#9638, + #9639,#9640,#9641,#9642,#9643),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,8),( + 0.,7.331526460372E-02,0.131741480551,0.267302660105,0.509834088262, + 1.),.UNSPECIFIED.); +#9612 = CARTESIAN_POINT('',(7.467895582265,-1.000000000001E-03,2.)); +#9613 = CARTESIAN_POINT('',(7.467894229484,-7.724453764933E-03,2.)); +#9614 = CARTESIAN_POINT('',(7.467989084073,-1.422556976783E-02, + 2.000211876868)); +#9615 = CARTESIAN_POINT('',(7.468168684378,-2.034498346479E-02, + 2.000610220835)); +#9616 = CARTESIAN_POINT('',(7.468407727402,-2.604664008835E-02, + 2.001142415509)); +#9617 = CARTESIAN_POINT('',(7.468687752338,-3.135459311732E-02, + 2.001770363893)); +#9618 = CARTESIAN_POINT('',(7.468998920647,-3.634533576613E-02, + 2.002473570784)); +#9619 = CARTESIAN_POINT('',(7.46961521455,-4.495565718151E-02, + 2.003879884704)); +#9620 = CARTESIAN_POINT('',(7.469906272285,-4.861354032028E-02, + 2.004548389031)); +#9621 = CARTESIAN_POINT('',(7.470211690626,-5.21318237516E-02, + 2.005255186473)); +#9622 = CARTESIAN_POINT('',(7.470528960778,-5.552573535596E-02, + 2.005995552016)); +#9623 = CARTESIAN_POINT('',(7.470856115338,-5.880744178268E-02, + 2.006765853375)); +#9624 = CARTESIAN_POINT('',(7.471191555113,-6.198752402645E-02, + 2.007563194492)); +#9625 = CARTESIAN_POINT('',(7.47232863965,-7.223891902664E-02, + 2.010293116738)); +#9626 = CARTESIAN_POINT('',(7.473160579192,-7.8900175191E-02, + 2.012333436301)); +#9627 = CARTESIAN_POINT('',(7.474013886406,-8.517210369758E-02, + 2.014478399989)); +#9628 = CARTESIAN_POINT('',(7.474878697611,-9.110776000598E-02, + 2.016711635847)); +#9629 = CARTESIAN_POINT('',(7.47574728717,-9.675366031927E-02, + 2.019020189816)); +#9630 = CARTESIAN_POINT('',(7.476614363068,-0.102143203314, + 2.021395840556)); +#9631 = CARTESIAN_POINT('',(7.47901761551,-0.116543867807,2.028194734103 + )); +#9632 = CARTESIAN_POINT('',(7.480539632561,-0.125043345235, + 2.032748129865)); +#9633 = CARTESIAN_POINT('',(7.48201798359,-0.132964492609,2.037458216049 + )); +#9634 = CARTESIAN_POINT('',(7.483436676151,-0.140377231321, + 2.042301179449)); +#9635 = CARTESIAN_POINT('',(7.484783510161,-0.147343575708,2.04725740319 + )); +#9636 = CARTESIAN_POINT('',(7.486049874087,-0.153905855044, + 2.052313261167)); +#9637 = CARTESIAN_POINT('',(7.48961231549,-0.172623525386,2.067860967228 + )); +#9638 = CARTESIAN_POINT('',(7.491636215098,-0.18363075283,2.078617730776 + )); +#9639 = CARTESIAN_POINT('',(7.493244863821,-0.193416897944, + 2.089641694368)); +#9640 = CARTESIAN_POINT('',(7.494404584384,-0.202090226351, + 2.100857712196)); +#9641 = CARTESIAN_POINT('',(7.495096197924,-0.209760782055, + 2.112196249276)); +#9642 = CARTESIAN_POINT('',(7.495311989307,-0.216501300574, + 2.123599816925)); +#9643 = CARTESIAN_POINT('',(7.495050222963,-0.222381469403, + 2.135020857149)); +#9644 = ORIENTED_EDGE('',*,*,#9645,.T.); +#9645 = EDGE_CURVE('',#9609,#9372,#9646,.T.); +#9646 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9647,#9648,#9649,#9650,#9651, + #9652,#9653,#9654,#9655,#9656,#9657,#9658,#9659,#9660), + .UNSPECIFIED.,.F.,.F.,(6,4,4,6),(-0.238826937805,-2.684273090679E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.); +#9647 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,2.135020857149) + ); +#9648 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,2.135020857149 + )); +#9649 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,2.135020857149) + ); +#9650 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,2.135020857149 + )); +#9651 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,2.135020857149 + )); +#9652 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,2.135020857149) + ); +#9653 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,2.135020857149 + )); +#9654 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 2.135020857149)); +#9655 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,2.135020857149 + )); +#9656 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 2.135020857149)); +#9657 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 2.135020857149)); +#9658 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,2.135020857149 + )); +#9659 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 2.135020857149)); +#9660 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,2.135020857149 + )); +#9661 = ORIENTED_EDGE('',*,*,#9371,.F.); +#9662 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,5,( + (#9663,#9664,#9665,#9666,#9667,#9668,#9669,#9670,#9671,#9672,#9673 + ,#9674,#9675,#9676) + ,(#9677,#9678,#9679,#9680,#9681,#9682,#9683,#9684,#9685,#9686,#9687 + ,#9688,#9689,#9690) + ,(#9691,#9692,#9693,#9694,#9695,#9696,#9697,#9698,#9699,#9700,#9701 + ,#9702,#9703,#9704 +)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(6,4,4,6 + ),(0.,3.926991353841),(-0.238826937805,-2.684273090679E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.) +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_SURFACE(( + (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.) + ,(0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229) +,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. +))) REPRESENTATION_ITEM('') SURFACE() ); +#9663 = CARTESIAN_POINT('',(6.953750361054,2.103307924813,1.930661594627 + )); +#9664 = CARTESIAN_POINT('',(6.972323185698,2.05846915961,1.930661594627) + ); +#9665 = CARTESIAN_POINT('',(6.990749098968,2.01398506984,1.930661594627) + ); +#9666 = CARTESIAN_POINT('',(7.009028100864,1.9698556555,1.930661594627) + ); +#9667 = CARTESIAN_POINT('',(7.027160191387,1.926080916593,1.930661594627 + )); +#9668 = CARTESIAN_POINT('',(7.340872992573,1.168711216348,1.930661594627 + )); +#9669 = CARTESIAN_POINT('',(7.496452374102,0.396701817373,1.930661594627 + )); +#9670 = CARTESIAN_POINT('',(7.496453425325,-0.396699322019, + 1.930661594627)); +#9671 = CARTESIAN_POINT('',(7.340873556352,-1.168709855265, + 1.930661594627)); +#9672 = CARTESIAN_POINT('',(7.027160184853,-1.926080932367, + 1.930661594627)); +#9673 = CARTESIAN_POINT('',(7.009028091064,-1.969855679162, + 1.930661594627)); +#9674 = CARTESIAN_POINT('',(6.990749089167,-2.013985093501, + 1.930661594627)); +#9675 = CARTESIAN_POINT('',(6.972323179164,-2.058469175384, + 1.930661594627)); +#9676 = CARTESIAN_POINT('',(6.953750361054,-2.103307924813, + 1.930661594627)); +#9677 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,2.017037309501) + ); +#9678 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,2.017037309501 + )); +#9679 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,2.017037309501) + ); +#9680 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,2.017037309501 + )); +#9681 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,2.017037309501 + )); +#9682 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,2.017037309501) + ); +#9683 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,2.017037309501 + )); +#9684 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 2.017037309501)); +#9685 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,2.017037309501 + )); +#9686 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 2.017037309501)); +#9687 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 2.017037309501)); +#9688 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,2.017037309501 + )); +#9689 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 2.017037309501)); +#9690 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,2.017037309501 + )); +#9691 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,2.135020857149) + ); +#9692 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,2.135020857149 + )); +#9693 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,2.135020857149) + ); +#9694 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,2.135020857149 + )); +#9695 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,2.135020857149 + )); +#9696 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,2.135020857149) + ); +#9697 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,2.135020857149 + )); +#9698 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 2.135020857149)); +#9699 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,2.135020857149 + )); +#9700 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 2.135020857149)); +#9701 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 2.135020857149)); +#9702 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,2.135020857149 + )); +#9703 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 2.135020857149)); +#9704 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,2.135020857149 + )); +#9705 = ADVANCED_FACE('',(#9706),#9732,.T.); +#9706 = FACE_BOUND('',#9707,.T.); +#9707 = EDGE_LOOP('',(#9708,#9719,#9725,#9726)); +#9708 = ORIENTED_EDGE('',*,*,#9709,.T.); +#9709 = EDGE_CURVE('',#9710,#9712,#9714,.T.); +#9710 = VERTEX_POINT('',#9711); +#9711 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825,9.8)); +#9712 = VERTEX_POINT('',#9713); +#9713 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,9.8)); +#9714 = CIRCLE('',#9715,5.); +#9715 = AXIS2_PLACEMENT_3D('',#9716,#9717,#9718); +#9716 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#9717 = DIRECTION('',(0.,-0.,-1.)); +#9718 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#9719 = ORIENTED_EDGE('',*,*,#9720,.F.); +#9720 = EDGE_CURVE('',#9385,#9712,#9721,.T.); +#9721 = LINE('',#9722,#9723); +#9722 = CARTESIAN_POINT('',(7.119397662556,1.913417161825,2.)); +#9723 = VECTOR('',#9724,1.); +#9724 = DIRECTION('',(0.,0.,1.)); +#9725 = ORIENTED_EDGE('',*,*,#9384,.F.); +#9726 = ORIENTED_EDGE('',*,*,#9727,.T.); +#9727 = EDGE_CURVE('',#9372,#9710,#9728,.T.); +#9728 = LINE('',#9729,#9730); +#9729 = CARTESIAN_POINT('',(7.119397662556,-1.913417161825,2.)); +#9730 = VECTOR('',#9731,1.); +#9731 = DIRECTION('',(0.,0.,1.)); +#9732 = CYLINDRICAL_SURFACE('',#9733,5.); +#9733 = AXIS2_PLACEMENT_3D('',#9734,#9735,#9736); +#9734 = CARTESIAN_POINT('',(2.5,0.,2.)); +#9735 = DIRECTION('',(0.,0.,1.)); +#9736 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#9737 = ADVANCED_FACE('',(#9738,#9824),#9916,.T.); +#9738 = FACE_BOUND('',#9739,.T.); +#9739 = EDGE_LOOP('',(#9740,#9747,#9748,#9749,#9760,#9768,#9782,#9791, + #9805,#9813,#9822,#9823)); +#9740 = ORIENTED_EDGE('',*,*,#9741,.T.); +#9741 = EDGE_CURVE('',#9712,#9710,#9742,.T.); +#9742 = CIRCLE('',#9743,5.); +#9743 = AXIS2_PLACEMENT_3D('',#9744,#9745,#9746); +#9744 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#9745 = DIRECTION('',(0.,0.,-1.)); +#9746 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#9747 = ORIENTED_EDGE('',*,*,#9727,.F.); +#9748 = ORIENTED_EDGE('',*,*,#9645,.F.); +#9749 = ORIENTED_EDGE('',*,*,#9750,.T.); +#9750 = EDGE_CURVE('',#9609,#9751,#9753,.T.); +#9751 = VERTEX_POINT('',#9752); +#9752 = CARTESIAN_POINT('',(7.49374608886,-0.25,2.249)); +#9753 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9754,#9755,#9756,#9757,#9758, + #9759),.UNSPECIFIED.,.F.,.F.,(6,6),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9754 = CARTESIAN_POINT('',(7.495052213887,-0.222381160489, + 2.135020257149)); +#9755 = CARTESIAN_POINT('',(7.494563923177,-0.23334898271,2.156322906933 + )); +#9756 = CARTESIAN_POINT('',(7.494163896259,-0.241656221279, + 2.178754170148)); +#9757 = CARTESIAN_POINT('',(7.493885292331,-0.247218772451, + 2.201923810428)); +#9758 = CARTESIAN_POINT('',(7.49374608886,-0.25,2.225463069594)); +#9759 = CARTESIAN_POINT('',(7.49374608886,-0.25,2.249)); +#9760 = ORIENTED_EDGE('',*,*,#9761,.T.); +#9761 = EDGE_CURVE('',#9751,#9762,#9764,.T.); +#9762 = VERTEX_POINT('',#9763); +#9763 = CARTESIAN_POINT('',(7.49374608886,-0.25,3.751)); +#9764 = LINE('',#9765,#9766); +#9765 = CARTESIAN_POINT('',(7.49374608886,-0.25,2.)); +#9766 = VECTOR('',#9767,1.); +#9767 = DIRECTION('',(0.,0.,1.)); +#9768 = ORIENTED_EDGE('',*,*,#9769,.F.); +#9769 = EDGE_CURVE('',#9770,#9762,#9772,.T.); +#9770 = VERTEX_POINT('',#9771); +#9771 = CARTESIAN_POINT('',(7.4999999,-1.000000000001E-03,4.)); +#9772 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#9773,#9774,#9775,#9776,#9777, + #9778,#9779,#9780,#9781),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9773 = CARTESIAN_POINT('',(7.4999999,-1.000000000001E-03,4.)); +#9774 = CARTESIAN_POINT('',(7.499989018823,-5.540588150831E-02,4.)); +#9775 = CARTESIAN_POINT('',(7.499302058858,-0.107073318349, + 3.986413370238)); +#9776 = CARTESIAN_POINT('',(7.498059230416,-0.152979870086, + 3.961639677108)); +#9777 = CARTESIAN_POINT('',(7.496580099679,-0.191312597328, + 3.927958555586)); +#9778 = CARTESIAN_POINT('',(7.495213244389,-0.220688926075, + 3.887697031689)); +#9779 = CARTESIAN_POINT('',(7.494228849003,-0.240357958481, + 3.843186089555)); +#9780 = CARTESIAN_POINT('',(7.49374608886,-0.25,3.796836183387)); +#9781 = CARTESIAN_POINT('',(7.49374608886,-0.25,3.751)); +#9782 = ORIENTED_EDGE('',*,*,#9783,.T.); +#9783 = EDGE_CURVE('',#9770,#9784,#9786,.T.); +#9784 = VERTEX_POINT('',#9785); +#9785 = CARTESIAN_POINT('',(7.4999999,9.999999999994E-04,4.)); +#9786 = CIRCLE('',#9787,5.); +#9787 = AXIS2_PLACEMENT_3D('',#9788,#9789,#9790); +#9788 = CARTESIAN_POINT('',(2.5,0.,4.)); +#9789 = DIRECTION('',(0.,-0.,1.)); +#9790 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#9791 = ORIENTED_EDGE('',*,*,#9792,.F.); +#9792 = EDGE_CURVE('',#9793,#9784,#9795,.T.); +#9793 = VERTEX_POINT('',#9794); +#9794 = CARTESIAN_POINT('',(7.49374608886,0.25,3.751)); +#9795 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#9796,#9797,#9798,#9799,#9800, + #9801,#9802,#9803,#9804),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9796 = CARTESIAN_POINT('',(7.49374608886,0.25,3.751)); +#9797 = CARTESIAN_POINT('',(7.49374608886,0.25,3.796830413639)); +#9798 = CARTESIAN_POINT('',(7.494228728765,0.24036039679,3.843180720046) + ); +#9799 = CARTESIAN_POINT('',(7.495213098755,0.220691663906,3.887697371081 + )); +#9800 = CARTESIAN_POINT('',(7.496580259654,0.191310832611,3.927965334112 + )); +#9801 = CARTESIAN_POINT('',(7.49805967795,0.152970763734,3.961648584304) + ); +#9802 = CARTESIAN_POINT('',(7.499302344202,0.107059270972,3.986419051254 + )); +#9803 = CARTESIAN_POINT('',(7.499989021087,5.539456201673E-02,4.)); +#9804 = CARTESIAN_POINT('',(7.4999999,1.000000000001E-03,4.)); +#9805 = ORIENTED_EDGE('',*,*,#9806,.F.); +#9806 = EDGE_CURVE('',#9807,#9793,#9809,.T.); +#9807 = VERTEX_POINT('',#9808); +#9808 = CARTESIAN_POINT('',(7.49374608886,0.25,2.249)); +#9809 = LINE('',#9810,#9811); +#9810 = CARTESIAN_POINT('',(7.49374608886,0.25,2.)); +#9811 = VECTOR('',#9812,1.); +#9812 = DIRECTION('',(0.,0.,1.)); +#9813 = ORIENTED_EDGE('',*,*,#9814,.T.); +#9814 = EDGE_CURVE('',#9807,#9548,#9815,.T.); +#9815 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9816,#9817,#9818,#9819,#9820, + #9821),.UNSPECIFIED.,.F.,.F.,(6,6),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9816 = CARTESIAN_POINT('',(7.49374608886,0.25,2.249)); +#9817 = CARTESIAN_POINT('',(7.49374608886,0.25,2.225463007846)); +#9818 = CARTESIAN_POINT('',(7.493885294059,0.24721876512,2.201923811304) + ); +#9819 = CARTESIAN_POINT('',(7.494163894093,0.241656226339,2.178754221584 + )); +#9820 = CARTESIAN_POINT('',(7.494563922381,0.233349000591,2.156322941664 + )); +#9821 = CARTESIAN_POINT('',(7.495052213887,0.222381160489,2.135020257149 + )); +#9822 = ORIENTED_EDGE('',*,*,#9547,.F.); +#9823 = ORIENTED_EDGE('',*,*,#9720,.T.); +#9824 = FACE_BOUND('',#9825,.T.); +#9825 = EDGE_LOOP('',(#9826,#9842,#9850,#9864,#9873,#9887,#9895,#9909)); +#9826 = ORIENTED_EDGE('',*,*,#9827,.F.); +#9827 = EDGE_CURVE('',#9828,#9830,#9832,.T.); +#9828 = VERTEX_POINT('',#9829); +#9829 = CARTESIAN_POINT('',(7.49374608886,0.25,7.751)); +#9830 = VERTEX_POINT('',#9831); +#9831 = CARTESIAN_POINT('',(7.4999999,9.999999999994E-04,8.)); +#9832 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#9833,#9834,#9835,#9836,#9837, + #9838,#9839,#9840,#9841),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9833 = CARTESIAN_POINT('',(7.49374608886,0.25,7.751)); +#9834 = CARTESIAN_POINT('',(7.49374608886,0.25,7.796830413645)); +#9835 = CARTESIAN_POINT('',(7.494228728765,0.240360396788,7.843180720032 + )); +#9836 = CARTESIAN_POINT('',(7.495213098755,0.220691663914,7.887697371087 + )); +#9837 = CARTESIAN_POINT('',(7.496580259655,0.191310832604,7.927965334119 + )); +#9838 = CARTESIAN_POINT('',(7.498059677949,0.152970763729,7.961648584295 + )); +#9839 = CARTESIAN_POINT('',(7.499302344203,0.107059270986,7.986419051257 + )); +#9840 = CARTESIAN_POINT('',(7.499989021087,5.539456200839E-02,8.)); +#9841 = CARTESIAN_POINT('',(7.4999999,1.000000000001E-03,8.)); +#9842 = ORIENTED_EDGE('',*,*,#9843,.F.); +#9843 = EDGE_CURVE('',#9844,#9828,#9846,.T.); +#9844 = VERTEX_POINT('',#9845); +#9845 = CARTESIAN_POINT('',(7.49374608886,0.25,6.249)); +#9846 = LINE('',#9847,#9848); +#9847 = CARTESIAN_POINT('',(7.49374608886,0.25,2.)); +#9848 = VECTOR('',#9849,1.); +#9849 = DIRECTION('',(0.,0.,1.)); +#9850 = ORIENTED_EDGE('',*,*,#9851,.T.); +#9851 = EDGE_CURVE('',#9844,#9852,#9854,.T.); +#9852 = VERTEX_POINT('',#9853); +#9853 = CARTESIAN_POINT('',(7.4999999,9.999999999994E-04,6.)); +#9854 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#9855,#9856,#9857,#9858,#9859, + #9860,#9861,#9862,#9863),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9855 = CARTESIAN_POINT('',(7.49374608886,0.25,6.249)); +#9856 = CARTESIAN_POINT('',(7.49374608886,0.25,6.203169586353)); +#9857 = CARTESIAN_POINT('',(7.494228728765,0.240360396787,6.156819279971 + )); +#9858 = CARTESIAN_POINT('',(7.495213098755,0.220691663917,6.112302628913 + )); +#9859 = CARTESIAN_POINT('',(7.496580259655,0.1913108326,6.072034665876) + ); +#9860 = CARTESIAN_POINT('',(7.498059677949,0.15297076373,6.03835141571) + ); +#9861 = CARTESIAN_POINT('',(7.499302344203,0.10705927099,6.013580948741) + ); +#9862 = CARTESIAN_POINT('',(7.499989021087,5.539456200558E-02,6.)); +#9863 = CARTESIAN_POINT('',(7.4999999,1.000000000001E-03,6.)); +#9864 = ORIENTED_EDGE('',*,*,#9865,.F.); +#9865 = EDGE_CURVE('',#9866,#9852,#9868,.T.); +#9866 = VERTEX_POINT('',#9867); +#9867 = CARTESIAN_POINT('',(7.4999999,-1.000000000001E-03,6.)); +#9868 = CIRCLE('',#9869,5.); +#9869 = AXIS2_PLACEMENT_3D('',#9870,#9871,#9872); +#9870 = CARTESIAN_POINT('',(2.5,0.,6.)); +#9871 = DIRECTION('',(0.,-0.,1.)); +#9872 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#9873 = ORIENTED_EDGE('',*,*,#9874,.T.); +#9874 = EDGE_CURVE('',#9866,#9875,#9877,.T.); +#9875 = VERTEX_POINT('',#9876); +#9876 = CARTESIAN_POINT('',(7.49374608886,-0.25,6.249)); +#9877 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#9878,#9879,#9880,#9881,#9882, + #9883,#9884,#9885,#9886),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9878 = CARTESIAN_POINT('',(7.4999999,-1.000000000001E-03,6.)); +#9879 = CARTESIAN_POINT('',(7.499989018823,-5.540588150702E-02,6.)); +#9880 = CARTESIAN_POINT('',(7.499302058858,-0.10707331835,6.013586629761 + )); +#9881 = CARTESIAN_POINT('',(7.498059230416,-0.152979870089, + 6.038360322895)); +#9882 = CARTESIAN_POINT('',(7.49658009968,-0.191312597324,6.072041444411 + )); +#9883 = CARTESIAN_POINT('',(7.495213244389,-0.220688926078, + 6.112302968311)); +#9884 = CARTESIAN_POINT('',(7.494228849003,-0.24035795848,6.156813910446 + )); +#9885 = CARTESIAN_POINT('',(7.49374608886,-0.25,6.203163816612)); +#9886 = CARTESIAN_POINT('',(7.49374608886,-0.25,6.249)); +#9887 = ORIENTED_EDGE('',*,*,#9888,.T.); +#9888 = EDGE_CURVE('',#9875,#9889,#9891,.T.); +#9889 = VERTEX_POINT('',#9890); +#9890 = CARTESIAN_POINT('',(7.49374608886,-0.25,7.751)); +#9891 = LINE('',#9892,#9893); +#9892 = CARTESIAN_POINT('',(7.49374608886,-0.25,2.)); +#9893 = VECTOR('',#9894,1.); +#9894 = DIRECTION('',(0.,0.,1.)); +#9895 = ORIENTED_EDGE('',*,*,#9896,.F.); +#9896 = EDGE_CURVE('',#9897,#9889,#9899,.T.); +#9897 = VERTEX_POINT('',#9898); +#9898 = CARTESIAN_POINT('',(7.4999999,-1.000000000001E-03,8.)); +#9899 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#9900,#9901,#9902,#9903,#9904, + #9905,#9906,#9907,#9908),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#9900 = CARTESIAN_POINT('',(7.4999999,-1.000000000001E-03,8.)); +#9901 = CARTESIAN_POINT('',(7.499989018823,-5.540588150768E-02,8.)); +#9902 = CARTESIAN_POINT('',(7.499302058858,-0.107073318349, + 7.986413370239)); +#9903 = CARTESIAN_POINT('',(7.498059230416,-0.152979870088, + 7.961639677106)); +#9904 = CARTESIAN_POINT('',(7.496580099679,-0.191312597325, + 7.927958555588)); +#9905 = CARTESIAN_POINT('',(7.495213244389,-0.220688926076, + 7.887697031689)); +#9906 = CARTESIAN_POINT('',(7.494228849003,-0.240357958481, + 7.843186089555)); +#9907 = CARTESIAN_POINT('',(7.49374608886,-0.25,7.796836183387)); +#9908 = CARTESIAN_POINT('',(7.49374608886,-0.25,7.751)); +#9909 = ORIENTED_EDGE('',*,*,#9910,.T.); +#9910 = EDGE_CURVE('',#9897,#9830,#9911,.T.); +#9911 = CIRCLE('',#9912,5.); +#9912 = AXIS2_PLACEMENT_3D('',#9913,#9914,#9915); +#9913 = CARTESIAN_POINT('',(2.5,0.,8.)); +#9914 = DIRECTION('',(0.,-0.,1.)); +#9915 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#9916 = CYLINDRICAL_SURFACE('',#9917,5.); +#9917 = AXIS2_PLACEMENT_3D('',#9918,#9919,#9920); +#9918 = CARTESIAN_POINT('',(2.5,0.,2.)); +#9919 = DIRECTION('',(0.,0.,1.)); +#9920 = DIRECTION('',(0.923879532511,0.382683432365,-0.)); +#9921 = ADVANCED_FACE('',(#9922),#9944,.T.); +#9922 = FACE_BOUND('',#9923,.T.); +#9923 = EDGE_LOOP('',(#9924,#9925,#9942,#9943)); +#9924 = ORIENTED_EDGE('',*,*,#9566,.F.); +#9925 = ORIENTED_EDGE('',*,*,#9926,.T.); +#9926 = EDGE_CURVE('',#9548,#9609,#9927,.T.); +#9927 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#9928,#9929,#9930,#9931,#9932, + #9933,#9934,#9935,#9936,#9937,#9938,#9939,#9940,#9941), + .UNSPECIFIED.,.F.,.F.,(6,4,4,6),(-0.238826937805,-2.684273090679E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.); +#9928 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,2.135020857149) + ); +#9929 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,2.135020857149 + )); +#9930 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,2.135020857149) + ); +#9931 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,2.135020857149 + )); +#9932 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,2.135020857149 + )); +#9933 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,2.135020857149) + ); +#9934 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,2.135020857149 + )); +#9935 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 2.135020857149)); +#9936 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,2.135020857149 + )); +#9937 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 2.135020857149)); +#9938 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 2.135020857149)); +#9939 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,2.135020857149 + )); +#9940 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 2.135020857149)); +#9941 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,2.135020857149 + )); +#9942 = ORIENTED_EDGE('',*,*,#9608,.F.); +#9943 = ORIENTED_EDGE('',*,*,#9601,.F.); +#9944 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,5,( + (#9945,#9946,#9947,#9948,#9949,#9950,#9951,#9952,#9953,#9954,#9955 + ,#9956,#9957,#9958) + ,(#9959,#9960,#9961,#9962,#9963,#9964,#9965,#9966,#9967,#9968,#9969 + ,#9970,#9971,#9972) + ,(#9973,#9974,#9975,#9976,#9977,#9978,#9979,#9980,#9981,#9982,#9983 + ,#9984,#9985,#9986 +)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(6,4,4,6 + ),(0.,3.926991353841),(-0.238826937805,-2.684273090679E-07, + 3.926991085414,4.165817386253),.UNSPECIFIED.) +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_SURFACE(( + (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.) + ,(0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229,0.93061798229,0.93061798229 + ,0.93061798229,0.93061798229) +,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1. +))) REPRESENTATION_ITEM('') SURFACE() ); +#9945 = CARTESIAN_POINT('',(6.953750361054,2.103307924813,1.930661594627 + )); +#9946 = CARTESIAN_POINT('',(6.972323185698,2.05846915961,1.930661594627) + ); +#9947 = CARTESIAN_POINT('',(6.990749098968,2.01398506984,1.930661594627) + ); +#9948 = CARTESIAN_POINT('',(7.009028100864,1.9698556555,1.930661594627) + ); +#9949 = CARTESIAN_POINT('',(7.027160191387,1.926080916593,1.930661594627 + )); +#9950 = CARTESIAN_POINT('',(7.340872992573,1.168711216348,1.930661594627 + )); +#9951 = CARTESIAN_POINT('',(7.496452374102,0.396701817373,1.930661594627 + )); +#9952 = CARTESIAN_POINT('',(7.496453425325,-0.396699322019, + 1.930661594627)); +#9953 = CARTESIAN_POINT('',(7.340873556352,-1.168709855265, + 1.930661594627)); +#9954 = CARTESIAN_POINT('',(7.027160184853,-1.926080932367, + 1.930661594627)); +#9955 = CARTESIAN_POINT('',(7.009028091064,-1.969855679162, + 1.930661594627)); +#9956 = CARTESIAN_POINT('',(6.990749089167,-2.013985093501, + 1.930661594627)); +#9957 = CARTESIAN_POINT('',(6.972323179164,-2.058469175384, + 1.930661594627)); +#9958 = CARTESIAN_POINT('',(6.953750361054,-2.103307924813, + 1.930661594627)); +#9959 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,2.017037309501) + ); +#9960 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,2.017037309501 + )); +#9961 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,2.017037309501) + ); +#9962 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,2.017037309501 + )); +#9963 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,2.017037309501 + )); +#9964 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,2.017037309501) + ); +#9965 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,2.017037309501 + )); +#9966 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 2.017037309501)); +#9967 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,2.017037309501 + )); +#9968 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 2.017037309501)); +#9969 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 2.017037309501)); +#9970 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,2.017037309501 + )); +#9971 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 2.017037309501)); +#9972 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,2.017037309501 + )); +#9973 = CARTESIAN_POINT('',(7.02800265205,2.134064235451,2.135020857149) + ); +#9974 = CARTESIAN_POINT('',(7.046281659523,2.089934807758,2.135020857149 + )); +#9975 = CARTESIAN_POINT('',(7.064560664227,2.04580538675,2.135020857149) + ); +#9976 = CARTESIAN_POINT('',(7.082839666162,2.001675972426,2.135020857149 + )); +#9977 = CARTESIAN_POINT('',(7.101118665327,1.957546564788,2.135020857149 + )); +#9978 = CARTESIAN_POINT('',(7.41995647701,1.187803996574,2.135020857149) + ); +#9979 = CARTESIAN_POINT('',(7.578077492132,0.403182514539,2.135020857149 + )); +#9980 = CARTESIAN_POINT('',(7.578078582592,-0.403179910909, + 2.135020857149)); +#9981 = CARTESIAN_POINT('',(7.41995703187,-1.187802657022,2.135020857149 + )); +#9982 = CARTESIAN_POINT('',(7.101118659789,-1.957546578158, + 2.135020857149)); +#9983 = CARTESIAN_POINT('',(7.082839657855,-2.001675992481, + 2.135020857149)); +#9984 = CARTESIAN_POINT('',(7.06456065592,-2.045805406805,2.135020857149 + )); +#9985 = CARTESIAN_POINT('',(7.046281653985,-2.089934821128, + 2.135020857149)); +#9986 = CARTESIAN_POINT('',(7.02800265205,-2.134064235451,2.135020857149 + )); +#9987 = ADVANCED_FACE('',(#9988),#10016,.T.); +#9988 = FACE_BOUND('',#9989,.T.); +#9989 = EDGE_LOOP('',(#9990,#9999,#10008,#10015)); +#9990 = ORIENTED_EDGE('',*,*,#9991,.T.); +#9991 = EDGE_CURVE('',#9710,#9992,#9994,.T.); +#9992 = VERTEX_POINT('',#9993); +#9993 = CARTESIAN_POINT('',(6.934621756054,-1.836880475352,10.)); +#9994 = CIRCLE('',#9995,0.2); +#9995 = AXIS2_PLACEMENT_3D('',#9996,#9997,#9998); +#9996 = CARTESIAN_POINT('',(6.934621756054,-1.836880475352,9.8)); +#9997 = DIRECTION('',(-0.382683432365,-0.923879532511, + -3.944304526105E-31)); +#9998 = DIRECTION('',(0.923879532511,-0.382683432365,-8.881784197004E-15 + )); +#9999 = ORIENTED_EDGE('',*,*,#10000,.T.); +#10000 = EDGE_CURVE('',#9992,#10001,#10003,.T.); +#10001 = VERTEX_POINT('',#10002); +#10002 = CARTESIAN_POINT('',(6.934621756054,1.836880475352,10.)); +#10003 = CIRCLE('',#10004,4.8); +#10004 = AXIS2_PLACEMENT_3D('',#10005,#10006,#10007); +#10005 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10006 = DIRECTION('',(0.,-0.,-1.)); +#10007 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10008 = ORIENTED_EDGE('',*,*,#10009,.F.); +#10009 = EDGE_CURVE('',#9712,#10001,#10010,.T.); +#10010 = CIRCLE('',#10011,0.2); +#10011 = AXIS2_PLACEMENT_3D('',#10012,#10013,#10014); +#10012 = CARTESIAN_POINT('',(6.934621756054,1.836880475352,9.8)); +#10013 = DIRECTION('',(0.382683432365,-0.923879532511,7.88860905221E-31) + ); +#10014 = DIRECTION('',(0.923879532511,0.382683432365,-8.881784197004E-15 + )); +#10015 = ORIENTED_EDGE('',*,*,#9709,.F.); +#10016 = TOROIDAL_SURFACE('',#10017,4.8,0.2); +#10017 = AXIS2_PLACEMENT_3D('',#10018,#10019,#10020); +#10018 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#10019 = DIRECTION('',(0.,0.,1.)); +#10020 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10021 = ADVANCED_FACE('',(#10022),#10034,.T.); +#10022 = FACE_BOUND('',#10023,.T.); +#10023 = EDGE_LOOP('',(#10024,#10025,#10032,#10033)); +#10024 = ORIENTED_EDGE('',*,*,#10009,.T.); +#10025 = ORIENTED_EDGE('',*,*,#10026,.T.); +#10026 = EDGE_CURVE('',#10001,#9992,#10027,.T.); +#10027 = CIRCLE('',#10028,4.8); +#10028 = AXIS2_PLACEMENT_3D('',#10029,#10030,#10031); +#10029 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10030 = DIRECTION('',(0.,0.,-1.)); +#10031 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#10032 = ORIENTED_EDGE('',*,*,#9991,.F.); +#10033 = ORIENTED_EDGE('',*,*,#9741,.F.); +#10034 = TOROIDAL_SURFACE('',#10035,4.8,0.2); +#10035 = AXIS2_PLACEMENT_3D('',#10036,#10037,#10038); +#10036 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#10037 = DIRECTION('',(0.,0.,1.)); +#10038 = DIRECTION('',(0.923879532511,0.382683432365,-0.)); +#10039 = ADVANCED_FACE('',(#10040),#10050,.T.); +#10040 = FACE_BOUND('',#10041,.T.); +#10041 = EDGE_LOOP('',(#10042,#10043,#10044,#10045,#10046,#10047,#10048, + #10049)); +#10042 = ORIENTED_EDGE('',*,*,#9806,.T.); +#10043 = ORIENTED_EDGE('',*,*,#9792,.T.); +#10044 = ORIENTED_EDGE('',*,*,#9783,.F.); +#10045 = ORIENTED_EDGE('',*,*,#9769,.T.); +#10046 = ORIENTED_EDGE('',*,*,#9761,.F.); +#10047 = ORIENTED_EDGE('',*,*,#9750,.F.); +#10048 = ORIENTED_EDGE('',*,*,#9926,.F.); +#10049 = ORIENTED_EDGE('',*,*,#9814,.F.); +#10050 = CYLINDRICAL_SURFACE('',#10051,5.); +#10051 = AXIS2_PLACEMENT_3D('',#10052,#10053,#10054); +#10052 = CARTESIAN_POINT('',(2.5,0.,2.)); +#10053 = DIRECTION('',(0.,0.,1.)); +#10054 = DIRECTION('',(0.923879532511,0.382683432365,-0.)); +#10055 = ADVANCED_FACE('',(#10056),#10066,.T.); +#10056 = FACE_BOUND('',#10057,.T.); +#10057 = EDGE_LOOP('',(#10058,#10059,#10060,#10061,#10062,#10063,#10064, + #10065)); +#10058 = ORIENTED_EDGE('',*,*,#9827,.T.); +#10059 = ORIENTED_EDGE('',*,*,#9910,.F.); +#10060 = ORIENTED_EDGE('',*,*,#9896,.T.); +#10061 = ORIENTED_EDGE('',*,*,#9888,.F.); +#10062 = ORIENTED_EDGE('',*,*,#9874,.F.); +#10063 = ORIENTED_EDGE('',*,*,#9865,.T.); +#10064 = ORIENTED_EDGE('',*,*,#9851,.F.); +#10065 = ORIENTED_EDGE('',*,*,#9843,.T.); +#10066 = CYLINDRICAL_SURFACE('',#10067,5.); +#10067 = AXIS2_PLACEMENT_3D('',#10068,#10069,#10070); +#10068 = CARTESIAN_POINT('',(2.5,0.,2.)); +#10069 = DIRECTION('',(0.,0.,1.)); +#10070 = DIRECTION('',(0.923879532511,0.382683432365,-0.)); +#10071 = ADVANCED_FACE('',(#10072),#10098,.F.); +#10072 = FACE_BOUND('',#10073,.F.); +#10073 = EDGE_LOOP('',(#10074,#10075,#10083,#10092)); +#10074 = ORIENTED_EDGE('',*,*,#10000,.T.); +#10075 = ORIENTED_EDGE('',*,*,#10076,.T.); +#10076 = EDGE_CURVE('',#10001,#10077,#10079,.T.); +#10077 = VERTEX_POINT('',#10078); +#10078 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,10.)); +#10079 = LINE('',#10080,#10081); +#10080 = CARTESIAN_POINT('',(6.934621756054,1.836880475352,10.)); +#10081 = VECTOR('',#10082,1.); +#10082 = DIRECTION('',(-0.923879532511,-0.382683432365,0.)); +#10083 = ORIENTED_EDGE('',*,*,#10084,.F.); +#10084 = EDGE_CURVE('',#10085,#10077,#10087,.T.); +#10085 = VERTEX_POINT('',#10086); +#10086 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,10.)); +#10087 = CIRCLE('',#10088,3.5); +#10088 = AXIS2_PLACEMENT_3D('',#10089,#10090,#10091); +#10089 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10090 = DIRECTION('',(0.,-0.,-1.)); +#10091 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10092 = ORIENTED_EDGE('',*,*,#10093,.F.); +#10093 = EDGE_CURVE('',#9992,#10085,#10094,.T.); +#10094 = LINE('',#10095,#10096); +#10095 = CARTESIAN_POINT('',(6.934621756054,-1.836880475352,10.)); +#10096 = VECTOR('',#10097,1.); +#10097 = DIRECTION('',(-0.923879532511,0.382683432365,0.)); +#10098 = PLANE('',#10099); +#10099 = AXIS2_PLACEMENT_3D('',#10100,#10101,#10102); +#10100 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10101 = DIRECTION('',(0.,0.,-1.)); +#10102 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10103 = ADVANCED_FACE('',(#10104),#10116,.F.); +#10104 = FACE_BOUND('',#10105,.F.); +#10105 = EDGE_LOOP('',(#10106,#10107,#10108,#10115)); +#10106 = ORIENTED_EDGE('',*,*,#10026,.T.); +#10107 = ORIENTED_EDGE('',*,*,#10093,.T.); +#10108 = ORIENTED_EDGE('',*,*,#10109,.F.); +#10109 = EDGE_CURVE('',#10077,#10085,#10110,.T.); +#10110 = CIRCLE('',#10111,3.5); +#10111 = AXIS2_PLACEMENT_3D('',#10112,#10113,#10114); +#10112 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10113 = DIRECTION('',(0.,0.,-1.)); +#10114 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#10115 = ORIENTED_EDGE('',*,*,#10076,.F.); +#10116 = PLANE('',#10117); +#10117 = AXIS2_PLACEMENT_3D('',#10118,#10119,#10120); +#10118 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10119 = DIRECTION('',(0.,0.,-1.)); +#10120 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#10121 = ADVANCED_FACE('',(#10122),#10259,.F.); +#10122 = FACE_BOUND('',#10123,.F.); +#10123 = EDGE_LOOP('',(#10124,#10132,#10133,#10141,#10150,#10158,#10167, + #10175,#10184,#10192,#10201,#10210,#10218,#10227,#10235,#10244, + #10252)); +#10124 = ORIENTED_EDGE('',*,*,#10125,.F.); +#10125 = EDGE_CURVE('',#10085,#10126,#10128,.T.); +#10126 = VERTEX_POINT('',#10127); +#10127 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,9.9)); +#10128 = LINE('',#10129,#10130); +#10129 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,10.)); +#10130 = VECTOR('',#10131,1.); +#10131 = DIRECTION('',(0.,0.,-1.)); +#10132 = ORIENTED_EDGE('',*,*,#10084,.T.); +#10133 = ORIENTED_EDGE('',*,*,#10134,.T.); +#10134 = EDGE_CURVE('',#10077,#10135,#10137,.T.); +#10135 = VERTEX_POINT('',#10136); +#10136 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,9.9)); +#10137 = LINE('',#10138,#10139); +#10138 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,10.)); +#10139 = VECTOR('',#10140,1.); +#10140 = DIRECTION('',(0.,0.,-1.)); +#10141 = ORIENTED_EDGE('',*,*,#10142,.T.); +#10142 = EDGE_CURVE('',#10135,#10143,#10145,.T.); +#10143 = VERTEX_POINT('',#10144); +#10144 = CARTESIAN_POINT('',(2.55,3.499642838919,9.9)); +#10145 = CIRCLE('',#10146,3.5); +#10146 = AXIS2_PLACEMENT_3D('',#10147,#10148,#10149); +#10147 = CARTESIAN_POINT('',(2.5,0.,9.9)); +#10148 = DIRECTION('',(0.,0.,1.)); +#10149 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10150 = ORIENTED_EDGE('',*,*,#10151,.T.); +#10151 = EDGE_CURVE('',#10143,#10152,#10154,.T.); +#10152 = VERTEX_POINT('',#10153); +#10153 = CARTESIAN_POINT('',(2.55,3.499642838919,9.8)); +#10154 = LINE('',#10155,#10156); +#10155 = CARTESIAN_POINT('',(2.55,3.499642838919,9.7)); +#10156 = VECTOR('',#10157,1.); +#10157 = DIRECTION('',(0.,0.,-1.)); +#10158 = ORIENTED_EDGE('',*,*,#10159,.F.); +#10159 = EDGE_CURVE('',#10160,#10152,#10162,.T.); +#10160 = VERTEX_POINT('',#10161); +#10161 = CARTESIAN_POINT('',(2.45,3.499642838919,9.8)); +#10162 = CIRCLE('',#10163,3.5); +#10163 = AXIS2_PLACEMENT_3D('',#10164,#10165,#10166); +#10164 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#10165 = DIRECTION('',(0.,0.,-1.)); +#10166 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10167 = ORIENTED_EDGE('',*,*,#10168,.F.); +#10168 = EDGE_CURVE('',#10169,#10160,#10171,.T.); +#10169 = VERTEX_POINT('',#10170); +#10170 = CARTESIAN_POINT('',(2.45,3.499642838919,9.9)); +#10171 = LINE('',#10172,#10173); +#10172 = CARTESIAN_POINT('',(2.45,3.499642838919,9.7)); +#10173 = VECTOR('',#10174,1.); +#10174 = DIRECTION('',(0.,0.,-1.)); +#10175 = ORIENTED_EDGE('',*,*,#10176,.T.); +#10176 = EDGE_CURVE('',#10169,#10177,#10179,.T.); +#10177 = VERTEX_POINT('',#10178); +#10178 = CARTESIAN_POINT('',(-0.999642838919,5.000000000006E-02,9.9)); +#10179 = CIRCLE('',#10180,3.5); +#10180 = AXIS2_PLACEMENT_3D('',#10181,#10182,#10183); +#10181 = CARTESIAN_POINT('',(2.5,0.,9.9)); +#10182 = DIRECTION('',(0.,0.,1.)); +#10183 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10184 = ORIENTED_EDGE('',*,*,#10185,.T.); +#10185 = EDGE_CURVE('',#10177,#10186,#10188,.T.); +#10186 = VERTEX_POINT('',#10187); +#10187 = CARTESIAN_POINT('',(-0.999642838919,5.E-02,9.8)); +#10188 = LINE('',#10189,#10190); +#10189 = CARTESIAN_POINT('',(-0.999642838919,5.E-02,9.7)); +#10190 = VECTOR('',#10191,1.); +#10191 = DIRECTION('',(0.,0.,-1.)); +#10192 = ORIENTED_EDGE('',*,*,#10193,.F.); +#10193 = EDGE_CURVE('',#10194,#10186,#10196,.T.); +#10194 = VERTEX_POINT('',#10195); +#10195 = CARTESIAN_POINT('',(-1.,4.286263797016E-16,9.8)); +#10196 = CIRCLE('',#10197,3.5); +#10197 = AXIS2_PLACEMENT_3D('',#10198,#10199,#10200); +#10198 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#10199 = DIRECTION('',(0.,0.,-1.)); +#10200 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10201 = ORIENTED_EDGE('',*,*,#10202,.F.); +#10202 = EDGE_CURVE('',#10203,#10194,#10205,.T.); +#10203 = VERTEX_POINT('',#10204); +#10204 = CARTESIAN_POINT('',(-0.999642838919,-5.E-02,9.8)); +#10205 = CIRCLE('',#10206,3.5); +#10206 = AXIS2_PLACEMENT_3D('',#10207,#10208,#10209); +#10207 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#10208 = DIRECTION('',(0.,0.,-1.)); +#10209 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10210 = ORIENTED_EDGE('',*,*,#10211,.F.); +#10211 = EDGE_CURVE('',#10212,#10203,#10214,.T.); +#10212 = VERTEX_POINT('',#10213); +#10213 = CARTESIAN_POINT('',(-0.999642838919,-5.000000000007E-02,9.9)); +#10214 = LINE('',#10215,#10216); +#10215 = CARTESIAN_POINT('',(-0.999642838919,-5.E-02,9.7)); +#10216 = VECTOR('',#10217,1.); +#10217 = DIRECTION('',(0.,0.,-1.)); +#10218 = ORIENTED_EDGE('',*,*,#10219,.T.); +#10219 = EDGE_CURVE('',#10212,#10220,#10222,.T.); +#10220 = VERTEX_POINT('',#10221); +#10221 = CARTESIAN_POINT('',(2.45,-3.499642838919,9.9)); +#10222 = CIRCLE('',#10223,3.5); +#10223 = AXIS2_PLACEMENT_3D('',#10224,#10225,#10226); +#10224 = CARTESIAN_POINT('',(2.5,0.,9.9)); +#10225 = DIRECTION('',(0.,0.,1.)); +#10226 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10227 = ORIENTED_EDGE('',*,*,#10228,.T.); +#10228 = EDGE_CURVE('',#10220,#10229,#10231,.T.); +#10229 = VERTEX_POINT('',#10230); +#10230 = CARTESIAN_POINT('',(2.45,-3.499642838919,9.8)); +#10231 = LINE('',#10232,#10233); +#10232 = CARTESIAN_POINT('',(2.45,-3.499642838919,9.7)); +#10233 = VECTOR('',#10234,1.); +#10234 = DIRECTION('',(0.,0.,-1.)); +#10235 = ORIENTED_EDGE('',*,*,#10236,.F.); +#10236 = EDGE_CURVE('',#10237,#10229,#10239,.T.); +#10237 = VERTEX_POINT('',#10238); +#10238 = CARTESIAN_POINT('',(2.55,-3.499642838919,9.8)); +#10239 = CIRCLE('',#10240,3.5); +#10240 = AXIS2_PLACEMENT_3D('',#10241,#10242,#10243); +#10241 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#10242 = DIRECTION('',(0.,0.,-1.)); +#10243 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10244 = ORIENTED_EDGE('',*,*,#10245,.F.); +#10245 = EDGE_CURVE('',#10246,#10237,#10248,.T.); +#10246 = VERTEX_POINT('',#10247); +#10247 = CARTESIAN_POINT('',(2.55,-3.499642838919,9.9)); +#10248 = LINE('',#10249,#10250); +#10249 = CARTESIAN_POINT('',(2.55,-3.499642838919,9.7)); +#10250 = VECTOR('',#10251,1.); +#10251 = DIRECTION('',(0.,0.,-1.)); +#10252 = ORIENTED_EDGE('',*,*,#10253,.T.); +#10253 = EDGE_CURVE('',#10246,#10126,#10254,.T.); +#10254 = CIRCLE('',#10255,3.5); +#10255 = AXIS2_PLACEMENT_3D('',#10256,#10257,#10258); +#10256 = CARTESIAN_POINT('',(2.5,0.,9.9)); +#10257 = DIRECTION('',(0.,0.,1.)); +#10258 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10259 = CYLINDRICAL_SURFACE('',#10260,3.5); +#10260 = AXIS2_PLACEMENT_3D('',#10261,#10262,#10263); +#10261 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10262 = DIRECTION('',(0.,0.,-1.)); +#10263 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10264 = ADVANCED_FACE('',(#10265),#10311,.F.); +#10265 = FACE_BOUND('',#10266,.F.); +#10266 = EDGE_LOOP('',(#10267,#10268,#10269,#10270,#10279,#10287,#10296, + #10304)); +#10267 = ORIENTED_EDGE('',*,*,#10134,.F.); +#10268 = ORIENTED_EDGE('',*,*,#10109,.T.); +#10269 = ORIENTED_EDGE('',*,*,#10125,.T.); +#10270 = ORIENTED_EDGE('',*,*,#10271,.T.); +#10271 = EDGE_CURVE('',#10126,#10272,#10274,.T.); +#10272 = VERTEX_POINT('',#10273); +#10273 = CARTESIAN_POINT('',(5.999642838919,-5.000000000009E-02,9.9)); +#10274 = CIRCLE('',#10275,3.5); +#10275 = AXIS2_PLACEMENT_3D('',#10276,#10277,#10278); +#10276 = CARTESIAN_POINT('',(2.5,0.,9.9)); +#10277 = DIRECTION('',(0.,0.,1.)); +#10278 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10279 = ORIENTED_EDGE('',*,*,#10280,.T.); +#10280 = EDGE_CURVE('',#10272,#10281,#10283,.T.); +#10281 = VERTEX_POINT('',#10282); +#10282 = CARTESIAN_POINT('',(5.999642838919,-5.E-02,9.8)); +#10283 = LINE('',#10284,#10285); +#10284 = CARTESIAN_POINT('',(5.999642838919,-5.E-02,9.7)); +#10285 = VECTOR('',#10286,1.); +#10286 = DIRECTION('',(0.,0.,-1.)); +#10287 = ORIENTED_EDGE('',*,*,#10288,.F.); +#10288 = EDGE_CURVE('',#10289,#10281,#10291,.T.); +#10289 = VERTEX_POINT('',#10290); +#10290 = CARTESIAN_POINT('',(5.999642838919,5.E-02,9.8)); +#10291 = CIRCLE('',#10292,3.5); +#10292 = AXIS2_PLACEMENT_3D('',#10293,#10294,#10295); +#10293 = CARTESIAN_POINT('',(2.5,0.,9.8)); +#10294 = DIRECTION('',(0.,0.,-1.)); +#10295 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10296 = ORIENTED_EDGE('',*,*,#10297,.F.); +#10297 = EDGE_CURVE('',#10298,#10289,#10300,.T.); +#10298 = VERTEX_POINT('',#10299); +#10299 = CARTESIAN_POINT('',(5.999642838919,5.000000000009E-02,9.9)); +#10300 = LINE('',#10301,#10302); +#10301 = CARTESIAN_POINT('',(5.999642838919,5.E-02,9.7)); +#10302 = VECTOR('',#10303,1.); +#10303 = DIRECTION('',(0.,0.,-1.)); +#10304 = ORIENTED_EDGE('',*,*,#10305,.T.); +#10305 = EDGE_CURVE('',#10298,#10135,#10306,.T.); +#10306 = CIRCLE('',#10307,3.5); +#10307 = AXIS2_PLACEMENT_3D('',#10308,#10309,#10310); +#10308 = CARTESIAN_POINT('',(2.5,0.,9.9)); +#10309 = DIRECTION('',(0.,0.,1.)); +#10310 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10311 = CYLINDRICAL_SURFACE('',#10312,3.5); +#10312 = AXIS2_PLACEMENT_3D('',#10313,#10314,#10315); +#10313 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10314 = DIRECTION('',(0.,0.,-1.)); +#10315 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#10316 = ADVANCED_FACE('',(#10317),#10335,.T.); +#10317 = FACE_BOUND('',#10318,.T.); +#10318 = EDGE_LOOP('',(#10319,#10327,#10328,#10329)); +#10319 = ORIENTED_EDGE('',*,*,#10320,.F.); +#10320 = EDGE_CURVE('',#10246,#10321,#10323,.T.); +#10321 = VERTEX_POINT('',#10322); +#10322 = CARTESIAN_POINT('',(2.55,-5.E-02,9.9)); +#10323 = LINE('',#10324,#10325); +#10324 = CARTESIAN_POINT('',(2.55,-10.05,9.9)); +#10325 = VECTOR('',#10326,1.); +#10326 = DIRECTION('',(1.224646799147E-16,1.,0.)); +#10327 = ORIENTED_EDGE('',*,*,#10253,.T.); +#10328 = ORIENTED_EDGE('',*,*,#10271,.T.); +#10329 = ORIENTED_EDGE('',*,*,#10330,.F.); +#10330 = EDGE_CURVE('',#10321,#10272,#10331,.T.); +#10331 = LINE('',#10332,#10333); +#10332 = CARTESIAN_POINT('',(2.55,-5.E-02,9.9)); +#10333 = VECTOR('',#10334,1.); +#10334 = DIRECTION('',(1.,-1.224646799147E-16,0.)); +#10335 = PLANE('',#10336); +#10336 = AXIS2_PLACEMENT_3D('',#10337,#10338,#10339); +#10337 = CARTESIAN_POINT('',(2.5,-2.47821720825E-16,9.9)); +#10338 = DIRECTION('',(-2.146560286316E-32,-5.341514587755E-32,1.)); +#10339 = DIRECTION('',(-1.224646799147E-16,-1.,-5.341514587755E-32)); +#10340 = ADVANCED_FACE('',(#10341),#10359,.F.); +#10341 = FACE_BOUND('',#10342,.F.); +#10342 = EDGE_LOOP('',(#10343,#10344,#10345,#10353)); +#10343 = ORIENTED_EDGE('',*,*,#10320,.F.); +#10344 = ORIENTED_EDGE('',*,*,#10245,.T.); +#10345 = ORIENTED_EDGE('',*,*,#10346,.T.); +#10346 = EDGE_CURVE('',#10237,#10347,#10349,.T.); +#10347 = VERTEX_POINT('',#10348); +#10348 = CARTESIAN_POINT('',(2.55,-5.E-02,9.8)); +#10349 = LINE('',#10350,#10351); +#10350 = CARTESIAN_POINT('',(2.55,-10.05,9.8)); +#10351 = VECTOR('',#10352,1.); +#10352 = DIRECTION('',(1.224646799147E-16,1.,0.)); +#10353 = ORIENTED_EDGE('',*,*,#10354,.F.); +#10354 = EDGE_CURVE('',#10321,#10347,#10355,.T.); +#10355 = LINE('',#10356,#10357); +#10356 = CARTESIAN_POINT('',(2.55,-5.E-02,9.9)); +#10357 = VECTOR('',#10358,1.); +#10358 = DIRECTION('',(2.146560286316E-32,5.341514587755E-32,-1.)); +#10359 = PLANE('',#10360); +#10360 = AXIS2_PLACEMENT_3D('',#10361,#10362,#10363); +#10361 = CARTESIAN_POINT('',(2.55,-10.05,9.9)); +#10362 = DIRECTION('',(1.,-1.224646799147E-16,2.146560286316E-32)); +#10363 = DIRECTION('',(1.224646799147E-16,1.,0.)); +#10364 = ADVANCED_FACE('',(#10365),#10383,.T.); +#10365 = FACE_BOUND('',#10366,.T.); +#10366 = EDGE_LOOP('',(#10367,#10368,#10369,#10377)); +#10367 = ORIENTED_EDGE('',*,*,#10305,.T.); +#10368 = ORIENTED_EDGE('',*,*,#10142,.T.); +#10369 = ORIENTED_EDGE('',*,*,#10370,.F.); +#10370 = EDGE_CURVE('',#10371,#10143,#10373,.T.); +#10371 = VERTEX_POINT('',#10372); +#10372 = CARTESIAN_POINT('',(2.55,5.E-02,9.9)); +#10373 = LINE('',#10374,#10375); +#10374 = CARTESIAN_POINT('',(2.55,5.E-02,9.9)); +#10375 = VECTOR('',#10376,1.); +#10376 = DIRECTION('',(1.224646799147E-16,1.,0.)); +#10377 = ORIENTED_EDGE('',*,*,#10378,.F.); +#10378 = EDGE_CURVE('',#10298,#10371,#10379,.T.); +#10379 = LINE('',#10380,#10381); +#10380 = CARTESIAN_POINT('',(12.55,5.E-02,9.9)); +#10381 = VECTOR('',#10382,1.); +#10382 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10383 = PLANE('',#10384); +#10384 = AXIS2_PLACEMENT_3D('',#10385,#10386,#10387); +#10385 = CARTESIAN_POINT('',(2.5,-2.47821720825E-16,9.9)); +#10386 = DIRECTION('',(-2.146560286316E-32,-5.341514587755E-32,1.)); +#10387 = DIRECTION('',(-1.224646799147E-16,-1.,-5.341514587755E-32)); +#10388 = ADVANCED_FACE('',(#10389),#10445,.T.); +#10389 = FACE_BOUND('',#10390,.T.); +#10390 = EDGE_LOOP('',(#10391,#10399,#10405,#10406,#10407,#10413,#10414, + #10422,#10428,#10429,#10437,#10443,#10444)); +#10391 = ORIENTED_EDGE('',*,*,#10392,.T.); +#10392 = EDGE_CURVE('',#10203,#10393,#10395,.T.); +#10393 = VERTEX_POINT('',#10394); +#10394 = CARTESIAN_POINT('',(2.45,-5.E-02,9.8)); +#10395 = LINE('',#10396,#10397); +#10396 = CARTESIAN_POINT('',(-7.55,-5.E-02,9.8)); +#10397 = VECTOR('',#10398,1.); +#10398 = DIRECTION('',(1.,-1.005459867144E-17,0.)); +#10399 = ORIENTED_EDGE('',*,*,#10400,.T.); +#10400 = EDGE_CURVE('',#10393,#10229,#10401,.T.); +#10401 = LINE('',#10402,#10403); +#10402 = CARTESIAN_POINT('',(2.45,-5.E-02,9.8)); +#10403 = VECTOR('',#10404,1.); +#10404 = DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#10405 = ORIENTED_EDGE('',*,*,#10236,.F.); +#10406 = ORIENTED_EDGE('',*,*,#10346,.T.); +#10407 = ORIENTED_EDGE('',*,*,#10408,.T.); +#10408 = EDGE_CURVE('',#10347,#10281,#10409,.T.); +#10409 = LINE('',#10410,#10411); +#10410 = CARTESIAN_POINT('',(2.55,-5.E-02,9.8)); +#10411 = VECTOR('',#10412,1.); +#10412 = DIRECTION('',(1.,-1.224646799147E-16,0.)); +#10413 = ORIENTED_EDGE('',*,*,#10288,.F.); +#10414 = ORIENTED_EDGE('',*,*,#10415,.T.); +#10415 = EDGE_CURVE('',#10289,#10416,#10418,.T.); +#10416 = VERTEX_POINT('',#10417); +#10417 = CARTESIAN_POINT('',(2.55,5.E-02,9.8)); +#10418 = LINE('',#10419,#10420); +#10419 = CARTESIAN_POINT('',(12.55,5.E-02,9.8)); +#10420 = VECTOR('',#10421,1.); +#10421 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10422 = ORIENTED_EDGE('',*,*,#10423,.T.); +#10423 = EDGE_CURVE('',#10416,#10152,#10424,.T.); +#10424 = LINE('',#10425,#10426); +#10425 = CARTESIAN_POINT('',(2.55,5.E-02,9.8)); +#10426 = VECTOR('',#10427,1.); +#10427 = DIRECTION('',(1.224646799147E-16,1.,0.)); +#10428 = ORIENTED_EDGE('',*,*,#10159,.F.); +#10429 = ORIENTED_EDGE('',*,*,#10430,.T.); +#10430 = EDGE_CURVE('',#10160,#10431,#10433,.T.); +#10431 = VERTEX_POINT('',#10432); +#10432 = CARTESIAN_POINT('',(2.45,5.E-02,9.8)); +#10433 = LINE('',#10434,#10435); +#10434 = CARTESIAN_POINT('',(2.45,10.05,9.8)); +#10435 = VECTOR('',#10436,1.); +#10436 = DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#10437 = ORIENTED_EDGE('',*,*,#10438,.T.); +#10438 = EDGE_CURVE('',#10431,#10186,#10439,.T.); +#10439 = LINE('',#10440,#10441); +#10440 = CARTESIAN_POINT('',(2.45,5.E-02,9.8)); +#10441 = VECTOR('',#10442,1.); +#10442 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10443 = ORIENTED_EDGE('',*,*,#10193,.F.); +#10444 = ORIENTED_EDGE('',*,*,#10202,.F.); +#10445 = PLANE('',#10446); +#10446 = AXIS2_PLACEMENT_3D('',#10447,#10448,#10449); +#10447 = CARTESIAN_POINT('',(2.5,-4.39808499183E-16,9.8)); +#10448 = DIRECTION('',(2.138494777254E-32,-1.196107248295E-32,1.)); +#10449 = DIRECTION('',(-1.,1.224646799147E-16,2.138494777254E-32)); +#10450 = ADVANCED_FACE('',(#10451),#10462,.F.); +#10451 = FACE_BOUND('',#10452,.F.); +#10452 = EDGE_LOOP('',(#10453,#10454,#10460,#10461)); +#10453 = ORIENTED_EDGE('',*,*,#10370,.F.); +#10454 = ORIENTED_EDGE('',*,*,#10455,.T.); +#10455 = EDGE_CURVE('',#10371,#10416,#10456,.T.); +#10456 = LINE('',#10457,#10458); +#10457 = CARTESIAN_POINT('',(2.55,5.E-02,9.9)); +#10458 = VECTOR('',#10459,1.); +#10459 = DIRECTION('',(2.146560286316E-32,5.341514587755E-32,-1.)); +#10460 = ORIENTED_EDGE('',*,*,#10423,.T.); +#10461 = ORIENTED_EDGE('',*,*,#10151,.F.); +#10462 = PLANE('',#10463); +#10463 = AXIS2_PLACEMENT_3D('',#10464,#10465,#10466); +#10464 = CARTESIAN_POINT('',(2.55,5.E-02,9.9)); +#10465 = DIRECTION('',(1.,-1.224646799147E-16,2.146560286316E-32)); +#10466 = DIRECTION('',(1.224646799147E-16,1.,0.)); +#10467 = ADVANCED_FACE('',(#10468),#10486,.F.); +#10468 = FACE_BOUND('',#10469,.F.); +#10469 = EDGE_LOOP('',(#10470,#10478,#10484,#10485)); +#10470 = ORIENTED_EDGE('',*,*,#10471,.F.); +#10471 = EDGE_CURVE('',#10472,#10220,#10474,.T.); +#10472 = VERTEX_POINT('',#10473); +#10473 = CARTESIAN_POINT('',(2.45,-5.E-02,9.9)); +#10474 = LINE('',#10475,#10476); +#10475 = CARTESIAN_POINT('',(2.45,-5.E-02,9.9)); +#10476 = VECTOR('',#10477,1.); +#10477 = DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#10478 = ORIENTED_EDGE('',*,*,#10479,.T.); +#10479 = EDGE_CURVE('',#10472,#10393,#10480,.T.); +#10480 = LINE('',#10481,#10482); +#10481 = CARTESIAN_POINT('',(2.45,-5.E-02,9.9)); +#10482 = VECTOR('',#10483,1.); +#10483 = DIRECTION('',(2.146560286316E-32,5.341514587755E-32,-1.)); +#10484 = ORIENTED_EDGE('',*,*,#10400,.T.); +#10485 = ORIENTED_EDGE('',*,*,#10228,.F.); +#10486 = PLANE('',#10487); +#10487 = AXIS2_PLACEMENT_3D('',#10488,#10489,#10490); +#10488 = CARTESIAN_POINT('',(2.45,-5.E-02,9.9)); +#10489 = DIRECTION('',(-1.,1.224646799147E-16,-2.146560286316E-32)); +#10490 = DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#10491 = ADVANCED_FACE('',(#10492),#10502,.T.); +#10492 = FACE_BOUND('',#10493,.T.); +#10493 = EDGE_LOOP('',(#10494,#10500,#10501)); +#10494 = ORIENTED_EDGE('',*,*,#10495,.F.); +#10495 = EDGE_CURVE('',#10212,#10472,#10496,.T.); +#10496 = LINE('',#10497,#10498); +#10497 = CARTESIAN_POINT('',(-7.55,-5.E-02,9.9)); +#10498 = VECTOR('',#10499,1.); +#10499 = DIRECTION('',(1.,-1.005459867144E-17,0.)); +#10500 = ORIENTED_EDGE('',*,*,#10219,.T.); +#10501 = ORIENTED_EDGE('',*,*,#10471,.F.); +#10502 = PLANE('',#10503); +#10503 = AXIS2_PLACEMENT_3D('',#10504,#10505,#10506); +#10504 = CARTESIAN_POINT('',(2.5,-2.47821720825E-16,9.9)); +#10505 = DIRECTION('',(-2.146560286316E-32,-5.341514587755E-32,1.)); +#10506 = DIRECTION('',(-1.224646799147E-16,-1.,-5.341514587755E-32)); +#10507 = ADVANCED_FACE('',(#10508),#10526,.F.); +#10508 = FACE_BOUND('',#10509,.F.); +#10509 = EDGE_LOOP('',(#10510,#10518,#10519,#10520)); +#10510 = ORIENTED_EDGE('',*,*,#10511,.F.); +#10511 = EDGE_CURVE('',#10169,#10512,#10514,.T.); +#10512 = VERTEX_POINT('',#10513); +#10513 = CARTESIAN_POINT('',(2.45,5.E-02,9.9)); +#10514 = LINE('',#10515,#10516); +#10515 = CARTESIAN_POINT('',(2.45,10.05,9.9)); +#10516 = VECTOR('',#10517,1.); +#10517 = DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#10518 = ORIENTED_EDGE('',*,*,#10168,.T.); +#10519 = ORIENTED_EDGE('',*,*,#10430,.T.); +#10520 = ORIENTED_EDGE('',*,*,#10521,.F.); +#10521 = EDGE_CURVE('',#10512,#10431,#10522,.T.); +#10522 = LINE('',#10523,#10524); +#10523 = CARTESIAN_POINT('',(2.45,5.E-02,9.9)); +#10524 = VECTOR('',#10525,1.); +#10525 = DIRECTION('',(2.146560286316E-32,5.341514587755E-32,-1.)); +#10526 = PLANE('',#10527); +#10527 = AXIS2_PLACEMENT_3D('',#10528,#10529,#10530); +#10528 = CARTESIAN_POINT('',(2.45,10.05,9.9)); +#10529 = DIRECTION('',(-1.,1.224646799147E-16,-2.146560286316E-32)); +#10530 = DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#10531 = ADVANCED_FACE('',(#10532),#10538,.F.); +#10532 = FACE_BOUND('',#10533,.F.); +#10533 = EDGE_LOOP('',(#10534,#10535,#10536,#10537)); +#10534 = ORIENTED_EDGE('',*,*,#10495,.F.); +#10535 = ORIENTED_EDGE('',*,*,#10211,.T.); +#10536 = ORIENTED_EDGE('',*,*,#10392,.T.); +#10537 = ORIENTED_EDGE('',*,*,#10479,.F.); +#10538 = PLANE('',#10539); +#10539 = AXIS2_PLACEMENT_3D('',#10540,#10541,#10542); +#10540 = CARTESIAN_POINT('',(-7.55,-5.E-02,9.9)); +#10541 = DIRECTION('',(-1.005459867144E-17,-1.,-5.341514587755E-32)); +#10542 = DIRECTION('',(1.,-1.005459867144E-17,0.)); +#10543 = ADVANCED_FACE('',(#10544),#10554,.T.); +#10544 = FACE_BOUND('',#10545,.T.); +#10545 = EDGE_LOOP('',(#10546,#10547,#10553)); +#10546 = ORIENTED_EDGE('',*,*,#10176,.T.); +#10547 = ORIENTED_EDGE('',*,*,#10548,.F.); +#10548 = EDGE_CURVE('',#10512,#10177,#10549,.T.); +#10549 = LINE('',#10550,#10551); +#10550 = CARTESIAN_POINT('',(2.45,5.E-02,9.9)); +#10551 = VECTOR('',#10552,1.); +#10552 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10553 = ORIENTED_EDGE('',*,*,#10511,.F.); +#10554 = PLANE('',#10555); +#10555 = AXIS2_PLACEMENT_3D('',#10556,#10557,#10558); +#10556 = CARTESIAN_POINT('',(2.5,-2.47821720825E-16,9.9)); +#10557 = DIRECTION('',(-2.146560286316E-32,-5.341514587755E-32,1.)); +#10558 = DIRECTION('',(-1.224646799147E-16,-1.,-5.341514587755E-32)); +#10559 = ADVANCED_FACE('',(#10560),#10566,.F.); +#10560 = FACE_BOUND('',#10561,.F.); +#10561 = EDGE_LOOP('',(#10562,#10563,#10564,#10565)); +#10562 = ORIENTED_EDGE('',*,*,#10548,.F.); +#10563 = ORIENTED_EDGE('',*,*,#10521,.T.); +#10564 = ORIENTED_EDGE('',*,*,#10438,.T.); +#10565 = ORIENTED_EDGE('',*,*,#10185,.F.); +#10566 = PLANE('',#10567); +#10567 = AXIS2_PLACEMENT_3D('',#10568,#10569,#10570); +#10568 = CARTESIAN_POINT('',(2.45,5.E-02,9.9)); +#10569 = DIRECTION('',(1.224646799147E-16,1.,5.341514587755E-32)); +#10570 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10571 = ADVANCED_FACE('',(#10572),#10578,.F.); +#10572 = FACE_BOUND('',#10573,.F.); +#10573 = EDGE_LOOP('',(#10574,#10575,#10576,#10577)); +#10574 = ORIENTED_EDGE('',*,*,#10378,.F.); +#10575 = ORIENTED_EDGE('',*,*,#10297,.T.); +#10576 = ORIENTED_EDGE('',*,*,#10415,.T.); +#10577 = ORIENTED_EDGE('',*,*,#10455,.F.); +#10578 = PLANE('',#10579); +#10579 = AXIS2_PLACEMENT_3D('',#10580,#10581,#10582); +#10580 = CARTESIAN_POINT('',(12.55,5.E-02,9.9)); +#10581 = DIRECTION('',(1.224646799147E-16,1.,5.341514587755E-32)); +#10582 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10583 = ADVANCED_FACE('',(#10584),#10590,.F.); +#10584 = FACE_BOUND('',#10585,.F.); +#10585 = EDGE_LOOP('',(#10586,#10587,#10588,#10589)); +#10586 = ORIENTED_EDGE('',*,*,#10330,.F.); +#10587 = ORIENTED_EDGE('',*,*,#10354,.T.); +#10588 = ORIENTED_EDGE('',*,*,#10408,.T.); +#10589 = ORIENTED_EDGE('',*,*,#10280,.F.); +#10590 = PLANE('',#10591); +#10591 = AXIS2_PLACEMENT_3D('',#10592,#10593,#10594); +#10592 = CARTESIAN_POINT('',(2.55,-5.E-02,9.9)); +#10593 = DIRECTION('',(-1.224646799147E-16,-1.,-5.341514587755E-32)); +#10594 = DIRECTION('',(1.,-1.224646799147E-16,0.)); +#10595 = ORIENTED_CLOSED_SHELL('',*,#10596,.F.); +#10596 = CLOSED_SHELL('',(#10597,#10630,#10662,#10679,#10706)); +#10597 = ADVANCED_FACE('',(#10598),#10625,.T.); +#10598 = FACE_BOUND('',#10599,.T.); +#10599 = EDGE_LOOP('',(#10600,#10611,#10619)); +#10600 = ORIENTED_EDGE('',*,*,#10601,.T.); +#10601 = EDGE_CURVE('',#10602,#10604,#10606,.T.); +#10602 = VERTEX_POINT('',#10603); +#10603 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,9.6)); +#10604 = VERTEX_POINT('',#10605); +#10605 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,9.6)); +#10606 = CIRCLE('',#10607,3.5); +#10607 = AXIS2_PLACEMENT_3D('',#10608,#10609,#10610); +#10608 = CARTESIAN_POINT('',(2.5,0.,9.6)); +#10609 = DIRECTION('',(0.,0.,-1.)); +#10610 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#10611 = ORIENTED_EDGE('',*,*,#10612,.T.); +#10612 = EDGE_CURVE('',#10604,#10613,#10615,.T.); +#10613 = VERTEX_POINT('',#10614); +#10614 = CARTESIAN_POINT('',(2.5,0.,9.6)); +#10615 = LINE('',#10616,#10617); +#10616 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,9.6)); +#10617 = VECTOR('',#10618,1.); +#10618 = DIRECTION('',(-0.923879532511,0.382683432365,0.)); +#10619 = ORIENTED_EDGE('',*,*,#10620,.F.); +#10620 = EDGE_CURVE('',#10602,#10613,#10621,.T.); +#10621 = LINE('',#10622,#10623); +#10622 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,9.6)); +#10623 = VECTOR('',#10624,1.); +#10624 = DIRECTION('',(-0.923879532511,-0.382683432365,0.)); +#10625 = PLANE('',#10626); +#10626 = AXIS2_PLACEMENT_3D('',#10627,#10628,#10629); +#10627 = CARTESIAN_POINT('',(2.5,0.,9.6)); +#10628 = DIRECTION('',(0.,0.,-1.)); +#10629 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#10630 = ADVANCED_FACE('',(#10631),#10657,.T.); +#10631 = FACE_BOUND('',#10632,.T.); +#10632 = EDGE_LOOP('',(#10633,#10641,#10650,#10656)); +#10633 = ORIENTED_EDGE('',*,*,#10634,.F.); +#10634 = EDGE_CURVE('',#10635,#10602,#10637,.T.); +#10635 = VERTEX_POINT('',#10636); +#10636 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,9.7)); +#10637 = LINE('',#10638,#10639); +#10638 = CARTESIAN_POINT('',(5.73357836379,1.339392013278,10.)); +#10639 = VECTOR('',#10640,1.); +#10640 = DIRECTION('',(0.,0.,-1.)); +#10641 = ORIENTED_EDGE('',*,*,#10642,.F.); +#10642 = EDGE_CURVE('',#10643,#10635,#10645,.T.); +#10643 = VERTEX_POINT('',#10644); +#10644 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,9.7)); +#10645 = CIRCLE('',#10646,3.5); +#10646 = AXIS2_PLACEMENT_3D('',#10647,#10648,#10649); +#10647 = CARTESIAN_POINT('',(2.5,0.,9.7)); +#10648 = DIRECTION('',(0.,0.,1.)); +#10649 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10650 = ORIENTED_EDGE('',*,*,#10651,.T.); +#10651 = EDGE_CURVE('',#10643,#10604,#10652,.T.); +#10652 = LINE('',#10653,#10654); +#10653 = CARTESIAN_POINT('',(5.73357836379,-1.339392013278,10.)); +#10654 = VECTOR('',#10655,1.); +#10655 = DIRECTION('',(0.,0.,-1.)); +#10656 = ORIENTED_EDGE('',*,*,#10601,.F.); +#10657 = CYLINDRICAL_SURFACE('',#10658,3.5); +#10658 = AXIS2_PLACEMENT_3D('',#10659,#10660,#10661); +#10659 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10660 = DIRECTION('',(0.,0.,-1.)); +#10661 = DIRECTION('',(0.923879532511,0.382683432365,0.)); +#10662 = ADVANCED_FACE('',(#10663),#10674,.T.); +#10663 = FACE_BOUND('',#10664,.T.); +#10664 = EDGE_LOOP('',(#10665,#10672,#10673)); +#10665 = ORIENTED_EDGE('',*,*,#10666,.T.); +#10666 = EDGE_CURVE('',#10604,#10602,#10667,.T.); +#10667 = CIRCLE('',#10668,3.5); +#10668 = AXIS2_PLACEMENT_3D('',#10669,#10670,#10671); +#10669 = CARTESIAN_POINT('',(2.5,0.,9.6)); +#10670 = DIRECTION('',(0.,-0.,-1.)); +#10671 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10672 = ORIENTED_EDGE('',*,*,#10620,.T.); +#10673 = ORIENTED_EDGE('',*,*,#10612,.F.); +#10674 = PLANE('',#10675); +#10675 = AXIS2_PLACEMENT_3D('',#10676,#10677,#10678); +#10676 = CARTESIAN_POINT('',(2.5,0.,9.6)); +#10677 = DIRECTION('',(0.,0.,-1.)); +#10678 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10679 = ADVANCED_FACE('',(#10680),#10701,.T.); +#10680 = FACE_BOUND('',#10681,.T.); +#10681 = EDGE_LOOP('',(#10682,#10683,#10692,#10699,#10700)); +#10682 = ORIENTED_EDGE('',*,*,#10651,.F.); +#10683 = ORIENTED_EDGE('',*,*,#10684,.F.); +#10684 = EDGE_CURVE('',#10685,#10643,#10687,.T.); +#10685 = VERTEX_POINT('',#10686); +#10686 = CARTESIAN_POINT('',(-1.,4.286263797016E-16,9.7)); +#10687 = CIRCLE('',#10688,3.5); +#10688 = AXIS2_PLACEMENT_3D('',#10689,#10690,#10691); +#10689 = CARTESIAN_POINT('',(2.5,0.,9.7)); +#10690 = DIRECTION('',(0.,0.,1.)); +#10691 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10692 = ORIENTED_EDGE('',*,*,#10693,.F.); +#10693 = EDGE_CURVE('',#10635,#10685,#10694,.T.); +#10694 = CIRCLE('',#10695,3.5); +#10695 = AXIS2_PLACEMENT_3D('',#10696,#10697,#10698); +#10696 = CARTESIAN_POINT('',(2.5,0.,9.7)); +#10697 = DIRECTION('',(0.,0.,1.)); +#10698 = DIRECTION('',(-1.,1.224646799147E-16,0.)); +#10699 = ORIENTED_EDGE('',*,*,#10634,.T.); +#10700 = ORIENTED_EDGE('',*,*,#10666,.F.); +#10701 = CYLINDRICAL_SURFACE('',#10702,3.5); +#10702 = AXIS2_PLACEMENT_3D('',#10703,#10704,#10705); +#10703 = CARTESIAN_POINT('',(2.5,0.,10.)); +#10704 = DIRECTION('',(0.,0.,-1.)); +#10705 = DIRECTION('',(0.923879532511,-0.382683432365,0.)); +#10706 = ADVANCED_FACE('',(#10707),#10712,.T.); +#10707 = FACE_BOUND('',#10708,.T.); +#10708 = EDGE_LOOP('',(#10709,#10710,#10711)); +#10709 = ORIENTED_EDGE('',*,*,#10684,.T.); +#10710 = ORIENTED_EDGE('',*,*,#10642,.T.); +#10711 = ORIENTED_EDGE('',*,*,#10693,.T.); +#10712 = PLANE('',#10713); +#10713 = AXIS2_PLACEMENT_3D('',#10714,#10715,#10716); +#10714 = CARTESIAN_POINT('',(2.5,-2.47821720825E-16,9.7)); +#10715 = DIRECTION('',(-2.146560286316E-32,-5.341514587755E-32,1.)); +#10716 = DIRECTION('',(-1.224646799147E-16,-1.,-5.341514587755E-32)); +#10717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#10721)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#10718,#10719,#10720)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#10718 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#10719 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#10720 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#10721 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#10718, + 'distance_accuracy_value','confusion accuracy'); +#10722 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10723,#10725); +#10723 = ( REPRESENTATION_RELATIONSHIP('','',#8646,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10724) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#10724 = ITEM_DEFINED_TRANSFORMATION('','',#11,#71); +#10725 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #10726); +#10726 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','C17','',#5,#8641,$); +#10727 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#8643)); +#10728 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10729,#10731); +#10729 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10730) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#10730 = ITEM_DEFINED_TRANSFORMATION('','',#11,#75); +#10731 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #10732); +#10732 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','R12','',#5,#7812,$); +#10733 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#10734,#10736); +#10734 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#10735) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#10735 = ITEM_DEFINED_TRANSFORMATION('','',#11,#79); +#10736 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #10737); +#10737 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','R27','',#5,#7812,$); +#10738 = SHAPE_DEFINITION_REPRESENTATION(#10739,#10745); +#10739 = PRODUCT_DEFINITION_SHAPE('','',#10740); +#10740 = PRODUCT_DEFINITION('design','',#10741,#10744); +#10741 = PRODUCT_DEFINITION_FORMATION('','',#10742); +#10742 = PRODUCT('SOT-23-6','SOT-23-6','',(#10743)); +#10743 = PRODUCT_CONTEXT('',#2,'mechanical'); +#10744 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10745 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#10746),#14282); +#10746 = MANIFOLD_SOLID_BREP('',#10747); +#10747 = CLOSED_SHELL('',(#10748,#10786,#10849,#10872,#10901,#10924, + #10995,#11066,#11089,#11112,#11129,#11152,#11240,#11256,#11286, + #11317,#11348,#11379,#11410,#11441,#11458,#11475,#11506,#11537, + #11568,#11599,#11630,#11660,#11683,#11706,#11723,#11768,#11838, + #11861,#11884,#11907,#11978,#12016,#12065,#12157,#12182,#12266, + #12288,#12380,#12405,#12489,#12506,#12591,#12616,#12693,#12778, + #12803,#12880,#12897,#12989,#13014,#13098,#13120,#13212,#13237, + #13321,#13338,#13357,#13376,#13422,#13438,#13457,#13476,#13492, + #13509,#13521,#13538,#13555,#13572,#13589,#13606,#13623,#13640, + #13652,#13669,#13686,#13703,#13720,#13737,#13754,#13771,#13783, + #13800,#13817,#13834,#13851,#13868,#13885,#13897,#13914,#13931, + #13948,#13965,#13982,#13999,#14011,#14028,#14045,#14062,#14079, + #14096,#14113,#14130,#14142,#14159,#14176,#14193,#14210,#14227, + #14244,#14261,#14273)); +#10748 = ADVANCED_FACE('',(#10749),#10781,.F.); +#10749 = FACE_BOUND('',#10750,.F.); +#10750 = EDGE_LOOP('',(#10751,#10761,#10768,#10776)); +#10751 = ORIENTED_EDGE('',*,*,#10752,.T.); +#10752 = EDGE_CURVE('',#10753,#10755,#10757,.T.); +#10753 = VERTEX_POINT('',#10754); +#10754 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#10755 = VERTEX_POINT('',#10756); +#10756 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#10757 = LINE('',#10758,#10759); +#10758 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#10759 = VECTOR('',#10760,1.); +#10760 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#10761 = ORIENTED_EDGE('',*,*,#10762,.T.); +#10762 = EDGE_CURVE('',#10755,#10763,#10765,.T.); +#10763 = VERTEX_POINT('',#10764); +#10764 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#10765 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10766,#10767),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#10766 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#10767 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#10768 = ORIENTED_EDGE('',*,*,#10769,.F.); +#10769 = EDGE_CURVE('',#10770,#10763,#10772,.T.); +#10770 = VERTEX_POINT('',#10771); +#10771 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#10772 = LINE('',#10773,#10774); +#10773 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#10774 = VECTOR('',#10775,1.); +#10775 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#10776 = ORIENTED_EDGE('',*,*,#10777,.F.); +#10777 = EDGE_CURVE('',#10753,#10770,#10778,.T.); +#10778 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10779,#10780),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#10779 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#10780 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#10781 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#10782,#10783) + ,(#10784,#10785 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.41),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#10782 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#10783 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#10784 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#10785 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#10786 = ADVANCED_FACE('',(#10787),#10844,.F.); +#10787 = FACE_BOUND('',#10788,.T.); +#10788 = EDGE_LOOP('',(#10789,#10790,#10798,#10806,#10814,#10822,#10830, + #10838)); +#10789 = ORIENTED_EDGE('',*,*,#10752,.T.); +#10790 = ORIENTED_EDGE('',*,*,#10791,.T.); +#10791 = EDGE_CURVE('',#10755,#10792,#10794,.T.); +#10792 = VERTEX_POINT('',#10793); +#10793 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#10794 = LINE('',#10795,#10796); +#10795 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#10796 = VECTOR('',#10797,1.); +#10797 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#10798 = ORIENTED_EDGE('',*,*,#10799,.T.); +#10799 = EDGE_CURVE('',#10792,#10800,#10802,.T.); +#10800 = VERTEX_POINT('',#10801); +#10801 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#10802 = LINE('',#10803,#10804); +#10803 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#10804 = VECTOR('',#10805,1.); +#10805 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#10806 = ORIENTED_EDGE('',*,*,#10807,.T.); +#10807 = EDGE_CURVE('',#10800,#10808,#10810,.T.); +#10808 = VERTEX_POINT('',#10809); +#10809 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#10810 = LINE('',#10811,#10812); +#10811 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#10812 = VECTOR('',#10813,1.); +#10813 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#10814 = ORIENTED_EDGE('',*,*,#10815,.T.); +#10815 = EDGE_CURVE('',#10808,#10816,#10818,.T.); +#10816 = VERTEX_POINT('',#10817); +#10817 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#10818 = LINE('',#10819,#10820); +#10819 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#10820 = VECTOR('',#10821,1.); +#10821 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#10822 = ORIENTED_EDGE('',*,*,#10823,.T.); +#10823 = EDGE_CURVE('',#10816,#10824,#10826,.T.); +#10824 = VERTEX_POINT('',#10825); +#10825 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#10826 = LINE('',#10827,#10828); +#10827 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#10828 = VECTOR('',#10829,1.); +#10829 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#10830 = ORIENTED_EDGE('',*,*,#10831,.T.); +#10831 = EDGE_CURVE('',#10824,#10832,#10834,.T.); +#10832 = VERTEX_POINT('',#10833); +#10833 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#10834 = LINE('',#10835,#10836); +#10835 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#10836 = VECTOR('',#10837,1.); +#10837 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10838 = ORIENTED_EDGE('',*,*,#10839,.T.); +#10839 = EDGE_CURVE('',#10832,#10753,#10840,.T.); +#10840 = LINE('',#10841,#10842); +#10841 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#10842 = VECTOR('',#10843,1.); +#10843 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#10844 = PLANE('',#10845); +#10845 = AXIS2_PLACEMENT_3D('',#10846,#10847,#10848); +#10846 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#10847 = DIRECTION('',(0.,0.,1.)); +#10848 = DIRECTION('',(0.436587433964,-0.899661832304,0.)); +#10849 = ADVANCED_FACE('',(#10850),#10867,.F.); +#10850 = FACE_BOUND('',#10851,.F.); +#10851 = EDGE_LOOP('',(#10852,#10853,#10860,#10866)); +#10852 = ORIENTED_EDGE('',*,*,#10791,.T.); +#10853 = ORIENTED_EDGE('',*,*,#10854,.T.); +#10854 = EDGE_CURVE('',#10792,#10855,#10857,.T.); +#10855 = VERTEX_POINT('',#10856); +#10856 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#10857 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10858,#10859),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#10858 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#10859 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#10860 = ORIENTED_EDGE('',*,*,#10861,.F.); +#10861 = EDGE_CURVE('',#10763,#10855,#10862,.T.); +#10862 = LINE('',#10863,#10864); +#10863 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#10864 = VECTOR('',#10865,1.); +#10865 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#10866 = ORIENTED_EDGE('',*,*,#10762,.F.); +#10867 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#10868,#10869) + ,(#10870,#10871 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#10868 = CARTESIAN_POINT('',(0.659324228722,1.358648457443,0.1)); +#10869 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#10870 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#10871 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#10872 = ADVANCED_FACE('',(#10873),#10896,.F.); +#10873 = FACE_BOUND('',#10874,.F.); +#10874 = EDGE_LOOP('',(#10875,#10876,#10883,#10891)); +#10875 = ORIENTED_EDGE('',*,*,#10769,.T.); +#10876 = ORIENTED_EDGE('',*,*,#10877,.T.); +#10877 = EDGE_CURVE('',#10763,#10878,#10880,.T.); +#10878 = VERTEX_POINT('',#10879); +#10879 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#10880 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10881,#10882),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#10881 = CARTESIAN_POINT('',(0.705,1.45,0.75)); +#10882 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#10883 = ORIENTED_EDGE('',*,*,#10884,.F.); +#10884 = EDGE_CURVE('',#10885,#10878,#10887,.T.); +#10885 = VERTEX_POINT('',#10886); +#10886 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#10887 = LINE('',#10888,#10889); +#10888 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#10889 = VECTOR('',#10890,1.); +#10890 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#10891 = ORIENTED_EDGE('',*,*,#10892,.F.); +#10892 = EDGE_CURVE('',#10770,#10885,#10893,.T.); +#10893 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10894,#10895),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#10894 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#10895 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#10896 = PLANE('',#10897); +#10897 = AXIS2_PLACEMENT_3D('',#10898,#10899,#10900); +#10898 = CARTESIAN_POINT('',(-0.705,1.45,0.9)); +#10899 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#10900 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#10901 = ADVANCED_FACE('',(#10902),#10919,.F.); +#10902 = FACE_BOUND('',#10903,.F.); +#10903 = EDGE_LOOP('',(#10904,#10905,#10906,#10914)); +#10904 = ORIENTED_EDGE('',*,*,#10839,.T.); +#10905 = ORIENTED_EDGE('',*,*,#10777,.T.); +#10906 = ORIENTED_EDGE('',*,*,#10907,.F.); +#10907 = EDGE_CURVE('',#10908,#10770,#10910,.T.); +#10908 = VERTEX_POINT('',#10909); +#10909 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#10910 = LINE('',#10911,#10912); +#10911 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#10912 = VECTOR('',#10913,1.); +#10913 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#10914 = ORIENTED_EDGE('',*,*,#10915,.F.); +#10915 = EDGE_CURVE('',#10832,#10908,#10916,.T.); +#10916 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10917,#10918),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#10917 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#10918 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#10919 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#10920,#10921) + ,(#10922,#10923 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#10920 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#10921 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#10922 = CARTESIAN_POINT('',(-0.659324228722,1.358648457443,0.1)); +#10923 = CARTESIAN_POINT('',(-0.705,1.45,0.75)); +#10924 = ADVANCED_FACE('',(#10925),#10990,.F.); +#10925 = FACE_BOUND('',#10926,.F.); +#10926 = EDGE_LOOP('',(#10927,#10928,#10929,#10937,#10945,#10953,#10961, + #10969,#10977,#10985)); +#10927 = ORIENTED_EDGE('',*,*,#10831,.T.); +#10928 = ORIENTED_EDGE('',*,*,#10915,.T.); +#10929 = ORIENTED_EDGE('',*,*,#10930,.F.); +#10930 = EDGE_CURVE('',#10931,#10908,#10933,.T.); +#10931 = VERTEX_POINT('',#10932); +#10932 = CARTESIAN_POINT('',(-0.8,1.2,0.75)); +#10933 = LINE('',#10934,#10935); +#10934 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10935 = VECTOR('',#10936,1.); +#10936 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10937 = ORIENTED_EDGE('',*,*,#10938,.F.); +#10938 = EDGE_CURVE('',#10939,#10931,#10941,.T.); +#10939 = VERTEX_POINT('',#10940); +#10940 = CARTESIAN_POINT('',(-0.8,0.7,0.75)); +#10941 = LINE('',#10942,#10943); +#10942 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10943 = VECTOR('',#10944,1.); +#10944 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10945 = ORIENTED_EDGE('',*,*,#10946,.F.); +#10946 = EDGE_CURVE('',#10947,#10939,#10949,.T.); +#10947 = VERTEX_POINT('',#10948); +#10948 = CARTESIAN_POINT('',(-0.8,0.25,0.75)); +#10949 = LINE('',#10950,#10951); +#10950 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10951 = VECTOR('',#10952,1.); +#10952 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10953 = ORIENTED_EDGE('',*,*,#10954,.F.); +#10954 = EDGE_CURVE('',#10955,#10947,#10957,.T.); +#10955 = VERTEX_POINT('',#10956); +#10956 = CARTESIAN_POINT('',(-0.8,-0.25,0.75)); +#10957 = LINE('',#10958,#10959); +#10958 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10959 = VECTOR('',#10960,1.); +#10960 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10961 = ORIENTED_EDGE('',*,*,#10962,.F.); +#10962 = EDGE_CURVE('',#10963,#10955,#10965,.T.); +#10963 = VERTEX_POINT('',#10964); +#10964 = CARTESIAN_POINT('',(-0.8,-0.7,0.75)); +#10965 = LINE('',#10966,#10967); +#10966 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10967 = VECTOR('',#10968,1.); +#10968 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10969 = ORIENTED_EDGE('',*,*,#10970,.F.); +#10970 = EDGE_CURVE('',#10971,#10963,#10973,.T.); +#10971 = VERTEX_POINT('',#10972); +#10972 = CARTESIAN_POINT('',(-0.8,-1.2,0.75)); +#10973 = LINE('',#10974,#10975); +#10974 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10975 = VECTOR('',#10976,1.); +#10976 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10977 = ORIENTED_EDGE('',*,*,#10978,.F.); +#10978 = EDGE_CURVE('',#10979,#10971,#10981,.T.); +#10979 = VERTEX_POINT('',#10980); +#10980 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10981 = LINE('',#10982,#10983); +#10982 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10983 = VECTOR('',#10984,1.); +#10984 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#10985 = ORIENTED_EDGE('',*,*,#10986,.F.); +#10986 = EDGE_CURVE('',#10824,#10979,#10987,.T.); +#10987 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10988,#10989),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#10988 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#10989 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10990 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#10991,#10992) + ,(#10993,#10994 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.71),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#10991 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#10992 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#10993 = CARTESIAN_POINT('',(-0.708648457443,1.309324228722,0.1)); +#10994 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#10995 = ADVANCED_FACE('',(#10996),#11061,.F.); +#10996 = FACE_BOUND('',#10997,.F.); +#10997 = EDGE_LOOP('',(#10998,#10999,#11006,#11014,#11022,#11030,#11038, + #11046,#11054,#11060)); +#10998 = ORIENTED_EDGE('',*,*,#10799,.T.); +#10999 = ORIENTED_EDGE('',*,*,#11000,.T.); +#11000 = EDGE_CURVE('',#10800,#11001,#11003,.T.); +#11001 = VERTEX_POINT('',#11002); +#11002 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#11003 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11004,#11005),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11004 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#11005 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#11006 = ORIENTED_EDGE('',*,*,#11007,.F.); +#11007 = EDGE_CURVE('',#11008,#11001,#11010,.T.); +#11008 = VERTEX_POINT('',#11009); +#11009 = CARTESIAN_POINT('',(0.8,-1.2,0.75)); +#11010 = LINE('',#11011,#11012); +#11011 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11012 = VECTOR('',#11013,1.); +#11013 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11014 = ORIENTED_EDGE('',*,*,#11015,.F.); +#11015 = EDGE_CURVE('',#11016,#11008,#11018,.T.); +#11016 = VERTEX_POINT('',#11017); +#11017 = CARTESIAN_POINT('',(0.8,-0.7,0.75)); +#11018 = LINE('',#11019,#11020); +#11019 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11020 = VECTOR('',#11021,1.); +#11021 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11022 = ORIENTED_EDGE('',*,*,#11023,.F.); +#11023 = EDGE_CURVE('',#11024,#11016,#11026,.T.); +#11024 = VERTEX_POINT('',#11025); +#11025 = CARTESIAN_POINT('',(0.8,-0.25,0.75)); +#11026 = LINE('',#11027,#11028); +#11027 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11028 = VECTOR('',#11029,1.); +#11029 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11030 = ORIENTED_EDGE('',*,*,#11031,.F.); +#11031 = EDGE_CURVE('',#11032,#11024,#11034,.T.); +#11032 = VERTEX_POINT('',#11033); +#11033 = CARTESIAN_POINT('',(0.8,0.25,0.75)); +#11034 = LINE('',#11035,#11036); +#11035 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11036 = VECTOR('',#11037,1.); +#11037 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11038 = ORIENTED_EDGE('',*,*,#11039,.F.); +#11039 = EDGE_CURVE('',#11040,#11032,#11042,.T.); +#11040 = VERTEX_POINT('',#11041); +#11041 = CARTESIAN_POINT('',(0.8,0.7,0.75)); +#11042 = LINE('',#11043,#11044); +#11043 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11044 = VECTOR('',#11045,1.); +#11045 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11046 = ORIENTED_EDGE('',*,*,#11047,.F.); +#11047 = EDGE_CURVE('',#11048,#11040,#11050,.T.); +#11048 = VERTEX_POINT('',#11049); +#11049 = CARTESIAN_POINT('',(0.8,1.2,0.75)); +#11050 = LINE('',#11051,#11052); +#11051 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11052 = VECTOR('',#11053,1.); +#11053 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11054 = ORIENTED_EDGE('',*,*,#11055,.F.); +#11055 = EDGE_CURVE('',#10855,#11048,#11056,.T.); +#11056 = LINE('',#11057,#11058); +#11057 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11058 = VECTOR('',#11059,1.); +#11059 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11060 = ORIENTED_EDGE('',*,*,#10854,.F.); +#11061 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11062,#11063) + ,(#11064,#11065 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.71),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#11062 = CARTESIAN_POINT('',(0.708648457443,1.309324228722,0.1)); +#11063 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11064 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#11065 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#11066 = ADVANCED_FACE('',(#11067),#11084,.F.); +#11067 = FACE_BOUND('',#11068,.F.); +#11068 = EDGE_LOOP('',(#11069,#11070,#11071,#11079)); +#11069 = ORIENTED_EDGE('',*,*,#10823,.T.); +#11070 = ORIENTED_EDGE('',*,*,#10986,.T.); +#11071 = ORIENTED_EDGE('',*,*,#11072,.F.); +#11072 = EDGE_CURVE('',#11073,#10979,#11075,.T.); +#11073 = VERTEX_POINT('',#11074); +#11074 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#11075 = LINE('',#11076,#11077); +#11076 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#11077 = VECTOR('',#11078,1.); +#11078 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#11079 = ORIENTED_EDGE('',*,*,#11080,.F.); +#11080 = EDGE_CURVE('',#10816,#11073,#11081,.T.); +#11081 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11082,#11083),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11082 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#11083 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#11084 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11085,#11086) + ,(#11087,#11088 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#11085 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#11086 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#11087 = CARTESIAN_POINT('',(-0.708648457443,-1.309324228722,0.1)); +#11088 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#11089 = ADVANCED_FACE('',(#11090),#11107,.F.); +#11090 = FACE_BOUND('',#11091,.F.); +#11091 = EDGE_LOOP('',(#11092,#11093,#11100,#11106)); +#11092 = ORIENTED_EDGE('',*,*,#10807,.T.); +#11093 = ORIENTED_EDGE('',*,*,#11094,.T.); +#11094 = EDGE_CURVE('',#10808,#11095,#11097,.T.); +#11095 = VERTEX_POINT('',#11096); +#11096 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#11097 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11098,#11099),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11098 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#11099 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#11100 = ORIENTED_EDGE('',*,*,#11101,.F.); +#11101 = EDGE_CURVE('',#11001,#11095,#11102,.T.); +#11102 = LINE('',#11103,#11104); +#11103 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#11104 = VECTOR('',#11105,1.); +#11105 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#11106 = ORIENTED_EDGE('',*,*,#11000,.F.); +#11107 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11108,#11109) + ,(#11110,#11111 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#11108 = CARTESIAN_POINT('',(0.708648457443,-1.309324228722,0.1)); +#11109 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#11110 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#11111 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#11112 = ADVANCED_FACE('',(#11113),#11124,.F.); +#11113 = FACE_BOUND('',#11114,.F.); +#11114 = EDGE_LOOP('',(#11115,#11116,#11117,#11123)); +#11115 = ORIENTED_EDGE('',*,*,#10815,.T.); +#11116 = ORIENTED_EDGE('',*,*,#11080,.T.); +#11117 = ORIENTED_EDGE('',*,*,#11118,.F.); +#11118 = EDGE_CURVE('',#11095,#11073,#11119,.T.); +#11119 = LINE('',#11120,#11121); +#11120 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#11121 = VECTOR('',#11122,1.); +#11122 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11123 = ORIENTED_EDGE('',*,*,#11094,.F.); +#11124 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11125,#11126) + ,(#11127,#11128 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.41),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#11125 = CARTESIAN_POINT('',(0.659324228722,-1.358648457443,0.1)); +#11126 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#11127 = CARTESIAN_POINT('',(-0.659324228722,-1.358648457443,0.1)); +#11128 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#11129 = ADVANCED_FACE('',(#11130),#11147,.F.); +#11130 = FACE_BOUND('',#11131,.F.); +#11131 = EDGE_LOOP('',(#11132,#11133,#11140,#11146)); +#11132 = ORIENTED_EDGE('',*,*,#10861,.T.); +#11133 = ORIENTED_EDGE('',*,*,#11134,.T.); +#11134 = EDGE_CURVE('',#10855,#11135,#11137,.T.); +#11135 = VERTEX_POINT('',#11136); +#11136 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11137 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11138,#11139),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11138 = CARTESIAN_POINT('',(0.8,1.355,0.75)); +#11139 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11140 = ORIENTED_EDGE('',*,*,#11141,.F.); +#11141 = EDGE_CURVE('',#10878,#11135,#11142,.T.); +#11142 = LINE('',#11143,#11144); +#11143 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#11144 = VECTOR('',#11145,1.); +#11145 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#11146 = ORIENTED_EDGE('',*,*,#10877,.F.); +#11147 = PLANE('',#11148); +#11148 = AXIS2_PLACEMENT_3D('',#11149,#11150,#11151); +#11149 = CARTESIAN_POINT('',(0.705,1.45,0.9)); +#11150 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#11151 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#11152 = ADVANCED_FACE('',(#11153),#11235,.F.); +#11153 = FACE_BOUND('',#11154,.F.); +#11154 = EDGE_LOOP('',(#11155,#11163,#11164,#11165,#11173,#11181,#11189, + #11197,#11205,#11213,#11221,#11229)); +#11155 = ORIENTED_EDGE('',*,*,#11156,.T.); +#11156 = EDGE_CURVE('',#11157,#10885,#11159,.T.); +#11157 = VERTEX_POINT('',#11158); +#11158 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#11159 = LINE('',#11160,#11161); +#11160 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#11161 = VECTOR('',#11162,1.); +#11162 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#11163 = ORIENTED_EDGE('',*,*,#10884,.T.); +#11164 = ORIENTED_EDGE('',*,*,#11141,.T.); +#11165 = ORIENTED_EDGE('',*,*,#11166,.T.); +#11166 = EDGE_CURVE('',#11135,#11167,#11169,.T.); +#11167 = VERTEX_POINT('',#11168); +#11168 = CARTESIAN_POINT('',(0.8,1.2,0.9)); +#11169 = LINE('',#11170,#11171); +#11170 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11171 = VECTOR('',#11172,1.); +#11172 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11173 = ORIENTED_EDGE('',*,*,#11174,.T.); +#11174 = EDGE_CURVE('',#11167,#11175,#11177,.T.); +#11175 = VERTEX_POINT('',#11176); +#11176 = CARTESIAN_POINT('',(0.775,1.2,0.9)); +#11177 = LINE('',#11178,#11179); +#11178 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#11179 = VECTOR('',#11180,1.); +#11180 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11181 = ORIENTED_EDGE('',*,*,#11182,.F.); +#11182 = EDGE_CURVE('',#11183,#11175,#11185,.T.); +#11183 = VERTEX_POINT('',#11184); +#11184 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11185 = LINE('',#11186,#11187); +#11186 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11187 = VECTOR('',#11188,1.); +#11188 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11189 = ORIENTED_EDGE('',*,*,#11190,.F.); +#11190 = EDGE_CURVE('',#11191,#11183,#11193,.T.); +#11191 = VERTEX_POINT('',#11192); +#11192 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#11193 = LINE('',#11194,#11195); +#11194 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#11195 = VECTOR('',#11196,1.); +#11196 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#11197 = ORIENTED_EDGE('',*,*,#11198,.F.); +#11198 = EDGE_CURVE('',#11199,#11191,#11201,.T.); +#11199 = VERTEX_POINT('',#11200); +#11200 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#11201 = LINE('',#11202,#11203); +#11202 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#11203 = VECTOR('',#11204,1.); +#11204 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11205 = ORIENTED_EDGE('',*,*,#11206,.F.); +#11206 = EDGE_CURVE('',#11207,#11199,#11209,.T.); +#11207 = VERTEX_POINT('',#11208); +#11208 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#11209 = LINE('',#11210,#11211); +#11210 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#11211 = VECTOR('',#11212,1.); +#11212 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#11213 = ORIENTED_EDGE('',*,*,#11214,.F.); +#11214 = EDGE_CURVE('',#11215,#11207,#11217,.T.); +#11215 = VERTEX_POINT('',#11216); +#11216 = CARTESIAN_POINT('',(-0.775,1.2,0.9)); +#11217 = LINE('',#11218,#11219); +#11218 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11219 = VECTOR('',#11220,1.); +#11220 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11221 = ORIENTED_EDGE('',*,*,#11222,.F.); +#11222 = EDGE_CURVE('',#11223,#11215,#11225,.T.); +#11223 = VERTEX_POINT('',#11224); +#11224 = CARTESIAN_POINT('',(-0.8,1.2,0.9)); +#11225 = LINE('',#11226,#11227); +#11226 = CARTESIAN_POINT('',(-0.85,1.2,0.9)); +#11227 = VECTOR('',#11228,1.); +#11228 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#11229 = ORIENTED_EDGE('',*,*,#11230,.T.); +#11230 = EDGE_CURVE('',#11223,#11157,#11231,.T.); +#11231 = LINE('',#11232,#11233); +#11232 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11233 = VECTOR('',#11234,1.); +#11234 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11235 = PLANE('',#11236); +#11236 = AXIS2_PLACEMENT_3D('',#11237,#11238,#11239); +#11237 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#11238 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#11239 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#11240 = ADVANCED_FACE('',(#11241),#11251,.F.); +#11241 = FACE_BOUND('',#11242,.F.); +#11242 = EDGE_LOOP('',(#11243,#11244,#11245,#11246)); +#11243 = ORIENTED_EDGE('',*,*,#10907,.T.); +#11244 = ORIENTED_EDGE('',*,*,#10892,.T.); +#11245 = ORIENTED_EDGE('',*,*,#11156,.F.); +#11246 = ORIENTED_EDGE('',*,*,#11247,.F.); +#11247 = EDGE_CURVE('',#10908,#11157,#11248,.T.); +#11248 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11249,#11250),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11249 = CARTESIAN_POINT('',(-0.8,1.355,0.75)); +#11250 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#11251 = PLANE('',#11252); +#11252 = AXIS2_PLACEMENT_3D('',#11253,#11254,#11255); +#11253 = CARTESIAN_POINT('',(-0.8,1.355,0.9)); +#11254 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#11255 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#11256 = ADVANCED_FACE('',(#11257),#11281,.F.); +#11257 = FACE_BOUND('',#11258,.F.); +#11258 = EDGE_LOOP('',(#11259,#11266,#11267,#11275)); +#11259 = ORIENTED_EDGE('',*,*,#11260,.F.); +#11260 = EDGE_CURVE('',#10979,#11261,#11263,.T.); +#11261 = VERTEX_POINT('',#11262); +#11262 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11263 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11264,#11265),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11264 = CARTESIAN_POINT('',(-0.8,-1.355,0.75)); +#11265 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11266 = ORIENTED_EDGE('',*,*,#10978,.T.); +#11267 = ORIENTED_EDGE('',*,*,#11268,.T.); +#11268 = EDGE_CURVE('',#10971,#11269,#11271,.T.); +#11269 = VERTEX_POINT('',#11270); +#11270 = CARTESIAN_POINT('',(-0.8,-1.2,0.9)); +#11271 = LINE('',#11272,#11273); +#11272 = CARTESIAN_POINT('',(-0.8,-1.2,0.670847817658)); +#11273 = VECTOR('',#11274,1.); +#11274 = DIRECTION('',(0.,0.,1.)); +#11275 = ORIENTED_EDGE('',*,*,#11276,.F.); +#11276 = EDGE_CURVE('',#11261,#11269,#11277,.T.); +#11277 = LINE('',#11278,#11279); +#11278 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11279 = VECTOR('',#11280,1.); +#11280 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11281 = PLANE('',#11282); +#11282 = AXIS2_PLACEMENT_3D('',#11283,#11284,#11285); +#11283 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11284 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11285 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11286 = ADVANCED_FACE('',(#11287),#11312,.F.); +#11287 = FACE_BOUND('',#11288,.F.); +#11288 = EDGE_LOOP('',(#11289,#11297,#11298,#11306)); +#11289 = ORIENTED_EDGE('',*,*,#11290,.F.); +#11290 = EDGE_CURVE('',#10971,#11291,#11293,.T.); +#11291 = VERTEX_POINT('',#11292); +#11292 = CARTESIAN_POINT('',(-0.85,-1.2,0.75)); +#11293 = LINE('',#11294,#11295); +#11294 = CARTESIAN_POINT('',(-0.75,-1.2,0.75)); +#11295 = VECTOR('',#11296,1.); +#11296 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11297 = ORIENTED_EDGE('',*,*,#10970,.T.); +#11298 = ORIENTED_EDGE('',*,*,#11299,.T.); +#11299 = EDGE_CURVE('',#10963,#11300,#11302,.T.); +#11300 = VERTEX_POINT('',#11301); +#11301 = CARTESIAN_POINT('',(-0.85,-0.7,0.75)); +#11302 = LINE('',#11303,#11304); +#11303 = CARTESIAN_POINT('',(-0.75,-0.7,0.75)); +#11304 = VECTOR('',#11305,1.); +#11305 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11306 = ORIENTED_EDGE('',*,*,#11307,.F.); +#11307 = EDGE_CURVE('',#11291,#11300,#11308,.T.); +#11308 = LINE('',#11309,#11310); +#11309 = CARTESIAN_POINT('',(-0.85,-1.2,0.75)); +#11310 = VECTOR('',#11311,1.); +#11311 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#11312 = PLANE('',#11313); +#11313 = AXIS2_PLACEMENT_3D('',#11314,#11315,#11316); +#11314 = CARTESIAN_POINT('',(-0.75,-1.2,0.75)); +#11315 = DIRECTION('',(0.,0.,1.)); +#11316 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11317 = ADVANCED_FACE('',(#11318),#11343,.F.); +#11318 = FACE_BOUND('',#11319,.F.); +#11319 = EDGE_LOOP('',(#11320,#11328,#11329,#11337)); +#11320 = ORIENTED_EDGE('',*,*,#11321,.F.); +#11321 = EDGE_CURVE('',#10963,#11322,#11324,.T.); +#11322 = VERTEX_POINT('',#11323); +#11323 = CARTESIAN_POINT('',(-0.8,-0.7,0.9)); +#11324 = LINE('',#11325,#11326); +#11325 = CARTESIAN_POINT('',(-0.8,-0.7,0.670847817658)); +#11326 = VECTOR('',#11327,1.); +#11327 = DIRECTION('',(0.,0.,1.)); +#11328 = ORIENTED_EDGE('',*,*,#10962,.T.); +#11329 = ORIENTED_EDGE('',*,*,#11330,.T.); +#11330 = EDGE_CURVE('',#10955,#11331,#11333,.T.); +#11331 = VERTEX_POINT('',#11332); +#11332 = CARTESIAN_POINT('',(-0.8,-0.25,0.9)); +#11333 = LINE('',#11334,#11335); +#11334 = CARTESIAN_POINT('',(-0.8,-0.25,0.670847817658)); +#11335 = VECTOR('',#11336,1.); +#11336 = DIRECTION('',(0.,0.,1.)); +#11337 = ORIENTED_EDGE('',*,*,#11338,.F.); +#11338 = EDGE_CURVE('',#11322,#11331,#11339,.T.); +#11339 = LINE('',#11340,#11341); +#11340 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11341 = VECTOR('',#11342,1.); +#11342 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11343 = PLANE('',#11344); +#11344 = AXIS2_PLACEMENT_3D('',#11345,#11346,#11347); +#11345 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11346 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11347 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11348 = ADVANCED_FACE('',(#11349),#11374,.F.); +#11349 = FACE_BOUND('',#11350,.F.); +#11350 = EDGE_LOOP('',(#11351,#11359,#11360,#11368)); +#11351 = ORIENTED_EDGE('',*,*,#11352,.F.); +#11352 = EDGE_CURVE('',#10955,#11353,#11355,.T.); +#11353 = VERTEX_POINT('',#11354); +#11354 = CARTESIAN_POINT('',(-0.85,-0.25,0.75)); +#11355 = LINE('',#11356,#11357); +#11356 = CARTESIAN_POINT('',(-0.75,-0.25,0.75)); +#11357 = VECTOR('',#11358,1.); +#11358 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11359 = ORIENTED_EDGE('',*,*,#10954,.T.); +#11360 = ORIENTED_EDGE('',*,*,#11361,.T.); +#11361 = EDGE_CURVE('',#10947,#11362,#11364,.T.); +#11362 = VERTEX_POINT('',#11363); +#11363 = CARTESIAN_POINT('',(-0.85,0.25,0.75)); +#11364 = LINE('',#11365,#11366); +#11365 = CARTESIAN_POINT('',(-0.75,0.25,0.75)); +#11366 = VECTOR('',#11367,1.); +#11367 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11368 = ORIENTED_EDGE('',*,*,#11369,.F.); +#11369 = EDGE_CURVE('',#11353,#11362,#11370,.T.); +#11370 = LINE('',#11371,#11372); +#11371 = CARTESIAN_POINT('',(-0.85,-0.25,0.75)); +#11372 = VECTOR('',#11373,1.); +#11373 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#11374 = PLANE('',#11375); +#11375 = AXIS2_PLACEMENT_3D('',#11376,#11377,#11378); +#11376 = CARTESIAN_POINT('',(-0.75,-0.25,0.75)); +#11377 = DIRECTION('',(0.,0.,1.)); +#11378 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11379 = ADVANCED_FACE('',(#11380),#11405,.F.); +#11380 = FACE_BOUND('',#11381,.F.); +#11381 = EDGE_LOOP('',(#11382,#11390,#11391,#11399)); +#11382 = ORIENTED_EDGE('',*,*,#11383,.F.); +#11383 = EDGE_CURVE('',#10947,#11384,#11386,.T.); +#11384 = VERTEX_POINT('',#11385); +#11385 = CARTESIAN_POINT('',(-0.8,0.25,0.9)); +#11386 = LINE('',#11387,#11388); +#11387 = CARTESIAN_POINT('',(-0.8,0.25,0.670847817658)); +#11388 = VECTOR('',#11389,1.); +#11389 = DIRECTION('',(0.,0.,1.)); +#11390 = ORIENTED_EDGE('',*,*,#10946,.T.); +#11391 = ORIENTED_EDGE('',*,*,#11392,.T.); +#11392 = EDGE_CURVE('',#10939,#11393,#11395,.T.); +#11393 = VERTEX_POINT('',#11394); +#11394 = CARTESIAN_POINT('',(-0.8,0.7,0.9)); +#11395 = LINE('',#11396,#11397); +#11396 = CARTESIAN_POINT('',(-0.8,0.7,0.670847817658)); +#11397 = VECTOR('',#11398,1.); +#11398 = DIRECTION('',(0.,0.,1.)); +#11399 = ORIENTED_EDGE('',*,*,#11400,.F.); +#11400 = EDGE_CURVE('',#11384,#11393,#11401,.T.); +#11401 = LINE('',#11402,#11403); +#11402 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11403 = VECTOR('',#11404,1.); +#11404 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11405 = PLANE('',#11406); +#11406 = AXIS2_PLACEMENT_3D('',#11407,#11408,#11409); +#11407 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11408 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11409 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11410 = ADVANCED_FACE('',(#11411),#11436,.F.); +#11411 = FACE_BOUND('',#11412,.F.); +#11412 = EDGE_LOOP('',(#11413,#11421,#11422,#11430)); +#11413 = ORIENTED_EDGE('',*,*,#11414,.F.); +#11414 = EDGE_CURVE('',#10939,#11415,#11417,.T.); +#11415 = VERTEX_POINT('',#11416); +#11416 = CARTESIAN_POINT('',(-0.85,0.7,0.75)); +#11417 = LINE('',#11418,#11419); +#11418 = CARTESIAN_POINT('',(-0.75,0.7,0.75)); +#11419 = VECTOR('',#11420,1.); +#11420 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11421 = ORIENTED_EDGE('',*,*,#10938,.T.); +#11422 = ORIENTED_EDGE('',*,*,#11423,.T.); +#11423 = EDGE_CURVE('',#10931,#11424,#11426,.T.); +#11424 = VERTEX_POINT('',#11425); +#11425 = CARTESIAN_POINT('',(-0.85,1.2,0.75)); +#11426 = LINE('',#11427,#11428); +#11427 = CARTESIAN_POINT('',(-0.75,1.2,0.75)); +#11428 = VECTOR('',#11429,1.); +#11429 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11430 = ORIENTED_EDGE('',*,*,#11431,.F.); +#11431 = EDGE_CURVE('',#11415,#11424,#11432,.T.); +#11432 = LINE('',#11433,#11434); +#11433 = CARTESIAN_POINT('',(-0.85,0.7,0.75)); +#11434 = VECTOR('',#11435,1.); +#11435 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#11436 = PLANE('',#11437); +#11437 = AXIS2_PLACEMENT_3D('',#11438,#11439,#11440); +#11438 = CARTESIAN_POINT('',(-0.75,0.7,0.75)); +#11439 = DIRECTION('',(0.,0.,1.)); +#11440 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#11441 = ADVANCED_FACE('',(#11442),#11453,.F.); +#11442 = FACE_BOUND('',#11443,.F.); +#11443 = EDGE_LOOP('',(#11444,#11450,#11451,#11452)); +#11444 = ORIENTED_EDGE('',*,*,#11445,.F.); +#11445 = EDGE_CURVE('',#10931,#11223,#11446,.T.); +#11446 = LINE('',#11447,#11448); +#11447 = CARTESIAN_POINT('',(-0.8,1.2,0.670847817658)); +#11448 = VECTOR('',#11449,1.); +#11449 = DIRECTION('',(0.,0.,1.)); +#11450 = ORIENTED_EDGE('',*,*,#10930,.T.); +#11451 = ORIENTED_EDGE('',*,*,#11247,.T.); +#11452 = ORIENTED_EDGE('',*,*,#11230,.F.); +#11453 = PLANE('',#11454); +#11454 = AXIS2_PLACEMENT_3D('',#11455,#11456,#11457); +#11455 = CARTESIAN_POINT('',(-0.8,-1.355,0.9)); +#11456 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11457 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11458 = ADVANCED_FACE('',(#11459),#11470,.F.); +#11459 = FACE_BOUND('',#11460,.F.); +#11460 = EDGE_LOOP('',(#11461,#11462,#11463,#11469)); +#11461 = ORIENTED_EDGE('',*,*,#11134,.F.); +#11462 = ORIENTED_EDGE('',*,*,#11055,.T.); +#11463 = ORIENTED_EDGE('',*,*,#11464,.T.); +#11464 = EDGE_CURVE('',#11048,#11167,#11465,.T.); +#11465 = LINE('',#11466,#11467); +#11466 = CARTESIAN_POINT('',(0.8,1.2,0.670847817658)); +#11467 = VECTOR('',#11468,1.); +#11468 = DIRECTION('',(0.,0.,1.)); +#11469 = ORIENTED_EDGE('',*,*,#11166,.F.); +#11470 = PLANE('',#11471); +#11471 = AXIS2_PLACEMENT_3D('',#11472,#11473,#11474); +#11472 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11473 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11474 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11475 = ADVANCED_FACE('',(#11476),#11501,.F.); +#11476 = FACE_BOUND('',#11477,.F.); +#11477 = EDGE_LOOP('',(#11478,#11486,#11487,#11495)); +#11478 = ORIENTED_EDGE('',*,*,#11479,.F.); +#11479 = EDGE_CURVE('',#11048,#11480,#11482,.T.); +#11480 = VERTEX_POINT('',#11481); +#11481 = CARTESIAN_POINT('',(0.85,1.2,0.75)); +#11482 = LINE('',#11483,#11484); +#11483 = CARTESIAN_POINT('',(0.75,1.2,0.75)); +#11484 = VECTOR('',#11485,1.); +#11485 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11486 = ORIENTED_EDGE('',*,*,#11047,.T.); +#11487 = ORIENTED_EDGE('',*,*,#11488,.T.); +#11488 = EDGE_CURVE('',#11040,#11489,#11491,.T.); +#11489 = VERTEX_POINT('',#11490); +#11490 = CARTESIAN_POINT('',(0.85,0.7,0.75)); +#11491 = LINE('',#11492,#11493); +#11492 = CARTESIAN_POINT('',(0.75,0.7,0.75)); +#11493 = VECTOR('',#11494,1.); +#11494 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11495 = ORIENTED_EDGE('',*,*,#11496,.F.); +#11496 = EDGE_CURVE('',#11480,#11489,#11497,.T.); +#11497 = LINE('',#11498,#11499); +#11498 = CARTESIAN_POINT('',(0.85,1.2,0.75)); +#11499 = VECTOR('',#11500,1.); +#11500 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11501 = PLANE('',#11502); +#11502 = AXIS2_PLACEMENT_3D('',#11503,#11504,#11505); +#11503 = CARTESIAN_POINT('',(0.75,1.2,0.75)); +#11504 = DIRECTION('',(0.,0.,1.)); +#11505 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#11506 = ADVANCED_FACE('',(#11507),#11532,.F.); +#11507 = FACE_BOUND('',#11508,.F.); +#11508 = EDGE_LOOP('',(#11509,#11517,#11518,#11526)); +#11509 = ORIENTED_EDGE('',*,*,#11510,.F.); +#11510 = EDGE_CURVE('',#11040,#11511,#11513,.T.); +#11511 = VERTEX_POINT('',#11512); +#11512 = CARTESIAN_POINT('',(0.8,0.7,0.9)); +#11513 = LINE('',#11514,#11515); +#11514 = CARTESIAN_POINT('',(0.8,0.7,0.670847817658)); +#11515 = VECTOR('',#11516,1.); +#11516 = DIRECTION('',(0.,0.,1.)); +#11517 = ORIENTED_EDGE('',*,*,#11039,.T.); +#11518 = ORIENTED_EDGE('',*,*,#11519,.T.); +#11519 = EDGE_CURVE('',#11032,#11520,#11522,.T.); +#11520 = VERTEX_POINT('',#11521); +#11521 = CARTESIAN_POINT('',(0.8,0.25,0.9)); +#11522 = LINE('',#11523,#11524); +#11523 = CARTESIAN_POINT('',(0.8,0.25,0.670847817658)); +#11524 = VECTOR('',#11525,1.); +#11525 = DIRECTION('',(0.,0.,1.)); +#11526 = ORIENTED_EDGE('',*,*,#11527,.F.); +#11527 = EDGE_CURVE('',#11511,#11520,#11528,.T.); +#11528 = LINE('',#11529,#11530); +#11529 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11530 = VECTOR('',#11531,1.); +#11531 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11532 = PLANE('',#11533); +#11533 = AXIS2_PLACEMENT_3D('',#11534,#11535,#11536); +#11534 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11535 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11536 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11537 = ADVANCED_FACE('',(#11538),#11563,.F.); +#11538 = FACE_BOUND('',#11539,.F.); +#11539 = EDGE_LOOP('',(#11540,#11548,#11549,#11557)); +#11540 = ORIENTED_EDGE('',*,*,#11541,.F.); +#11541 = EDGE_CURVE('',#11032,#11542,#11544,.T.); +#11542 = VERTEX_POINT('',#11543); +#11543 = CARTESIAN_POINT('',(0.85,0.25,0.75)); +#11544 = LINE('',#11545,#11546); +#11545 = CARTESIAN_POINT('',(0.75,0.25,0.75)); +#11546 = VECTOR('',#11547,1.); +#11547 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11548 = ORIENTED_EDGE('',*,*,#11031,.T.); +#11549 = ORIENTED_EDGE('',*,*,#11550,.T.); +#11550 = EDGE_CURVE('',#11024,#11551,#11553,.T.); +#11551 = VERTEX_POINT('',#11552); +#11552 = CARTESIAN_POINT('',(0.85,-0.25,0.75)); +#11553 = LINE('',#11554,#11555); +#11554 = CARTESIAN_POINT('',(0.75,-0.25,0.75)); +#11555 = VECTOR('',#11556,1.); +#11556 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11557 = ORIENTED_EDGE('',*,*,#11558,.F.); +#11558 = EDGE_CURVE('',#11542,#11551,#11559,.T.); +#11559 = LINE('',#11560,#11561); +#11560 = CARTESIAN_POINT('',(0.85,0.25,0.75)); +#11561 = VECTOR('',#11562,1.); +#11562 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11563 = PLANE('',#11564); +#11564 = AXIS2_PLACEMENT_3D('',#11565,#11566,#11567); +#11565 = CARTESIAN_POINT('',(0.75,0.25,0.75)); +#11566 = DIRECTION('',(0.,0.,1.)); +#11567 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#11568 = ADVANCED_FACE('',(#11569),#11594,.F.); +#11569 = FACE_BOUND('',#11570,.F.); +#11570 = EDGE_LOOP('',(#11571,#11579,#11580,#11588)); +#11571 = ORIENTED_EDGE('',*,*,#11572,.F.); +#11572 = EDGE_CURVE('',#11024,#11573,#11575,.T.); +#11573 = VERTEX_POINT('',#11574); +#11574 = CARTESIAN_POINT('',(0.8,-0.25,0.9)); +#11575 = LINE('',#11576,#11577); +#11576 = CARTESIAN_POINT('',(0.8,-0.25,0.670847817658)); +#11577 = VECTOR('',#11578,1.); +#11578 = DIRECTION('',(0.,0.,1.)); +#11579 = ORIENTED_EDGE('',*,*,#11023,.T.); +#11580 = ORIENTED_EDGE('',*,*,#11581,.T.); +#11581 = EDGE_CURVE('',#11016,#11582,#11584,.T.); +#11582 = VERTEX_POINT('',#11583); +#11583 = CARTESIAN_POINT('',(0.8,-0.7,0.9)); +#11584 = LINE('',#11585,#11586); +#11585 = CARTESIAN_POINT('',(0.8,-0.7,0.670847817658)); +#11586 = VECTOR('',#11587,1.); +#11587 = DIRECTION('',(0.,0.,1.)); +#11588 = ORIENTED_EDGE('',*,*,#11589,.F.); +#11589 = EDGE_CURVE('',#11573,#11582,#11590,.T.); +#11590 = LINE('',#11591,#11592); +#11591 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11592 = VECTOR('',#11593,1.); +#11593 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11594 = PLANE('',#11595); +#11595 = AXIS2_PLACEMENT_3D('',#11596,#11597,#11598); +#11596 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11597 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11598 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11599 = ADVANCED_FACE('',(#11600),#11625,.F.); +#11600 = FACE_BOUND('',#11601,.F.); +#11601 = EDGE_LOOP('',(#11602,#11610,#11611,#11619)); +#11602 = ORIENTED_EDGE('',*,*,#11603,.F.); +#11603 = EDGE_CURVE('',#11016,#11604,#11606,.T.); +#11604 = VERTEX_POINT('',#11605); +#11605 = CARTESIAN_POINT('',(0.85,-0.7,0.75)); +#11606 = LINE('',#11607,#11608); +#11607 = CARTESIAN_POINT('',(0.75,-0.7,0.75)); +#11608 = VECTOR('',#11609,1.); +#11609 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11610 = ORIENTED_EDGE('',*,*,#11015,.T.); +#11611 = ORIENTED_EDGE('',*,*,#11612,.T.); +#11612 = EDGE_CURVE('',#11008,#11613,#11615,.T.); +#11613 = VERTEX_POINT('',#11614); +#11614 = CARTESIAN_POINT('',(0.85,-1.2,0.75)); +#11615 = LINE('',#11616,#11617); +#11616 = CARTESIAN_POINT('',(0.75,-1.2,0.75)); +#11617 = VECTOR('',#11618,1.); +#11618 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11619 = ORIENTED_EDGE('',*,*,#11620,.F.); +#11620 = EDGE_CURVE('',#11604,#11613,#11621,.T.); +#11621 = LINE('',#11622,#11623); +#11622 = CARTESIAN_POINT('',(0.85,-0.7,0.75)); +#11623 = VECTOR('',#11624,1.); +#11624 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11625 = PLANE('',#11626); +#11626 = AXIS2_PLACEMENT_3D('',#11627,#11628,#11629); +#11627 = CARTESIAN_POINT('',(0.75,-0.7,0.75)); +#11628 = DIRECTION('',(0.,0.,1.)); +#11629 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#11630 = ADVANCED_FACE('',(#11631),#11655,.F.); +#11631 = FACE_BOUND('',#11632,.F.); +#11632 = EDGE_LOOP('',(#11633,#11641,#11642,#11649)); +#11633 = ORIENTED_EDGE('',*,*,#11634,.F.); +#11634 = EDGE_CURVE('',#11008,#11635,#11637,.T.); +#11635 = VERTEX_POINT('',#11636); +#11636 = CARTESIAN_POINT('',(0.8,-1.2,0.9)); +#11637 = LINE('',#11638,#11639); +#11638 = CARTESIAN_POINT('',(0.8,-1.2,0.670847817658)); +#11639 = VECTOR('',#11640,1.); +#11640 = DIRECTION('',(0.,0.,1.)); +#11641 = ORIENTED_EDGE('',*,*,#11007,.T.); +#11642 = ORIENTED_EDGE('',*,*,#11643,.T.); +#11643 = EDGE_CURVE('',#11001,#11644,#11646,.T.); +#11644 = VERTEX_POINT('',#11645); +#11645 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#11646 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11647,#11648),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11647 = CARTESIAN_POINT('',(0.8,-1.355,0.75)); +#11648 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#11649 = ORIENTED_EDGE('',*,*,#11650,.F.); +#11650 = EDGE_CURVE('',#11635,#11644,#11651,.T.); +#11651 = LINE('',#11652,#11653); +#11652 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11653 = VECTOR('',#11654,1.); +#11654 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11655 = PLANE('',#11656); +#11656 = AXIS2_PLACEMENT_3D('',#11657,#11658,#11659); +#11657 = CARTESIAN_POINT('',(0.8,1.355,0.9)); +#11658 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11659 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11660 = ADVANCED_FACE('',(#11661),#11678,.F.); +#11661 = FACE_BOUND('',#11662,.F.); +#11662 = EDGE_LOOP('',(#11663,#11664,#11665,#11673)); +#11663 = ORIENTED_EDGE('',*,*,#11072,.T.); +#11664 = ORIENTED_EDGE('',*,*,#11260,.T.); +#11665 = ORIENTED_EDGE('',*,*,#11666,.F.); +#11666 = EDGE_CURVE('',#11667,#11261,#11669,.T.); +#11667 = VERTEX_POINT('',#11668); +#11668 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#11669 = LINE('',#11670,#11671); +#11670 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#11671 = VECTOR('',#11672,1.); +#11672 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#11673 = ORIENTED_EDGE('',*,*,#11674,.F.); +#11674 = EDGE_CURVE('',#11073,#11667,#11675,.T.); +#11675 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11676,#11677),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11676 = CARTESIAN_POINT('',(-0.705,-1.45,0.75)); +#11677 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#11678 = PLANE('',#11679); +#11679 = AXIS2_PLACEMENT_3D('',#11680,#11681,#11682); +#11680 = CARTESIAN_POINT('',(-0.705,-1.45,0.9)); +#11681 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#11682 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#11683 = ADVANCED_FACE('',(#11684),#11701,.F.); +#11684 = FACE_BOUND('',#11685,.F.); +#11685 = EDGE_LOOP('',(#11686,#11687,#11694,#11700)); +#11686 = ORIENTED_EDGE('',*,*,#11101,.T.); +#11687 = ORIENTED_EDGE('',*,*,#11688,.T.); +#11688 = EDGE_CURVE('',#11095,#11689,#11691,.T.); +#11689 = VERTEX_POINT('',#11690); +#11690 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#11691 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11692,#11693),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11692 = CARTESIAN_POINT('',(0.705,-1.45,0.75)); +#11693 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#11694 = ORIENTED_EDGE('',*,*,#11695,.F.); +#11695 = EDGE_CURVE('',#11644,#11689,#11696,.T.); +#11696 = LINE('',#11697,#11698); +#11697 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#11698 = VECTOR('',#11699,1.); +#11699 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#11700 = ORIENTED_EDGE('',*,*,#11643,.F.); +#11701 = PLANE('',#11702); +#11702 = AXIS2_PLACEMENT_3D('',#11703,#11704,#11705); +#11703 = CARTESIAN_POINT('',(0.8,-1.355,0.9)); +#11704 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#11705 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#11706 = ADVANCED_FACE('',(#11707),#11718,.F.); +#11707 = FACE_BOUND('',#11708,.F.); +#11708 = EDGE_LOOP('',(#11709,#11710,#11711,#11717)); +#11709 = ORIENTED_EDGE('',*,*,#11118,.T.); +#11710 = ORIENTED_EDGE('',*,*,#11674,.T.); +#11711 = ORIENTED_EDGE('',*,*,#11712,.F.); +#11712 = EDGE_CURVE('',#11689,#11667,#11713,.T.); +#11713 = LINE('',#11714,#11715); +#11714 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#11715 = VECTOR('',#11716,1.); +#11716 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11717 = ORIENTED_EDGE('',*,*,#11688,.F.); +#11718 = PLANE('',#11719); +#11719 = AXIS2_PLACEMENT_3D('',#11720,#11721,#11722); +#11720 = CARTESIAN_POINT('',(0.705,-1.45,0.9)); +#11721 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11722 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11723 = ADVANCED_FACE('',(#11724),#11763,.F.); +#11724 = FACE_BOUND('',#11725,.F.); +#11725 = EDGE_LOOP('',(#11726,#11734,#11742,#11748,#11749,#11757)); +#11726 = ORIENTED_EDGE('',*,*,#11727,.F.); +#11727 = EDGE_CURVE('',#11728,#11393,#11730,.T.); +#11728 = VERTEX_POINT('',#11729); +#11729 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#11730 = LINE('',#11731,#11732); +#11731 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#11732 = VECTOR('',#11733,1.); +#11733 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#11734 = ORIENTED_EDGE('',*,*,#11735,.T.); +#11735 = EDGE_CURVE('',#11728,#11736,#11738,.T.); +#11736 = VERTEX_POINT('',#11737); +#11737 = CARTESIAN_POINT('',(-0.85,1.2,0.9)); +#11738 = LINE('',#11739,#11740); +#11739 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#11740 = VECTOR('',#11741,1.); +#11741 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#11742 = ORIENTED_EDGE('',*,*,#11743,.T.); +#11743 = EDGE_CURVE('',#11736,#11223,#11744,.T.); +#11744 = LINE('',#11745,#11746); +#11745 = CARTESIAN_POINT('',(-0.85,1.2,0.9)); +#11746 = VECTOR('',#11747,1.); +#11747 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#11748 = ORIENTED_EDGE('',*,*,#11222,.T.); +#11749 = ORIENTED_EDGE('',*,*,#11750,.F.); +#11750 = EDGE_CURVE('',#11751,#11215,#11753,.T.); +#11751 = VERTEX_POINT('',#11752); +#11752 = CARTESIAN_POINT('',(-0.775,0.7,0.9)); +#11753 = LINE('',#11754,#11755); +#11754 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11755 = VECTOR('',#11756,1.); +#11756 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11757 = ORIENTED_EDGE('',*,*,#11758,.F.); +#11758 = EDGE_CURVE('',#11393,#11751,#11759,.T.); +#11759 = LINE('',#11760,#11761); +#11760 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#11761 = VECTOR('',#11762,1.); +#11762 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#11763 = PLANE('',#11764); +#11764 = AXIS2_PLACEMENT_3D('',#11765,#11766,#11767); +#11765 = CARTESIAN_POINT('',(-0.85,0.7,0.9)); +#11766 = DIRECTION('',(0.,0.,-1.)); +#11767 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#11768 = ADVANCED_FACE('',(#11769),#11833,.F.); +#11769 = FACE_BOUND('',#11770,.F.); +#11770 = EDGE_LOOP('',(#11771,#11781,#11789,#11797,#11805,#11811,#11812, + #11813,#11820,#11828)); +#11771 = ORIENTED_EDGE('',*,*,#11772,.T.); +#11772 = EDGE_CURVE('',#11773,#11775,#11777,.T.); +#11773 = VERTEX_POINT('',#11774); +#11774 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11775 = VERTEX_POINT('',#11776); +#11776 = CARTESIAN_POINT('',(-0.775,-1.2,0.9)); +#11777 = LINE('',#11778,#11779); +#11778 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11779 = VECTOR('',#11780,1.); +#11780 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11781 = ORIENTED_EDGE('',*,*,#11782,.T.); +#11782 = EDGE_CURVE('',#11775,#11783,#11785,.T.); +#11783 = VERTEX_POINT('',#11784); +#11784 = CARTESIAN_POINT('',(-0.775,-0.7,0.9)); +#11785 = LINE('',#11786,#11787); +#11786 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11787 = VECTOR('',#11788,1.); +#11788 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11789 = ORIENTED_EDGE('',*,*,#11790,.T.); +#11790 = EDGE_CURVE('',#11783,#11791,#11793,.T.); +#11791 = VERTEX_POINT('',#11792); +#11792 = CARTESIAN_POINT('',(-0.775,-0.25,0.9)); +#11793 = LINE('',#11794,#11795); +#11794 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11795 = VECTOR('',#11796,1.); +#11796 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11797 = ORIENTED_EDGE('',*,*,#11798,.T.); +#11798 = EDGE_CURVE('',#11791,#11799,#11801,.T.); +#11799 = VERTEX_POINT('',#11800); +#11800 = CARTESIAN_POINT('',(-0.775,0.25,0.9)); +#11801 = LINE('',#11802,#11803); +#11802 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11803 = VECTOR('',#11804,1.); +#11804 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11805 = ORIENTED_EDGE('',*,*,#11806,.T.); +#11806 = EDGE_CURVE('',#11799,#11751,#11807,.T.); +#11807 = LINE('',#11808,#11809); +#11808 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11809 = VECTOR('',#11810,1.); +#11810 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11811 = ORIENTED_EDGE('',*,*,#11750,.T.); +#11812 = ORIENTED_EDGE('',*,*,#11214,.T.); +#11813 = ORIENTED_EDGE('',*,*,#11814,.T.); +#11814 = EDGE_CURVE('',#11207,#11815,#11817,.T.); +#11815 = VERTEX_POINT('',#11816); +#11816 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#11817 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11818,#11819),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11818 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#11819 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#11820 = ORIENTED_EDGE('',*,*,#11821,.F.); +#11821 = EDGE_CURVE('',#11822,#11815,#11824,.T.); +#11822 = VERTEX_POINT('',#11823); +#11823 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#11824 = LINE('',#11825,#11826); +#11825 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#11826 = VECTOR('',#11827,1.); +#11827 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#11828 = ORIENTED_EDGE('',*,*,#11829,.F.); +#11829 = EDGE_CURVE('',#11773,#11822,#11830,.T.); +#11830 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11831,#11832),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11831 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11832 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#11833 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11834,#11835) + ,(#11836,#11837 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.685),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#11834 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#11835 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#11836 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#11837 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#11838 = ADVANCED_FACE('',(#11839),#11856,.F.); +#11839 = FACE_BOUND('',#11840,.F.); +#11840 = EDGE_LOOP('',(#11841,#11842,#11849,#11855)); +#11841 = ORIENTED_EDGE('',*,*,#11206,.T.); +#11842 = ORIENTED_EDGE('',*,*,#11843,.T.); +#11843 = EDGE_CURVE('',#11199,#11844,#11846,.T.); +#11844 = VERTEX_POINT('',#11845); +#11845 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#11846 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11847,#11848),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11847 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#11848 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#11849 = ORIENTED_EDGE('',*,*,#11850,.F.); +#11850 = EDGE_CURVE('',#11815,#11844,#11851,.T.); +#11851 = LINE('',#11852,#11853); +#11852 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#11853 = VECTOR('',#11854,1.); +#11854 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#11855 = ORIENTED_EDGE('',*,*,#11814,.F.); +#11856 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11857,#11858) + ,(#11859,#11860 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#11857 = CARTESIAN_POINT('',(-0.775,1.3425,0.9)); +#11858 = CARTESIAN_POINT('',(-0.683648457443,1.296824228722,1.55)); +#11859 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#11860 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#11861 = ADVANCED_FACE('',(#11862),#11879,.F.); +#11862 = FACE_BOUND('',#11863,.F.); +#11863 = EDGE_LOOP('',(#11864,#11865,#11872,#11878)); +#11864 = ORIENTED_EDGE('',*,*,#11198,.T.); +#11865 = ORIENTED_EDGE('',*,*,#11866,.T.); +#11866 = EDGE_CURVE('',#11191,#11867,#11869,.T.); +#11867 = VERTEX_POINT('',#11868); +#11868 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#11869 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11870,#11871),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11870 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#11871 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#11872 = ORIENTED_EDGE('',*,*,#11873,.F.); +#11873 = EDGE_CURVE('',#11844,#11867,#11874,.T.); +#11874 = LINE('',#11875,#11876); +#11875 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#11876 = VECTOR('',#11877,1.); +#11877 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#11878 = ORIENTED_EDGE('',*,*,#11843,.F.); +#11879 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11880,#11881) + ,(#11882,#11883 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.385),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#11880 = CARTESIAN_POINT('',(-0.6925,1.425,0.9)); +#11881 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#11882 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#11883 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#11884 = ADVANCED_FACE('',(#11885),#11902,.F.); +#11885 = FACE_BOUND('',#11886,.F.); +#11886 = EDGE_LOOP('',(#11887,#11888,#11895,#11901)); +#11887 = ORIENTED_EDGE('',*,*,#11190,.T.); +#11888 = ORIENTED_EDGE('',*,*,#11889,.T.); +#11889 = EDGE_CURVE('',#11183,#11890,#11892,.T.); +#11890 = VERTEX_POINT('',#11891); +#11891 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#11892 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11893,#11894),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11893 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11894 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#11895 = ORIENTED_EDGE('',*,*,#11896,.F.); +#11896 = EDGE_CURVE('',#11867,#11890,#11897,.T.); +#11897 = LINE('',#11898,#11899); +#11898 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#11899 = VECTOR('',#11900,1.); +#11900 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#11901 = ORIENTED_EDGE('',*,*,#11866,.F.); +#11902 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11903,#11904) + ,(#11905,#11906 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#11903 = CARTESIAN_POINT('',(0.6925,1.425,0.9)); +#11904 = CARTESIAN_POINT('',(0.646824228722,1.333648457443,1.55)); +#11905 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11906 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#11907 = ADVANCED_FACE('',(#11908),#11973,.F.); +#11908 = FACE_BOUND('',#11909,.F.); +#11909 = EDGE_LOOP('',(#11910,#11911,#11919,#11927,#11935,#11943,#11951, + #11959,#11966,#11972)); +#11910 = ORIENTED_EDGE('',*,*,#11182,.T.); +#11911 = ORIENTED_EDGE('',*,*,#11912,.T.); +#11912 = EDGE_CURVE('',#11175,#11913,#11915,.T.); +#11913 = VERTEX_POINT('',#11914); +#11914 = CARTESIAN_POINT('',(0.775,0.7,0.9)); +#11915 = LINE('',#11916,#11917); +#11916 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11917 = VECTOR('',#11918,1.); +#11918 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11919 = ORIENTED_EDGE('',*,*,#11920,.T.); +#11920 = EDGE_CURVE('',#11913,#11921,#11923,.T.); +#11921 = VERTEX_POINT('',#11922); +#11922 = CARTESIAN_POINT('',(0.775,0.25,0.9)); +#11923 = LINE('',#11924,#11925); +#11924 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11925 = VECTOR('',#11926,1.); +#11926 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11927 = ORIENTED_EDGE('',*,*,#11928,.T.); +#11928 = EDGE_CURVE('',#11921,#11929,#11931,.T.); +#11929 = VERTEX_POINT('',#11930); +#11930 = CARTESIAN_POINT('',(0.775,-0.25,0.9)); +#11931 = LINE('',#11932,#11933); +#11932 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11933 = VECTOR('',#11934,1.); +#11934 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11935 = ORIENTED_EDGE('',*,*,#11936,.T.); +#11936 = EDGE_CURVE('',#11929,#11937,#11939,.T.); +#11937 = VERTEX_POINT('',#11938); +#11938 = CARTESIAN_POINT('',(0.775,-0.7,0.9)); +#11939 = LINE('',#11940,#11941); +#11940 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11941 = VECTOR('',#11942,1.); +#11942 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11943 = ORIENTED_EDGE('',*,*,#11944,.T.); +#11944 = EDGE_CURVE('',#11937,#11945,#11947,.T.); +#11945 = VERTEX_POINT('',#11946); +#11946 = CARTESIAN_POINT('',(0.775,-1.2,0.9)); +#11947 = LINE('',#11948,#11949); +#11948 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11949 = VECTOR('',#11950,1.); +#11950 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11951 = ORIENTED_EDGE('',*,*,#11952,.T.); +#11952 = EDGE_CURVE('',#11945,#11953,#11955,.T.); +#11953 = VERTEX_POINT('',#11954); +#11954 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#11955 = LINE('',#11956,#11957); +#11956 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11957 = VECTOR('',#11958,1.); +#11958 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11959 = ORIENTED_EDGE('',*,*,#11960,.T.); +#11960 = EDGE_CURVE('',#11953,#11961,#11963,.T.); +#11961 = VERTEX_POINT('',#11962); +#11962 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#11963 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11964,#11965),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#11964 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#11965 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#11966 = ORIENTED_EDGE('',*,*,#11967,.F.); +#11967 = EDGE_CURVE('',#11890,#11961,#11968,.T.); +#11968 = LINE('',#11969,#11970); +#11969 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#11970 = VECTOR('',#11971,1.); +#11971 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11972 = ORIENTED_EDGE('',*,*,#11889,.F.); +#11973 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#11974,#11975) + ,(#11976,#11977 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.685),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#11974 = CARTESIAN_POINT('',(0.775,1.3425,0.9)); +#11975 = CARTESIAN_POINT('',(0.683648457443,1.296824228722,1.55)); +#11976 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#11977 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#11978 = ADVANCED_FACE('',(#11979),#12011,.F.); +#11979 = FACE_BOUND('',#11980,.F.); +#11980 = EDGE_LOOP('',(#11981,#11989,#11997,#12003,#12009,#12010)); +#11981 = ORIENTED_EDGE('',*,*,#11982,.F.); +#11982 = EDGE_CURVE('',#11983,#11167,#11985,.T.); +#11983 = VERTEX_POINT('',#11984); +#11984 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#11985 = LINE('',#11986,#11987); +#11986 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#11987 = VECTOR('',#11988,1.); +#11988 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#11989 = ORIENTED_EDGE('',*,*,#11990,.T.); +#11990 = EDGE_CURVE('',#11983,#11991,#11993,.T.); +#11991 = VERTEX_POINT('',#11992); +#11992 = CARTESIAN_POINT('',(0.85,0.7,0.9)); +#11993 = LINE('',#11994,#11995); +#11994 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#11995 = VECTOR('',#11996,1.); +#11996 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#11997 = ORIENTED_EDGE('',*,*,#11998,.T.); +#11998 = EDGE_CURVE('',#11991,#11511,#11999,.T.); +#11999 = LINE('',#12000,#12001); +#12000 = CARTESIAN_POINT('',(0.85,0.7,0.9)); +#12001 = VECTOR('',#12002,1.); +#12002 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12003 = ORIENTED_EDGE('',*,*,#12004,.T.); +#12004 = EDGE_CURVE('',#11511,#11913,#12005,.T.); +#12005 = LINE('',#12006,#12007); +#12006 = CARTESIAN_POINT('',(0.85,0.7,0.9)); +#12007 = VECTOR('',#12008,1.); +#12008 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12009 = ORIENTED_EDGE('',*,*,#11912,.F.); +#12010 = ORIENTED_EDGE('',*,*,#11174,.F.); +#12011 = PLANE('',#12012); +#12012 = AXIS2_PLACEMENT_3D('',#12013,#12014,#12015); +#12013 = CARTESIAN_POINT('',(0.85,1.2,0.9)); +#12014 = DIRECTION('',(0.,0.,-1.)); +#12015 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#12016 = ADVANCED_FACE('',(#12017),#12060,.F.); +#12017 = FACE_BOUND('',#12018,.F.); +#12018 = EDGE_LOOP('',(#12019,#12020,#12026,#12027,#12035,#12043,#12049, + #12050,#12056,#12057,#12058,#12059)); +#12019 = ORIENTED_EDGE('',*,*,#11276,.T.); +#12020 = ORIENTED_EDGE('',*,*,#12021,.T.); +#12021 = EDGE_CURVE('',#11269,#11775,#12022,.T.); +#12022 = LINE('',#12023,#12024); +#12023 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#12024 = VECTOR('',#12025,1.); +#12025 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12026 = ORIENTED_EDGE('',*,*,#11772,.F.); +#12027 = ORIENTED_EDGE('',*,*,#12028,.F.); +#12028 = EDGE_CURVE('',#12029,#11773,#12031,.T.); +#12029 = VERTEX_POINT('',#12030); +#12030 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#12031 = LINE('',#12032,#12033); +#12032 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#12033 = VECTOR('',#12034,1.); +#12034 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#12035 = ORIENTED_EDGE('',*,*,#12036,.F.); +#12036 = EDGE_CURVE('',#12037,#12029,#12039,.T.); +#12037 = VERTEX_POINT('',#12038); +#12038 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#12039 = LINE('',#12040,#12041); +#12040 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#12041 = VECTOR('',#12042,1.); +#12042 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12043 = ORIENTED_EDGE('',*,*,#12044,.F.); +#12044 = EDGE_CURVE('',#11953,#12037,#12045,.T.); +#12045 = LINE('',#12046,#12047); +#12046 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#12047 = VECTOR('',#12048,1.); +#12048 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#12049 = ORIENTED_EDGE('',*,*,#11952,.F.); +#12050 = ORIENTED_EDGE('',*,*,#12051,.F.); +#12051 = EDGE_CURVE('',#11635,#11945,#12052,.T.); +#12052 = LINE('',#12053,#12054); +#12053 = CARTESIAN_POINT('',(0.85,-1.2,0.9)); +#12054 = VECTOR('',#12055,1.); +#12055 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12056 = ORIENTED_EDGE('',*,*,#11650,.T.); +#12057 = ORIENTED_EDGE('',*,*,#11695,.T.); +#12058 = ORIENTED_EDGE('',*,*,#11712,.T.); +#12059 = ORIENTED_EDGE('',*,*,#11666,.T.); +#12060 = PLANE('',#12061); +#12061 = AXIS2_PLACEMENT_3D('',#12062,#12063,#12064); +#12062 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#12063 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#12064 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#12065 = ADVANCED_FACE('',(#12066),#12152,.F.); +#12066 = FACE_BOUND('',#12067,.F.); +#12067 = EDGE_LOOP('',(#12068,#12069,#12070,#12079,#12087,#12096,#12104, + #12112,#12120,#12129,#12137,#12146)); +#12068 = ORIENTED_EDGE('',*,*,#11268,.F.); +#12069 = ORIENTED_EDGE('',*,*,#11290,.T.); +#12070 = ORIENTED_EDGE('',*,*,#12071,.T.); +#12071 = EDGE_CURVE('',#11291,#12072,#12074,.T.); +#12072 = VERTEX_POINT('',#12073); +#12073 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#12074 = CIRCLE('',#12075,0.1); +#12075 = AXIS2_PLACEMENT_3D('',#12076,#12077,#12078); +#12076 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#12077 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12078 = DIRECTION('',(0.,0.,1.)); +#12079 = ORIENTED_EDGE('',*,*,#12080,.T.); +#12080 = EDGE_CURVE('',#12072,#12081,#12083,.T.); +#12081 = VERTEX_POINT('',#12082); +#12082 = CARTESIAN_POINT('',(-1.02432885403,-1.2,0.206587955583)); +#12083 = LINE('',#12084,#12085); +#12084 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#12085 = VECTOR('',#12086,1.); +#12086 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#12087 = ORIENTED_EDGE('',*,*,#12088,.T.); +#12088 = EDGE_CURVE('',#12081,#12089,#12091,.T.); +#12089 = VERTEX_POINT('',#12090); +#12090 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#12091 = CIRCLE('',#12092,0.25); +#12092 = AXIS2_PLACEMENT_3D('',#12093,#12094,#12095); +#12093 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#12094 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#12095 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#12096 = ORIENTED_EDGE('',*,*,#12097,.T.); +#12097 = EDGE_CURVE('',#12089,#12098,#12100,.T.); +#12098 = VERTEX_POINT('',#12099); +#12099 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#12100 = LINE('',#12101,#12102); +#12101 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#12102 = VECTOR('',#12103,1.); +#12103 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#12104 = ORIENTED_EDGE('',*,*,#12105,.T.); +#12105 = EDGE_CURVE('',#12098,#12106,#12108,.T.); +#12106 = VERTEX_POINT('',#12107); +#12107 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#12108 = LINE('',#12109,#12110); +#12109 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#12110 = VECTOR('',#12111,1.); +#12111 = DIRECTION('',(0.,0.,1.)); +#12112 = ORIENTED_EDGE('',*,*,#12113,.T.); +#12113 = EDGE_CURVE('',#12106,#12114,#12116,.T.); +#12114 = VERTEX_POINT('',#12115); +#12115 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.15)); +#12116 = LINE('',#12117,#12118); +#12117 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#12118 = VECTOR('',#12119,1.); +#12119 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12120 = ORIENTED_EDGE('',*,*,#12121,.T.); +#12121 = EDGE_CURVE('',#12114,#12122,#12124,.T.); +#12122 = VERTEX_POINT('',#12123); +#12123 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#12124 = CIRCLE('',#12125,0.1); +#12125 = AXIS2_PLACEMENT_3D('',#12126,#12127,#12128); +#12126 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#12127 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12128 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#12129 = ORIENTED_EDGE('',*,*,#12130,.T.); +#12130 = EDGE_CURVE('',#12122,#12131,#12133,.T.); +#12131 = VERTEX_POINT('',#12132); +#12132 = CARTESIAN_POINT('',(-1.096201938253,-1.2,0.693412044417)); +#12133 = LINE('',#12134,#12135); +#12134 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#12135 = VECTOR('',#12136,1.); +#12136 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#12137 = ORIENTED_EDGE('',*,*,#12138,.T.); +#12138 = EDGE_CURVE('',#12131,#12139,#12141,.T.); +#12139 = VERTEX_POINT('',#12140); +#12140 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#12141 = CIRCLE('',#12142,0.25); +#12142 = AXIS2_PLACEMENT_3D('',#12143,#12144,#12145); +#12143 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#12144 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#12145 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#12146 = ORIENTED_EDGE('',*,*,#12147,.T.); +#12147 = EDGE_CURVE('',#12139,#11269,#12148,.T.); +#12148 = LINE('',#12149,#12150); +#12149 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#12150 = VECTOR('',#12151,1.); +#12151 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12152 = PLANE('',#12153); +#12153 = AXIS2_PLACEMENT_3D('',#12154,#12155,#12156); +#12154 = CARTESIAN_POINT('',(-1.069123385139,-1.2,0.441695635315)); +#12155 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12156 = DIRECTION('',(0.,-0.,1.)); +#12157 = ADVANCED_FACE('',(#12158),#12177,.F.); +#12158 = FACE_BOUND('',#12159,.F.); +#12159 = EDGE_LOOP('',(#12160,#12161,#12170,#12176)); +#12160 = ORIENTED_EDGE('',*,*,#11307,.T.); +#12161 = ORIENTED_EDGE('',*,*,#12162,.T.); +#12162 = EDGE_CURVE('',#11300,#12163,#12165,.T.); +#12163 = VERTEX_POINT('',#12164); +#12164 = CARTESIAN_POINT('',(-0.948480775301,-0.7,0.667364817767)); +#12165 = CIRCLE('',#12166,0.1); +#12166 = AXIS2_PLACEMENT_3D('',#12167,#12168,#12169); +#12167 = CARTESIAN_POINT('',(-0.85,-0.7,0.65)); +#12168 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12169 = DIRECTION('',(0.,0.,1.)); +#12170 = ORIENTED_EDGE('',*,*,#12171,.F.); +#12171 = EDGE_CURVE('',#12072,#12163,#12172,.T.); +#12172 = LINE('',#12173,#12174); +#12173 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#12174 = VECTOR('',#12175,1.); +#12175 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12176 = ORIENTED_EDGE('',*,*,#12071,.F.); +#12177 = CYLINDRICAL_SURFACE('',#12178,0.1); +#12178 = AXIS2_PLACEMENT_3D('',#12179,#12180,#12181); +#12179 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#12180 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12181 = DIRECTION('',(0.,0.,1.)); +#12182 = ADVANCED_FACE('',(#12183),#12261,.T.); +#12183 = FACE_BOUND('',#12184,.T.); +#12184 = EDGE_LOOP('',(#12185,#12186,#12187,#12188,#12196,#12205,#12213, + #12221,#12229,#12238,#12246,#12255)); +#12185 = ORIENTED_EDGE('',*,*,#11321,.F.); +#12186 = ORIENTED_EDGE('',*,*,#11299,.T.); +#12187 = ORIENTED_EDGE('',*,*,#12162,.T.); +#12188 = ORIENTED_EDGE('',*,*,#12189,.T.); +#12189 = EDGE_CURVE('',#12163,#12190,#12192,.T.); +#12190 = VERTEX_POINT('',#12191); +#12191 = CARTESIAN_POINT('',(-1.02432885403,-0.7,0.206587955583)); +#12192 = LINE('',#12193,#12194); +#12193 = CARTESIAN_POINT('',(-0.948480775301,-0.7,0.667364817767)); +#12194 = VECTOR('',#12195,1.); +#12195 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#12196 = ORIENTED_EDGE('',*,*,#12197,.T.); +#12197 = EDGE_CURVE('',#12190,#12198,#12200,.T.); +#12198 = VERTEX_POINT('',#12199); +#12199 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.)); +#12200 = CIRCLE('',#12201,0.25); +#12201 = AXIS2_PLACEMENT_3D('',#12202,#12203,#12204); +#12202 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.25)); +#12203 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#12204 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#12205 = ORIENTED_EDGE('',*,*,#12206,.T.); +#12206 = EDGE_CURVE('',#12198,#12207,#12209,.T.); +#12207 = VERTEX_POINT('',#12208); +#12208 = CARTESIAN_POINT('',(-1.4,-0.7,0.)); +#12209 = LINE('',#12210,#12211); +#12210 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.)); +#12211 = VECTOR('',#12212,1.); +#12212 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#12213 = ORIENTED_EDGE('',*,*,#12214,.T.); +#12214 = EDGE_CURVE('',#12207,#12215,#12217,.T.); +#12215 = VERTEX_POINT('',#12216); +#12216 = CARTESIAN_POINT('',(-1.4,-0.7,0.15)); +#12217 = LINE('',#12218,#12219); +#12218 = CARTESIAN_POINT('',(-1.4,-0.7,0.)); +#12219 = VECTOR('',#12220,1.); +#12220 = DIRECTION('',(0.,0.,1.)); +#12221 = ORIENTED_EDGE('',*,*,#12222,.T.); +#12222 = EDGE_CURVE('',#12215,#12223,#12225,.T.); +#12223 = VERTEX_POINT('',#12224); +#12224 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.15)); +#12225 = LINE('',#12226,#12227); +#12226 = CARTESIAN_POINT('',(-1.4,-0.7,0.15)); +#12227 = VECTOR('',#12228,1.); +#12228 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12229 = ORIENTED_EDGE('',*,*,#12230,.T.); +#12230 = EDGE_CURVE('',#12223,#12231,#12233,.T.); +#12231 = VERTEX_POINT('',#12232); +#12232 = CARTESIAN_POINT('',(-1.172050016982,-0.7,0.232635182233)); +#12233 = CIRCLE('',#12234,0.1); +#12234 = AXIS2_PLACEMENT_3D('',#12235,#12236,#12237); +#12235 = CARTESIAN_POINT('',(-1.270530792283,-0.7,0.25)); +#12236 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12237 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#12238 = ORIENTED_EDGE('',*,*,#12239,.T.); +#12239 = EDGE_CURVE('',#12231,#12240,#12242,.T.); +#12240 = VERTEX_POINT('',#12241); +#12241 = CARTESIAN_POINT('',(-1.096201938253,-0.7,0.693412044417)); +#12242 = LINE('',#12243,#12244); +#12243 = CARTESIAN_POINT('',(-1.172050016982,-0.7,0.232635182233)); +#12244 = VECTOR('',#12245,1.); +#12245 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#12246 = ORIENTED_EDGE('',*,*,#12247,.T.); +#12247 = EDGE_CURVE('',#12240,#12248,#12250,.T.); +#12248 = VERTEX_POINT('',#12249); +#12249 = CARTESIAN_POINT('',(-0.85,-0.7,0.9)); +#12250 = CIRCLE('',#12251,0.25); +#12251 = AXIS2_PLACEMENT_3D('',#12252,#12253,#12254); +#12252 = CARTESIAN_POINT('',(-0.85,-0.7,0.65)); +#12253 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#12254 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#12255 = ORIENTED_EDGE('',*,*,#12256,.T.); +#12256 = EDGE_CURVE('',#12248,#11322,#12257,.T.); +#12257 = LINE('',#12258,#12259); +#12258 = CARTESIAN_POINT('',(-0.85,-0.7,0.9)); +#12259 = VECTOR('',#12260,1.); +#12260 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12261 = PLANE('',#12262); +#12262 = AXIS2_PLACEMENT_3D('',#12263,#12264,#12265); +#12263 = CARTESIAN_POINT('',(-1.069123385139,-0.7,0.441695635315)); +#12264 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12265 = DIRECTION('',(0.,-0.,1.)); +#12266 = ADVANCED_FACE('',(#12267),#12283,.F.); +#12267 = FACE_BOUND('',#12268,.F.); +#12268 = EDGE_LOOP('',(#12269,#12270,#12276,#12277)); +#12269 = ORIENTED_EDGE('',*,*,#11338,.T.); +#12270 = ORIENTED_EDGE('',*,*,#12271,.T.); +#12271 = EDGE_CURVE('',#11331,#11791,#12272,.T.); +#12272 = LINE('',#12273,#12274); +#12273 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#12274 = VECTOR('',#12275,1.); +#12275 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12276 = ORIENTED_EDGE('',*,*,#11790,.F.); +#12277 = ORIENTED_EDGE('',*,*,#12278,.F.); +#12278 = EDGE_CURVE('',#11322,#11783,#12279,.T.); +#12279 = LINE('',#12280,#12281); +#12280 = CARTESIAN_POINT('',(-0.85,-0.7,0.9)); +#12281 = VECTOR('',#12282,1.); +#12282 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12283 = PLANE('',#12284); +#12284 = AXIS2_PLACEMENT_3D('',#12285,#12286,#12287); +#12285 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#12286 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#12287 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#12288 = ADVANCED_FACE('',(#12289),#12375,.F.); +#12289 = FACE_BOUND('',#12290,.F.); +#12290 = EDGE_LOOP('',(#12291,#12292,#12293,#12302,#12310,#12319,#12327, + #12335,#12343,#12352,#12360,#12369)); +#12291 = ORIENTED_EDGE('',*,*,#11330,.F.); +#12292 = ORIENTED_EDGE('',*,*,#11352,.T.); +#12293 = ORIENTED_EDGE('',*,*,#12294,.T.); +#12294 = EDGE_CURVE('',#11353,#12295,#12297,.T.); +#12295 = VERTEX_POINT('',#12296); +#12296 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#12297 = CIRCLE('',#12298,0.1); +#12298 = AXIS2_PLACEMENT_3D('',#12299,#12300,#12301); +#12299 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#12300 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12301 = DIRECTION('',(0.,0.,1.)); +#12302 = ORIENTED_EDGE('',*,*,#12303,.T.); +#12303 = EDGE_CURVE('',#12295,#12304,#12306,.T.); +#12304 = VERTEX_POINT('',#12305); +#12305 = CARTESIAN_POINT('',(-1.02432885403,-0.25,0.206587955583)); +#12306 = LINE('',#12307,#12308); +#12307 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#12308 = VECTOR('',#12309,1.); +#12309 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#12310 = ORIENTED_EDGE('',*,*,#12311,.T.); +#12311 = EDGE_CURVE('',#12304,#12312,#12314,.T.); +#12312 = VERTEX_POINT('',#12313); +#12313 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#12314 = CIRCLE('',#12315,0.25); +#12315 = AXIS2_PLACEMENT_3D('',#12316,#12317,#12318); +#12316 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#12317 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#12318 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#12319 = ORIENTED_EDGE('',*,*,#12320,.T.); +#12320 = EDGE_CURVE('',#12312,#12321,#12323,.T.); +#12321 = VERTEX_POINT('',#12322); +#12322 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#12323 = LINE('',#12324,#12325); +#12324 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#12325 = VECTOR('',#12326,1.); +#12326 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#12327 = ORIENTED_EDGE('',*,*,#12328,.T.); +#12328 = EDGE_CURVE('',#12321,#12329,#12331,.T.); +#12329 = VERTEX_POINT('',#12330); +#12330 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#12331 = LINE('',#12332,#12333); +#12332 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#12333 = VECTOR('',#12334,1.); +#12334 = DIRECTION('',(0.,0.,1.)); +#12335 = ORIENTED_EDGE('',*,*,#12336,.T.); +#12336 = EDGE_CURVE('',#12329,#12337,#12339,.T.); +#12337 = VERTEX_POINT('',#12338); +#12338 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.15)); +#12339 = LINE('',#12340,#12341); +#12340 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#12341 = VECTOR('',#12342,1.); +#12342 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12343 = ORIENTED_EDGE('',*,*,#12344,.T.); +#12344 = EDGE_CURVE('',#12337,#12345,#12347,.T.); +#12345 = VERTEX_POINT('',#12346); +#12346 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#12347 = CIRCLE('',#12348,0.1); +#12348 = AXIS2_PLACEMENT_3D('',#12349,#12350,#12351); +#12349 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#12350 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12351 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#12352 = ORIENTED_EDGE('',*,*,#12353,.T.); +#12353 = EDGE_CURVE('',#12345,#12354,#12356,.T.); +#12354 = VERTEX_POINT('',#12355); +#12355 = CARTESIAN_POINT('',(-1.096201938253,-0.25,0.693412044417)); +#12356 = LINE('',#12357,#12358); +#12357 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#12358 = VECTOR('',#12359,1.); +#12359 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#12360 = ORIENTED_EDGE('',*,*,#12361,.T.); +#12361 = EDGE_CURVE('',#12354,#12362,#12364,.T.); +#12362 = VERTEX_POINT('',#12363); +#12363 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#12364 = CIRCLE('',#12365,0.25); +#12365 = AXIS2_PLACEMENT_3D('',#12366,#12367,#12368); +#12366 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#12367 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#12368 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#12369 = ORIENTED_EDGE('',*,*,#12370,.T.); +#12370 = EDGE_CURVE('',#12362,#11331,#12371,.T.); +#12371 = LINE('',#12372,#12373); +#12372 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#12373 = VECTOR('',#12374,1.); +#12374 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12375 = PLANE('',#12376); +#12376 = AXIS2_PLACEMENT_3D('',#12377,#12378,#12379); +#12377 = CARTESIAN_POINT('',(-1.069123385139,-0.25,0.441695635315)); +#12378 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12379 = DIRECTION('',(0.,-0.,1.)); +#12380 = ADVANCED_FACE('',(#12381),#12400,.F.); +#12381 = FACE_BOUND('',#12382,.F.); +#12382 = EDGE_LOOP('',(#12383,#12384,#12393,#12399)); +#12383 = ORIENTED_EDGE('',*,*,#11369,.T.); +#12384 = ORIENTED_EDGE('',*,*,#12385,.T.); +#12385 = EDGE_CURVE('',#11362,#12386,#12388,.T.); +#12386 = VERTEX_POINT('',#12387); +#12387 = CARTESIAN_POINT('',(-0.948480775301,0.25,0.667364817767)); +#12388 = CIRCLE('',#12389,0.1); +#12389 = AXIS2_PLACEMENT_3D('',#12390,#12391,#12392); +#12390 = CARTESIAN_POINT('',(-0.85,0.25,0.65)); +#12391 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12392 = DIRECTION('',(0.,0.,1.)); +#12393 = ORIENTED_EDGE('',*,*,#12394,.F.); +#12394 = EDGE_CURVE('',#12295,#12386,#12395,.T.); +#12395 = LINE('',#12396,#12397); +#12396 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#12397 = VECTOR('',#12398,1.); +#12398 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12399 = ORIENTED_EDGE('',*,*,#12294,.F.); +#12400 = CYLINDRICAL_SURFACE('',#12401,0.1); +#12401 = AXIS2_PLACEMENT_3D('',#12402,#12403,#12404); +#12402 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#12403 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12404 = DIRECTION('',(0.,0.,1.)); +#12405 = ADVANCED_FACE('',(#12406),#12484,.T.); +#12406 = FACE_BOUND('',#12407,.T.); +#12407 = EDGE_LOOP('',(#12408,#12409,#12410,#12411,#12419,#12428,#12436, + #12444,#12452,#12461,#12469,#12478)); +#12408 = ORIENTED_EDGE('',*,*,#11383,.F.); +#12409 = ORIENTED_EDGE('',*,*,#11361,.T.); +#12410 = ORIENTED_EDGE('',*,*,#12385,.T.); +#12411 = ORIENTED_EDGE('',*,*,#12412,.T.); +#12412 = EDGE_CURVE('',#12386,#12413,#12415,.T.); +#12413 = VERTEX_POINT('',#12414); +#12414 = CARTESIAN_POINT('',(-1.02432885403,0.25,0.206587955583)); +#12415 = LINE('',#12416,#12417); +#12416 = CARTESIAN_POINT('',(-0.948480775301,0.25,0.667364817767)); +#12417 = VECTOR('',#12418,1.); +#12418 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#12419 = ORIENTED_EDGE('',*,*,#12420,.T.); +#12420 = EDGE_CURVE('',#12413,#12421,#12423,.T.); +#12421 = VERTEX_POINT('',#12422); +#12422 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.)); +#12423 = CIRCLE('',#12424,0.25); +#12424 = AXIS2_PLACEMENT_3D('',#12425,#12426,#12427); +#12425 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.25)); +#12426 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#12427 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#12428 = ORIENTED_EDGE('',*,*,#12429,.T.); +#12429 = EDGE_CURVE('',#12421,#12430,#12432,.T.); +#12430 = VERTEX_POINT('',#12431); +#12431 = CARTESIAN_POINT('',(-1.4,0.25,0.)); +#12432 = LINE('',#12433,#12434); +#12433 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.)); +#12434 = VECTOR('',#12435,1.); +#12435 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#12436 = ORIENTED_EDGE('',*,*,#12437,.T.); +#12437 = EDGE_CURVE('',#12430,#12438,#12440,.T.); +#12438 = VERTEX_POINT('',#12439); +#12439 = CARTESIAN_POINT('',(-1.4,0.25,0.15)); +#12440 = LINE('',#12441,#12442); +#12441 = CARTESIAN_POINT('',(-1.4,0.25,0.)); +#12442 = VECTOR('',#12443,1.); +#12443 = DIRECTION('',(0.,0.,1.)); +#12444 = ORIENTED_EDGE('',*,*,#12445,.T.); +#12445 = EDGE_CURVE('',#12438,#12446,#12448,.T.); +#12446 = VERTEX_POINT('',#12447); +#12447 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.15)); +#12448 = LINE('',#12449,#12450); +#12449 = CARTESIAN_POINT('',(-1.4,0.25,0.15)); +#12450 = VECTOR('',#12451,1.); +#12451 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12452 = ORIENTED_EDGE('',*,*,#12453,.T.); +#12453 = EDGE_CURVE('',#12446,#12454,#12456,.T.); +#12454 = VERTEX_POINT('',#12455); +#12455 = CARTESIAN_POINT('',(-1.172050016982,0.25,0.232635182233)); +#12456 = CIRCLE('',#12457,0.1); +#12457 = AXIS2_PLACEMENT_3D('',#12458,#12459,#12460); +#12458 = CARTESIAN_POINT('',(-1.270530792283,0.25,0.25)); +#12459 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12460 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#12461 = ORIENTED_EDGE('',*,*,#12462,.T.); +#12462 = EDGE_CURVE('',#12454,#12463,#12465,.T.); +#12463 = VERTEX_POINT('',#12464); +#12464 = CARTESIAN_POINT('',(-1.096201938253,0.25,0.693412044417)); +#12465 = LINE('',#12466,#12467); +#12466 = CARTESIAN_POINT('',(-1.172050016982,0.25,0.232635182233)); +#12467 = VECTOR('',#12468,1.); +#12468 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#12469 = ORIENTED_EDGE('',*,*,#12470,.T.); +#12470 = EDGE_CURVE('',#12463,#12471,#12473,.T.); +#12471 = VERTEX_POINT('',#12472); +#12472 = CARTESIAN_POINT('',(-0.85,0.25,0.9)); +#12473 = CIRCLE('',#12474,0.25); +#12474 = AXIS2_PLACEMENT_3D('',#12475,#12476,#12477); +#12475 = CARTESIAN_POINT('',(-0.85,0.25,0.65)); +#12476 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#12477 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#12478 = ORIENTED_EDGE('',*,*,#12479,.T.); +#12479 = EDGE_CURVE('',#12471,#11384,#12480,.T.); +#12480 = LINE('',#12481,#12482); +#12481 = CARTESIAN_POINT('',(-0.85,0.25,0.9)); +#12482 = VECTOR('',#12483,1.); +#12483 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12484 = PLANE('',#12485); +#12485 = AXIS2_PLACEMENT_3D('',#12486,#12487,#12488); +#12486 = CARTESIAN_POINT('',(-1.069123385139,0.25,0.441695635315)); +#12487 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12488 = DIRECTION('',(0.,-0.,1.)); +#12489 = ADVANCED_FACE('',(#12490),#12501,.F.); +#12490 = FACE_BOUND('',#12491,.F.); +#12491 = EDGE_LOOP('',(#12492,#12493,#12494,#12495)); +#12492 = ORIENTED_EDGE('',*,*,#11400,.T.); +#12493 = ORIENTED_EDGE('',*,*,#11758,.T.); +#12494 = ORIENTED_EDGE('',*,*,#11806,.F.); +#12495 = ORIENTED_EDGE('',*,*,#12496,.F.); +#12496 = EDGE_CURVE('',#11384,#11799,#12497,.T.); +#12497 = LINE('',#12498,#12499); +#12498 = CARTESIAN_POINT('',(-0.85,0.25,0.9)); +#12499 = VECTOR('',#12500,1.); +#12500 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12501 = PLANE('',#12502); +#12502 = AXIS2_PLACEMENT_3D('',#12503,#12504,#12505); +#12503 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#12504 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#12505 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#12506 = ADVANCED_FACE('',(#12507),#12586,.F.); +#12507 = FACE_BOUND('',#12508,.F.); +#12508 = EDGE_LOOP('',(#12509,#12510,#12511,#12520,#12528,#12537,#12545, + #12553,#12561,#12570,#12578,#12585)); +#12509 = ORIENTED_EDGE('',*,*,#11392,.F.); +#12510 = ORIENTED_EDGE('',*,*,#11414,.T.); +#12511 = ORIENTED_EDGE('',*,*,#12512,.T.); +#12512 = EDGE_CURVE('',#11415,#12513,#12515,.T.); +#12513 = VERTEX_POINT('',#12514); +#12514 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#12515 = CIRCLE('',#12516,0.1); +#12516 = AXIS2_PLACEMENT_3D('',#12517,#12518,#12519); +#12517 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#12518 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12519 = DIRECTION('',(0.,0.,1.)); +#12520 = ORIENTED_EDGE('',*,*,#12521,.T.); +#12521 = EDGE_CURVE('',#12513,#12522,#12524,.T.); +#12522 = VERTEX_POINT('',#12523); +#12523 = CARTESIAN_POINT('',(-1.02432885403,0.7,0.206587955583)); +#12524 = LINE('',#12525,#12526); +#12525 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#12526 = VECTOR('',#12527,1.); +#12527 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#12528 = ORIENTED_EDGE('',*,*,#12529,.T.); +#12529 = EDGE_CURVE('',#12522,#12530,#12532,.T.); +#12530 = VERTEX_POINT('',#12531); +#12531 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#12532 = CIRCLE('',#12533,0.25); +#12533 = AXIS2_PLACEMENT_3D('',#12534,#12535,#12536); +#12534 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#12535 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#12536 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#12537 = ORIENTED_EDGE('',*,*,#12538,.T.); +#12538 = EDGE_CURVE('',#12530,#12539,#12541,.T.); +#12539 = VERTEX_POINT('',#12540); +#12540 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#12541 = LINE('',#12542,#12543); +#12542 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#12543 = VECTOR('',#12544,1.); +#12544 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#12545 = ORIENTED_EDGE('',*,*,#12546,.T.); +#12546 = EDGE_CURVE('',#12539,#12547,#12549,.T.); +#12547 = VERTEX_POINT('',#12548); +#12548 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#12549 = LINE('',#12550,#12551); +#12550 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#12551 = VECTOR('',#12552,1.); +#12552 = DIRECTION('',(0.,0.,1.)); +#12553 = ORIENTED_EDGE('',*,*,#12554,.T.); +#12554 = EDGE_CURVE('',#12547,#12555,#12557,.T.); +#12555 = VERTEX_POINT('',#12556); +#12556 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.15)); +#12557 = LINE('',#12558,#12559); +#12558 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#12559 = VECTOR('',#12560,1.); +#12560 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12561 = ORIENTED_EDGE('',*,*,#12562,.T.); +#12562 = EDGE_CURVE('',#12555,#12563,#12565,.T.); +#12563 = VERTEX_POINT('',#12564); +#12564 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#12565 = CIRCLE('',#12566,0.1); +#12566 = AXIS2_PLACEMENT_3D('',#12567,#12568,#12569); +#12567 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#12568 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12569 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#12570 = ORIENTED_EDGE('',*,*,#12571,.T.); +#12571 = EDGE_CURVE('',#12563,#12572,#12574,.T.); +#12572 = VERTEX_POINT('',#12573); +#12573 = CARTESIAN_POINT('',(-1.096201938253,0.7,0.693412044417)); +#12574 = LINE('',#12575,#12576); +#12575 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#12576 = VECTOR('',#12577,1.); +#12577 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#12578 = ORIENTED_EDGE('',*,*,#12579,.T.); +#12579 = EDGE_CURVE('',#12572,#11728,#12580,.T.); +#12580 = CIRCLE('',#12581,0.25); +#12581 = AXIS2_PLACEMENT_3D('',#12582,#12583,#12584); +#12582 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#12583 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#12584 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#12585 = ORIENTED_EDGE('',*,*,#11727,.T.); +#12586 = PLANE('',#12587); +#12587 = AXIS2_PLACEMENT_3D('',#12588,#12589,#12590); +#12588 = CARTESIAN_POINT('',(-1.069123385139,0.7,0.441695635315)); +#12589 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12590 = DIRECTION('',(0.,-0.,1.)); +#12591 = ADVANCED_FACE('',(#12592),#12611,.F.); +#12592 = FACE_BOUND('',#12593,.F.); +#12593 = EDGE_LOOP('',(#12594,#12595,#12604,#12610)); +#12594 = ORIENTED_EDGE('',*,*,#11431,.T.); +#12595 = ORIENTED_EDGE('',*,*,#12596,.T.); +#12596 = EDGE_CURVE('',#11424,#12597,#12599,.T.); +#12597 = VERTEX_POINT('',#12598); +#12598 = CARTESIAN_POINT('',(-0.948480775301,1.2,0.667364817767)); +#12599 = CIRCLE('',#12600,0.1); +#12600 = AXIS2_PLACEMENT_3D('',#12601,#12602,#12603); +#12601 = CARTESIAN_POINT('',(-0.85,1.2,0.65)); +#12602 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12603 = DIRECTION('',(0.,0.,1.)); +#12604 = ORIENTED_EDGE('',*,*,#12605,.F.); +#12605 = EDGE_CURVE('',#12513,#12597,#12606,.T.); +#12606 = LINE('',#12607,#12608); +#12607 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#12608 = VECTOR('',#12609,1.); +#12609 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12610 = ORIENTED_EDGE('',*,*,#12512,.F.); +#12611 = CYLINDRICAL_SURFACE('',#12612,0.1); +#12612 = AXIS2_PLACEMENT_3D('',#12613,#12614,#12615); +#12613 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#12614 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12615 = DIRECTION('',(0.,0.,1.)); +#12616 = ADVANCED_FACE('',(#12617),#12688,.T.); +#12617 = FACE_BOUND('',#12618,.T.); +#12618 = EDGE_LOOP('',(#12619,#12620,#12621,#12622,#12630,#12639,#12647, + #12655,#12663,#12672,#12680,#12687)); +#12619 = ORIENTED_EDGE('',*,*,#11445,.F.); +#12620 = ORIENTED_EDGE('',*,*,#11423,.T.); +#12621 = ORIENTED_EDGE('',*,*,#12596,.T.); +#12622 = ORIENTED_EDGE('',*,*,#12623,.T.); +#12623 = EDGE_CURVE('',#12597,#12624,#12626,.T.); +#12624 = VERTEX_POINT('',#12625); +#12625 = CARTESIAN_POINT('',(-1.02432885403,1.2,0.206587955583)); +#12626 = LINE('',#12627,#12628); +#12627 = CARTESIAN_POINT('',(-0.948480775301,1.2,0.667364817767)); +#12628 = VECTOR('',#12629,1.); +#12629 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#12630 = ORIENTED_EDGE('',*,*,#12631,.T.); +#12631 = EDGE_CURVE('',#12624,#12632,#12634,.T.); +#12632 = VERTEX_POINT('',#12633); +#12633 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.)); +#12634 = CIRCLE('',#12635,0.25); +#12635 = AXIS2_PLACEMENT_3D('',#12636,#12637,#12638); +#12636 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.25)); +#12637 = DIRECTION('',(1.144237745222E-17,1.,1.155557966632E-33)); +#12638 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#12639 = ORIENTED_EDGE('',*,*,#12640,.T.); +#12640 = EDGE_CURVE('',#12632,#12641,#12643,.T.); +#12641 = VERTEX_POINT('',#12642); +#12642 = CARTESIAN_POINT('',(-1.4,1.2,0.)); +#12643 = LINE('',#12644,#12645); +#12644 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.)); +#12645 = VECTOR('',#12646,1.); +#12646 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#12647 = ORIENTED_EDGE('',*,*,#12648,.T.); +#12648 = EDGE_CURVE('',#12641,#12649,#12651,.T.); +#12649 = VERTEX_POINT('',#12650); +#12650 = CARTESIAN_POINT('',(-1.4,1.2,0.15)); +#12651 = LINE('',#12652,#12653); +#12652 = CARTESIAN_POINT('',(-1.4,1.2,0.)); +#12653 = VECTOR('',#12654,1.); +#12654 = DIRECTION('',(0.,0.,1.)); +#12655 = ORIENTED_EDGE('',*,*,#12656,.T.); +#12656 = EDGE_CURVE('',#12649,#12657,#12659,.T.); +#12657 = VERTEX_POINT('',#12658); +#12658 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.15)); +#12659 = LINE('',#12660,#12661); +#12660 = CARTESIAN_POINT('',(-1.4,1.2,0.15)); +#12661 = VECTOR('',#12662,1.); +#12662 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#12663 = ORIENTED_EDGE('',*,*,#12664,.T.); +#12664 = EDGE_CURVE('',#12657,#12665,#12667,.T.); +#12665 = VERTEX_POINT('',#12666); +#12666 = CARTESIAN_POINT('',(-1.172050016982,1.2,0.232635182233)); +#12667 = CIRCLE('',#12668,0.1); +#12668 = AXIS2_PLACEMENT_3D('',#12669,#12670,#12671); +#12669 = CARTESIAN_POINT('',(-1.270530792283,1.2,0.25)); +#12670 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#12671 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#12672 = ORIENTED_EDGE('',*,*,#12673,.T.); +#12673 = EDGE_CURVE('',#12665,#12674,#12676,.T.); +#12674 = VERTEX_POINT('',#12675); +#12675 = CARTESIAN_POINT('',(-1.096201938253,1.2,0.693412044417)); +#12676 = LINE('',#12677,#12678); +#12677 = CARTESIAN_POINT('',(-1.172050016982,1.2,0.232635182233)); +#12678 = VECTOR('',#12679,1.); +#12679 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#12680 = ORIENTED_EDGE('',*,*,#12681,.T.); +#12681 = EDGE_CURVE('',#12674,#11736,#12682,.T.); +#12682 = CIRCLE('',#12683,0.25); +#12683 = AXIS2_PLACEMENT_3D('',#12684,#12685,#12686); +#12684 = CARTESIAN_POINT('',(-0.85,1.2,0.65)); +#12685 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#12686 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#12687 = ORIENTED_EDGE('',*,*,#11743,.T.); +#12688 = PLANE('',#12689); +#12689 = AXIS2_PLACEMENT_3D('',#12690,#12691,#12692); +#12690 = CARTESIAN_POINT('',(-1.069123385139,1.2,0.441695635315)); +#12691 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#12692 = DIRECTION('',(0.,-0.,1.)); +#12693 = ADVANCED_FACE('',(#12694),#12773,.F.); +#12694 = FACE_BOUND('',#12695,.F.); +#12695 = EDGE_LOOP('',(#12696,#12697,#12698,#12707,#12715,#12724,#12732, + #12740,#12748,#12757,#12765,#12772)); +#12696 = ORIENTED_EDGE('',*,*,#11464,.F.); +#12697 = ORIENTED_EDGE('',*,*,#11479,.T.); +#12698 = ORIENTED_EDGE('',*,*,#12699,.T.); +#12699 = EDGE_CURVE('',#11480,#12700,#12702,.T.); +#12700 = VERTEX_POINT('',#12701); +#12701 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#12702 = CIRCLE('',#12703,0.1); +#12703 = AXIS2_PLACEMENT_3D('',#12704,#12705,#12706); +#12704 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#12705 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#12706 = DIRECTION('',(0.,0.,1.)); +#12707 = ORIENTED_EDGE('',*,*,#12708,.T.); +#12708 = EDGE_CURVE('',#12700,#12709,#12711,.T.); +#12709 = VERTEX_POINT('',#12710); +#12710 = CARTESIAN_POINT('',(1.02432885403,1.2,0.206587955583)); +#12711 = LINE('',#12712,#12713); +#12712 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#12713 = VECTOR('',#12714,1.); +#12714 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#12715 = ORIENTED_EDGE('',*,*,#12716,.T.); +#12716 = EDGE_CURVE('',#12709,#12717,#12719,.T.); +#12717 = VERTEX_POINT('',#12718); +#12718 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#12719 = CIRCLE('',#12720,0.25); +#12720 = AXIS2_PLACEMENT_3D('',#12721,#12722,#12723); +#12721 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#12722 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12723 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#12724 = ORIENTED_EDGE('',*,*,#12725,.T.); +#12725 = EDGE_CURVE('',#12717,#12726,#12728,.T.); +#12726 = VERTEX_POINT('',#12727); +#12727 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#12728 = LINE('',#12729,#12730); +#12729 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#12730 = VECTOR('',#12731,1.); +#12731 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#12732 = ORIENTED_EDGE('',*,*,#12733,.T.); +#12733 = EDGE_CURVE('',#12726,#12734,#12736,.T.); +#12734 = VERTEX_POINT('',#12735); +#12735 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#12736 = LINE('',#12737,#12738); +#12737 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#12738 = VECTOR('',#12739,1.); +#12739 = DIRECTION('',(0.,0.,1.)); +#12740 = ORIENTED_EDGE('',*,*,#12741,.T.); +#12741 = EDGE_CURVE('',#12734,#12742,#12744,.T.); +#12742 = VERTEX_POINT('',#12743); +#12743 = CARTESIAN_POINT('',(1.270530792283,1.2,0.15)); +#12744 = LINE('',#12745,#12746); +#12745 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#12746 = VECTOR('',#12747,1.); +#12747 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12748 = ORIENTED_EDGE('',*,*,#12749,.T.); +#12749 = EDGE_CURVE('',#12742,#12750,#12752,.T.); +#12750 = VERTEX_POINT('',#12751); +#12751 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#12752 = CIRCLE('',#12753,0.1); +#12753 = AXIS2_PLACEMENT_3D('',#12754,#12755,#12756); +#12754 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#12755 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#12756 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#12757 = ORIENTED_EDGE('',*,*,#12758,.T.); +#12758 = EDGE_CURVE('',#12750,#12759,#12761,.T.); +#12759 = VERTEX_POINT('',#12760); +#12760 = CARTESIAN_POINT('',(1.096201938253,1.2,0.693412044417)); +#12761 = LINE('',#12762,#12763); +#12762 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#12763 = VECTOR('',#12764,1.); +#12764 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#12765 = ORIENTED_EDGE('',*,*,#12766,.T.); +#12766 = EDGE_CURVE('',#12759,#11983,#12767,.T.); +#12767 = CIRCLE('',#12768,0.25); +#12768 = AXIS2_PLACEMENT_3D('',#12769,#12770,#12771); +#12769 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#12770 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12771 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#12772 = ORIENTED_EDGE('',*,*,#11982,.T.); +#12773 = PLANE('',#12774); +#12774 = AXIS2_PLACEMENT_3D('',#12775,#12776,#12777); +#12775 = CARTESIAN_POINT('',(1.069123385139,1.2,0.441695635315)); +#12776 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12777 = DIRECTION('',(0.,0.,1.)); +#12778 = ADVANCED_FACE('',(#12779),#12798,.F.); +#12779 = FACE_BOUND('',#12780,.F.); +#12780 = EDGE_LOOP('',(#12781,#12782,#12791,#12797)); +#12781 = ORIENTED_EDGE('',*,*,#11496,.T.); +#12782 = ORIENTED_EDGE('',*,*,#12783,.T.); +#12783 = EDGE_CURVE('',#11489,#12784,#12786,.T.); +#12784 = VERTEX_POINT('',#12785); +#12785 = CARTESIAN_POINT('',(0.948480775301,0.7,0.667364817767)); +#12786 = CIRCLE('',#12787,0.1); +#12787 = AXIS2_PLACEMENT_3D('',#12788,#12789,#12790); +#12788 = CARTESIAN_POINT('',(0.85,0.7,0.65)); +#12789 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#12790 = DIRECTION('',(0.,0.,1.)); +#12791 = ORIENTED_EDGE('',*,*,#12792,.F.); +#12792 = EDGE_CURVE('',#12700,#12784,#12793,.T.); +#12793 = LINE('',#12794,#12795); +#12794 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#12795 = VECTOR('',#12796,1.); +#12796 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12797 = ORIENTED_EDGE('',*,*,#12699,.F.); +#12798 = CYLINDRICAL_SURFACE('',#12799,0.1); +#12799 = AXIS2_PLACEMENT_3D('',#12800,#12801,#12802); +#12800 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#12801 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#12802 = DIRECTION('',(0.,0.,1.)); +#12803 = ADVANCED_FACE('',(#12804),#12875,.T.); +#12804 = FACE_BOUND('',#12805,.T.); +#12805 = EDGE_LOOP('',(#12806,#12807,#12808,#12809,#12817,#12826,#12834, + #12842,#12850,#12859,#12867,#12874)); +#12806 = ORIENTED_EDGE('',*,*,#11510,.F.); +#12807 = ORIENTED_EDGE('',*,*,#11488,.T.); +#12808 = ORIENTED_EDGE('',*,*,#12783,.T.); +#12809 = ORIENTED_EDGE('',*,*,#12810,.T.); +#12810 = EDGE_CURVE('',#12784,#12811,#12813,.T.); +#12811 = VERTEX_POINT('',#12812); +#12812 = CARTESIAN_POINT('',(1.02432885403,0.7,0.206587955583)); +#12813 = LINE('',#12814,#12815); +#12814 = CARTESIAN_POINT('',(0.948480775301,0.7,0.667364817767)); +#12815 = VECTOR('',#12816,1.); +#12816 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#12817 = ORIENTED_EDGE('',*,*,#12818,.T.); +#12818 = EDGE_CURVE('',#12811,#12819,#12821,.T.); +#12819 = VERTEX_POINT('',#12820); +#12820 = CARTESIAN_POINT('',(1.270530792283,0.7,0.)); +#12821 = CIRCLE('',#12822,0.25); +#12822 = AXIS2_PLACEMENT_3D('',#12823,#12824,#12825); +#12823 = CARTESIAN_POINT('',(1.270530792283,0.7,0.25)); +#12824 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12825 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#12826 = ORIENTED_EDGE('',*,*,#12827,.T.); +#12827 = EDGE_CURVE('',#12819,#12828,#12830,.T.); +#12828 = VERTEX_POINT('',#12829); +#12829 = CARTESIAN_POINT('',(1.4,0.7,0.)); +#12830 = LINE('',#12831,#12832); +#12831 = CARTESIAN_POINT('',(1.270530792283,0.7,0.)); +#12832 = VECTOR('',#12833,1.); +#12833 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#12834 = ORIENTED_EDGE('',*,*,#12835,.T.); +#12835 = EDGE_CURVE('',#12828,#12836,#12838,.T.); +#12836 = VERTEX_POINT('',#12837); +#12837 = CARTESIAN_POINT('',(1.4,0.7,0.15)); +#12838 = LINE('',#12839,#12840); +#12839 = CARTESIAN_POINT('',(1.4,0.7,0.)); +#12840 = VECTOR('',#12841,1.); +#12841 = DIRECTION('',(0.,0.,1.)); +#12842 = ORIENTED_EDGE('',*,*,#12843,.T.); +#12843 = EDGE_CURVE('',#12836,#12844,#12846,.T.); +#12844 = VERTEX_POINT('',#12845); +#12845 = CARTESIAN_POINT('',(1.270530792283,0.7,0.15)); +#12846 = LINE('',#12847,#12848); +#12847 = CARTESIAN_POINT('',(1.4,0.7,0.15)); +#12848 = VECTOR('',#12849,1.); +#12849 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12850 = ORIENTED_EDGE('',*,*,#12851,.T.); +#12851 = EDGE_CURVE('',#12844,#12852,#12854,.T.); +#12852 = VERTEX_POINT('',#12853); +#12853 = CARTESIAN_POINT('',(1.172050016982,0.7,0.232635182233)); +#12854 = CIRCLE('',#12855,0.1); +#12855 = AXIS2_PLACEMENT_3D('',#12856,#12857,#12858); +#12856 = CARTESIAN_POINT('',(1.270530792283,0.7,0.25)); +#12857 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#12858 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#12859 = ORIENTED_EDGE('',*,*,#12860,.T.); +#12860 = EDGE_CURVE('',#12852,#12861,#12863,.T.); +#12861 = VERTEX_POINT('',#12862); +#12862 = CARTESIAN_POINT('',(1.096201938253,0.7,0.693412044417)); +#12863 = LINE('',#12864,#12865); +#12864 = CARTESIAN_POINT('',(1.172050016982,0.7,0.232635182233)); +#12865 = VECTOR('',#12866,1.); +#12866 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#12867 = ORIENTED_EDGE('',*,*,#12868,.T.); +#12868 = EDGE_CURVE('',#12861,#11991,#12869,.T.); +#12869 = CIRCLE('',#12870,0.25); +#12870 = AXIS2_PLACEMENT_3D('',#12871,#12872,#12873); +#12871 = CARTESIAN_POINT('',(0.85,0.7,0.65)); +#12872 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12873 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#12874 = ORIENTED_EDGE('',*,*,#11998,.T.); +#12875 = PLANE('',#12876); +#12876 = AXIS2_PLACEMENT_3D('',#12877,#12878,#12879); +#12877 = CARTESIAN_POINT('',(1.069123385139,0.7,0.441695635315)); +#12878 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12879 = DIRECTION('',(0.,0.,1.)); +#12880 = ADVANCED_FACE('',(#12881),#12892,.F.); +#12881 = FACE_BOUND('',#12882,.F.); +#12882 = EDGE_LOOP('',(#12883,#12884,#12885,#12891)); +#12883 = ORIENTED_EDGE('',*,*,#12004,.F.); +#12884 = ORIENTED_EDGE('',*,*,#11527,.T.); +#12885 = ORIENTED_EDGE('',*,*,#12886,.T.); +#12886 = EDGE_CURVE('',#11520,#11921,#12887,.T.); +#12887 = LINE('',#12888,#12889); +#12888 = CARTESIAN_POINT('',(0.85,0.25,0.9)); +#12889 = VECTOR('',#12890,1.); +#12890 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12891 = ORIENTED_EDGE('',*,*,#11920,.F.); +#12892 = PLANE('',#12893); +#12893 = AXIS2_PLACEMENT_3D('',#12894,#12895,#12896); +#12894 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#12895 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#12896 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#12897 = ADVANCED_FACE('',(#12898),#12984,.F.); +#12898 = FACE_BOUND('',#12899,.F.); +#12899 = EDGE_LOOP('',(#12900,#12901,#12902,#12911,#12919,#12928,#12936, + #12944,#12952,#12961,#12969,#12978)); +#12900 = ORIENTED_EDGE('',*,*,#11519,.F.); +#12901 = ORIENTED_EDGE('',*,*,#11541,.T.); +#12902 = ORIENTED_EDGE('',*,*,#12903,.T.); +#12903 = EDGE_CURVE('',#11542,#12904,#12906,.T.); +#12904 = VERTEX_POINT('',#12905); +#12905 = CARTESIAN_POINT('',(0.948480775301,0.25,0.667364817767)); +#12906 = CIRCLE('',#12907,0.1); +#12907 = AXIS2_PLACEMENT_3D('',#12908,#12909,#12910); +#12908 = CARTESIAN_POINT('',(0.85,0.25,0.65)); +#12909 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#12910 = DIRECTION('',(0.,0.,1.)); +#12911 = ORIENTED_EDGE('',*,*,#12912,.T.); +#12912 = EDGE_CURVE('',#12904,#12913,#12915,.T.); +#12913 = VERTEX_POINT('',#12914); +#12914 = CARTESIAN_POINT('',(1.02432885403,0.25,0.206587955583)); +#12915 = LINE('',#12916,#12917); +#12916 = CARTESIAN_POINT('',(0.948480775301,0.25,0.667364817767)); +#12917 = VECTOR('',#12918,1.); +#12918 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#12919 = ORIENTED_EDGE('',*,*,#12920,.T.); +#12920 = EDGE_CURVE('',#12913,#12921,#12923,.T.); +#12921 = VERTEX_POINT('',#12922); +#12922 = CARTESIAN_POINT('',(1.270530792283,0.25,0.)); +#12923 = CIRCLE('',#12924,0.25); +#12924 = AXIS2_PLACEMENT_3D('',#12925,#12926,#12927); +#12925 = CARTESIAN_POINT('',(1.270530792283,0.25,0.25)); +#12926 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12927 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#12928 = ORIENTED_EDGE('',*,*,#12929,.T.); +#12929 = EDGE_CURVE('',#12921,#12930,#12932,.T.); +#12930 = VERTEX_POINT('',#12931); +#12931 = CARTESIAN_POINT('',(1.4,0.25,0.)); +#12932 = LINE('',#12933,#12934); +#12933 = CARTESIAN_POINT('',(1.270530792283,0.25,0.)); +#12934 = VECTOR('',#12935,1.); +#12935 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#12936 = ORIENTED_EDGE('',*,*,#12937,.T.); +#12937 = EDGE_CURVE('',#12930,#12938,#12940,.T.); +#12938 = VERTEX_POINT('',#12939); +#12939 = CARTESIAN_POINT('',(1.4,0.25,0.15)); +#12940 = LINE('',#12941,#12942); +#12941 = CARTESIAN_POINT('',(1.4,0.25,0.)); +#12942 = VECTOR('',#12943,1.); +#12943 = DIRECTION('',(0.,0.,1.)); +#12944 = ORIENTED_EDGE('',*,*,#12945,.T.); +#12945 = EDGE_CURVE('',#12938,#12946,#12948,.T.); +#12946 = VERTEX_POINT('',#12947); +#12947 = CARTESIAN_POINT('',(1.270530792283,0.25,0.15)); +#12948 = LINE('',#12949,#12950); +#12949 = CARTESIAN_POINT('',(1.4,0.25,0.15)); +#12950 = VECTOR('',#12951,1.); +#12951 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12952 = ORIENTED_EDGE('',*,*,#12953,.T.); +#12953 = EDGE_CURVE('',#12946,#12954,#12956,.T.); +#12954 = VERTEX_POINT('',#12955); +#12955 = CARTESIAN_POINT('',(1.172050016982,0.25,0.232635182233)); +#12956 = CIRCLE('',#12957,0.1); +#12957 = AXIS2_PLACEMENT_3D('',#12958,#12959,#12960); +#12958 = CARTESIAN_POINT('',(1.270530792283,0.25,0.25)); +#12959 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#12960 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#12961 = ORIENTED_EDGE('',*,*,#12962,.T.); +#12962 = EDGE_CURVE('',#12954,#12963,#12965,.T.); +#12963 = VERTEX_POINT('',#12964); +#12964 = CARTESIAN_POINT('',(1.096201938253,0.25,0.693412044417)); +#12965 = LINE('',#12966,#12967); +#12966 = CARTESIAN_POINT('',(1.172050016982,0.25,0.232635182233)); +#12967 = VECTOR('',#12968,1.); +#12968 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#12969 = ORIENTED_EDGE('',*,*,#12970,.T.); +#12970 = EDGE_CURVE('',#12963,#12971,#12973,.T.); +#12971 = VERTEX_POINT('',#12972); +#12972 = CARTESIAN_POINT('',(0.85,0.25,0.9)); +#12973 = CIRCLE('',#12974,0.25); +#12974 = AXIS2_PLACEMENT_3D('',#12975,#12976,#12977); +#12975 = CARTESIAN_POINT('',(0.85,0.25,0.65)); +#12976 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12977 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#12978 = ORIENTED_EDGE('',*,*,#12979,.T.); +#12979 = EDGE_CURVE('',#12971,#11520,#12980,.T.); +#12980 = LINE('',#12981,#12982); +#12981 = CARTESIAN_POINT('',(0.85,0.25,0.9)); +#12982 = VECTOR('',#12983,1.); +#12983 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#12984 = PLANE('',#12985); +#12985 = AXIS2_PLACEMENT_3D('',#12986,#12987,#12988); +#12986 = CARTESIAN_POINT('',(1.069123385139,0.25,0.441695635315)); +#12987 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#12988 = DIRECTION('',(0.,0.,1.)); +#12989 = ADVANCED_FACE('',(#12990),#13009,.F.); +#12990 = FACE_BOUND('',#12991,.F.); +#12991 = EDGE_LOOP('',(#12992,#12993,#13002,#13008)); +#12992 = ORIENTED_EDGE('',*,*,#11558,.T.); +#12993 = ORIENTED_EDGE('',*,*,#12994,.T.); +#12994 = EDGE_CURVE('',#11551,#12995,#12997,.T.); +#12995 = VERTEX_POINT('',#12996); +#12996 = CARTESIAN_POINT('',(0.948480775301,-0.25,0.667364817767)); +#12997 = CIRCLE('',#12998,0.1); +#12998 = AXIS2_PLACEMENT_3D('',#12999,#13000,#13001); +#12999 = CARTESIAN_POINT('',(0.85,-0.25,0.65)); +#13000 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13001 = DIRECTION('',(0.,0.,1.)); +#13002 = ORIENTED_EDGE('',*,*,#13003,.F.); +#13003 = EDGE_CURVE('',#12904,#12995,#13004,.T.); +#13004 = LINE('',#13005,#13006); +#13005 = CARTESIAN_POINT('',(0.948480775301,0.25,0.667364817767)); +#13006 = VECTOR('',#13007,1.); +#13007 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13008 = ORIENTED_EDGE('',*,*,#12903,.F.); +#13009 = CYLINDRICAL_SURFACE('',#13010,0.1); +#13010 = AXIS2_PLACEMENT_3D('',#13011,#13012,#13013); +#13011 = CARTESIAN_POINT('',(0.85,0.25,0.65)); +#13012 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13013 = DIRECTION('',(0.,0.,1.)); +#13014 = ADVANCED_FACE('',(#13015),#13093,.T.); +#13015 = FACE_BOUND('',#13016,.T.); +#13016 = EDGE_LOOP('',(#13017,#13018,#13019,#13020,#13028,#13037,#13045, + #13053,#13061,#13070,#13078,#13087)); +#13017 = ORIENTED_EDGE('',*,*,#11572,.F.); +#13018 = ORIENTED_EDGE('',*,*,#11550,.T.); +#13019 = ORIENTED_EDGE('',*,*,#12994,.T.); +#13020 = ORIENTED_EDGE('',*,*,#13021,.T.); +#13021 = EDGE_CURVE('',#12995,#13022,#13024,.T.); +#13022 = VERTEX_POINT('',#13023); +#13023 = CARTESIAN_POINT('',(1.02432885403,-0.25,0.206587955583)); +#13024 = LINE('',#13025,#13026); +#13025 = CARTESIAN_POINT('',(0.948480775301,-0.25,0.667364817767)); +#13026 = VECTOR('',#13027,1.); +#13027 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#13028 = ORIENTED_EDGE('',*,*,#13029,.T.); +#13029 = EDGE_CURVE('',#13022,#13030,#13032,.T.); +#13030 = VERTEX_POINT('',#13031); +#13031 = CARTESIAN_POINT('',(1.270530792283,-0.25,0.)); +#13032 = CIRCLE('',#13033,0.25); +#13033 = AXIS2_PLACEMENT_3D('',#13034,#13035,#13036); +#13034 = CARTESIAN_POINT('',(1.270530792283,-0.25,0.25)); +#13035 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13036 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#13037 = ORIENTED_EDGE('',*,*,#13038,.T.); +#13038 = EDGE_CURVE('',#13030,#13039,#13041,.T.); +#13039 = VERTEX_POINT('',#13040); +#13040 = CARTESIAN_POINT('',(1.4,-0.25,0.)); +#13041 = LINE('',#13042,#13043); +#13042 = CARTESIAN_POINT('',(1.270530792283,-0.25,0.)); +#13043 = VECTOR('',#13044,1.); +#13044 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#13045 = ORIENTED_EDGE('',*,*,#13046,.T.); +#13046 = EDGE_CURVE('',#13039,#13047,#13049,.T.); +#13047 = VERTEX_POINT('',#13048); +#13048 = CARTESIAN_POINT('',(1.4,-0.25,0.15)); +#13049 = LINE('',#13050,#13051); +#13050 = CARTESIAN_POINT('',(1.4,-0.25,0.)); +#13051 = VECTOR('',#13052,1.); +#13052 = DIRECTION('',(0.,0.,1.)); +#13053 = ORIENTED_EDGE('',*,*,#13054,.T.); +#13054 = EDGE_CURVE('',#13047,#13055,#13057,.T.); +#13055 = VERTEX_POINT('',#13056); +#13056 = CARTESIAN_POINT('',(1.270530792283,-0.25,0.15)); +#13057 = LINE('',#13058,#13059); +#13058 = CARTESIAN_POINT('',(1.4,-0.25,0.15)); +#13059 = VECTOR('',#13060,1.); +#13060 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13061 = ORIENTED_EDGE('',*,*,#13062,.T.); +#13062 = EDGE_CURVE('',#13055,#13063,#13065,.T.); +#13063 = VERTEX_POINT('',#13064); +#13064 = CARTESIAN_POINT('',(1.172050016982,-0.25,0.232635182233)); +#13065 = CIRCLE('',#13066,0.1); +#13066 = AXIS2_PLACEMENT_3D('',#13067,#13068,#13069); +#13067 = CARTESIAN_POINT('',(1.270530792283,-0.25,0.25)); +#13068 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13069 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#13070 = ORIENTED_EDGE('',*,*,#13071,.T.); +#13071 = EDGE_CURVE('',#13063,#13072,#13074,.T.); +#13072 = VERTEX_POINT('',#13073); +#13073 = CARTESIAN_POINT('',(1.096201938253,-0.25,0.693412044417)); +#13074 = LINE('',#13075,#13076); +#13075 = CARTESIAN_POINT('',(1.172050016982,-0.25,0.232635182233)); +#13076 = VECTOR('',#13077,1.); +#13077 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#13078 = ORIENTED_EDGE('',*,*,#13079,.T.); +#13079 = EDGE_CURVE('',#13072,#13080,#13082,.T.); +#13080 = VERTEX_POINT('',#13081); +#13081 = CARTESIAN_POINT('',(0.85,-0.25,0.9)); +#13082 = CIRCLE('',#13083,0.25); +#13083 = AXIS2_PLACEMENT_3D('',#13084,#13085,#13086); +#13084 = CARTESIAN_POINT('',(0.85,-0.25,0.65)); +#13085 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13086 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#13087 = ORIENTED_EDGE('',*,*,#13088,.T.); +#13088 = EDGE_CURVE('',#13080,#11573,#13089,.T.); +#13089 = LINE('',#13090,#13091); +#13090 = CARTESIAN_POINT('',(0.85,-0.25,0.9)); +#13091 = VECTOR('',#13092,1.); +#13092 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13093 = PLANE('',#13094); +#13094 = AXIS2_PLACEMENT_3D('',#13095,#13096,#13097); +#13095 = CARTESIAN_POINT('',(1.069123385139,-0.25,0.441695635315)); +#13096 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13097 = DIRECTION('',(0.,0.,1.)); +#13098 = ADVANCED_FACE('',(#13099),#13115,.F.); +#13099 = FACE_BOUND('',#13100,.F.); +#13100 = EDGE_LOOP('',(#13101,#13107,#13108,#13114)); +#13101 = ORIENTED_EDGE('',*,*,#13102,.F.); +#13102 = EDGE_CURVE('',#11573,#11929,#13103,.T.); +#13103 = LINE('',#13104,#13105); +#13104 = CARTESIAN_POINT('',(0.85,-0.25,0.9)); +#13105 = VECTOR('',#13106,1.); +#13106 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13107 = ORIENTED_EDGE('',*,*,#11589,.T.); +#13108 = ORIENTED_EDGE('',*,*,#13109,.T.); +#13109 = EDGE_CURVE('',#11582,#11937,#13110,.T.); +#13110 = LINE('',#13111,#13112); +#13111 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#13112 = VECTOR('',#13113,1.); +#13113 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13114 = ORIENTED_EDGE('',*,*,#11936,.F.); +#13115 = PLANE('',#13116); +#13116 = AXIS2_PLACEMENT_3D('',#13117,#13118,#13119); +#13117 = CARTESIAN_POINT('',(-2.091417030376E-16,1.4375,0.9)); +#13118 = DIRECTION('',(4.595758349624E-18,6.551522493592E-27,-1.)); +#13119 = DIRECTION('',(1.,1.51922136901E-16,4.595758349624E-18)); +#13120 = ADVANCED_FACE('',(#13121),#13207,.F.); +#13121 = FACE_BOUND('',#13122,.F.); +#13122 = EDGE_LOOP('',(#13123,#13124,#13125,#13134,#13142,#13151,#13159, + #13167,#13175,#13184,#13192,#13201)); +#13123 = ORIENTED_EDGE('',*,*,#11581,.F.); +#13124 = ORIENTED_EDGE('',*,*,#11603,.T.); +#13125 = ORIENTED_EDGE('',*,*,#13126,.T.); +#13126 = EDGE_CURVE('',#11604,#13127,#13129,.T.); +#13127 = VERTEX_POINT('',#13128); +#13128 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#13129 = CIRCLE('',#13130,0.1); +#13130 = AXIS2_PLACEMENT_3D('',#13131,#13132,#13133); +#13131 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#13132 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13133 = DIRECTION('',(0.,0.,1.)); +#13134 = ORIENTED_EDGE('',*,*,#13135,.T.); +#13135 = EDGE_CURVE('',#13127,#13136,#13138,.T.); +#13136 = VERTEX_POINT('',#13137); +#13137 = CARTESIAN_POINT('',(1.02432885403,-0.7,0.206587955583)); +#13138 = LINE('',#13139,#13140); +#13139 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#13140 = VECTOR('',#13141,1.); +#13141 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#13142 = ORIENTED_EDGE('',*,*,#13143,.T.); +#13143 = EDGE_CURVE('',#13136,#13144,#13146,.T.); +#13144 = VERTEX_POINT('',#13145); +#13145 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#13146 = CIRCLE('',#13147,0.25); +#13147 = AXIS2_PLACEMENT_3D('',#13148,#13149,#13150); +#13148 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#13149 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13150 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#13151 = ORIENTED_EDGE('',*,*,#13152,.T.); +#13152 = EDGE_CURVE('',#13144,#13153,#13155,.T.); +#13153 = VERTEX_POINT('',#13154); +#13154 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#13155 = LINE('',#13156,#13157); +#13156 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#13157 = VECTOR('',#13158,1.); +#13158 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#13159 = ORIENTED_EDGE('',*,*,#13160,.T.); +#13160 = EDGE_CURVE('',#13153,#13161,#13163,.T.); +#13161 = VERTEX_POINT('',#13162); +#13162 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#13163 = LINE('',#13164,#13165); +#13164 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#13165 = VECTOR('',#13166,1.); +#13166 = DIRECTION('',(0.,0.,1.)); +#13167 = ORIENTED_EDGE('',*,*,#13168,.T.); +#13168 = EDGE_CURVE('',#13161,#13169,#13171,.T.); +#13169 = VERTEX_POINT('',#13170); +#13170 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.15)); +#13171 = LINE('',#13172,#13173); +#13172 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#13173 = VECTOR('',#13174,1.); +#13174 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13175 = ORIENTED_EDGE('',*,*,#13176,.T.); +#13176 = EDGE_CURVE('',#13169,#13177,#13179,.T.); +#13177 = VERTEX_POINT('',#13178); +#13178 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#13179 = CIRCLE('',#13180,0.1); +#13180 = AXIS2_PLACEMENT_3D('',#13181,#13182,#13183); +#13181 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#13182 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13183 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#13184 = ORIENTED_EDGE('',*,*,#13185,.T.); +#13185 = EDGE_CURVE('',#13177,#13186,#13188,.T.); +#13186 = VERTEX_POINT('',#13187); +#13187 = CARTESIAN_POINT('',(1.096201938253,-0.7,0.693412044417)); +#13188 = LINE('',#13189,#13190); +#13189 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#13190 = VECTOR('',#13191,1.); +#13191 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#13192 = ORIENTED_EDGE('',*,*,#13193,.T.); +#13193 = EDGE_CURVE('',#13186,#13194,#13196,.T.); +#13194 = VERTEX_POINT('',#13195); +#13195 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#13196 = CIRCLE('',#13197,0.25); +#13197 = AXIS2_PLACEMENT_3D('',#13198,#13199,#13200); +#13198 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#13199 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13200 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#13201 = ORIENTED_EDGE('',*,*,#13202,.T.); +#13202 = EDGE_CURVE('',#13194,#11582,#13203,.T.); +#13203 = LINE('',#13204,#13205); +#13204 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#13205 = VECTOR('',#13206,1.); +#13206 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13207 = PLANE('',#13208); +#13208 = AXIS2_PLACEMENT_3D('',#13209,#13210,#13211); +#13209 = CARTESIAN_POINT('',(1.069123385139,-0.7,0.441695635315)); +#13210 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13211 = DIRECTION('',(0.,0.,1.)); +#13212 = ADVANCED_FACE('',(#13213),#13232,.F.); +#13213 = FACE_BOUND('',#13214,.F.); +#13214 = EDGE_LOOP('',(#13215,#13216,#13225,#13231)); +#13215 = ORIENTED_EDGE('',*,*,#11620,.T.); +#13216 = ORIENTED_EDGE('',*,*,#13217,.T.); +#13217 = EDGE_CURVE('',#11613,#13218,#13220,.T.); +#13218 = VERTEX_POINT('',#13219); +#13219 = CARTESIAN_POINT('',(0.948480775301,-1.2,0.667364817767)); +#13220 = CIRCLE('',#13221,0.1); +#13221 = AXIS2_PLACEMENT_3D('',#13222,#13223,#13224); +#13222 = CARTESIAN_POINT('',(0.85,-1.2,0.65)); +#13223 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13224 = DIRECTION('',(0.,0.,1.)); +#13225 = ORIENTED_EDGE('',*,*,#13226,.F.); +#13226 = EDGE_CURVE('',#13127,#13218,#13227,.T.); +#13227 = LINE('',#13228,#13229); +#13228 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#13229 = VECTOR('',#13230,1.); +#13230 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13231 = ORIENTED_EDGE('',*,*,#13126,.F.); +#13232 = CYLINDRICAL_SURFACE('',#13233,0.1); +#13233 = AXIS2_PLACEMENT_3D('',#13234,#13235,#13236); +#13234 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#13235 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13236 = DIRECTION('',(0.,0.,1.)); +#13237 = ADVANCED_FACE('',(#13238),#13316,.T.); +#13238 = FACE_BOUND('',#13239,.T.); +#13239 = EDGE_LOOP('',(#13240,#13241,#13242,#13243,#13251,#13260,#13268, + #13276,#13284,#13293,#13301,#13310)); +#13240 = ORIENTED_EDGE('',*,*,#11634,.F.); +#13241 = ORIENTED_EDGE('',*,*,#11612,.T.); +#13242 = ORIENTED_EDGE('',*,*,#13217,.T.); +#13243 = ORIENTED_EDGE('',*,*,#13244,.T.); +#13244 = EDGE_CURVE('',#13218,#13245,#13247,.T.); +#13245 = VERTEX_POINT('',#13246); +#13246 = CARTESIAN_POINT('',(1.02432885403,-1.2,0.206587955583)); +#13247 = LINE('',#13248,#13249); +#13248 = CARTESIAN_POINT('',(0.948480775301,-1.2,0.667364817767)); +#13249 = VECTOR('',#13250,1.); +#13250 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#13251 = ORIENTED_EDGE('',*,*,#13252,.T.); +#13252 = EDGE_CURVE('',#13245,#13253,#13255,.T.); +#13253 = VERTEX_POINT('',#13254); +#13254 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.)); +#13255 = CIRCLE('',#13256,0.25); +#13256 = AXIS2_PLACEMENT_3D('',#13257,#13258,#13259); +#13257 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.25)); +#13258 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13259 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#13260 = ORIENTED_EDGE('',*,*,#13261,.T.); +#13261 = EDGE_CURVE('',#13253,#13262,#13264,.T.); +#13262 = VERTEX_POINT('',#13263); +#13263 = CARTESIAN_POINT('',(1.4,-1.2,0.)); +#13264 = LINE('',#13265,#13266); +#13265 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.)); +#13266 = VECTOR('',#13267,1.); +#13267 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#13268 = ORIENTED_EDGE('',*,*,#13269,.T.); +#13269 = EDGE_CURVE('',#13262,#13270,#13272,.T.); +#13270 = VERTEX_POINT('',#13271); +#13271 = CARTESIAN_POINT('',(1.4,-1.2,0.15)); +#13272 = LINE('',#13273,#13274); +#13273 = CARTESIAN_POINT('',(1.4,-1.2,0.)); +#13274 = VECTOR('',#13275,1.); +#13275 = DIRECTION('',(0.,0.,1.)); +#13276 = ORIENTED_EDGE('',*,*,#13277,.T.); +#13277 = EDGE_CURVE('',#13270,#13278,#13280,.T.); +#13278 = VERTEX_POINT('',#13279); +#13279 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.15)); +#13280 = LINE('',#13281,#13282); +#13281 = CARTESIAN_POINT('',(1.4,-1.2,0.15)); +#13282 = VECTOR('',#13283,1.); +#13283 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13284 = ORIENTED_EDGE('',*,*,#13285,.T.); +#13285 = EDGE_CURVE('',#13278,#13286,#13288,.T.); +#13286 = VERTEX_POINT('',#13287); +#13287 = CARTESIAN_POINT('',(1.172050016982,-1.2,0.232635182233)); +#13288 = CIRCLE('',#13289,0.1); +#13289 = AXIS2_PLACEMENT_3D('',#13290,#13291,#13292); +#13290 = CARTESIAN_POINT('',(1.270530792283,-1.2,0.25)); +#13291 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13292 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#13293 = ORIENTED_EDGE('',*,*,#13294,.T.); +#13294 = EDGE_CURVE('',#13286,#13295,#13297,.T.); +#13295 = VERTEX_POINT('',#13296); +#13296 = CARTESIAN_POINT('',(1.096201938253,-1.2,0.693412044417)); +#13297 = LINE('',#13298,#13299); +#13298 = CARTESIAN_POINT('',(1.172050016982,-1.2,0.232635182233)); +#13299 = VECTOR('',#13300,1.); +#13300 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#13301 = ORIENTED_EDGE('',*,*,#13302,.T.); +#13302 = EDGE_CURVE('',#13295,#13303,#13305,.T.); +#13303 = VERTEX_POINT('',#13304); +#13304 = CARTESIAN_POINT('',(0.85,-1.2,0.9)); +#13305 = CIRCLE('',#13306,0.25); +#13306 = AXIS2_PLACEMENT_3D('',#13307,#13308,#13309); +#13307 = CARTESIAN_POINT('',(0.85,-1.2,0.65)); +#13308 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13309 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#13310 = ORIENTED_EDGE('',*,*,#13311,.T.); +#13311 = EDGE_CURVE('',#13303,#11635,#13312,.T.); +#13312 = LINE('',#13313,#13314); +#13313 = CARTESIAN_POINT('',(0.85,-1.2,0.9)); +#13314 = VECTOR('',#13315,1.); +#13315 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13316 = PLANE('',#13317); +#13317 = AXIS2_PLACEMENT_3D('',#13318,#13319,#13320); +#13318 = CARTESIAN_POINT('',(1.069123385139,-1.2,0.441695635315)); +#13319 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13320 = DIRECTION('',(0.,0.,1.)); +#13321 = ADVANCED_FACE('',(#13322),#13333,.T.); +#13322 = FACE_BOUND('',#13323,.T.); +#13323 = EDGE_LOOP('',(#13324,#13325,#13326,#13327)); +#13324 = ORIENTED_EDGE('',*,*,#12579,.T.); +#13325 = ORIENTED_EDGE('',*,*,#11735,.T.); +#13326 = ORIENTED_EDGE('',*,*,#12681,.F.); +#13327 = ORIENTED_EDGE('',*,*,#13328,.F.); +#13328 = EDGE_CURVE('',#12572,#12674,#13329,.T.); +#13329 = LINE('',#13330,#13331); +#13330 = CARTESIAN_POINT('',(-1.096201938253,0.7,0.693412044417)); +#13331 = VECTOR('',#13332,1.); +#13332 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13333 = CYLINDRICAL_SURFACE('',#13334,0.25); +#13334 = AXIS2_PLACEMENT_3D('',#13335,#13336,#13337); +#13335 = CARTESIAN_POINT('',(-0.85,0.7,0.65)); +#13336 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13337 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#13338 = ADVANCED_FACE('',(#13339),#13352,.F.); +#13339 = FACE_BOUND('',#13340,.F.); +#13340 = EDGE_LOOP('',(#13341,#13342,#13348,#13349,#13350,#13351)); +#13341 = ORIENTED_EDGE('',*,*,#12147,.F.); +#13342 = ORIENTED_EDGE('',*,*,#13343,.T.); +#13343 = EDGE_CURVE('',#12139,#12248,#13344,.T.); +#13344 = LINE('',#13345,#13346); +#13345 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#13346 = VECTOR('',#13347,1.); +#13347 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13348 = ORIENTED_EDGE('',*,*,#12256,.T.); +#13349 = ORIENTED_EDGE('',*,*,#12278,.T.); +#13350 = ORIENTED_EDGE('',*,*,#11782,.F.); +#13351 = ORIENTED_EDGE('',*,*,#12021,.F.); +#13352 = PLANE('',#13353); +#13353 = AXIS2_PLACEMENT_3D('',#13354,#13355,#13356); +#13354 = CARTESIAN_POINT('',(-0.85,-1.2,0.9)); +#13355 = DIRECTION('',(0.,0.,-1.)); +#13356 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13357 = ADVANCED_FACE('',(#13358),#13371,.F.); +#13358 = FACE_BOUND('',#13359,.F.); +#13359 = EDGE_LOOP('',(#13360,#13361,#13367,#13368,#13369,#13370)); +#13360 = ORIENTED_EDGE('',*,*,#12370,.F.); +#13361 = ORIENTED_EDGE('',*,*,#13362,.T.); +#13362 = EDGE_CURVE('',#12362,#12471,#13363,.T.); +#13363 = LINE('',#13364,#13365); +#13364 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#13365 = VECTOR('',#13366,1.); +#13366 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13367 = ORIENTED_EDGE('',*,*,#12479,.T.); +#13368 = ORIENTED_EDGE('',*,*,#12496,.T.); +#13369 = ORIENTED_EDGE('',*,*,#11798,.F.); +#13370 = ORIENTED_EDGE('',*,*,#12271,.F.); +#13371 = PLANE('',#13372); +#13372 = AXIS2_PLACEMENT_3D('',#13373,#13374,#13375); +#13373 = CARTESIAN_POINT('',(-0.85,-0.25,0.9)); +#13374 = DIRECTION('',(0.,0.,-1.)); +#13375 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13376 = ADVANCED_FACE('',(#13377,#13406),#13417,.T.); +#13377 = FACE_BOUND('',#13378,.T.); +#13378 = EDGE_LOOP('',(#13379,#13380,#13381,#13382,#13390,#13398,#13404, + #13405)); +#13379 = ORIENTED_EDGE('',*,*,#11873,.F.); +#13380 = ORIENTED_EDGE('',*,*,#11850,.F.); +#13381 = ORIENTED_EDGE('',*,*,#11821,.F.); +#13382 = ORIENTED_EDGE('',*,*,#13383,.F.); +#13383 = EDGE_CURVE('',#13384,#11822,#13386,.T.); +#13384 = VERTEX_POINT('',#13385); +#13385 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#13386 = LINE('',#13387,#13388); +#13387 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#13388 = VECTOR('',#13389,1.); +#13389 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#13390 = ORIENTED_EDGE('',*,*,#13391,.F.); +#13391 = EDGE_CURVE('',#13392,#13384,#13394,.T.); +#13392 = VERTEX_POINT('',#13393); +#13393 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#13394 = LINE('',#13395,#13396); +#13395 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#13396 = VECTOR('',#13397,1.); +#13397 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13398 = ORIENTED_EDGE('',*,*,#13399,.F.); +#13399 = EDGE_CURVE('',#11961,#13392,#13400,.T.); +#13400 = LINE('',#13401,#13402); +#13401 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#13402 = VECTOR('',#13403,1.); +#13403 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#13404 = ORIENTED_EDGE('',*,*,#11967,.F.); +#13405 = ORIENTED_EDGE('',*,*,#11896,.F.); +#13406 = FACE_BOUND('',#13407,.T.); +#13407 = EDGE_LOOP('',(#13408)); +#13408 = ORIENTED_EDGE('',*,*,#13409,.T.); +#13409 = EDGE_CURVE('',#13410,#13410,#13412,.T.); +#13410 = VERTEX_POINT('',#13411); +#13411 = CARTESIAN_POINT('',(-0.333648457443,0.858648457443,1.55)); +#13412 = CIRCLE('',#13413,0.125); +#13413 = AXIS2_PLACEMENT_3D('',#13414,#13415,#13416); +#13414 = CARTESIAN_POINT('',(-0.333648457443,0.983648457443,1.55)); +#13415 = DIRECTION('',(0.,-0.,-1.)); +#13416 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13417 = PLANE('',#13418); +#13418 = AXIS2_PLACEMENT_3D('',#13419,#13420,#13421); +#13419 = CARTESIAN_POINT('',(-0.646824228722,1.333648457443,1.55)); +#13420 = DIRECTION('',(0.,0.,1.)); +#13421 = DIRECTION('',(0.436386464522,-0.899759330922,0.)); +#13422 = ADVANCED_FACE('',(#13423),#13433,.F.); +#13423 = FACE_BOUND('',#13424,.F.); +#13424 = EDGE_LOOP('',(#13425,#13426,#13427,#13428)); +#13425 = ORIENTED_EDGE('',*,*,#12028,.T.); +#13426 = ORIENTED_EDGE('',*,*,#11829,.T.); +#13427 = ORIENTED_EDGE('',*,*,#13383,.F.); +#13428 = ORIENTED_EDGE('',*,*,#13429,.F.); +#13429 = EDGE_CURVE('',#12029,#13384,#13430,.T.); +#13430 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13431,#13432),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#13431 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#13432 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#13433 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#13434,#13435) + ,(#13436,#13437 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#13434 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#13435 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#13436 = CARTESIAN_POINT('',(-0.775,-1.3425,0.9)); +#13437 = CARTESIAN_POINT('',(-0.683648457443,-1.296824228722,1.55)); +#13438 = ADVANCED_FACE('',(#13439),#13452,.F.); +#13439 = FACE_BOUND('',#13440,.F.); +#13440 = EDGE_LOOP('',(#13441,#13442,#13448,#13449,#13450,#13451)); +#13441 = ORIENTED_EDGE('',*,*,#12979,.F.); +#13442 = ORIENTED_EDGE('',*,*,#13443,.T.); +#13443 = EDGE_CURVE('',#12971,#13080,#13444,.T.); +#13444 = LINE('',#13445,#13446); +#13445 = CARTESIAN_POINT('',(0.85,0.25,0.9)); +#13446 = VECTOR('',#13447,1.); +#13447 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13448 = ORIENTED_EDGE('',*,*,#13088,.T.); +#13449 = ORIENTED_EDGE('',*,*,#13102,.T.); +#13450 = ORIENTED_EDGE('',*,*,#11928,.F.); +#13451 = ORIENTED_EDGE('',*,*,#12886,.F.); +#13452 = PLANE('',#13453); +#13453 = AXIS2_PLACEMENT_3D('',#13454,#13455,#13456); +#13454 = CARTESIAN_POINT('',(0.85,0.25,0.9)); +#13455 = DIRECTION('',(0.,0.,-1.)); +#13456 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#13457 = ADVANCED_FACE('',(#13458),#13471,.F.); +#13458 = FACE_BOUND('',#13459,.F.); +#13459 = EDGE_LOOP('',(#13460,#13461,#13467,#13468,#13469,#13470)); +#13460 = ORIENTED_EDGE('',*,*,#13202,.F.); +#13461 = ORIENTED_EDGE('',*,*,#13462,.T.); +#13462 = EDGE_CURVE('',#13194,#13303,#13463,.T.); +#13463 = LINE('',#13464,#13465); +#13464 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#13465 = VECTOR('',#13466,1.); +#13466 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13467 = ORIENTED_EDGE('',*,*,#13311,.T.); +#13468 = ORIENTED_EDGE('',*,*,#12051,.T.); +#13469 = ORIENTED_EDGE('',*,*,#11944,.F.); +#13470 = ORIENTED_EDGE('',*,*,#13109,.F.); +#13471 = PLANE('',#13472); +#13472 = AXIS2_PLACEMENT_3D('',#13473,#13474,#13475); +#13473 = CARTESIAN_POINT('',(0.85,-0.7,0.9)); +#13474 = DIRECTION('',(0.,0.,-1.)); +#13475 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#13476 = ADVANCED_FACE('',(#13477),#13487,.F.); +#13477 = FACE_BOUND('',#13478,.F.); +#13478 = EDGE_LOOP('',(#13479,#13480,#13485,#13486)); +#13479 = ORIENTED_EDGE('',*,*,#12044,.T.); +#13480 = ORIENTED_EDGE('',*,*,#13481,.T.); +#13481 = EDGE_CURVE('',#12037,#13392,#13482,.T.); +#13482 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13483,#13484),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#13483 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#13484 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#13485 = ORIENTED_EDGE('',*,*,#13399,.F.); +#13486 = ORIENTED_EDGE('',*,*,#11960,.F.); +#13487 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#13488,#13489) + ,(#13490,#13491 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#13488 = CARTESIAN_POINT('',(0.775,-1.3425,0.9)); +#13489 = CARTESIAN_POINT('',(0.683648457443,-1.296824228722,1.55)); +#13490 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#13491 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#13492 = ADVANCED_FACE('',(#13493),#13504,.T.); +#13493 = FACE_BOUND('',#13494,.T.); +#13494 = EDGE_LOOP('',(#13495,#13496,#13497,#13498)); +#13495 = ORIENTED_EDGE('',*,*,#12766,.T.); +#13496 = ORIENTED_EDGE('',*,*,#11990,.T.); +#13497 = ORIENTED_EDGE('',*,*,#12868,.F.); +#13498 = ORIENTED_EDGE('',*,*,#13499,.F.); +#13499 = EDGE_CURVE('',#12759,#12861,#13500,.T.); +#13500 = LINE('',#13501,#13502); +#13501 = CARTESIAN_POINT('',(1.096201938253,1.2,0.693412044417)); +#13502 = VECTOR('',#13503,1.); +#13503 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13504 = CYLINDRICAL_SURFACE('',#13505,0.25); +#13505 = AXIS2_PLACEMENT_3D('',#13506,#13507,#13508); +#13506 = CARTESIAN_POINT('',(0.85,1.2,0.65)); +#13507 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13508 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#13509 = ADVANCED_FACE('',(#13510),#13516,.F.); +#13510 = FACE_BOUND('',#13511,.F.); +#13511 = EDGE_LOOP('',(#13512,#13513,#13514,#13515)); +#13512 = ORIENTED_EDGE('',*,*,#12036,.T.); +#13513 = ORIENTED_EDGE('',*,*,#13429,.T.); +#13514 = ORIENTED_EDGE('',*,*,#13391,.F.); +#13515 = ORIENTED_EDGE('',*,*,#13481,.F.); +#13516 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#13517,#13518) + ,(#13519,#13520 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.385),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#13517 = CARTESIAN_POINT('',(0.6925,-1.425,0.9)); +#13518 = CARTESIAN_POINT('',(0.646824228722,-1.333648457443,1.55)); +#13519 = CARTESIAN_POINT('',(-0.6925,-1.425,0.9)); +#13520 = CARTESIAN_POINT('',(-0.646824228722,-1.333648457443,1.55)); +#13521 = ADVANCED_FACE('',(#13522),#13533,.T.); +#13522 = FACE_BOUND('',#13523,.T.); +#13523 = EDGE_LOOP('',(#13524,#13525,#13526,#13527)); +#13524 = ORIENTED_EDGE('',*,*,#12138,.T.); +#13525 = ORIENTED_EDGE('',*,*,#13343,.T.); +#13526 = ORIENTED_EDGE('',*,*,#12247,.F.); +#13527 = ORIENTED_EDGE('',*,*,#13528,.F.); +#13528 = EDGE_CURVE('',#12131,#12240,#13529,.T.); +#13529 = LINE('',#13530,#13531); +#13530 = CARTESIAN_POINT('',(-1.096201938253,-1.2,0.693412044417)); +#13531 = VECTOR('',#13532,1.); +#13532 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13533 = CYLINDRICAL_SURFACE('',#13534,0.25); +#13534 = AXIS2_PLACEMENT_3D('',#13535,#13536,#13537); +#13535 = CARTESIAN_POINT('',(-0.85,-1.2,0.65)); +#13536 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13537 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#13538 = ADVANCED_FACE('',(#13539),#13550,.F.); +#13539 = FACE_BOUND('',#13540,.F.); +#13540 = EDGE_LOOP('',(#13541,#13547,#13548,#13549)); +#13541 = ORIENTED_EDGE('',*,*,#13542,.T.); +#13542 = EDGE_CURVE('',#12122,#12231,#13543,.T.); +#13543 = LINE('',#13544,#13545); +#13544 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#13545 = VECTOR('',#13546,1.); +#13546 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13547 = ORIENTED_EDGE('',*,*,#12239,.T.); +#13548 = ORIENTED_EDGE('',*,*,#13528,.F.); +#13549 = ORIENTED_EDGE('',*,*,#12130,.F.); +#13550 = PLANE('',#13551); +#13551 = AXIS2_PLACEMENT_3D('',#13552,#13553,#13554); +#13552 = CARTESIAN_POINT('',(-1.172050016982,-1.2,0.232635182233)); +#13553 = DIRECTION('',(0.986721169868,-1.129043606572E-17, + -0.162423314012)); +#13554 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#13555 = ADVANCED_FACE('',(#13556),#13567,.F.); +#13556 = FACE_BOUND('',#13557,.F.); +#13557 = EDGE_LOOP('',(#13558,#13564,#13565,#13566)); +#13558 = ORIENTED_EDGE('',*,*,#13559,.T.); +#13559 = EDGE_CURVE('',#12114,#12223,#13560,.T.); +#13560 = LINE('',#13561,#13562); +#13561 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.15)); +#13562 = VECTOR('',#13563,1.); +#13563 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13564 = ORIENTED_EDGE('',*,*,#12230,.T.); +#13565 = ORIENTED_EDGE('',*,*,#13542,.F.); +#13566 = ORIENTED_EDGE('',*,*,#12121,.F.); +#13567 = CYLINDRICAL_SURFACE('',#13568,0.1); +#13568 = AXIS2_PLACEMENT_3D('',#13569,#13570,#13571); +#13569 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#13570 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13571 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#13572 = ADVANCED_FACE('',(#13573),#13584,.F.); +#13573 = FACE_BOUND('',#13574,.F.); +#13574 = EDGE_LOOP('',(#13575,#13581,#13582,#13583)); +#13575 = ORIENTED_EDGE('',*,*,#13576,.T.); +#13576 = EDGE_CURVE('',#12106,#12215,#13577,.T.); +#13577 = LINE('',#13578,#13579); +#13578 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#13579 = VECTOR('',#13580,1.); +#13580 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13581 = ORIENTED_EDGE('',*,*,#12222,.T.); +#13582 = ORIENTED_EDGE('',*,*,#13559,.F.); +#13583 = ORIENTED_EDGE('',*,*,#12113,.F.); +#13584 = PLANE('',#13585); +#13585 = AXIS2_PLACEMENT_3D('',#13586,#13587,#13588); +#13586 = CARTESIAN_POINT('',(-1.4,-1.2,0.15)); +#13587 = DIRECTION('',(0.,0.,-1.)); +#13588 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13589 = ADVANCED_FACE('',(#13590),#13601,.F.); +#13590 = FACE_BOUND('',#13591,.F.); +#13591 = EDGE_LOOP('',(#13592,#13598,#13599,#13600)); +#13592 = ORIENTED_EDGE('',*,*,#13593,.T.); +#13593 = EDGE_CURVE('',#12098,#12207,#13594,.T.); +#13594 = LINE('',#13595,#13596); +#13595 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#13596 = VECTOR('',#13597,1.); +#13597 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13598 = ORIENTED_EDGE('',*,*,#12214,.T.); +#13599 = ORIENTED_EDGE('',*,*,#13576,.F.); +#13600 = ORIENTED_EDGE('',*,*,#12105,.F.); +#13601 = PLANE('',#13602); +#13602 = AXIS2_PLACEMENT_3D('',#13603,#13604,#13605); +#13603 = CARTESIAN_POINT('',(-1.4,-1.2,0.)); +#13604 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13605 = DIRECTION('',(0.,0.,1.)); +#13606 = ADVANCED_FACE('',(#13607),#13618,.F.); +#13607 = FACE_BOUND('',#13608,.F.); +#13608 = EDGE_LOOP('',(#13609,#13615,#13616,#13617)); +#13609 = ORIENTED_EDGE('',*,*,#13610,.T.); +#13610 = EDGE_CURVE('',#12089,#12198,#13611,.T.); +#13611 = LINE('',#13612,#13613); +#13612 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#13613 = VECTOR('',#13614,1.); +#13614 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13615 = ORIENTED_EDGE('',*,*,#12206,.T.); +#13616 = ORIENTED_EDGE('',*,*,#13593,.F.); +#13617 = ORIENTED_EDGE('',*,*,#12097,.F.); +#13618 = PLANE('',#13619); +#13619 = AXIS2_PLACEMENT_3D('',#13620,#13621,#13622); +#13620 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.)); +#13621 = DIRECTION('',(0.,0.,1.)); +#13622 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#13623 = ADVANCED_FACE('',(#13624),#13635,.T.); +#13624 = FACE_BOUND('',#13625,.T.); +#13625 = EDGE_LOOP('',(#13626,#13627,#13628,#13629)); +#13626 = ORIENTED_EDGE('',*,*,#12088,.T.); +#13627 = ORIENTED_EDGE('',*,*,#13610,.T.); +#13628 = ORIENTED_EDGE('',*,*,#12197,.F.); +#13629 = ORIENTED_EDGE('',*,*,#13630,.F.); +#13630 = EDGE_CURVE('',#12081,#12190,#13631,.T.); +#13631 = LINE('',#13632,#13633); +#13632 = CARTESIAN_POINT('',(-1.02432885403,-1.2,0.206587955583)); +#13633 = VECTOR('',#13634,1.); +#13634 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13635 = CYLINDRICAL_SURFACE('',#13636,0.25); +#13636 = AXIS2_PLACEMENT_3D('',#13637,#13638,#13639); +#13637 = CARTESIAN_POINT('',(-1.270530792283,-1.2,0.25)); +#13638 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13639 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#13640 = ADVANCED_FACE('',(#13641),#13647,.F.); +#13641 = FACE_BOUND('',#13642,.F.); +#13642 = EDGE_LOOP('',(#13643,#13644,#13645,#13646)); +#13643 = ORIENTED_EDGE('',*,*,#12171,.T.); +#13644 = ORIENTED_EDGE('',*,*,#12189,.T.); +#13645 = ORIENTED_EDGE('',*,*,#13630,.F.); +#13646 = ORIENTED_EDGE('',*,*,#12080,.F.); +#13647 = PLANE('',#13648); +#13648 = AXIS2_PLACEMENT_3D('',#13649,#13650,#13651); +#13649 = CARTESIAN_POINT('',(-0.948480775301,-1.2,0.667364817767)); +#13650 = DIRECTION('',(-0.986721169868,1.129043606572E-17,0.162423314012 + )); +#13651 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#13652 = ADVANCED_FACE('',(#13653),#13664,.T.); +#13653 = FACE_BOUND('',#13654,.T.); +#13654 = EDGE_LOOP('',(#13655,#13656,#13657,#13658)); +#13655 = ORIENTED_EDGE('',*,*,#12361,.T.); +#13656 = ORIENTED_EDGE('',*,*,#13362,.T.); +#13657 = ORIENTED_EDGE('',*,*,#12470,.F.); +#13658 = ORIENTED_EDGE('',*,*,#13659,.F.); +#13659 = EDGE_CURVE('',#12354,#12463,#13660,.T.); +#13660 = LINE('',#13661,#13662); +#13661 = CARTESIAN_POINT('',(-1.096201938253,-0.25,0.693412044417)); +#13662 = VECTOR('',#13663,1.); +#13663 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13664 = CYLINDRICAL_SURFACE('',#13665,0.25); +#13665 = AXIS2_PLACEMENT_3D('',#13666,#13667,#13668); +#13666 = CARTESIAN_POINT('',(-0.85,-0.25,0.65)); +#13667 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13668 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#13669 = ADVANCED_FACE('',(#13670),#13681,.F.); +#13670 = FACE_BOUND('',#13671,.F.); +#13671 = EDGE_LOOP('',(#13672,#13678,#13679,#13680)); +#13672 = ORIENTED_EDGE('',*,*,#13673,.T.); +#13673 = EDGE_CURVE('',#12345,#12454,#13674,.T.); +#13674 = LINE('',#13675,#13676); +#13675 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#13676 = VECTOR('',#13677,1.); +#13677 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13678 = ORIENTED_EDGE('',*,*,#12462,.T.); +#13679 = ORIENTED_EDGE('',*,*,#13659,.F.); +#13680 = ORIENTED_EDGE('',*,*,#12353,.F.); +#13681 = PLANE('',#13682); +#13682 = AXIS2_PLACEMENT_3D('',#13683,#13684,#13685); +#13683 = CARTESIAN_POINT('',(-1.172050016982,-0.25,0.232635182233)); +#13684 = DIRECTION('',(0.986721169868,-1.129043606572E-17, + -0.162423314012)); +#13685 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#13686 = ADVANCED_FACE('',(#13687),#13698,.F.); +#13687 = FACE_BOUND('',#13688,.F.); +#13688 = EDGE_LOOP('',(#13689,#13695,#13696,#13697)); +#13689 = ORIENTED_EDGE('',*,*,#13690,.T.); +#13690 = EDGE_CURVE('',#12337,#12446,#13691,.T.); +#13691 = LINE('',#13692,#13693); +#13692 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.15)); +#13693 = VECTOR('',#13694,1.); +#13694 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13695 = ORIENTED_EDGE('',*,*,#12453,.T.); +#13696 = ORIENTED_EDGE('',*,*,#13673,.F.); +#13697 = ORIENTED_EDGE('',*,*,#12344,.F.); +#13698 = CYLINDRICAL_SURFACE('',#13699,0.1); +#13699 = AXIS2_PLACEMENT_3D('',#13700,#13701,#13702); +#13700 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#13701 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13702 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#13703 = ADVANCED_FACE('',(#13704),#13715,.F.); +#13704 = FACE_BOUND('',#13705,.F.); +#13705 = EDGE_LOOP('',(#13706,#13712,#13713,#13714)); +#13706 = ORIENTED_EDGE('',*,*,#13707,.T.); +#13707 = EDGE_CURVE('',#12329,#12438,#13708,.T.); +#13708 = LINE('',#13709,#13710); +#13709 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#13710 = VECTOR('',#13711,1.); +#13711 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13712 = ORIENTED_EDGE('',*,*,#12445,.T.); +#13713 = ORIENTED_EDGE('',*,*,#13690,.F.); +#13714 = ORIENTED_EDGE('',*,*,#12336,.F.); +#13715 = PLANE('',#13716); +#13716 = AXIS2_PLACEMENT_3D('',#13717,#13718,#13719); +#13717 = CARTESIAN_POINT('',(-1.4,-0.25,0.15)); +#13718 = DIRECTION('',(0.,0.,-1.)); +#13719 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13720 = ADVANCED_FACE('',(#13721),#13732,.F.); +#13721 = FACE_BOUND('',#13722,.F.); +#13722 = EDGE_LOOP('',(#13723,#13729,#13730,#13731)); +#13723 = ORIENTED_EDGE('',*,*,#13724,.T.); +#13724 = EDGE_CURVE('',#12321,#12430,#13725,.T.); +#13725 = LINE('',#13726,#13727); +#13726 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#13727 = VECTOR('',#13728,1.); +#13728 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13729 = ORIENTED_EDGE('',*,*,#12437,.T.); +#13730 = ORIENTED_EDGE('',*,*,#13707,.F.); +#13731 = ORIENTED_EDGE('',*,*,#12328,.F.); +#13732 = PLANE('',#13733); +#13733 = AXIS2_PLACEMENT_3D('',#13734,#13735,#13736); +#13734 = CARTESIAN_POINT('',(-1.4,-0.25,0.)); +#13735 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13736 = DIRECTION('',(0.,0.,1.)); +#13737 = ADVANCED_FACE('',(#13738),#13749,.F.); +#13738 = FACE_BOUND('',#13739,.F.); +#13739 = EDGE_LOOP('',(#13740,#13746,#13747,#13748)); +#13740 = ORIENTED_EDGE('',*,*,#13741,.T.); +#13741 = EDGE_CURVE('',#12312,#12421,#13742,.T.); +#13742 = LINE('',#13743,#13744); +#13743 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#13744 = VECTOR('',#13745,1.); +#13745 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13746 = ORIENTED_EDGE('',*,*,#12429,.T.); +#13747 = ORIENTED_EDGE('',*,*,#13724,.F.); +#13748 = ORIENTED_EDGE('',*,*,#12320,.F.); +#13749 = PLANE('',#13750); +#13750 = AXIS2_PLACEMENT_3D('',#13751,#13752,#13753); +#13751 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.)); +#13752 = DIRECTION('',(0.,0.,1.)); +#13753 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#13754 = ADVANCED_FACE('',(#13755),#13766,.T.); +#13755 = FACE_BOUND('',#13756,.T.); +#13756 = EDGE_LOOP('',(#13757,#13758,#13759,#13760)); +#13757 = ORIENTED_EDGE('',*,*,#12311,.T.); +#13758 = ORIENTED_EDGE('',*,*,#13741,.T.); +#13759 = ORIENTED_EDGE('',*,*,#12420,.F.); +#13760 = ORIENTED_EDGE('',*,*,#13761,.F.); +#13761 = EDGE_CURVE('',#12304,#12413,#13762,.T.); +#13762 = LINE('',#13763,#13764); +#13763 = CARTESIAN_POINT('',(-1.02432885403,-0.25,0.206587955583)); +#13764 = VECTOR('',#13765,1.); +#13765 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13766 = CYLINDRICAL_SURFACE('',#13767,0.25); +#13767 = AXIS2_PLACEMENT_3D('',#13768,#13769,#13770); +#13768 = CARTESIAN_POINT('',(-1.270530792283,-0.25,0.25)); +#13769 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13770 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#13771 = ADVANCED_FACE('',(#13772),#13778,.F.); +#13772 = FACE_BOUND('',#13773,.F.); +#13773 = EDGE_LOOP('',(#13774,#13775,#13776,#13777)); +#13774 = ORIENTED_EDGE('',*,*,#12394,.T.); +#13775 = ORIENTED_EDGE('',*,*,#12412,.T.); +#13776 = ORIENTED_EDGE('',*,*,#13761,.F.); +#13777 = ORIENTED_EDGE('',*,*,#12303,.F.); +#13778 = PLANE('',#13779); +#13779 = AXIS2_PLACEMENT_3D('',#13780,#13781,#13782); +#13780 = CARTESIAN_POINT('',(-0.948480775301,-0.25,0.667364817767)); +#13781 = DIRECTION('',(-0.986721169868,1.129043606572E-17,0.162423314012 + )); +#13782 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#13783 = ADVANCED_FACE('',(#13784),#13795,.F.); +#13784 = FACE_BOUND('',#13785,.F.); +#13785 = EDGE_LOOP('',(#13786,#13792,#13793,#13794)); +#13786 = ORIENTED_EDGE('',*,*,#13787,.T.); +#13787 = EDGE_CURVE('',#12563,#12665,#13788,.T.); +#13788 = LINE('',#13789,#13790); +#13789 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#13790 = VECTOR('',#13791,1.); +#13791 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13792 = ORIENTED_EDGE('',*,*,#12673,.T.); +#13793 = ORIENTED_EDGE('',*,*,#13328,.F.); +#13794 = ORIENTED_EDGE('',*,*,#12571,.F.); +#13795 = PLANE('',#13796); +#13796 = AXIS2_PLACEMENT_3D('',#13797,#13798,#13799); +#13797 = CARTESIAN_POINT('',(-1.172050016982,0.7,0.232635182233)); +#13798 = DIRECTION('',(0.986721169868,-1.129043606572E-17, + -0.162423314012)); +#13799 = DIRECTION('',(0.162423314012,-1.858508865964E-18,0.986721169868 + )); +#13800 = ADVANCED_FACE('',(#13801),#13812,.F.); +#13801 = FACE_BOUND('',#13802,.F.); +#13802 = EDGE_LOOP('',(#13803,#13809,#13810,#13811)); +#13803 = ORIENTED_EDGE('',*,*,#13804,.T.); +#13804 = EDGE_CURVE('',#12555,#12657,#13805,.T.); +#13805 = LINE('',#13806,#13807); +#13806 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.15)); +#13807 = VECTOR('',#13808,1.); +#13808 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13809 = ORIENTED_EDGE('',*,*,#12664,.T.); +#13810 = ORIENTED_EDGE('',*,*,#13787,.F.); +#13811 = ORIENTED_EDGE('',*,*,#12562,.F.); +#13812 = CYLINDRICAL_SURFACE('',#13813,0.1); +#13813 = AXIS2_PLACEMENT_3D('',#13814,#13815,#13816); +#13814 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#13815 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13816 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#13817 = ADVANCED_FACE('',(#13818),#13829,.F.); +#13818 = FACE_BOUND('',#13819,.F.); +#13819 = EDGE_LOOP('',(#13820,#13826,#13827,#13828)); +#13820 = ORIENTED_EDGE('',*,*,#13821,.T.); +#13821 = EDGE_CURVE('',#12547,#12649,#13822,.T.); +#13822 = LINE('',#13823,#13824); +#13823 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#13824 = VECTOR('',#13825,1.); +#13825 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13826 = ORIENTED_EDGE('',*,*,#12656,.T.); +#13827 = ORIENTED_EDGE('',*,*,#13804,.F.); +#13828 = ORIENTED_EDGE('',*,*,#12554,.F.); +#13829 = PLANE('',#13830); +#13830 = AXIS2_PLACEMENT_3D('',#13831,#13832,#13833); +#13831 = CARTESIAN_POINT('',(-1.4,0.7,0.15)); +#13832 = DIRECTION('',(0.,0.,-1.)); +#13833 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13834 = ADVANCED_FACE('',(#13835),#13846,.F.); +#13835 = FACE_BOUND('',#13836,.F.); +#13836 = EDGE_LOOP('',(#13837,#13843,#13844,#13845)); +#13837 = ORIENTED_EDGE('',*,*,#13838,.T.); +#13838 = EDGE_CURVE('',#12539,#12641,#13839,.T.); +#13839 = LINE('',#13840,#13841); +#13840 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#13841 = VECTOR('',#13842,1.); +#13842 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13843 = ORIENTED_EDGE('',*,*,#12648,.T.); +#13844 = ORIENTED_EDGE('',*,*,#13821,.F.); +#13845 = ORIENTED_EDGE('',*,*,#12546,.F.); +#13846 = PLANE('',#13847); +#13847 = AXIS2_PLACEMENT_3D('',#13848,#13849,#13850); +#13848 = CARTESIAN_POINT('',(-1.4,0.7,0.)); +#13849 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#13850 = DIRECTION('',(0.,0.,1.)); +#13851 = ADVANCED_FACE('',(#13852),#13863,.F.); +#13852 = FACE_BOUND('',#13853,.F.); +#13853 = EDGE_LOOP('',(#13854,#13860,#13861,#13862)); +#13854 = ORIENTED_EDGE('',*,*,#13855,.T.); +#13855 = EDGE_CURVE('',#12530,#12632,#13856,.T.); +#13856 = LINE('',#13857,#13858); +#13857 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#13858 = VECTOR('',#13859,1.); +#13859 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13860 = ORIENTED_EDGE('',*,*,#12640,.T.); +#13861 = ORIENTED_EDGE('',*,*,#13838,.F.); +#13862 = ORIENTED_EDGE('',*,*,#12538,.F.); +#13863 = PLANE('',#13864); +#13864 = AXIS2_PLACEMENT_3D('',#13865,#13866,#13867); +#13865 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.)); +#13866 = DIRECTION('',(0.,0.,1.)); +#13867 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#13868 = ADVANCED_FACE('',(#13869),#13880,.T.); +#13869 = FACE_BOUND('',#13870,.T.); +#13870 = EDGE_LOOP('',(#13871,#13872,#13873,#13874)); +#13871 = ORIENTED_EDGE('',*,*,#12529,.T.); +#13872 = ORIENTED_EDGE('',*,*,#13855,.T.); +#13873 = ORIENTED_EDGE('',*,*,#12631,.F.); +#13874 = ORIENTED_EDGE('',*,*,#13875,.F.); +#13875 = EDGE_CURVE('',#12522,#12624,#13876,.T.); +#13876 = LINE('',#13877,#13878); +#13877 = CARTESIAN_POINT('',(-1.02432885403,0.7,0.206587955583)); +#13878 = VECTOR('',#13879,1.); +#13879 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#13880 = CYLINDRICAL_SURFACE('',#13881,0.25); +#13881 = AXIS2_PLACEMENT_3D('',#13882,#13883,#13884); +#13882 = CARTESIAN_POINT('',(-1.270530792283,0.7,0.25)); +#13883 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#13884 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#13885 = ADVANCED_FACE('',(#13886),#13892,.F.); +#13886 = FACE_BOUND('',#13887,.F.); +#13887 = EDGE_LOOP('',(#13888,#13889,#13890,#13891)); +#13888 = ORIENTED_EDGE('',*,*,#12605,.T.); +#13889 = ORIENTED_EDGE('',*,*,#12623,.T.); +#13890 = ORIENTED_EDGE('',*,*,#13875,.F.); +#13891 = ORIENTED_EDGE('',*,*,#12521,.F.); +#13892 = PLANE('',#13893); +#13893 = AXIS2_PLACEMENT_3D('',#13894,#13895,#13896); +#13894 = CARTESIAN_POINT('',(-0.948480775301,0.7,0.667364817767)); +#13895 = DIRECTION('',(-0.986721169868,1.129043606572E-17,0.162423314012 + )); +#13896 = DIRECTION('',(-0.162423314012,1.858508865964E-18, + -0.986721169868)); +#13897 = ADVANCED_FACE('',(#13898),#13909,.F.); +#13898 = FACE_BOUND('',#13899,.F.); +#13899 = EDGE_LOOP('',(#13900,#13906,#13907,#13908)); +#13900 = ORIENTED_EDGE('',*,*,#13901,.T.); +#13901 = EDGE_CURVE('',#12750,#12852,#13902,.T.); +#13902 = LINE('',#13903,#13904); +#13903 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#13904 = VECTOR('',#13905,1.); +#13905 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13906 = ORIENTED_EDGE('',*,*,#12860,.T.); +#13907 = ORIENTED_EDGE('',*,*,#13499,.F.); +#13908 = ORIENTED_EDGE('',*,*,#12758,.F.); +#13909 = PLANE('',#13910); +#13910 = AXIS2_PLACEMENT_3D('',#13911,#13912,#13913); +#13911 = CARTESIAN_POINT('',(1.172050016982,1.2,0.232635182233)); +#13912 = DIRECTION('',(-0.986721169868,-1.095480561672E-16, + -0.162423314012)); +#13913 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#13914 = ADVANCED_FACE('',(#13915),#13926,.F.); +#13915 = FACE_BOUND('',#13916,.F.); +#13916 = EDGE_LOOP('',(#13917,#13923,#13924,#13925)); +#13917 = ORIENTED_EDGE('',*,*,#13918,.T.); +#13918 = EDGE_CURVE('',#12742,#12844,#13919,.T.); +#13919 = LINE('',#13920,#13921); +#13920 = CARTESIAN_POINT('',(1.270530792283,1.2,0.15)); +#13921 = VECTOR('',#13922,1.); +#13922 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13923 = ORIENTED_EDGE('',*,*,#12851,.T.); +#13924 = ORIENTED_EDGE('',*,*,#13901,.F.); +#13925 = ORIENTED_EDGE('',*,*,#12749,.F.); +#13926 = CYLINDRICAL_SURFACE('',#13927,0.1); +#13927 = AXIS2_PLACEMENT_3D('',#13928,#13929,#13930); +#13928 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#13929 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13930 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#13931 = ADVANCED_FACE('',(#13932),#13943,.F.); +#13932 = FACE_BOUND('',#13933,.F.); +#13933 = EDGE_LOOP('',(#13934,#13940,#13941,#13942)); +#13934 = ORIENTED_EDGE('',*,*,#13935,.T.); +#13935 = EDGE_CURVE('',#12734,#12836,#13936,.T.); +#13936 = LINE('',#13937,#13938); +#13937 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#13938 = VECTOR('',#13939,1.); +#13939 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13940 = ORIENTED_EDGE('',*,*,#12843,.T.); +#13941 = ORIENTED_EDGE('',*,*,#13918,.F.); +#13942 = ORIENTED_EDGE('',*,*,#12741,.F.); +#13943 = PLANE('',#13944); +#13944 = AXIS2_PLACEMENT_3D('',#13945,#13946,#13947); +#13945 = CARTESIAN_POINT('',(1.4,1.2,0.15)); +#13946 = DIRECTION('',(0.,0.,-1.)); +#13947 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#13948 = ADVANCED_FACE('',(#13949),#13960,.F.); +#13949 = FACE_BOUND('',#13950,.F.); +#13950 = EDGE_LOOP('',(#13951,#13957,#13958,#13959)); +#13951 = ORIENTED_EDGE('',*,*,#13952,.T.); +#13952 = EDGE_CURVE('',#12726,#12828,#13953,.T.); +#13953 = LINE('',#13954,#13955); +#13954 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#13955 = VECTOR('',#13956,1.); +#13956 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13957 = ORIENTED_EDGE('',*,*,#12835,.T.); +#13958 = ORIENTED_EDGE('',*,*,#13935,.F.); +#13959 = ORIENTED_EDGE('',*,*,#12733,.F.); +#13960 = PLANE('',#13961); +#13961 = AXIS2_PLACEMENT_3D('',#13962,#13963,#13964); +#13962 = CARTESIAN_POINT('',(1.4,1.2,0.)); +#13963 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#13964 = DIRECTION('',(0.,0.,1.)); +#13965 = ADVANCED_FACE('',(#13966),#13977,.F.); +#13966 = FACE_BOUND('',#13967,.F.); +#13967 = EDGE_LOOP('',(#13968,#13974,#13975,#13976)); +#13968 = ORIENTED_EDGE('',*,*,#13969,.T.); +#13969 = EDGE_CURVE('',#12717,#12819,#13970,.T.); +#13970 = LINE('',#13971,#13972); +#13971 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#13972 = VECTOR('',#13973,1.); +#13973 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13974 = ORIENTED_EDGE('',*,*,#12827,.T.); +#13975 = ORIENTED_EDGE('',*,*,#13952,.F.); +#13976 = ORIENTED_EDGE('',*,*,#12725,.F.); +#13977 = PLANE('',#13978); +#13978 = AXIS2_PLACEMENT_3D('',#13979,#13980,#13981); +#13979 = CARTESIAN_POINT('',(1.270530792283,1.2,0.)); +#13980 = DIRECTION('',(0.,0.,1.)); +#13981 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#13982 = ADVANCED_FACE('',(#13983),#13994,.T.); +#13983 = FACE_BOUND('',#13984,.T.); +#13984 = EDGE_LOOP('',(#13985,#13986,#13987,#13988)); +#13985 = ORIENTED_EDGE('',*,*,#12716,.T.); +#13986 = ORIENTED_EDGE('',*,*,#13969,.T.); +#13987 = ORIENTED_EDGE('',*,*,#12818,.F.); +#13988 = ORIENTED_EDGE('',*,*,#13989,.F.); +#13989 = EDGE_CURVE('',#12709,#12811,#13990,.T.); +#13990 = LINE('',#13991,#13992); +#13991 = CARTESIAN_POINT('',(1.02432885403,1.2,0.206587955583)); +#13992 = VECTOR('',#13993,1.); +#13993 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#13994 = CYLINDRICAL_SURFACE('',#13995,0.25); +#13995 = AXIS2_PLACEMENT_3D('',#13996,#13997,#13998); +#13996 = CARTESIAN_POINT('',(1.270530792283,1.2,0.25)); +#13997 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#13998 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#13999 = ADVANCED_FACE('',(#14000),#14006,.F.); +#14000 = FACE_BOUND('',#14001,.F.); +#14001 = EDGE_LOOP('',(#14002,#14003,#14004,#14005)); +#14002 = ORIENTED_EDGE('',*,*,#12792,.T.); +#14003 = ORIENTED_EDGE('',*,*,#12810,.T.); +#14004 = ORIENTED_EDGE('',*,*,#13989,.F.); +#14005 = ORIENTED_EDGE('',*,*,#12708,.F.); +#14006 = PLANE('',#14007); +#14007 = AXIS2_PLACEMENT_3D('',#14008,#14009,#14010); +#14008 = CARTESIAN_POINT('',(0.948480775301,1.2,0.667364817767)); +#14009 = DIRECTION('',(0.986721169868,1.095480561672E-16,0.162423314012) + ); +#14010 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#14011 = ADVANCED_FACE('',(#14012),#14023,.T.); +#14012 = FACE_BOUND('',#14013,.T.); +#14013 = EDGE_LOOP('',(#14014,#14015,#14016,#14017)); +#14014 = ORIENTED_EDGE('',*,*,#12970,.T.); +#14015 = ORIENTED_EDGE('',*,*,#13443,.T.); +#14016 = ORIENTED_EDGE('',*,*,#13079,.F.); +#14017 = ORIENTED_EDGE('',*,*,#14018,.F.); +#14018 = EDGE_CURVE('',#12963,#13072,#14019,.T.); +#14019 = LINE('',#14020,#14021); +#14020 = CARTESIAN_POINT('',(1.096201938253,0.25,0.693412044417)); +#14021 = VECTOR('',#14022,1.); +#14022 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14023 = CYLINDRICAL_SURFACE('',#14024,0.25); +#14024 = AXIS2_PLACEMENT_3D('',#14025,#14026,#14027); +#14025 = CARTESIAN_POINT('',(0.85,0.25,0.65)); +#14026 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14027 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#14028 = ADVANCED_FACE('',(#14029),#14040,.F.); +#14029 = FACE_BOUND('',#14030,.F.); +#14030 = EDGE_LOOP('',(#14031,#14037,#14038,#14039)); +#14031 = ORIENTED_EDGE('',*,*,#14032,.T.); +#14032 = EDGE_CURVE('',#12954,#13063,#14033,.T.); +#14033 = LINE('',#14034,#14035); +#14034 = CARTESIAN_POINT('',(1.172050016982,0.25,0.232635182233)); +#14035 = VECTOR('',#14036,1.); +#14036 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14037 = ORIENTED_EDGE('',*,*,#13071,.T.); +#14038 = ORIENTED_EDGE('',*,*,#14018,.F.); +#14039 = ORIENTED_EDGE('',*,*,#12962,.F.); +#14040 = PLANE('',#14041); +#14041 = AXIS2_PLACEMENT_3D('',#14042,#14043,#14044); +#14042 = CARTESIAN_POINT('',(1.172050016982,0.25,0.232635182233)); +#14043 = DIRECTION('',(-0.986721169868,-1.095480561672E-16, + -0.162423314012)); +#14044 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#14045 = ADVANCED_FACE('',(#14046),#14057,.F.); +#14046 = FACE_BOUND('',#14047,.F.); +#14047 = EDGE_LOOP('',(#14048,#14054,#14055,#14056)); +#14048 = ORIENTED_EDGE('',*,*,#14049,.T.); +#14049 = EDGE_CURVE('',#12946,#13055,#14050,.T.); +#14050 = LINE('',#14051,#14052); +#14051 = CARTESIAN_POINT('',(1.270530792283,0.25,0.15)); +#14052 = VECTOR('',#14053,1.); +#14053 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14054 = ORIENTED_EDGE('',*,*,#13062,.T.); +#14055 = ORIENTED_EDGE('',*,*,#14032,.F.); +#14056 = ORIENTED_EDGE('',*,*,#12953,.F.); +#14057 = CYLINDRICAL_SURFACE('',#14058,0.1); +#14058 = AXIS2_PLACEMENT_3D('',#14059,#14060,#14061); +#14059 = CARTESIAN_POINT('',(1.270530792283,0.25,0.25)); +#14060 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14061 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#14062 = ADVANCED_FACE('',(#14063),#14074,.F.); +#14063 = FACE_BOUND('',#14064,.F.); +#14064 = EDGE_LOOP('',(#14065,#14071,#14072,#14073)); +#14065 = ORIENTED_EDGE('',*,*,#14066,.T.); +#14066 = EDGE_CURVE('',#12938,#13047,#14067,.T.); +#14067 = LINE('',#14068,#14069); +#14068 = CARTESIAN_POINT('',(1.4,0.25,0.15)); +#14069 = VECTOR('',#14070,1.); +#14070 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14071 = ORIENTED_EDGE('',*,*,#13054,.T.); +#14072 = ORIENTED_EDGE('',*,*,#14049,.F.); +#14073 = ORIENTED_EDGE('',*,*,#12945,.F.); +#14074 = PLANE('',#14075); +#14075 = AXIS2_PLACEMENT_3D('',#14076,#14077,#14078); +#14076 = CARTESIAN_POINT('',(1.4,0.25,0.15)); +#14077 = DIRECTION('',(0.,0.,-1.)); +#14078 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#14079 = ADVANCED_FACE('',(#14080),#14091,.F.); +#14080 = FACE_BOUND('',#14081,.F.); +#14081 = EDGE_LOOP('',(#14082,#14088,#14089,#14090)); +#14082 = ORIENTED_EDGE('',*,*,#14083,.T.); +#14083 = EDGE_CURVE('',#12930,#13039,#14084,.T.); +#14084 = LINE('',#14085,#14086); +#14085 = CARTESIAN_POINT('',(1.4,0.25,0.)); +#14086 = VECTOR('',#14087,1.); +#14087 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14088 = ORIENTED_EDGE('',*,*,#13046,.T.); +#14089 = ORIENTED_EDGE('',*,*,#14066,.F.); +#14090 = ORIENTED_EDGE('',*,*,#12937,.F.); +#14091 = PLANE('',#14092); +#14092 = AXIS2_PLACEMENT_3D('',#14093,#14094,#14095); +#14093 = CARTESIAN_POINT('',(1.4,0.25,0.)); +#14094 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#14095 = DIRECTION('',(0.,0.,1.)); +#14096 = ADVANCED_FACE('',(#14097),#14108,.F.); +#14097 = FACE_BOUND('',#14098,.F.); +#14098 = EDGE_LOOP('',(#14099,#14105,#14106,#14107)); +#14099 = ORIENTED_EDGE('',*,*,#14100,.T.); +#14100 = EDGE_CURVE('',#12921,#13030,#14101,.T.); +#14101 = LINE('',#14102,#14103); +#14102 = CARTESIAN_POINT('',(1.270530792283,0.25,0.)); +#14103 = VECTOR('',#14104,1.); +#14104 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14105 = ORIENTED_EDGE('',*,*,#13038,.T.); +#14106 = ORIENTED_EDGE('',*,*,#14083,.F.); +#14107 = ORIENTED_EDGE('',*,*,#12929,.F.); +#14108 = PLANE('',#14109); +#14109 = AXIS2_PLACEMENT_3D('',#14110,#14111,#14112); +#14110 = CARTESIAN_POINT('',(1.270530792283,0.25,0.)); +#14111 = DIRECTION('',(0.,0.,1.)); +#14112 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#14113 = ADVANCED_FACE('',(#14114),#14125,.T.); +#14114 = FACE_BOUND('',#14115,.T.); +#14115 = EDGE_LOOP('',(#14116,#14117,#14118,#14119)); +#14116 = ORIENTED_EDGE('',*,*,#12920,.T.); +#14117 = ORIENTED_EDGE('',*,*,#14100,.T.); +#14118 = ORIENTED_EDGE('',*,*,#13029,.F.); +#14119 = ORIENTED_EDGE('',*,*,#14120,.F.); +#14120 = EDGE_CURVE('',#12913,#13022,#14121,.T.); +#14121 = LINE('',#14122,#14123); +#14122 = CARTESIAN_POINT('',(1.02432885403,0.25,0.206587955583)); +#14123 = VECTOR('',#14124,1.); +#14124 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14125 = CYLINDRICAL_SURFACE('',#14126,0.25); +#14126 = AXIS2_PLACEMENT_3D('',#14127,#14128,#14129); +#14127 = CARTESIAN_POINT('',(1.270530792283,0.25,0.25)); +#14128 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14129 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#14130 = ADVANCED_FACE('',(#14131),#14137,.F.); +#14131 = FACE_BOUND('',#14132,.F.); +#14132 = EDGE_LOOP('',(#14133,#14134,#14135,#14136)); +#14133 = ORIENTED_EDGE('',*,*,#13003,.T.); +#14134 = ORIENTED_EDGE('',*,*,#13021,.T.); +#14135 = ORIENTED_EDGE('',*,*,#14120,.F.); +#14136 = ORIENTED_EDGE('',*,*,#12912,.F.); +#14137 = PLANE('',#14138); +#14138 = AXIS2_PLACEMENT_3D('',#14139,#14140,#14141); +#14139 = CARTESIAN_POINT('',(0.948480775301,0.25,0.667364817767)); +#14140 = DIRECTION('',(0.986721169868,1.095480561672E-16,0.162423314012) + ); +#14141 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#14142 = ADVANCED_FACE('',(#14143),#14154,.T.); +#14143 = FACE_BOUND('',#14144,.T.); +#14144 = EDGE_LOOP('',(#14145,#14146,#14147,#14148)); +#14145 = ORIENTED_EDGE('',*,*,#13193,.T.); +#14146 = ORIENTED_EDGE('',*,*,#13462,.T.); +#14147 = ORIENTED_EDGE('',*,*,#13302,.F.); +#14148 = ORIENTED_EDGE('',*,*,#14149,.F.); +#14149 = EDGE_CURVE('',#13186,#13295,#14150,.T.); +#14150 = LINE('',#14151,#14152); +#14151 = CARTESIAN_POINT('',(1.096201938253,-0.7,0.693412044417)); +#14152 = VECTOR('',#14153,1.); +#14153 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14154 = CYLINDRICAL_SURFACE('',#14155,0.25); +#14155 = AXIS2_PLACEMENT_3D('',#14156,#14157,#14158); +#14156 = CARTESIAN_POINT('',(0.85,-0.7,0.65)); +#14157 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14158 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#14159 = ADVANCED_FACE('',(#14160),#14171,.F.); +#14160 = FACE_BOUND('',#14161,.F.); +#14161 = EDGE_LOOP('',(#14162,#14168,#14169,#14170)); +#14162 = ORIENTED_EDGE('',*,*,#14163,.T.); +#14163 = EDGE_CURVE('',#13177,#13286,#14164,.T.); +#14164 = LINE('',#14165,#14166); +#14165 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#14166 = VECTOR('',#14167,1.); +#14167 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14168 = ORIENTED_EDGE('',*,*,#13294,.T.); +#14169 = ORIENTED_EDGE('',*,*,#14149,.F.); +#14170 = ORIENTED_EDGE('',*,*,#13185,.F.); +#14171 = PLANE('',#14172); +#14172 = AXIS2_PLACEMENT_3D('',#14173,#14174,#14175); +#14173 = CARTESIAN_POINT('',(1.172050016982,-0.7,0.232635182233)); +#14174 = DIRECTION('',(-0.986721169868,-1.095480561672E-16, + -0.162423314012)); +#14175 = DIRECTION('',(-0.162423314012,-1.803261029519E-17, + 0.986721169868)); +#14176 = ADVANCED_FACE('',(#14177),#14188,.F.); +#14177 = FACE_BOUND('',#14178,.F.); +#14178 = EDGE_LOOP('',(#14179,#14185,#14186,#14187)); +#14179 = ORIENTED_EDGE('',*,*,#14180,.T.); +#14180 = EDGE_CURVE('',#13169,#13278,#14181,.T.); +#14181 = LINE('',#14182,#14183); +#14182 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.15)); +#14183 = VECTOR('',#14184,1.); +#14184 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14185 = ORIENTED_EDGE('',*,*,#13285,.T.); +#14186 = ORIENTED_EDGE('',*,*,#14163,.F.); +#14187 = ORIENTED_EDGE('',*,*,#13176,.F.); +#14188 = CYLINDRICAL_SURFACE('',#14189,0.1); +#14189 = AXIS2_PLACEMENT_3D('',#14190,#14191,#14192); +#14190 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#14191 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14192 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#14193 = ADVANCED_FACE('',(#14194),#14205,.F.); +#14194 = FACE_BOUND('',#14195,.F.); +#14195 = EDGE_LOOP('',(#14196,#14202,#14203,#14204)); +#14196 = ORIENTED_EDGE('',*,*,#14197,.T.); +#14197 = EDGE_CURVE('',#13161,#13270,#14198,.T.); +#14198 = LINE('',#14199,#14200); +#14199 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#14200 = VECTOR('',#14201,1.); +#14201 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14202 = ORIENTED_EDGE('',*,*,#13277,.T.); +#14203 = ORIENTED_EDGE('',*,*,#14180,.F.); +#14204 = ORIENTED_EDGE('',*,*,#13168,.F.); +#14205 = PLANE('',#14206); +#14206 = AXIS2_PLACEMENT_3D('',#14207,#14208,#14209); +#14207 = CARTESIAN_POINT('',(1.4,-0.7,0.15)); +#14208 = DIRECTION('',(0.,0.,-1.)); +#14209 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#14210 = ADVANCED_FACE('',(#14211),#14222,.F.); +#14211 = FACE_BOUND('',#14212,.F.); +#14212 = EDGE_LOOP('',(#14213,#14219,#14220,#14221)); +#14213 = ORIENTED_EDGE('',*,*,#14214,.T.); +#14214 = EDGE_CURVE('',#13153,#13262,#14215,.T.); +#14215 = LINE('',#14216,#14217); +#14216 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#14217 = VECTOR('',#14218,1.); +#14218 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14219 = ORIENTED_EDGE('',*,*,#13269,.T.); +#14220 = ORIENTED_EDGE('',*,*,#14197,.F.); +#14221 = ORIENTED_EDGE('',*,*,#13160,.F.); +#14222 = PLANE('',#14223); +#14223 = AXIS2_PLACEMENT_3D('',#14224,#14225,#14226); +#14224 = CARTESIAN_POINT('',(1.4,-0.7,0.)); +#14225 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#14226 = DIRECTION('',(0.,0.,1.)); +#14227 = ADVANCED_FACE('',(#14228),#14239,.F.); +#14228 = FACE_BOUND('',#14229,.F.); +#14229 = EDGE_LOOP('',(#14230,#14236,#14237,#14238)); +#14230 = ORIENTED_EDGE('',*,*,#14231,.T.); +#14231 = EDGE_CURVE('',#13144,#13253,#14232,.T.); +#14232 = LINE('',#14233,#14234); +#14233 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#14234 = VECTOR('',#14235,1.); +#14235 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14236 = ORIENTED_EDGE('',*,*,#13261,.T.); +#14237 = ORIENTED_EDGE('',*,*,#14214,.F.); +#14238 = ORIENTED_EDGE('',*,*,#13152,.F.); +#14239 = PLANE('',#14240); +#14240 = AXIS2_PLACEMENT_3D('',#14241,#14242,#14243); +#14241 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.)); +#14242 = DIRECTION('',(0.,0.,1.)); +#14243 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#14244 = ADVANCED_FACE('',(#14245),#14256,.T.); +#14245 = FACE_BOUND('',#14246,.T.); +#14246 = EDGE_LOOP('',(#14247,#14248,#14249,#14250)); +#14247 = ORIENTED_EDGE('',*,*,#13143,.T.); +#14248 = ORIENTED_EDGE('',*,*,#14231,.T.); +#14249 = ORIENTED_EDGE('',*,*,#13252,.F.); +#14250 = ORIENTED_EDGE('',*,*,#14251,.F.); +#14251 = EDGE_CURVE('',#13136,#13245,#14252,.T.); +#14252 = LINE('',#14253,#14254); +#14253 = CARTESIAN_POINT('',(1.02432885403,-0.7,0.206587955583)); +#14254 = VECTOR('',#14255,1.); +#14255 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14256 = CYLINDRICAL_SURFACE('',#14257,0.25); +#14257 = AXIS2_PLACEMENT_3D('',#14258,#14259,#14260); +#14258 = CARTESIAN_POINT('',(1.270530792283,-0.7,0.25)); +#14259 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14260 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#14261 = ADVANCED_FACE('',(#14262),#14268,.F.); +#14262 = FACE_BOUND('',#14263,.F.); +#14263 = EDGE_LOOP('',(#14264,#14265,#14266,#14267)); +#14264 = ORIENTED_EDGE('',*,*,#13226,.T.); +#14265 = ORIENTED_EDGE('',*,*,#13244,.T.); +#14266 = ORIENTED_EDGE('',*,*,#14251,.F.); +#14267 = ORIENTED_EDGE('',*,*,#13135,.F.); +#14268 = PLANE('',#14269); +#14269 = AXIS2_PLACEMENT_3D('',#14270,#14271,#14272); +#14270 = CARTESIAN_POINT('',(0.948480775301,-0.7,0.667364817767)); +#14271 = DIRECTION('',(0.986721169868,1.095480561672E-16,0.162423314012) + ); +#14272 = DIRECTION('',(0.162423314012,1.803261029519E-17,-0.986721169868 + )); +#14273 = ADVANCED_FACE('',(#14274),#14277,.F.); +#14274 = FACE_BOUND('',#14275,.T.); +#14275 = EDGE_LOOP('',(#14276)); +#14276 = ORIENTED_EDGE('',*,*,#13409,.F.); +#14277 = PLANE('',#14278); +#14278 = AXIS2_PLACEMENT_3D('',#14279,#14280,#14281); +#14279 = CARTESIAN_POINT('',(-0.333648457443,0.983648457443,1.55)); +#14280 = DIRECTION('',(0.,0.,-1.)); +#14281 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#14286)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#14283,#14284,#14285)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#14283 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#14284 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#14285 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#14286 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#14283, + 'distance_accuracy_value','confusion accuracy'); +#14287 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14288,#14290); +#14288 = ( REPRESENTATION_RELATIONSHIP('','',#10745,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14289) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#14289 = ITEM_DEFINED_TRANSFORMATION('','',#11,#83); +#14290 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #14291); +#14291 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','U10','',#5,#10740,$); +#14292 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#10742)); +#14293 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14294,#14296); +#14294 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14295) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#14295 = ITEM_DEFINED_TRANSFORMATION('','',#11,#87); +#14296 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #14297); +#14297 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','C16','',#5,#5404,$); +#14298 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#14299,#14301); +#14299 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14300) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#14300 = ITEM_DEFINED_TRANSFORMATION('','',#11,#91); +#14301 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #14302); +#14302 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','R6','',#5,#7812,$); +#14303 = SHAPE_DEFINITION_REPRESENTATION(#14304,#14310); +#14304 = PRODUCT_DEFINITION_SHAPE('','',#14305); +#14305 = PRODUCT_DEFINITION('design','',#14306,#14309); +#14306 = PRODUCT_DEFINITION_FORMATION('','',#14307); +#14307 = PRODUCT('SOIC-8_3.9x4.9mm_P1.27mm','SOIC-8_3.9x4.9mm_P1.27mm', + '',(#14308)); +#14308 = PRODUCT_CONTEXT('',#2,'mechanical'); +#14309 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#14310 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#14311),#18779); +#14311 = MANIFOLD_SOLID_BREP('',#14312); +#14312 = CLOSED_SHELL('',(#14313,#14351,#14414,#14437,#14466,#14489, + #14576,#14663,#14686,#14709,#14726,#14749,#14837,#14853,#14883, + #14914,#14945,#14976,#15007,#15038,#15069,#15100,#15117,#15134, + #15165,#15196,#15227,#15258,#15289,#15320,#15351,#15381,#15404, + #15427,#15444,#15489,#15575,#15598,#15621,#15644,#15731,#15769, + #15818,#15910,#15935,#16019,#16041,#16133,#16158,#16242,#16264, + #16356,#16381,#16465,#16482,#16567,#16592,#16669,#16754,#16779, + #16856,#16873,#16965,#16990,#17074,#17096,#17188,#17213,#17297, + #17319,#17411,#17436,#17520,#17537,#17556,#17575,#17594,#17640, + #17656,#17675,#17694,#17713,#17729,#17746,#17758,#17775,#17792, + #17809,#17826,#17843,#17860,#17877,#17889,#17906,#17923,#17940, + #17957,#17974,#17991,#18008,#18020,#18037,#18054,#18071,#18088, + #18105,#18122,#18139,#18151,#18168,#18185,#18202,#18219,#18236, + #18253,#18265,#18282,#18299,#18316,#18333,#18350,#18367,#18379, + #18396,#18413,#18430,#18447,#18464,#18481,#18498,#18510,#18527, + #18544,#18561,#18578,#18595,#18612,#18629,#18641,#18658,#18675, + #18692,#18709,#18726,#18743,#18760,#18772)); +#14313 = ADVANCED_FACE('',(#14314),#14346,.F.); +#14314 = FACE_BOUND('',#14315,.F.); +#14315 = EDGE_LOOP('',(#14316,#14326,#14333,#14341)); +#14316 = ORIENTED_EDGE('',*,*,#14317,.T.); +#14317 = EDGE_CURVE('',#14318,#14320,#14322,.T.); +#14318 = VERTEX_POINT('',#14319); +#14319 = CARTESIAN_POINT('',(-1.717585640382,2.335171280765,0.1)); +#14320 = VERTEX_POINT('',#14321); +#14321 = CARTESIAN_POINT('',(1.717585640382,2.335171280765,0.1)); +#14322 = LINE('',#14323,#14324); +#14323 = CARTESIAN_POINT('',(-1.717585640382,2.335171280765,0.1)); +#14324 = VECTOR('',#14325,1.); +#14325 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#14326 = ORIENTED_EDGE('',*,*,#14327,.T.); +#14327 = EDGE_CURVE('',#14320,#14328,#14330,.T.); +#14328 = VERTEX_POINT('',#14329); +#14329 = CARTESIAN_POINT('',(1.775,2.45,0.825)); +#14330 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14331,#14332),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14331 = CARTESIAN_POINT('',(1.717585640382,2.335171280765,0.1)); +#14332 = CARTESIAN_POINT('',(1.775,2.45,0.825)); +#14333 = ORIENTED_EDGE('',*,*,#14334,.F.); +#14334 = EDGE_CURVE('',#14335,#14328,#14337,.T.); +#14335 = VERTEX_POINT('',#14336); +#14336 = CARTESIAN_POINT('',(-1.775,2.45,0.825)); +#14337 = LINE('',#14338,#14339); +#14338 = CARTESIAN_POINT('',(-1.775,2.45,0.825)); +#14339 = VECTOR('',#14340,1.); +#14340 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#14341 = ORIENTED_EDGE('',*,*,#14342,.F.); +#14342 = EDGE_CURVE('',#14318,#14335,#14343,.T.); +#14343 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14344,#14345),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14344 = CARTESIAN_POINT('',(-1.717585640382,2.335171280765,0.1)); +#14345 = CARTESIAN_POINT('',(-1.775,2.45,0.825)); +#14346 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14347,#14348) + ,(#14349,#14350 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,3.55),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#14347 = CARTESIAN_POINT('',(-1.717585640382,2.335171280765,0.1)); +#14348 = CARTESIAN_POINT('',(-1.775,2.45,0.825)); +#14349 = CARTESIAN_POINT('',(1.717585640382,2.335171280765,0.1)); +#14350 = CARTESIAN_POINT('',(1.775,2.45,0.825)); +#14351 = ADVANCED_FACE('',(#14352),#14409,.F.); +#14352 = FACE_BOUND('',#14353,.T.); +#14353 = EDGE_LOOP('',(#14354,#14355,#14363,#14371,#14379,#14387,#14395, + #14403)); +#14354 = ORIENTED_EDGE('',*,*,#14317,.T.); +#14355 = ORIENTED_EDGE('',*,*,#14356,.T.); +#14356 = EDGE_CURVE('',#14320,#14357,#14359,.T.); +#14357 = VERTEX_POINT('',#14358); +#14358 = CARTESIAN_POINT('',(1.835171280765,2.217585640382,0.1)); +#14359 = LINE('',#14360,#14361); +#14360 = CARTESIAN_POINT('',(1.717585640382,2.335171280765,0.1)); +#14361 = VECTOR('',#14362,1.); +#14362 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#14363 = ORIENTED_EDGE('',*,*,#14364,.T.); +#14364 = EDGE_CURVE('',#14357,#14365,#14367,.T.); +#14365 = VERTEX_POINT('',#14366); +#14366 = CARTESIAN_POINT('',(1.835171280765,-2.217585640382,0.1)); +#14367 = LINE('',#14368,#14369); +#14368 = CARTESIAN_POINT('',(1.835171280765,2.217585640382,0.1)); +#14369 = VECTOR('',#14370,1.); +#14370 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14371 = ORIENTED_EDGE('',*,*,#14372,.T.); +#14372 = EDGE_CURVE('',#14365,#14373,#14375,.T.); +#14373 = VERTEX_POINT('',#14374); +#14374 = CARTESIAN_POINT('',(1.717585640382,-2.335171280765,0.1)); +#14375 = LINE('',#14376,#14377); +#14376 = CARTESIAN_POINT('',(1.835171280765,-2.217585640382,0.1)); +#14377 = VECTOR('',#14378,1.); +#14378 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#14379 = ORIENTED_EDGE('',*,*,#14380,.T.); +#14380 = EDGE_CURVE('',#14373,#14381,#14383,.T.); +#14381 = VERTEX_POINT('',#14382); +#14382 = CARTESIAN_POINT('',(-1.717585640382,-2.335171280765,0.1)); +#14383 = LINE('',#14384,#14385); +#14384 = CARTESIAN_POINT('',(1.717585640382,-2.335171280765,0.1)); +#14385 = VECTOR('',#14386,1.); +#14386 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#14387 = ORIENTED_EDGE('',*,*,#14388,.T.); +#14388 = EDGE_CURVE('',#14381,#14389,#14391,.T.); +#14389 = VERTEX_POINT('',#14390); +#14390 = CARTESIAN_POINT('',(-1.835171280765,-2.217585640382,0.1)); +#14391 = LINE('',#14392,#14393); +#14392 = CARTESIAN_POINT('',(-1.717585640382,-2.335171280765,0.1)); +#14393 = VECTOR('',#14394,1.); +#14394 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#14395 = ORIENTED_EDGE('',*,*,#14396,.T.); +#14396 = EDGE_CURVE('',#14389,#14397,#14399,.T.); +#14397 = VERTEX_POINT('',#14398); +#14398 = CARTESIAN_POINT('',(-1.835171280765,2.217585640382,0.1)); +#14399 = LINE('',#14400,#14401); +#14400 = CARTESIAN_POINT('',(-1.835171280765,-2.217585640382,0.1)); +#14401 = VECTOR('',#14402,1.); +#14402 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14403 = ORIENTED_EDGE('',*,*,#14404,.T.); +#14404 = EDGE_CURVE('',#14397,#14318,#14405,.T.); +#14405 = LINE('',#14406,#14407); +#14406 = CARTESIAN_POINT('',(-1.835171280765,2.217585640382,0.1)); +#14407 = VECTOR('',#14408,1.); +#14408 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#14409 = PLANE('',#14410); +#14410 = AXIS2_PLACEMENT_3D('',#14411,#14412,#14413); +#14411 = CARTESIAN_POINT('',(-1.717585640382,2.335171280765,0.1)); +#14412 = DIRECTION('',(0.,0.,1.)); +#14413 = DIRECTION('',(0.592513131498,-0.805560791625,0.)); +#14414 = ADVANCED_FACE('',(#14415),#14432,.F.); +#14415 = FACE_BOUND('',#14416,.F.); +#14416 = EDGE_LOOP('',(#14417,#14418,#14425,#14431)); +#14417 = ORIENTED_EDGE('',*,*,#14356,.T.); +#14418 = ORIENTED_EDGE('',*,*,#14419,.T.); +#14419 = EDGE_CURVE('',#14357,#14420,#14422,.T.); +#14420 = VERTEX_POINT('',#14421); +#14421 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14422 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14423,#14424),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14423 = CARTESIAN_POINT('',(1.835171280765,2.217585640382,0.1)); +#14424 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14425 = ORIENTED_EDGE('',*,*,#14426,.F.); +#14426 = EDGE_CURVE('',#14328,#14420,#14427,.T.); +#14427 = LINE('',#14428,#14429); +#14428 = CARTESIAN_POINT('',(1.775,2.45,0.825)); +#14429 = VECTOR('',#14430,1.); +#14430 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#14431 = ORIENTED_EDGE('',*,*,#14327,.F.); +#14432 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14433,#14434) + ,(#14435,#14436 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.247487373415),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#14433 = CARTESIAN_POINT('',(1.717585640382,2.335171280765,0.1)); +#14434 = CARTESIAN_POINT('',(1.775,2.45,0.825)); +#14435 = CARTESIAN_POINT('',(1.835171280765,2.217585640382,0.1)); +#14436 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14437 = ADVANCED_FACE('',(#14438),#14461,.F.); +#14438 = FACE_BOUND('',#14439,.F.); +#14439 = EDGE_LOOP('',(#14440,#14441,#14448,#14456)); +#14440 = ORIENTED_EDGE('',*,*,#14334,.T.); +#14441 = ORIENTED_EDGE('',*,*,#14442,.T.); +#14442 = EDGE_CURVE('',#14328,#14443,#14445,.T.); +#14443 = VERTEX_POINT('',#14444); +#14444 = CARTESIAN_POINT('',(1.775,2.45,1.025)); +#14445 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14446,#14447),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14446 = CARTESIAN_POINT('',(1.775,2.45,0.825)); +#14447 = CARTESIAN_POINT('',(1.775,2.45,1.025)); +#14448 = ORIENTED_EDGE('',*,*,#14449,.F.); +#14449 = EDGE_CURVE('',#14450,#14443,#14452,.T.); +#14450 = VERTEX_POINT('',#14451); +#14451 = CARTESIAN_POINT('',(-1.775,2.45,1.025)); +#14452 = LINE('',#14453,#14454); +#14453 = CARTESIAN_POINT('',(-1.775,2.45,1.025)); +#14454 = VECTOR('',#14455,1.); +#14455 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#14456 = ORIENTED_EDGE('',*,*,#14457,.F.); +#14457 = EDGE_CURVE('',#14335,#14450,#14458,.T.); +#14458 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14459,#14460),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14459 = CARTESIAN_POINT('',(-1.775,2.45,0.825)); +#14460 = CARTESIAN_POINT('',(-1.775,2.45,1.025)); +#14461 = PLANE('',#14462); +#14462 = AXIS2_PLACEMENT_3D('',#14463,#14464,#14465); +#14463 = CARTESIAN_POINT('',(-1.775,2.45,1.025)); +#14464 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14465 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#14466 = ADVANCED_FACE('',(#14467),#14484,.F.); +#14467 = FACE_BOUND('',#14468,.F.); +#14468 = EDGE_LOOP('',(#14469,#14470,#14471,#14479)); +#14469 = ORIENTED_EDGE('',*,*,#14404,.T.); +#14470 = ORIENTED_EDGE('',*,*,#14342,.T.); +#14471 = ORIENTED_EDGE('',*,*,#14472,.F.); +#14472 = EDGE_CURVE('',#14473,#14335,#14475,.T.); +#14473 = VERTEX_POINT('',#14474); +#14474 = CARTESIAN_POINT('',(-1.95,2.275,0.825)); +#14475 = LINE('',#14476,#14477); +#14476 = CARTESIAN_POINT('',(-1.95,2.275,0.825)); +#14477 = VECTOR('',#14478,1.); +#14478 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#14479 = ORIENTED_EDGE('',*,*,#14480,.F.); +#14480 = EDGE_CURVE('',#14397,#14473,#14481,.T.); +#14481 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14482,#14483),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14482 = CARTESIAN_POINT('',(-1.835171280765,2.217585640382,0.1)); +#14483 = CARTESIAN_POINT('',(-1.95,2.275,0.825)); +#14484 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14485,#14486) + ,(#14487,#14488 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.247487373415),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#14485 = CARTESIAN_POINT('',(-1.835171280765,2.217585640382,0.1)); +#14486 = CARTESIAN_POINT('',(-1.95,2.275,0.825)); +#14487 = CARTESIAN_POINT('',(-1.717585640382,2.335171280765,0.1)); +#14488 = CARTESIAN_POINT('',(-1.775,2.45,0.825)); +#14489 = ADVANCED_FACE('',(#14490),#14571,.F.); +#14490 = FACE_BOUND('',#14491,.F.); +#14491 = EDGE_LOOP('',(#14492,#14493,#14494,#14502,#14510,#14518,#14526, + #14534,#14542,#14550,#14558,#14566)); +#14492 = ORIENTED_EDGE('',*,*,#14396,.T.); +#14493 = ORIENTED_EDGE('',*,*,#14480,.T.); +#14494 = ORIENTED_EDGE('',*,*,#14495,.F.); +#14495 = EDGE_CURVE('',#14496,#14473,#14498,.T.); +#14496 = VERTEX_POINT('',#14497); +#14497 = CARTESIAN_POINT('',(-1.95,2.11,0.825)); +#14498 = LINE('',#14499,#14500); +#14499 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14500 = VECTOR('',#14501,1.); +#14501 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14502 = ORIENTED_EDGE('',*,*,#14503,.F.); +#14503 = EDGE_CURVE('',#14504,#14496,#14506,.T.); +#14504 = VERTEX_POINT('',#14505); +#14505 = CARTESIAN_POINT('',(-1.95,1.7,0.825)); +#14506 = LINE('',#14507,#14508); +#14507 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14508 = VECTOR('',#14509,1.); +#14509 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14510 = ORIENTED_EDGE('',*,*,#14511,.F.); +#14511 = EDGE_CURVE('',#14512,#14504,#14514,.T.); +#14512 = VERTEX_POINT('',#14513); +#14513 = CARTESIAN_POINT('',(-1.95,0.84,0.825)); +#14514 = LINE('',#14515,#14516); +#14515 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14516 = VECTOR('',#14517,1.); +#14517 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14518 = ORIENTED_EDGE('',*,*,#14519,.F.); +#14519 = EDGE_CURVE('',#14520,#14512,#14522,.T.); +#14520 = VERTEX_POINT('',#14521); +#14521 = CARTESIAN_POINT('',(-1.95,0.43,0.825)); +#14522 = LINE('',#14523,#14524); +#14523 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14524 = VECTOR('',#14525,1.); +#14525 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14526 = ORIENTED_EDGE('',*,*,#14527,.F.); +#14527 = EDGE_CURVE('',#14528,#14520,#14530,.T.); +#14528 = VERTEX_POINT('',#14529); +#14529 = CARTESIAN_POINT('',(-1.95,-0.43,0.825)); +#14530 = LINE('',#14531,#14532); +#14531 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14532 = VECTOR('',#14533,1.); +#14533 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14534 = ORIENTED_EDGE('',*,*,#14535,.F.); +#14535 = EDGE_CURVE('',#14536,#14528,#14538,.T.); +#14536 = VERTEX_POINT('',#14537); +#14537 = CARTESIAN_POINT('',(-1.95,-0.84,0.825)); +#14538 = LINE('',#14539,#14540); +#14539 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14540 = VECTOR('',#14541,1.); +#14541 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14542 = ORIENTED_EDGE('',*,*,#14543,.F.); +#14543 = EDGE_CURVE('',#14544,#14536,#14546,.T.); +#14544 = VERTEX_POINT('',#14545); +#14545 = CARTESIAN_POINT('',(-1.95,-1.7,0.825)); +#14546 = LINE('',#14547,#14548); +#14547 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14548 = VECTOR('',#14549,1.); +#14549 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14550 = ORIENTED_EDGE('',*,*,#14551,.F.); +#14551 = EDGE_CURVE('',#14552,#14544,#14554,.T.); +#14552 = VERTEX_POINT('',#14553); +#14553 = CARTESIAN_POINT('',(-1.95,-2.11,0.825)); +#14554 = LINE('',#14555,#14556); +#14555 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14556 = VECTOR('',#14557,1.); +#14557 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14558 = ORIENTED_EDGE('',*,*,#14559,.F.); +#14559 = EDGE_CURVE('',#14560,#14552,#14562,.T.); +#14560 = VERTEX_POINT('',#14561); +#14561 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14562 = LINE('',#14563,#14564); +#14563 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14564 = VECTOR('',#14565,1.); +#14565 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14566 = ORIENTED_EDGE('',*,*,#14567,.F.); +#14567 = EDGE_CURVE('',#14389,#14560,#14568,.T.); +#14568 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14569,#14570),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14569 = CARTESIAN_POINT('',(-1.835171280765,-2.217585640382,0.1)); +#14570 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14571 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14572,#14573) + ,(#14574,#14575 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.55),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#14572 = CARTESIAN_POINT('',(-1.835171280765,-2.217585640382,0.1)); +#14573 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14574 = CARTESIAN_POINT('',(-1.835171280765,2.217585640382,0.1)); +#14575 = CARTESIAN_POINT('',(-1.95,2.275,0.825)); +#14576 = ADVANCED_FACE('',(#14577),#14658,.F.); +#14577 = FACE_BOUND('',#14578,.F.); +#14578 = EDGE_LOOP('',(#14579,#14580,#14587,#14595,#14603,#14611,#14619, + #14627,#14635,#14643,#14651,#14657)); +#14579 = ORIENTED_EDGE('',*,*,#14364,.T.); +#14580 = ORIENTED_EDGE('',*,*,#14581,.T.); +#14581 = EDGE_CURVE('',#14365,#14582,#14584,.T.); +#14582 = VERTEX_POINT('',#14583); +#14583 = CARTESIAN_POINT('',(1.95,-2.275,0.825)); +#14584 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14585,#14586),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14585 = CARTESIAN_POINT('',(1.835171280765,-2.217585640382,0.1)); +#14586 = CARTESIAN_POINT('',(1.95,-2.275,0.825)); +#14587 = ORIENTED_EDGE('',*,*,#14588,.F.); +#14588 = EDGE_CURVE('',#14589,#14582,#14591,.T.); +#14589 = VERTEX_POINT('',#14590); +#14590 = CARTESIAN_POINT('',(1.95,-2.11,0.825)); +#14591 = LINE('',#14592,#14593); +#14592 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14593 = VECTOR('',#14594,1.); +#14594 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14595 = ORIENTED_EDGE('',*,*,#14596,.F.); +#14596 = EDGE_CURVE('',#14597,#14589,#14599,.T.); +#14597 = VERTEX_POINT('',#14598); +#14598 = CARTESIAN_POINT('',(1.95,-1.7,0.825)); +#14599 = LINE('',#14600,#14601); +#14600 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14601 = VECTOR('',#14602,1.); +#14602 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14603 = ORIENTED_EDGE('',*,*,#14604,.F.); +#14604 = EDGE_CURVE('',#14605,#14597,#14607,.T.); +#14605 = VERTEX_POINT('',#14606); +#14606 = CARTESIAN_POINT('',(1.95,-0.84,0.825)); +#14607 = LINE('',#14608,#14609); +#14608 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14609 = VECTOR('',#14610,1.); +#14610 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14611 = ORIENTED_EDGE('',*,*,#14612,.F.); +#14612 = EDGE_CURVE('',#14613,#14605,#14615,.T.); +#14613 = VERTEX_POINT('',#14614); +#14614 = CARTESIAN_POINT('',(1.95,-0.43,0.825)); +#14615 = LINE('',#14616,#14617); +#14616 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14617 = VECTOR('',#14618,1.); +#14618 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14619 = ORIENTED_EDGE('',*,*,#14620,.F.); +#14620 = EDGE_CURVE('',#14621,#14613,#14623,.T.); +#14621 = VERTEX_POINT('',#14622); +#14622 = CARTESIAN_POINT('',(1.95,0.43,0.825)); +#14623 = LINE('',#14624,#14625); +#14624 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14625 = VECTOR('',#14626,1.); +#14626 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14627 = ORIENTED_EDGE('',*,*,#14628,.F.); +#14628 = EDGE_CURVE('',#14629,#14621,#14631,.T.); +#14629 = VERTEX_POINT('',#14630); +#14630 = CARTESIAN_POINT('',(1.95,0.84,0.825)); +#14631 = LINE('',#14632,#14633); +#14632 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14633 = VECTOR('',#14634,1.); +#14634 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14635 = ORIENTED_EDGE('',*,*,#14636,.F.); +#14636 = EDGE_CURVE('',#14637,#14629,#14639,.T.); +#14637 = VERTEX_POINT('',#14638); +#14638 = CARTESIAN_POINT('',(1.95,1.7,0.825)); +#14639 = LINE('',#14640,#14641); +#14640 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14641 = VECTOR('',#14642,1.); +#14642 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14643 = ORIENTED_EDGE('',*,*,#14644,.F.); +#14644 = EDGE_CURVE('',#14645,#14637,#14647,.T.); +#14645 = VERTEX_POINT('',#14646); +#14646 = CARTESIAN_POINT('',(1.95,2.11,0.825)); +#14647 = LINE('',#14648,#14649); +#14648 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14649 = VECTOR('',#14650,1.); +#14650 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14651 = ORIENTED_EDGE('',*,*,#14652,.F.); +#14652 = EDGE_CURVE('',#14420,#14645,#14653,.T.); +#14653 = LINE('',#14654,#14655); +#14654 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14655 = VECTOR('',#14656,1.); +#14656 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14657 = ORIENTED_EDGE('',*,*,#14419,.F.); +#14658 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14659,#14660) + ,(#14661,#14662 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.55),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#14659 = CARTESIAN_POINT('',(1.835171280765,2.217585640382,0.1)); +#14660 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14661 = CARTESIAN_POINT('',(1.835171280765,-2.217585640382,0.1)); +#14662 = CARTESIAN_POINT('',(1.95,-2.275,0.825)); +#14663 = ADVANCED_FACE('',(#14664),#14681,.F.); +#14664 = FACE_BOUND('',#14665,.F.); +#14665 = EDGE_LOOP('',(#14666,#14667,#14668,#14676)); +#14666 = ORIENTED_EDGE('',*,*,#14388,.T.); +#14667 = ORIENTED_EDGE('',*,*,#14567,.T.); +#14668 = ORIENTED_EDGE('',*,*,#14669,.F.); +#14669 = EDGE_CURVE('',#14670,#14560,#14672,.T.); +#14670 = VERTEX_POINT('',#14671); +#14671 = CARTESIAN_POINT('',(-1.775,-2.45,0.825)); +#14672 = LINE('',#14673,#14674); +#14673 = CARTESIAN_POINT('',(-1.775,-2.45,0.825)); +#14674 = VECTOR('',#14675,1.); +#14675 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#14676 = ORIENTED_EDGE('',*,*,#14677,.F.); +#14677 = EDGE_CURVE('',#14381,#14670,#14678,.T.); +#14678 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14679,#14680),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14679 = CARTESIAN_POINT('',(-1.717585640382,-2.335171280765,0.1)); +#14680 = CARTESIAN_POINT('',(-1.775,-2.45,0.825)); +#14681 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14682,#14683) + ,(#14684,#14685 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.247487373415),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#14682 = CARTESIAN_POINT('',(-1.717585640382,-2.335171280765,0.1)); +#14683 = CARTESIAN_POINT('',(-1.775,-2.45,0.825)); +#14684 = CARTESIAN_POINT('',(-1.835171280765,-2.217585640382,0.1)); +#14685 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14686 = ADVANCED_FACE('',(#14687),#14704,.F.); +#14687 = FACE_BOUND('',#14688,.F.); +#14688 = EDGE_LOOP('',(#14689,#14690,#14697,#14703)); +#14689 = ORIENTED_EDGE('',*,*,#14372,.T.); +#14690 = ORIENTED_EDGE('',*,*,#14691,.T.); +#14691 = EDGE_CURVE('',#14373,#14692,#14694,.T.); +#14692 = VERTEX_POINT('',#14693); +#14693 = CARTESIAN_POINT('',(1.775,-2.45,0.825)); +#14694 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14695,#14696),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14695 = CARTESIAN_POINT('',(1.717585640382,-2.335171280765,0.1)); +#14696 = CARTESIAN_POINT('',(1.775,-2.45,0.825)); +#14697 = ORIENTED_EDGE('',*,*,#14698,.F.); +#14698 = EDGE_CURVE('',#14582,#14692,#14699,.T.); +#14699 = LINE('',#14700,#14701); +#14700 = CARTESIAN_POINT('',(1.95,-2.275,0.825)); +#14701 = VECTOR('',#14702,1.); +#14702 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#14703 = ORIENTED_EDGE('',*,*,#14581,.F.); +#14704 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14705,#14706) + ,(#14707,#14708 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.247487373415),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#14705 = CARTESIAN_POINT('',(1.835171280765,-2.217585640382,0.1)); +#14706 = CARTESIAN_POINT('',(1.95,-2.275,0.825)); +#14707 = CARTESIAN_POINT('',(1.717585640382,-2.335171280765,0.1)); +#14708 = CARTESIAN_POINT('',(1.775,-2.45,0.825)); +#14709 = ADVANCED_FACE('',(#14710),#14721,.F.); +#14710 = FACE_BOUND('',#14711,.F.); +#14711 = EDGE_LOOP('',(#14712,#14713,#14714,#14720)); +#14712 = ORIENTED_EDGE('',*,*,#14380,.T.); +#14713 = ORIENTED_EDGE('',*,*,#14677,.T.); +#14714 = ORIENTED_EDGE('',*,*,#14715,.F.); +#14715 = EDGE_CURVE('',#14692,#14670,#14716,.T.); +#14716 = LINE('',#14717,#14718); +#14717 = CARTESIAN_POINT('',(1.775,-2.45,0.825)); +#14718 = VECTOR('',#14719,1.); +#14719 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#14720 = ORIENTED_EDGE('',*,*,#14691,.F.); +#14721 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#14722,#14723) + ,(#14724,#14725 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,3.55),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#14722 = CARTESIAN_POINT('',(1.717585640382,-2.335171280765,0.1)); +#14723 = CARTESIAN_POINT('',(1.775,-2.45,0.825)); +#14724 = CARTESIAN_POINT('',(-1.717585640382,-2.335171280765,0.1)); +#14725 = CARTESIAN_POINT('',(-1.775,-2.45,0.825)); +#14726 = ADVANCED_FACE('',(#14727),#14744,.F.); +#14727 = FACE_BOUND('',#14728,.F.); +#14728 = EDGE_LOOP('',(#14729,#14730,#14737,#14743)); +#14729 = ORIENTED_EDGE('',*,*,#14426,.T.); +#14730 = ORIENTED_EDGE('',*,*,#14731,.T.); +#14731 = EDGE_CURVE('',#14420,#14732,#14734,.T.); +#14732 = VERTEX_POINT('',#14733); +#14733 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#14734 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14735,#14736),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14735 = CARTESIAN_POINT('',(1.95,2.275,0.825)); +#14736 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#14737 = ORIENTED_EDGE('',*,*,#14738,.F.); +#14738 = EDGE_CURVE('',#14443,#14732,#14739,.T.); +#14739 = LINE('',#14740,#14741); +#14740 = CARTESIAN_POINT('',(1.775,2.45,1.025)); +#14741 = VECTOR('',#14742,1.); +#14742 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#14743 = ORIENTED_EDGE('',*,*,#14442,.F.); +#14744 = PLANE('',#14745); +#14745 = AXIS2_PLACEMENT_3D('',#14746,#14747,#14748); +#14746 = CARTESIAN_POINT('',(1.775,2.45,1.025)); +#14747 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#14748 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#14749 = ADVANCED_FACE('',(#14750),#14832,.F.); +#14750 = FACE_BOUND('',#14751,.F.); +#14751 = EDGE_LOOP('',(#14752,#14760,#14761,#14762,#14770,#14778,#14786, + #14794,#14802,#14810,#14818,#14826)); +#14752 = ORIENTED_EDGE('',*,*,#14753,.T.); +#14753 = EDGE_CURVE('',#14754,#14450,#14756,.T.); +#14754 = VERTEX_POINT('',#14755); +#14755 = CARTESIAN_POINT('',(-1.95,2.275,1.025)); +#14756 = LINE('',#14757,#14758); +#14757 = CARTESIAN_POINT('',(-1.95,2.275,1.025)); +#14758 = VECTOR('',#14759,1.); +#14759 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#14760 = ORIENTED_EDGE('',*,*,#14449,.T.); +#14761 = ORIENTED_EDGE('',*,*,#14738,.T.); +#14762 = ORIENTED_EDGE('',*,*,#14763,.T.); +#14763 = EDGE_CURVE('',#14732,#14764,#14766,.T.); +#14764 = VERTEX_POINT('',#14765); +#14765 = CARTESIAN_POINT('',(1.95,2.11,1.025)); +#14766 = LINE('',#14767,#14768); +#14767 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#14768 = VECTOR('',#14769,1.); +#14769 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14770 = ORIENTED_EDGE('',*,*,#14771,.T.); +#14771 = EDGE_CURVE('',#14764,#14772,#14774,.T.); +#14772 = VERTEX_POINT('',#14773); +#14773 = CARTESIAN_POINT('',(1.875,2.11,1.025)); +#14774 = LINE('',#14775,#14776); +#14775 = CARTESIAN_POINT('',(2.25,2.11,1.025)); +#14776 = VECTOR('',#14777,1.); +#14777 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#14778 = ORIENTED_EDGE('',*,*,#14779,.F.); +#14779 = EDGE_CURVE('',#14780,#14772,#14782,.T.); +#14780 = VERTEX_POINT('',#14781); +#14781 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#14782 = LINE('',#14783,#14784); +#14783 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#14784 = VECTOR('',#14785,1.); +#14785 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#14786 = ORIENTED_EDGE('',*,*,#14787,.F.); +#14787 = EDGE_CURVE('',#14788,#14780,#14790,.T.); +#14788 = VERTEX_POINT('',#14789); +#14789 = CARTESIAN_POINT('',(1.7375,2.375,1.025)); +#14790 = LINE('',#14791,#14792); +#14791 = CARTESIAN_POINT('',(1.7375,2.375,1.025)); +#14792 = VECTOR('',#14793,1.); +#14793 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#14794 = ORIENTED_EDGE('',*,*,#14795,.F.); +#14795 = EDGE_CURVE('',#14796,#14788,#14798,.T.); +#14796 = VERTEX_POINT('',#14797); +#14797 = CARTESIAN_POINT('',(-1.7375,2.375,1.025)); +#14798 = LINE('',#14799,#14800); +#14799 = CARTESIAN_POINT('',(-1.7375,2.375,1.025)); +#14800 = VECTOR('',#14801,1.); +#14801 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#14802 = ORIENTED_EDGE('',*,*,#14803,.F.); +#14803 = EDGE_CURVE('',#14804,#14796,#14806,.T.); +#14804 = VERTEX_POINT('',#14805); +#14805 = CARTESIAN_POINT('',(-1.875,2.2375,1.025)); +#14806 = LINE('',#14807,#14808); +#14807 = CARTESIAN_POINT('',(-1.875,2.2375,1.025)); +#14808 = VECTOR('',#14809,1.); +#14809 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#14810 = ORIENTED_EDGE('',*,*,#14811,.F.); +#14811 = EDGE_CURVE('',#14812,#14804,#14814,.T.); +#14812 = VERTEX_POINT('',#14813); +#14813 = CARTESIAN_POINT('',(-1.875,2.11,1.025)); +#14814 = LINE('',#14815,#14816); +#14815 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#14816 = VECTOR('',#14817,1.); +#14817 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14818 = ORIENTED_EDGE('',*,*,#14819,.F.); +#14819 = EDGE_CURVE('',#14820,#14812,#14822,.T.); +#14820 = VERTEX_POINT('',#14821); +#14821 = CARTESIAN_POINT('',(-1.95,2.11,1.025)); +#14822 = LINE('',#14823,#14824); +#14823 = CARTESIAN_POINT('',(-2.25,2.11,1.025)); +#14824 = VECTOR('',#14825,1.); +#14825 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#14826 = ORIENTED_EDGE('',*,*,#14827,.T.); +#14827 = EDGE_CURVE('',#14820,#14754,#14828,.T.); +#14828 = LINE('',#14829,#14830); +#14829 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#14830 = VECTOR('',#14831,1.); +#14831 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14832 = PLANE('',#14833); +#14833 = AXIS2_PLACEMENT_3D('',#14834,#14835,#14836); +#14834 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#14835 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#14836 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#14837 = ADVANCED_FACE('',(#14838),#14848,.F.); +#14838 = FACE_BOUND('',#14839,.F.); +#14839 = EDGE_LOOP('',(#14840,#14841,#14842,#14843)); +#14840 = ORIENTED_EDGE('',*,*,#14472,.T.); +#14841 = ORIENTED_EDGE('',*,*,#14457,.T.); +#14842 = ORIENTED_EDGE('',*,*,#14753,.F.); +#14843 = ORIENTED_EDGE('',*,*,#14844,.F.); +#14844 = EDGE_CURVE('',#14473,#14754,#14845,.T.); +#14845 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14846,#14847),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14846 = CARTESIAN_POINT('',(-1.95,2.275,0.825)); +#14847 = CARTESIAN_POINT('',(-1.95,2.275,1.025)); +#14848 = PLANE('',#14849); +#14849 = AXIS2_PLACEMENT_3D('',#14850,#14851,#14852); +#14850 = CARTESIAN_POINT('',(-1.95,2.275,1.025)); +#14851 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#14852 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#14853 = ADVANCED_FACE('',(#14854),#14878,.F.); +#14854 = FACE_BOUND('',#14855,.F.); +#14855 = EDGE_LOOP('',(#14856,#14863,#14864,#14872)); +#14856 = ORIENTED_EDGE('',*,*,#14857,.F.); +#14857 = EDGE_CURVE('',#14560,#14858,#14860,.T.); +#14858 = VERTEX_POINT('',#14859); +#14859 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#14860 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14861,#14862),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#14861 = CARTESIAN_POINT('',(-1.95,-2.275,0.825)); +#14862 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#14863 = ORIENTED_EDGE('',*,*,#14559,.T.); +#14864 = ORIENTED_EDGE('',*,*,#14865,.T.); +#14865 = EDGE_CURVE('',#14552,#14866,#14868,.T.); +#14866 = VERTEX_POINT('',#14867); +#14867 = CARTESIAN_POINT('',(-1.95,-2.11,1.025)); +#14868 = LINE('',#14869,#14870); +#14869 = CARTESIAN_POINT('',(-1.95,-2.11,0.786976568901)); +#14870 = VECTOR('',#14871,1.); +#14871 = DIRECTION('',(0.,0.,1.)); +#14872 = ORIENTED_EDGE('',*,*,#14873,.F.); +#14873 = EDGE_CURVE('',#14858,#14866,#14874,.T.); +#14874 = LINE('',#14875,#14876); +#14875 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#14876 = VECTOR('',#14877,1.); +#14877 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14878 = PLANE('',#14879); +#14879 = AXIS2_PLACEMENT_3D('',#14880,#14881,#14882); +#14880 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#14881 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#14882 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14883 = ADVANCED_FACE('',(#14884),#14909,.F.); +#14884 = FACE_BOUND('',#14885,.F.); +#14885 = EDGE_LOOP('',(#14886,#14894,#14895,#14903)); +#14886 = ORIENTED_EDGE('',*,*,#14887,.F.); +#14887 = EDGE_CURVE('',#14552,#14888,#14890,.T.); +#14888 = VERTEX_POINT('',#14889); +#14889 = CARTESIAN_POINT('',(-2.25,-2.11,0.825)); +#14890 = LINE('',#14891,#14892); +#14891 = CARTESIAN_POINT('',(-1.8,-2.11,0.825)); +#14892 = VECTOR('',#14893,1.); +#14893 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#14894 = ORIENTED_EDGE('',*,*,#14551,.T.); +#14895 = ORIENTED_EDGE('',*,*,#14896,.T.); +#14896 = EDGE_CURVE('',#14544,#14897,#14899,.T.); +#14897 = VERTEX_POINT('',#14898); +#14898 = CARTESIAN_POINT('',(-2.25,-1.7,0.825)); +#14899 = LINE('',#14900,#14901); +#14900 = CARTESIAN_POINT('',(-1.8,-1.7,0.825)); +#14901 = VECTOR('',#14902,1.); +#14902 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#14903 = ORIENTED_EDGE('',*,*,#14904,.F.); +#14904 = EDGE_CURVE('',#14888,#14897,#14905,.T.); +#14905 = LINE('',#14906,#14907); +#14906 = CARTESIAN_POINT('',(-2.25,-2.11,0.825)); +#14907 = VECTOR('',#14908,1.); +#14908 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#14909 = PLANE('',#14910); +#14910 = AXIS2_PLACEMENT_3D('',#14911,#14912,#14913); +#14911 = CARTESIAN_POINT('',(-1.8,-2.11,0.825)); +#14912 = DIRECTION('',(0.,0.,1.)); +#14913 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#14914 = ADVANCED_FACE('',(#14915),#14940,.F.); +#14915 = FACE_BOUND('',#14916,.F.); +#14916 = EDGE_LOOP('',(#14917,#14925,#14926,#14934)); +#14917 = ORIENTED_EDGE('',*,*,#14918,.F.); +#14918 = EDGE_CURVE('',#14544,#14919,#14921,.T.); +#14919 = VERTEX_POINT('',#14920); +#14920 = CARTESIAN_POINT('',(-1.95,-1.7,1.025)); +#14921 = LINE('',#14922,#14923); +#14922 = CARTESIAN_POINT('',(-1.95,-1.7,0.786976568901)); +#14923 = VECTOR('',#14924,1.); +#14924 = DIRECTION('',(0.,0.,1.)); +#14925 = ORIENTED_EDGE('',*,*,#14543,.T.); +#14926 = ORIENTED_EDGE('',*,*,#14927,.T.); +#14927 = EDGE_CURVE('',#14536,#14928,#14930,.T.); +#14928 = VERTEX_POINT('',#14929); +#14929 = CARTESIAN_POINT('',(-1.95,-0.84,1.025)); +#14930 = LINE('',#14931,#14932); +#14931 = CARTESIAN_POINT('',(-1.95,-0.84,0.786976568901)); +#14932 = VECTOR('',#14933,1.); +#14933 = DIRECTION('',(0.,0.,1.)); +#14934 = ORIENTED_EDGE('',*,*,#14935,.F.); +#14935 = EDGE_CURVE('',#14919,#14928,#14936,.T.); +#14936 = LINE('',#14937,#14938); +#14937 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#14938 = VECTOR('',#14939,1.); +#14939 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14940 = PLANE('',#14941); +#14941 = AXIS2_PLACEMENT_3D('',#14942,#14943,#14944); +#14942 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#14943 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#14944 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#14945 = ADVANCED_FACE('',(#14946),#14971,.F.); +#14946 = FACE_BOUND('',#14947,.F.); +#14947 = EDGE_LOOP('',(#14948,#14956,#14957,#14965)); +#14948 = ORIENTED_EDGE('',*,*,#14949,.F.); +#14949 = EDGE_CURVE('',#14536,#14950,#14952,.T.); +#14950 = VERTEX_POINT('',#14951); +#14951 = CARTESIAN_POINT('',(-2.25,-0.84,0.825)); +#14952 = LINE('',#14953,#14954); +#14953 = CARTESIAN_POINT('',(-1.8,-0.84,0.825)); +#14954 = VECTOR('',#14955,1.); +#14955 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#14956 = ORIENTED_EDGE('',*,*,#14535,.T.); +#14957 = ORIENTED_EDGE('',*,*,#14958,.T.); +#14958 = EDGE_CURVE('',#14528,#14959,#14961,.T.); +#14959 = VERTEX_POINT('',#14960); +#14960 = CARTESIAN_POINT('',(-2.25,-0.43,0.825)); +#14961 = LINE('',#14962,#14963); +#14962 = CARTESIAN_POINT('',(-1.8,-0.43,0.825)); +#14963 = VECTOR('',#14964,1.); +#14964 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#14965 = ORIENTED_EDGE('',*,*,#14966,.F.); +#14966 = EDGE_CURVE('',#14950,#14959,#14967,.T.); +#14967 = LINE('',#14968,#14969); +#14968 = CARTESIAN_POINT('',(-2.25,-0.84,0.825)); +#14969 = VECTOR('',#14970,1.); +#14970 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#14971 = PLANE('',#14972); +#14972 = AXIS2_PLACEMENT_3D('',#14973,#14974,#14975); +#14973 = CARTESIAN_POINT('',(-1.8,-0.84,0.825)); +#14974 = DIRECTION('',(0.,0.,1.)); +#14975 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#14976 = ADVANCED_FACE('',(#14977),#15002,.F.); +#14977 = FACE_BOUND('',#14978,.F.); +#14978 = EDGE_LOOP('',(#14979,#14987,#14988,#14996)); +#14979 = ORIENTED_EDGE('',*,*,#14980,.F.); +#14980 = EDGE_CURVE('',#14528,#14981,#14983,.T.); +#14981 = VERTEX_POINT('',#14982); +#14982 = CARTESIAN_POINT('',(-1.95,-0.43,1.025)); +#14983 = LINE('',#14984,#14985); +#14984 = CARTESIAN_POINT('',(-1.95,-0.43,0.786976568901)); +#14985 = VECTOR('',#14986,1.); +#14986 = DIRECTION('',(0.,0.,1.)); +#14987 = ORIENTED_EDGE('',*,*,#14527,.T.); +#14988 = ORIENTED_EDGE('',*,*,#14989,.T.); +#14989 = EDGE_CURVE('',#14520,#14990,#14992,.T.); +#14990 = VERTEX_POINT('',#14991); +#14991 = CARTESIAN_POINT('',(-1.95,0.43,1.025)); +#14992 = LINE('',#14993,#14994); +#14993 = CARTESIAN_POINT('',(-1.95,0.43,0.786976568901)); +#14994 = VECTOR('',#14995,1.); +#14995 = DIRECTION('',(0.,0.,1.)); +#14996 = ORIENTED_EDGE('',*,*,#14997,.F.); +#14997 = EDGE_CURVE('',#14981,#14990,#14998,.T.); +#14998 = LINE('',#14999,#15000); +#14999 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#15000 = VECTOR('',#15001,1.); +#15001 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15002 = PLANE('',#15003); +#15003 = AXIS2_PLACEMENT_3D('',#15004,#15005,#15006); +#15004 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#15005 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15006 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15007 = ADVANCED_FACE('',(#15008),#15033,.F.); +#15008 = FACE_BOUND('',#15009,.F.); +#15009 = EDGE_LOOP('',(#15010,#15018,#15019,#15027)); +#15010 = ORIENTED_EDGE('',*,*,#15011,.F.); +#15011 = EDGE_CURVE('',#14520,#15012,#15014,.T.); +#15012 = VERTEX_POINT('',#15013); +#15013 = CARTESIAN_POINT('',(-2.25,0.43,0.825)); +#15014 = LINE('',#15015,#15016); +#15015 = CARTESIAN_POINT('',(-1.8,0.43,0.825)); +#15016 = VECTOR('',#15017,1.); +#15017 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15018 = ORIENTED_EDGE('',*,*,#14519,.T.); +#15019 = ORIENTED_EDGE('',*,*,#15020,.T.); +#15020 = EDGE_CURVE('',#14512,#15021,#15023,.T.); +#15021 = VERTEX_POINT('',#15022); +#15022 = CARTESIAN_POINT('',(-2.25,0.84,0.825)); +#15023 = LINE('',#15024,#15025); +#15024 = CARTESIAN_POINT('',(-1.8,0.84,0.825)); +#15025 = VECTOR('',#15026,1.); +#15026 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15027 = ORIENTED_EDGE('',*,*,#15028,.F.); +#15028 = EDGE_CURVE('',#15012,#15021,#15029,.T.); +#15029 = LINE('',#15030,#15031); +#15030 = CARTESIAN_POINT('',(-2.25,0.43,0.825)); +#15031 = VECTOR('',#15032,1.); +#15032 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#15033 = PLANE('',#15034); +#15034 = AXIS2_PLACEMENT_3D('',#15035,#15036,#15037); +#15035 = CARTESIAN_POINT('',(-1.8,0.43,0.825)); +#15036 = DIRECTION('',(0.,0.,1.)); +#15037 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15038 = ADVANCED_FACE('',(#15039),#15064,.F.); +#15039 = FACE_BOUND('',#15040,.F.); +#15040 = EDGE_LOOP('',(#15041,#15049,#15050,#15058)); +#15041 = ORIENTED_EDGE('',*,*,#15042,.F.); +#15042 = EDGE_CURVE('',#14512,#15043,#15045,.T.); +#15043 = VERTEX_POINT('',#15044); +#15044 = CARTESIAN_POINT('',(-1.95,0.84,1.025)); +#15045 = LINE('',#15046,#15047); +#15046 = CARTESIAN_POINT('',(-1.95,0.84,0.786976568901)); +#15047 = VECTOR('',#15048,1.); +#15048 = DIRECTION('',(0.,0.,1.)); +#15049 = ORIENTED_EDGE('',*,*,#14511,.T.); +#15050 = ORIENTED_EDGE('',*,*,#15051,.T.); +#15051 = EDGE_CURVE('',#14504,#15052,#15054,.T.); +#15052 = VERTEX_POINT('',#15053); +#15053 = CARTESIAN_POINT('',(-1.95,1.7,1.025)); +#15054 = LINE('',#15055,#15056); +#15055 = CARTESIAN_POINT('',(-1.95,1.7,0.786976568901)); +#15056 = VECTOR('',#15057,1.); +#15057 = DIRECTION('',(0.,0.,1.)); +#15058 = ORIENTED_EDGE('',*,*,#15059,.F.); +#15059 = EDGE_CURVE('',#15043,#15052,#15060,.T.); +#15060 = LINE('',#15061,#15062); +#15061 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#15062 = VECTOR('',#15063,1.); +#15063 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15064 = PLANE('',#15065); +#15065 = AXIS2_PLACEMENT_3D('',#15066,#15067,#15068); +#15066 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#15067 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15068 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15069 = ADVANCED_FACE('',(#15070),#15095,.F.); +#15070 = FACE_BOUND('',#15071,.F.); +#15071 = EDGE_LOOP('',(#15072,#15080,#15081,#15089)); +#15072 = ORIENTED_EDGE('',*,*,#15073,.F.); +#15073 = EDGE_CURVE('',#14504,#15074,#15076,.T.); +#15074 = VERTEX_POINT('',#15075); +#15075 = CARTESIAN_POINT('',(-2.25,1.7,0.825)); +#15076 = LINE('',#15077,#15078); +#15077 = CARTESIAN_POINT('',(-1.8,1.7,0.825)); +#15078 = VECTOR('',#15079,1.); +#15079 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15080 = ORIENTED_EDGE('',*,*,#14503,.T.); +#15081 = ORIENTED_EDGE('',*,*,#15082,.T.); +#15082 = EDGE_CURVE('',#14496,#15083,#15085,.T.); +#15083 = VERTEX_POINT('',#15084); +#15084 = CARTESIAN_POINT('',(-2.25,2.11,0.825)); +#15085 = LINE('',#15086,#15087); +#15086 = CARTESIAN_POINT('',(-1.8,2.11,0.825)); +#15087 = VECTOR('',#15088,1.); +#15088 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15089 = ORIENTED_EDGE('',*,*,#15090,.F.); +#15090 = EDGE_CURVE('',#15074,#15083,#15091,.T.); +#15091 = LINE('',#15092,#15093); +#15092 = CARTESIAN_POINT('',(-2.25,1.7,0.825)); +#15093 = VECTOR('',#15094,1.); +#15094 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#15095 = PLANE('',#15096); +#15096 = AXIS2_PLACEMENT_3D('',#15097,#15098,#15099); +#15097 = CARTESIAN_POINT('',(-1.8,1.7,0.825)); +#15098 = DIRECTION('',(0.,0.,1.)); +#15099 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15100 = ADVANCED_FACE('',(#15101),#15112,.F.); +#15101 = FACE_BOUND('',#15102,.F.); +#15102 = EDGE_LOOP('',(#15103,#15109,#15110,#15111)); +#15103 = ORIENTED_EDGE('',*,*,#15104,.F.); +#15104 = EDGE_CURVE('',#14496,#14820,#15105,.T.); +#15105 = LINE('',#15106,#15107); +#15106 = CARTESIAN_POINT('',(-1.95,2.11,0.786976568901)); +#15107 = VECTOR('',#15108,1.); +#15108 = DIRECTION('',(0.,0.,1.)); +#15109 = ORIENTED_EDGE('',*,*,#14495,.T.); +#15110 = ORIENTED_EDGE('',*,*,#14844,.T.); +#15111 = ORIENTED_EDGE('',*,*,#14827,.F.); +#15112 = PLANE('',#15113); +#15113 = AXIS2_PLACEMENT_3D('',#15114,#15115,#15116); +#15114 = CARTESIAN_POINT('',(-1.95,-2.275,1.025)); +#15115 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15116 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15117 = ADVANCED_FACE('',(#15118),#15129,.F.); +#15118 = FACE_BOUND('',#15119,.F.); +#15119 = EDGE_LOOP('',(#15120,#15121,#15122,#15128)); +#15120 = ORIENTED_EDGE('',*,*,#14731,.F.); +#15121 = ORIENTED_EDGE('',*,*,#14652,.T.); +#15122 = ORIENTED_EDGE('',*,*,#15123,.T.); +#15123 = EDGE_CURVE('',#14645,#14764,#15124,.T.); +#15124 = LINE('',#15125,#15126); +#15125 = CARTESIAN_POINT('',(1.95,2.11,0.786976568901)); +#15126 = VECTOR('',#15127,1.); +#15127 = DIRECTION('',(0.,0.,1.)); +#15128 = ORIENTED_EDGE('',*,*,#14763,.F.); +#15129 = PLANE('',#15130); +#15130 = AXIS2_PLACEMENT_3D('',#15131,#15132,#15133); +#15131 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15132 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15133 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15134 = ADVANCED_FACE('',(#15135),#15160,.F.); +#15135 = FACE_BOUND('',#15136,.F.); +#15136 = EDGE_LOOP('',(#15137,#15145,#15146,#15154)); +#15137 = ORIENTED_EDGE('',*,*,#15138,.F.); +#15138 = EDGE_CURVE('',#14645,#15139,#15141,.T.); +#15139 = VERTEX_POINT('',#15140); +#15140 = CARTESIAN_POINT('',(2.25,2.11,0.825)); +#15141 = LINE('',#15142,#15143); +#15142 = CARTESIAN_POINT('',(1.8,2.11,0.825)); +#15143 = VECTOR('',#15144,1.); +#15144 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15145 = ORIENTED_EDGE('',*,*,#14644,.T.); +#15146 = ORIENTED_EDGE('',*,*,#15147,.T.); +#15147 = EDGE_CURVE('',#14637,#15148,#15150,.T.); +#15148 = VERTEX_POINT('',#15149); +#15149 = CARTESIAN_POINT('',(2.25,1.7,0.825)); +#15150 = LINE('',#15151,#15152); +#15151 = CARTESIAN_POINT('',(1.8,1.7,0.825)); +#15152 = VECTOR('',#15153,1.); +#15153 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15154 = ORIENTED_EDGE('',*,*,#15155,.F.); +#15155 = EDGE_CURVE('',#15139,#15148,#15156,.T.); +#15156 = LINE('',#15157,#15158); +#15157 = CARTESIAN_POINT('',(2.25,2.11,0.825)); +#15158 = VECTOR('',#15159,1.); +#15159 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15160 = PLANE('',#15161); +#15161 = AXIS2_PLACEMENT_3D('',#15162,#15163,#15164); +#15162 = CARTESIAN_POINT('',(1.8,2.11,0.825)); +#15163 = DIRECTION('',(0.,0.,1.)); +#15164 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#15165 = ADVANCED_FACE('',(#15166),#15191,.F.); +#15166 = FACE_BOUND('',#15167,.F.); +#15167 = EDGE_LOOP('',(#15168,#15176,#15177,#15185)); +#15168 = ORIENTED_EDGE('',*,*,#15169,.F.); +#15169 = EDGE_CURVE('',#14637,#15170,#15172,.T.); +#15170 = VERTEX_POINT('',#15171); +#15171 = CARTESIAN_POINT('',(1.95,1.7,1.025)); +#15172 = LINE('',#15173,#15174); +#15173 = CARTESIAN_POINT('',(1.95,1.7,0.786976568901)); +#15174 = VECTOR('',#15175,1.); +#15175 = DIRECTION('',(0.,0.,1.)); +#15176 = ORIENTED_EDGE('',*,*,#14636,.T.); +#15177 = ORIENTED_EDGE('',*,*,#15178,.T.); +#15178 = EDGE_CURVE('',#14629,#15179,#15181,.T.); +#15179 = VERTEX_POINT('',#15180); +#15180 = CARTESIAN_POINT('',(1.95,0.84,1.025)); +#15181 = LINE('',#15182,#15183); +#15182 = CARTESIAN_POINT('',(1.95,0.84,0.786976568901)); +#15183 = VECTOR('',#15184,1.); +#15184 = DIRECTION('',(0.,0.,1.)); +#15185 = ORIENTED_EDGE('',*,*,#15186,.F.); +#15186 = EDGE_CURVE('',#15170,#15179,#15187,.T.); +#15187 = LINE('',#15188,#15189); +#15188 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15189 = VECTOR('',#15190,1.); +#15190 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15191 = PLANE('',#15192); +#15192 = AXIS2_PLACEMENT_3D('',#15193,#15194,#15195); +#15193 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15194 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15195 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15196 = ADVANCED_FACE('',(#15197),#15222,.F.); +#15197 = FACE_BOUND('',#15198,.F.); +#15198 = EDGE_LOOP('',(#15199,#15207,#15208,#15216)); +#15199 = ORIENTED_EDGE('',*,*,#15200,.F.); +#15200 = EDGE_CURVE('',#14629,#15201,#15203,.T.); +#15201 = VERTEX_POINT('',#15202); +#15202 = CARTESIAN_POINT('',(2.25,0.84,0.825)); +#15203 = LINE('',#15204,#15205); +#15204 = CARTESIAN_POINT('',(1.8,0.84,0.825)); +#15205 = VECTOR('',#15206,1.); +#15206 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15207 = ORIENTED_EDGE('',*,*,#14628,.T.); +#15208 = ORIENTED_EDGE('',*,*,#15209,.T.); +#15209 = EDGE_CURVE('',#14621,#15210,#15212,.T.); +#15210 = VERTEX_POINT('',#15211); +#15211 = CARTESIAN_POINT('',(2.25,0.43,0.825)); +#15212 = LINE('',#15213,#15214); +#15213 = CARTESIAN_POINT('',(1.8,0.43,0.825)); +#15214 = VECTOR('',#15215,1.); +#15215 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15216 = ORIENTED_EDGE('',*,*,#15217,.F.); +#15217 = EDGE_CURVE('',#15201,#15210,#15218,.T.); +#15218 = LINE('',#15219,#15220); +#15219 = CARTESIAN_POINT('',(2.25,0.84,0.825)); +#15220 = VECTOR('',#15221,1.); +#15221 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15222 = PLANE('',#15223); +#15223 = AXIS2_PLACEMENT_3D('',#15224,#15225,#15226); +#15224 = CARTESIAN_POINT('',(1.8,0.84,0.825)); +#15225 = DIRECTION('',(0.,0.,1.)); +#15226 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#15227 = ADVANCED_FACE('',(#15228),#15253,.F.); +#15228 = FACE_BOUND('',#15229,.F.); +#15229 = EDGE_LOOP('',(#15230,#15238,#15239,#15247)); +#15230 = ORIENTED_EDGE('',*,*,#15231,.F.); +#15231 = EDGE_CURVE('',#14621,#15232,#15234,.T.); +#15232 = VERTEX_POINT('',#15233); +#15233 = CARTESIAN_POINT('',(1.95,0.43,1.025)); +#15234 = LINE('',#15235,#15236); +#15235 = CARTESIAN_POINT('',(1.95,0.43,0.786976568901)); +#15236 = VECTOR('',#15237,1.); +#15237 = DIRECTION('',(0.,0.,1.)); +#15238 = ORIENTED_EDGE('',*,*,#14620,.T.); +#15239 = ORIENTED_EDGE('',*,*,#15240,.T.); +#15240 = EDGE_CURVE('',#14613,#15241,#15243,.T.); +#15241 = VERTEX_POINT('',#15242); +#15242 = CARTESIAN_POINT('',(1.95,-0.43,1.025)); +#15243 = LINE('',#15244,#15245); +#15244 = CARTESIAN_POINT('',(1.95,-0.43,0.786976568901)); +#15245 = VECTOR('',#15246,1.); +#15246 = DIRECTION('',(0.,0.,1.)); +#15247 = ORIENTED_EDGE('',*,*,#15248,.F.); +#15248 = EDGE_CURVE('',#15232,#15241,#15249,.T.); +#15249 = LINE('',#15250,#15251); +#15250 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15251 = VECTOR('',#15252,1.); +#15252 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15253 = PLANE('',#15254); +#15254 = AXIS2_PLACEMENT_3D('',#15255,#15256,#15257); +#15255 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15256 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15257 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15258 = ADVANCED_FACE('',(#15259),#15284,.F.); +#15259 = FACE_BOUND('',#15260,.F.); +#15260 = EDGE_LOOP('',(#15261,#15269,#15270,#15278)); +#15261 = ORIENTED_EDGE('',*,*,#15262,.F.); +#15262 = EDGE_CURVE('',#14613,#15263,#15265,.T.); +#15263 = VERTEX_POINT('',#15264); +#15264 = CARTESIAN_POINT('',(2.25,-0.43,0.825)); +#15265 = LINE('',#15266,#15267); +#15266 = CARTESIAN_POINT('',(1.8,-0.43,0.825)); +#15267 = VECTOR('',#15268,1.); +#15268 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15269 = ORIENTED_EDGE('',*,*,#14612,.T.); +#15270 = ORIENTED_EDGE('',*,*,#15271,.T.); +#15271 = EDGE_CURVE('',#14605,#15272,#15274,.T.); +#15272 = VERTEX_POINT('',#15273); +#15273 = CARTESIAN_POINT('',(2.25,-0.84,0.825)); +#15274 = LINE('',#15275,#15276); +#15275 = CARTESIAN_POINT('',(1.8,-0.84,0.825)); +#15276 = VECTOR('',#15277,1.); +#15277 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15278 = ORIENTED_EDGE('',*,*,#15279,.F.); +#15279 = EDGE_CURVE('',#15263,#15272,#15280,.T.); +#15280 = LINE('',#15281,#15282); +#15281 = CARTESIAN_POINT('',(2.25,-0.43,0.825)); +#15282 = VECTOR('',#15283,1.); +#15283 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15284 = PLANE('',#15285); +#15285 = AXIS2_PLACEMENT_3D('',#15286,#15287,#15288); +#15286 = CARTESIAN_POINT('',(1.8,-0.43,0.825)); +#15287 = DIRECTION('',(0.,0.,1.)); +#15288 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#15289 = ADVANCED_FACE('',(#15290),#15315,.F.); +#15290 = FACE_BOUND('',#15291,.F.); +#15291 = EDGE_LOOP('',(#15292,#15300,#15301,#15309)); +#15292 = ORIENTED_EDGE('',*,*,#15293,.F.); +#15293 = EDGE_CURVE('',#14605,#15294,#15296,.T.); +#15294 = VERTEX_POINT('',#15295); +#15295 = CARTESIAN_POINT('',(1.95,-0.84,1.025)); +#15296 = LINE('',#15297,#15298); +#15297 = CARTESIAN_POINT('',(1.95,-0.84,0.786976568901)); +#15298 = VECTOR('',#15299,1.); +#15299 = DIRECTION('',(0.,0.,1.)); +#15300 = ORIENTED_EDGE('',*,*,#14604,.T.); +#15301 = ORIENTED_EDGE('',*,*,#15302,.T.); +#15302 = EDGE_CURVE('',#14597,#15303,#15305,.T.); +#15303 = VERTEX_POINT('',#15304); +#15304 = CARTESIAN_POINT('',(1.95,-1.7,1.025)); +#15305 = LINE('',#15306,#15307); +#15306 = CARTESIAN_POINT('',(1.95,-1.7,0.786976568901)); +#15307 = VECTOR('',#15308,1.); +#15308 = DIRECTION('',(0.,0.,1.)); +#15309 = ORIENTED_EDGE('',*,*,#15310,.F.); +#15310 = EDGE_CURVE('',#15294,#15303,#15311,.T.); +#15311 = LINE('',#15312,#15313); +#15312 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15313 = VECTOR('',#15314,1.); +#15314 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15315 = PLANE('',#15316); +#15316 = AXIS2_PLACEMENT_3D('',#15317,#15318,#15319); +#15317 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15318 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15319 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15320 = ADVANCED_FACE('',(#15321),#15346,.F.); +#15321 = FACE_BOUND('',#15322,.F.); +#15322 = EDGE_LOOP('',(#15323,#15331,#15332,#15340)); +#15323 = ORIENTED_EDGE('',*,*,#15324,.F.); +#15324 = EDGE_CURVE('',#14597,#15325,#15327,.T.); +#15325 = VERTEX_POINT('',#15326); +#15326 = CARTESIAN_POINT('',(2.25,-1.7,0.825)); +#15327 = LINE('',#15328,#15329); +#15328 = CARTESIAN_POINT('',(1.8,-1.7,0.825)); +#15329 = VECTOR('',#15330,1.); +#15330 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15331 = ORIENTED_EDGE('',*,*,#14596,.T.); +#15332 = ORIENTED_EDGE('',*,*,#15333,.T.); +#15333 = EDGE_CURVE('',#14589,#15334,#15336,.T.); +#15334 = VERTEX_POINT('',#15335); +#15335 = CARTESIAN_POINT('',(2.25,-2.11,0.825)); +#15336 = LINE('',#15337,#15338); +#15337 = CARTESIAN_POINT('',(1.8,-2.11,0.825)); +#15338 = VECTOR('',#15339,1.); +#15339 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15340 = ORIENTED_EDGE('',*,*,#15341,.F.); +#15341 = EDGE_CURVE('',#15325,#15334,#15342,.T.); +#15342 = LINE('',#15343,#15344); +#15343 = CARTESIAN_POINT('',(2.25,-1.7,0.825)); +#15344 = VECTOR('',#15345,1.); +#15345 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15346 = PLANE('',#15347); +#15347 = AXIS2_PLACEMENT_3D('',#15348,#15349,#15350); +#15348 = CARTESIAN_POINT('',(1.8,-1.7,0.825)); +#15349 = DIRECTION('',(0.,0.,1.)); +#15350 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#15351 = ADVANCED_FACE('',(#15352),#15376,.F.); +#15352 = FACE_BOUND('',#15353,.F.); +#15353 = EDGE_LOOP('',(#15354,#15362,#15363,#15370)); +#15354 = ORIENTED_EDGE('',*,*,#15355,.F.); +#15355 = EDGE_CURVE('',#14589,#15356,#15358,.T.); +#15356 = VERTEX_POINT('',#15357); +#15357 = CARTESIAN_POINT('',(1.95,-2.11,1.025)); +#15358 = LINE('',#15359,#15360); +#15359 = CARTESIAN_POINT('',(1.95,-2.11,0.786976568901)); +#15360 = VECTOR('',#15361,1.); +#15361 = DIRECTION('',(0.,0.,1.)); +#15362 = ORIENTED_EDGE('',*,*,#14588,.T.); +#15363 = ORIENTED_EDGE('',*,*,#15364,.T.); +#15364 = EDGE_CURVE('',#14582,#15365,#15367,.T.); +#15365 = VERTEX_POINT('',#15366); +#15366 = CARTESIAN_POINT('',(1.95,-2.275,1.025)); +#15367 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15368,#15369),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15368 = CARTESIAN_POINT('',(1.95,-2.275,0.825)); +#15369 = CARTESIAN_POINT('',(1.95,-2.275,1.025)); +#15370 = ORIENTED_EDGE('',*,*,#15371,.F.); +#15371 = EDGE_CURVE('',#15356,#15365,#15372,.T.); +#15372 = LINE('',#15373,#15374); +#15373 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15374 = VECTOR('',#15375,1.); +#15375 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15376 = PLANE('',#15377); +#15377 = AXIS2_PLACEMENT_3D('',#15378,#15379,#15380); +#15378 = CARTESIAN_POINT('',(1.95,2.275,1.025)); +#15379 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15380 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15381 = ADVANCED_FACE('',(#15382),#15399,.F.); +#15382 = FACE_BOUND('',#15383,.F.); +#15383 = EDGE_LOOP('',(#15384,#15385,#15386,#15394)); +#15384 = ORIENTED_EDGE('',*,*,#14669,.T.); +#15385 = ORIENTED_EDGE('',*,*,#14857,.T.); +#15386 = ORIENTED_EDGE('',*,*,#15387,.F.); +#15387 = EDGE_CURVE('',#15388,#14858,#15390,.T.); +#15388 = VERTEX_POINT('',#15389); +#15389 = CARTESIAN_POINT('',(-1.775,-2.45,1.025)); +#15390 = LINE('',#15391,#15392); +#15391 = CARTESIAN_POINT('',(-1.775,-2.45,1.025)); +#15392 = VECTOR('',#15393,1.); +#15393 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#15394 = ORIENTED_EDGE('',*,*,#15395,.F.); +#15395 = EDGE_CURVE('',#14670,#15388,#15396,.T.); +#15396 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15397,#15398),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15397 = CARTESIAN_POINT('',(-1.775,-2.45,0.825)); +#15398 = CARTESIAN_POINT('',(-1.775,-2.45,1.025)); +#15399 = PLANE('',#15400); +#15400 = AXIS2_PLACEMENT_3D('',#15401,#15402,#15403); +#15401 = CARTESIAN_POINT('',(-1.775,-2.45,1.025)); +#15402 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#15403 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#15404 = ADVANCED_FACE('',(#15405),#15422,.F.); +#15405 = FACE_BOUND('',#15406,.F.); +#15406 = EDGE_LOOP('',(#15407,#15408,#15415,#15421)); +#15407 = ORIENTED_EDGE('',*,*,#14698,.T.); +#15408 = ORIENTED_EDGE('',*,*,#15409,.T.); +#15409 = EDGE_CURVE('',#14692,#15410,#15412,.T.); +#15410 = VERTEX_POINT('',#15411); +#15411 = CARTESIAN_POINT('',(1.775,-2.45,1.025)); +#15412 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15413,#15414),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15413 = CARTESIAN_POINT('',(1.775,-2.45,0.825)); +#15414 = CARTESIAN_POINT('',(1.775,-2.45,1.025)); +#15415 = ORIENTED_EDGE('',*,*,#15416,.F.); +#15416 = EDGE_CURVE('',#15365,#15410,#15417,.T.); +#15417 = LINE('',#15418,#15419); +#15418 = CARTESIAN_POINT('',(1.95,-2.275,1.025)); +#15419 = VECTOR('',#15420,1.); +#15420 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#15421 = ORIENTED_EDGE('',*,*,#15364,.F.); +#15422 = PLANE('',#15423); +#15423 = AXIS2_PLACEMENT_3D('',#15424,#15425,#15426); +#15424 = CARTESIAN_POINT('',(1.95,-2.275,1.025)); +#15425 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#15426 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#15427 = ADVANCED_FACE('',(#15428),#15439,.F.); +#15428 = FACE_BOUND('',#15429,.F.); +#15429 = EDGE_LOOP('',(#15430,#15431,#15432,#15438)); +#15430 = ORIENTED_EDGE('',*,*,#14715,.T.); +#15431 = ORIENTED_EDGE('',*,*,#15395,.T.); +#15432 = ORIENTED_EDGE('',*,*,#15433,.F.); +#15433 = EDGE_CURVE('',#15410,#15388,#15434,.T.); +#15434 = LINE('',#15435,#15436); +#15435 = CARTESIAN_POINT('',(1.775,-2.45,1.025)); +#15436 = VECTOR('',#15437,1.); +#15437 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15438 = ORIENTED_EDGE('',*,*,#15409,.F.); +#15439 = PLANE('',#15440); +#15440 = AXIS2_PLACEMENT_3D('',#15441,#15442,#15443); +#15441 = CARTESIAN_POINT('',(1.775,-2.45,1.025)); +#15442 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15443 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15444 = ADVANCED_FACE('',(#15445),#15484,.F.); +#15445 = FACE_BOUND('',#15446,.F.); +#15446 = EDGE_LOOP('',(#15447,#15455,#15463,#15469,#15470,#15478)); +#15447 = ORIENTED_EDGE('',*,*,#15448,.F.); +#15448 = EDGE_CURVE('',#15449,#15052,#15451,.T.); +#15449 = VERTEX_POINT('',#15450); +#15450 = CARTESIAN_POINT('',(-2.25,1.7,1.025)); +#15451 = LINE('',#15452,#15453); +#15452 = CARTESIAN_POINT('',(-2.25,1.7,1.025)); +#15453 = VECTOR('',#15454,1.); +#15454 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15455 = ORIENTED_EDGE('',*,*,#15456,.T.); +#15456 = EDGE_CURVE('',#15449,#15457,#15459,.T.); +#15457 = VERTEX_POINT('',#15458); +#15458 = CARTESIAN_POINT('',(-2.25,2.11,1.025)); +#15459 = LINE('',#15460,#15461); +#15460 = CARTESIAN_POINT('',(-2.25,1.7,1.025)); +#15461 = VECTOR('',#15462,1.); +#15462 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#15463 = ORIENTED_EDGE('',*,*,#15464,.T.); +#15464 = EDGE_CURVE('',#15457,#14820,#15465,.T.); +#15465 = LINE('',#15466,#15467); +#15466 = CARTESIAN_POINT('',(-2.25,2.11,1.025)); +#15467 = VECTOR('',#15468,1.); +#15468 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15469 = ORIENTED_EDGE('',*,*,#14819,.T.); +#15470 = ORIENTED_EDGE('',*,*,#15471,.F.); +#15471 = EDGE_CURVE('',#15472,#14812,#15474,.T.); +#15472 = VERTEX_POINT('',#15473); +#15473 = CARTESIAN_POINT('',(-1.875,1.7,1.025)); +#15474 = LINE('',#15475,#15476); +#15475 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15476 = VECTOR('',#15477,1.); +#15477 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15478 = ORIENTED_EDGE('',*,*,#15479,.F.); +#15479 = EDGE_CURVE('',#15052,#15472,#15480,.T.); +#15480 = LINE('',#15481,#15482); +#15481 = CARTESIAN_POINT('',(-2.25,1.7,1.025)); +#15482 = VECTOR('',#15483,1.); +#15483 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15484 = PLANE('',#15485); +#15485 = AXIS2_PLACEMENT_3D('',#15486,#15487,#15488); +#15486 = CARTESIAN_POINT('',(-2.25,1.7,1.025)); +#15487 = DIRECTION('',(0.,0.,-1.)); +#15488 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15489 = ADVANCED_FACE('',(#15490),#15570,.F.); +#15490 = FACE_BOUND('',#15491,.F.); +#15491 = EDGE_LOOP('',(#15492,#15502,#15510,#15518,#15526,#15534,#15542, + #15548,#15549,#15550,#15557,#15565)); +#15492 = ORIENTED_EDGE('',*,*,#15493,.T.); +#15493 = EDGE_CURVE('',#15494,#15496,#15498,.T.); +#15494 = VERTEX_POINT('',#15495); +#15495 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15496 = VERTEX_POINT('',#15497); +#15497 = CARTESIAN_POINT('',(-1.875,-2.11,1.025)); +#15498 = LINE('',#15499,#15500); +#15499 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15500 = VECTOR('',#15501,1.); +#15501 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15502 = ORIENTED_EDGE('',*,*,#15503,.T.); +#15503 = EDGE_CURVE('',#15496,#15504,#15506,.T.); +#15504 = VERTEX_POINT('',#15505); +#15505 = CARTESIAN_POINT('',(-1.875,-1.7,1.025)); +#15506 = LINE('',#15507,#15508); +#15507 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15508 = VECTOR('',#15509,1.); +#15509 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15510 = ORIENTED_EDGE('',*,*,#15511,.T.); +#15511 = EDGE_CURVE('',#15504,#15512,#15514,.T.); +#15512 = VERTEX_POINT('',#15513); +#15513 = CARTESIAN_POINT('',(-1.875,-0.84,1.025)); +#15514 = LINE('',#15515,#15516); +#15515 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15516 = VECTOR('',#15517,1.); +#15517 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15518 = ORIENTED_EDGE('',*,*,#15519,.T.); +#15519 = EDGE_CURVE('',#15512,#15520,#15522,.T.); +#15520 = VERTEX_POINT('',#15521); +#15521 = CARTESIAN_POINT('',(-1.875,-0.43,1.025)); +#15522 = LINE('',#15523,#15524); +#15523 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15524 = VECTOR('',#15525,1.); +#15525 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15526 = ORIENTED_EDGE('',*,*,#15527,.T.); +#15527 = EDGE_CURVE('',#15520,#15528,#15530,.T.); +#15528 = VERTEX_POINT('',#15529); +#15529 = CARTESIAN_POINT('',(-1.875,0.43,1.025)); +#15530 = LINE('',#15531,#15532); +#15531 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15532 = VECTOR('',#15533,1.); +#15533 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15534 = ORIENTED_EDGE('',*,*,#15535,.T.); +#15535 = EDGE_CURVE('',#15528,#15536,#15538,.T.); +#15536 = VERTEX_POINT('',#15537); +#15537 = CARTESIAN_POINT('',(-1.875,0.84,1.025)); +#15538 = LINE('',#15539,#15540); +#15539 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15540 = VECTOR('',#15541,1.); +#15541 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15542 = ORIENTED_EDGE('',*,*,#15543,.T.); +#15543 = EDGE_CURVE('',#15536,#15472,#15544,.T.); +#15544 = LINE('',#15545,#15546); +#15545 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15546 = VECTOR('',#15547,1.); +#15547 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15548 = ORIENTED_EDGE('',*,*,#15471,.T.); +#15549 = ORIENTED_EDGE('',*,*,#14811,.T.); +#15550 = ORIENTED_EDGE('',*,*,#15551,.T.); +#15551 = EDGE_CURVE('',#14804,#15552,#15554,.T.); +#15552 = VERTEX_POINT('',#15553); +#15553 = CARTESIAN_POINT('',(-1.760171280765,2.180085640382,1.75)); +#15554 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15555,#15556),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15555 = CARTESIAN_POINT('',(-1.875,2.2375,1.025)); +#15556 = CARTESIAN_POINT('',(-1.760171280765,2.180085640382,1.75)); +#15557 = ORIENTED_EDGE('',*,*,#15558,.F.); +#15558 = EDGE_CURVE('',#15559,#15552,#15561,.T.); +#15559 = VERTEX_POINT('',#15560); +#15560 = CARTESIAN_POINT('',(-1.760171280765,-2.180085640382,1.75)); +#15561 = LINE('',#15562,#15563); +#15562 = CARTESIAN_POINT('',(-1.760171280765,-2.180085640382,1.75)); +#15563 = VECTOR('',#15564,1.); +#15564 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#15565 = ORIENTED_EDGE('',*,*,#15566,.F.); +#15566 = EDGE_CURVE('',#15494,#15559,#15567,.T.); +#15567 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15568,#15569),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15568 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15569 = CARTESIAN_POINT('',(-1.760171280765,-2.180085640382,1.75)); +#15570 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#15571,#15572) + ,(#15573,#15574 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.475),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#15571 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#15572 = CARTESIAN_POINT('',(-1.760171280765,-2.180085640382,1.75)); +#15573 = CARTESIAN_POINT('',(-1.875,2.2375,1.025)); +#15574 = CARTESIAN_POINT('',(-1.760171280765,2.180085640382,1.75)); +#15575 = ADVANCED_FACE('',(#15576),#15593,.F.); +#15576 = FACE_BOUND('',#15577,.F.); +#15577 = EDGE_LOOP('',(#15578,#15579,#15586,#15592)); +#15578 = ORIENTED_EDGE('',*,*,#14803,.T.); +#15579 = ORIENTED_EDGE('',*,*,#15580,.T.); +#15580 = EDGE_CURVE('',#14796,#15581,#15583,.T.); +#15581 = VERTEX_POINT('',#15582); +#15582 = CARTESIAN_POINT('',(-1.680085640382,2.260171280765,1.75)); +#15583 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15584,#15585),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15584 = CARTESIAN_POINT('',(-1.7375,2.375,1.025)); +#15585 = CARTESIAN_POINT('',(-1.680085640382,2.260171280765,1.75)); +#15586 = ORIENTED_EDGE('',*,*,#15587,.F.); +#15587 = EDGE_CURVE('',#15552,#15581,#15588,.T.); +#15588 = LINE('',#15589,#15590); +#15589 = CARTESIAN_POINT('',(-1.760171280765,2.180085640382,1.75)); +#15590 = VECTOR('',#15591,1.); +#15591 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#15592 = ORIENTED_EDGE('',*,*,#15551,.F.); +#15593 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#15594,#15595) + ,(#15596,#15597 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.194454364826),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#15594 = CARTESIAN_POINT('',(-1.875,2.2375,1.025)); +#15595 = CARTESIAN_POINT('',(-1.760171280765,2.180085640382,1.75)); +#15596 = CARTESIAN_POINT('',(-1.7375,2.375,1.025)); +#15597 = CARTESIAN_POINT('',(-1.680085640382,2.260171280765,1.75)); +#15598 = ADVANCED_FACE('',(#15599),#15616,.F.); +#15599 = FACE_BOUND('',#15600,.F.); +#15600 = EDGE_LOOP('',(#15601,#15602,#15609,#15615)); +#15601 = ORIENTED_EDGE('',*,*,#14795,.T.); +#15602 = ORIENTED_EDGE('',*,*,#15603,.T.); +#15603 = EDGE_CURVE('',#14788,#15604,#15606,.T.); +#15604 = VERTEX_POINT('',#15605); +#15605 = CARTESIAN_POINT('',(1.680085640382,2.260171280765,1.75)); +#15606 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15607,#15608),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15607 = CARTESIAN_POINT('',(1.7375,2.375,1.025)); +#15608 = CARTESIAN_POINT('',(1.680085640382,2.260171280765,1.75)); +#15609 = ORIENTED_EDGE('',*,*,#15610,.F.); +#15610 = EDGE_CURVE('',#15581,#15604,#15611,.T.); +#15611 = LINE('',#15612,#15613); +#15612 = CARTESIAN_POINT('',(-1.680085640382,2.260171280765,1.75)); +#15613 = VECTOR('',#15614,1.); +#15614 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#15615 = ORIENTED_EDGE('',*,*,#15580,.F.); +#15616 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#15617,#15618) + ,(#15619,#15620 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,3.475),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#15617 = CARTESIAN_POINT('',(-1.7375,2.375,1.025)); +#15618 = CARTESIAN_POINT('',(-1.680085640382,2.260171280765,1.75)); +#15619 = CARTESIAN_POINT('',(1.7375,2.375,1.025)); +#15620 = CARTESIAN_POINT('',(1.680085640382,2.260171280765,1.75)); +#15621 = ADVANCED_FACE('',(#15622),#15639,.F.); +#15622 = FACE_BOUND('',#15623,.F.); +#15623 = EDGE_LOOP('',(#15624,#15625,#15632,#15638)); +#15624 = ORIENTED_EDGE('',*,*,#14787,.T.); +#15625 = ORIENTED_EDGE('',*,*,#15626,.T.); +#15626 = EDGE_CURVE('',#14780,#15627,#15629,.T.); +#15627 = VERTEX_POINT('',#15628); +#15628 = CARTESIAN_POINT('',(1.760171280765,2.180085640382,1.75)); +#15629 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15630,#15631),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15630 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15631 = CARTESIAN_POINT('',(1.760171280765,2.180085640382,1.75)); +#15632 = ORIENTED_EDGE('',*,*,#15633,.F.); +#15633 = EDGE_CURVE('',#15604,#15627,#15634,.T.); +#15634 = LINE('',#15635,#15636); +#15635 = CARTESIAN_POINT('',(1.680085640382,2.260171280765,1.75)); +#15636 = VECTOR('',#15637,1.); +#15637 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#15638 = ORIENTED_EDGE('',*,*,#15603,.F.); +#15639 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#15640,#15641) + ,(#15642,#15643 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.194454364826),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#15640 = CARTESIAN_POINT('',(1.7375,2.375,1.025)); +#15641 = CARTESIAN_POINT('',(1.680085640382,2.260171280765,1.75)); +#15642 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15643 = CARTESIAN_POINT('',(1.760171280765,2.180085640382,1.75)); +#15644 = ADVANCED_FACE('',(#15645),#15726,.F.); +#15645 = FACE_BOUND('',#15646,.F.); +#15646 = EDGE_LOOP('',(#15647,#15648,#15656,#15664,#15672,#15680,#15688, + #15696,#15704,#15712,#15719,#15725)); +#15647 = ORIENTED_EDGE('',*,*,#14779,.T.); +#15648 = ORIENTED_EDGE('',*,*,#15649,.T.); +#15649 = EDGE_CURVE('',#14772,#15650,#15652,.T.); +#15650 = VERTEX_POINT('',#15651); +#15651 = CARTESIAN_POINT('',(1.875,1.7,1.025)); +#15652 = LINE('',#15653,#15654); +#15653 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15654 = VECTOR('',#15655,1.); +#15655 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15656 = ORIENTED_EDGE('',*,*,#15657,.T.); +#15657 = EDGE_CURVE('',#15650,#15658,#15660,.T.); +#15658 = VERTEX_POINT('',#15659); +#15659 = CARTESIAN_POINT('',(1.875,0.84,1.025)); +#15660 = LINE('',#15661,#15662); +#15661 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15662 = VECTOR('',#15663,1.); +#15663 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15664 = ORIENTED_EDGE('',*,*,#15665,.T.); +#15665 = EDGE_CURVE('',#15658,#15666,#15668,.T.); +#15666 = VERTEX_POINT('',#15667); +#15667 = CARTESIAN_POINT('',(1.875,0.43,1.025)); +#15668 = LINE('',#15669,#15670); +#15669 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15670 = VECTOR('',#15671,1.); +#15671 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15672 = ORIENTED_EDGE('',*,*,#15673,.T.); +#15673 = EDGE_CURVE('',#15666,#15674,#15676,.T.); +#15674 = VERTEX_POINT('',#15675); +#15675 = CARTESIAN_POINT('',(1.875,-0.43,1.025)); +#15676 = LINE('',#15677,#15678); +#15677 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15678 = VECTOR('',#15679,1.); +#15679 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15680 = ORIENTED_EDGE('',*,*,#15681,.T.); +#15681 = EDGE_CURVE('',#15674,#15682,#15684,.T.); +#15682 = VERTEX_POINT('',#15683); +#15683 = CARTESIAN_POINT('',(1.875,-0.84,1.025)); +#15684 = LINE('',#15685,#15686); +#15685 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15686 = VECTOR('',#15687,1.); +#15687 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15688 = ORIENTED_EDGE('',*,*,#15689,.T.); +#15689 = EDGE_CURVE('',#15682,#15690,#15692,.T.); +#15690 = VERTEX_POINT('',#15691); +#15691 = CARTESIAN_POINT('',(1.875,-1.7,1.025)); +#15692 = LINE('',#15693,#15694); +#15693 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15694 = VECTOR('',#15695,1.); +#15695 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15696 = ORIENTED_EDGE('',*,*,#15697,.T.); +#15697 = EDGE_CURVE('',#15690,#15698,#15700,.T.); +#15698 = VERTEX_POINT('',#15699); +#15699 = CARTESIAN_POINT('',(1.875,-2.11,1.025)); +#15700 = LINE('',#15701,#15702); +#15701 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15702 = VECTOR('',#15703,1.); +#15703 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15704 = ORIENTED_EDGE('',*,*,#15705,.T.); +#15705 = EDGE_CURVE('',#15698,#15706,#15708,.T.); +#15706 = VERTEX_POINT('',#15707); +#15707 = CARTESIAN_POINT('',(1.875,-2.2375,1.025)); +#15708 = LINE('',#15709,#15710); +#15709 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15710 = VECTOR('',#15711,1.); +#15711 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15712 = ORIENTED_EDGE('',*,*,#15713,.T.); +#15713 = EDGE_CURVE('',#15706,#15714,#15716,.T.); +#15714 = VERTEX_POINT('',#15715); +#15715 = CARTESIAN_POINT('',(1.760171280765,-2.180085640382,1.75)); +#15716 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15717,#15718),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#15717 = CARTESIAN_POINT('',(1.875,-2.2375,1.025)); +#15718 = CARTESIAN_POINT('',(1.760171280765,-2.180085640382,1.75)); +#15719 = ORIENTED_EDGE('',*,*,#15720,.F.); +#15720 = EDGE_CURVE('',#15627,#15714,#15721,.T.); +#15721 = LINE('',#15722,#15723); +#15722 = CARTESIAN_POINT('',(1.760171280765,2.180085640382,1.75)); +#15723 = VECTOR('',#15724,1.); +#15724 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15725 = ORIENTED_EDGE('',*,*,#15626,.F.); +#15726 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#15727,#15728) + ,(#15729,#15730 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.475),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#15727 = CARTESIAN_POINT('',(1.875,2.2375,1.025)); +#15728 = CARTESIAN_POINT('',(1.760171280765,2.180085640382,1.75)); +#15729 = CARTESIAN_POINT('',(1.875,-2.2375,1.025)); +#15730 = CARTESIAN_POINT('',(1.760171280765,-2.180085640382,1.75)); +#15731 = ADVANCED_FACE('',(#15732),#15764,.F.); +#15732 = FACE_BOUND('',#15733,.F.); +#15733 = EDGE_LOOP('',(#15734,#15742,#15750,#15756,#15762,#15763)); +#15734 = ORIENTED_EDGE('',*,*,#15735,.F.); +#15735 = EDGE_CURVE('',#15736,#14764,#15738,.T.); +#15736 = VERTEX_POINT('',#15737); +#15737 = CARTESIAN_POINT('',(2.25,2.11,1.025)); +#15738 = LINE('',#15739,#15740); +#15739 = CARTESIAN_POINT('',(2.25,2.11,1.025)); +#15740 = VECTOR('',#15741,1.); +#15741 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15742 = ORIENTED_EDGE('',*,*,#15743,.T.); +#15743 = EDGE_CURVE('',#15736,#15744,#15746,.T.); +#15744 = VERTEX_POINT('',#15745); +#15745 = CARTESIAN_POINT('',(2.25,1.7,1.025)); +#15746 = LINE('',#15747,#15748); +#15747 = CARTESIAN_POINT('',(2.25,2.11,1.025)); +#15748 = VECTOR('',#15749,1.); +#15749 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#15750 = ORIENTED_EDGE('',*,*,#15751,.T.); +#15751 = EDGE_CURVE('',#15744,#15170,#15752,.T.); +#15752 = LINE('',#15753,#15754); +#15753 = CARTESIAN_POINT('',(2.25,1.7,1.025)); +#15754 = VECTOR('',#15755,1.); +#15755 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15756 = ORIENTED_EDGE('',*,*,#15757,.T.); +#15757 = EDGE_CURVE('',#15170,#15650,#15758,.T.); +#15758 = LINE('',#15759,#15760); +#15759 = CARTESIAN_POINT('',(2.25,1.7,1.025)); +#15760 = VECTOR('',#15761,1.); +#15761 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15762 = ORIENTED_EDGE('',*,*,#15649,.F.); +#15763 = ORIENTED_EDGE('',*,*,#14771,.F.); +#15764 = PLANE('',#15765); +#15765 = AXIS2_PLACEMENT_3D('',#15766,#15767,#15768); +#15766 = CARTESIAN_POINT('',(2.25,2.11,1.025)); +#15767 = DIRECTION('',(0.,0.,-1.)); +#15768 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#15769 = ADVANCED_FACE('',(#15770),#15813,.F.); +#15770 = FACE_BOUND('',#15771,.F.); +#15771 = EDGE_LOOP('',(#15772,#15773,#15779,#15780,#15788,#15796,#15802, + #15803,#15809,#15810,#15811,#15812)); +#15772 = ORIENTED_EDGE('',*,*,#14873,.T.); +#15773 = ORIENTED_EDGE('',*,*,#15774,.T.); +#15774 = EDGE_CURVE('',#14866,#15496,#15775,.T.); +#15775 = LINE('',#15776,#15777); +#15776 = CARTESIAN_POINT('',(-2.25,-2.11,1.025)); +#15777 = VECTOR('',#15778,1.); +#15778 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15779 = ORIENTED_EDGE('',*,*,#15493,.F.); +#15780 = ORIENTED_EDGE('',*,*,#15781,.F.); +#15781 = EDGE_CURVE('',#15782,#15494,#15784,.T.); +#15782 = VERTEX_POINT('',#15783); +#15783 = CARTESIAN_POINT('',(-1.7375,-2.375,1.025)); +#15784 = LINE('',#15785,#15786); +#15785 = CARTESIAN_POINT('',(-1.7375,-2.375,1.025)); +#15786 = VECTOR('',#15787,1.); +#15787 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#15788 = ORIENTED_EDGE('',*,*,#15789,.F.); +#15789 = EDGE_CURVE('',#15790,#15782,#15792,.T.); +#15790 = VERTEX_POINT('',#15791); +#15791 = CARTESIAN_POINT('',(1.7375,-2.375,1.025)); +#15792 = LINE('',#15793,#15794); +#15793 = CARTESIAN_POINT('',(1.7375,-2.375,1.025)); +#15794 = VECTOR('',#15795,1.); +#15795 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15796 = ORIENTED_EDGE('',*,*,#15797,.F.); +#15797 = EDGE_CURVE('',#15706,#15790,#15798,.T.); +#15798 = LINE('',#15799,#15800); +#15799 = CARTESIAN_POINT('',(1.875,-2.2375,1.025)); +#15800 = VECTOR('',#15801,1.); +#15801 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#15802 = ORIENTED_EDGE('',*,*,#15705,.F.); +#15803 = ORIENTED_EDGE('',*,*,#15804,.F.); +#15804 = EDGE_CURVE('',#15356,#15698,#15805,.T.); +#15805 = LINE('',#15806,#15807); +#15806 = CARTESIAN_POINT('',(2.25,-2.11,1.025)); +#15807 = VECTOR('',#15808,1.); +#15808 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#15809 = ORIENTED_EDGE('',*,*,#15371,.T.); +#15810 = ORIENTED_EDGE('',*,*,#15416,.T.); +#15811 = ORIENTED_EDGE('',*,*,#15433,.T.); +#15812 = ORIENTED_EDGE('',*,*,#15387,.T.); +#15813 = PLANE('',#15814); +#15814 = AXIS2_PLACEMENT_3D('',#15815,#15816,#15817); +#15815 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#15816 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#15817 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#15818 = ADVANCED_FACE('',(#15819),#15905,.F.); +#15819 = FACE_BOUND('',#15820,.F.); +#15820 = EDGE_LOOP('',(#15821,#15822,#15823,#15832,#15840,#15849,#15857, + #15865,#15873,#15882,#15890,#15899)); +#15821 = ORIENTED_EDGE('',*,*,#14865,.F.); +#15822 = ORIENTED_EDGE('',*,*,#14887,.T.); +#15823 = ORIENTED_EDGE('',*,*,#15824,.T.); +#15824 = EDGE_CURVE('',#14888,#15825,#15827,.T.); +#15825 = VERTEX_POINT('',#15826); +#15826 = CARTESIAN_POINT('',(-2.348480775301,-2.11,0.742364817767)); +#15827 = CIRCLE('',#15828,0.1); +#15828 = AXIS2_PLACEMENT_3D('',#15829,#15830,#15831); +#15829 = CARTESIAN_POINT('',(-2.25,-2.11,0.725)); +#15830 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#15831 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#15832 = ORIENTED_EDGE('',*,*,#15833,.T.); +#15833 = EDGE_CURVE('',#15825,#15834,#15836,.T.); +#15834 = VERTEX_POINT('',#15835); +#15835 = CARTESIAN_POINT('',(-2.429496640897,-2.11,0.2479055467)); +#15836 = LINE('',#15837,#15838); +#15837 = CARTESIAN_POINT('',(-2.348480775301,-2.11,0.742364817767)); +#15838 = VECTOR('',#15839,1.); +#15839 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#15840 = ORIENTED_EDGE('',*,*,#15841,.T.); +#15841 = EDGE_CURVE('',#15834,#15842,#15844,.T.); +#15842 = VERTEX_POINT('',#15843); +#15843 = CARTESIAN_POINT('',(-2.724938966801,-2.11,-1.665334536938E-16) + ); +#15844 = CIRCLE('',#15845,0.3); +#15845 = AXIS2_PLACEMENT_3D('',#15846,#15847,#15848); +#15846 = CARTESIAN_POINT('',(-2.724938966801,-2.11,0.3)); +#15847 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#15848 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#15849 = ORIENTED_EDGE('',*,*,#15850,.T.); +#15850 = EDGE_CURVE('',#15842,#15851,#15853,.T.); +#15851 = VERTEX_POINT('',#15852); +#15852 = CARTESIAN_POINT('',(-3.,-2.11,-1.665334536938E-16)); +#15853 = LINE('',#15854,#15855); +#15854 = CARTESIAN_POINT('',(-2.724938966801,-2.11,-1.665334536938E-16) + ); +#15855 = VECTOR('',#15856,1.); +#15856 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15857 = ORIENTED_EDGE('',*,*,#15858,.T.); +#15858 = EDGE_CURVE('',#15851,#15859,#15861,.T.); +#15859 = VERTEX_POINT('',#15860); +#15860 = CARTESIAN_POINT('',(-3.,-2.11,0.2)); +#15861 = LINE('',#15862,#15863); +#15862 = CARTESIAN_POINT('',(-3.,-2.11,-1.665334536938E-16)); +#15863 = VECTOR('',#15864,1.); +#15864 = DIRECTION('',(0.,0.,1.)); +#15865 = ORIENTED_EDGE('',*,*,#15866,.T.); +#15866 = EDGE_CURVE('',#15859,#15867,#15869,.T.); +#15867 = VERTEX_POINT('',#15868); +#15868 = CARTESIAN_POINT('',(-2.724938966801,-2.11,0.2)); +#15869 = LINE('',#15870,#15871); +#15870 = CARTESIAN_POINT('',(-3.,-2.11,0.2)); +#15871 = VECTOR('',#15872,1.); +#15872 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15873 = ORIENTED_EDGE('',*,*,#15874,.T.); +#15874 = EDGE_CURVE('',#15867,#15875,#15877,.T.); +#15875 = VERTEX_POINT('',#15876); +#15876 = CARTESIAN_POINT('',(-2.6264581915,-2.11,0.282635182233)); +#15877 = CIRCLE('',#15878,0.1); +#15878 = AXIS2_PLACEMENT_3D('',#15879,#15880,#15881); +#15879 = CARTESIAN_POINT('',(-2.724938966801,-2.11,0.3)); +#15880 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#15881 = DIRECTION('',(0.,0.,-1.)); +#15882 = ORIENTED_EDGE('',*,*,#15883,.T.); +#15883 = EDGE_CURVE('',#15875,#15884,#15886,.T.); +#15884 = VERTEX_POINT('',#15885); +#15885 = CARTESIAN_POINT('',(-2.545442325904,-2.11,0.7770944533)); +#15886 = LINE('',#15887,#15888); +#15887 = CARTESIAN_POINT('',(-2.6264581915,-2.11,0.282635182233)); +#15888 = VECTOR('',#15889,1.); +#15889 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#15890 = ORIENTED_EDGE('',*,*,#15891,.T.); +#15891 = EDGE_CURVE('',#15884,#15892,#15894,.T.); +#15892 = VERTEX_POINT('',#15893); +#15893 = CARTESIAN_POINT('',(-2.25,-2.11,1.025)); +#15894 = CIRCLE('',#15895,0.3); +#15895 = AXIS2_PLACEMENT_3D('',#15896,#15897,#15898); +#15896 = CARTESIAN_POINT('',(-2.25,-2.11,0.725)); +#15897 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#15898 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#15899 = ORIENTED_EDGE('',*,*,#15900,.T.); +#15900 = EDGE_CURVE('',#15892,#14866,#15901,.T.); +#15901 = LINE('',#15902,#15903); +#15902 = CARTESIAN_POINT('',(-2.25,-2.11,1.025)); +#15903 = VECTOR('',#15904,1.); +#15904 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15905 = PLANE('',#15906); +#15906 = AXIS2_PLACEMENT_3D('',#15907,#15908,#15909); +#15907 = CARTESIAN_POINT('',(-2.42560961319,-2.11,0.548953137803)); +#15908 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#15909 = DIRECTION('',(0.,-0.,1.)); +#15910 = ADVANCED_FACE('',(#15911),#15930,.F.); +#15911 = FACE_BOUND('',#15912,.F.); +#15912 = EDGE_LOOP('',(#15913,#15914,#15923,#15929)); +#15913 = ORIENTED_EDGE('',*,*,#14904,.T.); +#15914 = ORIENTED_EDGE('',*,*,#15915,.T.); +#15915 = EDGE_CURVE('',#14897,#15916,#15918,.T.); +#15916 = VERTEX_POINT('',#15917); +#15917 = CARTESIAN_POINT('',(-2.348480775301,-1.7,0.742364817767)); +#15918 = CIRCLE('',#15919,0.1); +#15919 = AXIS2_PLACEMENT_3D('',#15920,#15921,#15922); +#15920 = CARTESIAN_POINT('',(-2.25,-1.7,0.725)); +#15921 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#15922 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#15923 = ORIENTED_EDGE('',*,*,#15924,.F.); +#15924 = EDGE_CURVE('',#15825,#15916,#15925,.T.); +#15925 = LINE('',#15926,#15927); +#15926 = CARTESIAN_POINT('',(-2.348480775301,-2.11,0.742364817767)); +#15927 = VECTOR('',#15928,1.); +#15928 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#15929 = ORIENTED_EDGE('',*,*,#15824,.F.); +#15930 = CYLINDRICAL_SURFACE('',#15931,0.1); +#15931 = AXIS2_PLACEMENT_3D('',#15932,#15933,#15934); +#15932 = CARTESIAN_POINT('',(-2.25,-2.11,0.725)); +#15933 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#15934 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#15935 = ADVANCED_FACE('',(#15936),#16014,.T.); +#15936 = FACE_BOUND('',#15937,.T.); +#15937 = EDGE_LOOP('',(#15938,#15939,#15940,#15941,#15949,#15958,#15966, + #15974,#15982,#15991,#15999,#16008)); +#15938 = ORIENTED_EDGE('',*,*,#14918,.F.); +#15939 = ORIENTED_EDGE('',*,*,#14896,.T.); +#15940 = ORIENTED_EDGE('',*,*,#15915,.T.); +#15941 = ORIENTED_EDGE('',*,*,#15942,.T.); +#15942 = EDGE_CURVE('',#15916,#15943,#15945,.T.); +#15943 = VERTEX_POINT('',#15944); +#15944 = CARTESIAN_POINT('',(-2.429496640897,-1.7,0.2479055467)); +#15945 = LINE('',#15946,#15947); +#15946 = CARTESIAN_POINT('',(-2.348480775301,-1.7,0.742364817767)); +#15947 = VECTOR('',#15948,1.); +#15948 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#15949 = ORIENTED_EDGE('',*,*,#15950,.T.); +#15950 = EDGE_CURVE('',#15943,#15951,#15953,.T.); +#15951 = VERTEX_POINT('',#15952); +#15952 = CARTESIAN_POINT('',(-2.724938966801,-1.7,-1.665334536938E-16)); +#15953 = CIRCLE('',#15954,0.3); +#15954 = AXIS2_PLACEMENT_3D('',#15955,#15956,#15957); +#15955 = CARTESIAN_POINT('',(-2.724938966801,-1.7,0.3)); +#15956 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#15957 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#15958 = ORIENTED_EDGE('',*,*,#15959,.T.); +#15959 = EDGE_CURVE('',#15951,#15960,#15962,.T.); +#15960 = VERTEX_POINT('',#15961); +#15961 = CARTESIAN_POINT('',(-3.,-1.7,-1.665334536938E-16)); +#15962 = LINE('',#15963,#15964); +#15963 = CARTESIAN_POINT('',(-2.724938966801,-1.7,-1.665334536938E-16)); +#15964 = VECTOR('',#15965,1.); +#15965 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#15966 = ORIENTED_EDGE('',*,*,#15967,.T.); +#15967 = EDGE_CURVE('',#15960,#15968,#15970,.T.); +#15968 = VERTEX_POINT('',#15969); +#15969 = CARTESIAN_POINT('',(-3.,-1.7,0.2)); +#15970 = LINE('',#15971,#15972); +#15971 = CARTESIAN_POINT('',(-3.,-1.7,-1.665334536938E-16)); +#15972 = VECTOR('',#15973,1.); +#15973 = DIRECTION('',(0.,0.,1.)); +#15974 = ORIENTED_EDGE('',*,*,#15975,.T.); +#15975 = EDGE_CURVE('',#15968,#15976,#15978,.T.); +#15976 = VERTEX_POINT('',#15977); +#15977 = CARTESIAN_POINT('',(-2.724938966801,-1.7,0.2)); +#15978 = LINE('',#15979,#15980); +#15979 = CARTESIAN_POINT('',(-3.,-1.7,0.2)); +#15980 = VECTOR('',#15981,1.); +#15981 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#15982 = ORIENTED_EDGE('',*,*,#15983,.T.); +#15983 = EDGE_CURVE('',#15976,#15984,#15986,.T.); +#15984 = VERTEX_POINT('',#15985); +#15985 = CARTESIAN_POINT('',(-2.6264581915,-1.7,0.282635182233)); +#15986 = CIRCLE('',#15987,0.1); +#15987 = AXIS2_PLACEMENT_3D('',#15988,#15989,#15990); +#15988 = CARTESIAN_POINT('',(-2.724938966801,-1.7,0.3)); +#15989 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#15990 = DIRECTION('',(0.,0.,-1.)); +#15991 = ORIENTED_EDGE('',*,*,#15992,.T.); +#15992 = EDGE_CURVE('',#15984,#15993,#15995,.T.); +#15993 = VERTEX_POINT('',#15994); +#15994 = CARTESIAN_POINT('',(-2.545442325904,-1.7,0.7770944533)); +#15995 = LINE('',#15996,#15997); +#15996 = CARTESIAN_POINT('',(-2.6264581915,-1.7,0.282635182233)); +#15997 = VECTOR('',#15998,1.); +#15998 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#15999 = ORIENTED_EDGE('',*,*,#16000,.T.); +#16000 = EDGE_CURVE('',#15993,#16001,#16003,.T.); +#16001 = VERTEX_POINT('',#16002); +#16002 = CARTESIAN_POINT('',(-2.25,-1.7,1.025)); +#16003 = CIRCLE('',#16004,0.3); +#16004 = AXIS2_PLACEMENT_3D('',#16005,#16006,#16007); +#16005 = CARTESIAN_POINT('',(-2.25,-1.7,0.725)); +#16006 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16007 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#16008 = ORIENTED_EDGE('',*,*,#16009,.T.); +#16009 = EDGE_CURVE('',#16001,#14919,#16010,.T.); +#16010 = LINE('',#16011,#16012); +#16011 = CARTESIAN_POINT('',(-2.25,-1.7,1.025)); +#16012 = VECTOR('',#16013,1.); +#16013 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16014 = PLANE('',#16015); +#16015 = AXIS2_PLACEMENT_3D('',#16016,#16017,#16018); +#16016 = CARTESIAN_POINT('',(-2.42560961319,-1.7,0.548953137803)); +#16017 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16018 = DIRECTION('',(0.,-0.,1.)); +#16019 = ADVANCED_FACE('',(#16020),#16036,.F.); +#16020 = FACE_BOUND('',#16021,.F.); +#16021 = EDGE_LOOP('',(#16022,#16023,#16029,#16030)); +#16022 = ORIENTED_EDGE('',*,*,#14935,.T.); +#16023 = ORIENTED_EDGE('',*,*,#16024,.T.); +#16024 = EDGE_CURVE('',#14928,#15512,#16025,.T.); +#16025 = LINE('',#16026,#16027); +#16026 = CARTESIAN_POINT('',(-2.25,-0.84,1.025)); +#16027 = VECTOR('',#16028,1.); +#16028 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16029 = ORIENTED_EDGE('',*,*,#15511,.F.); +#16030 = ORIENTED_EDGE('',*,*,#16031,.F.); +#16031 = EDGE_CURVE('',#14919,#15504,#16032,.T.); +#16032 = LINE('',#16033,#16034); +#16033 = CARTESIAN_POINT('',(-2.25,-1.7,1.025)); +#16034 = VECTOR('',#16035,1.); +#16035 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16036 = PLANE('',#16037); +#16037 = AXIS2_PLACEMENT_3D('',#16038,#16039,#16040); +#16038 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#16039 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#16040 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#16041 = ADVANCED_FACE('',(#16042),#16128,.F.); +#16042 = FACE_BOUND('',#16043,.F.); +#16043 = EDGE_LOOP('',(#16044,#16045,#16046,#16055,#16063,#16072,#16080, + #16088,#16096,#16105,#16113,#16122)); +#16044 = ORIENTED_EDGE('',*,*,#14927,.F.); +#16045 = ORIENTED_EDGE('',*,*,#14949,.T.); +#16046 = ORIENTED_EDGE('',*,*,#16047,.T.); +#16047 = EDGE_CURVE('',#14950,#16048,#16050,.T.); +#16048 = VERTEX_POINT('',#16049); +#16049 = CARTESIAN_POINT('',(-2.348480775301,-0.84,0.742364817767)); +#16050 = CIRCLE('',#16051,0.1); +#16051 = AXIS2_PLACEMENT_3D('',#16052,#16053,#16054); +#16052 = CARTESIAN_POINT('',(-2.25,-0.84,0.725)); +#16053 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#16054 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16055 = ORIENTED_EDGE('',*,*,#16056,.T.); +#16056 = EDGE_CURVE('',#16048,#16057,#16059,.T.); +#16057 = VERTEX_POINT('',#16058); +#16058 = CARTESIAN_POINT('',(-2.429496640897,-0.84,0.2479055467)); +#16059 = LINE('',#16060,#16061); +#16060 = CARTESIAN_POINT('',(-2.348480775301,-0.84,0.742364817767)); +#16061 = VECTOR('',#16062,1.); +#16062 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#16063 = ORIENTED_EDGE('',*,*,#16064,.T.); +#16064 = EDGE_CURVE('',#16057,#16065,#16067,.T.); +#16065 = VERTEX_POINT('',#16066); +#16066 = CARTESIAN_POINT('',(-2.724938966801,-0.84,-1.665334536938E-16) + ); +#16067 = CIRCLE('',#16068,0.3); +#16068 = AXIS2_PLACEMENT_3D('',#16069,#16070,#16071); +#16069 = CARTESIAN_POINT('',(-2.724938966801,-0.84,0.3)); +#16070 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16071 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#16072 = ORIENTED_EDGE('',*,*,#16073,.T.); +#16073 = EDGE_CURVE('',#16065,#16074,#16076,.T.); +#16074 = VERTEX_POINT('',#16075); +#16075 = CARTESIAN_POINT('',(-3.,-0.84,-1.665334536938E-16)); +#16076 = LINE('',#16077,#16078); +#16077 = CARTESIAN_POINT('',(-2.724938966801,-0.84,-1.665334536938E-16) + ); +#16078 = VECTOR('',#16079,1.); +#16079 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#16080 = ORIENTED_EDGE('',*,*,#16081,.T.); +#16081 = EDGE_CURVE('',#16074,#16082,#16084,.T.); +#16082 = VERTEX_POINT('',#16083); +#16083 = CARTESIAN_POINT('',(-3.,-0.84,0.2)); +#16084 = LINE('',#16085,#16086); +#16085 = CARTESIAN_POINT('',(-3.,-0.84,-1.665334536938E-16)); +#16086 = VECTOR('',#16087,1.); +#16087 = DIRECTION('',(0.,0.,1.)); +#16088 = ORIENTED_EDGE('',*,*,#16089,.T.); +#16089 = EDGE_CURVE('',#16082,#16090,#16092,.T.); +#16090 = VERTEX_POINT('',#16091); +#16091 = CARTESIAN_POINT('',(-2.724938966801,-0.84,0.2)); +#16092 = LINE('',#16093,#16094); +#16093 = CARTESIAN_POINT('',(-3.,-0.84,0.2)); +#16094 = VECTOR('',#16095,1.); +#16095 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16096 = ORIENTED_EDGE('',*,*,#16097,.T.); +#16097 = EDGE_CURVE('',#16090,#16098,#16100,.T.); +#16098 = VERTEX_POINT('',#16099); +#16099 = CARTESIAN_POINT('',(-2.6264581915,-0.84,0.282635182233)); +#16100 = CIRCLE('',#16101,0.1); +#16101 = AXIS2_PLACEMENT_3D('',#16102,#16103,#16104); +#16102 = CARTESIAN_POINT('',(-2.724938966801,-0.84,0.3)); +#16103 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#16104 = DIRECTION('',(0.,0.,-1.)); +#16105 = ORIENTED_EDGE('',*,*,#16106,.T.); +#16106 = EDGE_CURVE('',#16098,#16107,#16109,.T.); +#16107 = VERTEX_POINT('',#16108); +#16108 = CARTESIAN_POINT('',(-2.545442325904,-0.84,0.7770944533)); +#16109 = LINE('',#16110,#16111); +#16110 = CARTESIAN_POINT('',(-2.6264581915,-0.84,0.282635182233)); +#16111 = VECTOR('',#16112,1.); +#16112 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#16113 = ORIENTED_EDGE('',*,*,#16114,.T.); +#16114 = EDGE_CURVE('',#16107,#16115,#16117,.T.); +#16115 = VERTEX_POINT('',#16116); +#16116 = CARTESIAN_POINT('',(-2.25,-0.84,1.025)); +#16117 = CIRCLE('',#16118,0.3); +#16118 = AXIS2_PLACEMENT_3D('',#16119,#16120,#16121); +#16119 = CARTESIAN_POINT('',(-2.25,-0.84,0.725)); +#16120 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16121 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#16122 = ORIENTED_EDGE('',*,*,#16123,.T.); +#16123 = EDGE_CURVE('',#16115,#14928,#16124,.T.); +#16124 = LINE('',#16125,#16126); +#16125 = CARTESIAN_POINT('',(-2.25,-0.84,1.025)); +#16126 = VECTOR('',#16127,1.); +#16127 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16128 = PLANE('',#16129); +#16129 = AXIS2_PLACEMENT_3D('',#16130,#16131,#16132); +#16130 = CARTESIAN_POINT('',(-2.42560961319,-0.84,0.548953137803)); +#16131 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16132 = DIRECTION('',(0.,-0.,1.)); +#16133 = ADVANCED_FACE('',(#16134),#16153,.F.); +#16134 = FACE_BOUND('',#16135,.F.); +#16135 = EDGE_LOOP('',(#16136,#16137,#16146,#16152)); +#16136 = ORIENTED_EDGE('',*,*,#14966,.T.); +#16137 = ORIENTED_EDGE('',*,*,#16138,.T.); +#16138 = EDGE_CURVE('',#14959,#16139,#16141,.T.); +#16139 = VERTEX_POINT('',#16140); +#16140 = CARTESIAN_POINT('',(-2.348480775301,-0.43,0.742364817767)); +#16141 = CIRCLE('',#16142,0.1); +#16142 = AXIS2_PLACEMENT_3D('',#16143,#16144,#16145); +#16143 = CARTESIAN_POINT('',(-2.25,-0.43,0.725)); +#16144 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#16145 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16146 = ORIENTED_EDGE('',*,*,#16147,.F.); +#16147 = EDGE_CURVE('',#16048,#16139,#16148,.T.); +#16148 = LINE('',#16149,#16150); +#16149 = CARTESIAN_POINT('',(-2.348480775301,-0.84,0.742364817767)); +#16150 = VECTOR('',#16151,1.); +#16151 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16152 = ORIENTED_EDGE('',*,*,#16047,.F.); +#16153 = CYLINDRICAL_SURFACE('',#16154,0.1); +#16154 = AXIS2_PLACEMENT_3D('',#16155,#16156,#16157); +#16155 = CARTESIAN_POINT('',(-2.25,-0.84,0.725)); +#16156 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#16157 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16158 = ADVANCED_FACE('',(#16159),#16237,.T.); +#16159 = FACE_BOUND('',#16160,.T.); +#16160 = EDGE_LOOP('',(#16161,#16162,#16163,#16164,#16172,#16181,#16189, + #16197,#16205,#16214,#16222,#16231)); +#16161 = ORIENTED_EDGE('',*,*,#14980,.F.); +#16162 = ORIENTED_EDGE('',*,*,#14958,.T.); +#16163 = ORIENTED_EDGE('',*,*,#16138,.T.); +#16164 = ORIENTED_EDGE('',*,*,#16165,.T.); +#16165 = EDGE_CURVE('',#16139,#16166,#16168,.T.); +#16166 = VERTEX_POINT('',#16167); +#16167 = CARTESIAN_POINT('',(-2.429496640897,-0.43,0.2479055467)); +#16168 = LINE('',#16169,#16170); +#16169 = CARTESIAN_POINT('',(-2.348480775301,-0.43,0.742364817767)); +#16170 = VECTOR('',#16171,1.); +#16171 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#16172 = ORIENTED_EDGE('',*,*,#16173,.T.); +#16173 = EDGE_CURVE('',#16166,#16174,#16176,.T.); +#16174 = VERTEX_POINT('',#16175); +#16175 = CARTESIAN_POINT('',(-2.724938966801,-0.43,-1.665334536938E-16) + ); +#16176 = CIRCLE('',#16177,0.3); +#16177 = AXIS2_PLACEMENT_3D('',#16178,#16179,#16180); +#16178 = CARTESIAN_POINT('',(-2.724938966801,-0.43,0.3)); +#16179 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16180 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#16181 = ORIENTED_EDGE('',*,*,#16182,.T.); +#16182 = EDGE_CURVE('',#16174,#16183,#16185,.T.); +#16183 = VERTEX_POINT('',#16184); +#16184 = CARTESIAN_POINT('',(-3.,-0.43,-1.665334536938E-16)); +#16185 = LINE('',#16186,#16187); +#16186 = CARTESIAN_POINT('',(-2.724938966801,-0.43,-1.665334536938E-16) + ); +#16187 = VECTOR('',#16188,1.); +#16188 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#16189 = ORIENTED_EDGE('',*,*,#16190,.T.); +#16190 = EDGE_CURVE('',#16183,#16191,#16193,.T.); +#16191 = VERTEX_POINT('',#16192); +#16192 = CARTESIAN_POINT('',(-3.,-0.43,0.2)); +#16193 = LINE('',#16194,#16195); +#16194 = CARTESIAN_POINT('',(-3.,-0.43,-1.665334536938E-16)); +#16195 = VECTOR('',#16196,1.); +#16196 = DIRECTION('',(0.,0.,1.)); +#16197 = ORIENTED_EDGE('',*,*,#16198,.T.); +#16198 = EDGE_CURVE('',#16191,#16199,#16201,.T.); +#16199 = VERTEX_POINT('',#16200); +#16200 = CARTESIAN_POINT('',(-2.724938966801,-0.43,0.2)); +#16201 = LINE('',#16202,#16203); +#16202 = CARTESIAN_POINT('',(-3.,-0.43,0.2)); +#16203 = VECTOR('',#16204,1.); +#16204 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16205 = ORIENTED_EDGE('',*,*,#16206,.T.); +#16206 = EDGE_CURVE('',#16199,#16207,#16209,.T.); +#16207 = VERTEX_POINT('',#16208); +#16208 = CARTESIAN_POINT('',(-2.6264581915,-0.43,0.282635182233)); +#16209 = CIRCLE('',#16210,0.1); +#16210 = AXIS2_PLACEMENT_3D('',#16211,#16212,#16213); +#16211 = CARTESIAN_POINT('',(-2.724938966801,-0.43,0.3)); +#16212 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#16213 = DIRECTION('',(0.,0.,-1.)); +#16214 = ORIENTED_EDGE('',*,*,#16215,.T.); +#16215 = EDGE_CURVE('',#16207,#16216,#16218,.T.); +#16216 = VERTEX_POINT('',#16217); +#16217 = CARTESIAN_POINT('',(-2.545442325904,-0.43,0.7770944533)); +#16218 = LINE('',#16219,#16220); +#16219 = CARTESIAN_POINT('',(-2.6264581915,-0.43,0.282635182233)); +#16220 = VECTOR('',#16221,1.); +#16221 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#16222 = ORIENTED_EDGE('',*,*,#16223,.T.); +#16223 = EDGE_CURVE('',#16216,#16224,#16226,.T.); +#16224 = VERTEX_POINT('',#16225); +#16225 = CARTESIAN_POINT('',(-2.25,-0.43,1.025)); +#16226 = CIRCLE('',#16227,0.3); +#16227 = AXIS2_PLACEMENT_3D('',#16228,#16229,#16230); +#16228 = CARTESIAN_POINT('',(-2.25,-0.43,0.725)); +#16229 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16230 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#16231 = ORIENTED_EDGE('',*,*,#16232,.T.); +#16232 = EDGE_CURVE('',#16224,#14981,#16233,.T.); +#16233 = LINE('',#16234,#16235); +#16234 = CARTESIAN_POINT('',(-2.25,-0.43,1.025)); +#16235 = VECTOR('',#16236,1.); +#16236 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16237 = PLANE('',#16238); +#16238 = AXIS2_PLACEMENT_3D('',#16239,#16240,#16241); +#16239 = CARTESIAN_POINT('',(-2.42560961319,-0.43,0.548953137803)); +#16240 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16241 = DIRECTION('',(0.,-0.,1.)); +#16242 = ADVANCED_FACE('',(#16243),#16259,.F.); +#16243 = FACE_BOUND('',#16244,.F.); +#16244 = EDGE_LOOP('',(#16245,#16246,#16252,#16253)); +#16245 = ORIENTED_EDGE('',*,*,#14997,.T.); +#16246 = ORIENTED_EDGE('',*,*,#16247,.T.); +#16247 = EDGE_CURVE('',#14990,#15528,#16248,.T.); +#16248 = LINE('',#16249,#16250); +#16249 = CARTESIAN_POINT('',(-2.25,0.43,1.025)); +#16250 = VECTOR('',#16251,1.); +#16251 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16252 = ORIENTED_EDGE('',*,*,#15527,.F.); +#16253 = ORIENTED_EDGE('',*,*,#16254,.F.); +#16254 = EDGE_CURVE('',#14981,#15520,#16255,.T.); +#16255 = LINE('',#16256,#16257); +#16256 = CARTESIAN_POINT('',(-2.25,-0.43,1.025)); +#16257 = VECTOR('',#16258,1.); +#16258 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16259 = PLANE('',#16260); +#16260 = AXIS2_PLACEMENT_3D('',#16261,#16262,#16263); +#16261 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#16262 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#16263 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#16264 = ADVANCED_FACE('',(#16265),#16351,.F.); +#16265 = FACE_BOUND('',#16266,.F.); +#16266 = EDGE_LOOP('',(#16267,#16268,#16269,#16278,#16286,#16295,#16303, + #16311,#16319,#16328,#16336,#16345)); +#16267 = ORIENTED_EDGE('',*,*,#14989,.F.); +#16268 = ORIENTED_EDGE('',*,*,#15011,.T.); +#16269 = ORIENTED_EDGE('',*,*,#16270,.T.); +#16270 = EDGE_CURVE('',#15012,#16271,#16273,.T.); +#16271 = VERTEX_POINT('',#16272); +#16272 = CARTESIAN_POINT('',(-2.348480775301,0.43,0.742364817767)); +#16273 = CIRCLE('',#16274,0.1); +#16274 = AXIS2_PLACEMENT_3D('',#16275,#16276,#16277); +#16275 = CARTESIAN_POINT('',(-2.25,0.43,0.725)); +#16276 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#16277 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16278 = ORIENTED_EDGE('',*,*,#16279,.T.); +#16279 = EDGE_CURVE('',#16271,#16280,#16282,.T.); +#16280 = VERTEX_POINT('',#16281); +#16281 = CARTESIAN_POINT('',(-2.429496640897,0.43,0.2479055467)); +#16282 = LINE('',#16283,#16284); +#16283 = CARTESIAN_POINT('',(-2.348480775301,0.43,0.742364817767)); +#16284 = VECTOR('',#16285,1.); +#16285 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#16286 = ORIENTED_EDGE('',*,*,#16287,.T.); +#16287 = EDGE_CURVE('',#16280,#16288,#16290,.T.); +#16288 = VERTEX_POINT('',#16289); +#16289 = CARTESIAN_POINT('',(-2.724938966801,0.43,-1.665334536938E-16)); +#16290 = CIRCLE('',#16291,0.3); +#16291 = AXIS2_PLACEMENT_3D('',#16292,#16293,#16294); +#16292 = CARTESIAN_POINT('',(-2.724938966801,0.43,0.3)); +#16293 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16294 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#16295 = ORIENTED_EDGE('',*,*,#16296,.T.); +#16296 = EDGE_CURVE('',#16288,#16297,#16299,.T.); +#16297 = VERTEX_POINT('',#16298); +#16298 = CARTESIAN_POINT('',(-3.,0.43,-1.665334536938E-16)); +#16299 = LINE('',#16300,#16301); +#16300 = CARTESIAN_POINT('',(-2.724938966801,0.43,-1.665334536938E-16)); +#16301 = VECTOR('',#16302,1.); +#16302 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#16303 = ORIENTED_EDGE('',*,*,#16304,.T.); +#16304 = EDGE_CURVE('',#16297,#16305,#16307,.T.); +#16305 = VERTEX_POINT('',#16306); +#16306 = CARTESIAN_POINT('',(-3.,0.43,0.2)); +#16307 = LINE('',#16308,#16309); +#16308 = CARTESIAN_POINT('',(-3.,0.43,-1.665334536938E-16)); +#16309 = VECTOR('',#16310,1.); +#16310 = DIRECTION('',(0.,0.,1.)); +#16311 = ORIENTED_EDGE('',*,*,#16312,.T.); +#16312 = EDGE_CURVE('',#16305,#16313,#16315,.T.); +#16313 = VERTEX_POINT('',#16314); +#16314 = CARTESIAN_POINT('',(-2.724938966801,0.43,0.2)); +#16315 = LINE('',#16316,#16317); +#16316 = CARTESIAN_POINT('',(-3.,0.43,0.2)); +#16317 = VECTOR('',#16318,1.); +#16318 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16319 = ORIENTED_EDGE('',*,*,#16320,.T.); +#16320 = EDGE_CURVE('',#16313,#16321,#16323,.T.); +#16321 = VERTEX_POINT('',#16322); +#16322 = CARTESIAN_POINT('',(-2.6264581915,0.43,0.282635182233)); +#16323 = CIRCLE('',#16324,0.1); +#16324 = AXIS2_PLACEMENT_3D('',#16325,#16326,#16327); +#16325 = CARTESIAN_POINT('',(-2.724938966801,0.43,0.3)); +#16326 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#16327 = DIRECTION('',(0.,0.,-1.)); +#16328 = ORIENTED_EDGE('',*,*,#16329,.T.); +#16329 = EDGE_CURVE('',#16321,#16330,#16332,.T.); +#16330 = VERTEX_POINT('',#16331); +#16331 = CARTESIAN_POINT('',(-2.545442325904,0.43,0.7770944533)); +#16332 = LINE('',#16333,#16334); +#16333 = CARTESIAN_POINT('',(-2.6264581915,0.43,0.282635182233)); +#16334 = VECTOR('',#16335,1.); +#16335 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#16336 = ORIENTED_EDGE('',*,*,#16337,.T.); +#16337 = EDGE_CURVE('',#16330,#16338,#16340,.T.); +#16338 = VERTEX_POINT('',#16339); +#16339 = CARTESIAN_POINT('',(-2.25,0.43,1.025)); +#16340 = CIRCLE('',#16341,0.3); +#16341 = AXIS2_PLACEMENT_3D('',#16342,#16343,#16344); +#16342 = CARTESIAN_POINT('',(-2.25,0.43,0.725)); +#16343 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16344 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#16345 = ORIENTED_EDGE('',*,*,#16346,.T.); +#16346 = EDGE_CURVE('',#16338,#14990,#16347,.T.); +#16347 = LINE('',#16348,#16349); +#16348 = CARTESIAN_POINT('',(-2.25,0.43,1.025)); +#16349 = VECTOR('',#16350,1.); +#16350 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16351 = PLANE('',#16352); +#16352 = AXIS2_PLACEMENT_3D('',#16353,#16354,#16355); +#16353 = CARTESIAN_POINT('',(-2.42560961319,0.43,0.548953137803)); +#16354 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16355 = DIRECTION('',(0.,-0.,1.)); +#16356 = ADVANCED_FACE('',(#16357),#16376,.F.); +#16357 = FACE_BOUND('',#16358,.F.); +#16358 = EDGE_LOOP('',(#16359,#16360,#16369,#16375)); +#16359 = ORIENTED_EDGE('',*,*,#15028,.T.); +#16360 = ORIENTED_EDGE('',*,*,#16361,.T.); +#16361 = EDGE_CURVE('',#15021,#16362,#16364,.T.); +#16362 = VERTEX_POINT('',#16363); +#16363 = CARTESIAN_POINT('',(-2.348480775301,0.84,0.742364817767)); +#16364 = CIRCLE('',#16365,0.1); +#16365 = AXIS2_PLACEMENT_3D('',#16366,#16367,#16368); +#16366 = CARTESIAN_POINT('',(-2.25,0.84,0.725)); +#16367 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#16368 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16369 = ORIENTED_EDGE('',*,*,#16370,.F.); +#16370 = EDGE_CURVE('',#16271,#16362,#16371,.T.); +#16371 = LINE('',#16372,#16373); +#16372 = CARTESIAN_POINT('',(-2.348480775301,0.43,0.742364817767)); +#16373 = VECTOR('',#16374,1.); +#16374 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16375 = ORIENTED_EDGE('',*,*,#16270,.F.); +#16376 = CYLINDRICAL_SURFACE('',#16377,0.1); +#16377 = AXIS2_PLACEMENT_3D('',#16378,#16379,#16380); +#16378 = CARTESIAN_POINT('',(-2.25,0.43,0.725)); +#16379 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#16380 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16381 = ADVANCED_FACE('',(#16382),#16460,.T.); +#16382 = FACE_BOUND('',#16383,.T.); +#16383 = EDGE_LOOP('',(#16384,#16385,#16386,#16387,#16395,#16404,#16412, + #16420,#16428,#16437,#16445,#16454)); +#16384 = ORIENTED_EDGE('',*,*,#15042,.F.); +#16385 = ORIENTED_EDGE('',*,*,#15020,.T.); +#16386 = ORIENTED_EDGE('',*,*,#16361,.T.); +#16387 = ORIENTED_EDGE('',*,*,#16388,.T.); +#16388 = EDGE_CURVE('',#16362,#16389,#16391,.T.); +#16389 = VERTEX_POINT('',#16390); +#16390 = CARTESIAN_POINT('',(-2.429496640897,0.84,0.2479055467)); +#16391 = LINE('',#16392,#16393); +#16392 = CARTESIAN_POINT('',(-2.348480775301,0.84,0.742364817767)); +#16393 = VECTOR('',#16394,1.); +#16394 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#16395 = ORIENTED_EDGE('',*,*,#16396,.T.); +#16396 = EDGE_CURVE('',#16389,#16397,#16399,.T.); +#16397 = VERTEX_POINT('',#16398); +#16398 = CARTESIAN_POINT('',(-2.724938966801,0.84,-1.665334536938E-16)); +#16399 = CIRCLE('',#16400,0.3); +#16400 = AXIS2_PLACEMENT_3D('',#16401,#16402,#16403); +#16401 = CARTESIAN_POINT('',(-2.724938966801,0.84,0.3)); +#16402 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16403 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#16404 = ORIENTED_EDGE('',*,*,#16405,.T.); +#16405 = EDGE_CURVE('',#16397,#16406,#16408,.T.); +#16406 = VERTEX_POINT('',#16407); +#16407 = CARTESIAN_POINT('',(-3.,0.84,-1.665334536938E-16)); +#16408 = LINE('',#16409,#16410); +#16409 = CARTESIAN_POINT('',(-2.724938966801,0.84,-1.665334536938E-16)); +#16410 = VECTOR('',#16411,1.); +#16411 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#16412 = ORIENTED_EDGE('',*,*,#16413,.T.); +#16413 = EDGE_CURVE('',#16406,#16414,#16416,.T.); +#16414 = VERTEX_POINT('',#16415); +#16415 = CARTESIAN_POINT('',(-3.,0.84,0.2)); +#16416 = LINE('',#16417,#16418); +#16417 = CARTESIAN_POINT('',(-3.,0.84,-1.665334536938E-16)); +#16418 = VECTOR('',#16419,1.); +#16419 = DIRECTION('',(0.,0.,1.)); +#16420 = ORIENTED_EDGE('',*,*,#16421,.T.); +#16421 = EDGE_CURVE('',#16414,#16422,#16424,.T.); +#16422 = VERTEX_POINT('',#16423); +#16423 = CARTESIAN_POINT('',(-2.724938966801,0.84,0.2)); +#16424 = LINE('',#16425,#16426); +#16425 = CARTESIAN_POINT('',(-3.,0.84,0.2)); +#16426 = VECTOR('',#16427,1.); +#16427 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16428 = ORIENTED_EDGE('',*,*,#16429,.T.); +#16429 = EDGE_CURVE('',#16422,#16430,#16432,.T.); +#16430 = VERTEX_POINT('',#16431); +#16431 = CARTESIAN_POINT('',(-2.6264581915,0.84,0.282635182233)); +#16432 = CIRCLE('',#16433,0.1); +#16433 = AXIS2_PLACEMENT_3D('',#16434,#16435,#16436); +#16434 = CARTESIAN_POINT('',(-2.724938966801,0.84,0.3)); +#16435 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#16436 = DIRECTION('',(0.,0.,-1.)); +#16437 = ORIENTED_EDGE('',*,*,#16438,.T.); +#16438 = EDGE_CURVE('',#16430,#16439,#16441,.T.); +#16439 = VERTEX_POINT('',#16440); +#16440 = CARTESIAN_POINT('',(-2.545442325904,0.84,0.7770944533)); +#16441 = LINE('',#16442,#16443); +#16442 = CARTESIAN_POINT('',(-2.6264581915,0.84,0.282635182233)); +#16443 = VECTOR('',#16444,1.); +#16444 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#16445 = ORIENTED_EDGE('',*,*,#16446,.T.); +#16446 = EDGE_CURVE('',#16439,#16447,#16449,.T.); +#16447 = VERTEX_POINT('',#16448); +#16448 = CARTESIAN_POINT('',(-2.25,0.84,1.025)); +#16449 = CIRCLE('',#16450,0.3); +#16450 = AXIS2_PLACEMENT_3D('',#16451,#16452,#16453); +#16451 = CARTESIAN_POINT('',(-2.25,0.84,0.725)); +#16452 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16453 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#16454 = ORIENTED_EDGE('',*,*,#16455,.T.); +#16455 = EDGE_CURVE('',#16447,#15043,#16456,.T.); +#16456 = LINE('',#16457,#16458); +#16457 = CARTESIAN_POINT('',(-2.25,0.84,1.025)); +#16458 = VECTOR('',#16459,1.); +#16459 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16460 = PLANE('',#16461); +#16461 = AXIS2_PLACEMENT_3D('',#16462,#16463,#16464); +#16462 = CARTESIAN_POINT('',(-2.42560961319,0.84,0.548953137803)); +#16463 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16464 = DIRECTION('',(0.,-0.,1.)); +#16465 = ADVANCED_FACE('',(#16466),#16477,.F.); +#16466 = FACE_BOUND('',#16467,.F.); +#16467 = EDGE_LOOP('',(#16468,#16469,#16470,#16471)); +#16468 = ORIENTED_EDGE('',*,*,#15059,.T.); +#16469 = ORIENTED_EDGE('',*,*,#15479,.T.); +#16470 = ORIENTED_EDGE('',*,*,#15543,.F.); +#16471 = ORIENTED_EDGE('',*,*,#16472,.F.); +#16472 = EDGE_CURVE('',#15043,#15536,#16473,.T.); +#16473 = LINE('',#16474,#16475); +#16474 = CARTESIAN_POINT('',(-2.25,0.84,1.025)); +#16475 = VECTOR('',#16476,1.); +#16476 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16477 = PLANE('',#16478); +#16478 = AXIS2_PLACEMENT_3D('',#16479,#16480,#16481); +#16479 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#16480 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#16481 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#16482 = ADVANCED_FACE('',(#16483),#16562,.F.); +#16483 = FACE_BOUND('',#16484,.F.); +#16484 = EDGE_LOOP('',(#16485,#16486,#16487,#16496,#16504,#16513,#16521, + #16529,#16537,#16546,#16554,#16561)); +#16485 = ORIENTED_EDGE('',*,*,#15051,.F.); +#16486 = ORIENTED_EDGE('',*,*,#15073,.T.); +#16487 = ORIENTED_EDGE('',*,*,#16488,.T.); +#16488 = EDGE_CURVE('',#15074,#16489,#16491,.T.); +#16489 = VERTEX_POINT('',#16490); +#16490 = CARTESIAN_POINT('',(-2.348480775301,1.7,0.742364817767)); +#16491 = CIRCLE('',#16492,0.1); +#16492 = AXIS2_PLACEMENT_3D('',#16493,#16494,#16495); +#16493 = CARTESIAN_POINT('',(-2.25,1.7,0.725)); +#16494 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#16495 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16496 = ORIENTED_EDGE('',*,*,#16497,.T.); +#16497 = EDGE_CURVE('',#16489,#16498,#16500,.T.); +#16498 = VERTEX_POINT('',#16499); +#16499 = CARTESIAN_POINT('',(-2.429496640897,1.7,0.2479055467)); +#16500 = LINE('',#16501,#16502); +#16501 = CARTESIAN_POINT('',(-2.348480775301,1.7,0.742364817767)); +#16502 = VECTOR('',#16503,1.); +#16503 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#16504 = ORIENTED_EDGE('',*,*,#16505,.T.); +#16505 = EDGE_CURVE('',#16498,#16506,#16508,.T.); +#16506 = VERTEX_POINT('',#16507); +#16507 = CARTESIAN_POINT('',(-2.724938966801,1.7,-1.665334536938E-16)); +#16508 = CIRCLE('',#16509,0.3); +#16509 = AXIS2_PLACEMENT_3D('',#16510,#16511,#16512); +#16510 = CARTESIAN_POINT('',(-2.724938966801,1.7,0.3)); +#16511 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16512 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#16513 = ORIENTED_EDGE('',*,*,#16514,.T.); +#16514 = EDGE_CURVE('',#16506,#16515,#16517,.T.); +#16515 = VERTEX_POINT('',#16516); +#16516 = CARTESIAN_POINT('',(-3.,1.7,-1.665334536938E-16)); +#16517 = LINE('',#16518,#16519); +#16518 = CARTESIAN_POINT('',(-2.724938966801,1.7,-1.665334536938E-16)); +#16519 = VECTOR('',#16520,1.); +#16520 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#16521 = ORIENTED_EDGE('',*,*,#16522,.T.); +#16522 = EDGE_CURVE('',#16515,#16523,#16525,.T.); +#16523 = VERTEX_POINT('',#16524); +#16524 = CARTESIAN_POINT('',(-3.,1.7,0.2)); +#16525 = LINE('',#16526,#16527); +#16526 = CARTESIAN_POINT('',(-3.,1.7,-1.665334536938E-16)); +#16527 = VECTOR('',#16528,1.); +#16528 = DIRECTION('',(0.,0.,1.)); +#16529 = ORIENTED_EDGE('',*,*,#16530,.T.); +#16530 = EDGE_CURVE('',#16523,#16531,#16533,.T.); +#16531 = VERTEX_POINT('',#16532); +#16532 = CARTESIAN_POINT('',(-2.724938966801,1.7,0.2)); +#16533 = LINE('',#16534,#16535); +#16534 = CARTESIAN_POINT('',(-3.,1.7,0.2)); +#16535 = VECTOR('',#16536,1.); +#16536 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16537 = ORIENTED_EDGE('',*,*,#16538,.T.); +#16538 = EDGE_CURVE('',#16531,#16539,#16541,.T.); +#16539 = VERTEX_POINT('',#16540); +#16540 = CARTESIAN_POINT('',(-2.6264581915,1.7,0.282635182233)); +#16541 = CIRCLE('',#16542,0.1); +#16542 = AXIS2_PLACEMENT_3D('',#16543,#16544,#16545); +#16543 = CARTESIAN_POINT('',(-2.724938966801,1.7,0.3)); +#16544 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#16545 = DIRECTION('',(0.,0.,-1.)); +#16546 = ORIENTED_EDGE('',*,*,#16547,.T.); +#16547 = EDGE_CURVE('',#16539,#16548,#16550,.T.); +#16548 = VERTEX_POINT('',#16549); +#16549 = CARTESIAN_POINT('',(-2.545442325904,1.7,0.7770944533)); +#16550 = LINE('',#16551,#16552); +#16551 = CARTESIAN_POINT('',(-2.6264581915,1.7,0.282635182233)); +#16552 = VECTOR('',#16553,1.); +#16553 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#16554 = ORIENTED_EDGE('',*,*,#16555,.T.); +#16555 = EDGE_CURVE('',#16548,#15449,#16556,.T.); +#16556 = CIRCLE('',#16557,0.3); +#16557 = AXIS2_PLACEMENT_3D('',#16558,#16559,#16560); +#16558 = CARTESIAN_POINT('',(-2.25,1.7,0.725)); +#16559 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16560 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#16561 = ORIENTED_EDGE('',*,*,#15448,.T.); +#16562 = PLANE('',#16563); +#16563 = AXIS2_PLACEMENT_3D('',#16564,#16565,#16566); +#16564 = CARTESIAN_POINT('',(-2.42560961319,1.7,0.548953137803)); +#16565 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16566 = DIRECTION('',(0.,-0.,1.)); +#16567 = ADVANCED_FACE('',(#16568),#16587,.F.); +#16568 = FACE_BOUND('',#16569,.F.); +#16569 = EDGE_LOOP('',(#16570,#16571,#16580,#16586)); +#16570 = ORIENTED_EDGE('',*,*,#15090,.T.); +#16571 = ORIENTED_EDGE('',*,*,#16572,.T.); +#16572 = EDGE_CURVE('',#15083,#16573,#16575,.T.); +#16573 = VERTEX_POINT('',#16574); +#16574 = CARTESIAN_POINT('',(-2.348480775301,2.11,0.742364817767)); +#16575 = CIRCLE('',#16576,0.1); +#16576 = AXIS2_PLACEMENT_3D('',#16577,#16578,#16579); +#16577 = CARTESIAN_POINT('',(-2.25,2.11,0.725)); +#16578 = DIRECTION('',(-1.144237745222E-17,-1.,3.284293275761E-47)); +#16579 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16580 = ORIENTED_EDGE('',*,*,#16581,.F.); +#16581 = EDGE_CURVE('',#16489,#16573,#16582,.T.); +#16582 = LINE('',#16583,#16584); +#16583 = CARTESIAN_POINT('',(-2.348480775301,1.7,0.742364817767)); +#16584 = VECTOR('',#16585,1.); +#16585 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16586 = ORIENTED_EDGE('',*,*,#16488,.F.); +#16587 = CYLINDRICAL_SURFACE('',#16588,0.1); +#16588 = AXIS2_PLACEMENT_3D('',#16589,#16590,#16591); +#16589 = CARTESIAN_POINT('',(-2.25,1.7,0.725)); +#16590 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#16591 = DIRECTION('',(-4.440892098501E-15,5.081436361563E-32,1.)); +#16592 = ADVANCED_FACE('',(#16593),#16664,.T.); +#16593 = FACE_BOUND('',#16594,.T.); +#16594 = EDGE_LOOP('',(#16595,#16596,#16597,#16598,#16606,#16615,#16623, + #16631,#16639,#16648,#16656,#16663)); +#16595 = ORIENTED_EDGE('',*,*,#15104,.F.); +#16596 = ORIENTED_EDGE('',*,*,#15082,.T.); +#16597 = ORIENTED_EDGE('',*,*,#16572,.T.); +#16598 = ORIENTED_EDGE('',*,*,#16599,.T.); +#16599 = EDGE_CURVE('',#16573,#16600,#16602,.T.); +#16600 = VERTEX_POINT('',#16601); +#16601 = CARTESIAN_POINT('',(-2.429496640897,2.11,0.2479055467)); +#16602 = LINE('',#16603,#16604); +#16603 = CARTESIAN_POINT('',(-2.348480775301,2.11,0.742364817767)); +#16604 = VECTOR('',#16605,1.); +#16605 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#16606 = ORIENTED_EDGE('',*,*,#16607,.T.); +#16607 = EDGE_CURVE('',#16600,#16608,#16610,.T.); +#16608 = VERTEX_POINT('',#16609); +#16609 = CARTESIAN_POINT('',(-2.724938966801,2.11,-1.665334536938E-16)); +#16610 = CIRCLE('',#16611,0.3); +#16611 = AXIS2_PLACEMENT_3D('',#16612,#16613,#16614); +#16612 = CARTESIAN_POINT('',(-2.724938966801,2.11,0.3)); +#16613 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16614 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#16615 = ORIENTED_EDGE('',*,*,#16616,.T.); +#16616 = EDGE_CURVE('',#16608,#16617,#16619,.T.); +#16617 = VERTEX_POINT('',#16618); +#16618 = CARTESIAN_POINT('',(-3.,2.11,-1.665334536938E-16)); +#16619 = LINE('',#16620,#16621); +#16620 = CARTESIAN_POINT('',(-2.724938966801,2.11,-1.665334536938E-16)); +#16621 = VECTOR('',#16622,1.); +#16622 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#16623 = ORIENTED_EDGE('',*,*,#16624,.T.); +#16624 = EDGE_CURVE('',#16617,#16625,#16627,.T.); +#16625 = VERTEX_POINT('',#16626); +#16626 = CARTESIAN_POINT('',(-3.,2.11,0.2)); +#16627 = LINE('',#16628,#16629); +#16628 = CARTESIAN_POINT('',(-3.,2.11,-1.665334536938E-16)); +#16629 = VECTOR('',#16630,1.); +#16630 = DIRECTION('',(0.,0.,1.)); +#16631 = ORIENTED_EDGE('',*,*,#16632,.T.); +#16632 = EDGE_CURVE('',#16625,#16633,#16635,.T.); +#16633 = VERTEX_POINT('',#16634); +#16634 = CARTESIAN_POINT('',(-2.724938966801,2.11,0.2)); +#16635 = LINE('',#16636,#16637); +#16636 = CARTESIAN_POINT('',(-3.,2.11,0.2)); +#16637 = VECTOR('',#16638,1.); +#16638 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#16639 = ORIENTED_EDGE('',*,*,#16640,.T.); +#16640 = EDGE_CURVE('',#16633,#16641,#16643,.T.); +#16641 = VERTEX_POINT('',#16642); +#16642 = CARTESIAN_POINT('',(-2.6264581915,2.11,0.282635182233)); +#16643 = CIRCLE('',#16644,0.1); +#16644 = AXIS2_PLACEMENT_3D('',#16645,#16646,#16647); +#16645 = CARTESIAN_POINT('',(-2.724938966801,2.11,0.3)); +#16646 = DIRECTION('',(-1.144237745222E-17,-1.,-0.)); +#16647 = DIRECTION('',(0.,0.,-1.)); +#16648 = ORIENTED_EDGE('',*,*,#16649,.T.); +#16649 = EDGE_CURVE('',#16641,#16650,#16652,.T.); +#16650 = VERTEX_POINT('',#16651); +#16651 = CARTESIAN_POINT('',(-2.545442325904,2.11,0.7770944533)); +#16652 = LINE('',#16653,#16654); +#16653 = CARTESIAN_POINT('',(-2.6264581915,2.11,0.282635182233)); +#16654 = VECTOR('',#16655,1.); +#16655 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#16656 = ORIENTED_EDGE('',*,*,#16657,.T.); +#16657 = EDGE_CURVE('',#16650,#15457,#16658,.T.); +#16658 = CIRCLE('',#16659,0.3); +#16659 = AXIS2_PLACEMENT_3D('',#16660,#16661,#16662); +#16660 = CARTESIAN_POINT('',(-2.25,2.11,0.725)); +#16661 = DIRECTION('',(1.144237745222E-17,1.,7.703719777549E-34)); +#16662 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#16663 = ORIENTED_EDGE('',*,*,#15464,.T.); +#16664 = PLANE('',#16665); +#16665 = AXIS2_PLACEMENT_3D('',#16666,#16667,#16668); +#16666 = CARTESIAN_POINT('',(-2.42560961319,2.11,0.548953137803)); +#16667 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#16668 = DIRECTION('',(0.,-0.,1.)); +#16669 = ADVANCED_FACE('',(#16670),#16749,.F.); +#16670 = FACE_BOUND('',#16671,.F.); +#16671 = EDGE_LOOP('',(#16672,#16673,#16674,#16683,#16691,#16700,#16708, + #16716,#16724,#16733,#16741,#16748)); +#16672 = ORIENTED_EDGE('',*,*,#15123,.F.); +#16673 = ORIENTED_EDGE('',*,*,#15138,.T.); +#16674 = ORIENTED_EDGE('',*,*,#16675,.T.); +#16675 = EDGE_CURVE('',#15139,#16676,#16678,.T.); +#16676 = VERTEX_POINT('',#16677); +#16677 = CARTESIAN_POINT('',(2.348480775301,2.11,0.742364817767)); +#16678 = CIRCLE('',#16679,0.1); +#16679 = AXIS2_PLACEMENT_3D('',#16680,#16681,#16682); +#16680 = CARTESIAN_POINT('',(2.25,2.11,0.725)); +#16681 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16682 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#16683 = ORIENTED_EDGE('',*,*,#16684,.T.); +#16684 = EDGE_CURVE('',#16676,#16685,#16687,.T.); +#16685 = VERTEX_POINT('',#16686); +#16686 = CARTESIAN_POINT('',(2.429496640897,2.11,0.2479055467)); +#16687 = LINE('',#16688,#16689); +#16688 = CARTESIAN_POINT('',(2.348480775301,2.11,0.742364817767)); +#16689 = VECTOR('',#16690,1.); +#16690 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#16691 = ORIENTED_EDGE('',*,*,#16692,.T.); +#16692 = EDGE_CURVE('',#16685,#16693,#16695,.T.); +#16693 = VERTEX_POINT('',#16694); +#16694 = CARTESIAN_POINT('',(2.724938966801,2.11,-1.665334536938E-16)); +#16695 = CIRCLE('',#16696,0.3); +#16696 = AXIS2_PLACEMENT_3D('',#16697,#16698,#16699); +#16697 = CARTESIAN_POINT('',(2.724938966801,2.11,0.3)); +#16698 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16699 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#16700 = ORIENTED_EDGE('',*,*,#16701,.T.); +#16701 = EDGE_CURVE('',#16693,#16702,#16704,.T.); +#16702 = VERTEX_POINT('',#16703); +#16703 = CARTESIAN_POINT('',(3.,2.11,-1.665334536938E-16)); +#16704 = LINE('',#16705,#16706); +#16705 = CARTESIAN_POINT('',(2.724938966801,2.11,-1.665334536938E-16)); +#16706 = VECTOR('',#16707,1.); +#16707 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#16708 = ORIENTED_EDGE('',*,*,#16709,.T.); +#16709 = EDGE_CURVE('',#16702,#16710,#16712,.T.); +#16710 = VERTEX_POINT('',#16711); +#16711 = CARTESIAN_POINT('',(3.,2.11,0.2)); +#16712 = LINE('',#16713,#16714); +#16713 = CARTESIAN_POINT('',(3.,2.11,-1.665334536938E-16)); +#16714 = VECTOR('',#16715,1.); +#16715 = DIRECTION('',(0.,0.,1.)); +#16716 = ORIENTED_EDGE('',*,*,#16717,.T.); +#16717 = EDGE_CURVE('',#16710,#16718,#16720,.T.); +#16718 = VERTEX_POINT('',#16719); +#16719 = CARTESIAN_POINT('',(2.724938966801,2.11,0.2)); +#16720 = LINE('',#16721,#16722); +#16721 = CARTESIAN_POINT('',(3.,2.11,0.2)); +#16722 = VECTOR('',#16723,1.); +#16723 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#16724 = ORIENTED_EDGE('',*,*,#16725,.T.); +#16725 = EDGE_CURVE('',#16718,#16726,#16728,.T.); +#16726 = VERTEX_POINT('',#16727); +#16727 = CARTESIAN_POINT('',(2.6264581915,2.11,0.282635182233)); +#16728 = CIRCLE('',#16729,0.1); +#16729 = AXIS2_PLACEMENT_3D('',#16730,#16731,#16732); +#16730 = CARTESIAN_POINT('',(2.724938966801,2.11,0.3)); +#16731 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16732 = DIRECTION('',(0.,0.,-1.)); +#16733 = ORIENTED_EDGE('',*,*,#16734,.T.); +#16734 = EDGE_CURVE('',#16726,#16735,#16737,.T.); +#16735 = VERTEX_POINT('',#16736); +#16736 = CARTESIAN_POINT('',(2.545442325904,2.11,0.7770944533)); +#16737 = LINE('',#16738,#16739); +#16738 = CARTESIAN_POINT('',(2.6264581915,2.11,0.282635182233)); +#16739 = VECTOR('',#16740,1.); +#16740 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#16741 = ORIENTED_EDGE('',*,*,#16742,.T.); +#16742 = EDGE_CURVE('',#16735,#15736,#16743,.T.); +#16743 = CIRCLE('',#16744,0.3); +#16744 = AXIS2_PLACEMENT_3D('',#16745,#16746,#16747); +#16745 = CARTESIAN_POINT('',(2.25,2.11,0.725)); +#16746 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16747 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#16748 = ORIENTED_EDGE('',*,*,#15735,.T.); +#16749 = PLANE('',#16750); +#16750 = AXIS2_PLACEMENT_3D('',#16751,#16752,#16753); +#16751 = CARTESIAN_POINT('',(2.42560961319,2.11,0.548953137803)); +#16752 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16753 = DIRECTION('',(0.,0.,1.)); +#16754 = ADVANCED_FACE('',(#16755),#16774,.F.); +#16755 = FACE_BOUND('',#16756,.F.); +#16756 = EDGE_LOOP('',(#16757,#16758,#16767,#16773)); +#16757 = ORIENTED_EDGE('',*,*,#15155,.T.); +#16758 = ORIENTED_EDGE('',*,*,#16759,.T.); +#16759 = EDGE_CURVE('',#15148,#16760,#16762,.T.); +#16760 = VERTEX_POINT('',#16761); +#16761 = CARTESIAN_POINT('',(2.348480775301,1.7,0.742364817767)); +#16762 = CIRCLE('',#16763,0.1); +#16763 = AXIS2_PLACEMENT_3D('',#16764,#16765,#16766); +#16764 = CARTESIAN_POINT('',(2.25,1.7,0.725)); +#16765 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16766 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#16767 = ORIENTED_EDGE('',*,*,#16768,.F.); +#16768 = EDGE_CURVE('',#16676,#16760,#16769,.T.); +#16769 = LINE('',#16770,#16771); +#16770 = CARTESIAN_POINT('',(2.348480775301,2.11,0.742364817767)); +#16771 = VECTOR('',#16772,1.); +#16772 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16773 = ORIENTED_EDGE('',*,*,#16675,.F.); +#16774 = CYLINDRICAL_SURFACE('',#16775,0.1); +#16775 = AXIS2_PLACEMENT_3D('',#16776,#16777,#16778); +#16776 = CARTESIAN_POINT('',(2.25,2.11,0.725)); +#16777 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16778 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#16779 = ADVANCED_FACE('',(#16780),#16851,.T.); +#16780 = FACE_BOUND('',#16781,.T.); +#16781 = EDGE_LOOP('',(#16782,#16783,#16784,#16785,#16793,#16802,#16810, + #16818,#16826,#16835,#16843,#16850)); +#16782 = ORIENTED_EDGE('',*,*,#15169,.F.); +#16783 = ORIENTED_EDGE('',*,*,#15147,.T.); +#16784 = ORIENTED_EDGE('',*,*,#16759,.T.); +#16785 = ORIENTED_EDGE('',*,*,#16786,.T.); +#16786 = EDGE_CURVE('',#16760,#16787,#16789,.T.); +#16787 = VERTEX_POINT('',#16788); +#16788 = CARTESIAN_POINT('',(2.429496640897,1.7,0.2479055467)); +#16789 = LINE('',#16790,#16791); +#16790 = CARTESIAN_POINT('',(2.348480775301,1.7,0.742364817767)); +#16791 = VECTOR('',#16792,1.); +#16792 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#16793 = ORIENTED_EDGE('',*,*,#16794,.T.); +#16794 = EDGE_CURVE('',#16787,#16795,#16797,.T.); +#16795 = VERTEX_POINT('',#16796); +#16796 = CARTESIAN_POINT('',(2.724938966801,1.7,-1.665334536938E-16)); +#16797 = CIRCLE('',#16798,0.3); +#16798 = AXIS2_PLACEMENT_3D('',#16799,#16800,#16801); +#16799 = CARTESIAN_POINT('',(2.724938966801,1.7,0.3)); +#16800 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16801 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#16802 = ORIENTED_EDGE('',*,*,#16803,.T.); +#16803 = EDGE_CURVE('',#16795,#16804,#16806,.T.); +#16804 = VERTEX_POINT('',#16805); +#16805 = CARTESIAN_POINT('',(3.,1.7,-1.665334536938E-16)); +#16806 = LINE('',#16807,#16808); +#16807 = CARTESIAN_POINT('',(2.724938966801,1.7,-1.665334536938E-16)); +#16808 = VECTOR('',#16809,1.); +#16809 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#16810 = ORIENTED_EDGE('',*,*,#16811,.T.); +#16811 = EDGE_CURVE('',#16804,#16812,#16814,.T.); +#16812 = VERTEX_POINT('',#16813); +#16813 = CARTESIAN_POINT('',(3.,1.7,0.2)); +#16814 = LINE('',#16815,#16816); +#16815 = CARTESIAN_POINT('',(3.,1.7,-1.665334536938E-16)); +#16816 = VECTOR('',#16817,1.); +#16817 = DIRECTION('',(0.,0.,1.)); +#16818 = ORIENTED_EDGE('',*,*,#16819,.T.); +#16819 = EDGE_CURVE('',#16812,#16820,#16822,.T.); +#16820 = VERTEX_POINT('',#16821); +#16821 = CARTESIAN_POINT('',(2.724938966801,1.7,0.2)); +#16822 = LINE('',#16823,#16824); +#16823 = CARTESIAN_POINT('',(3.,1.7,0.2)); +#16824 = VECTOR('',#16825,1.); +#16825 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#16826 = ORIENTED_EDGE('',*,*,#16827,.T.); +#16827 = EDGE_CURVE('',#16820,#16828,#16830,.T.); +#16828 = VERTEX_POINT('',#16829); +#16829 = CARTESIAN_POINT('',(2.6264581915,1.7,0.282635182233)); +#16830 = CIRCLE('',#16831,0.1); +#16831 = AXIS2_PLACEMENT_3D('',#16832,#16833,#16834); +#16832 = CARTESIAN_POINT('',(2.724938966801,1.7,0.3)); +#16833 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16834 = DIRECTION('',(0.,0.,-1.)); +#16835 = ORIENTED_EDGE('',*,*,#16836,.T.); +#16836 = EDGE_CURVE('',#16828,#16837,#16839,.T.); +#16837 = VERTEX_POINT('',#16838); +#16838 = CARTESIAN_POINT('',(2.545442325904,1.7,0.7770944533)); +#16839 = LINE('',#16840,#16841); +#16840 = CARTESIAN_POINT('',(2.6264581915,1.7,0.282635182233)); +#16841 = VECTOR('',#16842,1.); +#16842 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#16843 = ORIENTED_EDGE('',*,*,#16844,.T.); +#16844 = EDGE_CURVE('',#16837,#15744,#16845,.T.); +#16845 = CIRCLE('',#16846,0.3); +#16846 = AXIS2_PLACEMENT_3D('',#16847,#16848,#16849); +#16847 = CARTESIAN_POINT('',(2.25,1.7,0.725)); +#16848 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16849 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#16850 = ORIENTED_EDGE('',*,*,#15751,.T.); +#16851 = PLANE('',#16852); +#16852 = AXIS2_PLACEMENT_3D('',#16853,#16854,#16855); +#16853 = CARTESIAN_POINT('',(2.42560961319,1.7,0.548953137803)); +#16854 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16855 = DIRECTION('',(0.,0.,1.)); +#16856 = ADVANCED_FACE('',(#16857),#16868,.F.); +#16857 = FACE_BOUND('',#16858,.F.); +#16858 = EDGE_LOOP('',(#16859,#16860,#16861,#16867)); +#16859 = ORIENTED_EDGE('',*,*,#15757,.F.); +#16860 = ORIENTED_EDGE('',*,*,#15186,.T.); +#16861 = ORIENTED_EDGE('',*,*,#16862,.T.); +#16862 = EDGE_CURVE('',#15179,#15658,#16863,.T.); +#16863 = LINE('',#16864,#16865); +#16864 = CARTESIAN_POINT('',(2.25,0.84,1.025)); +#16865 = VECTOR('',#16866,1.); +#16866 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#16867 = ORIENTED_EDGE('',*,*,#15657,.F.); +#16868 = PLANE('',#16869); +#16869 = AXIS2_PLACEMENT_3D('',#16870,#16871,#16872); +#16870 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#16871 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#16872 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#16873 = ADVANCED_FACE('',(#16874),#16960,.F.); +#16874 = FACE_BOUND('',#16875,.F.); +#16875 = EDGE_LOOP('',(#16876,#16877,#16878,#16887,#16895,#16904,#16912, + #16920,#16928,#16937,#16945,#16954)); +#16876 = ORIENTED_EDGE('',*,*,#15178,.F.); +#16877 = ORIENTED_EDGE('',*,*,#15200,.T.); +#16878 = ORIENTED_EDGE('',*,*,#16879,.T.); +#16879 = EDGE_CURVE('',#15201,#16880,#16882,.T.); +#16880 = VERTEX_POINT('',#16881); +#16881 = CARTESIAN_POINT('',(2.348480775301,0.84,0.742364817767)); +#16882 = CIRCLE('',#16883,0.1); +#16883 = AXIS2_PLACEMENT_3D('',#16884,#16885,#16886); +#16884 = CARTESIAN_POINT('',(2.25,0.84,0.725)); +#16885 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16886 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#16887 = ORIENTED_EDGE('',*,*,#16888,.T.); +#16888 = EDGE_CURVE('',#16880,#16889,#16891,.T.); +#16889 = VERTEX_POINT('',#16890); +#16890 = CARTESIAN_POINT('',(2.429496640897,0.84,0.2479055467)); +#16891 = LINE('',#16892,#16893); +#16892 = CARTESIAN_POINT('',(2.348480775301,0.84,0.742364817767)); +#16893 = VECTOR('',#16894,1.); +#16894 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#16895 = ORIENTED_EDGE('',*,*,#16896,.T.); +#16896 = EDGE_CURVE('',#16889,#16897,#16899,.T.); +#16897 = VERTEX_POINT('',#16898); +#16898 = CARTESIAN_POINT('',(2.724938966801,0.84,-1.665334536938E-16)); +#16899 = CIRCLE('',#16900,0.3); +#16900 = AXIS2_PLACEMENT_3D('',#16901,#16902,#16903); +#16901 = CARTESIAN_POINT('',(2.724938966801,0.84,0.3)); +#16902 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16903 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#16904 = ORIENTED_EDGE('',*,*,#16905,.T.); +#16905 = EDGE_CURVE('',#16897,#16906,#16908,.T.); +#16906 = VERTEX_POINT('',#16907); +#16907 = CARTESIAN_POINT('',(3.,0.84,-1.665334536938E-16)); +#16908 = LINE('',#16909,#16910); +#16909 = CARTESIAN_POINT('',(2.724938966801,0.84,-1.665334536938E-16)); +#16910 = VECTOR('',#16911,1.); +#16911 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#16912 = ORIENTED_EDGE('',*,*,#16913,.T.); +#16913 = EDGE_CURVE('',#16906,#16914,#16916,.T.); +#16914 = VERTEX_POINT('',#16915); +#16915 = CARTESIAN_POINT('',(3.,0.84,0.2)); +#16916 = LINE('',#16917,#16918); +#16917 = CARTESIAN_POINT('',(3.,0.84,-1.665334536938E-16)); +#16918 = VECTOR('',#16919,1.); +#16919 = DIRECTION('',(0.,0.,1.)); +#16920 = ORIENTED_EDGE('',*,*,#16921,.T.); +#16921 = EDGE_CURVE('',#16914,#16922,#16924,.T.); +#16922 = VERTEX_POINT('',#16923); +#16923 = CARTESIAN_POINT('',(2.724938966801,0.84,0.2)); +#16924 = LINE('',#16925,#16926); +#16925 = CARTESIAN_POINT('',(3.,0.84,0.2)); +#16926 = VECTOR('',#16927,1.); +#16927 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#16928 = ORIENTED_EDGE('',*,*,#16929,.T.); +#16929 = EDGE_CURVE('',#16922,#16930,#16932,.T.); +#16930 = VERTEX_POINT('',#16931); +#16931 = CARTESIAN_POINT('',(2.6264581915,0.84,0.282635182233)); +#16932 = CIRCLE('',#16933,0.1); +#16933 = AXIS2_PLACEMENT_3D('',#16934,#16935,#16936); +#16934 = CARTESIAN_POINT('',(2.724938966801,0.84,0.3)); +#16935 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16936 = DIRECTION('',(0.,0.,-1.)); +#16937 = ORIENTED_EDGE('',*,*,#16938,.T.); +#16938 = EDGE_CURVE('',#16930,#16939,#16941,.T.); +#16939 = VERTEX_POINT('',#16940); +#16940 = CARTESIAN_POINT('',(2.545442325904,0.84,0.7770944533)); +#16941 = LINE('',#16942,#16943); +#16942 = CARTESIAN_POINT('',(2.6264581915,0.84,0.282635182233)); +#16943 = VECTOR('',#16944,1.); +#16944 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#16945 = ORIENTED_EDGE('',*,*,#16946,.T.); +#16946 = EDGE_CURVE('',#16939,#16947,#16949,.T.); +#16947 = VERTEX_POINT('',#16948); +#16948 = CARTESIAN_POINT('',(2.25,0.84,1.025)); +#16949 = CIRCLE('',#16950,0.3); +#16950 = AXIS2_PLACEMENT_3D('',#16951,#16952,#16953); +#16951 = CARTESIAN_POINT('',(2.25,0.84,0.725)); +#16952 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16953 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#16954 = ORIENTED_EDGE('',*,*,#16955,.T.); +#16955 = EDGE_CURVE('',#16947,#15179,#16956,.T.); +#16956 = LINE('',#16957,#16958); +#16957 = CARTESIAN_POINT('',(2.25,0.84,1.025)); +#16958 = VECTOR('',#16959,1.); +#16959 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#16960 = PLANE('',#16961); +#16961 = AXIS2_PLACEMENT_3D('',#16962,#16963,#16964); +#16962 = CARTESIAN_POINT('',(2.42560961319,0.84,0.548953137803)); +#16963 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16964 = DIRECTION('',(0.,0.,1.)); +#16965 = ADVANCED_FACE('',(#16966),#16985,.F.); +#16966 = FACE_BOUND('',#16967,.F.); +#16967 = EDGE_LOOP('',(#16968,#16969,#16978,#16984)); +#16968 = ORIENTED_EDGE('',*,*,#15217,.T.); +#16969 = ORIENTED_EDGE('',*,*,#16970,.T.); +#16970 = EDGE_CURVE('',#15210,#16971,#16973,.T.); +#16971 = VERTEX_POINT('',#16972); +#16972 = CARTESIAN_POINT('',(2.348480775301,0.43,0.742364817767)); +#16973 = CIRCLE('',#16974,0.1); +#16974 = AXIS2_PLACEMENT_3D('',#16975,#16976,#16977); +#16975 = CARTESIAN_POINT('',(2.25,0.43,0.725)); +#16976 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16977 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#16978 = ORIENTED_EDGE('',*,*,#16979,.F.); +#16979 = EDGE_CURVE('',#16880,#16971,#16980,.T.); +#16980 = LINE('',#16981,#16982); +#16981 = CARTESIAN_POINT('',(2.348480775301,0.84,0.742364817767)); +#16982 = VECTOR('',#16983,1.); +#16983 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#16984 = ORIENTED_EDGE('',*,*,#16879,.F.); +#16985 = CYLINDRICAL_SURFACE('',#16986,0.1); +#16986 = AXIS2_PLACEMENT_3D('',#16987,#16988,#16989); +#16987 = CARTESIAN_POINT('',(2.25,0.84,0.725)); +#16988 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#16989 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#16990 = ADVANCED_FACE('',(#16991),#17069,.T.); +#16991 = FACE_BOUND('',#16992,.T.); +#16992 = EDGE_LOOP('',(#16993,#16994,#16995,#16996,#17004,#17013,#17021, + #17029,#17037,#17046,#17054,#17063)); +#16993 = ORIENTED_EDGE('',*,*,#15231,.F.); +#16994 = ORIENTED_EDGE('',*,*,#15209,.T.); +#16995 = ORIENTED_EDGE('',*,*,#16970,.T.); +#16996 = ORIENTED_EDGE('',*,*,#16997,.T.); +#16997 = EDGE_CURVE('',#16971,#16998,#17000,.T.); +#16998 = VERTEX_POINT('',#16999); +#16999 = CARTESIAN_POINT('',(2.429496640897,0.43,0.2479055467)); +#17000 = LINE('',#17001,#17002); +#17001 = CARTESIAN_POINT('',(2.348480775301,0.43,0.742364817767)); +#17002 = VECTOR('',#17003,1.); +#17003 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#17004 = ORIENTED_EDGE('',*,*,#17005,.T.); +#17005 = EDGE_CURVE('',#16998,#17006,#17008,.T.); +#17006 = VERTEX_POINT('',#17007); +#17007 = CARTESIAN_POINT('',(2.724938966801,0.43,-1.665334536938E-16)); +#17008 = CIRCLE('',#17009,0.3); +#17009 = AXIS2_PLACEMENT_3D('',#17010,#17011,#17012); +#17010 = CARTESIAN_POINT('',(2.724938966801,0.43,0.3)); +#17011 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17012 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#17013 = ORIENTED_EDGE('',*,*,#17014,.T.); +#17014 = EDGE_CURVE('',#17006,#17015,#17017,.T.); +#17015 = VERTEX_POINT('',#17016); +#17016 = CARTESIAN_POINT('',(3.,0.43,-1.665334536938E-16)); +#17017 = LINE('',#17018,#17019); +#17018 = CARTESIAN_POINT('',(2.724938966801,0.43,-1.665334536938E-16)); +#17019 = VECTOR('',#17020,1.); +#17020 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#17021 = ORIENTED_EDGE('',*,*,#17022,.T.); +#17022 = EDGE_CURVE('',#17015,#17023,#17025,.T.); +#17023 = VERTEX_POINT('',#17024); +#17024 = CARTESIAN_POINT('',(3.,0.43,0.2)); +#17025 = LINE('',#17026,#17027); +#17026 = CARTESIAN_POINT('',(3.,0.43,-1.665334536938E-16)); +#17027 = VECTOR('',#17028,1.); +#17028 = DIRECTION('',(0.,0.,1.)); +#17029 = ORIENTED_EDGE('',*,*,#17030,.T.); +#17030 = EDGE_CURVE('',#17023,#17031,#17033,.T.); +#17031 = VERTEX_POINT('',#17032); +#17032 = CARTESIAN_POINT('',(2.724938966801,0.43,0.2)); +#17033 = LINE('',#17034,#17035); +#17034 = CARTESIAN_POINT('',(3.,0.43,0.2)); +#17035 = VECTOR('',#17036,1.); +#17036 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17037 = ORIENTED_EDGE('',*,*,#17038,.T.); +#17038 = EDGE_CURVE('',#17031,#17039,#17041,.T.); +#17039 = VERTEX_POINT('',#17040); +#17040 = CARTESIAN_POINT('',(2.6264581915,0.43,0.282635182233)); +#17041 = CIRCLE('',#17042,0.1); +#17042 = AXIS2_PLACEMENT_3D('',#17043,#17044,#17045); +#17043 = CARTESIAN_POINT('',(2.724938966801,0.43,0.3)); +#17044 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17045 = DIRECTION('',(0.,0.,-1.)); +#17046 = ORIENTED_EDGE('',*,*,#17047,.T.); +#17047 = EDGE_CURVE('',#17039,#17048,#17050,.T.); +#17048 = VERTEX_POINT('',#17049); +#17049 = CARTESIAN_POINT('',(2.545442325904,0.43,0.7770944533)); +#17050 = LINE('',#17051,#17052); +#17051 = CARTESIAN_POINT('',(2.6264581915,0.43,0.282635182233)); +#17052 = VECTOR('',#17053,1.); +#17053 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#17054 = ORIENTED_EDGE('',*,*,#17055,.T.); +#17055 = EDGE_CURVE('',#17048,#17056,#17058,.T.); +#17056 = VERTEX_POINT('',#17057); +#17057 = CARTESIAN_POINT('',(2.25,0.43,1.025)); +#17058 = CIRCLE('',#17059,0.3); +#17059 = AXIS2_PLACEMENT_3D('',#17060,#17061,#17062); +#17060 = CARTESIAN_POINT('',(2.25,0.43,0.725)); +#17061 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17062 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#17063 = ORIENTED_EDGE('',*,*,#17064,.T.); +#17064 = EDGE_CURVE('',#17056,#15232,#17065,.T.); +#17065 = LINE('',#17066,#17067); +#17066 = CARTESIAN_POINT('',(2.25,0.43,1.025)); +#17067 = VECTOR('',#17068,1.); +#17068 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17069 = PLANE('',#17070); +#17070 = AXIS2_PLACEMENT_3D('',#17071,#17072,#17073); +#17071 = CARTESIAN_POINT('',(2.42560961319,0.43,0.548953137803)); +#17072 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17073 = DIRECTION('',(0.,0.,1.)); +#17074 = ADVANCED_FACE('',(#17075),#17091,.F.); +#17075 = FACE_BOUND('',#17076,.F.); +#17076 = EDGE_LOOP('',(#17077,#17083,#17084,#17090)); +#17077 = ORIENTED_EDGE('',*,*,#17078,.F.); +#17078 = EDGE_CURVE('',#15232,#15666,#17079,.T.); +#17079 = LINE('',#17080,#17081); +#17080 = CARTESIAN_POINT('',(2.25,0.43,1.025)); +#17081 = VECTOR('',#17082,1.); +#17082 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17083 = ORIENTED_EDGE('',*,*,#15248,.T.); +#17084 = ORIENTED_EDGE('',*,*,#17085,.T.); +#17085 = EDGE_CURVE('',#15241,#15674,#17086,.T.); +#17086 = LINE('',#17087,#17088); +#17087 = CARTESIAN_POINT('',(2.25,-0.43,1.025)); +#17088 = VECTOR('',#17089,1.); +#17089 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17090 = ORIENTED_EDGE('',*,*,#15673,.F.); +#17091 = PLANE('',#17092); +#17092 = AXIS2_PLACEMENT_3D('',#17093,#17094,#17095); +#17093 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#17094 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#17095 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#17096 = ADVANCED_FACE('',(#17097),#17183,.F.); +#17097 = FACE_BOUND('',#17098,.F.); +#17098 = EDGE_LOOP('',(#17099,#17100,#17101,#17110,#17118,#17127,#17135, + #17143,#17151,#17160,#17168,#17177)); +#17099 = ORIENTED_EDGE('',*,*,#15240,.F.); +#17100 = ORIENTED_EDGE('',*,*,#15262,.T.); +#17101 = ORIENTED_EDGE('',*,*,#17102,.T.); +#17102 = EDGE_CURVE('',#15263,#17103,#17105,.T.); +#17103 = VERTEX_POINT('',#17104); +#17104 = CARTESIAN_POINT('',(2.348480775301,-0.43,0.742364817767)); +#17105 = CIRCLE('',#17106,0.1); +#17106 = AXIS2_PLACEMENT_3D('',#17107,#17108,#17109); +#17107 = CARTESIAN_POINT('',(2.25,-0.43,0.725)); +#17108 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17109 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#17110 = ORIENTED_EDGE('',*,*,#17111,.T.); +#17111 = EDGE_CURVE('',#17103,#17112,#17114,.T.); +#17112 = VERTEX_POINT('',#17113); +#17113 = CARTESIAN_POINT('',(2.429496640897,-0.43,0.2479055467)); +#17114 = LINE('',#17115,#17116); +#17115 = CARTESIAN_POINT('',(2.348480775301,-0.43,0.742364817767)); +#17116 = VECTOR('',#17117,1.); +#17117 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#17118 = ORIENTED_EDGE('',*,*,#17119,.T.); +#17119 = EDGE_CURVE('',#17112,#17120,#17122,.T.); +#17120 = VERTEX_POINT('',#17121); +#17121 = CARTESIAN_POINT('',(2.724938966801,-0.43,-1.665334536938E-16)); +#17122 = CIRCLE('',#17123,0.3); +#17123 = AXIS2_PLACEMENT_3D('',#17124,#17125,#17126); +#17124 = CARTESIAN_POINT('',(2.724938966801,-0.43,0.3)); +#17125 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17126 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#17127 = ORIENTED_EDGE('',*,*,#17128,.T.); +#17128 = EDGE_CURVE('',#17120,#17129,#17131,.T.); +#17129 = VERTEX_POINT('',#17130); +#17130 = CARTESIAN_POINT('',(3.,-0.43,-1.665334536938E-16)); +#17131 = LINE('',#17132,#17133); +#17132 = CARTESIAN_POINT('',(2.724938966801,-0.43,-1.665334536938E-16)); +#17133 = VECTOR('',#17134,1.); +#17134 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#17135 = ORIENTED_EDGE('',*,*,#17136,.T.); +#17136 = EDGE_CURVE('',#17129,#17137,#17139,.T.); +#17137 = VERTEX_POINT('',#17138); +#17138 = CARTESIAN_POINT('',(3.,-0.43,0.2)); +#17139 = LINE('',#17140,#17141); +#17140 = CARTESIAN_POINT('',(3.,-0.43,-1.665334536938E-16)); +#17141 = VECTOR('',#17142,1.); +#17142 = DIRECTION('',(0.,0.,1.)); +#17143 = ORIENTED_EDGE('',*,*,#17144,.T.); +#17144 = EDGE_CURVE('',#17137,#17145,#17147,.T.); +#17145 = VERTEX_POINT('',#17146); +#17146 = CARTESIAN_POINT('',(2.724938966801,-0.43,0.2)); +#17147 = LINE('',#17148,#17149); +#17148 = CARTESIAN_POINT('',(3.,-0.43,0.2)); +#17149 = VECTOR('',#17150,1.); +#17150 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17151 = ORIENTED_EDGE('',*,*,#17152,.T.); +#17152 = EDGE_CURVE('',#17145,#17153,#17155,.T.); +#17153 = VERTEX_POINT('',#17154); +#17154 = CARTESIAN_POINT('',(2.6264581915,-0.43,0.282635182233)); +#17155 = CIRCLE('',#17156,0.1); +#17156 = AXIS2_PLACEMENT_3D('',#17157,#17158,#17159); +#17157 = CARTESIAN_POINT('',(2.724938966801,-0.43,0.3)); +#17158 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17159 = DIRECTION('',(0.,0.,-1.)); +#17160 = ORIENTED_EDGE('',*,*,#17161,.T.); +#17161 = EDGE_CURVE('',#17153,#17162,#17164,.T.); +#17162 = VERTEX_POINT('',#17163); +#17163 = CARTESIAN_POINT('',(2.545442325904,-0.43,0.7770944533)); +#17164 = LINE('',#17165,#17166); +#17165 = CARTESIAN_POINT('',(2.6264581915,-0.43,0.282635182233)); +#17166 = VECTOR('',#17167,1.); +#17167 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#17168 = ORIENTED_EDGE('',*,*,#17169,.T.); +#17169 = EDGE_CURVE('',#17162,#17170,#17172,.T.); +#17170 = VERTEX_POINT('',#17171); +#17171 = CARTESIAN_POINT('',(2.25,-0.43,1.025)); +#17172 = CIRCLE('',#17173,0.3); +#17173 = AXIS2_PLACEMENT_3D('',#17174,#17175,#17176); +#17174 = CARTESIAN_POINT('',(2.25,-0.43,0.725)); +#17175 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17176 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#17177 = ORIENTED_EDGE('',*,*,#17178,.T.); +#17178 = EDGE_CURVE('',#17170,#15241,#17179,.T.); +#17179 = LINE('',#17180,#17181); +#17180 = CARTESIAN_POINT('',(2.25,-0.43,1.025)); +#17181 = VECTOR('',#17182,1.); +#17182 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17183 = PLANE('',#17184); +#17184 = AXIS2_PLACEMENT_3D('',#17185,#17186,#17187); +#17185 = CARTESIAN_POINT('',(2.42560961319,-0.43,0.548953137803)); +#17186 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17187 = DIRECTION('',(0.,0.,1.)); +#17188 = ADVANCED_FACE('',(#17189),#17208,.F.); +#17189 = FACE_BOUND('',#17190,.F.); +#17190 = EDGE_LOOP('',(#17191,#17192,#17201,#17207)); +#17191 = ORIENTED_EDGE('',*,*,#15279,.T.); +#17192 = ORIENTED_EDGE('',*,*,#17193,.T.); +#17193 = EDGE_CURVE('',#15272,#17194,#17196,.T.); +#17194 = VERTEX_POINT('',#17195); +#17195 = CARTESIAN_POINT('',(2.348480775301,-0.84,0.742364817767)); +#17196 = CIRCLE('',#17197,0.1); +#17197 = AXIS2_PLACEMENT_3D('',#17198,#17199,#17200); +#17198 = CARTESIAN_POINT('',(2.25,-0.84,0.725)); +#17199 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17200 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#17201 = ORIENTED_EDGE('',*,*,#17202,.F.); +#17202 = EDGE_CURVE('',#17103,#17194,#17203,.T.); +#17203 = LINE('',#17204,#17205); +#17204 = CARTESIAN_POINT('',(2.348480775301,-0.43,0.742364817767)); +#17205 = VECTOR('',#17206,1.); +#17206 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17207 = ORIENTED_EDGE('',*,*,#17102,.F.); +#17208 = CYLINDRICAL_SURFACE('',#17209,0.1); +#17209 = AXIS2_PLACEMENT_3D('',#17210,#17211,#17212); +#17210 = CARTESIAN_POINT('',(2.25,-0.43,0.725)); +#17211 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17212 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#17213 = ADVANCED_FACE('',(#17214),#17292,.T.); +#17214 = FACE_BOUND('',#17215,.T.); +#17215 = EDGE_LOOP('',(#17216,#17217,#17218,#17219,#17227,#17236,#17244, + #17252,#17260,#17269,#17277,#17286)); +#17216 = ORIENTED_EDGE('',*,*,#15293,.F.); +#17217 = ORIENTED_EDGE('',*,*,#15271,.T.); +#17218 = ORIENTED_EDGE('',*,*,#17193,.T.); +#17219 = ORIENTED_EDGE('',*,*,#17220,.T.); +#17220 = EDGE_CURVE('',#17194,#17221,#17223,.T.); +#17221 = VERTEX_POINT('',#17222); +#17222 = CARTESIAN_POINT('',(2.429496640897,-0.84,0.2479055467)); +#17223 = LINE('',#17224,#17225); +#17224 = CARTESIAN_POINT('',(2.348480775301,-0.84,0.742364817767)); +#17225 = VECTOR('',#17226,1.); +#17226 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#17227 = ORIENTED_EDGE('',*,*,#17228,.T.); +#17228 = EDGE_CURVE('',#17221,#17229,#17231,.T.); +#17229 = VERTEX_POINT('',#17230); +#17230 = CARTESIAN_POINT('',(2.724938966801,-0.84,-1.665334536938E-16)); +#17231 = CIRCLE('',#17232,0.3); +#17232 = AXIS2_PLACEMENT_3D('',#17233,#17234,#17235); +#17233 = CARTESIAN_POINT('',(2.724938966801,-0.84,0.3)); +#17234 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17235 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#17236 = ORIENTED_EDGE('',*,*,#17237,.T.); +#17237 = EDGE_CURVE('',#17229,#17238,#17240,.T.); +#17238 = VERTEX_POINT('',#17239); +#17239 = CARTESIAN_POINT('',(3.,-0.84,-1.665334536938E-16)); +#17240 = LINE('',#17241,#17242); +#17241 = CARTESIAN_POINT('',(2.724938966801,-0.84,-1.665334536938E-16)); +#17242 = VECTOR('',#17243,1.); +#17243 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#17244 = ORIENTED_EDGE('',*,*,#17245,.T.); +#17245 = EDGE_CURVE('',#17238,#17246,#17248,.T.); +#17246 = VERTEX_POINT('',#17247); +#17247 = CARTESIAN_POINT('',(3.,-0.84,0.2)); +#17248 = LINE('',#17249,#17250); +#17249 = CARTESIAN_POINT('',(3.,-0.84,-1.665334536938E-16)); +#17250 = VECTOR('',#17251,1.); +#17251 = DIRECTION('',(0.,0.,1.)); +#17252 = ORIENTED_EDGE('',*,*,#17253,.T.); +#17253 = EDGE_CURVE('',#17246,#17254,#17256,.T.); +#17254 = VERTEX_POINT('',#17255); +#17255 = CARTESIAN_POINT('',(2.724938966801,-0.84,0.2)); +#17256 = LINE('',#17257,#17258); +#17257 = CARTESIAN_POINT('',(3.,-0.84,0.2)); +#17258 = VECTOR('',#17259,1.); +#17259 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17260 = ORIENTED_EDGE('',*,*,#17261,.T.); +#17261 = EDGE_CURVE('',#17254,#17262,#17264,.T.); +#17262 = VERTEX_POINT('',#17263); +#17263 = CARTESIAN_POINT('',(2.6264581915,-0.84,0.282635182233)); +#17264 = CIRCLE('',#17265,0.1); +#17265 = AXIS2_PLACEMENT_3D('',#17266,#17267,#17268); +#17266 = CARTESIAN_POINT('',(2.724938966801,-0.84,0.3)); +#17267 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17268 = DIRECTION('',(0.,0.,-1.)); +#17269 = ORIENTED_EDGE('',*,*,#17270,.T.); +#17270 = EDGE_CURVE('',#17262,#17271,#17273,.T.); +#17271 = VERTEX_POINT('',#17272); +#17272 = CARTESIAN_POINT('',(2.545442325904,-0.84,0.7770944533)); +#17273 = LINE('',#17274,#17275); +#17274 = CARTESIAN_POINT('',(2.6264581915,-0.84,0.282635182233)); +#17275 = VECTOR('',#17276,1.); +#17276 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#17277 = ORIENTED_EDGE('',*,*,#17278,.T.); +#17278 = EDGE_CURVE('',#17271,#17279,#17281,.T.); +#17279 = VERTEX_POINT('',#17280); +#17280 = CARTESIAN_POINT('',(2.25,-0.84,1.025)); +#17281 = CIRCLE('',#17282,0.3); +#17282 = AXIS2_PLACEMENT_3D('',#17283,#17284,#17285); +#17283 = CARTESIAN_POINT('',(2.25,-0.84,0.725)); +#17284 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17285 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#17286 = ORIENTED_EDGE('',*,*,#17287,.T.); +#17287 = EDGE_CURVE('',#17279,#15294,#17288,.T.); +#17288 = LINE('',#17289,#17290); +#17289 = CARTESIAN_POINT('',(2.25,-0.84,1.025)); +#17290 = VECTOR('',#17291,1.); +#17291 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17292 = PLANE('',#17293); +#17293 = AXIS2_PLACEMENT_3D('',#17294,#17295,#17296); +#17294 = CARTESIAN_POINT('',(2.42560961319,-0.84,0.548953137803)); +#17295 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17296 = DIRECTION('',(0.,0.,1.)); +#17297 = ADVANCED_FACE('',(#17298),#17314,.F.); +#17298 = FACE_BOUND('',#17299,.F.); +#17299 = EDGE_LOOP('',(#17300,#17306,#17307,#17313)); +#17300 = ORIENTED_EDGE('',*,*,#17301,.F.); +#17301 = EDGE_CURVE('',#15294,#15682,#17302,.T.); +#17302 = LINE('',#17303,#17304); +#17303 = CARTESIAN_POINT('',(2.25,-0.84,1.025)); +#17304 = VECTOR('',#17305,1.); +#17305 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17306 = ORIENTED_EDGE('',*,*,#15310,.T.); +#17307 = ORIENTED_EDGE('',*,*,#17308,.T.); +#17308 = EDGE_CURVE('',#15303,#15690,#17309,.T.); +#17309 = LINE('',#17310,#17311); +#17310 = CARTESIAN_POINT('',(2.25,-1.7,1.025)); +#17311 = VECTOR('',#17312,1.); +#17312 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17313 = ORIENTED_EDGE('',*,*,#15689,.F.); +#17314 = PLANE('',#17315); +#17315 = AXIS2_PLACEMENT_3D('',#17316,#17317,#17318); +#17316 = CARTESIAN_POINT('',(-3.027078129022E-16,2.4125,1.025)); +#17317 = DIRECTION('',(2.007919022429E-31,-7.713306628828E-27,-1.)); +#17318 = DIRECTION('',(1.,1.112083013911E-16,2.00791902242E-31)); +#17319 = ADVANCED_FACE('',(#17320),#17406,.F.); +#17320 = FACE_BOUND('',#17321,.F.); +#17321 = EDGE_LOOP('',(#17322,#17323,#17324,#17333,#17341,#17350,#17358, + #17366,#17374,#17383,#17391,#17400)); +#17322 = ORIENTED_EDGE('',*,*,#15302,.F.); +#17323 = ORIENTED_EDGE('',*,*,#15324,.T.); +#17324 = ORIENTED_EDGE('',*,*,#17325,.T.); +#17325 = EDGE_CURVE('',#15325,#17326,#17328,.T.); +#17326 = VERTEX_POINT('',#17327); +#17327 = CARTESIAN_POINT('',(2.348480775301,-1.7,0.742364817767)); +#17328 = CIRCLE('',#17329,0.1); +#17329 = AXIS2_PLACEMENT_3D('',#17330,#17331,#17332); +#17330 = CARTESIAN_POINT('',(2.25,-1.7,0.725)); +#17331 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17332 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#17333 = ORIENTED_EDGE('',*,*,#17334,.T.); +#17334 = EDGE_CURVE('',#17326,#17335,#17337,.T.); +#17335 = VERTEX_POINT('',#17336); +#17336 = CARTESIAN_POINT('',(2.429496640897,-1.7,0.2479055467)); +#17337 = LINE('',#17338,#17339); +#17338 = CARTESIAN_POINT('',(2.348480775301,-1.7,0.742364817767)); +#17339 = VECTOR('',#17340,1.); +#17340 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#17341 = ORIENTED_EDGE('',*,*,#17342,.T.); +#17342 = EDGE_CURVE('',#17335,#17343,#17345,.T.); +#17343 = VERTEX_POINT('',#17344); +#17344 = CARTESIAN_POINT('',(2.724938966801,-1.7,-1.665334536938E-16)); +#17345 = CIRCLE('',#17346,0.3); +#17346 = AXIS2_PLACEMENT_3D('',#17347,#17348,#17349); +#17347 = CARTESIAN_POINT('',(2.724938966801,-1.7,0.3)); +#17348 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17349 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#17350 = ORIENTED_EDGE('',*,*,#17351,.T.); +#17351 = EDGE_CURVE('',#17343,#17352,#17354,.T.); +#17352 = VERTEX_POINT('',#17353); +#17353 = CARTESIAN_POINT('',(3.,-1.7,-1.665334536938E-16)); +#17354 = LINE('',#17355,#17356); +#17355 = CARTESIAN_POINT('',(2.724938966801,-1.7,-1.665334536938E-16)); +#17356 = VECTOR('',#17357,1.); +#17357 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#17358 = ORIENTED_EDGE('',*,*,#17359,.T.); +#17359 = EDGE_CURVE('',#17352,#17360,#17362,.T.); +#17360 = VERTEX_POINT('',#17361); +#17361 = CARTESIAN_POINT('',(3.,-1.7,0.2)); +#17362 = LINE('',#17363,#17364); +#17363 = CARTESIAN_POINT('',(3.,-1.7,-1.665334536938E-16)); +#17364 = VECTOR('',#17365,1.); +#17365 = DIRECTION('',(0.,0.,1.)); +#17366 = ORIENTED_EDGE('',*,*,#17367,.T.); +#17367 = EDGE_CURVE('',#17360,#17368,#17370,.T.); +#17368 = VERTEX_POINT('',#17369); +#17369 = CARTESIAN_POINT('',(2.724938966801,-1.7,0.2)); +#17370 = LINE('',#17371,#17372); +#17371 = CARTESIAN_POINT('',(3.,-1.7,0.2)); +#17372 = VECTOR('',#17373,1.); +#17373 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17374 = ORIENTED_EDGE('',*,*,#17375,.T.); +#17375 = EDGE_CURVE('',#17368,#17376,#17378,.T.); +#17376 = VERTEX_POINT('',#17377); +#17377 = CARTESIAN_POINT('',(2.6264581915,-1.7,0.282635182233)); +#17378 = CIRCLE('',#17379,0.1); +#17379 = AXIS2_PLACEMENT_3D('',#17380,#17381,#17382); +#17380 = CARTESIAN_POINT('',(2.724938966801,-1.7,0.3)); +#17381 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17382 = DIRECTION('',(0.,0.,-1.)); +#17383 = ORIENTED_EDGE('',*,*,#17384,.T.); +#17384 = EDGE_CURVE('',#17376,#17385,#17387,.T.); +#17385 = VERTEX_POINT('',#17386); +#17386 = CARTESIAN_POINT('',(2.545442325904,-1.7,0.7770944533)); +#17387 = LINE('',#17388,#17389); +#17388 = CARTESIAN_POINT('',(2.6264581915,-1.7,0.282635182233)); +#17389 = VECTOR('',#17390,1.); +#17390 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#17391 = ORIENTED_EDGE('',*,*,#17392,.T.); +#17392 = EDGE_CURVE('',#17385,#17393,#17395,.T.); +#17393 = VERTEX_POINT('',#17394); +#17394 = CARTESIAN_POINT('',(2.25,-1.7,1.025)); +#17395 = CIRCLE('',#17396,0.3); +#17396 = AXIS2_PLACEMENT_3D('',#17397,#17398,#17399); +#17397 = CARTESIAN_POINT('',(2.25,-1.7,0.725)); +#17398 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17399 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#17400 = ORIENTED_EDGE('',*,*,#17401,.T.); +#17401 = EDGE_CURVE('',#17393,#15303,#17402,.T.); +#17402 = LINE('',#17403,#17404); +#17403 = CARTESIAN_POINT('',(2.25,-1.7,1.025)); +#17404 = VECTOR('',#17405,1.); +#17405 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17406 = PLANE('',#17407); +#17407 = AXIS2_PLACEMENT_3D('',#17408,#17409,#17410); +#17408 = CARTESIAN_POINT('',(2.42560961319,-1.7,0.548953137803)); +#17409 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17410 = DIRECTION('',(0.,0.,1.)); +#17411 = ADVANCED_FACE('',(#17412),#17431,.F.); +#17412 = FACE_BOUND('',#17413,.F.); +#17413 = EDGE_LOOP('',(#17414,#17415,#17424,#17430)); +#17414 = ORIENTED_EDGE('',*,*,#15341,.T.); +#17415 = ORIENTED_EDGE('',*,*,#17416,.T.); +#17416 = EDGE_CURVE('',#15334,#17417,#17419,.T.); +#17417 = VERTEX_POINT('',#17418); +#17418 = CARTESIAN_POINT('',(2.348480775301,-2.11,0.742364817767)); +#17419 = CIRCLE('',#17420,0.1); +#17420 = AXIS2_PLACEMENT_3D('',#17421,#17422,#17423); +#17421 = CARTESIAN_POINT('',(2.25,-2.11,0.725)); +#17422 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17423 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#17424 = ORIENTED_EDGE('',*,*,#17425,.F.); +#17425 = EDGE_CURVE('',#17326,#17417,#17426,.T.); +#17426 = LINE('',#17427,#17428); +#17427 = CARTESIAN_POINT('',(2.348480775301,-1.7,0.742364817767)); +#17428 = VECTOR('',#17429,1.); +#17429 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17430 = ORIENTED_EDGE('',*,*,#17325,.F.); +#17431 = CYLINDRICAL_SURFACE('',#17432,0.1); +#17432 = AXIS2_PLACEMENT_3D('',#17433,#17434,#17435); +#17433 = CARTESIAN_POINT('',(2.25,-1.7,0.725)); +#17434 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17435 = DIRECTION('',(4.440892098501E-15,4.930380657631E-31,1.)); +#17436 = ADVANCED_FACE('',(#17437),#17515,.T.); +#17437 = FACE_BOUND('',#17438,.T.); +#17438 = EDGE_LOOP('',(#17439,#17440,#17441,#17442,#17450,#17459,#17467, + #17475,#17483,#17492,#17500,#17509)); +#17439 = ORIENTED_EDGE('',*,*,#15355,.F.); +#17440 = ORIENTED_EDGE('',*,*,#15333,.T.); +#17441 = ORIENTED_EDGE('',*,*,#17416,.T.); +#17442 = ORIENTED_EDGE('',*,*,#17443,.T.); +#17443 = EDGE_CURVE('',#17417,#17444,#17446,.T.); +#17444 = VERTEX_POINT('',#17445); +#17445 = CARTESIAN_POINT('',(2.429496640897,-2.11,0.2479055467)); +#17446 = LINE('',#17447,#17448); +#17447 = CARTESIAN_POINT('',(2.348480775301,-2.11,0.742364817767)); +#17448 = VECTOR('',#17449,1.); +#17449 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#17450 = ORIENTED_EDGE('',*,*,#17451,.T.); +#17451 = EDGE_CURVE('',#17444,#17452,#17454,.T.); +#17452 = VERTEX_POINT('',#17453); +#17453 = CARTESIAN_POINT('',(2.724938966801,-2.11,-1.665334536938E-16)); +#17454 = CIRCLE('',#17455,0.3); +#17455 = AXIS2_PLACEMENT_3D('',#17456,#17457,#17458); +#17456 = CARTESIAN_POINT('',(2.724938966801,-2.11,0.3)); +#17457 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17458 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#17459 = ORIENTED_EDGE('',*,*,#17460,.T.); +#17460 = EDGE_CURVE('',#17452,#17461,#17463,.T.); +#17461 = VERTEX_POINT('',#17462); +#17462 = CARTESIAN_POINT('',(3.,-2.11,-1.665334536938E-16)); +#17463 = LINE('',#17464,#17465); +#17464 = CARTESIAN_POINT('',(2.724938966801,-2.11,-1.665334536938E-16)); +#17465 = VECTOR('',#17466,1.); +#17466 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#17467 = ORIENTED_EDGE('',*,*,#17468,.T.); +#17468 = EDGE_CURVE('',#17461,#17469,#17471,.T.); +#17469 = VERTEX_POINT('',#17470); +#17470 = CARTESIAN_POINT('',(3.,-2.11,0.2)); +#17471 = LINE('',#17472,#17473); +#17472 = CARTESIAN_POINT('',(3.,-2.11,-1.665334536938E-16)); +#17473 = VECTOR('',#17474,1.); +#17474 = DIRECTION('',(0.,0.,1.)); +#17475 = ORIENTED_EDGE('',*,*,#17476,.T.); +#17476 = EDGE_CURVE('',#17469,#17477,#17479,.T.); +#17477 = VERTEX_POINT('',#17478); +#17478 = CARTESIAN_POINT('',(2.724938966801,-2.11,0.2)); +#17479 = LINE('',#17480,#17481); +#17480 = CARTESIAN_POINT('',(3.,-2.11,0.2)); +#17481 = VECTOR('',#17482,1.); +#17482 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17483 = ORIENTED_EDGE('',*,*,#17484,.T.); +#17484 = EDGE_CURVE('',#17477,#17485,#17487,.T.); +#17485 = VERTEX_POINT('',#17486); +#17486 = CARTESIAN_POINT('',(2.6264581915,-2.11,0.282635182233)); +#17487 = CIRCLE('',#17488,0.1); +#17488 = AXIS2_PLACEMENT_3D('',#17489,#17490,#17491); +#17489 = CARTESIAN_POINT('',(2.724938966801,-2.11,0.3)); +#17490 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17491 = DIRECTION('',(0.,0.,-1.)); +#17492 = ORIENTED_EDGE('',*,*,#17493,.T.); +#17493 = EDGE_CURVE('',#17485,#17494,#17496,.T.); +#17494 = VERTEX_POINT('',#17495); +#17495 = CARTESIAN_POINT('',(2.545442325904,-2.11,0.7770944533)); +#17496 = LINE('',#17497,#17498); +#17497 = CARTESIAN_POINT('',(2.6264581915,-2.11,0.282635182233)); +#17498 = VECTOR('',#17499,1.); +#17499 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#17500 = ORIENTED_EDGE('',*,*,#17501,.T.); +#17501 = EDGE_CURVE('',#17494,#17502,#17504,.T.); +#17502 = VERTEX_POINT('',#17503); +#17503 = CARTESIAN_POINT('',(2.25,-2.11,1.025)); +#17504 = CIRCLE('',#17505,0.3); +#17505 = AXIS2_PLACEMENT_3D('',#17506,#17507,#17508); +#17506 = CARTESIAN_POINT('',(2.25,-2.11,0.725)); +#17507 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17508 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#17509 = ORIENTED_EDGE('',*,*,#17510,.T.); +#17510 = EDGE_CURVE('',#17502,#15356,#17511,.T.); +#17511 = LINE('',#17512,#17513); +#17512 = CARTESIAN_POINT('',(2.25,-2.11,1.025)); +#17513 = VECTOR('',#17514,1.); +#17514 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17515 = PLANE('',#17516); +#17516 = AXIS2_PLACEMENT_3D('',#17517,#17518,#17519); +#17517 = CARTESIAN_POINT('',(2.42560961319,-2.11,0.548953137803)); +#17518 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17519 = DIRECTION('',(0.,0.,1.)); +#17520 = ADVANCED_FACE('',(#17521),#17532,.T.); +#17521 = FACE_BOUND('',#17522,.T.); +#17522 = EDGE_LOOP('',(#17523,#17524,#17525,#17526)); +#17523 = ORIENTED_EDGE('',*,*,#16555,.T.); +#17524 = ORIENTED_EDGE('',*,*,#15456,.T.); +#17525 = ORIENTED_EDGE('',*,*,#16657,.F.); +#17526 = ORIENTED_EDGE('',*,*,#17527,.F.); +#17527 = EDGE_CURVE('',#16548,#16650,#17528,.T.); +#17528 = LINE('',#17529,#17530); +#17529 = CARTESIAN_POINT('',(-2.545442325904,1.7,0.7770944533)); +#17530 = VECTOR('',#17531,1.); +#17531 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17532 = CYLINDRICAL_SURFACE('',#17533,0.3); +#17533 = AXIS2_PLACEMENT_3D('',#17534,#17535,#17536); +#17534 = CARTESIAN_POINT('',(-2.25,1.7,0.725)); +#17535 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#17536 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#17537 = ADVANCED_FACE('',(#17538),#17551,.F.); +#17538 = FACE_BOUND('',#17539,.F.); +#17539 = EDGE_LOOP('',(#17540,#17541,#17547,#17548,#17549,#17550)); +#17540 = ORIENTED_EDGE('',*,*,#15900,.F.); +#17541 = ORIENTED_EDGE('',*,*,#17542,.T.); +#17542 = EDGE_CURVE('',#15892,#16001,#17543,.T.); +#17543 = LINE('',#17544,#17545); +#17544 = CARTESIAN_POINT('',(-2.25,-2.11,1.025)); +#17545 = VECTOR('',#17546,1.); +#17546 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17547 = ORIENTED_EDGE('',*,*,#16009,.T.); +#17548 = ORIENTED_EDGE('',*,*,#16031,.T.); +#17549 = ORIENTED_EDGE('',*,*,#15503,.F.); +#17550 = ORIENTED_EDGE('',*,*,#15774,.F.); +#17551 = PLANE('',#17552); +#17552 = AXIS2_PLACEMENT_3D('',#17553,#17554,#17555); +#17553 = CARTESIAN_POINT('',(-2.25,-2.11,1.025)); +#17554 = DIRECTION('',(0.,0.,-1.)); +#17555 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#17556 = ADVANCED_FACE('',(#17557),#17570,.F.); +#17557 = FACE_BOUND('',#17558,.F.); +#17558 = EDGE_LOOP('',(#17559,#17560,#17566,#17567,#17568,#17569)); +#17559 = ORIENTED_EDGE('',*,*,#16123,.F.); +#17560 = ORIENTED_EDGE('',*,*,#17561,.T.); +#17561 = EDGE_CURVE('',#16115,#16224,#17562,.T.); +#17562 = LINE('',#17563,#17564); +#17563 = CARTESIAN_POINT('',(-2.25,-0.84,1.025)); +#17564 = VECTOR('',#17565,1.); +#17565 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17566 = ORIENTED_EDGE('',*,*,#16232,.T.); +#17567 = ORIENTED_EDGE('',*,*,#16254,.T.); +#17568 = ORIENTED_EDGE('',*,*,#15519,.F.); +#17569 = ORIENTED_EDGE('',*,*,#16024,.F.); +#17570 = PLANE('',#17571); +#17571 = AXIS2_PLACEMENT_3D('',#17572,#17573,#17574); +#17572 = CARTESIAN_POINT('',(-2.25,-0.84,1.025)); +#17573 = DIRECTION('',(0.,0.,-1.)); +#17574 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#17575 = ADVANCED_FACE('',(#17576),#17589,.F.); +#17576 = FACE_BOUND('',#17577,.F.); +#17577 = EDGE_LOOP('',(#17578,#17579,#17585,#17586,#17587,#17588)); +#17578 = ORIENTED_EDGE('',*,*,#16346,.F.); +#17579 = ORIENTED_EDGE('',*,*,#17580,.T.); +#17580 = EDGE_CURVE('',#16338,#16447,#17581,.T.); +#17581 = LINE('',#17582,#17583); +#17582 = CARTESIAN_POINT('',(-2.25,0.43,1.025)); +#17583 = VECTOR('',#17584,1.); +#17584 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17585 = ORIENTED_EDGE('',*,*,#16455,.T.); +#17586 = ORIENTED_EDGE('',*,*,#16472,.T.); +#17587 = ORIENTED_EDGE('',*,*,#15535,.F.); +#17588 = ORIENTED_EDGE('',*,*,#16247,.F.); +#17589 = PLANE('',#17590); +#17590 = AXIS2_PLACEMENT_3D('',#17591,#17592,#17593); +#17591 = CARTESIAN_POINT('',(-2.25,0.43,1.025)); +#17592 = DIRECTION('',(0.,0.,-1.)); +#17593 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#17594 = ADVANCED_FACE('',(#17595,#17624),#17635,.F.); +#17595 = FACE_BOUND('',#17596,.F.); +#17596 = EDGE_LOOP('',(#17597,#17598,#17599,#17600,#17608,#17616,#17622, + #17623)); +#17597 = ORIENTED_EDGE('',*,*,#15610,.T.); +#17598 = ORIENTED_EDGE('',*,*,#15633,.T.); +#17599 = ORIENTED_EDGE('',*,*,#15720,.T.); +#17600 = ORIENTED_EDGE('',*,*,#17601,.T.); +#17601 = EDGE_CURVE('',#15714,#17602,#17604,.T.); +#17602 = VERTEX_POINT('',#17603); +#17603 = CARTESIAN_POINT('',(1.680085640382,-2.260171280765,1.75)); +#17604 = LINE('',#17605,#17606); +#17605 = CARTESIAN_POINT('',(1.760171280765,-2.180085640382,1.75)); +#17606 = VECTOR('',#17607,1.); +#17607 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#17608 = ORIENTED_EDGE('',*,*,#17609,.T.); +#17609 = EDGE_CURVE('',#17602,#17610,#17612,.T.); +#17610 = VERTEX_POINT('',#17611); +#17611 = CARTESIAN_POINT('',(-1.680085640382,-2.260171280765,1.75)); +#17612 = LINE('',#17613,#17614); +#17613 = CARTESIAN_POINT('',(1.680085640382,-2.260171280765,1.75)); +#17614 = VECTOR('',#17615,1.); +#17615 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#17616 = ORIENTED_EDGE('',*,*,#17617,.T.); +#17617 = EDGE_CURVE('',#17610,#15559,#17618,.T.); +#17618 = LINE('',#17619,#17620); +#17619 = CARTESIAN_POINT('',(-1.680085640382,-2.260171280765,1.75)); +#17620 = VECTOR('',#17621,1.); +#17621 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#17622 = ORIENTED_EDGE('',*,*,#15558,.T.); +#17623 = ORIENTED_EDGE('',*,*,#15587,.T.); +#17624 = FACE_BOUND('',#17625,.F.); +#17625 = EDGE_LOOP('',(#17626)); +#17626 = ORIENTED_EDGE('',*,*,#17627,.F.); +#17627 = EDGE_CURVE('',#17628,#17628,#17630,.T.); +#17628 = VERTEX_POINT('',#17629); +#17629 = CARTESIAN_POINT('',(-1.110171280765,1.310171280765,1.75)); +#17630 = CIRCLE('',#17631,0.3); +#17631 = AXIS2_PLACEMENT_3D('',#17632,#17633,#17634); +#17632 = CARTESIAN_POINT('',(-1.110171280765,1.610171280765,1.75)); +#17633 = DIRECTION('',(0.,-0.,-1.)); +#17634 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17635 = PLANE('',#17636); +#17636 = AXIS2_PLACEMENT_3D('',#17637,#17638,#17639); +#17637 = CARTESIAN_POINT('',(-1.680085640382,2.260171280765,1.75)); +#17638 = DIRECTION('',(0.,0.,-1.)); +#17639 = DIRECTION('',(0.596575959062,-0.802556617983,0.)); +#17640 = ADVANCED_FACE('',(#17641),#17651,.F.); +#17641 = FACE_BOUND('',#17642,.F.); +#17642 = EDGE_LOOP('',(#17643,#17644,#17645,#17646)); +#17643 = ORIENTED_EDGE('',*,*,#15781,.T.); +#17644 = ORIENTED_EDGE('',*,*,#15566,.T.); +#17645 = ORIENTED_EDGE('',*,*,#17617,.F.); +#17646 = ORIENTED_EDGE('',*,*,#17647,.F.); +#17647 = EDGE_CURVE('',#15782,#17610,#17648,.T.); +#17648 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17649,#17650),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#17649 = CARTESIAN_POINT('',(-1.7375,-2.375,1.025)); +#17650 = CARTESIAN_POINT('',(-1.680085640382,-2.260171280765,1.75)); +#17651 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#17652,#17653) + ,(#17654,#17655 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.194454364826),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#17652 = CARTESIAN_POINT('',(-1.7375,-2.375,1.025)); +#17653 = CARTESIAN_POINT('',(-1.680085640382,-2.260171280765,1.75)); +#17654 = CARTESIAN_POINT('',(-1.875,-2.2375,1.025)); +#17655 = CARTESIAN_POINT('',(-1.760171280765,-2.180085640382,1.75)); +#17656 = ADVANCED_FACE('',(#17657),#17670,.F.); +#17657 = FACE_BOUND('',#17658,.F.); +#17658 = EDGE_LOOP('',(#17659,#17660,#17666,#17667,#17668,#17669)); +#17659 = ORIENTED_EDGE('',*,*,#16955,.F.); +#17660 = ORIENTED_EDGE('',*,*,#17661,.T.); +#17661 = EDGE_CURVE('',#16947,#17056,#17662,.T.); +#17662 = LINE('',#17663,#17664); +#17663 = CARTESIAN_POINT('',(2.25,0.84,1.025)); +#17664 = VECTOR('',#17665,1.); +#17665 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17666 = ORIENTED_EDGE('',*,*,#17064,.T.); +#17667 = ORIENTED_EDGE('',*,*,#17078,.T.); +#17668 = ORIENTED_EDGE('',*,*,#15665,.F.); +#17669 = ORIENTED_EDGE('',*,*,#16862,.F.); +#17670 = PLANE('',#17671); +#17671 = AXIS2_PLACEMENT_3D('',#17672,#17673,#17674); +#17672 = CARTESIAN_POINT('',(2.25,0.84,1.025)); +#17673 = DIRECTION('',(0.,0.,-1.)); +#17674 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#17675 = ADVANCED_FACE('',(#17676),#17689,.F.); +#17676 = FACE_BOUND('',#17677,.F.); +#17677 = EDGE_LOOP('',(#17678,#17679,#17685,#17686,#17687,#17688)); +#17678 = ORIENTED_EDGE('',*,*,#17178,.F.); +#17679 = ORIENTED_EDGE('',*,*,#17680,.T.); +#17680 = EDGE_CURVE('',#17170,#17279,#17681,.T.); +#17681 = LINE('',#17682,#17683); +#17682 = CARTESIAN_POINT('',(2.25,-0.43,1.025)); +#17683 = VECTOR('',#17684,1.); +#17684 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17685 = ORIENTED_EDGE('',*,*,#17287,.T.); +#17686 = ORIENTED_EDGE('',*,*,#17301,.T.); +#17687 = ORIENTED_EDGE('',*,*,#15681,.F.); +#17688 = ORIENTED_EDGE('',*,*,#17085,.F.); +#17689 = PLANE('',#17690); +#17690 = AXIS2_PLACEMENT_3D('',#17691,#17692,#17693); +#17691 = CARTESIAN_POINT('',(2.25,-0.43,1.025)); +#17692 = DIRECTION('',(0.,0.,-1.)); +#17693 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#17694 = ADVANCED_FACE('',(#17695),#17708,.F.); +#17695 = FACE_BOUND('',#17696,.F.); +#17696 = EDGE_LOOP('',(#17697,#17698,#17704,#17705,#17706,#17707)); +#17697 = ORIENTED_EDGE('',*,*,#17401,.F.); +#17698 = ORIENTED_EDGE('',*,*,#17699,.T.); +#17699 = EDGE_CURVE('',#17393,#17502,#17700,.T.); +#17700 = LINE('',#17701,#17702); +#17701 = CARTESIAN_POINT('',(2.25,-1.7,1.025)); +#17702 = VECTOR('',#17703,1.); +#17703 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17704 = ORIENTED_EDGE('',*,*,#17510,.T.); +#17705 = ORIENTED_EDGE('',*,*,#15804,.T.); +#17706 = ORIENTED_EDGE('',*,*,#15697,.F.); +#17707 = ORIENTED_EDGE('',*,*,#17308,.F.); +#17708 = PLANE('',#17709); +#17709 = AXIS2_PLACEMENT_3D('',#17710,#17711,#17712); +#17710 = CARTESIAN_POINT('',(2.25,-1.7,1.025)); +#17711 = DIRECTION('',(0.,0.,-1.)); +#17712 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#17713 = ADVANCED_FACE('',(#17714),#17724,.F.); +#17714 = FACE_BOUND('',#17715,.F.); +#17715 = EDGE_LOOP('',(#17716,#17717,#17722,#17723)); +#17716 = ORIENTED_EDGE('',*,*,#15797,.T.); +#17717 = ORIENTED_EDGE('',*,*,#17718,.T.); +#17718 = EDGE_CURVE('',#15790,#17602,#17719,.T.); +#17719 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17720,#17721),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#17720 = CARTESIAN_POINT('',(1.7375,-2.375,1.025)); +#17721 = CARTESIAN_POINT('',(1.680085640382,-2.260171280765,1.75)); +#17722 = ORIENTED_EDGE('',*,*,#17601,.F.); +#17723 = ORIENTED_EDGE('',*,*,#15713,.F.); +#17724 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#17725,#17726) + ,(#17727,#17728 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.194454364826),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#17725 = CARTESIAN_POINT('',(1.875,-2.2375,1.025)); +#17726 = CARTESIAN_POINT('',(1.760171280765,-2.180085640382,1.75)); +#17727 = CARTESIAN_POINT('',(1.7375,-2.375,1.025)); +#17728 = CARTESIAN_POINT('',(1.680085640382,-2.260171280765,1.75)); +#17729 = ADVANCED_FACE('',(#17730),#17741,.T.); +#17730 = FACE_BOUND('',#17731,.T.); +#17731 = EDGE_LOOP('',(#17732,#17733,#17734,#17735)); +#17732 = ORIENTED_EDGE('',*,*,#16742,.T.); +#17733 = ORIENTED_EDGE('',*,*,#15743,.T.); +#17734 = ORIENTED_EDGE('',*,*,#16844,.F.); +#17735 = ORIENTED_EDGE('',*,*,#17736,.F.); +#17736 = EDGE_CURVE('',#16735,#16837,#17737,.T.); +#17737 = LINE('',#17738,#17739); +#17738 = CARTESIAN_POINT('',(2.545442325904,2.11,0.7770944533)); +#17739 = VECTOR('',#17740,1.); +#17740 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#17741 = CYLINDRICAL_SURFACE('',#17742,0.3); +#17742 = AXIS2_PLACEMENT_3D('',#17743,#17744,#17745); +#17743 = CARTESIAN_POINT('',(2.25,2.11,0.725)); +#17744 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#17745 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#17746 = ADVANCED_FACE('',(#17747),#17753,.F.); +#17747 = FACE_BOUND('',#17748,.F.); +#17748 = EDGE_LOOP('',(#17749,#17750,#17751,#17752)); +#17749 = ORIENTED_EDGE('',*,*,#15789,.T.); +#17750 = ORIENTED_EDGE('',*,*,#17647,.T.); +#17751 = ORIENTED_EDGE('',*,*,#17609,.F.); +#17752 = ORIENTED_EDGE('',*,*,#17718,.F.); +#17753 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#17754,#17755) + ,(#17756,#17757 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,3.475),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#17754 = CARTESIAN_POINT('',(1.7375,-2.375,1.025)); +#17755 = CARTESIAN_POINT('',(1.680085640382,-2.260171280765,1.75)); +#17756 = CARTESIAN_POINT('',(-1.7375,-2.375,1.025)); +#17757 = CARTESIAN_POINT('',(-1.680085640382,-2.260171280765,1.75)); +#17758 = ADVANCED_FACE('',(#17759),#17770,.T.); +#17759 = FACE_BOUND('',#17760,.T.); +#17760 = EDGE_LOOP('',(#17761,#17762,#17763,#17764)); +#17761 = ORIENTED_EDGE('',*,*,#15891,.T.); +#17762 = ORIENTED_EDGE('',*,*,#17542,.T.); +#17763 = ORIENTED_EDGE('',*,*,#16000,.F.); +#17764 = ORIENTED_EDGE('',*,*,#17765,.F.); +#17765 = EDGE_CURVE('',#15884,#15993,#17766,.T.); +#17766 = LINE('',#17767,#17768); +#17767 = CARTESIAN_POINT('',(-2.545442325904,-2.11,0.7770944533)); +#17768 = VECTOR('',#17769,1.); +#17769 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17770 = CYLINDRICAL_SURFACE('',#17771,0.3); +#17771 = AXIS2_PLACEMENT_3D('',#17772,#17773,#17774); +#17772 = CARTESIAN_POINT('',(-2.25,-2.11,0.725)); +#17773 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#17774 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#17775 = ADVANCED_FACE('',(#17776),#17787,.F.); +#17776 = FACE_BOUND('',#17777,.F.); +#17777 = EDGE_LOOP('',(#17778,#17784,#17785,#17786)); +#17778 = ORIENTED_EDGE('',*,*,#17779,.T.); +#17779 = EDGE_CURVE('',#15875,#15984,#17780,.T.); +#17780 = LINE('',#17781,#17782); +#17781 = CARTESIAN_POINT('',(-2.6264581915,-2.11,0.282635182233)); +#17782 = VECTOR('',#17783,1.); +#17783 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17784 = ORIENTED_EDGE('',*,*,#15992,.T.); +#17785 = ORIENTED_EDGE('',*,*,#17765,.F.); +#17786 = ORIENTED_EDGE('',*,*,#15883,.F.); +#17787 = PLANE('',#17788); +#17788 = AXIS2_PLACEMENT_3D('',#17789,#17790,#17791); +#17789 = CARTESIAN_POINT('',(-2.6264581915,-2.11,0.282635182233)); +#17790 = DIRECTION('',(0.986841372087,-1.129181146488E-17, + -0.161691392282)); +#17791 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#17792 = ADVANCED_FACE('',(#17793),#17804,.F.); +#17793 = FACE_BOUND('',#17794,.F.); +#17794 = EDGE_LOOP('',(#17795,#17801,#17802,#17803)); +#17795 = ORIENTED_EDGE('',*,*,#17796,.T.); +#17796 = EDGE_CURVE('',#15867,#15976,#17797,.T.); +#17797 = LINE('',#17798,#17799); +#17798 = CARTESIAN_POINT('',(-2.724938966801,-2.11,0.2)); +#17799 = VECTOR('',#17800,1.); +#17800 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17801 = ORIENTED_EDGE('',*,*,#15983,.T.); +#17802 = ORIENTED_EDGE('',*,*,#17779,.F.); +#17803 = ORIENTED_EDGE('',*,*,#15874,.F.); +#17804 = CYLINDRICAL_SURFACE('',#17805,0.1); +#17805 = AXIS2_PLACEMENT_3D('',#17806,#17807,#17808); +#17806 = CARTESIAN_POINT('',(-2.724938966801,-2.11,0.3)); +#17807 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#17808 = DIRECTION('',(-0.,0.,-1.)); +#17809 = ADVANCED_FACE('',(#17810),#17821,.F.); +#17810 = FACE_BOUND('',#17811,.F.); +#17811 = EDGE_LOOP('',(#17812,#17818,#17819,#17820)); +#17812 = ORIENTED_EDGE('',*,*,#17813,.T.); +#17813 = EDGE_CURVE('',#15859,#15968,#17814,.T.); +#17814 = LINE('',#17815,#17816); +#17815 = CARTESIAN_POINT('',(-3.,-2.11,0.2)); +#17816 = VECTOR('',#17817,1.); +#17817 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17818 = ORIENTED_EDGE('',*,*,#15975,.T.); +#17819 = ORIENTED_EDGE('',*,*,#17796,.F.); +#17820 = ORIENTED_EDGE('',*,*,#15866,.F.); +#17821 = PLANE('',#17822); +#17822 = AXIS2_PLACEMENT_3D('',#17823,#17824,#17825); +#17823 = CARTESIAN_POINT('',(-3.,-2.11,0.2)); +#17824 = DIRECTION('',(0.,0.,-1.)); +#17825 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#17826 = ADVANCED_FACE('',(#17827),#17838,.F.); +#17827 = FACE_BOUND('',#17828,.F.); +#17828 = EDGE_LOOP('',(#17829,#17835,#17836,#17837)); +#17829 = ORIENTED_EDGE('',*,*,#17830,.T.); +#17830 = EDGE_CURVE('',#15851,#15960,#17831,.T.); +#17831 = LINE('',#17832,#17833); +#17832 = CARTESIAN_POINT('',(-3.,-2.11,-1.665334536938E-16)); +#17833 = VECTOR('',#17834,1.); +#17834 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17835 = ORIENTED_EDGE('',*,*,#15967,.T.); +#17836 = ORIENTED_EDGE('',*,*,#17813,.F.); +#17837 = ORIENTED_EDGE('',*,*,#15858,.F.); +#17838 = PLANE('',#17839); +#17839 = AXIS2_PLACEMENT_3D('',#17840,#17841,#17842); +#17840 = CARTESIAN_POINT('',(-3.,-2.11,-1.665334536938E-16)); +#17841 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#17842 = DIRECTION('',(0.,0.,1.)); +#17843 = ADVANCED_FACE('',(#17844),#17855,.F.); +#17844 = FACE_BOUND('',#17845,.F.); +#17845 = EDGE_LOOP('',(#17846,#17852,#17853,#17854)); +#17846 = ORIENTED_EDGE('',*,*,#17847,.T.); +#17847 = EDGE_CURVE('',#15842,#15951,#17848,.T.); +#17848 = LINE('',#17849,#17850); +#17849 = CARTESIAN_POINT('',(-2.724938966801,-2.11,-1.665334536938E-16) + ); +#17850 = VECTOR('',#17851,1.); +#17851 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17852 = ORIENTED_EDGE('',*,*,#15959,.T.); +#17853 = ORIENTED_EDGE('',*,*,#17830,.F.); +#17854 = ORIENTED_EDGE('',*,*,#15850,.F.); +#17855 = PLANE('',#17856); +#17856 = AXIS2_PLACEMENT_3D('',#17857,#17858,#17859); +#17857 = CARTESIAN_POINT('',(-2.724938966801,-2.11,-1.665334536938E-16) + ); +#17858 = DIRECTION('',(0.,0.,1.)); +#17859 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#17860 = ADVANCED_FACE('',(#17861),#17872,.T.); +#17861 = FACE_BOUND('',#17862,.T.); +#17862 = EDGE_LOOP('',(#17863,#17864,#17865,#17866)); +#17863 = ORIENTED_EDGE('',*,*,#15841,.T.); +#17864 = ORIENTED_EDGE('',*,*,#17847,.T.); +#17865 = ORIENTED_EDGE('',*,*,#15950,.F.); +#17866 = ORIENTED_EDGE('',*,*,#17867,.F.); +#17867 = EDGE_CURVE('',#15834,#15943,#17868,.T.); +#17868 = LINE('',#17869,#17870); +#17869 = CARTESIAN_POINT('',(-2.429496640897,-2.11,0.2479055467)); +#17870 = VECTOR('',#17871,1.); +#17871 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17872 = CYLINDRICAL_SURFACE('',#17873,0.3); +#17873 = AXIS2_PLACEMENT_3D('',#17874,#17875,#17876); +#17874 = CARTESIAN_POINT('',(-2.724938966801,-2.11,0.3)); +#17875 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#17876 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#17877 = ADVANCED_FACE('',(#17878),#17884,.F.); +#17878 = FACE_BOUND('',#17879,.F.); +#17879 = EDGE_LOOP('',(#17880,#17881,#17882,#17883)); +#17880 = ORIENTED_EDGE('',*,*,#15924,.T.); +#17881 = ORIENTED_EDGE('',*,*,#15942,.T.); +#17882 = ORIENTED_EDGE('',*,*,#17867,.F.); +#17883 = ORIENTED_EDGE('',*,*,#15833,.F.); +#17884 = PLANE('',#17885); +#17885 = AXIS2_PLACEMENT_3D('',#17886,#17887,#17888); +#17886 = CARTESIAN_POINT('',(-2.348480775301,-2.11,0.742364817767)); +#17887 = DIRECTION('',(-0.986841372087,1.129181146488E-17,0.161691392282 + )); +#17888 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#17889 = ADVANCED_FACE('',(#17890),#17901,.T.); +#17890 = FACE_BOUND('',#17891,.T.); +#17891 = EDGE_LOOP('',(#17892,#17893,#17894,#17895)); +#17892 = ORIENTED_EDGE('',*,*,#16114,.T.); +#17893 = ORIENTED_EDGE('',*,*,#17561,.T.); +#17894 = ORIENTED_EDGE('',*,*,#16223,.F.); +#17895 = ORIENTED_EDGE('',*,*,#17896,.F.); +#17896 = EDGE_CURVE('',#16107,#16216,#17897,.T.); +#17897 = LINE('',#17898,#17899); +#17898 = CARTESIAN_POINT('',(-2.545442325904,-0.84,0.7770944533)); +#17899 = VECTOR('',#17900,1.); +#17900 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17901 = CYLINDRICAL_SURFACE('',#17902,0.3); +#17902 = AXIS2_PLACEMENT_3D('',#17903,#17904,#17905); +#17903 = CARTESIAN_POINT('',(-2.25,-0.84,0.725)); +#17904 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#17905 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#17906 = ADVANCED_FACE('',(#17907),#17918,.F.); +#17907 = FACE_BOUND('',#17908,.F.); +#17908 = EDGE_LOOP('',(#17909,#17915,#17916,#17917)); +#17909 = ORIENTED_EDGE('',*,*,#17910,.T.); +#17910 = EDGE_CURVE('',#16098,#16207,#17911,.T.); +#17911 = LINE('',#17912,#17913); +#17912 = CARTESIAN_POINT('',(-2.6264581915,-0.84,0.282635182233)); +#17913 = VECTOR('',#17914,1.); +#17914 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17915 = ORIENTED_EDGE('',*,*,#16215,.T.); +#17916 = ORIENTED_EDGE('',*,*,#17896,.F.); +#17917 = ORIENTED_EDGE('',*,*,#16106,.F.); +#17918 = PLANE('',#17919); +#17919 = AXIS2_PLACEMENT_3D('',#17920,#17921,#17922); +#17920 = CARTESIAN_POINT('',(-2.6264581915,-0.84,0.282635182233)); +#17921 = DIRECTION('',(0.986841372087,-1.129181146488E-17, + -0.161691392282)); +#17922 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#17923 = ADVANCED_FACE('',(#17924),#17935,.F.); +#17924 = FACE_BOUND('',#17925,.F.); +#17925 = EDGE_LOOP('',(#17926,#17932,#17933,#17934)); +#17926 = ORIENTED_EDGE('',*,*,#17927,.T.); +#17927 = EDGE_CURVE('',#16090,#16199,#17928,.T.); +#17928 = LINE('',#17929,#17930); +#17929 = CARTESIAN_POINT('',(-2.724938966801,-0.84,0.2)); +#17930 = VECTOR('',#17931,1.); +#17931 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17932 = ORIENTED_EDGE('',*,*,#16206,.T.); +#17933 = ORIENTED_EDGE('',*,*,#17910,.F.); +#17934 = ORIENTED_EDGE('',*,*,#16097,.F.); +#17935 = CYLINDRICAL_SURFACE('',#17936,0.1); +#17936 = AXIS2_PLACEMENT_3D('',#17937,#17938,#17939); +#17937 = CARTESIAN_POINT('',(-2.724938966801,-0.84,0.3)); +#17938 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#17939 = DIRECTION('',(-0.,0.,-1.)); +#17940 = ADVANCED_FACE('',(#17941),#17952,.F.); +#17941 = FACE_BOUND('',#17942,.F.); +#17942 = EDGE_LOOP('',(#17943,#17949,#17950,#17951)); +#17943 = ORIENTED_EDGE('',*,*,#17944,.T.); +#17944 = EDGE_CURVE('',#16082,#16191,#17945,.T.); +#17945 = LINE('',#17946,#17947); +#17946 = CARTESIAN_POINT('',(-3.,-0.84,0.2)); +#17947 = VECTOR('',#17948,1.); +#17948 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17949 = ORIENTED_EDGE('',*,*,#16198,.T.); +#17950 = ORIENTED_EDGE('',*,*,#17927,.F.); +#17951 = ORIENTED_EDGE('',*,*,#16089,.F.); +#17952 = PLANE('',#17953); +#17953 = AXIS2_PLACEMENT_3D('',#17954,#17955,#17956); +#17954 = CARTESIAN_POINT('',(-3.,-0.84,0.2)); +#17955 = DIRECTION('',(0.,0.,-1.)); +#17956 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#17957 = ADVANCED_FACE('',(#17958),#17969,.F.); +#17958 = FACE_BOUND('',#17959,.F.); +#17959 = EDGE_LOOP('',(#17960,#17966,#17967,#17968)); +#17960 = ORIENTED_EDGE('',*,*,#17961,.T.); +#17961 = EDGE_CURVE('',#16074,#16183,#17962,.T.); +#17962 = LINE('',#17963,#17964); +#17963 = CARTESIAN_POINT('',(-3.,-0.84,-1.665334536938E-16)); +#17964 = VECTOR('',#17965,1.); +#17965 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17966 = ORIENTED_EDGE('',*,*,#16190,.T.); +#17967 = ORIENTED_EDGE('',*,*,#17944,.F.); +#17968 = ORIENTED_EDGE('',*,*,#16081,.F.); +#17969 = PLANE('',#17970); +#17970 = AXIS2_PLACEMENT_3D('',#17971,#17972,#17973); +#17971 = CARTESIAN_POINT('',(-3.,-0.84,-1.665334536938E-16)); +#17972 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#17973 = DIRECTION('',(0.,0.,1.)); +#17974 = ADVANCED_FACE('',(#17975),#17986,.F.); +#17975 = FACE_BOUND('',#17976,.F.); +#17976 = EDGE_LOOP('',(#17977,#17983,#17984,#17985)); +#17977 = ORIENTED_EDGE('',*,*,#17978,.T.); +#17978 = EDGE_CURVE('',#16065,#16174,#17979,.T.); +#17979 = LINE('',#17980,#17981); +#17980 = CARTESIAN_POINT('',(-2.724938966801,-0.84,-1.665334536938E-16) + ); +#17981 = VECTOR('',#17982,1.); +#17982 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#17983 = ORIENTED_EDGE('',*,*,#16182,.T.); +#17984 = ORIENTED_EDGE('',*,*,#17961,.F.); +#17985 = ORIENTED_EDGE('',*,*,#16073,.F.); +#17986 = PLANE('',#17987); +#17987 = AXIS2_PLACEMENT_3D('',#17988,#17989,#17990); +#17988 = CARTESIAN_POINT('',(-2.724938966801,-0.84,-1.665334536938E-16) + ); +#17989 = DIRECTION('',(0.,0.,1.)); +#17990 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#17991 = ADVANCED_FACE('',(#17992),#18003,.T.); +#17992 = FACE_BOUND('',#17993,.T.); +#17993 = EDGE_LOOP('',(#17994,#17995,#17996,#17997)); +#17994 = ORIENTED_EDGE('',*,*,#16064,.T.); +#17995 = ORIENTED_EDGE('',*,*,#17978,.T.); +#17996 = ORIENTED_EDGE('',*,*,#16173,.F.); +#17997 = ORIENTED_EDGE('',*,*,#17998,.F.); +#17998 = EDGE_CURVE('',#16057,#16166,#17999,.T.); +#17999 = LINE('',#18000,#18001); +#18000 = CARTESIAN_POINT('',(-2.429496640897,-0.84,0.2479055467)); +#18001 = VECTOR('',#18002,1.); +#18002 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18003 = CYLINDRICAL_SURFACE('',#18004,0.3); +#18004 = AXIS2_PLACEMENT_3D('',#18005,#18006,#18007); +#18005 = CARTESIAN_POINT('',(-2.724938966801,-0.84,0.3)); +#18006 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#18007 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#18008 = ADVANCED_FACE('',(#18009),#18015,.F.); +#18009 = FACE_BOUND('',#18010,.F.); +#18010 = EDGE_LOOP('',(#18011,#18012,#18013,#18014)); +#18011 = ORIENTED_EDGE('',*,*,#16147,.T.); +#18012 = ORIENTED_EDGE('',*,*,#16165,.T.); +#18013 = ORIENTED_EDGE('',*,*,#17998,.F.); +#18014 = ORIENTED_EDGE('',*,*,#16056,.F.); +#18015 = PLANE('',#18016); +#18016 = AXIS2_PLACEMENT_3D('',#18017,#18018,#18019); +#18017 = CARTESIAN_POINT('',(-2.348480775301,-0.84,0.742364817767)); +#18018 = DIRECTION('',(-0.986841372087,1.129181146488E-17,0.161691392282 + )); +#18019 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#18020 = ADVANCED_FACE('',(#18021),#18032,.T.); +#18021 = FACE_BOUND('',#18022,.T.); +#18022 = EDGE_LOOP('',(#18023,#18024,#18025,#18026)); +#18023 = ORIENTED_EDGE('',*,*,#16337,.T.); +#18024 = ORIENTED_EDGE('',*,*,#17580,.T.); +#18025 = ORIENTED_EDGE('',*,*,#16446,.F.); +#18026 = ORIENTED_EDGE('',*,*,#18027,.F.); +#18027 = EDGE_CURVE('',#16330,#16439,#18028,.T.); +#18028 = LINE('',#18029,#18030); +#18029 = CARTESIAN_POINT('',(-2.545442325904,0.43,0.7770944533)); +#18030 = VECTOR('',#18031,1.); +#18031 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18032 = CYLINDRICAL_SURFACE('',#18033,0.3); +#18033 = AXIS2_PLACEMENT_3D('',#18034,#18035,#18036); +#18034 = CARTESIAN_POINT('',(-2.25,0.43,0.725)); +#18035 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#18036 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#18037 = ADVANCED_FACE('',(#18038),#18049,.F.); +#18038 = FACE_BOUND('',#18039,.F.); +#18039 = EDGE_LOOP('',(#18040,#18046,#18047,#18048)); +#18040 = ORIENTED_EDGE('',*,*,#18041,.T.); +#18041 = EDGE_CURVE('',#16321,#16430,#18042,.T.); +#18042 = LINE('',#18043,#18044); +#18043 = CARTESIAN_POINT('',(-2.6264581915,0.43,0.282635182233)); +#18044 = VECTOR('',#18045,1.); +#18045 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18046 = ORIENTED_EDGE('',*,*,#16438,.T.); +#18047 = ORIENTED_EDGE('',*,*,#18027,.F.); +#18048 = ORIENTED_EDGE('',*,*,#16329,.F.); +#18049 = PLANE('',#18050); +#18050 = AXIS2_PLACEMENT_3D('',#18051,#18052,#18053); +#18051 = CARTESIAN_POINT('',(-2.6264581915,0.43,0.282635182233)); +#18052 = DIRECTION('',(0.986841372087,-1.129181146488E-17, + -0.161691392282)); +#18053 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#18054 = ADVANCED_FACE('',(#18055),#18066,.F.); +#18055 = FACE_BOUND('',#18056,.F.); +#18056 = EDGE_LOOP('',(#18057,#18063,#18064,#18065)); +#18057 = ORIENTED_EDGE('',*,*,#18058,.T.); +#18058 = EDGE_CURVE('',#16313,#16422,#18059,.T.); +#18059 = LINE('',#18060,#18061); +#18060 = CARTESIAN_POINT('',(-2.724938966801,0.43,0.2)); +#18061 = VECTOR('',#18062,1.); +#18062 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18063 = ORIENTED_EDGE('',*,*,#16429,.T.); +#18064 = ORIENTED_EDGE('',*,*,#18041,.F.); +#18065 = ORIENTED_EDGE('',*,*,#16320,.F.); +#18066 = CYLINDRICAL_SURFACE('',#18067,0.1); +#18067 = AXIS2_PLACEMENT_3D('',#18068,#18069,#18070); +#18068 = CARTESIAN_POINT('',(-2.724938966801,0.43,0.3)); +#18069 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#18070 = DIRECTION('',(-0.,0.,-1.)); +#18071 = ADVANCED_FACE('',(#18072),#18083,.F.); +#18072 = FACE_BOUND('',#18073,.F.); +#18073 = EDGE_LOOP('',(#18074,#18080,#18081,#18082)); +#18074 = ORIENTED_EDGE('',*,*,#18075,.T.); +#18075 = EDGE_CURVE('',#16305,#16414,#18076,.T.); +#18076 = LINE('',#18077,#18078); +#18077 = CARTESIAN_POINT('',(-3.,0.43,0.2)); +#18078 = VECTOR('',#18079,1.); +#18079 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18080 = ORIENTED_EDGE('',*,*,#16421,.T.); +#18081 = ORIENTED_EDGE('',*,*,#18058,.F.); +#18082 = ORIENTED_EDGE('',*,*,#16312,.F.); +#18083 = PLANE('',#18084); +#18084 = AXIS2_PLACEMENT_3D('',#18085,#18086,#18087); +#18085 = CARTESIAN_POINT('',(-3.,0.43,0.2)); +#18086 = DIRECTION('',(0.,0.,-1.)); +#18087 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#18088 = ADVANCED_FACE('',(#18089),#18100,.F.); +#18089 = FACE_BOUND('',#18090,.F.); +#18090 = EDGE_LOOP('',(#18091,#18097,#18098,#18099)); +#18091 = ORIENTED_EDGE('',*,*,#18092,.T.); +#18092 = EDGE_CURVE('',#16297,#16406,#18093,.T.); +#18093 = LINE('',#18094,#18095); +#18094 = CARTESIAN_POINT('',(-3.,0.43,-1.665334536938E-16)); +#18095 = VECTOR('',#18096,1.); +#18096 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18097 = ORIENTED_EDGE('',*,*,#16413,.T.); +#18098 = ORIENTED_EDGE('',*,*,#18075,.F.); +#18099 = ORIENTED_EDGE('',*,*,#16304,.F.); +#18100 = PLANE('',#18101); +#18101 = AXIS2_PLACEMENT_3D('',#18102,#18103,#18104); +#18102 = CARTESIAN_POINT('',(-3.,0.43,-1.665334536938E-16)); +#18103 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#18104 = DIRECTION('',(0.,0.,1.)); +#18105 = ADVANCED_FACE('',(#18106),#18117,.F.); +#18106 = FACE_BOUND('',#18107,.F.); +#18107 = EDGE_LOOP('',(#18108,#18114,#18115,#18116)); +#18108 = ORIENTED_EDGE('',*,*,#18109,.T.); +#18109 = EDGE_CURVE('',#16288,#16397,#18110,.T.); +#18110 = LINE('',#18111,#18112); +#18111 = CARTESIAN_POINT('',(-2.724938966801,0.43,-1.665334536938E-16)); +#18112 = VECTOR('',#18113,1.); +#18113 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18114 = ORIENTED_EDGE('',*,*,#16405,.T.); +#18115 = ORIENTED_EDGE('',*,*,#18092,.F.); +#18116 = ORIENTED_EDGE('',*,*,#16296,.F.); +#18117 = PLANE('',#18118); +#18118 = AXIS2_PLACEMENT_3D('',#18119,#18120,#18121); +#18119 = CARTESIAN_POINT('',(-2.724938966801,0.43,-1.665334536938E-16)); +#18120 = DIRECTION('',(0.,0.,1.)); +#18121 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#18122 = ADVANCED_FACE('',(#18123),#18134,.T.); +#18123 = FACE_BOUND('',#18124,.T.); +#18124 = EDGE_LOOP('',(#18125,#18126,#18127,#18128)); +#18125 = ORIENTED_EDGE('',*,*,#16287,.T.); +#18126 = ORIENTED_EDGE('',*,*,#18109,.T.); +#18127 = ORIENTED_EDGE('',*,*,#16396,.F.); +#18128 = ORIENTED_EDGE('',*,*,#18129,.F.); +#18129 = EDGE_CURVE('',#16280,#16389,#18130,.T.); +#18130 = LINE('',#18131,#18132); +#18131 = CARTESIAN_POINT('',(-2.429496640897,0.43,0.2479055467)); +#18132 = VECTOR('',#18133,1.); +#18133 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18134 = CYLINDRICAL_SURFACE('',#18135,0.3); +#18135 = AXIS2_PLACEMENT_3D('',#18136,#18137,#18138); +#18136 = CARTESIAN_POINT('',(-2.724938966801,0.43,0.3)); +#18137 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#18138 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#18139 = ADVANCED_FACE('',(#18140),#18146,.F.); +#18140 = FACE_BOUND('',#18141,.F.); +#18141 = EDGE_LOOP('',(#18142,#18143,#18144,#18145)); +#18142 = ORIENTED_EDGE('',*,*,#16370,.T.); +#18143 = ORIENTED_EDGE('',*,*,#16388,.T.); +#18144 = ORIENTED_EDGE('',*,*,#18129,.F.); +#18145 = ORIENTED_EDGE('',*,*,#16279,.F.); +#18146 = PLANE('',#18147); +#18147 = AXIS2_PLACEMENT_3D('',#18148,#18149,#18150); +#18148 = CARTESIAN_POINT('',(-2.348480775301,0.43,0.742364817767)); +#18149 = DIRECTION('',(-0.986841372087,1.129181146488E-17,0.161691392282 + )); +#18150 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#18151 = ADVANCED_FACE('',(#18152),#18163,.F.); +#18152 = FACE_BOUND('',#18153,.F.); +#18153 = EDGE_LOOP('',(#18154,#18160,#18161,#18162)); +#18154 = ORIENTED_EDGE('',*,*,#18155,.T.); +#18155 = EDGE_CURVE('',#16539,#16641,#18156,.T.); +#18156 = LINE('',#18157,#18158); +#18157 = CARTESIAN_POINT('',(-2.6264581915,1.7,0.282635182233)); +#18158 = VECTOR('',#18159,1.); +#18159 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18160 = ORIENTED_EDGE('',*,*,#16649,.T.); +#18161 = ORIENTED_EDGE('',*,*,#17527,.F.); +#18162 = ORIENTED_EDGE('',*,*,#16547,.F.); +#18163 = PLANE('',#18164); +#18164 = AXIS2_PLACEMENT_3D('',#18165,#18166,#18167); +#18165 = CARTESIAN_POINT('',(-2.6264581915,1.7,0.282635182233)); +#18166 = DIRECTION('',(0.986841372087,-1.129181146488E-17, + -0.161691392282)); +#18167 = DIRECTION('',(0.161691392282,-1.85013394127E-18,0.986841372087) + ); +#18168 = ADVANCED_FACE('',(#18169),#18180,.F.); +#18169 = FACE_BOUND('',#18170,.F.); +#18170 = EDGE_LOOP('',(#18171,#18177,#18178,#18179)); +#18171 = ORIENTED_EDGE('',*,*,#18172,.T.); +#18172 = EDGE_CURVE('',#16531,#16633,#18173,.T.); +#18173 = LINE('',#18174,#18175); +#18174 = CARTESIAN_POINT('',(-2.724938966801,1.7,0.2)); +#18175 = VECTOR('',#18176,1.); +#18176 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18177 = ORIENTED_EDGE('',*,*,#16640,.T.); +#18178 = ORIENTED_EDGE('',*,*,#18155,.F.); +#18179 = ORIENTED_EDGE('',*,*,#16538,.F.); +#18180 = CYLINDRICAL_SURFACE('',#18181,0.1); +#18181 = AXIS2_PLACEMENT_3D('',#18182,#18183,#18184); +#18182 = CARTESIAN_POINT('',(-2.724938966801,1.7,0.3)); +#18183 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#18184 = DIRECTION('',(-0.,0.,-1.)); +#18185 = ADVANCED_FACE('',(#18186),#18197,.F.); +#18186 = FACE_BOUND('',#18187,.F.); +#18187 = EDGE_LOOP('',(#18188,#18194,#18195,#18196)); +#18188 = ORIENTED_EDGE('',*,*,#18189,.T.); +#18189 = EDGE_CURVE('',#16523,#16625,#18190,.T.); +#18190 = LINE('',#18191,#18192); +#18191 = CARTESIAN_POINT('',(-3.,1.7,0.2)); +#18192 = VECTOR('',#18193,1.); +#18193 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18194 = ORIENTED_EDGE('',*,*,#16632,.T.); +#18195 = ORIENTED_EDGE('',*,*,#18172,.F.); +#18196 = ORIENTED_EDGE('',*,*,#16530,.F.); +#18197 = PLANE('',#18198); +#18198 = AXIS2_PLACEMENT_3D('',#18199,#18200,#18201); +#18199 = CARTESIAN_POINT('',(-3.,1.7,0.2)); +#18200 = DIRECTION('',(0.,0.,-1.)); +#18201 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#18202 = ADVANCED_FACE('',(#18203),#18214,.F.); +#18203 = FACE_BOUND('',#18204,.F.); +#18204 = EDGE_LOOP('',(#18205,#18211,#18212,#18213)); +#18205 = ORIENTED_EDGE('',*,*,#18206,.T.); +#18206 = EDGE_CURVE('',#16515,#16617,#18207,.T.); +#18207 = LINE('',#18208,#18209); +#18208 = CARTESIAN_POINT('',(-3.,1.7,-1.665334536938E-16)); +#18209 = VECTOR('',#18210,1.); +#18210 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18211 = ORIENTED_EDGE('',*,*,#16624,.T.); +#18212 = ORIENTED_EDGE('',*,*,#18189,.F.); +#18213 = ORIENTED_EDGE('',*,*,#16522,.F.); +#18214 = PLANE('',#18215); +#18215 = AXIS2_PLACEMENT_3D('',#18216,#18217,#18218); +#18216 = CARTESIAN_POINT('',(-3.,1.7,-1.665334536938E-16)); +#18217 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#18218 = DIRECTION('',(0.,0.,1.)); +#18219 = ADVANCED_FACE('',(#18220),#18231,.F.); +#18220 = FACE_BOUND('',#18221,.F.); +#18221 = EDGE_LOOP('',(#18222,#18228,#18229,#18230)); +#18222 = ORIENTED_EDGE('',*,*,#18223,.T.); +#18223 = EDGE_CURVE('',#16506,#16608,#18224,.T.); +#18224 = LINE('',#18225,#18226); +#18225 = CARTESIAN_POINT('',(-2.724938966801,1.7,-1.665334536938E-16)); +#18226 = VECTOR('',#18227,1.); +#18227 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18228 = ORIENTED_EDGE('',*,*,#16616,.T.); +#18229 = ORIENTED_EDGE('',*,*,#18206,.F.); +#18230 = ORIENTED_EDGE('',*,*,#16514,.F.); +#18231 = PLANE('',#18232); +#18232 = AXIS2_PLACEMENT_3D('',#18233,#18234,#18235); +#18233 = CARTESIAN_POINT('',(-2.724938966801,1.7,-1.665334536938E-16)); +#18234 = DIRECTION('',(0.,0.,1.)); +#18235 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#18236 = ADVANCED_FACE('',(#18237),#18248,.T.); +#18237 = FACE_BOUND('',#18238,.T.); +#18238 = EDGE_LOOP('',(#18239,#18240,#18241,#18242)); +#18239 = ORIENTED_EDGE('',*,*,#16505,.T.); +#18240 = ORIENTED_EDGE('',*,*,#18223,.T.); +#18241 = ORIENTED_EDGE('',*,*,#16607,.F.); +#18242 = ORIENTED_EDGE('',*,*,#18243,.F.); +#18243 = EDGE_CURVE('',#16498,#16600,#18244,.T.); +#18244 = LINE('',#18245,#18246); +#18245 = CARTESIAN_POINT('',(-2.429496640897,1.7,0.2479055467)); +#18246 = VECTOR('',#18247,1.); +#18247 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18248 = CYLINDRICAL_SURFACE('',#18249,0.3); +#18249 = AXIS2_PLACEMENT_3D('',#18250,#18251,#18252); +#18250 = CARTESIAN_POINT('',(-2.724938966801,1.7,0.3)); +#18251 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#18252 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#18253 = ADVANCED_FACE('',(#18254),#18260,.F.); +#18254 = FACE_BOUND('',#18255,.F.); +#18255 = EDGE_LOOP('',(#18256,#18257,#18258,#18259)); +#18256 = ORIENTED_EDGE('',*,*,#16581,.T.); +#18257 = ORIENTED_EDGE('',*,*,#16599,.T.); +#18258 = ORIENTED_EDGE('',*,*,#18243,.F.); +#18259 = ORIENTED_EDGE('',*,*,#16497,.F.); +#18260 = PLANE('',#18261); +#18261 = AXIS2_PLACEMENT_3D('',#18262,#18263,#18264); +#18262 = CARTESIAN_POINT('',(-2.348480775301,1.7,0.742364817767)); +#18263 = DIRECTION('',(-0.986841372087,1.129181146488E-17,0.161691392282 + )); +#18264 = DIRECTION('',(-0.161691392282,1.85013394127E-18,-0.986841372087 + )); +#18265 = ADVANCED_FACE('',(#18266),#18277,.F.); +#18266 = FACE_BOUND('',#18267,.F.); +#18267 = EDGE_LOOP('',(#18268,#18274,#18275,#18276)); +#18268 = ORIENTED_EDGE('',*,*,#18269,.T.); +#18269 = EDGE_CURVE('',#16726,#16828,#18270,.T.); +#18270 = LINE('',#18271,#18272); +#18271 = CARTESIAN_POINT('',(2.6264581915,2.11,0.282635182233)); +#18272 = VECTOR('',#18273,1.); +#18273 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18274 = ORIENTED_EDGE('',*,*,#16836,.T.); +#18275 = ORIENTED_EDGE('',*,*,#17736,.F.); +#18276 = ORIENTED_EDGE('',*,*,#16734,.F.); +#18277 = PLANE('',#18278); +#18278 = AXIS2_PLACEMENT_3D('',#18279,#18280,#18281); +#18279 = CARTESIAN_POINT('',(2.6264581915,2.11,0.282635182233)); +#18280 = DIRECTION('',(-0.986841372087,-1.095614012943E-16, + -0.161691392282)); +#18281 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#18282 = ADVANCED_FACE('',(#18283),#18294,.F.); +#18283 = FACE_BOUND('',#18284,.F.); +#18284 = EDGE_LOOP('',(#18285,#18291,#18292,#18293)); +#18285 = ORIENTED_EDGE('',*,*,#18286,.T.); +#18286 = EDGE_CURVE('',#16718,#16820,#18287,.T.); +#18287 = LINE('',#18288,#18289); +#18288 = CARTESIAN_POINT('',(2.724938966801,2.11,0.2)); +#18289 = VECTOR('',#18290,1.); +#18290 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18291 = ORIENTED_EDGE('',*,*,#16827,.T.); +#18292 = ORIENTED_EDGE('',*,*,#18269,.F.); +#18293 = ORIENTED_EDGE('',*,*,#16725,.F.); +#18294 = CYLINDRICAL_SURFACE('',#18295,0.1); +#18295 = AXIS2_PLACEMENT_3D('',#18296,#18297,#18298); +#18296 = CARTESIAN_POINT('',(2.724938966801,2.11,0.3)); +#18297 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18298 = DIRECTION('',(0.,0.,-1.)); +#18299 = ADVANCED_FACE('',(#18300),#18311,.F.); +#18300 = FACE_BOUND('',#18301,.F.); +#18301 = EDGE_LOOP('',(#18302,#18308,#18309,#18310)); +#18302 = ORIENTED_EDGE('',*,*,#18303,.T.); +#18303 = EDGE_CURVE('',#16710,#16812,#18304,.T.); +#18304 = LINE('',#18305,#18306); +#18305 = CARTESIAN_POINT('',(3.,2.11,0.2)); +#18306 = VECTOR('',#18307,1.); +#18307 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18308 = ORIENTED_EDGE('',*,*,#16819,.T.); +#18309 = ORIENTED_EDGE('',*,*,#18286,.F.); +#18310 = ORIENTED_EDGE('',*,*,#16717,.F.); +#18311 = PLANE('',#18312); +#18312 = AXIS2_PLACEMENT_3D('',#18313,#18314,#18315); +#18313 = CARTESIAN_POINT('',(3.,2.11,0.2)); +#18314 = DIRECTION('',(0.,0.,-1.)); +#18315 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#18316 = ADVANCED_FACE('',(#18317),#18328,.F.); +#18317 = FACE_BOUND('',#18318,.F.); +#18318 = EDGE_LOOP('',(#18319,#18325,#18326,#18327)); +#18319 = ORIENTED_EDGE('',*,*,#18320,.T.); +#18320 = EDGE_CURVE('',#16702,#16804,#18321,.T.); +#18321 = LINE('',#18322,#18323); +#18322 = CARTESIAN_POINT('',(3.,2.11,-1.665334536938E-16)); +#18323 = VECTOR('',#18324,1.); +#18324 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18325 = ORIENTED_EDGE('',*,*,#16811,.T.); +#18326 = ORIENTED_EDGE('',*,*,#18303,.F.); +#18327 = ORIENTED_EDGE('',*,*,#16709,.F.); +#18328 = PLANE('',#18329); +#18329 = AXIS2_PLACEMENT_3D('',#18330,#18331,#18332); +#18330 = CARTESIAN_POINT('',(3.,2.11,-1.665334536938E-16)); +#18331 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#18332 = DIRECTION('',(0.,0.,1.)); +#18333 = ADVANCED_FACE('',(#18334),#18345,.F.); +#18334 = FACE_BOUND('',#18335,.F.); +#18335 = EDGE_LOOP('',(#18336,#18342,#18343,#18344)); +#18336 = ORIENTED_EDGE('',*,*,#18337,.T.); +#18337 = EDGE_CURVE('',#16693,#16795,#18338,.T.); +#18338 = LINE('',#18339,#18340); +#18339 = CARTESIAN_POINT('',(2.724938966801,2.11,-1.665334536938E-16)); +#18340 = VECTOR('',#18341,1.); +#18341 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18342 = ORIENTED_EDGE('',*,*,#16803,.T.); +#18343 = ORIENTED_EDGE('',*,*,#18320,.F.); +#18344 = ORIENTED_EDGE('',*,*,#16701,.F.); +#18345 = PLANE('',#18346); +#18346 = AXIS2_PLACEMENT_3D('',#18347,#18348,#18349); +#18347 = CARTESIAN_POINT('',(2.724938966801,2.11,-1.665334536938E-16)); +#18348 = DIRECTION('',(0.,0.,1.)); +#18349 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#18350 = ADVANCED_FACE('',(#18351),#18362,.T.); +#18351 = FACE_BOUND('',#18352,.T.); +#18352 = EDGE_LOOP('',(#18353,#18354,#18355,#18356)); +#18353 = ORIENTED_EDGE('',*,*,#16692,.T.); +#18354 = ORIENTED_EDGE('',*,*,#18337,.T.); +#18355 = ORIENTED_EDGE('',*,*,#16794,.F.); +#18356 = ORIENTED_EDGE('',*,*,#18357,.F.); +#18357 = EDGE_CURVE('',#16685,#16787,#18358,.T.); +#18358 = LINE('',#18359,#18360); +#18359 = CARTESIAN_POINT('',(2.429496640897,2.11,0.2479055467)); +#18360 = VECTOR('',#18361,1.); +#18361 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18362 = CYLINDRICAL_SURFACE('',#18363,0.3); +#18363 = AXIS2_PLACEMENT_3D('',#18364,#18365,#18366); +#18364 = CARTESIAN_POINT('',(2.724938966801,2.11,0.3)); +#18365 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18366 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#18367 = ADVANCED_FACE('',(#18368),#18374,.F.); +#18368 = FACE_BOUND('',#18369,.F.); +#18369 = EDGE_LOOP('',(#18370,#18371,#18372,#18373)); +#18370 = ORIENTED_EDGE('',*,*,#16768,.T.); +#18371 = ORIENTED_EDGE('',*,*,#16786,.T.); +#18372 = ORIENTED_EDGE('',*,*,#18357,.F.); +#18373 = ORIENTED_EDGE('',*,*,#16684,.F.); +#18374 = PLANE('',#18375); +#18375 = AXIS2_PLACEMENT_3D('',#18376,#18377,#18378); +#18376 = CARTESIAN_POINT('',(2.348480775301,2.11,0.742364817767)); +#18377 = DIRECTION('',(0.986841372087,1.095614012943E-16,0.161691392282) + ); +#18378 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#18379 = ADVANCED_FACE('',(#18380),#18391,.T.); +#18380 = FACE_BOUND('',#18381,.T.); +#18381 = EDGE_LOOP('',(#18382,#18383,#18384,#18385)); +#18382 = ORIENTED_EDGE('',*,*,#16946,.T.); +#18383 = ORIENTED_EDGE('',*,*,#17661,.T.); +#18384 = ORIENTED_EDGE('',*,*,#17055,.F.); +#18385 = ORIENTED_EDGE('',*,*,#18386,.F.); +#18386 = EDGE_CURVE('',#16939,#17048,#18387,.T.); +#18387 = LINE('',#18388,#18389); +#18388 = CARTESIAN_POINT('',(2.545442325904,0.84,0.7770944533)); +#18389 = VECTOR('',#18390,1.); +#18390 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18391 = CYLINDRICAL_SURFACE('',#18392,0.3); +#18392 = AXIS2_PLACEMENT_3D('',#18393,#18394,#18395); +#18393 = CARTESIAN_POINT('',(2.25,0.84,0.725)); +#18394 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18395 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#18396 = ADVANCED_FACE('',(#18397),#18408,.F.); +#18397 = FACE_BOUND('',#18398,.F.); +#18398 = EDGE_LOOP('',(#18399,#18405,#18406,#18407)); +#18399 = ORIENTED_EDGE('',*,*,#18400,.T.); +#18400 = EDGE_CURVE('',#16930,#17039,#18401,.T.); +#18401 = LINE('',#18402,#18403); +#18402 = CARTESIAN_POINT('',(2.6264581915,0.84,0.282635182233)); +#18403 = VECTOR('',#18404,1.); +#18404 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18405 = ORIENTED_EDGE('',*,*,#17047,.T.); +#18406 = ORIENTED_EDGE('',*,*,#18386,.F.); +#18407 = ORIENTED_EDGE('',*,*,#16938,.F.); +#18408 = PLANE('',#18409); +#18409 = AXIS2_PLACEMENT_3D('',#18410,#18411,#18412); +#18410 = CARTESIAN_POINT('',(2.6264581915,0.84,0.282635182233)); +#18411 = DIRECTION('',(-0.986841372087,-1.095614012943E-16, + -0.161691392282)); +#18412 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#18413 = ADVANCED_FACE('',(#18414),#18425,.F.); +#18414 = FACE_BOUND('',#18415,.F.); +#18415 = EDGE_LOOP('',(#18416,#18422,#18423,#18424)); +#18416 = ORIENTED_EDGE('',*,*,#18417,.T.); +#18417 = EDGE_CURVE('',#16922,#17031,#18418,.T.); +#18418 = LINE('',#18419,#18420); +#18419 = CARTESIAN_POINT('',(2.724938966801,0.84,0.2)); +#18420 = VECTOR('',#18421,1.); +#18421 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18422 = ORIENTED_EDGE('',*,*,#17038,.T.); +#18423 = ORIENTED_EDGE('',*,*,#18400,.F.); +#18424 = ORIENTED_EDGE('',*,*,#16929,.F.); +#18425 = CYLINDRICAL_SURFACE('',#18426,0.1); +#18426 = AXIS2_PLACEMENT_3D('',#18427,#18428,#18429); +#18427 = CARTESIAN_POINT('',(2.724938966801,0.84,0.3)); +#18428 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18429 = DIRECTION('',(0.,0.,-1.)); +#18430 = ADVANCED_FACE('',(#18431),#18442,.F.); +#18431 = FACE_BOUND('',#18432,.F.); +#18432 = EDGE_LOOP('',(#18433,#18439,#18440,#18441)); +#18433 = ORIENTED_EDGE('',*,*,#18434,.T.); +#18434 = EDGE_CURVE('',#16914,#17023,#18435,.T.); +#18435 = LINE('',#18436,#18437); +#18436 = CARTESIAN_POINT('',(3.,0.84,0.2)); +#18437 = VECTOR('',#18438,1.); +#18438 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18439 = ORIENTED_EDGE('',*,*,#17030,.T.); +#18440 = ORIENTED_EDGE('',*,*,#18417,.F.); +#18441 = ORIENTED_EDGE('',*,*,#16921,.F.); +#18442 = PLANE('',#18443); +#18443 = AXIS2_PLACEMENT_3D('',#18444,#18445,#18446); +#18444 = CARTESIAN_POINT('',(3.,0.84,0.2)); +#18445 = DIRECTION('',(0.,0.,-1.)); +#18446 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#18447 = ADVANCED_FACE('',(#18448),#18459,.F.); +#18448 = FACE_BOUND('',#18449,.F.); +#18449 = EDGE_LOOP('',(#18450,#18456,#18457,#18458)); +#18450 = ORIENTED_EDGE('',*,*,#18451,.T.); +#18451 = EDGE_CURVE('',#16906,#17015,#18452,.T.); +#18452 = LINE('',#18453,#18454); +#18453 = CARTESIAN_POINT('',(3.,0.84,-1.665334536938E-16)); +#18454 = VECTOR('',#18455,1.); +#18455 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18456 = ORIENTED_EDGE('',*,*,#17022,.T.); +#18457 = ORIENTED_EDGE('',*,*,#18434,.F.); +#18458 = ORIENTED_EDGE('',*,*,#16913,.F.); +#18459 = PLANE('',#18460); +#18460 = AXIS2_PLACEMENT_3D('',#18461,#18462,#18463); +#18461 = CARTESIAN_POINT('',(3.,0.84,-1.665334536938E-16)); +#18462 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#18463 = DIRECTION('',(0.,0.,1.)); +#18464 = ADVANCED_FACE('',(#18465),#18476,.F.); +#18465 = FACE_BOUND('',#18466,.F.); +#18466 = EDGE_LOOP('',(#18467,#18473,#18474,#18475)); +#18467 = ORIENTED_EDGE('',*,*,#18468,.T.); +#18468 = EDGE_CURVE('',#16897,#17006,#18469,.T.); +#18469 = LINE('',#18470,#18471); +#18470 = CARTESIAN_POINT('',(2.724938966801,0.84,-1.665334536938E-16)); +#18471 = VECTOR('',#18472,1.); +#18472 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18473 = ORIENTED_EDGE('',*,*,#17014,.T.); +#18474 = ORIENTED_EDGE('',*,*,#18451,.F.); +#18475 = ORIENTED_EDGE('',*,*,#16905,.F.); +#18476 = PLANE('',#18477); +#18477 = AXIS2_PLACEMENT_3D('',#18478,#18479,#18480); +#18478 = CARTESIAN_POINT('',(2.724938966801,0.84,-1.665334536938E-16)); +#18479 = DIRECTION('',(0.,0.,1.)); +#18480 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#18481 = ADVANCED_FACE('',(#18482),#18493,.T.); +#18482 = FACE_BOUND('',#18483,.T.); +#18483 = EDGE_LOOP('',(#18484,#18485,#18486,#18487)); +#18484 = ORIENTED_EDGE('',*,*,#16896,.T.); +#18485 = ORIENTED_EDGE('',*,*,#18468,.T.); +#18486 = ORIENTED_EDGE('',*,*,#17005,.F.); +#18487 = ORIENTED_EDGE('',*,*,#18488,.F.); +#18488 = EDGE_CURVE('',#16889,#16998,#18489,.T.); +#18489 = LINE('',#18490,#18491); +#18490 = CARTESIAN_POINT('',(2.429496640897,0.84,0.2479055467)); +#18491 = VECTOR('',#18492,1.); +#18492 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18493 = CYLINDRICAL_SURFACE('',#18494,0.3); +#18494 = AXIS2_PLACEMENT_3D('',#18495,#18496,#18497); +#18495 = CARTESIAN_POINT('',(2.724938966801,0.84,0.3)); +#18496 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18497 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#18498 = ADVANCED_FACE('',(#18499),#18505,.F.); +#18499 = FACE_BOUND('',#18500,.F.); +#18500 = EDGE_LOOP('',(#18501,#18502,#18503,#18504)); +#18501 = ORIENTED_EDGE('',*,*,#16979,.T.); +#18502 = ORIENTED_EDGE('',*,*,#16997,.T.); +#18503 = ORIENTED_EDGE('',*,*,#18488,.F.); +#18504 = ORIENTED_EDGE('',*,*,#16888,.F.); +#18505 = PLANE('',#18506); +#18506 = AXIS2_PLACEMENT_3D('',#18507,#18508,#18509); +#18507 = CARTESIAN_POINT('',(2.348480775301,0.84,0.742364817767)); +#18508 = DIRECTION('',(0.986841372087,1.095614012943E-16,0.161691392282) + ); +#18509 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#18510 = ADVANCED_FACE('',(#18511),#18522,.T.); +#18511 = FACE_BOUND('',#18512,.T.); +#18512 = EDGE_LOOP('',(#18513,#18514,#18515,#18516)); +#18513 = ORIENTED_EDGE('',*,*,#17169,.T.); +#18514 = ORIENTED_EDGE('',*,*,#17680,.T.); +#18515 = ORIENTED_EDGE('',*,*,#17278,.F.); +#18516 = ORIENTED_EDGE('',*,*,#18517,.F.); +#18517 = EDGE_CURVE('',#17162,#17271,#18518,.T.); +#18518 = LINE('',#18519,#18520); +#18519 = CARTESIAN_POINT('',(2.545442325904,-0.43,0.7770944533)); +#18520 = VECTOR('',#18521,1.); +#18521 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18522 = CYLINDRICAL_SURFACE('',#18523,0.3); +#18523 = AXIS2_PLACEMENT_3D('',#18524,#18525,#18526); +#18524 = CARTESIAN_POINT('',(2.25,-0.43,0.725)); +#18525 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18526 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#18527 = ADVANCED_FACE('',(#18528),#18539,.F.); +#18528 = FACE_BOUND('',#18529,.F.); +#18529 = EDGE_LOOP('',(#18530,#18536,#18537,#18538)); +#18530 = ORIENTED_EDGE('',*,*,#18531,.T.); +#18531 = EDGE_CURVE('',#17153,#17262,#18532,.T.); +#18532 = LINE('',#18533,#18534); +#18533 = CARTESIAN_POINT('',(2.6264581915,-0.43,0.282635182233)); +#18534 = VECTOR('',#18535,1.); +#18535 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18536 = ORIENTED_EDGE('',*,*,#17270,.T.); +#18537 = ORIENTED_EDGE('',*,*,#18517,.F.); +#18538 = ORIENTED_EDGE('',*,*,#17161,.F.); +#18539 = PLANE('',#18540); +#18540 = AXIS2_PLACEMENT_3D('',#18541,#18542,#18543); +#18541 = CARTESIAN_POINT('',(2.6264581915,-0.43,0.282635182233)); +#18542 = DIRECTION('',(-0.986841372087,-1.095614012943E-16, + -0.161691392282)); +#18543 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#18544 = ADVANCED_FACE('',(#18545),#18556,.F.); +#18545 = FACE_BOUND('',#18546,.F.); +#18546 = EDGE_LOOP('',(#18547,#18553,#18554,#18555)); +#18547 = ORIENTED_EDGE('',*,*,#18548,.T.); +#18548 = EDGE_CURVE('',#17145,#17254,#18549,.T.); +#18549 = LINE('',#18550,#18551); +#18550 = CARTESIAN_POINT('',(2.724938966801,-0.43,0.2)); +#18551 = VECTOR('',#18552,1.); +#18552 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18553 = ORIENTED_EDGE('',*,*,#17261,.T.); +#18554 = ORIENTED_EDGE('',*,*,#18531,.F.); +#18555 = ORIENTED_EDGE('',*,*,#17152,.F.); +#18556 = CYLINDRICAL_SURFACE('',#18557,0.1); +#18557 = AXIS2_PLACEMENT_3D('',#18558,#18559,#18560); +#18558 = CARTESIAN_POINT('',(2.724938966801,-0.43,0.3)); +#18559 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18560 = DIRECTION('',(0.,0.,-1.)); +#18561 = ADVANCED_FACE('',(#18562),#18573,.F.); +#18562 = FACE_BOUND('',#18563,.F.); +#18563 = EDGE_LOOP('',(#18564,#18570,#18571,#18572)); +#18564 = ORIENTED_EDGE('',*,*,#18565,.T.); +#18565 = EDGE_CURVE('',#17137,#17246,#18566,.T.); +#18566 = LINE('',#18567,#18568); +#18567 = CARTESIAN_POINT('',(3.,-0.43,0.2)); +#18568 = VECTOR('',#18569,1.); +#18569 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18570 = ORIENTED_EDGE('',*,*,#17253,.T.); +#18571 = ORIENTED_EDGE('',*,*,#18548,.F.); +#18572 = ORIENTED_EDGE('',*,*,#17144,.F.); +#18573 = PLANE('',#18574); +#18574 = AXIS2_PLACEMENT_3D('',#18575,#18576,#18577); +#18575 = CARTESIAN_POINT('',(3.,-0.43,0.2)); +#18576 = DIRECTION('',(0.,0.,-1.)); +#18577 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#18578 = ADVANCED_FACE('',(#18579),#18590,.F.); +#18579 = FACE_BOUND('',#18580,.F.); +#18580 = EDGE_LOOP('',(#18581,#18587,#18588,#18589)); +#18581 = ORIENTED_EDGE('',*,*,#18582,.T.); +#18582 = EDGE_CURVE('',#17129,#17238,#18583,.T.); +#18583 = LINE('',#18584,#18585); +#18584 = CARTESIAN_POINT('',(3.,-0.43,-1.665334536938E-16)); +#18585 = VECTOR('',#18586,1.); +#18586 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18587 = ORIENTED_EDGE('',*,*,#17245,.T.); +#18588 = ORIENTED_EDGE('',*,*,#18565,.F.); +#18589 = ORIENTED_EDGE('',*,*,#17136,.F.); +#18590 = PLANE('',#18591); +#18591 = AXIS2_PLACEMENT_3D('',#18592,#18593,#18594); +#18592 = CARTESIAN_POINT('',(3.,-0.43,-1.665334536938E-16)); +#18593 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#18594 = DIRECTION('',(0.,0.,1.)); +#18595 = ADVANCED_FACE('',(#18596),#18607,.F.); +#18596 = FACE_BOUND('',#18597,.F.); +#18597 = EDGE_LOOP('',(#18598,#18604,#18605,#18606)); +#18598 = ORIENTED_EDGE('',*,*,#18599,.T.); +#18599 = EDGE_CURVE('',#17120,#17229,#18600,.T.); +#18600 = LINE('',#18601,#18602); +#18601 = CARTESIAN_POINT('',(2.724938966801,-0.43,-1.665334536938E-16)); +#18602 = VECTOR('',#18603,1.); +#18603 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18604 = ORIENTED_EDGE('',*,*,#17237,.T.); +#18605 = ORIENTED_EDGE('',*,*,#18582,.F.); +#18606 = ORIENTED_EDGE('',*,*,#17128,.F.); +#18607 = PLANE('',#18608); +#18608 = AXIS2_PLACEMENT_3D('',#18609,#18610,#18611); +#18609 = CARTESIAN_POINT('',(2.724938966801,-0.43,-1.665334536938E-16)); +#18610 = DIRECTION('',(0.,0.,1.)); +#18611 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#18612 = ADVANCED_FACE('',(#18613),#18624,.T.); +#18613 = FACE_BOUND('',#18614,.T.); +#18614 = EDGE_LOOP('',(#18615,#18616,#18617,#18618)); +#18615 = ORIENTED_EDGE('',*,*,#17119,.T.); +#18616 = ORIENTED_EDGE('',*,*,#18599,.T.); +#18617 = ORIENTED_EDGE('',*,*,#17228,.F.); +#18618 = ORIENTED_EDGE('',*,*,#18619,.F.); +#18619 = EDGE_CURVE('',#17112,#17221,#18620,.T.); +#18620 = LINE('',#18621,#18622); +#18621 = CARTESIAN_POINT('',(2.429496640897,-0.43,0.2479055467)); +#18622 = VECTOR('',#18623,1.); +#18623 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18624 = CYLINDRICAL_SURFACE('',#18625,0.3); +#18625 = AXIS2_PLACEMENT_3D('',#18626,#18627,#18628); +#18626 = CARTESIAN_POINT('',(2.724938966801,-0.43,0.3)); +#18627 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18628 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#18629 = ADVANCED_FACE('',(#18630),#18636,.F.); +#18630 = FACE_BOUND('',#18631,.F.); +#18631 = EDGE_LOOP('',(#18632,#18633,#18634,#18635)); +#18632 = ORIENTED_EDGE('',*,*,#17202,.T.); +#18633 = ORIENTED_EDGE('',*,*,#17220,.T.); +#18634 = ORIENTED_EDGE('',*,*,#18619,.F.); +#18635 = ORIENTED_EDGE('',*,*,#17111,.F.); +#18636 = PLANE('',#18637); +#18637 = AXIS2_PLACEMENT_3D('',#18638,#18639,#18640); +#18638 = CARTESIAN_POINT('',(2.348480775301,-0.43,0.742364817767)); +#18639 = DIRECTION('',(0.986841372087,1.095614012943E-16,0.161691392282) + ); +#18640 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#18641 = ADVANCED_FACE('',(#18642),#18653,.T.); +#18642 = FACE_BOUND('',#18643,.T.); +#18643 = EDGE_LOOP('',(#18644,#18645,#18646,#18647)); +#18644 = ORIENTED_EDGE('',*,*,#17392,.T.); +#18645 = ORIENTED_EDGE('',*,*,#17699,.T.); +#18646 = ORIENTED_EDGE('',*,*,#17501,.F.); +#18647 = ORIENTED_EDGE('',*,*,#18648,.F.); +#18648 = EDGE_CURVE('',#17385,#17494,#18649,.T.); +#18649 = LINE('',#18650,#18651); +#18650 = CARTESIAN_POINT('',(2.545442325904,-1.7,0.7770944533)); +#18651 = VECTOR('',#18652,1.); +#18652 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18653 = CYLINDRICAL_SURFACE('',#18654,0.3); +#18654 = AXIS2_PLACEMENT_3D('',#18655,#18656,#18657); +#18655 = CARTESIAN_POINT('',(2.25,-1.7,0.725)); +#18656 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18657 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#18658 = ADVANCED_FACE('',(#18659),#18670,.F.); +#18659 = FACE_BOUND('',#18660,.F.); +#18660 = EDGE_LOOP('',(#18661,#18667,#18668,#18669)); +#18661 = ORIENTED_EDGE('',*,*,#18662,.T.); +#18662 = EDGE_CURVE('',#17376,#17485,#18663,.T.); +#18663 = LINE('',#18664,#18665); +#18664 = CARTESIAN_POINT('',(2.6264581915,-1.7,0.282635182233)); +#18665 = VECTOR('',#18666,1.); +#18666 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18667 = ORIENTED_EDGE('',*,*,#17493,.T.); +#18668 = ORIENTED_EDGE('',*,*,#18648,.F.); +#18669 = ORIENTED_EDGE('',*,*,#17384,.F.); +#18670 = PLANE('',#18671); +#18671 = AXIS2_PLACEMENT_3D('',#18672,#18673,#18674); +#18672 = CARTESIAN_POINT('',(2.6264581915,-1.7,0.282635182233)); +#18673 = DIRECTION('',(-0.986841372087,-1.095614012943E-16, + -0.161691392282)); +#18674 = DIRECTION('',(-0.161691392282,-1.795135065956E-17, + 0.986841372087)); +#18675 = ADVANCED_FACE('',(#18676),#18687,.F.); +#18676 = FACE_BOUND('',#18677,.F.); +#18677 = EDGE_LOOP('',(#18678,#18684,#18685,#18686)); +#18678 = ORIENTED_EDGE('',*,*,#18679,.T.); +#18679 = EDGE_CURVE('',#17368,#17477,#18680,.T.); +#18680 = LINE('',#18681,#18682); +#18681 = CARTESIAN_POINT('',(2.724938966801,-1.7,0.2)); +#18682 = VECTOR('',#18683,1.); +#18683 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18684 = ORIENTED_EDGE('',*,*,#17484,.T.); +#18685 = ORIENTED_EDGE('',*,*,#18662,.F.); +#18686 = ORIENTED_EDGE('',*,*,#17375,.F.); +#18687 = CYLINDRICAL_SURFACE('',#18688,0.1); +#18688 = AXIS2_PLACEMENT_3D('',#18689,#18690,#18691); +#18689 = CARTESIAN_POINT('',(2.724938966801,-1.7,0.3)); +#18690 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18691 = DIRECTION('',(0.,0.,-1.)); +#18692 = ADVANCED_FACE('',(#18693),#18704,.F.); +#18693 = FACE_BOUND('',#18694,.F.); +#18694 = EDGE_LOOP('',(#18695,#18701,#18702,#18703)); +#18695 = ORIENTED_EDGE('',*,*,#18696,.T.); +#18696 = EDGE_CURVE('',#17360,#17469,#18697,.T.); +#18697 = LINE('',#18698,#18699); +#18698 = CARTESIAN_POINT('',(3.,-1.7,0.2)); +#18699 = VECTOR('',#18700,1.); +#18700 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18701 = ORIENTED_EDGE('',*,*,#17476,.T.); +#18702 = ORIENTED_EDGE('',*,*,#18679,.F.); +#18703 = ORIENTED_EDGE('',*,*,#17367,.F.); +#18704 = PLANE('',#18705); +#18705 = AXIS2_PLACEMENT_3D('',#18706,#18707,#18708); +#18706 = CARTESIAN_POINT('',(3.,-1.7,0.2)); +#18707 = DIRECTION('',(0.,0.,-1.)); +#18708 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#18709 = ADVANCED_FACE('',(#18710),#18721,.F.); +#18710 = FACE_BOUND('',#18711,.F.); +#18711 = EDGE_LOOP('',(#18712,#18718,#18719,#18720)); +#18712 = ORIENTED_EDGE('',*,*,#18713,.T.); +#18713 = EDGE_CURVE('',#17352,#17461,#18714,.T.); +#18714 = LINE('',#18715,#18716); +#18715 = CARTESIAN_POINT('',(3.,-1.7,-1.665334536938E-16)); +#18716 = VECTOR('',#18717,1.); +#18717 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18718 = ORIENTED_EDGE('',*,*,#17468,.T.); +#18719 = ORIENTED_EDGE('',*,*,#18696,.F.); +#18720 = ORIENTED_EDGE('',*,*,#17359,.F.); +#18721 = PLANE('',#18722); +#18722 = AXIS2_PLACEMENT_3D('',#18723,#18724,#18725); +#18723 = CARTESIAN_POINT('',(3.,-1.7,-1.665334536938E-16)); +#18724 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#18725 = DIRECTION('',(0.,0.,1.)); +#18726 = ADVANCED_FACE('',(#18727),#18738,.F.); +#18727 = FACE_BOUND('',#18728,.F.); +#18728 = EDGE_LOOP('',(#18729,#18735,#18736,#18737)); +#18729 = ORIENTED_EDGE('',*,*,#18730,.T.); +#18730 = EDGE_CURVE('',#17343,#17452,#18731,.T.); +#18731 = LINE('',#18732,#18733); +#18732 = CARTESIAN_POINT('',(2.724938966801,-1.7,-1.665334536938E-16)); +#18733 = VECTOR('',#18734,1.); +#18734 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18735 = ORIENTED_EDGE('',*,*,#17460,.T.); +#18736 = ORIENTED_EDGE('',*,*,#18713,.F.); +#18737 = ORIENTED_EDGE('',*,*,#17351,.F.); +#18738 = PLANE('',#18739); +#18739 = AXIS2_PLACEMENT_3D('',#18740,#18741,#18742); +#18740 = CARTESIAN_POINT('',(2.724938966801,-1.7,-1.665334536938E-16)); +#18741 = DIRECTION('',(0.,0.,1.)); +#18742 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#18743 = ADVANCED_FACE('',(#18744),#18755,.T.); +#18744 = FACE_BOUND('',#18745,.T.); +#18745 = EDGE_LOOP('',(#18746,#18747,#18748,#18749)); +#18746 = ORIENTED_EDGE('',*,*,#17342,.T.); +#18747 = ORIENTED_EDGE('',*,*,#18730,.T.); +#18748 = ORIENTED_EDGE('',*,*,#17451,.F.); +#18749 = ORIENTED_EDGE('',*,*,#18750,.F.); +#18750 = EDGE_CURVE('',#17335,#17444,#18751,.T.); +#18751 = LINE('',#18752,#18753); +#18752 = CARTESIAN_POINT('',(2.429496640897,-1.7,0.2479055467)); +#18753 = VECTOR('',#18754,1.); +#18754 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18755 = CYLINDRICAL_SURFACE('',#18756,0.3); +#18756 = AXIS2_PLACEMENT_3D('',#18757,#18758,#18759); +#18757 = CARTESIAN_POINT('',(2.724938966801,-1.7,0.3)); +#18758 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18759 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#18760 = ADVANCED_FACE('',(#18761),#18767,.F.); +#18761 = FACE_BOUND('',#18762,.F.); +#18762 = EDGE_LOOP('',(#18763,#18764,#18765,#18766)); +#18763 = ORIENTED_EDGE('',*,*,#17425,.T.); +#18764 = ORIENTED_EDGE('',*,*,#17443,.T.); +#18765 = ORIENTED_EDGE('',*,*,#18750,.F.); +#18766 = ORIENTED_EDGE('',*,*,#17334,.F.); +#18767 = PLANE('',#18768); +#18768 = AXIS2_PLACEMENT_3D('',#18769,#18770,#18771); +#18769 = CARTESIAN_POINT('',(2.348480775301,-1.7,0.742364817767)); +#18770 = DIRECTION('',(0.986841372087,1.095614012943E-16,0.161691392282) + ); +#18771 = DIRECTION('',(0.161691392282,1.795135065956E-17,-0.986841372087 + )); +#18772 = ADVANCED_FACE('',(#18773),#18774,.F.); +#18773 = FACE_BOUND('',#17625,.T.); +#18774 = PLANE('',#18775); +#18775 = AXIS2_PLACEMENT_3D('',#18776,#18777,#18778); +#18776 = CARTESIAN_POINT('',(-1.110171280765,1.610171280765,1.75)); +#18777 = DIRECTION('',(0.,0.,-1.)); +#18778 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#18783)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#18780,#18781,#18782)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#18780 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#18781 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#18782 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#18783 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#18780, + 'distance_accuracy_value','confusion accuracy'); +#18784 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#18785,#18787); +#18785 = ( REPRESENTATION_RELATIONSHIP('','',#14310,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#18786) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#18786 = ITEM_DEFINED_TRANSFORMATION('','',#11,#95); +#18787 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #18788); +#18788 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Q4','',#5,#14305,$); +#18789 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#14307)); +#18790 = SHAPE_DEFINITION_REPRESENTATION(#18791,#18797); +#18791 = PRODUCT_DEFINITION_SHAPE('','',#18792); +#18792 = PRODUCT_DEFINITION('design','',#18793,#18796); +#18793 = PRODUCT_DEFINITION_FORMATION('','',#18794); +#18794 = PRODUCT('SOT-23-3','SOT-23-3','',(#18795)); +#18795 = PRODUCT_CONTEXT('',#2,'mechanical'); +#18796 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#18797 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#18798),#20780); +#18798 = MANIFOLD_SOLID_BREP('',#18799); +#18799 = CLOSED_SHELL('',(#18800,#18838,#18901,#18924,#18953,#18976, + #19031,#19070,#19093,#19116,#19133,#19156,#19244,#19260,#19290, + #19323,#19354,#19387,#19404,#19421,#19454,#19484,#19507,#19530, + #19547,#19576,#19630,#19653,#19676,#19699,#19738,#19760,#19804, + #19879,#19903,#19971,#19988,#20063,#20087,#20155,#20230,#20254, + #20322,#20339,#20356,#20402,#20418,#20434,#20451,#20463,#20480, + #20497,#20514,#20531,#20548,#20565,#20577,#20594,#20611,#20628, + #20645,#20662,#20674,#20691,#20708,#20725,#20742,#20759,#20771)); +#18800 = ADVANCED_FACE('',(#18801),#18833,.F.); +#18801 = FACE_BOUND('',#18802,.F.); +#18802 = EDGE_LOOP('',(#18803,#18813,#18820,#18828)); +#18803 = ORIENTED_EDGE('',*,*,#18804,.T.); +#18804 = EDGE_CURVE('',#18805,#18807,#18809,.T.); +#18805 = VERTEX_POINT('',#18806); +#18806 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#18807 = VERTEX_POINT('',#18808); +#18808 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#18809 = LINE('',#18810,#18811); +#18810 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#18811 = VECTOR('',#18812,1.); +#18812 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#18813 = ORIENTED_EDGE('',*,*,#18814,.T.); +#18814 = EDGE_CURVE('',#18807,#18815,#18817,.T.); +#18815 = VERTEX_POINT('',#18816); +#18816 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#18817 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18818,#18819),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#18818 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#18819 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#18820 = ORIENTED_EDGE('',*,*,#18821,.F.); +#18821 = EDGE_CURVE('',#18822,#18815,#18824,.T.); +#18822 = VERTEX_POINT('',#18823); +#18823 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#18824 = LINE('',#18825,#18826); +#18825 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#18826 = VECTOR('',#18827,1.); +#18827 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#18828 = ORIENTED_EDGE('',*,*,#18829,.F.); +#18829 = EDGE_CURVE('',#18805,#18822,#18830,.T.); +#18830 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18831,#18832),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#18831 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#18832 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#18833 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#18834,#18835) + ,(#18836,#18837 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.21),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#18834 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#18835 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#18836 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#18837 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#18838 = ADVANCED_FACE('',(#18839),#18896,.T.); +#18839 = FACE_BOUND('',#18840,.T.); +#18840 = EDGE_LOOP('',(#18841,#18842,#18850,#18858,#18866,#18874,#18882, + #18890)); +#18841 = ORIENTED_EDGE('',*,*,#18804,.T.); +#18842 = ORIENTED_EDGE('',*,*,#18843,.T.); +#18843 = EDGE_CURVE('',#18807,#18844,#18846,.T.); +#18844 = VERTEX_POINT('',#18845); +#18845 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#18846 = LINE('',#18847,#18848); +#18847 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#18848 = VECTOR('',#18849,1.); +#18849 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#18850 = ORIENTED_EDGE('',*,*,#18851,.T.); +#18851 = EDGE_CURVE('',#18844,#18852,#18854,.T.); +#18852 = VERTEX_POINT('',#18853); +#18853 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#18854 = LINE('',#18855,#18856); +#18855 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#18856 = VECTOR('',#18857,1.); +#18857 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18858 = ORIENTED_EDGE('',*,*,#18859,.T.); +#18859 = EDGE_CURVE('',#18852,#18860,#18862,.T.); +#18860 = VERTEX_POINT('',#18861); +#18861 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#18862 = LINE('',#18863,#18864); +#18863 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#18864 = VECTOR('',#18865,1.); +#18865 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#18866 = ORIENTED_EDGE('',*,*,#18867,.T.); +#18867 = EDGE_CURVE('',#18860,#18868,#18870,.T.); +#18868 = VERTEX_POINT('',#18869); +#18869 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#18870 = LINE('',#18871,#18872); +#18871 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#18872 = VECTOR('',#18873,1.); +#18873 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#18874 = ORIENTED_EDGE('',*,*,#18875,.T.); +#18875 = EDGE_CURVE('',#18868,#18876,#18878,.T.); +#18876 = VERTEX_POINT('',#18877); +#18877 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#18878 = LINE('',#18879,#18880); +#18879 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#18880 = VECTOR('',#18881,1.); +#18881 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#18882 = ORIENTED_EDGE('',*,*,#18883,.T.); +#18883 = EDGE_CURVE('',#18876,#18884,#18886,.T.); +#18884 = VERTEX_POINT('',#18885); +#18885 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#18886 = LINE('',#18887,#18888); +#18887 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#18888 = VECTOR('',#18889,1.); +#18889 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18890 = ORIENTED_EDGE('',*,*,#18891,.T.); +#18891 = EDGE_CURVE('',#18884,#18805,#18892,.T.); +#18892 = LINE('',#18893,#18894); +#18893 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#18894 = VECTOR('',#18895,1.); +#18895 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#18896 = PLANE('',#18897); +#18897 = AXIS2_PLACEMENT_3D('',#18898,#18899,#18900); +#18898 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#18899 = DIRECTION('',(0.,0.,-1.)); +#18900 = DIRECTION('',(0.370454302632,-0.928850692879,0.)); +#18901 = ADVANCED_FACE('',(#18902),#18919,.F.); +#18902 = FACE_BOUND('',#18903,.F.); +#18903 = EDGE_LOOP('',(#18904,#18905,#18912,#18918)); +#18904 = ORIENTED_EDGE('',*,*,#18843,.T.); +#18905 = ORIENTED_EDGE('',*,*,#18906,.T.); +#18906 = EDGE_CURVE('',#18844,#18907,#18909,.T.); +#18907 = VERTEX_POINT('',#18908); +#18908 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#18909 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18910,#18911),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#18910 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#18911 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#18912 = ORIENTED_EDGE('',*,*,#18913,.F.); +#18913 = EDGE_CURVE('',#18815,#18907,#18914,.T.); +#18914 = LINE('',#18915,#18916); +#18915 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#18916 = VECTOR('',#18917,1.); +#18917 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#18918 = ORIENTED_EDGE('',*,*,#18814,.F.); +#18919 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#18920,#18921) + ,(#18922,#18923 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#18920 = CARTESIAN_POINT('',(0.571621551758,1.433243103516,0.1)); +#18921 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#18922 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#18923 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#18924 = ADVANCED_FACE('',(#18925),#18948,.F.); +#18925 = FACE_BOUND('',#18926,.F.); +#18926 = EDGE_LOOP('',(#18927,#18928,#18935,#18943)); +#18927 = ORIENTED_EDGE('',*,*,#18821,.T.); +#18928 = ORIENTED_EDGE('',*,*,#18929,.T.); +#18929 = EDGE_CURVE('',#18815,#18930,#18932,.T.); +#18930 = VERTEX_POINT('',#18931); +#18931 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#18932 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18933,#18934),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#18933 = CARTESIAN_POINT('',(0.605,1.5,0.575)); +#18934 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#18935 = ORIENTED_EDGE('',*,*,#18936,.F.); +#18936 = EDGE_CURVE('',#18937,#18930,#18939,.T.); +#18937 = VERTEX_POINT('',#18938); +#18938 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#18939 = LINE('',#18940,#18941); +#18940 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#18941 = VECTOR('',#18942,1.); +#18942 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#18943 = ORIENTED_EDGE('',*,*,#18944,.F.); +#18944 = EDGE_CURVE('',#18822,#18937,#18945,.T.); +#18945 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18946,#18947),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#18946 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#18947 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#18948 = PLANE('',#18949); +#18949 = AXIS2_PLACEMENT_3D('',#18950,#18951,#18952); +#18950 = CARTESIAN_POINT('',(-0.605,1.5,0.725)); +#18951 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#18952 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#18953 = ADVANCED_FACE('',(#18954),#18971,.F.); +#18954 = FACE_BOUND('',#18955,.F.); +#18955 = EDGE_LOOP('',(#18956,#18957,#18958,#18966)); +#18956 = ORIENTED_EDGE('',*,*,#18891,.T.); +#18957 = ORIENTED_EDGE('',*,*,#18829,.T.); +#18958 = ORIENTED_EDGE('',*,*,#18959,.F.); +#18959 = EDGE_CURVE('',#18960,#18822,#18962,.T.); +#18960 = VERTEX_POINT('',#18961); +#18961 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#18962 = LINE('',#18963,#18964); +#18963 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#18964 = VECTOR('',#18965,1.); +#18965 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#18966 = ORIENTED_EDGE('',*,*,#18967,.F.); +#18967 = EDGE_CURVE('',#18884,#18960,#18968,.T.); +#18968 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18969,#18970),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#18969 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#18970 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#18971 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#18972,#18973) + ,(#18974,#18975 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#18972 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#18973 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#18974 = CARTESIAN_POINT('',(-0.571621551758,1.433243103516,0.1)); +#18975 = CARTESIAN_POINT('',(-0.605,1.5,0.575)); +#18976 = ADVANCED_FACE('',(#18977),#19026,.F.); +#18977 = FACE_BOUND('',#18978,.F.); +#18978 = EDGE_LOOP('',(#18979,#18980,#18981,#18989,#18997,#19005,#19013, + #19021)); +#18979 = ORIENTED_EDGE('',*,*,#18883,.T.); +#18980 = ORIENTED_EDGE('',*,*,#18967,.T.); +#18981 = ORIENTED_EDGE('',*,*,#18982,.F.); +#18982 = EDGE_CURVE('',#18983,#18960,#18985,.T.); +#18983 = VERTEX_POINT('',#18984); +#18984 = CARTESIAN_POINT('',(-0.7,1.15,0.575)); +#18985 = LINE('',#18986,#18987); +#18986 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#18987 = VECTOR('',#18988,1.); +#18988 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#18989 = ORIENTED_EDGE('',*,*,#18990,.F.); +#18990 = EDGE_CURVE('',#18991,#18983,#18993,.T.); +#18991 = VERTEX_POINT('',#18992); +#18992 = CARTESIAN_POINT('',(-0.7,0.75,0.575)); +#18993 = LINE('',#18994,#18995); +#18994 = CARTESIAN_POINT('',(-0.7,0.75,0.575)); +#18995 = VECTOR('',#18996,1.); +#18996 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#18997 = ORIENTED_EDGE('',*,*,#18998,.F.); +#18998 = EDGE_CURVE('',#18999,#18991,#19001,.T.); +#18999 = VERTEX_POINT('',#19000); +#19000 = CARTESIAN_POINT('',(-0.7,-0.75,0.575)); +#19001 = LINE('',#19002,#19003); +#19002 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#19003 = VECTOR('',#19004,1.); +#19004 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19005 = ORIENTED_EDGE('',*,*,#19006,.F.); +#19006 = EDGE_CURVE('',#19007,#18999,#19009,.T.); +#19007 = VERTEX_POINT('',#19008); +#19008 = CARTESIAN_POINT('',(-0.7,-1.15,0.575)); +#19009 = LINE('',#19010,#19011); +#19010 = CARTESIAN_POINT('',(-0.7,-1.15,0.575)); +#19011 = VECTOR('',#19012,1.); +#19012 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19013 = ORIENTED_EDGE('',*,*,#19014,.F.); +#19014 = EDGE_CURVE('',#19015,#19007,#19017,.T.); +#19015 = VERTEX_POINT('',#19016); +#19016 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#19017 = LINE('',#19018,#19019); +#19018 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#19019 = VECTOR('',#19020,1.); +#19020 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19021 = ORIENTED_EDGE('',*,*,#19022,.F.); +#19022 = EDGE_CURVE('',#18876,#19015,#19023,.T.); +#19023 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19024,#19025),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19024 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#19025 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#19026 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19027,#19028) + ,(#19029,#19030 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.81),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#19027 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#19028 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#19029 = CARTESIAN_POINT('',(-0.633243103516,1.371621551758,0.1)); +#19030 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#19031 = ADVANCED_FACE('',(#19032),#19065,.F.); +#19032 = FACE_BOUND('',#19033,.F.); +#19033 = EDGE_LOOP('',(#19034,#19035,#19042,#19050,#19058,#19064)); +#19034 = ORIENTED_EDGE('',*,*,#18851,.T.); +#19035 = ORIENTED_EDGE('',*,*,#19036,.T.); +#19036 = EDGE_CURVE('',#18852,#19037,#19039,.T.); +#19037 = VERTEX_POINT('',#19038); +#19038 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#19039 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19040,#19041),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19040 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#19041 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#19042 = ORIENTED_EDGE('',*,*,#19043,.F.); +#19043 = EDGE_CURVE('',#19044,#19037,#19046,.T.); +#19044 = VERTEX_POINT('',#19045); +#19045 = CARTESIAN_POINT('',(0.7,-0.2,0.575)); +#19046 = LINE('',#19047,#19048); +#19047 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#19048 = VECTOR('',#19049,1.); +#19049 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19050 = ORIENTED_EDGE('',*,*,#19051,.F.); +#19051 = EDGE_CURVE('',#19052,#19044,#19054,.T.); +#19052 = VERTEX_POINT('',#19053); +#19053 = CARTESIAN_POINT('',(0.7,0.2,0.575)); +#19054 = LINE('',#19055,#19056); +#19055 = CARTESIAN_POINT('',(0.7,0.2,0.575)); +#19056 = VECTOR('',#19057,1.); +#19057 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19058 = ORIENTED_EDGE('',*,*,#19059,.F.); +#19059 = EDGE_CURVE('',#18907,#19052,#19060,.T.); +#19060 = LINE('',#19061,#19062); +#19061 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#19062 = VECTOR('',#19063,1.); +#19063 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19064 = ORIENTED_EDGE('',*,*,#18906,.F.); +#19065 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19066,#19067) + ,(#19068,#19069 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.81),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#19066 = CARTESIAN_POINT('',(0.633243103516,1.371621551758,0.1)); +#19067 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#19068 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#19069 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#19070 = ADVANCED_FACE('',(#19071),#19088,.F.); +#19071 = FACE_BOUND('',#19072,.F.); +#19072 = EDGE_LOOP('',(#19073,#19074,#19075,#19083)); +#19073 = ORIENTED_EDGE('',*,*,#18875,.T.); +#19074 = ORIENTED_EDGE('',*,*,#19022,.T.); +#19075 = ORIENTED_EDGE('',*,*,#19076,.F.); +#19076 = EDGE_CURVE('',#19077,#19015,#19079,.T.); +#19077 = VERTEX_POINT('',#19078); +#19078 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#19079 = LINE('',#19080,#19081); +#19080 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#19081 = VECTOR('',#19082,1.); +#19082 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#19083 = ORIENTED_EDGE('',*,*,#19084,.F.); +#19084 = EDGE_CURVE('',#18868,#19077,#19085,.T.); +#19085 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19086,#19087),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19086 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#19087 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#19088 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19089,#19090) + ,(#19091,#19092 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#19089 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#19090 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#19091 = CARTESIAN_POINT('',(-0.633243103516,-1.371621551758,0.1)); +#19092 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#19093 = ADVANCED_FACE('',(#19094),#19111,.F.); +#19094 = FACE_BOUND('',#19095,.F.); +#19095 = EDGE_LOOP('',(#19096,#19097,#19104,#19110)); +#19096 = ORIENTED_EDGE('',*,*,#18859,.T.); +#19097 = ORIENTED_EDGE('',*,*,#19098,.T.); +#19098 = EDGE_CURVE('',#18860,#19099,#19101,.T.); +#19099 = VERTEX_POINT('',#19100); +#19100 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#19101 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19102,#19103),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19102 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#19103 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#19104 = ORIENTED_EDGE('',*,*,#19105,.F.); +#19105 = EDGE_CURVE('',#19037,#19099,#19106,.T.); +#19106 = LINE('',#19107,#19108); +#19107 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#19108 = VECTOR('',#19109,1.); +#19109 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#19110 = ORIENTED_EDGE('',*,*,#19036,.F.); +#19111 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19112,#19113) + ,(#19114,#19115 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#19112 = CARTESIAN_POINT('',(0.633243103516,-1.371621551758,0.1)); +#19113 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#19114 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#19115 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#19116 = ADVANCED_FACE('',(#19117),#19128,.F.); +#19117 = FACE_BOUND('',#19118,.F.); +#19118 = EDGE_LOOP('',(#19119,#19120,#19121,#19127)); +#19119 = ORIENTED_EDGE('',*,*,#18867,.T.); +#19120 = ORIENTED_EDGE('',*,*,#19084,.T.); +#19121 = ORIENTED_EDGE('',*,*,#19122,.F.); +#19122 = EDGE_CURVE('',#19099,#19077,#19123,.T.); +#19123 = LINE('',#19124,#19125); +#19124 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#19125 = VECTOR('',#19126,1.); +#19126 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19127 = ORIENTED_EDGE('',*,*,#19098,.F.); +#19128 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19129,#19130) + ,(#19131,#19132 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.21),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#19129 = CARTESIAN_POINT('',(0.571621551758,-1.433243103516,0.1)); +#19130 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#19131 = CARTESIAN_POINT('',(-0.571621551758,-1.433243103516,0.1)); +#19132 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#19133 = ADVANCED_FACE('',(#19134),#19151,.F.); +#19134 = FACE_BOUND('',#19135,.F.); +#19135 = EDGE_LOOP('',(#19136,#19137,#19144,#19150)); +#19136 = ORIENTED_EDGE('',*,*,#18913,.T.); +#19137 = ORIENTED_EDGE('',*,*,#19138,.T.); +#19138 = EDGE_CURVE('',#18907,#19139,#19141,.T.); +#19139 = VERTEX_POINT('',#19140); +#19140 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#19141 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19142,#19143),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19142 = CARTESIAN_POINT('',(0.7,1.405,0.575)); +#19143 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#19144 = ORIENTED_EDGE('',*,*,#19145,.F.); +#19145 = EDGE_CURVE('',#18930,#19139,#19146,.T.); +#19146 = LINE('',#19147,#19148); +#19147 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#19148 = VECTOR('',#19149,1.); +#19149 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#19150 = ORIENTED_EDGE('',*,*,#18929,.F.); +#19151 = PLANE('',#19152); +#19152 = AXIS2_PLACEMENT_3D('',#19153,#19154,#19155); +#19153 = CARTESIAN_POINT('',(0.605,1.5,0.725)); +#19154 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#19155 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#19156 = ADVANCED_FACE('',(#19157),#19239,.F.); +#19157 = FACE_BOUND('',#19158,.F.); +#19158 = EDGE_LOOP('',(#19159,#19167,#19168,#19169,#19177,#19185,#19193, + #19201,#19209,#19217,#19225,#19233)); +#19159 = ORIENTED_EDGE('',*,*,#19160,.T.); +#19160 = EDGE_CURVE('',#19161,#18937,#19163,.T.); +#19161 = VERTEX_POINT('',#19162); +#19162 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#19163 = LINE('',#19164,#19165); +#19164 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#19165 = VECTOR('',#19166,1.); +#19166 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#19167 = ORIENTED_EDGE('',*,*,#18936,.T.); +#19168 = ORIENTED_EDGE('',*,*,#19145,.T.); +#19169 = ORIENTED_EDGE('',*,*,#19170,.T.); +#19170 = EDGE_CURVE('',#19139,#19171,#19173,.T.); +#19171 = VERTEX_POINT('',#19172); +#19172 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#19173 = LINE('',#19174,#19175); +#19174 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#19175 = VECTOR('',#19176,1.); +#19176 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19177 = ORIENTED_EDGE('',*,*,#19178,.T.); +#19178 = EDGE_CURVE('',#19171,#19179,#19181,.T.); +#19179 = VERTEX_POINT('',#19180); +#19180 = CARTESIAN_POINT('',(0.675,0.2,0.725)); +#19181 = LINE('',#19182,#19183); +#19182 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#19183 = VECTOR('',#19184,1.); +#19184 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19185 = ORIENTED_EDGE('',*,*,#19186,.F.); +#19186 = EDGE_CURVE('',#19187,#19179,#19189,.T.); +#19187 = VERTEX_POINT('',#19188); +#19188 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#19189 = LINE('',#19190,#19191); +#19190 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#19191 = VECTOR('',#19192,1.); +#19192 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19193 = ORIENTED_EDGE('',*,*,#19194,.F.); +#19194 = EDGE_CURVE('',#19195,#19187,#19197,.T.); +#19195 = VERTEX_POINT('',#19196); +#19196 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#19197 = LINE('',#19198,#19199); +#19198 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#19199 = VECTOR('',#19200,1.); +#19200 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#19201 = ORIENTED_EDGE('',*,*,#19202,.F.); +#19202 = EDGE_CURVE('',#19203,#19195,#19205,.T.); +#19203 = VERTEX_POINT('',#19204); +#19204 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#19205 = LINE('',#19206,#19207); +#19206 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#19207 = VECTOR('',#19208,1.); +#19208 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#19209 = ORIENTED_EDGE('',*,*,#19210,.F.); +#19210 = EDGE_CURVE('',#19211,#19203,#19213,.T.); +#19211 = VERTEX_POINT('',#19212); +#19212 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#19213 = LINE('',#19214,#19215); +#19214 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#19215 = VECTOR('',#19216,1.); +#19216 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#19217 = ORIENTED_EDGE('',*,*,#19218,.F.); +#19218 = EDGE_CURVE('',#19219,#19211,#19221,.T.); +#19219 = VERTEX_POINT('',#19220); +#19220 = CARTESIAN_POINT('',(-0.675,1.15,0.725)); +#19221 = LINE('',#19222,#19223); +#19222 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19223 = VECTOR('',#19224,1.); +#19224 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19225 = ORIENTED_EDGE('',*,*,#19226,.F.); +#19226 = EDGE_CURVE('',#19227,#19219,#19229,.T.); +#19227 = VERTEX_POINT('',#19228); +#19228 = CARTESIAN_POINT('',(-0.7,1.15,0.725)); +#19229 = LINE('',#19230,#19231); +#19230 = CARTESIAN_POINT('',(-0.7,1.15,0.725)); +#19231 = VECTOR('',#19232,1.); +#19232 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#19233 = ORIENTED_EDGE('',*,*,#19234,.T.); +#19234 = EDGE_CURVE('',#19227,#19161,#19235,.T.); +#19235 = LINE('',#19236,#19237); +#19236 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19237 = VECTOR('',#19238,1.); +#19238 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19239 = PLANE('',#19240); +#19240 = AXIS2_PLACEMENT_3D('',#19241,#19242,#19243); +#19241 = CARTESIAN_POINT('',(-1.486299604971E-16,1.4875,0.725)); +#19242 = DIRECTION('',(1.022886882533E-31,-6.310887241768E-27,-1.)); +#19243 = DIRECTION('',(1.,1.217738924546E-16,1.022886882525E-31)); +#19244 = ADVANCED_FACE('',(#19245),#19255,.F.); +#19245 = FACE_BOUND('',#19246,.F.); +#19246 = EDGE_LOOP('',(#19247,#19248,#19249,#19250)); +#19247 = ORIENTED_EDGE('',*,*,#18959,.T.); +#19248 = ORIENTED_EDGE('',*,*,#18944,.T.); +#19249 = ORIENTED_EDGE('',*,*,#19160,.F.); +#19250 = ORIENTED_EDGE('',*,*,#19251,.F.); +#19251 = EDGE_CURVE('',#18960,#19161,#19252,.T.); +#19252 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19253,#19254),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19253 = CARTESIAN_POINT('',(-0.7,1.405,0.575)); +#19254 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#19255 = PLANE('',#19256); +#19256 = AXIS2_PLACEMENT_3D('',#19257,#19258,#19259); +#19257 = CARTESIAN_POINT('',(-0.7,1.405,0.725)); +#19258 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#19259 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#19260 = ADVANCED_FACE('',(#19261),#19285,.F.); +#19261 = FACE_BOUND('',#19262,.F.); +#19262 = EDGE_LOOP('',(#19263,#19270,#19271,#19279)); +#19263 = ORIENTED_EDGE('',*,*,#19264,.F.); +#19264 = EDGE_CURVE('',#19015,#19265,#19267,.T.); +#19265 = VERTEX_POINT('',#19266); +#19266 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19267 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19268,#19269),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19268 = CARTESIAN_POINT('',(-0.7,-1.405,0.575)); +#19269 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19270 = ORIENTED_EDGE('',*,*,#19014,.T.); +#19271 = ORIENTED_EDGE('',*,*,#19272,.T.); +#19272 = EDGE_CURVE('',#19007,#19273,#19275,.T.); +#19273 = VERTEX_POINT('',#19274); +#19274 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#19275 = LINE('',#19276,#19277); +#19276 = CARTESIAN_POINT('',(-0.7,-1.15,0.529763586955)); +#19277 = VECTOR('',#19278,1.); +#19278 = DIRECTION('',(0.,0.,1.)); +#19279 = ORIENTED_EDGE('',*,*,#19280,.F.); +#19280 = EDGE_CURVE('',#19265,#19273,#19281,.T.); +#19281 = LINE('',#19282,#19283); +#19282 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19283 = VECTOR('',#19284,1.); +#19284 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19285 = PLANE('',#19286); +#19286 = AXIS2_PLACEMENT_3D('',#19287,#19288,#19289); +#19287 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19288 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#19289 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19290 = ADVANCED_FACE('',(#19291),#19318,.F.); +#19291 = FACE_BOUND('',#19292,.F.); +#19292 = EDGE_LOOP('',(#19293,#19294,#19303,#19311)); +#19293 = ORIENTED_EDGE('',*,*,#19006,.T.); +#19294 = ORIENTED_EDGE('',*,*,#19295,.T.); +#19295 = EDGE_CURVE('',#18999,#19296,#19298,.T.); +#19296 = VERTEX_POINT('',#19297); +#19297 = CARTESIAN_POINT('',(-0.798480775301,-0.75,0.492364817767)); +#19298 = CIRCLE('',#19299,0.1); +#19299 = AXIS2_PLACEMENT_3D('',#19300,#19301,#19302); +#19300 = CARTESIAN_POINT('',(-0.7,-0.75,0.475)); +#19301 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#19302 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#19303 = ORIENTED_EDGE('',*,*,#19304,.F.); +#19304 = EDGE_CURVE('',#19305,#19296,#19307,.T.); +#19305 = VERTEX_POINT('',#19306); +#19306 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#19307 = LINE('',#19308,#19309); +#19308 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#19309 = VECTOR('',#19310,1.); +#19310 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19311 = ORIENTED_EDGE('',*,*,#19312,.F.); +#19312 = EDGE_CURVE('',#19007,#19305,#19313,.T.); +#19313 = CIRCLE('',#19314,0.1); +#19314 = AXIS2_PLACEMENT_3D('',#19315,#19316,#19317); +#19315 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#19316 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#19317 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#19318 = CYLINDRICAL_SURFACE('',#19319,0.1); +#19319 = AXIS2_PLACEMENT_3D('',#19320,#19321,#19322); +#19320 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#19321 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#19322 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#19323 = ADVANCED_FACE('',(#19324),#19349,.F.); +#19324 = FACE_BOUND('',#19325,.F.); +#19325 = EDGE_LOOP('',(#19326,#19334,#19335,#19343)); +#19326 = ORIENTED_EDGE('',*,*,#19327,.F.); +#19327 = EDGE_CURVE('',#18999,#19328,#19330,.T.); +#19328 = VERTEX_POINT('',#19329); +#19329 = CARTESIAN_POINT('',(-0.7,-0.75,0.725)); +#19330 = LINE('',#19331,#19332); +#19331 = CARTESIAN_POINT('',(-0.7,-0.75,0.529763586955)); +#19332 = VECTOR('',#19333,1.); +#19333 = DIRECTION('',(0.,0.,1.)); +#19334 = ORIENTED_EDGE('',*,*,#18998,.T.); +#19335 = ORIENTED_EDGE('',*,*,#19336,.T.); +#19336 = EDGE_CURVE('',#18991,#19337,#19339,.T.); +#19337 = VERTEX_POINT('',#19338); +#19338 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#19339 = LINE('',#19340,#19341); +#19340 = CARTESIAN_POINT('',(-0.7,0.75,0.529763586955)); +#19341 = VECTOR('',#19342,1.); +#19342 = DIRECTION('',(0.,0.,1.)); +#19343 = ORIENTED_EDGE('',*,*,#19344,.F.); +#19344 = EDGE_CURVE('',#19328,#19337,#19345,.T.); +#19345 = LINE('',#19346,#19347); +#19346 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19347 = VECTOR('',#19348,1.); +#19348 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19349 = PLANE('',#19350); +#19350 = AXIS2_PLACEMENT_3D('',#19351,#19352,#19353); +#19351 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19352 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#19353 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19354 = ADVANCED_FACE('',(#19355),#19382,.F.); +#19355 = FACE_BOUND('',#19356,.F.); +#19356 = EDGE_LOOP('',(#19357,#19358,#19367,#19375)); +#19357 = ORIENTED_EDGE('',*,*,#18990,.T.); +#19358 = ORIENTED_EDGE('',*,*,#19359,.T.); +#19359 = EDGE_CURVE('',#18983,#19360,#19362,.T.); +#19360 = VERTEX_POINT('',#19361); +#19361 = CARTESIAN_POINT('',(-0.798480775301,1.15,0.492364817767)); +#19362 = CIRCLE('',#19363,0.1); +#19363 = AXIS2_PLACEMENT_3D('',#19364,#19365,#19366); +#19364 = CARTESIAN_POINT('',(-0.7,1.15,0.475)); +#19365 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#19366 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#19367 = ORIENTED_EDGE('',*,*,#19368,.F.); +#19368 = EDGE_CURVE('',#19369,#19360,#19371,.T.); +#19369 = VERTEX_POINT('',#19370); +#19370 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#19371 = LINE('',#19372,#19373); +#19372 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#19373 = VECTOR('',#19374,1.); +#19374 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19375 = ORIENTED_EDGE('',*,*,#19376,.F.); +#19376 = EDGE_CURVE('',#18991,#19369,#19377,.T.); +#19377 = CIRCLE('',#19378,0.1); +#19378 = AXIS2_PLACEMENT_3D('',#19379,#19380,#19381); +#19379 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#19380 = DIRECTION('',(-1.144237745222E-17,-1.,-5.473822126269E-48)); +#19381 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#19382 = CYLINDRICAL_SURFACE('',#19383,0.1); +#19383 = AXIS2_PLACEMENT_3D('',#19384,#19385,#19386); +#19384 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#19385 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#19386 = DIRECTION('',(2.22044604925E-15,-2.540718180781E-32,1.)); +#19387 = ADVANCED_FACE('',(#19388),#19399,.F.); +#19388 = FACE_BOUND('',#19389,.F.); +#19389 = EDGE_LOOP('',(#19390,#19396,#19397,#19398)); +#19390 = ORIENTED_EDGE('',*,*,#19391,.F.); +#19391 = EDGE_CURVE('',#18983,#19227,#19392,.T.); +#19392 = LINE('',#19393,#19394); +#19393 = CARTESIAN_POINT('',(-0.7,1.15,0.529763586955)); +#19394 = VECTOR('',#19395,1.); +#19395 = DIRECTION('',(0.,0.,1.)); +#19396 = ORIENTED_EDGE('',*,*,#18982,.T.); +#19397 = ORIENTED_EDGE('',*,*,#19251,.T.); +#19398 = ORIENTED_EDGE('',*,*,#19234,.F.); +#19399 = PLANE('',#19400); +#19400 = AXIS2_PLACEMENT_3D('',#19401,#19402,#19403); +#19401 = CARTESIAN_POINT('',(-0.7,-1.405,0.725)); +#19402 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#19403 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19404 = ADVANCED_FACE('',(#19405),#19416,.F.); +#19405 = FACE_BOUND('',#19406,.F.); +#19406 = EDGE_LOOP('',(#19407,#19408,#19409,#19415)); +#19407 = ORIENTED_EDGE('',*,*,#19138,.F.); +#19408 = ORIENTED_EDGE('',*,*,#19059,.T.); +#19409 = ORIENTED_EDGE('',*,*,#19410,.T.); +#19410 = EDGE_CURVE('',#19052,#19171,#19411,.T.); +#19411 = LINE('',#19412,#19413); +#19412 = CARTESIAN_POINT('',(0.7,0.2,0.529763586955)); +#19413 = VECTOR('',#19414,1.); +#19414 = DIRECTION('',(0.,0.,1.)); +#19415 = ORIENTED_EDGE('',*,*,#19170,.F.); +#19416 = PLANE('',#19417); +#19417 = AXIS2_PLACEMENT_3D('',#19418,#19419,#19420); +#19418 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#19419 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19420 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19421 = ADVANCED_FACE('',(#19422),#19449,.F.); +#19422 = FACE_BOUND('',#19423,.F.); +#19423 = EDGE_LOOP('',(#19424,#19425,#19434,#19442)); +#19424 = ORIENTED_EDGE('',*,*,#19051,.T.); +#19425 = ORIENTED_EDGE('',*,*,#19426,.T.); +#19426 = EDGE_CURVE('',#19044,#19427,#19429,.T.); +#19427 = VERTEX_POINT('',#19428); +#19428 = CARTESIAN_POINT('',(0.798480775301,-0.2,0.492364817767)); +#19429 = CIRCLE('',#19430,0.1); +#19430 = AXIS2_PLACEMENT_3D('',#19431,#19432,#19433); +#19431 = CARTESIAN_POINT('',(0.7,-0.2,0.475)); +#19432 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19433 = DIRECTION('',(-2.22044604925E-15,-2.465190328815E-31,1.)); +#19434 = ORIENTED_EDGE('',*,*,#19435,.F.); +#19435 = EDGE_CURVE('',#19436,#19427,#19438,.T.); +#19436 = VERTEX_POINT('',#19437); +#19437 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#19438 = LINE('',#19439,#19440); +#19439 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#19440 = VECTOR('',#19441,1.); +#19441 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19442 = ORIENTED_EDGE('',*,*,#19443,.F.); +#19443 = EDGE_CURVE('',#19052,#19436,#19444,.T.); +#19444 = CIRCLE('',#19445,0.1); +#19445 = AXIS2_PLACEMENT_3D('',#19446,#19447,#19448); +#19446 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#19447 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19448 = DIRECTION('',(-2.22044604925E-15,-2.465190328815E-31,1.)); +#19449 = CYLINDRICAL_SURFACE('',#19450,0.1); +#19450 = AXIS2_PLACEMENT_3D('',#19451,#19452,#19453); +#19451 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#19452 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19453 = DIRECTION('',(-2.22044604925E-15,-2.465190328815E-31,1.)); +#19454 = ADVANCED_FACE('',(#19455),#19479,.F.); +#19455 = FACE_BOUND('',#19456,.F.); +#19456 = EDGE_LOOP('',(#19457,#19465,#19466,#19473)); +#19457 = ORIENTED_EDGE('',*,*,#19458,.F.); +#19458 = EDGE_CURVE('',#19044,#19459,#19461,.T.); +#19459 = VERTEX_POINT('',#19460); +#19460 = CARTESIAN_POINT('',(0.7,-0.2,0.725)); +#19461 = LINE('',#19462,#19463); +#19462 = CARTESIAN_POINT('',(0.7,-0.2,0.529763586955)); +#19463 = VECTOR('',#19464,1.); +#19464 = DIRECTION('',(0.,0.,1.)); +#19465 = ORIENTED_EDGE('',*,*,#19043,.T.); +#19466 = ORIENTED_EDGE('',*,*,#19467,.T.); +#19467 = EDGE_CURVE('',#19037,#19468,#19470,.T.); +#19468 = VERTEX_POINT('',#19469); +#19469 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#19470 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19471,#19472),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19471 = CARTESIAN_POINT('',(0.7,-1.405,0.575)); +#19472 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#19473 = ORIENTED_EDGE('',*,*,#19474,.F.); +#19474 = EDGE_CURVE('',#19459,#19468,#19475,.T.); +#19475 = LINE('',#19476,#19477); +#19476 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#19477 = VECTOR('',#19478,1.); +#19478 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19479 = PLANE('',#19480); +#19480 = AXIS2_PLACEMENT_3D('',#19481,#19482,#19483); +#19481 = CARTESIAN_POINT('',(0.7,1.405,0.725)); +#19482 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19483 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19484 = ADVANCED_FACE('',(#19485),#19502,.F.); +#19485 = FACE_BOUND('',#19486,.F.); +#19486 = EDGE_LOOP('',(#19487,#19488,#19489,#19497)); +#19487 = ORIENTED_EDGE('',*,*,#19076,.T.); +#19488 = ORIENTED_EDGE('',*,*,#19264,.T.); +#19489 = ORIENTED_EDGE('',*,*,#19490,.F.); +#19490 = EDGE_CURVE('',#19491,#19265,#19493,.T.); +#19491 = VERTEX_POINT('',#19492); +#19492 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#19493 = LINE('',#19494,#19495); +#19494 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#19495 = VECTOR('',#19496,1.); +#19496 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#19497 = ORIENTED_EDGE('',*,*,#19498,.F.); +#19498 = EDGE_CURVE('',#19077,#19491,#19499,.T.); +#19499 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19500,#19501),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19500 = CARTESIAN_POINT('',(-0.605,-1.5,0.575)); +#19501 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#19502 = PLANE('',#19503); +#19503 = AXIS2_PLACEMENT_3D('',#19504,#19505,#19506); +#19504 = CARTESIAN_POINT('',(-0.605,-1.5,0.725)); +#19505 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#19506 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#19507 = ADVANCED_FACE('',(#19508),#19525,.F.); +#19508 = FACE_BOUND('',#19509,.F.); +#19509 = EDGE_LOOP('',(#19510,#19511,#19518,#19524)); +#19510 = ORIENTED_EDGE('',*,*,#19105,.T.); +#19511 = ORIENTED_EDGE('',*,*,#19512,.T.); +#19512 = EDGE_CURVE('',#19099,#19513,#19515,.T.); +#19513 = VERTEX_POINT('',#19514); +#19514 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#19515 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19516,#19517),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19516 = CARTESIAN_POINT('',(0.605,-1.5,0.575)); +#19517 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#19518 = ORIENTED_EDGE('',*,*,#19519,.F.); +#19519 = EDGE_CURVE('',#19468,#19513,#19520,.T.); +#19520 = LINE('',#19521,#19522); +#19521 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#19522 = VECTOR('',#19523,1.); +#19523 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#19524 = ORIENTED_EDGE('',*,*,#19467,.F.); +#19525 = PLANE('',#19526); +#19526 = AXIS2_PLACEMENT_3D('',#19527,#19528,#19529); +#19527 = CARTESIAN_POINT('',(0.7,-1.405,0.725)); +#19528 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#19529 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#19530 = ADVANCED_FACE('',(#19531),#19542,.F.); +#19531 = FACE_BOUND('',#19532,.F.); +#19532 = EDGE_LOOP('',(#19533,#19534,#19535,#19541)); +#19533 = ORIENTED_EDGE('',*,*,#19122,.T.); +#19534 = ORIENTED_EDGE('',*,*,#19498,.T.); +#19535 = ORIENTED_EDGE('',*,*,#19536,.F.); +#19536 = EDGE_CURVE('',#19513,#19491,#19537,.T.); +#19537 = LINE('',#19538,#19539); +#19538 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#19539 = VECTOR('',#19540,1.); +#19540 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19541 = ORIENTED_EDGE('',*,*,#19512,.F.); +#19542 = PLANE('',#19543); +#19543 = AXIS2_PLACEMENT_3D('',#19544,#19545,#19546); +#19544 = CARTESIAN_POINT('',(0.605,-1.5,0.725)); +#19545 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19546 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19547 = ADVANCED_FACE('',(#19548),#19571,.F.); +#19548 = FACE_BOUND('',#19549,.F.); +#19549 = EDGE_LOOP('',(#19550,#19558,#19564,#19565)); +#19550 = ORIENTED_EDGE('',*,*,#19551,.F.); +#19551 = EDGE_CURVE('',#19337,#19552,#19554,.T.); +#19552 = VERTEX_POINT('',#19553); +#19553 = CARTESIAN_POINT('',(-0.675,0.75,0.725)); +#19554 = LINE('',#19555,#19556); +#19555 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#19556 = VECTOR('',#19557,1.); +#19557 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#19558 = ORIENTED_EDGE('',*,*,#19559,.T.); +#19559 = EDGE_CURVE('',#19337,#19227,#19560,.T.); +#19560 = LINE('',#19561,#19562); +#19561 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#19562 = VECTOR('',#19563,1.); +#19563 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19564 = ORIENTED_EDGE('',*,*,#19226,.T.); +#19565 = ORIENTED_EDGE('',*,*,#19566,.F.); +#19566 = EDGE_CURVE('',#19552,#19219,#19567,.T.); +#19567 = LINE('',#19568,#19569); +#19568 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19569 = VECTOR('',#19570,1.); +#19570 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19571 = PLANE('',#19572); +#19572 = AXIS2_PLACEMENT_3D('',#19573,#19574,#19575); +#19573 = CARTESIAN_POINT('',(-0.7,0.75,0.725)); +#19574 = DIRECTION('',(0.,0.,-1.)); +#19575 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#19576 = ADVANCED_FACE('',(#19577),#19625,.F.); +#19577 = FACE_BOUND('',#19578,.F.); +#19578 = EDGE_LOOP('',(#19579,#19589,#19597,#19603,#19604,#19605,#19612, + #19620)); +#19579 = ORIENTED_EDGE('',*,*,#19580,.T.); +#19580 = EDGE_CURVE('',#19581,#19583,#19585,.T.); +#19581 = VERTEX_POINT('',#19582); +#19582 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19583 = VERTEX_POINT('',#19584); +#19584 = CARTESIAN_POINT('',(-0.675,-1.15,0.725)); +#19585 = LINE('',#19586,#19587); +#19586 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19587 = VECTOR('',#19588,1.); +#19588 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19589 = ORIENTED_EDGE('',*,*,#19590,.T.); +#19590 = EDGE_CURVE('',#19583,#19591,#19593,.T.); +#19591 = VERTEX_POINT('',#19592); +#19592 = CARTESIAN_POINT('',(-0.675,-0.75,0.725)); +#19593 = LINE('',#19594,#19595); +#19594 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19595 = VECTOR('',#19596,1.); +#19596 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19597 = ORIENTED_EDGE('',*,*,#19598,.T.); +#19598 = EDGE_CURVE('',#19591,#19552,#19599,.T.); +#19599 = LINE('',#19600,#19601); +#19600 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19601 = VECTOR('',#19602,1.); +#19602 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19603 = ORIENTED_EDGE('',*,*,#19566,.T.); +#19604 = ORIENTED_EDGE('',*,*,#19218,.T.); +#19605 = ORIENTED_EDGE('',*,*,#19606,.T.); +#19606 = EDGE_CURVE('',#19211,#19607,#19609,.T.); +#19607 = VERTEX_POINT('',#19608); +#19608 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#19609 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19610,#19611),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19610 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#19611 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#19612 = ORIENTED_EDGE('',*,*,#19613,.F.); +#19613 = EDGE_CURVE('',#19614,#19607,#19616,.T.); +#19614 = VERTEX_POINT('',#19615); +#19615 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#19616 = LINE('',#19617,#19618); +#19617 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#19618 = VECTOR('',#19619,1.); +#19619 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#19620 = ORIENTED_EDGE('',*,*,#19621,.F.); +#19621 = EDGE_CURVE('',#19581,#19614,#19622,.T.); +#19622 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19623,#19624),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19623 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19624 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#19625 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19626,#19627) + ,(#19628,#19629 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.785),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#19626 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#19627 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#19628 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#19629 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#19630 = ADVANCED_FACE('',(#19631),#19648,.F.); +#19631 = FACE_BOUND('',#19632,.F.); +#19632 = EDGE_LOOP('',(#19633,#19634,#19641,#19647)); +#19633 = ORIENTED_EDGE('',*,*,#19210,.T.); +#19634 = ORIENTED_EDGE('',*,*,#19635,.T.); +#19635 = EDGE_CURVE('',#19203,#19636,#19638,.T.); +#19636 = VERTEX_POINT('',#19637); +#19637 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#19638 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19639,#19640),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19639 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#19640 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#19641 = ORIENTED_EDGE('',*,*,#19642,.F.); +#19642 = EDGE_CURVE('',#19607,#19636,#19643,.T.); +#19643 = LINE('',#19644,#19645); +#19644 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#19645 = VECTOR('',#19646,1.); +#19646 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#19647 = ORIENTED_EDGE('',*,*,#19606,.F.); +#19648 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19649,#19650) + ,(#19651,#19652 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#19649 = CARTESIAN_POINT('',(-0.675,1.3925,0.725)); +#19650 = CARTESIAN_POINT('',(-0.608243103516,1.359121551758,1.2)); +#19651 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#19652 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#19653 = ADVANCED_FACE('',(#19654),#19671,.F.); +#19654 = FACE_BOUND('',#19655,.F.); +#19655 = EDGE_LOOP('',(#19656,#19657,#19664,#19670)); +#19656 = ORIENTED_EDGE('',*,*,#19202,.T.); +#19657 = ORIENTED_EDGE('',*,*,#19658,.T.); +#19658 = EDGE_CURVE('',#19195,#19659,#19661,.T.); +#19659 = VERTEX_POINT('',#19660); +#19660 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#19661 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19662,#19663),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19662 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#19663 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#19664 = ORIENTED_EDGE('',*,*,#19665,.F.); +#19665 = EDGE_CURVE('',#19636,#19659,#19666,.T.); +#19666 = LINE('',#19667,#19668); +#19667 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#19668 = VECTOR('',#19669,1.); +#19669 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#19670 = ORIENTED_EDGE('',*,*,#19635,.F.); +#19671 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19672,#19673) + ,(#19674,#19675 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.185),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#19672 = CARTESIAN_POINT('',(-0.5925,1.475,0.725)); +#19673 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#19674 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#19675 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#19676 = ADVANCED_FACE('',(#19677),#19694,.F.); +#19677 = FACE_BOUND('',#19678,.F.); +#19678 = EDGE_LOOP('',(#19679,#19680,#19687,#19693)); +#19679 = ORIENTED_EDGE('',*,*,#19194,.T.); +#19680 = ORIENTED_EDGE('',*,*,#19681,.T.); +#19681 = EDGE_CURVE('',#19187,#19682,#19684,.T.); +#19682 = VERTEX_POINT('',#19683); +#19683 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#19684 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19685,#19686),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19685 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#19686 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#19687 = ORIENTED_EDGE('',*,*,#19688,.F.); +#19688 = EDGE_CURVE('',#19659,#19682,#19689,.T.); +#19689 = LINE('',#19690,#19691); +#19690 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#19691 = VECTOR('',#19692,1.); +#19692 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#19693 = ORIENTED_EDGE('',*,*,#19658,.F.); +#19694 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19695,#19696) + ,(#19697,#19698 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#19695 = CARTESIAN_POINT('',(0.5925,1.475,0.725)); +#19696 = CARTESIAN_POINT('',(0.559121551758,1.408243103516,1.2)); +#19697 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#19698 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#19699 = ADVANCED_FACE('',(#19700),#19733,.F.); +#19700 = FACE_BOUND('',#19701,.F.); +#19701 = EDGE_LOOP('',(#19702,#19703,#19711,#19719,#19726,#19732)); +#19702 = ORIENTED_EDGE('',*,*,#19186,.T.); +#19703 = ORIENTED_EDGE('',*,*,#19704,.T.); +#19704 = EDGE_CURVE('',#19179,#19705,#19707,.T.); +#19705 = VERTEX_POINT('',#19706); +#19706 = CARTESIAN_POINT('',(0.675,-0.2,0.725)); +#19707 = LINE('',#19708,#19709); +#19708 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#19709 = VECTOR('',#19710,1.); +#19710 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19711 = ORIENTED_EDGE('',*,*,#19712,.T.); +#19712 = EDGE_CURVE('',#19705,#19713,#19715,.T.); +#19713 = VERTEX_POINT('',#19714); +#19714 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#19715 = LINE('',#19716,#19717); +#19716 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#19717 = VECTOR('',#19718,1.); +#19718 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19719 = ORIENTED_EDGE('',*,*,#19720,.T.); +#19720 = EDGE_CURVE('',#19713,#19721,#19723,.T.); +#19721 = VERTEX_POINT('',#19722); +#19722 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#19723 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19724,#19725),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#19724 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#19725 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#19726 = ORIENTED_EDGE('',*,*,#19727,.F.); +#19727 = EDGE_CURVE('',#19682,#19721,#19728,.T.); +#19728 = LINE('',#19729,#19730); +#19729 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#19730 = VECTOR('',#19731,1.); +#19731 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19732 = ORIENTED_EDGE('',*,*,#19681,.F.); +#19733 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#19734,#19735) + ,(#19736,#19737 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.785),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#19734 = CARTESIAN_POINT('',(0.675,1.3925,0.725)); +#19735 = CARTESIAN_POINT('',(0.608243103516,1.359121551758,1.2)); +#19736 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#19737 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#19738 = ADVANCED_FACE('',(#19739),#19755,.F.); +#19739 = FACE_BOUND('',#19740,.F.); +#19740 = EDGE_LOOP('',(#19741,#19742,#19748,#19754)); +#19741 = ORIENTED_EDGE('',*,*,#19178,.F.); +#19742 = ORIENTED_EDGE('',*,*,#19743,.T.); +#19743 = EDGE_CURVE('',#19171,#19459,#19744,.T.); +#19744 = LINE('',#19745,#19746); +#19745 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#19746 = VECTOR('',#19747,1.); +#19747 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#19748 = ORIENTED_EDGE('',*,*,#19749,.T.); +#19749 = EDGE_CURVE('',#19459,#19705,#19750,.T.); +#19750 = LINE('',#19751,#19752); +#19751 = CARTESIAN_POINT('',(0.7,-0.2,0.725)); +#19752 = VECTOR('',#19753,1.); +#19753 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19754 = ORIENTED_EDGE('',*,*,#19704,.F.); +#19755 = PLANE('',#19756); +#19756 = AXIS2_PLACEMENT_3D('',#19757,#19758,#19759); +#19757 = CARTESIAN_POINT('',(0.7,0.2,0.725)); +#19758 = DIRECTION('',(0.,0.,-1.)); +#19759 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#19760 = ADVANCED_FACE('',(#19761),#19799,.F.); +#19761 = FACE_BOUND('',#19762,.F.); +#19762 = EDGE_LOOP('',(#19763,#19764,#19765,#19766,#19767,#19768,#19769, + #19775,#19776,#19784,#19792,#19798)); +#19763 = ORIENTED_EDGE('',*,*,#19749,.F.); +#19764 = ORIENTED_EDGE('',*,*,#19474,.T.); +#19765 = ORIENTED_EDGE('',*,*,#19519,.T.); +#19766 = ORIENTED_EDGE('',*,*,#19536,.T.); +#19767 = ORIENTED_EDGE('',*,*,#19490,.T.); +#19768 = ORIENTED_EDGE('',*,*,#19280,.T.); +#19769 = ORIENTED_EDGE('',*,*,#19770,.T.); +#19770 = EDGE_CURVE('',#19273,#19583,#19771,.T.); +#19771 = LINE('',#19772,#19773); +#19772 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#19773 = VECTOR('',#19774,1.); +#19774 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#19775 = ORIENTED_EDGE('',*,*,#19580,.F.); +#19776 = ORIENTED_EDGE('',*,*,#19777,.F.); +#19777 = EDGE_CURVE('',#19778,#19581,#19780,.T.); +#19778 = VERTEX_POINT('',#19779); +#19779 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#19780 = LINE('',#19781,#19782); +#19781 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#19782 = VECTOR('',#19783,1.); +#19783 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#19784 = ORIENTED_EDGE('',*,*,#19785,.F.); +#19785 = EDGE_CURVE('',#19786,#19778,#19788,.T.); +#19786 = VERTEX_POINT('',#19787); +#19787 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#19788 = LINE('',#19789,#19790); +#19789 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#19790 = VECTOR('',#19791,1.); +#19791 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#19792 = ORIENTED_EDGE('',*,*,#19793,.F.); +#19793 = EDGE_CURVE('',#19713,#19786,#19794,.T.); +#19794 = LINE('',#19795,#19796); +#19795 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#19796 = VECTOR('',#19797,1.); +#19797 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#19798 = ORIENTED_EDGE('',*,*,#19712,.F.); +#19799 = PLANE('',#19800); +#19800 = AXIS2_PLACEMENT_3D('',#19801,#19802,#19803); +#19801 = CARTESIAN_POINT('',(-1.486299604971E-16,1.4875,0.725)); +#19802 = DIRECTION('',(1.022886882533E-31,-6.310887241768E-27,-1.)); +#19803 = DIRECTION('',(1.,1.217738924546E-16,1.022886882525E-31)); +#19804 = ADVANCED_FACE('',(#19805),#19874,.F.); +#19805 = FACE_BOUND('',#19806,.F.); +#19806 = EDGE_LOOP('',(#19807,#19808,#19809,#19817,#19826,#19834,#19842, + #19850,#19859,#19867)); +#19807 = ORIENTED_EDGE('',*,*,#19272,.F.); +#19808 = ORIENTED_EDGE('',*,*,#19312,.T.); +#19809 = ORIENTED_EDGE('',*,*,#19810,.T.); +#19810 = EDGE_CURVE('',#19305,#19811,#19813,.T.); +#19811 = VERTEX_POINT('',#19812); +#19812 = CARTESIAN_POINT('',(-0.843471632406,-1.15,0.206587955583)); +#19813 = LINE('',#19814,#19815); +#19814 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#19815 = VECTOR('',#19816,1.); +#19816 = DIRECTION('',(-0.155518033909,1.779496044609E-18, + -0.987833053268)); +#19817 = ORIENTED_EDGE('',*,*,#19818,.T.); +#19818 = EDGE_CURVE('',#19811,#19819,#19821,.T.); +#19819 = VERTEX_POINT('',#19820); +#19820 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#19821 = CIRCLE('',#19822,0.25); +#19822 = AXIS2_PLACEMENT_3D('',#19823,#19824,#19825); +#19823 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#19824 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#19825 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#19826 = ORIENTED_EDGE('',*,*,#19827,.T.); +#19827 = EDGE_CURVE('',#19819,#19828,#19830,.T.); +#19828 = VERTEX_POINT('',#19829); +#19829 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#19830 = LINE('',#19831,#19832); +#19831 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#19832 = VECTOR('',#19833,1.); +#19833 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#19834 = ORIENTED_EDGE('',*,*,#19835,.T.); +#19835 = EDGE_CURVE('',#19828,#19836,#19838,.T.); +#19836 = VERTEX_POINT('',#19837); +#19837 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#19838 = LINE('',#19839,#19840); +#19839 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#19840 = VECTOR('',#19841,1.); +#19841 = DIRECTION('',(0.,0.,1.)); +#19842 = ORIENTED_EDGE('',*,*,#19843,.T.); +#19843 = EDGE_CURVE('',#19836,#19844,#19846,.T.); +#19844 = VERTEX_POINT('',#19845); +#19845 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.15)); +#19846 = LINE('',#19847,#19848); +#19847 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#19848 = VECTOR('',#19849,1.); +#19849 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#19850 = ORIENTED_EDGE('',*,*,#19851,.T.); +#19851 = EDGE_CURVE('',#19844,#19852,#19854,.T.); +#19852 = VERTEX_POINT('',#19853); +#19853 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#19854 = CIRCLE('',#19855,0.1); +#19855 = AXIS2_PLACEMENT_3D('',#19856,#19857,#19858); +#19856 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#19857 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#19858 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#19859 = ORIENTED_EDGE('',*,*,#19860,.T.); +#19860 = EDGE_CURVE('',#19852,#19861,#19863,.T.); +#19861 = VERTEX_POINT('',#19862); +#19862 = CARTESIAN_POINT('',(-0.946201938253,-1.15,0.518412044417)); +#19863 = LINE('',#19864,#19865); +#19864 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#19865 = VECTOR('',#19866,1.); +#19866 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268 + )); +#19867 = ORIENTED_EDGE('',*,*,#19868,.T.); +#19868 = EDGE_CURVE('',#19861,#19273,#19869,.T.); +#19869 = CIRCLE('',#19870,0.25); +#19870 = AXIS2_PLACEMENT_3D('',#19871,#19872,#19873); +#19871 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#19872 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19873 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#19874 = PLANE('',#19875); +#19875 = AXIS2_PLACEMENT_3D('',#19876,#19877,#19878); +#19876 = CARTESIAN_POINT('',(-0.931323080229,-1.15,0.33452717391)); +#19877 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19878 = DIRECTION('',(0.,-0.,1.)); +#19879 = ADVANCED_FACE('',(#19880),#19898,.F.); +#19880 = FACE_BOUND('',#19881,.F.); +#19881 = EDGE_LOOP('',(#19882,#19883,#19891,#19897)); +#19882 = ORIENTED_EDGE('',*,*,#19304,.T.); +#19883 = ORIENTED_EDGE('',*,*,#19884,.T.); +#19884 = EDGE_CURVE('',#19296,#19885,#19887,.T.); +#19885 = VERTEX_POINT('',#19886); +#19886 = CARTESIAN_POINT('',(-0.843471632406,-0.75,0.206587955583)); +#19887 = LINE('',#19888,#19889); +#19888 = CARTESIAN_POINT('',(-0.798480775301,-0.75,0.492364817767)); +#19889 = VECTOR('',#19890,1.); +#19890 = DIRECTION('',(-0.155518033909,1.779496044609E-18, + -0.987833053268)); +#19891 = ORIENTED_EDGE('',*,*,#19892,.F.); +#19892 = EDGE_CURVE('',#19811,#19885,#19893,.T.); +#19893 = LINE('',#19894,#19895); +#19894 = CARTESIAN_POINT('',(-0.843471632406,-1.15,0.206587955583)); +#19895 = VECTOR('',#19896,1.); +#19896 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19897 = ORIENTED_EDGE('',*,*,#19810,.F.); +#19898 = PLANE('',#19899); +#19899 = AXIS2_PLACEMENT_3D('',#19900,#19901,#19902); +#19900 = CARTESIAN_POINT('',(-0.798480775301,-1.15,0.492364817767)); +#19901 = DIRECTION('',(-0.987833053268,1.130315865527E-17,0.155518033909 + )); +#19902 = DIRECTION('',(-0.155518033909,1.779496044609E-18, + -0.987833053268)); +#19903 = ADVANCED_FACE('',(#19904),#19966,.T.); +#19904 = FACE_BOUND('',#19905,.T.); +#19905 = EDGE_LOOP('',(#19906,#19907,#19908,#19909,#19918,#19926,#19934, + #19942,#19951,#19959)); +#19906 = ORIENTED_EDGE('',*,*,#19327,.F.); +#19907 = ORIENTED_EDGE('',*,*,#19295,.T.); +#19908 = ORIENTED_EDGE('',*,*,#19884,.T.); +#19909 = ORIENTED_EDGE('',*,*,#19910,.T.); +#19910 = EDGE_CURVE('',#19885,#19911,#19913,.T.); +#19911 = VERTEX_POINT('',#19912); +#19912 = CARTESIAN_POINT('',(-1.089673570659,-0.75,5.551115123126E-17)); +#19913 = CIRCLE('',#19914,0.25); +#19914 = AXIS2_PLACEMENT_3D('',#19915,#19916,#19917); +#19915 = CARTESIAN_POINT('',(-1.089673570659,-0.75,0.25)); +#19916 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#19917 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#19918 = ORIENTED_EDGE('',*,*,#19919,.T.); +#19919 = EDGE_CURVE('',#19911,#19920,#19922,.T.); +#19920 = VERTEX_POINT('',#19921); +#19921 = CARTESIAN_POINT('',(-1.25,-0.75,5.551115123126E-17)); +#19922 = LINE('',#19923,#19924); +#19923 = CARTESIAN_POINT('',(-1.089673570659,-0.75,5.551115123126E-17)); +#19924 = VECTOR('',#19925,1.); +#19925 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#19926 = ORIENTED_EDGE('',*,*,#19927,.T.); +#19927 = EDGE_CURVE('',#19920,#19928,#19930,.T.); +#19928 = VERTEX_POINT('',#19929); +#19929 = CARTESIAN_POINT('',(-1.25,-0.75,0.15)); +#19930 = LINE('',#19931,#19932); +#19931 = CARTESIAN_POINT('',(-1.25,-0.75,5.551115123126E-17)); +#19932 = VECTOR('',#19933,1.); +#19933 = DIRECTION('',(0.,0.,1.)); +#19934 = ORIENTED_EDGE('',*,*,#19935,.T.); +#19935 = EDGE_CURVE('',#19928,#19936,#19938,.T.); +#19936 = VERTEX_POINT('',#19937); +#19937 = CARTESIAN_POINT('',(-1.089673570659,-0.75,0.15)); +#19938 = LINE('',#19939,#19940); +#19939 = CARTESIAN_POINT('',(-1.25,-0.75,0.15)); +#19940 = VECTOR('',#19941,1.); +#19941 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#19942 = ORIENTED_EDGE('',*,*,#19943,.T.); +#19943 = EDGE_CURVE('',#19936,#19944,#19946,.T.); +#19944 = VERTEX_POINT('',#19945); +#19945 = CARTESIAN_POINT('',(-0.991192795358,-0.75,0.232635182233)); +#19946 = CIRCLE('',#19947,0.1); +#19947 = AXIS2_PLACEMENT_3D('',#19948,#19949,#19950); +#19948 = CARTESIAN_POINT('',(-1.089673570659,-0.75,0.25)); +#19949 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#19950 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#19951 = ORIENTED_EDGE('',*,*,#19952,.T.); +#19952 = EDGE_CURVE('',#19944,#19953,#19955,.T.); +#19953 = VERTEX_POINT('',#19954); +#19954 = CARTESIAN_POINT('',(-0.946201938253,-0.75,0.518412044417)); +#19955 = LINE('',#19956,#19957); +#19956 = CARTESIAN_POINT('',(-0.991192795358,-0.75,0.232635182233)); +#19957 = VECTOR('',#19958,1.); +#19958 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268 + )); +#19959 = ORIENTED_EDGE('',*,*,#19960,.T.); +#19960 = EDGE_CURVE('',#19953,#19328,#19961,.T.); +#19961 = CIRCLE('',#19962,0.25); +#19962 = AXIS2_PLACEMENT_3D('',#19963,#19964,#19965); +#19963 = CARTESIAN_POINT('',(-0.7,-0.75,0.475)); +#19964 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19965 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#19966 = PLANE('',#19967); +#19967 = AXIS2_PLACEMENT_3D('',#19968,#19969,#19970); +#19968 = CARTESIAN_POINT('',(-0.931323080229,-0.75,0.33452717391)); +#19969 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#19970 = DIRECTION('',(0.,-0.,1.)); +#19971 = ADVANCED_FACE('',(#19972),#19983,.F.); +#19972 = FACE_BOUND('',#19973,.F.); +#19973 = EDGE_LOOP('',(#19974,#19975,#19976,#19977)); +#19974 = ORIENTED_EDGE('',*,*,#19344,.T.); +#19975 = ORIENTED_EDGE('',*,*,#19551,.T.); +#19976 = ORIENTED_EDGE('',*,*,#19598,.F.); +#19977 = ORIENTED_EDGE('',*,*,#19978,.F.); +#19978 = EDGE_CURVE('',#19328,#19591,#19979,.T.); +#19979 = LINE('',#19980,#19981); +#19980 = CARTESIAN_POINT('',(-0.7,-0.75,0.725)); +#19981 = VECTOR('',#19982,1.); +#19982 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#19983 = PLANE('',#19984); +#19984 = AXIS2_PLACEMENT_3D('',#19985,#19986,#19987); +#19985 = CARTESIAN_POINT('',(-1.486299604971E-16,1.4875,0.725)); +#19986 = DIRECTION('',(1.022886882533E-31,-6.310887241768E-27,-1.)); +#19987 = DIRECTION('',(1.,1.217738924546E-16,1.022886882525E-31)); +#19988 = ADVANCED_FACE('',(#19989),#20058,.F.); +#19989 = FACE_BOUND('',#19990,.F.); +#19990 = EDGE_LOOP('',(#19991,#19992,#19993,#20001,#20010,#20018,#20026, + #20034,#20043,#20051)); +#19991 = ORIENTED_EDGE('',*,*,#19336,.F.); +#19992 = ORIENTED_EDGE('',*,*,#19376,.T.); +#19993 = ORIENTED_EDGE('',*,*,#19994,.T.); +#19994 = EDGE_CURVE('',#19369,#19995,#19997,.T.); +#19995 = VERTEX_POINT('',#19996); +#19996 = CARTESIAN_POINT('',(-0.843471632406,0.75,0.206587955583)); +#19997 = LINE('',#19998,#19999); +#19998 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#19999 = VECTOR('',#20000,1.); +#20000 = DIRECTION('',(-0.155518033909,1.779496044609E-18, + -0.987833053268)); +#20001 = ORIENTED_EDGE('',*,*,#20002,.T.); +#20002 = EDGE_CURVE('',#19995,#20003,#20005,.T.); +#20003 = VERTEX_POINT('',#20004); +#20004 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#20005 = CIRCLE('',#20006,0.25); +#20006 = AXIS2_PLACEMENT_3D('',#20007,#20008,#20009); +#20007 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#20008 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#20009 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#20010 = ORIENTED_EDGE('',*,*,#20011,.T.); +#20011 = EDGE_CURVE('',#20003,#20012,#20014,.T.); +#20012 = VERTEX_POINT('',#20013); +#20013 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#20014 = LINE('',#20015,#20016); +#20015 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#20016 = VECTOR('',#20017,1.); +#20017 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#20018 = ORIENTED_EDGE('',*,*,#20019,.T.); +#20019 = EDGE_CURVE('',#20012,#20020,#20022,.T.); +#20020 = VERTEX_POINT('',#20021); +#20021 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#20022 = LINE('',#20023,#20024); +#20023 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#20024 = VECTOR('',#20025,1.); +#20025 = DIRECTION('',(0.,0.,1.)); +#20026 = ORIENTED_EDGE('',*,*,#20027,.T.); +#20027 = EDGE_CURVE('',#20020,#20028,#20030,.T.); +#20028 = VERTEX_POINT('',#20029); +#20029 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.15)); +#20030 = LINE('',#20031,#20032); +#20031 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#20032 = VECTOR('',#20033,1.); +#20033 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#20034 = ORIENTED_EDGE('',*,*,#20035,.T.); +#20035 = EDGE_CURVE('',#20028,#20036,#20038,.T.); +#20036 = VERTEX_POINT('',#20037); +#20037 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#20038 = CIRCLE('',#20039,0.1); +#20039 = AXIS2_PLACEMENT_3D('',#20040,#20041,#20042); +#20040 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#20041 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#20042 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#20043 = ORIENTED_EDGE('',*,*,#20044,.T.); +#20044 = EDGE_CURVE('',#20036,#20045,#20047,.T.); +#20045 = VERTEX_POINT('',#20046); +#20046 = CARTESIAN_POINT('',(-0.946201938253,0.75,0.518412044417)); +#20047 = LINE('',#20048,#20049); +#20048 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#20049 = VECTOR('',#20050,1.); +#20050 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268 + )); +#20051 = ORIENTED_EDGE('',*,*,#20052,.T.); +#20052 = EDGE_CURVE('',#20045,#19337,#20053,.T.); +#20053 = CIRCLE('',#20054,0.25); +#20054 = AXIS2_PLACEMENT_3D('',#20055,#20056,#20057); +#20055 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#20056 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20057 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#20058 = PLANE('',#20059); +#20059 = AXIS2_PLACEMENT_3D('',#20060,#20061,#20062); +#20060 = CARTESIAN_POINT('',(-0.931323080229,0.75,0.33452717391)); +#20061 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20062 = DIRECTION('',(0.,-0.,1.)); +#20063 = ADVANCED_FACE('',(#20064),#20082,.F.); +#20064 = FACE_BOUND('',#20065,.F.); +#20065 = EDGE_LOOP('',(#20066,#20067,#20075,#20081)); +#20066 = ORIENTED_EDGE('',*,*,#19368,.T.); +#20067 = ORIENTED_EDGE('',*,*,#20068,.T.); +#20068 = EDGE_CURVE('',#19360,#20069,#20071,.T.); +#20069 = VERTEX_POINT('',#20070); +#20070 = CARTESIAN_POINT('',(-0.843471632406,1.15,0.206587955583)); +#20071 = LINE('',#20072,#20073); +#20072 = CARTESIAN_POINT('',(-0.798480775301,1.15,0.492364817767)); +#20073 = VECTOR('',#20074,1.); +#20074 = DIRECTION('',(-0.155518033909,1.779496044609E-18, + -0.987833053268)); +#20075 = ORIENTED_EDGE('',*,*,#20076,.F.); +#20076 = EDGE_CURVE('',#19995,#20069,#20077,.T.); +#20077 = LINE('',#20078,#20079); +#20078 = CARTESIAN_POINT('',(-0.843471632406,0.75,0.206587955583)); +#20079 = VECTOR('',#20080,1.); +#20080 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20081 = ORIENTED_EDGE('',*,*,#19994,.F.); +#20082 = PLANE('',#20083); +#20083 = AXIS2_PLACEMENT_3D('',#20084,#20085,#20086); +#20084 = CARTESIAN_POINT('',(-0.798480775301,0.75,0.492364817767)); +#20085 = DIRECTION('',(-0.987833053268,1.130315865527E-17,0.155518033909 + )); +#20086 = DIRECTION('',(-0.155518033909,1.779496044609E-18, + -0.987833053268)); +#20087 = ADVANCED_FACE('',(#20088),#20150,.T.); +#20088 = FACE_BOUND('',#20089,.T.); +#20089 = EDGE_LOOP('',(#20090,#20091,#20092,#20093,#20102,#20110,#20118, + #20126,#20135,#20143)); +#20090 = ORIENTED_EDGE('',*,*,#19391,.F.); +#20091 = ORIENTED_EDGE('',*,*,#19359,.T.); +#20092 = ORIENTED_EDGE('',*,*,#20068,.T.); +#20093 = ORIENTED_EDGE('',*,*,#20094,.T.); +#20094 = EDGE_CURVE('',#20069,#20095,#20097,.T.); +#20095 = VERTEX_POINT('',#20096); +#20096 = CARTESIAN_POINT('',(-1.089673570659,1.15,5.551115123126E-17)); +#20097 = CIRCLE('',#20098,0.25); +#20098 = AXIS2_PLACEMENT_3D('',#20099,#20100,#20101); +#20099 = CARTESIAN_POINT('',(-1.089673570659,1.15,0.25)); +#20100 = DIRECTION('',(1.144237745222E-17,1.,3.851859888774E-34)); +#20101 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#20102 = ORIENTED_EDGE('',*,*,#20103,.T.); +#20103 = EDGE_CURVE('',#20095,#20104,#20106,.T.); +#20104 = VERTEX_POINT('',#20105); +#20105 = CARTESIAN_POINT('',(-1.25,1.15,5.551115123126E-17)); +#20106 = LINE('',#20107,#20108); +#20107 = CARTESIAN_POINT('',(-1.089673570659,1.15,5.551115123126E-17)); +#20108 = VECTOR('',#20109,1.); +#20109 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#20110 = ORIENTED_EDGE('',*,*,#20111,.T.); +#20111 = EDGE_CURVE('',#20104,#20112,#20114,.T.); +#20112 = VERTEX_POINT('',#20113); +#20113 = CARTESIAN_POINT('',(-1.25,1.15,0.15)); +#20114 = LINE('',#20115,#20116); +#20115 = CARTESIAN_POINT('',(-1.25,1.15,5.551115123126E-17)); +#20116 = VECTOR('',#20117,1.); +#20117 = DIRECTION('',(0.,0.,1.)); +#20118 = ORIENTED_EDGE('',*,*,#20119,.T.); +#20119 = EDGE_CURVE('',#20112,#20120,#20122,.T.); +#20120 = VERTEX_POINT('',#20121); +#20121 = CARTESIAN_POINT('',(-1.089673570659,1.15,0.15)); +#20122 = LINE('',#20123,#20124); +#20123 = CARTESIAN_POINT('',(-1.25,1.15,0.15)); +#20124 = VECTOR('',#20125,1.); +#20125 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#20126 = ORIENTED_EDGE('',*,*,#20127,.T.); +#20127 = EDGE_CURVE('',#20120,#20128,#20130,.T.); +#20128 = VERTEX_POINT('',#20129); +#20129 = CARTESIAN_POINT('',(-0.991192795358,1.15,0.232635182233)); +#20130 = CIRCLE('',#20131,0.1); +#20131 = AXIS2_PLACEMENT_3D('',#20132,#20133,#20134); +#20132 = CARTESIAN_POINT('',(-1.089673570659,1.15,0.25)); +#20133 = DIRECTION('',(-1.144237745222E-17,-1.,1.094764425254E-47)); +#20134 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#20135 = ORIENTED_EDGE('',*,*,#20136,.T.); +#20136 = EDGE_CURVE('',#20128,#20137,#20139,.T.); +#20137 = VERTEX_POINT('',#20138); +#20138 = CARTESIAN_POINT('',(-0.946201938253,1.15,0.518412044417)); +#20139 = LINE('',#20140,#20141); +#20140 = CARTESIAN_POINT('',(-0.991192795358,1.15,0.232635182233)); +#20141 = VECTOR('',#20142,1.); +#20142 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268 + )); +#20143 = ORIENTED_EDGE('',*,*,#20144,.T.); +#20144 = EDGE_CURVE('',#20137,#19227,#20145,.T.); +#20145 = CIRCLE('',#20146,0.25); +#20146 = AXIS2_PLACEMENT_3D('',#20147,#20148,#20149); +#20147 = CARTESIAN_POINT('',(-0.7,1.15,0.475)); +#20148 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20149 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#20150 = PLANE('',#20151); +#20151 = AXIS2_PLACEMENT_3D('',#20152,#20153,#20154); +#20152 = CARTESIAN_POINT('',(-0.931323080229,1.15,0.33452717391)); +#20153 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20154 = DIRECTION('',(0.,-0.,1.)); +#20155 = ADVANCED_FACE('',(#20156),#20225,.F.); +#20156 = FACE_BOUND('',#20157,.F.); +#20157 = EDGE_LOOP('',(#20158,#20159,#20160,#20168,#20177,#20185,#20193, + #20201,#20210,#20218)); +#20158 = ORIENTED_EDGE('',*,*,#19410,.F.); +#20159 = ORIENTED_EDGE('',*,*,#19443,.T.); +#20160 = ORIENTED_EDGE('',*,*,#20161,.T.); +#20161 = EDGE_CURVE('',#19436,#20162,#20164,.T.); +#20162 = VERTEX_POINT('',#20163); +#20163 = CARTESIAN_POINT('',(0.843471632406,0.2,0.206587955583)); +#20164 = LINE('',#20165,#20166); +#20165 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#20166 = VECTOR('',#20167,1.); +#20167 = DIRECTION('',(0.155518033909,1.726597019897E-17,-0.987833053268 + )); +#20168 = ORIENTED_EDGE('',*,*,#20169,.T.); +#20169 = EDGE_CURVE('',#20162,#20170,#20172,.T.); +#20170 = VERTEX_POINT('',#20171); +#20171 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#20172 = CIRCLE('',#20173,0.25); +#20173 = AXIS2_PLACEMENT_3D('',#20174,#20175,#20176); +#20174 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#20175 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20176 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#20177 = ORIENTED_EDGE('',*,*,#20178,.T.); +#20178 = EDGE_CURVE('',#20170,#20179,#20181,.T.); +#20179 = VERTEX_POINT('',#20180); +#20180 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#20181 = LINE('',#20182,#20183); +#20182 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#20183 = VECTOR('',#20184,1.); +#20184 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#20185 = ORIENTED_EDGE('',*,*,#20186,.T.); +#20186 = EDGE_CURVE('',#20179,#20187,#20189,.T.); +#20187 = VERTEX_POINT('',#20188); +#20188 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#20189 = LINE('',#20190,#20191); +#20190 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#20191 = VECTOR('',#20192,1.); +#20192 = DIRECTION('',(0.,0.,1.)); +#20193 = ORIENTED_EDGE('',*,*,#20194,.T.); +#20194 = EDGE_CURVE('',#20187,#20195,#20197,.T.); +#20195 = VERTEX_POINT('',#20196); +#20196 = CARTESIAN_POINT('',(1.089673570659,0.2,0.15)); +#20197 = LINE('',#20198,#20199); +#20198 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#20199 = VECTOR('',#20200,1.); +#20200 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#20201 = ORIENTED_EDGE('',*,*,#20202,.T.); +#20202 = EDGE_CURVE('',#20195,#20203,#20205,.T.); +#20203 = VERTEX_POINT('',#20204); +#20204 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#20205 = CIRCLE('',#20206,0.1); +#20206 = AXIS2_PLACEMENT_3D('',#20207,#20208,#20209); +#20207 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#20208 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#20209 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#20210 = ORIENTED_EDGE('',*,*,#20211,.T.); +#20211 = EDGE_CURVE('',#20203,#20212,#20214,.T.); +#20212 = VERTEX_POINT('',#20213); +#20213 = CARTESIAN_POINT('',(0.946201938253,0.2,0.518412044417)); +#20214 = LINE('',#20215,#20216); +#20215 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#20216 = VECTOR('',#20217,1.); +#20217 = DIRECTION('',(-0.155518033909,-1.726597019897E-17, + 0.987833053268)); +#20218 = ORIENTED_EDGE('',*,*,#20219,.T.); +#20219 = EDGE_CURVE('',#20212,#19171,#20220,.T.); +#20220 = CIRCLE('',#20221,0.25); +#20221 = AXIS2_PLACEMENT_3D('',#20222,#20223,#20224); +#20222 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#20223 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20224 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#20225 = PLANE('',#20226); +#20226 = AXIS2_PLACEMENT_3D('',#20227,#20228,#20229); +#20227 = CARTESIAN_POINT('',(0.931323080229,0.2,0.33452717391)); +#20228 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20229 = DIRECTION('',(0.,0.,1.)); +#20230 = ADVANCED_FACE('',(#20231),#20249,.F.); +#20231 = FACE_BOUND('',#20232,.F.); +#20232 = EDGE_LOOP('',(#20233,#20234,#20242,#20248)); +#20233 = ORIENTED_EDGE('',*,*,#19435,.T.); +#20234 = ORIENTED_EDGE('',*,*,#20235,.T.); +#20235 = EDGE_CURVE('',#19427,#20236,#20238,.T.); +#20236 = VERTEX_POINT('',#20237); +#20237 = CARTESIAN_POINT('',(0.843471632406,-0.2,0.206587955583)); +#20238 = LINE('',#20239,#20240); +#20239 = CARTESIAN_POINT('',(0.798480775301,-0.2,0.492364817767)); +#20240 = VECTOR('',#20241,1.); +#20241 = DIRECTION('',(0.155518033909,1.726597019897E-17,-0.987833053268 + )); +#20242 = ORIENTED_EDGE('',*,*,#20243,.F.); +#20243 = EDGE_CURVE('',#20162,#20236,#20244,.T.); +#20244 = LINE('',#20245,#20246); +#20245 = CARTESIAN_POINT('',(0.843471632406,0.2,0.206587955583)); +#20246 = VECTOR('',#20247,1.); +#20247 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20248 = ORIENTED_EDGE('',*,*,#20161,.F.); +#20249 = PLANE('',#20250); +#20250 = AXIS2_PLACEMENT_3D('',#20251,#20252,#20253); +#20251 = CARTESIAN_POINT('',(0.798480775301,0.2,0.492364817767)); +#20252 = DIRECTION('',(0.987833053268,1.096715000224E-16,0.155518033909) + ); +#20253 = DIRECTION('',(0.155518033909,1.726597019897E-17,-0.987833053268 + )); +#20254 = ADVANCED_FACE('',(#20255),#20317,.T.); +#20255 = FACE_BOUND('',#20256,.T.); +#20256 = EDGE_LOOP('',(#20257,#20258,#20259,#20260,#20269,#20277,#20285, + #20293,#20302,#20310)); +#20257 = ORIENTED_EDGE('',*,*,#19458,.F.); +#20258 = ORIENTED_EDGE('',*,*,#19426,.T.); +#20259 = ORIENTED_EDGE('',*,*,#20235,.T.); +#20260 = ORIENTED_EDGE('',*,*,#20261,.T.); +#20261 = EDGE_CURVE('',#20236,#20262,#20264,.T.); +#20262 = VERTEX_POINT('',#20263); +#20263 = CARTESIAN_POINT('',(1.089673570659,-0.2,5.551115123126E-17)); +#20264 = CIRCLE('',#20265,0.25); +#20265 = AXIS2_PLACEMENT_3D('',#20266,#20267,#20268); +#20266 = CARTESIAN_POINT('',(1.089673570659,-0.2,0.25)); +#20267 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20268 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#20269 = ORIENTED_EDGE('',*,*,#20270,.T.); +#20270 = EDGE_CURVE('',#20262,#20271,#20273,.T.); +#20271 = VERTEX_POINT('',#20272); +#20272 = CARTESIAN_POINT('',(1.25,-0.2,5.551115123126E-17)); +#20273 = LINE('',#20274,#20275); +#20274 = CARTESIAN_POINT('',(1.089673570659,-0.2,5.551115123126E-17)); +#20275 = VECTOR('',#20276,1.); +#20276 = DIRECTION('',(1.,1.110223024625E-16,0.)); +#20277 = ORIENTED_EDGE('',*,*,#20278,.T.); +#20278 = EDGE_CURVE('',#20271,#20279,#20281,.T.); +#20279 = VERTEX_POINT('',#20280); +#20280 = CARTESIAN_POINT('',(1.25,-0.2,0.15)); +#20281 = LINE('',#20282,#20283); +#20282 = CARTESIAN_POINT('',(1.25,-0.2,5.551115123126E-17)); +#20283 = VECTOR('',#20284,1.); +#20284 = DIRECTION('',(0.,0.,1.)); +#20285 = ORIENTED_EDGE('',*,*,#20286,.T.); +#20286 = EDGE_CURVE('',#20279,#20287,#20289,.T.); +#20287 = VERTEX_POINT('',#20288); +#20288 = CARTESIAN_POINT('',(1.089673570659,-0.2,0.15)); +#20289 = LINE('',#20290,#20291); +#20290 = CARTESIAN_POINT('',(1.25,-0.2,0.15)); +#20291 = VECTOR('',#20292,1.); +#20292 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#20293 = ORIENTED_EDGE('',*,*,#20294,.T.); +#20294 = EDGE_CURVE('',#20287,#20295,#20297,.T.); +#20295 = VERTEX_POINT('',#20296); +#20296 = CARTESIAN_POINT('',(0.991192795358,-0.2,0.232635182233)); +#20297 = CIRCLE('',#20298,0.1); +#20298 = AXIS2_PLACEMENT_3D('',#20299,#20300,#20301); +#20299 = CARTESIAN_POINT('',(1.089673570659,-0.2,0.25)); +#20300 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#20301 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#20302 = ORIENTED_EDGE('',*,*,#20303,.T.); +#20303 = EDGE_CURVE('',#20295,#20304,#20306,.T.); +#20304 = VERTEX_POINT('',#20305); +#20305 = CARTESIAN_POINT('',(0.946201938253,-0.2,0.518412044417)); +#20306 = LINE('',#20307,#20308); +#20307 = CARTESIAN_POINT('',(0.991192795358,-0.2,0.232635182233)); +#20308 = VECTOR('',#20309,1.); +#20309 = DIRECTION('',(-0.155518033909,-1.726597019897E-17, + 0.987833053268)); +#20310 = ORIENTED_EDGE('',*,*,#20311,.T.); +#20311 = EDGE_CURVE('',#20304,#19459,#20312,.T.); +#20312 = CIRCLE('',#20313,0.25); +#20313 = AXIS2_PLACEMENT_3D('',#20314,#20315,#20316); +#20314 = CARTESIAN_POINT('',(0.7,-0.2,0.475)); +#20315 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20316 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#20317 = PLANE('',#20318); +#20318 = AXIS2_PLACEMENT_3D('',#20319,#20320,#20321); +#20319 = CARTESIAN_POINT('',(0.931323080229,-0.2,0.33452717391)); +#20320 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20321 = DIRECTION('',(0.,0.,1.)); +#20322 = ADVANCED_FACE('',(#20323),#20334,.T.); +#20323 = FACE_BOUND('',#20324,.T.); +#20324 = EDGE_LOOP('',(#20325,#20326,#20327,#20328)); +#20325 = ORIENTED_EDGE('',*,*,#20052,.T.); +#20326 = ORIENTED_EDGE('',*,*,#19559,.T.); +#20327 = ORIENTED_EDGE('',*,*,#20144,.F.); +#20328 = ORIENTED_EDGE('',*,*,#20329,.F.); +#20329 = EDGE_CURVE('',#20045,#20137,#20330,.T.); +#20330 = LINE('',#20331,#20332); +#20331 = CARTESIAN_POINT('',(-0.946201938253,0.75,0.518412044417)); +#20332 = VECTOR('',#20333,1.); +#20333 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20334 = CYLINDRICAL_SURFACE('',#20335,0.25); +#20335 = AXIS2_PLACEMENT_3D('',#20336,#20337,#20338); +#20336 = CARTESIAN_POINT('',(-0.7,0.75,0.475)); +#20337 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#20338 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#20339 = ADVANCED_FACE('',(#20340),#20351,.F.); +#20340 = FACE_BOUND('',#20341,.F.); +#20341 = EDGE_LOOP('',(#20342,#20343,#20349,#20350)); +#20342 = ORIENTED_EDGE('',*,*,#19770,.F.); +#20343 = ORIENTED_EDGE('',*,*,#20344,.T.); +#20344 = EDGE_CURVE('',#19273,#19328,#20345,.T.); +#20345 = LINE('',#20346,#20347); +#20346 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#20347 = VECTOR('',#20348,1.); +#20348 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20349 = ORIENTED_EDGE('',*,*,#19978,.T.); +#20350 = ORIENTED_EDGE('',*,*,#19590,.F.); +#20351 = PLANE('',#20352); +#20352 = AXIS2_PLACEMENT_3D('',#20353,#20354,#20355); +#20353 = CARTESIAN_POINT('',(-0.7,-1.15,0.725)); +#20354 = DIRECTION('',(0.,0.,-1.)); +#20355 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#20356 = ADVANCED_FACE('',(#20357,#20386),#20397,.T.); +#20357 = FACE_BOUND('',#20358,.T.); +#20358 = EDGE_LOOP('',(#20359,#20360,#20361,#20362,#20370,#20378,#20384, + #20385)); +#20359 = ORIENTED_EDGE('',*,*,#19665,.F.); +#20360 = ORIENTED_EDGE('',*,*,#19642,.F.); +#20361 = ORIENTED_EDGE('',*,*,#19613,.F.); +#20362 = ORIENTED_EDGE('',*,*,#20363,.F.); +#20363 = EDGE_CURVE('',#20364,#19614,#20366,.T.); +#20364 = VERTEX_POINT('',#20365); +#20365 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#20366 = LINE('',#20367,#20368); +#20367 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#20368 = VECTOR('',#20369,1.); +#20369 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#20370 = ORIENTED_EDGE('',*,*,#20371,.F.); +#20371 = EDGE_CURVE('',#20372,#20364,#20374,.T.); +#20372 = VERTEX_POINT('',#20373); +#20373 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#20374 = LINE('',#20375,#20376); +#20375 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#20376 = VECTOR('',#20377,1.); +#20377 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#20378 = ORIENTED_EDGE('',*,*,#20379,.F.); +#20379 = EDGE_CURVE('',#19721,#20372,#20380,.T.); +#20380 = LINE('',#20381,#20382); +#20381 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#20382 = VECTOR('',#20383,1.); +#20383 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#20384 = ORIENTED_EDGE('',*,*,#19727,.F.); +#20385 = ORIENTED_EDGE('',*,*,#19688,.F.); +#20386 = FACE_BOUND('',#20387,.T.); +#20387 = EDGE_LOOP('',(#20388)); +#20388 = ORIENTED_EDGE('',*,*,#20389,.T.); +#20389 = EDGE_CURVE('',#20390,#20390,#20392,.T.); +#20390 = VERTEX_POINT('',#20391); +#20391 = CARTESIAN_POINT('',(-0.428243103516,1.178243103516,1.2)); +#20392 = CIRCLE('',#20393,5.E-02); +#20393 = AXIS2_PLACEMENT_3D('',#20394,#20395,#20396); +#20394 = CARTESIAN_POINT('',(-0.428243103516,1.228243103516,1.2)); +#20395 = DIRECTION('',(0.,-0.,-1.)); +#20396 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20397 = PLANE('',#20398); +#20398 = AXIS2_PLACEMENT_3D('',#20399,#20400,#20401); +#20399 = CARTESIAN_POINT('',(-0.559121551758,1.408243103516,1.2)); +#20400 = DIRECTION('',(0.,0.,1.)); +#20401 = DIRECTION('',(0.369013679242,-0.929423963825,0.)); +#20402 = ADVANCED_FACE('',(#20403),#20413,.F.); +#20403 = FACE_BOUND('',#20404,.F.); +#20404 = EDGE_LOOP('',(#20405,#20406,#20407,#20408)); +#20405 = ORIENTED_EDGE('',*,*,#19777,.T.); +#20406 = ORIENTED_EDGE('',*,*,#19621,.T.); +#20407 = ORIENTED_EDGE('',*,*,#20363,.F.); +#20408 = ORIENTED_EDGE('',*,*,#20409,.F.); +#20409 = EDGE_CURVE('',#19778,#20364,#20410,.T.); +#20410 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#20411,#20412),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#20411 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#20412 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#20413 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#20414,#20415) + ,(#20416,#20417 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#20414 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#20415 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#20416 = CARTESIAN_POINT('',(-0.675,-1.3925,0.725)); +#20417 = CARTESIAN_POINT('',(-0.608243103516,-1.359121551758,1.2)); +#20418 = ADVANCED_FACE('',(#20419),#20429,.F.); +#20419 = FACE_BOUND('',#20420,.F.); +#20420 = EDGE_LOOP('',(#20421,#20422,#20427,#20428)); +#20421 = ORIENTED_EDGE('',*,*,#19793,.T.); +#20422 = ORIENTED_EDGE('',*,*,#20423,.T.); +#20423 = EDGE_CURVE('',#19786,#20372,#20424,.T.); +#20424 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#20425,#20426),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#20425 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#20426 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#20427 = ORIENTED_EDGE('',*,*,#20379,.F.); +#20428 = ORIENTED_EDGE('',*,*,#19720,.F.); +#20429 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#20430,#20431) + ,(#20432,#20433 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#20430 = CARTESIAN_POINT('',(0.675,-1.3925,0.725)); +#20431 = CARTESIAN_POINT('',(0.608243103516,-1.359121551758,1.2)); +#20432 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#20433 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#20434 = ADVANCED_FACE('',(#20435),#20446,.T.); +#20435 = FACE_BOUND('',#20436,.T.); +#20436 = EDGE_LOOP('',(#20437,#20438,#20439,#20440)); +#20437 = ORIENTED_EDGE('',*,*,#20219,.T.); +#20438 = ORIENTED_EDGE('',*,*,#19743,.T.); +#20439 = ORIENTED_EDGE('',*,*,#20311,.F.); +#20440 = ORIENTED_EDGE('',*,*,#20441,.F.); +#20441 = EDGE_CURVE('',#20212,#20304,#20442,.T.); +#20442 = LINE('',#20443,#20444); +#20443 = CARTESIAN_POINT('',(0.946201938253,0.2,0.518412044417)); +#20444 = VECTOR('',#20445,1.); +#20445 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20446 = CYLINDRICAL_SURFACE('',#20447,0.25); +#20447 = AXIS2_PLACEMENT_3D('',#20448,#20449,#20450); +#20448 = CARTESIAN_POINT('',(0.7,0.2,0.475)); +#20449 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#20450 = DIRECTION('',(0.984807753012,1.093356242223E-16,0.173648177667) + ); +#20451 = ADVANCED_FACE('',(#20452),#20458,.F.); +#20452 = FACE_BOUND('',#20453,.F.); +#20453 = EDGE_LOOP('',(#20454,#20455,#20456,#20457)); +#20454 = ORIENTED_EDGE('',*,*,#19785,.T.); +#20455 = ORIENTED_EDGE('',*,*,#20409,.T.); +#20456 = ORIENTED_EDGE('',*,*,#20371,.F.); +#20457 = ORIENTED_EDGE('',*,*,#20423,.F.); +#20458 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#20459,#20460) + ,(#20461,#20462 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.185),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#20459 = CARTESIAN_POINT('',(0.5925,-1.475,0.725)); +#20460 = CARTESIAN_POINT('',(0.559121551758,-1.408243103516,1.2)); +#20461 = CARTESIAN_POINT('',(-0.5925,-1.475,0.725)); +#20462 = CARTESIAN_POINT('',(-0.559121551758,-1.408243103516,1.2)); +#20463 = ADVANCED_FACE('',(#20464),#20475,.T.); +#20464 = FACE_BOUND('',#20465,.T.); +#20465 = EDGE_LOOP('',(#20466,#20467,#20468,#20469)); +#20466 = ORIENTED_EDGE('',*,*,#19868,.T.); +#20467 = ORIENTED_EDGE('',*,*,#20344,.T.); +#20468 = ORIENTED_EDGE('',*,*,#19960,.F.); +#20469 = ORIENTED_EDGE('',*,*,#20470,.F.); +#20470 = EDGE_CURVE('',#19861,#19953,#20471,.T.); +#20471 = LINE('',#20472,#20473); +#20472 = CARTESIAN_POINT('',(-0.946201938253,-1.15,0.518412044417)); +#20473 = VECTOR('',#20474,1.); +#20474 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20475 = CYLINDRICAL_SURFACE('',#20476,0.25); +#20476 = AXIS2_PLACEMENT_3D('',#20477,#20478,#20479); +#20477 = CARTESIAN_POINT('',(-0.7,-1.15,0.475)); +#20478 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#20479 = DIRECTION('',(-0.984807753012,1.126854202784E-17,0.173648177667 + )); +#20480 = ADVANCED_FACE('',(#20481),#20492,.F.); +#20481 = FACE_BOUND('',#20482,.F.); +#20482 = EDGE_LOOP('',(#20483,#20489,#20490,#20491)); +#20483 = ORIENTED_EDGE('',*,*,#20484,.T.); +#20484 = EDGE_CURVE('',#19852,#19944,#20485,.T.); +#20485 = LINE('',#20486,#20487); +#20486 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#20487 = VECTOR('',#20488,1.); +#20488 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20489 = ORIENTED_EDGE('',*,*,#19952,.T.); +#20490 = ORIENTED_EDGE('',*,*,#20470,.F.); +#20491 = ORIENTED_EDGE('',*,*,#19860,.F.); +#20492 = PLANE('',#20493); +#20493 = AXIS2_PLACEMENT_3D('',#20494,#20495,#20496); +#20494 = CARTESIAN_POINT('',(-0.991192795358,-1.15,0.232635182233)); +#20495 = DIRECTION('',(0.987833053268,-1.130315865527E-17, + -0.155518033909)); +#20496 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268 + )); +#20497 = ADVANCED_FACE('',(#20498),#20509,.F.); +#20498 = FACE_BOUND('',#20499,.F.); +#20499 = EDGE_LOOP('',(#20500,#20506,#20507,#20508)); +#20500 = ORIENTED_EDGE('',*,*,#20501,.T.); +#20501 = EDGE_CURVE('',#19844,#19936,#20502,.T.); +#20502 = LINE('',#20503,#20504); +#20503 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.15)); +#20504 = VECTOR('',#20505,1.); +#20505 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20506 = ORIENTED_EDGE('',*,*,#19943,.T.); +#20507 = ORIENTED_EDGE('',*,*,#20484,.F.); +#20508 = ORIENTED_EDGE('',*,*,#19851,.F.); +#20509 = CYLINDRICAL_SURFACE('',#20510,0.1); +#20510 = AXIS2_PLACEMENT_3D('',#20511,#20512,#20513); +#20511 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#20512 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#20513 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#20514 = ADVANCED_FACE('',(#20515),#20526,.F.); +#20515 = FACE_BOUND('',#20516,.F.); +#20516 = EDGE_LOOP('',(#20517,#20523,#20524,#20525)); +#20517 = ORIENTED_EDGE('',*,*,#20518,.T.); +#20518 = EDGE_CURVE('',#19836,#19928,#20519,.T.); +#20519 = LINE('',#20520,#20521); +#20520 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#20521 = VECTOR('',#20522,1.); +#20522 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20523 = ORIENTED_EDGE('',*,*,#19935,.T.); +#20524 = ORIENTED_EDGE('',*,*,#20501,.F.); +#20525 = ORIENTED_EDGE('',*,*,#19843,.F.); +#20526 = PLANE('',#20527); +#20527 = AXIS2_PLACEMENT_3D('',#20528,#20529,#20530); +#20528 = CARTESIAN_POINT('',(-1.25,-1.15,0.15)); +#20529 = DIRECTION('',(0.,0.,-1.)); +#20530 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#20531 = ADVANCED_FACE('',(#20532),#20543,.F.); +#20532 = FACE_BOUND('',#20533,.F.); +#20533 = EDGE_LOOP('',(#20534,#20540,#20541,#20542)); +#20534 = ORIENTED_EDGE('',*,*,#20535,.T.); +#20535 = EDGE_CURVE('',#19828,#19920,#20536,.T.); +#20536 = LINE('',#20537,#20538); +#20537 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#20538 = VECTOR('',#20539,1.); +#20539 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20540 = ORIENTED_EDGE('',*,*,#19927,.T.); +#20541 = ORIENTED_EDGE('',*,*,#20518,.F.); +#20542 = ORIENTED_EDGE('',*,*,#19835,.F.); +#20543 = PLANE('',#20544); +#20544 = AXIS2_PLACEMENT_3D('',#20545,#20546,#20547); +#20545 = CARTESIAN_POINT('',(-1.25,-1.15,5.551115123126E-17)); +#20546 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#20547 = DIRECTION('',(0.,0.,1.)); +#20548 = ADVANCED_FACE('',(#20549),#20560,.F.); +#20549 = FACE_BOUND('',#20550,.F.); +#20550 = EDGE_LOOP('',(#20551,#20557,#20558,#20559)); +#20551 = ORIENTED_EDGE('',*,*,#20552,.T.); +#20552 = EDGE_CURVE('',#19819,#19911,#20553,.T.); +#20553 = LINE('',#20554,#20555); +#20554 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#20555 = VECTOR('',#20556,1.); +#20556 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20557 = ORIENTED_EDGE('',*,*,#19919,.T.); +#20558 = ORIENTED_EDGE('',*,*,#20535,.F.); +#20559 = ORIENTED_EDGE('',*,*,#19827,.F.); +#20560 = PLANE('',#20561); +#20561 = AXIS2_PLACEMENT_3D('',#20562,#20563,#20564); +#20562 = CARTESIAN_POINT('',(-1.089673570659,-1.15,5.551115123126E-17)); +#20563 = DIRECTION('',(0.,0.,1.)); +#20564 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#20565 = ADVANCED_FACE('',(#20566),#20572,.T.); +#20566 = FACE_BOUND('',#20567,.T.); +#20567 = EDGE_LOOP('',(#20568,#20569,#20570,#20571)); +#20568 = ORIENTED_EDGE('',*,*,#19818,.T.); +#20569 = ORIENTED_EDGE('',*,*,#20552,.T.); +#20570 = ORIENTED_EDGE('',*,*,#19910,.F.); +#20571 = ORIENTED_EDGE('',*,*,#19892,.F.); +#20572 = CYLINDRICAL_SURFACE('',#20573,0.25); +#20573 = AXIS2_PLACEMENT_3D('',#20574,#20575,#20576); +#20574 = CARTESIAN_POINT('',(-1.089673570659,-1.15,0.25)); +#20575 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#20576 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#20577 = ADVANCED_FACE('',(#20578),#20589,.F.); +#20578 = FACE_BOUND('',#20579,.F.); +#20579 = EDGE_LOOP('',(#20580,#20586,#20587,#20588)); +#20580 = ORIENTED_EDGE('',*,*,#20581,.T.); +#20581 = EDGE_CURVE('',#20036,#20128,#20582,.T.); +#20582 = LINE('',#20583,#20584); +#20583 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#20584 = VECTOR('',#20585,1.); +#20585 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20586 = ORIENTED_EDGE('',*,*,#20136,.T.); +#20587 = ORIENTED_EDGE('',*,*,#20329,.F.); +#20588 = ORIENTED_EDGE('',*,*,#20044,.F.); +#20589 = PLANE('',#20590); +#20590 = AXIS2_PLACEMENT_3D('',#20591,#20592,#20593); +#20591 = CARTESIAN_POINT('',(-0.991192795358,0.75,0.232635182233)); +#20592 = DIRECTION('',(0.987833053268,-1.130315865527E-17, + -0.155518033909)); +#20593 = DIRECTION('',(0.155518033909,-1.779496044609E-18,0.987833053268 + )); +#20594 = ADVANCED_FACE('',(#20595),#20606,.F.); +#20595 = FACE_BOUND('',#20596,.F.); +#20596 = EDGE_LOOP('',(#20597,#20603,#20604,#20605)); +#20597 = ORIENTED_EDGE('',*,*,#20598,.T.); +#20598 = EDGE_CURVE('',#20028,#20120,#20599,.T.); +#20599 = LINE('',#20600,#20601); +#20600 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.15)); +#20601 = VECTOR('',#20602,1.); +#20602 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20603 = ORIENTED_EDGE('',*,*,#20127,.T.); +#20604 = ORIENTED_EDGE('',*,*,#20581,.F.); +#20605 = ORIENTED_EDGE('',*,*,#20035,.F.); +#20606 = CYLINDRICAL_SURFACE('',#20607,0.1); +#20607 = AXIS2_PLACEMENT_3D('',#20608,#20609,#20610); +#20608 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#20609 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#20610 = DIRECTION('',(-2.22044604925E-15,2.540718180781E-32,-1.)); +#20611 = ADVANCED_FACE('',(#20612),#20623,.F.); +#20612 = FACE_BOUND('',#20613,.F.); +#20613 = EDGE_LOOP('',(#20614,#20620,#20621,#20622)); +#20614 = ORIENTED_EDGE('',*,*,#20615,.T.); +#20615 = EDGE_CURVE('',#20020,#20112,#20616,.T.); +#20616 = LINE('',#20617,#20618); +#20617 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#20618 = VECTOR('',#20619,1.); +#20619 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20620 = ORIENTED_EDGE('',*,*,#20119,.T.); +#20621 = ORIENTED_EDGE('',*,*,#20598,.F.); +#20622 = ORIENTED_EDGE('',*,*,#20027,.F.); +#20623 = PLANE('',#20624); +#20624 = AXIS2_PLACEMENT_3D('',#20625,#20626,#20627); +#20625 = CARTESIAN_POINT('',(-1.25,0.75,0.15)); +#20626 = DIRECTION('',(0.,0.,-1.)); +#20627 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#20628 = ADVANCED_FACE('',(#20629),#20640,.F.); +#20629 = FACE_BOUND('',#20630,.F.); +#20630 = EDGE_LOOP('',(#20631,#20637,#20638,#20639)); +#20631 = ORIENTED_EDGE('',*,*,#20632,.T.); +#20632 = EDGE_CURVE('',#20012,#20104,#20633,.T.); +#20633 = LINE('',#20634,#20635); +#20634 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#20635 = VECTOR('',#20636,1.); +#20636 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20637 = ORIENTED_EDGE('',*,*,#20111,.T.); +#20638 = ORIENTED_EDGE('',*,*,#20615,.F.); +#20639 = ORIENTED_EDGE('',*,*,#20019,.F.); +#20640 = PLANE('',#20641); +#20641 = AXIS2_PLACEMENT_3D('',#20642,#20643,#20644); +#20642 = CARTESIAN_POINT('',(-1.25,0.75,5.551115123126E-17)); +#20643 = DIRECTION('',(1.,-1.144237745222E-17,0.)); +#20644 = DIRECTION('',(0.,0.,1.)); +#20645 = ADVANCED_FACE('',(#20646),#20657,.F.); +#20646 = FACE_BOUND('',#20647,.F.); +#20647 = EDGE_LOOP('',(#20648,#20654,#20655,#20656)); +#20648 = ORIENTED_EDGE('',*,*,#20649,.T.); +#20649 = EDGE_CURVE('',#20003,#20095,#20650,.T.); +#20650 = LINE('',#20651,#20652); +#20651 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#20652 = VECTOR('',#20653,1.); +#20653 = DIRECTION('',(1.144237745222E-17,1.,0.)); +#20654 = ORIENTED_EDGE('',*,*,#20103,.T.); +#20655 = ORIENTED_EDGE('',*,*,#20632,.F.); +#20656 = ORIENTED_EDGE('',*,*,#20011,.F.); +#20657 = PLANE('',#20658); +#20658 = AXIS2_PLACEMENT_3D('',#20659,#20660,#20661); +#20659 = CARTESIAN_POINT('',(-1.089673570659,0.75,5.551115123126E-17)); +#20660 = DIRECTION('',(0.,0.,1.)); +#20661 = DIRECTION('',(-1.,1.144237745222E-17,0.)); +#20662 = ADVANCED_FACE('',(#20663),#20669,.T.); +#20663 = FACE_BOUND('',#20664,.T.); +#20664 = EDGE_LOOP('',(#20665,#20666,#20667,#20668)); +#20665 = ORIENTED_EDGE('',*,*,#20002,.T.); +#20666 = ORIENTED_EDGE('',*,*,#20649,.T.); +#20667 = ORIENTED_EDGE('',*,*,#20094,.F.); +#20668 = ORIENTED_EDGE('',*,*,#20076,.F.); +#20669 = CYLINDRICAL_SURFACE('',#20670,0.25); +#20670 = AXIS2_PLACEMENT_3D('',#20671,#20672,#20673); +#20671 = CARTESIAN_POINT('',(-1.089673570659,0.75,0.25)); +#20672 = DIRECTION('',(-1.144237745222E-17,-1.,0.)); +#20673 = DIRECTION('',(0.984807753012,-1.126854202784E-17, + -0.173648177667)); +#20674 = ADVANCED_FACE('',(#20675),#20686,.F.); +#20675 = FACE_BOUND('',#20676,.F.); +#20676 = EDGE_LOOP('',(#20677,#20683,#20684,#20685)); +#20677 = ORIENTED_EDGE('',*,*,#20678,.T.); +#20678 = EDGE_CURVE('',#20203,#20295,#20679,.T.); +#20679 = LINE('',#20680,#20681); +#20680 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#20681 = VECTOR('',#20682,1.); +#20682 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20683 = ORIENTED_EDGE('',*,*,#20303,.T.); +#20684 = ORIENTED_EDGE('',*,*,#20441,.F.); +#20685 = ORIENTED_EDGE('',*,*,#20211,.F.); +#20686 = PLANE('',#20687); +#20687 = AXIS2_PLACEMENT_3D('',#20688,#20689,#20690); +#20688 = CARTESIAN_POINT('',(0.991192795358,0.2,0.232635182233)); +#20689 = DIRECTION('',(-0.987833053268,-1.096715000224E-16, + -0.155518033909)); +#20690 = DIRECTION('',(-0.155518033909,-1.726597019897E-17, + 0.987833053268)); +#20691 = ADVANCED_FACE('',(#20692),#20703,.F.); +#20692 = FACE_BOUND('',#20693,.F.); +#20693 = EDGE_LOOP('',(#20694,#20700,#20701,#20702)); +#20694 = ORIENTED_EDGE('',*,*,#20695,.T.); +#20695 = EDGE_CURVE('',#20195,#20287,#20696,.T.); +#20696 = LINE('',#20697,#20698); +#20697 = CARTESIAN_POINT('',(1.089673570659,0.2,0.15)); +#20698 = VECTOR('',#20699,1.); +#20699 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20700 = ORIENTED_EDGE('',*,*,#20294,.T.); +#20701 = ORIENTED_EDGE('',*,*,#20678,.F.); +#20702 = ORIENTED_EDGE('',*,*,#20202,.F.); +#20703 = CYLINDRICAL_SURFACE('',#20704,0.1); +#20704 = AXIS2_PLACEMENT_3D('',#20705,#20706,#20707); +#20705 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#20706 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#20707 = DIRECTION('',(2.22044604925E-15,2.465190328815E-31,-1.)); +#20708 = ADVANCED_FACE('',(#20709),#20720,.F.); +#20709 = FACE_BOUND('',#20710,.F.); +#20710 = EDGE_LOOP('',(#20711,#20717,#20718,#20719)); +#20711 = ORIENTED_EDGE('',*,*,#20712,.T.); +#20712 = EDGE_CURVE('',#20187,#20279,#20713,.T.); +#20713 = LINE('',#20714,#20715); +#20714 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#20715 = VECTOR('',#20716,1.); +#20716 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20717 = ORIENTED_EDGE('',*,*,#20286,.T.); +#20718 = ORIENTED_EDGE('',*,*,#20695,.F.); +#20719 = ORIENTED_EDGE('',*,*,#20194,.F.); +#20720 = PLANE('',#20721); +#20721 = AXIS2_PLACEMENT_3D('',#20722,#20723,#20724); +#20722 = CARTESIAN_POINT('',(1.25,0.2,0.15)); +#20723 = DIRECTION('',(0.,0.,-1.)); +#20724 = DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#20725 = ADVANCED_FACE('',(#20726),#20737,.F.); +#20726 = FACE_BOUND('',#20727,.F.); +#20727 = EDGE_LOOP('',(#20728,#20734,#20735,#20736)); +#20728 = ORIENTED_EDGE('',*,*,#20729,.T.); +#20729 = EDGE_CURVE('',#20179,#20271,#20730,.T.); +#20730 = LINE('',#20731,#20732); +#20731 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#20732 = VECTOR('',#20733,1.); +#20733 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20734 = ORIENTED_EDGE('',*,*,#20278,.T.); +#20735 = ORIENTED_EDGE('',*,*,#20712,.F.); +#20736 = ORIENTED_EDGE('',*,*,#20186,.F.); +#20737 = PLANE('',#20738); +#20738 = AXIS2_PLACEMENT_3D('',#20739,#20740,#20741); +#20739 = CARTESIAN_POINT('',(1.25,0.2,5.551115123126E-17)); +#20740 = DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#20741 = DIRECTION('',(0.,0.,1.)); +#20742 = ADVANCED_FACE('',(#20743),#20754,.F.); +#20743 = FACE_BOUND('',#20744,.F.); +#20744 = EDGE_LOOP('',(#20745,#20751,#20752,#20753)); +#20745 = ORIENTED_EDGE('',*,*,#20746,.T.); +#20746 = EDGE_CURVE('',#20170,#20262,#20747,.T.); +#20747 = LINE('',#20748,#20749); +#20748 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#20749 = VECTOR('',#20750,1.); +#20750 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20751 = ORIENTED_EDGE('',*,*,#20270,.T.); +#20752 = ORIENTED_EDGE('',*,*,#20729,.F.); +#20753 = ORIENTED_EDGE('',*,*,#20178,.F.); +#20754 = PLANE('',#20755); +#20755 = AXIS2_PLACEMENT_3D('',#20756,#20757,#20758); +#20756 = CARTESIAN_POINT('',(1.089673570659,0.2,5.551115123126E-17)); +#20757 = DIRECTION('',(0.,0.,1.)); +#20758 = DIRECTION('',(1.,1.110223024625E-16,-0.)); +#20759 = ADVANCED_FACE('',(#20760),#20766,.T.); +#20760 = FACE_BOUND('',#20761,.T.); +#20761 = EDGE_LOOP('',(#20762,#20763,#20764,#20765)); +#20762 = ORIENTED_EDGE('',*,*,#20169,.T.); +#20763 = ORIENTED_EDGE('',*,*,#20746,.T.); +#20764 = ORIENTED_EDGE('',*,*,#20261,.F.); +#20765 = ORIENTED_EDGE('',*,*,#20243,.F.); +#20766 = CYLINDRICAL_SURFACE('',#20767,0.25); +#20767 = AXIS2_PLACEMENT_3D('',#20768,#20769,#20770); +#20768 = CARTESIAN_POINT('',(1.089673570659,0.2,0.25)); +#20769 = DIRECTION('',(-1.110223024625E-16,1.,0.)); +#20770 = DIRECTION('',(-0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#20771 = ADVANCED_FACE('',(#20772),#20775,.F.); +#20772 = FACE_BOUND('',#20773,.T.); +#20773 = EDGE_LOOP('',(#20774)); +#20774 = ORIENTED_EDGE('',*,*,#20389,.F.); +#20775 = PLANE('',#20776); +#20776 = AXIS2_PLACEMENT_3D('',#20777,#20778,#20779); +#20777 = CARTESIAN_POINT('',(-0.428243103516,1.228243103516,1.2)); +#20778 = DIRECTION('',(0.,0.,-1.)); +#20779 = DIRECTION('',(1.110223024625E-16,-1.,0.)); +#20780 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#20784)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#20781,#20782,#20783)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20781 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#20782 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#20783 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#20784 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20781, + 'distance_accuracy_value','confusion accuracy'); +#20785 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#20786,#20788); +#20786 = ( REPRESENTATION_RELATIONSHIP('','',#18797,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#20787) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#20787 = ITEM_DEFINED_TRANSFORMATION('','',#11,#99); +#20788 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #20789); +#20789 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','Q3','',#5,#18792,$); +#20790 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#18794)); +#20791 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#20792,#20794); +#20792 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#20793) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#20793 = ITEM_DEFINED_TRANSFORMATION('','',#11,#103); +#20794 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #20795); +#20795 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','C21','',#5,#5404,$); +#20796 = SHAPE_DEFINITION_REPRESENTATION(#20797,#20803); +#20797 = PRODUCT_DEFINITION_SHAPE('','',#20798); +#20798 = PRODUCT_DEFINITION('design','',#20799,#20802); +#20799 = PRODUCT_DEFINITION_FORMATION('','',#20800); +#20800 = PRODUCT('D_SOD-123','D_SOD-123','',(#20801)); +#20801 = PRODUCT_CONTEXT('',#2,'mechanical'); +#20802 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#20803 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#20804),#22492); +#20804 = MANIFOLD_SOLID_BREP('',#20805); +#20805 = CLOSED_SHELL('',(#20806,#20860,#20923,#20946,#20976,#21009, + #21039,#21062,#21085,#21108,#21131,#21154,#21187,#21210,#21233, + #21321,#21396,#21420,#21488,#21576,#21592,#21608,#21624,#21640, + #21657,#21690,#21707,#21729,#21760,#21783,#21806,#21829,#21859, + #21876,#21893,#21910,#21927,#21944,#21961,#21978,#21990,#22013, + #22036,#22053,#22128,#22152,#22220,#22237,#22287,#22304,#22321, + #22338,#22355,#22372,#22384,#22415,#22439,#22463,#22480)); +#20806 = ADVANCED_FACE('',(#20807),#20855,.F.); +#20807 = FACE_BOUND('',#20808,.F.); +#20808 = EDGE_LOOP('',(#20809,#20819,#20826,#20834,#20842,#20850)); +#20809 = ORIENTED_EDGE('',*,*,#20810,.T.); +#20810 = EDGE_CURVE('',#20811,#20813,#20815,.T.); +#20811 = VERTEX_POINT('',#20812); +#20812 = CARTESIAN_POINT('',(-1.308243103516,-0.671621551758,0.1)); +#20813 = VERTEX_POINT('',#20814); +#20814 = CARTESIAN_POINT('',(-1.308243103516,0.671621551758,0.1)); +#20815 = LINE('',#20816,#20817); +#20816 = CARTESIAN_POINT('',(-1.308243103516,-0.671621551758,0.1)); +#20817 = VECTOR('',#20818,1.); +#20818 = DIRECTION('',(0.,1.,0.)); +#20819 = ORIENTED_EDGE('',*,*,#20820,.T.); +#20820 = EDGE_CURVE('',#20813,#20821,#20823,.T.); +#20821 = VERTEX_POINT('',#20822); +#20822 = CARTESIAN_POINT('',(-1.375,0.705,0.575)); +#20823 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#20824,#20825),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#20824 = CARTESIAN_POINT('',(-1.308243103516,0.671621551758,0.1)); +#20825 = CARTESIAN_POINT('',(-1.375,0.705,0.575)); +#20826 = ORIENTED_EDGE('',*,*,#20827,.F.); +#20827 = EDGE_CURVE('',#20828,#20821,#20830,.T.); +#20828 = VERTEX_POINT('',#20829); +#20829 = CARTESIAN_POINT('',(-1.375,0.325,0.575)); +#20830 = LINE('',#20831,#20832); +#20831 = CARTESIAN_POINT('',(-1.375,-0.705,0.575)); +#20832 = VECTOR('',#20833,1.); +#20833 = DIRECTION('',(0.,1.,0.)); +#20834 = ORIENTED_EDGE('',*,*,#20835,.F.); +#20835 = EDGE_CURVE('',#20836,#20828,#20838,.T.); +#20836 = VERTEX_POINT('',#20837); +#20837 = CARTESIAN_POINT('',(-1.375,-0.325,0.575)); +#20838 = LINE('',#20839,#20840); +#20839 = CARTESIAN_POINT('',(-1.375,-0.325,0.575)); +#20840 = VECTOR('',#20841,1.); +#20841 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#20842 = ORIENTED_EDGE('',*,*,#20843,.F.); +#20843 = EDGE_CURVE('',#20844,#20836,#20846,.T.); +#20844 = VERTEX_POINT('',#20845); +#20845 = CARTESIAN_POINT('',(-1.375,-0.705,0.575)); +#20846 = LINE('',#20847,#20848); +#20847 = CARTESIAN_POINT('',(-1.375,-0.705,0.575)); +#20848 = VECTOR('',#20849,1.); +#20849 = DIRECTION('',(0.,1.,0.)); +#20850 = ORIENTED_EDGE('',*,*,#20851,.F.); +#20851 = EDGE_CURVE('',#20811,#20844,#20852,.T.); +#20852 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#20853,#20854),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#20853 = CARTESIAN_POINT('',(-1.308243103516,-0.671621551758,0.1)); +#20854 = CARTESIAN_POINT('',(-1.375,-0.705,0.575)); +#20855 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#20856,#20857) + ,(#20858,#20859 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.41),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#20856 = CARTESIAN_POINT('',(-1.308243103516,-0.671621551758,0.1)); +#20857 = CARTESIAN_POINT('',(-1.375,-0.705,0.575)); +#20858 = CARTESIAN_POINT('',(-1.308243103516,0.671621551758,0.1)); +#20859 = CARTESIAN_POINT('',(-1.375,0.705,0.575)); +#20860 = ADVANCED_FACE('',(#20861),#20918,.F.); +#20861 = FACE_BOUND('',#20862,.T.); +#20862 = EDGE_LOOP('',(#20863,#20864,#20872,#20880,#20888,#20896,#20904, + #20912)); +#20863 = ORIENTED_EDGE('',*,*,#20810,.T.); +#20864 = ORIENTED_EDGE('',*,*,#20865,.T.); +#20865 = EDGE_CURVE('',#20813,#20866,#20868,.T.); +#20866 = VERTEX_POINT('',#20867); +#20867 = CARTESIAN_POINT('',(-1.246621551758,0.733243103516,0.1)); +#20868 = LINE('',#20869,#20870); +#20869 = CARTESIAN_POINT('',(-1.308243103516,0.671621551758,0.1)); +#20870 = VECTOR('',#20871,1.); +#20871 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#20872 = ORIENTED_EDGE('',*,*,#20873,.T.); +#20873 = EDGE_CURVE('',#20866,#20874,#20876,.T.); +#20874 = VERTEX_POINT('',#20875); +#20875 = CARTESIAN_POINT('',(1.246621551758,0.733243103516,0.1)); +#20876 = LINE('',#20877,#20878); +#20877 = CARTESIAN_POINT('',(-1.246621551758,0.733243103516,0.1)); +#20878 = VECTOR('',#20879,1.); +#20879 = DIRECTION('',(1.,0.,0.)); +#20880 = ORIENTED_EDGE('',*,*,#20881,.T.); +#20881 = EDGE_CURVE('',#20874,#20882,#20884,.T.); +#20882 = VERTEX_POINT('',#20883); +#20883 = CARTESIAN_POINT('',(1.308243103516,0.671621551758,0.1)); +#20884 = LINE('',#20885,#20886); +#20885 = CARTESIAN_POINT('',(1.246621551758,0.733243103516,0.1)); +#20886 = VECTOR('',#20887,1.); +#20887 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#20888 = ORIENTED_EDGE('',*,*,#20889,.T.); +#20889 = EDGE_CURVE('',#20882,#20890,#20892,.T.); +#20890 = VERTEX_POINT('',#20891); +#20891 = CARTESIAN_POINT('',(1.308243103516,-0.671621551758,0.1)); +#20892 = LINE('',#20893,#20894); +#20893 = CARTESIAN_POINT('',(1.308243103516,0.671621551758,0.1)); +#20894 = VECTOR('',#20895,1.); +#20895 = DIRECTION('',(0.,-1.,0.)); +#20896 = ORIENTED_EDGE('',*,*,#20897,.T.); +#20897 = EDGE_CURVE('',#20890,#20898,#20900,.T.); +#20898 = VERTEX_POINT('',#20899); +#20899 = CARTESIAN_POINT('',(1.246621551758,-0.733243103516,0.1)); +#20900 = LINE('',#20901,#20902); +#20901 = CARTESIAN_POINT('',(1.308243103516,-0.671621551758,0.1)); +#20902 = VECTOR('',#20903,1.); +#20903 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#20904 = ORIENTED_EDGE('',*,*,#20905,.T.); +#20905 = EDGE_CURVE('',#20898,#20906,#20908,.T.); +#20906 = VERTEX_POINT('',#20907); +#20907 = CARTESIAN_POINT('',(-1.246621551758,-0.733243103516,0.1)); +#20908 = LINE('',#20909,#20910); +#20909 = CARTESIAN_POINT('',(1.246621551758,-0.733243103516,0.1)); +#20910 = VECTOR('',#20911,1.); +#20911 = DIRECTION('',(-1.,0.,0.)); +#20912 = ORIENTED_EDGE('',*,*,#20913,.T.); +#20913 = EDGE_CURVE('',#20906,#20811,#20914,.T.); +#20914 = LINE('',#20915,#20916); +#20915 = CARTESIAN_POINT('',(-1.246621551758,-0.733243103516,0.1)); +#20916 = VECTOR('',#20917,1.); +#20917 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#20918 = PLANE('',#20919); +#20919 = AXIS2_PLACEMENT_3D('',#20920,#20921,#20922); +#20920 = CARTESIAN_POINT('',(-1.308243103516,-0.671621551758,0.1)); +#20921 = DIRECTION('',(0.,0.,1.)); +#20922 = DIRECTION('',(0.889616464678,0.456708381546,-0.)); +#20923 = ADVANCED_FACE('',(#20924),#20941,.F.); +#20924 = FACE_BOUND('',#20925,.F.); +#20925 = EDGE_LOOP('',(#20926,#20927,#20934,#20940)); +#20926 = ORIENTED_EDGE('',*,*,#20865,.T.); +#20927 = ORIENTED_EDGE('',*,*,#20928,.T.); +#20928 = EDGE_CURVE('',#20866,#20929,#20931,.T.); +#20929 = VERTEX_POINT('',#20930); +#20930 = CARTESIAN_POINT('',(-1.28,0.8,0.575)); +#20931 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#20932,#20933),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#20932 = CARTESIAN_POINT('',(-1.246621551758,0.733243103516,0.1)); +#20933 = CARTESIAN_POINT('',(-1.28,0.8,0.575)); +#20934 = ORIENTED_EDGE('',*,*,#20935,.F.); +#20935 = EDGE_CURVE('',#20821,#20929,#20936,.T.); +#20936 = LINE('',#20937,#20938); +#20937 = CARTESIAN_POINT('',(-1.375,0.705,0.575)); +#20938 = VECTOR('',#20939,1.); +#20939 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#20940 = ORIENTED_EDGE('',*,*,#20820,.F.); +#20941 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#20942,#20943) + ,(#20944,#20945 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#20942 = CARTESIAN_POINT('',(-1.308243103516,0.671621551758,0.1)); +#20943 = CARTESIAN_POINT('',(-1.375,0.705,0.575)); +#20944 = CARTESIAN_POINT('',(-1.246621551758,0.733243103516,0.1)); +#20945 = CARTESIAN_POINT('',(-1.28,0.8,0.575)); +#20946 = ADVANCED_FACE('',(#20947),#20971,.F.); +#20947 = FACE_BOUND('',#20948,.F.); +#20948 = EDGE_LOOP('',(#20949,#20956,#20957,#20965)); +#20949 = ORIENTED_EDGE('',*,*,#20950,.F.); +#20950 = EDGE_CURVE('',#20844,#20951,#20953,.T.); +#20951 = VERTEX_POINT('',#20952); +#20952 = CARTESIAN_POINT('',(-1.375,-0.705,0.775)); +#20953 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#20954,#20955),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#20954 = CARTESIAN_POINT('',(-1.375,-0.705,0.575)); +#20955 = CARTESIAN_POINT('',(-1.375,-0.705,0.775)); +#20956 = ORIENTED_EDGE('',*,*,#20843,.T.); +#20957 = ORIENTED_EDGE('',*,*,#20958,.T.); +#20958 = EDGE_CURVE('',#20836,#20959,#20961,.T.); +#20959 = VERTEX_POINT('',#20960); +#20960 = CARTESIAN_POINT('',(-1.375,-0.325,0.775)); +#20961 = LINE('',#20962,#20963); +#20962 = CARTESIAN_POINT('',(-1.375,-0.325,0.579830288983)); +#20963 = VECTOR('',#20964,1.); +#20964 = DIRECTION('',(0.,0.,1.)); +#20965 = ORIENTED_EDGE('',*,*,#20966,.F.); +#20966 = EDGE_CURVE('',#20951,#20959,#20967,.T.); +#20967 = LINE('',#20968,#20969); +#20968 = CARTESIAN_POINT('',(-1.375,-0.705,0.775)); +#20969 = VECTOR('',#20970,1.); +#20970 = DIRECTION('',(0.,1.,0.)); +#20971 = PLANE('',#20972); +#20972 = AXIS2_PLACEMENT_3D('',#20973,#20974,#20975); +#20973 = CARTESIAN_POINT('',(-1.375,-0.705,0.775)); +#20974 = DIRECTION('',(1.,0.,0.)); +#20975 = DIRECTION('',(-0.,1.,0.)); +#20976 = ADVANCED_FACE('',(#20977),#21004,.F.); +#20977 = FACE_BOUND('',#20978,.F.); +#20978 = EDGE_LOOP('',(#20979,#20980,#20989,#20997)); +#20979 = ORIENTED_EDGE('',*,*,#20835,.T.); +#20980 = ORIENTED_EDGE('',*,*,#20981,.T.); +#20981 = EDGE_CURVE('',#20828,#20982,#20984,.T.); +#20982 = VERTEX_POINT('',#20983); +#20983 = CARTESIAN_POINT('',(-1.493176930361,0.325,0.47583778132)); +#20984 = CIRCLE('',#20985,0.12); +#20985 = AXIS2_PLACEMENT_3D('',#20986,#20987,#20988); +#20986 = CARTESIAN_POINT('',(-1.375,0.325,0.455)); +#20987 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#20988 = DIRECTION('',(9.251858538543E-16,-1.027162637006E-31,1.)); +#20989 = ORIENTED_EDGE('',*,*,#20990,.F.); +#20990 = EDGE_CURVE('',#20991,#20982,#20993,.T.); +#20991 = VERTEX_POINT('',#20992); +#20992 = CARTESIAN_POINT('',(-1.493176930361,-0.325,0.47583778132)); +#20993 = LINE('',#20994,#20995); +#20994 = CARTESIAN_POINT('',(-1.493176930361,-0.325,0.47583778132)); +#20995 = VECTOR('',#20996,1.); +#20996 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#20997 = ORIENTED_EDGE('',*,*,#20998,.F.); +#20998 = EDGE_CURVE('',#20836,#20991,#20999,.T.); +#20999 = CIRCLE('',#21000,0.12); +#21000 = AXIS2_PLACEMENT_3D('',#21001,#21002,#21003); +#21001 = CARTESIAN_POINT('',(-1.375,-0.325,0.455)); +#21002 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#21003 = DIRECTION('',(9.251858538543E-16,-1.027162637006E-31,1.)); +#21004 = CYLINDRICAL_SURFACE('',#21005,0.12); +#21005 = AXIS2_PLACEMENT_3D('',#21006,#21007,#21008); +#21006 = CARTESIAN_POINT('',(-1.375,-0.325,0.455)); +#21007 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#21008 = DIRECTION('',(9.251858538543E-16,-1.027162637006E-31,1.)); +#21009 = ADVANCED_FACE('',(#21010),#21034,.F.); +#21010 = FACE_BOUND('',#21011,.F.); +#21011 = EDGE_LOOP('',(#21012,#21020,#21021,#21028)); +#21012 = ORIENTED_EDGE('',*,*,#21013,.F.); +#21013 = EDGE_CURVE('',#20828,#21014,#21016,.T.); +#21014 = VERTEX_POINT('',#21015); +#21015 = CARTESIAN_POINT('',(-1.375,0.325,0.775)); +#21016 = LINE('',#21017,#21018); +#21017 = CARTESIAN_POINT('',(-1.375,0.325,0.579830288983)); +#21018 = VECTOR('',#21019,1.); +#21019 = DIRECTION('',(0.,0.,1.)); +#21020 = ORIENTED_EDGE('',*,*,#20827,.T.); +#21021 = ORIENTED_EDGE('',*,*,#21022,.T.); +#21022 = EDGE_CURVE('',#20821,#21023,#21025,.T.); +#21023 = VERTEX_POINT('',#21024); +#21024 = CARTESIAN_POINT('',(-1.375,0.705,0.775)); +#21025 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21026,#21027),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21026 = CARTESIAN_POINT('',(-1.375,0.705,0.575)); +#21027 = CARTESIAN_POINT('',(-1.375,0.705,0.775)); +#21028 = ORIENTED_EDGE('',*,*,#21029,.F.); +#21029 = EDGE_CURVE('',#21014,#21023,#21030,.T.); +#21030 = LINE('',#21031,#21032); +#21031 = CARTESIAN_POINT('',(-1.375,-0.705,0.775)); +#21032 = VECTOR('',#21033,1.); +#21033 = DIRECTION('',(0.,1.,0.)); +#21034 = PLANE('',#21035); +#21035 = AXIS2_PLACEMENT_3D('',#21036,#21037,#21038); +#21036 = CARTESIAN_POINT('',(-1.375,-0.705,0.775)); +#21037 = DIRECTION('',(1.,0.,0.)); +#21038 = DIRECTION('',(-0.,1.,0.)); +#21039 = ADVANCED_FACE('',(#21040),#21057,.F.); +#21040 = FACE_BOUND('',#21041,.F.); +#21041 = EDGE_LOOP('',(#21042,#21043,#21044,#21052)); +#21042 = ORIENTED_EDGE('',*,*,#20913,.T.); +#21043 = ORIENTED_EDGE('',*,*,#20851,.T.); +#21044 = ORIENTED_EDGE('',*,*,#21045,.F.); +#21045 = EDGE_CURVE('',#21046,#20844,#21048,.T.); +#21046 = VERTEX_POINT('',#21047); +#21047 = CARTESIAN_POINT('',(-1.28,-0.8,0.575)); +#21048 = LINE('',#21049,#21050); +#21049 = CARTESIAN_POINT('',(-1.28,-0.8,0.575)); +#21050 = VECTOR('',#21051,1.); +#21051 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#21052 = ORIENTED_EDGE('',*,*,#21053,.F.); +#21053 = EDGE_CURVE('',#20906,#21046,#21054,.T.); +#21054 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21055,#21056),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21055 = CARTESIAN_POINT('',(-1.246621551758,-0.733243103516,0.1)); +#21056 = CARTESIAN_POINT('',(-1.28,-0.8,0.575)); +#21057 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21058,#21059) + ,(#21060,#21061 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#21058 = CARTESIAN_POINT('',(-1.246621551758,-0.733243103516,0.1)); +#21059 = CARTESIAN_POINT('',(-1.28,-0.8,0.575)); +#21060 = CARTESIAN_POINT('',(-1.308243103516,-0.671621551758,0.1)); +#21061 = CARTESIAN_POINT('',(-1.375,-0.705,0.575)); +#21062 = ADVANCED_FACE('',(#21063),#21080,.F.); +#21063 = FACE_BOUND('',#21064,.F.); +#21064 = EDGE_LOOP('',(#21065,#21066,#21067,#21075)); +#21065 = ORIENTED_EDGE('',*,*,#20905,.T.); +#21066 = ORIENTED_EDGE('',*,*,#21053,.T.); +#21067 = ORIENTED_EDGE('',*,*,#21068,.F.); +#21068 = EDGE_CURVE('',#21069,#21046,#21071,.T.); +#21069 = VERTEX_POINT('',#21070); +#21070 = CARTESIAN_POINT('',(1.28,-0.8,0.575)); +#21071 = LINE('',#21072,#21073); +#21072 = CARTESIAN_POINT('',(1.28,-0.8,0.575)); +#21073 = VECTOR('',#21074,1.); +#21074 = DIRECTION('',(-1.,0.,0.)); +#21075 = ORIENTED_EDGE('',*,*,#21076,.F.); +#21076 = EDGE_CURVE('',#20898,#21069,#21077,.T.); +#21077 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21078,#21079),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21078 = CARTESIAN_POINT('',(1.246621551758,-0.733243103516,0.1)); +#21079 = CARTESIAN_POINT('',(1.28,-0.8,0.575)); +#21080 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21081,#21082) + ,(#21083,#21084 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.56),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#21081 = CARTESIAN_POINT('',(1.246621551758,-0.733243103516,0.1)); +#21082 = CARTESIAN_POINT('',(1.28,-0.8,0.575)); +#21083 = CARTESIAN_POINT('',(-1.246621551758,-0.733243103516,0.1)); +#21084 = CARTESIAN_POINT('',(-1.28,-0.8,0.575)); +#21085 = ADVANCED_FACE('',(#21086),#21103,.F.); +#21086 = FACE_BOUND('',#21087,.F.); +#21087 = EDGE_LOOP('',(#21088,#21089,#21096,#21102)); +#21088 = ORIENTED_EDGE('',*,*,#20873,.T.); +#21089 = ORIENTED_EDGE('',*,*,#21090,.T.); +#21090 = EDGE_CURVE('',#20874,#21091,#21093,.T.); +#21091 = VERTEX_POINT('',#21092); +#21092 = CARTESIAN_POINT('',(1.28,0.8,0.575)); +#21093 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21094,#21095),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21094 = CARTESIAN_POINT('',(1.246621551758,0.733243103516,0.1)); +#21095 = CARTESIAN_POINT('',(1.28,0.8,0.575)); +#21096 = ORIENTED_EDGE('',*,*,#21097,.F.); +#21097 = EDGE_CURVE('',#20929,#21091,#21098,.T.); +#21098 = LINE('',#21099,#21100); +#21099 = CARTESIAN_POINT('',(-1.28,0.8,0.575)); +#21100 = VECTOR('',#21101,1.); +#21101 = DIRECTION('',(1.,0.,0.)); +#21102 = ORIENTED_EDGE('',*,*,#20928,.F.); +#21103 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21104,#21105) + ,(#21106,#21107 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.56),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#21104 = CARTESIAN_POINT('',(-1.246621551758,0.733243103516,0.1)); +#21105 = CARTESIAN_POINT('',(-1.28,0.8,0.575)); +#21106 = CARTESIAN_POINT('',(1.246621551758,0.733243103516,0.1)); +#21107 = CARTESIAN_POINT('',(1.28,0.8,0.575)); +#21108 = ADVANCED_FACE('',(#21109),#21126,.F.); +#21109 = FACE_BOUND('',#21110,.F.); +#21110 = EDGE_LOOP('',(#21111,#21112,#21113,#21121)); +#21111 = ORIENTED_EDGE('',*,*,#20897,.T.); +#21112 = ORIENTED_EDGE('',*,*,#21076,.T.); +#21113 = ORIENTED_EDGE('',*,*,#21114,.F.); +#21114 = EDGE_CURVE('',#21115,#21069,#21117,.T.); +#21115 = VERTEX_POINT('',#21116); +#21116 = CARTESIAN_POINT('',(1.375,-0.705,0.575)); +#21117 = LINE('',#21118,#21119); +#21118 = CARTESIAN_POINT('',(1.375,-0.705,0.575)); +#21119 = VECTOR('',#21120,1.); +#21120 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#21121 = ORIENTED_EDGE('',*,*,#21122,.F.); +#21122 = EDGE_CURVE('',#20890,#21115,#21123,.T.); +#21123 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21124,#21125),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21124 = CARTESIAN_POINT('',(1.308243103516,-0.671621551758,0.1)); +#21125 = CARTESIAN_POINT('',(1.375,-0.705,0.575)); +#21126 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21127,#21128) + ,(#21129,#21130 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#21127 = CARTESIAN_POINT('',(1.308243103516,-0.671621551758,0.1)); +#21128 = CARTESIAN_POINT('',(1.375,-0.705,0.575)); +#21129 = CARTESIAN_POINT('',(1.246621551758,-0.733243103516,0.1)); +#21130 = CARTESIAN_POINT('',(1.28,-0.8,0.575)); +#21131 = ADVANCED_FACE('',(#21132),#21149,.F.); +#21132 = FACE_BOUND('',#21133,.F.); +#21133 = EDGE_LOOP('',(#21134,#21135,#21142,#21148)); +#21134 = ORIENTED_EDGE('',*,*,#20881,.T.); +#21135 = ORIENTED_EDGE('',*,*,#21136,.T.); +#21136 = EDGE_CURVE('',#20882,#21137,#21139,.T.); +#21137 = VERTEX_POINT('',#21138); +#21138 = CARTESIAN_POINT('',(1.375,0.705,0.575)); +#21139 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21140,#21141),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21140 = CARTESIAN_POINT('',(1.308243103516,0.671621551758,0.1)); +#21141 = CARTESIAN_POINT('',(1.375,0.705,0.575)); +#21142 = ORIENTED_EDGE('',*,*,#21143,.F.); +#21143 = EDGE_CURVE('',#21091,#21137,#21144,.T.); +#21144 = LINE('',#21145,#21146); +#21145 = CARTESIAN_POINT('',(1.28,0.8,0.575)); +#21146 = VECTOR('',#21147,1.); +#21147 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#21148 = ORIENTED_EDGE('',*,*,#21090,.F.); +#21149 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21150,#21151) + ,(#21152,#21153 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.134350288425),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#21150 = CARTESIAN_POINT('',(1.246621551758,0.733243103516,0.1)); +#21151 = CARTESIAN_POINT('',(1.28,0.8,0.575)); +#21152 = CARTESIAN_POINT('',(1.308243103516,0.671621551758,0.1)); +#21153 = CARTESIAN_POINT('',(1.375,0.705,0.575)); +#21154 = ADVANCED_FACE('',(#21155),#21182,.F.); +#21155 = FACE_BOUND('',#21156,.F.); +#21156 = EDGE_LOOP('',(#21157,#21158,#21159,#21167,#21175,#21181)); +#21157 = ORIENTED_EDGE('',*,*,#20889,.T.); +#21158 = ORIENTED_EDGE('',*,*,#21122,.T.); +#21159 = ORIENTED_EDGE('',*,*,#21160,.F.); +#21160 = EDGE_CURVE('',#21161,#21115,#21163,.T.); +#21161 = VERTEX_POINT('',#21162); +#21162 = CARTESIAN_POINT('',(1.375,-0.325,0.575)); +#21163 = LINE('',#21164,#21165); +#21164 = CARTESIAN_POINT('',(1.375,0.705,0.575)); +#21165 = VECTOR('',#21166,1.); +#21166 = DIRECTION('',(0.,-1.,0.)); +#21167 = ORIENTED_EDGE('',*,*,#21168,.F.); +#21168 = EDGE_CURVE('',#21169,#21161,#21171,.T.); +#21169 = VERTEX_POINT('',#21170); +#21170 = CARTESIAN_POINT('',(1.375,0.325,0.575)); +#21171 = LINE('',#21172,#21173); +#21172 = CARTESIAN_POINT('',(1.375,0.325,0.575)); +#21173 = VECTOR('',#21174,1.); +#21174 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#21175 = ORIENTED_EDGE('',*,*,#21176,.F.); +#21176 = EDGE_CURVE('',#21137,#21169,#21177,.T.); +#21177 = LINE('',#21178,#21179); +#21178 = CARTESIAN_POINT('',(1.375,0.705,0.575)); +#21179 = VECTOR('',#21180,1.); +#21180 = DIRECTION('',(0.,-1.,0.)); +#21181 = ORIENTED_EDGE('',*,*,#21136,.F.); +#21182 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21183,#21184) + ,(#21185,#21186 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.41),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#21183 = CARTESIAN_POINT('',(1.308243103516,0.671621551758,0.1)); +#21184 = CARTESIAN_POINT('',(1.375,0.705,0.575)); +#21185 = CARTESIAN_POINT('',(1.308243103516,-0.671621551758,0.1)); +#21186 = CARTESIAN_POINT('',(1.375,-0.705,0.575)); +#21187 = ADVANCED_FACE('',(#21188),#21205,.F.); +#21188 = FACE_BOUND('',#21189,.F.); +#21189 = EDGE_LOOP('',(#21190,#21191,#21198,#21204)); +#21190 = ORIENTED_EDGE('',*,*,#20935,.T.); +#21191 = ORIENTED_EDGE('',*,*,#21192,.T.); +#21192 = EDGE_CURVE('',#20929,#21193,#21195,.T.); +#21193 = VERTEX_POINT('',#21194); +#21194 = CARTESIAN_POINT('',(-1.28,0.8,0.775)); +#21195 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21196,#21197),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21196 = CARTESIAN_POINT('',(-1.28,0.8,0.575)); +#21197 = CARTESIAN_POINT('',(-1.28,0.8,0.775)); +#21198 = ORIENTED_EDGE('',*,*,#21199,.F.); +#21199 = EDGE_CURVE('',#21023,#21193,#21200,.T.); +#21200 = LINE('',#21201,#21202); +#21201 = CARTESIAN_POINT('',(-1.375,0.705,0.775)); +#21202 = VECTOR('',#21203,1.); +#21203 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#21204 = ORIENTED_EDGE('',*,*,#21022,.F.); +#21205 = PLANE('',#21206); +#21206 = AXIS2_PLACEMENT_3D('',#21207,#21208,#21209); +#21207 = CARTESIAN_POINT('',(-1.375,0.705,0.775)); +#21208 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#21209 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#21210 = ADVANCED_FACE('',(#21211),#21228,.F.); +#21211 = FACE_BOUND('',#21212,.F.); +#21212 = EDGE_LOOP('',(#21213,#21214,#21215,#21223)); +#21213 = ORIENTED_EDGE('',*,*,#21045,.T.); +#21214 = ORIENTED_EDGE('',*,*,#20950,.T.); +#21215 = ORIENTED_EDGE('',*,*,#21216,.F.); +#21216 = EDGE_CURVE('',#21217,#20951,#21219,.T.); +#21217 = VERTEX_POINT('',#21218); +#21218 = CARTESIAN_POINT('',(-1.28,-0.8,0.775)); +#21219 = LINE('',#21220,#21221); +#21220 = CARTESIAN_POINT('',(-1.28,-0.8,0.775)); +#21221 = VECTOR('',#21222,1.); +#21222 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#21223 = ORIENTED_EDGE('',*,*,#21224,.F.); +#21224 = EDGE_CURVE('',#21046,#21217,#21225,.T.); +#21225 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21226,#21227),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21226 = CARTESIAN_POINT('',(-1.28,-0.8,0.575)); +#21227 = CARTESIAN_POINT('',(-1.28,-0.8,0.775)); +#21228 = PLANE('',#21229); +#21229 = AXIS2_PLACEMENT_3D('',#21230,#21231,#21232); +#21230 = CARTESIAN_POINT('',(-1.28,-0.8,0.775)); +#21231 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#21232 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#21233 = ADVANCED_FACE('',(#21234),#21316,.F.); +#21234 = FACE_BOUND('',#21235,.F.); +#21235 = EDGE_LOOP('',(#21236,#21237,#21238,#21246,#21254,#21262,#21270, + #21278,#21286,#21294,#21302,#21310)); +#21236 = ORIENTED_EDGE('',*,*,#21216,.T.); +#21237 = ORIENTED_EDGE('',*,*,#20966,.T.); +#21238 = ORIENTED_EDGE('',*,*,#21239,.T.); +#21239 = EDGE_CURVE('',#20959,#21240,#21242,.T.); +#21240 = VERTEX_POINT('',#21241); +#21241 = CARTESIAN_POINT('',(-1.35,-0.325,0.775)); +#21242 = LINE('',#21243,#21244); +#21243 = CARTESIAN_POINT('',(-1.375,-0.325,0.775)); +#21244 = VECTOR('',#21245,1.); +#21245 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#21246 = ORIENTED_EDGE('',*,*,#21247,.F.); +#21247 = EDGE_CURVE('',#21248,#21240,#21250,.T.); +#21248 = VERTEX_POINT('',#21249); +#21249 = CARTESIAN_POINT('',(-1.35,-0.6925,0.775)); +#21250 = LINE('',#21251,#21252); +#21251 = CARTESIAN_POINT('',(-1.35,-0.6925,0.775)); +#21252 = VECTOR('',#21253,1.); +#21253 = DIRECTION('',(0.,1.,0.)); +#21254 = ORIENTED_EDGE('',*,*,#21255,.F.); +#21255 = EDGE_CURVE('',#21256,#21248,#21258,.T.); +#21256 = VERTEX_POINT('',#21257); +#21257 = CARTESIAN_POINT('',(-1.2675,-0.775,0.775)); +#21258 = LINE('',#21259,#21260); +#21259 = CARTESIAN_POINT('',(-1.2675,-0.775,0.775)); +#21260 = VECTOR('',#21261,1.); +#21261 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#21262 = ORIENTED_EDGE('',*,*,#21263,.F.); +#21263 = EDGE_CURVE('',#21264,#21256,#21266,.T.); +#21264 = VERTEX_POINT('',#21265); +#21265 = CARTESIAN_POINT('',(1.2675,-0.775,0.775)); +#21266 = LINE('',#21267,#21268); +#21267 = CARTESIAN_POINT('',(1.2675,-0.775,0.775)); +#21268 = VECTOR('',#21269,1.); +#21269 = DIRECTION('',(-1.,0.,0.)); +#21270 = ORIENTED_EDGE('',*,*,#21271,.F.); +#21271 = EDGE_CURVE('',#21272,#21264,#21274,.T.); +#21272 = VERTEX_POINT('',#21273); +#21273 = CARTESIAN_POINT('',(1.35,-0.6925,0.775)); +#21274 = LINE('',#21275,#21276); +#21275 = CARTESIAN_POINT('',(1.35,-0.6925,0.775)); +#21276 = VECTOR('',#21277,1.); +#21277 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#21278 = ORIENTED_EDGE('',*,*,#21279,.F.); +#21279 = EDGE_CURVE('',#21280,#21272,#21282,.T.); +#21280 = VERTEX_POINT('',#21281); +#21281 = CARTESIAN_POINT('',(1.35,-0.325,0.775)); +#21282 = LINE('',#21283,#21284); +#21283 = CARTESIAN_POINT('',(1.35,0.6925,0.775)); +#21284 = VECTOR('',#21285,1.); +#21285 = DIRECTION('',(0.,-1.,0.)); +#21286 = ORIENTED_EDGE('',*,*,#21287,.F.); +#21287 = EDGE_CURVE('',#21288,#21280,#21290,.T.); +#21288 = VERTEX_POINT('',#21289); +#21289 = CARTESIAN_POINT('',(1.375,-0.325,0.775)); +#21290 = LINE('',#21291,#21292); +#21291 = CARTESIAN_POINT('',(1.375,-0.325,0.775)); +#21292 = VECTOR('',#21293,1.); +#21293 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#21294 = ORIENTED_EDGE('',*,*,#21295,.T.); +#21295 = EDGE_CURVE('',#21288,#21296,#21298,.T.); +#21296 = VERTEX_POINT('',#21297); +#21297 = CARTESIAN_POINT('',(1.375,-0.705,0.775)); +#21298 = LINE('',#21299,#21300); +#21299 = CARTESIAN_POINT('',(1.375,0.705,0.775)); +#21300 = VECTOR('',#21301,1.); +#21301 = DIRECTION('',(0.,-1.,0.)); +#21302 = ORIENTED_EDGE('',*,*,#21303,.T.); +#21303 = EDGE_CURVE('',#21296,#21304,#21306,.T.); +#21304 = VERTEX_POINT('',#21305); +#21305 = CARTESIAN_POINT('',(1.28,-0.8,0.775)); +#21306 = LINE('',#21307,#21308); +#21307 = CARTESIAN_POINT('',(1.375,-0.705,0.775)); +#21308 = VECTOR('',#21309,1.); +#21309 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#21310 = ORIENTED_EDGE('',*,*,#21311,.T.); +#21311 = EDGE_CURVE('',#21304,#21217,#21312,.T.); +#21312 = LINE('',#21313,#21314); +#21313 = CARTESIAN_POINT('',(1.28,-0.8,0.775)); +#21314 = VECTOR('',#21315,1.); +#21315 = DIRECTION('',(-1.,0.,0.)); +#21316 = PLANE('',#21317); +#21317 = AXIS2_PLACEMENT_3D('',#21318,#21319,#21320); +#21318 = CARTESIAN_POINT('',(-1.3625,-4.954714324773E-17,0.775)); +#21319 = DIRECTION('',(-7.340317518656E-17,9.85275154485E-18,-1.)); +#21320 = DIRECTION('',(7.342878714278E-20,1.,9.85275154485E-18)); +#21321 = ADVANCED_FACE('',(#21322),#21391,.F.); +#21322 = FACE_BOUND('',#21323,.F.); +#21323 = EDGE_LOOP('',(#21324,#21325,#21326,#21334,#21343,#21351,#21359, + #21367,#21376,#21384)); +#21324 = ORIENTED_EDGE('',*,*,#20958,.F.); +#21325 = ORIENTED_EDGE('',*,*,#20998,.T.); +#21326 = ORIENTED_EDGE('',*,*,#21327,.T.); +#21327 = EDGE_CURVE('',#20991,#21328,#21330,.T.); +#21328 = VERTEX_POINT('',#21329); +#21329 = CARTESIAN_POINT('',(-1.523665661432,-0.325,0.264432583147)); +#21330 = LINE('',#21331,#21332); +#21331 = CARTESIAN_POINT('',(-1.493176930361,-0.325,0.47583778132)); +#21332 = VECTOR('',#21333,1.); +#21333 = DIRECTION('',(-0.142742572604,1.584760906992E-17, + -0.989759848633)); +#21334 = ORIENTED_EDGE('',*,*,#21335,.T.); +#21335 = EDGE_CURVE('',#21328,#21336,#21338,.T.); +#21336 = VERTEX_POINT('',#21337); +#21337 = CARTESIAN_POINT('',(-1.838804142396,-0.325,-5.551115123126E-17) + ); +#21338 = CIRCLE('',#21339,0.32); +#21339 = AXIS2_PLACEMENT_3D('',#21340,#21341,#21342); +#21340 = CARTESIAN_POINT('',(-1.838804142396,-0.325,0.32)); +#21341 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21342 = DIRECTION('',(0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#21343 = ORIENTED_EDGE('',*,*,#21344,.T.); +#21344 = EDGE_CURVE('',#21336,#21345,#21347,.T.); +#21345 = VERTEX_POINT('',#21346); +#21346 = CARTESIAN_POINT('',(-1.9,-0.325,-5.551115123126E-17)); +#21347 = LINE('',#21348,#21349); +#21348 = CARTESIAN_POINT('',(-1.838804142396,-0.325,-5.551115123126E-17) + ); +#21349 = VECTOR('',#21350,1.); +#21350 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#21351 = ORIENTED_EDGE('',*,*,#21352,.T.); +#21352 = EDGE_CURVE('',#21345,#21353,#21355,.T.); +#21353 = VERTEX_POINT('',#21354); +#21354 = CARTESIAN_POINT('',(-1.9,-0.325,0.2)); +#21355 = LINE('',#21356,#21357); +#21356 = CARTESIAN_POINT('',(-1.9,-0.325,-5.551115123126E-17)); +#21357 = VECTOR('',#21358,1.); +#21358 = DIRECTION('',(0.,0.,1.)); +#21359 = ORIENTED_EDGE('',*,*,#21360,.T.); +#21360 = EDGE_CURVE('',#21353,#21361,#21363,.T.); +#21361 = VERTEX_POINT('',#21362); +#21362 = CARTESIAN_POINT('',(-1.838804142396,-0.325,0.2)); +#21363 = LINE('',#21364,#21365); +#21364 = CARTESIAN_POINT('',(-1.9,-0.325,0.2)); +#21365 = VECTOR('',#21366,1.); +#21366 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#21367 = ORIENTED_EDGE('',*,*,#21368,.T.); +#21368 = EDGE_CURVE('',#21361,#21369,#21371,.T.); +#21369 = VERTEX_POINT('',#21370); +#21370 = CARTESIAN_POINT('',(-1.720627212034,-0.325,0.29916221868)); +#21371 = CIRCLE('',#21372,0.12); +#21372 = AXIS2_PLACEMENT_3D('',#21373,#21374,#21375); +#21373 = CARTESIAN_POINT('',(-1.838804142396,-0.325,0.32)); +#21374 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#21375 = DIRECTION('',(1.850371707709E-15,-2.054325274013E-31,-1.)); +#21376 = ORIENTED_EDGE('',*,*,#21377,.T.); +#21377 = EDGE_CURVE('',#21369,#21378,#21380,.T.); +#21378 = VERTEX_POINT('',#21379); +#21379 = CARTESIAN_POINT('',(-1.690138480964,-0.325,0.510567416853)); +#21380 = LINE('',#21381,#21382); +#21381 = CARTESIAN_POINT('',(-1.720627212034,-0.325,0.29916221868)); +#21382 = VECTOR('',#21383,1.); +#21383 = DIRECTION('',(0.142742572604,-1.584760906992E-17,0.989759848633 + )); +#21384 = ORIENTED_EDGE('',*,*,#21385,.T.); +#21385 = EDGE_CURVE('',#21378,#20959,#21386,.T.); +#21386 = CIRCLE('',#21387,0.32); +#21387 = AXIS2_PLACEMENT_3D('',#21388,#21389,#21390); +#21388 = CARTESIAN_POINT('',(-1.375,-0.325,0.455)); +#21389 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21390 = DIRECTION('',(-0.984807753012,1.093356242223E-16,0.173648177667 + )); +#21391 = PLANE('',#21392); +#21392 = AXIS2_PLACEMENT_3D('',#21393,#21394,#21395); +#21393 = CARTESIAN_POINT('',(-1.610729118287,-0.325,0.384660577966)); +#21394 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21395 = DIRECTION('',(0.,-0.,1.)); +#21396 = ADVANCED_FACE('',(#21397),#21415,.F.); +#21397 = FACE_BOUND('',#21398,.F.); +#21398 = EDGE_LOOP('',(#21399,#21400,#21408,#21414)); +#21399 = ORIENTED_EDGE('',*,*,#20990,.T.); +#21400 = ORIENTED_EDGE('',*,*,#21401,.T.); +#21401 = EDGE_CURVE('',#20982,#21402,#21404,.T.); +#21402 = VERTEX_POINT('',#21403); +#21403 = CARTESIAN_POINT('',(-1.523665661432,0.325,0.264432583147)); +#21404 = LINE('',#21405,#21406); +#21405 = CARTESIAN_POINT('',(-1.493176930361,0.325,0.47583778132)); +#21406 = VECTOR('',#21407,1.); +#21407 = DIRECTION('',(-0.142742572604,1.584760906992E-17, + -0.989759848633)); +#21408 = ORIENTED_EDGE('',*,*,#21409,.F.); +#21409 = EDGE_CURVE('',#21328,#21402,#21410,.T.); +#21410 = LINE('',#21411,#21412); +#21411 = CARTESIAN_POINT('',(-1.523665661432,-0.325,0.264432583147)); +#21412 = VECTOR('',#21413,1.); +#21413 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21414 = ORIENTED_EDGE('',*,*,#21327,.F.); +#21415 = PLANE('',#21416); +#21416 = AXIS2_PLACEMENT_3D('',#21417,#21418,#21419); +#21417 = CARTESIAN_POINT('',(-1.493176930361,-0.325,0.47583778132)); +#21418 = DIRECTION('',(-0.989759848633,1.098854172802E-16,0.142742572604 + )); +#21419 = DIRECTION('',(-0.142742572604,1.584760906992E-17, + -0.989759848633)); +#21420 = ADVANCED_FACE('',(#21421),#21483,.T.); +#21421 = FACE_BOUND('',#21422,.T.); +#21422 = EDGE_LOOP('',(#21423,#21424,#21425,#21426,#21435,#21443,#21451, + #21459,#21468,#21476)); +#21423 = ORIENTED_EDGE('',*,*,#21013,.F.); +#21424 = ORIENTED_EDGE('',*,*,#20981,.T.); +#21425 = ORIENTED_EDGE('',*,*,#21401,.T.); +#21426 = ORIENTED_EDGE('',*,*,#21427,.T.); +#21427 = EDGE_CURVE('',#21402,#21428,#21430,.T.); +#21428 = VERTEX_POINT('',#21429); +#21429 = CARTESIAN_POINT('',(-1.838804142396,0.325,-5.551115123126E-17) + ); +#21430 = CIRCLE('',#21431,0.32); +#21431 = AXIS2_PLACEMENT_3D('',#21432,#21433,#21434); +#21432 = CARTESIAN_POINT('',(-1.838804142396,0.325,0.32)); +#21433 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21434 = DIRECTION('',(0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#21435 = ORIENTED_EDGE('',*,*,#21436,.T.); +#21436 = EDGE_CURVE('',#21428,#21437,#21439,.T.); +#21437 = VERTEX_POINT('',#21438); +#21438 = CARTESIAN_POINT('',(-1.9,0.325,-5.551115123126E-17)); +#21439 = LINE('',#21440,#21441); +#21440 = CARTESIAN_POINT('',(-1.838804142396,0.325,-5.551115123126E-17) + ); +#21441 = VECTOR('',#21442,1.); +#21442 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#21443 = ORIENTED_EDGE('',*,*,#21444,.T.); +#21444 = EDGE_CURVE('',#21437,#21445,#21447,.T.); +#21445 = VERTEX_POINT('',#21446); +#21446 = CARTESIAN_POINT('',(-1.9,0.325,0.2)); +#21447 = LINE('',#21448,#21449); +#21448 = CARTESIAN_POINT('',(-1.9,0.325,-5.551115123126E-17)); +#21449 = VECTOR('',#21450,1.); +#21450 = DIRECTION('',(0.,0.,1.)); +#21451 = ORIENTED_EDGE('',*,*,#21452,.T.); +#21452 = EDGE_CURVE('',#21445,#21453,#21455,.T.); +#21453 = VERTEX_POINT('',#21454); +#21454 = CARTESIAN_POINT('',(-1.838804142396,0.325,0.2)); +#21455 = LINE('',#21456,#21457); +#21456 = CARTESIAN_POINT('',(-1.9,0.325,0.2)); +#21457 = VECTOR('',#21458,1.); +#21458 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#21459 = ORIENTED_EDGE('',*,*,#21460,.T.); +#21460 = EDGE_CURVE('',#21453,#21461,#21463,.T.); +#21461 = VERTEX_POINT('',#21462); +#21462 = CARTESIAN_POINT('',(-1.720627212034,0.325,0.29916221868)); +#21463 = CIRCLE('',#21464,0.12); +#21464 = AXIS2_PLACEMENT_3D('',#21465,#21466,#21467); +#21465 = CARTESIAN_POINT('',(-1.838804142396,0.325,0.32)); +#21466 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#21467 = DIRECTION('',(1.850371707709E-15,-2.054325274013E-31,-1.)); +#21468 = ORIENTED_EDGE('',*,*,#21469,.T.); +#21469 = EDGE_CURVE('',#21461,#21470,#21472,.T.); +#21470 = VERTEX_POINT('',#21471); +#21471 = CARTESIAN_POINT('',(-1.690138480964,0.325,0.510567416853)); +#21472 = LINE('',#21473,#21474); +#21473 = CARTESIAN_POINT('',(-1.720627212034,0.325,0.29916221868)); +#21474 = VECTOR('',#21475,1.); +#21475 = DIRECTION('',(0.142742572604,-1.584760906992E-17,0.989759848633 + )); +#21476 = ORIENTED_EDGE('',*,*,#21477,.T.); +#21477 = EDGE_CURVE('',#21470,#21014,#21478,.T.); +#21478 = CIRCLE('',#21479,0.32); +#21479 = AXIS2_PLACEMENT_3D('',#21480,#21481,#21482); +#21480 = CARTESIAN_POINT('',(-1.375,0.325,0.455)); +#21481 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21482 = DIRECTION('',(-0.984807753012,1.093356242223E-16,0.173648177667 + )); +#21483 = PLANE('',#21484); +#21484 = AXIS2_PLACEMENT_3D('',#21485,#21486,#21487); +#21485 = CARTESIAN_POINT('',(-1.610729118287,0.325,0.384660577966)); +#21486 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21487 = DIRECTION('',(0.,-0.,1.)); +#21488 = ADVANCED_FACE('',(#21489),#21571,.F.); +#21489 = FACE_BOUND('',#21490,.F.); +#21490 = EDGE_LOOP('',(#21491,#21499,#21500,#21501,#21509,#21517,#21525, + #21533,#21541,#21549,#21557,#21565)); +#21491 = ORIENTED_EDGE('',*,*,#21492,.F.); +#21492 = EDGE_CURVE('',#21014,#21493,#21495,.T.); +#21493 = VERTEX_POINT('',#21494); +#21494 = CARTESIAN_POINT('',(-1.35,0.325,0.775)); +#21495 = LINE('',#21496,#21497); +#21496 = CARTESIAN_POINT('',(-1.375,0.325,0.775)); +#21497 = VECTOR('',#21498,1.); +#21498 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#21499 = ORIENTED_EDGE('',*,*,#21029,.T.); +#21500 = ORIENTED_EDGE('',*,*,#21199,.T.); +#21501 = ORIENTED_EDGE('',*,*,#21502,.T.); +#21502 = EDGE_CURVE('',#21193,#21503,#21505,.T.); +#21503 = VERTEX_POINT('',#21504); +#21504 = CARTESIAN_POINT('',(1.28,0.8,0.775)); +#21505 = LINE('',#21506,#21507); +#21506 = CARTESIAN_POINT('',(-1.28,0.8,0.775)); +#21507 = VECTOR('',#21508,1.); +#21508 = DIRECTION('',(1.,0.,0.)); +#21509 = ORIENTED_EDGE('',*,*,#21510,.T.); +#21510 = EDGE_CURVE('',#21503,#21511,#21513,.T.); +#21511 = VERTEX_POINT('',#21512); +#21512 = CARTESIAN_POINT('',(1.375,0.705,0.775)); +#21513 = LINE('',#21514,#21515); +#21514 = CARTESIAN_POINT('',(1.28,0.8,0.775)); +#21515 = VECTOR('',#21516,1.); +#21516 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#21517 = ORIENTED_EDGE('',*,*,#21518,.T.); +#21518 = EDGE_CURVE('',#21511,#21519,#21521,.T.); +#21519 = VERTEX_POINT('',#21520); +#21520 = CARTESIAN_POINT('',(1.375,0.325,0.775)); +#21521 = LINE('',#21522,#21523); +#21522 = CARTESIAN_POINT('',(1.375,0.705,0.775)); +#21523 = VECTOR('',#21524,1.); +#21524 = DIRECTION('',(0.,-1.,0.)); +#21525 = ORIENTED_EDGE('',*,*,#21526,.T.); +#21526 = EDGE_CURVE('',#21519,#21527,#21529,.T.); +#21527 = VERTEX_POINT('',#21528); +#21528 = CARTESIAN_POINT('',(1.35,0.325,0.775)); +#21529 = LINE('',#21530,#21531); +#21530 = CARTESIAN_POINT('',(1.375,0.325,0.775)); +#21531 = VECTOR('',#21532,1.); +#21532 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#21533 = ORIENTED_EDGE('',*,*,#21534,.F.); +#21534 = EDGE_CURVE('',#21535,#21527,#21537,.T.); +#21535 = VERTEX_POINT('',#21536); +#21536 = CARTESIAN_POINT('',(1.35,0.6925,0.775)); +#21537 = LINE('',#21538,#21539); +#21538 = CARTESIAN_POINT('',(1.35,0.6925,0.775)); +#21539 = VECTOR('',#21540,1.); +#21540 = DIRECTION('',(0.,-1.,0.)); +#21541 = ORIENTED_EDGE('',*,*,#21542,.F.); +#21542 = EDGE_CURVE('',#21543,#21535,#21545,.T.); +#21543 = VERTEX_POINT('',#21544); +#21544 = CARTESIAN_POINT('',(1.2675,0.775,0.775)); +#21545 = LINE('',#21546,#21547); +#21546 = CARTESIAN_POINT('',(1.2675,0.775,0.775)); +#21547 = VECTOR('',#21548,1.); +#21548 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#21549 = ORIENTED_EDGE('',*,*,#21550,.F.); +#21550 = EDGE_CURVE('',#21551,#21543,#21553,.T.); +#21551 = VERTEX_POINT('',#21552); +#21552 = CARTESIAN_POINT('',(-1.2675,0.775,0.775)); +#21553 = LINE('',#21554,#21555); +#21554 = CARTESIAN_POINT('',(-1.2675,0.775,0.775)); +#21555 = VECTOR('',#21556,1.); +#21556 = DIRECTION('',(1.,0.,0.)); +#21557 = ORIENTED_EDGE('',*,*,#21558,.F.); +#21558 = EDGE_CURVE('',#21559,#21551,#21561,.T.); +#21559 = VERTEX_POINT('',#21560); +#21560 = CARTESIAN_POINT('',(-1.35,0.6925,0.775)); +#21561 = LINE('',#21562,#21563); +#21562 = CARTESIAN_POINT('',(-1.35,0.6925,0.775)); +#21563 = VECTOR('',#21564,1.); +#21564 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#21565 = ORIENTED_EDGE('',*,*,#21566,.F.); +#21566 = EDGE_CURVE('',#21493,#21559,#21567,.T.); +#21567 = LINE('',#21568,#21569); +#21568 = CARTESIAN_POINT('',(-1.35,-0.6925,0.775)); +#21569 = VECTOR('',#21570,1.); +#21570 = DIRECTION('',(0.,1.,0.)); +#21571 = PLANE('',#21572); +#21572 = AXIS2_PLACEMENT_3D('',#21573,#21574,#21575); +#21573 = CARTESIAN_POINT('',(-1.3625,-4.954714324773E-17,0.775)); +#21574 = DIRECTION('',(-7.340317518656E-17,9.85275154485E-18,-1.)); +#21575 = DIRECTION('',(7.342878714278E-20,1.,9.85275154485E-18)); +#21576 = ADVANCED_FACE('',(#21577),#21587,.F.); +#21577 = FACE_BOUND('',#21578,.F.); +#21578 = EDGE_LOOP('',(#21579,#21580,#21581,#21582)); +#21579 = ORIENTED_EDGE('',*,*,#21068,.T.); +#21580 = ORIENTED_EDGE('',*,*,#21224,.T.); +#21581 = ORIENTED_EDGE('',*,*,#21311,.F.); +#21582 = ORIENTED_EDGE('',*,*,#21583,.F.); +#21583 = EDGE_CURVE('',#21069,#21304,#21584,.T.); +#21584 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21585,#21586),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21585 = CARTESIAN_POINT('',(1.28,-0.8,0.575)); +#21586 = CARTESIAN_POINT('',(1.28,-0.8,0.775)); +#21587 = PLANE('',#21588); +#21588 = AXIS2_PLACEMENT_3D('',#21589,#21590,#21591); +#21589 = CARTESIAN_POINT('',(1.28,-0.8,0.775)); +#21590 = DIRECTION('',(0.,1.,0.)); +#21591 = DIRECTION('',(-1.,0.,0.)); +#21592 = ADVANCED_FACE('',(#21593),#21603,.F.); +#21593 = FACE_BOUND('',#21594,.F.); +#21594 = EDGE_LOOP('',(#21595,#21596,#21601,#21602)); +#21595 = ORIENTED_EDGE('',*,*,#21097,.T.); +#21596 = ORIENTED_EDGE('',*,*,#21597,.T.); +#21597 = EDGE_CURVE('',#21091,#21503,#21598,.T.); +#21598 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21599,#21600),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21599 = CARTESIAN_POINT('',(1.28,0.8,0.575)); +#21600 = CARTESIAN_POINT('',(1.28,0.8,0.775)); +#21601 = ORIENTED_EDGE('',*,*,#21502,.F.); +#21602 = ORIENTED_EDGE('',*,*,#21192,.F.); +#21603 = PLANE('',#21604); +#21604 = AXIS2_PLACEMENT_3D('',#21605,#21606,#21607); +#21605 = CARTESIAN_POINT('',(-1.28,0.8,0.775)); +#21606 = DIRECTION('',(0.,-1.,0.)); +#21607 = DIRECTION('',(1.,0.,0.)); +#21608 = ADVANCED_FACE('',(#21609),#21619,.F.); +#21609 = FACE_BOUND('',#21610,.F.); +#21610 = EDGE_LOOP('',(#21611,#21612,#21613,#21614)); +#21611 = ORIENTED_EDGE('',*,*,#21114,.T.); +#21612 = ORIENTED_EDGE('',*,*,#21583,.T.); +#21613 = ORIENTED_EDGE('',*,*,#21303,.F.); +#21614 = ORIENTED_EDGE('',*,*,#21615,.F.); +#21615 = EDGE_CURVE('',#21115,#21296,#21616,.T.); +#21616 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21617,#21618),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21617 = CARTESIAN_POINT('',(1.375,-0.705,0.575)); +#21618 = CARTESIAN_POINT('',(1.375,-0.705,0.775)); +#21619 = PLANE('',#21620); +#21620 = AXIS2_PLACEMENT_3D('',#21621,#21622,#21623); +#21621 = CARTESIAN_POINT('',(1.375,-0.705,0.775)); +#21622 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#21623 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#21624 = ADVANCED_FACE('',(#21625),#21635,.F.); +#21625 = FACE_BOUND('',#21626,.F.); +#21626 = EDGE_LOOP('',(#21627,#21628,#21633,#21634)); +#21627 = ORIENTED_EDGE('',*,*,#21143,.T.); +#21628 = ORIENTED_EDGE('',*,*,#21629,.T.); +#21629 = EDGE_CURVE('',#21137,#21511,#21630,.T.); +#21630 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21631,#21632),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21631 = CARTESIAN_POINT('',(1.375,0.705,0.575)); +#21632 = CARTESIAN_POINT('',(1.375,0.705,0.775)); +#21633 = ORIENTED_EDGE('',*,*,#21510,.F.); +#21634 = ORIENTED_EDGE('',*,*,#21597,.F.); +#21635 = PLANE('',#21636); +#21636 = AXIS2_PLACEMENT_3D('',#21637,#21638,#21639); +#21637 = CARTESIAN_POINT('',(1.28,0.8,0.775)); +#21638 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#21639 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#21640 = ADVANCED_FACE('',(#21641),#21652,.F.); +#21641 = FACE_BOUND('',#21642,.F.); +#21642 = EDGE_LOOP('',(#21643,#21644,#21645,#21651)); +#21643 = ORIENTED_EDGE('',*,*,#21629,.F.); +#21644 = ORIENTED_EDGE('',*,*,#21176,.T.); +#21645 = ORIENTED_EDGE('',*,*,#21646,.T.); +#21646 = EDGE_CURVE('',#21169,#21519,#21647,.T.); +#21647 = LINE('',#21648,#21649); +#21648 = CARTESIAN_POINT('',(1.375,0.325,0.579830288983)); +#21649 = VECTOR('',#21650,1.); +#21650 = DIRECTION('',(0.,0.,1.)); +#21651 = ORIENTED_EDGE('',*,*,#21518,.F.); +#21652 = PLANE('',#21653); +#21653 = AXIS2_PLACEMENT_3D('',#21654,#21655,#21656); +#21654 = CARTESIAN_POINT('',(1.375,0.705,0.775)); +#21655 = DIRECTION('',(-1.,0.,0.)); +#21656 = DIRECTION('',(0.,-1.,0.)); +#21657 = ADVANCED_FACE('',(#21658),#21685,.F.); +#21658 = FACE_BOUND('',#21659,.F.); +#21659 = EDGE_LOOP('',(#21660,#21661,#21670,#21678)); +#21660 = ORIENTED_EDGE('',*,*,#21168,.T.); +#21661 = ORIENTED_EDGE('',*,*,#21662,.T.); +#21662 = EDGE_CURVE('',#21161,#21663,#21665,.T.); +#21663 = VERTEX_POINT('',#21664); +#21664 = CARTESIAN_POINT('',(1.493176930361,-0.325,0.47583778132)); +#21665 = CIRCLE('',#21666,0.12); +#21666 = AXIS2_PLACEMENT_3D('',#21667,#21668,#21669); +#21667 = CARTESIAN_POINT('',(1.375,-0.325,0.455)); +#21668 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#21669 = DIRECTION('',(-9.251858538543E-16,2.054325274013E-31,1.)); +#21670 = ORIENTED_EDGE('',*,*,#21671,.F.); +#21671 = EDGE_CURVE('',#21672,#21663,#21674,.T.); +#21672 = VERTEX_POINT('',#21673); +#21673 = CARTESIAN_POINT('',(1.493176930361,0.325,0.47583778132)); +#21674 = LINE('',#21675,#21676); +#21675 = CARTESIAN_POINT('',(1.493176930361,0.325,0.47583778132)); +#21676 = VECTOR('',#21677,1.); +#21677 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#21678 = ORIENTED_EDGE('',*,*,#21679,.F.); +#21679 = EDGE_CURVE('',#21169,#21672,#21680,.T.); +#21680 = CIRCLE('',#21681,0.12); +#21681 = AXIS2_PLACEMENT_3D('',#21682,#21683,#21684); +#21682 = CARTESIAN_POINT('',(1.375,0.325,0.455)); +#21683 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#21684 = DIRECTION('',(-9.251858538543E-16,2.054325274013E-31,1.)); +#21685 = CYLINDRICAL_SURFACE('',#21686,0.12); +#21686 = AXIS2_PLACEMENT_3D('',#21687,#21688,#21689); +#21687 = CARTESIAN_POINT('',(1.375,0.325,0.455)); +#21688 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#21689 = DIRECTION('',(-9.251858538543E-16,2.054325274013E-31,1.)); +#21690 = ADVANCED_FACE('',(#21691),#21702,.F.); +#21691 = FACE_BOUND('',#21692,.F.); +#21692 = EDGE_LOOP('',(#21693,#21699,#21700,#21701)); +#21693 = ORIENTED_EDGE('',*,*,#21694,.F.); +#21694 = EDGE_CURVE('',#21161,#21288,#21695,.T.); +#21695 = LINE('',#21696,#21697); +#21696 = CARTESIAN_POINT('',(1.375,-0.325,0.579830288983)); +#21697 = VECTOR('',#21698,1.); +#21698 = DIRECTION('',(0.,0.,1.)); +#21699 = ORIENTED_EDGE('',*,*,#21160,.T.); +#21700 = ORIENTED_EDGE('',*,*,#21615,.T.); +#21701 = ORIENTED_EDGE('',*,*,#21295,.F.); +#21702 = PLANE('',#21703); +#21703 = AXIS2_PLACEMENT_3D('',#21704,#21705,#21706); +#21704 = CARTESIAN_POINT('',(1.375,0.705,0.775)); +#21705 = DIRECTION('',(-1.,0.,0.)); +#21706 = DIRECTION('',(0.,-1.,0.)); +#21707 = ADVANCED_FACE('',(#21708),#21724,.F.); +#21708 = FACE_BOUND('',#21709,.F.); +#21709 = EDGE_LOOP('',(#21710,#21711,#21717,#21718)); +#21710 = ORIENTED_EDGE('',*,*,#21526,.F.); +#21711 = ORIENTED_EDGE('',*,*,#21712,.T.); +#21712 = EDGE_CURVE('',#21519,#21288,#21713,.T.); +#21713 = LINE('',#21714,#21715); +#21714 = CARTESIAN_POINT('',(1.375,0.325,0.775)); +#21715 = VECTOR('',#21716,1.); +#21716 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#21717 = ORIENTED_EDGE('',*,*,#21287,.T.); +#21718 = ORIENTED_EDGE('',*,*,#21719,.F.); +#21719 = EDGE_CURVE('',#21527,#21280,#21720,.T.); +#21720 = LINE('',#21721,#21722); +#21721 = CARTESIAN_POINT('',(1.35,0.6925,0.775)); +#21722 = VECTOR('',#21723,1.); +#21723 = DIRECTION('',(0.,-1.,0.)); +#21724 = PLANE('',#21725); +#21725 = AXIS2_PLACEMENT_3D('',#21726,#21727,#21728); +#21726 = CARTESIAN_POINT('',(1.375,0.325,0.775)); +#21727 = DIRECTION('',(0.,0.,-1.)); +#21728 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#21729 = ADVANCED_FACE('',(#21730),#21755,.F.); +#21730 = FACE_BOUND('',#21731,.F.); +#21731 = EDGE_LOOP('',(#21732,#21733,#21734,#21735,#21742,#21750)); +#21732 = ORIENTED_EDGE('',*,*,#21534,.T.); +#21733 = ORIENTED_EDGE('',*,*,#21719,.T.); +#21734 = ORIENTED_EDGE('',*,*,#21279,.T.); +#21735 = ORIENTED_EDGE('',*,*,#21736,.T.); +#21736 = EDGE_CURVE('',#21272,#21737,#21739,.T.); +#21737 = VERTEX_POINT('',#21738); +#21738 = CARTESIAN_POINT('',(1.283243103516,-0.659121551758,1.25)); +#21739 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21740,#21741),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21740 = CARTESIAN_POINT('',(1.35,-0.6925,0.775)); +#21741 = CARTESIAN_POINT('',(1.283243103516,-0.659121551758,1.25)); +#21742 = ORIENTED_EDGE('',*,*,#21743,.F.); +#21743 = EDGE_CURVE('',#21744,#21737,#21746,.T.); +#21744 = VERTEX_POINT('',#21745); +#21745 = CARTESIAN_POINT('',(1.283243103516,0.659121551758,1.25)); +#21746 = LINE('',#21747,#21748); +#21747 = CARTESIAN_POINT('',(1.283243103516,0.659121551758,1.25)); +#21748 = VECTOR('',#21749,1.); +#21749 = DIRECTION('',(0.,-1.,0.)); +#21750 = ORIENTED_EDGE('',*,*,#21751,.F.); +#21751 = EDGE_CURVE('',#21535,#21744,#21752,.T.); +#21752 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21753,#21754),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21753 = CARTESIAN_POINT('',(1.35,0.6925,0.775)); +#21754 = CARTESIAN_POINT('',(1.283243103516,0.659121551758,1.25)); +#21755 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21756,#21757) + ,(#21758,#21759 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.385),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#21756 = CARTESIAN_POINT('',(1.35,0.6925,0.775)); +#21757 = CARTESIAN_POINT('',(1.283243103516,0.659121551758,1.25)); +#21758 = CARTESIAN_POINT('',(1.35,-0.6925,0.775)); +#21759 = CARTESIAN_POINT('',(1.283243103516,-0.659121551758,1.25)); +#21760 = ADVANCED_FACE('',(#21761),#21778,.F.); +#21761 = FACE_BOUND('',#21762,.F.); +#21762 = EDGE_LOOP('',(#21763,#21764,#21771,#21777)); +#21763 = ORIENTED_EDGE('',*,*,#21271,.T.); +#21764 = ORIENTED_EDGE('',*,*,#21765,.T.); +#21765 = EDGE_CURVE('',#21264,#21766,#21768,.T.); +#21766 = VERTEX_POINT('',#21767); +#21767 = CARTESIAN_POINT('',(1.234121551758,-0.708243103516,1.25)); +#21768 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21769,#21770),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21769 = CARTESIAN_POINT('',(1.2675,-0.775,0.775)); +#21770 = CARTESIAN_POINT('',(1.234121551758,-0.708243103516,1.25)); +#21771 = ORIENTED_EDGE('',*,*,#21772,.F.); +#21772 = EDGE_CURVE('',#21737,#21766,#21773,.T.); +#21773 = LINE('',#21774,#21775); +#21774 = CARTESIAN_POINT('',(1.283243103516,-0.659121551758,1.25)); +#21775 = VECTOR('',#21776,1.); +#21776 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#21777 = ORIENTED_EDGE('',*,*,#21736,.F.); +#21778 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21779,#21780) + ,(#21781,#21782 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#21779 = CARTESIAN_POINT('',(1.35,-0.6925,0.775)); +#21780 = CARTESIAN_POINT('',(1.283243103516,-0.659121551758,1.25)); +#21781 = CARTESIAN_POINT('',(1.2675,-0.775,0.775)); +#21782 = CARTESIAN_POINT('',(1.234121551758,-0.708243103516,1.25)); +#21783 = ADVANCED_FACE('',(#21784),#21801,.F.); +#21784 = FACE_BOUND('',#21785,.F.); +#21785 = EDGE_LOOP('',(#21786,#21787,#21794,#21800)); +#21786 = ORIENTED_EDGE('',*,*,#21263,.T.); +#21787 = ORIENTED_EDGE('',*,*,#21788,.T.); +#21788 = EDGE_CURVE('',#21256,#21789,#21791,.T.); +#21789 = VERTEX_POINT('',#21790); +#21790 = CARTESIAN_POINT('',(-1.234121551758,-0.708243103516,1.25)); +#21791 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21792,#21793),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21792 = CARTESIAN_POINT('',(-1.2675,-0.775,0.775)); +#21793 = CARTESIAN_POINT('',(-1.234121551758,-0.708243103516,1.25)); +#21794 = ORIENTED_EDGE('',*,*,#21795,.F.); +#21795 = EDGE_CURVE('',#21766,#21789,#21796,.T.); +#21796 = LINE('',#21797,#21798); +#21797 = CARTESIAN_POINT('',(1.234121551758,-0.708243103516,1.25)); +#21798 = VECTOR('',#21799,1.); +#21799 = DIRECTION('',(-1.,0.,0.)); +#21800 = ORIENTED_EDGE('',*,*,#21765,.F.); +#21801 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21802,#21803) + ,(#21804,#21805 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.535),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#21802 = CARTESIAN_POINT('',(1.2675,-0.775,0.775)); +#21803 = CARTESIAN_POINT('',(1.234121551758,-0.708243103516,1.25)); +#21804 = CARTESIAN_POINT('',(-1.2675,-0.775,0.775)); +#21805 = CARTESIAN_POINT('',(-1.234121551758,-0.708243103516,1.25)); +#21806 = ADVANCED_FACE('',(#21807),#21824,.F.); +#21807 = FACE_BOUND('',#21808,.F.); +#21808 = EDGE_LOOP('',(#21809,#21810,#21817,#21823)); +#21809 = ORIENTED_EDGE('',*,*,#21255,.T.); +#21810 = ORIENTED_EDGE('',*,*,#21811,.T.); +#21811 = EDGE_CURVE('',#21248,#21812,#21814,.T.); +#21812 = VERTEX_POINT('',#21813); +#21813 = CARTESIAN_POINT('',(-1.283243103516,-0.659121551758,1.25)); +#21814 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21815,#21816),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21815 = CARTESIAN_POINT('',(-1.35,-0.6925,0.775)); +#21816 = CARTESIAN_POINT('',(-1.283243103516,-0.659121551758,1.25)); +#21817 = ORIENTED_EDGE('',*,*,#21818,.F.); +#21818 = EDGE_CURVE('',#21789,#21812,#21819,.T.); +#21819 = LINE('',#21820,#21821); +#21820 = CARTESIAN_POINT('',(-1.234121551758,-0.708243103516,1.25)); +#21821 = VECTOR('',#21822,1.); +#21822 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#21823 = ORIENTED_EDGE('',*,*,#21788,.F.); +#21824 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21825,#21826) + ,(#21827,#21828 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#21825 = CARTESIAN_POINT('',(-1.2675,-0.775,0.775)); +#21826 = CARTESIAN_POINT('',(-1.234121551758,-0.708243103516,1.25)); +#21827 = CARTESIAN_POINT('',(-1.35,-0.6925,0.775)); +#21828 = CARTESIAN_POINT('',(-1.283243103516,-0.659121551758,1.25)); +#21829 = ADVANCED_FACE('',(#21830),#21854,.F.); +#21830 = FACE_BOUND('',#21831,.F.); +#21831 = EDGE_LOOP('',(#21832,#21833,#21839,#21840,#21847,#21853)); +#21832 = ORIENTED_EDGE('',*,*,#21247,.T.); +#21833 = ORIENTED_EDGE('',*,*,#21834,.T.); +#21834 = EDGE_CURVE('',#21240,#21493,#21835,.T.); +#21835 = LINE('',#21836,#21837); +#21836 = CARTESIAN_POINT('',(-1.35,-0.6925,0.775)); +#21837 = VECTOR('',#21838,1.); +#21838 = DIRECTION('',(0.,1.,0.)); +#21839 = ORIENTED_EDGE('',*,*,#21566,.T.); +#21840 = ORIENTED_EDGE('',*,*,#21841,.T.); +#21841 = EDGE_CURVE('',#21559,#21842,#21844,.T.); +#21842 = VERTEX_POINT('',#21843); +#21843 = CARTESIAN_POINT('',(-1.283243103516,0.659121551758,1.25)); +#21844 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21845,#21846),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21845 = CARTESIAN_POINT('',(-1.35,0.6925,0.775)); +#21846 = CARTESIAN_POINT('',(-1.283243103516,0.659121551758,1.25)); +#21847 = ORIENTED_EDGE('',*,*,#21848,.F.); +#21848 = EDGE_CURVE('',#21812,#21842,#21849,.T.); +#21849 = LINE('',#21850,#21851); +#21850 = CARTESIAN_POINT('',(-1.283243103516,-0.659121551758,1.25)); +#21851 = VECTOR('',#21852,1.); +#21852 = DIRECTION('',(0.,1.,0.)); +#21853 = ORIENTED_EDGE('',*,*,#21811,.F.); +#21854 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#21855,#21856) + ,(#21857,#21858 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,1.385),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#21855 = CARTESIAN_POINT('',(-1.35,-0.6925,0.775)); +#21856 = CARTESIAN_POINT('',(-1.283243103516,-0.659121551758,1.25)); +#21857 = CARTESIAN_POINT('',(-1.35,0.6925,0.775)); +#21858 = CARTESIAN_POINT('',(-1.283243103516,0.659121551758,1.25)); +#21859 = ADVANCED_FACE('',(#21860),#21871,.F.); +#21860 = FACE_BOUND('',#21861,.F.); +#21861 = EDGE_LOOP('',(#21862,#21863,#21869,#21870)); +#21862 = ORIENTED_EDGE('',*,*,#21239,.F.); +#21863 = ORIENTED_EDGE('',*,*,#21864,.T.); +#21864 = EDGE_CURVE('',#20959,#21014,#21865,.T.); +#21865 = LINE('',#21866,#21867); +#21866 = CARTESIAN_POINT('',(-1.375,-0.325,0.775)); +#21867 = VECTOR('',#21868,1.); +#21868 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21869 = ORIENTED_EDGE('',*,*,#21492,.T.); +#21870 = ORIENTED_EDGE('',*,*,#21834,.F.); +#21871 = PLANE('',#21872); +#21872 = AXIS2_PLACEMENT_3D('',#21873,#21874,#21875); +#21873 = CARTESIAN_POINT('',(-1.375,-0.325,0.775)); +#21874 = DIRECTION('',(0.,0.,-1.)); +#21875 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#21876 = ADVANCED_FACE('',(#21877),#21888,.T.); +#21877 = FACE_BOUND('',#21878,.T.); +#21878 = EDGE_LOOP('',(#21879,#21880,#21881,#21882)); +#21879 = ORIENTED_EDGE('',*,*,#21385,.T.); +#21880 = ORIENTED_EDGE('',*,*,#21864,.T.); +#21881 = ORIENTED_EDGE('',*,*,#21477,.F.); +#21882 = ORIENTED_EDGE('',*,*,#21883,.F.); +#21883 = EDGE_CURVE('',#21378,#21470,#21884,.T.); +#21884 = LINE('',#21885,#21886); +#21885 = CARTESIAN_POINT('',(-1.690138480964,-0.325,0.510567416853)); +#21886 = VECTOR('',#21887,1.); +#21887 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21888 = CYLINDRICAL_SURFACE('',#21889,0.32); +#21889 = AXIS2_PLACEMENT_3D('',#21890,#21891,#21892); +#21890 = CARTESIAN_POINT('',(-1.375,-0.325,0.455)); +#21891 = DIRECTION('',(-1.110223024625E-16,-1.,-0.)); +#21892 = DIRECTION('',(-0.984807753012,1.093356242223E-16,0.173648177667 + )); +#21893 = ADVANCED_FACE('',(#21894),#21905,.F.); +#21894 = FACE_BOUND('',#21895,.F.); +#21895 = EDGE_LOOP('',(#21896,#21902,#21903,#21904)); +#21896 = ORIENTED_EDGE('',*,*,#21897,.T.); +#21897 = EDGE_CURVE('',#21369,#21461,#21898,.T.); +#21898 = LINE('',#21899,#21900); +#21899 = CARTESIAN_POINT('',(-1.720627212034,-0.325,0.29916221868)); +#21900 = VECTOR('',#21901,1.); +#21901 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21902 = ORIENTED_EDGE('',*,*,#21469,.T.); +#21903 = ORIENTED_EDGE('',*,*,#21883,.F.); +#21904 = ORIENTED_EDGE('',*,*,#21377,.F.); +#21905 = PLANE('',#21906); +#21906 = AXIS2_PLACEMENT_3D('',#21907,#21908,#21909); +#21907 = CARTESIAN_POINT('',(-1.720627212034,-0.325,0.29916221868)); +#21908 = DIRECTION('',(0.989759848633,-1.098854172802E-16, + -0.142742572604)); +#21909 = DIRECTION('',(0.142742572604,-1.584760906992E-17,0.989759848633 + )); +#21910 = ADVANCED_FACE('',(#21911),#21922,.F.); +#21911 = FACE_BOUND('',#21912,.F.); +#21912 = EDGE_LOOP('',(#21913,#21919,#21920,#21921)); +#21913 = ORIENTED_EDGE('',*,*,#21914,.T.); +#21914 = EDGE_CURVE('',#21361,#21453,#21915,.T.); +#21915 = LINE('',#21916,#21917); +#21916 = CARTESIAN_POINT('',(-1.838804142396,-0.325,0.2)); +#21917 = VECTOR('',#21918,1.); +#21918 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21919 = ORIENTED_EDGE('',*,*,#21460,.T.); +#21920 = ORIENTED_EDGE('',*,*,#21897,.F.); +#21921 = ORIENTED_EDGE('',*,*,#21368,.F.); +#21922 = CYLINDRICAL_SURFACE('',#21923,0.12); +#21923 = AXIS2_PLACEMENT_3D('',#21924,#21925,#21926); +#21924 = CARTESIAN_POINT('',(-1.838804142396,-0.325,0.32)); +#21925 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#21926 = DIRECTION('',(1.850371707709E-15,-2.054325274013E-31,-1.)); +#21927 = ADVANCED_FACE('',(#21928),#21939,.F.); +#21928 = FACE_BOUND('',#21929,.F.); +#21929 = EDGE_LOOP('',(#21930,#21936,#21937,#21938)); +#21930 = ORIENTED_EDGE('',*,*,#21931,.T.); +#21931 = EDGE_CURVE('',#21353,#21445,#21932,.T.); +#21932 = LINE('',#21933,#21934); +#21933 = CARTESIAN_POINT('',(-1.9,-0.325,0.2)); +#21934 = VECTOR('',#21935,1.); +#21935 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21936 = ORIENTED_EDGE('',*,*,#21452,.T.); +#21937 = ORIENTED_EDGE('',*,*,#21914,.F.); +#21938 = ORIENTED_EDGE('',*,*,#21360,.F.); +#21939 = PLANE('',#21940); +#21940 = AXIS2_PLACEMENT_3D('',#21941,#21942,#21943); +#21941 = CARTESIAN_POINT('',(-1.9,-0.325,0.2)); +#21942 = DIRECTION('',(0.,0.,-1.)); +#21943 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#21944 = ADVANCED_FACE('',(#21945),#21956,.F.); +#21945 = FACE_BOUND('',#21946,.F.); +#21946 = EDGE_LOOP('',(#21947,#21953,#21954,#21955)); +#21947 = ORIENTED_EDGE('',*,*,#21948,.T.); +#21948 = EDGE_CURVE('',#21345,#21437,#21949,.T.); +#21949 = LINE('',#21950,#21951); +#21950 = CARTESIAN_POINT('',(-1.9,-0.325,-5.551115123126E-17)); +#21951 = VECTOR('',#21952,1.); +#21952 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21953 = ORIENTED_EDGE('',*,*,#21444,.T.); +#21954 = ORIENTED_EDGE('',*,*,#21931,.F.); +#21955 = ORIENTED_EDGE('',*,*,#21352,.F.); +#21956 = PLANE('',#21957); +#21957 = AXIS2_PLACEMENT_3D('',#21958,#21959,#21960); +#21958 = CARTESIAN_POINT('',(-1.9,-0.325,-5.551115123126E-17)); +#21959 = DIRECTION('',(1.,-1.110223024625E-16,0.)); +#21960 = DIRECTION('',(0.,0.,1.)); +#21961 = ADVANCED_FACE('',(#21962),#21973,.F.); +#21962 = FACE_BOUND('',#21963,.F.); +#21963 = EDGE_LOOP('',(#21964,#21970,#21971,#21972)); +#21964 = ORIENTED_EDGE('',*,*,#21965,.T.); +#21965 = EDGE_CURVE('',#21336,#21428,#21966,.T.); +#21966 = LINE('',#21967,#21968); +#21967 = CARTESIAN_POINT('',(-1.838804142396,-0.325,-5.551115123126E-17) + ); +#21968 = VECTOR('',#21969,1.); +#21969 = DIRECTION('',(1.110223024625E-16,1.,0.)); +#21970 = ORIENTED_EDGE('',*,*,#21436,.T.); +#21971 = ORIENTED_EDGE('',*,*,#21948,.F.); +#21972 = ORIENTED_EDGE('',*,*,#21344,.F.); +#21973 = PLANE('',#21974); +#21974 = AXIS2_PLACEMENT_3D('',#21975,#21976,#21977); +#21975 = CARTESIAN_POINT('',(-1.838804142396,-0.325,-5.551115123126E-17) + ); +#21976 = DIRECTION('',(0.,0.,1.)); +#21977 = DIRECTION('',(-1.,1.110223024625E-16,0.)); +#21978 = ADVANCED_FACE('',(#21979),#21985,.T.); +#21979 = FACE_BOUND('',#21980,.T.); +#21980 = EDGE_LOOP('',(#21981,#21982,#21983,#21984)); +#21981 = ORIENTED_EDGE('',*,*,#21335,.T.); +#21982 = ORIENTED_EDGE('',*,*,#21965,.T.); +#21983 = ORIENTED_EDGE('',*,*,#21427,.F.); +#21984 = ORIENTED_EDGE('',*,*,#21409,.F.); +#21985 = CYLINDRICAL_SURFACE('',#21986,0.32); +#21986 = AXIS2_PLACEMENT_3D('',#21987,#21988,#21989); +#21987 = CARTESIAN_POINT('',(-1.838804142396,-0.325,0.32)); +#21988 = DIRECTION('',(-1.110223024625E-16,-1.,-0.)); +#21989 = DIRECTION('',(0.984807753012,-1.093356242223E-16, + -0.173648177667)); +#21990 = ADVANCED_FACE('',(#21991),#22008,.F.); +#21991 = FACE_BOUND('',#21992,.F.); +#21992 = EDGE_LOOP('',(#21993,#21994,#22001,#22007)); +#21993 = ORIENTED_EDGE('',*,*,#21558,.T.); +#21994 = ORIENTED_EDGE('',*,*,#21995,.T.); +#21995 = EDGE_CURVE('',#21551,#21996,#21998,.T.); +#21996 = VERTEX_POINT('',#21997); +#21997 = CARTESIAN_POINT('',(-1.234121551758,0.708243103516,1.25)); +#21998 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#21999,#22000),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#21999 = CARTESIAN_POINT('',(-1.2675,0.775,0.775)); +#22000 = CARTESIAN_POINT('',(-1.234121551758,0.708243103516,1.25)); +#22001 = ORIENTED_EDGE('',*,*,#22002,.F.); +#22002 = EDGE_CURVE('',#21842,#21996,#22003,.T.); +#22003 = LINE('',#22004,#22005); +#22004 = CARTESIAN_POINT('',(-1.283243103516,0.659121551758,1.25)); +#22005 = VECTOR('',#22006,1.); +#22006 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#22007 = ORIENTED_EDGE('',*,*,#21841,.F.); +#22008 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#22009,#22010) + ,(#22011,#22012 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#22009 = CARTESIAN_POINT('',(-1.35,0.6925,0.775)); +#22010 = CARTESIAN_POINT('',(-1.283243103516,0.659121551758,1.25)); +#22011 = CARTESIAN_POINT('',(-1.2675,0.775,0.775)); +#22012 = CARTESIAN_POINT('',(-1.234121551758,0.708243103516,1.25)); +#22013 = ADVANCED_FACE('',(#22014),#22031,.F.); +#22014 = FACE_BOUND('',#22015,.F.); +#22015 = EDGE_LOOP('',(#22016,#22017,#22024,#22030)); +#22016 = ORIENTED_EDGE('',*,*,#21550,.T.); +#22017 = ORIENTED_EDGE('',*,*,#22018,.T.); +#22018 = EDGE_CURVE('',#21543,#22019,#22021,.T.); +#22019 = VERTEX_POINT('',#22020); +#22020 = CARTESIAN_POINT('',(1.234121551758,0.708243103516,1.25)); +#22021 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#22022,#22023),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#22022 = CARTESIAN_POINT('',(1.2675,0.775,0.775)); +#22023 = CARTESIAN_POINT('',(1.234121551758,0.708243103516,1.25)); +#22024 = ORIENTED_EDGE('',*,*,#22025,.F.); +#22025 = EDGE_CURVE('',#21996,#22019,#22026,.T.); +#22026 = LINE('',#22027,#22028); +#22027 = CARTESIAN_POINT('',(-1.234121551758,0.708243103516,1.25)); +#22028 = VECTOR('',#22029,1.); +#22029 = DIRECTION('',(1.,0.,0.)); +#22030 = ORIENTED_EDGE('',*,*,#21995,.F.); +#22031 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#22032,#22033) + ,(#22034,#22035 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.535),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#22032 = CARTESIAN_POINT('',(-1.2675,0.775,0.775)); +#22033 = CARTESIAN_POINT('',(-1.234121551758,0.708243103516,1.25)); +#22034 = CARTESIAN_POINT('',(1.2675,0.775,0.775)); +#22035 = CARTESIAN_POINT('',(1.234121551758,0.708243103516,1.25)); +#22036 = ADVANCED_FACE('',(#22037),#22048,.F.); +#22037 = FACE_BOUND('',#22038,.F.); +#22038 = EDGE_LOOP('',(#22039,#22040,#22041,#22047)); +#22039 = ORIENTED_EDGE('',*,*,#21542,.T.); +#22040 = ORIENTED_EDGE('',*,*,#21751,.T.); +#22041 = ORIENTED_EDGE('',*,*,#22042,.F.); +#22042 = EDGE_CURVE('',#22019,#21744,#22043,.T.); +#22043 = LINE('',#22044,#22045); +#22044 = CARTESIAN_POINT('',(1.234121551758,0.708243103516,1.25)); +#22045 = VECTOR('',#22046,1.); +#22046 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#22047 = ORIENTED_EDGE('',*,*,#22018,.F.); +#22048 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#22049,#22050) + ,(#22051,#22052 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,0.116672618896),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#22049 = CARTESIAN_POINT('',(1.2675,0.775,0.775)); +#22050 = CARTESIAN_POINT('',(1.234121551758,0.708243103516,1.25)); +#22051 = CARTESIAN_POINT('',(1.35,0.6925,0.775)); +#22052 = CARTESIAN_POINT('',(1.283243103516,0.659121551758,1.25)); +#22053 = ADVANCED_FACE('',(#22054),#22123,.F.); +#22054 = FACE_BOUND('',#22055,.F.); +#22055 = EDGE_LOOP('',(#22056,#22057,#22058,#22066,#22075,#22083,#22091, + #22099,#22108,#22116)); +#22056 = ORIENTED_EDGE('',*,*,#21646,.F.); +#22057 = ORIENTED_EDGE('',*,*,#21679,.T.); +#22058 = ORIENTED_EDGE('',*,*,#22059,.T.); +#22059 = EDGE_CURVE('',#21672,#22060,#22062,.T.); +#22060 = VERTEX_POINT('',#22061); +#22061 = CARTESIAN_POINT('',(1.523665661432,0.325,0.264432583147)); +#22062 = LINE('',#22063,#22064); +#22063 = CARTESIAN_POINT('',(1.493176930361,0.325,0.47583778132)); +#22064 = VECTOR('',#22065,1.); +#22065 = DIRECTION('',(0.142742572604,-3.169521813984E-17, + -0.989759848633)); +#22066 = ORIENTED_EDGE('',*,*,#22067,.T.); +#22067 = EDGE_CURVE('',#22060,#22068,#22070,.T.); +#22068 = VERTEX_POINT('',#22069); +#22069 = CARTESIAN_POINT('',(1.838804142396,0.325,-5.551115123126E-17)); +#22070 = CIRCLE('',#22071,0.32); +#22071 = AXIS2_PLACEMENT_3D('',#22072,#22073,#22074); +#22072 = CARTESIAN_POINT('',(1.838804142396,0.325,0.32)); +#22073 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22074 = DIRECTION('',(-0.984807753012,2.186712484447E-16, + -0.173648177667)); +#22075 = ORIENTED_EDGE('',*,*,#22076,.T.); +#22076 = EDGE_CURVE('',#22068,#22077,#22079,.T.); +#22077 = VERTEX_POINT('',#22078); +#22078 = CARTESIAN_POINT('',(1.9,0.325,-5.551115123126E-17)); +#22079 = LINE('',#22080,#22081); +#22080 = CARTESIAN_POINT('',(1.838804142396,0.325,-5.551115123126E-17)); +#22081 = VECTOR('',#22082,1.); +#22082 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#22083 = ORIENTED_EDGE('',*,*,#22084,.T.); +#22084 = EDGE_CURVE('',#22077,#22085,#22087,.T.); +#22085 = VERTEX_POINT('',#22086); +#22086 = CARTESIAN_POINT('',(1.9,0.325,0.2)); +#22087 = LINE('',#22088,#22089); +#22088 = CARTESIAN_POINT('',(1.9,0.325,-5.551115123126E-17)); +#22089 = VECTOR('',#22090,1.); +#22090 = DIRECTION('',(0.,0.,1.)); +#22091 = ORIENTED_EDGE('',*,*,#22092,.T.); +#22092 = EDGE_CURVE('',#22085,#22093,#22095,.T.); +#22093 = VERTEX_POINT('',#22094); +#22094 = CARTESIAN_POINT('',(1.838804142396,0.325,0.2)); +#22095 = LINE('',#22096,#22097); +#22096 = CARTESIAN_POINT('',(1.9,0.325,0.2)); +#22097 = VECTOR('',#22098,1.); +#22098 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#22099 = ORIENTED_EDGE('',*,*,#22100,.T.); +#22100 = EDGE_CURVE('',#22093,#22101,#22103,.T.); +#22101 = VERTEX_POINT('',#22102); +#22102 = CARTESIAN_POINT('',(1.720627212034,0.325,0.29916221868)); +#22103 = CIRCLE('',#22104,0.12); +#22104 = AXIS2_PLACEMENT_3D('',#22105,#22106,#22107); +#22105 = CARTESIAN_POINT('',(1.838804142396,0.325,0.32)); +#22106 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#22107 = DIRECTION('',(-1.850371707709E-15,4.108650548026E-31,-1.)); +#22108 = ORIENTED_EDGE('',*,*,#22109,.T.); +#22109 = EDGE_CURVE('',#22101,#22110,#22112,.T.); +#22110 = VERTEX_POINT('',#22111); +#22111 = CARTESIAN_POINT('',(1.690138480964,0.325,0.510567416853)); +#22112 = LINE('',#22113,#22114); +#22113 = CARTESIAN_POINT('',(1.720627212034,0.325,0.29916221868)); +#22114 = VECTOR('',#22115,1.); +#22115 = DIRECTION('',(-0.142742572604,3.169521813984E-17,0.989759848633 + )); +#22116 = ORIENTED_EDGE('',*,*,#22117,.T.); +#22117 = EDGE_CURVE('',#22110,#21519,#22118,.T.); +#22118 = CIRCLE('',#22119,0.32); +#22119 = AXIS2_PLACEMENT_3D('',#22120,#22121,#22122); +#22120 = CARTESIAN_POINT('',(1.375,0.325,0.455)); +#22121 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22122 = DIRECTION('',(0.984807753012,-2.186712484447E-16,0.173648177667 + )); +#22123 = PLANE('',#22124); +#22124 = AXIS2_PLACEMENT_3D('',#22125,#22126,#22127); +#22125 = CARTESIAN_POINT('',(1.610729118287,0.325,0.384660577966)); +#22126 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22127 = DIRECTION('',(0.,0.,1.)); +#22128 = ADVANCED_FACE('',(#22129),#22147,.F.); +#22129 = FACE_BOUND('',#22130,.F.); +#22130 = EDGE_LOOP('',(#22131,#22132,#22140,#22146)); +#22131 = ORIENTED_EDGE('',*,*,#21671,.T.); +#22132 = ORIENTED_EDGE('',*,*,#22133,.T.); +#22133 = EDGE_CURVE('',#21663,#22134,#22136,.T.); +#22134 = VERTEX_POINT('',#22135); +#22135 = CARTESIAN_POINT('',(1.523665661432,-0.325,0.264432583147)); +#22136 = LINE('',#22137,#22138); +#22137 = CARTESIAN_POINT('',(1.493176930361,-0.325,0.47583778132)); +#22138 = VECTOR('',#22139,1.); +#22139 = DIRECTION('',(0.142742572604,-3.169521813984E-17, + -0.989759848633)); +#22140 = ORIENTED_EDGE('',*,*,#22141,.F.); +#22141 = EDGE_CURVE('',#22060,#22134,#22142,.T.); +#22142 = LINE('',#22143,#22144); +#22143 = CARTESIAN_POINT('',(1.523665661432,0.325,0.264432583147)); +#22144 = VECTOR('',#22145,1.); +#22145 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22146 = ORIENTED_EDGE('',*,*,#22059,.F.); +#22147 = PLANE('',#22148); +#22148 = AXIS2_PLACEMENT_3D('',#22149,#22150,#22151); +#22149 = CARTESIAN_POINT('',(1.493176930361,0.325,0.47583778132)); +#22150 = DIRECTION('',(0.989759848633,-2.197708345604E-16,0.142742572604 + )); +#22151 = DIRECTION('',(0.142742572604,-3.169521813984E-17, + -0.989759848633)); +#22152 = ADVANCED_FACE('',(#22153),#22215,.T.); +#22153 = FACE_BOUND('',#22154,.T.); +#22154 = EDGE_LOOP('',(#22155,#22156,#22157,#22158,#22167,#22175,#22183, + #22191,#22200,#22208)); +#22155 = ORIENTED_EDGE('',*,*,#21694,.F.); +#22156 = ORIENTED_EDGE('',*,*,#21662,.T.); +#22157 = ORIENTED_EDGE('',*,*,#22133,.T.); +#22158 = ORIENTED_EDGE('',*,*,#22159,.T.); +#22159 = EDGE_CURVE('',#22134,#22160,#22162,.T.); +#22160 = VERTEX_POINT('',#22161); +#22161 = CARTESIAN_POINT('',(1.838804142396,-0.325,-5.551115123126E-17) + ); +#22162 = CIRCLE('',#22163,0.32); +#22163 = AXIS2_PLACEMENT_3D('',#22164,#22165,#22166); +#22164 = CARTESIAN_POINT('',(1.838804142396,-0.325,0.32)); +#22165 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22166 = DIRECTION('',(-0.984807753012,2.186712484447E-16, + -0.173648177667)); +#22167 = ORIENTED_EDGE('',*,*,#22168,.T.); +#22168 = EDGE_CURVE('',#22160,#22169,#22171,.T.); +#22169 = VERTEX_POINT('',#22170); +#22170 = CARTESIAN_POINT('',(1.9,-0.325,-5.551115123126E-17)); +#22171 = LINE('',#22172,#22173); +#22172 = CARTESIAN_POINT('',(1.838804142396,-0.325,-5.551115123126E-17) + ); +#22173 = VECTOR('',#22174,1.); +#22174 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#22175 = ORIENTED_EDGE('',*,*,#22176,.T.); +#22176 = EDGE_CURVE('',#22169,#22177,#22179,.T.); +#22177 = VERTEX_POINT('',#22178); +#22178 = CARTESIAN_POINT('',(1.9,-0.325,0.2)); +#22179 = LINE('',#22180,#22181); +#22180 = CARTESIAN_POINT('',(1.9,-0.325,-5.551115123126E-17)); +#22181 = VECTOR('',#22182,1.); +#22182 = DIRECTION('',(0.,0.,1.)); +#22183 = ORIENTED_EDGE('',*,*,#22184,.T.); +#22184 = EDGE_CURVE('',#22177,#22185,#22187,.T.); +#22185 = VERTEX_POINT('',#22186); +#22186 = CARTESIAN_POINT('',(1.838804142396,-0.325,0.2)); +#22187 = LINE('',#22188,#22189); +#22188 = CARTESIAN_POINT('',(1.9,-0.325,0.2)); +#22189 = VECTOR('',#22190,1.); +#22190 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#22191 = ORIENTED_EDGE('',*,*,#22192,.T.); +#22192 = EDGE_CURVE('',#22185,#22193,#22195,.T.); +#22193 = VERTEX_POINT('',#22194); +#22194 = CARTESIAN_POINT('',(1.720627212034,-0.325,0.29916221868)); +#22195 = CIRCLE('',#22196,0.12); +#22196 = AXIS2_PLACEMENT_3D('',#22197,#22198,#22199); +#22197 = CARTESIAN_POINT('',(1.838804142396,-0.325,0.32)); +#22198 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#22199 = DIRECTION('',(-1.850371707709E-15,4.108650548026E-31,-1.)); +#22200 = ORIENTED_EDGE('',*,*,#22201,.T.); +#22201 = EDGE_CURVE('',#22193,#22202,#22204,.T.); +#22202 = VERTEX_POINT('',#22203); +#22203 = CARTESIAN_POINT('',(1.690138480964,-0.325,0.510567416853)); +#22204 = LINE('',#22205,#22206); +#22205 = CARTESIAN_POINT('',(1.720627212034,-0.325,0.29916221868)); +#22206 = VECTOR('',#22207,1.); +#22207 = DIRECTION('',(-0.142742572604,3.169521813984E-17,0.989759848633 + )); +#22208 = ORIENTED_EDGE('',*,*,#22209,.T.); +#22209 = EDGE_CURVE('',#22202,#21288,#22210,.T.); +#22210 = CIRCLE('',#22211,0.32); +#22211 = AXIS2_PLACEMENT_3D('',#22212,#22213,#22214); +#22212 = CARTESIAN_POINT('',(1.375,-0.325,0.455)); +#22213 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22214 = DIRECTION('',(0.984807753012,-2.186712484447E-16,0.173648177667 + )); +#22215 = PLANE('',#22216); +#22216 = AXIS2_PLACEMENT_3D('',#22217,#22218,#22219); +#22217 = CARTESIAN_POINT('',(1.610729118287,-0.325,0.384660577966)); +#22218 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22219 = DIRECTION('',(0.,0.,1.)); +#22220 = ADVANCED_FACE('',(#22221),#22232,.T.); +#22221 = FACE_BOUND('',#22222,.T.); +#22222 = EDGE_LOOP('',(#22223,#22224,#22225,#22226)); +#22223 = ORIENTED_EDGE('',*,*,#22117,.T.); +#22224 = ORIENTED_EDGE('',*,*,#21712,.T.); +#22225 = ORIENTED_EDGE('',*,*,#22209,.F.); +#22226 = ORIENTED_EDGE('',*,*,#22227,.F.); +#22227 = EDGE_CURVE('',#22110,#22202,#22228,.T.); +#22228 = LINE('',#22229,#22230); +#22229 = CARTESIAN_POINT('',(1.690138480964,0.325,0.510567416853)); +#22230 = VECTOR('',#22231,1.); +#22231 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22232 = CYLINDRICAL_SURFACE('',#22233,0.32); +#22233 = AXIS2_PLACEMENT_3D('',#22234,#22235,#22236); +#22234 = CARTESIAN_POINT('',(1.375,0.325,0.455)); +#22235 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#22236 = DIRECTION('',(0.984807753012,-2.186712484447E-16,0.173648177667 + )); +#22237 = ADVANCED_FACE('',(#22238,#22248),#22282,.T.); +#22238 = FACE_BOUND('',#22239,.T.); +#22239 = EDGE_LOOP('',(#22240,#22241,#22242,#22243,#22244,#22245,#22246, + #22247)); +#22240 = ORIENTED_EDGE('',*,*,#21848,.F.); +#22241 = ORIENTED_EDGE('',*,*,#21818,.F.); +#22242 = ORIENTED_EDGE('',*,*,#21795,.F.); +#22243 = ORIENTED_EDGE('',*,*,#21772,.F.); +#22244 = ORIENTED_EDGE('',*,*,#21743,.F.); +#22245 = ORIENTED_EDGE('',*,*,#22042,.F.); +#22246 = ORIENTED_EDGE('',*,*,#22025,.F.); +#22247 = ORIENTED_EDGE('',*,*,#22002,.F.); +#22248 = FACE_BOUND('',#22249,.T.); +#22249 = EDGE_LOOP('',(#22250,#22260,#22268,#22276)); +#22250 = ORIENTED_EDGE('',*,*,#22251,.T.); +#22251 = EDGE_CURVE('',#22252,#22254,#22256,.T.); +#22252 = VERTEX_POINT('',#22253); +#22253 = CARTESIAN_POINT('',(-0.683243103516,-0.608243103516,1.25)); +#22254 = VERTEX_POINT('',#22255); +#22255 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.25)); +#22256 = LINE('',#22257,#22258); +#22257 = CARTESIAN_POINT('',(-1.233243103516,-0.608243103516,1.25)); +#22258 = VECTOR('',#22259,1.); +#22259 = DIRECTION('',(-1.,0.,0.)); +#22260 = ORIENTED_EDGE('',*,*,#22261,.T.); +#22261 = EDGE_CURVE('',#22254,#22262,#22264,.T.); +#22262 = VERTEX_POINT('',#22263); +#22263 = CARTESIAN_POINT('',(-1.183243103516,0.608243103516,1.25)); +#22264 = LINE('',#22265,#22266); +#22265 = CARTESIAN_POINT('',(-1.183243103516,-0.633682327637,1.25)); +#22266 = VECTOR('',#22267,1.); +#22267 = DIRECTION('',(0.,1.,0.)); +#22268 = ORIENTED_EDGE('',*,*,#22269,.F.); +#22269 = EDGE_CURVE('',#22270,#22262,#22272,.T.); +#22270 = VERTEX_POINT('',#22271); +#22271 = CARTESIAN_POINT('',(-0.683243103516,0.608243103516,1.25)); +#22272 = LINE('',#22273,#22274); +#22273 = CARTESIAN_POINT('',(-1.233243103516,0.608243103516,1.25)); +#22274 = VECTOR('',#22275,1.); +#22275 = DIRECTION('',(-1.,0.,0.)); +#22276 = ORIENTED_EDGE('',*,*,#22277,.F.); +#22277 = EDGE_CURVE('',#22252,#22270,#22278,.T.); +#22278 = LINE('',#22279,#22280); +#22279 = CARTESIAN_POINT('',(-0.683243103516,-0.633682327637,1.25)); +#22280 = VECTOR('',#22281,1.); +#22281 = DIRECTION('',(0.,1.,0.)); +#22282 = PLANE('',#22283); +#22283 = AXIS2_PLACEMENT_3D('',#22284,#22285,#22286); +#22284 = CARTESIAN_POINT('',(-1.283243103516,-0.659121551758,1.25)); +#22285 = DIRECTION('',(0.,0.,1.)); +#22286 = DIRECTION('',(0.889522261294,0.456891832562,-0.)); +#22287 = ADVANCED_FACE('',(#22288),#22299,.F.); +#22288 = FACE_BOUND('',#22289,.F.); +#22289 = EDGE_LOOP('',(#22290,#22296,#22297,#22298)); +#22290 = ORIENTED_EDGE('',*,*,#22291,.T.); +#22291 = EDGE_CURVE('',#22101,#22193,#22292,.T.); +#22292 = LINE('',#22293,#22294); +#22293 = CARTESIAN_POINT('',(1.720627212034,0.325,0.29916221868)); +#22294 = VECTOR('',#22295,1.); +#22295 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22296 = ORIENTED_EDGE('',*,*,#22201,.T.); +#22297 = ORIENTED_EDGE('',*,*,#22227,.F.); +#22298 = ORIENTED_EDGE('',*,*,#22109,.F.); +#22299 = PLANE('',#22300); +#22300 = AXIS2_PLACEMENT_3D('',#22301,#22302,#22303); +#22301 = CARTESIAN_POINT('',(1.720627212034,0.325,0.29916221868)); +#22302 = DIRECTION('',(-0.989759848633,2.197708345604E-16, + -0.142742572604)); +#22303 = DIRECTION('',(-0.142742572604,3.169521813984E-17,0.989759848633 + )); +#22304 = ADVANCED_FACE('',(#22305),#22316,.F.); +#22305 = FACE_BOUND('',#22306,.F.); +#22306 = EDGE_LOOP('',(#22307,#22313,#22314,#22315)); +#22307 = ORIENTED_EDGE('',*,*,#22308,.T.); +#22308 = EDGE_CURVE('',#22093,#22185,#22309,.T.); +#22309 = LINE('',#22310,#22311); +#22310 = CARTESIAN_POINT('',(1.838804142396,0.325,0.2)); +#22311 = VECTOR('',#22312,1.); +#22312 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22313 = ORIENTED_EDGE('',*,*,#22192,.T.); +#22314 = ORIENTED_EDGE('',*,*,#22291,.F.); +#22315 = ORIENTED_EDGE('',*,*,#22100,.F.); +#22316 = CYLINDRICAL_SURFACE('',#22317,0.12); +#22317 = AXIS2_PLACEMENT_3D('',#22318,#22319,#22320); +#22318 = CARTESIAN_POINT('',(1.838804142396,0.325,0.32)); +#22319 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#22320 = DIRECTION('',(-1.850371707709E-15,4.108650548026E-31,-1.)); +#22321 = ADVANCED_FACE('',(#22322),#22333,.F.); +#22322 = FACE_BOUND('',#22323,.F.); +#22323 = EDGE_LOOP('',(#22324,#22330,#22331,#22332)); +#22324 = ORIENTED_EDGE('',*,*,#22325,.T.); +#22325 = EDGE_CURVE('',#22085,#22177,#22326,.T.); +#22326 = LINE('',#22327,#22328); +#22327 = CARTESIAN_POINT('',(1.9,0.325,0.2)); +#22328 = VECTOR('',#22329,1.); +#22329 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22330 = ORIENTED_EDGE('',*,*,#22184,.T.); +#22331 = ORIENTED_EDGE('',*,*,#22308,.F.); +#22332 = ORIENTED_EDGE('',*,*,#22092,.F.); +#22333 = PLANE('',#22334); +#22334 = AXIS2_PLACEMENT_3D('',#22335,#22336,#22337); +#22335 = CARTESIAN_POINT('',(1.9,0.325,0.2)); +#22336 = DIRECTION('',(0.,0.,-1.)); +#22337 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#22338 = ADVANCED_FACE('',(#22339),#22350,.F.); +#22339 = FACE_BOUND('',#22340,.F.); +#22340 = EDGE_LOOP('',(#22341,#22347,#22348,#22349)); +#22341 = ORIENTED_EDGE('',*,*,#22342,.T.); +#22342 = EDGE_CURVE('',#22077,#22169,#22343,.T.); +#22343 = LINE('',#22344,#22345); +#22344 = CARTESIAN_POINT('',(1.9,0.325,-5.551115123126E-17)); +#22345 = VECTOR('',#22346,1.); +#22346 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22347 = ORIENTED_EDGE('',*,*,#22176,.T.); +#22348 = ORIENTED_EDGE('',*,*,#22325,.F.); +#22349 = ORIENTED_EDGE('',*,*,#22084,.F.); +#22350 = PLANE('',#22351); +#22351 = AXIS2_PLACEMENT_3D('',#22352,#22353,#22354); +#22352 = CARTESIAN_POINT('',(1.9,0.325,-5.551115123126E-17)); +#22353 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#22354 = DIRECTION('',(0.,0.,1.)); +#22355 = ADVANCED_FACE('',(#22356),#22367,.F.); +#22356 = FACE_BOUND('',#22357,.F.); +#22357 = EDGE_LOOP('',(#22358,#22364,#22365,#22366)); +#22358 = ORIENTED_EDGE('',*,*,#22359,.T.); +#22359 = EDGE_CURVE('',#22068,#22160,#22360,.T.); +#22360 = LINE('',#22361,#22362); +#22361 = CARTESIAN_POINT('',(1.838804142396,0.325,-5.551115123126E-17)); +#22362 = VECTOR('',#22363,1.); +#22363 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#22364 = ORIENTED_EDGE('',*,*,#22168,.T.); +#22365 = ORIENTED_EDGE('',*,*,#22342,.F.); +#22366 = ORIENTED_EDGE('',*,*,#22076,.F.); +#22367 = PLANE('',#22368); +#22368 = AXIS2_PLACEMENT_3D('',#22369,#22370,#22371); +#22369 = CARTESIAN_POINT('',(1.838804142396,0.325,-5.551115123126E-17)); +#22370 = DIRECTION('',(0.,0.,1.)); +#22371 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#22372 = ADVANCED_FACE('',(#22373),#22379,.T.); +#22373 = FACE_BOUND('',#22374,.T.); +#22374 = EDGE_LOOP('',(#22375,#22376,#22377,#22378)); +#22375 = ORIENTED_EDGE('',*,*,#22067,.T.); +#22376 = ORIENTED_EDGE('',*,*,#22359,.T.); +#22377 = ORIENTED_EDGE('',*,*,#22159,.F.); +#22378 = ORIENTED_EDGE('',*,*,#22141,.F.); +#22379 = CYLINDRICAL_SURFACE('',#22380,0.32); +#22380 = AXIS2_PLACEMENT_3D('',#22381,#22382,#22383); +#22381 = CARTESIAN_POINT('',(1.838804142396,0.325,0.32)); +#22382 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#22383 = DIRECTION('',(-0.984807753012,2.186712484447E-16, + -0.173648177667)); +#22384 = ADVANCED_FACE('',(#22385),#22410,.F.); +#22385 = FACE_BOUND('',#22386,.F.); +#22386 = EDGE_LOOP('',(#22387,#22388,#22396,#22404)); +#22387 = ORIENTED_EDGE('',*,*,#22251,.T.); +#22388 = ORIENTED_EDGE('',*,*,#22389,.T.); +#22389 = EDGE_CURVE('',#22254,#22390,#22392,.T.); +#22390 = VERTEX_POINT('',#22391); +#22391 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.26)); +#22392 = LINE('',#22393,#22394); +#22393 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.24)); +#22394 = VECTOR('',#22395,1.); +#22395 = DIRECTION('',(0.,0.,1.)); +#22396 = ORIENTED_EDGE('',*,*,#22397,.T.); +#22397 = EDGE_CURVE('',#22390,#22398,#22400,.T.); +#22398 = VERTEX_POINT('',#22399); +#22399 = CARTESIAN_POINT('',(-0.683243103516,-0.608243103516,1.26)); +#22400 = LINE('',#22401,#22402); +#22401 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.26)); +#22402 = VECTOR('',#22403,1.); +#22403 = DIRECTION('',(1.,0.,0.)); +#22404 = ORIENTED_EDGE('',*,*,#22405,.F.); +#22405 = EDGE_CURVE('',#22252,#22398,#22406,.T.); +#22406 = LINE('',#22407,#22408); +#22407 = CARTESIAN_POINT('',(-0.683243103516,-0.608243103516,1.24)); +#22408 = VECTOR('',#22409,1.); +#22409 = DIRECTION('',(0.,0.,1.)); +#22410 = PLANE('',#22411); +#22411 = AXIS2_PLACEMENT_3D('',#22412,#22413,#22414); +#22412 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.24)); +#22413 = DIRECTION('',(0.,1.,0.)); +#22414 = DIRECTION('',(0.,-0.,1.)); +#22415 = ADVANCED_FACE('',(#22416),#22434,.T.); +#22416 = FACE_BOUND('',#22417,.T.); +#22417 = EDGE_LOOP('',(#22418,#22419,#22420,#22428)); +#22418 = ORIENTED_EDGE('',*,*,#22405,.F.); +#22419 = ORIENTED_EDGE('',*,*,#22277,.T.); +#22420 = ORIENTED_EDGE('',*,*,#22421,.T.); +#22421 = EDGE_CURVE('',#22270,#22422,#22424,.T.); +#22422 = VERTEX_POINT('',#22423); +#22423 = CARTESIAN_POINT('',(-0.683243103516,0.608243103516,1.26)); +#22424 = LINE('',#22425,#22426); +#22425 = CARTESIAN_POINT('',(-0.683243103516,0.608243103516,1.24)); +#22426 = VECTOR('',#22427,1.); +#22427 = DIRECTION('',(0.,0.,1.)); +#22428 = ORIENTED_EDGE('',*,*,#22429,.F.); +#22429 = EDGE_CURVE('',#22398,#22422,#22430,.T.); +#22430 = LINE('',#22431,#22432); +#22431 = CARTESIAN_POINT('',(-0.683243103516,-0.608243103516,1.26)); +#22432 = VECTOR('',#22433,1.); +#22433 = DIRECTION('',(0.,1.,0.)); +#22434 = PLANE('',#22435); +#22435 = AXIS2_PLACEMENT_3D('',#22436,#22437,#22438); +#22436 = CARTESIAN_POINT('',(-0.683243103516,-0.608243103516,1.24)); +#22437 = DIRECTION('',(1.,0.,0.)); +#22438 = DIRECTION('',(0.,0.,1.)); +#22439 = ADVANCED_FACE('',(#22440),#22458,.T.); +#22440 = FACE_BOUND('',#22441,.T.); +#22441 = EDGE_LOOP('',(#22442,#22443,#22451,#22457)); +#22442 = ORIENTED_EDGE('',*,*,#22269,.T.); +#22443 = ORIENTED_EDGE('',*,*,#22444,.T.); +#22444 = EDGE_CURVE('',#22262,#22445,#22447,.T.); +#22445 = VERTEX_POINT('',#22446); +#22446 = CARTESIAN_POINT('',(-1.183243103516,0.608243103516,1.26)); +#22447 = LINE('',#22448,#22449); +#22448 = CARTESIAN_POINT('',(-1.183243103516,0.608243103516,1.24)); +#22449 = VECTOR('',#22450,1.); +#22450 = DIRECTION('',(0.,0.,1.)); +#22451 = ORIENTED_EDGE('',*,*,#22452,.T.); +#22452 = EDGE_CURVE('',#22445,#22422,#22453,.T.); +#22453 = LINE('',#22454,#22455); +#22454 = CARTESIAN_POINT('',(-1.183243103516,0.608243103516,1.26)); +#22455 = VECTOR('',#22456,1.); +#22456 = DIRECTION('',(1.,0.,0.)); +#22457 = ORIENTED_EDGE('',*,*,#22421,.F.); +#22458 = PLANE('',#22459); +#22459 = AXIS2_PLACEMENT_3D('',#22460,#22461,#22462); +#22460 = CARTESIAN_POINT('',(-1.183243103516,0.608243103516,1.24)); +#22461 = DIRECTION('',(0.,1.,0.)); +#22462 = DIRECTION('',(0.,-0.,1.)); +#22463 = ADVANCED_FACE('',(#22464),#22475,.F.); +#22464 = FACE_BOUND('',#22465,.F.); +#22465 = EDGE_LOOP('',(#22466,#22467,#22468,#22469)); +#22466 = ORIENTED_EDGE('',*,*,#22389,.F.); +#22467 = ORIENTED_EDGE('',*,*,#22261,.T.); +#22468 = ORIENTED_EDGE('',*,*,#22444,.T.); +#22469 = ORIENTED_EDGE('',*,*,#22470,.F.); +#22470 = EDGE_CURVE('',#22390,#22445,#22471,.T.); +#22471 = LINE('',#22472,#22473); +#22472 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.26)); +#22473 = VECTOR('',#22474,1.); +#22474 = DIRECTION('',(0.,1.,0.)); +#22475 = PLANE('',#22476); +#22476 = AXIS2_PLACEMENT_3D('',#22477,#22478,#22479); +#22477 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.24)); +#22478 = DIRECTION('',(1.,0.,0.)); +#22479 = DIRECTION('',(0.,0.,1.)); +#22480 = ADVANCED_FACE('',(#22481),#22487,.T.); +#22481 = FACE_BOUND('',#22482,.T.); +#22482 = EDGE_LOOP('',(#22483,#22484,#22485,#22486)); +#22483 = ORIENTED_EDGE('',*,*,#22470,.F.); +#22484 = ORIENTED_EDGE('',*,*,#22397,.T.); +#22485 = ORIENTED_EDGE('',*,*,#22429,.T.); +#22486 = ORIENTED_EDGE('',*,*,#22452,.F.); +#22487 = PLANE('',#22488); +#22488 = AXIS2_PLACEMENT_3D('',#22489,#22490,#22491); +#22489 = CARTESIAN_POINT('',(-1.183243103516,-0.608243103516,1.26)); +#22490 = DIRECTION('',(0.,0.,1.)); +#22491 = DIRECTION('',(1.,0.,-0.)); +#22492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#22496)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#22493,#22494,#22495)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#22493 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#22494 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22495 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#22496 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#22493, + 'distance_accuracy_value','confusion accuracy'); +#22497 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#22498,#22500); +#22498 = ( REPRESENTATION_RELATIONSHIP('','',#20803,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#22499) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#22499 = ITEM_DEFINED_TRANSFORMATION('','',#11,#107); +#22500 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #22501); +#22501 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','D1','',#5,#20798,$); +#22502 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#20800)); +#22503 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#22504,#22506); +#22504 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#22505) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#22505 = ITEM_DEFINED_TRANSFORMATION('','',#11,#111); +#22506 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #22507); +#22507 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('25','R24','',#5,#7812,$); +#22508 = SHAPE_DEFINITION_REPRESENTATION(#22509,#22515); +#22509 = PRODUCT_DEFINITION_SHAPE('','',#22510); +#22510 = PRODUCT_DEFINITION('design','',#22511,#22514); +#22511 = PRODUCT_DEFINITION_FORMATION('','',#22512); +#22512 = PRODUCT('R_0805_2012Metric','R_0805_2012Metric','',(#22513)); +#22513 = PRODUCT_CONTEXT('',#2,'mechanical'); +#22514 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#22515 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#22516),#23306); +#22516 = MANIFOLD_SOLID_BREP('',#22517); +#22517 = CLOSED_SHELL('',(#22518,#22558,#22641,#22666,#22691,#22758, + #22775,#22792,#22841,#22858,#22875,#22924,#22941,#23010,#23041, + #23065,#23134,#23158,#23175,#23192,#23209,#23226,#23243,#23260, + #23277,#23294)); +#22518 = ADVANCED_FACE('',(#22519),#22553,.F.); +#22519 = FACE_BOUND('',#22520,.F.); +#22520 = EDGE_LOOP('',(#22521,#22531,#22539,#22547)); +#22521 = ORIENTED_EDGE('',*,*,#22522,.F.); +#22522 = EDGE_CURVE('',#22523,#22525,#22527,.T.); +#22523 = VERTEX_POINT('',#22524); +#22524 = CARTESIAN_POINT('',(-1.,-0.6,4.5E-02)); +#22525 = VERTEX_POINT('',#22526); +#22526 = CARTESIAN_POINT('',(-1.,-0.6,0.405)); +#22527 = LINE('',#22528,#22529); +#22528 = CARTESIAN_POINT('',(-1.,-0.6,0.)); +#22529 = VECTOR('',#22530,1.); +#22530 = DIRECTION('',(0.,0.,1.)); +#22531 = ORIENTED_EDGE('',*,*,#22532,.T.); +#22532 = EDGE_CURVE('',#22523,#22533,#22535,.T.); +#22533 = VERTEX_POINT('',#22534); +#22534 = CARTESIAN_POINT('',(-1.,0.6,4.5E-02)); +#22535 = LINE('',#22536,#22537); +#22536 = CARTESIAN_POINT('',(-1.,-0.6,4.5E-02)); +#22537 = VECTOR('',#22538,1.); +#22538 = DIRECTION('',(0.,1.,0.)); +#22539 = ORIENTED_EDGE('',*,*,#22540,.T.); +#22540 = EDGE_CURVE('',#22533,#22541,#22543,.T.); +#22541 = VERTEX_POINT('',#22542); +#22542 = CARTESIAN_POINT('',(-1.,0.6,0.405)); +#22543 = LINE('',#22544,#22545); +#22544 = CARTESIAN_POINT('',(-1.,0.6,0.)); +#22545 = VECTOR('',#22546,1.); +#22546 = DIRECTION('',(0.,0.,1.)); +#22547 = ORIENTED_EDGE('',*,*,#22548,.F.); +#22548 = EDGE_CURVE('',#22525,#22541,#22549,.T.); +#22549 = LINE('',#22550,#22551); +#22550 = CARTESIAN_POINT('',(-1.,-0.6,0.405)); +#22551 = VECTOR('',#22552,1.); +#22552 = DIRECTION('',(0.,1.,0.)); +#22553 = PLANE('',#22554); +#22554 = AXIS2_PLACEMENT_3D('',#22555,#22556,#22557); +#22555 = CARTESIAN_POINT('',(-1.,-0.6,0.)); +#22556 = DIRECTION('',(1.,0.,0.)); +#22557 = DIRECTION('',(0.,0.,1.)); +#22558 = ADVANCED_FACE('',(#22559),#22636,.F.); +#22559 = FACE_BOUND('',#22560,.F.); +#22560 = EDGE_LOOP('',(#22561,#22571,#22578,#22579,#22588,#22596,#22605, + #22613,#22621,#22629)); +#22561 = ORIENTED_EDGE('',*,*,#22562,.F.); +#22562 = EDGE_CURVE('',#22563,#22565,#22567,.T.); +#22563 = VERTEX_POINT('',#22564); +#22564 = CARTESIAN_POINT('',(-0.955,-0.6,-2.775557561563E-17)); +#22565 = VERTEX_POINT('',#22566); +#22566 = CARTESIAN_POINT('',(-0.745,-0.6,-2.775557561563E-17)); +#22567 = LINE('',#22568,#22569); +#22568 = CARTESIAN_POINT('',(-1.,-0.6,0.)); +#22569 = VECTOR('',#22570,1.); +#22570 = DIRECTION('',(1.,0.,0.)); +#22571 = ORIENTED_EDGE('',*,*,#22572,.F.); +#22572 = EDGE_CURVE('',#22523,#22563,#22573,.T.); +#22573 = CIRCLE('',#22574,4.5E-02); +#22574 = AXIS2_PLACEMENT_3D('',#22575,#22576,#22577); +#22575 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22576 = DIRECTION('',(0.,-1.,0.)); +#22577 = DIRECTION('',(0.,0.,1.)); +#22578 = ORIENTED_EDGE('',*,*,#22522,.T.); +#22579 = ORIENTED_EDGE('',*,*,#22580,.T.); +#22580 = EDGE_CURVE('',#22525,#22581,#22583,.T.); +#22581 = VERTEX_POINT('',#22582); +#22582 = CARTESIAN_POINT('',(-0.955,-0.6,0.45)); +#22583 = CIRCLE('',#22584,4.5E-02); +#22584 = AXIS2_PLACEMENT_3D('',#22585,#22586,#22587); +#22585 = CARTESIAN_POINT('',(-0.955,-0.6,0.405)); +#22586 = DIRECTION('',(0.,1.,0.)); +#22587 = DIRECTION('',(0.,-0.,1.)); +#22588 = ORIENTED_EDGE('',*,*,#22589,.T.); +#22589 = EDGE_CURVE('',#22581,#22590,#22592,.T.); +#22590 = VERTEX_POINT('',#22591); +#22591 = CARTESIAN_POINT('',(-0.745,-0.6,0.45)); +#22592 = LINE('',#22593,#22594); +#22593 = CARTESIAN_POINT('',(-1.,-0.6,0.45)); +#22594 = VECTOR('',#22595,1.); +#22595 = DIRECTION('',(1.,0.,0.)); +#22596 = ORIENTED_EDGE('',*,*,#22597,.F.); +#22597 = EDGE_CURVE('',#22598,#22590,#22600,.T.); +#22598 = VERTEX_POINT('',#22599); +#22599 = CARTESIAN_POINT('',(-0.7,-0.6,0.405)); +#22600 = CIRCLE('',#22601,4.5E-02); +#22601 = AXIS2_PLACEMENT_3D('',#22602,#22603,#22604); +#22602 = CARTESIAN_POINT('',(-0.745,-0.6,0.405)); +#22603 = DIRECTION('',(0.,-1.,0.)); +#22604 = DIRECTION('',(0.,0.,1.)); +#22605 = ORIENTED_EDGE('',*,*,#22606,.F.); +#22606 = EDGE_CURVE('',#22607,#22598,#22609,.T.); +#22607 = VERTEX_POINT('',#22608); +#22608 = CARTESIAN_POINT('',(-0.955,-0.6,0.405)); +#22609 = LINE('',#22610,#22611); +#22610 = CARTESIAN_POINT('',(-0.955,-0.6,0.405)); +#22611 = VECTOR('',#22612,1.); +#22612 = DIRECTION('',(1.,0.,0.)); +#22613 = ORIENTED_EDGE('',*,*,#22614,.F.); +#22614 = EDGE_CURVE('',#22615,#22607,#22617,.T.); +#22615 = VERTEX_POINT('',#22616); +#22616 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22617 = LINE('',#22618,#22619); +#22618 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22619 = VECTOR('',#22620,1.); +#22620 = DIRECTION('',(0.,0.,1.)); +#22621 = ORIENTED_EDGE('',*,*,#22622,.T.); +#22622 = EDGE_CURVE('',#22615,#22623,#22625,.T.); +#22623 = VERTEX_POINT('',#22624); +#22624 = CARTESIAN_POINT('',(-0.7,-0.6,4.5E-02)); +#22625 = LINE('',#22626,#22627); +#22626 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22627 = VECTOR('',#22628,1.); +#22628 = DIRECTION('',(1.,0.,0.)); +#22629 = ORIENTED_EDGE('',*,*,#22630,.T.); +#22630 = EDGE_CURVE('',#22623,#22565,#22631,.T.); +#22631 = CIRCLE('',#22632,4.5E-02); +#22632 = AXIS2_PLACEMENT_3D('',#22633,#22634,#22635); +#22633 = CARTESIAN_POINT('',(-0.745,-0.6,4.5E-02)); +#22634 = DIRECTION('',(0.,1.,0.)); +#22635 = DIRECTION('',(0.,-0.,1.)); +#22636 = PLANE('',#22637); +#22637 = AXIS2_PLACEMENT_3D('',#22638,#22639,#22640); +#22638 = CARTESIAN_POINT('',(-1.,-0.6,0.)); +#22639 = DIRECTION('',(0.,1.,0.)); +#22640 = DIRECTION('',(0.,-0.,1.)); +#22641 = ADVANCED_FACE('',(#22642),#22661,.T.); +#22642 = FACE_BOUND('',#22643,.T.); +#22643 = EDGE_LOOP('',(#22644,#22645,#22654,#22660)); +#22644 = ORIENTED_EDGE('',*,*,#22532,.T.); +#22645 = ORIENTED_EDGE('',*,*,#22646,.T.); +#22646 = EDGE_CURVE('',#22533,#22647,#22649,.T.); +#22647 = VERTEX_POINT('',#22648); +#22648 = CARTESIAN_POINT('',(-0.955,0.6,-2.775557561563E-17)); +#22649 = CIRCLE('',#22650,4.5E-02); +#22650 = AXIS2_PLACEMENT_3D('',#22651,#22652,#22653); +#22651 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02)); +#22652 = DIRECTION('',(0.,-1.,0.)); +#22653 = DIRECTION('',(0.,0.,1.)); +#22654 = ORIENTED_EDGE('',*,*,#22655,.F.); +#22655 = EDGE_CURVE('',#22563,#22647,#22656,.T.); +#22656 = LINE('',#22657,#22658); +#22657 = CARTESIAN_POINT('',(-0.955,-0.6,-2.775557561563E-17)); +#22658 = VECTOR('',#22659,1.); +#22659 = DIRECTION('',(0.,1.,0.)); +#22660 = ORIENTED_EDGE('',*,*,#22572,.F.); +#22661 = CYLINDRICAL_SURFACE('',#22662,4.5E-02); +#22662 = AXIS2_PLACEMENT_3D('',#22663,#22664,#22665); +#22663 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22664 = DIRECTION('',(0.,1.,0.)); +#22665 = DIRECTION('',(-1.,0.,0.)); +#22666 = ADVANCED_FACE('',(#22667),#22686,.T.); +#22667 = FACE_BOUND('',#22668,.T.); +#22668 = EDGE_LOOP('',(#22669,#22670,#22678,#22685)); +#22669 = ORIENTED_EDGE('',*,*,#22580,.T.); +#22670 = ORIENTED_EDGE('',*,*,#22671,.T.); +#22671 = EDGE_CURVE('',#22581,#22672,#22674,.T.); +#22672 = VERTEX_POINT('',#22673); +#22673 = CARTESIAN_POINT('',(-0.955,0.6,0.45)); +#22674 = LINE('',#22675,#22676); +#22675 = CARTESIAN_POINT('',(-0.955,-0.6,0.45)); +#22676 = VECTOR('',#22677,1.); +#22677 = DIRECTION('',(0.,1.,0.)); +#22678 = ORIENTED_EDGE('',*,*,#22679,.F.); +#22679 = EDGE_CURVE('',#22541,#22672,#22680,.T.); +#22680 = CIRCLE('',#22681,4.5E-02); +#22681 = AXIS2_PLACEMENT_3D('',#22682,#22683,#22684); +#22682 = CARTESIAN_POINT('',(-0.955,0.6,0.405)); +#22683 = DIRECTION('',(0.,1.,0.)); +#22684 = DIRECTION('',(0.,-0.,1.)); +#22685 = ORIENTED_EDGE('',*,*,#22548,.F.); +#22686 = CYLINDRICAL_SURFACE('',#22687,4.5E-02); +#22687 = AXIS2_PLACEMENT_3D('',#22688,#22689,#22690); +#22688 = CARTESIAN_POINT('',(-0.955,-0.6,0.405)); +#22689 = DIRECTION('',(0.,1.,0.)); +#22690 = DIRECTION('',(-1.,0.,0.)); +#22691 = ADVANCED_FACE('',(#22692),#22753,.T.); +#22692 = FACE_BOUND('',#22693,.T.); +#22693 = EDGE_LOOP('',(#22694,#22702,#22703,#22704,#22705,#22713,#22722, + #22730,#22738,#22746)); +#22694 = ORIENTED_EDGE('',*,*,#22695,.F.); +#22695 = EDGE_CURVE('',#22647,#22696,#22698,.T.); +#22696 = VERTEX_POINT('',#22697); +#22697 = CARTESIAN_POINT('',(-0.745,0.6,-2.775557561563E-17)); +#22698 = LINE('',#22699,#22700); +#22699 = CARTESIAN_POINT('',(-1.,0.6,0.)); +#22700 = VECTOR('',#22701,1.); +#22701 = DIRECTION('',(1.,0.,0.)); +#22702 = ORIENTED_EDGE('',*,*,#22646,.F.); +#22703 = ORIENTED_EDGE('',*,*,#22540,.T.); +#22704 = ORIENTED_EDGE('',*,*,#22679,.T.); +#22705 = ORIENTED_EDGE('',*,*,#22706,.T.); +#22706 = EDGE_CURVE('',#22672,#22707,#22709,.T.); +#22707 = VERTEX_POINT('',#22708); +#22708 = CARTESIAN_POINT('',(-0.745,0.6,0.45)); +#22709 = LINE('',#22710,#22711); +#22710 = CARTESIAN_POINT('',(-1.,0.6,0.45)); +#22711 = VECTOR('',#22712,1.); +#22712 = DIRECTION('',(1.,0.,0.)); +#22713 = ORIENTED_EDGE('',*,*,#22714,.F.); +#22714 = EDGE_CURVE('',#22715,#22707,#22717,.T.); +#22715 = VERTEX_POINT('',#22716); +#22716 = CARTESIAN_POINT('',(-0.7,0.6,0.405)); +#22717 = CIRCLE('',#22718,4.5E-02); +#22718 = AXIS2_PLACEMENT_3D('',#22719,#22720,#22721); +#22719 = CARTESIAN_POINT('',(-0.745,0.6,0.405)); +#22720 = DIRECTION('',(0.,-1.,0.)); +#22721 = DIRECTION('',(0.,0.,1.)); +#22722 = ORIENTED_EDGE('',*,*,#22723,.F.); +#22723 = EDGE_CURVE('',#22724,#22715,#22726,.T.); +#22724 = VERTEX_POINT('',#22725); +#22725 = CARTESIAN_POINT('',(-0.955,0.6,0.405)); +#22726 = LINE('',#22727,#22728); +#22727 = CARTESIAN_POINT('',(-0.955,0.6,0.405)); +#22728 = VECTOR('',#22729,1.); +#22729 = DIRECTION('',(1.,0.,0.)); +#22730 = ORIENTED_EDGE('',*,*,#22731,.F.); +#22731 = EDGE_CURVE('',#22732,#22724,#22734,.T.); +#22732 = VERTEX_POINT('',#22733); +#22733 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02)); +#22734 = LINE('',#22735,#22736); +#22735 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02)); +#22736 = VECTOR('',#22737,1.); +#22737 = DIRECTION('',(0.,0.,1.)); +#22738 = ORIENTED_EDGE('',*,*,#22739,.T.); +#22739 = EDGE_CURVE('',#22732,#22740,#22742,.T.); +#22740 = VERTEX_POINT('',#22741); +#22741 = CARTESIAN_POINT('',(-0.7,0.6,4.5E-02)); +#22742 = LINE('',#22743,#22744); +#22743 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02)); +#22744 = VECTOR('',#22745,1.); +#22745 = DIRECTION('',(1.,0.,0.)); +#22746 = ORIENTED_EDGE('',*,*,#22747,.T.); +#22747 = EDGE_CURVE('',#22740,#22696,#22748,.T.); +#22748 = CIRCLE('',#22749,4.5E-02); +#22749 = AXIS2_PLACEMENT_3D('',#22750,#22751,#22752); +#22750 = CARTESIAN_POINT('',(-0.745,0.6,4.5E-02)); +#22751 = DIRECTION('',(0.,1.,0.)); +#22752 = DIRECTION('',(0.,-0.,1.)); +#22753 = PLANE('',#22754); +#22754 = AXIS2_PLACEMENT_3D('',#22755,#22756,#22757); +#22755 = CARTESIAN_POINT('',(-1.,0.6,0.)); +#22756 = DIRECTION('',(0.,1.,0.)); +#22757 = DIRECTION('',(0.,-0.,1.)); +#22758 = ADVANCED_FACE('',(#22759),#22770,.F.); +#22759 = FACE_BOUND('',#22760,.F.); +#22760 = EDGE_LOOP('',(#22761,#22762,#22763,#22764)); +#22761 = ORIENTED_EDGE('',*,*,#22695,.F.); +#22762 = ORIENTED_EDGE('',*,*,#22655,.F.); +#22763 = ORIENTED_EDGE('',*,*,#22562,.T.); +#22764 = ORIENTED_EDGE('',*,*,#22765,.T.); +#22765 = EDGE_CURVE('',#22565,#22696,#22766,.T.); +#22766 = LINE('',#22767,#22768); +#22767 = CARTESIAN_POINT('',(-0.745,-0.6,-2.775557561563E-17)); +#22768 = VECTOR('',#22769,1.); +#22769 = DIRECTION('',(0.,1.,0.)); +#22770 = PLANE('',#22771); +#22771 = AXIS2_PLACEMENT_3D('',#22772,#22773,#22774); +#22772 = CARTESIAN_POINT('',(-1.,-0.6,0.)); +#22773 = DIRECTION('',(0.,0.,1.)); +#22774 = DIRECTION('',(1.,0.,-0.)); +#22775 = ADVANCED_FACE('',(#22776),#22787,.T.); +#22776 = FACE_BOUND('',#22777,.T.); +#22777 = EDGE_LOOP('',(#22778,#22779,#22780,#22781)); +#22778 = ORIENTED_EDGE('',*,*,#22630,.T.); +#22779 = ORIENTED_EDGE('',*,*,#22765,.T.); +#22780 = ORIENTED_EDGE('',*,*,#22747,.F.); +#22781 = ORIENTED_EDGE('',*,*,#22782,.F.); +#22782 = EDGE_CURVE('',#22623,#22740,#22783,.T.); +#22783 = LINE('',#22784,#22785); +#22784 = CARTESIAN_POINT('',(-0.7,-0.6,4.5E-02)); +#22785 = VECTOR('',#22786,1.); +#22786 = DIRECTION('',(0.,1.,0.)); +#22787 = CYLINDRICAL_SURFACE('',#22788,4.5E-02); +#22788 = AXIS2_PLACEMENT_3D('',#22789,#22790,#22791); +#22789 = CARTESIAN_POINT('',(-0.745,-0.6,4.5E-02)); +#22790 = DIRECTION('',(0.,1.,0.)); +#22791 = DIRECTION('',(1.,0.,0.)); +#22792 = ADVANCED_FACE('',(#22793),#22836,.F.); +#22793 = FACE_BOUND('',#22794,.F.); +#22794 = EDGE_LOOP('',(#22795,#22796,#22797,#22798,#22806,#22814,#22822, + #22830)); +#22795 = ORIENTED_EDGE('',*,*,#22622,.F.); +#22796 = ORIENTED_EDGE('',*,*,#22614,.T.); +#22797 = ORIENTED_EDGE('',*,*,#22606,.T.); +#22798 = ORIENTED_EDGE('',*,*,#22799,.T.); +#22799 = EDGE_CURVE('',#22598,#22800,#22802,.T.); +#22800 = VERTEX_POINT('',#22801); +#22801 = CARTESIAN_POINT('',(0.7,-0.6,0.405)); +#22802 = LINE('',#22803,#22804); +#22803 = CARTESIAN_POINT('',(-0.7,-0.6,0.405)); +#22804 = VECTOR('',#22805,1.); +#22805 = DIRECTION('',(1.,0.,0.)); +#22806 = ORIENTED_EDGE('',*,*,#22807,.T.); +#22807 = EDGE_CURVE('',#22800,#22808,#22810,.T.); +#22808 = VERTEX_POINT('',#22809); +#22809 = CARTESIAN_POINT('',(0.955,-0.6,0.405)); +#22810 = LINE('',#22811,#22812); +#22811 = CARTESIAN_POINT('',(-0.955,-0.6,0.405)); +#22812 = VECTOR('',#22813,1.); +#22813 = DIRECTION('',(1.,0.,0.)); +#22814 = ORIENTED_EDGE('',*,*,#22815,.F.); +#22815 = EDGE_CURVE('',#22816,#22808,#22818,.T.); +#22816 = VERTEX_POINT('',#22817); +#22817 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02)); +#22818 = LINE('',#22819,#22820); +#22819 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02)); +#22820 = VECTOR('',#22821,1.); +#22821 = DIRECTION('',(0.,0.,1.)); +#22822 = ORIENTED_EDGE('',*,*,#22823,.F.); +#22823 = EDGE_CURVE('',#22824,#22816,#22826,.T.); +#22824 = VERTEX_POINT('',#22825); +#22825 = CARTESIAN_POINT('',(0.7,-0.6,4.5E-02)); +#22826 = LINE('',#22827,#22828); +#22827 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22828 = VECTOR('',#22829,1.); +#22829 = DIRECTION('',(1.,0.,0.)); +#22830 = ORIENTED_EDGE('',*,*,#22831,.F.); +#22831 = EDGE_CURVE('',#22623,#22824,#22832,.T.); +#22832 = LINE('',#22833,#22834); +#22833 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22834 = VECTOR('',#22835,1.); +#22835 = DIRECTION('',(1.,0.,0.)); +#22836 = PLANE('',#22837); +#22837 = AXIS2_PLACEMENT_3D('',#22838,#22839,#22840); +#22838 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22839 = DIRECTION('',(0.,1.,0.)); +#22840 = DIRECTION('',(0.,-0.,1.)); +#22841 = ADVANCED_FACE('',(#22842),#22853,.T.); +#22842 = FACE_BOUND('',#22843,.T.); +#22843 = EDGE_LOOP('',(#22844,#22845,#22846,#22847)); +#22844 = ORIENTED_EDGE('',*,*,#22706,.F.); +#22845 = ORIENTED_EDGE('',*,*,#22671,.F.); +#22846 = ORIENTED_EDGE('',*,*,#22589,.T.); +#22847 = ORIENTED_EDGE('',*,*,#22848,.T.); +#22848 = EDGE_CURVE('',#22590,#22707,#22849,.T.); +#22849 = LINE('',#22850,#22851); +#22850 = CARTESIAN_POINT('',(-0.745,-0.6,0.45)); +#22851 = VECTOR('',#22852,1.); +#22852 = DIRECTION('',(0.,1.,0.)); +#22853 = PLANE('',#22854); +#22854 = AXIS2_PLACEMENT_3D('',#22855,#22856,#22857); +#22855 = CARTESIAN_POINT('',(-1.,-0.6,0.45)); +#22856 = DIRECTION('',(0.,0.,1.)); +#22857 = DIRECTION('',(1.,0.,-0.)); +#22858 = ADVANCED_FACE('',(#22859),#22870,.T.); +#22859 = FACE_BOUND('',#22860,.T.); +#22860 = EDGE_LOOP('',(#22861,#22867,#22868,#22869)); +#22861 = ORIENTED_EDGE('',*,*,#22862,.T.); +#22862 = EDGE_CURVE('',#22598,#22715,#22863,.T.); +#22863 = LINE('',#22864,#22865); +#22864 = CARTESIAN_POINT('',(-0.7,-0.6,0.405)); +#22865 = VECTOR('',#22866,1.); +#22866 = DIRECTION('',(0.,1.,0.)); +#22867 = ORIENTED_EDGE('',*,*,#22714,.T.); +#22868 = ORIENTED_EDGE('',*,*,#22848,.F.); +#22869 = ORIENTED_EDGE('',*,*,#22597,.F.); +#22870 = CYLINDRICAL_SURFACE('',#22871,4.5E-02); +#22871 = AXIS2_PLACEMENT_3D('',#22872,#22873,#22874); +#22872 = CARTESIAN_POINT('',(-0.745,-0.6,0.405)); +#22873 = DIRECTION('',(0.,1.,0.)); +#22874 = DIRECTION('',(1.,0.,0.)); +#22875 = ADVANCED_FACE('',(#22876),#22919,.T.); +#22876 = FACE_BOUND('',#22877,.T.); +#22877 = EDGE_LOOP('',(#22878,#22879,#22880,#22881,#22889,#22897,#22905, + #22913)); +#22878 = ORIENTED_EDGE('',*,*,#22739,.F.); +#22879 = ORIENTED_EDGE('',*,*,#22731,.T.); +#22880 = ORIENTED_EDGE('',*,*,#22723,.T.); +#22881 = ORIENTED_EDGE('',*,*,#22882,.T.); +#22882 = EDGE_CURVE('',#22715,#22883,#22885,.T.); +#22883 = VERTEX_POINT('',#22884); +#22884 = CARTESIAN_POINT('',(0.7,0.6,0.405)); +#22885 = LINE('',#22886,#22887); +#22886 = CARTESIAN_POINT('',(-0.7,0.6,0.405)); +#22887 = VECTOR('',#22888,1.); +#22888 = DIRECTION('',(1.,0.,0.)); +#22889 = ORIENTED_EDGE('',*,*,#22890,.T.); +#22890 = EDGE_CURVE('',#22883,#22891,#22893,.T.); +#22891 = VERTEX_POINT('',#22892); +#22892 = CARTESIAN_POINT('',(0.955,0.6,0.405)); +#22893 = LINE('',#22894,#22895); +#22894 = CARTESIAN_POINT('',(-0.955,0.6,0.405)); +#22895 = VECTOR('',#22896,1.); +#22896 = DIRECTION('',(1.,0.,0.)); +#22897 = ORIENTED_EDGE('',*,*,#22898,.F.); +#22898 = EDGE_CURVE('',#22899,#22891,#22901,.T.); +#22899 = VERTEX_POINT('',#22900); +#22900 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02)); +#22901 = LINE('',#22902,#22903); +#22902 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02)); +#22903 = VECTOR('',#22904,1.); +#22904 = DIRECTION('',(0.,0.,1.)); +#22905 = ORIENTED_EDGE('',*,*,#22906,.F.); +#22906 = EDGE_CURVE('',#22907,#22899,#22909,.T.); +#22907 = VERTEX_POINT('',#22908); +#22908 = CARTESIAN_POINT('',(0.7,0.6,4.5E-02)); +#22909 = LINE('',#22910,#22911); +#22910 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02)); +#22911 = VECTOR('',#22912,1.); +#22912 = DIRECTION('',(1.,0.,0.)); +#22913 = ORIENTED_EDGE('',*,*,#22914,.F.); +#22914 = EDGE_CURVE('',#22740,#22907,#22915,.T.); +#22915 = LINE('',#22916,#22917); +#22916 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02)); +#22917 = VECTOR('',#22918,1.); +#22918 = DIRECTION('',(1.,0.,0.)); +#22919 = PLANE('',#22920); +#22920 = AXIS2_PLACEMENT_3D('',#22921,#22922,#22923); +#22921 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02)); +#22922 = DIRECTION('',(0.,1.,0.)); +#22923 = DIRECTION('',(0.,-0.,1.)); +#22924 = ADVANCED_FACE('',(#22925),#22936,.F.); +#22925 = FACE_BOUND('',#22926,.F.); +#22926 = EDGE_LOOP('',(#22927,#22928,#22929,#22935)); +#22927 = ORIENTED_EDGE('',*,*,#22782,.F.); +#22928 = ORIENTED_EDGE('',*,*,#22831,.T.); +#22929 = ORIENTED_EDGE('',*,*,#22930,.T.); +#22930 = EDGE_CURVE('',#22824,#22907,#22931,.T.); +#22931 = LINE('',#22932,#22933); +#22932 = CARTESIAN_POINT('',(0.7,-0.6,4.5E-02)); +#22933 = VECTOR('',#22934,1.); +#22934 = DIRECTION('',(0.,1.,0.)); +#22935 = ORIENTED_EDGE('',*,*,#22914,.F.); +#22936 = PLANE('',#22937); +#22937 = AXIS2_PLACEMENT_3D('',#22938,#22939,#22940); +#22938 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02)); +#22939 = DIRECTION('',(0.,0.,1.)); +#22940 = DIRECTION('',(1.,0.,-0.)); +#22941 = ADVANCED_FACE('',(#22942),#23005,.F.); +#22942 = FACE_BOUND('',#22943,.F.); +#22943 = EDGE_LOOP('',(#22944,#22954,#22961,#22962,#22963,#22964,#22973, + #22981,#22990,#22998)); +#22944 = ORIENTED_EDGE('',*,*,#22945,.F.); +#22945 = EDGE_CURVE('',#22946,#22948,#22950,.T.); +#22946 = VERTEX_POINT('',#22947); +#22947 = CARTESIAN_POINT('',(0.745,-0.6,-2.775557561563E-17)); +#22948 = VERTEX_POINT('',#22949); +#22949 = CARTESIAN_POINT('',(0.955,-0.6,-2.775557561563E-17)); +#22950 = LINE('',#22951,#22952); +#22951 = CARTESIAN_POINT('',(0.7,-0.6,0.)); +#22952 = VECTOR('',#22953,1.); +#22953 = DIRECTION('',(1.,0.,0.)); +#22954 = ORIENTED_EDGE('',*,*,#22955,.F.); +#22955 = EDGE_CURVE('',#22824,#22946,#22956,.T.); +#22956 = CIRCLE('',#22957,4.5E-02); +#22957 = AXIS2_PLACEMENT_3D('',#22958,#22959,#22960); +#22958 = CARTESIAN_POINT('',(0.745,-0.6,4.5E-02)); +#22959 = DIRECTION('',(0.,-1.,0.)); +#22960 = DIRECTION('',(0.,0.,1.)); +#22961 = ORIENTED_EDGE('',*,*,#22823,.T.); +#22962 = ORIENTED_EDGE('',*,*,#22815,.T.); +#22963 = ORIENTED_EDGE('',*,*,#22807,.F.); +#22964 = ORIENTED_EDGE('',*,*,#22965,.T.); +#22965 = EDGE_CURVE('',#22800,#22966,#22968,.T.); +#22966 = VERTEX_POINT('',#22967); +#22967 = CARTESIAN_POINT('',(0.745,-0.6,0.45)); +#22968 = CIRCLE('',#22969,4.5E-02); +#22969 = AXIS2_PLACEMENT_3D('',#22970,#22971,#22972); +#22970 = CARTESIAN_POINT('',(0.745,-0.6,0.405)); +#22971 = DIRECTION('',(0.,1.,0.)); +#22972 = DIRECTION('',(0.,-0.,1.)); +#22973 = ORIENTED_EDGE('',*,*,#22974,.T.); +#22974 = EDGE_CURVE('',#22966,#22975,#22977,.T.); +#22975 = VERTEX_POINT('',#22976); +#22976 = CARTESIAN_POINT('',(0.955,-0.6,0.45)); +#22977 = LINE('',#22978,#22979); +#22978 = CARTESIAN_POINT('',(0.7,-0.6,0.45)); +#22979 = VECTOR('',#22980,1.); +#22980 = DIRECTION('',(1.,0.,0.)); +#22981 = ORIENTED_EDGE('',*,*,#22982,.F.); +#22982 = EDGE_CURVE('',#22983,#22975,#22985,.T.); +#22983 = VERTEX_POINT('',#22984); +#22984 = CARTESIAN_POINT('',(1.,-0.6,0.405)); +#22985 = CIRCLE('',#22986,4.5E-02); +#22986 = AXIS2_PLACEMENT_3D('',#22987,#22988,#22989); +#22987 = CARTESIAN_POINT('',(0.955,-0.6,0.405)); +#22988 = DIRECTION('',(0.,-1.,0.)); +#22989 = DIRECTION('',(0.,0.,1.)); +#22990 = ORIENTED_EDGE('',*,*,#22991,.F.); +#22991 = EDGE_CURVE('',#22992,#22983,#22994,.T.); +#22992 = VERTEX_POINT('',#22993); +#22993 = CARTESIAN_POINT('',(1.,-0.6,4.5E-02)); +#22994 = LINE('',#22995,#22996); +#22995 = CARTESIAN_POINT('',(1.,-0.6,0.)); +#22996 = VECTOR('',#22997,1.); +#22997 = DIRECTION('',(0.,0.,1.)); +#22998 = ORIENTED_EDGE('',*,*,#22999,.T.); +#22999 = EDGE_CURVE('',#22992,#22948,#23000,.T.); +#23000 = CIRCLE('',#23001,4.5E-02); +#23001 = AXIS2_PLACEMENT_3D('',#23002,#23003,#23004); +#23002 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02)); +#23003 = DIRECTION('',(0.,1.,0.)); +#23004 = DIRECTION('',(0.,-0.,1.)); +#23005 = PLANE('',#23006); +#23006 = AXIS2_PLACEMENT_3D('',#23007,#23008,#23009); +#23007 = CARTESIAN_POINT('',(0.7,-0.6,0.)); +#23008 = DIRECTION('',(0.,1.,0.)); +#23009 = DIRECTION('',(0.,-0.,1.)); +#23010 = ADVANCED_FACE('',(#23011),#23036,.F.); +#23011 = FACE_BOUND('',#23012,.F.); +#23012 = EDGE_LOOP('',(#23013,#23014,#23022,#23030)); +#23013 = ORIENTED_EDGE('',*,*,#22799,.F.); +#23014 = ORIENTED_EDGE('',*,*,#23015,.T.); +#23015 = EDGE_CURVE('',#22598,#23016,#23018,.T.); +#23016 = VERTEX_POINT('',#23017); +#23017 = CARTESIAN_POINT('',(-0.7,-0.6,0.45)); +#23018 = LINE('',#23019,#23020); +#23019 = CARTESIAN_POINT('',(-0.7,-0.6,0.405)); +#23020 = VECTOR('',#23021,1.); +#23021 = DIRECTION('',(0.,0.,1.)); +#23022 = ORIENTED_EDGE('',*,*,#23023,.T.); +#23023 = EDGE_CURVE('',#23016,#23024,#23026,.T.); +#23024 = VERTEX_POINT('',#23025); +#23025 = CARTESIAN_POINT('',(0.7,-0.6,0.45)); +#23026 = LINE('',#23027,#23028); +#23027 = CARTESIAN_POINT('',(-0.7,-0.6,0.45)); +#23028 = VECTOR('',#23029,1.); +#23029 = DIRECTION('',(1.,0.,0.)); +#23030 = ORIENTED_EDGE('',*,*,#23031,.F.); +#23031 = EDGE_CURVE('',#22800,#23024,#23032,.T.); +#23032 = LINE('',#23033,#23034); +#23033 = CARTESIAN_POINT('',(0.7,-0.6,0.405)); +#23034 = VECTOR('',#23035,1.); +#23035 = DIRECTION('',(0.,0.,1.)); +#23036 = PLANE('',#23037); +#23037 = AXIS2_PLACEMENT_3D('',#23038,#23039,#23040); +#23038 = CARTESIAN_POINT('',(-0.7,-0.6,0.405)); +#23039 = DIRECTION('',(0.,1.,0.)); +#23040 = DIRECTION('',(0.,-0.,1.)); +#23041 = ADVANCED_FACE('',(#23042),#23060,.F.); +#23042 = FACE_BOUND('',#23043,.F.); +#23043 = EDGE_LOOP('',(#23044,#23045,#23046,#23054)); +#23044 = ORIENTED_EDGE('',*,*,#23015,.F.); +#23045 = ORIENTED_EDGE('',*,*,#22862,.T.); +#23046 = ORIENTED_EDGE('',*,*,#23047,.T.); +#23047 = EDGE_CURVE('',#22715,#23048,#23050,.T.); +#23048 = VERTEX_POINT('',#23049); +#23049 = CARTESIAN_POINT('',(-0.7,0.6,0.45)); +#23050 = LINE('',#23051,#23052); +#23051 = CARTESIAN_POINT('',(-0.7,0.6,0.405)); +#23052 = VECTOR('',#23053,1.); +#23053 = DIRECTION('',(0.,0.,1.)); +#23054 = ORIENTED_EDGE('',*,*,#23055,.F.); +#23055 = EDGE_CURVE('',#23016,#23048,#23056,.T.); +#23056 = LINE('',#23057,#23058); +#23057 = CARTESIAN_POINT('',(-0.7,-0.6,0.45)); +#23058 = VECTOR('',#23059,1.); +#23059 = DIRECTION('',(0.,1.,0.)); +#23060 = PLANE('',#23061); +#23061 = AXIS2_PLACEMENT_3D('',#23062,#23063,#23064); +#23062 = CARTESIAN_POINT('',(-0.7,-0.6,0.405)); +#23063 = DIRECTION('',(1.,0.,0.)); +#23064 = DIRECTION('',(0.,0.,1.)); +#23065 = ADVANCED_FACE('',(#23066),#23129,.T.); +#23066 = FACE_BOUND('',#23067,.T.); +#23067 = EDGE_LOOP('',(#23068,#23078,#23085,#23086,#23087,#23088,#23097, + #23105,#23114,#23122)); +#23068 = ORIENTED_EDGE('',*,*,#23069,.F.); +#23069 = EDGE_CURVE('',#23070,#23072,#23074,.T.); +#23070 = VERTEX_POINT('',#23071); +#23071 = CARTESIAN_POINT('',(0.745,0.6,-2.775557561563E-17)); +#23072 = VERTEX_POINT('',#23073); +#23073 = CARTESIAN_POINT('',(0.955,0.6,-2.775557561563E-17)); +#23074 = LINE('',#23075,#23076); +#23075 = CARTESIAN_POINT('',(0.7,0.6,0.)); +#23076 = VECTOR('',#23077,1.); +#23077 = DIRECTION('',(1.,0.,0.)); +#23078 = ORIENTED_EDGE('',*,*,#23079,.F.); +#23079 = EDGE_CURVE('',#22907,#23070,#23080,.T.); +#23080 = CIRCLE('',#23081,4.5E-02); +#23081 = AXIS2_PLACEMENT_3D('',#23082,#23083,#23084); +#23082 = CARTESIAN_POINT('',(0.745,0.6,4.5E-02)); +#23083 = DIRECTION('',(0.,-1.,0.)); +#23084 = DIRECTION('',(0.,0.,1.)); +#23085 = ORIENTED_EDGE('',*,*,#22906,.T.); +#23086 = ORIENTED_EDGE('',*,*,#22898,.T.); +#23087 = ORIENTED_EDGE('',*,*,#22890,.F.); +#23088 = ORIENTED_EDGE('',*,*,#23089,.T.); +#23089 = EDGE_CURVE('',#22883,#23090,#23092,.T.); +#23090 = VERTEX_POINT('',#23091); +#23091 = CARTESIAN_POINT('',(0.745,0.6,0.45)); +#23092 = CIRCLE('',#23093,4.5E-02); +#23093 = AXIS2_PLACEMENT_3D('',#23094,#23095,#23096); +#23094 = CARTESIAN_POINT('',(0.745,0.6,0.405)); +#23095 = DIRECTION('',(0.,1.,0.)); +#23096 = DIRECTION('',(0.,-0.,1.)); +#23097 = ORIENTED_EDGE('',*,*,#23098,.T.); +#23098 = EDGE_CURVE('',#23090,#23099,#23101,.T.); +#23099 = VERTEX_POINT('',#23100); +#23100 = CARTESIAN_POINT('',(0.955,0.6,0.45)); +#23101 = LINE('',#23102,#23103); +#23102 = CARTESIAN_POINT('',(0.7,0.6,0.45)); +#23103 = VECTOR('',#23104,1.); +#23104 = DIRECTION('',(1.,0.,0.)); +#23105 = ORIENTED_EDGE('',*,*,#23106,.F.); +#23106 = EDGE_CURVE('',#23107,#23099,#23109,.T.); +#23107 = VERTEX_POINT('',#23108); +#23108 = CARTESIAN_POINT('',(1.,0.6,0.405)); +#23109 = CIRCLE('',#23110,4.5E-02); +#23110 = AXIS2_PLACEMENT_3D('',#23111,#23112,#23113); +#23111 = CARTESIAN_POINT('',(0.955,0.6,0.405)); +#23112 = DIRECTION('',(0.,-1.,0.)); +#23113 = DIRECTION('',(0.,0.,1.)); +#23114 = ORIENTED_EDGE('',*,*,#23115,.F.); +#23115 = EDGE_CURVE('',#23116,#23107,#23118,.T.); +#23116 = VERTEX_POINT('',#23117); +#23117 = CARTESIAN_POINT('',(1.,0.6,4.5E-02)); +#23118 = LINE('',#23119,#23120); +#23119 = CARTESIAN_POINT('',(1.,0.6,0.)); +#23120 = VECTOR('',#23121,1.); +#23121 = DIRECTION('',(0.,0.,1.)); +#23122 = ORIENTED_EDGE('',*,*,#23123,.T.); +#23123 = EDGE_CURVE('',#23116,#23072,#23124,.T.); +#23124 = CIRCLE('',#23125,4.5E-02); +#23125 = AXIS2_PLACEMENT_3D('',#23126,#23127,#23128); +#23126 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02)); +#23127 = DIRECTION('',(0.,1.,0.)); +#23128 = DIRECTION('',(0.,-0.,1.)); +#23129 = PLANE('',#23130); +#23130 = AXIS2_PLACEMENT_3D('',#23131,#23132,#23133); +#23131 = CARTESIAN_POINT('',(0.7,0.6,0.)); +#23132 = DIRECTION('',(0.,1.,0.)); +#23133 = DIRECTION('',(0.,-0.,1.)); +#23134 = ADVANCED_FACE('',(#23135),#23153,.T.); +#23135 = FACE_BOUND('',#23136,.T.); +#23136 = EDGE_LOOP('',(#23137,#23138,#23139,#23147)); +#23137 = ORIENTED_EDGE('',*,*,#22882,.F.); +#23138 = ORIENTED_EDGE('',*,*,#23047,.T.); +#23139 = ORIENTED_EDGE('',*,*,#23140,.T.); +#23140 = EDGE_CURVE('',#23048,#23141,#23143,.T.); +#23141 = VERTEX_POINT('',#23142); +#23142 = CARTESIAN_POINT('',(0.7,0.6,0.45)); +#23143 = LINE('',#23144,#23145); +#23144 = CARTESIAN_POINT('',(-0.7,0.6,0.45)); +#23145 = VECTOR('',#23146,1.); +#23146 = DIRECTION('',(1.,0.,0.)); +#23147 = ORIENTED_EDGE('',*,*,#23148,.F.); +#23148 = EDGE_CURVE('',#22883,#23141,#23149,.T.); +#23149 = LINE('',#23150,#23151); +#23150 = CARTESIAN_POINT('',(0.7,0.6,0.405)); +#23151 = VECTOR('',#23152,1.); +#23152 = DIRECTION('',(0.,0.,1.)); +#23153 = PLANE('',#23154); +#23154 = AXIS2_PLACEMENT_3D('',#23155,#23156,#23157); +#23155 = CARTESIAN_POINT('',(-0.7,0.6,0.405)); +#23156 = DIRECTION('',(0.,1.,0.)); +#23157 = DIRECTION('',(0.,-0.,1.)); +#23158 = ADVANCED_FACE('',(#23159),#23170,.T.); +#23159 = FACE_BOUND('',#23160,.T.); +#23160 = EDGE_LOOP('',(#23161,#23162,#23163,#23169)); +#23161 = ORIENTED_EDGE('',*,*,#22930,.T.); +#23162 = ORIENTED_EDGE('',*,*,#23079,.T.); +#23163 = ORIENTED_EDGE('',*,*,#23164,.F.); +#23164 = EDGE_CURVE('',#22946,#23070,#23165,.T.); +#23165 = LINE('',#23166,#23167); +#23166 = CARTESIAN_POINT('',(0.745,-0.6,-2.775557561563E-17)); +#23167 = VECTOR('',#23168,1.); +#23168 = DIRECTION('',(0.,1.,0.)); +#23169 = ORIENTED_EDGE('',*,*,#22955,.F.); +#23170 = CYLINDRICAL_SURFACE('',#23171,4.5E-02); +#23171 = AXIS2_PLACEMENT_3D('',#23172,#23173,#23174); +#23172 = CARTESIAN_POINT('',(0.745,-0.6,4.5E-02)); +#23173 = DIRECTION('',(0.,1.,0.)); +#23174 = DIRECTION('',(-1.,0.,0.)); +#23175 = ADVANCED_FACE('',(#23176),#23187,.F.); +#23176 = FACE_BOUND('',#23177,.F.); +#23177 = EDGE_LOOP('',(#23178,#23179,#23180,#23181)); +#23178 = ORIENTED_EDGE('',*,*,#23069,.F.); +#23179 = ORIENTED_EDGE('',*,*,#23164,.F.); +#23180 = ORIENTED_EDGE('',*,*,#22945,.T.); +#23181 = ORIENTED_EDGE('',*,*,#23182,.T.); +#23182 = EDGE_CURVE('',#22948,#23072,#23183,.T.); +#23183 = LINE('',#23184,#23185); +#23184 = CARTESIAN_POINT('',(0.955,-0.6,-2.775557561563E-17)); +#23185 = VECTOR('',#23186,1.); +#23186 = DIRECTION('',(0.,1.,0.)); +#23187 = PLANE('',#23188); +#23188 = AXIS2_PLACEMENT_3D('',#23189,#23190,#23191); +#23189 = CARTESIAN_POINT('',(0.7,-0.6,0.)); +#23190 = DIRECTION('',(0.,0.,1.)); +#23191 = DIRECTION('',(1.,0.,-0.)); +#23192 = ADVANCED_FACE('',(#23193),#23204,.T.); +#23193 = FACE_BOUND('',#23194,.T.); +#23194 = EDGE_LOOP('',(#23195,#23196,#23197,#23198)); +#23195 = ORIENTED_EDGE('',*,*,#22999,.T.); +#23196 = ORIENTED_EDGE('',*,*,#23182,.T.); +#23197 = ORIENTED_EDGE('',*,*,#23123,.F.); +#23198 = ORIENTED_EDGE('',*,*,#23199,.F.); +#23199 = EDGE_CURVE('',#22992,#23116,#23200,.T.); +#23200 = LINE('',#23201,#23202); +#23201 = CARTESIAN_POINT('',(1.,-0.6,4.5E-02)); +#23202 = VECTOR('',#23203,1.); +#23203 = DIRECTION('',(0.,1.,0.)); +#23204 = CYLINDRICAL_SURFACE('',#23205,4.5E-02); +#23205 = AXIS2_PLACEMENT_3D('',#23206,#23207,#23208); +#23206 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02)); +#23207 = DIRECTION('',(0.,1.,0.)); +#23208 = DIRECTION('',(1.,0.,0.)); +#23209 = ADVANCED_FACE('',(#23210),#23221,.T.); +#23210 = FACE_BOUND('',#23211,.T.); +#23211 = EDGE_LOOP('',(#23212,#23213,#23214,#23215)); +#23212 = ORIENTED_EDGE('',*,*,#22991,.F.); +#23213 = ORIENTED_EDGE('',*,*,#23199,.T.); +#23214 = ORIENTED_EDGE('',*,*,#23115,.T.); +#23215 = ORIENTED_EDGE('',*,*,#23216,.F.); +#23216 = EDGE_CURVE('',#22983,#23107,#23217,.T.); +#23217 = LINE('',#23218,#23219); +#23218 = CARTESIAN_POINT('',(1.,-0.6,0.405)); +#23219 = VECTOR('',#23220,1.); +#23220 = DIRECTION('',(0.,1.,0.)); +#23221 = PLANE('',#23222); +#23222 = AXIS2_PLACEMENT_3D('',#23223,#23224,#23225); +#23223 = CARTESIAN_POINT('',(1.,-0.6,0.)); +#23224 = DIRECTION('',(1.,0.,0.)); +#23225 = DIRECTION('',(0.,0.,1.)); +#23226 = ADVANCED_FACE('',(#23227),#23238,.T.); +#23227 = FACE_BOUND('',#23228,.T.); +#23228 = EDGE_LOOP('',(#23229,#23230,#23231,#23237)); +#23229 = ORIENTED_EDGE('',*,*,#23216,.T.); +#23230 = ORIENTED_EDGE('',*,*,#23106,.T.); +#23231 = ORIENTED_EDGE('',*,*,#23232,.F.); +#23232 = EDGE_CURVE('',#22975,#23099,#23233,.T.); +#23233 = LINE('',#23234,#23235); +#23234 = CARTESIAN_POINT('',(0.955,-0.6,0.45)); +#23235 = VECTOR('',#23236,1.); +#23236 = DIRECTION('',(0.,1.,0.)); +#23237 = ORIENTED_EDGE('',*,*,#22982,.F.); +#23238 = CYLINDRICAL_SURFACE('',#23239,4.5E-02); +#23239 = AXIS2_PLACEMENT_3D('',#23240,#23241,#23242); +#23240 = CARTESIAN_POINT('',(0.955,-0.6,0.405)); +#23241 = DIRECTION('',(0.,1.,0.)); +#23242 = DIRECTION('',(1.,0.,0.)); +#23243 = ADVANCED_FACE('',(#23244),#23255,.T.); +#23244 = FACE_BOUND('',#23245,.T.); +#23245 = EDGE_LOOP('',(#23246,#23247,#23253,#23254)); +#23246 = ORIENTED_EDGE('',*,*,#23098,.F.); +#23247 = ORIENTED_EDGE('',*,*,#23248,.F.); +#23248 = EDGE_CURVE('',#22966,#23090,#23249,.T.); +#23249 = LINE('',#23250,#23251); +#23250 = CARTESIAN_POINT('',(0.745,-0.6,0.45)); +#23251 = VECTOR('',#23252,1.); +#23252 = DIRECTION('',(0.,1.,0.)); +#23253 = ORIENTED_EDGE('',*,*,#22974,.T.); +#23254 = ORIENTED_EDGE('',*,*,#23232,.T.); +#23255 = PLANE('',#23256); +#23256 = AXIS2_PLACEMENT_3D('',#23257,#23258,#23259); +#23257 = CARTESIAN_POINT('',(0.7,-0.6,0.45)); +#23258 = DIRECTION('',(0.,0.,1.)); +#23259 = DIRECTION('',(1.,0.,-0.)); +#23260 = ADVANCED_FACE('',(#23261),#23272,.T.); +#23261 = FACE_BOUND('',#23262,.T.); +#23262 = EDGE_LOOP('',(#23263,#23264,#23265,#23266)); +#23263 = ORIENTED_EDGE('',*,*,#22965,.T.); +#23264 = ORIENTED_EDGE('',*,*,#23248,.T.); +#23265 = ORIENTED_EDGE('',*,*,#23089,.F.); +#23266 = ORIENTED_EDGE('',*,*,#23267,.F.); +#23267 = EDGE_CURVE('',#22800,#22883,#23268,.T.); +#23268 = LINE('',#23269,#23270); +#23269 = CARTESIAN_POINT('',(0.7,-0.6,0.405)); +#23270 = VECTOR('',#23271,1.); +#23271 = DIRECTION('',(0.,1.,0.)); +#23272 = CYLINDRICAL_SURFACE('',#23273,4.5E-02); +#23273 = AXIS2_PLACEMENT_3D('',#23274,#23275,#23276); +#23274 = CARTESIAN_POINT('',(0.745,-0.6,0.405)); +#23275 = DIRECTION('',(0.,1.,0.)); +#23276 = DIRECTION('',(-1.,0.,0.)); +#23277 = ADVANCED_FACE('',(#23278),#23289,.T.); +#23278 = FACE_BOUND('',#23279,.T.); +#23279 = EDGE_LOOP('',(#23280,#23281,#23282,#23283)); +#23280 = ORIENTED_EDGE('',*,*,#23031,.F.); +#23281 = ORIENTED_EDGE('',*,*,#23267,.T.); +#23282 = ORIENTED_EDGE('',*,*,#23148,.T.); +#23283 = ORIENTED_EDGE('',*,*,#23284,.F.); +#23284 = EDGE_CURVE('',#23024,#23141,#23285,.T.); +#23285 = LINE('',#23286,#23287); +#23286 = CARTESIAN_POINT('',(0.7,-0.6,0.45)); +#23287 = VECTOR('',#23288,1.); +#23288 = DIRECTION('',(0.,1.,0.)); +#23289 = PLANE('',#23290); +#23290 = AXIS2_PLACEMENT_3D('',#23291,#23292,#23293); +#23291 = CARTESIAN_POINT('',(0.7,-0.6,0.405)); +#23292 = DIRECTION('',(1.,0.,0.)); +#23293 = DIRECTION('',(0.,0.,1.)); +#23294 = ADVANCED_FACE('',(#23295),#23301,.T.); +#23295 = FACE_BOUND('',#23296,.T.); +#23296 = EDGE_LOOP('',(#23297,#23298,#23299,#23300)); +#23297 = ORIENTED_EDGE('',*,*,#23055,.F.); +#23298 = ORIENTED_EDGE('',*,*,#23023,.T.); +#23299 = ORIENTED_EDGE('',*,*,#23284,.T.); +#23300 = ORIENTED_EDGE('',*,*,#23140,.F.); +#23301 = PLANE('',#23302); +#23302 = AXIS2_PLACEMENT_3D('',#23303,#23304,#23305); +#23303 = CARTESIAN_POINT('',(-0.7,-0.6,0.45)); +#23304 = DIRECTION('',(0.,0.,1.)); +#23305 = DIRECTION('',(1.,0.,-0.)); +#23306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23310)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#23307,#23308,#23309)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#23307 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#23308 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#23309 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23310 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#23307, + 'distance_accuracy_value','confusion accuracy'); +#23311 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23312,#23314); +#23312 = ( REPRESENTATION_RELATIONSHIP('','',#22515,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23313) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23313 = ITEM_DEFINED_TRANSFORMATION('','',#11,#115); +#23314 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23315); +#23315 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('26','R11','',#5,#22510,$); +#23316 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#22512)); +#23317 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23318,#23320); +#23318 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23319) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23319 = ITEM_DEFINED_TRANSFORMATION('','',#11,#119); +#23320 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23321); +#23321 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('27','Z1','',#5,#5404,$); +#23322 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23323,#23325); +#23323 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23324) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23324 = ITEM_DEFINED_TRANSFORMATION('','',#11,#123); +#23325 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23326); +#23326 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('28','R21','',#5,#7812,$); +#23327 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23328,#23330); +#23328 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23329) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23329 = ITEM_DEFINED_TRANSFORMATION('','',#11,#127); +#23330 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23331); +#23331 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('29','C1','',#5,#5404,$); +#23332 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23333,#23335); +#23333 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23334) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23334 = ITEM_DEFINED_TRANSFORMATION('','',#11,#131); +#23335 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23336); +#23336 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('30','R23','',#5,#7812,$); +#23337 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23338,#23340); +#23338 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23339) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23339 = ITEM_DEFINED_TRANSFORMATION('','',#11,#135); +#23340 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23341); +#23341 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('31','C5','',#5,#5404,$); +#23342 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23343,#23345); +#23343 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23344) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23344 = ITEM_DEFINED_TRANSFORMATION('','',#11,#139); +#23345 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23346); +#23346 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('32','R14','',#5,#7812,$); +#23347 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23348,#23350); +#23348 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23349) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23349 = ITEM_DEFINED_TRANSFORMATION('','',#11,#143); +#23350 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23351); +#23351 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('33','R20','',#5,#7812,$); +#23352 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23353,#23355); +#23353 = ( REPRESENTATION_RELATIONSHIP('','',#18797,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23354) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23354 = ITEM_DEFINED_TRANSFORMATION('','',#11,#147); +#23355 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23356); +#23356 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('34','Q1','',#5,#18792,$); +#23357 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23358,#23360); +#23358 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23359) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23359 = ITEM_DEFINED_TRANSFORMATION('','',#11,#151); +#23360 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23361); +#23361 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('35','R22','',#5,#7812,$); +#23362 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23363,#23365); +#23363 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23364) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23364 = ITEM_DEFINED_TRANSFORMATION('','',#11,#155); +#23365 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23366); +#23366 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('36','C15','',#5,#5404,$); +#23367 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23368,#23370); +#23368 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23369) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23369 = ITEM_DEFINED_TRANSFORMATION('','',#11,#159); +#23370 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23371); +#23371 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('37','R26','',#5,#7812,$); +#23372 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23373,#23375); +#23373 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23374) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23374 = ITEM_DEFINED_TRANSFORMATION('','',#11,#163); +#23375 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23376); +#23376 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('38','C20','',#5,#5404,$); +#23377 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23378,#23380); +#23378 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23379) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23379 = ITEM_DEFINED_TRANSFORMATION('','',#11,#167); +#23380 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23381); +#23381 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('39','C4','',#5,#5404,$); +#23382 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#23383,#23385); +#23383 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#23384) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#23384 = ITEM_DEFINED_TRANSFORMATION('','',#11,#171); +#23385 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #23386); +#23386 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('40','R13','',#5,#7812,$); +#23387 = SHAPE_DEFINITION_REPRESENTATION(#23388,#23394); +#23388 = PRODUCT_DEFINITION_SHAPE('','',#23389); +#23389 = PRODUCT_DEFINITION('design','',#23390,#23393); +#23390 = PRODUCT_DEFINITION_FORMATION('','',#23391); +#23391 = PRODUCT('C_1206_3216Metric','C_1206_3216Metric','',(#23392)); +#23392 = PRODUCT_CONTEXT('',#2,'mechanical'); +#23393 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#23394 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#23395),#24249); +#23395 = MANIFOLD_SOLID_BREP('',#23396); +#23396 = CLOSED_SHELL('',(#23397,#23473,#23504,#23529,#23554,#23578, + #23602,#23627,#23652,#23669,#23755,#23787,#23811,#23836,#23860, + #23885,#23909,#23934,#23951,#24037,#24068,#24093,#24118,#24142, + #24166,#24191,#24216,#24233)); +#23397 = ADVANCED_FACE('',(#23398),#23468,.F.); +#23398 = FACE_BOUND('',#23399,.F.); +#23399 = EDGE_LOOP('',(#23400,#23410,#23419,#23427,#23436,#23444,#23453, + #23461)); +#23400 = ORIENTED_EDGE('',*,*,#23401,.F.); +#23401 = EDGE_CURVE('',#23402,#23404,#23406,.T.); +#23402 = VERTEX_POINT('',#23403); +#23403 = CARTESIAN_POINT('',(-1.6,-0.8,4.E-02)); +#23404 = VERTEX_POINT('',#23405); +#23405 = CARTESIAN_POINT('',(-1.6,-0.8,1.56)); +#23406 = LINE('',#23407,#23408); +#23407 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#23408 = VECTOR('',#23409,1.); +#23409 = DIRECTION('',(0.,0.,1.)); +#23410 = ORIENTED_EDGE('',*,*,#23411,.T.); +#23411 = EDGE_CURVE('',#23402,#23412,#23414,.T.); +#23412 = VERTEX_POINT('',#23413); +#23413 = CARTESIAN_POINT('',(-1.6,-0.76,0.)); +#23414 = CIRCLE('',#23415,4.E-02); +#23415 = AXIS2_PLACEMENT_3D('',#23416,#23417,#23418); +#23416 = CARTESIAN_POINT('',(-1.6,-0.76,4.E-02)); +#23417 = DIRECTION('',(1.,0.,-0.)); +#23418 = DIRECTION('',(0.,0.,1.)); +#23419 = ORIENTED_EDGE('',*,*,#23420,.T.); +#23420 = EDGE_CURVE('',#23412,#23421,#23423,.T.); +#23421 = VERTEX_POINT('',#23422); +#23422 = CARTESIAN_POINT('',(-1.6,0.76,0.)); +#23423 = LINE('',#23424,#23425); +#23424 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#23425 = VECTOR('',#23426,1.); +#23426 = DIRECTION('',(0.,1.,0.)); +#23427 = ORIENTED_EDGE('',*,*,#23428,.F.); +#23428 = EDGE_CURVE('',#23429,#23421,#23431,.T.); +#23429 = VERTEX_POINT('',#23430); +#23430 = CARTESIAN_POINT('',(-1.6,0.8,4.E-02)); +#23431 = CIRCLE('',#23432,4.E-02); +#23432 = AXIS2_PLACEMENT_3D('',#23433,#23434,#23435); +#23433 = CARTESIAN_POINT('',(-1.6,0.76,4.E-02)); +#23434 = DIRECTION('',(-1.,0.,0.)); +#23435 = DIRECTION('',(0.,0.,1.)); +#23436 = ORIENTED_EDGE('',*,*,#23437,.T.); +#23437 = EDGE_CURVE('',#23429,#23438,#23440,.T.); +#23438 = VERTEX_POINT('',#23439); +#23439 = CARTESIAN_POINT('',(-1.6,0.8,1.56)); +#23440 = LINE('',#23441,#23442); +#23441 = CARTESIAN_POINT('',(-1.6,0.8,0.)); +#23442 = VECTOR('',#23443,1.); +#23443 = DIRECTION('',(0.,0.,1.)); +#23444 = ORIENTED_EDGE('',*,*,#23445,.T.); +#23445 = EDGE_CURVE('',#23438,#23446,#23448,.T.); +#23446 = VERTEX_POINT('',#23447); +#23447 = CARTESIAN_POINT('',(-1.6,0.76,1.6)); +#23448 = CIRCLE('',#23449,4.E-02); +#23449 = AXIS2_PLACEMENT_3D('',#23450,#23451,#23452); +#23450 = CARTESIAN_POINT('',(-1.6,0.76,1.56)); +#23451 = DIRECTION('',(1.,0.,-0.)); +#23452 = DIRECTION('',(0.,0.,1.)); +#23453 = ORIENTED_EDGE('',*,*,#23454,.F.); +#23454 = EDGE_CURVE('',#23455,#23446,#23457,.T.); +#23455 = VERTEX_POINT('',#23456); +#23456 = CARTESIAN_POINT('',(-1.6,-0.76,1.6)); +#23457 = LINE('',#23458,#23459); +#23458 = CARTESIAN_POINT('',(-1.6,-0.8,1.6)); +#23459 = VECTOR('',#23460,1.); +#23460 = DIRECTION('',(0.,1.,0.)); +#23461 = ORIENTED_EDGE('',*,*,#23462,.F.); +#23462 = EDGE_CURVE('',#23404,#23455,#23463,.T.); +#23463 = CIRCLE('',#23464,4.E-02); +#23464 = AXIS2_PLACEMENT_3D('',#23465,#23466,#23467); +#23465 = CARTESIAN_POINT('',(-1.6,-0.76,1.56)); +#23466 = DIRECTION('',(-1.,0.,0.)); +#23467 = DIRECTION('',(0.,0.,1.)); +#23468 = PLANE('',#23469); +#23469 = AXIS2_PLACEMENT_3D('',#23470,#23471,#23472); +#23470 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#23471 = DIRECTION('',(1.,0.,0.)); +#23472 = DIRECTION('',(0.,0.,1.)); +#23473 = ADVANCED_FACE('',(#23474),#23499,.F.); +#23474 = FACE_BOUND('',#23475,.F.); +#23475 = EDGE_LOOP('',(#23476,#23486,#23492,#23493)); +#23476 = ORIENTED_EDGE('',*,*,#23477,.F.); +#23477 = EDGE_CURVE('',#23478,#23480,#23482,.T.); +#23478 = VERTEX_POINT('',#23479); +#23479 = CARTESIAN_POINT('',(-1.2,-0.8,4.E-02)); +#23480 = VERTEX_POINT('',#23481); +#23481 = CARTESIAN_POINT('',(-1.2,-0.8,1.56)); +#23482 = LINE('',#23483,#23484); +#23483 = CARTESIAN_POINT('',(-1.2,-0.8,0.)); +#23484 = VECTOR('',#23485,1.); +#23485 = DIRECTION('',(0.,0.,1.)); +#23486 = ORIENTED_EDGE('',*,*,#23487,.F.); +#23487 = EDGE_CURVE('',#23402,#23478,#23488,.T.); +#23488 = LINE('',#23489,#23490); +#23489 = CARTESIAN_POINT('',(-1.6,-0.8,4.E-02)); +#23490 = VECTOR('',#23491,1.); +#23491 = DIRECTION('',(1.,0.,0.)); +#23492 = ORIENTED_EDGE('',*,*,#23401,.T.); +#23493 = ORIENTED_EDGE('',*,*,#23494,.T.); +#23494 = EDGE_CURVE('',#23404,#23480,#23495,.T.); +#23495 = LINE('',#23496,#23497); +#23496 = CARTESIAN_POINT('',(-1.6,-0.8,1.56)); +#23497 = VECTOR('',#23498,1.); +#23498 = DIRECTION('',(1.,0.,0.)); +#23499 = PLANE('',#23500); +#23500 = AXIS2_PLACEMENT_3D('',#23501,#23502,#23503); +#23501 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#23502 = DIRECTION('',(0.,1.,0.)); +#23503 = DIRECTION('',(0.,-0.,1.)); +#23504 = ADVANCED_FACE('',(#23505),#23524,.T.); +#23505 = FACE_BOUND('',#23506,.T.); +#23506 = EDGE_LOOP('',(#23507,#23508,#23516,#23523)); +#23507 = ORIENTED_EDGE('',*,*,#23411,.T.); +#23508 = ORIENTED_EDGE('',*,*,#23509,.T.); +#23509 = EDGE_CURVE('',#23412,#23510,#23512,.T.); +#23510 = VERTEX_POINT('',#23511); +#23511 = CARTESIAN_POINT('',(-1.2,-0.76,0.)); +#23512 = LINE('',#23513,#23514); +#23513 = CARTESIAN_POINT('',(-1.6,-0.76,0.)); +#23514 = VECTOR('',#23515,1.); +#23515 = DIRECTION('',(1.,0.,0.)); +#23516 = ORIENTED_EDGE('',*,*,#23517,.F.); +#23517 = EDGE_CURVE('',#23478,#23510,#23518,.T.); +#23518 = CIRCLE('',#23519,4.E-02); +#23519 = AXIS2_PLACEMENT_3D('',#23520,#23521,#23522); +#23520 = CARTESIAN_POINT('',(-1.2,-0.76,4.E-02)); +#23521 = DIRECTION('',(1.,0.,-0.)); +#23522 = DIRECTION('',(0.,0.,1.)); +#23523 = ORIENTED_EDGE('',*,*,#23487,.F.); +#23524 = CYLINDRICAL_SURFACE('',#23525,4.E-02); +#23525 = AXIS2_PLACEMENT_3D('',#23526,#23527,#23528); +#23526 = CARTESIAN_POINT('',(-1.6,-0.76,4.E-02)); +#23527 = DIRECTION('',(1.,0.,0.)); +#23528 = DIRECTION('',(0.,-1.,0.)); +#23529 = ADVANCED_FACE('',(#23530),#23549,.T.); +#23530 = FACE_BOUND('',#23531,.T.); +#23531 = EDGE_LOOP('',(#23532,#23533,#23542,#23548)); +#23532 = ORIENTED_EDGE('',*,*,#23494,.T.); +#23533 = ORIENTED_EDGE('',*,*,#23534,.T.); +#23534 = EDGE_CURVE('',#23480,#23535,#23537,.T.); +#23535 = VERTEX_POINT('',#23536); +#23536 = CARTESIAN_POINT('',(-1.2,-0.76,1.6)); +#23537 = CIRCLE('',#23538,4.E-02); +#23538 = AXIS2_PLACEMENT_3D('',#23539,#23540,#23541); +#23539 = CARTESIAN_POINT('',(-1.2,-0.76,1.56)); +#23540 = DIRECTION('',(-1.,0.,0.)); +#23541 = DIRECTION('',(0.,0.,1.)); +#23542 = ORIENTED_EDGE('',*,*,#23543,.F.); +#23543 = EDGE_CURVE('',#23455,#23535,#23544,.T.); +#23544 = LINE('',#23545,#23546); +#23545 = CARTESIAN_POINT('',(-1.6,-0.76,1.6)); +#23546 = VECTOR('',#23547,1.); +#23547 = DIRECTION('',(1.,0.,0.)); +#23548 = ORIENTED_EDGE('',*,*,#23462,.F.); +#23549 = CYLINDRICAL_SURFACE('',#23550,4.E-02); +#23550 = AXIS2_PLACEMENT_3D('',#23551,#23552,#23553); +#23551 = CARTESIAN_POINT('',(-1.6,-0.76,1.56)); +#23552 = DIRECTION('',(1.,0.,0.)); +#23553 = DIRECTION('',(0.,-1.,0.)); +#23554 = ADVANCED_FACE('',(#23555),#23573,.F.); +#23555 = FACE_BOUND('',#23556,.F.); +#23556 = EDGE_LOOP('',(#23557,#23558,#23559,#23567)); +#23557 = ORIENTED_EDGE('',*,*,#23420,.F.); +#23558 = ORIENTED_EDGE('',*,*,#23509,.T.); +#23559 = ORIENTED_EDGE('',*,*,#23560,.T.); +#23560 = EDGE_CURVE('',#23510,#23561,#23563,.T.); +#23561 = VERTEX_POINT('',#23562); +#23562 = CARTESIAN_POINT('',(-1.2,0.76,0.)); +#23563 = LINE('',#23564,#23565); +#23564 = CARTESIAN_POINT('',(-1.2,-0.8,0.)); +#23565 = VECTOR('',#23566,1.); +#23566 = DIRECTION('',(0.,1.,0.)); +#23567 = ORIENTED_EDGE('',*,*,#23568,.F.); +#23568 = EDGE_CURVE('',#23421,#23561,#23569,.T.); +#23569 = LINE('',#23570,#23571); +#23570 = CARTESIAN_POINT('',(-1.6,0.76,0.)); +#23571 = VECTOR('',#23572,1.); +#23572 = DIRECTION('',(1.,0.,0.)); +#23573 = PLANE('',#23574); +#23574 = AXIS2_PLACEMENT_3D('',#23575,#23576,#23577); +#23575 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#23576 = DIRECTION('',(0.,0.,1.)); +#23577 = DIRECTION('',(1.,0.,-0.)); +#23578 = ADVANCED_FACE('',(#23579),#23597,.T.); +#23579 = FACE_BOUND('',#23580,.T.); +#23580 = EDGE_LOOP('',(#23581,#23582,#23583,#23591)); +#23581 = ORIENTED_EDGE('',*,*,#23454,.F.); +#23582 = ORIENTED_EDGE('',*,*,#23543,.T.); +#23583 = ORIENTED_EDGE('',*,*,#23584,.T.); +#23584 = EDGE_CURVE('',#23535,#23585,#23587,.T.); +#23585 = VERTEX_POINT('',#23586); +#23586 = CARTESIAN_POINT('',(-1.2,0.76,1.6)); +#23587 = LINE('',#23588,#23589); +#23588 = CARTESIAN_POINT('',(-1.2,-0.8,1.6)); +#23589 = VECTOR('',#23590,1.); +#23590 = DIRECTION('',(0.,1.,0.)); +#23591 = ORIENTED_EDGE('',*,*,#23592,.F.); +#23592 = EDGE_CURVE('',#23446,#23585,#23593,.T.); +#23593 = LINE('',#23594,#23595); +#23594 = CARTESIAN_POINT('',(-1.6,0.76,1.6)); +#23595 = VECTOR('',#23596,1.); +#23596 = DIRECTION('',(1.,0.,0.)); +#23597 = PLANE('',#23598); +#23598 = AXIS2_PLACEMENT_3D('',#23599,#23600,#23601); +#23599 = CARTESIAN_POINT('',(-1.6,-0.8,1.6)); +#23600 = DIRECTION('',(0.,0.,1.)); +#23601 = DIRECTION('',(1.,0.,-0.)); +#23602 = ADVANCED_FACE('',(#23603),#23622,.T.); +#23603 = FACE_BOUND('',#23604,.T.); +#23604 = EDGE_LOOP('',(#23605,#23613,#23620,#23621)); +#23605 = ORIENTED_EDGE('',*,*,#23606,.T.); +#23606 = EDGE_CURVE('',#23429,#23607,#23609,.T.); +#23607 = VERTEX_POINT('',#23608); +#23608 = CARTESIAN_POINT('',(-1.2,0.8,4.E-02)); +#23609 = LINE('',#23610,#23611); +#23610 = CARTESIAN_POINT('',(-1.6,0.8,4.E-02)); +#23611 = VECTOR('',#23612,1.); +#23612 = DIRECTION('',(1.,0.,0.)); +#23613 = ORIENTED_EDGE('',*,*,#23614,.T.); +#23614 = EDGE_CURVE('',#23607,#23561,#23615,.T.); +#23615 = CIRCLE('',#23616,4.E-02); +#23616 = AXIS2_PLACEMENT_3D('',#23617,#23618,#23619); +#23617 = CARTESIAN_POINT('',(-1.2,0.76,4.E-02)); +#23618 = DIRECTION('',(-1.,0.,0.)); +#23619 = DIRECTION('',(0.,0.,1.)); +#23620 = ORIENTED_EDGE('',*,*,#23568,.F.); +#23621 = ORIENTED_EDGE('',*,*,#23428,.F.); +#23622 = CYLINDRICAL_SURFACE('',#23623,4.E-02); +#23623 = AXIS2_PLACEMENT_3D('',#23624,#23625,#23626); +#23624 = CARTESIAN_POINT('',(-1.6,0.76,4.E-02)); +#23625 = DIRECTION('',(1.,0.,0.)); +#23626 = DIRECTION('',(-0.,1.,0.)); +#23627 = ADVANCED_FACE('',(#23628),#23647,.T.); +#23628 = FACE_BOUND('',#23629,.T.); +#23629 = EDGE_LOOP('',(#23630,#23631,#23632,#23641)); +#23630 = ORIENTED_EDGE('',*,*,#23445,.T.); +#23631 = ORIENTED_EDGE('',*,*,#23592,.T.); +#23632 = ORIENTED_EDGE('',*,*,#23633,.F.); +#23633 = EDGE_CURVE('',#23634,#23585,#23636,.T.); +#23634 = VERTEX_POINT('',#23635); +#23635 = CARTESIAN_POINT('',(-1.2,0.8,1.56)); +#23636 = CIRCLE('',#23637,4.E-02); +#23637 = AXIS2_PLACEMENT_3D('',#23638,#23639,#23640); +#23638 = CARTESIAN_POINT('',(-1.2,0.76,1.56)); +#23639 = DIRECTION('',(1.,0.,-0.)); +#23640 = DIRECTION('',(0.,0.,1.)); +#23641 = ORIENTED_EDGE('',*,*,#23642,.F.); +#23642 = EDGE_CURVE('',#23438,#23634,#23643,.T.); +#23643 = LINE('',#23644,#23645); +#23644 = CARTESIAN_POINT('',(-1.6,0.8,1.56)); +#23645 = VECTOR('',#23646,1.); +#23646 = DIRECTION('',(1.,0.,0.)); +#23647 = CYLINDRICAL_SURFACE('',#23648,4.E-02); +#23648 = AXIS2_PLACEMENT_3D('',#23649,#23650,#23651); +#23649 = CARTESIAN_POINT('',(-1.6,0.76,1.56)); +#23650 = DIRECTION('',(1.,0.,0.)); +#23651 = DIRECTION('',(-0.,1.,0.)); +#23652 = ADVANCED_FACE('',(#23653),#23664,.T.); +#23653 = FACE_BOUND('',#23654,.T.); +#23654 = EDGE_LOOP('',(#23655,#23661,#23662,#23663)); +#23655 = ORIENTED_EDGE('',*,*,#23656,.F.); +#23656 = EDGE_CURVE('',#23607,#23634,#23657,.T.); +#23657 = LINE('',#23658,#23659); +#23658 = CARTESIAN_POINT('',(-1.2,0.8,0.)); +#23659 = VECTOR('',#23660,1.); +#23660 = DIRECTION('',(0.,0.,1.)); +#23661 = ORIENTED_EDGE('',*,*,#23606,.F.); +#23662 = ORIENTED_EDGE('',*,*,#23437,.T.); +#23663 = ORIENTED_EDGE('',*,*,#23642,.T.); +#23664 = PLANE('',#23665); +#23665 = AXIS2_PLACEMENT_3D('',#23666,#23667,#23668); +#23666 = CARTESIAN_POINT('',(-1.6,0.8,0.)); +#23667 = DIRECTION('',(0.,1.,0.)); +#23668 = DIRECTION('',(0.,-0.,1.)); +#23669 = ADVANCED_FACE('',(#23670,#23680),#23750,.T.); +#23670 = FACE_BOUND('',#23671,.T.); +#23671 = EDGE_LOOP('',(#23672,#23673,#23674,#23675,#23676,#23677,#23678, + #23679)); +#23672 = ORIENTED_EDGE('',*,*,#23477,.F.); +#23673 = ORIENTED_EDGE('',*,*,#23517,.T.); +#23674 = ORIENTED_EDGE('',*,*,#23560,.T.); +#23675 = ORIENTED_EDGE('',*,*,#23614,.F.); +#23676 = ORIENTED_EDGE('',*,*,#23656,.T.); +#23677 = ORIENTED_EDGE('',*,*,#23633,.T.); +#23678 = ORIENTED_EDGE('',*,*,#23584,.F.); +#23679 = ORIENTED_EDGE('',*,*,#23534,.F.); +#23680 = FACE_BOUND('',#23681,.T.); +#23681 = EDGE_LOOP('',(#23682,#23693,#23701,#23710,#23718,#23727,#23735, + #23744)); +#23682 = ORIENTED_EDGE('',*,*,#23683,.F.); +#23683 = EDGE_CURVE('',#23684,#23686,#23688,.T.); +#23684 = VERTEX_POINT('',#23685); +#23685 = CARTESIAN_POINT('',(-1.2,-0.76,8.E-02)); +#23686 = VERTEX_POINT('',#23687); +#23687 = CARTESIAN_POINT('',(-1.2,-0.72,4.E-02)); +#23688 = CIRCLE('',#23689,4.E-02); +#23689 = AXIS2_PLACEMENT_3D('',#23690,#23691,#23692); +#23690 = CARTESIAN_POINT('',(-1.2,-0.72,8.E-02)); +#23691 = DIRECTION('',(1.,0.,-0.)); +#23692 = DIRECTION('',(0.,0.,1.)); +#23693 = ORIENTED_EDGE('',*,*,#23694,.T.); +#23694 = EDGE_CURVE('',#23684,#23695,#23697,.T.); +#23695 = VERTEX_POINT('',#23696); +#23696 = CARTESIAN_POINT('',(-1.2,-0.76,1.52)); +#23697 = LINE('',#23698,#23699); +#23698 = CARTESIAN_POINT('',(-1.2,-0.76,4.E-02)); +#23699 = VECTOR('',#23700,1.); +#23700 = DIRECTION('',(0.,0.,1.)); +#23701 = ORIENTED_EDGE('',*,*,#23702,.T.); +#23702 = EDGE_CURVE('',#23695,#23703,#23705,.T.); +#23703 = VERTEX_POINT('',#23704); +#23704 = CARTESIAN_POINT('',(-1.2,-0.72,1.56)); +#23705 = CIRCLE('',#23706,4.E-02); +#23706 = AXIS2_PLACEMENT_3D('',#23707,#23708,#23709); +#23707 = CARTESIAN_POINT('',(-1.2,-0.72,1.52)); +#23708 = DIRECTION('',(-1.,0.,0.)); +#23709 = DIRECTION('',(0.,0.,1.)); +#23710 = ORIENTED_EDGE('',*,*,#23711,.T.); +#23711 = EDGE_CURVE('',#23703,#23712,#23714,.T.); +#23712 = VERTEX_POINT('',#23713); +#23713 = CARTESIAN_POINT('',(-1.2,0.72,1.56)); +#23714 = LINE('',#23715,#23716); +#23715 = CARTESIAN_POINT('',(-1.2,-0.76,1.56)); +#23716 = VECTOR('',#23717,1.); +#23717 = DIRECTION('',(0.,1.,0.)); +#23718 = ORIENTED_EDGE('',*,*,#23719,.F.); +#23719 = EDGE_CURVE('',#23720,#23712,#23722,.T.); +#23720 = VERTEX_POINT('',#23721); +#23721 = CARTESIAN_POINT('',(-1.2,0.76,1.52)); +#23722 = CIRCLE('',#23723,4.E-02); +#23723 = AXIS2_PLACEMENT_3D('',#23724,#23725,#23726); +#23724 = CARTESIAN_POINT('',(-1.2,0.72,1.52)); +#23725 = DIRECTION('',(1.,0.,-0.)); +#23726 = DIRECTION('',(0.,0.,1.)); +#23727 = ORIENTED_EDGE('',*,*,#23728,.F.); +#23728 = EDGE_CURVE('',#23729,#23720,#23731,.T.); +#23729 = VERTEX_POINT('',#23730); +#23730 = CARTESIAN_POINT('',(-1.2,0.76,8.E-02)); +#23731 = LINE('',#23732,#23733); +#23732 = CARTESIAN_POINT('',(-1.2,0.76,4.E-02)); +#23733 = VECTOR('',#23734,1.); +#23734 = DIRECTION('',(0.,0.,1.)); +#23735 = ORIENTED_EDGE('',*,*,#23736,.T.); +#23736 = EDGE_CURVE('',#23729,#23737,#23739,.T.); +#23737 = VERTEX_POINT('',#23738); +#23738 = CARTESIAN_POINT('',(-1.2,0.72,4.E-02)); +#23739 = CIRCLE('',#23740,4.E-02); +#23740 = AXIS2_PLACEMENT_3D('',#23741,#23742,#23743); +#23741 = CARTESIAN_POINT('',(-1.2,0.72,8.E-02)); +#23742 = DIRECTION('',(-1.,0.,0.)); +#23743 = DIRECTION('',(0.,0.,1.)); +#23744 = ORIENTED_EDGE('',*,*,#23745,.F.); +#23745 = EDGE_CURVE('',#23686,#23737,#23746,.T.); +#23746 = LINE('',#23747,#23748); +#23747 = CARTESIAN_POINT('',(-1.2,-0.76,4.E-02)); +#23748 = VECTOR('',#23749,1.); +#23749 = DIRECTION('',(0.,1.,0.)); +#23750 = PLANE('',#23751); +#23751 = AXIS2_PLACEMENT_3D('',#23752,#23753,#23754); +#23752 = CARTESIAN_POINT('',(-1.2,-0.8,0.)); +#23753 = DIRECTION('',(1.,0.,0.)); +#23754 = DIRECTION('',(0.,0.,1.)); +#23755 = ADVANCED_FACE('',(#23756),#23782,.T.); +#23756 = FACE_BOUND('',#23757,.T.); +#23757 = EDGE_LOOP('',(#23758,#23759,#23767,#23776)); +#23758 = ORIENTED_EDGE('',*,*,#23683,.T.); +#23759 = ORIENTED_EDGE('',*,*,#23760,.T.); +#23760 = EDGE_CURVE('',#23686,#23761,#23763,.T.); +#23761 = VERTEX_POINT('',#23762); +#23762 = CARTESIAN_POINT('',(1.2,-0.72,4.E-02)); +#23763 = LINE('',#23764,#23765); +#23764 = CARTESIAN_POINT('',(-1.2,-0.72,4.E-02)); +#23765 = VECTOR('',#23766,1.); +#23766 = DIRECTION('',(1.,0.,0.)); +#23767 = ORIENTED_EDGE('',*,*,#23768,.F.); +#23768 = EDGE_CURVE('',#23769,#23761,#23771,.T.); +#23769 = VERTEX_POINT('',#23770); +#23770 = CARTESIAN_POINT('',(1.2,-0.76,8.E-02)); +#23771 = CIRCLE('',#23772,4.E-02); +#23772 = AXIS2_PLACEMENT_3D('',#23773,#23774,#23775); +#23773 = CARTESIAN_POINT('',(1.2,-0.72,8.E-02)); +#23774 = DIRECTION('',(1.,0.,-0.)); +#23775 = DIRECTION('',(0.,0.,1.)); +#23776 = ORIENTED_EDGE('',*,*,#23777,.F.); +#23777 = EDGE_CURVE('',#23684,#23769,#23778,.T.); +#23778 = LINE('',#23779,#23780); +#23779 = CARTESIAN_POINT('',(-1.2,-0.76,8.E-02)); +#23780 = VECTOR('',#23781,1.); +#23781 = DIRECTION('',(1.,0.,0.)); +#23782 = CYLINDRICAL_SURFACE('',#23783,4.E-02); +#23783 = AXIS2_PLACEMENT_3D('',#23784,#23785,#23786); +#23784 = CARTESIAN_POINT('',(-1.2,-0.72,8.E-02)); +#23785 = DIRECTION('',(1.,0.,0.)); +#23786 = DIRECTION('',(0.,-1.,0.)); +#23787 = ADVANCED_FACE('',(#23788),#23806,.F.); +#23788 = FACE_BOUND('',#23789,.F.); +#23789 = EDGE_LOOP('',(#23790,#23791,#23792,#23800)); +#23790 = ORIENTED_EDGE('',*,*,#23745,.F.); +#23791 = ORIENTED_EDGE('',*,*,#23760,.T.); +#23792 = ORIENTED_EDGE('',*,*,#23793,.T.); +#23793 = EDGE_CURVE('',#23761,#23794,#23796,.T.); +#23794 = VERTEX_POINT('',#23795); +#23795 = CARTESIAN_POINT('',(1.2,0.72,4.E-02)); +#23796 = LINE('',#23797,#23798); +#23797 = CARTESIAN_POINT('',(1.2,-0.76,4.E-02)); +#23798 = VECTOR('',#23799,1.); +#23799 = DIRECTION('',(0.,1.,0.)); +#23800 = ORIENTED_EDGE('',*,*,#23801,.F.); +#23801 = EDGE_CURVE('',#23737,#23794,#23802,.T.); +#23802 = LINE('',#23803,#23804); +#23803 = CARTESIAN_POINT('',(-1.2,0.72,4.E-02)); +#23804 = VECTOR('',#23805,1.); +#23805 = DIRECTION('',(1.,0.,0.)); +#23806 = PLANE('',#23807); +#23807 = AXIS2_PLACEMENT_3D('',#23808,#23809,#23810); +#23808 = CARTESIAN_POINT('',(-1.2,-0.76,4.E-02)); +#23809 = DIRECTION('',(0.,0.,1.)); +#23810 = DIRECTION('',(1.,0.,-0.)); +#23811 = ADVANCED_FACE('',(#23812),#23831,.T.); +#23812 = FACE_BOUND('',#23813,.T.); +#23813 = EDGE_LOOP('',(#23814,#23822,#23829,#23830)); +#23814 = ORIENTED_EDGE('',*,*,#23815,.T.); +#23815 = EDGE_CURVE('',#23729,#23816,#23818,.T.); +#23816 = VERTEX_POINT('',#23817); +#23817 = CARTESIAN_POINT('',(1.2,0.76,8.E-02)); +#23818 = LINE('',#23819,#23820); +#23819 = CARTESIAN_POINT('',(-1.2,0.76,8.E-02)); +#23820 = VECTOR('',#23821,1.); +#23821 = DIRECTION('',(1.,0.,0.)); +#23822 = ORIENTED_EDGE('',*,*,#23823,.T.); +#23823 = EDGE_CURVE('',#23816,#23794,#23824,.T.); +#23824 = CIRCLE('',#23825,4.E-02); +#23825 = AXIS2_PLACEMENT_3D('',#23826,#23827,#23828); +#23826 = CARTESIAN_POINT('',(1.2,0.72,8.E-02)); +#23827 = DIRECTION('',(-1.,0.,0.)); +#23828 = DIRECTION('',(0.,0.,1.)); +#23829 = ORIENTED_EDGE('',*,*,#23801,.F.); +#23830 = ORIENTED_EDGE('',*,*,#23736,.F.); +#23831 = CYLINDRICAL_SURFACE('',#23832,4.E-02); +#23832 = AXIS2_PLACEMENT_3D('',#23833,#23834,#23835); +#23833 = CARTESIAN_POINT('',(-1.2,0.72,8.E-02)); +#23834 = DIRECTION('',(1.,0.,0.)); +#23835 = DIRECTION('',(-0.,1.,0.)); +#23836 = ADVANCED_FACE('',(#23837),#23855,.T.); +#23837 = FACE_BOUND('',#23838,.T.); +#23838 = EDGE_LOOP('',(#23839,#23847,#23848,#23849)); +#23839 = ORIENTED_EDGE('',*,*,#23840,.F.); +#23840 = EDGE_CURVE('',#23816,#23841,#23843,.T.); +#23841 = VERTEX_POINT('',#23842); +#23842 = CARTESIAN_POINT('',(1.2,0.76,1.52)); +#23843 = LINE('',#23844,#23845); +#23844 = CARTESIAN_POINT('',(1.2,0.76,4.E-02)); +#23845 = VECTOR('',#23846,1.); +#23846 = DIRECTION('',(0.,0.,1.)); +#23847 = ORIENTED_EDGE('',*,*,#23815,.F.); +#23848 = ORIENTED_EDGE('',*,*,#23728,.T.); +#23849 = ORIENTED_EDGE('',*,*,#23850,.T.); +#23850 = EDGE_CURVE('',#23720,#23841,#23851,.T.); +#23851 = LINE('',#23852,#23853); +#23852 = CARTESIAN_POINT('',(-1.2,0.76,1.52)); +#23853 = VECTOR('',#23854,1.); +#23854 = DIRECTION('',(1.,0.,0.)); +#23855 = PLANE('',#23856); +#23856 = AXIS2_PLACEMENT_3D('',#23857,#23858,#23859); +#23857 = CARTESIAN_POINT('',(-1.2,0.76,4.E-02)); +#23858 = DIRECTION('',(0.,1.,0.)); +#23859 = DIRECTION('',(0.,-0.,1.)); +#23860 = ADVANCED_FACE('',(#23861),#23880,.T.); +#23861 = FACE_BOUND('',#23862,.T.); +#23862 = EDGE_LOOP('',(#23863,#23864,#23872,#23879)); +#23863 = ORIENTED_EDGE('',*,*,#23719,.T.); +#23864 = ORIENTED_EDGE('',*,*,#23865,.T.); +#23865 = EDGE_CURVE('',#23712,#23866,#23868,.T.); +#23866 = VERTEX_POINT('',#23867); +#23867 = CARTESIAN_POINT('',(1.2,0.72,1.56)); +#23868 = LINE('',#23869,#23870); +#23869 = CARTESIAN_POINT('',(-1.2,0.72,1.56)); +#23870 = VECTOR('',#23871,1.); +#23871 = DIRECTION('',(1.,0.,0.)); +#23872 = ORIENTED_EDGE('',*,*,#23873,.F.); +#23873 = EDGE_CURVE('',#23841,#23866,#23874,.T.); +#23874 = CIRCLE('',#23875,4.E-02); +#23875 = AXIS2_PLACEMENT_3D('',#23876,#23877,#23878); +#23876 = CARTESIAN_POINT('',(1.2,0.72,1.52)); +#23877 = DIRECTION('',(1.,0.,-0.)); +#23878 = DIRECTION('',(0.,0.,1.)); +#23879 = ORIENTED_EDGE('',*,*,#23850,.F.); +#23880 = CYLINDRICAL_SURFACE('',#23881,4.E-02); +#23881 = AXIS2_PLACEMENT_3D('',#23882,#23883,#23884); +#23882 = CARTESIAN_POINT('',(-1.2,0.72,1.52)); +#23883 = DIRECTION('',(1.,0.,0.)); +#23884 = DIRECTION('',(-0.,1.,0.)); +#23885 = ADVANCED_FACE('',(#23886),#23904,.T.); +#23886 = FACE_BOUND('',#23887,.T.); +#23887 = EDGE_LOOP('',(#23888,#23889,#23897,#23903)); +#23888 = ORIENTED_EDGE('',*,*,#23711,.F.); +#23889 = ORIENTED_EDGE('',*,*,#23890,.T.); +#23890 = EDGE_CURVE('',#23703,#23891,#23893,.T.); +#23891 = VERTEX_POINT('',#23892); +#23892 = CARTESIAN_POINT('',(1.2,-0.72,1.56)); +#23893 = LINE('',#23894,#23895); +#23894 = CARTESIAN_POINT('',(-1.2,-0.72,1.56)); +#23895 = VECTOR('',#23896,1.); +#23896 = DIRECTION('',(1.,0.,0.)); +#23897 = ORIENTED_EDGE('',*,*,#23898,.T.); +#23898 = EDGE_CURVE('',#23891,#23866,#23899,.T.); +#23899 = LINE('',#23900,#23901); +#23900 = CARTESIAN_POINT('',(1.2,-0.76,1.56)); +#23901 = VECTOR('',#23902,1.); +#23902 = DIRECTION('',(0.,1.,0.)); +#23903 = ORIENTED_EDGE('',*,*,#23865,.F.); +#23904 = PLANE('',#23905); +#23905 = AXIS2_PLACEMENT_3D('',#23906,#23907,#23908); +#23906 = CARTESIAN_POINT('',(-1.2,-0.76,1.56)); +#23907 = DIRECTION('',(0.,0.,1.)); +#23908 = DIRECTION('',(1.,0.,-0.)); +#23909 = ADVANCED_FACE('',(#23910),#23929,.T.); +#23910 = FACE_BOUND('',#23911,.T.); +#23911 = EDGE_LOOP('',(#23912,#23920,#23927,#23928)); +#23912 = ORIENTED_EDGE('',*,*,#23913,.T.); +#23913 = EDGE_CURVE('',#23695,#23914,#23916,.T.); +#23914 = VERTEX_POINT('',#23915); +#23915 = CARTESIAN_POINT('',(1.2,-0.76,1.52)); +#23916 = LINE('',#23917,#23918); +#23917 = CARTESIAN_POINT('',(-1.2,-0.76,1.52)); +#23918 = VECTOR('',#23919,1.); +#23919 = DIRECTION('',(1.,0.,0.)); +#23920 = ORIENTED_EDGE('',*,*,#23921,.T.); +#23921 = EDGE_CURVE('',#23914,#23891,#23922,.T.); +#23922 = CIRCLE('',#23923,4.E-02); +#23923 = AXIS2_PLACEMENT_3D('',#23924,#23925,#23926); +#23924 = CARTESIAN_POINT('',(1.2,-0.72,1.52)); +#23925 = DIRECTION('',(-1.,0.,0.)); +#23926 = DIRECTION('',(0.,0.,1.)); +#23927 = ORIENTED_EDGE('',*,*,#23890,.F.); +#23928 = ORIENTED_EDGE('',*,*,#23702,.F.); +#23929 = CYLINDRICAL_SURFACE('',#23930,4.E-02); +#23930 = AXIS2_PLACEMENT_3D('',#23931,#23932,#23933); +#23931 = CARTESIAN_POINT('',(-1.2,-0.72,1.52)); +#23932 = DIRECTION('',(1.,0.,0.)); +#23933 = DIRECTION('',(0.,-1.,0.)); +#23934 = ADVANCED_FACE('',(#23935),#23946,.F.); +#23935 = FACE_BOUND('',#23936,.F.); +#23936 = EDGE_LOOP('',(#23937,#23943,#23944,#23945)); +#23937 = ORIENTED_EDGE('',*,*,#23938,.F.); +#23938 = EDGE_CURVE('',#23769,#23914,#23939,.T.); +#23939 = LINE('',#23940,#23941); +#23940 = CARTESIAN_POINT('',(1.2,-0.76,4.E-02)); +#23941 = VECTOR('',#23942,1.); +#23942 = DIRECTION('',(0.,0.,1.)); +#23943 = ORIENTED_EDGE('',*,*,#23777,.F.); +#23944 = ORIENTED_EDGE('',*,*,#23694,.T.); +#23945 = ORIENTED_EDGE('',*,*,#23913,.T.); +#23946 = PLANE('',#23947); +#23947 = AXIS2_PLACEMENT_3D('',#23948,#23949,#23950); +#23948 = CARTESIAN_POINT('',(-1.2,-0.76,4.E-02)); +#23949 = DIRECTION('',(0.,1.,0.)); +#23950 = DIRECTION('',(0.,-0.,1.)); +#23951 = ADVANCED_FACE('',(#23952,#24022),#24032,.F.); +#23952 = FACE_BOUND('',#23953,.F.); +#23953 = EDGE_LOOP('',(#23954,#23964,#23973,#23981,#23990,#23998,#24007, + #24015)); +#23954 = ORIENTED_EDGE('',*,*,#23955,.F.); +#23955 = EDGE_CURVE('',#23956,#23958,#23960,.T.); +#23956 = VERTEX_POINT('',#23957); +#23957 = CARTESIAN_POINT('',(1.2,-0.8,4.E-02)); +#23958 = VERTEX_POINT('',#23959); +#23959 = CARTESIAN_POINT('',(1.2,-0.8,1.56)); +#23960 = LINE('',#23961,#23962); +#23961 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#23962 = VECTOR('',#23963,1.); +#23963 = DIRECTION('',(0.,0.,1.)); +#23964 = ORIENTED_EDGE('',*,*,#23965,.T.); +#23965 = EDGE_CURVE('',#23956,#23966,#23968,.T.); +#23966 = VERTEX_POINT('',#23967); +#23967 = CARTESIAN_POINT('',(1.2,-0.76,0.)); +#23968 = CIRCLE('',#23969,4.E-02); +#23969 = AXIS2_PLACEMENT_3D('',#23970,#23971,#23972); +#23970 = CARTESIAN_POINT('',(1.2,-0.76,4.E-02)); +#23971 = DIRECTION('',(1.,0.,-0.)); +#23972 = DIRECTION('',(0.,0.,1.)); +#23973 = ORIENTED_EDGE('',*,*,#23974,.T.); +#23974 = EDGE_CURVE('',#23966,#23975,#23977,.T.); +#23975 = VERTEX_POINT('',#23976); +#23976 = CARTESIAN_POINT('',(1.2,0.76,0.)); +#23977 = LINE('',#23978,#23979); +#23978 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#23979 = VECTOR('',#23980,1.); +#23980 = DIRECTION('',(0.,1.,0.)); +#23981 = ORIENTED_EDGE('',*,*,#23982,.F.); +#23982 = EDGE_CURVE('',#23983,#23975,#23985,.T.); +#23983 = VERTEX_POINT('',#23984); +#23984 = CARTESIAN_POINT('',(1.2,0.8,4.E-02)); +#23985 = CIRCLE('',#23986,4.E-02); +#23986 = AXIS2_PLACEMENT_3D('',#23987,#23988,#23989); +#23987 = CARTESIAN_POINT('',(1.2,0.76,4.E-02)); +#23988 = DIRECTION('',(-1.,0.,0.)); +#23989 = DIRECTION('',(0.,0.,1.)); +#23990 = ORIENTED_EDGE('',*,*,#23991,.T.); +#23991 = EDGE_CURVE('',#23983,#23992,#23994,.T.); +#23992 = VERTEX_POINT('',#23993); +#23993 = CARTESIAN_POINT('',(1.2,0.8,1.56)); +#23994 = LINE('',#23995,#23996); +#23995 = CARTESIAN_POINT('',(1.2,0.8,0.)); +#23996 = VECTOR('',#23997,1.); +#23997 = DIRECTION('',(0.,0.,1.)); +#23998 = ORIENTED_EDGE('',*,*,#23999,.T.); +#23999 = EDGE_CURVE('',#23992,#24000,#24002,.T.); +#24000 = VERTEX_POINT('',#24001); +#24001 = CARTESIAN_POINT('',(1.2,0.76,1.6)); +#24002 = CIRCLE('',#24003,4.E-02); +#24003 = AXIS2_PLACEMENT_3D('',#24004,#24005,#24006); +#24004 = CARTESIAN_POINT('',(1.2,0.76,1.56)); +#24005 = DIRECTION('',(1.,0.,-0.)); +#24006 = DIRECTION('',(0.,0.,1.)); +#24007 = ORIENTED_EDGE('',*,*,#24008,.F.); +#24008 = EDGE_CURVE('',#24009,#24000,#24011,.T.); +#24009 = VERTEX_POINT('',#24010); +#24010 = CARTESIAN_POINT('',(1.2,-0.76,1.6)); +#24011 = LINE('',#24012,#24013); +#24012 = CARTESIAN_POINT('',(1.2,-0.8,1.6)); +#24013 = VECTOR('',#24014,1.); +#24014 = DIRECTION('',(0.,1.,0.)); +#24015 = ORIENTED_EDGE('',*,*,#24016,.F.); +#24016 = EDGE_CURVE('',#23958,#24009,#24017,.T.); +#24017 = CIRCLE('',#24018,4.E-02); +#24018 = AXIS2_PLACEMENT_3D('',#24019,#24020,#24021); +#24019 = CARTESIAN_POINT('',(1.2,-0.76,1.56)); +#24020 = DIRECTION('',(-1.,0.,0.)); +#24021 = DIRECTION('',(0.,0.,1.)); +#24022 = FACE_BOUND('',#24023,.F.); +#24023 = EDGE_LOOP('',(#24024,#24025,#24026,#24027,#24028,#24029,#24030, + #24031)); +#24024 = ORIENTED_EDGE('',*,*,#23768,.F.); +#24025 = ORIENTED_EDGE('',*,*,#23938,.T.); +#24026 = ORIENTED_EDGE('',*,*,#23921,.T.); +#24027 = ORIENTED_EDGE('',*,*,#23898,.T.); +#24028 = ORIENTED_EDGE('',*,*,#23873,.F.); +#24029 = ORIENTED_EDGE('',*,*,#23840,.F.); +#24030 = ORIENTED_EDGE('',*,*,#23823,.T.); +#24031 = ORIENTED_EDGE('',*,*,#23793,.F.); +#24032 = PLANE('',#24033); +#24033 = AXIS2_PLACEMENT_3D('',#24034,#24035,#24036); +#24034 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#24035 = DIRECTION('',(1.,0.,0.)); +#24036 = DIRECTION('',(0.,0.,1.)); +#24037 = ADVANCED_FACE('',(#24038),#24063,.F.); +#24038 = FACE_BOUND('',#24039,.F.); +#24039 = EDGE_LOOP('',(#24040,#24050,#24056,#24057)); +#24040 = ORIENTED_EDGE('',*,*,#24041,.F.); +#24041 = EDGE_CURVE('',#24042,#24044,#24046,.T.); +#24042 = VERTEX_POINT('',#24043); +#24043 = CARTESIAN_POINT('',(1.6,-0.8,4.E-02)); +#24044 = VERTEX_POINT('',#24045); +#24045 = CARTESIAN_POINT('',(1.6,-0.8,1.56)); +#24046 = LINE('',#24047,#24048); +#24047 = CARTESIAN_POINT('',(1.6,-0.8,0.)); +#24048 = VECTOR('',#24049,1.); +#24049 = DIRECTION('',(0.,0.,1.)); +#24050 = ORIENTED_EDGE('',*,*,#24051,.F.); +#24051 = EDGE_CURVE('',#23956,#24042,#24052,.T.); +#24052 = LINE('',#24053,#24054); +#24053 = CARTESIAN_POINT('',(1.2,-0.8,4.E-02)); +#24054 = VECTOR('',#24055,1.); +#24055 = DIRECTION('',(1.,0.,0.)); +#24056 = ORIENTED_EDGE('',*,*,#23955,.T.); +#24057 = ORIENTED_EDGE('',*,*,#24058,.T.); +#24058 = EDGE_CURVE('',#23958,#24044,#24059,.T.); +#24059 = LINE('',#24060,#24061); +#24060 = CARTESIAN_POINT('',(1.2,-0.8,1.56)); +#24061 = VECTOR('',#24062,1.); +#24062 = DIRECTION('',(1.,0.,0.)); +#24063 = PLANE('',#24064); +#24064 = AXIS2_PLACEMENT_3D('',#24065,#24066,#24067); +#24065 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#24066 = DIRECTION('',(0.,1.,0.)); +#24067 = DIRECTION('',(0.,-0.,1.)); +#24068 = ADVANCED_FACE('',(#24069),#24088,.T.); +#24069 = FACE_BOUND('',#24070,.T.); +#24070 = EDGE_LOOP('',(#24071,#24072,#24080,#24087)); +#24071 = ORIENTED_EDGE('',*,*,#23965,.T.); +#24072 = ORIENTED_EDGE('',*,*,#24073,.T.); +#24073 = EDGE_CURVE('',#23966,#24074,#24076,.T.); +#24074 = VERTEX_POINT('',#24075); +#24075 = CARTESIAN_POINT('',(1.6,-0.76,0.)); +#24076 = LINE('',#24077,#24078); +#24077 = CARTESIAN_POINT('',(1.2,-0.76,0.)); +#24078 = VECTOR('',#24079,1.); +#24079 = DIRECTION('',(1.,0.,0.)); +#24080 = ORIENTED_EDGE('',*,*,#24081,.F.); +#24081 = EDGE_CURVE('',#24042,#24074,#24082,.T.); +#24082 = CIRCLE('',#24083,4.E-02); +#24083 = AXIS2_PLACEMENT_3D('',#24084,#24085,#24086); +#24084 = CARTESIAN_POINT('',(1.6,-0.76,4.E-02)); +#24085 = DIRECTION('',(1.,0.,-0.)); +#24086 = DIRECTION('',(0.,0.,1.)); +#24087 = ORIENTED_EDGE('',*,*,#24051,.F.); +#24088 = CYLINDRICAL_SURFACE('',#24089,4.E-02); +#24089 = AXIS2_PLACEMENT_3D('',#24090,#24091,#24092); +#24090 = CARTESIAN_POINT('',(1.2,-0.76,4.E-02)); +#24091 = DIRECTION('',(1.,0.,0.)); +#24092 = DIRECTION('',(0.,-1.,0.)); +#24093 = ADVANCED_FACE('',(#24094),#24113,.T.); +#24094 = FACE_BOUND('',#24095,.T.); +#24095 = EDGE_LOOP('',(#24096,#24097,#24106,#24112)); +#24096 = ORIENTED_EDGE('',*,*,#24058,.T.); +#24097 = ORIENTED_EDGE('',*,*,#24098,.T.); +#24098 = EDGE_CURVE('',#24044,#24099,#24101,.T.); +#24099 = VERTEX_POINT('',#24100); +#24100 = CARTESIAN_POINT('',(1.6,-0.76,1.6)); +#24101 = CIRCLE('',#24102,4.E-02); +#24102 = AXIS2_PLACEMENT_3D('',#24103,#24104,#24105); +#24103 = CARTESIAN_POINT('',(1.6,-0.76,1.56)); +#24104 = DIRECTION('',(-1.,0.,0.)); +#24105 = DIRECTION('',(0.,0.,1.)); +#24106 = ORIENTED_EDGE('',*,*,#24107,.F.); +#24107 = EDGE_CURVE('',#24009,#24099,#24108,.T.); +#24108 = LINE('',#24109,#24110); +#24109 = CARTESIAN_POINT('',(1.2,-0.76,1.6)); +#24110 = VECTOR('',#24111,1.); +#24111 = DIRECTION('',(1.,0.,0.)); +#24112 = ORIENTED_EDGE('',*,*,#24016,.F.); +#24113 = CYLINDRICAL_SURFACE('',#24114,4.E-02); +#24114 = AXIS2_PLACEMENT_3D('',#24115,#24116,#24117); +#24115 = CARTESIAN_POINT('',(1.2,-0.76,1.56)); +#24116 = DIRECTION('',(1.,0.,0.)); +#24117 = DIRECTION('',(0.,-1.,0.)); +#24118 = ADVANCED_FACE('',(#24119),#24137,.F.); +#24119 = FACE_BOUND('',#24120,.F.); +#24120 = EDGE_LOOP('',(#24121,#24122,#24123,#24131)); +#24121 = ORIENTED_EDGE('',*,*,#23974,.F.); +#24122 = ORIENTED_EDGE('',*,*,#24073,.T.); +#24123 = ORIENTED_EDGE('',*,*,#24124,.T.); +#24124 = EDGE_CURVE('',#24074,#24125,#24127,.T.); +#24125 = VERTEX_POINT('',#24126); +#24126 = CARTESIAN_POINT('',(1.6,0.76,0.)); +#24127 = LINE('',#24128,#24129); +#24128 = CARTESIAN_POINT('',(1.6,-0.8,0.)); +#24129 = VECTOR('',#24130,1.); +#24130 = DIRECTION('',(0.,1.,0.)); +#24131 = ORIENTED_EDGE('',*,*,#24132,.F.); +#24132 = EDGE_CURVE('',#23975,#24125,#24133,.T.); +#24133 = LINE('',#24134,#24135); +#24134 = CARTESIAN_POINT('',(1.2,0.76,0.)); +#24135 = VECTOR('',#24136,1.); +#24136 = DIRECTION('',(1.,0.,0.)); +#24137 = PLANE('',#24138); +#24138 = AXIS2_PLACEMENT_3D('',#24139,#24140,#24141); +#24139 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#24140 = DIRECTION('',(0.,0.,1.)); +#24141 = DIRECTION('',(1.,0.,-0.)); +#24142 = ADVANCED_FACE('',(#24143),#24161,.T.); +#24143 = FACE_BOUND('',#24144,.T.); +#24144 = EDGE_LOOP('',(#24145,#24146,#24147,#24155)); +#24145 = ORIENTED_EDGE('',*,*,#24008,.F.); +#24146 = ORIENTED_EDGE('',*,*,#24107,.T.); +#24147 = ORIENTED_EDGE('',*,*,#24148,.T.); +#24148 = EDGE_CURVE('',#24099,#24149,#24151,.T.); +#24149 = VERTEX_POINT('',#24150); +#24150 = CARTESIAN_POINT('',(1.6,0.76,1.6)); +#24151 = LINE('',#24152,#24153); +#24152 = CARTESIAN_POINT('',(1.6,-0.8,1.6)); +#24153 = VECTOR('',#24154,1.); +#24154 = DIRECTION('',(0.,1.,0.)); +#24155 = ORIENTED_EDGE('',*,*,#24156,.F.); +#24156 = EDGE_CURVE('',#24000,#24149,#24157,.T.); +#24157 = LINE('',#24158,#24159); +#24158 = CARTESIAN_POINT('',(1.2,0.76,1.6)); +#24159 = VECTOR('',#24160,1.); +#24160 = DIRECTION('',(1.,0.,0.)); +#24161 = PLANE('',#24162); +#24162 = AXIS2_PLACEMENT_3D('',#24163,#24164,#24165); +#24163 = CARTESIAN_POINT('',(1.2,-0.8,1.6)); +#24164 = DIRECTION('',(0.,0.,1.)); +#24165 = DIRECTION('',(1.,0.,-0.)); +#24166 = ADVANCED_FACE('',(#24167),#24186,.T.); +#24167 = FACE_BOUND('',#24168,.T.); +#24168 = EDGE_LOOP('',(#24169,#24177,#24184,#24185)); +#24169 = ORIENTED_EDGE('',*,*,#24170,.T.); +#24170 = EDGE_CURVE('',#23983,#24171,#24173,.T.); +#24171 = VERTEX_POINT('',#24172); +#24172 = CARTESIAN_POINT('',(1.6,0.8,4.E-02)); +#24173 = LINE('',#24174,#24175); +#24174 = CARTESIAN_POINT('',(1.2,0.8,4.E-02)); +#24175 = VECTOR('',#24176,1.); +#24176 = DIRECTION('',(1.,0.,0.)); +#24177 = ORIENTED_EDGE('',*,*,#24178,.T.); +#24178 = EDGE_CURVE('',#24171,#24125,#24179,.T.); +#24179 = CIRCLE('',#24180,4.E-02); +#24180 = AXIS2_PLACEMENT_3D('',#24181,#24182,#24183); +#24181 = CARTESIAN_POINT('',(1.6,0.76,4.E-02)); +#24182 = DIRECTION('',(-1.,0.,0.)); +#24183 = DIRECTION('',(0.,0.,1.)); +#24184 = ORIENTED_EDGE('',*,*,#24132,.F.); +#24185 = ORIENTED_EDGE('',*,*,#23982,.F.); +#24186 = CYLINDRICAL_SURFACE('',#24187,4.E-02); +#24187 = AXIS2_PLACEMENT_3D('',#24188,#24189,#24190); +#24188 = CARTESIAN_POINT('',(1.2,0.76,4.E-02)); +#24189 = DIRECTION('',(1.,0.,0.)); +#24190 = DIRECTION('',(-0.,1.,0.)); +#24191 = ADVANCED_FACE('',(#24192),#24211,.T.); +#24192 = FACE_BOUND('',#24193,.T.); +#24193 = EDGE_LOOP('',(#24194,#24195,#24196,#24205)); +#24194 = ORIENTED_EDGE('',*,*,#23999,.T.); +#24195 = ORIENTED_EDGE('',*,*,#24156,.T.); +#24196 = ORIENTED_EDGE('',*,*,#24197,.F.); +#24197 = EDGE_CURVE('',#24198,#24149,#24200,.T.); +#24198 = VERTEX_POINT('',#24199); +#24199 = CARTESIAN_POINT('',(1.6,0.8,1.56)); +#24200 = CIRCLE('',#24201,4.E-02); +#24201 = AXIS2_PLACEMENT_3D('',#24202,#24203,#24204); +#24202 = CARTESIAN_POINT('',(1.6,0.76,1.56)); +#24203 = DIRECTION('',(1.,0.,-0.)); +#24204 = DIRECTION('',(0.,0.,1.)); +#24205 = ORIENTED_EDGE('',*,*,#24206,.F.); +#24206 = EDGE_CURVE('',#23992,#24198,#24207,.T.); +#24207 = LINE('',#24208,#24209); +#24208 = CARTESIAN_POINT('',(1.2,0.8,1.56)); +#24209 = VECTOR('',#24210,1.); +#24210 = DIRECTION('',(1.,0.,0.)); +#24211 = CYLINDRICAL_SURFACE('',#24212,4.E-02); +#24212 = AXIS2_PLACEMENT_3D('',#24213,#24214,#24215); +#24213 = CARTESIAN_POINT('',(1.2,0.76,1.56)); +#24214 = DIRECTION('',(1.,0.,0.)); +#24215 = DIRECTION('',(-0.,1.,0.)); +#24216 = ADVANCED_FACE('',(#24217),#24228,.T.); +#24217 = FACE_BOUND('',#24218,.T.); +#24218 = EDGE_LOOP('',(#24219,#24225,#24226,#24227)); +#24219 = ORIENTED_EDGE('',*,*,#24220,.F.); +#24220 = EDGE_CURVE('',#24171,#24198,#24221,.T.); +#24221 = LINE('',#24222,#24223); +#24222 = CARTESIAN_POINT('',(1.6,0.8,0.)); +#24223 = VECTOR('',#24224,1.); +#24224 = DIRECTION('',(0.,0.,1.)); +#24225 = ORIENTED_EDGE('',*,*,#24170,.F.); +#24226 = ORIENTED_EDGE('',*,*,#23991,.T.); +#24227 = ORIENTED_EDGE('',*,*,#24206,.T.); +#24228 = PLANE('',#24229); +#24229 = AXIS2_PLACEMENT_3D('',#24230,#24231,#24232); +#24230 = CARTESIAN_POINT('',(1.2,0.8,0.)); +#24231 = DIRECTION('',(0.,1.,0.)); +#24232 = DIRECTION('',(0.,-0.,1.)); +#24233 = ADVANCED_FACE('',(#24234),#24244,.T.); +#24234 = FACE_BOUND('',#24235,.T.); +#24235 = EDGE_LOOP('',(#24236,#24237,#24238,#24239,#24240,#24241,#24242, + #24243)); +#24236 = ORIENTED_EDGE('',*,*,#24041,.F.); +#24237 = ORIENTED_EDGE('',*,*,#24081,.T.); +#24238 = ORIENTED_EDGE('',*,*,#24124,.T.); +#24239 = ORIENTED_EDGE('',*,*,#24178,.F.); +#24240 = ORIENTED_EDGE('',*,*,#24220,.T.); +#24241 = ORIENTED_EDGE('',*,*,#24197,.T.); +#24242 = ORIENTED_EDGE('',*,*,#24148,.F.); +#24243 = ORIENTED_EDGE('',*,*,#24098,.F.); +#24244 = PLANE('',#24245); +#24245 = AXIS2_PLACEMENT_3D('',#24246,#24247,#24248); +#24246 = CARTESIAN_POINT('',(1.6,-0.8,0.)); +#24247 = DIRECTION('',(1.,0.,0.)); +#24248 = DIRECTION('',(0.,0.,1.)); +#24249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#24253)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#24250,#24251,#24252)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24250 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#24251 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#24252 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#24253 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24250, + 'distance_accuracy_value','confusion accuracy'); +#24254 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24255,#24257); +#24255 = ( REPRESENTATION_RELATIONSHIP('','',#23394,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24256) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24256 = ITEM_DEFINED_TRANSFORMATION('','',#11,#175); +#24257 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24258); +#24258 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('41','C19','',#5,#23389,$); +#24259 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#23391)); +#24260 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24261,#24263); +#24261 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24262) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24262 = ITEM_DEFINED_TRANSFORMATION('','',#11,#179); +#24263 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24264); +#24264 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('42','C13','',#5,#5404,$); +#24265 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24266,#24268); +#24266 = ( REPRESENTATION_RELATIONSHIP('','',#14310,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24267) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24267 = ITEM_DEFINED_TRANSFORMATION('','',#11,#183); +#24268 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24269); +#24269 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('43','Q2','',#5,#14305,$); +#24270 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24271,#24273); +#24271 = ( REPRESENTATION_RELATIONSHIP('','',#10745,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24272) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24272 = ITEM_DEFINED_TRANSFORMATION('','',#11,#187); +#24273 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24274); +#24274 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('44','U3','',#5,#10740,$); +#24275 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24276,#24278); +#24276 = ( REPRESENTATION_RELATIONSHIP('','',#18797,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24277) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24277 = ITEM_DEFINED_TRANSFORMATION('','',#11,#191); +#24278 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24279); +#24279 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('45','U2','',#5,#18792,$); +#24280 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24281,#24283); +#24281 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24282) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24282 = ITEM_DEFINED_TRANSFORMATION('','',#11,#195); +#24283 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24284); +#24284 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('46','R7','',#5,#7812,$); +#24285 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24286,#24288); +#24286 = ( REPRESENTATION_RELATIONSHIP('','',#8646,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24287) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24287 = ITEM_DEFINED_TRANSFORMATION('','',#11,#199); +#24288 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24289); +#24289 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('47','C24','',#5,#8641,$); +#24290 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24291,#24293); +#24291 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24292) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24292 = ITEM_DEFINED_TRANSFORMATION('','',#11,#203); +#24293 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24294); +#24294 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('48','R8','',#5,#7812,$); +#24295 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24296,#24298); +#24296 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24297) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24297 = ITEM_DEFINED_TRANSFORMATION('','',#11,#207); +#24298 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24299); +#24299 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('49','R17','',#5,#7812,$); +#24300 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24301,#24303); +#24301 = ( REPRESENTATION_RELATIONSHIP('','',#14310,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24302) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24302 = ITEM_DEFINED_TRANSFORMATION('','',#11,#211); +#24303 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24304); +#24304 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('50','U6','',#5,#14305,$); +#24305 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24306,#24308); +#24306 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24307) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24307 = ITEM_DEFINED_TRANSFORMATION('','',#11,#215); +#24308 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24309); +#24309 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('51','C2','',#5,#5404,$); +#24310 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24311,#24313); +#24311 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24312) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24312 = ITEM_DEFINED_TRANSFORMATION('','',#11,#219); +#24313 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24314); +#24314 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('52','C25','',#5,#5404,$); +#24315 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24316,#24318); +#24316 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24317) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24317 = ITEM_DEFINED_TRANSFORMATION('','',#11,#223); +#24318 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24319); +#24319 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('53','R10','',#5,#7812,$); +#24320 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24321,#24323); +#24321 = ( REPRESENTATION_RELATIONSHIP('','',#14310,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24322) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24322 = ITEM_DEFINED_TRANSFORMATION('','',#11,#227); +#24323 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24324); +#24324 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('54','U1','',#5,#14305,$); +#24325 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#24326,#24328); +#24326 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#24327) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#24327 = ITEM_DEFINED_TRANSFORMATION('','',#11,#231); +#24328 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #24329); +#24329 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('55','R18','',#5,#7812,$); +#24330 = SHAPE_DEFINITION_REPRESENTATION(#24331,#24337); +#24331 = PRODUCT_DEFINITION_SHAPE('','',#24332); +#24332 = PRODUCT_DEFINITION('design','',#24333,#24336); +#24333 = PRODUCT_DEFINITION_FORMATION('','',#24334); +#24334 = PRODUCT('R_1206_3216Metric','R_1206_3216Metric','',(#24335)); +#24335 = PRODUCT_CONTEXT('',#2,'mechanical'); +#24336 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#24337 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#24338),#25128); +#24338 = MANIFOLD_SOLID_BREP('',#24339); +#24339 = CLOSED_SHELL('',(#24340,#24380,#24463,#24488,#24513,#24580, + #24597,#24614,#24663,#24680,#24697,#24746,#24763,#24832,#24863, + #24887,#24956,#24980,#24997,#25014,#25031,#25048,#25065,#25082, + #25099,#25116)); +#24340 = ADVANCED_FACE('',(#24341),#24375,.F.); +#24341 = FACE_BOUND('',#24342,.F.); +#24342 = EDGE_LOOP('',(#24343,#24353,#24361,#24369)); +#24343 = ORIENTED_EDGE('',*,*,#24344,.F.); +#24344 = EDGE_CURVE('',#24345,#24347,#24349,.T.); +#24345 = VERTEX_POINT('',#24346); +#24346 = CARTESIAN_POINT('',(-1.6,-0.8,5.5E-02)); +#24347 = VERTEX_POINT('',#24348); +#24348 = CARTESIAN_POINT('',(-1.6,-0.8,0.495)); +#24349 = LINE('',#24350,#24351); +#24350 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#24351 = VECTOR('',#24352,1.); +#24352 = DIRECTION('',(0.,0.,1.)); +#24353 = ORIENTED_EDGE('',*,*,#24354,.T.); +#24354 = EDGE_CURVE('',#24345,#24355,#24357,.T.); +#24355 = VERTEX_POINT('',#24356); +#24356 = CARTESIAN_POINT('',(-1.6,0.8,5.5E-02)); +#24357 = LINE('',#24358,#24359); +#24358 = CARTESIAN_POINT('',(-1.6,-0.8,5.5E-02)); +#24359 = VECTOR('',#24360,1.); +#24360 = DIRECTION('',(0.,1.,0.)); +#24361 = ORIENTED_EDGE('',*,*,#24362,.T.); +#24362 = EDGE_CURVE('',#24355,#24363,#24365,.T.); +#24363 = VERTEX_POINT('',#24364); +#24364 = CARTESIAN_POINT('',(-1.6,0.8,0.495)); +#24365 = LINE('',#24366,#24367); +#24366 = CARTESIAN_POINT('',(-1.6,0.8,0.)); +#24367 = VECTOR('',#24368,1.); +#24368 = DIRECTION('',(0.,0.,1.)); +#24369 = ORIENTED_EDGE('',*,*,#24370,.F.); +#24370 = EDGE_CURVE('',#24347,#24363,#24371,.T.); +#24371 = LINE('',#24372,#24373); +#24372 = CARTESIAN_POINT('',(-1.6,-0.8,0.495)); +#24373 = VECTOR('',#24374,1.); +#24374 = DIRECTION('',(0.,1.,0.)); +#24375 = PLANE('',#24376); +#24376 = AXIS2_PLACEMENT_3D('',#24377,#24378,#24379); +#24377 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#24378 = DIRECTION('',(1.,0.,0.)); +#24379 = DIRECTION('',(0.,0.,1.)); +#24380 = ADVANCED_FACE('',(#24381),#24458,.F.); +#24381 = FACE_BOUND('',#24382,.F.); +#24382 = EDGE_LOOP('',(#24383,#24393,#24400,#24401,#24410,#24418,#24427, + #24435,#24443,#24451)); +#24383 = ORIENTED_EDGE('',*,*,#24384,.F.); +#24384 = EDGE_CURVE('',#24385,#24387,#24389,.T.); +#24385 = VERTEX_POINT('',#24386); +#24386 = CARTESIAN_POINT('',(-1.545,-0.8,0.)); +#24387 = VERTEX_POINT('',#24388); +#24388 = CARTESIAN_POINT('',(-1.255,-0.8,0.)); +#24389 = LINE('',#24390,#24391); +#24390 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#24391 = VECTOR('',#24392,1.); +#24392 = DIRECTION('',(1.,0.,0.)); +#24393 = ORIENTED_EDGE('',*,*,#24394,.F.); +#24394 = EDGE_CURVE('',#24345,#24385,#24395,.T.); +#24395 = CIRCLE('',#24396,5.5E-02); +#24396 = AXIS2_PLACEMENT_3D('',#24397,#24398,#24399); +#24397 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24398 = DIRECTION('',(0.,-1.,0.)); +#24399 = DIRECTION('',(0.,0.,1.)); +#24400 = ORIENTED_EDGE('',*,*,#24344,.T.); +#24401 = ORIENTED_EDGE('',*,*,#24402,.T.); +#24402 = EDGE_CURVE('',#24347,#24403,#24405,.T.); +#24403 = VERTEX_POINT('',#24404); +#24404 = CARTESIAN_POINT('',(-1.545,-0.8,0.55)); +#24405 = CIRCLE('',#24406,5.5E-02); +#24406 = AXIS2_PLACEMENT_3D('',#24407,#24408,#24409); +#24407 = CARTESIAN_POINT('',(-1.545,-0.8,0.495)); +#24408 = DIRECTION('',(0.,1.,0.)); +#24409 = DIRECTION('',(0.,-0.,1.)); +#24410 = ORIENTED_EDGE('',*,*,#24411,.T.); +#24411 = EDGE_CURVE('',#24403,#24412,#24414,.T.); +#24412 = VERTEX_POINT('',#24413); +#24413 = CARTESIAN_POINT('',(-1.255,-0.8,0.55)); +#24414 = LINE('',#24415,#24416); +#24415 = CARTESIAN_POINT('',(-1.6,-0.8,0.55)); +#24416 = VECTOR('',#24417,1.); +#24417 = DIRECTION('',(1.,0.,0.)); +#24418 = ORIENTED_EDGE('',*,*,#24419,.F.); +#24419 = EDGE_CURVE('',#24420,#24412,#24422,.T.); +#24420 = VERTEX_POINT('',#24421); +#24421 = CARTESIAN_POINT('',(-1.2,-0.8,0.495)); +#24422 = CIRCLE('',#24423,5.5E-02); +#24423 = AXIS2_PLACEMENT_3D('',#24424,#24425,#24426); +#24424 = CARTESIAN_POINT('',(-1.255,-0.8,0.495)); +#24425 = DIRECTION('',(0.,-1.,0.)); +#24426 = DIRECTION('',(0.,0.,1.)); +#24427 = ORIENTED_EDGE('',*,*,#24428,.F.); +#24428 = EDGE_CURVE('',#24429,#24420,#24431,.T.); +#24429 = VERTEX_POINT('',#24430); +#24430 = CARTESIAN_POINT('',(-1.545,-0.8,0.495)); +#24431 = LINE('',#24432,#24433); +#24432 = CARTESIAN_POINT('',(-1.545,-0.8,0.495)); +#24433 = VECTOR('',#24434,1.); +#24434 = DIRECTION('',(1.,0.,0.)); +#24435 = ORIENTED_EDGE('',*,*,#24436,.F.); +#24436 = EDGE_CURVE('',#24437,#24429,#24439,.T.); +#24437 = VERTEX_POINT('',#24438); +#24438 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24439 = LINE('',#24440,#24441); +#24440 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24441 = VECTOR('',#24442,1.); +#24442 = DIRECTION('',(0.,0.,1.)); +#24443 = ORIENTED_EDGE('',*,*,#24444,.T.); +#24444 = EDGE_CURVE('',#24437,#24445,#24447,.T.); +#24445 = VERTEX_POINT('',#24446); +#24446 = CARTESIAN_POINT('',(-1.2,-0.8,5.5E-02)); +#24447 = LINE('',#24448,#24449); +#24448 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24449 = VECTOR('',#24450,1.); +#24450 = DIRECTION('',(1.,0.,0.)); +#24451 = ORIENTED_EDGE('',*,*,#24452,.T.); +#24452 = EDGE_CURVE('',#24445,#24387,#24453,.T.); +#24453 = CIRCLE('',#24454,5.5E-02); +#24454 = AXIS2_PLACEMENT_3D('',#24455,#24456,#24457); +#24455 = CARTESIAN_POINT('',(-1.255,-0.8,5.5E-02)); +#24456 = DIRECTION('',(0.,1.,0.)); +#24457 = DIRECTION('',(0.,-0.,1.)); +#24458 = PLANE('',#24459); +#24459 = AXIS2_PLACEMENT_3D('',#24460,#24461,#24462); +#24460 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#24461 = DIRECTION('',(0.,1.,0.)); +#24462 = DIRECTION('',(0.,-0.,1.)); +#24463 = ADVANCED_FACE('',(#24464),#24483,.T.); +#24464 = FACE_BOUND('',#24465,.T.); +#24465 = EDGE_LOOP('',(#24466,#24467,#24476,#24482)); +#24466 = ORIENTED_EDGE('',*,*,#24354,.T.); +#24467 = ORIENTED_EDGE('',*,*,#24468,.T.); +#24468 = EDGE_CURVE('',#24355,#24469,#24471,.T.); +#24469 = VERTEX_POINT('',#24470); +#24470 = CARTESIAN_POINT('',(-1.545,0.8,0.)); +#24471 = CIRCLE('',#24472,5.5E-02); +#24472 = AXIS2_PLACEMENT_3D('',#24473,#24474,#24475); +#24473 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); +#24474 = DIRECTION('',(0.,-1.,0.)); +#24475 = DIRECTION('',(0.,0.,1.)); +#24476 = ORIENTED_EDGE('',*,*,#24477,.F.); +#24477 = EDGE_CURVE('',#24385,#24469,#24478,.T.); +#24478 = LINE('',#24479,#24480); +#24479 = CARTESIAN_POINT('',(-1.545,-0.8,0.)); +#24480 = VECTOR('',#24481,1.); +#24481 = DIRECTION('',(0.,1.,0.)); +#24482 = ORIENTED_EDGE('',*,*,#24394,.F.); +#24483 = CYLINDRICAL_SURFACE('',#24484,5.5E-02); +#24484 = AXIS2_PLACEMENT_3D('',#24485,#24486,#24487); +#24485 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24486 = DIRECTION('',(0.,1.,0.)); +#24487 = DIRECTION('',(-1.,0.,0.)); +#24488 = ADVANCED_FACE('',(#24489),#24508,.T.); +#24489 = FACE_BOUND('',#24490,.T.); +#24490 = EDGE_LOOP('',(#24491,#24492,#24500,#24507)); +#24491 = ORIENTED_EDGE('',*,*,#24402,.T.); +#24492 = ORIENTED_EDGE('',*,*,#24493,.T.); +#24493 = EDGE_CURVE('',#24403,#24494,#24496,.T.); +#24494 = VERTEX_POINT('',#24495); +#24495 = CARTESIAN_POINT('',(-1.545,0.8,0.55)); +#24496 = LINE('',#24497,#24498); +#24497 = CARTESIAN_POINT('',(-1.545,-0.8,0.55)); +#24498 = VECTOR('',#24499,1.); +#24499 = DIRECTION('',(0.,1.,0.)); +#24500 = ORIENTED_EDGE('',*,*,#24501,.F.); +#24501 = EDGE_CURVE('',#24363,#24494,#24502,.T.); +#24502 = CIRCLE('',#24503,5.5E-02); +#24503 = AXIS2_PLACEMENT_3D('',#24504,#24505,#24506); +#24504 = CARTESIAN_POINT('',(-1.545,0.8,0.495)); +#24505 = DIRECTION('',(0.,1.,0.)); +#24506 = DIRECTION('',(0.,-0.,1.)); +#24507 = ORIENTED_EDGE('',*,*,#24370,.F.); +#24508 = CYLINDRICAL_SURFACE('',#24509,5.5E-02); +#24509 = AXIS2_PLACEMENT_3D('',#24510,#24511,#24512); +#24510 = CARTESIAN_POINT('',(-1.545,-0.8,0.495)); +#24511 = DIRECTION('',(0.,1.,0.)); +#24512 = DIRECTION('',(-1.,0.,0.)); +#24513 = ADVANCED_FACE('',(#24514),#24575,.T.); +#24514 = FACE_BOUND('',#24515,.T.); +#24515 = EDGE_LOOP('',(#24516,#24524,#24525,#24526,#24527,#24535,#24544, + #24552,#24560,#24568)); +#24516 = ORIENTED_EDGE('',*,*,#24517,.F.); +#24517 = EDGE_CURVE('',#24469,#24518,#24520,.T.); +#24518 = VERTEX_POINT('',#24519); +#24519 = CARTESIAN_POINT('',(-1.255,0.8,0.)); +#24520 = LINE('',#24521,#24522); +#24521 = CARTESIAN_POINT('',(-1.6,0.8,0.)); +#24522 = VECTOR('',#24523,1.); +#24523 = DIRECTION('',(1.,0.,0.)); +#24524 = ORIENTED_EDGE('',*,*,#24468,.F.); +#24525 = ORIENTED_EDGE('',*,*,#24362,.T.); +#24526 = ORIENTED_EDGE('',*,*,#24501,.T.); +#24527 = ORIENTED_EDGE('',*,*,#24528,.T.); +#24528 = EDGE_CURVE('',#24494,#24529,#24531,.T.); +#24529 = VERTEX_POINT('',#24530); +#24530 = CARTESIAN_POINT('',(-1.255,0.8,0.55)); +#24531 = LINE('',#24532,#24533); +#24532 = CARTESIAN_POINT('',(-1.6,0.8,0.55)); +#24533 = VECTOR('',#24534,1.); +#24534 = DIRECTION('',(1.,0.,0.)); +#24535 = ORIENTED_EDGE('',*,*,#24536,.F.); +#24536 = EDGE_CURVE('',#24537,#24529,#24539,.T.); +#24537 = VERTEX_POINT('',#24538); +#24538 = CARTESIAN_POINT('',(-1.2,0.8,0.495)); +#24539 = CIRCLE('',#24540,5.5E-02); +#24540 = AXIS2_PLACEMENT_3D('',#24541,#24542,#24543); +#24541 = CARTESIAN_POINT('',(-1.255,0.8,0.495)); +#24542 = DIRECTION('',(0.,-1.,0.)); +#24543 = DIRECTION('',(0.,0.,1.)); +#24544 = ORIENTED_EDGE('',*,*,#24545,.F.); +#24545 = EDGE_CURVE('',#24546,#24537,#24548,.T.); +#24546 = VERTEX_POINT('',#24547); +#24547 = CARTESIAN_POINT('',(-1.545,0.8,0.495)); +#24548 = LINE('',#24549,#24550); +#24549 = CARTESIAN_POINT('',(-1.545,0.8,0.495)); +#24550 = VECTOR('',#24551,1.); +#24551 = DIRECTION('',(1.,0.,0.)); +#24552 = ORIENTED_EDGE('',*,*,#24553,.F.); +#24553 = EDGE_CURVE('',#24554,#24546,#24556,.T.); +#24554 = VERTEX_POINT('',#24555); +#24555 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); +#24556 = LINE('',#24557,#24558); +#24557 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); +#24558 = VECTOR('',#24559,1.); +#24559 = DIRECTION('',(0.,0.,1.)); +#24560 = ORIENTED_EDGE('',*,*,#24561,.T.); +#24561 = EDGE_CURVE('',#24554,#24562,#24564,.T.); +#24562 = VERTEX_POINT('',#24563); +#24563 = CARTESIAN_POINT('',(-1.2,0.8,5.5E-02)); +#24564 = LINE('',#24565,#24566); +#24565 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); +#24566 = VECTOR('',#24567,1.); +#24567 = DIRECTION('',(1.,0.,0.)); +#24568 = ORIENTED_EDGE('',*,*,#24569,.T.); +#24569 = EDGE_CURVE('',#24562,#24518,#24570,.T.); +#24570 = CIRCLE('',#24571,5.5E-02); +#24571 = AXIS2_PLACEMENT_3D('',#24572,#24573,#24574); +#24572 = CARTESIAN_POINT('',(-1.255,0.8,5.5E-02)); +#24573 = DIRECTION('',(0.,1.,0.)); +#24574 = DIRECTION('',(0.,-0.,1.)); +#24575 = PLANE('',#24576); +#24576 = AXIS2_PLACEMENT_3D('',#24577,#24578,#24579); +#24577 = CARTESIAN_POINT('',(-1.6,0.8,0.)); +#24578 = DIRECTION('',(0.,1.,0.)); +#24579 = DIRECTION('',(0.,-0.,1.)); +#24580 = ADVANCED_FACE('',(#24581),#24592,.F.); +#24581 = FACE_BOUND('',#24582,.F.); +#24582 = EDGE_LOOP('',(#24583,#24584,#24585,#24586)); +#24583 = ORIENTED_EDGE('',*,*,#24517,.F.); +#24584 = ORIENTED_EDGE('',*,*,#24477,.F.); +#24585 = ORIENTED_EDGE('',*,*,#24384,.T.); +#24586 = ORIENTED_EDGE('',*,*,#24587,.T.); +#24587 = EDGE_CURVE('',#24387,#24518,#24588,.T.); +#24588 = LINE('',#24589,#24590); +#24589 = CARTESIAN_POINT('',(-1.255,-0.8,0.)); +#24590 = VECTOR('',#24591,1.); +#24591 = DIRECTION('',(0.,1.,0.)); +#24592 = PLANE('',#24593); +#24593 = AXIS2_PLACEMENT_3D('',#24594,#24595,#24596); +#24594 = CARTESIAN_POINT('',(-1.6,-0.8,0.)); +#24595 = DIRECTION('',(0.,0.,1.)); +#24596 = DIRECTION('',(1.,0.,-0.)); +#24597 = ADVANCED_FACE('',(#24598),#24609,.T.); +#24598 = FACE_BOUND('',#24599,.T.); +#24599 = EDGE_LOOP('',(#24600,#24601,#24602,#24603)); +#24600 = ORIENTED_EDGE('',*,*,#24452,.T.); +#24601 = ORIENTED_EDGE('',*,*,#24587,.T.); +#24602 = ORIENTED_EDGE('',*,*,#24569,.F.); +#24603 = ORIENTED_EDGE('',*,*,#24604,.F.); +#24604 = EDGE_CURVE('',#24445,#24562,#24605,.T.); +#24605 = LINE('',#24606,#24607); +#24606 = CARTESIAN_POINT('',(-1.2,-0.8,5.5E-02)); +#24607 = VECTOR('',#24608,1.); +#24608 = DIRECTION('',(0.,1.,0.)); +#24609 = CYLINDRICAL_SURFACE('',#24610,5.5E-02); +#24610 = AXIS2_PLACEMENT_3D('',#24611,#24612,#24613); +#24611 = CARTESIAN_POINT('',(-1.255,-0.8,5.5E-02)); +#24612 = DIRECTION('',(0.,1.,0.)); +#24613 = DIRECTION('',(1.,0.,0.)); +#24614 = ADVANCED_FACE('',(#24615),#24658,.F.); +#24615 = FACE_BOUND('',#24616,.F.); +#24616 = EDGE_LOOP('',(#24617,#24618,#24619,#24620,#24628,#24636,#24644, + #24652)); +#24617 = ORIENTED_EDGE('',*,*,#24444,.F.); +#24618 = ORIENTED_EDGE('',*,*,#24436,.T.); +#24619 = ORIENTED_EDGE('',*,*,#24428,.T.); +#24620 = ORIENTED_EDGE('',*,*,#24621,.T.); +#24621 = EDGE_CURVE('',#24420,#24622,#24624,.T.); +#24622 = VERTEX_POINT('',#24623); +#24623 = CARTESIAN_POINT('',(1.2,-0.8,0.495)); +#24624 = LINE('',#24625,#24626); +#24625 = CARTESIAN_POINT('',(-1.2,-0.8,0.495)); +#24626 = VECTOR('',#24627,1.); +#24627 = DIRECTION('',(1.,0.,0.)); +#24628 = ORIENTED_EDGE('',*,*,#24629,.T.); +#24629 = EDGE_CURVE('',#24622,#24630,#24632,.T.); +#24630 = VERTEX_POINT('',#24631); +#24631 = CARTESIAN_POINT('',(1.545,-0.8,0.495)); +#24632 = LINE('',#24633,#24634); +#24633 = CARTESIAN_POINT('',(-1.545,-0.8,0.495)); +#24634 = VECTOR('',#24635,1.); +#24635 = DIRECTION('',(1.,0.,0.)); +#24636 = ORIENTED_EDGE('',*,*,#24637,.F.); +#24637 = EDGE_CURVE('',#24638,#24630,#24640,.T.); +#24638 = VERTEX_POINT('',#24639); +#24639 = CARTESIAN_POINT('',(1.545,-0.8,5.5E-02)); +#24640 = LINE('',#24641,#24642); +#24641 = CARTESIAN_POINT('',(1.545,-0.8,5.5E-02)); +#24642 = VECTOR('',#24643,1.); +#24643 = DIRECTION('',(0.,0.,1.)); +#24644 = ORIENTED_EDGE('',*,*,#24645,.F.); +#24645 = EDGE_CURVE('',#24646,#24638,#24648,.T.); +#24646 = VERTEX_POINT('',#24647); +#24647 = CARTESIAN_POINT('',(1.2,-0.8,5.5E-02)); +#24648 = LINE('',#24649,#24650); +#24649 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24650 = VECTOR('',#24651,1.); +#24651 = DIRECTION('',(1.,0.,0.)); +#24652 = ORIENTED_EDGE('',*,*,#24653,.F.); +#24653 = EDGE_CURVE('',#24445,#24646,#24654,.T.); +#24654 = LINE('',#24655,#24656); +#24655 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24656 = VECTOR('',#24657,1.); +#24657 = DIRECTION('',(1.,0.,0.)); +#24658 = PLANE('',#24659); +#24659 = AXIS2_PLACEMENT_3D('',#24660,#24661,#24662); +#24660 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24661 = DIRECTION('',(0.,1.,0.)); +#24662 = DIRECTION('',(0.,-0.,1.)); +#24663 = ADVANCED_FACE('',(#24664),#24675,.T.); +#24664 = FACE_BOUND('',#24665,.T.); +#24665 = EDGE_LOOP('',(#24666,#24667,#24668,#24669)); +#24666 = ORIENTED_EDGE('',*,*,#24528,.F.); +#24667 = ORIENTED_EDGE('',*,*,#24493,.F.); +#24668 = ORIENTED_EDGE('',*,*,#24411,.T.); +#24669 = ORIENTED_EDGE('',*,*,#24670,.T.); +#24670 = EDGE_CURVE('',#24412,#24529,#24671,.T.); +#24671 = LINE('',#24672,#24673); +#24672 = CARTESIAN_POINT('',(-1.255,-0.8,0.55)); +#24673 = VECTOR('',#24674,1.); +#24674 = DIRECTION('',(0.,1.,0.)); +#24675 = PLANE('',#24676); +#24676 = AXIS2_PLACEMENT_3D('',#24677,#24678,#24679); +#24677 = CARTESIAN_POINT('',(-1.6,-0.8,0.55)); +#24678 = DIRECTION('',(0.,0.,1.)); +#24679 = DIRECTION('',(1.,0.,-0.)); +#24680 = ADVANCED_FACE('',(#24681),#24692,.T.); +#24681 = FACE_BOUND('',#24682,.T.); +#24682 = EDGE_LOOP('',(#24683,#24689,#24690,#24691)); +#24683 = ORIENTED_EDGE('',*,*,#24684,.T.); +#24684 = EDGE_CURVE('',#24420,#24537,#24685,.T.); +#24685 = LINE('',#24686,#24687); +#24686 = CARTESIAN_POINT('',(-1.2,-0.8,0.495)); +#24687 = VECTOR('',#24688,1.); +#24688 = DIRECTION('',(0.,1.,0.)); +#24689 = ORIENTED_EDGE('',*,*,#24536,.T.); +#24690 = ORIENTED_EDGE('',*,*,#24670,.F.); +#24691 = ORIENTED_EDGE('',*,*,#24419,.F.); +#24692 = CYLINDRICAL_SURFACE('',#24693,5.5E-02); +#24693 = AXIS2_PLACEMENT_3D('',#24694,#24695,#24696); +#24694 = CARTESIAN_POINT('',(-1.255,-0.8,0.495)); +#24695 = DIRECTION('',(0.,1.,0.)); +#24696 = DIRECTION('',(1.,0.,0.)); +#24697 = ADVANCED_FACE('',(#24698),#24741,.T.); +#24698 = FACE_BOUND('',#24699,.T.); +#24699 = EDGE_LOOP('',(#24700,#24701,#24702,#24703,#24711,#24719,#24727, + #24735)); +#24700 = ORIENTED_EDGE('',*,*,#24561,.F.); +#24701 = ORIENTED_EDGE('',*,*,#24553,.T.); +#24702 = ORIENTED_EDGE('',*,*,#24545,.T.); +#24703 = ORIENTED_EDGE('',*,*,#24704,.T.); +#24704 = EDGE_CURVE('',#24537,#24705,#24707,.T.); +#24705 = VERTEX_POINT('',#24706); +#24706 = CARTESIAN_POINT('',(1.2,0.8,0.495)); +#24707 = LINE('',#24708,#24709); +#24708 = CARTESIAN_POINT('',(-1.2,0.8,0.495)); +#24709 = VECTOR('',#24710,1.); +#24710 = DIRECTION('',(1.,0.,0.)); +#24711 = ORIENTED_EDGE('',*,*,#24712,.T.); +#24712 = EDGE_CURVE('',#24705,#24713,#24715,.T.); +#24713 = VERTEX_POINT('',#24714); +#24714 = CARTESIAN_POINT('',(1.545,0.8,0.495)); +#24715 = LINE('',#24716,#24717); +#24716 = CARTESIAN_POINT('',(-1.545,0.8,0.495)); +#24717 = VECTOR('',#24718,1.); +#24718 = DIRECTION('',(1.,0.,0.)); +#24719 = ORIENTED_EDGE('',*,*,#24720,.F.); +#24720 = EDGE_CURVE('',#24721,#24713,#24723,.T.); +#24721 = VERTEX_POINT('',#24722); +#24722 = CARTESIAN_POINT('',(1.545,0.8,5.5E-02)); +#24723 = LINE('',#24724,#24725); +#24724 = CARTESIAN_POINT('',(1.545,0.8,5.5E-02)); +#24725 = VECTOR('',#24726,1.); +#24726 = DIRECTION('',(0.,0.,1.)); +#24727 = ORIENTED_EDGE('',*,*,#24728,.F.); +#24728 = EDGE_CURVE('',#24729,#24721,#24731,.T.); +#24729 = VERTEX_POINT('',#24730); +#24730 = CARTESIAN_POINT('',(1.2,0.8,5.5E-02)); +#24731 = LINE('',#24732,#24733); +#24732 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); +#24733 = VECTOR('',#24734,1.); +#24734 = DIRECTION('',(1.,0.,0.)); +#24735 = ORIENTED_EDGE('',*,*,#24736,.F.); +#24736 = EDGE_CURVE('',#24562,#24729,#24737,.T.); +#24737 = LINE('',#24738,#24739); +#24738 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); +#24739 = VECTOR('',#24740,1.); +#24740 = DIRECTION('',(1.,0.,0.)); +#24741 = PLANE('',#24742); +#24742 = AXIS2_PLACEMENT_3D('',#24743,#24744,#24745); +#24743 = CARTESIAN_POINT('',(-1.545,0.8,5.5E-02)); +#24744 = DIRECTION('',(0.,1.,0.)); +#24745 = DIRECTION('',(0.,-0.,1.)); +#24746 = ADVANCED_FACE('',(#24747),#24758,.F.); +#24747 = FACE_BOUND('',#24748,.F.); +#24748 = EDGE_LOOP('',(#24749,#24750,#24751,#24757)); +#24749 = ORIENTED_EDGE('',*,*,#24604,.F.); +#24750 = ORIENTED_EDGE('',*,*,#24653,.T.); +#24751 = ORIENTED_EDGE('',*,*,#24752,.T.); +#24752 = EDGE_CURVE('',#24646,#24729,#24753,.T.); +#24753 = LINE('',#24754,#24755); +#24754 = CARTESIAN_POINT('',(1.2,-0.8,5.5E-02)); +#24755 = VECTOR('',#24756,1.); +#24756 = DIRECTION('',(0.,1.,0.)); +#24757 = ORIENTED_EDGE('',*,*,#24736,.F.); +#24758 = PLANE('',#24759); +#24759 = AXIS2_PLACEMENT_3D('',#24760,#24761,#24762); +#24760 = CARTESIAN_POINT('',(-1.545,-0.8,5.5E-02)); +#24761 = DIRECTION('',(0.,0.,1.)); +#24762 = DIRECTION('',(1.,0.,-0.)); +#24763 = ADVANCED_FACE('',(#24764),#24827,.F.); +#24764 = FACE_BOUND('',#24765,.F.); +#24765 = EDGE_LOOP('',(#24766,#24776,#24783,#24784,#24785,#24786,#24795, + #24803,#24812,#24820)); +#24766 = ORIENTED_EDGE('',*,*,#24767,.F.); +#24767 = EDGE_CURVE('',#24768,#24770,#24772,.T.); +#24768 = VERTEX_POINT('',#24769); +#24769 = CARTESIAN_POINT('',(1.255,-0.8,0.)); +#24770 = VERTEX_POINT('',#24771); +#24771 = CARTESIAN_POINT('',(1.545,-0.8,0.)); +#24772 = LINE('',#24773,#24774); +#24773 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#24774 = VECTOR('',#24775,1.); +#24775 = DIRECTION('',(1.,0.,0.)); +#24776 = ORIENTED_EDGE('',*,*,#24777,.F.); +#24777 = EDGE_CURVE('',#24646,#24768,#24778,.T.); +#24778 = CIRCLE('',#24779,5.5E-02); +#24779 = AXIS2_PLACEMENT_3D('',#24780,#24781,#24782); +#24780 = CARTESIAN_POINT('',(1.255,-0.8,5.5E-02)); +#24781 = DIRECTION('',(0.,-1.,0.)); +#24782 = DIRECTION('',(0.,0.,1.)); +#24783 = ORIENTED_EDGE('',*,*,#24645,.T.); +#24784 = ORIENTED_EDGE('',*,*,#24637,.T.); +#24785 = ORIENTED_EDGE('',*,*,#24629,.F.); +#24786 = ORIENTED_EDGE('',*,*,#24787,.T.); +#24787 = EDGE_CURVE('',#24622,#24788,#24790,.T.); +#24788 = VERTEX_POINT('',#24789); +#24789 = CARTESIAN_POINT('',(1.255,-0.8,0.55)); +#24790 = CIRCLE('',#24791,5.5E-02); +#24791 = AXIS2_PLACEMENT_3D('',#24792,#24793,#24794); +#24792 = CARTESIAN_POINT('',(1.255,-0.8,0.495)); +#24793 = DIRECTION('',(0.,1.,0.)); +#24794 = DIRECTION('',(0.,-0.,1.)); +#24795 = ORIENTED_EDGE('',*,*,#24796,.T.); +#24796 = EDGE_CURVE('',#24788,#24797,#24799,.T.); +#24797 = VERTEX_POINT('',#24798); +#24798 = CARTESIAN_POINT('',(1.545,-0.8,0.55)); +#24799 = LINE('',#24800,#24801); +#24800 = CARTESIAN_POINT('',(1.2,-0.8,0.55)); +#24801 = VECTOR('',#24802,1.); +#24802 = DIRECTION('',(1.,0.,0.)); +#24803 = ORIENTED_EDGE('',*,*,#24804,.F.); +#24804 = EDGE_CURVE('',#24805,#24797,#24807,.T.); +#24805 = VERTEX_POINT('',#24806); +#24806 = CARTESIAN_POINT('',(1.6,-0.8,0.495)); +#24807 = CIRCLE('',#24808,5.5E-02); +#24808 = AXIS2_PLACEMENT_3D('',#24809,#24810,#24811); +#24809 = CARTESIAN_POINT('',(1.545,-0.8,0.495)); +#24810 = DIRECTION('',(0.,-1.,0.)); +#24811 = DIRECTION('',(0.,0.,1.)); +#24812 = ORIENTED_EDGE('',*,*,#24813,.F.); +#24813 = EDGE_CURVE('',#24814,#24805,#24816,.T.); +#24814 = VERTEX_POINT('',#24815); +#24815 = CARTESIAN_POINT('',(1.6,-0.8,5.5E-02)); +#24816 = LINE('',#24817,#24818); +#24817 = CARTESIAN_POINT('',(1.6,-0.8,0.)); +#24818 = VECTOR('',#24819,1.); +#24819 = DIRECTION('',(0.,0.,1.)); +#24820 = ORIENTED_EDGE('',*,*,#24821,.T.); +#24821 = EDGE_CURVE('',#24814,#24770,#24822,.T.); +#24822 = CIRCLE('',#24823,5.5E-02); +#24823 = AXIS2_PLACEMENT_3D('',#24824,#24825,#24826); +#24824 = CARTESIAN_POINT('',(1.545,-0.8,5.5E-02)); +#24825 = DIRECTION('',(0.,1.,0.)); +#24826 = DIRECTION('',(0.,-0.,1.)); +#24827 = PLANE('',#24828); +#24828 = AXIS2_PLACEMENT_3D('',#24829,#24830,#24831); +#24829 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#24830 = DIRECTION('',(0.,1.,0.)); +#24831 = DIRECTION('',(0.,-0.,1.)); +#24832 = ADVANCED_FACE('',(#24833),#24858,.F.); +#24833 = FACE_BOUND('',#24834,.F.); +#24834 = EDGE_LOOP('',(#24835,#24836,#24844,#24852)); +#24835 = ORIENTED_EDGE('',*,*,#24621,.F.); +#24836 = ORIENTED_EDGE('',*,*,#24837,.T.); +#24837 = EDGE_CURVE('',#24420,#24838,#24840,.T.); +#24838 = VERTEX_POINT('',#24839); +#24839 = CARTESIAN_POINT('',(-1.2,-0.8,0.55)); +#24840 = LINE('',#24841,#24842); +#24841 = CARTESIAN_POINT('',(-1.2,-0.8,0.495)); +#24842 = VECTOR('',#24843,1.); +#24843 = DIRECTION('',(0.,0.,1.)); +#24844 = ORIENTED_EDGE('',*,*,#24845,.T.); +#24845 = EDGE_CURVE('',#24838,#24846,#24848,.T.); +#24846 = VERTEX_POINT('',#24847); +#24847 = CARTESIAN_POINT('',(1.2,-0.8,0.55)); +#24848 = LINE('',#24849,#24850); +#24849 = CARTESIAN_POINT('',(-1.2,-0.8,0.55)); +#24850 = VECTOR('',#24851,1.); +#24851 = DIRECTION('',(1.,0.,0.)); +#24852 = ORIENTED_EDGE('',*,*,#24853,.F.); +#24853 = EDGE_CURVE('',#24622,#24846,#24854,.T.); +#24854 = LINE('',#24855,#24856); +#24855 = CARTESIAN_POINT('',(1.2,-0.8,0.495)); +#24856 = VECTOR('',#24857,1.); +#24857 = DIRECTION('',(0.,0.,1.)); +#24858 = PLANE('',#24859); +#24859 = AXIS2_PLACEMENT_3D('',#24860,#24861,#24862); +#24860 = CARTESIAN_POINT('',(-1.2,-0.8,0.495)); +#24861 = DIRECTION('',(0.,1.,0.)); +#24862 = DIRECTION('',(0.,-0.,1.)); +#24863 = ADVANCED_FACE('',(#24864),#24882,.F.); +#24864 = FACE_BOUND('',#24865,.F.); +#24865 = EDGE_LOOP('',(#24866,#24867,#24868,#24876)); +#24866 = ORIENTED_EDGE('',*,*,#24837,.F.); +#24867 = ORIENTED_EDGE('',*,*,#24684,.T.); +#24868 = ORIENTED_EDGE('',*,*,#24869,.T.); +#24869 = EDGE_CURVE('',#24537,#24870,#24872,.T.); +#24870 = VERTEX_POINT('',#24871); +#24871 = CARTESIAN_POINT('',(-1.2,0.8,0.55)); +#24872 = LINE('',#24873,#24874); +#24873 = CARTESIAN_POINT('',(-1.2,0.8,0.495)); +#24874 = VECTOR('',#24875,1.); +#24875 = DIRECTION('',(0.,0.,1.)); +#24876 = ORIENTED_EDGE('',*,*,#24877,.F.); +#24877 = EDGE_CURVE('',#24838,#24870,#24878,.T.); +#24878 = LINE('',#24879,#24880); +#24879 = CARTESIAN_POINT('',(-1.2,-0.8,0.55)); +#24880 = VECTOR('',#24881,1.); +#24881 = DIRECTION('',(0.,1.,0.)); +#24882 = PLANE('',#24883); +#24883 = AXIS2_PLACEMENT_3D('',#24884,#24885,#24886); +#24884 = CARTESIAN_POINT('',(-1.2,-0.8,0.495)); +#24885 = DIRECTION('',(1.,0.,0.)); +#24886 = DIRECTION('',(0.,0.,1.)); +#24887 = ADVANCED_FACE('',(#24888),#24951,.T.); +#24888 = FACE_BOUND('',#24889,.T.); +#24889 = EDGE_LOOP('',(#24890,#24900,#24907,#24908,#24909,#24910,#24919, + #24927,#24936,#24944)); +#24890 = ORIENTED_EDGE('',*,*,#24891,.F.); +#24891 = EDGE_CURVE('',#24892,#24894,#24896,.T.); +#24892 = VERTEX_POINT('',#24893); +#24893 = CARTESIAN_POINT('',(1.255,0.8,0.)); +#24894 = VERTEX_POINT('',#24895); +#24895 = CARTESIAN_POINT('',(1.545,0.8,0.)); +#24896 = LINE('',#24897,#24898); +#24897 = CARTESIAN_POINT('',(1.2,0.8,0.)); +#24898 = VECTOR('',#24899,1.); +#24899 = DIRECTION('',(1.,0.,0.)); +#24900 = ORIENTED_EDGE('',*,*,#24901,.F.); +#24901 = EDGE_CURVE('',#24729,#24892,#24902,.T.); +#24902 = CIRCLE('',#24903,5.5E-02); +#24903 = AXIS2_PLACEMENT_3D('',#24904,#24905,#24906); +#24904 = CARTESIAN_POINT('',(1.255,0.8,5.5E-02)); +#24905 = DIRECTION('',(0.,-1.,0.)); +#24906 = DIRECTION('',(0.,0.,1.)); +#24907 = ORIENTED_EDGE('',*,*,#24728,.T.); +#24908 = ORIENTED_EDGE('',*,*,#24720,.T.); +#24909 = ORIENTED_EDGE('',*,*,#24712,.F.); +#24910 = ORIENTED_EDGE('',*,*,#24911,.T.); +#24911 = EDGE_CURVE('',#24705,#24912,#24914,.T.); +#24912 = VERTEX_POINT('',#24913); +#24913 = CARTESIAN_POINT('',(1.255,0.8,0.55)); +#24914 = CIRCLE('',#24915,5.5E-02); +#24915 = AXIS2_PLACEMENT_3D('',#24916,#24917,#24918); +#24916 = CARTESIAN_POINT('',(1.255,0.8,0.495)); +#24917 = DIRECTION('',(0.,1.,0.)); +#24918 = DIRECTION('',(0.,-0.,1.)); +#24919 = ORIENTED_EDGE('',*,*,#24920,.T.); +#24920 = EDGE_CURVE('',#24912,#24921,#24923,.T.); +#24921 = VERTEX_POINT('',#24922); +#24922 = CARTESIAN_POINT('',(1.545,0.8,0.55)); +#24923 = LINE('',#24924,#24925); +#24924 = CARTESIAN_POINT('',(1.2,0.8,0.55)); +#24925 = VECTOR('',#24926,1.); +#24926 = DIRECTION('',(1.,0.,0.)); +#24927 = ORIENTED_EDGE('',*,*,#24928,.F.); +#24928 = EDGE_CURVE('',#24929,#24921,#24931,.T.); +#24929 = VERTEX_POINT('',#24930); +#24930 = CARTESIAN_POINT('',(1.6,0.8,0.495)); +#24931 = CIRCLE('',#24932,5.5E-02); +#24932 = AXIS2_PLACEMENT_3D('',#24933,#24934,#24935); +#24933 = CARTESIAN_POINT('',(1.545,0.8,0.495)); +#24934 = DIRECTION('',(0.,-1.,0.)); +#24935 = DIRECTION('',(0.,0.,1.)); +#24936 = ORIENTED_EDGE('',*,*,#24937,.F.); +#24937 = EDGE_CURVE('',#24938,#24929,#24940,.T.); +#24938 = VERTEX_POINT('',#24939); +#24939 = CARTESIAN_POINT('',(1.6,0.8,5.5E-02)); +#24940 = LINE('',#24941,#24942); +#24941 = CARTESIAN_POINT('',(1.6,0.8,0.)); +#24942 = VECTOR('',#24943,1.); +#24943 = DIRECTION('',(0.,0.,1.)); +#24944 = ORIENTED_EDGE('',*,*,#24945,.T.); +#24945 = EDGE_CURVE('',#24938,#24894,#24946,.T.); +#24946 = CIRCLE('',#24947,5.5E-02); +#24947 = AXIS2_PLACEMENT_3D('',#24948,#24949,#24950); +#24948 = CARTESIAN_POINT('',(1.545,0.8,5.5E-02)); +#24949 = DIRECTION('',(0.,1.,0.)); +#24950 = DIRECTION('',(0.,-0.,1.)); +#24951 = PLANE('',#24952); +#24952 = AXIS2_PLACEMENT_3D('',#24953,#24954,#24955); +#24953 = CARTESIAN_POINT('',(1.2,0.8,0.)); +#24954 = DIRECTION('',(0.,1.,0.)); +#24955 = DIRECTION('',(0.,-0.,1.)); +#24956 = ADVANCED_FACE('',(#24957),#24975,.T.); +#24957 = FACE_BOUND('',#24958,.T.); +#24958 = EDGE_LOOP('',(#24959,#24960,#24961,#24969)); +#24959 = ORIENTED_EDGE('',*,*,#24704,.F.); +#24960 = ORIENTED_EDGE('',*,*,#24869,.T.); +#24961 = ORIENTED_EDGE('',*,*,#24962,.T.); +#24962 = EDGE_CURVE('',#24870,#24963,#24965,.T.); +#24963 = VERTEX_POINT('',#24964); +#24964 = CARTESIAN_POINT('',(1.2,0.8,0.55)); +#24965 = LINE('',#24966,#24967); +#24966 = CARTESIAN_POINT('',(-1.2,0.8,0.55)); +#24967 = VECTOR('',#24968,1.); +#24968 = DIRECTION('',(1.,0.,0.)); +#24969 = ORIENTED_EDGE('',*,*,#24970,.F.); +#24970 = EDGE_CURVE('',#24705,#24963,#24971,.T.); +#24971 = LINE('',#24972,#24973); +#24972 = CARTESIAN_POINT('',(1.2,0.8,0.495)); +#24973 = VECTOR('',#24974,1.); +#24974 = DIRECTION('',(0.,0.,1.)); +#24975 = PLANE('',#24976); +#24976 = AXIS2_PLACEMENT_3D('',#24977,#24978,#24979); +#24977 = CARTESIAN_POINT('',(-1.2,0.8,0.495)); +#24978 = DIRECTION('',(0.,1.,0.)); +#24979 = DIRECTION('',(0.,-0.,1.)); +#24980 = ADVANCED_FACE('',(#24981),#24992,.T.); +#24981 = FACE_BOUND('',#24982,.T.); +#24982 = EDGE_LOOP('',(#24983,#24984,#24985,#24991)); +#24983 = ORIENTED_EDGE('',*,*,#24752,.T.); +#24984 = ORIENTED_EDGE('',*,*,#24901,.T.); +#24985 = ORIENTED_EDGE('',*,*,#24986,.F.); +#24986 = EDGE_CURVE('',#24768,#24892,#24987,.T.); +#24987 = LINE('',#24988,#24989); +#24988 = CARTESIAN_POINT('',(1.255,-0.8,0.)); +#24989 = VECTOR('',#24990,1.); +#24990 = DIRECTION('',(0.,1.,0.)); +#24991 = ORIENTED_EDGE('',*,*,#24777,.F.); +#24992 = CYLINDRICAL_SURFACE('',#24993,5.5E-02); +#24993 = AXIS2_PLACEMENT_3D('',#24994,#24995,#24996); +#24994 = CARTESIAN_POINT('',(1.255,-0.8,5.5E-02)); +#24995 = DIRECTION('',(0.,1.,0.)); +#24996 = DIRECTION('',(-1.,0.,0.)); +#24997 = ADVANCED_FACE('',(#24998),#25009,.F.); +#24998 = FACE_BOUND('',#24999,.F.); +#24999 = EDGE_LOOP('',(#25000,#25001,#25002,#25003)); +#25000 = ORIENTED_EDGE('',*,*,#24891,.F.); +#25001 = ORIENTED_EDGE('',*,*,#24986,.F.); +#25002 = ORIENTED_EDGE('',*,*,#24767,.T.); +#25003 = ORIENTED_EDGE('',*,*,#25004,.T.); +#25004 = EDGE_CURVE('',#24770,#24894,#25005,.T.); +#25005 = LINE('',#25006,#25007); +#25006 = CARTESIAN_POINT('',(1.545,-0.8,0.)); +#25007 = VECTOR('',#25008,1.); +#25008 = DIRECTION('',(0.,1.,0.)); +#25009 = PLANE('',#25010); +#25010 = AXIS2_PLACEMENT_3D('',#25011,#25012,#25013); +#25011 = CARTESIAN_POINT('',(1.2,-0.8,0.)); +#25012 = DIRECTION('',(0.,0.,1.)); +#25013 = DIRECTION('',(1.,0.,-0.)); +#25014 = ADVANCED_FACE('',(#25015),#25026,.T.); +#25015 = FACE_BOUND('',#25016,.T.); +#25016 = EDGE_LOOP('',(#25017,#25018,#25019,#25020)); +#25017 = ORIENTED_EDGE('',*,*,#24821,.T.); +#25018 = ORIENTED_EDGE('',*,*,#25004,.T.); +#25019 = ORIENTED_EDGE('',*,*,#24945,.F.); +#25020 = ORIENTED_EDGE('',*,*,#25021,.F.); +#25021 = EDGE_CURVE('',#24814,#24938,#25022,.T.); +#25022 = LINE('',#25023,#25024); +#25023 = CARTESIAN_POINT('',(1.6,-0.8,5.5E-02)); +#25024 = VECTOR('',#25025,1.); +#25025 = DIRECTION('',(0.,1.,0.)); +#25026 = CYLINDRICAL_SURFACE('',#25027,5.5E-02); +#25027 = AXIS2_PLACEMENT_3D('',#25028,#25029,#25030); +#25028 = CARTESIAN_POINT('',(1.545,-0.8,5.5E-02)); +#25029 = DIRECTION('',(0.,1.,0.)); +#25030 = DIRECTION('',(1.,0.,0.)); +#25031 = ADVANCED_FACE('',(#25032),#25043,.T.); +#25032 = FACE_BOUND('',#25033,.T.); +#25033 = EDGE_LOOP('',(#25034,#25035,#25036,#25037)); +#25034 = ORIENTED_EDGE('',*,*,#24813,.F.); +#25035 = ORIENTED_EDGE('',*,*,#25021,.T.); +#25036 = ORIENTED_EDGE('',*,*,#24937,.T.); +#25037 = ORIENTED_EDGE('',*,*,#25038,.F.); +#25038 = EDGE_CURVE('',#24805,#24929,#25039,.T.); +#25039 = LINE('',#25040,#25041); +#25040 = CARTESIAN_POINT('',(1.6,-0.8,0.495)); +#25041 = VECTOR('',#25042,1.); +#25042 = DIRECTION('',(0.,1.,0.)); +#25043 = PLANE('',#25044); +#25044 = AXIS2_PLACEMENT_3D('',#25045,#25046,#25047); +#25045 = CARTESIAN_POINT('',(1.6,-0.8,0.)); +#25046 = DIRECTION('',(1.,0.,0.)); +#25047 = DIRECTION('',(0.,0.,1.)); +#25048 = ADVANCED_FACE('',(#25049),#25060,.T.); +#25049 = FACE_BOUND('',#25050,.T.); +#25050 = EDGE_LOOP('',(#25051,#25052,#25053,#25059)); +#25051 = ORIENTED_EDGE('',*,*,#25038,.T.); +#25052 = ORIENTED_EDGE('',*,*,#24928,.T.); +#25053 = ORIENTED_EDGE('',*,*,#25054,.F.); +#25054 = EDGE_CURVE('',#24797,#24921,#25055,.T.); +#25055 = LINE('',#25056,#25057); +#25056 = CARTESIAN_POINT('',(1.545,-0.8,0.55)); +#25057 = VECTOR('',#25058,1.); +#25058 = DIRECTION('',(0.,1.,0.)); +#25059 = ORIENTED_EDGE('',*,*,#24804,.F.); +#25060 = CYLINDRICAL_SURFACE('',#25061,5.5E-02); +#25061 = AXIS2_PLACEMENT_3D('',#25062,#25063,#25064); +#25062 = CARTESIAN_POINT('',(1.545,-0.8,0.495)); +#25063 = DIRECTION('',(0.,1.,0.)); +#25064 = DIRECTION('',(1.,0.,0.)); +#25065 = ADVANCED_FACE('',(#25066),#25077,.T.); +#25066 = FACE_BOUND('',#25067,.T.); +#25067 = EDGE_LOOP('',(#25068,#25069,#25075,#25076)); +#25068 = ORIENTED_EDGE('',*,*,#24920,.F.); +#25069 = ORIENTED_EDGE('',*,*,#25070,.F.); +#25070 = EDGE_CURVE('',#24788,#24912,#25071,.T.); +#25071 = LINE('',#25072,#25073); +#25072 = CARTESIAN_POINT('',(1.255,-0.8,0.55)); +#25073 = VECTOR('',#25074,1.); +#25074 = DIRECTION('',(0.,1.,0.)); +#25075 = ORIENTED_EDGE('',*,*,#24796,.T.); +#25076 = ORIENTED_EDGE('',*,*,#25054,.T.); +#25077 = PLANE('',#25078); +#25078 = AXIS2_PLACEMENT_3D('',#25079,#25080,#25081); +#25079 = CARTESIAN_POINT('',(1.2,-0.8,0.55)); +#25080 = DIRECTION('',(0.,0.,1.)); +#25081 = DIRECTION('',(1.,0.,-0.)); +#25082 = ADVANCED_FACE('',(#25083),#25094,.T.); +#25083 = FACE_BOUND('',#25084,.T.); +#25084 = EDGE_LOOP('',(#25085,#25086,#25087,#25088)); +#25085 = ORIENTED_EDGE('',*,*,#24787,.T.); +#25086 = ORIENTED_EDGE('',*,*,#25070,.T.); +#25087 = ORIENTED_EDGE('',*,*,#24911,.F.); +#25088 = ORIENTED_EDGE('',*,*,#25089,.F.); +#25089 = EDGE_CURVE('',#24622,#24705,#25090,.T.); +#25090 = LINE('',#25091,#25092); +#25091 = CARTESIAN_POINT('',(1.2,-0.8,0.495)); +#25092 = VECTOR('',#25093,1.); +#25093 = DIRECTION('',(0.,1.,0.)); +#25094 = CYLINDRICAL_SURFACE('',#25095,5.5E-02); +#25095 = AXIS2_PLACEMENT_3D('',#25096,#25097,#25098); +#25096 = CARTESIAN_POINT('',(1.255,-0.8,0.495)); +#25097 = DIRECTION('',(0.,1.,0.)); +#25098 = DIRECTION('',(-1.,0.,0.)); +#25099 = ADVANCED_FACE('',(#25100),#25111,.T.); +#25100 = FACE_BOUND('',#25101,.T.); +#25101 = EDGE_LOOP('',(#25102,#25103,#25104,#25105)); +#25102 = ORIENTED_EDGE('',*,*,#24853,.F.); +#25103 = ORIENTED_EDGE('',*,*,#25089,.T.); +#25104 = ORIENTED_EDGE('',*,*,#24970,.T.); +#25105 = ORIENTED_EDGE('',*,*,#25106,.F.); +#25106 = EDGE_CURVE('',#24846,#24963,#25107,.T.); +#25107 = LINE('',#25108,#25109); +#25108 = CARTESIAN_POINT('',(1.2,-0.8,0.55)); +#25109 = VECTOR('',#25110,1.); +#25110 = DIRECTION('',(0.,1.,0.)); +#25111 = PLANE('',#25112); +#25112 = AXIS2_PLACEMENT_3D('',#25113,#25114,#25115); +#25113 = CARTESIAN_POINT('',(1.2,-0.8,0.495)); +#25114 = DIRECTION('',(1.,0.,0.)); +#25115 = DIRECTION('',(0.,0.,1.)); +#25116 = ADVANCED_FACE('',(#25117),#25123,.T.); +#25117 = FACE_BOUND('',#25118,.T.); +#25118 = EDGE_LOOP('',(#25119,#25120,#25121,#25122)); +#25119 = ORIENTED_EDGE('',*,*,#24877,.F.); +#25120 = ORIENTED_EDGE('',*,*,#24845,.T.); +#25121 = ORIENTED_EDGE('',*,*,#25106,.T.); +#25122 = ORIENTED_EDGE('',*,*,#24962,.F.); +#25123 = PLANE('',#25124); +#25124 = AXIS2_PLACEMENT_3D('',#25125,#25126,#25127); +#25125 = CARTESIAN_POINT('',(-1.2,-0.8,0.55)); +#25126 = DIRECTION('',(0.,0.,1.)); +#25127 = DIRECTION('',(1.,0.,-0.)); +#25128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#25132)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#25129,#25130,#25131)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#25129 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25130 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#25131 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#25132 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#25129, + 'distance_accuracy_value','confusion accuracy'); +#25133 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#25134,#25136); +#25134 = ( REPRESENTATION_RELATIONSHIP('','',#24337,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#25135) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#25135 = ITEM_DEFINED_TRANSFORMATION('','',#11,#235); +#25136 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #25137); +#25137 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('56','R5','',#5,#24332,$); +#25138 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#24334)); +#25139 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#25140,#25142); +#25140 = ( REPRESENTATION_RELATIONSHIP('','',#320,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#25141) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#25141 = ITEM_DEFINED_TRANSFORMATION('','',#11,#239); +#25142 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #25143); +#25143 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('57','U9','',#5,#315,$); +#25144 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#25145,#25147); +#25145 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#25146) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#25146 = ITEM_DEFINED_TRANSFORMATION('','',#11,#243); +#25147 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #25148); +#25148 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('58','R25','',#5,#7812,$); +#25149 = SHAPE_DEFINITION_REPRESENTATION(#25150,#25156); +#25150 = PRODUCT_DEFINITION_SHAPE('','',#25151); +#25151 = PRODUCT_DEFINITION('design','',#25152,#25155); +#25152 = PRODUCT_DEFINITION_FORMATION('','',#25153); +#25153 = PRODUCT('PinHeader_1x03_P2.54mm_Vertical', + 'PinHeader_1x03_P2.54mm_Vertical','',(#25154)); +#25154 = PRODUCT_CONTEXT('',#2,'mechanical'); +#25155 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#25156 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#25157),#27263); +#25157 = MANIFOLD_SOLID_BREP('',#25158); +#25158 = CLOSED_SHELL('',(#25159,#25199,#25230,#25261,#25508,#25755, + #25772,#25789,#25806,#25823,#25840,#25857,#25874,#25891,#25908, + #25925,#25942,#25959,#25976,#25993,#26010,#26027,#26039,#26070, + #26094,#26118,#26135,#26166,#26190,#26214,#26231,#26262,#26286, + #26310,#26327,#26358,#26382,#26406,#26423,#26454,#26478,#26502, + #26519,#26550,#26574,#26598,#26615,#26646,#26670,#26694,#26711, + #26742,#26766,#26790,#26807,#26838,#26862,#26886,#26903,#26934, + #26958,#26982,#26999,#27030,#27054,#27078,#27095,#27126,#27150, + #27174,#27191,#27203,#27215,#27227,#27239,#27251)); +#25159 = ADVANCED_FACE('',(#25160),#25194,.F.); +#25160 = FACE_BOUND('',#25161,.F.); +#25161 = EDGE_LOOP('',(#25162,#25172,#25180,#25188)); +#25162 = ORIENTED_EDGE('',*,*,#25163,.T.); +#25163 = EDGE_CURVE('',#25164,#25166,#25168,.T.); +#25164 = VERTEX_POINT('',#25165); +#25165 = CARTESIAN_POINT('',(-1.016,1.27,0.)); +#25166 = VERTEX_POINT('',#25167); +#25167 = CARTESIAN_POINT('',(-1.016,1.27,2.54)); +#25168 = LINE('',#25169,#25170); +#25169 = CARTESIAN_POINT('',(-1.016,1.27,0.)); +#25170 = VECTOR('',#25171,1.); +#25171 = DIRECTION('',(0.,0.,1.)); +#25172 = ORIENTED_EDGE('',*,*,#25173,.T.); +#25173 = EDGE_CURVE('',#25166,#25174,#25176,.T.); +#25174 = VERTEX_POINT('',#25175); +#25175 = CARTESIAN_POINT('',(-1.27,1.016,2.54)); +#25176 = LINE('',#25177,#25178); +#25177 = CARTESIAN_POINT('',(-1.016,1.27,2.54)); +#25178 = VECTOR('',#25179,1.); +#25179 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25180 = ORIENTED_EDGE('',*,*,#25181,.F.); +#25181 = EDGE_CURVE('',#25182,#25174,#25184,.T.); +#25182 = VERTEX_POINT('',#25183); +#25183 = CARTESIAN_POINT('',(-1.27,1.016,0.)); +#25184 = LINE('',#25185,#25186); +#25185 = CARTESIAN_POINT('',(-1.27,1.016,0.)); +#25186 = VECTOR('',#25187,1.); +#25187 = DIRECTION('',(0.,0.,1.)); +#25188 = ORIENTED_EDGE('',*,*,#25189,.F.); +#25189 = EDGE_CURVE('',#25164,#25182,#25190,.T.); +#25190 = LINE('',#25191,#25192); +#25191 = CARTESIAN_POINT('',(-1.016,1.27,0.)); +#25192 = VECTOR('',#25193,1.); +#25193 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25194 = PLANE('',#25195); +#25195 = AXIS2_PLACEMENT_3D('',#25196,#25197,#25198); +#25196 = CARTESIAN_POINT('',(-1.016,1.27,0.)); +#25197 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25198 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25199 = ADVANCED_FACE('',(#25200),#25225,.F.); +#25200 = FACE_BOUND('',#25201,.F.); +#25201 = EDGE_LOOP('',(#25202,#25212,#25218,#25219)); +#25202 = ORIENTED_EDGE('',*,*,#25203,.T.); +#25203 = EDGE_CURVE('',#25204,#25206,#25208,.T.); +#25204 = VERTEX_POINT('',#25205); +#25205 = CARTESIAN_POINT('',(1.016,1.27,0.)); +#25206 = VERTEX_POINT('',#25207); +#25207 = CARTESIAN_POINT('',(1.016,1.27,2.54)); +#25208 = LINE('',#25209,#25210); +#25209 = CARTESIAN_POINT('',(1.016,1.27,0.)); +#25210 = VECTOR('',#25211,1.); +#25211 = DIRECTION('',(0.,0.,1.)); +#25212 = ORIENTED_EDGE('',*,*,#25213,.T.); +#25213 = EDGE_CURVE('',#25206,#25166,#25214,.T.); +#25214 = LINE('',#25215,#25216); +#25215 = CARTESIAN_POINT('',(1.016,1.27,2.54)); +#25216 = VECTOR('',#25217,1.); +#25217 = DIRECTION('',(-1.,0.,0.)); +#25218 = ORIENTED_EDGE('',*,*,#25163,.F.); +#25219 = ORIENTED_EDGE('',*,*,#25220,.F.); +#25220 = EDGE_CURVE('',#25204,#25164,#25221,.T.); +#25221 = LINE('',#25222,#25223); +#25222 = CARTESIAN_POINT('',(1.016,1.27,0.)); +#25223 = VECTOR('',#25224,1.); +#25224 = DIRECTION('',(-1.,0.,0.)); +#25225 = PLANE('',#25226); +#25226 = AXIS2_PLACEMENT_3D('',#25227,#25228,#25229); +#25227 = CARTESIAN_POINT('',(1.016,1.27,0.)); +#25228 = DIRECTION('',(0.,-1.,0.)); +#25229 = DIRECTION('',(-1.,0.,0.)); +#25230 = ADVANCED_FACE('',(#25231),#25256,.F.); +#25231 = FACE_BOUND('',#25232,.F.); +#25232 = EDGE_LOOP('',(#25233,#25234,#25242,#25250)); +#25233 = ORIENTED_EDGE('',*,*,#25181,.T.); +#25234 = ORIENTED_EDGE('',*,*,#25235,.T.); +#25235 = EDGE_CURVE('',#25174,#25236,#25238,.T.); +#25236 = VERTEX_POINT('',#25237); +#25237 = CARTESIAN_POINT('',(-1.27,-1.016,2.54)); +#25238 = LINE('',#25239,#25240); +#25239 = CARTESIAN_POINT('',(-1.27,1.016,2.54)); +#25240 = VECTOR('',#25241,1.); +#25241 = DIRECTION('',(0.,-1.,0.)); +#25242 = ORIENTED_EDGE('',*,*,#25243,.F.); +#25243 = EDGE_CURVE('',#25244,#25236,#25246,.T.); +#25244 = VERTEX_POINT('',#25245); +#25245 = CARTESIAN_POINT('',(-1.27,-1.016,0.)); +#25246 = LINE('',#25247,#25248); +#25247 = CARTESIAN_POINT('',(-1.27,-1.016,0.)); +#25248 = VECTOR('',#25249,1.); +#25249 = DIRECTION('',(0.,0.,1.)); +#25250 = ORIENTED_EDGE('',*,*,#25251,.F.); +#25251 = EDGE_CURVE('',#25182,#25244,#25252,.T.); +#25252 = LINE('',#25253,#25254); +#25253 = CARTESIAN_POINT('',(-1.27,1.016,0.)); +#25254 = VECTOR('',#25255,1.); +#25255 = DIRECTION('',(0.,-1.,0.)); +#25256 = PLANE('',#25257); +#25257 = AXIS2_PLACEMENT_3D('',#25258,#25259,#25260); +#25258 = CARTESIAN_POINT('',(-1.27,1.016,0.)); +#25259 = DIRECTION('',(1.,0.,0.)); +#25260 = DIRECTION('',(0.,-1.,0.)); +#25261 = ADVANCED_FACE('',(#25262,#25401,#25435,#25469),#25503,.F.); +#25262 = FACE_BOUND('',#25263,.F.); +#25263 = EDGE_LOOP('',(#25264,#25265,#25266,#25274,#25282,#25290,#25298, + #25306,#25314,#25322,#25330,#25338,#25346,#25354,#25362,#25370, + #25378,#25386,#25394,#25400)); +#25264 = ORIENTED_EDGE('',*,*,#25189,.T.); +#25265 = ORIENTED_EDGE('',*,*,#25251,.T.); +#25266 = ORIENTED_EDGE('',*,*,#25267,.T.); +#25267 = EDGE_CURVE('',#25244,#25268,#25270,.T.); +#25268 = VERTEX_POINT('',#25269); +#25269 = CARTESIAN_POINT('',(-1.016,-1.27,0.)); +#25270 = LINE('',#25271,#25272); +#25271 = CARTESIAN_POINT('',(-1.27,-1.016,0.)); +#25272 = VECTOR('',#25273,1.); +#25273 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25274 = ORIENTED_EDGE('',*,*,#25275,.T.); +#25275 = EDGE_CURVE('',#25268,#25276,#25278,.T.); +#25276 = VERTEX_POINT('',#25277); +#25277 = CARTESIAN_POINT('',(-1.27,-1.524,0.)); +#25278 = LINE('',#25279,#25280); +#25279 = CARTESIAN_POINT('',(-1.016,-1.27,0.)); +#25280 = VECTOR('',#25281,1.); +#25281 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25282 = ORIENTED_EDGE('',*,*,#25283,.T.); +#25283 = EDGE_CURVE('',#25276,#25284,#25286,.T.); +#25284 = VERTEX_POINT('',#25285); +#25285 = CARTESIAN_POINT('',(-1.27,-3.556,0.)); +#25286 = LINE('',#25287,#25288); +#25287 = CARTESIAN_POINT('',(-1.27,-1.524,0.)); +#25288 = VECTOR('',#25289,1.); +#25289 = DIRECTION('',(0.,-1.,0.)); +#25290 = ORIENTED_EDGE('',*,*,#25291,.T.); +#25291 = EDGE_CURVE('',#25284,#25292,#25294,.T.); +#25292 = VERTEX_POINT('',#25293); +#25293 = CARTESIAN_POINT('',(-1.016,-3.81,0.)); +#25294 = LINE('',#25295,#25296); +#25295 = CARTESIAN_POINT('',(-1.27,-3.556,0.)); +#25296 = VECTOR('',#25297,1.); +#25297 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25298 = ORIENTED_EDGE('',*,*,#25299,.T.); +#25299 = EDGE_CURVE('',#25292,#25300,#25302,.T.); +#25300 = VERTEX_POINT('',#25301); +#25301 = CARTESIAN_POINT('',(-1.27,-4.064,0.)); +#25302 = LINE('',#25303,#25304); +#25303 = CARTESIAN_POINT('',(-1.016,-3.81,0.)); +#25304 = VECTOR('',#25305,1.); +#25305 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25306 = ORIENTED_EDGE('',*,*,#25307,.T.); +#25307 = EDGE_CURVE('',#25300,#25308,#25310,.T.); +#25308 = VERTEX_POINT('',#25309); +#25309 = CARTESIAN_POINT('',(-1.27,-6.096,0.)); +#25310 = LINE('',#25311,#25312); +#25311 = CARTESIAN_POINT('',(-1.27,-4.064,0.)); +#25312 = VECTOR('',#25313,1.); +#25313 = DIRECTION('',(0.,-1.,0.)); +#25314 = ORIENTED_EDGE('',*,*,#25315,.T.); +#25315 = EDGE_CURVE('',#25308,#25316,#25318,.T.); +#25316 = VERTEX_POINT('',#25317); +#25317 = CARTESIAN_POINT('',(-1.016,-6.35,0.)); +#25318 = LINE('',#25319,#25320); +#25319 = CARTESIAN_POINT('',(-1.27,-6.096,0.)); +#25320 = VECTOR('',#25321,1.); +#25321 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25322 = ORIENTED_EDGE('',*,*,#25323,.T.); +#25323 = EDGE_CURVE('',#25316,#25324,#25326,.T.); +#25324 = VERTEX_POINT('',#25325); +#25325 = CARTESIAN_POINT('',(1.016,-6.35,0.)); +#25326 = LINE('',#25327,#25328); +#25327 = CARTESIAN_POINT('',(-1.016,-6.35,0.)); +#25328 = VECTOR('',#25329,1.); +#25329 = DIRECTION('',(1.,0.,0.)); +#25330 = ORIENTED_EDGE('',*,*,#25331,.T.); +#25331 = EDGE_CURVE('',#25324,#25332,#25334,.T.); +#25332 = VERTEX_POINT('',#25333); +#25333 = CARTESIAN_POINT('',(1.27,-6.096,0.)); +#25334 = LINE('',#25335,#25336); +#25335 = CARTESIAN_POINT('',(1.016,-6.35,0.)); +#25336 = VECTOR('',#25337,1.); +#25337 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25338 = ORIENTED_EDGE('',*,*,#25339,.T.); +#25339 = EDGE_CURVE('',#25332,#25340,#25342,.T.); +#25340 = VERTEX_POINT('',#25341); +#25341 = CARTESIAN_POINT('',(1.27,-4.064,0.)); +#25342 = LINE('',#25343,#25344); +#25343 = CARTESIAN_POINT('',(1.27,-6.096,0.)); +#25344 = VECTOR('',#25345,1.); +#25345 = DIRECTION('',(0.,1.,0.)); +#25346 = ORIENTED_EDGE('',*,*,#25347,.T.); +#25347 = EDGE_CURVE('',#25340,#25348,#25350,.T.); +#25348 = VERTEX_POINT('',#25349); +#25349 = CARTESIAN_POINT('',(1.016,-3.81,0.)); +#25350 = LINE('',#25351,#25352); +#25351 = CARTESIAN_POINT('',(1.27,-4.064,0.)); +#25352 = VECTOR('',#25353,1.); +#25353 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25354 = ORIENTED_EDGE('',*,*,#25355,.T.); +#25355 = EDGE_CURVE('',#25348,#25356,#25358,.T.); +#25356 = VERTEX_POINT('',#25357); +#25357 = CARTESIAN_POINT('',(1.27,-3.556,0.)); +#25358 = LINE('',#25359,#25360); +#25359 = CARTESIAN_POINT('',(1.016,-3.81,0.)); +#25360 = VECTOR('',#25361,1.); +#25361 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25362 = ORIENTED_EDGE('',*,*,#25363,.T.); +#25363 = EDGE_CURVE('',#25356,#25364,#25366,.T.); +#25364 = VERTEX_POINT('',#25365); +#25365 = CARTESIAN_POINT('',(1.27,-1.524,0.)); +#25366 = LINE('',#25367,#25368); +#25367 = CARTESIAN_POINT('',(1.27,-3.556,0.)); +#25368 = VECTOR('',#25369,1.); +#25369 = DIRECTION('',(0.,1.,0.)); +#25370 = ORIENTED_EDGE('',*,*,#25371,.T.); +#25371 = EDGE_CURVE('',#25364,#25372,#25374,.T.); +#25372 = VERTEX_POINT('',#25373); +#25373 = CARTESIAN_POINT('',(1.016,-1.27,0.)); +#25374 = LINE('',#25375,#25376); +#25375 = CARTESIAN_POINT('',(1.27,-1.524,0.)); +#25376 = VECTOR('',#25377,1.); +#25377 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25378 = ORIENTED_EDGE('',*,*,#25379,.T.); +#25379 = EDGE_CURVE('',#25372,#25380,#25382,.T.); +#25380 = VERTEX_POINT('',#25381); +#25381 = CARTESIAN_POINT('',(1.27,-1.016,0.)); +#25382 = LINE('',#25383,#25384); +#25383 = CARTESIAN_POINT('',(1.016,-1.27,0.)); +#25384 = VECTOR('',#25385,1.); +#25385 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25386 = ORIENTED_EDGE('',*,*,#25387,.T.); +#25387 = EDGE_CURVE('',#25380,#25388,#25390,.T.); +#25388 = VERTEX_POINT('',#25389); +#25389 = CARTESIAN_POINT('',(1.27,1.016,0.)); +#25390 = LINE('',#25391,#25392); +#25391 = CARTESIAN_POINT('',(1.27,-1.016,0.)); +#25392 = VECTOR('',#25393,1.); +#25393 = DIRECTION('',(0.,1.,0.)); +#25394 = ORIENTED_EDGE('',*,*,#25395,.T.); +#25395 = EDGE_CURVE('',#25388,#25204,#25396,.T.); +#25396 = LINE('',#25397,#25398); +#25397 = CARTESIAN_POINT('',(1.27,1.016,0.)); +#25398 = VECTOR('',#25399,1.); +#25399 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25400 = ORIENTED_EDGE('',*,*,#25220,.T.); +#25401 = FACE_BOUND('',#25402,.F.); +#25402 = EDGE_LOOP('',(#25403,#25413,#25421,#25429)); +#25403 = ORIENTED_EDGE('',*,*,#25404,.F.); +#25404 = EDGE_CURVE('',#25405,#25407,#25409,.T.); +#25405 = VERTEX_POINT('',#25406); +#25406 = CARTESIAN_POINT('',(0.32,-0.32,0.)); +#25407 = VERTEX_POINT('',#25408); +#25408 = CARTESIAN_POINT('',(0.32,0.32,0.)); +#25409 = LINE('',#25410,#25411); +#25410 = CARTESIAN_POINT('',(0.32,-1.43,0.)); +#25411 = VECTOR('',#25412,1.); +#25412 = DIRECTION('',(0.,1.,0.)); +#25413 = ORIENTED_EDGE('',*,*,#25414,.T.); +#25414 = EDGE_CURVE('',#25405,#25415,#25417,.T.); +#25415 = VERTEX_POINT('',#25416); +#25416 = CARTESIAN_POINT('',(-0.32,-0.32,0.)); +#25417 = LINE('',#25418,#25419); +#25418 = CARTESIAN_POINT('',(-0.16,-0.32,0.)); +#25419 = VECTOR('',#25420,1.); +#25420 = DIRECTION('',(-1.,0.,0.)); +#25421 = ORIENTED_EDGE('',*,*,#25422,.T.); +#25422 = EDGE_CURVE('',#25415,#25423,#25425,.T.); +#25423 = VERTEX_POINT('',#25424); +#25424 = CARTESIAN_POINT('',(-0.32,0.32,0.)); +#25425 = LINE('',#25426,#25427); +#25426 = CARTESIAN_POINT('',(-0.32,-1.43,0.)); +#25427 = VECTOR('',#25428,1.); +#25428 = DIRECTION('',(0.,1.,0.)); +#25429 = ORIENTED_EDGE('',*,*,#25430,.F.); +#25430 = EDGE_CURVE('',#25407,#25423,#25431,.T.); +#25431 = LINE('',#25432,#25433); +#25432 = CARTESIAN_POINT('',(-0.16,0.32,0.)); +#25433 = VECTOR('',#25434,1.); +#25434 = DIRECTION('',(-1.,0.,0.)); +#25435 = FACE_BOUND('',#25436,.F.); +#25436 = EDGE_LOOP('',(#25437,#25447,#25455,#25463)); +#25437 = ORIENTED_EDGE('',*,*,#25438,.T.); +#25438 = EDGE_CURVE('',#25439,#25441,#25443,.T.); +#25439 = VERTEX_POINT('',#25440); +#25440 = CARTESIAN_POINT('',(0.32,-2.86,0.)); +#25441 = VERTEX_POINT('',#25442); +#25442 = CARTESIAN_POINT('',(-0.32,-2.86,0.)); +#25443 = LINE('',#25444,#25445); +#25444 = CARTESIAN_POINT('',(-0.16,-2.86,0.)); +#25445 = VECTOR('',#25446,1.); +#25446 = DIRECTION('',(-1.,0.,0.)); +#25447 = ORIENTED_EDGE('',*,*,#25448,.T.); +#25448 = EDGE_CURVE('',#25441,#25449,#25451,.T.); +#25449 = VERTEX_POINT('',#25450); +#25450 = CARTESIAN_POINT('',(-0.32,-2.22,0.)); +#25451 = LINE('',#25452,#25453); +#25452 = CARTESIAN_POINT('',(-0.32,-2.7,0.)); +#25453 = VECTOR('',#25454,1.); +#25454 = DIRECTION('',(0.,1.,0.)); +#25455 = ORIENTED_EDGE('',*,*,#25456,.F.); +#25456 = EDGE_CURVE('',#25457,#25449,#25459,.T.); +#25457 = VERTEX_POINT('',#25458); +#25458 = CARTESIAN_POINT('',(0.32,-2.22,0.)); +#25459 = LINE('',#25460,#25461); +#25460 = CARTESIAN_POINT('',(-0.16,-2.22,0.)); +#25461 = VECTOR('',#25462,1.); +#25462 = DIRECTION('',(-1.,0.,0.)); +#25463 = ORIENTED_EDGE('',*,*,#25464,.F.); +#25464 = EDGE_CURVE('',#25439,#25457,#25465,.T.); +#25465 = LINE('',#25466,#25467); +#25466 = CARTESIAN_POINT('',(0.32,-2.7,0.)); +#25467 = VECTOR('',#25468,1.); +#25468 = DIRECTION('',(0.,1.,0.)); +#25469 = FACE_BOUND('',#25470,.F.); +#25470 = EDGE_LOOP('',(#25471,#25481,#25489,#25497)); +#25471 = ORIENTED_EDGE('',*,*,#25472,.F.); +#25472 = EDGE_CURVE('',#25473,#25475,#25477,.T.); +#25473 = VERTEX_POINT('',#25474); +#25474 = CARTESIAN_POINT('',(0.32,-4.76,0.)); +#25475 = VERTEX_POINT('',#25476); +#25476 = CARTESIAN_POINT('',(-0.32,-4.76,0.)); +#25477 = LINE('',#25478,#25479); +#25478 = CARTESIAN_POINT('',(-0.16,-4.76,0.)); +#25479 = VECTOR('',#25480,1.); +#25480 = DIRECTION('',(-1.,0.,0.)); +#25481 = ORIENTED_EDGE('',*,*,#25482,.F.); +#25482 = EDGE_CURVE('',#25483,#25473,#25485,.T.); +#25483 = VERTEX_POINT('',#25484); +#25484 = CARTESIAN_POINT('',(0.32,-5.4,0.)); +#25485 = LINE('',#25486,#25487); +#25486 = CARTESIAN_POINT('',(0.32,-3.97,0.)); +#25487 = VECTOR('',#25488,1.); +#25488 = DIRECTION('',(0.,1.,0.)); +#25489 = ORIENTED_EDGE('',*,*,#25490,.T.); +#25490 = EDGE_CURVE('',#25483,#25491,#25493,.T.); +#25491 = VERTEX_POINT('',#25492); +#25492 = CARTESIAN_POINT('',(-0.32,-5.4,0.)); +#25493 = LINE('',#25494,#25495); +#25494 = CARTESIAN_POINT('',(-0.16,-5.4,0.)); +#25495 = VECTOR('',#25496,1.); +#25496 = DIRECTION('',(-1.,0.,0.)); +#25497 = ORIENTED_EDGE('',*,*,#25498,.T.); +#25498 = EDGE_CURVE('',#25491,#25475,#25499,.T.); +#25499 = LINE('',#25500,#25501); +#25500 = CARTESIAN_POINT('',(-0.32,-3.97,0.)); +#25501 = VECTOR('',#25502,1.); +#25502 = DIRECTION('',(0.,1.,0.)); +#25503 = PLANE('',#25504); +#25504 = AXIS2_PLACEMENT_3D('',#25505,#25506,#25507); +#25505 = CARTESIAN_POINT('',(5.398204781459E-17,-2.54,0.)); +#25506 = DIRECTION('',(0.,0.,1.)); +#25507 = DIRECTION('',(1.,0.,-0.)); +#25508 = ADVANCED_FACE('',(#25509,#25648,#25682,#25716),#25750,.T.); +#25509 = FACE_BOUND('',#25510,.T.); +#25510 = EDGE_LOOP('',(#25511,#25512,#25513,#25521,#25529,#25537,#25545, + #25553,#25561,#25569,#25577,#25585,#25593,#25601,#25609,#25617, + #25625,#25633,#25641,#25647)); +#25511 = ORIENTED_EDGE('',*,*,#25173,.T.); +#25512 = ORIENTED_EDGE('',*,*,#25235,.T.); +#25513 = ORIENTED_EDGE('',*,*,#25514,.T.); +#25514 = EDGE_CURVE('',#25236,#25515,#25517,.T.); +#25515 = VERTEX_POINT('',#25516); +#25516 = CARTESIAN_POINT('',(-1.016,-1.27,2.54)); +#25517 = LINE('',#25518,#25519); +#25518 = CARTESIAN_POINT('',(-1.27,-1.016,2.54)); +#25519 = VECTOR('',#25520,1.); +#25520 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25521 = ORIENTED_EDGE('',*,*,#25522,.T.); +#25522 = EDGE_CURVE('',#25515,#25523,#25525,.T.); +#25523 = VERTEX_POINT('',#25524); +#25524 = CARTESIAN_POINT('',(-1.27,-1.524,2.54)); +#25525 = LINE('',#25526,#25527); +#25526 = CARTESIAN_POINT('',(-1.016,-1.27,2.54)); +#25527 = VECTOR('',#25528,1.); +#25528 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25529 = ORIENTED_EDGE('',*,*,#25530,.T.); +#25530 = EDGE_CURVE('',#25523,#25531,#25533,.T.); +#25531 = VERTEX_POINT('',#25532); +#25532 = CARTESIAN_POINT('',(-1.27,-3.556,2.54)); +#25533 = LINE('',#25534,#25535); +#25534 = CARTESIAN_POINT('',(-1.27,-1.524,2.54)); +#25535 = VECTOR('',#25536,1.); +#25536 = DIRECTION('',(0.,-1.,0.)); +#25537 = ORIENTED_EDGE('',*,*,#25538,.T.); +#25538 = EDGE_CURVE('',#25531,#25539,#25541,.T.); +#25539 = VERTEX_POINT('',#25540); +#25540 = CARTESIAN_POINT('',(-1.016,-3.81,2.54)); +#25541 = LINE('',#25542,#25543); +#25542 = CARTESIAN_POINT('',(-1.27,-3.556,2.54)); +#25543 = VECTOR('',#25544,1.); +#25544 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25545 = ORIENTED_EDGE('',*,*,#25546,.T.); +#25546 = EDGE_CURVE('',#25539,#25547,#25549,.T.); +#25547 = VERTEX_POINT('',#25548); +#25548 = CARTESIAN_POINT('',(-1.27,-4.064,2.54)); +#25549 = LINE('',#25550,#25551); +#25550 = CARTESIAN_POINT('',(-1.016,-3.81,2.54)); +#25551 = VECTOR('',#25552,1.); +#25552 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25553 = ORIENTED_EDGE('',*,*,#25554,.T.); +#25554 = EDGE_CURVE('',#25547,#25555,#25557,.T.); +#25555 = VERTEX_POINT('',#25556); +#25556 = CARTESIAN_POINT('',(-1.27,-6.096,2.54)); +#25557 = LINE('',#25558,#25559); +#25558 = CARTESIAN_POINT('',(-1.27,-4.064,2.54)); +#25559 = VECTOR('',#25560,1.); +#25560 = DIRECTION('',(0.,-1.,0.)); +#25561 = ORIENTED_EDGE('',*,*,#25562,.T.); +#25562 = EDGE_CURVE('',#25555,#25563,#25565,.T.); +#25563 = VERTEX_POINT('',#25564); +#25564 = CARTESIAN_POINT('',(-1.016,-6.35,2.54)); +#25565 = LINE('',#25566,#25567); +#25566 = CARTESIAN_POINT('',(-1.27,-6.096,2.54)); +#25567 = VECTOR('',#25568,1.); +#25568 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25569 = ORIENTED_EDGE('',*,*,#25570,.T.); +#25570 = EDGE_CURVE('',#25563,#25571,#25573,.T.); +#25571 = VERTEX_POINT('',#25572); +#25572 = CARTESIAN_POINT('',(1.016,-6.35,2.54)); +#25573 = LINE('',#25574,#25575); +#25574 = CARTESIAN_POINT('',(-1.016,-6.35,2.54)); +#25575 = VECTOR('',#25576,1.); +#25576 = DIRECTION('',(1.,0.,0.)); +#25577 = ORIENTED_EDGE('',*,*,#25578,.T.); +#25578 = EDGE_CURVE('',#25571,#25579,#25581,.T.); +#25579 = VERTEX_POINT('',#25580); +#25580 = CARTESIAN_POINT('',(1.27,-6.096,2.54)); +#25581 = LINE('',#25582,#25583); +#25582 = CARTESIAN_POINT('',(1.016,-6.35,2.54)); +#25583 = VECTOR('',#25584,1.); +#25584 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25585 = ORIENTED_EDGE('',*,*,#25586,.T.); +#25586 = EDGE_CURVE('',#25579,#25587,#25589,.T.); +#25587 = VERTEX_POINT('',#25588); +#25588 = CARTESIAN_POINT('',(1.27,-4.064,2.54)); +#25589 = LINE('',#25590,#25591); +#25590 = CARTESIAN_POINT('',(1.27,-6.096,2.54)); +#25591 = VECTOR('',#25592,1.); +#25592 = DIRECTION('',(0.,1.,0.)); +#25593 = ORIENTED_EDGE('',*,*,#25594,.T.); +#25594 = EDGE_CURVE('',#25587,#25595,#25597,.T.); +#25595 = VERTEX_POINT('',#25596); +#25596 = CARTESIAN_POINT('',(1.016,-3.81,2.54)); +#25597 = LINE('',#25598,#25599); +#25598 = CARTESIAN_POINT('',(1.27,-4.064,2.54)); +#25599 = VECTOR('',#25600,1.); +#25600 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25601 = ORIENTED_EDGE('',*,*,#25602,.T.); +#25602 = EDGE_CURVE('',#25595,#25603,#25605,.T.); +#25603 = VERTEX_POINT('',#25604); +#25604 = CARTESIAN_POINT('',(1.27,-3.556,2.54)); +#25605 = LINE('',#25606,#25607); +#25606 = CARTESIAN_POINT('',(1.016,-3.81,2.54)); +#25607 = VECTOR('',#25608,1.); +#25608 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25609 = ORIENTED_EDGE('',*,*,#25610,.T.); +#25610 = EDGE_CURVE('',#25603,#25611,#25613,.T.); +#25611 = VERTEX_POINT('',#25612); +#25612 = CARTESIAN_POINT('',(1.27,-1.524,2.54)); +#25613 = LINE('',#25614,#25615); +#25614 = CARTESIAN_POINT('',(1.27,-3.556,2.54)); +#25615 = VECTOR('',#25616,1.); +#25616 = DIRECTION('',(0.,1.,0.)); +#25617 = ORIENTED_EDGE('',*,*,#25618,.T.); +#25618 = EDGE_CURVE('',#25611,#25619,#25621,.T.); +#25619 = VERTEX_POINT('',#25620); +#25620 = CARTESIAN_POINT('',(1.016,-1.27,2.54)); +#25621 = LINE('',#25622,#25623); +#25622 = CARTESIAN_POINT('',(1.27,-1.524,2.54)); +#25623 = VECTOR('',#25624,1.); +#25624 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25625 = ORIENTED_EDGE('',*,*,#25626,.T.); +#25626 = EDGE_CURVE('',#25619,#25627,#25629,.T.); +#25627 = VERTEX_POINT('',#25628); +#25628 = CARTESIAN_POINT('',(1.27,-1.016,2.54)); +#25629 = LINE('',#25630,#25631); +#25630 = CARTESIAN_POINT('',(1.016,-1.27,2.54)); +#25631 = VECTOR('',#25632,1.); +#25632 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25633 = ORIENTED_EDGE('',*,*,#25634,.T.); +#25634 = EDGE_CURVE('',#25627,#25635,#25637,.T.); +#25635 = VERTEX_POINT('',#25636); +#25636 = CARTESIAN_POINT('',(1.27,1.016,2.54)); +#25637 = LINE('',#25638,#25639); +#25638 = CARTESIAN_POINT('',(1.27,-1.016,2.54)); +#25639 = VECTOR('',#25640,1.); +#25640 = DIRECTION('',(0.,1.,0.)); +#25641 = ORIENTED_EDGE('',*,*,#25642,.T.); +#25642 = EDGE_CURVE('',#25635,#25206,#25643,.T.); +#25643 = LINE('',#25644,#25645); +#25644 = CARTESIAN_POINT('',(1.27,1.016,2.54)); +#25645 = VECTOR('',#25646,1.); +#25646 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25647 = ORIENTED_EDGE('',*,*,#25213,.T.); +#25648 = FACE_BOUND('',#25649,.T.); +#25649 = EDGE_LOOP('',(#25650,#25660,#25668,#25676)); +#25650 = ORIENTED_EDGE('',*,*,#25651,.F.); +#25651 = EDGE_CURVE('',#25652,#25654,#25656,.T.); +#25652 = VERTEX_POINT('',#25653); +#25653 = CARTESIAN_POINT('',(0.32,-0.32,2.54)); +#25654 = VERTEX_POINT('',#25655); +#25655 = CARTESIAN_POINT('',(0.32,0.32,2.54)); +#25656 = LINE('',#25657,#25658); +#25657 = CARTESIAN_POINT('',(0.32,-1.43,2.54)); +#25658 = VECTOR('',#25659,1.); +#25659 = DIRECTION('',(0.,1.,0.)); +#25660 = ORIENTED_EDGE('',*,*,#25661,.T.); +#25661 = EDGE_CURVE('',#25652,#25662,#25664,.T.); +#25662 = VERTEX_POINT('',#25663); +#25663 = CARTESIAN_POINT('',(-0.32,-0.32,2.54)); +#25664 = LINE('',#25665,#25666); +#25665 = CARTESIAN_POINT('',(-0.16,-0.32,2.54)); +#25666 = VECTOR('',#25667,1.); +#25667 = DIRECTION('',(-1.,0.,0.)); +#25668 = ORIENTED_EDGE('',*,*,#25669,.T.); +#25669 = EDGE_CURVE('',#25662,#25670,#25672,.T.); +#25670 = VERTEX_POINT('',#25671); +#25671 = CARTESIAN_POINT('',(-0.32,0.32,2.54)); +#25672 = LINE('',#25673,#25674); +#25673 = CARTESIAN_POINT('',(-0.32,-1.43,2.54)); +#25674 = VECTOR('',#25675,1.); +#25675 = DIRECTION('',(0.,1.,0.)); +#25676 = ORIENTED_EDGE('',*,*,#25677,.F.); +#25677 = EDGE_CURVE('',#25654,#25670,#25678,.T.); +#25678 = LINE('',#25679,#25680); +#25679 = CARTESIAN_POINT('',(-0.16,0.32,2.54)); +#25680 = VECTOR('',#25681,1.); +#25681 = DIRECTION('',(-1.,0.,0.)); +#25682 = FACE_BOUND('',#25683,.T.); +#25683 = EDGE_LOOP('',(#25684,#25694,#25702,#25710)); +#25684 = ORIENTED_EDGE('',*,*,#25685,.T.); +#25685 = EDGE_CURVE('',#25686,#25688,#25690,.T.); +#25686 = VERTEX_POINT('',#25687); +#25687 = CARTESIAN_POINT('',(0.32,-2.86,2.54)); +#25688 = VERTEX_POINT('',#25689); +#25689 = CARTESIAN_POINT('',(-0.32,-2.86,2.54)); +#25690 = LINE('',#25691,#25692); +#25691 = CARTESIAN_POINT('',(-0.16,-2.86,2.54)); +#25692 = VECTOR('',#25693,1.); +#25693 = DIRECTION('',(-1.,0.,0.)); +#25694 = ORIENTED_EDGE('',*,*,#25695,.T.); +#25695 = EDGE_CURVE('',#25688,#25696,#25698,.T.); +#25696 = VERTEX_POINT('',#25697); +#25697 = CARTESIAN_POINT('',(-0.32,-2.22,2.54)); +#25698 = LINE('',#25699,#25700); +#25699 = CARTESIAN_POINT('',(-0.32,-2.7,2.54)); +#25700 = VECTOR('',#25701,1.); +#25701 = DIRECTION('',(0.,1.,0.)); +#25702 = ORIENTED_EDGE('',*,*,#25703,.F.); +#25703 = EDGE_CURVE('',#25704,#25696,#25706,.T.); +#25704 = VERTEX_POINT('',#25705); +#25705 = CARTESIAN_POINT('',(0.32,-2.22,2.54)); +#25706 = LINE('',#25707,#25708); +#25707 = CARTESIAN_POINT('',(-0.16,-2.22,2.54)); +#25708 = VECTOR('',#25709,1.); +#25709 = DIRECTION('',(-1.,0.,0.)); +#25710 = ORIENTED_EDGE('',*,*,#25711,.F.); +#25711 = EDGE_CURVE('',#25686,#25704,#25712,.T.); +#25712 = LINE('',#25713,#25714); +#25713 = CARTESIAN_POINT('',(0.32,-2.7,2.54)); +#25714 = VECTOR('',#25715,1.); +#25715 = DIRECTION('',(0.,1.,0.)); +#25716 = FACE_BOUND('',#25717,.T.); +#25717 = EDGE_LOOP('',(#25718,#25728,#25736,#25744)); +#25718 = ORIENTED_EDGE('',*,*,#25719,.F.); +#25719 = EDGE_CURVE('',#25720,#25722,#25724,.T.); +#25720 = VERTEX_POINT('',#25721); +#25721 = CARTESIAN_POINT('',(0.32,-4.76,2.54)); +#25722 = VERTEX_POINT('',#25723); +#25723 = CARTESIAN_POINT('',(-0.32,-4.76,2.54)); +#25724 = LINE('',#25725,#25726); +#25725 = CARTESIAN_POINT('',(-0.16,-4.76,2.54)); +#25726 = VECTOR('',#25727,1.); +#25727 = DIRECTION('',(-1.,0.,0.)); +#25728 = ORIENTED_EDGE('',*,*,#25729,.F.); +#25729 = EDGE_CURVE('',#25730,#25720,#25732,.T.); +#25730 = VERTEX_POINT('',#25731); +#25731 = CARTESIAN_POINT('',(0.32,-5.4,2.54)); +#25732 = LINE('',#25733,#25734); +#25733 = CARTESIAN_POINT('',(0.32,-3.97,2.54)); +#25734 = VECTOR('',#25735,1.); +#25735 = DIRECTION('',(0.,1.,0.)); +#25736 = ORIENTED_EDGE('',*,*,#25737,.T.); +#25737 = EDGE_CURVE('',#25730,#25738,#25740,.T.); +#25738 = VERTEX_POINT('',#25739); +#25739 = CARTESIAN_POINT('',(-0.32,-5.4,2.54)); +#25740 = LINE('',#25741,#25742); +#25741 = CARTESIAN_POINT('',(-0.16,-5.4,2.54)); +#25742 = VECTOR('',#25743,1.); +#25743 = DIRECTION('',(-1.,0.,0.)); +#25744 = ORIENTED_EDGE('',*,*,#25745,.T.); +#25745 = EDGE_CURVE('',#25738,#25722,#25746,.T.); +#25746 = LINE('',#25747,#25748); +#25747 = CARTESIAN_POINT('',(-0.32,-3.97,2.54)); +#25748 = VECTOR('',#25749,1.); +#25749 = DIRECTION('',(0.,1.,0.)); +#25750 = PLANE('',#25751); +#25751 = AXIS2_PLACEMENT_3D('',#25752,#25753,#25754); +#25752 = CARTESIAN_POINT('',(5.398204781459E-17,-2.54,2.54)); +#25753 = DIRECTION('',(0.,0.,1.)); +#25754 = DIRECTION('',(1.,0.,-0.)); +#25755 = ADVANCED_FACE('',(#25756),#25767,.F.); +#25756 = FACE_BOUND('',#25757,.F.); +#25757 = EDGE_LOOP('',(#25758,#25764,#25765,#25766)); +#25758 = ORIENTED_EDGE('',*,*,#25759,.T.); +#25759 = EDGE_CURVE('',#25388,#25635,#25760,.T.); +#25760 = LINE('',#25761,#25762); +#25761 = CARTESIAN_POINT('',(1.27,1.016,0.)); +#25762 = VECTOR('',#25763,1.); +#25763 = DIRECTION('',(0.,0.,1.)); +#25764 = ORIENTED_EDGE('',*,*,#25642,.T.); +#25765 = ORIENTED_EDGE('',*,*,#25203,.F.); +#25766 = ORIENTED_EDGE('',*,*,#25395,.F.); +#25767 = PLANE('',#25768); +#25768 = AXIS2_PLACEMENT_3D('',#25769,#25770,#25771); +#25769 = CARTESIAN_POINT('',(1.27,1.016,0.)); +#25770 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25771 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25772 = ADVANCED_FACE('',(#25773),#25784,.F.); +#25773 = FACE_BOUND('',#25774,.F.); +#25774 = EDGE_LOOP('',(#25775,#25776,#25777,#25783)); +#25775 = ORIENTED_EDGE('',*,*,#25243,.T.); +#25776 = ORIENTED_EDGE('',*,*,#25514,.T.); +#25777 = ORIENTED_EDGE('',*,*,#25778,.F.); +#25778 = EDGE_CURVE('',#25268,#25515,#25779,.T.); +#25779 = LINE('',#25780,#25781); +#25780 = CARTESIAN_POINT('',(-1.016,-1.27,0.)); +#25781 = VECTOR('',#25782,1.); +#25782 = DIRECTION('',(0.,0.,1.)); +#25783 = ORIENTED_EDGE('',*,*,#25267,.F.); +#25784 = PLANE('',#25785); +#25785 = AXIS2_PLACEMENT_3D('',#25786,#25787,#25788); +#25786 = CARTESIAN_POINT('',(-1.27,-1.016,0.)); +#25787 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25788 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25789 = ADVANCED_FACE('',(#25790),#25801,.F.); +#25790 = FACE_BOUND('',#25791,.F.); +#25791 = EDGE_LOOP('',(#25792,#25798,#25799,#25800)); +#25792 = ORIENTED_EDGE('',*,*,#25793,.T.); +#25793 = EDGE_CURVE('',#25380,#25627,#25794,.T.); +#25794 = LINE('',#25795,#25796); +#25795 = CARTESIAN_POINT('',(1.27,-1.016,0.)); +#25796 = VECTOR('',#25797,1.); +#25797 = DIRECTION('',(0.,0.,1.)); +#25798 = ORIENTED_EDGE('',*,*,#25634,.T.); +#25799 = ORIENTED_EDGE('',*,*,#25759,.F.); +#25800 = ORIENTED_EDGE('',*,*,#25387,.F.); +#25801 = PLANE('',#25802); +#25802 = AXIS2_PLACEMENT_3D('',#25803,#25804,#25805); +#25803 = CARTESIAN_POINT('',(1.27,-1.016,0.)); +#25804 = DIRECTION('',(-1.,0.,0.)); +#25805 = DIRECTION('',(0.,1.,0.)); +#25806 = ADVANCED_FACE('',(#25807),#25818,.F.); +#25807 = FACE_BOUND('',#25808,.F.); +#25808 = EDGE_LOOP('',(#25809,#25810,#25811,#25817)); +#25809 = ORIENTED_EDGE('',*,*,#25778,.T.); +#25810 = ORIENTED_EDGE('',*,*,#25522,.T.); +#25811 = ORIENTED_EDGE('',*,*,#25812,.F.); +#25812 = EDGE_CURVE('',#25276,#25523,#25813,.T.); +#25813 = LINE('',#25814,#25815); +#25814 = CARTESIAN_POINT('',(-1.27,-1.524,0.)); +#25815 = VECTOR('',#25816,1.); +#25816 = DIRECTION('',(0.,0.,1.)); +#25817 = ORIENTED_EDGE('',*,*,#25275,.F.); +#25818 = PLANE('',#25819); +#25819 = AXIS2_PLACEMENT_3D('',#25820,#25821,#25822); +#25820 = CARTESIAN_POINT('',(-1.016,-1.27,0.)); +#25821 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25822 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25823 = ADVANCED_FACE('',(#25824),#25835,.F.); +#25824 = FACE_BOUND('',#25825,.F.); +#25825 = EDGE_LOOP('',(#25826,#25832,#25833,#25834)); +#25826 = ORIENTED_EDGE('',*,*,#25827,.T.); +#25827 = EDGE_CURVE('',#25372,#25619,#25828,.T.); +#25828 = LINE('',#25829,#25830); +#25829 = CARTESIAN_POINT('',(1.016,-1.27,0.)); +#25830 = VECTOR('',#25831,1.); +#25831 = DIRECTION('',(0.,0.,1.)); +#25832 = ORIENTED_EDGE('',*,*,#25626,.T.); +#25833 = ORIENTED_EDGE('',*,*,#25793,.F.); +#25834 = ORIENTED_EDGE('',*,*,#25379,.F.); +#25835 = PLANE('',#25836); +#25836 = AXIS2_PLACEMENT_3D('',#25837,#25838,#25839); +#25837 = CARTESIAN_POINT('',(1.016,-1.27,0.)); +#25838 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25839 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25840 = ADVANCED_FACE('',(#25841),#25852,.F.); +#25841 = FACE_BOUND('',#25842,.F.); +#25842 = EDGE_LOOP('',(#25843,#25844,#25845,#25851)); +#25843 = ORIENTED_EDGE('',*,*,#25812,.T.); +#25844 = ORIENTED_EDGE('',*,*,#25530,.T.); +#25845 = ORIENTED_EDGE('',*,*,#25846,.F.); +#25846 = EDGE_CURVE('',#25284,#25531,#25847,.T.); +#25847 = LINE('',#25848,#25849); +#25848 = CARTESIAN_POINT('',(-1.27,-3.556,0.)); +#25849 = VECTOR('',#25850,1.); +#25850 = DIRECTION('',(0.,0.,1.)); +#25851 = ORIENTED_EDGE('',*,*,#25283,.F.); +#25852 = PLANE('',#25853); +#25853 = AXIS2_PLACEMENT_3D('',#25854,#25855,#25856); +#25854 = CARTESIAN_POINT('',(-1.27,-1.524,0.)); +#25855 = DIRECTION('',(1.,0.,0.)); +#25856 = DIRECTION('',(0.,-1.,0.)); +#25857 = ADVANCED_FACE('',(#25858),#25869,.F.); +#25858 = FACE_BOUND('',#25859,.F.); +#25859 = EDGE_LOOP('',(#25860,#25866,#25867,#25868)); +#25860 = ORIENTED_EDGE('',*,*,#25861,.T.); +#25861 = EDGE_CURVE('',#25364,#25611,#25862,.T.); +#25862 = LINE('',#25863,#25864); +#25863 = CARTESIAN_POINT('',(1.27,-1.524,0.)); +#25864 = VECTOR('',#25865,1.); +#25865 = DIRECTION('',(0.,0.,1.)); +#25866 = ORIENTED_EDGE('',*,*,#25618,.T.); +#25867 = ORIENTED_EDGE('',*,*,#25827,.F.); +#25868 = ORIENTED_EDGE('',*,*,#25371,.F.); +#25869 = PLANE('',#25870); +#25870 = AXIS2_PLACEMENT_3D('',#25871,#25872,#25873); +#25871 = CARTESIAN_POINT('',(1.27,-1.524,0.)); +#25872 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25873 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25874 = ADVANCED_FACE('',(#25875),#25886,.F.); +#25875 = FACE_BOUND('',#25876,.F.); +#25876 = EDGE_LOOP('',(#25877,#25878,#25879,#25885)); +#25877 = ORIENTED_EDGE('',*,*,#25846,.T.); +#25878 = ORIENTED_EDGE('',*,*,#25538,.T.); +#25879 = ORIENTED_EDGE('',*,*,#25880,.F.); +#25880 = EDGE_CURVE('',#25292,#25539,#25881,.T.); +#25881 = LINE('',#25882,#25883); +#25882 = CARTESIAN_POINT('',(-1.016,-3.81,0.)); +#25883 = VECTOR('',#25884,1.); +#25884 = DIRECTION('',(0.,0.,1.)); +#25885 = ORIENTED_EDGE('',*,*,#25291,.F.); +#25886 = PLANE('',#25887); +#25887 = AXIS2_PLACEMENT_3D('',#25888,#25889,#25890); +#25888 = CARTESIAN_POINT('',(-1.27,-3.556,0.)); +#25889 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25890 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25891 = ADVANCED_FACE('',(#25892),#25903,.F.); +#25892 = FACE_BOUND('',#25893,.F.); +#25893 = EDGE_LOOP('',(#25894,#25900,#25901,#25902)); +#25894 = ORIENTED_EDGE('',*,*,#25895,.T.); +#25895 = EDGE_CURVE('',#25356,#25603,#25896,.T.); +#25896 = LINE('',#25897,#25898); +#25897 = CARTESIAN_POINT('',(1.27,-3.556,0.)); +#25898 = VECTOR('',#25899,1.); +#25899 = DIRECTION('',(0.,0.,1.)); +#25900 = ORIENTED_EDGE('',*,*,#25610,.T.); +#25901 = ORIENTED_EDGE('',*,*,#25861,.F.); +#25902 = ORIENTED_EDGE('',*,*,#25363,.F.); +#25903 = PLANE('',#25904); +#25904 = AXIS2_PLACEMENT_3D('',#25905,#25906,#25907); +#25905 = CARTESIAN_POINT('',(1.27,-3.556,0.)); +#25906 = DIRECTION('',(-1.,0.,0.)); +#25907 = DIRECTION('',(0.,1.,0.)); +#25908 = ADVANCED_FACE('',(#25909),#25920,.F.); +#25909 = FACE_BOUND('',#25910,.F.); +#25910 = EDGE_LOOP('',(#25911,#25912,#25913,#25919)); +#25911 = ORIENTED_EDGE('',*,*,#25880,.T.); +#25912 = ORIENTED_EDGE('',*,*,#25546,.T.); +#25913 = ORIENTED_EDGE('',*,*,#25914,.F.); +#25914 = EDGE_CURVE('',#25300,#25547,#25915,.T.); +#25915 = LINE('',#25916,#25917); +#25916 = CARTESIAN_POINT('',(-1.27,-4.064,0.)); +#25917 = VECTOR('',#25918,1.); +#25918 = DIRECTION('',(0.,0.,1.)); +#25919 = ORIENTED_EDGE('',*,*,#25299,.F.); +#25920 = PLANE('',#25921); +#25921 = AXIS2_PLACEMENT_3D('',#25922,#25923,#25924); +#25922 = CARTESIAN_POINT('',(-1.016,-3.81,0.)); +#25923 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25924 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25925 = ADVANCED_FACE('',(#25926),#25937,.F.); +#25926 = FACE_BOUND('',#25927,.F.); +#25927 = EDGE_LOOP('',(#25928,#25934,#25935,#25936)); +#25928 = ORIENTED_EDGE('',*,*,#25929,.T.); +#25929 = EDGE_CURVE('',#25348,#25595,#25930,.T.); +#25930 = LINE('',#25931,#25932); +#25931 = CARTESIAN_POINT('',(1.016,-3.81,0.)); +#25932 = VECTOR('',#25933,1.); +#25933 = DIRECTION('',(0.,0.,1.)); +#25934 = ORIENTED_EDGE('',*,*,#25602,.T.); +#25935 = ORIENTED_EDGE('',*,*,#25895,.F.); +#25936 = ORIENTED_EDGE('',*,*,#25355,.F.); +#25937 = PLANE('',#25938); +#25938 = AXIS2_PLACEMENT_3D('',#25939,#25940,#25941); +#25939 = CARTESIAN_POINT('',(1.016,-3.81,0.)); +#25940 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25941 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25942 = ADVANCED_FACE('',(#25943),#25954,.F.); +#25943 = FACE_BOUND('',#25944,.F.); +#25944 = EDGE_LOOP('',(#25945,#25946,#25947,#25953)); +#25945 = ORIENTED_EDGE('',*,*,#25914,.T.); +#25946 = ORIENTED_EDGE('',*,*,#25554,.T.); +#25947 = ORIENTED_EDGE('',*,*,#25948,.F.); +#25948 = EDGE_CURVE('',#25308,#25555,#25949,.T.); +#25949 = LINE('',#25950,#25951); +#25950 = CARTESIAN_POINT('',(-1.27,-6.096,0.)); +#25951 = VECTOR('',#25952,1.); +#25952 = DIRECTION('',(0.,0.,1.)); +#25953 = ORIENTED_EDGE('',*,*,#25307,.F.); +#25954 = PLANE('',#25955); +#25955 = AXIS2_PLACEMENT_3D('',#25956,#25957,#25958); +#25956 = CARTESIAN_POINT('',(-1.27,-4.064,0.)); +#25957 = DIRECTION('',(1.,0.,0.)); +#25958 = DIRECTION('',(0.,-1.,0.)); +#25959 = ADVANCED_FACE('',(#25960),#25971,.F.); +#25960 = FACE_BOUND('',#25961,.F.); +#25961 = EDGE_LOOP('',(#25962,#25968,#25969,#25970)); +#25962 = ORIENTED_EDGE('',*,*,#25963,.T.); +#25963 = EDGE_CURVE('',#25340,#25587,#25964,.T.); +#25964 = LINE('',#25965,#25966); +#25965 = CARTESIAN_POINT('',(1.27,-4.064,0.)); +#25966 = VECTOR('',#25967,1.); +#25967 = DIRECTION('',(0.,0.,1.)); +#25968 = ORIENTED_EDGE('',*,*,#25594,.T.); +#25969 = ORIENTED_EDGE('',*,*,#25929,.F.); +#25970 = ORIENTED_EDGE('',*,*,#25347,.F.); +#25971 = PLANE('',#25972); +#25972 = AXIS2_PLACEMENT_3D('',#25973,#25974,#25975); +#25973 = CARTESIAN_POINT('',(1.27,-4.064,0.)); +#25974 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#25975 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#25976 = ADVANCED_FACE('',(#25977),#25988,.F.); +#25977 = FACE_BOUND('',#25978,.F.); +#25978 = EDGE_LOOP('',(#25979,#25980,#25981,#25987)); +#25979 = ORIENTED_EDGE('',*,*,#25948,.T.); +#25980 = ORIENTED_EDGE('',*,*,#25562,.T.); +#25981 = ORIENTED_EDGE('',*,*,#25982,.F.); +#25982 = EDGE_CURVE('',#25316,#25563,#25983,.T.); +#25983 = LINE('',#25984,#25985); +#25984 = CARTESIAN_POINT('',(-1.016,-6.35,0.)); +#25985 = VECTOR('',#25986,1.); +#25986 = DIRECTION('',(0.,0.,1.)); +#25987 = ORIENTED_EDGE('',*,*,#25315,.F.); +#25988 = PLANE('',#25989); +#25989 = AXIS2_PLACEMENT_3D('',#25990,#25991,#25992); +#25990 = CARTESIAN_POINT('',(-1.27,-6.096,0.)); +#25991 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#25992 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#25993 = ADVANCED_FACE('',(#25994),#26005,.F.); +#25994 = FACE_BOUND('',#25995,.F.); +#25995 = EDGE_LOOP('',(#25996,#26002,#26003,#26004)); +#25996 = ORIENTED_EDGE('',*,*,#25997,.T.); +#25997 = EDGE_CURVE('',#25332,#25579,#25998,.T.); +#25998 = LINE('',#25999,#26000); +#25999 = CARTESIAN_POINT('',(1.27,-6.096,0.)); +#26000 = VECTOR('',#26001,1.); +#26001 = DIRECTION('',(0.,0.,1.)); +#26002 = ORIENTED_EDGE('',*,*,#25586,.T.); +#26003 = ORIENTED_EDGE('',*,*,#25963,.F.); +#26004 = ORIENTED_EDGE('',*,*,#25339,.F.); +#26005 = PLANE('',#26006); +#26006 = AXIS2_PLACEMENT_3D('',#26007,#26008,#26009); +#26007 = CARTESIAN_POINT('',(1.27,-6.096,0.)); +#26008 = DIRECTION('',(-1.,0.,0.)); +#26009 = DIRECTION('',(0.,1.,0.)); +#26010 = ADVANCED_FACE('',(#26011),#26022,.F.); +#26011 = FACE_BOUND('',#26012,.F.); +#26012 = EDGE_LOOP('',(#26013,#26014,#26015,#26021)); +#26013 = ORIENTED_EDGE('',*,*,#25982,.T.); +#26014 = ORIENTED_EDGE('',*,*,#25570,.T.); +#26015 = ORIENTED_EDGE('',*,*,#26016,.F.); +#26016 = EDGE_CURVE('',#25324,#25571,#26017,.T.); +#26017 = LINE('',#26018,#26019); +#26018 = CARTESIAN_POINT('',(1.016,-6.35,0.)); +#26019 = VECTOR('',#26020,1.); +#26020 = DIRECTION('',(0.,0.,1.)); +#26021 = ORIENTED_EDGE('',*,*,#25323,.F.); +#26022 = PLANE('',#26023); +#26023 = AXIS2_PLACEMENT_3D('',#26024,#26025,#26026); +#26024 = CARTESIAN_POINT('',(-1.016,-6.35,0.)); +#26025 = DIRECTION('',(0.,1.,0.)); +#26026 = DIRECTION('',(1.,0.,0.)); +#26027 = ADVANCED_FACE('',(#26028),#26034,.F.); +#26028 = FACE_BOUND('',#26029,.F.); +#26029 = EDGE_LOOP('',(#26030,#26031,#26032,#26033)); +#26030 = ORIENTED_EDGE('',*,*,#26016,.T.); +#26031 = ORIENTED_EDGE('',*,*,#25578,.T.); +#26032 = ORIENTED_EDGE('',*,*,#25997,.F.); +#26033 = ORIENTED_EDGE('',*,*,#25331,.F.); +#26034 = PLANE('',#26035); +#26035 = AXIS2_PLACEMENT_3D('',#26036,#26037,#26038); +#26036 = CARTESIAN_POINT('',(1.016,-6.35,0.)); +#26037 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#26038 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#26039 = ADVANCED_FACE('',(#26040),#26065,.T.); +#26040 = FACE_BOUND('',#26041,.T.); +#26041 = EDGE_LOOP('',(#26042,#26050,#26058,#26064)); +#26042 = ORIENTED_EDGE('',*,*,#26043,.F.); +#26043 = EDGE_CURVE('',#26044,#25405,#26046,.T.); +#26044 = VERTEX_POINT('',#26045); +#26045 = CARTESIAN_POINT('',(0.32,-0.32,-2.84)); +#26046 = LINE('',#26047,#26048); +#26047 = CARTESIAN_POINT('',(0.32,-0.32,-3.)); +#26048 = VECTOR('',#26049,1.); +#26049 = DIRECTION('',(0.,0.,1.)); +#26050 = ORIENTED_EDGE('',*,*,#26051,.T.); +#26051 = EDGE_CURVE('',#26044,#26052,#26054,.T.); +#26052 = VERTEX_POINT('',#26053); +#26053 = CARTESIAN_POINT('',(0.32,0.32,-2.84)); +#26054 = LINE('',#26055,#26056); +#26055 = CARTESIAN_POINT('',(0.32,-0.32,-2.84)); +#26056 = VECTOR('',#26057,1.); +#26057 = DIRECTION('',(0.,1.,0.)); +#26058 = ORIENTED_EDGE('',*,*,#26059,.T.); +#26059 = EDGE_CURVE('',#26052,#25407,#26060,.T.); +#26060 = LINE('',#26061,#26062); +#26061 = CARTESIAN_POINT('',(0.32,0.32,-3.)); +#26062 = VECTOR('',#26063,1.); +#26063 = DIRECTION('',(0.,0.,1.)); +#26064 = ORIENTED_EDGE('',*,*,#25404,.F.); +#26065 = PLANE('',#26066); +#26066 = AXIS2_PLACEMENT_3D('',#26067,#26068,#26069); +#26067 = CARTESIAN_POINT('',(0.32,-0.32,-3.)); +#26068 = DIRECTION('',(1.,0.,0.)); +#26069 = DIRECTION('',(0.,0.,1.)); +#26070 = ADVANCED_FACE('',(#26071),#26089,.T.); +#26071 = FACE_BOUND('',#26072,.T.); +#26072 = EDGE_LOOP('',(#26073,#26074,#26082,#26088)); +#26073 = ORIENTED_EDGE('',*,*,#26059,.F.); +#26074 = ORIENTED_EDGE('',*,*,#26075,.F.); +#26075 = EDGE_CURVE('',#26076,#26052,#26078,.T.); +#26076 = VERTEX_POINT('',#26077); +#26077 = CARTESIAN_POINT('',(-0.32,0.32,-2.84)); +#26078 = LINE('',#26079,#26080); +#26079 = CARTESIAN_POINT('',(-0.32,0.32,-2.84)); +#26080 = VECTOR('',#26081,1.); +#26081 = DIRECTION('',(1.,0.,0.)); +#26082 = ORIENTED_EDGE('',*,*,#26083,.T.); +#26083 = EDGE_CURVE('',#26076,#25423,#26084,.T.); +#26084 = LINE('',#26085,#26086); +#26085 = CARTESIAN_POINT('',(-0.32,0.32,-3.)); +#26086 = VECTOR('',#26087,1.); +#26087 = DIRECTION('',(0.,0.,1.)); +#26088 = ORIENTED_EDGE('',*,*,#25430,.F.); +#26089 = PLANE('',#26090); +#26090 = AXIS2_PLACEMENT_3D('',#26091,#26092,#26093); +#26091 = CARTESIAN_POINT('',(-0.32,0.32,-3.)); +#26092 = DIRECTION('',(0.,1.,0.)); +#26093 = DIRECTION('',(0.,-0.,1.)); +#26094 = ADVANCED_FACE('',(#26095),#26113,.F.); +#26095 = FACE_BOUND('',#26096,.F.); +#26096 = EDGE_LOOP('',(#26097,#26105,#26111,#26112)); +#26097 = ORIENTED_EDGE('',*,*,#26098,.F.); +#26098 = EDGE_CURVE('',#26099,#25415,#26101,.T.); +#26099 = VERTEX_POINT('',#26100); +#26100 = CARTESIAN_POINT('',(-0.32,-0.32,-2.84)); +#26101 = LINE('',#26102,#26103); +#26102 = CARTESIAN_POINT('',(-0.32,-0.32,-3.)); +#26103 = VECTOR('',#26104,1.); +#26104 = DIRECTION('',(0.,0.,1.)); +#26105 = ORIENTED_EDGE('',*,*,#26106,.T.); +#26106 = EDGE_CURVE('',#26099,#26076,#26107,.T.); +#26107 = LINE('',#26108,#26109); +#26108 = CARTESIAN_POINT('',(-0.32,-0.32,-2.84)); +#26109 = VECTOR('',#26110,1.); +#26110 = DIRECTION('',(0.,1.,0.)); +#26111 = ORIENTED_EDGE('',*,*,#26083,.T.); +#26112 = ORIENTED_EDGE('',*,*,#25422,.F.); +#26113 = PLANE('',#26114); +#26114 = AXIS2_PLACEMENT_3D('',#26115,#26116,#26117); +#26115 = CARTESIAN_POINT('',(-0.32,-0.32,-3.)); +#26116 = DIRECTION('',(1.,0.,0.)); +#26117 = DIRECTION('',(0.,0.,1.)); +#26118 = ADVANCED_FACE('',(#26119),#26130,.F.); +#26119 = FACE_BOUND('',#26120,.F.); +#26120 = EDGE_LOOP('',(#26121,#26122,#26128,#26129)); +#26121 = ORIENTED_EDGE('',*,*,#26043,.F.); +#26122 = ORIENTED_EDGE('',*,*,#26123,.F.); +#26123 = EDGE_CURVE('',#26099,#26044,#26124,.T.); +#26124 = LINE('',#26125,#26126); +#26125 = CARTESIAN_POINT('',(-0.32,-0.32,-2.84)); +#26126 = VECTOR('',#26127,1.); +#26127 = DIRECTION('',(1.,0.,0.)); +#26128 = ORIENTED_EDGE('',*,*,#26098,.T.); +#26129 = ORIENTED_EDGE('',*,*,#25414,.F.); +#26130 = PLANE('',#26131); +#26131 = AXIS2_PLACEMENT_3D('',#26132,#26133,#26134); +#26132 = CARTESIAN_POINT('',(-0.32,-0.32,-3.)); +#26133 = DIRECTION('',(0.,1.,0.)); +#26134 = DIRECTION('',(0.,-0.,1.)); +#26135 = ADVANCED_FACE('',(#26136),#26161,.F.); +#26136 = FACE_BOUND('',#26137,.F.); +#26137 = EDGE_LOOP('',(#26138,#26146,#26154,#26160)); +#26138 = ORIENTED_EDGE('',*,*,#26139,.F.); +#26139 = EDGE_CURVE('',#26140,#25439,#26142,.T.); +#26140 = VERTEX_POINT('',#26141); +#26141 = CARTESIAN_POINT('',(0.32,-2.86,-2.84)); +#26142 = LINE('',#26143,#26144); +#26143 = CARTESIAN_POINT('',(0.32,-2.86,-3.)); +#26144 = VECTOR('',#26145,1.); +#26145 = DIRECTION('',(0.,0.,1.)); +#26146 = ORIENTED_EDGE('',*,*,#26147,.F.); +#26147 = EDGE_CURVE('',#26148,#26140,#26150,.T.); +#26148 = VERTEX_POINT('',#26149); +#26149 = CARTESIAN_POINT('',(-0.32,-2.86,-2.84)); +#26150 = LINE('',#26151,#26152); +#26151 = CARTESIAN_POINT('',(-0.32,-2.86,-2.84)); +#26152 = VECTOR('',#26153,1.); +#26153 = DIRECTION('',(1.,0.,0.)); +#26154 = ORIENTED_EDGE('',*,*,#26155,.T.); +#26155 = EDGE_CURVE('',#26148,#25441,#26156,.T.); +#26156 = LINE('',#26157,#26158); +#26157 = CARTESIAN_POINT('',(-0.32,-2.86,-3.)); +#26158 = VECTOR('',#26159,1.); +#26159 = DIRECTION('',(0.,0.,1.)); +#26160 = ORIENTED_EDGE('',*,*,#25438,.F.); +#26161 = PLANE('',#26162); +#26162 = AXIS2_PLACEMENT_3D('',#26163,#26164,#26165); +#26163 = CARTESIAN_POINT('',(-0.32,-2.86,-3.)); +#26164 = DIRECTION('',(0.,1.,0.)); +#26165 = DIRECTION('',(0.,-0.,1.)); +#26166 = ADVANCED_FACE('',(#26167),#26185,.T.); +#26167 = FACE_BOUND('',#26168,.T.); +#26168 = EDGE_LOOP('',(#26169,#26170,#26178,#26184)); +#26169 = ORIENTED_EDGE('',*,*,#26139,.F.); +#26170 = ORIENTED_EDGE('',*,*,#26171,.T.); +#26171 = EDGE_CURVE('',#26140,#26172,#26174,.T.); +#26172 = VERTEX_POINT('',#26173); +#26173 = CARTESIAN_POINT('',(0.32,-2.22,-2.84)); +#26174 = LINE('',#26175,#26176); +#26175 = CARTESIAN_POINT('',(0.32,-2.86,-2.84)); +#26176 = VECTOR('',#26177,1.); +#26177 = DIRECTION('',(0.,1.,0.)); +#26178 = ORIENTED_EDGE('',*,*,#26179,.T.); +#26179 = EDGE_CURVE('',#26172,#25457,#26180,.T.); +#26180 = LINE('',#26181,#26182); +#26181 = CARTESIAN_POINT('',(0.32,-2.22,-3.)); +#26182 = VECTOR('',#26183,1.); +#26183 = DIRECTION('',(0.,0.,1.)); +#26184 = ORIENTED_EDGE('',*,*,#25464,.F.); +#26185 = PLANE('',#26186); +#26186 = AXIS2_PLACEMENT_3D('',#26187,#26188,#26189); +#26187 = CARTESIAN_POINT('',(0.32,-2.86,-3.)); +#26188 = DIRECTION('',(1.,0.,0.)); +#26189 = DIRECTION('',(0.,0.,1.)); +#26190 = ADVANCED_FACE('',(#26191),#26209,.T.); +#26191 = FACE_BOUND('',#26192,.T.); +#26192 = EDGE_LOOP('',(#26193,#26194,#26202,#26208)); +#26193 = ORIENTED_EDGE('',*,*,#26179,.F.); +#26194 = ORIENTED_EDGE('',*,*,#26195,.F.); +#26195 = EDGE_CURVE('',#26196,#26172,#26198,.T.); +#26196 = VERTEX_POINT('',#26197); +#26197 = CARTESIAN_POINT('',(-0.32,-2.22,-2.84)); +#26198 = LINE('',#26199,#26200); +#26199 = CARTESIAN_POINT('',(-0.32,-2.22,-2.84)); +#26200 = VECTOR('',#26201,1.); +#26201 = DIRECTION('',(1.,0.,0.)); +#26202 = ORIENTED_EDGE('',*,*,#26203,.T.); +#26203 = EDGE_CURVE('',#26196,#25449,#26204,.T.); +#26204 = LINE('',#26205,#26206); +#26205 = CARTESIAN_POINT('',(-0.32,-2.22,-3.)); +#26206 = VECTOR('',#26207,1.); +#26207 = DIRECTION('',(0.,0.,1.)); +#26208 = ORIENTED_EDGE('',*,*,#25456,.F.); +#26209 = PLANE('',#26210); +#26210 = AXIS2_PLACEMENT_3D('',#26211,#26212,#26213); +#26211 = CARTESIAN_POINT('',(-0.32,-2.22,-3.)); +#26212 = DIRECTION('',(0.,1.,0.)); +#26213 = DIRECTION('',(0.,-0.,1.)); +#26214 = ADVANCED_FACE('',(#26215),#26226,.F.); +#26215 = FACE_BOUND('',#26216,.F.); +#26216 = EDGE_LOOP('',(#26217,#26218,#26224,#26225)); +#26217 = ORIENTED_EDGE('',*,*,#26155,.F.); +#26218 = ORIENTED_EDGE('',*,*,#26219,.T.); +#26219 = EDGE_CURVE('',#26148,#26196,#26220,.T.); +#26220 = LINE('',#26221,#26222); +#26221 = CARTESIAN_POINT('',(-0.32,-2.86,-2.84)); +#26222 = VECTOR('',#26223,1.); +#26223 = DIRECTION('',(0.,1.,0.)); +#26224 = ORIENTED_EDGE('',*,*,#26203,.T.); +#26225 = ORIENTED_EDGE('',*,*,#25448,.F.); +#26226 = PLANE('',#26227); +#26227 = AXIS2_PLACEMENT_3D('',#26228,#26229,#26230); +#26228 = CARTESIAN_POINT('',(-0.32,-2.86,-3.)); +#26229 = DIRECTION('',(1.,0.,0.)); +#26230 = DIRECTION('',(0.,0.,1.)); +#26231 = ADVANCED_FACE('',(#26232),#26257,.T.); +#26232 = FACE_BOUND('',#26233,.T.); +#26233 = EDGE_LOOP('',(#26234,#26242,#26250,#26256)); +#26234 = ORIENTED_EDGE('',*,*,#26235,.F.); +#26235 = EDGE_CURVE('',#26236,#25473,#26238,.T.); +#26236 = VERTEX_POINT('',#26237); +#26237 = CARTESIAN_POINT('',(0.32,-4.76,-2.84)); +#26238 = LINE('',#26239,#26240); +#26239 = CARTESIAN_POINT('',(0.32,-4.76,-3.)); +#26240 = VECTOR('',#26241,1.); +#26241 = DIRECTION('',(0.,0.,1.)); +#26242 = ORIENTED_EDGE('',*,*,#26243,.F.); +#26243 = EDGE_CURVE('',#26244,#26236,#26246,.T.); +#26244 = VERTEX_POINT('',#26245); +#26245 = CARTESIAN_POINT('',(-0.32,-4.76,-2.84)); +#26246 = LINE('',#26247,#26248); +#26247 = CARTESIAN_POINT('',(-0.32,-4.76,-2.84)); +#26248 = VECTOR('',#26249,1.); +#26249 = DIRECTION('',(1.,0.,0.)); +#26250 = ORIENTED_EDGE('',*,*,#26251,.T.); +#26251 = EDGE_CURVE('',#26244,#25475,#26252,.T.); +#26252 = LINE('',#26253,#26254); +#26253 = CARTESIAN_POINT('',(-0.32,-4.76,-3.)); +#26254 = VECTOR('',#26255,1.); +#26255 = DIRECTION('',(0.,0.,1.)); +#26256 = ORIENTED_EDGE('',*,*,#25472,.F.); +#26257 = PLANE('',#26258); +#26258 = AXIS2_PLACEMENT_3D('',#26259,#26260,#26261); +#26259 = CARTESIAN_POINT('',(-0.32,-4.76,-3.)); +#26260 = DIRECTION('',(0.,1.,0.)); +#26261 = DIRECTION('',(0.,-0.,1.)); +#26262 = ADVANCED_FACE('',(#26263),#26281,.F.); +#26263 = FACE_BOUND('',#26264,.F.); +#26264 = EDGE_LOOP('',(#26265,#26273,#26279,#26280)); +#26265 = ORIENTED_EDGE('',*,*,#26266,.F.); +#26266 = EDGE_CURVE('',#26267,#25491,#26269,.T.); +#26267 = VERTEX_POINT('',#26268); +#26268 = CARTESIAN_POINT('',(-0.32,-5.4,-2.84)); +#26269 = LINE('',#26270,#26271); +#26270 = CARTESIAN_POINT('',(-0.32,-5.4,-3.)); +#26271 = VECTOR('',#26272,1.); +#26272 = DIRECTION('',(0.,0.,1.)); +#26273 = ORIENTED_EDGE('',*,*,#26274,.T.); +#26274 = EDGE_CURVE('',#26267,#26244,#26275,.T.); +#26275 = LINE('',#26276,#26277); +#26276 = CARTESIAN_POINT('',(-0.32,-5.4,-2.84)); +#26277 = VECTOR('',#26278,1.); +#26278 = DIRECTION('',(0.,1.,0.)); +#26279 = ORIENTED_EDGE('',*,*,#26251,.T.); +#26280 = ORIENTED_EDGE('',*,*,#25498,.F.); +#26281 = PLANE('',#26282); +#26282 = AXIS2_PLACEMENT_3D('',#26283,#26284,#26285); +#26283 = CARTESIAN_POINT('',(-0.32,-5.4,-3.)); +#26284 = DIRECTION('',(1.,0.,0.)); +#26285 = DIRECTION('',(0.,0.,1.)); +#26286 = ADVANCED_FACE('',(#26287),#26305,.F.); +#26287 = FACE_BOUND('',#26288,.F.); +#26288 = EDGE_LOOP('',(#26289,#26297,#26303,#26304)); +#26289 = ORIENTED_EDGE('',*,*,#26290,.F.); +#26290 = EDGE_CURVE('',#26291,#25483,#26293,.T.); +#26291 = VERTEX_POINT('',#26292); +#26292 = CARTESIAN_POINT('',(0.32,-5.4,-2.84)); +#26293 = LINE('',#26294,#26295); +#26294 = CARTESIAN_POINT('',(0.32,-5.4,-3.)); +#26295 = VECTOR('',#26296,1.); +#26296 = DIRECTION('',(0.,0.,1.)); +#26297 = ORIENTED_EDGE('',*,*,#26298,.F.); +#26298 = EDGE_CURVE('',#26267,#26291,#26299,.T.); +#26299 = LINE('',#26300,#26301); +#26300 = CARTESIAN_POINT('',(-0.32,-5.4,-2.84)); +#26301 = VECTOR('',#26302,1.); +#26302 = DIRECTION('',(1.,0.,0.)); +#26303 = ORIENTED_EDGE('',*,*,#26266,.T.); +#26304 = ORIENTED_EDGE('',*,*,#25490,.F.); +#26305 = PLANE('',#26306); +#26306 = AXIS2_PLACEMENT_3D('',#26307,#26308,#26309); +#26307 = CARTESIAN_POINT('',(-0.32,-5.4,-3.)); +#26308 = DIRECTION('',(0.,1.,0.)); +#26309 = DIRECTION('',(0.,-0.,1.)); +#26310 = ADVANCED_FACE('',(#26311),#26322,.T.); +#26311 = FACE_BOUND('',#26312,.T.); +#26312 = EDGE_LOOP('',(#26313,#26314,#26320,#26321)); +#26313 = ORIENTED_EDGE('',*,*,#26290,.F.); +#26314 = ORIENTED_EDGE('',*,*,#26315,.T.); +#26315 = EDGE_CURVE('',#26291,#26236,#26316,.T.); +#26316 = LINE('',#26317,#26318); +#26317 = CARTESIAN_POINT('',(0.32,-5.4,-2.84)); +#26318 = VECTOR('',#26319,1.); +#26319 = DIRECTION('',(0.,1.,0.)); +#26320 = ORIENTED_EDGE('',*,*,#26235,.T.); +#26321 = ORIENTED_EDGE('',*,*,#25482,.F.); +#26322 = PLANE('',#26323); +#26323 = AXIS2_PLACEMENT_3D('',#26324,#26325,#26326); +#26324 = CARTESIAN_POINT('',(0.32,-5.4,-3.)); +#26325 = DIRECTION('',(1.,0.,0.)); +#26326 = DIRECTION('',(0.,0.,1.)); +#26327 = ADVANCED_FACE('',(#26328),#26353,.T.); +#26328 = FACE_BOUND('',#26329,.T.); +#26329 = EDGE_LOOP('',(#26330,#26338,#26339,#26347)); +#26330 = ORIENTED_EDGE('',*,*,#26331,.F.); +#26331 = EDGE_CURVE('',#25652,#26332,#26334,.T.); +#26332 = VERTEX_POINT('',#26333); +#26333 = CARTESIAN_POINT('',(0.32,-0.32,8.38)); +#26334 = LINE('',#26335,#26336); +#26335 = CARTESIAN_POINT('',(0.32,-0.32,-3.)); +#26336 = VECTOR('',#26337,1.); +#26337 = DIRECTION('',(0.,0.,1.)); +#26338 = ORIENTED_EDGE('',*,*,#25651,.T.); +#26339 = ORIENTED_EDGE('',*,*,#26340,.T.); +#26340 = EDGE_CURVE('',#25654,#26341,#26343,.T.); +#26341 = VERTEX_POINT('',#26342); +#26342 = CARTESIAN_POINT('',(0.32,0.32,8.38)); +#26343 = LINE('',#26344,#26345); +#26344 = CARTESIAN_POINT('',(0.32,0.32,-3.)); +#26345 = VECTOR('',#26346,1.); +#26346 = DIRECTION('',(0.,0.,1.)); +#26347 = ORIENTED_EDGE('',*,*,#26348,.F.); +#26348 = EDGE_CURVE('',#26332,#26341,#26349,.T.); +#26349 = LINE('',#26350,#26351); +#26350 = CARTESIAN_POINT('',(0.32,-0.32,8.38)); +#26351 = VECTOR('',#26352,1.); +#26352 = DIRECTION('',(0.,1.,0.)); +#26353 = PLANE('',#26354); +#26354 = AXIS2_PLACEMENT_3D('',#26355,#26356,#26357); +#26355 = CARTESIAN_POINT('',(0.32,-0.32,-3.)); +#26356 = DIRECTION('',(1.,0.,0.)); +#26357 = DIRECTION('',(0.,0.,1.)); +#26358 = ADVANCED_FACE('',(#26359),#26377,.T.); +#26359 = FACE_BOUND('',#26360,.T.); +#26360 = EDGE_LOOP('',(#26361,#26362,#26363,#26371)); +#26361 = ORIENTED_EDGE('',*,*,#26340,.F.); +#26362 = ORIENTED_EDGE('',*,*,#25677,.T.); +#26363 = ORIENTED_EDGE('',*,*,#26364,.T.); +#26364 = EDGE_CURVE('',#25670,#26365,#26367,.T.); +#26365 = VERTEX_POINT('',#26366); +#26366 = CARTESIAN_POINT('',(-0.32,0.32,8.38)); +#26367 = LINE('',#26368,#26369); +#26368 = CARTESIAN_POINT('',(-0.32,0.32,-3.)); +#26369 = VECTOR('',#26370,1.); +#26370 = DIRECTION('',(0.,0.,1.)); +#26371 = ORIENTED_EDGE('',*,*,#26372,.T.); +#26372 = EDGE_CURVE('',#26365,#26341,#26373,.T.); +#26373 = LINE('',#26374,#26375); +#26374 = CARTESIAN_POINT('',(-0.32,0.32,8.38)); +#26375 = VECTOR('',#26376,1.); +#26376 = DIRECTION('',(1.,0.,0.)); +#26377 = PLANE('',#26378); +#26378 = AXIS2_PLACEMENT_3D('',#26379,#26380,#26381); +#26379 = CARTESIAN_POINT('',(-0.32,0.32,-3.)); +#26380 = DIRECTION('',(0.,1.,0.)); +#26381 = DIRECTION('',(0.,-0.,1.)); +#26382 = ADVANCED_FACE('',(#26383),#26401,.F.); +#26383 = FACE_BOUND('',#26384,.F.); +#26384 = EDGE_LOOP('',(#26385,#26393,#26394,#26395)); +#26385 = ORIENTED_EDGE('',*,*,#26386,.F.); +#26386 = EDGE_CURVE('',#25662,#26387,#26389,.T.); +#26387 = VERTEX_POINT('',#26388); +#26388 = CARTESIAN_POINT('',(-0.32,-0.32,8.38)); +#26389 = LINE('',#26390,#26391); +#26390 = CARTESIAN_POINT('',(-0.32,-0.32,-3.)); +#26391 = VECTOR('',#26392,1.); +#26392 = DIRECTION('',(0.,0.,1.)); +#26393 = ORIENTED_EDGE('',*,*,#25669,.T.); +#26394 = ORIENTED_EDGE('',*,*,#26364,.T.); +#26395 = ORIENTED_EDGE('',*,*,#26396,.F.); +#26396 = EDGE_CURVE('',#26387,#26365,#26397,.T.); +#26397 = LINE('',#26398,#26399); +#26398 = CARTESIAN_POINT('',(-0.32,-0.32,8.38)); +#26399 = VECTOR('',#26400,1.); +#26400 = DIRECTION('',(0.,1.,0.)); +#26401 = PLANE('',#26402); +#26402 = AXIS2_PLACEMENT_3D('',#26403,#26404,#26405); +#26403 = CARTESIAN_POINT('',(-0.32,-0.32,-3.)); +#26404 = DIRECTION('',(1.,0.,0.)); +#26405 = DIRECTION('',(0.,0.,1.)); +#26406 = ADVANCED_FACE('',(#26407),#26418,.F.); +#26407 = FACE_BOUND('',#26408,.F.); +#26408 = EDGE_LOOP('',(#26409,#26410,#26411,#26412)); +#26409 = ORIENTED_EDGE('',*,*,#26331,.F.); +#26410 = ORIENTED_EDGE('',*,*,#25661,.T.); +#26411 = ORIENTED_EDGE('',*,*,#26386,.T.); +#26412 = ORIENTED_EDGE('',*,*,#26413,.T.); +#26413 = EDGE_CURVE('',#26387,#26332,#26414,.T.); +#26414 = LINE('',#26415,#26416); +#26415 = CARTESIAN_POINT('',(-0.32,-0.32,8.38)); +#26416 = VECTOR('',#26417,1.); +#26417 = DIRECTION('',(1.,0.,0.)); +#26418 = PLANE('',#26419); +#26419 = AXIS2_PLACEMENT_3D('',#26420,#26421,#26422); +#26420 = CARTESIAN_POINT('',(-0.32,-0.32,-3.)); +#26421 = DIRECTION('',(0.,1.,0.)); +#26422 = DIRECTION('',(0.,-0.,1.)); +#26423 = ADVANCED_FACE('',(#26424),#26449,.F.); +#26424 = FACE_BOUND('',#26425,.F.); +#26425 = EDGE_LOOP('',(#26426,#26434,#26435,#26443)); +#26426 = ORIENTED_EDGE('',*,*,#26427,.F.); +#26427 = EDGE_CURVE('',#25686,#26428,#26430,.T.); +#26428 = VERTEX_POINT('',#26429); +#26429 = CARTESIAN_POINT('',(0.32,-2.86,8.38)); +#26430 = LINE('',#26431,#26432); +#26431 = CARTESIAN_POINT('',(0.32,-2.86,-3.)); +#26432 = VECTOR('',#26433,1.); +#26433 = DIRECTION('',(0.,0.,1.)); +#26434 = ORIENTED_EDGE('',*,*,#25685,.T.); +#26435 = ORIENTED_EDGE('',*,*,#26436,.T.); +#26436 = EDGE_CURVE('',#25688,#26437,#26439,.T.); +#26437 = VERTEX_POINT('',#26438); +#26438 = CARTESIAN_POINT('',(-0.32,-2.86,8.38)); +#26439 = LINE('',#26440,#26441); +#26440 = CARTESIAN_POINT('',(-0.32,-2.86,-3.)); +#26441 = VECTOR('',#26442,1.); +#26442 = DIRECTION('',(0.,0.,1.)); +#26443 = ORIENTED_EDGE('',*,*,#26444,.T.); +#26444 = EDGE_CURVE('',#26437,#26428,#26445,.T.); +#26445 = LINE('',#26446,#26447); +#26446 = CARTESIAN_POINT('',(-0.32,-2.86,8.38)); +#26447 = VECTOR('',#26448,1.); +#26448 = DIRECTION('',(1.,0.,0.)); +#26449 = PLANE('',#26450); +#26450 = AXIS2_PLACEMENT_3D('',#26451,#26452,#26453); +#26451 = CARTESIAN_POINT('',(-0.32,-2.86,-3.)); +#26452 = DIRECTION('',(0.,1.,0.)); +#26453 = DIRECTION('',(0.,-0.,1.)); +#26454 = ADVANCED_FACE('',(#26455),#26473,.T.); +#26455 = FACE_BOUND('',#26456,.T.); +#26456 = EDGE_LOOP('',(#26457,#26458,#26459,#26467)); +#26457 = ORIENTED_EDGE('',*,*,#26427,.F.); +#26458 = ORIENTED_EDGE('',*,*,#25711,.T.); +#26459 = ORIENTED_EDGE('',*,*,#26460,.T.); +#26460 = EDGE_CURVE('',#25704,#26461,#26463,.T.); +#26461 = VERTEX_POINT('',#26462); +#26462 = CARTESIAN_POINT('',(0.32,-2.22,8.38)); +#26463 = LINE('',#26464,#26465); +#26464 = CARTESIAN_POINT('',(0.32,-2.22,-3.)); +#26465 = VECTOR('',#26466,1.); +#26466 = DIRECTION('',(0.,0.,1.)); +#26467 = ORIENTED_EDGE('',*,*,#26468,.F.); +#26468 = EDGE_CURVE('',#26428,#26461,#26469,.T.); +#26469 = LINE('',#26470,#26471); +#26470 = CARTESIAN_POINT('',(0.32,-2.86,8.38)); +#26471 = VECTOR('',#26472,1.); +#26472 = DIRECTION('',(0.,1.,0.)); +#26473 = PLANE('',#26474); +#26474 = AXIS2_PLACEMENT_3D('',#26475,#26476,#26477); +#26475 = CARTESIAN_POINT('',(0.32,-2.86,-3.)); +#26476 = DIRECTION('',(1.,0.,0.)); +#26477 = DIRECTION('',(0.,0.,1.)); +#26478 = ADVANCED_FACE('',(#26479),#26497,.T.); +#26479 = FACE_BOUND('',#26480,.T.); +#26480 = EDGE_LOOP('',(#26481,#26482,#26483,#26491)); +#26481 = ORIENTED_EDGE('',*,*,#26460,.F.); +#26482 = ORIENTED_EDGE('',*,*,#25703,.T.); +#26483 = ORIENTED_EDGE('',*,*,#26484,.T.); +#26484 = EDGE_CURVE('',#25696,#26485,#26487,.T.); +#26485 = VERTEX_POINT('',#26486); +#26486 = CARTESIAN_POINT('',(-0.32,-2.22,8.38)); +#26487 = LINE('',#26488,#26489); +#26488 = CARTESIAN_POINT('',(-0.32,-2.22,-3.)); +#26489 = VECTOR('',#26490,1.); +#26490 = DIRECTION('',(0.,0.,1.)); +#26491 = ORIENTED_EDGE('',*,*,#26492,.T.); +#26492 = EDGE_CURVE('',#26485,#26461,#26493,.T.); +#26493 = LINE('',#26494,#26495); +#26494 = CARTESIAN_POINT('',(-0.32,-2.22,8.38)); +#26495 = VECTOR('',#26496,1.); +#26496 = DIRECTION('',(1.,0.,0.)); +#26497 = PLANE('',#26498); +#26498 = AXIS2_PLACEMENT_3D('',#26499,#26500,#26501); +#26499 = CARTESIAN_POINT('',(-0.32,-2.22,-3.)); +#26500 = DIRECTION('',(0.,1.,0.)); +#26501 = DIRECTION('',(0.,-0.,1.)); +#26502 = ADVANCED_FACE('',(#26503),#26514,.F.); +#26503 = FACE_BOUND('',#26504,.F.); +#26504 = EDGE_LOOP('',(#26505,#26506,#26507,#26508)); +#26505 = ORIENTED_EDGE('',*,*,#26436,.F.); +#26506 = ORIENTED_EDGE('',*,*,#25695,.T.); +#26507 = ORIENTED_EDGE('',*,*,#26484,.T.); +#26508 = ORIENTED_EDGE('',*,*,#26509,.F.); +#26509 = EDGE_CURVE('',#26437,#26485,#26510,.T.); +#26510 = LINE('',#26511,#26512); +#26511 = CARTESIAN_POINT('',(-0.32,-2.86,8.38)); +#26512 = VECTOR('',#26513,1.); +#26513 = DIRECTION('',(0.,1.,0.)); +#26514 = PLANE('',#26515); +#26515 = AXIS2_PLACEMENT_3D('',#26516,#26517,#26518); +#26516 = CARTESIAN_POINT('',(-0.32,-2.86,-3.)); +#26517 = DIRECTION('',(1.,0.,0.)); +#26518 = DIRECTION('',(0.,0.,1.)); +#26519 = ADVANCED_FACE('',(#26520),#26545,.T.); +#26520 = FACE_BOUND('',#26521,.T.); +#26521 = EDGE_LOOP('',(#26522,#26530,#26531,#26539)); +#26522 = ORIENTED_EDGE('',*,*,#26523,.F.); +#26523 = EDGE_CURVE('',#25720,#26524,#26526,.T.); +#26524 = VERTEX_POINT('',#26525); +#26525 = CARTESIAN_POINT('',(0.32,-4.76,8.38)); +#26526 = LINE('',#26527,#26528); +#26527 = CARTESIAN_POINT('',(0.32,-4.76,-3.)); +#26528 = VECTOR('',#26529,1.); +#26529 = DIRECTION('',(0.,0.,1.)); +#26530 = ORIENTED_EDGE('',*,*,#25719,.T.); +#26531 = ORIENTED_EDGE('',*,*,#26532,.T.); +#26532 = EDGE_CURVE('',#25722,#26533,#26535,.T.); +#26533 = VERTEX_POINT('',#26534); +#26534 = CARTESIAN_POINT('',(-0.32,-4.76,8.38)); +#26535 = LINE('',#26536,#26537); +#26536 = CARTESIAN_POINT('',(-0.32,-4.76,-3.)); +#26537 = VECTOR('',#26538,1.); +#26538 = DIRECTION('',(0.,0.,1.)); +#26539 = ORIENTED_EDGE('',*,*,#26540,.T.); +#26540 = EDGE_CURVE('',#26533,#26524,#26541,.T.); +#26541 = LINE('',#26542,#26543); +#26542 = CARTESIAN_POINT('',(-0.32,-4.76,8.38)); +#26543 = VECTOR('',#26544,1.); +#26544 = DIRECTION('',(1.,0.,0.)); +#26545 = PLANE('',#26546); +#26546 = AXIS2_PLACEMENT_3D('',#26547,#26548,#26549); +#26547 = CARTESIAN_POINT('',(-0.32,-4.76,-3.)); +#26548 = DIRECTION('',(0.,1.,0.)); +#26549 = DIRECTION('',(0.,-0.,1.)); +#26550 = ADVANCED_FACE('',(#26551),#26569,.F.); +#26551 = FACE_BOUND('',#26552,.F.); +#26552 = EDGE_LOOP('',(#26553,#26561,#26562,#26563)); +#26553 = ORIENTED_EDGE('',*,*,#26554,.F.); +#26554 = EDGE_CURVE('',#25738,#26555,#26557,.T.); +#26555 = VERTEX_POINT('',#26556); +#26556 = CARTESIAN_POINT('',(-0.32,-5.4,8.38)); +#26557 = LINE('',#26558,#26559); +#26558 = CARTESIAN_POINT('',(-0.32,-5.4,-3.)); +#26559 = VECTOR('',#26560,1.); +#26560 = DIRECTION('',(0.,0.,1.)); +#26561 = ORIENTED_EDGE('',*,*,#25745,.T.); +#26562 = ORIENTED_EDGE('',*,*,#26532,.T.); +#26563 = ORIENTED_EDGE('',*,*,#26564,.F.); +#26564 = EDGE_CURVE('',#26555,#26533,#26565,.T.); +#26565 = LINE('',#26566,#26567); +#26566 = CARTESIAN_POINT('',(-0.32,-5.4,8.38)); +#26567 = VECTOR('',#26568,1.); +#26568 = DIRECTION('',(0.,1.,0.)); +#26569 = PLANE('',#26570); +#26570 = AXIS2_PLACEMENT_3D('',#26571,#26572,#26573); +#26571 = CARTESIAN_POINT('',(-0.32,-5.4,-3.)); +#26572 = DIRECTION('',(1.,0.,0.)); +#26573 = DIRECTION('',(0.,0.,1.)); +#26574 = ADVANCED_FACE('',(#26575),#26593,.F.); +#26575 = FACE_BOUND('',#26576,.F.); +#26576 = EDGE_LOOP('',(#26577,#26585,#26586,#26587)); +#26577 = ORIENTED_EDGE('',*,*,#26578,.F.); +#26578 = EDGE_CURVE('',#25730,#26579,#26581,.T.); +#26579 = VERTEX_POINT('',#26580); +#26580 = CARTESIAN_POINT('',(0.32,-5.4,8.38)); +#26581 = LINE('',#26582,#26583); +#26582 = CARTESIAN_POINT('',(0.32,-5.4,-3.)); +#26583 = VECTOR('',#26584,1.); +#26584 = DIRECTION('',(0.,0.,1.)); +#26585 = ORIENTED_EDGE('',*,*,#25737,.T.); +#26586 = ORIENTED_EDGE('',*,*,#26554,.T.); +#26587 = ORIENTED_EDGE('',*,*,#26588,.T.); +#26588 = EDGE_CURVE('',#26555,#26579,#26589,.T.); +#26589 = LINE('',#26590,#26591); +#26590 = CARTESIAN_POINT('',(-0.32,-5.4,8.38)); +#26591 = VECTOR('',#26592,1.); +#26592 = DIRECTION('',(1.,0.,0.)); +#26593 = PLANE('',#26594); +#26594 = AXIS2_PLACEMENT_3D('',#26595,#26596,#26597); +#26595 = CARTESIAN_POINT('',(-0.32,-5.4,-3.)); +#26596 = DIRECTION('',(0.,1.,0.)); +#26597 = DIRECTION('',(0.,-0.,1.)); +#26598 = ADVANCED_FACE('',(#26599),#26610,.T.); +#26599 = FACE_BOUND('',#26600,.T.); +#26600 = EDGE_LOOP('',(#26601,#26602,#26603,#26604)); +#26601 = ORIENTED_EDGE('',*,*,#26578,.F.); +#26602 = ORIENTED_EDGE('',*,*,#25729,.T.); +#26603 = ORIENTED_EDGE('',*,*,#26523,.T.); +#26604 = ORIENTED_EDGE('',*,*,#26605,.F.); +#26605 = EDGE_CURVE('',#26579,#26524,#26606,.T.); +#26606 = LINE('',#26607,#26608); +#26607 = CARTESIAN_POINT('',(0.32,-5.4,8.38)); +#26608 = VECTOR('',#26609,1.); +#26609 = DIRECTION('',(0.,1.,0.)); +#26610 = PLANE('',#26611); +#26611 = AXIS2_PLACEMENT_3D('',#26612,#26613,#26614); +#26612 = CARTESIAN_POINT('',(0.32,-5.4,-3.)); +#26613 = DIRECTION('',(1.,0.,0.)); +#26614 = DIRECTION('',(0.,0.,1.)); +#26615 = ADVANCED_FACE('',(#26616),#26641,.F.); +#26616 = FACE_BOUND('',#26617,.F.); +#26617 = EDGE_LOOP('',(#26618,#26626,#26627,#26635)); +#26618 = ORIENTED_EDGE('',*,*,#26619,.F.); +#26619 = EDGE_CURVE('',#26044,#26620,#26622,.T.); +#26620 = VERTEX_POINT('',#26621); +#26621 = CARTESIAN_POINT('',(0.16,-0.16,-3.)); +#26622 = LINE('',#26623,#26624); +#26623 = CARTESIAN_POINT('',(0.16,-0.16,-3.)); +#26624 = VECTOR('',#26625,1.); +#26625 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919)); +#26626 = ORIENTED_EDGE('',*,*,#26051,.T.); +#26627 = ORIENTED_EDGE('',*,*,#26628,.T.); +#26628 = EDGE_CURVE('',#26052,#26629,#26631,.T.); +#26629 = VERTEX_POINT('',#26630); +#26630 = CARTESIAN_POINT('',(0.16,0.16,-3.)); +#26631 = LINE('',#26632,#26633); +#26632 = CARTESIAN_POINT('',(5.333333333333E-02,5.333333333333E-02, + -3.106666666667)); +#26633 = VECTOR('',#26634,1.); +#26634 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919)); +#26635 = ORIENTED_EDGE('',*,*,#26636,.F.); +#26636 = EDGE_CURVE('',#26620,#26629,#26637,.T.); +#26637 = LINE('',#26638,#26639); +#26638 = CARTESIAN_POINT('',(0.16,-0.32,-3.)); +#26639 = VECTOR('',#26640,1.); +#26640 = DIRECTION('',(0.,1.,0.)); +#26641 = PLANE('',#26642); +#26642 = AXIS2_PLACEMENT_3D('',#26643,#26644,#26645); +#26643 = CARTESIAN_POINT('',(0.24,-0.32,-2.92)); +#26644 = DIRECTION('',(-0.707106781187,1.735167508357E-18,0.707106781187 + )); +#26645 = DIRECTION('',(1.226948711654E-18,1.,-1.226948711654E-18)); +#26646 = ADVANCED_FACE('',(#26647),#26665,.F.); +#26647 = FACE_BOUND('',#26648,.T.); +#26648 = EDGE_LOOP('',(#26649,#26657,#26658,#26659)); +#26649 = ORIENTED_EDGE('',*,*,#26650,.F.); +#26650 = EDGE_CURVE('',#26076,#26651,#26653,.T.); +#26651 = VERTEX_POINT('',#26652); +#26652 = CARTESIAN_POINT('',(-0.16,0.16,-3.)); +#26653 = LINE('',#26654,#26655); +#26654 = CARTESIAN_POINT('',(-0.16,0.16,-3.)); +#26655 = VECTOR('',#26656,1.); +#26656 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919)); +#26657 = ORIENTED_EDGE('',*,*,#26075,.T.); +#26658 = ORIENTED_EDGE('',*,*,#26628,.T.); +#26659 = ORIENTED_EDGE('',*,*,#26660,.F.); +#26660 = EDGE_CURVE('',#26651,#26629,#26661,.T.); +#26661 = LINE('',#26662,#26663); +#26662 = CARTESIAN_POINT('',(-0.32,0.16,-3.)); +#26663 = VECTOR('',#26664,1.); +#26664 = DIRECTION('',(1.,0.,0.)); +#26665 = PLANE('',#26666); +#26666 = AXIS2_PLACEMENT_3D('',#26667,#26668,#26669); +#26667 = CARTESIAN_POINT('',(-0.32,0.24,-2.92)); +#26668 = DIRECTION('',(-1.735167508357E-18,-0.707106781187, + 0.707106781187)); +#26669 = DIRECTION('',(-1.,1.226948711654E-18,-1.226948711654E-18)); +#26670 = ADVANCED_FACE('',(#26671),#26689,.T.); +#26671 = FACE_BOUND('',#26672,.T.); +#26672 = EDGE_LOOP('',(#26673,#26681,#26682,#26683)); +#26673 = ORIENTED_EDGE('',*,*,#26674,.F.); +#26674 = EDGE_CURVE('',#26099,#26675,#26677,.T.); +#26675 = VERTEX_POINT('',#26676); +#26676 = CARTESIAN_POINT('',(-0.16,-0.16,-3.)); +#26677 = LINE('',#26678,#26679); +#26678 = CARTESIAN_POINT('',(-0.266666666667,-0.266666666667, + -2.893333333333)); +#26679 = VECTOR('',#26680,1.); +#26680 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919)); +#26681 = ORIENTED_EDGE('',*,*,#26106,.T.); +#26682 = ORIENTED_EDGE('',*,*,#26650,.T.); +#26683 = ORIENTED_EDGE('',*,*,#26684,.F.); +#26684 = EDGE_CURVE('',#26675,#26651,#26685,.T.); +#26685 = LINE('',#26686,#26687); +#26686 = CARTESIAN_POINT('',(-0.16,-0.32,-3.)); +#26687 = VECTOR('',#26688,1.); +#26688 = DIRECTION('',(0.,1.,0.)); +#26689 = PLANE('',#26690); +#26690 = AXIS2_PLACEMENT_3D('',#26691,#26692,#26693); +#26691 = CARTESIAN_POINT('',(-0.24,-0.32,-2.92)); +#26692 = DIRECTION('',(-0.707106781187,-1.735167508357E-18, + -0.707106781187)); +#26693 = DIRECTION('',(-1.226948711654E-18,1.,-1.226948711654E-18)); +#26694 = ADVANCED_FACE('',(#26695),#26706,.T.); +#26695 = FACE_BOUND('',#26696,.F.); +#26696 = EDGE_LOOP('',(#26697,#26698,#26699,#26700)); +#26697 = ORIENTED_EDGE('',*,*,#26674,.F.); +#26698 = ORIENTED_EDGE('',*,*,#26123,.T.); +#26699 = ORIENTED_EDGE('',*,*,#26619,.T.); +#26700 = ORIENTED_EDGE('',*,*,#26701,.F.); +#26701 = EDGE_CURVE('',#26675,#26620,#26702,.T.); +#26702 = LINE('',#26703,#26704); +#26703 = CARTESIAN_POINT('',(-0.32,-0.16,-3.)); +#26704 = VECTOR('',#26705,1.); +#26705 = DIRECTION('',(1.,0.,0.)); +#26706 = PLANE('',#26707); +#26707 = AXIS2_PLACEMENT_3D('',#26708,#26709,#26710); +#26708 = CARTESIAN_POINT('',(-0.32,-0.24,-2.92)); +#26709 = DIRECTION('',(1.735167508357E-18,-0.707106781187, + -0.707106781187)); +#26710 = DIRECTION('',(-1.,-1.226948711654E-18,-1.226948711654E-18)); +#26711 = ADVANCED_FACE('',(#26712),#26737,.T.); +#26712 = FACE_BOUND('',#26713,.F.); +#26713 = EDGE_LOOP('',(#26714,#26722,#26723,#26731)); +#26714 = ORIENTED_EDGE('',*,*,#26715,.F.); +#26715 = EDGE_CURVE('',#26148,#26716,#26718,.T.); +#26716 = VERTEX_POINT('',#26717); +#26717 = CARTESIAN_POINT('',(-0.16,-2.7,-3.)); +#26718 = LINE('',#26719,#26720); +#26719 = CARTESIAN_POINT('',(-0.266666666667,-2.806666666667, + -2.893333333333)); +#26720 = VECTOR('',#26721,1.); +#26721 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919)); +#26722 = ORIENTED_EDGE('',*,*,#26147,.T.); +#26723 = ORIENTED_EDGE('',*,*,#26724,.T.); +#26724 = EDGE_CURVE('',#26140,#26725,#26727,.T.); +#26725 = VERTEX_POINT('',#26726); +#26726 = CARTESIAN_POINT('',(0.16,-2.7,-3.)); +#26727 = LINE('',#26728,#26729); +#26728 = CARTESIAN_POINT('',(0.16,-2.7,-3.)); +#26729 = VECTOR('',#26730,1.); +#26730 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919)); +#26731 = ORIENTED_EDGE('',*,*,#26732,.F.); +#26732 = EDGE_CURVE('',#26716,#26725,#26733,.T.); +#26733 = LINE('',#26734,#26735); +#26734 = CARTESIAN_POINT('',(-0.32,-2.7,-3.)); +#26735 = VECTOR('',#26736,1.); +#26736 = DIRECTION('',(1.,0.,0.)); +#26737 = PLANE('',#26738); +#26738 = AXIS2_PLACEMENT_3D('',#26739,#26740,#26741); +#26739 = CARTESIAN_POINT('',(-0.32,-2.78,-2.92)); +#26740 = DIRECTION('',(1.735167508357E-18,-0.707106781187, + -0.707106781187)); +#26741 = DIRECTION('',(-1.,-1.226948711654E-18,-1.226948711654E-18)); +#26742 = ADVANCED_FACE('',(#26743),#26761,.F.); +#26743 = FACE_BOUND('',#26744,.F.); +#26744 = EDGE_LOOP('',(#26745,#26746,#26747,#26755)); +#26745 = ORIENTED_EDGE('',*,*,#26724,.F.); +#26746 = ORIENTED_EDGE('',*,*,#26171,.T.); +#26747 = ORIENTED_EDGE('',*,*,#26748,.T.); +#26748 = EDGE_CURVE('',#26172,#26749,#26751,.T.); +#26749 = VERTEX_POINT('',#26750); +#26750 = CARTESIAN_POINT('',(0.16,-2.38,-3.)); +#26751 = LINE('',#26752,#26753); +#26752 = CARTESIAN_POINT('',(5.333333333333E-02,-2.486666666667, + -3.106666666667)); +#26753 = VECTOR('',#26754,1.); +#26754 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919)); +#26755 = ORIENTED_EDGE('',*,*,#26756,.F.); +#26756 = EDGE_CURVE('',#26725,#26749,#26757,.T.); +#26757 = LINE('',#26758,#26759); +#26758 = CARTESIAN_POINT('',(0.16,-2.86,-3.)); +#26759 = VECTOR('',#26760,1.); +#26760 = DIRECTION('',(0.,1.,0.)); +#26761 = PLANE('',#26762); +#26762 = AXIS2_PLACEMENT_3D('',#26763,#26764,#26765); +#26763 = CARTESIAN_POINT('',(0.24,-2.86,-2.92)); +#26764 = DIRECTION('',(-0.707106781187,1.735167508357E-18,0.707106781187 + )); +#26765 = DIRECTION('',(1.226948711654E-18,1.,-1.226948711654E-18)); +#26766 = ADVANCED_FACE('',(#26767),#26785,.F.); +#26767 = FACE_BOUND('',#26768,.T.); +#26768 = EDGE_LOOP('',(#26769,#26777,#26778,#26779)); +#26769 = ORIENTED_EDGE('',*,*,#26770,.F.); +#26770 = EDGE_CURVE('',#26196,#26771,#26773,.T.); +#26771 = VERTEX_POINT('',#26772); +#26772 = CARTESIAN_POINT('',(-0.16,-2.38,-3.)); +#26773 = LINE('',#26774,#26775); +#26774 = CARTESIAN_POINT('',(-0.16,-2.38,-3.)); +#26775 = VECTOR('',#26776,1.); +#26776 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919)); +#26777 = ORIENTED_EDGE('',*,*,#26195,.T.); +#26778 = ORIENTED_EDGE('',*,*,#26748,.T.); +#26779 = ORIENTED_EDGE('',*,*,#26780,.F.); +#26780 = EDGE_CURVE('',#26771,#26749,#26781,.T.); +#26781 = LINE('',#26782,#26783); +#26782 = CARTESIAN_POINT('',(-0.32,-2.38,-3.)); +#26783 = VECTOR('',#26784,1.); +#26784 = DIRECTION('',(1.,0.,0.)); +#26785 = PLANE('',#26786); +#26786 = AXIS2_PLACEMENT_3D('',#26787,#26788,#26789); +#26787 = CARTESIAN_POINT('',(-0.32,-2.3,-2.92)); +#26788 = DIRECTION('',(-1.735167508357E-18,-0.707106781187, + 0.707106781187)); +#26789 = DIRECTION('',(-1.,1.226948711654E-18,-1.226948711654E-18)); +#26790 = ADVANCED_FACE('',(#26791),#26802,.T.); +#26791 = FACE_BOUND('',#26792,.T.); +#26792 = EDGE_LOOP('',(#26793,#26794,#26795,#26796)); +#26793 = ORIENTED_EDGE('',*,*,#26715,.F.); +#26794 = ORIENTED_EDGE('',*,*,#26219,.T.); +#26795 = ORIENTED_EDGE('',*,*,#26770,.T.); +#26796 = ORIENTED_EDGE('',*,*,#26797,.F.); +#26797 = EDGE_CURVE('',#26716,#26771,#26798,.T.); +#26798 = LINE('',#26799,#26800); +#26799 = CARTESIAN_POINT('',(-0.16,-2.86,-3.)); +#26800 = VECTOR('',#26801,1.); +#26801 = DIRECTION('',(0.,1.,0.)); +#26802 = PLANE('',#26803); +#26803 = AXIS2_PLACEMENT_3D('',#26804,#26805,#26806); +#26804 = CARTESIAN_POINT('',(-0.24,-2.86,-2.92)); +#26805 = DIRECTION('',(-0.707106781187,-1.735167508357E-18, + -0.707106781187)); +#26806 = DIRECTION('',(-1.226948711654E-18,1.,-1.226948711654E-18)); +#26807 = ADVANCED_FACE('',(#26808),#26833,.F.); +#26808 = FACE_BOUND('',#26809,.T.); +#26809 = EDGE_LOOP('',(#26810,#26818,#26819,#26827)); +#26810 = ORIENTED_EDGE('',*,*,#26811,.F.); +#26811 = EDGE_CURVE('',#26244,#26812,#26814,.T.); +#26812 = VERTEX_POINT('',#26813); +#26813 = CARTESIAN_POINT('',(-0.16,-4.92,-3.)); +#26814 = LINE('',#26815,#26816); +#26815 = CARTESIAN_POINT('',(-0.16,-4.92,-3.)); +#26816 = VECTOR('',#26817,1.); +#26817 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919)); +#26818 = ORIENTED_EDGE('',*,*,#26243,.T.); +#26819 = ORIENTED_EDGE('',*,*,#26820,.T.); +#26820 = EDGE_CURVE('',#26236,#26821,#26823,.T.); +#26821 = VERTEX_POINT('',#26822); +#26822 = CARTESIAN_POINT('',(0.16,-4.92,-3.)); +#26823 = LINE('',#26824,#26825); +#26824 = CARTESIAN_POINT('',(5.333333333333E-02,-5.026666666667, + -3.106666666667)); +#26825 = VECTOR('',#26826,1.); +#26826 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919)); +#26827 = ORIENTED_EDGE('',*,*,#26828,.F.); +#26828 = EDGE_CURVE('',#26812,#26821,#26829,.T.); +#26829 = LINE('',#26830,#26831); +#26830 = CARTESIAN_POINT('',(-0.32,-4.92,-3.)); +#26831 = VECTOR('',#26832,1.); +#26832 = DIRECTION('',(1.,0.,0.)); +#26833 = PLANE('',#26834); +#26834 = AXIS2_PLACEMENT_3D('',#26835,#26836,#26837); +#26835 = CARTESIAN_POINT('',(-0.32,-4.84,-2.92)); +#26836 = DIRECTION('',(-1.735167508357E-18,-0.707106781187, + 0.707106781187)); +#26837 = DIRECTION('',(-1.,1.226948711654E-18,-1.226948711654E-18)); +#26838 = ADVANCED_FACE('',(#26839),#26857,.T.); +#26839 = FACE_BOUND('',#26840,.T.); +#26840 = EDGE_LOOP('',(#26841,#26849,#26850,#26851)); +#26841 = ORIENTED_EDGE('',*,*,#26842,.F.); +#26842 = EDGE_CURVE('',#26267,#26843,#26845,.T.); +#26843 = VERTEX_POINT('',#26844); +#26844 = CARTESIAN_POINT('',(-0.16,-5.24,-3.)); +#26845 = LINE('',#26846,#26847); +#26846 = CARTESIAN_POINT('',(-0.266666666667,-5.346666666667, + -2.893333333333)); +#26847 = VECTOR('',#26848,1.); +#26848 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919)); +#26849 = ORIENTED_EDGE('',*,*,#26274,.T.); +#26850 = ORIENTED_EDGE('',*,*,#26811,.T.); +#26851 = ORIENTED_EDGE('',*,*,#26852,.F.); +#26852 = EDGE_CURVE('',#26843,#26812,#26853,.T.); +#26853 = LINE('',#26854,#26855); +#26854 = CARTESIAN_POINT('',(-0.16,-5.4,-3.)); +#26855 = VECTOR('',#26856,1.); +#26856 = DIRECTION('',(0.,1.,0.)); +#26857 = PLANE('',#26858); +#26858 = AXIS2_PLACEMENT_3D('',#26859,#26860,#26861); +#26859 = CARTESIAN_POINT('',(-0.24,-5.4,-2.92)); +#26860 = DIRECTION('',(-0.707106781187,-1.735167508357E-18, + -0.707106781187)); +#26861 = DIRECTION('',(-1.226948711654E-18,1.,-1.226948711654E-18)); +#26862 = ADVANCED_FACE('',(#26863),#26881,.T.); +#26863 = FACE_BOUND('',#26864,.F.); +#26864 = EDGE_LOOP('',(#26865,#26866,#26867,#26875)); +#26865 = ORIENTED_EDGE('',*,*,#26842,.F.); +#26866 = ORIENTED_EDGE('',*,*,#26298,.T.); +#26867 = ORIENTED_EDGE('',*,*,#26868,.T.); +#26868 = EDGE_CURVE('',#26291,#26869,#26871,.T.); +#26869 = VERTEX_POINT('',#26870); +#26870 = CARTESIAN_POINT('',(0.16,-5.24,-3.)); +#26871 = LINE('',#26872,#26873); +#26872 = CARTESIAN_POINT('',(0.16,-5.24,-3.)); +#26873 = VECTOR('',#26874,1.); +#26874 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919)); +#26875 = ORIENTED_EDGE('',*,*,#26876,.F.); +#26876 = EDGE_CURVE('',#26843,#26869,#26877,.T.); +#26877 = LINE('',#26878,#26879); +#26878 = CARTESIAN_POINT('',(-0.32,-5.24,-3.)); +#26879 = VECTOR('',#26880,1.); +#26880 = DIRECTION('',(1.,0.,0.)); +#26881 = PLANE('',#26882); +#26882 = AXIS2_PLACEMENT_3D('',#26883,#26884,#26885); +#26883 = CARTESIAN_POINT('',(-0.32,-5.32,-2.92)); +#26884 = DIRECTION('',(1.735167508357E-18,-0.707106781187, + -0.707106781187)); +#26885 = DIRECTION('',(-1.,-1.226948711654E-18,-1.226948711654E-18)); +#26886 = ADVANCED_FACE('',(#26887),#26898,.F.); +#26887 = FACE_BOUND('',#26888,.F.); +#26888 = EDGE_LOOP('',(#26889,#26890,#26891,#26892)); +#26889 = ORIENTED_EDGE('',*,*,#26868,.F.); +#26890 = ORIENTED_EDGE('',*,*,#26315,.T.); +#26891 = ORIENTED_EDGE('',*,*,#26820,.T.); +#26892 = ORIENTED_EDGE('',*,*,#26893,.F.); +#26893 = EDGE_CURVE('',#26869,#26821,#26894,.T.); +#26894 = LINE('',#26895,#26896); +#26895 = CARTESIAN_POINT('',(0.16,-5.4,-3.)); +#26896 = VECTOR('',#26897,1.); +#26897 = DIRECTION('',(0.,1.,0.)); +#26898 = PLANE('',#26899); +#26899 = AXIS2_PLACEMENT_3D('',#26900,#26901,#26902); +#26900 = CARTESIAN_POINT('',(0.24,-5.4,-2.92)); +#26901 = DIRECTION('',(-0.707106781187,1.735167508357E-18,0.707106781187 + )); +#26902 = DIRECTION('',(1.226948711654E-18,1.,-1.226948711654E-18)); +#26903 = ADVANCED_FACE('',(#26904),#26929,.T.); +#26904 = FACE_BOUND('',#26905,.T.); +#26905 = EDGE_LOOP('',(#26906,#26914,#26915,#26923)); +#26906 = ORIENTED_EDGE('',*,*,#26907,.F.); +#26907 = EDGE_CURVE('',#26332,#26908,#26910,.T.); +#26908 = VERTEX_POINT('',#26909); +#26909 = CARTESIAN_POINT('',(0.16,-0.16,8.54)); +#26910 = LINE('',#26911,#26912); +#26911 = CARTESIAN_POINT('',(0.16,-0.16,8.54)); +#26912 = VECTOR('',#26913,1.); +#26913 = DIRECTION('',(-0.57735026919,0.57735026919,0.57735026919)); +#26914 = ORIENTED_EDGE('',*,*,#26348,.T.); +#26915 = ORIENTED_EDGE('',*,*,#26916,.T.); +#26916 = EDGE_CURVE('',#26341,#26917,#26919,.T.); +#26917 = VERTEX_POINT('',#26918); +#26918 = CARTESIAN_POINT('',(0.16,0.16,8.54)); +#26919 = LINE('',#26920,#26921); +#26920 = CARTESIAN_POINT('',(5.333333333333E-02,5.333333333333E-02, + 8.646666666667)); +#26921 = VECTOR('',#26922,1.); +#26922 = DIRECTION('',(-0.57735026919,-0.57735026919,0.57735026919)); +#26923 = ORIENTED_EDGE('',*,*,#26924,.F.); +#26924 = EDGE_CURVE('',#26908,#26917,#26925,.T.); +#26925 = LINE('',#26926,#26927); +#26926 = CARTESIAN_POINT('',(0.16,-0.32,8.54)); +#26927 = VECTOR('',#26928,1.); +#26928 = DIRECTION('',(0.,1.,0.)); +#26929 = PLANE('',#26930); +#26930 = AXIS2_PLACEMENT_3D('',#26931,#26932,#26933); +#26931 = CARTESIAN_POINT('',(0.24,-0.32,8.46)); +#26932 = DIRECTION('',(0.707106781187,-1.735167508357E-18,0.707106781187 + )); +#26933 = DIRECTION('',(1.226948711654E-18,1.,1.226948711654E-18)); +#26934 = ADVANCED_FACE('',(#26935),#26953,.T.); +#26935 = FACE_BOUND('',#26936,.F.); +#26936 = EDGE_LOOP('',(#26937,#26945,#26946,#26947)); +#26937 = ORIENTED_EDGE('',*,*,#26938,.F.); +#26938 = EDGE_CURVE('',#26365,#26939,#26941,.T.); +#26939 = VERTEX_POINT('',#26940); +#26940 = CARTESIAN_POINT('',(-0.16,0.16,8.54)); +#26941 = LINE('',#26942,#26943); +#26942 = CARTESIAN_POINT('',(-0.16,0.16,8.54)); +#26943 = VECTOR('',#26944,1.); +#26944 = DIRECTION('',(0.57735026919,-0.57735026919,0.57735026919)); +#26945 = ORIENTED_EDGE('',*,*,#26372,.T.); +#26946 = ORIENTED_EDGE('',*,*,#26916,.T.); +#26947 = ORIENTED_EDGE('',*,*,#26948,.F.); +#26948 = EDGE_CURVE('',#26939,#26917,#26949,.T.); +#26949 = LINE('',#26950,#26951); +#26950 = CARTESIAN_POINT('',(-0.32,0.16,8.54)); +#26951 = VECTOR('',#26952,1.); +#26952 = DIRECTION('',(1.,0.,0.)); +#26953 = PLANE('',#26954); +#26954 = AXIS2_PLACEMENT_3D('',#26955,#26956,#26957); +#26955 = CARTESIAN_POINT('',(-0.32,0.24,8.46)); +#26956 = DIRECTION('',(1.735167508357E-18,0.707106781187,0.707106781187) + ); +#26957 = DIRECTION('',(-1.,1.226948711654E-18,1.226948711654E-18)); +#26958 = ADVANCED_FACE('',(#26959),#26977,.F.); +#26959 = FACE_BOUND('',#26960,.F.); +#26960 = EDGE_LOOP('',(#26961,#26969,#26970,#26971)); +#26961 = ORIENTED_EDGE('',*,*,#26962,.F.); +#26962 = EDGE_CURVE('',#26387,#26963,#26965,.T.); +#26963 = VERTEX_POINT('',#26964); +#26964 = CARTESIAN_POINT('',(-0.16,-0.16,8.54)); +#26965 = LINE('',#26966,#26967); +#26966 = CARTESIAN_POINT('',(-0.266666666667,-0.266666666667, + 8.433333333333)); +#26967 = VECTOR('',#26968,1.); +#26968 = DIRECTION('',(0.57735026919,0.57735026919,0.57735026919)); +#26969 = ORIENTED_EDGE('',*,*,#26396,.T.); +#26970 = ORIENTED_EDGE('',*,*,#26938,.T.); +#26971 = ORIENTED_EDGE('',*,*,#26972,.F.); +#26972 = EDGE_CURVE('',#26963,#26939,#26973,.T.); +#26973 = LINE('',#26974,#26975); +#26974 = CARTESIAN_POINT('',(-0.16,-0.32,8.54)); +#26975 = VECTOR('',#26976,1.); +#26976 = DIRECTION('',(0.,1.,0.)); +#26977 = PLANE('',#26978); +#26978 = AXIS2_PLACEMENT_3D('',#26979,#26980,#26981); +#26979 = CARTESIAN_POINT('',(-0.24,-0.32,8.46)); +#26980 = DIRECTION('',(0.707106781187,1.735167508357E-18,-0.707106781187 + )); +#26981 = DIRECTION('',(-1.226948711654E-18,1.,1.226948711654E-18)); +#26982 = ADVANCED_FACE('',(#26983),#26994,.F.); +#26983 = FACE_BOUND('',#26984,.T.); +#26984 = EDGE_LOOP('',(#26985,#26986,#26987,#26988)); +#26985 = ORIENTED_EDGE('',*,*,#26962,.F.); +#26986 = ORIENTED_EDGE('',*,*,#26413,.T.); +#26987 = ORIENTED_EDGE('',*,*,#26907,.T.); +#26988 = ORIENTED_EDGE('',*,*,#26989,.F.); +#26989 = EDGE_CURVE('',#26963,#26908,#26990,.T.); +#26990 = LINE('',#26991,#26992); +#26991 = CARTESIAN_POINT('',(-0.32,-0.16,8.54)); +#26992 = VECTOR('',#26993,1.); +#26993 = DIRECTION('',(1.,0.,0.)); +#26994 = PLANE('',#26995); +#26995 = AXIS2_PLACEMENT_3D('',#26996,#26997,#26998); +#26996 = CARTESIAN_POINT('',(-0.32,-0.24,8.46)); +#26997 = DIRECTION('',(-1.735167508357E-18,0.707106781187, + -0.707106781187)); +#26998 = DIRECTION('',(-1.,-1.226948711654E-18,1.226948711654E-18)); +#26999 = ADVANCED_FACE('',(#27000),#27025,.F.); +#27000 = FACE_BOUND('',#27001,.T.); +#27001 = EDGE_LOOP('',(#27002,#27010,#27011,#27019)); +#27002 = ORIENTED_EDGE('',*,*,#27003,.F.); +#27003 = EDGE_CURVE('',#26437,#27004,#27006,.T.); +#27004 = VERTEX_POINT('',#27005); +#27005 = CARTESIAN_POINT('',(-0.16,-2.7,8.54)); +#27006 = LINE('',#27007,#27008); +#27007 = CARTESIAN_POINT('',(-0.266666666667,-2.806666666667, + 8.433333333333)); +#27008 = VECTOR('',#27009,1.); +#27009 = DIRECTION('',(0.57735026919,0.57735026919,0.57735026919)); +#27010 = ORIENTED_EDGE('',*,*,#26444,.T.); +#27011 = ORIENTED_EDGE('',*,*,#27012,.T.); +#27012 = EDGE_CURVE('',#26428,#27013,#27015,.T.); +#27013 = VERTEX_POINT('',#27014); +#27014 = CARTESIAN_POINT('',(0.16,-2.7,8.54)); +#27015 = LINE('',#27016,#27017); +#27016 = CARTESIAN_POINT('',(0.16,-2.7,8.54)); +#27017 = VECTOR('',#27018,1.); +#27018 = DIRECTION('',(-0.57735026919,0.57735026919,0.57735026919)); +#27019 = ORIENTED_EDGE('',*,*,#27020,.F.); +#27020 = EDGE_CURVE('',#27004,#27013,#27021,.T.); +#27021 = LINE('',#27022,#27023); +#27022 = CARTESIAN_POINT('',(-0.32,-2.7,8.54)); +#27023 = VECTOR('',#27024,1.); +#27024 = DIRECTION('',(1.,0.,0.)); +#27025 = PLANE('',#27026); +#27026 = AXIS2_PLACEMENT_3D('',#27027,#27028,#27029); +#27027 = CARTESIAN_POINT('',(-0.32,-2.78,8.46)); +#27028 = DIRECTION('',(-1.735167508357E-18,0.707106781187, + -0.707106781187)); +#27029 = DIRECTION('',(-1.,-1.226948711654E-18,1.226948711654E-18)); +#27030 = ADVANCED_FACE('',(#27031),#27049,.T.); +#27031 = FACE_BOUND('',#27032,.T.); +#27032 = EDGE_LOOP('',(#27033,#27034,#27035,#27043)); +#27033 = ORIENTED_EDGE('',*,*,#27012,.F.); +#27034 = ORIENTED_EDGE('',*,*,#26468,.T.); +#27035 = ORIENTED_EDGE('',*,*,#27036,.T.); +#27036 = EDGE_CURVE('',#26461,#27037,#27039,.T.); +#27037 = VERTEX_POINT('',#27038); +#27038 = CARTESIAN_POINT('',(0.16,-2.38,8.54)); +#27039 = LINE('',#27040,#27041); +#27040 = CARTESIAN_POINT('',(5.333333333333E-02,-2.486666666667, + 8.646666666667)); +#27041 = VECTOR('',#27042,1.); +#27042 = DIRECTION('',(-0.57735026919,-0.57735026919,0.57735026919)); +#27043 = ORIENTED_EDGE('',*,*,#27044,.F.); +#27044 = EDGE_CURVE('',#27013,#27037,#27045,.T.); +#27045 = LINE('',#27046,#27047); +#27046 = CARTESIAN_POINT('',(0.16,-2.86,8.54)); +#27047 = VECTOR('',#27048,1.); +#27048 = DIRECTION('',(0.,1.,0.)); +#27049 = PLANE('',#27050); +#27050 = AXIS2_PLACEMENT_3D('',#27051,#27052,#27053); +#27051 = CARTESIAN_POINT('',(0.24,-2.86,8.46)); +#27052 = DIRECTION('',(0.707106781187,-1.735167508357E-18,0.707106781187 + )); +#27053 = DIRECTION('',(1.226948711654E-18,1.,1.226948711654E-18)); +#27054 = ADVANCED_FACE('',(#27055),#27073,.T.); +#27055 = FACE_BOUND('',#27056,.F.); +#27056 = EDGE_LOOP('',(#27057,#27065,#27066,#27067)); +#27057 = ORIENTED_EDGE('',*,*,#27058,.F.); +#27058 = EDGE_CURVE('',#26485,#27059,#27061,.T.); +#27059 = VERTEX_POINT('',#27060); +#27060 = CARTESIAN_POINT('',(-0.16,-2.38,8.54)); +#27061 = LINE('',#27062,#27063); +#27062 = CARTESIAN_POINT('',(-0.16,-2.38,8.54)); +#27063 = VECTOR('',#27064,1.); +#27064 = DIRECTION('',(0.57735026919,-0.57735026919,0.57735026919)); +#27065 = ORIENTED_EDGE('',*,*,#26492,.T.); +#27066 = ORIENTED_EDGE('',*,*,#27036,.T.); +#27067 = ORIENTED_EDGE('',*,*,#27068,.F.); +#27068 = EDGE_CURVE('',#27059,#27037,#27069,.T.); +#27069 = LINE('',#27070,#27071); +#27070 = CARTESIAN_POINT('',(-0.32,-2.38,8.54)); +#27071 = VECTOR('',#27072,1.); +#27072 = DIRECTION('',(1.,0.,0.)); +#27073 = PLANE('',#27074); +#27074 = AXIS2_PLACEMENT_3D('',#27075,#27076,#27077); +#27075 = CARTESIAN_POINT('',(-0.32,-2.3,8.46)); +#27076 = DIRECTION('',(1.735167508357E-18,0.707106781187,0.707106781187) + ); +#27077 = DIRECTION('',(-1.,1.226948711654E-18,1.226948711654E-18)); +#27078 = ADVANCED_FACE('',(#27079),#27090,.F.); +#27079 = FACE_BOUND('',#27080,.F.); +#27080 = EDGE_LOOP('',(#27081,#27082,#27083,#27084)); +#27081 = ORIENTED_EDGE('',*,*,#27003,.F.); +#27082 = ORIENTED_EDGE('',*,*,#26509,.T.); +#27083 = ORIENTED_EDGE('',*,*,#27058,.T.); +#27084 = ORIENTED_EDGE('',*,*,#27085,.F.); +#27085 = EDGE_CURVE('',#27004,#27059,#27086,.T.); +#27086 = LINE('',#27087,#27088); +#27087 = CARTESIAN_POINT('',(-0.16,-2.86,8.54)); +#27088 = VECTOR('',#27089,1.); +#27089 = DIRECTION('',(0.,1.,0.)); +#27090 = PLANE('',#27091); +#27091 = AXIS2_PLACEMENT_3D('',#27092,#27093,#27094); +#27092 = CARTESIAN_POINT('',(-0.24,-2.86,8.46)); +#27093 = DIRECTION('',(0.707106781187,1.735167508357E-18,-0.707106781187 + )); +#27094 = DIRECTION('',(-1.226948711654E-18,1.,1.226948711654E-18)); +#27095 = ADVANCED_FACE('',(#27096),#27121,.T.); +#27096 = FACE_BOUND('',#27097,.F.); +#27097 = EDGE_LOOP('',(#27098,#27106,#27107,#27115)); +#27098 = ORIENTED_EDGE('',*,*,#27099,.F.); +#27099 = EDGE_CURVE('',#26533,#27100,#27102,.T.); +#27100 = VERTEX_POINT('',#27101); +#27101 = CARTESIAN_POINT('',(-0.16,-4.92,8.54)); +#27102 = LINE('',#27103,#27104); +#27103 = CARTESIAN_POINT('',(-0.16,-4.92,8.54)); +#27104 = VECTOR('',#27105,1.); +#27105 = DIRECTION('',(0.57735026919,-0.57735026919,0.57735026919)); +#27106 = ORIENTED_EDGE('',*,*,#26540,.T.); +#27107 = ORIENTED_EDGE('',*,*,#27108,.T.); +#27108 = EDGE_CURVE('',#26524,#27109,#27111,.T.); +#27109 = VERTEX_POINT('',#27110); +#27110 = CARTESIAN_POINT('',(0.16,-4.92,8.54)); +#27111 = LINE('',#27112,#27113); +#27112 = CARTESIAN_POINT('',(5.333333333333E-02,-5.026666666667, + 8.646666666667)); +#27113 = VECTOR('',#27114,1.); +#27114 = DIRECTION('',(-0.57735026919,-0.57735026919,0.57735026919)); +#27115 = ORIENTED_EDGE('',*,*,#27116,.F.); +#27116 = EDGE_CURVE('',#27100,#27109,#27117,.T.); +#27117 = LINE('',#27118,#27119); +#27118 = CARTESIAN_POINT('',(-0.32,-4.92,8.54)); +#27119 = VECTOR('',#27120,1.); +#27120 = DIRECTION('',(1.,0.,0.)); +#27121 = PLANE('',#27122); +#27122 = AXIS2_PLACEMENT_3D('',#27123,#27124,#27125); +#27123 = CARTESIAN_POINT('',(-0.32,-4.84,8.46)); +#27124 = DIRECTION('',(1.735167508357E-18,0.707106781187,0.707106781187) + ); +#27125 = DIRECTION('',(-1.,1.226948711654E-18,1.226948711654E-18)); +#27126 = ADVANCED_FACE('',(#27127),#27145,.F.); +#27127 = FACE_BOUND('',#27128,.F.); +#27128 = EDGE_LOOP('',(#27129,#27137,#27138,#27139)); +#27129 = ORIENTED_EDGE('',*,*,#27130,.F.); +#27130 = EDGE_CURVE('',#26555,#27131,#27133,.T.); +#27131 = VERTEX_POINT('',#27132); +#27132 = CARTESIAN_POINT('',(-0.16,-5.24,8.54)); +#27133 = LINE('',#27134,#27135); +#27134 = CARTESIAN_POINT('',(-0.266666666667,-5.346666666667, + 8.433333333333)); +#27135 = VECTOR('',#27136,1.); +#27136 = DIRECTION('',(0.57735026919,0.57735026919,0.57735026919)); +#27137 = ORIENTED_EDGE('',*,*,#26564,.T.); +#27138 = ORIENTED_EDGE('',*,*,#27099,.T.); +#27139 = ORIENTED_EDGE('',*,*,#27140,.F.); +#27140 = EDGE_CURVE('',#27131,#27100,#27141,.T.); +#27141 = LINE('',#27142,#27143); +#27142 = CARTESIAN_POINT('',(-0.16,-5.4,8.54)); +#27143 = VECTOR('',#27144,1.); +#27144 = DIRECTION('',(0.,1.,0.)); +#27145 = PLANE('',#27146); +#27146 = AXIS2_PLACEMENT_3D('',#27147,#27148,#27149); +#27147 = CARTESIAN_POINT('',(-0.24,-5.4,8.46)); +#27148 = DIRECTION('',(0.707106781187,1.735167508357E-18,-0.707106781187 + )); +#27149 = DIRECTION('',(-1.226948711654E-18,1.,1.226948711654E-18)); +#27150 = ADVANCED_FACE('',(#27151),#27169,.F.); +#27151 = FACE_BOUND('',#27152,.T.); +#27152 = EDGE_LOOP('',(#27153,#27154,#27155,#27163)); +#27153 = ORIENTED_EDGE('',*,*,#27130,.F.); +#27154 = ORIENTED_EDGE('',*,*,#26588,.T.); +#27155 = ORIENTED_EDGE('',*,*,#27156,.T.); +#27156 = EDGE_CURVE('',#26579,#27157,#27159,.T.); +#27157 = VERTEX_POINT('',#27158); +#27158 = CARTESIAN_POINT('',(0.16,-5.24,8.54)); +#27159 = LINE('',#27160,#27161); +#27160 = CARTESIAN_POINT('',(0.16,-5.24,8.54)); +#27161 = VECTOR('',#27162,1.); +#27162 = DIRECTION('',(-0.57735026919,0.57735026919,0.57735026919)); +#27163 = ORIENTED_EDGE('',*,*,#27164,.F.); +#27164 = EDGE_CURVE('',#27131,#27157,#27165,.T.); +#27165 = LINE('',#27166,#27167); +#27166 = CARTESIAN_POINT('',(-0.32,-5.24,8.54)); +#27167 = VECTOR('',#27168,1.); +#27168 = DIRECTION('',(1.,0.,0.)); +#27169 = PLANE('',#27170); +#27170 = AXIS2_PLACEMENT_3D('',#27171,#27172,#27173); +#27171 = CARTESIAN_POINT('',(-0.32,-5.32,8.46)); +#27172 = DIRECTION('',(-1.735167508357E-18,0.707106781187, + -0.707106781187)); +#27173 = DIRECTION('',(-1.,-1.226948711654E-18,1.226948711654E-18)); +#27174 = ADVANCED_FACE('',(#27175),#27186,.T.); +#27175 = FACE_BOUND('',#27176,.T.); +#27176 = EDGE_LOOP('',(#27177,#27178,#27179,#27180)); +#27177 = ORIENTED_EDGE('',*,*,#27156,.F.); +#27178 = ORIENTED_EDGE('',*,*,#26605,.T.); +#27179 = ORIENTED_EDGE('',*,*,#27108,.T.); +#27180 = ORIENTED_EDGE('',*,*,#27181,.F.); +#27181 = EDGE_CURVE('',#27157,#27109,#27182,.T.); +#27182 = LINE('',#27183,#27184); +#27183 = CARTESIAN_POINT('',(0.16,-5.4,8.54)); +#27184 = VECTOR('',#27185,1.); +#27185 = DIRECTION('',(0.,1.,0.)); +#27186 = PLANE('',#27187); +#27187 = AXIS2_PLACEMENT_3D('',#27188,#27189,#27190); +#27188 = CARTESIAN_POINT('',(0.24,-5.4,8.46)); +#27189 = DIRECTION('',(0.707106781187,-1.735167508357E-18,0.707106781187 + )); +#27190 = DIRECTION('',(1.226948711654E-18,1.,1.226948711654E-18)); +#27191 = ADVANCED_FACE('',(#27192),#27198,.F.); +#27192 = FACE_BOUND('',#27193,.F.); +#27193 = EDGE_LOOP('',(#27194,#27195,#27196,#27197)); +#27194 = ORIENTED_EDGE('',*,*,#26660,.F.); +#27195 = ORIENTED_EDGE('',*,*,#26684,.F.); +#27196 = ORIENTED_EDGE('',*,*,#26701,.T.); +#27197 = ORIENTED_EDGE('',*,*,#26636,.T.); +#27198 = PLANE('',#27199); +#27199 = AXIS2_PLACEMENT_3D('',#27200,#27201,#27202); +#27200 = CARTESIAN_POINT('',(-0.32,-0.32,-3.)); +#27201 = DIRECTION('',(0.,0.,1.)); +#27202 = DIRECTION('',(1.,0.,-0.)); +#27203 = ADVANCED_FACE('',(#27204),#27210,.F.); +#27204 = FACE_BOUND('',#27205,.F.); +#27205 = EDGE_LOOP('',(#27206,#27207,#27208,#27209)); +#27206 = ORIENTED_EDGE('',*,*,#26780,.F.); +#27207 = ORIENTED_EDGE('',*,*,#26797,.F.); +#27208 = ORIENTED_EDGE('',*,*,#26732,.T.); +#27209 = ORIENTED_EDGE('',*,*,#26756,.T.); +#27210 = PLANE('',#27211); +#27211 = AXIS2_PLACEMENT_3D('',#27212,#27213,#27214); +#27212 = CARTESIAN_POINT('',(-0.32,-2.86,-3.)); +#27213 = DIRECTION('',(0.,0.,1.)); +#27214 = DIRECTION('',(1.,0.,-0.)); +#27215 = ADVANCED_FACE('',(#27216),#27222,.F.); +#27216 = FACE_BOUND('',#27217,.F.); +#27217 = EDGE_LOOP('',(#27218,#27219,#27220,#27221)); +#27218 = ORIENTED_EDGE('',*,*,#26828,.F.); +#27219 = ORIENTED_EDGE('',*,*,#26852,.F.); +#27220 = ORIENTED_EDGE('',*,*,#26876,.T.); +#27221 = ORIENTED_EDGE('',*,*,#26893,.T.); +#27222 = PLANE('',#27223); +#27223 = AXIS2_PLACEMENT_3D('',#27224,#27225,#27226); +#27224 = CARTESIAN_POINT('',(-0.32,-5.4,-3.)); +#27225 = DIRECTION('',(0.,0.,1.)); +#27226 = DIRECTION('',(1.,0.,-0.)); +#27227 = ADVANCED_FACE('',(#27228),#27234,.T.); +#27228 = FACE_BOUND('',#27229,.T.); +#27229 = EDGE_LOOP('',(#27230,#27231,#27232,#27233)); +#27230 = ORIENTED_EDGE('',*,*,#26989,.T.); +#27231 = ORIENTED_EDGE('',*,*,#26924,.T.); +#27232 = ORIENTED_EDGE('',*,*,#26948,.F.); +#27233 = ORIENTED_EDGE('',*,*,#26972,.F.); +#27234 = PLANE('',#27235); +#27235 = AXIS2_PLACEMENT_3D('',#27236,#27237,#27238); +#27236 = CARTESIAN_POINT('',(-0.32,-0.32,8.54)); +#27237 = DIRECTION('',(0.,0.,1.)); +#27238 = DIRECTION('',(1.,0.,-0.)); +#27239 = ADVANCED_FACE('',(#27240),#27246,.T.); +#27240 = FACE_BOUND('',#27241,.T.); +#27241 = EDGE_LOOP('',(#27242,#27243,#27244,#27245)); +#27242 = ORIENTED_EDGE('',*,*,#27020,.T.); +#27243 = ORIENTED_EDGE('',*,*,#27044,.T.); +#27244 = ORIENTED_EDGE('',*,*,#27068,.F.); +#27245 = ORIENTED_EDGE('',*,*,#27085,.F.); +#27246 = PLANE('',#27247); +#27247 = AXIS2_PLACEMENT_3D('',#27248,#27249,#27250); +#27248 = CARTESIAN_POINT('',(-0.32,-2.86,8.54)); +#27249 = DIRECTION('',(0.,0.,1.)); +#27250 = DIRECTION('',(1.,0.,-0.)); +#27251 = ADVANCED_FACE('',(#27252),#27258,.T.); +#27252 = FACE_BOUND('',#27253,.T.); +#27253 = EDGE_LOOP('',(#27254,#27255,#27256,#27257)); +#27254 = ORIENTED_EDGE('',*,*,#27164,.T.); +#27255 = ORIENTED_EDGE('',*,*,#27181,.T.); +#27256 = ORIENTED_EDGE('',*,*,#27116,.F.); +#27257 = ORIENTED_EDGE('',*,*,#27140,.F.); +#27258 = PLANE('',#27259); +#27259 = AXIS2_PLACEMENT_3D('',#27260,#27261,#27262); +#27260 = CARTESIAN_POINT('',(-0.32,-5.4,8.54)); +#27261 = DIRECTION('',(0.,0.,1.)); +#27262 = DIRECTION('',(1.,0.,-0.)); +#27263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27267)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#27264,#27265,#27266)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#27264 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#27265 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#27266 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27267 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#27264, + 'distance_accuracy_value','confusion accuracy'); +#27268 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#27269,#27271); +#27269 = ( REPRESENTATION_RELATIONSHIP('','',#25156,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#27270) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#27270 = ITEM_DEFINED_TRANSFORMATION('','',#11,#247); +#27271 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #27272); +#27272 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('59','J7','',#5,#25151,$); +#27273 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#25153)); +#27274 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#27275,#27277); +#27275 = ( REPRESENTATION_RELATIONSHIP('','',#14310,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#27276) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#27276 = ITEM_DEFINED_TRANSFORMATION('','',#11,#251); +#27277 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #27278); +#27278 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('60','U8','',#5,#14305,$); +#27279 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#27280,#27282); +#27280 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#27281) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#27281 = ITEM_DEFINED_TRANSFORMATION('','',#11,#255); +#27282 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #27283); +#27283 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('61','C9','',#5,#5404,$); +#27284 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#27285,#27287); +#27285 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#27286) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#27286 = ITEM_DEFINED_TRANSFORMATION('','',#11,#259); +#27287 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #27288); +#27288 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('62','R19','',#5,#7812,$); +#27289 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#27290,#27292); +#27290 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#27291) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#27291 = ITEM_DEFINED_TRANSFORMATION('','',#11,#263); +#27292 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #27293); +#27293 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('63','R2','',#5,#7812,$); +#27294 = SHAPE_DEFINITION_REPRESENTATION(#27295,#27301); +#27295 = PRODUCT_DEFINITION_SHAPE('','',#27296); +#27296 = PRODUCT_DEFINITION('design','',#27297,#27300); +#27297 = PRODUCT_DEFINITION_FORMATION('','',#27298); +#27298 = PRODUCT('D_SMA','D_SMA','',(#27299)); +#27299 = PRODUCT_CONTEXT('',#2,'mechanical'); +#27300 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#27301 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#27302),#28510); +#27302 = MANIFOLD_SOLID_BREP('',#27303); +#27303 = CLOSED_SHELL('',(#27304,#27344,#27427,#27452,#27527,#27544, + #27561,#27578,#27595,#27612,#27628,#27675,#27710,#27749,#27778, + #27817,#27846,#27900,#27943,#27966,#27989,#28012,#28063,#28086, + #28103,#28177,#28201,#28268,#28280,#28292,#28309,#28338,#28361, + #28384,#28401,#28423,#28435,#28452,#28469,#28486,#28498)); +#27304 = ADVANCED_FACE('',(#27305),#27339,.T.); +#27305 = FACE_BOUND('',#27306,.T.); +#27306 = EDGE_LOOP('',(#27307,#27317,#27325,#27333)); +#27307 = ORIENTED_EDGE('',*,*,#27308,.T.); +#27308 = EDGE_CURVE('',#27309,#27311,#27313,.T.); +#27309 = VERTEX_POINT('',#27310); +#27310 = CARTESIAN_POINT('',(1.14,0.75,0.)); +#27311 = VERTEX_POINT('',#27312); +#27312 = CARTESIAN_POINT('',(2.353333333333,0.75,-2.775557561563E-17)); +#27313 = LINE('',#27314,#27315); +#27314 = CARTESIAN_POINT('',(2.28,0.75,0.)); +#27315 = VECTOR('',#27316,1.); +#27316 = DIRECTION('',(1.,-3.445092848398E-16,0.)); +#27317 = ORIENTED_EDGE('',*,*,#27318,.T.); +#27318 = EDGE_CURVE('',#27311,#27319,#27321,.T.); +#27319 = VERTEX_POINT('',#27320); +#27320 = CARTESIAN_POINT('',(2.353333333333,-0.75,-2.775557561563E-17)); +#27321 = LINE('',#27322,#27323); +#27322 = CARTESIAN_POINT('',(2.353333333333,0.75,-2.775557561563E-17)); +#27323 = VECTOR('',#27324,1.); +#27324 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27325 = ORIENTED_EDGE('',*,*,#27326,.T.); +#27326 = EDGE_CURVE('',#27319,#27327,#27329,.T.); +#27327 = VERTEX_POINT('',#27328); +#27328 = CARTESIAN_POINT('',(1.14,-0.75,0.)); +#27329 = LINE('',#27330,#27331); +#27330 = CARTESIAN_POINT('',(2.28,-0.75,0.)); +#27331 = VECTOR('',#27332,1.); +#27332 = DIRECTION('',(-1.,3.445092848398E-16,0.)); +#27333 = ORIENTED_EDGE('',*,*,#27334,.T.); +#27334 = EDGE_CURVE('',#27327,#27309,#27335,.T.); +#27335 = LINE('',#27336,#27337); +#27336 = CARTESIAN_POINT('',(1.14,-0.75,0.)); +#27337 = VECTOR('',#27338,1.); +#27338 = DIRECTION('',(3.445092848398E-16,1.,0.)); +#27339 = PLANE('',#27340); +#27340 = AXIS2_PLACEMENT_3D('',#27341,#27342,#27343); +#27341 = CARTESIAN_POINT('',(1.746666666667,-5.821951347626E-16, + -7.671995716851E-18)); +#27342 = DIRECTION('',(-1.332277103521E-17,5.237186372803E-33,-1.)); +#27343 = DIRECTION('',(1.,-2.22044604925E-16,-1.332277103521E-17)); +#27344 = ADVANCED_FACE('',(#27345),#27422,.T.); +#27345 = FACE_BOUND('',#27346,.T.); +#27346 = EDGE_LOOP('',(#27347,#27357,#27364,#27365,#27373,#27381,#27391, + #27399,#27407,#27415)); +#27347 = ORIENTED_EDGE('',*,*,#27348,.F.); +#27348 = EDGE_CURVE('',#27349,#27351,#27353,.T.); +#27349 = VERTEX_POINT('',#27350); +#27350 = CARTESIAN_POINT('',(2.5,0.75,0.146666666667)); +#27351 = VERTEX_POINT('',#27352); +#27352 = CARTESIAN_POINT('',(2.5,0.75,0.842343333333)); +#27353 = LINE('',#27354,#27355); +#27354 = CARTESIAN_POINT('',(2.5,0.75,0.)); +#27355 = VECTOR('',#27356,1.); +#27356 = DIRECTION('',(0.,0.,1.)); +#27357 = ORIENTED_EDGE('',*,*,#27358,.T.); +#27358 = EDGE_CURVE('',#27349,#27311,#27359,.T.); +#27359 = CIRCLE('',#27360,0.146666666667); +#27360 = AXIS2_PLACEMENT_3D('',#27361,#27362,#27363); +#27361 = CARTESIAN_POINT('',(2.353333333333,0.75,0.146666666667)); +#27362 = DIRECTION('',(3.445092848398E-16,1.,-0.)); +#27363 = DIRECTION('',(0.,0.,1.)); +#27364 = ORIENTED_EDGE('',*,*,#27308,.F.); +#27365 = ORIENTED_EDGE('',*,*,#27366,.T.); +#27366 = EDGE_CURVE('',#27309,#27367,#27369,.T.); +#27367 = VERTEX_POINT('',#27368); +#27368 = CARTESIAN_POINT('',(1.14,0.75,0.22)); +#27369 = LINE('',#27370,#27371); +#27370 = CARTESIAN_POINT('',(1.14,0.75,0.)); +#27371 = VECTOR('',#27372,1.); +#27372 = DIRECTION('',(0.,0.,1.)); +#27373 = ORIENTED_EDGE('',*,*,#27374,.F.); +#27374 = EDGE_CURVE('',#27375,#27367,#27377,.T.); +#27375 = VERTEX_POINT('',#27376); +#27376 = CARTESIAN_POINT('',(2.225259344883,0.75,0.22)); +#27377 = LINE('',#27378,#27379); +#27378 = CARTESIAN_POINT('',(2.108163247245,0.75,0.22)); +#27379 = VECTOR('',#27380,1.); +#27380 = DIRECTION('',(-1.,4.514825988711E-16,0.)); +#27381 = ORIENTED_EDGE('',*,*,#27382,.T.); +#27382 = EDGE_CURVE('',#27375,#27383,#27385,.T.); +#27383 = VERTEX_POINT('',#27384); +#27384 = CARTESIAN_POINT('',(2.225413939802,0.75,0.2222)); +#27385 = B_SPLINE_CURVE_WITH_KNOTS('',4,(#27386,#27387,#27388,#27389, + #27390),.UNSPECIFIED.,.F.,.F.,(5,5),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27386 = CARTESIAN_POINT('',(2.225259344883,0.75,0.22)); +#27387 = CARTESIAN_POINT('',(2.238768685756,0.75,0.412247910026)); +#27388 = CARTESIAN_POINT('',(2.25227825666,0.75,0.604499093572)); +#27389 = CARTESIAN_POINT('',(2.265788033788,0.75,0.796753211837)); +#27390 = CARTESIAN_POINT('',(2.279297998531,0.75,0.98901)); +#27391 = ORIENTED_EDGE('',*,*,#27392,.T.); +#27392 = EDGE_CURVE('',#27383,#27393,#27395,.T.); +#27393 = VERTEX_POINT('',#27394); +#27394 = CARTESIAN_POINT('',(2.28,0.75,0.2222)); +#27395 = LINE('',#27396,#27397); +#27396 = CARTESIAN_POINT('',(1.14,0.75,0.2222)); +#27397 = VECTOR('',#27398,1.); +#27398 = DIRECTION('',(1.,-3.445092848398E-16,0.)); +#27399 = ORIENTED_EDGE('',*,*,#27400,.T.); +#27400 = EDGE_CURVE('',#27393,#27401,#27403,.T.); +#27401 = VERTEX_POINT('',#27402); +#27402 = CARTESIAN_POINT('',(2.28,0.75,0.98901)); +#27403 = LINE('',#27404,#27405); +#27404 = CARTESIAN_POINT('',(2.28,0.75,0.)); +#27405 = VECTOR('',#27406,1.); +#27406 = DIRECTION('',(0.,0.,1.)); +#27407 = ORIENTED_EDGE('',*,*,#27408,.T.); +#27408 = EDGE_CURVE('',#27401,#27409,#27411,.T.); +#27409 = VERTEX_POINT('',#27410); +#27410 = CARTESIAN_POINT('',(2.353333333333,0.75,0.98901)); +#27411 = LINE('',#27412,#27413); +#27412 = CARTESIAN_POINT('',(2.28,0.75,0.98901)); +#27413 = VECTOR('',#27414,1.); +#27414 = DIRECTION('',(1.,-3.445092848398E-16,0.)); +#27415 = ORIENTED_EDGE('',*,*,#27416,.F.); +#27416 = EDGE_CURVE('',#27351,#27409,#27417,.T.); +#27417 = CIRCLE('',#27418,0.146666666667); +#27418 = AXIS2_PLACEMENT_3D('',#27419,#27420,#27421); +#27419 = CARTESIAN_POINT('',(2.353333333333,0.75,0.842343333333)); +#27420 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27421 = DIRECTION('',(0.,0.,1.)); +#27422 = PLANE('',#27423); +#27423 = AXIS2_PLACEMENT_3D('',#27424,#27425,#27426); +#27424 = CARTESIAN_POINT('',(1.991067149606,0.75,0.303091083877)); +#27425 = DIRECTION('',(4.514825988711E-16,1.,5.822139933717E-17)); +#27426 = DIRECTION('',(-1.,4.514825988711E-16,0.)); +#27427 = ADVANCED_FACE('',(#27428),#27447,.T.); +#27428 = FACE_BOUND('',#27429,.T.); +#27429 = EDGE_LOOP('',(#27430,#27438,#27445,#27446)); +#27430 = ORIENTED_EDGE('',*,*,#27431,.T.); +#27431 = EDGE_CURVE('',#27349,#27432,#27434,.T.); +#27432 = VERTEX_POINT('',#27433); +#27433 = CARTESIAN_POINT('',(2.5,-0.75,0.146666666667)); +#27434 = LINE('',#27435,#27436); +#27435 = CARTESIAN_POINT('',(2.5,0.75,0.146666666667)); +#27436 = VECTOR('',#27437,1.); +#27437 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27438 = ORIENTED_EDGE('',*,*,#27439,.T.); +#27439 = EDGE_CURVE('',#27432,#27319,#27440,.T.); +#27440 = CIRCLE('',#27441,0.146666666667); +#27441 = AXIS2_PLACEMENT_3D('',#27442,#27443,#27444); +#27442 = CARTESIAN_POINT('',(2.353333333333,-0.75,0.146666666667)); +#27443 = DIRECTION('',(3.445092848398E-16,1.,-0.)); +#27444 = DIRECTION('',(0.,0.,1.)); +#27445 = ORIENTED_EDGE('',*,*,#27318,.F.); +#27446 = ORIENTED_EDGE('',*,*,#27358,.F.); +#27447 = CYLINDRICAL_SURFACE('',#27448,0.146666666667); +#27448 = AXIS2_PLACEMENT_3D('',#27449,#27450,#27451); +#27449 = CARTESIAN_POINT('',(2.353333333333,0.75,0.146666666667)); +#27450 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27451 = DIRECTION('',(1.,-3.445092848398E-16,0.)); +#27452 = ADVANCED_FACE('',(#27453),#27522,.T.); +#27453 = FACE_BOUND('',#27454,.T.); +#27454 = EDGE_LOOP('',(#27455,#27456,#27464,#27473,#27481,#27489,#27497, + #27507,#27515,#27521)); +#27455 = ORIENTED_EDGE('',*,*,#27439,.F.); +#27456 = ORIENTED_EDGE('',*,*,#27457,.T.); +#27457 = EDGE_CURVE('',#27432,#27458,#27460,.T.); +#27458 = VERTEX_POINT('',#27459); +#27459 = CARTESIAN_POINT('',(2.5,-0.75,0.842343333333)); +#27460 = LINE('',#27461,#27462); +#27461 = CARTESIAN_POINT('',(2.5,-0.75,0.)); +#27462 = VECTOR('',#27463,1.); +#27463 = DIRECTION('',(0.,0.,1.)); +#27464 = ORIENTED_EDGE('',*,*,#27465,.T.); +#27465 = EDGE_CURVE('',#27458,#27466,#27468,.T.); +#27466 = VERTEX_POINT('',#27467); +#27467 = CARTESIAN_POINT('',(2.353333333333,-0.75,0.98901)); +#27468 = CIRCLE('',#27469,0.146666666667); +#27469 = AXIS2_PLACEMENT_3D('',#27470,#27471,#27472); +#27470 = CARTESIAN_POINT('',(2.353333333333,-0.75,0.842343333333)); +#27471 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27472 = DIRECTION('',(0.,0.,1.)); +#27473 = ORIENTED_EDGE('',*,*,#27474,.T.); +#27474 = EDGE_CURVE('',#27466,#27475,#27477,.T.); +#27475 = VERTEX_POINT('',#27476); +#27476 = CARTESIAN_POINT('',(2.28,-0.75,0.98901)); +#27477 = LINE('',#27478,#27479); +#27478 = CARTESIAN_POINT('',(2.5,-0.75,0.98901)); +#27479 = VECTOR('',#27480,1.); +#27480 = DIRECTION('',(-1.,3.445092848398E-16,0.)); +#27481 = ORIENTED_EDGE('',*,*,#27482,.F.); +#27482 = EDGE_CURVE('',#27483,#27475,#27485,.T.); +#27483 = VERTEX_POINT('',#27484); +#27484 = CARTESIAN_POINT('',(2.28,-0.75,0.2222)); +#27485 = LINE('',#27486,#27487); +#27486 = CARTESIAN_POINT('',(2.28,-0.75,0.)); +#27487 = VECTOR('',#27488,1.); +#27488 = DIRECTION('',(0.,0.,1.)); +#27489 = ORIENTED_EDGE('',*,*,#27490,.T.); +#27490 = EDGE_CURVE('',#27483,#27491,#27493,.T.); +#27491 = VERTEX_POINT('',#27492); +#27492 = CARTESIAN_POINT('',(2.225413939802,-0.75,0.2222)); +#27493 = LINE('',#27494,#27495); +#27494 = CARTESIAN_POINT('',(2.28,-0.75,0.2222)); +#27495 = VECTOR('',#27496,1.); +#27496 = DIRECTION('',(-1.,3.445092848398E-16,0.)); +#27497 = ORIENTED_EDGE('',*,*,#27498,.F.); +#27498 = EDGE_CURVE('',#27499,#27491,#27501,.T.); +#27499 = VERTEX_POINT('',#27500); +#27500 = CARTESIAN_POINT('',(2.225259344883,-0.75,0.22)); +#27501 = B_SPLINE_CURVE_WITH_KNOTS('',4,(#27502,#27503,#27504,#27505, + #27506),.UNSPECIFIED.,.F.,.F.,(5,5),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27502 = CARTESIAN_POINT('',(2.225259344883,-0.75,0.22)); +#27503 = CARTESIAN_POINT('',(2.238768685756,-0.75,0.412247910026)); +#27504 = CARTESIAN_POINT('',(2.25227825666,-0.75,0.604499093572)); +#27505 = CARTESIAN_POINT('',(2.265788033788,-0.75,0.796753211837)); +#27506 = CARTESIAN_POINT('',(2.279297998531,-0.75,0.98901)); +#27507 = ORIENTED_EDGE('',*,*,#27508,.F.); +#27508 = EDGE_CURVE('',#27509,#27499,#27511,.T.); +#27509 = VERTEX_POINT('',#27510); +#27510 = CARTESIAN_POINT('',(1.14,-0.75,0.22)); +#27511 = LINE('',#27512,#27513); +#27512 = CARTESIAN_POINT('',(2.108163247245,-0.75,0.22)); +#27513 = VECTOR('',#27514,1.); +#27514 = DIRECTION('',(1.,-2.844998265321E-16,-0.)); +#27515 = ORIENTED_EDGE('',*,*,#27516,.F.); +#27516 = EDGE_CURVE('',#27327,#27509,#27517,.T.); +#27517 = LINE('',#27518,#27519); +#27518 = CARTESIAN_POINT('',(1.14,-0.75,0.)); +#27519 = VECTOR('',#27520,1.); +#27520 = DIRECTION('',(0.,0.,1.)); +#27521 = ORIENTED_EDGE('',*,*,#27326,.F.); +#27522 = PLANE('',#27523); +#27523 = AXIS2_PLACEMENT_3D('',#27524,#27525,#27526); +#27524 = CARTESIAN_POINT('',(1.991067149606,-0.75,0.303091083877)); +#27525 = DIRECTION('',(-2.844998265321E-16,-1.,-7.396066644327E-17)); +#27526 = DIRECTION('',(1.642256696039E-32,7.396066644327E-17,-1.)); +#27527 = ADVANCED_FACE('',(#27528),#27539,.T.); +#27528 = FACE_BOUND('',#27529,.T.); +#27529 = EDGE_LOOP('',(#27530,#27531,#27532,#27538)); +#27530 = ORIENTED_EDGE('',*,*,#27334,.F.); +#27531 = ORIENTED_EDGE('',*,*,#27516,.T.); +#27532 = ORIENTED_EDGE('',*,*,#27533,.F.); +#27533 = EDGE_CURVE('',#27367,#27509,#27534,.T.); +#27534 = LINE('',#27535,#27536); +#27535 = CARTESIAN_POINT('',(1.14,-1.022629672442,0.22)); +#27536 = VECTOR('',#27537,1.); +#27537 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27538 = ORIENTED_EDGE('',*,*,#27366,.F.); +#27539 = PLANE('',#27540); +#27540 = AXIS2_PLACEMENT_3D('',#27541,#27542,#27543); +#27541 = CARTESIAN_POINT('',(1.14,-0.75,0.)); +#27542 = DIRECTION('',(-1.,3.445092848398E-16,0.)); +#27543 = DIRECTION('',(3.445092848398E-16,1.,0.)); +#27544 = ADVANCED_FACE('',(#27545),#27556,.T.); +#27545 = FACE_BOUND('',#27546,.T.); +#27546 = EDGE_LOOP('',(#27547,#27548,#27554,#27555)); +#27547 = ORIENTED_EDGE('',*,*,#27348,.T.); +#27548 = ORIENTED_EDGE('',*,*,#27549,.T.); +#27549 = EDGE_CURVE('',#27351,#27458,#27550,.T.); +#27550 = LINE('',#27551,#27552); +#27551 = CARTESIAN_POINT('',(2.5,0.75,0.842343333333)); +#27552 = VECTOR('',#27553,1.); +#27553 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27554 = ORIENTED_EDGE('',*,*,#27457,.F.); +#27555 = ORIENTED_EDGE('',*,*,#27431,.F.); +#27556 = PLANE('',#27557); +#27557 = AXIS2_PLACEMENT_3D('',#27558,#27559,#27560); +#27558 = CARTESIAN_POINT('',(2.5,0.75,0.)); +#27559 = DIRECTION('',(1.,-3.445092848398E-16,0.)); +#27560 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27561 = ADVANCED_FACE('',(#27562),#27573,.T.); +#27562 = FACE_BOUND('',#27563,.T.); +#27563 = EDGE_LOOP('',(#27564,#27565,#27571,#27572)); +#27564 = ORIENTED_EDGE('',*,*,#27416,.T.); +#27565 = ORIENTED_EDGE('',*,*,#27566,.T.); +#27566 = EDGE_CURVE('',#27409,#27466,#27567,.T.); +#27567 = LINE('',#27568,#27569); +#27568 = CARTESIAN_POINT('',(2.353333333333,0.75,0.98901)); +#27569 = VECTOR('',#27570,1.); +#27570 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27571 = ORIENTED_EDGE('',*,*,#27465,.F.); +#27572 = ORIENTED_EDGE('',*,*,#27549,.F.); +#27573 = CYLINDRICAL_SURFACE('',#27574,0.146666666667); +#27574 = AXIS2_PLACEMENT_3D('',#27575,#27576,#27577); +#27575 = CARTESIAN_POINT('',(2.353333333333,0.75,0.842343333333)); +#27576 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27577 = DIRECTION('',(1.,-3.445092848398E-16,0.)); +#27578 = ADVANCED_FACE('',(#27579),#27590,.F.); +#27579 = FACE_BOUND('',#27580,.F.); +#27580 = EDGE_LOOP('',(#27581,#27582,#27583,#27584)); +#27581 = ORIENTED_EDGE('',*,*,#27408,.T.); +#27582 = ORIENTED_EDGE('',*,*,#27566,.T.); +#27583 = ORIENTED_EDGE('',*,*,#27474,.T.); +#27584 = ORIENTED_EDGE('',*,*,#27585,.T.); +#27585 = EDGE_CURVE('',#27475,#27401,#27586,.T.); +#27586 = LINE('',#27587,#27588); +#27587 = CARTESIAN_POINT('',(2.28,-0.75,0.98901)); +#27588 = VECTOR('',#27589,1.); +#27589 = DIRECTION('',(3.445092848398E-16,1.,0.)); +#27590 = PLANE('',#27591); +#27591 = AXIS2_PLACEMENT_3D('',#27592,#27593,#27594); +#27592 = CARTESIAN_POINT('',(2.39,-6.661338147751E-16,0.98901)); +#27593 = DIRECTION('',(0.,0.,-1.)); +#27594 = DIRECTION('',(3.445092848398E-16,1.,0.)); +#27595 = ADVANCED_FACE('',(#27596),#27607,.T.); +#27596 = FACE_BOUND('',#27597,.T.); +#27597 = EDGE_LOOP('',(#27598,#27604,#27605,#27606)); +#27598 = ORIENTED_EDGE('',*,*,#27599,.T.); +#27599 = EDGE_CURVE('',#27393,#27483,#27600,.T.); +#27600 = LINE('',#27601,#27602); +#27601 = CARTESIAN_POINT('',(2.28,0.75,0.2222)); +#27602 = VECTOR('',#27603,1.); +#27603 = DIRECTION('',(-3.445092848398E-16,-1.,0.)); +#27604 = ORIENTED_EDGE('',*,*,#27482,.T.); +#27605 = ORIENTED_EDGE('',*,*,#27585,.T.); +#27606 = ORIENTED_EDGE('',*,*,#27400,.F.); +#27607 = PLANE('',#27608); +#27608 = AXIS2_PLACEMENT_3D('',#27609,#27610,#27611); +#27609 = CARTESIAN_POINT('',(2.28,-0.75,0.)); +#27610 = DIRECTION('',(-1.,3.445092848398E-16,0.)); +#27611 = DIRECTION('',(3.445092848398E-16,1.,0.)); +#27612 = ADVANCED_FACE('',(#27613),#27623,.F.); +#27613 = FACE_BOUND('',#27614,.F.); +#27614 = EDGE_LOOP('',(#27615,#27620,#27621,#27622)); +#27615 = ORIENTED_EDGE('',*,*,#27616,.F.); +#27616 = EDGE_CURVE('',#27383,#27491,#27617,.T.); +#27617 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27618,#27619),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27618 = CARTESIAN_POINT('',(2.225413939802,0.75,0.2222)); +#27619 = CARTESIAN_POINT('',(2.225413939802,-0.75,0.2222)); +#27620 = ORIENTED_EDGE('',*,*,#27392,.T.); +#27621 = ORIENTED_EDGE('',*,*,#27599,.T.); +#27622 = ORIENTED_EDGE('',*,*,#27490,.T.); +#27623 = PLANE('',#27624); +#27624 = AXIS2_PLACEMENT_3D('',#27625,#27626,#27627); +#27625 = CARTESIAN_POINT('',(1.71,-5.551115123126E-16,0.2222)); +#27626 = DIRECTION('',(0.,0.,-1.)); +#27627 = DIRECTION('',(3.445092848398E-16,1.,0.)); +#27628 = ADVANCED_FACE('',(#27629),#27670,.T.); +#27629 = FACE_BOUND('',#27630,.T.); +#27630 = EDGE_LOOP('',(#27631,#27640,#27646,#27647,#27648,#27649,#27657, + #27664)); +#27631 = ORIENTED_EDGE('',*,*,#27632,.F.); +#27632 = EDGE_CURVE('',#27633,#27635,#27637,.T.); +#27633 = VERTEX_POINT('',#27634); +#27634 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27635 = VERTEX_POINT('',#27636); +#27636 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27637 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27638,#27639),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27638 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27639 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27640 = ORIENTED_EDGE('',*,*,#27641,.T.); +#27641 = EDGE_CURVE('',#27633,#27499,#27642,.T.); +#27642 = LINE('',#27643,#27644); +#27643 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27644 = VECTOR('',#27645,1.); +#27645 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#27646 = ORIENTED_EDGE('',*,*,#27498,.T.); +#27647 = ORIENTED_EDGE('',*,*,#27616,.F.); +#27648 = ORIENTED_EDGE('',*,*,#27382,.F.); +#27649 = ORIENTED_EDGE('',*,*,#27650,.T.); +#27650 = EDGE_CURVE('',#27375,#27651,#27653,.T.); +#27651 = VERTEX_POINT('',#27652); +#27652 = CARTESIAN_POINT('',(2.225259344883,1.295259344883,0.22)); +#27653 = LINE('',#27654,#27655); +#27654 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27655 = VECTOR('',#27656,1.); +#27656 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#27657 = ORIENTED_EDGE('',*,*,#27658,.T.); +#27658 = EDGE_CURVE('',#27651,#27659,#27661,.T.); +#27659 = VERTEX_POINT('',#27660); +#27660 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#27661 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27662,#27663),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27662 = CARTESIAN_POINT('',(2.225259344883,1.295259344883,0.22)); +#27663 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#27664 = ORIENTED_EDGE('',*,*,#27665,.F.); +#27665 = EDGE_CURVE('',#27635,#27659,#27666,.T.); +#27666 = LINE('',#27667,#27668); +#27667 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27668 = VECTOR('',#27669,1.); +#27669 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#27670 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#27671,#27672) + ,(#27673,#27674 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.7),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27671 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27672 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27673 = CARTESIAN_POINT('',(2.225259344883,1.295259344883,0.22)); +#27674 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#27675 = ADVANCED_FACE('',(#27676),#27705,.T.); +#27676 = FACE_BOUND('',#27677,.T.); +#27677 = EDGE_LOOP('',(#27678,#27679,#27687,#27695,#27701,#27702,#27703, + #27704)); +#27678 = ORIENTED_EDGE('',*,*,#27641,.F.); +#27679 = ORIENTED_EDGE('',*,*,#27680,.F.); +#27680 = EDGE_CURVE('',#27681,#27633,#27683,.T.); +#27681 = VERTEX_POINT('',#27682); +#27682 = CARTESIAN_POINT('',(1.1,-1.295259344883,0.22)); +#27683 = LINE('',#27684,#27685); +#27684 = CARTESIAN_POINT('',(-2.225259344883,-1.295259344883,0.22)); +#27685 = VECTOR('',#27686,1.); +#27686 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#27687 = ORIENTED_EDGE('',*,*,#27688,.T.); +#27688 = EDGE_CURVE('',#27681,#27689,#27691,.T.); +#27689 = VERTEX_POINT('',#27690); +#27690 = CARTESIAN_POINT('',(1.1,1.295259344883,0.22)); +#27691 = LINE('',#27692,#27693); +#27692 = CARTESIAN_POINT('',(1.1,-1.295259344883,0.22)); +#27693 = VECTOR('',#27694,1.); +#27694 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#27695 = ORIENTED_EDGE('',*,*,#27696,.F.); +#27696 = EDGE_CURVE('',#27651,#27689,#27697,.T.); +#27697 = LINE('',#27698,#27699); +#27698 = CARTESIAN_POINT('',(2.225259344883,1.295259344883,0.22)); +#27699 = VECTOR('',#27700,1.); +#27700 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#27701 = ORIENTED_EDGE('',*,*,#27650,.F.); +#27702 = ORIENTED_EDGE('',*,*,#27374,.T.); +#27703 = ORIENTED_EDGE('',*,*,#27533,.T.); +#27704 = ORIENTED_EDGE('',*,*,#27508,.T.); +#27705 = PLANE('',#27706); +#27706 = AXIS2_PLACEMENT_3D('',#27707,#27708,#27709); +#27707 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27708 = DIRECTION('',(0.,0.,-1.)); +#27709 = DIRECTION('',(-0.864253276514,0.503056929218,0.)); +#27710 = ADVANCED_FACE('',(#27711),#27744,.T.); +#27711 = FACE_BOUND('',#27712,.T.); +#27712 = EDGE_LOOP('',(#27713,#27723,#27729,#27730,#27731,#27739)); +#27713 = ORIENTED_EDGE('',*,*,#27714,.T.); +#27714 = EDGE_CURVE('',#27715,#27717,#27719,.T.); +#27715 = VERTEX_POINT('',#27716); +#27716 = CARTESIAN_POINT('',(-2.225259344883,-1.295259344883,0.22)); +#27717 = VERTEX_POINT('',#27718); +#27718 = CARTESIAN_POINT('',(-1.1,-1.295259344883,0.22)); +#27719 = LINE('',#27720,#27721); +#27720 = CARTESIAN_POINT('',(-2.225259344883,-1.295259344883,0.22)); +#27721 = VECTOR('',#27722,1.); +#27722 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#27723 = ORIENTED_EDGE('',*,*,#27724,.T.); +#27724 = EDGE_CURVE('',#27717,#27681,#27725,.T.); +#27725 = LINE('',#27726,#27727); +#27726 = CARTESIAN_POINT('',(-1.1,-1.295259344883,0.22)); +#27727 = VECTOR('',#27728,1.); +#27728 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#27729 = ORIENTED_EDGE('',*,*,#27680,.T.); +#27730 = ORIENTED_EDGE('',*,*,#27632,.T.); +#27731 = ORIENTED_EDGE('',*,*,#27732,.F.); +#27732 = EDGE_CURVE('',#27733,#27635,#27735,.T.); +#27733 = VERTEX_POINT('',#27734); +#27734 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#27735 = LINE('',#27736,#27737); +#27736 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#27737 = VECTOR('',#27738,1.); +#27738 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#27739 = ORIENTED_EDGE('',*,*,#27740,.F.); +#27740 = EDGE_CURVE('',#27715,#27733,#27741,.T.); +#27741 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27742,#27743),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27742 = CARTESIAN_POINT('',(-2.225259344883,-1.295259344883,0.22)); +#27743 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#27744 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#27745,#27746) + ,(#27747,#27748 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.56),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27745 = CARTESIAN_POINT('',(-2.225259344883,-1.295259344883,0.22)); +#27746 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#27747 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27748 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27749 = ADVANCED_FACE('',(#27750),#27773,.T.); +#27750 = FACE_BOUND('',#27751,.T.); +#27751 = EDGE_LOOP('',(#27752,#27753,#27760,#27768)); +#27752 = ORIENTED_EDGE('',*,*,#27665,.T.); +#27753 = ORIENTED_EDGE('',*,*,#27754,.T.); +#27754 = EDGE_CURVE('',#27659,#27755,#27757,.T.); +#27755 = VERTEX_POINT('',#27756); +#27756 = CARTESIAN_POINT('',(2.194199820414,1.264199820414,2.22)); +#27757 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27758,#27759),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27758 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#27759 = CARTESIAN_POINT('',(2.194199820414,1.264199820414,2.22)); +#27760 = ORIENTED_EDGE('',*,*,#27761,.F.); +#27761 = EDGE_CURVE('',#27762,#27755,#27764,.T.); +#27762 = VERTEX_POINT('',#27763); +#27763 = CARTESIAN_POINT('',(2.194199820414,-1.264199820414,2.22)); +#27764 = LINE('',#27765,#27766); +#27765 = CARTESIAN_POINT('',(2.194199820414,-1.264199820414,2.22)); +#27766 = VECTOR('',#27767,1.); +#27767 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#27768 = ORIENTED_EDGE('',*,*,#27769,.F.); +#27769 = EDGE_CURVE('',#27635,#27762,#27770,.T.); +#27770 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27771,#27772),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27771 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27772 = CARTESIAN_POINT('',(2.194199820414,-1.264199820414,2.22)); +#27773 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#27774,#27775) + ,(#27776,#27777 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.7),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27774 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27775 = CARTESIAN_POINT('',(2.194199820414,-1.264199820414,2.22)); +#27776 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#27777 = CARTESIAN_POINT('',(2.194199820414,1.264199820414,2.22)); +#27778 = ADVANCED_FACE('',(#27779),#27812,.T.); +#27779 = FACE_BOUND('',#27780,.T.); +#27780 = EDGE_LOOP('',(#27781,#27782,#27790,#27798,#27805,#27811)); +#27781 = ORIENTED_EDGE('',*,*,#27696,.T.); +#27782 = ORIENTED_EDGE('',*,*,#27783,.T.); +#27783 = EDGE_CURVE('',#27689,#27784,#27786,.T.); +#27784 = VERTEX_POINT('',#27785); +#27785 = CARTESIAN_POINT('',(-1.1,1.295259344883,0.22)); +#27786 = LINE('',#27787,#27788); +#27787 = CARTESIAN_POINT('',(1.1,1.295259344883,0.22)); +#27788 = VECTOR('',#27789,1.); +#27789 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#27790 = ORIENTED_EDGE('',*,*,#27791,.T.); +#27791 = EDGE_CURVE('',#27784,#27792,#27794,.T.); +#27792 = VERTEX_POINT('',#27793); +#27793 = CARTESIAN_POINT('',(-2.225259344883,1.295259344883,0.22)); +#27794 = LINE('',#27795,#27796); +#27795 = CARTESIAN_POINT('',(2.225259344883,1.295259344883,0.22)); +#27796 = VECTOR('',#27797,1.); +#27797 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#27798 = ORIENTED_EDGE('',*,*,#27799,.T.); +#27799 = EDGE_CURVE('',#27792,#27800,#27802,.T.); +#27800 = VERTEX_POINT('',#27801); +#27801 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#27802 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27803,#27804),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27803 = CARTESIAN_POINT('',(-2.225259344883,1.295259344883,0.22)); +#27804 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#27805 = ORIENTED_EDGE('',*,*,#27806,.F.); +#27806 = EDGE_CURVE('',#27659,#27800,#27807,.T.); +#27807 = LINE('',#27808,#27809); +#27808 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#27809 = VECTOR('',#27810,1.); +#27810 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#27811 = ORIENTED_EDGE('',*,*,#27658,.F.); +#27812 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#27813,#27814) + ,(#27815,#27816 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.56),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27813 = CARTESIAN_POINT('',(2.225259344883,1.295259344883,0.22)); +#27814 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#27815 = CARTESIAN_POINT('',(-2.225259344883,1.295259344883,0.22)); +#27816 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#27817 = ADVANCED_FACE('',(#27818),#27841,.T.); +#27818 = FACE_BOUND('',#27819,.T.); +#27819 = EDGE_LOOP('',(#27820,#27830,#27835,#27836)); +#27820 = ORIENTED_EDGE('',*,*,#27821,.T.); +#27821 = EDGE_CURVE('',#27822,#27824,#27826,.T.); +#27822 = VERTEX_POINT('',#27823); +#27823 = CARTESIAN_POINT('',(1.1,-1.279799853066,0.)); +#27824 = VERTEX_POINT('',#27825); +#27825 = CARTESIAN_POINT('',(1.1,1.279799853066,0.)); +#27826 = LINE('',#27827,#27828); +#27827 = CARTESIAN_POINT('',(1.1,-1.279799853066,0.)); +#27828 = VECTOR('',#27829,1.); +#27829 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#27830 = ORIENTED_EDGE('',*,*,#27831,.T.); +#27831 = EDGE_CURVE('',#27824,#27689,#27832,.T.); +#27832 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27833,#27834),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27833 = CARTESIAN_POINT('',(1.1,1.279799853066,0.)); +#27834 = CARTESIAN_POINT('',(1.1,1.295259344883,0.22)); +#27835 = ORIENTED_EDGE('',*,*,#27688,.F.); +#27836 = ORIENTED_EDGE('',*,*,#27837,.F.); +#27837 = EDGE_CURVE('',#27822,#27681,#27838,.T.); +#27838 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27839,#27840),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27839 = CARTESIAN_POINT('',(1.1,-1.279799853066,0.)); +#27840 = CARTESIAN_POINT('',(1.1,-1.295259344883,0.22)); +#27841 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#27842,#27843) + ,(#27844,#27845 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.590518689767),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#27842 = CARTESIAN_POINT('',(1.1,-1.279799853066,0.)); +#27843 = CARTESIAN_POINT('',(1.1,-1.295259344883,0.22)); +#27844 = CARTESIAN_POINT('',(1.1,1.279799853066,0.)); +#27845 = CARTESIAN_POINT('',(1.1,1.295259344883,0.22)); +#27846 = ADVANCED_FACE('',(#27847),#27895,.T.); +#27847 = FACE_BOUND('',#27848,.T.); +#27848 = EDGE_LOOP('',(#27849,#27850,#27856,#27857,#27865,#27873,#27881, + #27889)); +#27849 = ORIENTED_EDGE('',*,*,#27791,.F.); +#27850 = ORIENTED_EDGE('',*,*,#27851,.T.); +#27851 = EDGE_CURVE('',#27784,#27717,#27852,.T.); +#27852 = LINE('',#27853,#27854); +#27853 = CARTESIAN_POINT('',(-1.1,1.295259344883,0.22)); +#27854 = VECTOR('',#27855,1.); +#27855 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#27856 = ORIENTED_EDGE('',*,*,#27714,.F.); +#27857 = ORIENTED_EDGE('',*,*,#27858,.F.); +#27858 = EDGE_CURVE('',#27859,#27715,#27861,.T.); +#27859 = VERTEX_POINT('',#27860); +#27860 = CARTESIAN_POINT('',(-2.225259344883,-0.75,0.22)); +#27861 = LINE('',#27862,#27863); +#27862 = CARTESIAN_POINT('',(-2.225259344883,1.295259344883,0.22)); +#27863 = VECTOR('',#27864,1.); +#27864 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#27865 = ORIENTED_EDGE('',*,*,#27866,.T.); +#27866 = EDGE_CURVE('',#27859,#27867,#27869,.T.); +#27867 = VERTEX_POINT('',#27868); +#27868 = CARTESIAN_POINT('',(-1.14,-0.75,0.22)); +#27869 = LINE('',#27870,#27871); +#27870 = CARTESIAN_POINT('',(0.117096097639,-0.75,0.22)); +#27871 = VECTOR('',#27872,1.); +#27872 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#27873 = ORIENTED_EDGE('',*,*,#27874,.T.); +#27874 = EDGE_CURVE('',#27867,#27875,#27877,.T.); +#27875 = VERTEX_POINT('',#27876); +#27876 = CARTESIAN_POINT('',(-1.14,0.75,0.22)); +#27877 = LINE('',#27878,#27879); +#27878 = CARTESIAN_POINT('',(-1.14,-0.272629672442,0.22)); +#27879 = VECTOR('',#27880,1.); +#27880 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#27881 = ORIENTED_EDGE('',*,*,#27882,.T.); +#27882 = EDGE_CURVE('',#27875,#27883,#27885,.T.); +#27883 = VERTEX_POINT('',#27884); +#27884 = CARTESIAN_POINT('',(-2.225259344883,0.75,0.22)); +#27885 = LINE('',#27886,#27887); +#27886 = CARTESIAN_POINT('',(0.117096097639,0.75,0.22)); +#27887 = VECTOR('',#27888,1.); +#27888 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#27889 = ORIENTED_EDGE('',*,*,#27890,.F.); +#27890 = EDGE_CURVE('',#27792,#27883,#27891,.T.); +#27891 = LINE('',#27892,#27893); +#27892 = CARTESIAN_POINT('',(-2.225259344883,1.295259344883,0.22)); +#27893 = VECTOR('',#27894,1.); +#27894 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#27895 = PLANE('',#27896); +#27896 = AXIS2_PLACEMENT_3D('',#27897,#27898,#27899); +#27897 = CARTESIAN_POINT('',(2.225259344883,-1.295259344883,0.22)); +#27898 = DIRECTION('',(0.,0.,-1.)); +#27899 = DIRECTION('',(-0.864253276514,0.503056929218,0.)); +#27900 = ADVANCED_FACE('',(#27901),#27938,.T.); +#27901 = FACE_BOUND('',#27902,.T.); +#27902 = EDGE_LOOP('',(#27903,#27904,#27905,#27915,#27922,#27930,#27931, + #27932)); +#27903 = ORIENTED_EDGE('',*,*,#27799,.F.); +#27904 = ORIENTED_EDGE('',*,*,#27890,.T.); +#27905 = ORIENTED_EDGE('',*,*,#27906,.T.); +#27906 = EDGE_CURVE('',#27883,#27907,#27909,.T.); +#27907 = VERTEX_POINT('',#27908); +#27908 = CARTESIAN_POINT('',(-2.225413939802,0.75,0.2222)); +#27909 = B_SPLINE_CURVE_WITH_KNOTS('',4,(#27910,#27911,#27912,#27913, + #27914),.UNSPECIFIED.,.F.,.F.,(5,5),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27910 = CARTESIAN_POINT('',(-2.225259344883,0.75,0.22)); +#27911 = CARTESIAN_POINT('',(-2.238768685756,0.75,0.412247910026)); +#27912 = CARTESIAN_POINT('',(-2.25227825666,0.75,0.604499093572)); +#27913 = CARTESIAN_POINT('',(-2.265788033788,0.75,0.796753211837)); +#27914 = CARTESIAN_POINT('',(-2.279297998531,0.75,0.98901)); +#27915 = ORIENTED_EDGE('',*,*,#27916,.F.); +#27916 = EDGE_CURVE('',#27917,#27907,#27919,.T.); +#27917 = VERTEX_POINT('',#27918); +#27918 = CARTESIAN_POINT('',(-2.225413939802,-0.75,0.2222)); +#27919 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27920,#27921),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27920 = CARTESIAN_POINT('',(-2.225413939802,-0.75,0.2222)); +#27921 = CARTESIAN_POINT('',(-2.225413939802,0.75,0.2222)); +#27922 = ORIENTED_EDGE('',*,*,#27923,.F.); +#27923 = EDGE_CURVE('',#27859,#27917,#27924,.T.); +#27924 = B_SPLINE_CURVE_WITH_KNOTS('',4,(#27925,#27926,#27927,#27928, + #27929),.UNSPECIFIED.,.F.,.F.,(5,5),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27925 = CARTESIAN_POINT('',(-2.225259344883,-0.75,0.22)); +#27926 = CARTESIAN_POINT('',(-2.238768685756,-0.75,0.412247910026)); +#27927 = CARTESIAN_POINT('',(-2.25227825666,-0.75,0.604499093572)); +#27928 = CARTESIAN_POINT('',(-2.265788033788,-0.75,0.796753211837)); +#27929 = CARTESIAN_POINT('',(-2.279297998531,-0.75,0.98901)); +#27930 = ORIENTED_EDGE('',*,*,#27858,.T.); +#27931 = ORIENTED_EDGE('',*,*,#27740,.T.); +#27932 = ORIENTED_EDGE('',*,*,#27933,.F.); +#27933 = EDGE_CURVE('',#27800,#27733,#27934,.T.); +#27934 = LINE('',#27935,#27936); +#27935 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#27936 = VECTOR('',#27937,1.); +#27937 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#27938 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#27939,#27940) + ,(#27941,#27942 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.7),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27939 = CARTESIAN_POINT('',(-2.225259344883,1.295259344883,0.22)); +#27940 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#27941 = CARTESIAN_POINT('',(-2.225259344883,-1.295259344883,0.22)); +#27942 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#27943 = ADVANCED_FACE('',(#27944),#27961,.T.); +#27944 = FACE_BOUND('',#27945,.T.); +#27945 = EDGE_LOOP('',(#27946,#27954,#27955,#27956)); +#27946 = ORIENTED_EDGE('',*,*,#27947,.T.); +#27947 = EDGE_CURVE('',#27948,#27822,#27950,.T.); +#27948 = VERTEX_POINT('',#27949); +#27949 = CARTESIAN_POINT('',(-1.1,-1.279799853066,0.)); +#27950 = LINE('',#27951,#27952); +#27951 = CARTESIAN_POINT('',(-1.1,-1.279799853066,0.)); +#27952 = VECTOR('',#27953,1.); +#27953 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#27954 = ORIENTED_EDGE('',*,*,#27837,.T.); +#27955 = ORIENTED_EDGE('',*,*,#27724,.F.); +#27956 = ORIENTED_EDGE('',*,*,#27957,.F.); +#27957 = EDGE_CURVE('',#27948,#27717,#27958,.T.); +#27958 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27959,#27960),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27959 = CARTESIAN_POINT('',(-1.1,-1.279799853066,0.)); +#27960 = CARTESIAN_POINT('',(-1.1,-1.295259344883,0.22)); +#27961 = PLANE('',#27962); +#27962 = AXIS2_PLACEMENT_3D('',#27963,#27964,#27965); +#27963 = CARTESIAN_POINT('',(-1.1,-1.295259344883,0.22)); +#27964 = DIRECTION('',(-2.214984063823E-16,-0.997540140447, + -7.009756199374E-02)); +#27965 = DIRECTION('',(1.,-2.22044604925E-16,-1.177128382009E-30)); +#27966 = ADVANCED_FACE('',(#27967),#27984,.T.); +#27967 = FACE_BOUND('',#27968,.T.); +#27968 = EDGE_LOOP('',(#27969,#27970,#27971,#27979)); +#27969 = ORIENTED_EDGE('',*,*,#27732,.T.); +#27970 = ORIENTED_EDGE('',*,*,#27769,.T.); +#27971 = ORIENTED_EDGE('',*,*,#27972,.F.); +#27972 = EDGE_CURVE('',#27973,#27762,#27975,.T.); +#27973 = VERTEX_POINT('',#27974); +#27974 = CARTESIAN_POINT('',(-2.194199820414,-1.264199820414,2.22)); +#27975 = LINE('',#27976,#27977); +#27976 = CARTESIAN_POINT('',(-2.194199820414,-1.264199820414,2.22)); +#27977 = VECTOR('',#27978,1.); +#27978 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#27979 = ORIENTED_EDGE('',*,*,#27980,.F.); +#27980 = EDGE_CURVE('',#27733,#27973,#27981,.T.); +#27981 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27982,#27983),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27982 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#27983 = CARTESIAN_POINT('',(-2.194199820414,-1.264199820414,2.22)); +#27984 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#27985,#27986) + ,(#27987,#27988 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.56),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#27985 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#27986 = CARTESIAN_POINT('',(-2.194199820414,-1.264199820414,2.22)); +#27987 = CARTESIAN_POINT('',(2.28,-1.35,0.999)); +#27988 = CARTESIAN_POINT('',(2.194199820414,-1.264199820414,2.22)); +#27989 = ADVANCED_FACE('',(#27990),#28007,.T.); +#27990 = FACE_BOUND('',#27991,.T.); +#27991 = EDGE_LOOP('',(#27992,#27993,#28000,#28006)); +#27992 = ORIENTED_EDGE('',*,*,#27806,.T.); +#27993 = ORIENTED_EDGE('',*,*,#27994,.T.); +#27994 = EDGE_CURVE('',#27800,#27995,#27997,.T.); +#27995 = VERTEX_POINT('',#27996); +#27996 = CARTESIAN_POINT('',(-2.194199820414,1.264199820414,2.22)); +#27997 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#27998,#27999),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#27998 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#27999 = CARTESIAN_POINT('',(-2.194199820414,1.264199820414,2.22)); +#28000 = ORIENTED_EDGE('',*,*,#28001,.F.); +#28001 = EDGE_CURVE('',#27755,#27995,#28002,.T.); +#28002 = LINE('',#28003,#28004); +#28003 = CARTESIAN_POINT('',(2.194199820414,1.264199820414,2.22)); +#28004 = VECTOR('',#28005,1.); +#28005 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28006 = ORIENTED_EDGE('',*,*,#27754,.F.); +#28007 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#28008,#28009) + ,(#28010,#28011 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,4.56),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#28008 = CARTESIAN_POINT('',(2.28,1.35,0.999)); +#28009 = CARTESIAN_POINT('',(2.194199820414,1.264199820414,2.22)); +#28010 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#28011 = CARTESIAN_POINT('',(-2.194199820414,1.264199820414,2.22)); +#28012 = ADVANCED_FACE('',(#28013,#28024),#28058,.F.); +#28013 = FACE_BOUND('',#28014,.F.); +#28014 = EDGE_LOOP('',(#28015,#28016,#28017,#28023)); +#28015 = ORIENTED_EDGE('',*,*,#27761,.F.); +#28016 = ORIENTED_EDGE('',*,*,#27972,.F.); +#28017 = ORIENTED_EDGE('',*,*,#28018,.F.); +#28018 = EDGE_CURVE('',#27995,#27973,#28019,.T.); +#28019 = LINE('',#28020,#28021); +#28020 = CARTESIAN_POINT('',(-2.194199820414,1.264199820414,2.22)); +#28021 = VECTOR('',#28022,1.); +#28022 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28023 = ORIENTED_EDGE('',*,*,#28001,.F.); +#28024 = FACE_BOUND('',#28025,.F.); +#28025 = EDGE_LOOP('',(#28026,#28036,#28044,#28052)); +#28026 = ORIENTED_EDGE('',*,*,#28027,.T.); +#28027 = EDGE_CURVE('',#28028,#28030,#28032,.T.); +#28028 = VERTEX_POINT('',#28029); +#28029 = CARTESIAN_POINT('',(-1.508399640828,1.178399640828,2.22)); +#28030 = VERTEX_POINT('',#28031); +#28031 = CARTESIAN_POINT('',(-2.108399640828,1.178399640828,2.22)); +#28032 = LINE('',#28033,#28034); +#28033 = CARTESIAN_POINT('',(-1.508399640828,1.178399640828,2.22)); +#28034 = VECTOR('',#28035,1.); +#28035 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28036 = ORIENTED_EDGE('',*,*,#28037,.T.); +#28037 = EDGE_CURVE('',#28030,#28038,#28040,.T.); +#28038 = VERTEX_POINT('',#28039); +#28039 = CARTESIAN_POINT('',(-2.108399640828,-1.178399640828,2.22)); +#28040 = LINE('',#28041,#28042); +#28041 = CARTESIAN_POINT('',(-2.108399640828,1.178399640828,2.22)); +#28042 = VECTOR('',#28043,1.); +#28043 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28044 = ORIENTED_EDGE('',*,*,#28045,.T.); +#28045 = EDGE_CURVE('',#28038,#28046,#28048,.T.); +#28046 = VERTEX_POINT('',#28047); +#28047 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.22)); +#28048 = LINE('',#28049,#28050); +#28049 = CARTESIAN_POINT('',(-2.108399640828,-1.178399640828,2.22)); +#28050 = VECTOR('',#28051,1.); +#28051 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28052 = ORIENTED_EDGE('',*,*,#28053,.T.); +#28053 = EDGE_CURVE('',#28046,#28028,#28054,.T.); +#28054 = LINE('',#28055,#28056); +#28055 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.22)); +#28056 = VECTOR('',#28057,1.); +#28057 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28058 = PLANE('',#28059); +#28059 = AXIS2_PLACEMENT_3D('',#28060,#28061,#28062); +#28060 = CARTESIAN_POINT('',(2.194199820414,-1.264199820414,2.22)); +#28061 = DIRECTION('',(0.,0.,-1.)); +#28062 = DIRECTION('',(-0.866473406918,0.499223231735,0.)); +#28063 = ADVANCED_FACE('',(#28064),#28081,.T.); +#28064 = FACE_BOUND('',#28065,.T.); +#28065 = EDGE_LOOP('',(#28066,#28074,#28079,#28080)); +#28066 = ORIENTED_EDGE('',*,*,#28067,.T.); +#28067 = EDGE_CURVE('',#27824,#28068,#28070,.T.); +#28068 = VERTEX_POINT('',#28069); +#28069 = CARTESIAN_POINT('',(-1.1,1.279799853066,0.)); +#28070 = LINE('',#28071,#28072); +#28071 = CARTESIAN_POINT('',(1.1,1.279799853066,0.)); +#28072 = VECTOR('',#28073,1.); +#28073 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28074 = ORIENTED_EDGE('',*,*,#28075,.T.); +#28075 = EDGE_CURVE('',#28068,#27784,#28076,.T.); +#28076 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#28077,#28078),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#28077 = CARTESIAN_POINT('',(-1.1,1.279799853066,0.)); +#28078 = CARTESIAN_POINT('',(-1.1,1.295259344883,0.22)); +#28079 = ORIENTED_EDGE('',*,*,#27783,.F.); +#28080 = ORIENTED_EDGE('',*,*,#27831,.F.); +#28081 = PLANE('',#28082); +#28082 = AXIS2_PLACEMENT_3D('',#28083,#28084,#28085); +#28083 = CARTESIAN_POINT('',(1.1,1.295259344883,0.22)); +#28084 = DIRECTION('',(2.214984063823E-16,0.997540140447, + -7.009756199374E-02)); +#28085 = DIRECTION('',(-1.,2.22044604925E-16,-1.177128382009E-30)); +#28086 = ADVANCED_FACE('',(#28087),#28098,.T.); +#28087 = FACE_BOUND('',#28088,.F.); +#28088 = EDGE_LOOP('',(#28089,#28090,#28091,#28097)); +#28089 = ORIENTED_EDGE('',*,*,#27821,.T.); +#28090 = ORIENTED_EDGE('',*,*,#28067,.T.); +#28091 = ORIENTED_EDGE('',*,*,#28092,.T.); +#28092 = EDGE_CURVE('',#28068,#27948,#28093,.T.); +#28093 = LINE('',#28094,#28095); +#28094 = CARTESIAN_POINT('',(-1.1,1.279799853066,0.)); +#28095 = VECTOR('',#28096,1.); +#28096 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28097 = ORIENTED_EDGE('',*,*,#27947,.T.); +#28098 = PLANE('',#28099); +#28099 = AXIS2_PLACEMENT_3D('',#28100,#28101,#28102); +#28100 = CARTESIAN_POINT('',(1.1,-1.279799853066,0.)); +#28101 = DIRECTION('',(0.,0.,-1.)); +#28102 = DIRECTION('',(-0.651825367196,0.758369099238,0.)); +#28103 = ADVANCED_FACE('',(#28104),#28172,.T.); +#28104 = FACE_BOUND('',#28105,.T.); +#28105 = EDGE_LOOP('',(#28106,#28117,#28125,#28134,#28142,#28150,#28156, + #28157,#28158,#28166)); +#28106 = ORIENTED_EDGE('',*,*,#28107,.F.); +#28107 = EDGE_CURVE('',#28108,#28110,#28112,.T.); +#28108 = VERTEX_POINT('',#28109); +#28109 = CARTESIAN_POINT('',(-2.5,0.75,0.146666666667)); +#28110 = VERTEX_POINT('',#28111); +#28111 = CARTESIAN_POINT('',(-2.353333333333,0.75,-2.775557561563E-17)); +#28112 = CIRCLE('',#28113,0.146666666667); +#28113 = AXIS2_PLACEMENT_3D('',#28114,#28115,#28116); +#28114 = CARTESIAN_POINT('',(-2.353333333333,0.75,0.146666666667)); +#28115 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28116 = DIRECTION('',(0.,0.,1.)); +#28117 = ORIENTED_EDGE('',*,*,#28118,.T.); +#28118 = EDGE_CURVE('',#28108,#28119,#28121,.T.); +#28119 = VERTEX_POINT('',#28120); +#28120 = CARTESIAN_POINT('',(-2.5,0.75,0.842343333333)); +#28121 = LINE('',#28122,#28123); +#28122 = CARTESIAN_POINT('',(-2.5,0.75,0.)); +#28123 = VECTOR('',#28124,1.); +#28124 = DIRECTION('',(0.,0.,1.)); +#28125 = ORIENTED_EDGE('',*,*,#28126,.T.); +#28126 = EDGE_CURVE('',#28119,#28127,#28129,.T.); +#28127 = VERTEX_POINT('',#28128); +#28128 = CARTESIAN_POINT('',(-2.353333333333,0.75,0.98901)); +#28129 = CIRCLE('',#28130,0.146666666667); +#28130 = AXIS2_PLACEMENT_3D('',#28131,#28132,#28133); +#28131 = CARTESIAN_POINT('',(-2.353333333333,0.75,0.842343333333)); +#28132 = DIRECTION('',(2.22044604925E-16,1.,-0.)); +#28133 = DIRECTION('',(0.,0.,1.)); +#28134 = ORIENTED_EDGE('',*,*,#28135,.T.); +#28135 = EDGE_CURVE('',#28127,#28136,#28138,.T.); +#28136 = VERTEX_POINT('',#28137); +#28137 = CARTESIAN_POINT('',(-2.28,0.75,0.98901)); +#28138 = LINE('',#28139,#28140); +#28139 = CARTESIAN_POINT('',(-2.5,0.75,0.98901)); +#28140 = VECTOR('',#28141,1.); +#28141 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28142 = ORIENTED_EDGE('',*,*,#28143,.F.); +#28143 = EDGE_CURVE('',#28144,#28136,#28146,.T.); +#28144 = VERTEX_POINT('',#28145); +#28145 = CARTESIAN_POINT('',(-2.28,0.75,0.2222)); +#28146 = LINE('',#28147,#28148); +#28147 = CARTESIAN_POINT('',(-2.28,0.75,0.)); +#28148 = VECTOR('',#28149,1.); +#28149 = DIRECTION('',(0.,0.,1.)); +#28150 = ORIENTED_EDGE('',*,*,#28151,.T.); +#28151 = EDGE_CURVE('',#28144,#27907,#28152,.T.); +#28152 = LINE('',#28153,#28154); +#28153 = CARTESIAN_POINT('',(-2.28,0.75,0.2222)); +#28154 = VECTOR('',#28155,1.); +#28155 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28156 = ORIENTED_EDGE('',*,*,#27906,.F.); +#28157 = ORIENTED_EDGE('',*,*,#27882,.F.); +#28158 = ORIENTED_EDGE('',*,*,#28159,.F.); +#28159 = EDGE_CURVE('',#28160,#27875,#28162,.T.); +#28160 = VERTEX_POINT('',#28161); +#28161 = CARTESIAN_POINT('',(-1.14,0.75,0.)); +#28162 = LINE('',#28163,#28164); +#28163 = CARTESIAN_POINT('',(-1.14,0.75,0.)); +#28164 = VECTOR('',#28165,1.); +#28165 = DIRECTION('',(0.,0.,1.)); +#28166 = ORIENTED_EDGE('',*,*,#28167,.F.); +#28167 = EDGE_CURVE('',#28110,#28160,#28168,.T.); +#28168 = LINE('',#28169,#28170); +#28169 = CARTESIAN_POINT('',(-2.28,0.75,0.)); +#28170 = VECTOR('',#28171,1.); +#28171 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28172 = PLANE('',#28173); +#28173 = AXIS2_PLACEMENT_3D('',#28174,#28175,#28176); +#28174 = CARTESIAN_POINT('',(-1.991067149606,0.75,0.303091083877)); +#28175 = DIRECTION('',(2.22044604925E-16,1.,-7.960022943413E-32)); +#28176 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28177 = ADVANCED_FACE('',(#28178),#28196,.T.); +#28178 = FACE_BOUND('',#28179,.T.); +#28179 = EDGE_LOOP('',(#28180,#28188,#28189,#28190)); +#28180 = ORIENTED_EDGE('',*,*,#28181,.F.); +#28181 = EDGE_CURVE('',#28160,#28182,#28184,.T.); +#28182 = VERTEX_POINT('',#28183); +#28183 = CARTESIAN_POINT('',(-1.14,-0.75,0.)); +#28184 = LINE('',#28185,#28186); +#28185 = CARTESIAN_POINT('',(-1.14,0.75,0.)); +#28186 = VECTOR('',#28187,1.); +#28187 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28188 = ORIENTED_EDGE('',*,*,#28159,.T.); +#28189 = ORIENTED_EDGE('',*,*,#27874,.F.); +#28190 = ORIENTED_EDGE('',*,*,#28191,.F.); +#28191 = EDGE_CURVE('',#28182,#27867,#28192,.T.); +#28192 = LINE('',#28193,#28194); +#28193 = CARTESIAN_POINT('',(-1.14,-0.75,0.)); +#28194 = VECTOR('',#28195,1.); +#28195 = DIRECTION('',(0.,0.,1.)); +#28196 = PLANE('',#28197); +#28197 = AXIS2_PLACEMENT_3D('',#28198,#28199,#28200); +#28198 = CARTESIAN_POINT('',(-1.14,0.75,0.)); +#28199 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28200 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28201 = ADVANCED_FACE('',(#28202),#28263,.T.); +#28202 = FACE_BOUND('',#28203,.T.); +#28203 = EDGE_LOOP('',(#28204,#28214,#28223,#28229,#28230,#28231,#28232, + #28240,#28248,#28256)); +#28204 = ORIENTED_EDGE('',*,*,#28205,.F.); +#28205 = EDGE_CURVE('',#28206,#28208,#28210,.T.); +#28206 = VERTEX_POINT('',#28207); +#28207 = CARTESIAN_POINT('',(-2.5,-0.75,0.146666666667)); +#28208 = VERTEX_POINT('',#28209); +#28209 = CARTESIAN_POINT('',(-2.5,-0.75,0.842343333333)); +#28210 = LINE('',#28211,#28212); +#28211 = CARTESIAN_POINT('',(-2.5,-0.75,0.)); +#28212 = VECTOR('',#28213,1.); +#28213 = DIRECTION('',(0.,0.,1.)); +#28214 = ORIENTED_EDGE('',*,*,#28215,.T.); +#28215 = EDGE_CURVE('',#28206,#28216,#28218,.T.); +#28216 = VERTEX_POINT('',#28217); +#28217 = CARTESIAN_POINT('',(-2.353333333333,-0.75,-2.775557561563E-17) + ); +#28218 = CIRCLE('',#28219,0.146666666667); +#28219 = AXIS2_PLACEMENT_3D('',#28220,#28221,#28222); +#28220 = CARTESIAN_POINT('',(-2.353333333333,-0.75,0.146666666667)); +#28221 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28222 = DIRECTION('',(0.,0.,1.)); +#28223 = ORIENTED_EDGE('',*,*,#28224,.F.); +#28224 = EDGE_CURVE('',#28182,#28216,#28225,.T.); +#28225 = LINE('',#28226,#28227); +#28226 = CARTESIAN_POINT('',(-2.28,-0.75,0.)); +#28227 = VECTOR('',#28228,1.); +#28228 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28229 = ORIENTED_EDGE('',*,*,#28191,.T.); +#28230 = ORIENTED_EDGE('',*,*,#27866,.F.); +#28231 = ORIENTED_EDGE('',*,*,#27923,.T.); +#28232 = ORIENTED_EDGE('',*,*,#28233,.T.); +#28233 = EDGE_CURVE('',#27917,#28234,#28236,.T.); +#28234 = VERTEX_POINT('',#28235); +#28235 = CARTESIAN_POINT('',(-2.28,-0.75,0.2222)); +#28236 = LINE('',#28237,#28238); +#28237 = CARTESIAN_POINT('',(-1.14,-0.75,0.2222)); +#28238 = VECTOR('',#28239,1.); +#28239 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28240 = ORIENTED_EDGE('',*,*,#28241,.T.); +#28241 = EDGE_CURVE('',#28234,#28242,#28244,.T.); +#28242 = VERTEX_POINT('',#28243); +#28243 = CARTESIAN_POINT('',(-2.28,-0.75,0.98901)); +#28244 = LINE('',#28245,#28246); +#28245 = CARTESIAN_POINT('',(-2.28,-0.75,0.)); +#28246 = VECTOR('',#28247,1.); +#28247 = DIRECTION('',(0.,0.,1.)); +#28248 = ORIENTED_EDGE('',*,*,#28249,.T.); +#28249 = EDGE_CURVE('',#28242,#28250,#28252,.T.); +#28250 = VERTEX_POINT('',#28251); +#28251 = CARTESIAN_POINT('',(-2.353333333333,-0.75,0.98901)); +#28252 = LINE('',#28253,#28254); +#28253 = CARTESIAN_POINT('',(-2.28,-0.75,0.98901)); +#28254 = VECTOR('',#28255,1.); +#28255 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28256 = ORIENTED_EDGE('',*,*,#28257,.F.); +#28257 = EDGE_CURVE('',#28208,#28250,#28258,.T.); +#28258 = CIRCLE('',#28259,0.146666666667); +#28259 = AXIS2_PLACEMENT_3D('',#28260,#28261,#28262); +#28260 = CARTESIAN_POINT('',(-2.353333333333,-0.75,0.842343333333)); +#28261 = DIRECTION('',(2.22044604925E-16,1.,-0.)); +#28262 = DIRECTION('',(0.,0.,1.)); +#28263 = PLANE('',#28264); +#28264 = AXIS2_PLACEMENT_3D('',#28265,#28266,#28267); +#28265 = CARTESIAN_POINT('',(-1.991067149606,-0.75,0.303091083877)); +#28266 = DIRECTION('',(-2.22044604925E-16,-1.,-0.)); +#28267 = DIRECTION('',(0.,0.,-1.)); +#28268 = ADVANCED_FACE('',(#28269),#28275,.T.); +#28269 = FACE_BOUND('',#28270,.T.); +#28270 = EDGE_LOOP('',(#28271,#28272,#28273,#28274)); +#28271 = ORIENTED_EDGE('',*,*,#28092,.T.); +#28272 = ORIENTED_EDGE('',*,*,#27957,.T.); +#28273 = ORIENTED_EDGE('',*,*,#27851,.F.); +#28274 = ORIENTED_EDGE('',*,*,#28075,.F.); +#28275 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#28276,#28277) + ,(#28278,#28279 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.590518689767),(0.,1.) + ,.PIECEWISE_BEZIER_KNOTS.); +#28276 = CARTESIAN_POINT('',(-1.1,1.279799853066,0.)); +#28277 = CARTESIAN_POINT('',(-1.1,1.295259344883,0.22)); +#28278 = CARTESIAN_POINT('',(-1.1,-1.279799853066,0.)); +#28279 = CARTESIAN_POINT('',(-1.1,-1.295259344883,0.22)); +#28280 = ADVANCED_FACE('',(#28281),#28287,.T.); +#28281 = FACE_BOUND('',#28282,.T.); +#28282 = EDGE_LOOP('',(#28283,#28284,#28285,#28286)); +#28283 = ORIENTED_EDGE('',*,*,#27933,.T.); +#28284 = ORIENTED_EDGE('',*,*,#27980,.T.); +#28285 = ORIENTED_EDGE('',*,*,#28018,.F.); +#28286 = ORIENTED_EDGE('',*,*,#27994,.F.); +#28287 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,( + (#28288,#28289) + ,(#28290,#28291 + )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,2.7),(0.,1.), + .PIECEWISE_BEZIER_KNOTS.); +#28288 = CARTESIAN_POINT('',(-2.28,1.35,0.999)); +#28289 = CARTESIAN_POINT('',(-2.194199820414,1.264199820414,2.22)); +#28290 = CARTESIAN_POINT('',(-2.28,-1.35,0.999)); +#28291 = CARTESIAN_POINT('',(-2.194199820414,-1.264199820414,2.22)); +#28292 = ADVANCED_FACE('',(#28293),#28304,.F.); +#28293 = FACE_BOUND('',#28294,.F.); +#28294 = EDGE_LOOP('',(#28295,#28296,#28297,#28303)); +#28295 = ORIENTED_EDGE('',*,*,#27916,.F.); +#28296 = ORIENTED_EDGE('',*,*,#28233,.T.); +#28297 = ORIENTED_EDGE('',*,*,#28298,.T.); +#28298 = EDGE_CURVE('',#28234,#28144,#28299,.T.); +#28299 = LINE('',#28300,#28301); +#28300 = CARTESIAN_POINT('',(-2.28,-0.75,0.2222)); +#28301 = VECTOR('',#28302,1.); +#28302 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28303 = ORIENTED_EDGE('',*,*,#28151,.T.); +#28304 = PLANE('',#28305); +#28305 = AXIS2_PLACEMENT_3D('',#28306,#28307,#28308); +#28306 = CARTESIAN_POINT('',(-1.71,4.440892098501E-16,0.2222)); +#28307 = DIRECTION('',(0.,-0.,-1.)); +#28308 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28309 = ADVANCED_FACE('',(#28310),#28333,.F.); +#28310 = FACE_BOUND('',#28311,.F.); +#28311 = EDGE_LOOP('',(#28312,#28322,#28327,#28328)); +#28312 = ORIENTED_EDGE('',*,*,#28313,.T.); +#28313 = EDGE_CURVE('',#28314,#28316,#28318,.T.); +#28314 = VERTEX_POINT('',#28315); +#28315 = CARTESIAN_POINT('',(-1.508399640828,1.178399640828,2.2178)); +#28316 = VERTEX_POINT('',#28317); +#28317 = CARTESIAN_POINT('',(-2.108399640828,1.178399640828,2.2178)); +#28318 = LINE('',#28319,#28320); +#28319 = CARTESIAN_POINT('',(-1.508399640828,1.178399640828,2.2178)); +#28320 = VECTOR('',#28321,1.); +#28321 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28322 = ORIENTED_EDGE('',*,*,#28323,.T.); +#28323 = EDGE_CURVE('',#28316,#28030,#28324,.T.); +#28324 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#28325,#28326),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#28325 = CARTESIAN_POINT('',(-2.108399640828,1.178399640828,2.2178)); +#28326 = CARTESIAN_POINT('',(-2.108399640828,1.178399640828,2.22)); +#28327 = ORIENTED_EDGE('',*,*,#28027,.F.); +#28328 = ORIENTED_EDGE('',*,*,#28329,.F.); +#28329 = EDGE_CURVE('',#28314,#28028,#28330,.T.); +#28330 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#28331,#28332),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#28331 = CARTESIAN_POINT('',(-1.508399640828,1.178399640828,2.2178)); +#28332 = CARTESIAN_POINT('',(-1.508399640828,1.178399640828,2.22)); +#28333 = PLANE('',#28334); +#28334 = AXIS2_PLACEMENT_3D('',#28335,#28336,#28337); +#28335 = CARTESIAN_POINT('',(-1.508399640828,1.178399640828,2.22)); +#28336 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28337 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28338 = ADVANCED_FACE('',(#28339),#28356,.F.); +#28339 = FACE_BOUND('',#28340,.F.); +#28340 = EDGE_LOOP('',(#28341,#28349,#28350,#28351)); +#28341 = ORIENTED_EDGE('',*,*,#28342,.T.); +#28342 = EDGE_CURVE('',#28343,#28314,#28345,.T.); +#28343 = VERTEX_POINT('',#28344); +#28344 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.2178)); +#28345 = LINE('',#28346,#28347); +#28346 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.2178)); +#28347 = VECTOR('',#28348,1.); +#28348 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28349 = ORIENTED_EDGE('',*,*,#28329,.T.); +#28350 = ORIENTED_EDGE('',*,*,#28053,.F.); +#28351 = ORIENTED_EDGE('',*,*,#28352,.F.); +#28352 = EDGE_CURVE('',#28343,#28046,#28353,.T.); +#28353 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#28354,#28355),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#28354 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.2178)); +#28355 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.22)); +#28356 = PLANE('',#28357); +#28357 = AXIS2_PLACEMENT_3D('',#28358,#28359,#28360); +#28358 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.22)); +#28359 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28360 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28361 = ADVANCED_FACE('',(#28362),#28379,.F.); +#28362 = FACE_BOUND('',#28363,.F.); +#28363 = EDGE_LOOP('',(#28364,#28372,#28373,#28374)); +#28364 = ORIENTED_EDGE('',*,*,#28365,.T.); +#28365 = EDGE_CURVE('',#28366,#28343,#28368,.T.); +#28366 = VERTEX_POINT('',#28367); +#28367 = CARTESIAN_POINT('',(-2.108399640828,-1.178399640828,2.2178)); +#28368 = LINE('',#28369,#28370); +#28369 = CARTESIAN_POINT('',(-2.108399640828,-1.178399640828,2.2178)); +#28370 = VECTOR('',#28371,1.); +#28371 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28372 = ORIENTED_EDGE('',*,*,#28352,.T.); +#28373 = ORIENTED_EDGE('',*,*,#28045,.F.); +#28374 = ORIENTED_EDGE('',*,*,#28375,.F.); +#28375 = EDGE_CURVE('',#28366,#28038,#28376,.T.); +#28376 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#28377,#28378),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); +#28377 = CARTESIAN_POINT('',(-2.108399640828,-1.178399640828,2.2178)); +#28378 = CARTESIAN_POINT('',(-2.108399640828,-1.178399640828,2.22)); +#28379 = PLANE('',#28380); +#28380 = AXIS2_PLACEMENT_3D('',#28381,#28382,#28383); +#28381 = CARTESIAN_POINT('',(-2.108399640828,-1.178399640828,2.22)); +#28382 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28383 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28384 = ADVANCED_FACE('',(#28385),#28396,.F.); +#28385 = FACE_BOUND('',#28386,.F.); +#28386 = EDGE_LOOP('',(#28387,#28393,#28394,#28395)); +#28387 = ORIENTED_EDGE('',*,*,#28388,.T.); +#28388 = EDGE_CURVE('',#28316,#28366,#28389,.T.); +#28389 = LINE('',#28390,#28391); +#28390 = CARTESIAN_POINT('',(-2.108399640828,1.178399640828,2.2178)); +#28391 = VECTOR('',#28392,1.); +#28392 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28393 = ORIENTED_EDGE('',*,*,#28375,.T.); +#28394 = ORIENTED_EDGE('',*,*,#28037,.F.); +#28395 = ORIENTED_EDGE('',*,*,#28323,.F.); +#28396 = PLANE('',#28397); +#28397 = AXIS2_PLACEMENT_3D('',#28398,#28399,#28400); +#28398 = CARTESIAN_POINT('',(-2.108399640828,1.178399640828,2.22)); +#28399 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28400 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28401 = ADVANCED_FACE('',(#28402),#28418,.T.); +#28402 = FACE_BOUND('',#28403,.T.); +#28403 = EDGE_LOOP('',(#28404,#28410,#28411,#28417)); +#28404 = ORIENTED_EDGE('',*,*,#28405,.T.); +#28405 = EDGE_CURVE('',#28206,#28108,#28406,.T.); +#28406 = LINE('',#28407,#28408); +#28407 = CARTESIAN_POINT('',(-2.5,-0.75,0.146666666667)); +#28408 = VECTOR('',#28409,1.); +#28409 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28410 = ORIENTED_EDGE('',*,*,#28107,.T.); +#28411 = ORIENTED_EDGE('',*,*,#28412,.F.); +#28412 = EDGE_CURVE('',#28216,#28110,#28413,.T.); +#28413 = LINE('',#28414,#28415); +#28414 = CARTESIAN_POINT('',(-2.353333333333,-0.75,-2.775557561563E-17) + ); +#28415 = VECTOR('',#28416,1.); +#28416 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28417 = ORIENTED_EDGE('',*,*,#28215,.F.); +#28418 = CYLINDRICAL_SURFACE('',#28419,0.146666666667); +#28419 = AXIS2_PLACEMENT_3D('',#28420,#28421,#28422); +#28420 = CARTESIAN_POINT('',(-2.353333333333,-0.75,0.146666666667)); +#28421 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28422 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28423 = ADVANCED_FACE('',(#28424),#28430,.T.); +#28424 = FACE_BOUND('',#28425,.T.); +#28425 = EDGE_LOOP('',(#28426,#28427,#28428,#28429)); +#28426 = ORIENTED_EDGE('',*,*,#28224,.T.); +#28427 = ORIENTED_EDGE('',*,*,#28412,.T.); +#28428 = ORIENTED_EDGE('',*,*,#28167,.T.); +#28429 = ORIENTED_EDGE('',*,*,#28181,.T.); +#28430 = PLANE('',#28431); +#28431 = AXIS2_PLACEMENT_3D('',#28432,#28433,#28434); +#28432 = CARTESIAN_POINT('',(-1.746666666667,3.878379099357E-16, + -7.671995716851E-18)); +#28433 = DIRECTION('',(1.332277103521E-17,-2.579688262589E-33,-1.)); +#28434 = DIRECTION('',(1.,-2.22044604925E-16,1.332277103521E-17)); +#28435 = ADVANCED_FACE('',(#28436),#28447,.T.); +#28436 = FACE_BOUND('',#28437,.T.); +#28437 = EDGE_LOOP('',(#28438,#28439,#28440,#28446)); +#28438 = ORIENTED_EDGE('',*,*,#28298,.T.); +#28439 = ORIENTED_EDGE('',*,*,#28143,.T.); +#28440 = ORIENTED_EDGE('',*,*,#28441,.T.); +#28441 = EDGE_CURVE('',#28136,#28242,#28442,.T.); +#28442 = LINE('',#28443,#28444); +#28443 = CARTESIAN_POINT('',(-2.28,0.75,0.98901)); +#28444 = VECTOR('',#28445,1.); +#28445 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28446 = ORIENTED_EDGE('',*,*,#28241,.F.); +#28447 = PLANE('',#28448); +#28448 = AXIS2_PLACEMENT_3D('',#28449,#28450,#28451); +#28449 = CARTESIAN_POINT('',(-2.28,0.75,0.)); +#28450 = DIRECTION('',(1.,-2.22044604925E-16,0.)); +#28451 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28452 = ADVANCED_FACE('',(#28453),#28464,.F.); +#28453 = FACE_BOUND('',#28454,.F.); +#28454 = EDGE_LOOP('',(#28455,#28456,#28462,#28463)); +#28455 = ORIENTED_EDGE('',*,*,#28249,.T.); +#28456 = ORIENTED_EDGE('',*,*,#28457,.T.); +#28457 = EDGE_CURVE('',#28250,#28127,#28458,.T.); +#28458 = LINE('',#28459,#28460); +#28459 = CARTESIAN_POINT('',(-2.353333333333,-0.75,0.98901)); +#28460 = VECTOR('',#28461,1.); +#28461 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28462 = ORIENTED_EDGE('',*,*,#28135,.T.); +#28463 = ORIENTED_EDGE('',*,*,#28441,.T.); +#28464 = PLANE('',#28465); +#28465 = AXIS2_PLACEMENT_3D('',#28466,#28467,#28468); +#28466 = CARTESIAN_POINT('',(-2.39,4.440892098501E-16,0.98901)); +#28467 = DIRECTION('',(0.,-0.,-1.)); +#28468 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#28469 = ADVANCED_FACE('',(#28470),#28481,.T.); +#28470 = FACE_BOUND('',#28471,.T.); +#28471 = EDGE_LOOP('',(#28472,#28473,#28474,#28475)); +#28472 = ORIENTED_EDGE('',*,*,#28257,.T.); +#28473 = ORIENTED_EDGE('',*,*,#28457,.T.); +#28474 = ORIENTED_EDGE('',*,*,#28126,.F.); +#28475 = ORIENTED_EDGE('',*,*,#28476,.F.); +#28476 = EDGE_CURVE('',#28208,#28119,#28477,.T.); +#28477 = LINE('',#28478,#28479); +#28478 = CARTESIAN_POINT('',(-2.5,-0.75,0.842343333333)); +#28479 = VECTOR('',#28480,1.); +#28480 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28481 = CYLINDRICAL_SURFACE('',#28482,0.146666666667); +#28482 = AXIS2_PLACEMENT_3D('',#28483,#28484,#28485); +#28483 = CARTESIAN_POINT('',(-2.353333333333,-0.75,0.842343333333)); +#28484 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28485 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28486 = ADVANCED_FACE('',(#28487),#28493,.T.); +#28487 = FACE_BOUND('',#28488,.T.); +#28488 = EDGE_LOOP('',(#28489,#28490,#28491,#28492)); +#28489 = ORIENTED_EDGE('',*,*,#28205,.T.); +#28490 = ORIENTED_EDGE('',*,*,#28476,.T.); +#28491 = ORIENTED_EDGE('',*,*,#28118,.F.); +#28492 = ORIENTED_EDGE('',*,*,#28405,.F.); +#28493 = PLANE('',#28494); +#28494 = AXIS2_PLACEMENT_3D('',#28495,#28496,#28497); +#28495 = CARTESIAN_POINT('',(-2.5,-0.75,0.)); +#28496 = DIRECTION('',(-1.,2.22044604925E-16,0.)); +#28497 = DIRECTION('',(2.22044604925E-16,1.,0.)); +#28498 = ADVANCED_FACE('',(#28499),#28505,.F.); +#28499 = FACE_BOUND('',#28500,.T.); +#28500 = EDGE_LOOP('',(#28501,#28502,#28503,#28504)); +#28501 = ORIENTED_EDGE('',*,*,#28342,.T.); +#28502 = ORIENTED_EDGE('',*,*,#28313,.T.); +#28503 = ORIENTED_EDGE('',*,*,#28388,.T.); +#28504 = ORIENTED_EDGE('',*,*,#28365,.T.); +#28505 = PLANE('',#28506); +#28506 = AXIS2_PLACEMENT_3D('',#28507,#28508,#28509); +#28507 = CARTESIAN_POINT('',(-1.508399640828,-1.178399640828,2.2178)); +#28508 = DIRECTION('',(0.,0.,-1.)); +#28509 = DIRECTION('',(-0.246713052972,0.969088576701,0.)); +#28510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#28514)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#28511,#28512,#28513)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#28511 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#28512 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#28513 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#28514 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28511, + 'distance_accuracy_value','confusion accuracy'); +#28515 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28516,#28518); +#28516 = ( REPRESENTATION_RELATIONSHIP('','',#27301,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28517) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28517 = ITEM_DEFINED_TRANSFORMATION('','',#11,#267); +#28518 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28519); +#28519 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('64','D2','',#5,#27296,$); +#28520 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#27298)); +#28521 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28522,#28524); +#28522 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28523) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28523 = ITEM_DEFINED_TRANSFORMATION('','',#11,#271); +#28524 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28525); +#28525 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('65','R3','',#5,#7812,$); +#28526 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28527,#28529); +#28527 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28528) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28528 = ITEM_DEFINED_TRANSFORMATION('','',#11,#275); +#28529 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28530); +#28530 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('66','C14','',#5,#5404,$); +#28531 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28532,#28534); +#28532 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28533) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28533 = ITEM_DEFINED_TRANSFORMATION('','',#11,#279); +#28534 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28535); +#28535 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('67','C6','',#5,#5404,$); +#28536 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28537,#28539); +#28537 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28538) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28538 = ITEM_DEFINED_TRANSFORMATION('','',#11,#283); +#28539 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28540); +#28540 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('68','C10','',#5,#5404,$); +#28541 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28542,#28544); +#28542 = ( REPRESENTATION_RELATIONSHIP('','',#5409,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28543) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28543 = ITEM_DEFINED_TRANSFORMATION('','',#11,#287); +#28544 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28545); +#28545 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('69','C12','',#5,#5404,$); +#28546 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28547,#28549); +#28547 = ( REPRESENTATION_RELATIONSHIP('','',#10745,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28548) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28548 = ITEM_DEFINED_TRANSFORMATION('','',#11,#291); +#28549 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28550); +#28550 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('70','U4','',#5,#10740,$); +#28551 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28552,#28554); +#28552 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28553) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28553 = ITEM_DEFINED_TRANSFORMATION('','',#11,#295); +#28554 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28555); +#28555 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('71','R16','',#5,#7812,$); +#28556 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#28557,#28559); +#28557 = ( REPRESENTATION_RELATIONSHIP('','',#7817,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#28558) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#28558 = ITEM_DEFINED_TRANSFORMATION('','',#11,#299); +#28559 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #28560); +#28560 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('72','R1','',#5,#7812,$); +#28561 = SHAPE_DEFINITION_REPRESENTATION(#28562,#28568); +#28562 = PRODUCT_DEFINITION_SHAPE('','',#28563); +#28563 = PRODUCT_DEFINITION('design','',#28564,#28567); +#28564 = PRODUCT_DEFINITION_FORMATION('','',#28565); +#28565 = PRODUCT('PiTrac Pi Connector_PCB','PiTrac Pi Connector_PCB','', + (#28566)); +#28566 = PRODUCT_CONTEXT('',#2,'mechanical'); +#28567 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#28568 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#28569),#32218); +#28569 = MANIFOLD_SOLID_BREP('',#28570); +#28570 = CLOSED_SHELL('',(#28571,#28611,#28642,#28673,#29649,#30625, + #30637,#30654,#30671,#30688,#30705,#30722,#30739,#30756,#30778, + #30795,#30812,#30824,#30846,#30863,#30880,#30892,#30909,#30926, + #30943,#30960,#30977,#30994,#31011,#31028,#31045,#31062,#31084, + #31101,#31118,#31130,#31147,#31164,#31181,#31198,#31215,#31232, + #31254,#31271,#31288,#31300,#31317,#31334,#31351,#31368,#31385, + #31402,#31419,#31436,#31453,#31470,#31487,#31504,#31526,#31543, + #31560,#31572,#31594,#31611,#31628,#31640,#31657,#31674,#31691, + #31708,#31725,#31742,#31759,#31776,#31793,#31810,#31827,#31844, + #31861,#31878,#31900,#31917,#31934,#31946,#31963,#31980,#32002, + #32019,#32036,#32048,#32065,#32082,#32099,#32116,#32133,#32150, + #32167,#32184,#32201)); +#28571 = ADVANCED_FACE('',(#28572),#28606,.T.); +#28572 = FACE_BOUND('',#28573,.T.); +#28573 = EDGE_LOOP('',(#28574,#28584,#28592,#28600)); +#28574 = ORIENTED_EDGE('',*,*,#28575,.T.); +#28575 = EDGE_CURVE('',#28576,#28578,#28580,.T.); +#28576 = VERTEX_POINT('',#28577); +#28577 = CARTESIAN_POINT('',(154.,-144.5,0.)); +#28578 = VERTEX_POINT('',#28579); +#28579 = CARTESIAN_POINT('',(154.,-144.5,1.524)); +#28580 = LINE('',#28581,#28582); +#28581 = CARTESIAN_POINT('',(154.,-144.5,0.)); +#28582 = VECTOR('',#28583,1.); +#28583 = DIRECTION('',(0.,0.,1.)); +#28584 = ORIENTED_EDGE('',*,*,#28585,.T.); +#28585 = EDGE_CURVE('',#28578,#28586,#28588,.T.); +#28586 = VERTEX_POINT('',#28587); +#28587 = CARTESIAN_POINT('',(94.,-144.5,1.524)); +#28588 = LINE('',#28589,#28590); +#28589 = CARTESIAN_POINT('',(154.,-144.5,1.524)); +#28590 = VECTOR('',#28591,1.); +#28591 = DIRECTION('',(-1.,0.,0.)); +#28592 = ORIENTED_EDGE('',*,*,#28593,.F.); +#28593 = EDGE_CURVE('',#28594,#28586,#28596,.T.); +#28594 = VERTEX_POINT('',#28595); +#28595 = CARTESIAN_POINT('',(94.,-144.5,0.)); +#28596 = LINE('',#28597,#28598); +#28597 = CARTESIAN_POINT('',(94.,-144.5,0.)); +#28598 = VECTOR('',#28599,1.); +#28599 = DIRECTION('',(0.,0.,1.)); +#28600 = ORIENTED_EDGE('',*,*,#28601,.F.); +#28601 = EDGE_CURVE('',#28576,#28594,#28602,.T.); +#28602 = LINE('',#28603,#28604); +#28603 = CARTESIAN_POINT('',(154.,-144.5,0.)); +#28604 = VECTOR('',#28605,1.); +#28605 = DIRECTION('',(-1.,0.,0.)); +#28606 = PLANE('',#28607); +#28607 = AXIS2_PLACEMENT_3D('',#28608,#28609,#28610); +#28608 = CARTESIAN_POINT('',(154.,-144.5,0.)); +#28609 = DIRECTION('',(0.,-1.,0.)); +#28610 = DIRECTION('',(-1.,0.,0.)); +#28611 = ADVANCED_FACE('',(#28612),#28637,.T.); +#28612 = FACE_BOUND('',#28613,.T.); +#28613 = EDGE_LOOP('',(#28614,#28624,#28630,#28631)); +#28614 = ORIENTED_EDGE('',*,*,#28615,.T.); +#28615 = EDGE_CURVE('',#28616,#28618,#28620,.T.); +#28616 = VERTEX_POINT('',#28617); +#28617 = CARTESIAN_POINT('',(154.,-44.5,0.)); +#28618 = VERTEX_POINT('',#28619); +#28619 = CARTESIAN_POINT('',(154.,-44.5,1.524)); +#28620 = LINE('',#28621,#28622); +#28621 = CARTESIAN_POINT('',(154.,-44.5,0.)); +#28622 = VECTOR('',#28623,1.); +#28623 = DIRECTION('',(0.,0.,1.)); +#28624 = ORIENTED_EDGE('',*,*,#28625,.T.); +#28625 = EDGE_CURVE('',#28618,#28578,#28626,.T.); +#28626 = LINE('',#28627,#28628); +#28627 = CARTESIAN_POINT('',(154.,-44.5,1.524)); +#28628 = VECTOR('',#28629,1.); +#28629 = DIRECTION('',(0.,-1.,0.)); +#28630 = ORIENTED_EDGE('',*,*,#28575,.F.); +#28631 = ORIENTED_EDGE('',*,*,#28632,.F.); +#28632 = EDGE_CURVE('',#28616,#28576,#28633,.T.); +#28633 = LINE('',#28634,#28635); +#28634 = CARTESIAN_POINT('',(154.,-44.5,0.)); +#28635 = VECTOR('',#28636,1.); +#28636 = DIRECTION('',(0.,-1.,0.)); +#28637 = PLANE('',#28638); +#28638 = AXIS2_PLACEMENT_3D('',#28639,#28640,#28641); +#28639 = CARTESIAN_POINT('',(154.,-44.5,0.)); +#28640 = DIRECTION('',(1.,0.,-0.)); +#28641 = DIRECTION('',(0.,-1.,0.)); +#28642 = ADVANCED_FACE('',(#28643),#28668,.T.); +#28643 = FACE_BOUND('',#28644,.T.); +#28644 = EDGE_LOOP('',(#28645,#28646,#28654,#28662)); +#28645 = ORIENTED_EDGE('',*,*,#28593,.T.); +#28646 = ORIENTED_EDGE('',*,*,#28647,.T.); +#28647 = EDGE_CURVE('',#28586,#28648,#28650,.T.); +#28648 = VERTEX_POINT('',#28649); +#28649 = CARTESIAN_POINT('',(94.,-44.5,1.524)); +#28650 = LINE('',#28651,#28652); +#28651 = CARTESIAN_POINT('',(94.,-144.5,1.524)); +#28652 = VECTOR('',#28653,1.); +#28653 = DIRECTION('',(0.,1.,0.)); +#28654 = ORIENTED_EDGE('',*,*,#28655,.F.); +#28655 = EDGE_CURVE('',#28656,#28648,#28658,.T.); +#28656 = VERTEX_POINT('',#28657); +#28657 = CARTESIAN_POINT('',(94.,-44.5,0.)); +#28658 = LINE('',#28659,#28660); +#28659 = CARTESIAN_POINT('',(94.,-44.5,0.)); +#28660 = VECTOR('',#28661,1.); +#28661 = DIRECTION('',(0.,0.,1.)); +#28662 = ORIENTED_EDGE('',*,*,#28663,.F.); +#28663 = EDGE_CURVE('',#28594,#28656,#28664,.T.); +#28664 = LINE('',#28665,#28666); +#28665 = CARTESIAN_POINT('',(94.,-144.5,0.)); +#28666 = VECTOR('',#28667,1.); +#28667 = DIRECTION('',(0.,1.,0.)); +#28668 = PLANE('',#28669); +#28669 = AXIS2_PLACEMENT_3D('',#28670,#28671,#28672); +#28670 = CARTESIAN_POINT('',(94.,-144.5,0.)); +#28671 = DIRECTION('',(-1.,0.,0.)); +#28672 = DIRECTION('',(0.,1.,0.)); +#28673 = ADVANCED_FACE('',(#28674,#28685,#28696,#28707,#28718,#28729, + #28740,#28751,#28762,#28798,#28834,#28845,#28856,#28867,#28878, + #28889,#28900,#28911,#28922,#28933,#28944,#28980,#28991,#29002, + #29013,#29024,#29035,#29046,#29082,#29093,#29104,#29115,#29126, + #29137,#29148,#29159,#29170,#29181,#29192,#29203,#29214,#29250, + #29286,#29297,#29308,#29319,#29330,#29341,#29352,#29363,#29374, + #29385,#29396,#29407,#29418,#29429,#29440,#29476,#29487,#29498, + #29534,#29545,#29556,#29567,#29578,#29589,#29600,#29611,#29622, + #29633),#29644,.F.); +#28674 = FACE_BOUND('',#28675,.F.); +#28675 = EDGE_LOOP('',(#28676,#28677,#28678,#28684)); +#28676 = ORIENTED_EDGE('',*,*,#28601,.F.); +#28677 = ORIENTED_EDGE('',*,*,#28632,.F.); +#28678 = ORIENTED_EDGE('',*,*,#28679,.F.); +#28679 = EDGE_CURVE('',#28656,#28616,#28680,.T.); +#28680 = LINE('',#28681,#28682); +#28681 = CARTESIAN_POINT('',(94.,-44.5,0.)); +#28682 = VECTOR('',#28683,1.); +#28683 = DIRECTION('',(1.,0.,0.)); +#28684 = ORIENTED_EDGE('',*,*,#28663,.F.); +#28685 = FACE_BOUND('',#28686,.F.); +#28686 = EDGE_LOOP('',(#28687)); +#28687 = ORIENTED_EDGE('',*,*,#28688,.T.); +#28688 = EDGE_CURVE('',#28689,#28689,#28691,.T.); +#28689 = VERTEX_POINT('',#28690); +#28690 = CARTESIAN_POINT('',(100.,-140.25,0.)); +#28691 = CIRCLE('',#28692,1.75); +#28692 = AXIS2_PLACEMENT_3D('',#28693,#28694,#28695); +#28693 = CARTESIAN_POINT('',(100.,-138.5,0.)); +#28694 = DIRECTION('',(-0.,0.,-1.)); +#28695 = DIRECTION('',(-0.,-1.,0.)); +#28696 = FACE_BOUND('',#28697,.F.); +#28697 = EDGE_LOOP('',(#28698)); +#28698 = ORIENTED_EDGE('',*,*,#28699,.T.); +#28699 = EDGE_CURVE('',#28700,#28700,#28702,.T.); +#28700 = VERTEX_POINT('',#28701); +#28701 = CARTESIAN_POINT('',(104.25,-128.9,0.)); +#28702 = CIRCLE('',#28703,1.15); +#28703 = AXIS2_PLACEMENT_3D('',#28704,#28705,#28706); +#28704 = CARTESIAN_POINT('',(104.25,-127.75,0.)); +#28705 = DIRECTION('',(-0.,0.,-1.)); +#28706 = DIRECTION('',(-0.,-1.,0.)); +#28707 = FACE_BOUND('',#28708,.F.); +#28708 = EDGE_LOOP('',(#28709)); +#28709 = ORIENTED_EDGE('',*,*,#28710,.T.); +#28710 = EDGE_CURVE('',#28711,#28711,#28713,.T.); +#28711 = VERTEX_POINT('',#28712); +#28712 = CARTESIAN_POINT('',(106.96,-125.14,0.)); +#28713 = CIRCLE('',#28714,0.46); +#28714 = AXIS2_PLACEMENT_3D('',#28715,#28716,#28717); +#28715 = CARTESIAN_POINT('',(106.96,-124.68,0.)); +#28716 = DIRECTION('',(-0.,0.,-1.)); +#28717 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#28718 = FACE_BOUND('',#28719,.F.); +#28719 = EDGE_LOOP('',(#28720)); +#28720 = ORIENTED_EDGE('',*,*,#28721,.T.); +#28721 = EDGE_CURVE('',#28722,#28722,#28724,.T.); +#28722 = VERTEX_POINT('',#28723); +#28723 = CARTESIAN_POINT('',(106.96,-122.64,0.)); +#28724 = CIRCLE('',#28725,0.46); +#28725 = AXIS2_PLACEMENT_3D('',#28726,#28727,#28728); +#28726 = CARTESIAN_POINT('',(106.96,-122.18,0.)); +#28727 = DIRECTION('',(-0.,0.,-1.)); +#28728 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#28729 = FACE_BOUND('',#28730,.F.); +#28730 = EDGE_LOOP('',(#28731)); +#28731 = ORIENTED_EDGE('',*,*,#28732,.T.); +#28732 = EDGE_CURVE('',#28733,#28733,#28735,.T.); +#28733 = VERTEX_POINT('',#28734); +#28734 = CARTESIAN_POINT('',(106.96,-120.64,0.)); +#28735 = CIRCLE('',#28736,0.46); +#28736 = AXIS2_PLACEMENT_3D('',#28737,#28738,#28739); +#28737 = CARTESIAN_POINT('',(106.96,-120.18,0.)); +#28738 = DIRECTION('',(-0.,0.,-1.)); +#28739 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#28740 = FACE_BOUND('',#28741,.F.); +#28741 = EDGE_LOOP('',(#28742)); +#28742 = ORIENTED_EDGE('',*,*,#28743,.T.); +#28743 = EDGE_CURVE('',#28744,#28744,#28746,.T.); +#28744 = VERTEX_POINT('',#28745); +#28745 = CARTESIAN_POINT('',(104.25,-115.76,0.)); +#28746 = CIRCLE('',#28747,1.15); +#28747 = AXIS2_PLACEMENT_3D('',#28748,#28749,#28750); +#28748 = CARTESIAN_POINT('',(104.25,-114.61,0.)); +#28749 = DIRECTION('',(-0.,0.,-1.)); +#28750 = DIRECTION('',(-0.,-1.,0.)); +#28751 = FACE_BOUND('',#28752,.F.); +#28752 = EDGE_LOOP('',(#28753)); +#28753 = ORIENTED_EDGE('',*,*,#28754,.T.); +#28754 = EDGE_CURVE('',#28755,#28755,#28757,.T.); +#28755 = VERTEX_POINT('',#28756); +#28756 = CARTESIAN_POINT('',(106.96,-118.14,0.)); +#28757 = CIRCLE('',#28758,0.46); +#28758 = AXIS2_PLACEMENT_3D('',#28759,#28760,#28761); +#28759 = CARTESIAN_POINT('',(106.96,-117.68,0.)); +#28760 = DIRECTION('',(-0.,0.,-1.)); +#28761 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#28762 = FACE_BOUND('',#28763,.F.); +#28763 = EDGE_LOOP('',(#28764,#28775,#28783,#28792)); +#28764 = ORIENTED_EDGE('',*,*,#28765,.T.); +#28765 = EDGE_CURVE('',#28766,#28768,#28770,.T.); +#28766 = VERTEX_POINT('',#28767); +#28767 = CARTESIAN_POINT('',(95.34,-106.375,0.)); +#28768 = VERTEX_POINT('',#28769); +#28769 = CARTESIAN_POINT('',(95.34,-105.775,0.)); +#28770 = CIRCLE('',#28771,0.3); +#28771 = AXIS2_PLACEMENT_3D('',#28772,#28773,#28774); +#28772 = CARTESIAN_POINT('',(95.34,-106.075,0.)); +#28773 = DIRECTION('',(0.,-0.,-1.)); +#28774 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#28775 = ORIENTED_EDGE('',*,*,#28776,.T.); +#28776 = EDGE_CURVE('',#28768,#28777,#28779,.T.); +#28777 = VERTEX_POINT('',#28778); +#28778 = CARTESIAN_POINT('',(96.14,-105.775,0.)); +#28779 = LINE('',#28780,#28781); +#28780 = CARTESIAN_POINT('',(48.07,-105.775,0.)); +#28781 = VECTOR('',#28782,1.); +#28782 = DIRECTION('',(1.,0.,-0.)); +#28783 = ORIENTED_EDGE('',*,*,#28784,.T.); +#28784 = EDGE_CURVE('',#28777,#28785,#28787,.T.); +#28785 = VERTEX_POINT('',#28786); +#28786 = CARTESIAN_POINT('',(96.14,-106.375,0.)); +#28787 = CIRCLE('',#28788,0.3); +#28788 = AXIS2_PLACEMENT_3D('',#28789,#28790,#28791); +#28789 = CARTESIAN_POINT('',(96.14,-106.075,0.)); +#28790 = DIRECTION('',(-0.,0.,-1.)); +#28791 = DIRECTION('',(-0.,-1.,0.)); +#28792 = ORIENTED_EDGE('',*,*,#28793,.T.); +#28793 = EDGE_CURVE('',#28785,#28766,#28794,.T.); +#28794 = LINE('',#28795,#28796); +#28795 = CARTESIAN_POINT('',(47.67,-106.375,0.)); +#28796 = VECTOR('',#28797,1.); +#28797 = DIRECTION('',(-1.,0.,0.)); +#28798 = FACE_BOUND('',#28799,.F.); +#28799 = EDGE_LOOP('',(#28800,#28811,#28819,#28828)); +#28800 = ORIENTED_EDGE('',*,*,#28801,.T.); +#28801 = EDGE_CURVE('',#28802,#28804,#28806,.T.); +#28802 = VERTEX_POINT('',#28803); +#28803 = CARTESIAN_POINT('',(98.37,-106.375,0.)); +#28804 = VERTEX_POINT('',#28805); +#28805 = CARTESIAN_POINT('',(98.37,-105.775,0.)); +#28806 = CIRCLE('',#28807,0.3); +#28807 = AXIS2_PLACEMENT_3D('',#28808,#28809,#28810); +#28808 = CARTESIAN_POINT('',(98.37,-106.075,0.)); +#28809 = DIRECTION('',(0.,-0.,-1.)); +#28810 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#28811 = ORIENTED_EDGE('',*,*,#28812,.T.); +#28812 = EDGE_CURVE('',#28804,#28813,#28815,.T.); +#28813 = VERTEX_POINT('',#28814); +#28814 = CARTESIAN_POINT('',(99.87,-105.775,0.)); +#28815 = LINE('',#28816,#28817); +#28816 = CARTESIAN_POINT('',(49.935,-105.775,0.)); +#28817 = VECTOR('',#28818,1.); +#28818 = DIRECTION('',(1.,0.,-0.)); +#28819 = ORIENTED_EDGE('',*,*,#28820,.T.); +#28820 = EDGE_CURVE('',#28813,#28821,#28823,.T.); +#28821 = VERTEX_POINT('',#28822); +#28822 = CARTESIAN_POINT('',(99.87,-106.375,0.)); +#28823 = CIRCLE('',#28824,0.3); +#28824 = AXIS2_PLACEMENT_3D('',#28825,#28826,#28827); +#28825 = CARTESIAN_POINT('',(99.87,-106.075,0.)); +#28826 = DIRECTION('',(-0.,0.,-1.)); +#28827 = DIRECTION('',(-4.736951571734E-14,-1.,0.)); +#28828 = ORIENTED_EDGE('',*,*,#28829,.T.); +#28829 = EDGE_CURVE('',#28821,#28802,#28830,.T.); +#28830 = LINE('',#28831,#28832); +#28831 = CARTESIAN_POINT('',(49.185,-106.375,0.)); +#28832 = VECTOR('',#28833,1.); +#28833 = DIRECTION('',(-1.,0.,0.)); +#28834 = FACE_BOUND('',#28835,.F.); +#28835 = EDGE_LOOP('',(#28836)); +#28836 = ORIENTED_EDGE('',*,*,#28837,.T.); +#28837 = EDGE_CURVE('',#28838,#28838,#28840,.T.); +#28838 = VERTEX_POINT('',#28839); +#28839 = CARTESIAN_POINT('',(98.75,-104.925,0.)); +#28840 = CIRCLE('',#28841,0.2); +#28841 = AXIS2_PLACEMENT_3D('',#28842,#28843,#28844); +#28842 = CARTESIAN_POINT('',(98.75,-104.725,0.)); +#28843 = DIRECTION('',(-0.,0.,-1.)); +#28844 = DIRECTION('',(-0.,-1.,0.)); +#28845 = FACE_BOUND('',#28846,.F.); +#28846 = EDGE_LOOP('',(#28847)); +#28847 = ORIENTED_EDGE('',*,*,#28848,.T.); +#28848 = EDGE_CURVE('',#28849,#28849,#28851,.T.); +#28849 = VERTEX_POINT('',#28850); +#28850 = CARTESIAN_POINT('',(98.75,-104.075,0.)); +#28851 = CIRCLE('',#28852,0.2); +#28852 = AXIS2_PLACEMENT_3D('',#28853,#28854,#28855); +#28853 = CARTESIAN_POINT('',(98.75,-103.875,0.)); +#28854 = DIRECTION('',(-0.,0.,-1.)); +#28855 = DIRECTION('',(-0.,-1.,0.)); +#28856 = FACE_BOUND('',#28857,.F.); +#28857 = EDGE_LOOP('',(#28858)); +#28858 = ORIENTED_EDGE('',*,*,#28859,.T.); +#28859 = EDGE_CURVE('',#28860,#28860,#28862,.T.); +#28860 = VERTEX_POINT('',#28861); +#28861 = CARTESIAN_POINT('',(100.1,-104.925,0.)); +#28862 = CIRCLE('',#28863,0.2); +#28863 = AXIS2_PLACEMENT_3D('',#28864,#28865,#28866); +#28864 = CARTESIAN_POINT('',(100.1,-104.725,0.)); +#28865 = DIRECTION('',(-0.,0.,-1.)); +#28866 = DIRECTION('',(-0.,-1.,0.)); +#28867 = FACE_BOUND('',#28868,.F.); +#28868 = EDGE_LOOP('',(#28869)); +#28869 = ORIENTED_EDGE('',*,*,#28870,.T.); +#28870 = EDGE_CURVE('',#28871,#28871,#28873,.T.); +#28871 = VERTEX_POINT('',#28872); +#28872 = CARTESIAN_POINT('',(100.1,-104.075,0.)); +#28873 = CIRCLE('',#28874,0.2); +#28874 = AXIS2_PLACEMENT_3D('',#28875,#28876,#28877); +#28875 = CARTESIAN_POINT('',(100.1,-103.875,0.)); +#28876 = DIRECTION('',(-0.,0.,-1.)); +#28877 = DIRECTION('',(-0.,-1.,0.)); +#28878 = FACE_BOUND('',#28879,.F.); +#28879 = EDGE_LOOP('',(#28880)); +#28880 = ORIENTED_EDGE('',*,*,#28881,.T.); +#28881 = EDGE_CURVE('',#28882,#28882,#28884,.T.); +#28882 = VERTEX_POINT('',#28883); +#28883 = CARTESIAN_POINT('',(98.75,-103.225,0.)); +#28884 = CIRCLE('',#28885,0.2); +#28885 = AXIS2_PLACEMENT_3D('',#28886,#28887,#28888); +#28886 = CARTESIAN_POINT('',(98.75,-103.025,0.)); +#28887 = DIRECTION('',(-0.,0.,-1.)); +#28888 = DIRECTION('',(-0.,-1.,0.)); +#28889 = FACE_BOUND('',#28890,.F.); +#28890 = EDGE_LOOP('',(#28891)); +#28891 = ORIENTED_EDGE('',*,*,#28892,.T.); +#28892 = EDGE_CURVE('',#28893,#28893,#28895,.T.); +#28893 = VERTEX_POINT('',#28894); +#28894 = CARTESIAN_POINT('',(100.1,-103.225,0.)); +#28895 = CIRCLE('',#28896,0.2); +#28896 = AXIS2_PLACEMENT_3D('',#28897,#28898,#28899); +#28897 = CARTESIAN_POINT('',(100.1,-103.025,0.)); +#28898 = DIRECTION('',(-0.,0.,-1.)); +#28899 = DIRECTION('',(-0.,-1.,0.)); +#28900 = FACE_BOUND('',#28901,.F.); +#28901 = EDGE_LOOP('',(#28902)); +#28902 = ORIENTED_EDGE('',*,*,#28903,.T.); +#28903 = EDGE_CURVE('',#28904,#28904,#28906,.T.); +#28904 = VERTEX_POINT('',#28905); +#28905 = CARTESIAN_POINT('',(98.75,-102.375,0.)); +#28906 = CIRCLE('',#28907,0.2); +#28907 = AXIS2_PLACEMENT_3D('',#28908,#28909,#28910); +#28908 = CARTESIAN_POINT('',(98.75,-102.175,0.)); +#28909 = DIRECTION('',(-0.,0.,-1.)); +#28910 = DIRECTION('',(-0.,-1.,0.)); +#28911 = FACE_BOUND('',#28912,.F.); +#28912 = EDGE_LOOP('',(#28913)); +#28913 = ORIENTED_EDGE('',*,*,#28914,.T.); +#28914 = EDGE_CURVE('',#28915,#28915,#28917,.T.); +#28915 = VERTEX_POINT('',#28916); +#28916 = CARTESIAN_POINT('',(98.75,-101.525,0.)); +#28917 = CIRCLE('',#28918,0.2); +#28918 = AXIS2_PLACEMENT_3D('',#28919,#28920,#28921); +#28919 = CARTESIAN_POINT('',(98.75,-101.325,0.)); +#28920 = DIRECTION('',(-0.,0.,-1.)); +#28921 = DIRECTION('',(-0.,-1.,0.)); +#28922 = FACE_BOUND('',#28923,.F.); +#28923 = EDGE_LOOP('',(#28924)); +#28924 = ORIENTED_EDGE('',*,*,#28925,.T.); +#28925 = EDGE_CURVE('',#28926,#28926,#28928,.T.); +#28926 = VERTEX_POINT('',#28927); +#28927 = CARTESIAN_POINT('',(100.1,-102.375,0.)); +#28928 = CIRCLE('',#28929,0.2); +#28929 = AXIS2_PLACEMENT_3D('',#28930,#28931,#28932); +#28930 = CARTESIAN_POINT('',(100.1,-102.175,0.)); +#28931 = DIRECTION('',(-0.,0.,-1.)); +#28932 = DIRECTION('',(-0.,-1.,0.)); +#28933 = FACE_BOUND('',#28934,.F.); +#28934 = EDGE_LOOP('',(#28935)); +#28935 = ORIENTED_EDGE('',*,*,#28936,.T.); +#28936 = EDGE_CURVE('',#28937,#28937,#28939,.T.); +#28937 = VERTEX_POINT('',#28938); +#28938 = CARTESIAN_POINT('',(100.1,-101.525,0.)); +#28939 = CIRCLE('',#28940,0.2); +#28940 = AXIS2_PLACEMENT_3D('',#28941,#28942,#28943); +#28941 = CARTESIAN_POINT('',(100.1,-101.325,0.)); +#28942 = DIRECTION('',(-0.,0.,-1.)); +#28943 = DIRECTION('',(-0.,-1.,0.)); +#28944 = FACE_BOUND('',#28945,.F.); +#28945 = EDGE_LOOP('',(#28946,#28957,#28965,#28974)); +#28946 = ORIENTED_EDGE('',*,*,#28947,.T.); +#28947 = EDGE_CURVE('',#28948,#28950,#28952,.T.); +#28948 = VERTEX_POINT('',#28949); +#28949 = CARTESIAN_POINT('',(95.34,-97.725,0.)); +#28950 = VERTEX_POINT('',#28951); +#28951 = CARTESIAN_POINT('',(95.34,-97.125,0.)); +#28952 = CIRCLE('',#28953,0.3); +#28953 = AXIS2_PLACEMENT_3D('',#28954,#28955,#28956); +#28954 = CARTESIAN_POINT('',(95.34,-97.425,0.)); +#28955 = DIRECTION('',(0.,-0.,-1.)); +#28956 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#28957 = ORIENTED_EDGE('',*,*,#28958,.T.); +#28958 = EDGE_CURVE('',#28950,#28959,#28961,.T.); +#28959 = VERTEX_POINT('',#28960); +#28960 = CARTESIAN_POINT('',(96.14,-97.125,0.)); +#28961 = LINE('',#28962,#28963); +#28962 = CARTESIAN_POINT('',(48.07,-97.125,0.)); +#28963 = VECTOR('',#28964,1.); +#28964 = DIRECTION('',(1.,0.,-0.)); +#28965 = ORIENTED_EDGE('',*,*,#28966,.T.); +#28966 = EDGE_CURVE('',#28959,#28967,#28969,.T.); +#28967 = VERTEX_POINT('',#28968); +#28968 = CARTESIAN_POINT('',(96.14,-97.725,0.)); +#28969 = CIRCLE('',#28970,0.3); +#28970 = AXIS2_PLACEMENT_3D('',#28971,#28972,#28973); +#28971 = CARTESIAN_POINT('',(96.14,-97.425,0.)); +#28972 = DIRECTION('',(-0.,0.,-1.)); +#28973 = DIRECTION('',(-0.,-1.,0.)); +#28974 = ORIENTED_EDGE('',*,*,#28975,.T.); +#28975 = EDGE_CURVE('',#28967,#28948,#28976,.T.); +#28976 = LINE('',#28977,#28978); +#28977 = CARTESIAN_POINT('',(47.67,-97.725,0.)); +#28978 = VECTOR('',#28979,1.); +#28979 = DIRECTION('',(-1.,0.,0.)); +#28980 = FACE_BOUND('',#28981,.F.); +#28981 = EDGE_LOOP('',(#28982)); +#28982 = ORIENTED_EDGE('',*,*,#28983,.T.); +#28983 = EDGE_CURVE('',#28984,#28984,#28986,.T.); +#28984 = VERTEX_POINT('',#28985); +#28985 = CARTESIAN_POINT('',(98.75,-100.675,0.)); +#28986 = CIRCLE('',#28987,0.2); +#28987 = AXIS2_PLACEMENT_3D('',#28988,#28989,#28990); +#28988 = CARTESIAN_POINT('',(98.75,-100.475,0.)); +#28989 = DIRECTION('',(-0.,0.,-1.)); +#28990 = DIRECTION('',(-0.,-1.,0.)); +#28991 = FACE_BOUND('',#28992,.F.); +#28992 = EDGE_LOOP('',(#28993)); +#28993 = ORIENTED_EDGE('',*,*,#28994,.T.); +#28994 = EDGE_CURVE('',#28995,#28995,#28997,.T.); +#28995 = VERTEX_POINT('',#28996); +#28996 = CARTESIAN_POINT('',(98.75,-99.825,0.)); +#28997 = CIRCLE('',#28998,0.2); +#28998 = AXIS2_PLACEMENT_3D('',#28999,#29000,#29001); +#28999 = CARTESIAN_POINT('',(98.75,-99.625,0.)); +#29000 = DIRECTION('',(-0.,0.,-1.)); +#29001 = DIRECTION('',(-0.,-1.,0.)); +#29002 = FACE_BOUND('',#29003,.F.); +#29003 = EDGE_LOOP('',(#29004)); +#29004 = ORIENTED_EDGE('',*,*,#29005,.T.); +#29005 = EDGE_CURVE('',#29006,#29006,#29008,.T.); +#29006 = VERTEX_POINT('',#29007); +#29007 = CARTESIAN_POINT('',(100.1,-100.675,0.)); +#29008 = CIRCLE('',#29009,0.2); +#29009 = AXIS2_PLACEMENT_3D('',#29010,#29011,#29012); +#29010 = CARTESIAN_POINT('',(100.1,-100.475,0.)); +#29011 = DIRECTION('',(-0.,0.,-1.)); +#29012 = DIRECTION('',(-0.,-1.,0.)); +#29013 = FACE_BOUND('',#29014,.F.); +#29014 = EDGE_LOOP('',(#29015)); +#29015 = ORIENTED_EDGE('',*,*,#29016,.T.); +#29016 = EDGE_CURVE('',#29017,#29017,#29019,.T.); +#29017 = VERTEX_POINT('',#29018); +#29018 = CARTESIAN_POINT('',(100.1,-99.825,0.)); +#29019 = CIRCLE('',#29020,0.2); +#29020 = AXIS2_PLACEMENT_3D('',#29021,#29022,#29023); +#29021 = CARTESIAN_POINT('',(100.1,-99.625,0.)); +#29022 = DIRECTION('',(-0.,0.,-1.)); +#29023 = DIRECTION('',(-0.,-1.,0.)); +#29024 = FACE_BOUND('',#29025,.F.); +#29025 = EDGE_LOOP('',(#29026)); +#29026 = ORIENTED_EDGE('',*,*,#29027,.T.); +#29027 = EDGE_CURVE('',#29028,#29028,#29030,.T.); +#29028 = VERTEX_POINT('',#29029); +#29029 = CARTESIAN_POINT('',(98.75,-98.975,0.)); +#29030 = CIRCLE('',#29031,0.2); +#29031 = AXIS2_PLACEMENT_3D('',#29032,#29033,#29034); +#29032 = CARTESIAN_POINT('',(98.75,-98.775,0.)); +#29033 = DIRECTION('',(-0.,0.,-1.)); +#29034 = DIRECTION('',(-0.,-1.,0.)); +#29035 = FACE_BOUND('',#29036,.F.); +#29036 = EDGE_LOOP('',(#29037)); +#29037 = ORIENTED_EDGE('',*,*,#29038,.T.); +#29038 = EDGE_CURVE('',#29039,#29039,#29041,.T.); +#29039 = VERTEX_POINT('',#29040); +#29040 = CARTESIAN_POINT('',(100.1,-98.975,0.)); +#29041 = CIRCLE('',#29042,0.2); +#29042 = AXIS2_PLACEMENT_3D('',#29043,#29044,#29045); +#29043 = CARTESIAN_POINT('',(100.1,-98.775,0.)); +#29044 = DIRECTION('',(-0.,0.,-1.)); +#29045 = DIRECTION('',(-0.,-1.,0.)); +#29046 = FACE_BOUND('',#29047,.F.); +#29047 = EDGE_LOOP('',(#29048,#29059,#29067,#29076)); +#29048 = ORIENTED_EDGE('',*,*,#29049,.T.); +#29049 = EDGE_CURVE('',#29050,#29052,#29054,.T.); +#29050 = VERTEX_POINT('',#29051); +#29051 = CARTESIAN_POINT('',(98.37,-97.725,0.)); +#29052 = VERTEX_POINT('',#29053); +#29053 = CARTESIAN_POINT('',(98.37,-97.125,0.)); +#29054 = CIRCLE('',#29055,0.3); +#29055 = AXIS2_PLACEMENT_3D('',#29056,#29057,#29058); +#29056 = CARTESIAN_POINT('',(98.37,-97.425,0.)); +#29057 = DIRECTION('',(0.,-0.,-1.)); +#29058 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#29059 = ORIENTED_EDGE('',*,*,#29060,.T.); +#29060 = EDGE_CURVE('',#29052,#29061,#29063,.T.); +#29061 = VERTEX_POINT('',#29062); +#29062 = CARTESIAN_POINT('',(99.87,-97.125,0.)); +#29063 = LINE('',#29064,#29065); +#29064 = CARTESIAN_POINT('',(49.935,-97.125,0.)); +#29065 = VECTOR('',#29066,1.); +#29066 = DIRECTION('',(1.,0.,-0.)); +#29067 = ORIENTED_EDGE('',*,*,#29068,.T.); +#29068 = EDGE_CURVE('',#29061,#29069,#29071,.T.); +#29069 = VERTEX_POINT('',#29070); +#29070 = CARTESIAN_POINT('',(99.87,-97.725,0.)); +#29071 = CIRCLE('',#29072,0.3); +#29072 = AXIS2_PLACEMENT_3D('',#29073,#29074,#29075); +#29073 = CARTESIAN_POINT('',(99.87,-97.425,0.)); +#29074 = DIRECTION('',(-0.,0.,-1.)); +#29075 = DIRECTION('',(-4.736951571734E-14,-1.,0.)); +#29076 = ORIENTED_EDGE('',*,*,#29077,.T.); +#29077 = EDGE_CURVE('',#29069,#29050,#29078,.T.); +#29078 = LINE('',#29079,#29080); +#29079 = CARTESIAN_POINT('',(49.185,-97.725,0.)); +#29080 = VECTOR('',#29081,1.); +#29081 = DIRECTION('',(-1.,0.,0.)); +#29082 = FACE_BOUND('',#29083,.F.); +#29083 = EDGE_LOOP('',(#29084)); +#29084 = ORIENTED_EDGE('',*,*,#29085,.T.); +#29085 = EDGE_CURVE('',#29086,#29086,#29088,.T.); +#29086 = VERTEX_POINT('',#29087); +#29087 = CARTESIAN_POINT('',(115.98,-114.15,0.)); +#29088 = CIRCLE('',#29089,0.65); +#29089 = AXIS2_PLACEMENT_3D('',#29090,#29091,#29092); +#29090 = CARTESIAN_POINT('',(115.98,-113.5,0.)); +#29091 = DIRECTION('',(-0.,0.,-1.)); +#29092 = DIRECTION('',(2.1862853408E-14,-1.,-0.)); +#29093 = FACE_BOUND('',#29094,.F.); +#29094 = EDGE_LOOP('',(#29095)); +#29095 = ORIENTED_EDGE('',*,*,#29096,.T.); +#29096 = EDGE_CURVE('',#29097,#29097,#29099,.T.); +#29097 = VERTEX_POINT('',#29098); +#29098 = CARTESIAN_POINT('',(115.98,-109.15,0.)); +#29099 = CIRCLE('',#29100,0.65); +#29100 = AXIS2_PLACEMENT_3D('',#29101,#29102,#29103); +#29101 = CARTESIAN_POINT('',(115.98,-108.5,0.)); +#29102 = DIRECTION('',(-0.,0.,-1.)); +#29103 = DIRECTION('',(2.1862853408E-14,-1.,-0.)); +#29104 = FACE_BOUND('',#29105,.F.); +#29105 = EDGE_LOOP('',(#29106)); +#29106 = ORIENTED_EDGE('',*,*,#29107,.T.); +#29107 = EDGE_CURVE('',#29108,#29108,#29110,.T.); +#29108 = VERTEX_POINT('',#29109); +#29109 = CARTESIAN_POINT('',(125.71,-138.985,0.)); +#29110 = CIRCLE('',#29111,0.275); +#29111 = AXIS2_PLACEMENT_3D('',#29112,#29113,#29114); +#29112 = CARTESIAN_POINT('',(125.71,-138.71,0.)); +#29113 = DIRECTION('',(-0.,0.,-1.)); +#29114 = DIRECTION('',(-5.167583532801E-14,-1.,0.)); +#29115 = FACE_BOUND('',#29116,.F.); +#29116 = EDGE_LOOP('',(#29117)); +#29117 = ORIENTED_EDGE('',*,*,#29118,.T.); +#29118 = EDGE_CURVE('',#29119,#29119,#29121,.T.); +#29119 = VERTEX_POINT('',#29120); +#29120 = CARTESIAN_POINT('',(128.25,-141.525,0.)); +#29121 = CIRCLE('',#29122,0.275); +#29122 = AXIS2_PLACEMENT_3D('',#29123,#29124,#29125); +#29123 = CARTESIAN_POINT('',(128.25,-141.25,0.)); +#29124 = DIRECTION('',(-0.,0.,-1.)); +#29125 = DIRECTION('',(-0.,-1.,0.)); +#29126 = FACE_BOUND('',#29127,.F.); +#29127 = EDGE_LOOP('',(#29128)); +#29128 = ORIENTED_EDGE('',*,*,#29129,.T.); +#29129 = EDGE_CURVE('',#29130,#29130,#29132,.T.); +#29130 = VERTEX_POINT('',#29131); +#29131 = CARTESIAN_POINT('',(130.79,-138.985,0.)); +#29132 = CIRCLE('',#29133,0.275); +#29133 = AXIS2_PLACEMENT_3D('',#29134,#29135,#29136); +#29134 = CARTESIAN_POINT('',(130.79,-138.71,0.)); +#29135 = DIRECTION('',(-0.,0.,-1.)); +#29136 = DIRECTION('',(-0.,-1.,0.)); +#29137 = FACE_BOUND('',#29138,.F.); +#29138 = EDGE_LOOP('',(#29139)); +#29139 = ORIENTED_EDGE('',*,*,#29140,.T.); +#29140 = EDGE_CURVE('',#29141,#29141,#29143,.T.); +#29141 = VERTEX_POINT('',#29142); +#29142 = CARTESIAN_POINT('',(148.,-140.25,0.)); +#29143 = CIRCLE('',#29144,1.75); +#29144 = AXIS2_PLACEMENT_3D('',#29145,#29146,#29147); +#29145 = CARTESIAN_POINT('',(148.,-138.5,0.)); +#29146 = DIRECTION('',(-0.,0.,-1.)); +#29147 = DIRECTION('',(-0.,-1.,0.)); +#29148 = FACE_BOUND('',#29149,.F.); +#29149 = EDGE_LOOP('',(#29150)); +#29150 = ORIENTED_EDGE('',*,*,#29151,.T.); +#29151 = EDGE_CURVE('',#29152,#29152,#29154,.T.); +#29152 = VERTEX_POINT('',#29153); +#29153 = CARTESIAN_POINT('',(148.,-125.132323,0.)); +#29154 = CIRCLE('',#29155,0.5); +#29155 = AXIS2_PLACEMENT_3D('',#29156,#29157,#29158); +#29156 = CARTESIAN_POINT('',(148.,-124.632323,0.)); +#29157 = DIRECTION('',(-0.,0.,-1.)); +#29158 = DIRECTION('',(-0.,-1.,0.)); +#29159 = FACE_BOUND('',#29160,.F.); +#29160 = EDGE_LOOP('',(#29161)); +#29161 = ORIENTED_EDGE('',*,*,#29162,.T.); +#29162 = EDGE_CURVE('',#29163,#29163,#29165,.T.); +#29163 = VERTEX_POINT('',#29164); +#29164 = CARTESIAN_POINT('',(148.,-120.132323,0.)); +#29165 = CIRCLE('',#29166,0.5); +#29166 = AXIS2_PLACEMENT_3D('',#29167,#29168,#29169); +#29167 = CARTESIAN_POINT('',(148.,-119.632323,0.)); +#29168 = DIRECTION('',(-0.,0.,-1.)); +#29169 = DIRECTION('',(-0.,-1.,0.)); +#29170 = FACE_BOUND('',#29171,.F.); +#29171 = EDGE_LOOP('',(#29172)); +#29172 = ORIENTED_EDGE('',*,*,#29173,.T.); +#29173 = EDGE_CURVE('',#29174,#29174,#29176,.T.); +#29174 = VERTEX_POINT('',#29175); +#29175 = CARTESIAN_POINT('',(135.25,-110.617677,0.)); +#29176 = CIRCLE('',#29177,0.5); +#29177 = AXIS2_PLACEMENT_3D('',#29178,#29179,#29180); +#29178 = CARTESIAN_POINT('',(135.25,-110.117677,0.)); +#29179 = DIRECTION('',(-0.,0.,-1.)); +#29180 = DIRECTION('',(-0.,-1.,0.)); +#29181 = FACE_BOUND('',#29182,.F.); +#29182 = EDGE_LOOP('',(#29183)); +#29183 = ORIENTED_EDGE('',*,*,#29184,.T.); +#29184 = EDGE_CURVE('',#29185,#29185,#29187,.T.); +#29185 = VERTEX_POINT('',#29186); +#29186 = CARTESIAN_POINT('',(135.25,-105.617677,0.)); +#29187 = CIRCLE('',#29188,0.5); +#29188 = AXIS2_PLACEMENT_3D('',#29189,#29190,#29191); +#29189 = CARTESIAN_POINT('',(135.25,-105.117677,0.)); +#29190 = DIRECTION('',(-0.,0.,-1.)); +#29191 = DIRECTION('',(-0.,-1.,0.)); +#29192 = FACE_BOUND('',#29193,.F.); +#29193 = EDGE_LOOP('',(#29194)); +#29194 = ORIENTED_EDGE('',*,*,#29195,.T.); +#29195 = EDGE_CURVE('',#29196,#29196,#29198,.T.); +#29196 = VERTEX_POINT('',#29197); +#29197 = CARTESIAN_POINT('',(148.5,-112.26,0.)); +#29198 = CIRCLE('',#29199,1.); +#29199 = AXIS2_PLACEMENT_3D('',#29200,#29201,#29202); +#29200 = CARTESIAN_POINT('',(148.5,-111.26,0.)); +#29201 = DIRECTION('',(-0.,0.,-1.)); +#29202 = DIRECTION('',(-0.,-1.,0.)); +#29203 = FACE_BOUND('',#29204,.F.); +#29204 = EDGE_LOOP('',(#29205)); +#29205 = ORIENTED_EDGE('',*,*,#29206,.T.); +#29206 = EDGE_CURVE('',#29207,#29207,#29209,.T.); +#29207 = VERTEX_POINT('',#29208); +#29208 = CARTESIAN_POINT('',(148.5,-104.64,0.)); +#29209 = CIRCLE('',#29210,1.); +#29210 = AXIS2_PLACEMENT_3D('',#29211,#29212,#29213); +#29211 = CARTESIAN_POINT('',(148.5,-103.64,0.)); +#29212 = DIRECTION('',(-0.,0.,-1.)); +#29213 = DIRECTION('',(-0.,-1.,0.)); +#29214 = FACE_BOUND('',#29215,.F.); +#29215 = EDGE_LOOP('',(#29216,#29227,#29235,#29244)); +#29216 = ORIENTED_EDGE('',*,*,#29217,.T.); +#29217 = EDGE_CURVE('',#29218,#29220,#29222,.T.); +#29218 = VERTEX_POINT('',#29219); +#29219 = CARTESIAN_POINT('',(95.3,-90.3,0.)); +#29220 = VERTEX_POINT('',#29221); +#29221 = CARTESIAN_POINT('',(95.3,-89.7,0.)); +#29222 = CIRCLE('',#29223,0.3); +#29223 = AXIS2_PLACEMENT_3D('',#29224,#29225,#29226); +#29224 = CARTESIAN_POINT('',(95.3,-90.,0.)); +#29225 = DIRECTION('',(-0.,0.,-1.)); +#29226 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#29227 = ORIENTED_EDGE('',*,*,#29228,.T.); +#29228 = EDGE_CURVE('',#29220,#29229,#29231,.T.); +#29229 = VERTEX_POINT('',#29230); +#29230 = CARTESIAN_POINT('',(96.1,-89.7,0.)); +#29231 = LINE('',#29232,#29233); +#29232 = CARTESIAN_POINT('',(48.05,-89.7,0.)); +#29233 = VECTOR('',#29234,1.); +#29234 = DIRECTION('',(1.,0.,-0.)); +#29235 = ORIENTED_EDGE('',*,*,#29236,.T.); +#29236 = EDGE_CURVE('',#29229,#29237,#29239,.T.); +#29237 = VERTEX_POINT('',#29238); +#29238 = CARTESIAN_POINT('',(96.1,-90.3,0.)); +#29239 = CIRCLE('',#29240,0.3); +#29240 = AXIS2_PLACEMENT_3D('',#29241,#29242,#29243); +#29241 = CARTESIAN_POINT('',(96.1,-90.,0.)); +#29242 = DIRECTION('',(-0.,0.,-1.)); +#29243 = DIRECTION('',(-0.,-1.,0.)); +#29244 = ORIENTED_EDGE('',*,*,#29245,.T.); +#29245 = EDGE_CURVE('',#29237,#29218,#29246,.T.); +#29246 = LINE('',#29247,#29248); +#29247 = CARTESIAN_POINT('',(47.65,-90.3,0.)); +#29248 = VECTOR('',#29249,1.); +#29249 = DIRECTION('',(-1.,0.,0.)); +#29250 = FACE_BOUND('',#29251,.F.); +#29251 = EDGE_LOOP('',(#29252,#29263,#29271,#29280)); +#29252 = ORIENTED_EDGE('',*,*,#29253,.T.); +#29253 = EDGE_CURVE('',#29254,#29256,#29258,.T.); +#29254 = VERTEX_POINT('',#29255); +#29255 = CARTESIAN_POINT('',(98.33,-90.3,0.)); +#29256 = VERTEX_POINT('',#29257); +#29257 = CARTESIAN_POINT('',(98.33,-89.7,0.)); +#29258 = CIRCLE('',#29259,0.3); +#29259 = AXIS2_PLACEMENT_3D('',#29260,#29261,#29262); +#29260 = CARTESIAN_POINT('',(98.33,-90.,0.)); +#29261 = DIRECTION('',(-0.,0.,-1.)); +#29262 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#29263 = ORIENTED_EDGE('',*,*,#29264,.T.); +#29264 = EDGE_CURVE('',#29256,#29265,#29267,.T.); +#29265 = VERTEX_POINT('',#29266); +#29266 = CARTESIAN_POINT('',(99.83,-89.7,0.)); +#29267 = LINE('',#29268,#29269); +#29268 = CARTESIAN_POINT('',(49.915,-89.7,0.)); +#29269 = VECTOR('',#29270,1.); +#29270 = DIRECTION('',(1.,0.,-0.)); +#29271 = ORIENTED_EDGE('',*,*,#29272,.T.); +#29272 = EDGE_CURVE('',#29265,#29273,#29275,.T.); +#29273 = VERTEX_POINT('',#29274); +#29274 = CARTESIAN_POINT('',(99.83,-90.3,0.)); +#29275 = CIRCLE('',#29276,0.3); +#29276 = AXIS2_PLACEMENT_3D('',#29277,#29278,#29279); +#29277 = CARTESIAN_POINT('',(99.83,-90.,0.)); +#29278 = DIRECTION('',(-0.,0.,-1.)); +#29279 = DIRECTION('',(4.736951571734E-14,-1.,-0.)); +#29280 = ORIENTED_EDGE('',*,*,#29281,.T.); +#29281 = EDGE_CURVE('',#29273,#29254,#29282,.T.); +#29282 = LINE('',#29283,#29284); +#29283 = CARTESIAN_POINT('',(49.165,-90.3,0.)); +#29284 = VECTOR('',#29285,1.); +#29285 = DIRECTION('',(-1.,0.,0.)); +#29286 = FACE_BOUND('',#29287,.F.); +#29287 = EDGE_LOOP('',(#29288)); +#29288 = ORIENTED_EDGE('',*,*,#29289,.T.); +#29289 = EDGE_CURVE('',#29290,#29290,#29292,.T.); +#29290 = VERTEX_POINT('',#29291); +#29291 = CARTESIAN_POINT('',(98.71,-88.85,0.)); +#29292 = CIRCLE('',#29293,0.2); +#29293 = AXIS2_PLACEMENT_3D('',#29294,#29295,#29296); +#29294 = CARTESIAN_POINT('',(98.71,-88.65,0.)); +#29295 = DIRECTION('',(-0.,0.,-1.)); +#29296 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29297 = FACE_BOUND('',#29298,.F.); +#29298 = EDGE_LOOP('',(#29299)); +#29299 = ORIENTED_EDGE('',*,*,#29300,.T.); +#29300 = EDGE_CURVE('',#29301,#29301,#29303,.T.); +#29301 = VERTEX_POINT('',#29302); +#29302 = CARTESIAN_POINT('',(100.06,-88.85,0.)); +#29303 = CIRCLE('',#29304,0.2); +#29304 = AXIS2_PLACEMENT_3D('',#29305,#29306,#29307); +#29305 = CARTESIAN_POINT('',(100.06,-88.65,0.)); +#29306 = DIRECTION('',(-0.,0.,-1.)); +#29307 = DIRECTION('',(-0.,-1.,0.)); +#29308 = FACE_BOUND('',#29309,.F.); +#29309 = EDGE_LOOP('',(#29310)); +#29310 = ORIENTED_EDGE('',*,*,#29311,.T.); +#29311 = EDGE_CURVE('',#29312,#29312,#29314,.T.); +#29312 = VERTEX_POINT('',#29313); +#29313 = CARTESIAN_POINT('',(98.71,-88.,0.)); +#29314 = CIRCLE('',#29315,0.2); +#29315 = AXIS2_PLACEMENT_3D('',#29316,#29317,#29318); +#29316 = CARTESIAN_POINT('',(98.71,-87.8,0.)); +#29317 = DIRECTION('',(-0.,0.,-1.)); +#29318 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29319 = FACE_BOUND('',#29320,.F.); +#29320 = EDGE_LOOP('',(#29321)); +#29321 = ORIENTED_EDGE('',*,*,#29322,.T.); +#29322 = EDGE_CURVE('',#29323,#29323,#29325,.T.); +#29323 = VERTEX_POINT('',#29324); +#29324 = CARTESIAN_POINT('',(98.71,-87.15,0.)); +#29325 = CIRCLE('',#29326,0.2); +#29326 = AXIS2_PLACEMENT_3D('',#29327,#29328,#29329); +#29327 = CARTESIAN_POINT('',(98.71,-86.95,0.)); +#29328 = DIRECTION('',(-0.,0.,-1.)); +#29329 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29330 = FACE_BOUND('',#29331,.F.); +#29331 = EDGE_LOOP('',(#29332)); +#29332 = ORIENTED_EDGE('',*,*,#29333,.T.); +#29333 = EDGE_CURVE('',#29334,#29334,#29336,.T.); +#29334 = VERTEX_POINT('',#29335); +#29335 = CARTESIAN_POINT('',(100.06,-88.,0.)); +#29336 = CIRCLE('',#29337,0.2); +#29337 = AXIS2_PLACEMENT_3D('',#29338,#29339,#29340); +#29338 = CARTESIAN_POINT('',(100.06,-87.8,0.)); +#29339 = DIRECTION('',(-0.,0.,-1.)); +#29340 = DIRECTION('',(-0.,-1.,0.)); +#29341 = FACE_BOUND('',#29342,.F.); +#29342 = EDGE_LOOP('',(#29343)); +#29343 = ORIENTED_EDGE('',*,*,#29344,.T.); +#29344 = EDGE_CURVE('',#29345,#29345,#29347,.T.); +#29345 = VERTEX_POINT('',#29346); +#29346 = CARTESIAN_POINT('',(100.06,-87.15,0.)); +#29347 = CIRCLE('',#29348,0.2); +#29348 = AXIS2_PLACEMENT_3D('',#29349,#29350,#29351); +#29349 = CARTESIAN_POINT('',(100.06,-86.95,0.)); +#29350 = DIRECTION('',(-0.,0.,-1.)); +#29351 = DIRECTION('',(-0.,-1.,0.)); +#29352 = FACE_BOUND('',#29353,.F.); +#29353 = EDGE_LOOP('',(#29354)); +#29354 = ORIENTED_EDGE('',*,*,#29355,.T.); +#29355 = EDGE_CURVE('',#29356,#29356,#29358,.T.); +#29356 = VERTEX_POINT('',#29357); +#29357 = CARTESIAN_POINT('',(98.71,-86.3,0.)); +#29358 = CIRCLE('',#29359,0.2); +#29359 = AXIS2_PLACEMENT_3D('',#29360,#29361,#29362); +#29360 = CARTESIAN_POINT('',(98.71,-86.1,0.)); +#29361 = DIRECTION('',(-0.,0.,-1.)); +#29362 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29363 = FACE_BOUND('',#29364,.F.); +#29364 = EDGE_LOOP('',(#29365)); +#29365 = ORIENTED_EDGE('',*,*,#29366,.T.); +#29366 = EDGE_CURVE('',#29367,#29367,#29369,.T.); +#29367 = VERTEX_POINT('',#29368); +#29368 = CARTESIAN_POINT('',(98.71,-85.45,0.)); +#29369 = CIRCLE('',#29370,0.2); +#29370 = AXIS2_PLACEMENT_3D('',#29371,#29372,#29373); +#29371 = CARTESIAN_POINT('',(98.71,-85.25,0.)); +#29372 = DIRECTION('',(-0.,0.,-1.)); +#29373 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29374 = FACE_BOUND('',#29375,.F.); +#29375 = EDGE_LOOP('',(#29376)); +#29376 = ORIENTED_EDGE('',*,*,#29377,.T.); +#29377 = EDGE_CURVE('',#29378,#29378,#29380,.T.); +#29378 = VERTEX_POINT('',#29379); +#29379 = CARTESIAN_POINT('',(100.06,-86.3,0.)); +#29380 = CIRCLE('',#29381,0.2); +#29381 = AXIS2_PLACEMENT_3D('',#29382,#29383,#29384); +#29382 = CARTESIAN_POINT('',(100.06,-86.1,0.)); +#29383 = DIRECTION('',(-0.,0.,-1.)); +#29384 = DIRECTION('',(-0.,-1.,0.)); +#29385 = FACE_BOUND('',#29386,.F.); +#29386 = EDGE_LOOP('',(#29387)); +#29387 = ORIENTED_EDGE('',*,*,#29388,.T.); +#29388 = EDGE_CURVE('',#29389,#29389,#29391,.T.); +#29389 = VERTEX_POINT('',#29390); +#29390 = CARTESIAN_POINT('',(100.06,-85.45,0.)); +#29391 = CIRCLE('',#29392,0.2); +#29392 = AXIS2_PLACEMENT_3D('',#29393,#29394,#29395); +#29393 = CARTESIAN_POINT('',(100.06,-85.25,0.)); +#29394 = DIRECTION('',(-0.,0.,-1.)); +#29395 = DIRECTION('',(-0.,-1.,0.)); +#29396 = FACE_BOUND('',#29397,.F.); +#29397 = EDGE_LOOP('',(#29398)); +#29398 = ORIENTED_EDGE('',*,*,#29399,.T.); +#29399 = EDGE_CURVE('',#29400,#29400,#29402,.T.); +#29400 = VERTEX_POINT('',#29401); +#29401 = CARTESIAN_POINT('',(98.71,-84.6,0.)); +#29402 = CIRCLE('',#29403,0.2); +#29403 = AXIS2_PLACEMENT_3D('',#29404,#29405,#29406); +#29404 = CARTESIAN_POINT('',(98.71,-84.4,0.)); +#29405 = DIRECTION('',(-0.,0.,-1.)); +#29406 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29407 = FACE_BOUND('',#29408,.F.); +#29408 = EDGE_LOOP('',(#29409)); +#29409 = ORIENTED_EDGE('',*,*,#29410,.T.); +#29410 = EDGE_CURVE('',#29411,#29411,#29413,.T.); +#29411 = VERTEX_POINT('',#29412); +#29412 = CARTESIAN_POINT('',(98.71,-83.75,0.)); +#29413 = CIRCLE('',#29414,0.2); +#29414 = AXIS2_PLACEMENT_3D('',#29415,#29416,#29417); +#29415 = CARTESIAN_POINT('',(98.71,-83.55,0.)); +#29416 = DIRECTION('',(-0.,0.,-1.)); +#29417 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29418 = FACE_BOUND('',#29419,.F.); +#29419 = EDGE_LOOP('',(#29420)); +#29420 = ORIENTED_EDGE('',*,*,#29421,.T.); +#29421 = EDGE_CURVE('',#29422,#29422,#29424,.T.); +#29422 = VERTEX_POINT('',#29423); +#29423 = CARTESIAN_POINT('',(100.06,-84.6,0.)); +#29424 = CIRCLE('',#29425,0.2); +#29425 = AXIS2_PLACEMENT_3D('',#29426,#29427,#29428); +#29426 = CARTESIAN_POINT('',(100.06,-84.4,0.)); +#29427 = DIRECTION('',(-0.,0.,-1.)); +#29428 = DIRECTION('',(-0.,-1.,0.)); +#29429 = FACE_BOUND('',#29430,.F.); +#29430 = EDGE_LOOP('',(#29431)); +#29431 = ORIENTED_EDGE('',*,*,#29432,.T.); +#29432 = EDGE_CURVE('',#29433,#29433,#29435,.T.); +#29433 = VERTEX_POINT('',#29434); +#29434 = CARTESIAN_POINT('',(100.06,-83.75,0.)); +#29435 = CIRCLE('',#29436,0.2); +#29436 = AXIS2_PLACEMENT_3D('',#29437,#29438,#29439); +#29437 = CARTESIAN_POINT('',(100.06,-83.55,0.)); +#29438 = DIRECTION('',(-0.,0.,-1.)); +#29439 = DIRECTION('',(-0.,-1.,0.)); +#29440 = FACE_BOUND('',#29441,.F.); +#29441 = EDGE_LOOP('',(#29442,#29453,#29461,#29470)); +#29442 = ORIENTED_EDGE('',*,*,#29443,.T.); +#29443 = EDGE_CURVE('',#29444,#29446,#29448,.T.); +#29444 = VERTEX_POINT('',#29445); +#29445 = CARTESIAN_POINT('',(95.3,-81.65,0.)); +#29446 = VERTEX_POINT('',#29447); +#29447 = CARTESIAN_POINT('',(95.3,-81.05,0.)); +#29448 = CIRCLE('',#29449,0.3); +#29449 = AXIS2_PLACEMENT_3D('',#29450,#29451,#29452); +#29450 = CARTESIAN_POINT('',(95.3,-81.35,0.)); +#29451 = DIRECTION('',(-0.,0.,-1.)); +#29452 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#29453 = ORIENTED_EDGE('',*,*,#29454,.T.); +#29454 = EDGE_CURVE('',#29446,#29455,#29457,.T.); +#29455 = VERTEX_POINT('',#29456); +#29456 = CARTESIAN_POINT('',(96.1,-81.05,0.)); +#29457 = LINE('',#29458,#29459); +#29458 = CARTESIAN_POINT('',(48.05,-81.05,0.)); +#29459 = VECTOR('',#29460,1.); +#29460 = DIRECTION('',(1.,0.,-0.)); +#29461 = ORIENTED_EDGE('',*,*,#29462,.T.); +#29462 = EDGE_CURVE('',#29455,#29463,#29465,.T.); +#29463 = VERTEX_POINT('',#29464); +#29464 = CARTESIAN_POINT('',(96.1,-81.65,0.)); +#29465 = CIRCLE('',#29466,0.3); +#29466 = AXIS2_PLACEMENT_3D('',#29467,#29468,#29469); +#29467 = CARTESIAN_POINT('',(96.1,-81.35,0.)); +#29468 = DIRECTION('',(-0.,0.,-1.)); +#29469 = DIRECTION('',(-0.,-1.,0.)); +#29470 = ORIENTED_EDGE('',*,*,#29471,.T.); +#29471 = EDGE_CURVE('',#29463,#29444,#29472,.T.); +#29472 = LINE('',#29473,#29474); +#29473 = CARTESIAN_POINT('',(47.65,-81.65,0.)); +#29474 = VECTOR('',#29475,1.); +#29475 = DIRECTION('',(-1.,0.,0.)); +#29476 = FACE_BOUND('',#29477,.F.); +#29477 = EDGE_LOOP('',(#29478)); +#29478 = ORIENTED_EDGE('',*,*,#29479,.T.); +#29479 = EDGE_CURVE('',#29480,#29480,#29482,.T.); +#29480 = VERTEX_POINT('',#29481); +#29481 = CARTESIAN_POINT('',(98.71,-82.9,0.)); +#29482 = CIRCLE('',#29483,0.2); +#29483 = AXIS2_PLACEMENT_3D('',#29484,#29485,#29486); +#29484 = CARTESIAN_POINT('',(98.71,-82.7,0.)); +#29485 = DIRECTION('',(-0.,0.,-1.)); +#29486 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#29487 = FACE_BOUND('',#29488,.F.); +#29488 = EDGE_LOOP('',(#29489)); +#29489 = ORIENTED_EDGE('',*,*,#29490,.T.); +#29490 = EDGE_CURVE('',#29491,#29491,#29493,.T.); +#29491 = VERTEX_POINT('',#29492); +#29492 = CARTESIAN_POINT('',(100.06,-82.9,0.)); +#29493 = CIRCLE('',#29494,0.2); +#29494 = AXIS2_PLACEMENT_3D('',#29495,#29496,#29497); +#29495 = CARTESIAN_POINT('',(100.06,-82.7,0.)); +#29496 = DIRECTION('',(-0.,0.,-1.)); +#29497 = DIRECTION('',(-0.,-1.,0.)); +#29498 = FACE_BOUND('',#29499,.F.); +#29499 = EDGE_LOOP('',(#29500,#29511,#29519,#29528)); +#29500 = ORIENTED_EDGE('',*,*,#29501,.T.); +#29501 = EDGE_CURVE('',#29502,#29504,#29506,.T.); +#29502 = VERTEX_POINT('',#29503); +#29503 = CARTESIAN_POINT('',(98.33,-81.65,0.)); +#29504 = VERTEX_POINT('',#29505); +#29505 = CARTESIAN_POINT('',(98.33,-81.05,0.)); +#29506 = CIRCLE('',#29507,0.3); +#29507 = AXIS2_PLACEMENT_3D('',#29508,#29509,#29510); +#29508 = CARTESIAN_POINT('',(98.33,-81.35,0.)); +#29509 = DIRECTION('',(-0.,0.,-1.)); +#29510 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#29511 = ORIENTED_EDGE('',*,*,#29512,.T.); +#29512 = EDGE_CURVE('',#29504,#29513,#29515,.T.); +#29513 = VERTEX_POINT('',#29514); +#29514 = CARTESIAN_POINT('',(99.83,-81.05,0.)); +#29515 = LINE('',#29516,#29517); +#29516 = CARTESIAN_POINT('',(49.915,-81.05,0.)); +#29517 = VECTOR('',#29518,1.); +#29518 = DIRECTION('',(1.,0.,-0.)); +#29519 = ORIENTED_EDGE('',*,*,#29520,.T.); +#29520 = EDGE_CURVE('',#29513,#29521,#29523,.T.); +#29521 = VERTEX_POINT('',#29522); +#29522 = CARTESIAN_POINT('',(99.83,-81.65,0.)); +#29523 = CIRCLE('',#29524,0.3); +#29524 = AXIS2_PLACEMENT_3D('',#29525,#29526,#29527); +#29525 = CARTESIAN_POINT('',(99.83,-81.35,0.)); +#29526 = DIRECTION('',(-0.,0.,-1.)); +#29527 = DIRECTION('',(4.736951571734E-14,-1.,-0.)); +#29528 = ORIENTED_EDGE('',*,*,#29529,.T.); +#29529 = EDGE_CURVE('',#29521,#29502,#29530,.T.); +#29530 = LINE('',#29531,#29532); +#29531 = CARTESIAN_POINT('',(49.165,-81.65,0.)); +#29532 = VECTOR('',#29533,1.); +#29533 = DIRECTION('',(-1.,0.,0.)); +#29534 = FACE_BOUND('',#29535,.F.); +#29535 = EDGE_LOOP('',(#29536)); +#29536 = ORIENTED_EDGE('',*,*,#29537,.T.); +#29537 = EDGE_CURVE('',#29538,#29538,#29540,.T.); +#29538 = VERTEX_POINT('',#29539); +#29539 = CARTESIAN_POINT('',(99.46,-72.18,0.)); +#29540 = CIRCLE('',#29541,1.); +#29541 = AXIS2_PLACEMENT_3D('',#29542,#29543,#29544); +#29542 = CARTESIAN_POINT('',(99.46,-71.18,0.)); +#29543 = DIRECTION('',(-0.,0.,-1.)); +#29544 = DIRECTION('',(-0.,-1.,0.)); +#29545 = FACE_BOUND('',#29546,.F.); +#29546 = EDGE_LOOP('',(#29547)); +#29547 = ORIENTED_EDGE('',*,*,#29548,.T.); +#29548 = EDGE_CURVE('',#29549,#29549,#29551,.T.); +#29549 = VERTEX_POINT('',#29550); +#29550 = CARTESIAN_POINT('',(99.46,-64.56,0.)); +#29551 = CIRCLE('',#29552,1.); +#29552 = AXIS2_PLACEMENT_3D('',#29553,#29554,#29555); +#29553 = CARTESIAN_POINT('',(99.46,-63.56,0.)); +#29554 = DIRECTION('',(-0.,0.,-1.)); +#29555 = DIRECTION('',(-0.,-1.,0.)); +#29556 = FACE_BOUND('',#29557,.F.); +#29557 = EDGE_LOOP('',(#29558)); +#29558 = ORIENTED_EDGE('',*,*,#29559,.T.); +#29559 = EDGE_CURVE('',#29560,#29560,#29562,.T.); +#29560 = VERTEX_POINT('',#29561); +#29561 = CARTESIAN_POINT('',(100.,-52.25,0.)); +#29562 = CIRCLE('',#29563,1.75); +#29563 = AXIS2_PLACEMENT_3D('',#29564,#29565,#29566); +#29564 = CARTESIAN_POINT('',(100.,-50.5,0.)); +#29565 = DIRECTION('',(-0.,0.,-1.)); +#29566 = DIRECTION('',(-0.,-1.,0.)); +#29567 = FACE_BOUND('',#29568,.F.); +#29568 = EDGE_LOOP('',(#29569)); +#29569 = ORIENTED_EDGE('',*,*,#29570,.T.); +#29570 = EDGE_CURVE('',#29571,#29571,#29573,.T.); +#29571 = VERTEX_POINT('',#29572); +#29572 = CARTESIAN_POINT('',(147.96,-81.775,0.)); +#29573 = CIRCLE('',#29574,0.275); +#29574 = AXIS2_PLACEMENT_3D('',#29575,#29576,#29577); +#29575 = CARTESIAN_POINT('',(147.96,-81.5,0.)); +#29576 = DIRECTION('',(-0.,0.,-1.)); +#29577 = DIRECTION('',(-0.,-1.,0.)); +#29578 = FACE_BOUND('',#29579,.F.); +#29579 = EDGE_LOOP('',(#29580)); +#29580 = ORIENTED_EDGE('',*,*,#29581,.T.); +#29581 = EDGE_CURVE('',#29582,#29582,#29584,.T.); +#29582 = VERTEX_POINT('',#29583); +#29583 = CARTESIAN_POINT('',(150.5,-79.235,0.)); +#29584 = CIRCLE('',#29585,0.275); +#29585 = AXIS2_PLACEMENT_3D('',#29586,#29587,#29588); +#29586 = CARTESIAN_POINT('',(150.5,-78.96,0.)); +#29587 = DIRECTION('',(-0.,0.,-1.)); +#29588 = DIRECTION('',(-0.,-1.,0.)); +#29589 = FACE_BOUND('',#29590,.F.); +#29590 = EDGE_LOOP('',(#29591)); +#29591 = ORIENTED_EDGE('',*,*,#29592,.T.); +#29592 = EDGE_CURVE('',#29593,#29593,#29595,.T.); +#29593 = VERTEX_POINT('',#29594); +#29594 = CARTESIAN_POINT('',(147.96,-76.695,0.)); +#29595 = CIRCLE('',#29596,0.275); +#29596 = AXIS2_PLACEMENT_3D('',#29597,#29598,#29599); +#29597 = CARTESIAN_POINT('',(147.96,-76.42,0.)); +#29598 = DIRECTION('',(-0.,0.,-1.)); +#29599 = DIRECTION('',(-0.,-1.,0.)); +#29600 = FACE_BOUND('',#29601,.F.); +#29601 = EDGE_LOOP('',(#29602)); +#29602 = ORIENTED_EDGE('',*,*,#29603,.T.); +#29603 = EDGE_CURVE('',#29604,#29604,#29606,.T.); +#29604 = VERTEX_POINT('',#29605); +#29605 = CARTESIAN_POINT('',(147.75,-63.5,0.)); +#29606 = CIRCLE('',#29607,0.5); +#29607 = AXIS2_PLACEMENT_3D('',#29608,#29609,#29610); +#29608 = CARTESIAN_POINT('',(147.75,-63.,0.)); +#29609 = DIRECTION('',(-0.,0.,-1.)); +#29610 = DIRECTION('',(-0.,-1.,0.)); +#29611 = FACE_BOUND('',#29612,.F.); +#29612 = EDGE_LOOP('',(#29613)); +#29613 = ORIENTED_EDGE('',*,*,#29614,.T.); +#29614 = EDGE_CURVE('',#29615,#29615,#29617,.T.); +#29615 = VERTEX_POINT('',#29616); +#29616 = CARTESIAN_POINT('',(147.75,-60.96,0.)); +#29617 = CIRCLE('',#29618,0.5); +#29618 = AXIS2_PLACEMENT_3D('',#29619,#29620,#29621); +#29619 = CARTESIAN_POINT('',(147.75,-60.46,0.)); +#29620 = DIRECTION('',(-0.,0.,-1.)); +#29621 = DIRECTION('',(-0.,-1.,0.)); +#29622 = FACE_BOUND('',#29623,.F.); +#29623 = EDGE_LOOP('',(#29624)); +#29624 = ORIENTED_EDGE('',*,*,#29625,.T.); +#29625 = EDGE_CURVE('',#29626,#29626,#29628,.T.); +#29626 = VERTEX_POINT('',#29627); +#29627 = CARTESIAN_POINT('',(147.75,-58.42,0.)); +#29628 = CIRCLE('',#29629,0.5); +#29629 = AXIS2_PLACEMENT_3D('',#29630,#29631,#29632); +#29630 = CARTESIAN_POINT('',(147.75,-57.92,0.)); +#29631 = DIRECTION('',(-0.,0.,-1.)); +#29632 = DIRECTION('',(-0.,-1.,0.)); +#29633 = FACE_BOUND('',#29634,.F.); +#29634 = EDGE_LOOP('',(#29635)); +#29635 = ORIENTED_EDGE('',*,*,#29636,.T.); +#29636 = EDGE_CURVE('',#29637,#29637,#29639,.T.); +#29637 = VERTEX_POINT('',#29638); +#29638 = CARTESIAN_POINT('',(148.,-52.25,0.)); +#29639 = CIRCLE('',#29640,1.75); +#29640 = AXIS2_PLACEMENT_3D('',#29641,#29642,#29643); +#29641 = CARTESIAN_POINT('',(148.,-50.5,0.)); +#29642 = DIRECTION('',(-0.,0.,-1.)); +#29643 = DIRECTION('',(-0.,-1.,0.)); +#29644 = PLANE('',#29645); +#29645 = AXIS2_PLACEMENT_3D('',#29646,#29647,#29648); +#29646 = CARTESIAN_POINT('',(0.,0.,0.)); +#29647 = DIRECTION('',(0.,0.,1.)); +#29648 = DIRECTION('',(1.,0.,-0.)); +#29649 = ADVANCED_FACE('',(#29650,#29661,#29672,#29683,#29694,#29705, + #29716,#29727,#29738,#29774,#29810,#29821,#29832,#29843,#29854, + #29865,#29876,#29887,#29898,#29909,#29920,#29956,#29967,#29978, + #29989,#30000,#30011,#30022,#30058,#30069,#30080,#30091,#30102, + #30113,#30124,#30135,#30146,#30157,#30168,#30179,#30190,#30226, + #30262,#30273,#30284,#30295,#30306,#30317,#30328,#30339,#30350, + #30361,#30372,#30383,#30394,#30405,#30416,#30452,#30463,#30474, + #30510,#30521,#30532,#30543,#30554,#30565,#30576,#30587,#30598, + #30609),#30620,.T.); +#29650 = FACE_BOUND('',#29651,.T.); +#29651 = EDGE_LOOP('',(#29652,#29653,#29654,#29660)); +#29652 = ORIENTED_EDGE('',*,*,#28585,.F.); +#29653 = ORIENTED_EDGE('',*,*,#28625,.F.); +#29654 = ORIENTED_EDGE('',*,*,#29655,.F.); +#29655 = EDGE_CURVE('',#28648,#28618,#29656,.T.); +#29656 = LINE('',#29657,#29658); +#29657 = CARTESIAN_POINT('',(94.,-44.5,1.524)); +#29658 = VECTOR('',#29659,1.); +#29659 = DIRECTION('',(1.,0.,0.)); +#29660 = ORIENTED_EDGE('',*,*,#28647,.F.); +#29661 = FACE_BOUND('',#29662,.T.); +#29662 = EDGE_LOOP('',(#29663)); +#29663 = ORIENTED_EDGE('',*,*,#29664,.T.); +#29664 = EDGE_CURVE('',#29665,#29665,#29667,.T.); +#29665 = VERTEX_POINT('',#29666); +#29666 = CARTESIAN_POINT('',(100.,-140.25,1.524)); +#29667 = CIRCLE('',#29668,1.75); +#29668 = AXIS2_PLACEMENT_3D('',#29669,#29670,#29671); +#29669 = CARTESIAN_POINT('',(100.,-138.5,1.524)); +#29670 = DIRECTION('',(-0.,0.,-1.)); +#29671 = DIRECTION('',(-0.,-1.,0.)); +#29672 = FACE_BOUND('',#29673,.T.); +#29673 = EDGE_LOOP('',(#29674)); +#29674 = ORIENTED_EDGE('',*,*,#29675,.T.); +#29675 = EDGE_CURVE('',#29676,#29676,#29678,.T.); +#29676 = VERTEX_POINT('',#29677); +#29677 = CARTESIAN_POINT('',(104.25,-128.9,1.524)); +#29678 = CIRCLE('',#29679,1.15); +#29679 = AXIS2_PLACEMENT_3D('',#29680,#29681,#29682); +#29680 = CARTESIAN_POINT('',(104.25,-127.75,1.524)); +#29681 = DIRECTION('',(-0.,0.,-1.)); +#29682 = DIRECTION('',(-0.,-1.,0.)); +#29683 = FACE_BOUND('',#29684,.T.); +#29684 = EDGE_LOOP('',(#29685)); +#29685 = ORIENTED_EDGE('',*,*,#29686,.T.); +#29686 = EDGE_CURVE('',#29687,#29687,#29689,.T.); +#29687 = VERTEX_POINT('',#29688); +#29688 = CARTESIAN_POINT('',(106.96,-125.14,1.524)); +#29689 = CIRCLE('',#29690,0.46); +#29690 = AXIS2_PLACEMENT_3D('',#29691,#29692,#29693); +#29691 = CARTESIAN_POINT('',(106.96,-124.68,1.524)); +#29692 = DIRECTION('',(-0.,0.,-1.)); +#29693 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#29694 = FACE_BOUND('',#29695,.T.); +#29695 = EDGE_LOOP('',(#29696)); +#29696 = ORIENTED_EDGE('',*,*,#29697,.T.); +#29697 = EDGE_CURVE('',#29698,#29698,#29700,.T.); +#29698 = VERTEX_POINT('',#29699); +#29699 = CARTESIAN_POINT('',(106.96,-122.64,1.524)); +#29700 = CIRCLE('',#29701,0.46); +#29701 = AXIS2_PLACEMENT_3D('',#29702,#29703,#29704); +#29702 = CARTESIAN_POINT('',(106.96,-122.18,1.524)); +#29703 = DIRECTION('',(-0.,0.,-1.)); +#29704 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#29705 = FACE_BOUND('',#29706,.T.); +#29706 = EDGE_LOOP('',(#29707)); +#29707 = ORIENTED_EDGE('',*,*,#29708,.T.); +#29708 = EDGE_CURVE('',#29709,#29709,#29711,.T.); +#29709 = VERTEX_POINT('',#29710); +#29710 = CARTESIAN_POINT('',(106.96,-120.64,1.524)); +#29711 = CIRCLE('',#29712,0.46); +#29712 = AXIS2_PLACEMENT_3D('',#29713,#29714,#29715); +#29713 = CARTESIAN_POINT('',(106.96,-120.18,1.524)); +#29714 = DIRECTION('',(-0.,0.,-1.)); +#29715 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#29716 = FACE_BOUND('',#29717,.T.); +#29717 = EDGE_LOOP('',(#29718)); +#29718 = ORIENTED_EDGE('',*,*,#29719,.T.); +#29719 = EDGE_CURVE('',#29720,#29720,#29722,.T.); +#29720 = VERTEX_POINT('',#29721); +#29721 = CARTESIAN_POINT('',(104.25,-115.76,1.524)); +#29722 = CIRCLE('',#29723,1.15); +#29723 = AXIS2_PLACEMENT_3D('',#29724,#29725,#29726); +#29724 = CARTESIAN_POINT('',(104.25,-114.61,1.524)); +#29725 = DIRECTION('',(-0.,0.,-1.)); +#29726 = DIRECTION('',(-0.,-1.,0.)); +#29727 = FACE_BOUND('',#29728,.T.); +#29728 = EDGE_LOOP('',(#29729)); +#29729 = ORIENTED_EDGE('',*,*,#29730,.T.); +#29730 = EDGE_CURVE('',#29731,#29731,#29733,.T.); +#29731 = VERTEX_POINT('',#29732); +#29732 = CARTESIAN_POINT('',(106.96,-118.14,1.524)); +#29733 = CIRCLE('',#29734,0.46); +#29734 = AXIS2_PLACEMENT_3D('',#29735,#29736,#29737); +#29735 = CARTESIAN_POINT('',(106.96,-117.68,1.524)); +#29736 = DIRECTION('',(-0.,0.,-1.)); +#29737 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#29738 = FACE_BOUND('',#29739,.T.); +#29739 = EDGE_LOOP('',(#29740,#29751,#29759,#29768)); +#29740 = ORIENTED_EDGE('',*,*,#29741,.T.); +#29741 = EDGE_CURVE('',#29742,#29744,#29746,.T.); +#29742 = VERTEX_POINT('',#29743); +#29743 = CARTESIAN_POINT('',(95.34,-106.375,1.524)); +#29744 = VERTEX_POINT('',#29745); +#29745 = CARTESIAN_POINT('',(95.34,-105.775,1.524)); +#29746 = CIRCLE('',#29747,0.3); +#29747 = AXIS2_PLACEMENT_3D('',#29748,#29749,#29750); +#29748 = CARTESIAN_POINT('',(95.34,-106.075,1.524)); +#29749 = DIRECTION('',(0.,-0.,-1.)); +#29750 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#29751 = ORIENTED_EDGE('',*,*,#29752,.T.); +#29752 = EDGE_CURVE('',#29744,#29753,#29755,.T.); +#29753 = VERTEX_POINT('',#29754); +#29754 = CARTESIAN_POINT('',(96.14,-105.775,1.524)); +#29755 = LINE('',#29756,#29757); +#29756 = CARTESIAN_POINT('',(48.07,-105.775,1.524)); +#29757 = VECTOR('',#29758,1.); +#29758 = DIRECTION('',(1.,0.,-0.)); +#29759 = ORIENTED_EDGE('',*,*,#29760,.T.); +#29760 = EDGE_CURVE('',#29753,#29761,#29763,.T.); +#29761 = VERTEX_POINT('',#29762); +#29762 = CARTESIAN_POINT('',(96.14,-106.375,1.524)); +#29763 = CIRCLE('',#29764,0.3); +#29764 = AXIS2_PLACEMENT_3D('',#29765,#29766,#29767); +#29765 = CARTESIAN_POINT('',(96.14,-106.075,1.524)); +#29766 = DIRECTION('',(-0.,0.,-1.)); +#29767 = DIRECTION('',(-0.,-1.,0.)); +#29768 = ORIENTED_EDGE('',*,*,#29769,.T.); +#29769 = EDGE_CURVE('',#29761,#29742,#29770,.T.); +#29770 = LINE('',#29771,#29772); +#29771 = CARTESIAN_POINT('',(47.67,-106.375,1.524)); +#29772 = VECTOR('',#29773,1.); +#29773 = DIRECTION('',(-1.,0.,0.)); +#29774 = FACE_BOUND('',#29775,.T.); +#29775 = EDGE_LOOP('',(#29776,#29787,#29795,#29804)); +#29776 = ORIENTED_EDGE('',*,*,#29777,.T.); +#29777 = EDGE_CURVE('',#29778,#29780,#29782,.T.); +#29778 = VERTEX_POINT('',#29779); +#29779 = CARTESIAN_POINT('',(98.37,-106.375,1.524)); +#29780 = VERTEX_POINT('',#29781); +#29781 = CARTESIAN_POINT('',(98.37,-105.775,1.524)); +#29782 = CIRCLE('',#29783,0.3); +#29783 = AXIS2_PLACEMENT_3D('',#29784,#29785,#29786); +#29784 = CARTESIAN_POINT('',(98.37,-106.075,1.524)); +#29785 = DIRECTION('',(0.,-0.,-1.)); +#29786 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#29787 = ORIENTED_EDGE('',*,*,#29788,.T.); +#29788 = EDGE_CURVE('',#29780,#29789,#29791,.T.); +#29789 = VERTEX_POINT('',#29790); +#29790 = CARTESIAN_POINT('',(99.87,-105.775,1.524)); +#29791 = LINE('',#29792,#29793); +#29792 = CARTESIAN_POINT('',(49.935,-105.775,1.524)); +#29793 = VECTOR('',#29794,1.); +#29794 = DIRECTION('',(1.,0.,-0.)); +#29795 = ORIENTED_EDGE('',*,*,#29796,.T.); +#29796 = EDGE_CURVE('',#29789,#29797,#29799,.T.); +#29797 = VERTEX_POINT('',#29798); +#29798 = CARTESIAN_POINT('',(99.87,-106.375,1.524)); +#29799 = CIRCLE('',#29800,0.3); +#29800 = AXIS2_PLACEMENT_3D('',#29801,#29802,#29803); +#29801 = CARTESIAN_POINT('',(99.87,-106.075,1.524)); +#29802 = DIRECTION('',(-0.,0.,-1.)); +#29803 = DIRECTION('',(-4.736951571734E-14,-1.,0.)); +#29804 = ORIENTED_EDGE('',*,*,#29805,.T.); +#29805 = EDGE_CURVE('',#29797,#29778,#29806,.T.); +#29806 = LINE('',#29807,#29808); +#29807 = CARTESIAN_POINT('',(49.185,-106.375,1.524)); +#29808 = VECTOR('',#29809,1.); +#29809 = DIRECTION('',(-1.,0.,0.)); +#29810 = FACE_BOUND('',#29811,.T.); +#29811 = EDGE_LOOP('',(#29812)); +#29812 = ORIENTED_EDGE('',*,*,#29813,.T.); +#29813 = EDGE_CURVE('',#29814,#29814,#29816,.T.); +#29814 = VERTEX_POINT('',#29815); +#29815 = CARTESIAN_POINT('',(98.75,-104.925,1.524)); +#29816 = CIRCLE('',#29817,0.2); +#29817 = AXIS2_PLACEMENT_3D('',#29818,#29819,#29820); +#29818 = CARTESIAN_POINT('',(98.75,-104.725,1.524)); +#29819 = DIRECTION('',(-0.,0.,-1.)); +#29820 = DIRECTION('',(-0.,-1.,0.)); +#29821 = FACE_BOUND('',#29822,.T.); +#29822 = EDGE_LOOP('',(#29823)); +#29823 = ORIENTED_EDGE('',*,*,#29824,.T.); +#29824 = EDGE_CURVE('',#29825,#29825,#29827,.T.); +#29825 = VERTEX_POINT('',#29826); +#29826 = CARTESIAN_POINT('',(98.75,-104.075,1.524)); +#29827 = CIRCLE('',#29828,0.2); +#29828 = AXIS2_PLACEMENT_3D('',#29829,#29830,#29831); +#29829 = CARTESIAN_POINT('',(98.75,-103.875,1.524)); +#29830 = DIRECTION('',(-0.,0.,-1.)); +#29831 = DIRECTION('',(-0.,-1.,0.)); +#29832 = FACE_BOUND('',#29833,.T.); +#29833 = EDGE_LOOP('',(#29834)); +#29834 = ORIENTED_EDGE('',*,*,#29835,.T.); +#29835 = EDGE_CURVE('',#29836,#29836,#29838,.T.); +#29836 = VERTEX_POINT('',#29837); +#29837 = CARTESIAN_POINT('',(100.1,-104.925,1.524)); +#29838 = CIRCLE('',#29839,0.2); +#29839 = AXIS2_PLACEMENT_3D('',#29840,#29841,#29842); +#29840 = CARTESIAN_POINT('',(100.1,-104.725,1.524)); +#29841 = DIRECTION('',(-0.,0.,-1.)); +#29842 = DIRECTION('',(-0.,-1.,0.)); +#29843 = FACE_BOUND('',#29844,.T.); +#29844 = EDGE_LOOP('',(#29845)); +#29845 = ORIENTED_EDGE('',*,*,#29846,.T.); +#29846 = EDGE_CURVE('',#29847,#29847,#29849,.T.); +#29847 = VERTEX_POINT('',#29848); +#29848 = CARTESIAN_POINT('',(100.1,-104.075,1.524)); +#29849 = CIRCLE('',#29850,0.2); +#29850 = AXIS2_PLACEMENT_3D('',#29851,#29852,#29853); +#29851 = CARTESIAN_POINT('',(100.1,-103.875,1.524)); +#29852 = DIRECTION('',(-0.,0.,-1.)); +#29853 = DIRECTION('',(-0.,-1.,0.)); +#29854 = FACE_BOUND('',#29855,.T.); +#29855 = EDGE_LOOP('',(#29856)); +#29856 = ORIENTED_EDGE('',*,*,#29857,.T.); +#29857 = EDGE_CURVE('',#29858,#29858,#29860,.T.); +#29858 = VERTEX_POINT('',#29859); +#29859 = CARTESIAN_POINT('',(98.75,-103.225,1.524)); +#29860 = CIRCLE('',#29861,0.2); +#29861 = AXIS2_PLACEMENT_3D('',#29862,#29863,#29864); +#29862 = CARTESIAN_POINT('',(98.75,-103.025,1.524)); +#29863 = DIRECTION('',(-0.,0.,-1.)); +#29864 = DIRECTION('',(-0.,-1.,0.)); +#29865 = FACE_BOUND('',#29866,.T.); +#29866 = EDGE_LOOP('',(#29867)); +#29867 = ORIENTED_EDGE('',*,*,#29868,.T.); +#29868 = EDGE_CURVE('',#29869,#29869,#29871,.T.); +#29869 = VERTEX_POINT('',#29870); +#29870 = CARTESIAN_POINT('',(100.1,-103.225,1.524)); +#29871 = CIRCLE('',#29872,0.2); +#29872 = AXIS2_PLACEMENT_3D('',#29873,#29874,#29875); +#29873 = CARTESIAN_POINT('',(100.1,-103.025,1.524)); +#29874 = DIRECTION('',(-0.,0.,-1.)); +#29875 = DIRECTION('',(-0.,-1.,0.)); +#29876 = FACE_BOUND('',#29877,.T.); +#29877 = EDGE_LOOP('',(#29878)); +#29878 = ORIENTED_EDGE('',*,*,#29879,.T.); +#29879 = EDGE_CURVE('',#29880,#29880,#29882,.T.); +#29880 = VERTEX_POINT('',#29881); +#29881 = CARTESIAN_POINT('',(98.75,-102.375,1.524)); +#29882 = CIRCLE('',#29883,0.2); +#29883 = AXIS2_PLACEMENT_3D('',#29884,#29885,#29886); +#29884 = CARTESIAN_POINT('',(98.75,-102.175,1.524)); +#29885 = DIRECTION('',(-0.,0.,-1.)); +#29886 = DIRECTION('',(-0.,-1.,0.)); +#29887 = FACE_BOUND('',#29888,.T.); +#29888 = EDGE_LOOP('',(#29889)); +#29889 = ORIENTED_EDGE('',*,*,#29890,.T.); +#29890 = EDGE_CURVE('',#29891,#29891,#29893,.T.); +#29891 = VERTEX_POINT('',#29892); +#29892 = CARTESIAN_POINT('',(98.75,-101.525,1.524)); +#29893 = CIRCLE('',#29894,0.2); +#29894 = AXIS2_PLACEMENT_3D('',#29895,#29896,#29897); +#29895 = CARTESIAN_POINT('',(98.75,-101.325,1.524)); +#29896 = DIRECTION('',(-0.,0.,-1.)); +#29897 = DIRECTION('',(-0.,-1.,0.)); +#29898 = FACE_BOUND('',#29899,.T.); +#29899 = EDGE_LOOP('',(#29900)); +#29900 = ORIENTED_EDGE('',*,*,#29901,.T.); +#29901 = EDGE_CURVE('',#29902,#29902,#29904,.T.); +#29902 = VERTEX_POINT('',#29903); +#29903 = CARTESIAN_POINT('',(100.1,-102.375,1.524)); +#29904 = CIRCLE('',#29905,0.2); +#29905 = AXIS2_PLACEMENT_3D('',#29906,#29907,#29908); +#29906 = CARTESIAN_POINT('',(100.1,-102.175,1.524)); +#29907 = DIRECTION('',(-0.,0.,-1.)); +#29908 = DIRECTION('',(-0.,-1.,0.)); +#29909 = FACE_BOUND('',#29910,.T.); +#29910 = EDGE_LOOP('',(#29911)); +#29911 = ORIENTED_EDGE('',*,*,#29912,.T.); +#29912 = EDGE_CURVE('',#29913,#29913,#29915,.T.); +#29913 = VERTEX_POINT('',#29914); +#29914 = CARTESIAN_POINT('',(100.1,-101.525,1.524)); +#29915 = CIRCLE('',#29916,0.2); +#29916 = AXIS2_PLACEMENT_3D('',#29917,#29918,#29919); +#29917 = CARTESIAN_POINT('',(100.1,-101.325,1.524)); +#29918 = DIRECTION('',(-0.,0.,-1.)); +#29919 = DIRECTION('',(-0.,-1.,0.)); +#29920 = FACE_BOUND('',#29921,.T.); +#29921 = EDGE_LOOP('',(#29922,#29933,#29941,#29950)); +#29922 = ORIENTED_EDGE('',*,*,#29923,.T.); +#29923 = EDGE_CURVE('',#29924,#29926,#29928,.T.); +#29924 = VERTEX_POINT('',#29925); +#29925 = CARTESIAN_POINT('',(95.34,-97.725,1.524)); +#29926 = VERTEX_POINT('',#29927); +#29927 = CARTESIAN_POINT('',(95.34,-97.125,1.524)); +#29928 = CIRCLE('',#29929,0.3); +#29929 = AXIS2_PLACEMENT_3D('',#29930,#29931,#29932); +#29930 = CARTESIAN_POINT('',(95.34,-97.425,1.524)); +#29931 = DIRECTION('',(0.,-0.,-1.)); +#29932 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#29933 = ORIENTED_EDGE('',*,*,#29934,.T.); +#29934 = EDGE_CURVE('',#29926,#29935,#29937,.T.); +#29935 = VERTEX_POINT('',#29936); +#29936 = CARTESIAN_POINT('',(96.14,-97.125,1.524)); +#29937 = LINE('',#29938,#29939); +#29938 = CARTESIAN_POINT('',(48.07,-97.125,1.524)); +#29939 = VECTOR('',#29940,1.); +#29940 = DIRECTION('',(1.,0.,-0.)); +#29941 = ORIENTED_EDGE('',*,*,#29942,.T.); +#29942 = EDGE_CURVE('',#29935,#29943,#29945,.T.); +#29943 = VERTEX_POINT('',#29944); +#29944 = CARTESIAN_POINT('',(96.14,-97.725,1.524)); +#29945 = CIRCLE('',#29946,0.3); +#29946 = AXIS2_PLACEMENT_3D('',#29947,#29948,#29949); +#29947 = CARTESIAN_POINT('',(96.14,-97.425,1.524)); +#29948 = DIRECTION('',(-0.,0.,-1.)); +#29949 = DIRECTION('',(-0.,-1.,0.)); +#29950 = ORIENTED_EDGE('',*,*,#29951,.T.); +#29951 = EDGE_CURVE('',#29943,#29924,#29952,.T.); +#29952 = LINE('',#29953,#29954); +#29953 = CARTESIAN_POINT('',(47.67,-97.725,1.524)); +#29954 = VECTOR('',#29955,1.); +#29955 = DIRECTION('',(-1.,0.,0.)); +#29956 = FACE_BOUND('',#29957,.T.); +#29957 = EDGE_LOOP('',(#29958)); +#29958 = ORIENTED_EDGE('',*,*,#29959,.T.); +#29959 = EDGE_CURVE('',#29960,#29960,#29962,.T.); +#29960 = VERTEX_POINT('',#29961); +#29961 = CARTESIAN_POINT('',(98.75,-100.675,1.524)); +#29962 = CIRCLE('',#29963,0.2); +#29963 = AXIS2_PLACEMENT_3D('',#29964,#29965,#29966); +#29964 = CARTESIAN_POINT('',(98.75,-100.475,1.524)); +#29965 = DIRECTION('',(-0.,0.,-1.)); +#29966 = DIRECTION('',(-0.,-1.,0.)); +#29967 = FACE_BOUND('',#29968,.T.); +#29968 = EDGE_LOOP('',(#29969)); +#29969 = ORIENTED_EDGE('',*,*,#29970,.T.); +#29970 = EDGE_CURVE('',#29971,#29971,#29973,.T.); +#29971 = VERTEX_POINT('',#29972); +#29972 = CARTESIAN_POINT('',(98.75,-99.825,1.524)); +#29973 = CIRCLE('',#29974,0.2); +#29974 = AXIS2_PLACEMENT_3D('',#29975,#29976,#29977); +#29975 = CARTESIAN_POINT('',(98.75,-99.625,1.524)); +#29976 = DIRECTION('',(-0.,0.,-1.)); +#29977 = DIRECTION('',(-0.,-1.,0.)); +#29978 = FACE_BOUND('',#29979,.T.); +#29979 = EDGE_LOOP('',(#29980)); +#29980 = ORIENTED_EDGE('',*,*,#29981,.T.); +#29981 = EDGE_CURVE('',#29982,#29982,#29984,.T.); +#29982 = VERTEX_POINT('',#29983); +#29983 = CARTESIAN_POINT('',(100.1,-100.675,1.524)); +#29984 = CIRCLE('',#29985,0.2); +#29985 = AXIS2_PLACEMENT_3D('',#29986,#29987,#29988); +#29986 = CARTESIAN_POINT('',(100.1,-100.475,1.524)); +#29987 = DIRECTION('',(-0.,0.,-1.)); +#29988 = DIRECTION('',(-0.,-1.,0.)); +#29989 = FACE_BOUND('',#29990,.T.); +#29990 = EDGE_LOOP('',(#29991)); +#29991 = ORIENTED_EDGE('',*,*,#29992,.T.); +#29992 = EDGE_CURVE('',#29993,#29993,#29995,.T.); +#29993 = VERTEX_POINT('',#29994); +#29994 = CARTESIAN_POINT('',(100.1,-99.825,1.524)); +#29995 = CIRCLE('',#29996,0.2); +#29996 = AXIS2_PLACEMENT_3D('',#29997,#29998,#29999); +#29997 = CARTESIAN_POINT('',(100.1,-99.625,1.524)); +#29998 = DIRECTION('',(-0.,0.,-1.)); +#29999 = DIRECTION('',(-0.,-1.,0.)); +#30000 = FACE_BOUND('',#30001,.T.); +#30001 = EDGE_LOOP('',(#30002)); +#30002 = ORIENTED_EDGE('',*,*,#30003,.T.); +#30003 = EDGE_CURVE('',#30004,#30004,#30006,.T.); +#30004 = VERTEX_POINT('',#30005); +#30005 = CARTESIAN_POINT('',(98.75,-98.975,1.524)); +#30006 = CIRCLE('',#30007,0.2); +#30007 = AXIS2_PLACEMENT_3D('',#30008,#30009,#30010); +#30008 = CARTESIAN_POINT('',(98.75,-98.775,1.524)); +#30009 = DIRECTION('',(-0.,0.,-1.)); +#30010 = DIRECTION('',(-0.,-1.,0.)); +#30011 = FACE_BOUND('',#30012,.T.); +#30012 = EDGE_LOOP('',(#30013)); +#30013 = ORIENTED_EDGE('',*,*,#30014,.T.); +#30014 = EDGE_CURVE('',#30015,#30015,#30017,.T.); +#30015 = VERTEX_POINT('',#30016); +#30016 = CARTESIAN_POINT('',(100.1,-98.975,1.524)); +#30017 = CIRCLE('',#30018,0.2); +#30018 = AXIS2_PLACEMENT_3D('',#30019,#30020,#30021); +#30019 = CARTESIAN_POINT('',(100.1,-98.775,1.524)); +#30020 = DIRECTION('',(-0.,0.,-1.)); +#30021 = DIRECTION('',(-0.,-1.,0.)); +#30022 = FACE_BOUND('',#30023,.T.); +#30023 = EDGE_LOOP('',(#30024,#30035,#30043,#30052)); +#30024 = ORIENTED_EDGE('',*,*,#30025,.T.); +#30025 = EDGE_CURVE('',#30026,#30028,#30030,.T.); +#30026 = VERTEX_POINT('',#30027); +#30027 = CARTESIAN_POINT('',(98.37,-97.725,1.524)); +#30028 = VERTEX_POINT('',#30029); +#30029 = CARTESIAN_POINT('',(98.37,-97.125,1.524)); +#30030 = CIRCLE('',#30031,0.3); +#30031 = AXIS2_PLACEMENT_3D('',#30032,#30033,#30034); +#30032 = CARTESIAN_POINT('',(98.37,-97.425,1.524)); +#30033 = DIRECTION('',(0.,-0.,-1.)); +#30034 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#30035 = ORIENTED_EDGE('',*,*,#30036,.T.); +#30036 = EDGE_CURVE('',#30028,#30037,#30039,.T.); +#30037 = VERTEX_POINT('',#30038); +#30038 = CARTESIAN_POINT('',(99.87,-97.125,1.524)); +#30039 = LINE('',#30040,#30041); +#30040 = CARTESIAN_POINT('',(49.935,-97.125,1.524)); +#30041 = VECTOR('',#30042,1.); +#30042 = DIRECTION('',(1.,0.,-0.)); +#30043 = ORIENTED_EDGE('',*,*,#30044,.T.); +#30044 = EDGE_CURVE('',#30037,#30045,#30047,.T.); +#30045 = VERTEX_POINT('',#30046); +#30046 = CARTESIAN_POINT('',(99.87,-97.725,1.524)); +#30047 = CIRCLE('',#30048,0.3); +#30048 = AXIS2_PLACEMENT_3D('',#30049,#30050,#30051); +#30049 = CARTESIAN_POINT('',(99.87,-97.425,1.524)); +#30050 = DIRECTION('',(-0.,0.,-1.)); +#30051 = DIRECTION('',(-4.736951571734E-14,-1.,0.)); +#30052 = ORIENTED_EDGE('',*,*,#30053,.T.); +#30053 = EDGE_CURVE('',#30045,#30026,#30054,.T.); +#30054 = LINE('',#30055,#30056); +#30055 = CARTESIAN_POINT('',(49.185,-97.725,1.524)); +#30056 = VECTOR('',#30057,1.); +#30057 = DIRECTION('',(-1.,0.,0.)); +#30058 = FACE_BOUND('',#30059,.T.); +#30059 = EDGE_LOOP('',(#30060)); +#30060 = ORIENTED_EDGE('',*,*,#30061,.T.); +#30061 = EDGE_CURVE('',#30062,#30062,#30064,.T.); +#30062 = VERTEX_POINT('',#30063); +#30063 = CARTESIAN_POINT('',(115.98,-114.15,1.524)); +#30064 = CIRCLE('',#30065,0.65); +#30065 = AXIS2_PLACEMENT_3D('',#30066,#30067,#30068); +#30066 = CARTESIAN_POINT('',(115.98,-113.5,1.524)); +#30067 = DIRECTION('',(-0.,0.,-1.)); +#30068 = DIRECTION('',(2.1862853408E-14,-1.,-0.)); +#30069 = FACE_BOUND('',#30070,.T.); +#30070 = EDGE_LOOP('',(#30071)); +#30071 = ORIENTED_EDGE('',*,*,#30072,.T.); +#30072 = EDGE_CURVE('',#30073,#30073,#30075,.T.); +#30073 = VERTEX_POINT('',#30074); +#30074 = CARTESIAN_POINT('',(115.98,-109.15,1.524)); +#30075 = CIRCLE('',#30076,0.65); +#30076 = AXIS2_PLACEMENT_3D('',#30077,#30078,#30079); +#30077 = CARTESIAN_POINT('',(115.98,-108.5,1.524)); +#30078 = DIRECTION('',(-0.,0.,-1.)); +#30079 = DIRECTION('',(2.1862853408E-14,-1.,-0.)); +#30080 = FACE_BOUND('',#30081,.T.); +#30081 = EDGE_LOOP('',(#30082)); +#30082 = ORIENTED_EDGE('',*,*,#30083,.T.); +#30083 = EDGE_CURVE('',#30084,#30084,#30086,.T.); +#30084 = VERTEX_POINT('',#30085); +#30085 = CARTESIAN_POINT('',(125.71,-138.985,1.524)); +#30086 = CIRCLE('',#30087,0.275); +#30087 = AXIS2_PLACEMENT_3D('',#30088,#30089,#30090); +#30088 = CARTESIAN_POINT('',(125.71,-138.71,1.524)); +#30089 = DIRECTION('',(-0.,0.,-1.)); +#30090 = DIRECTION('',(-5.167583532801E-14,-1.,0.)); +#30091 = FACE_BOUND('',#30092,.T.); +#30092 = EDGE_LOOP('',(#30093)); +#30093 = ORIENTED_EDGE('',*,*,#30094,.T.); +#30094 = EDGE_CURVE('',#30095,#30095,#30097,.T.); +#30095 = VERTEX_POINT('',#30096); +#30096 = CARTESIAN_POINT('',(128.25,-141.525,1.524)); +#30097 = CIRCLE('',#30098,0.275); +#30098 = AXIS2_PLACEMENT_3D('',#30099,#30100,#30101); +#30099 = CARTESIAN_POINT('',(128.25,-141.25,1.524)); +#30100 = DIRECTION('',(-0.,0.,-1.)); +#30101 = DIRECTION('',(-0.,-1.,0.)); +#30102 = FACE_BOUND('',#30103,.T.); +#30103 = EDGE_LOOP('',(#30104)); +#30104 = ORIENTED_EDGE('',*,*,#30105,.T.); +#30105 = EDGE_CURVE('',#30106,#30106,#30108,.T.); +#30106 = VERTEX_POINT('',#30107); +#30107 = CARTESIAN_POINT('',(130.79,-138.985,1.524)); +#30108 = CIRCLE('',#30109,0.275); +#30109 = AXIS2_PLACEMENT_3D('',#30110,#30111,#30112); +#30110 = CARTESIAN_POINT('',(130.79,-138.71,1.524)); +#30111 = DIRECTION('',(-0.,0.,-1.)); +#30112 = DIRECTION('',(-0.,-1.,0.)); +#30113 = FACE_BOUND('',#30114,.T.); +#30114 = EDGE_LOOP('',(#30115)); +#30115 = ORIENTED_EDGE('',*,*,#30116,.T.); +#30116 = EDGE_CURVE('',#30117,#30117,#30119,.T.); +#30117 = VERTEX_POINT('',#30118); +#30118 = CARTESIAN_POINT('',(148.,-140.25,1.524)); +#30119 = CIRCLE('',#30120,1.75); +#30120 = AXIS2_PLACEMENT_3D('',#30121,#30122,#30123); +#30121 = CARTESIAN_POINT('',(148.,-138.5,1.524)); +#30122 = DIRECTION('',(-0.,0.,-1.)); +#30123 = DIRECTION('',(-0.,-1.,0.)); +#30124 = FACE_BOUND('',#30125,.T.); +#30125 = EDGE_LOOP('',(#30126)); +#30126 = ORIENTED_EDGE('',*,*,#30127,.T.); +#30127 = EDGE_CURVE('',#30128,#30128,#30130,.T.); +#30128 = VERTEX_POINT('',#30129); +#30129 = CARTESIAN_POINT('',(148.,-125.132323,1.524)); +#30130 = CIRCLE('',#30131,0.5); +#30131 = AXIS2_PLACEMENT_3D('',#30132,#30133,#30134); +#30132 = CARTESIAN_POINT('',(148.,-124.632323,1.524)); +#30133 = DIRECTION('',(-0.,0.,-1.)); +#30134 = DIRECTION('',(-0.,-1.,0.)); +#30135 = FACE_BOUND('',#30136,.T.); +#30136 = EDGE_LOOP('',(#30137)); +#30137 = ORIENTED_EDGE('',*,*,#30138,.T.); +#30138 = EDGE_CURVE('',#30139,#30139,#30141,.T.); +#30139 = VERTEX_POINT('',#30140); +#30140 = CARTESIAN_POINT('',(148.,-120.132323,1.524)); +#30141 = CIRCLE('',#30142,0.5); +#30142 = AXIS2_PLACEMENT_3D('',#30143,#30144,#30145); +#30143 = CARTESIAN_POINT('',(148.,-119.632323,1.524)); +#30144 = DIRECTION('',(-0.,0.,-1.)); +#30145 = DIRECTION('',(-0.,-1.,0.)); +#30146 = FACE_BOUND('',#30147,.T.); +#30147 = EDGE_LOOP('',(#30148)); +#30148 = ORIENTED_EDGE('',*,*,#30149,.T.); +#30149 = EDGE_CURVE('',#30150,#30150,#30152,.T.); +#30150 = VERTEX_POINT('',#30151); +#30151 = CARTESIAN_POINT('',(135.25,-110.617677,1.524)); +#30152 = CIRCLE('',#30153,0.5); +#30153 = AXIS2_PLACEMENT_3D('',#30154,#30155,#30156); +#30154 = CARTESIAN_POINT('',(135.25,-110.117677,1.524)); +#30155 = DIRECTION('',(-0.,0.,-1.)); +#30156 = DIRECTION('',(-0.,-1.,0.)); +#30157 = FACE_BOUND('',#30158,.T.); +#30158 = EDGE_LOOP('',(#30159)); +#30159 = ORIENTED_EDGE('',*,*,#30160,.T.); +#30160 = EDGE_CURVE('',#30161,#30161,#30163,.T.); +#30161 = VERTEX_POINT('',#30162); +#30162 = CARTESIAN_POINT('',(135.25,-105.617677,1.524)); +#30163 = CIRCLE('',#30164,0.5); +#30164 = AXIS2_PLACEMENT_3D('',#30165,#30166,#30167); +#30165 = CARTESIAN_POINT('',(135.25,-105.117677,1.524)); +#30166 = DIRECTION('',(-0.,0.,-1.)); +#30167 = DIRECTION('',(-0.,-1.,0.)); +#30168 = FACE_BOUND('',#30169,.T.); +#30169 = EDGE_LOOP('',(#30170)); +#30170 = ORIENTED_EDGE('',*,*,#30171,.T.); +#30171 = EDGE_CURVE('',#30172,#30172,#30174,.T.); +#30172 = VERTEX_POINT('',#30173); +#30173 = CARTESIAN_POINT('',(148.5,-112.26,1.524)); +#30174 = CIRCLE('',#30175,1.); +#30175 = AXIS2_PLACEMENT_3D('',#30176,#30177,#30178); +#30176 = CARTESIAN_POINT('',(148.5,-111.26,1.524)); +#30177 = DIRECTION('',(-0.,0.,-1.)); +#30178 = DIRECTION('',(-0.,-1.,0.)); +#30179 = FACE_BOUND('',#30180,.T.); +#30180 = EDGE_LOOP('',(#30181)); +#30181 = ORIENTED_EDGE('',*,*,#30182,.T.); +#30182 = EDGE_CURVE('',#30183,#30183,#30185,.T.); +#30183 = VERTEX_POINT('',#30184); +#30184 = CARTESIAN_POINT('',(148.5,-104.64,1.524)); +#30185 = CIRCLE('',#30186,1.); +#30186 = AXIS2_PLACEMENT_3D('',#30187,#30188,#30189); +#30187 = CARTESIAN_POINT('',(148.5,-103.64,1.524)); +#30188 = DIRECTION('',(-0.,0.,-1.)); +#30189 = DIRECTION('',(-0.,-1.,0.)); +#30190 = FACE_BOUND('',#30191,.T.); +#30191 = EDGE_LOOP('',(#30192,#30203,#30211,#30220)); +#30192 = ORIENTED_EDGE('',*,*,#30193,.T.); +#30193 = EDGE_CURVE('',#30194,#30196,#30198,.T.); +#30194 = VERTEX_POINT('',#30195); +#30195 = CARTESIAN_POINT('',(95.3,-90.3,1.524)); +#30196 = VERTEX_POINT('',#30197); +#30197 = CARTESIAN_POINT('',(95.3,-89.7,1.524)); +#30198 = CIRCLE('',#30199,0.3); +#30199 = AXIS2_PLACEMENT_3D('',#30200,#30201,#30202); +#30200 = CARTESIAN_POINT('',(95.3,-90.,1.524)); +#30201 = DIRECTION('',(-0.,0.,-1.)); +#30202 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#30203 = ORIENTED_EDGE('',*,*,#30204,.T.); +#30204 = EDGE_CURVE('',#30196,#30205,#30207,.T.); +#30205 = VERTEX_POINT('',#30206); +#30206 = CARTESIAN_POINT('',(96.1,-89.7,1.524)); +#30207 = LINE('',#30208,#30209); +#30208 = CARTESIAN_POINT('',(48.05,-89.7,1.524)); +#30209 = VECTOR('',#30210,1.); +#30210 = DIRECTION('',(1.,0.,-0.)); +#30211 = ORIENTED_EDGE('',*,*,#30212,.T.); +#30212 = EDGE_CURVE('',#30205,#30213,#30215,.T.); +#30213 = VERTEX_POINT('',#30214); +#30214 = CARTESIAN_POINT('',(96.1,-90.3,1.524)); +#30215 = CIRCLE('',#30216,0.3); +#30216 = AXIS2_PLACEMENT_3D('',#30217,#30218,#30219); +#30217 = CARTESIAN_POINT('',(96.1,-90.,1.524)); +#30218 = DIRECTION('',(-0.,0.,-1.)); +#30219 = DIRECTION('',(-0.,-1.,0.)); +#30220 = ORIENTED_EDGE('',*,*,#30221,.T.); +#30221 = EDGE_CURVE('',#30213,#30194,#30222,.T.); +#30222 = LINE('',#30223,#30224); +#30223 = CARTESIAN_POINT('',(47.65,-90.3,1.524)); +#30224 = VECTOR('',#30225,1.); +#30225 = DIRECTION('',(-1.,0.,0.)); +#30226 = FACE_BOUND('',#30227,.T.); +#30227 = EDGE_LOOP('',(#30228,#30239,#30247,#30256)); +#30228 = ORIENTED_EDGE('',*,*,#30229,.T.); +#30229 = EDGE_CURVE('',#30230,#30232,#30234,.T.); +#30230 = VERTEX_POINT('',#30231); +#30231 = CARTESIAN_POINT('',(98.33,-90.3,1.524)); +#30232 = VERTEX_POINT('',#30233); +#30233 = CARTESIAN_POINT('',(98.33,-89.7,1.524)); +#30234 = CIRCLE('',#30235,0.3); +#30235 = AXIS2_PLACEMENT_3D('',#30236,#30237,#30238); +#30236 = CARTESIAN_POINT('',(98.33,-90.,1.524)); +#30237 = DIRECTION('',(-0.,0.,-1.)); +#30238 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#30239 = ORIENTED_EDGE('',*,*,#30240,.T.); +#30240 = EDGE_CURVE('',#30232,#30241,#30243,.T.); +#30241 = VERTEX_POINT('',#30242); +#30242 = CARTESIAN_POINT('',(99.83,-89.7,1.524)); +#30243 = LINE('',#30244,#30245); +#30244 = CARTESIAN_POINT('',(49.915,-89.7,1.524)); +#30245 = VECTOR('',#30246,1.); +#30246 = DIRECTION('',(1.,0.,-0.)); +#30247 = ORIENTED_EDGE('',*,*,#30248,.T.); +#30248 = EDGE_CURVE('',#30241,#30249,#30251,.T.); +#30249 = VERTEX_POINT('',#30250); +#30250 = CARTESIAN_POINT('',(99.83,-90.3,1.524)); +#30251 = CIRCLE('',#30252,0.3); +#30252 = AXIS2_PLACEMENT_3D('',#30253,#30254,#30255); +#30253 = CARTESIAN_POINT('',(99.83,-90.,1.524)); +#30254 = DIRECTION('',(-0.,0.,-1.)); +#30255 = DIRECTION('',(4.736951571734E-14,-1.,-0.)); +#30256 = ORIENTED_EDGE('',*,*,#30257,.T.); +#30257 = EDGE_CURVE('',#30249,#30230,#30258,.T.); +#30258 = LINE('',#30259,#30260); +#30259 = CARTESIAN_POINT('',(49.165,-90.3,1.524)); +#30260 = VECTOR('',#30261,1.); +#30261 = DIRECTION('',(-1.,0.,0.)); +#30262 = FACE_BOUND('',#30263,.T.); +#30263 = EDGE_LOOP('',(#30264)); +#30264 = ORIENTED_EDGE('',*,*,#30265,.T.); +#30265 = EDGE_CURVE('',#30266,#30266,#30268,.T.); +#30266 = VERTEX_POINT('',#30267); +#30267 = CARTESIAN_POINT('',(98.71,-88.85,1.524)); +#30268 = CIRCLE('',#30269,0.2); +#30269 = AXIS2_PLACEMENT_3D('',#30270,#30271,#30272); +#30270 = CARTESIAN_POINT('',(98.71,-88.65,1.524)); +#30271 = DIRECTION('',(-0.,0.,-1.)); +#30272 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30273 = FACE_BOUND('',#30274,.T.); +#30274 = EDGE_LOOP('',(#30275)); +#30275 = ORIENTED_EDGE('',*,*,#30276,.T.); +#30276 = EDGE_CURVE('',#30277,#30277,#30279,.T.); +#30277 = VERTEX_POINT('',#30278); +#30278 = CARTESIAN_POINT('',(100.06,-88.85,1.524)); +#30279 = CIRCLE('',#30280,0.2); +#30280 = AXIS2_PLACEMENT_3D('',#30281,#30282,#30283); +#30281 = CARTESIAN_POINT('',(100.06,-88.65,1.524)); +#30282 = DIRECTION('',(-0.,0.,-1.)); +#30283 = DIRECTION('',(-0.,-1.,0.)); +#30284 = FACE_BOUND('',#30285,.T.); +#30285 = EDGE_LOOP('',(#30286)); +#30286 = ORIENTED_EDGE('',*,*,#30287,.T.); +#30287 = EDGE_CURVE('',#30288,#30288,#30290,.T.); +#30288 = VERTEX_POINT('',#30289); +#30289 = CARTESIAN_POINT('',(98.71,-88.,1.524)); +#30290 = CIRCLE('',#30291,0.2); +#30291 = AXIS2_PLACEMENT_3D('',#30292,#30293,#30294); +#30292 = CARTESIAN_POINT('',(98.71,-87.8,1.524)); +#30293 = DIRECTION('',(-0.,0.,-1.)); +#30294 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30295 = FACE_BOUND('',#30296,.T.); +#30296 = EDGE_LOOP('',(#30297)); +#30297 = ORIENTED_EDGE('',*,*,#30298,.T.); +#30298 = EDGE_CURVE('',#30299,#30299,#30301,.T.); +#30299 = VERTEX_POINT('',#30300); +#30300 = CARTESIAN_POINT('',(98.71,-87.15,1.524)); +#30301 = CIRCLE('',#30302,0.2); +#30302 = AXIS2_PLACEMENT_3D('',#30303,#30304,#30305); +#30303 = CARTESIAN_POINT('',(98.71,-86.95,1.524)); +#30304 = DIRECTION('',(-0.,0.,-1.)); +#30305 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30306 = FACE_BOUND('',#30307,.T.); +#30307 = EDGE_LOOP('',(#30308)); +#30308 = ORIENTED_EDGE('',*,*,#30309,.T.); +#30309 = EDGE_CURVE('',#30310,#30310,#30312,.T.); +#30310 = VERTEX_POINT('',#30311); +#30311 = CARTESIAN_POINT('',(100.06,-88.,1.524)); +#30312 = CIRCLE('',#30313,0.2); +#30313 = AXIS2_PLACEMENT_3D('',#30314,#30315,#30316); +#30314 = CARTESIAN_POINT('',(100.06,-87.8,1.524)); +#30315 = DIRECTION('',(-0.,0.,-1.)); +#30316 = DIRECTION('',(-0.,-1.,0.)); +#30317 = FACE_BOUND('',#30318,.T.); +#30318 = EDGE_LOOP('',(#30319)); +#30319 = ORIENTED_EDGE('',*,*,#30320,.T.); +#30320 = EDGE_CURVE('',#30321,#30321,#30323,.T.); +#30321 = VERTEX_POINT('',#30322); +#30322 = CARTESIAN_POINT('',(100.06,-87.15,1.524)); +#30323 = CIRCLE('',#30324,0.2); +#30324 = AXIS2_PLACEMENT_3D('',#30325,#30326,#30327); +#30325 = CARTESIAN_POINT('',(100.06,-86.95,1.524)); +#30326 = DIRECTION('',(-0.,0.,-1.)); +#30327 = DIRECTION('',(-0.,-1.,0.)); +#30328 = FACE_BOUND('',#30329,.T.); +#30329 = EDGE_LOOP('',(#30330)); +#30330 = ORIENTED_EDGE('',*,*,#30331,.T.); +#30331 = EDGE_CURVE('',#30332,#30332,#30334,.T.); +#30332 = VERTEX_POINT('',#30333); +#30333 = CARTESIAN_POINT('',(98.71,-86.3,1.524)); +#30334 = CIRCLE('',#30335,0.2); +#30335 = AXIS2_PLACEMENT_3D('',#30336,#30337,#30338); +#30336 = CARTESIAN_POINT('',(98.71,-86.1,1.524)); +#30337 = DIRECTION('',(-0.,0.,-1.)); +#30338 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30339 = FACE_BOUND('',#30340,.T.); +#30340 = EDGE_LOOP('',(#30341)); +#30341 = ORIENTED_EDGE('',*,*,#30342,.T.); +#30342 = EDGE_CURVE('',#30343,#30343,#30345,.T.); +#30343 = VERTEX_POINT('',#30344); +#30344 = CARTESIAN_POINT('',(98.71,-85.45,1.524)); +#30345 = CIRCLE('',#30346,0.2); +#30346 = AXIS2_PLACEMENT_3D('',#30347,#30348,#30349); +#30347 = CARTESIAN_POINT('',(98.71,-85.25,1.524)); +#30348 = DIRECTION('',(-0.,0.,-1.)); +#30349 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30350 = FACE_BOUND('',#30351,.T.); +#30351 = EDGE_LOOP('',(#30352)); +#30352 = ORIENTED_EDGE('',*,*,#30353,.T.); +#30353 = EDGE_CURVE('',#30354,#30354,#30356,.T.); +#30354 = VERTEX_POINT('',#30355); +#30355 = CARTESIAN_POINT('',(100.06,-86.3,1.524)); +#30356 = CIRCLE('',#30357,0.2); +#30357 = AXIS2_PLACEMENT_3D('',#30358,#30359,#30360); +#30358 = CARTESIAN_POINT('',(100.06,-86.1,1.524)); +#30359 = DIRECTION('',(-0.,0.,-1.)); +#30360 = DIRECTION('',(-0.,-1.,0.)); +#30361 = FACE_BOUND('',#30362,.T.); +#30362 = EDGE_LOOP('',(#30363)); +#30363 = ORIENTED_EDGE('',*,*,#30364,.T.); +#30364 = EDGE_CURVE('',#30365,#30365,#30367,.T.); +#30365 = VERTEX_POINT('',#30366); +#30366 = CARTESIAN_POINT('',(100.06,-85.45,1.524)); +#30367 = CIRCLE('',#30368,0.2); +#30368 = AXIS2_PLACEMENT_3D('',#30369,#30370,#30371); +#30369 = CARTESIAN_POINT('',(100.06,-85.25,1.524)); +#30370 = DIRECTION('',(-0.,0.,-1.)); +#30371 = DIRECTION('',(-0.,-1.,0.)); +#30372 = FACE_BOUND('',#30373,.T.); +#30373 = EDGE_LOOP('',(#30374)); +#30374 = ORIENTED_EDGE('',*,*,#30375,.T.); +#30375 = EDGE_CURVE('',#30376,#30376,#30378,.T.); +#30376 = VERTEX_POINT('',#30377); +#30377 = CARTESIAN_POINT('',(98.71,-84.6,1.524)); +#30378 = CIRCLE('',#30379,0.2); +#30379 = AXIS2_PLACEMENT_3D('',#30380,#30381,#30382); +#30380 = CARTESIAN_POINT('',(98.71,-84.4,1.524)); +#30381 = DIRECTION('',(-0.,0.,-1.)); +#30382 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30383 = FACE_BOUND('',#30384,.T.); +#30384 = EDGE_LOOP('',(#30385)); +#30385 = ORIENTED_EDGE('',*,*,#30386,.T.); +#30386 = EDGE_CURVE('',#30387,#30387,#30389,.T.); +#30387 = VERTEX_POINT('',#30388); +#30388 = CARTESIAN_POINT('',(98.71,-83.75,1.524)); +#30389 = CIRCLE('',#30390,0.2); +#30390 = AXIS2_PLACEMENT_3D('',#30391,#30392,#30393); +#30391 = CARTESIAN_POINT('',(98.71,-83.55,1.524)); +#30392 = DIRECTION('',(-0.,0.,-1.)); +#30393 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30394 = FACE_BOUND('',#30395,.T.); +#30395 = EDGE_LOOP('',(#30396)); +#30396 = ORIENTED_EDGE('',*,*,#30397,.T.); +#30397 = EDGE_CURVE('',#30398,#30398,#30400,.T.); +#30398 = VERTEX_POINT('',#30399); +#30399 = CARTESIAN_POINT('',(100.06,-84.6,1.524)); +#30400 = CIRCLE('',#30401,0.2); +#30401 = AXIS2_PLACEMENT_3D('',#30402,#30403,#30404); +#30402 = CARTESIAN_POINT('',(100.06,-84.4,1.524)); +#30403 = DIRECTION('',(-0.,0.,-1.)); +#30404 = DIRECTION('',(-0.,-1.,0.)); +#30405 = FACE_BOUND('',#30406,.T.); +#30406 = EDGE_LOOP('',(#30407)); +#30407 = ORIENTED_EDGE('',*,*,#30408,.T.); +#30408 = EDGE_CURVE('',#30409,#30409,#30411,.T.); +#30409 = VERTEX_POINT('',#30410); +#30410 = CARTESIAN_POINT('',(100.06,-83.75,1.524)); +#30411 = CIRCLE('',#30412,0.2); +#30412 = AXIS2_PLACEMENT_3D('',#30413,#30414,#30415); +#30413 = CARTESIAN_POINT('',(100.06,-83.55,1.524)); +#30414 = DIRECTION('',(-0.,0.,-1.)); +#30415 = DIRECTION('',(-0.,-1.,0.)); +#30416 = FACE_BOUND('',#30417,.T.); +#30417 = EDGE_LOOP('',(#30418,#30429,#30437,#30446)); +#30418 = ORIENTED_EDGE('',*,*,#30419,.T.); +#30419 = EDGE_CURVE('',#30420,#30422,#30424,.T.); +#30420 = VERTEX_POINT('',#30421); +#30421 = CARTESIAN_POINT('',(95.3,-81.65,1.524)); +#30422 = VERTEX_POINT('',#30423); +#30423 = CARTESIAN_POINT('',(95.3,-81.05,1.524)); +#30424 = CIRCLE('',#30425,0.3); +#30425 = AXIS2_PLACEMENT_3D('',#30426,#30427,#30428); +#30426 = CARTESIAN_POINT('',(95.3,-81.35,1.524)); +#30427 = DIRECTION('',(-0.,0.,-1.)); +#30428 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#30429 = ORIENTED_EDGE('',*,*,#30430,.T.); +#30430 = EDGE_CURVE('',#30422,#30431,#30433,.T.); +#30431 = VERTEX_POINT('',#30432); +#30432 = CARTESIAN_POINT('',(96.1,-81.05,1.524)); +#30433 = LINE('',#30434,#30435); +#30434 = CARTESIAN_POINT('',(48.05,-81.05,1.524)); +#30435 = VECTOR('',#30436,1.); +#30436 = DIRECTION('',(1.,0.,-0.)); +#30437 = ORIENTED_EDGE('',*,*,#30438,.T.); +#30438 = EDGE_CURVE('',#30431,#30439,#30441,.T.); +#30439 = VERTEX_POINT('',#30440); +#30440 = CARTESIAN_POINT('',(96.1,-81.65,1.524)); +#30441 = CIRCLE('',#30442,0.3); +#30442 = AXIS2_PLACEMENT_3D('',#30443,#30444,#30445); +#30443 = CARTESIAN_POINT('',(96.1,-81.35,1.524)); +#30444 = DIRECTION('',(-0.,0.,-1.)); +#30445 = DIRECTION('',(-0.,-1.,0.)); +#30446 = ORIENTED_EDGE('',*,*,#30447,.T.); +#30447 = EDGE_CURVE('',#30439,#30420,#30448,.T.); +#30448 = LINE('',#30449,#30450); +#30449 = CARTESIAN_POINT('',(47.65,-81.65,1.524)); +#30450 = VECTOR('',#30451,1.); +#30451 = DIRECTION('',(-1.,0.,0.)); +#30452 = FACE_BOUND('',#30453,.T.); +#30453 = EDGE_LOOP('',(#30454)); +#30454 = ORIENTED_EDGE('',*,*,#30455,.T.); +#30455 = EDGE_CURVE('',#30456,#30456,#30458,.T.); +#30456 = VERTEX_POINT('',#30457); +#30457 = CARTESIAN_POINT('',(98.71,-82.9,1.524)); +#30458 = CIRCLE('',#30459,0.2); +#30459 = AXIS2_PLACEMENT_3D('',#30460,#30461,#30462); +#30460 = CARTESIAN_POINT('',(98.71,-82.7,1.524)); +#30461 = DIRECTION('',(-0.,0.,-1.)); +#30462 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#30463 = FACE_BOUND('',#30464,.T.); +#30464 = EDGE_LOOP('',(#30465)); +#30465 = ORIENTED_EDGE('',*,*,#30466,.T.); +#30466 = EDGE_CURVE('',#30467,#30467,#30469,.T.); +#30467 = VERTEX_POINT('',#30468); +#30468 = CARTESIAN_POINT('',(100.06,-82.9,1.524)); +#30469 = CIRCLE('',#30470,0.2); +#30470 = AXIS2_PLACEMENT_3D('',#30471,#30472,#30473); +#30471 = CARTESIAN_POINT('',(100.06,-82.7,1.524)); +#30472 = DIRECTION('',(-0.,0.,-1.)); +#30473 = DIRECTION('',(-0.,-1.,0.)); +#30474 = FACE_BOUND('',#30475,.T.); +#30475 = EDGE_LOOP('',(#30476,#30487,#30495,#30504)); +#30476 = ORIENTED_EDGE('',*,*,#30477,.T.); +#30477 = EDGE_CURVE('',#30478,#30480,#30482,.T.); +#30478 = VERTEX_POINT('',#30479); +#30479 = CARTESIAN_POINT('',(98.33,-81.65,1.524)); +#30480 = VERTEX_POINT('',#30481); +#30481 = CARTESIAN_POINT('',(98.33,-81.05,1.524)); +#30482 = CIRCLE('',#30483,0.3); +#30483 = AXIS2_PLACEMENT_3D('',#30484,#30485,#30486); +#30484 = CARTESIAN_POINT('',(98.33,-81.35,1.524)); +#30485 = DIRECTION('',(-0.,0.,-1.)); +#30486 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#30487 = ORIENTED_EDGE('',*,*,#30488,.T.); +#30488 = EDGE_CURVE('',#30480,#30489,#30491,.T.); +#30489 = VERTEX_POINT('',#30490); +#30490 = CARTESIAN_POINT('',(99.83,-81.05,1.524)); +#30491 = LINE('',#30492,#30493); +#30492 = CARTESIAN_POINT('',(49.915,-81.05,1.524)); +#30493 = VECTOR('',#30494,1.); +#30494 = DIRECTION('',(1.,0.,-0.)); +#30495 = ORIENTED_EDGE('',*,*,#30496,.T.); +#30496 = EDGE_CURVE('',#30489,#30497,#30499,.T.); +#30497 = VERTEX_POINT('',#30498); +#30498 = CARTESIAN_POINT('',(99.83,-81.65,1.524)); +#30499 = CIRCLE('',#30500,0.3); +#30500 = AXIS2_PLACEMENT_3D('',#30501,#30502,#30503); +#30501 = CARTESIAN_POINT('',(99.83,-81.35,1.524)); +#30502 = DIRECTION('',(-0.,0.,-1.)); +#30503 = DIRECTION('',(4.736951571734E-14,-1.,-0.)); +#30504 = ORIENTED_EDGE('',*,*,#30505,.T.); +#30505 = EDGE_CURVE('',#30497,#30478,#30506,.T.); +#30506 = LINE('',#30507,#30508); +#30507 = CARTESIAN_POINT('',(49.165,-81.65,1.524)); +#30508 = VECTOR('',#30509,1.); +#30509 = DIRECTION('',(-1.,0.,0.)); +#30510 = FACE_BOUND('',#30511,.T.); +#30511 = EDGE_LOOP('',(#30512)); +#30512 = ORIENTED_EDGE('',*,*,#30513,.T.); +#30513 = EDGE_CURVE('',#30514,#30514,#30516,.T.); +#30514 = VERTEX_POINT('',#30515); +#30515 = CARTESIAN_POINT('',(99.46,-72.18,1.524)); +#30516 = CIRCLE('',#30517,1.); +#30517 = AXIS2_PLACEMENT_3D('',#30518,#30519,#30520); +#30518 = CARTESIAN_POINT('',(99.46,-71.18,1.524)); +#30519 = DIRECTION('',(-0.,0.,-1.)); +#30520 = DIRECTION('',(-0.,-1.,0.)); +#30521 = FACE_BOUND('',#30522,.T.); +#30522 = EDGE_LOOP('',(#30523)); +#30523 = ORIENTED_EDGE('',*,*,#30524,.T.); +#30524 = EDGE_CURVE('',#30525,#30525,#30527,.T.); +#30525 = VERTEX_POINT('',#30526); +#30526 = CARTESIAN_POINT('',(99.46,-64.56,1.524)); +#30527 = CIRCLE('',#30528,1.); +#30528 = AXIS2_PLACEMENT_3D('',#30529,#30530,#30531); +#30529 = CARTESIAN_POINT('',(99.46,-63.56,1.524)); +#30530 = DIRECTION('',(-0.,0.,-1.)); +#30531 = DIRECTION('',(-0.,-1.,0.)); +#30532 = FACE_BOUND('',#30533,.T.); +#30533 = EDGE_LOOP('',(#30534)); +#30534 = ORIENTED_EDGE('',*,*,#30535,.T.); +#30535 = EDGE_CURVE('',#30536,#30536,#30538,.T.); +#30536 = VERTEX_POINT('',#30537); +#30537 = CARTESIAN_POINT('',(100.,-52.25,1.524)); +#30538 = CIRCLE('',#30539,1.75); +#30539 = AXIS2_PLACEMENT_3D('',#30540,#30541,#30542); +#30540 = CARTESIAN_POINT('',(100.,-50.5,1.524)); +#30541 = DIRECTION('',(-0.,0.,-1.)); +#30542 = DIRECTION('',(-0.,-1.,0.)); +#30543 = FACE_BOUND('',#30544,.T.); +#30544 = EDGE_LOOP('',(#30545)); +#30545 = ORIENTED_EDGE('',*,*,#30546,.T.); +#30546 = EDGE_CURVE('',#30547,#30547,#30549,.T.); +#30547 = VERTEX_POINT('',#30548); +#30548 = CARTESIAN_POINT('',(147.96,-81.775,1.524)); +#30549 = CIRCLE('',#30550,0.275); +#30550 = AXIS2_PLACEMENT_3D('',#30551,#30552,#30553); +#30551 = CARTESIAN_POINT('',(147.96,-81.5,1.524)); +#30552 = DIRECTION('',(-0.,0.,-1.)); +#30553 = DIRECTION('',(-0.,-1.,0.)); +#30554 = FACE_BOUND('',#30555,.T.); +#30555 = EDGE_LOOP('',(#30556)); +#30556 = ORIENTED_EDGE('',*,*,#30557,.T.); +#30557 = EDGE_CURVE('',#30558,#30558,#30560,.T.); +#30558 = VERTEX_POINT('',#30559); +#30559 = CARTESIAN_POINT('',(150.5,-79.235,1.524)); +#30560 = CIRCLE('',#30561,0.275); +#30561 = AXIS2_PLACEMENT_3D('',#30562,#30563,#30564); +#30562 = CARTESIAN_POINT('',(150.5,-78.96,1.524)); +#30563 = DIRECTION('',(-0.,0.,-1.)); +#30564 = DIRECTION('',(-0.,-1.,0.)); +#30565 = FACE_BOUND('',#30566,.T.); +#30566 = EDGE_LOOP('',(#30567)); +#30567 = ORIENTED_EDGE('',*,*,#30568,.T.); +#30568 = EDGE_CURVE('',#30569,#30569,#30571,.T.); +#30569 = VERTEX_POINT('',#30570); +#30570 = CARTESIAN_POINT('',(147.96,-76.695,1.524)); +#30571 = CIRCLE('',#30572,0.275); +#30572 = AXIS2_PLACEMENT_3D('',#30573,#30574,#30575); +#30573 = CARTESIAN_POINT('',(147.96,-76.42,1.524)); +#30574 = DIRECTION('',(-0.,0.,-1.)); +#30575 = DIRECTION('',(-0.,-1.,0.)); +#30576 = FACE_BOUND('',#30577,.T.); +#30577 = EDGE_LOOP('',(#30578)); +#30578 = ORIENTED_EDGE('',*,*,#30579,.T.); +#30579 = EDGE_CURVE('',#30580,#30580,#30582,.T.); +#30580 = VERTEX_POINT('',#30581); +#30581 = CARTESIAN_POINT('',(147.75,-63.5,1.524)); +#30582 = CIRCLE('',#30583,0.5); +#30583 = AXIS2_PLACEMENT_3D('',#30584,#30585,#30586); +#30584 = CARTESIAN_POINT('',(147.75,-63.,1.524)); +#30585 = DIRECTION('',(-0.,0.,-1.)); +#30586 = DIRECTION('',(-0.,-1.,0.)); +#30587 = FACE_BOUND('',#30588,.T.); +#30588 = EDGE_LOOP('',(#30589)); +#30589 = ORIENTED_EDGE('',*,*,#30590,.T.); +#30590 = EDGE_CURVE('',#30591,#30591,#30593,.T.); +#30591 = VERTEX_POINT('',#30592); +#30592 = CARTESIAN_POINT('',(147.75,-60.96,1.524)); +#30593 = CIRCLE('',#30594,0.5); +#30594 = AXIS2_PLACEMENT_3D('',#30595,#30596,#30597); +#30595 = CARTESIAN_POINT('',(147.75,-60.46,1.524)); +#30596 = DIRECTION('',(-0.,0.,-1.)); +#30597 = DIRECTION('',(-0.,-1.,0.)); +#30598 = FACE_BOUND('',#30599,.T.); +#30599 = EDGE_LOOP('',(#30600)); +#30600 = ORIENTED_EDGE('',*,*,#30601,.T.); +#30601 = EDGE_CURVE('',#30602,#30602,#30604,.T.); +#30602 = VERTEX_POINT('',#30603); +#30603 = CARTESIAN_POINT('',(147.75,-58.42,1.524)); +#30604 = CIRCLE('',#30605,0.5); +#30605 = AXIS2_PLACEMENT_3D('',#30606,#30607,#30608); +#30606 = CARTESIAN_POINT('',(147.75,-57.92,1.524)); +#30607 = DIRECTION('',(-0.,0.,-1.)); +#30608 = DIRECTION('',(-0.,-1.,0.)); +#30609 = FACE_BOUND('',#30610,.T.); +#30610 = EDGE_LOOP('',(#30611)); +#30611 = ORIENTED_EDGE('',*,*,#30612,.T.); +#30612 = EDGE_CURVE('',#30613,#30613,#30615,.T.); +#30613 = VERTEX_POINT('',#30614); +#30614 = CARTESIAN_POINT('',(148.,-52.25,1.524)); +#30615 = CIRCLE('',#30616,1.75); +#30616 = AXIS2_PLACEMENT_3D('',#30617,#30618,#30619); +#30617 = CARTESIAN_POINT('',(148.,-50.5,1.524)); +#30618 = DIRECTION('',(-0.,0.,-1.)); +#30619 = DIRECTION('',(-0.,-1.,0.)); +#30620 = PLANE('',#30621); +#30621 = AXIS2_PLACEMENT_3D('',#30622,#30623,#30624); +#30622 = CARTESIAN_POINT('',(0.,0.,1.524)); +#30623 = DIRECTION('',(0.,0.,1.)); +#30624 = DIRECTION('',(1.,0.,-0.)); +#30625 = ADVANCED_FACE('',(#30626),#30632,.T.); +#30626 = FACE_BOUND('',#30627,.T.); +#30627 = EDGE_LOOP('',(#30628,#30629,#30630,#30631)); +#30628 = ORIENTED_EDGE('',*,*,#28655,.T.); +#30629 = ORIENTED_EDGE('',*,*,#29655,.T.); +#30630 = ORIENTED_EDGE('',*,*,#28615,.F.); +#30631 = ORIENTED_EDGE('',*,*,#28679,.F.); +#30632 = PLANE('',#30633); +#30633 = AXIS2_PLACEMENT_3D('',#30634,#30635,#30636); +#30634 = CARTESIAN_POINT('',(94.,-44.5,0.)); +#30635 = DIRECTION('',(0.,1.,0.)); +#30636 = DIRECTION('',(1.,0.,0.)); +#30637 = ADVANCED_FACE('',(#30638),#30649,.F.); +#30638 = FACE_BOUND('',#30639,.T.); +#30639 = EDGE_LOOP('',(#30640,#30641,#30647,#30648)); +#30640 = ORIENTED_EDGE('',*,*,#28688,.T.); +#30641 = ORIENTED_EDGE('',*,*,#30642,.T.); +#30642 = EDGE_CURVE('',#28689,#29665,#30643,.T.); +#30643 = LINE('',#30644,#30645); +#30644 = CARTESIAN_POINT('',(100.,-140.25,-4.66E-02)); +#30645 = VECTOR('',#30646,1.); +#30646 = DIRECTION('',(0.,0.,1.)); +#30647 = ORIENTED_EDGE('',*,*,#29664,.F.); +#30648 = ORIENTED_EDGE('',*,*,#30642,.F.); +#30649 = CYLINDRICAL_SURFACE('',#30650,1.75); +#30650 = AXIS2_PLACEMENT_3D('',#30651,#30652,#30653); +#30651 = CARTESIAN_POINT('',(100.,-138.5,-4.66E-02)); +#30652 = DIRECTION('',(-0.,-0.,-1.)); +#30653 = DIRECTION('',(-0.,-1.,0.)); +#30654 = ADVANCED_FACE('',(#30655),#30666,.F.); +#30655 = FACE_BOUND('',#30656,.T.); +#30656 = EDGE_LOOP('',(#30657,#30658,#30664,#30665)); +#30657 = ORIENTED_EDGE('',*,*,#28699,.T.); +#30658 = ORIENTED_EDGE('',*,*,#30659,.T.); +#30659 = EDGE_CURVE('',#28700,#29676,#30660,.T.); +#30660 = LINE('',#30661,#30662); +#30661 = CARTESIAN_POINT('',(104.25,-128.9,-4.66E-02)); +#30662 = VECTOR('',#30663,1.); +#30663 = DIRECTION('',(0.,0.,1.)); +#30664 = ORIENTED_EDGE('',*,*,#29675,.F.); +#30665 = ORIENTED_EDGE('',*,*,#30659,.F.); +#30666 = CYLINDRICAL_SURFACE('',#30667,1.15); +#30667 = AXIS2_PLACEMENT_3D('',#30668,#30669,#30670); +#30668 = CARTESIAN_POINT('',(104.25,-127.75,-4.66E-02)); +#30669 = DIRECTION('',(-0.,-0.,-1.)); +#30670 = DIRECTION('',(-0.,-1.,0.)); +#30671 = ADVANCED_FACE('',(#30672),#30683,.F.); +#30672 = FACE_BOUND('',#30673,.T.); +#30673 = EDGE_LOOP('',(#30674,#30675,#30681,#30682)); +#30674 = ORIENTED_EDGE('',*,*,#28710,.T.); +#30675 = ORIENTED_EDGE('',*,*,#30676,.T.); +#30676 = EDGE_CURVE('',#28711,#29687,#30677,.T.); +#30677 = LINE('',#30678,#30679); +#30678 = CARTESIAN_POINT('',(106.96,-125.14,-4.66E-02)); +#30679 = VECTOR('',#30680,1.); +#30680 = DIRECTION('',(0.,0.,1.)); +#30681 = ORIENTED_EDGE('',*,*,#29686,.F.); +#30682 = ORIENTED_EDGE('',*,*,#30676,.F.); +#30683 = CYLINDRICAL_SURFACE('',#30684,0.46); +#30684 = AXIS2_PLACEMENT_3D('',#30685,#30686,#30687); +#30685 = CARTESIAN_POINT('',(106.96,-124.68,-4.66E-02)); +#30686 = DIRECTION('',(-0.,-0.,-1.)); +#30687 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#30688 = ADVANCED_FACE('',(#30689),#30700,.F.); +#30689 = FACE_BOUND('',#30690,.T.); +#30690 = EDGE_LOOP('',(#30691,#30692,#30698,#30699)); +#30691 = ORIENTED_EDGE('',*,*,#28721,.T.); +#30692 = ORIENTED_EDGE('',*,*,#30693,.T.); +#30693 = EDGE_CURVE('',#28722,#29698,#30694,.T.); +#30694 = LINE('',#30695,#30696); +#30695 = CARTESIAN_POINT('',(106.96,-122.64,-4.66E-02)); +#30696 = VECTOR('',#30697,1.); +#30697 = DIRECTION('',(0.,0.,1.)); +#30698 = ORIENTED_EDGE('',*,*,#29697,.F.); +#30699 = ORIENTED_EDGE('',*,*,#30693,.F.); +#30700 = CYLINDRICAL_SURFACE('',#30701,0.46); +#30701 = AXIS2_PLACEMENT_3D('',#30702,#30703,#30704); +#30702 = CARTESIAN_POINT('',(106.96,-122.18,-4.66E-02)); +#30703 = DIRECTION('',(-0.,-0.,-1.)); +#30704 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#30705 = ADVANCED_FACE('',(#30706),#30717,.F.); +#30706 = FACE_BOUND('',#30707,.T.); +#30707 = EDGE_LOOP('',(#30708,#30709,#30715,#30716)); +#30708 = ORIENTED_EDGE('',*,*,#28732,.T.); +#30709 = ORIENTED_EDGE('',*,*,#30710,.T.); +#30710 = EDGE_CURVE('',#28733,#29709,#30711,.T.); +#30711 = LINE('',#30712,#30713); +#30712 = CARTESIAN_POINT('',(106.96,-120.64,-4.66E-02)); +#30713 = VECTOR('',#30714,1.); +#30714 = DIRECTION('',(0.,0.,1.)); +#30715 = ORIENTED_EDGE('',*,*,#29708,.F.); +#30716 = ORIENTED_EDGE('',*,*,#30710,.F.); +#30717 = CYLINDRICAL_SURFACE('',#30718,0.46); +#30718 = AXIS2_PLACEMENT_3D('',#30719,#30720,#30721); +#30719 = CARTESIAN_POINT('',(106.96,-120.18,-4.66E-02)); +#30720 = DIRECTION('',(-0.,-0.,-1.)); +#30721 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#30722 = ADVANCED_FACE('',(#30723),#30734,.F.); +#30723 = FACE_BOUND('',#30724,.T.); +#30724 = EDGE_LOOP('',(#30725,#30726,#30732,#30733)); +#30725 = ORIENTED_EDGE('',*,*,#28743,.T.); +#30726 = ORIENTED_EDGE('',*,*,#30727,.T.); +#30727 = EDGE_CURVE('',#28744,#29720,#30728,.T.); +#30728 = LINE('',#30729,#30730); +#30729 = CARTESIAN_POINT('',(104.25,-115.76,-4.66E-02)); +#30730 = VECTOR('',#30731,1.); +#30731 = DIRECTION('',(0.,0.,1.)); +#30732 = ORIENTED_EDGE('',*,*,#29719,.F.); +#30733 = ORIENTED_EDGE('',*,*,#30727,.F.); +#30734 = CYLINDRICAL_SURFACE('',#30735,1.15); +#30735 = AXIS2_PLACEMENT_3D('',#30736,#30737,#30738); +#30736 = CARTESIAN_POINT('',(104.25,-114.61,-4.66E-02)); +#30737 = DIRECTION('',(-0.,-0.,-1.)); +#30738 = DIRECTION('',(-0.,-1.,0.)); +#30739 = ADVANCED_FACE('',(#30740),#30751,.F.); +#30740 = FACE_BOUND('',#30741,.T.); +#30741 = EDGE_LOOP('',(#30742,#30743,#30749,#30750)); +#30742 = ORIENTED_EDGE('',*,*,#28754,.T.); +#30743 = ORIENTED_EDGE('',*,*,#30744,.T.); +#30744 = EDGE_CURVE('',#28755,#29731,#30745,.T.); +#30745 = LINE('',#30746,#30747); +#30746 = CARTESIAN_POINT('',(106.96,-118.14,-4.66E-02)); +#30747 = VECTOR('',#30748,1.); +#30748 = DIRECTION('',(0.,0.,1.)); +#30749 = ORIENTED_EDGE('',*,*,#29730,.F.); +#30750 = ORIENTED_EDGE('',*,*,#30744,.F.); +#30751 = CYLINDRICAL_SURFACE('',#30752,0.46); +#30752 = AXIS2_PLACEMENT_3D('',#30753,#30754,#30755); +#30753 = CARTESIAN_POINT('',(106.96,-117.68,-4.66E-02)); +#30754 = DIRECTION('',(-0.,-0.,-1.)); +#30755 = DIRECTION('',(-3.089316242435E-14,-1.,0.)); +#30756 = ADVANCED_FACE('',(#30757),#30773,.F.); +#30757 = FACE_BOUND('',#30758,.T.); +#30758 = EDGE_LOOP('',(#30759,#30760,#30766,#30767)); +#30759 = ORIENTED_EDGE('',*,*,#28765,.T.); +#30760 = ORIENTED_EDGE('',*,*,#30761,.T.); +#30761 = EDGE_CURVE('',#28768,#29744,#30762,.T.); +#30762 = LINE('',#30763,#30764); +#30763 = CARTESIAN_POINT('',(95.34,-105.775,-4.66E-02)); +#30764 = VECTOR('',#30765,1.); +#30765 = DIRECTION('',(0.,0.,1.)); +#30766 = ORIENTED_EDGE('',*,*,#29741,.F.); +#30767 = ORIENTED_EDGE('',*,*,#30768,.F.); +#30768 = EDGE_CURVE('',#28766,#29742,#30769,.T.); +#30769 = LINE('',#30770,#30771); +#30770 = CARTESIAN_POINT('',(95.34,-106.375,-4.66E-02)); +#30771 = VECTOR('',#30772,1.); +#30772 = DIRECTION('',(0.,0.,1.)); +#30773 = CYLINDRICAL_SURFACE('',#30774,0.3); +#30774 = AXIS2_PLACEMENT_3D('',#30775,#30776,#30777); +#30775 = CARTESIAN_POINT('',(95.34,-106.075,-4.66E-02)); +#30776 = DIRECTION('',(-0.,-0.,-1.)); +#30777 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#30778 = ADVANCED_FACE('',(#30779),#30790,.T.); +#30779 = FACE_BOUND('',#30780,.T.); +#30780 = EDGE_LOOP('',(#30781,#30782,#30783,#30784)); +#30781 = ORIENTED_EDGE('',*,*,#28793,.T.); +#30782 = ORIENTED_EDGE('',*,*,#30768,.T.); +#30783 = ORIENTED_EDGE('',*,*,#29769,.F.); +#30784 = ORIENTED_EDGE('',*,*,#30785,.F.); +#30785 = EDGE_CURVE('',#28785,#29761,#30786,.T.); +#30786 = LINE('',#30787,#30788); +#30787 = CARTESIAN_POINT('',(96.14,-106.375,-4.66E-02)); +#30788 = VECTOR('',#30789,1.); +#30789 = DIRECTION('',(0.,0.,1.)); +#30790 = PLANE('',#30791); +#30791 = AXIS2_PLACEMENT_3D('',#30792,#30793,#30794); +#30792 = CARTESIAN_POINT('',(95.34,-106.375,-4.66E-02)); +#30793 = DIRECTION('',(0.,1.,0.)); +#30794 = DIRECTION('',(1.,0.,0.)); +#30795 = ADVANCED_FACE('',(#30796),#30807,.F.); +#30796 = FACE_BOUND('',#30797,.T.); +#30797 = EDGE_LOOP('',(#30798,#30799,#30800,#30801)); +#30798 = ORIENTED_EDGE('',*,*,#28784,.T.); +#30799 = ORIENTED_EDGE('',*,*,#30785,.T.); +#30800 = ORIENTED_EDGE('',*,*,#29760,.F.); +#30801 = ORIENTED_EDGE('',*,*,#30802,.F.); +#30802 = EDGE_CURVE('',#28777,#29753,#30803,.T.); +#30803 = LINE('',#30804,#30805); +#30804 = CARTESIAN_POINT('',(96.14,-105.775,-4.66E-02)); +#30805 = VECTOR('',#30806,1.); +#30806 = DIRECTION('',(0.,0.,1.)); +#30807 = CYLINDRICAL_SURFACE('',#30808,0.3); +#30808 = AXIS2_PLACEMENT_3D('',#30809,#30810,#30811); +#30809 = CARTESIAN_POINT('',(96.14,-106.075,-4.66E-02)); +#30810 = DIRECTION('',(-0.,-0.,-1.)); +#30811 = DIRECTION('',(-0.,-1.,0.)); +#30812 = ADVANCED_FACE('',(#30813),#30819,.T.); +#30813 = FACE_BOUND('',#30814,.T.); +#30814 = EDGE_LOOP('',(#30815,#30816,#30817,#30818)); +#30815 = ORIENTED_EDGE('',*,*,#28776,.T.); +#30816 = ORIENTED_EDGE('',*,*,#30802,.T.); +#30817 = ORIENTED_EDGE('',*,*,#29752,.F.); +#30818 = ORIENTED_EDGE('',*,*,#30761,.F.); +#30819 = PLANE('',#30820); +#30820 = AXIS2_PLACEMENT_3D('',#30821,#30822,#30823); +#30821 = CARTESIAN_POINT('',(96.14,-105.775,-4.66E-02)); +#30822 = DIRECTION('',(0.,-1.,0.)); +#30823 = DIRECTION('',(-1.,0.,0.)); +#30824 = ADVANCED_FACE('',(#30825),#30841,.F.); +#30825 = FACE_BOUND('',#30826,.T.); +#30826 = EDGE_LOOP('',(#30827,#30828,#30834,#30835)); +#30827 = ORIENTED_EDGE('',*,*,#28801,.T.); +#30828 = ORIENTED_EDGE('',*,*,#30829,.T.); +#30829 = EDGE_CURVE('',#28804,#29780,#30830,.T.); +#30830 = LINE('',#30831,#30832); +#30831 = CARTESIAN_POINT('',(98.37,-105.775,-4.66E-02)); +#30832 = VECTOR('',#30833,1.); +#30833 = DIRECTION('',(0.,0.,1.)); +#30834 = ORIENTED_EDGE('',*,*,#29777,.F.); +#30835 = ORIENTED_EDGE('',*,*,#30836,.F.); +#30836 = EDGE_CURVE('',#28802,#29778,#30837,.T.); +#30837 = LINE('',#30838,#30839); +#30838 = CARTESIAN_POINT('',(98.37,-106.375,-4.66E-02)); +#30839 = VECTOR('',#30840,1.); +#30840 = DIRECTION('',(0.,0.,1.)); +#30841 = CYLINDRICAL_SURFACE('',#30842,0.3); +#30842 = AXIS2_PLACEMENT_3D('',#30843,#30844,#30845); +#30843 = CARTESIAN_POINT('',(98.37,-106.075,-4.66E-02)); +#30844 = DIRECTION('',(-0.,-0.,-1.)); +#30845 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#30846 = ADVANCED_FACE('',(#30847),#30858,.T.); +#30847 = FACE_BOUND('',#30848,.T.); +#30848 = EDGE_LOOP('',(#30849,#30850,#30851,#30852)); +#30849 = ORIENTED_EDGE('',*,*,#28829,.T.); +#30850 = ORIENTED_EDGE('',*,*,#30836,.T.); +#30851 = ORIENTED_EDGE('',*,*,#29805,.F.); +#30852 = ORIENTED_EDGE('',*,*,#30853,.F.); +#30853 = EDGE_CURVE('',#28821,#29797,#30854,.T.); +#30854 = LINE('',#30855,#30856); +#30855 = CARTESIAN_POINT('',(99.87,-106.375,-4.66E-02)); +#30856 = VECTOR('',#30857,1.); +#30857 = DIRECTION('',(0.,0.,1.)); +#30858 = PLANE('',#30859); +#30859 = AXIS2_PLACEMENT_3D('',#30860,#30861,#30862); +#30860 = CARTESIAN_POINT('',(98.37,-106.375,-4.66E-02)); +#30861 = DIRECTION('',(0.,1.,0.)); +#30862 = DIRECTION('',(1.,0.,0.)); +#30863 = ADVANCED_FACE('',(#30864),#30875,.F.); +#30864 = FACE_BOUND('',#30865,.T.); +#30865 = EDGE_LOOP('',(#30866,#30867,#30868,#30869)); +#30866 = ORIENTED_EDGE('',*,*,#28820,.T.); +#30867 = ORIENTED_EDGE('',*,*,#30853,.T.); +#30868 = ORIENTED_EDGE('',*,*,#29796,.F.); +#30869 = ORIENTED_EDGE('',*,*,#30870,.F.); +#30870 = EDGE_CURVE('',#28813,#29789,#30871,.T.); +#30871 = LINE('',#30872,#30873); +#30872 = CARTESIAN_POINT('',(99.87,-105.775,-4.66E-02)); +#30873 = VECTOR('',#30874,1.); +#30874 = DIRECTION('',(0.,0.,1.)); +#30875 = CYLINDRICAL_SURFACE('',#30876,0.3); +#30876 = AXIS2_PLACEMENT_3D('',#30877,#30878,#30879); +#30877 = CARTESIAN_POINT('',(99.87,-106.075,-4.66E-02)); +#30878 = DIRECTION('',(-0.,-0.,-1.)); +#30879 = DIRECTION('',(-4.736951571734E-14,-1.,0.)); +#30880 = ADVANCED_FACE('',(#30881),#30887,.T.); +#30881 = FACE_BOUND('',#30882,.T.); +#30882 = EDGE_LOOP('',(#30883,#30884,#30885,#30886)); +#30883 = ORIENTED_EDGE('',*,*,#28812,.T.); +#30884 = ORIENTED_EDGE('',*,*,#30870,.T.); +#30885 = ORIENTED_EDGE('',*,*,#29788,.F.); +#30886 = ORIENTED_EDGE('',*,*,#30829,.F.); +#30887 = PLANE('',#30888); +#30888 = AXIS2_PLACEMENT_3D('',#30889,#30890,#30891); +#30889 = CARTESIAN_POINT('',(99.87,-105.775,-4.66E-02)); +#30890 = DIRECTION('',(0.,-1.,0.)); +#30891 = DIRECTION('',(-1.,0.,0.)); +#30892 = ADVANCED_FACE('',(#30893),#30904,.F.); +#30893 = FACE_BOUND('',#30894,.T.); +#30894 = EDGE_LOOP('',(#30895,#30896,#30902,#30903)); +#30895 = ORIENTED_EDGE('',*,*,#28837,.T.); +#30896 = ORIENTED_EDGE('',*,*,#30897,.T.); +#30897 = EDGE_CURVE('',#28838,#29814,#30898,.T.); +#30898 = LINE('',#30899,#30900); +#30899 = CARTESIAN_POINT('',(98.75,-104.925,-4.66E-02)); +#30900 = VECTOR('',#30901,1.); +#30901 = DIRECTION('',(0.,0.,1.)); +#30902 = ORIENTED_EDGE('',*,*,#29813,.F.); +#30903 = ORIENTED_EDGE('',*,*,#30897,.F.); +#30904 = CYLINDRICAL_SURFACE('',#30905,0.2); +#30905 = AXIS2_PLACEMENT_3D('',#30906,#30907,#30908); +#30906 = CARTESIAN_POINT('',(98.75,-104.725,-4.66E-02)); +#30907 = DIRECTION('',(-0.,-0.,-1.)); +#30908 = DIRECTION('',(-0.,-1.,0.)); +#30909 = ADVANCED_FACE('',(#30910),#30921,.F.); +#30910 = FACE_BOUND('',#30911,.T.); +#30911 = EDGE_LOOP('',(#30912,#30913,#30919,#30920)); +#30912 = ORIENTED_EDGE('',*,*,#28848,.T.); +#30913 = ORIENTED_EDGE('',*,*,#30914,.T.); +#30914 = EDGE_CURVE('',#28849,#29825,#30915,.T.); +#30915 = LINE('',#30916,#30917); +#30916 = CARTESIAN_POINT('',(98.75,-104.075,-4.66E-02)); +#30917 = VECTOR('',#30918,1.); +#30918 = DIRECTION('',(0.,0.,1.)); +#30919 = ORIENTED_EDGE('',*,*,#29824,.F.); +#30920 = ORIENTED_EDGE('',*,*,#30914,.F.); +#30921 = CYLINDRICAL_SURFACE('',#30922,0.2); +#30922 = AXIS2_PLACEMENT_3D('',#30923,#30924,#30925); +#30923 = CARTESIAN_POINT('',(98.75,-103.875,-4.66E-02)); +#30924 = DIRECTION('',(-0.,-0.,-1.)); +#30925 = DIRECTION('',(-0.,-1.,0.)); +#30926 = ADVANCED_FACE('',(#30927),#30938,.F.); +#30927 = FACE_BOUND('',#30928,.T.); +#30928 = EDGE_LOOP('',(#30929,#30930,#30936,#30937)); +#30929 = ORIENTED_EDGE('',*,*,#28859,.T.); +#30930 = ORIENTED_EDGE('',*,*,#30931,.T.); +#30931 = EDGE_CURVE('',#28860,#29836,#30932,.T.); +#30932 = LINE('',#30933,#30934); +#30933 = CARTESIAN_POINT('',(100.1,-104.925,-4.66E-02)); +#30934 = VECTOR('',#30935,1.); +#30935 = DIRECTION('',(0.,0.,1.)); +#30936 = ORIENTED_EDGE('',*,*,#29835,.F.); +#30937 = ORIENTED_EDGE('',*,*,#30931,.F.); +#30938 = CYLINDRICAL_SURFACE('',#30939,0.2); +#30939 = AXIS2_PLACEMENT_3D('',#30940,#30941,#30942); +#30940 = CARTESIAN_POINT('',(100.1,-104.725,-4.66E-02)); +#30941 = DIRECTION('',(-0.,-0.,-1.)); +#30942 = DIRECTION('',(-0.,-1.,0.)); +#30943 = ADVANCED_FACE('',(#30944),#30955,.F.); +#30944 = FACE_BOUND('',#30945,.T.); +#30945 = EDGE_LOOP('',(#30946,#30947,#30953,#30954)); +#30946 = ORIENTED_EDGE('',*,*,#28870,.T.); +#30947 = ORIENTED_EDGE('',*,*,#30948,.T.); +#30948 = EDGE_CURVE('',#28871,#29847,#30949,.T.); +#30949 = LINE('',#30950,#30951); +#30950 = CARTESIAN_POINT('',(100.1,-104.075,-4.66E-02)); +#30951 = VECTOR('',#30952,1.); +#30952 = DIRECTION('',(0.,0.,1.)); +#30953 = ORIENTED_EDGE('',*,*,#29846,.F.); +#30954 = ORIENTED_EDGE('',*,*,#30948,.F.); +#30955 = CYLINDRICAL_SURFACE('',#30956,0.2); +#30956 = AXIS2_PLACEMENT_3D('',#30957,#30958,#30959); +#30957 = CARTESIAN_POINT('',(100.1,-103.875,-4.66E-02)); +#30958 = DIRECTION('',(-0.,-0.,-1.)); +#30959 = DIRECTION('',(-0.,-1.,0.)); +#30960 = ADVANCED_FACE('',(#30961),#30972,.F.); +#30961 = FACE_BOUND('',#30962,.T.); +#30962 = EDGE_LOOP('',(#30963,#30964,#30970,#30971)); +#30963 = ORIENTED_EDGE('',*,*,#28881,.T.); +#30964 = ORIENTED_EDGE('',*,*,#30965,.T.); +#30965 = EDGE_CURVE('',#28882,#29858,#30966,.T.); +#30966 = LINE('',#30967,#30968); +#30967 = CARTESIAN_POINT('',(98.75,-103.225,-4.66E-02)); +#30968 = VECTOR('',#30969,1.); +#30969 = DIRECTION('',(0.,0.,1.)); +#30970 = ORIENTED_EDGE('',*,*,#29857,.F.); +#30971 = ORIENTED_EDGE('',*,*,#30965,.F.); +#30972 = CYLINDRICAL_SURFACE('',#30973,0.2); +#30973 = AXIS2_PLACEMENT_3D('',#30974,#30975,#30976); +#30974 = CARTESIAN_POINT('',(98.75,-103.025,-4.66E-02)); +#30975 = DIRECTION('',(-0.,-0.,-1.)); +#30976 = DIRECTION('',(-0.,-1.,0.)); +#30977 = ADVANCED_FACE('',(#30978),#30989,.F.); +#30978 = FACE_BOUND('',#30979,.T.); +#30979 = EDGE_LOOP('',(#30980,#30981,#30987,#30988)); +#30980 = ORIENTED_EDGE('',*,*,#28892,.T.); +#30981 = ORIENTED_EDGE('',*,*,#30982,.T.); +#30982 = EDGE_CURVE('',#28893,#29869,#30983,.T.); +#30983 = LINE('',#30984,#30985); +#30984 = CARTESIAN_POINT('',(100.1,-103.225,-4.66E-02)); +#30985 = VECTOR('',#30986,1.); +#30986 = DIRECTION('',(0.,0.,1.)); +#30987 = ORIENTED_EDGE('',*,*,#29868,.F.); +#30988 = ORIENTED_EDGE('',*,*,#30982,.F.); +#30989 = CYLINDRICAL_SURFACE('',#30990,0.2); +#30990 = AXIS2_PLACEMENT_3D('',#30991,#30992,#30993); +#30991 = CARTESIAN_POINT('',(100.1,-103.025,-4.66E-02)); +#30992 = DIRECTION('',(-0.,-0.,-1.)); +#30993 = DIRECTION('',(-0.,-1.,0.)); +#30994 = ADVANCED_FACE('',(#30995),#31006,.F.); +#30995 = FACE_BOUND('',#30996,.T.); +#30996 = EDGE_LOOP('',(#30997,#30998,#31004,#31005)); +#30997 = ORIENTED_EDGE('',*,*,#28903,.T.); +#30998 = ORIENTED_EDGE('',*,*,#30999,.T.); +#30999 = EDGE_CURVE('',#28904,#29880,#31000,.T.); +#31000 = LINE('',#31001,#31002); +#31001 = CARTESIAN_POINT('',(98.75,-102.375,-4.66E-02)); +#31002 = VECTOR('',#31003,1.); +#31003 = DIRECTION('',(0.,0.,1.)); +#31004 = ORIENTED_EDGE('',*,*,#29879,.F.); +#31005 = ORIENTED_EDGE('',*,*,#30999,.F.); +#31006 = CYLINDRICAL_SURFACE('',#31007,0.2); +#31007 = AXIS2_PLACEMENT_3D('',#31008,#31009,#31010); +#31008 = CARTESIAN_POINT('',(98.75,-102.175,-4.66E-02)); +#31009 = DIRECTION('',(-0.,-0.,-1.)); +#31010 = DIRECTION('',(-0.,-1.,0.)); +#31011 = ADVANCED_FACE('',(#31012),#31023,.F.); +#31012 = FACE_BOUND('',#31013,.T.); +#31013 = EDGE_LOOP('',(#31014,#31015,#31021,#31022)); +#31014 = ORIENTED_EDGE('',*,*,#28914,.T.); +#31015 = ORIENTED_EDGE('',*,*,#31016,.T.); +#31016 = EDGE_CURVE('',#28915,#29891,#31017,.T.); +#31017 = LINE('',#31018,#31019); +#31018 = CARTESIAN_POINT('',(98.75,-101.525,-4.66E-02)); +#31019 = VECTOR('',#31020,1.); +#31020 = DIRECTION('',(0.,0.,1.)); +#31021 = ORIENTED_EDGE('',*,*,#29890,.F.); +#31022 = ORIENTED_EDGE('',*,*,#31016,.F.); +#31023 = CYLINDRICAL_SURFACE('',#31024,0.2); +#31024 = AXIS2_PLACEMENT_3D('',#31025,#31026,#31027); +#31025 = CARTESIAN_POINT('',(98.75,-101.325,-4.66E-02)); +#31026 = DIRECTION('',(-0.,-0.,-1.)); +#31027 = DIRECTION('',(-0.,-1.,0.)); +#31028 = ADVANCED_FACE('',(#31029),#31040,.F.); +#31029 = FACE_BOUND('',#31030,.T.); +#31030 = EDGE_LOOP('',(#31031,#31032,#31038,#31039)); +#31031 = ORIENTED_EDGE('',*,*,#28925,.T.); +#31032 = ORIENTED_EDGE('',*,*,#31033,.T.); +#31033 = EDGE_CURVE('',#28926,#29902,#31034,.T.); +#31034 = LINE('',#31035,#31036); +#31035 = CARTESIAN_POINT('',(100.1,-102.375,-4.66E-02)); +#31036 = VECTOR('',#31037,1.); +#31037 = DIRECTION('',(0.,0.,1.)); +#31038 = ORIENTED_EDGE('',*,*,#29901,.F.); +#31039 = ORIENTED_EDGE('',*,*,#31033,.F.); +#31040 = CYLINDRICAL_SURFACE('',#31041,0.2); +#31041 = AXIS2_PLACEMENT_3D('',#31042,#31043,#31044); +#31042 = CARTESIAN_POINT('',(100.1,-102.175,-4.66E-02)); +#31043 = DIRECTION('',(-0.,-0.,-1.)); +#31044 = DIRECTION('',(-0.,-1.,0.)); +#31045 = ADVANCED_FACE('',(#31046),#31057,.F.); +#31046 = FACE_BOUND('',#31047,.T.); +#31047 = EDGE_LOOP('',(#31048,#31049,#31055,#31056)); +#31048 = ORIENTED_EDGE('',*,*,#28936,.T.); +#31049 = ORIENTED_EDGE('',*,*,#31050,.T.); +#31050 = EDGE_CURVE('',#28937,#29913,#31051,.T.); +#31051 = LINE('',#31052,#31053); +#31052 = CARTESIAN_POINT('',(100.1,-101.525,-4.66E-02)); +#31053 = VECTOR('',#31054,1.); +#31054 = DIRECTION('',(0.,0.,1.)); +#31055 = ORIENTED_EDGE('',*,*,#29912,.F.); +#31056 = ORIENTED_EDGE('',*,*,#31050,.F.); +#31057 = CYLINDRICAL_SURFACE('',#31058,0.2); +#31058 = AXIS2_PLACEMENT_3D('',#31059,#31060,#31061); +#31059 = CARTESIAN_POINT('',(100.1,-101.325,-4.66E-02)); +#31060 = DIRECTION('',(-0.,-0.,-1.)); +#31061 = DIRECTION('',(-0.,-1.,0.)); +#31062 = ADVANCED_FACE('',(#31063),#31079,.F.); +#31063 = FACE_BOUND('',#31064,.T.); +#31064 = EDGE_LOOP('',(#31065,#31066,#31072,#31073)); +#31065 = ORIENTED_EDGE('',*,*,#28947,.T.); +#31066 = ORIENTED_EDGE('',*,*,#31067,.T.); +#31067 = EDGE_CURVE('',#28950,#29926,#31068,.T.); +#31068 = LINE('',#31069,#31070); +#31069 = CARTESIAN_POINT('',(95.34,-97.125,-4.66E-02)); +#31070 = VECTOR('',#31071,1.); +#31071 = DIRECTION('',(0.,0.,1.)); +#31072 = ORIENTED_EDGE('',*,*,#29923,.F.); +#31073 = ORIENTED_EDGE('',*,*,#31074,.F.); +#31074 = EDGE_CURVE('',#28948,#29924,#31075,.T.); +#31075 = LINE('',#31076,#31077); +#31076 = CARTESIAN_POINT('',(95.34,-97.725,-4.66E-02)); +#31077 = VECTOR('',#31078,1.); +#31078 = DIRECTION('',(0.,0.,1.)); +#31079 = CYLINDRICAL_SURFACE('',#31080,0.3); +#31080 = AXIS2_PLACEMENT_3D('',#31081,#31082,#31083); +#31081 = CARTESIAN_POINT('',(95.34,-97.425,-4.66E-02)); +#31082 = DIRECTION('',(-0.,-0.,-1.)); +#31083 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#31084 = ADVANCED_FACE('',(#31085),#31096,.T.); +#31085 = FACE_BOUND('',#31086,.T.); +#31086 = EDGE_LOOP('',(#31087,#31088,#31089,#31090)); +#31087 = ORIENTED_EDGE('',*,*,#28975,.T.); +#31088 = ORIENTED_EDGE('',*,*,#31074,.T.); +#31089 = ORIENTED_EDGE('',*,*,#29951,.F.); +#31090 = ORIENTED_EDGE('',*,*,#31091,.F.); +#31091 = EDGE_CURVE('',#28967,#29943,#31092,.T.); +#31092 = LINE('',#31093,#31094); +#31093 = CARTESIAN_POINT('',(96.14,-97.725,-4.66E-02)); +#31094 = VECTOR('',#31095,1.); +#31095 = DIRECTION('',(0.,0.,1.)); +#31096 = PLANE('',#31097); +#31097 = AXIS2_PLACEMENT_3D('',#31098,#31099,#31100); +#31098 = CARTESIAN_POINT('',(95.34,-97.725,-4.66E-02)); +#31099 = DIRECTION('',(0.,1.,0.)); +#31100 = DIRECTION('',(1.,0.,0.)); +#31101 = ADVANCED_FACE('',(#31102),#31113,.F.); +#31102 = FACE_BOUND('',#31103,.T.); +#31103 = EDGE_LOOP('',(#31104,#31105,#31106,#31107)); +#31104 = ORIENTED_EDGE('',*,*,#28966,.T.); +#31105 = ORIENTED_EDGE('',*,*,#31091,.T.); +#31106 = ORIENTED_EDGE('',*,*,#29942,.F.); +#31107 = ORIENTED_EDGE('',*,*,#31108,.F.); +#31108 = EDGE_CURVE('',#28959,#29935,#31109,.T.); +#31109 = LINE('',#31110,#31111); +#31110 = CARTESIAN_POINT('',(96.14,-97.125,-4.66E-02)); +#31111 = VECTOR('',#31112,1.); +#31112 = DIRECTION('',(0.,0.,1.)); +#31113 = CYLINDRICAL_SURFACE('',#31114,0.3); +#31114 = AXIS2_PLACEMENT_3D('',#31115,#31116,#31117); +#31115 = CARTESIAN_POINT('',(96.14,-97.425,-4.66E-02)); +#31116 = DIRECTION('',(-0.,-0.,-1.)); +#31117 = DIRECTION('',(-0.,-1.,0.)); +#31118 = ADVANCED_FACE('',(#31119),#31125,.T.); +#31119 = FACE_BOUND('',#31120,.T.); +#31120 = EDGE_LOOP('',(#31121,#31122,#31123,#31124)); +#31121 = ORIENTED_EDGE('',*,*,#28958,.T.); +#31122 = ORIENTED_EDGE('',*,*,#31108,.T.); +#31123 = ORIENTED_EDGE('',*,*,#29934,.F.); +#31124 = ORIENTED_EDGE('',*,*,#31067,.F.); +#31125 = PLANE('',#31126); +#31126 = AXIS2_PLACEMENT_3D('',#31127,#31128,#31129); +#31127 = CARTESIAN_POINT('',(96.14,-97.125,-4.66E-02)); +#31128 = DIRECTION('',(0.,-1.,0.)); +#31129 = DIRECTION('',(-1.,0.,0.)); +#31130 = ADVANCED_FACE('',(#31131),#31142,.F.); +#31131 = FACE_BOUND('',#31132,.T.); +#31132 = EDGE_LOOP('',(#31133,#31134,#31140,#31141)); +#31133 = ORIENTED_EDGE('',*,*,#28983,.T.); +#31134 = ORIENTED_EDGE('',*,*,#31135,.T.); +#31135 = EDGE_CURVE('',#28984,#29960,#31136,.T.); +#31136 = LINE('',#31137,#31138); +#31137 = CARTESIAN_POINT('',(98.75,-100.675,-4.66E-02)); +#31138 = VECTOR('',#31139,1.); +#31139 = DIRECTION('',(0.,0.,1.)); +#31140 = ORIENTED_EDGE('',*,*,#29959,.F.); +#31141 = ORIENTED_EDGE('',*,*,#31135,.F.); +#31142 = CYLINDRICAL_SURFACE('',#31143,0.2); +#31143 = AXIS2_PLACEMENT_3D('',#31144,#31145,#31146); +#31144 = CARTESIAN_POINT('',(98.75,-100.475,-4.66E-02)); +#31145 = DIRECTION('',(-0.,-0.,-1.)); +#31146 = DIRECTION('',(-0.,-1.,0.)); +#31147 = ADVANCED_FACE('',(#31148),#31159,.F.); +#31148 = FACE_BOUND('',#31149,.T.); +#31149 = EDGE_LOOP('',(#31150,#31151,#31157,#31158)); +#31150 = ORIENTED_EDGE('',*,*,#28994,.T.); +#31151 = ORIENTED_EDGE('',*,*,#31152,.T.); +#31152 = EDGE_CURVE('',#28995,#29971,#31153,.T.); +#31153 = LINE('',#31154,#31155); +#31154 = CARTESIAN_POINT('',(98.75,-99.825,-4.66E-02)); +#31155 = VECTOR('',#31156,1.); +#31156 = DIRECTION('',(0.,0.,1.)); +#31157 = ORIENTED_EDGE('',*,*,#29970,.F.); +#31158 = ORIENTED_EDGE('',*,*,#31152,.F.); +#31159 = CYLINDRICAL_SURFACE('',#31160,0.2); +#31160 = AXIS2_PLACEMENT_3D('',#31161,#31162,#31163); +#31161 = CARTESIAN_POINT('',(98.75,-99.625,-4.66E-02)); +#31162 = DIRECTION('',(-0.,-0.,-1.)); +#31163 = DIRECTION('',(-0.,-1.,0.)); +#31164 = ADVANCED_FACE('',(#31165),#31176,.F.); +#31165 = FACE_BOUND('',#31166,.T.); +#31166 = EDGE_LOOP('',(#31167,#31168,#31174,#31175)); +#31167 = ORIENTED_EDGE('',*,*,#29005,.T.); +#31168 = ORIENTED_EDGE('',*,*,#31169,.T.); +#31169 = EDGE_CURVE('',#29006,#29982,#31170,.T.); +#31170 = LINE('',#31171,#31172); +#31171 = CARTESIAN_POINT('',(100.1,-100.675,-4.66E-02)); +#31172 = VECTOR('',#31173,1.); +#31173 = DIRECTION('',(0.,0.,1.)); +#31174 = ORIENTED_EDGE('',*,*,#29981,.F.); +#31175 = ORIENTED_EDGE('',*,*,#31169,.F.); +#31176 = CYLINDRICAL_SURFACE('',#31177,0.2); +#31177 = AXIS2_PLACEMENT_3D('',#31178,#31179,#31180); +#31178 = CARTESIAN_POINT('',(100.1,-100.475,-4.66E-02)); +#31179 = DIRECTION('',(-0.,-0.,-1.)); +#31180 = DIRECTION('',(-0.,-1.,0.)); +#31181 = ADVANCED_FACE('',(#31182),#31193,.F.); +#31182 = FACE_BOUND('',#31183,.T.); +#31183 = EDGE_LOOP('',(#31184,#31185,#31191,#31192)); +#31184 = ORIENTED_EDGE('',*,*,#29016,.T.); +#31185 = ORIENTED_EDGE('',*,*,#31186,.T.); +#31186 = EDGE_CURVE('',#29017,#29993,#31187,.T.); +#31187 = LINE('',#31188,#31189); +#31188 = CARTESIAN_POINT('',(100.1,-99.825,-4.66E-02)); +#31189 = VECTOR('',#31190,1.); +#31190 = DIRECTION('',(0.,0.,1.)); +#31191 = ORIENTED_EDGE('',*,*,#29992,.F.); +#31192 = ORIENTED_EDGE('',*,*,#31186,.F.); +#31193 = CYLINDRICAL_SURFACE('',#31194,0.2); +#31194 = AXIS2_PLACEMENT_3D('',#31195,#31196,#31197); +#31195 = CARTESIAN_POINT('',(100.1,-99.625,-4.66E-02)); +#31196 = DIRECTION('',(-0.,-0.,-1.)); +#31197 = DIRECTION('',(-0.,-1.,0.)); +#31198 = ADVANCED_FACE('',(#31199),#31210,.F.); +#31199 = FACE_BOUND('',#31200,.T.); +#31200 = EDGE_LOOP('',(#31201,#31202,#31208,#31209)); +#31201 = ORIENTED_EDGE('',*,*,#29027,.T.); +#31202 = ORIENTED_EDGE('',*,*,#31203,.T.); +#31203 = EDGE_CURVE('',#29028,#30004,#31204,.T.); +#31204 = LINE('',#31205,#31206); +#31205 = CARTESIAN_POINT('',(98.75,-98.975,-4.66E-02)); +#31206 = VECTOR('',#31207,1.); +#31207 = DIRECTION('',(0.,0.,1.)); +#31208 = ORIENTED_EDGE('',*,*,#30003,.F.); +#31209 = ORIENTED_EDGE('',*,*,#31203,.F.); +#31210 = CYLINDRICAL_SURFACE('',#31211,0.2); +#31211 = AXIS2_PLACEMENT_3D('',#31212,#31213,#31214); +#31212 = CARTESIAN_POINT('',(98.75,-98.775,-4.66E-02)); +#31213 = DIRECTION('',(-0.,-0.,-1.)); +#31214 = DIRECTION('',(-0.,-1.,0.)); +#31215 = ADVANCED_FACE('',(#31216),#31227,.F.); +#31216 = FACE_BOUND('',#31217,.T.); +#31217 = EDGE_LOOP('',(#31218,#31219,#31225,#31226)); +#31218 = ORIENTED_EDGE('',*,*,#29038,.T.); +#31219 = ORIENTED_EDGE('',*,*,#31220,.T.); +#31220 = EDGE_CURVE('',#29039,#30015,#31221,.T.); +#31221 = LINE('',#31222,#31223); +#31222 = CARTESIAN_POINT('',(100.1,-98.975,-4.66E-02)); +#31223 = VECTOR('',#31224,1.); +#31224 = DIRECTION('',(0.,0.,1.)); +#31225 = ORIENTED_EDGE('',*,*,#30014,.F.); +#31226 = ORIENTED_EDGE('',*,*,#31220,.F.); +#31227 = CYLINDRICAL_SURFACE('',#31228,0.2); +#31228 = AXIS2_PLACEMENT_3D('',#31229,#31230,#31231); +#31229 = CARTESIAN_POINT('',(100.1,-98.775,-4.66E-02)); +#31230 = DIRECTION('',(-0.,-0.,-1.)); +#31231 = DIRECTION('',(-0.,-1.,0.)); +#31232 = ADVANCED_FACE('',(#31233),#31249,.F.); +#31233 = FACE_BOUND('',#31234,.T.); +#31234 = EDGE_LOOP('',(#31235,#31236,#31242,#31243)); +#31235 = ORIENTED_EDGE('',*,*,#29049,.T.); +#31236 = ORIENTED_EDGE('',*,*,#31237,.T.); +#31237 = EDGE_CURVE('',#29052,#30028,#31238,.T.); +#31238 = LINE('',#31239,#31240); +#31239 = CARTESIAN_POINT('',(98.37,-97.125,-4.66E-02)); +#31240 = VECTOR('',#31241,1.); +#31241 = DIRECTION('',(0.,0.,1.)); +#31242 = ORIENTED_EDGE('',*,*,#30025,.F.); +#31243 = ORIENTED_EDGE('',*,*,#31244,.F.); +#31244 = EDGE_CURVE('',#29050,#30026,#31245,.T.); +#31245 = LINE('',#31246,#31247); +#31246 = CARTESIAN_POINT('',(98.37,-97.725,-4.66E-02)); +#31247 = VECTOR('',#31248,1.); +#31248 = DIRECTION('',(0.,0.,1.)); +#31249 = CYLINDRICAL_SURFACE('',#31250,0.3); +#31250 = AXIS2_PLACEMENT_3D('',#31251,#31252,#31253); +#31251 = CARTESIAN_POINT('',(98.37,-97.425,-4.66E-02)); +#31252 = DIRECTION('',(-0.,-0.,-1.)); +#31253 = DIRECTION('',(4.736951571734E-14,1.,-0.)); +#31254 = ADVANCED_FACE('',(#31255),#31266,.T.); +#31255 = FACE_BOUND('',#31256,.T.); +#31256 = EDGE_LOOP('',(#31257,#31258,#31259,#31260)); +#31257 = ORIENTED_EDGE('',*,*,#29077,.T.); +#31258 = ORIENTED_EDGE('',*,*,#31244,.T.); +#31259 = ORIENTED_EDGE('',*,*,#30053,.F.); +#31260 = ORIENTED_EDGE('',*,*,#31261,.F.); +#31261 = EDGE_CURVE('',#29069,#30045,#31262,.T.); +#31262 = LINE('',#31263,#31264); +#31263 = CARTESIAN_POINT('',(99.87,-97.725,-4.66E-02)); +#31264 = VECTOR('',#31265,1.); +#31265 = DIRECTION('',(0.,0.,1.)); +#31266 = PLANE('',#31267); +#31267 = AXIS2_PLACEMENT_3D('',#31268,#31269,#31270); +#31268 = CARTESIAN_POINT('',(98.37,-97.725,-4.66E-02)); +#31269 = DIRECTION('',(0.,1.,0.)); +#31270 = DIRECTION('',(1.,0.,0.)); +#31271 = ADVANCED_FACE('',(#31272),#31283,.F.); +#31272 = FACE_BOUND('',#31273,.T.); +#31273 = EDGE_LOOP('',(#31274,#31275,#31276,#31277)); +#31274 = ORIENTED_EDGE('',*,*,#29068,.T.); +#31275 = ORIENTED_EDGE('',*,*,#31261,.T.); +#31276 = ORIENTED_EDGE('',*,*,#30044,.F.); +#31277 = ORIENTED_EDGE('',*,*,#31278,.F.); +#31278 = EDGE_CURVE('',#29061,#30037,#31279,.T.); +#31279 = LINE('',#31280,#31281); +#31280 = CARTESIAN_POINT('',(99.87,-97.125,-4.66E-02)); +#31281 = VECTOR('',#31282,1.); +#31282 = DIRECTION('',(0.,0.,1.)); +#31283 = CYLINDRICAL_SURFACE('',#31284,0.3); +#31284 = AXIS2_PLACEMENT_3D('',#31285,#31286,#31287); +#31285 = CARTESIAN_POINT('',(99.87,-97.425,-4.66E-02)); +#31286 = DIRECTION('',(-0.,-0.,-1.)); +#31287 = DIRECTION('',(-4.736951571734E-14,-1.,0.)); +#31288 = ADVANCED_FACE('',(#31289),#31295,.T.); +#31289 = FACE_BOUND('',#31290,.T.); +#31290 = EDGE_LOOP('',(#31291,#31292,#31293,#31294)); +#31291 = ORIENTED_EDGE('',*,*,#29060,.T.); +#31292 = ORIENTED_EDGE('',*,*,#31278,.T.); +#31293 = ORIENTED_EDGE('',*,*,#30036,.F.); +#31294 = ORIENTED_EDGE('',*,*,#31237,.F.); +#31295 = PLANE('',#31296); +#31296 = AXIS2_PLACEMENT_3D('',#31297,#31298,#31299); +#31297 = CARTESIAN_POINT('',(99.87,-97.125,-4.66E-02)); +#31298 = DIRECTION('',(0.,-1.,0.)); +#31299 = DIRECTION('',(-1.,0.,0.)); +#31300 = ADVANCED_FACE('',(#31301),#31312,.F.); +#31301 = FACE_BOUND('',#31302,.T.); +#31302 = EDGE_LOOP('',(#31303,#31304,#31310,#31311)); +#31303 = ORIENTED_EDGE('',*,*,#29085,.T.); +#31304 = ORIENTED_EDGE('',*,*,#31305,.T.); +#31305 = EDGE_CURVE('',#29086,#30062,#31306,.T.); +#31306 = LINE('',#31307,#31308); +#31307 = CARTESIAN_POINT('',(115.98,-114.15,-4.66E-02)); +#31308 = VECTOR('',#31309,1.); +#31309 = DIRECTION('',(0.,0.,1.)); +#31310 = ORIENTED_EDGE('',*,*,#30061,.F.); +#31311 = ORIENTED_EDGE('',*,*,#31305,.F.); +#31312 = CYLINDRICAL_SURFACE('',#31313,0.65); +#31313 = AXIS2_PLACEMENT_3D('',#31314,#31315,#31316); +#31314 = CARTESIAN_POINT('',(115.98,-113.5,-4.66E-02)); +#31315 = DIRECTION('',(-0.,0.,-1.)); +#31316 = DIRECTION('',(2.1862853408E-14,-1.,-0.)); +#31317 = ADVANCED_FACE('',(#31318),#31329,.F.); +#31318 = FACE_BOUND('',#31319,.T.); +#31319 = EDGE_LOOP('',(#31320,#31321,#31327,#31328)); +#31320 = ORIENTED_EDGE('',*,*,#29096,.T.); +#31321 = ORIENTED_EDGE('',*,*,#31322,.T.); +#31322 = EDGE_CURVE('',#29097,#30073,#31323,.T.); +#31323 = LINE('',#31324,#31325); +#31324 = CARTESIAN_POINT('',(115.98,-109.15,-4.66E-02)); +#31325 = VECTOR('',#31326,1.); +#31326 = DIRECTION('',(0.,0.,1.)); +#31327 = ORIENTED_EDGE('',*,*,#30072,.F.); +#31328 = ORIENTED_EDGE('',*,*,#31322,.F.); +#31329 = CYLINDRICAL_SURFACE('',#31330,0.65); +#31330 = AXIS2_PLACEMENT_3D('',#31331,#31332,#31333); +#31331 = CARTESIAN_POINT('',(115.98,-108.5,-4.66E-02)); +#31332 = DIRECTION('',(-0.,0.,-1.)); +#31333 = DIRECTION('',(2.1862853408E-14,-1.,-0.)); +#31334 = ADVANCED_FACE('',(#31335),#31346,.F.); +#31335 = FACE_BOUND('',#31336,.T.); +#31336 = EDGE_LOOP('',(#31337,#31338,#31344,#31345)); +#31337 = ORIENTED_EDGE('',*,*,#29107,.T.); +#31338 = ORIENTED_EDGE('',*,*,#31339,.T.); +#31339 = EDGE_CURVE('',#29108,#30084,#31340,.T.); +#31340 = LINE('',#31341,#31342); +#31341 = CARTESIAN_POINT('',(125.71,-138.985,-4.66E-02)); +#31342 = VECTOR('',#31343,1.); +#31343 = DIRECTION('',(0.,0.,1.)); +#31344 = ORIENTED_EDGE('',*,*,#30083,.F.); +#31345 = ORIENTED_EDGE('',*,*,#31339,.F.); +#31346 = CYLINDRICAL_SURFACE('',#31347,0.275); +#31347 = AXIS2_PLACEMENT_3D('',#31348,#31349,#31350); +#31348 = CARTESIAN_POINT('',(125.71,-138.71,-4.66E-02)); +#31349 = DIRECTION('',(-0.,-0.,-1.)); +#31350 = DIRECTION('',(-5.167583532801E-14,-1.,0.)); +#31351 = ADVANCED_FACE('',(#31352),#31363,.F.); +#31352 = FACE_BOUND('',#31353,.T.); +#31353 = EDGE_LOOP('',(#31354,#31355,#31361,#31362)); +#31354 = ORIENTED_EDGE('',*,*,#29118,.T.); +#31355 = ORIENTED_EDGE('',*,*,#31356,.T.); +#31356 = EDGE_CURVE('',#29119,#30095,#31357,.T.); +#31357 = LINE('',#31358,#31359); +#31358 = CARTESIAN_POINT('',(128.25,-141.525,-4.66E-02)); +#31359 = VECTOR('',#31360,1.); +#31360 = DIRECTION('',(0.,0.,1.)); +#31361 = ORIENTED_EDGE('',*,*,#30094,.F.); +#31362 = ORIENTED_EDGE('',*,*,#31356,.F.); +#31363 = CYLINDRICAL_SURFACE('',#31364,0.275); +#31364 = AXIS2_PLACEMENT_3D('',#31365,#31366,#31367); +#31365 = CARTESIAN_POINT('',(128.25,-141.25,-4.66E-02)); +#31366 = DIRECTION('',(-0.,-0.,-1.)); +#31367 = DIRECTION('',(-0.,-1.,0.)); +#31368 = ADVANCED_FACE('',(#31369),#31380,.F.); +#31369 = FACE_BOUND('',#31370,.T.); +#31370 = EDGE_LOOP('',(#31371,#31372,#31378,#31379)); +#31371 = ORIENTED_EDGE('',*,*,#29129,.T.); +#31372 = ORIENTED_EDGE('',*,*,#31373,.T.); +#31373 = EDGE_CURVE('',#29130,#30106,#31374,.T.); +#31374 = LINE('',#31375,#31376); +#31375 = CARTESIAN_POINT('',(130.79,-138.985,-4.66E-02)); +#31376 = VECTOR('',#31377,1.); +#31377 = DIRECTION('',(0.,0.,1.)); +#31378 = ORIENTED_EDGE('',*,*,#30105,.F.); +#31379 = ORIENTED_EDGE('',*,*,#31373,.F.); +#31380 = CYLINDRICAL_SURFACE('',#31381,0.275); +#31381 = AXIS2_PLACEMENT_3D('',#31382,#31383,#31384); +#31382 = CARTESIAN_POINT('',(130.79,-138.71,-4.66E-02)); +#31383 = DIRECTION('',(-0.,-0.,-1.)); +#31384 = DIRECTION('',(-0.,-1.,0.)); +#31385 = ADVANCED_FACE('',(#31386),#31397,.F.); +#31386 = FACE_BOUND('',#31387,.T.); +#31387 = EDGE_LOOP('',(#31388,#31389,#31395,#31396)); +#31388 = ORIENTED_EDGE('',*,*,#29140,.T.); +#31389 = ORIENTED_EDGE('',*,*,#31390,.T.); +#31390 = EDGE_CURVE('',#29141,#30117,#31391,.T.); +#31391 = LINE('',#31392,#31393); +#31392 = CARTESIAN_POINT('',(148.,-140.25,-4.66E-02)); +#31393 = VECTOR('',#31394,1.); +#31394 = DIRECTION('',(0.,0.,1.)); +#31395 = ORIENTED_EDGE('',*,*,#30116,.F.); +#31396 = ORIENTED_EDGE('',*,*,#31390,.F.); +#31397 = CYLINDRICAL_SURFACE('',#31398,1.75); +#31398 = AXIS2_PLACEMENT_3D('',#31399,#31400,#31401); +#31399 = CARTESIAN_POINT('',(148.,-138.5,-4.66E-02)); +#31400 = DIRECTION('',(-0.,-0.,-1.)); +#31401 = DIRECTION('',(-0.,-1.,0.)); +#31402 = ADVANCED_FACE('',(#31403),#31414,.F.); +#31403 = FACE_BOUND('',#31404,.T.); +#31404 = EDGE_LOOP('',(#31405,#31406,#31412,#31413)); +#31405 = ORIENTED_EDGE('',*,*,#29151,.T.); +#31406 = ORIENTED_EDGE('',*,*,#31407,.T.); +#31407 = EDGE_CURVE('',#29152,#30128,#31408,.T.); +#31408 = LINE('',#31409,#31410); +#31409 = CARTESIAN_POINT('',(148.,-125.132323,-4.66E-02)); +#31410 = VECTOR('',#31411,1.); +#31411 = DIRECTION('',(0.,0.,1.)); +#31412 = ORIENTED_EDGE('',*,*,#30127,.F.); +#31413 = ORIENTED_EDGE('',*,*,#31407,.F.); +#31414 = CYLINDRICAL_SURFACE('',#31415,0.5); +#31415 = AXIS2_PLACEMENT_3D('',#31416,#31417,#31418); +#31416 = CARTESIAN_POINT('',(148.,-124.632323,-4.66E-02)); +#31417 = DIRECTION('',(-0.,-0.,-1.)); +#31418 = DIRECTION('',(-0.,-1.,0.)); +#31419 = ADVANCED_FACE('',(#31420),#31431,.F.); +#31420 = FACE_BOUND('',#31421,.T.); +#31421 = EDGE_LOOP('',(#31422,#31423,#31429,#31430)); +#31422 = ORIENTED_EDGE('',*,*,#29162,.T.); +#31423 = ORIENTED_EDGE('',*,*,#31424,.T.); +#31424 = EDGE_CURVE('',#29163,#30139,#31425,.T.); +#31425 = LINE('',#31426,#31427); +#31426 = CARTESIAN_POINT('',(148.,-120.132323,-4.66E-02)); +#31427 = VECTOR('',#31428,1.); +#31428 = DIRECTION('',(0.,0.,1.)); +#31429 = ORIENTED_EDGE('',*,*,#30138,.F.); +#31430 = ORIENTED_EDGE('',*,*,#31424,.F.); +#31431 = CYLINDRICAL_SURFACE('',#31432,0.5); +#31432 = AXIS2_PLACEMENT_3D('',#31433,#31434,#31435); +#31433 = CARTESIAN_POINT('',(148.,-119.632323,-4.66E-02)); +#31434 = DIRECTION('',(-0.,-0.,-1.)); +#31435 = DIRECTION('',(-0.,-1.,0.)); +#31436 = ADVANCED_FACE('',(#31437),#31448,.F.); +#31437 = FACE_BOUND('',#31438,.T.); +#31438 = EDGE_LOOP('',(#31439,#31440,#31446,#31447)); +#31439 = ORIENTED_EDGE('',*,*,#29173,.T.); +#31440 = ORIENTED_EDGE('',*,*,#31441,.T.); +#31441 = EDGE_CURVE('',#29174,#30150,#31442,.T.); +#31442 = LINE('',#31443,#31444); +#31443 = CARTESIAN_POINT('',(135.25,-110.617677,-4.66E-02)); +#31444 = VECTOR('',#31445,1.); +#31445 = DIRECTION('',(0.,0.,1.)); +#31446 = ORIENTED_EDGE('',*,*,#30149,.F.); +#31447 = ORIENTED_EDGE('',*,*,#31441,.F.); +#31448 = CYLINDRICAL_SURFACE('',#31449,0.5); +#31449 = AXIS2_PLACEMENT_3D('',#31450,#31451,#31452); +#31450 = CARTESIAN_POINT('',(135.25,-110.117677,-4.66E-02)); +#31451 = DIRECTION('',(-0.,-0.,-1.)); +#31452 = DIRECTION('',(-0.,-1.,0.)); +#31453 = ADVANCED_FACE('',(#31454),#31465,.F.); +#31454 = FACE_BOUND('',#31455,.T.); +#31455 = EDGE_LOOP('',(#31456,#31457,#31463,#31464)); +#31456 = ORIENTED_EDGE('',*,*,#29184,.T.); +#31457 = ORIENTED_EDGE('',*,*,#31458,.T.); +#31458 = EDGE_CURVE('',#29185,#30161,#31459,.T.); +#31459 = LINE('',#31460,#31461); +#31460 = CARTESIAN_POINT('',(135.25,-105.617677,-4.66E-02)); +#31461 = VECTOR('',#31462,1.); +#31462 = DIRECTION('',(0.,0.,1.)); +#31463 = ORIENTED_EDGE('',*,*,#30160,.F.); +#31464 = ORIENTED_EDGE('',*,*,#31458,.F.); +#31465 = CYLINDRICAL_SURFACE('',#31466,0.5); +#31466 = AXIS2_PLACEMENT_3D('',#31467,#31468,#31469); +#31467 = CARTESIAN_POINT('',(135.25,-105.117677,-4.66E-02)); +#31468 = DIRECTION('',(-0.,-0.,-1.)); +#31469 = DIRECTION('',(-0.,-1.,0.)); +#31470 = ADVANCED_FACE('',(#31471),#31482,.F.); +#31471 = FACE_BOUND('',#31472,.T.); +#31472 = EDGE_LOOP('',(#31473,#31474,#31480,#31481)); +#31473 = ORIENTED_EDGE('',*,*,#29195,.T.); +#31474 = ORIENTED_EDGE('',*,*,#31475,.T.); +#31475 = EDGE_CURVE('',#29196,#30172,#31476,.T.); +#31476 = LINE('',#31477,#31478); +#31477 = CARTESIAN_POINT('',(148.5,-112.26,-4.66E-02)); +#31478 = VECTOR('',#31479,1.); +#31479 = DIRECTION('',(0.,0.,1.)); +#31480 = ORIENTED_EDGE('',*,*,#30171,.F.); +#31481 = ORIENTED_EDGE('',*,*,#31475,.F.); +#31482 = CYLINDRICAL_SURFACE('',#31483,1.); +#31483 = AXIS2_PLACEMENT_3D('',#31484,#31485,#31486); +#31484 = CARTESIAN_POINT('',(148.5,-111.26,-4.66E-02)); +#31485 = DIRECTION('',(-0.,-0.,-1.)); +#31486 = DIRECTION('',(-0.,-1.,0.)); +#31487 = ADVANCED_FACE('',(#31488),#31499,.F.); +#31488 = FACE_BOUND('',#31489,.T.); +#31489 = EDGE_LOOP('',(#31490,#31491,#31497,#31498)); +#31490 = ORIENTED_EDGE('',*,*,#29206,.T.); +#31491 = ORIENTED_EDGE('',*,*,#31492,.T.); +#31492 = EDGE_CURVE('',#29207,#30183,#31493,.T.); +#31493 = LINE('',#31494,#31495); +#31494 = CARTESIAN_POINT('',(148.5,-104.64,-4.66E-02)); +#31495 = VECTOR('',#31496,1.); +#31496 = DIRECTION('',(0.,0.,1.)); +#31497 = ORIENTED_EDGE('',*,*,#30182,.F.); +#31498 = ORIENTED_EDGE('',*,*,#31492,.F.); +#31499 = CYLINDRICAL_SURFACE('',#31500,1.); +#31500 = AXIS2_PLACEMENT_3D('',#31501,#31502,#31503); +#31501 = CARTESIAN_POINT('',(148.5,-103.64,-4.66E-02)); +#31502 = DIRECTION('',(-0.,-0.,-1.)); +#31503 = DIRECTION('',(-0.,-1.,0.)); +#31504 = ADVANCED_FACE('',(#31505),#31521,.F.); +#31505 = FACE_BOUND('',#31506,.T.); +#31506 = EDGE_LOOP('',(#31507,#31508,#31514,#31515)); +#31507 = ORIENTED_EDGE('',*,*,#29217,.T.); +#31508 = ORIENTED_EDGE('',*,*,#31509,.T.); +#31509 = EDGE_CURVE('',#29220,#30196,#31510,.T.); +#31510 = LINE('',#31511,#31512); +#31511 = CARTESIAN_POINT('',(95.3,-89.7,-4.66E-02)); +#31512 = VECTOR('',#31513,1.); +#31513 = DIRECTION('',(0.,0.,1.)); +#31514 = ORIENTED_EDGE('',*,*,#30193,.F.); +#31515 = ORIENTED_EDGE('',*,*,#31516,.F.); +#31516 = EDGE_CURVE('',#29218,#30194,#31517,.T.); +#31517 = LINE('',#31518,#31519); +#31518 = CARTESIAN_POINT('',(95.3,-90.3,-4.66E-02)); +#31519 = VECTOR('',#31520,1.); +#31520 = DIRECTION('',(0.,0.,1.)); +#31521 = CYLINDRICAL_SURFACE('',#31522,0.3); +#31522 = AXIS2_PLACEMENT_3D('',#31523,#31524,#31525); +#31523 = CARTESIAN_POINT('',(95.3,-90.,-4.66E-02)); +#31524 = DIRECTION('',(-0.,-0.,-1.)); +#31525 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#31526 = ADVANCED_FACE('',(#31527),#31538,.T.); +#31527 = FACE_BOUND('',#31528,.T.); +#31528 = EDGE_LOOP('',(#31529,#31530,#31531,#31532)); +#31529 = ORIENTED_EDGE('',*,*,#29245,.T.); +#31530 = ORIENTED_EDGE('',*,*,#31516,.T.); +#31531 = ORIENTED_EDGE('',*,*,#30221,.F.); +#31532 = ORIENTED_EDGE('',*,*,#31533,.F.); +#31533 = EDGE_CURVE('',#29237,#30213,#31534,.T.); +#31534 = LINE('',#31535,#31536); +#31535 = CARTESIAN_POINT('',(96.1,-90.3,-4.66E-02)); +#31536 = VECTOR('',#31537,1.); +#31537 = DIRECTION('',(0.,0.,1.)); +#31538 = PLANE('',#31539); +#31539 = AXIS2_PLACEMENT_3D('',#31540,#31541,#31542); +#31540 = CARTESIAN_POINT('',(95.3,-90.3,-4.66E-02)); +#31541 = DIRECTION('',(0.,1.,0.)); +#31542 = DIRECTION('',(1.,0.,0.)); +#31543 = ADVANCED_FACE('',(#31544),#31555,.F.); +#31544 = FACE_BOUND('',#31545,.T.); +#31545 = EDGE_LOOP('',(#31546,#31547,#31548,#31549)); +#31546 = ORIENTED_EDGE('',*,*,#29236,.T.); +#31547 = ORIENTED_EDGE('',*,*,#31533,.T.); +#31548 = ORIENTED_EDGE('',*,*,#30212,.F.); +#31549 = ORIENTED_EDGE('',*,*,#31550,.F.); +#31550 = EDGE_CURVE('',#29229,#30205,#31551,.T.); +#31551 = LINE('',#31552,#31553); +#31552 = CARTESIAN_POINT('',(96.1,-89.7,-4.66E-02)); +#31553 = VECTOR('',#31554,1.); +#31554 = DIRECTION('',(0.,0.,1.)); +#31555 = CYLINDRICAL_SURFACE('',#31556,0.3); +#31556 = AXIS2_PLACEMENT_3D('',#31557,#31558,#31559); +#31557 = CARTESIAN_POINT('',(96.1,-90.,-4.66E-02)); +#31558 = DIRECTION('',(-0.,-0.,-1.)); +#31559 = DIRECTION('',(-0.,-1.,0.)); +#31560 = ADVANCED_FACE('',(#31561),#31567,.T.); +#31561 = FACE_BOUND('',#31562,.T.); +#31562 = EDGE_LOOP('',(#31563,#31564,#31565,#31566)); +#31563 = ORIENTED_EDGE('',*,*,#29228,.T.); +#31564 = ORIENTED_EDGE('',*,*,#31550,.T.); +#31565 = ORIENTED_EDGE('',*,*,#30204,.F.); +#31566 = ORIENTED_EDGE('',*,*,#31509,.F.); +#31567 = PLANE('',#31568); +#31568 = AXIS2_PLACEMENT_3D('',#31569,#31570,#31571); +#31569 = CARTESIAN_POINT('',(96.1,-89.7,-4.66E-02)); +#31570 = DIRECTION('',(0.,-1.,0.)); +#31571 = DIRECTION('',(-1.,0.,0.)); +#31572 = ADVANCED_FACE('',(#31573),#31589,.F.); +#31573 = FACE_BOUND('',#31574,.T.); +#31574 = EDGE_LOOP('',(#31575,#31576,#31582,#31583)); +#31575 = ORIENTED_EDGE('',*,*,#29253,.T.); +#31576 = ORIENTED_EDGE('',*,*,#31577,.T.); +#31577 = EDGE_CURVE('',#29256,#30232,#31578,.T.); +#31578 = LINE('',#31579,#31580); +#31579 = CARTESIAN_POINT('',(98.33,-89.7,-4.66E-02)); +#31580 = VECTOR('',#31581,1.); +#31581 = DIRECTION('',(0.,0.,1.)); +#31582 = ORIENTED_EDGE('',*,*,#30229,.F.); +#31583 = ORIENTED_EDGE('',*,*,#31584,.F.); +#31584 = EDGE_CURVE('',#29254,#30230,#31585,.T.); +#31585 = LINE('',#31586,#31587); +#31586 = CARTESIAN_POINT('',(98.33,-90.3,-4.66E-02)); +#31587 = VECTOR('',#31588,1.); +#31588 = DIRECTION('',(0.,0.,1.)); +#31589 = CYLINDRICAL_SURFACE('',#31590,0.3); +#31590 = AXIS2_PLACEMENT_3D('',#31591,#31592,#31593); +#31591 = CARTESIAN_POINT('',(98.33,-90.,-4.66E-02)); +#31592 = DIRECTION('',(-0.,-0.,-1.)); +#31593 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#31594 = ADVANCED_FACE('',(#31595),#31606,.T.); +#31595 = FACE_BOUND('',#31596,.T.); +#31596 = EDGE_LOOP('',(#31597,#31598,#31599,#31600)); +#31597 = ORIENTED_EDGE('',*,*,#29281,.T.); +#31598 = ORIENTED_EDGE('',*,*,#31584,.T.); +#31599 = ORIENTED_EDGE('',*,*,#30257,.F.); +#31600 = ORIENTED_EDGE('',*,*,#31601,.F.); +#31601 = EDGE_CURVE('',#29273,#30249,#31602,.T.); +#31602 = LINE('',#31603,#31604); +#31603 = CARTESIAN_POINT('',(99.83,-90.3,-4.66E-02)); +#31604 = VECTOR('',#31605,1.); +#31605 = DIRECTION('',(0.,0.,1.)); +#31606 = PLANE('',#31607); +#31607 = AXIS2_PLACEMENT_3D('',#31608,#31609,#31610); +#31608 = CARTESIAN_POINT('',(98.33,-90.3,-4.66E-02)); +#31609 = DIRECTION('',(0.,1.,0.)); +#31610 = DIRECTION('',(1.,0.,0.)); +#31611 = ADVANCED_FACE('',(#31612),#31623,.F.); +#31612 = FACE_BOUND('',#31613,.T.); +#31613 = EDGE_LOOP('',(#31614,#31615,#31616,#31617)); +#31614 = ORIENTED_EDGE('',*,*,#29272,.T.); +#31615 = ORIENTED_EDGE('',*,*,#31601,.T.); +#31616 = ORIENTED_EDGE('',*,*,#30248,.F.); +#31617 = ORIENTED_EDGE('',*,*,#31618,.F.); +#31618 = EDGE_CURVE('',#29265,#30241,#31619,.T.); +#31619 = LINE('',#31620,#31621); +#31620 = CARTESIAN_POINT('',(99.83,-89.7,-4.66E-02)); +#31621 = VECTOR('',#31622,1.); +#31622 = DIRECTION('',(0.,0.,1.)); +#31623 = CYLINDRICAL_SURFACE('',#31624,0.3); +#31624 = AXIS2_PLACEMENT_3D('',#31625,#31626,#31627); +#31625 = CARTESIAN_POINT('',(99.83,-90.,-4.66E-02)); +#31626 = DIRECTION('',(-0.,0.,-1.)); +#31627 = DIRECTION('',(4.736951571734E-14,-1.,-0.)); +#31628 = ADVANCED_FACE('',(#31629),#31635,.T.); +#31629 = FACE_BOUND('',#31630,.T.); +#31630 = EDGE_LOOP('',(#31631,#31632,#31633,#31634)); +#31631 = ORIENTED_EDGE('',*,*,#29264,.T.); +#31632 = ORIENTED_EDGE('',*,*,#31618,.T.); +#31633 = ORIENTED_EDGE('',*,*,#30240,.F.); +#31634 = ORIENTED_EDGE('',*,*,#31577,.F.); +#31635 = PLANE('',#31636); +#31636 = AXIS2_PLACEMENT_3D('',#31637,#31638,#31639); +#31637 = CARTESIAN_POINT('',(99.83,-89.7,-4.66E-02)); +#31638 = DIRECTION('',(0.,-1.,0.)); +#31639 = DIRECTION('',(-1.,0.,0.)); +#31640 = ADVANCED_FACE('',(#31641),#31652,.F.); +#31641 = FACE_BOUND('',#31642,.T.); +#31642 = EDGE_LOOP('',(#31643,#31644,#31650,#31651)); +#31643 = ORIENTED_EDGE('',*,*,#29289,.T.); +#31644 = ORIENTED_EDGE('',*,*,#31645,.T.); +#31645 = EDGE_CURVE('',#29290,#30266,#31646,.T.); +#31646 = LINE('',#31647,#31648); +#31647 = CARTESIAN_POINT('',(98.71,-88.85,-4.66E-02)); +#31648 = VECTOR('',#31649,1.); +#31649 = DIRECTION('',(0.,0.,1.)); +#31650 = ORIENTED_EDGE('',*,*,#30265,.F.); +#31651 = ORIENTED_EDGE('',*,*,#31645,.F.); +#31652 = CYLINDRICAL_SURFACE('',#31653,0.2); +#31653 = AXIS2_PLACEMENT_3D('',#31654,#31655,#31656); +#31654 = CARTESIAN_POINT('',(98.71,-88.65,-4.66E-02)); +#31655 = DIRECTION('',(-0.,-0.,-1.)); +#31656 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31657 = ADVANCED_FACE('',(#31658),#31669,.F.); +#31658 = FACE_BOUND('',#31659,.T.); +#31659 = EDGE_LOOP('',(#31660,#31661,#31667,#31668)); +#31660 = ORIENTED_EDGE('',*,*,#29300,.T.); +#31661 = ORIENTED_EDGE('',*,*,#31662,.T.); +#31662 = EDGE_CURVE('',#29301,#30277,#31663,.T.); +#31663 = LINE('',#31664,#31665); +#31664 = CARTESIAN_POINT('',(100.06,-88.85,-4.66E-02)); +#31665 = VECTOR('',#31666,1.); +#31666 = DIRECTION('',(0.,0.,1.)); +#31667 = ORIENTED_EDGE('',*,*,#30276,.F.); +#31668 = ORIENTED_EDGE('',*,*,#31662,.F.); +#31669 = CYLINDRICAL_SURFACE('',#31670,0.2); +#31670 = AXIS2_PLACEMENT_3D('',#31671,#31672,#31673); +#31671 = CARTESIAN_POINT('',(100.06,-88.65,-4.66E-02)); +#31672 = DIRECTION('',(-0.,-0.,-1.)); +#31673 = DIRECTION('',(-0.,-1.,0.)); +#31674 = ADVANCED_FACE('',(#31675),#31686,.F.); +#31675 = FACE_BOUND('',#31676,.T.); +#31676 = EDGE_LOOP('',(#31677,#31678,#31684,#31685)); +#31677 = ORIENTED_EDGE('',*,*,#29311,.T.); +#31678 = ORIENTED_EDGE('',*,*,#31679,.T.); +#31679 = EDGE_CURVE('',#29312,#30288,#31680,.T.); +#31680 = LINE('',#31681,#31682); +#31681 = CARTESIAN_POINT('',(98.71,-88.,-4.66E-02)); +#31682 = VECTOR('',#31683,1.); +#31683 = DIRECTION('',(0.,0.,1.)); +#31684 = ORIENTED_EDGE('',*,*,#30287,.F.); +#31685 = ORIENTED_EDGE('',*,*,#31679,.F.); +#31686 = CYLINDRICAL_SURFACE('',#31687,0.2); +#31687 = AXIS2_PLACEMENT_3D('',#31688,#31689,#31690); +#31688 = CARTESIAN_POINT('',(98.71,-87.8,-4.66E-02)); +#31689 = DIRECTION('',(-0.,-0.,-1.)); +#31690 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31691 = ADVANCED_FACE('',(#31692),#31703,.F.); +#31692 = FACE_BOUND('',#31693,.T.); +#31693 = EDGE_LOOP('',(#31694,#31695,#31701,#31702)); +#31694 = ORIENTED_EDGE('',*,*,#29322,.T.); +#31695 = ORIENTED_EDGE('',*,*,#31696,.T.); +#31696 = EDGE_CURVE('',#29323,#30299,#31697,.T.); +#31697 = LINE('',#31698,#31699); +#31698 = CARTESIAN_POINT('',(98.71,-87.15,-4.66E-02)); +#31699 = VECTOR('',#31700,1.); +#31700 = DIRECTION('',(0.,0.,1.)); +#31701 = ORIENTED_EDGE('',*,*,#30298,.F.); +#31702 = ORIENTED_EDGE('',*,*,#31696,.F.); +#31703 = CYLINDRICAL_SURFACE('',#31704,0.2); +#31704 = AXIS2_PLACEMENT_3D('',#31705,#31706,#31707); +#31705 = CARTESIAN_POINT('',(98.71,-86.95,-4.66E-02)); +#31706 = DIRECTION('',(-0.,-0.,-1.)); +#31707 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31708 = ADVANCED_FACE('',(#31709),#31720,.F.); +#31709 = FACE_BOUND('',#31710,.T.); +#31710 = EDGE_LOOP('',(#31711,#31712,#31718,#31719)); +#31711 = ORIENTED_EDGE('',*,*,#29333,.T.); +#31712 = ORIENTED_EDGE('',*,*,#31713,.T.); +#31713 = EDGE_CURVE('',#29334,#30310,#31714,.T.); +#31714 = LINE('',#31715,#31716); +#31715 = CARTESIAN_POINT('',(100.06,-88.,-4.66E-02)); +#31716 = VECTOR('',#31717,1.); +#31717 = DIRECTION('',(0.,0.,1.)); +#31718 = ORIENTED_EDGE('',*,*,#30309,.F.); +#31719 = ORIENTED_EDGE('',*,*,#31713,.F.); +#31720 = CYLINDRICAL_SURFACE('',#31721,0.2); +#31721 = AXIS2_PLACEMENT_3D('',#31722,#31723,#31724); +#31722 = CARTESIAN_POINT('',(100.06,-87.8,-4.66E-02)); +#31723 = DIRECTION('',(-0.,-0.,-1.)); +#31724 = DIRECTION('',(-0.,-1.,0.)); +#31725 = ADVANCED_FACE('',(#31726),#31737,.F.); +#31726 = FACE_BOUND('',#31727,.T.); +#31727 = EDGE_LOOP('',(#31728,#31729,#31735,#31736)); +#31728 = ORIENTED_EDGE('',*,*,#29344,.T.); +#31729 = ORIENTED_EDGE('',*,*,#31730,.T.); +#31730 = EDGE_CURVE('',#29345,#30321,#31731,.T.); +#31731 = LINE('',#31732,#31733); +#31732 = CARTESIAN_POINT('',(100.06,-87.15,-4.66E-02)); +#31733 = VECTOR('',#31734,1.); +#31734 = DIRECTION('',(0.,0.,1.)); +#31735 = ORIENTED_EDGE('',*,*,#30320,.F.); +#31736 = ORIENTED_EDGE('',*,*,#31730,.F.); +#31737 = CYLINDRICAL_SURFACE('',#31738,0.2); +#31738 = AXIS2_PLACEMENT_3D('',#31739,#31740,#31741); +#31739 = CARTESIAN_POINT('',(100.06,-86.95,-4.66E-02)); +#31740 = DIRECTION('',(-0.,-0.,-1.)); +#31741 = DIRECTION('',(-0.,-1.,0.)); +#31742 = ADVANCED_FACE('',(#31743),#31754,.F.); +#31743 = FACE_BOUND('',#31744,.T.); +#31744 = EDGE_LOOP('',(#31745,#31746,#31752,#31753)); +#31745 = ORIENTED_EDGE('',*,*,#29355,.T.); +#31746 = ORIENTED_EDGE('',*,*,#31747,.T.); +#31747 = EDGE_CURVE('',#29356,#30332,#31748,.T.); +#31748 = LINE('',#31749,#31750); +#31749 = CARTESIAN_POINT('',(98.71,-86.3,-4.66E-02)); +#31750 = VECTOR('',#31751,1.); +#31751 = DIRECTION('',(0.,0.,1.)); +#31752 = ORIENTED_EDGE('',*,*,#30331,.F.); +#31753 = ORIENTED_EDGE('',*,*,#31747,.F.); +#31754 = CYLINDRICAL_SURFACE('',#31755,0.2); +#31755 = AXIS2_PLACEMENT_3D('',#31756,#31757,#31758); +#31756 = CARTESIAN_POINT('',(98.71,-86.1,-4.66E-02)); +#31757 = DIRECTION('',(-0.,-0.,-1.)); +#31758 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31759 = ADVANCED_FACE('',(#31760),#31771,.F.); +#31760 = FACE_BOUND('',#31761,.T.); +#31761 = EDGE_LOOP('',(#31762,#31763,#31769,#31770)); +#31762 = ORIENTED_EDGE('',*,*,#29366,.T.); +#31763 = ORIENTED_EDGE('',*,*,#31764,.T.); +#31764 = EDGE_CURVE('',#29367,#30343,#31765,.T.); +#31765 = LINE('',#31766,#31767); +#31766 = CARTESIAN_POINT('',(98.71,-85.45,-4.66E-02)); +#31767 = VECTOR('',#31768,1.); +#31768 = DIRECTION('',(0.,0.,1.)); +#31769 = ORIENTED_EDGE('',*,*,#30342,.F.); +#31770 = ORIENTED_EDGE('',*,*,#31764,.F.); +#31771 = CYLINDRICAL_SURFACE('',#31772,0.2); +#31772 = AXIS2_PLACEMENT_3D('',#31773,#31774,#31775); +#31773 = CARTESIAN_POINT('',(98.71,-85.25,-4.66E-02)); +#31774 = DIRECTION('',(-0.,-0.,-1.)); +#31775 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31776 = ADVANCED_FACE('',(#31777),#31788,.F.); +#31777 = FACE_BOUND('',#31778,.T.); +#31778 = EDGE_LOOP('',(#31779,#31780,#31786,#31787)); +#31779 = ORIENTED_EDGE('',*,*,#29377,.T.); +#31780 = ORIENTED_EDGE('',*,*,#31781,.T.); +#31781 = EDGE_CURVE('',#29378,#30354,#31782,.T.); +#31782 = LINE('',#31783,#31784); +#31783 = CARTESIAN_POINT('',(100.06,-86.3,-4.66E-02)); +#31784 = VECTOR('',#31785,1.); +#31785 = DIRECTION('',(0.,0.,1.)); +#31786 = ORIENTED_EDGE('',*,*,#30353,.F.); +#31787 = ORIENTED_EDGE('',*,*,#31781,.F.); +#31788 = CYLINDRICAL_SURFACE('',#31789,0.2); +#31789 = AXIS2_PLACEMENT_3D('',#31790,#31791,#31792); +#31790 = CARTESIAN_POINT('',(100.06,-86.1,-4.66E-02)); +#31791 = DIRECTION('',(-0.,-0.,-1.)); +#31792 = DIRECTION('',(-0.,-1.,0.)); +#31793 = ADVANCED_FACE('',(#31794),#31805,.F.); +#31794 = FACE_BOUND('',#31795,.T.); +#31795 = EDGE_LOOP('',(#31796,#31797,#31803,#31804)); +#31796 = ORIENTED_EDGE('',*,*,#29388,.T.); +#31797 = ORIENTED_EDGE('',*,*,#31798,.T.); +#31798 = EDGE_CURVE('',#29389,#30365,#31799,.T.); +#31799 = LINE('',#31800,#31801); +#31800 = CARTESIAN_POINT('',(100.06,-85.45,-4.66E-02)); +#31801 = VECTOR('',#31802,1.); +#31802 = DIRECTION('',(0.,0.,1.)); +#31803 = ORIENTED_EDGE('',*,*,#30364,.F.); +#31804 = ORIENTED_EDGE('',*,*,#31798,.F.); +#31805 = CYLINDRICAL_SURFACE('',#31806,0.2); +#31806 = AXIS2_PLACEMENT_3D('',#31807,#31808,#31809); +#31807 = CARTESIAN_POINT('',(100.06,-85.25,-4.66E-02)); +#31808 = DIRECTION('',(-0.,-0.,-1.)); +#31809 = DIRECTION('',(-0.,-1.,0.)); +#31810 = ADVANCED_FACE('',(#31811),#31822,.F.); +#31811 = FACE_BOUND('',#31812,.T.); +#31812 = EDGE_LOOP('',(#31813,#31814,#31820,#31821)); +#31813 = ORIENTED_EDGE('',*,*,#29399,.T.); +#31814 = ORIENTED_EDGE('',*,*,#31815,.T.); +#31815 = EDGE_CURVE('',#29400,#30376,#31816,.T.); +#31816 = LINE('',#31817,#31818); +#31817 = CARTESIAN_POINT('',(98.71,-84.6,-4.66E-02)); +#31818 = VECTOR('',#31819,1.); +#31819 = DIRECTION('',(0.,0.,1.)); +#31820 = ORIENTED_EDGE('',*,*,#30375,.F.); +#31821 = ORIENTED_EDGE('',*,*,#31815,.F.); +#31822 = CYLINDRICAL_SURFACE('',#31823,0.2); +#31823 = AXIS2_PLACEMENT_3D('',#31824,#31825,#31826); +#31824 = CARTESIAN_POINT('',(98.71,-84.4,-4.66E-02)); +#31825 = DIRECTION('',(-0.,-0.,-1.)); +#31826 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31827 = ADVANCED_FACE('',(#31828),#31839,.F.); +#31828 = FACE_BOUND('',#31829,.T.); +#31829 = EDGE_LOOP('',(#31830,#31831,#31837,#31838)); +#31830 = ORIENTED_EDGE('',*,*,#29410,.T.); +#31831 = ORIENTED_EDGE('',*,*,#31832,.T.); +#31832 = EDGE_CURVE('',#29411,#30387,#31833,.T.); +#31833 = LINE('',#31834,#31835); +#31834 = CARTESIAN_POINT('',(98.71,-83.75,-4.66E-02)); +#31835 = VECTOR('',#31836,1.); +#31836 = DIRECTION('',(0.,0.,1.)); +#31837 = ORIENTED_EDGE('',*,*,#30386,.F.); +#31838 = ORIENTED_EDGE('',*,*,#31832,.F.); +#31839 = CYLINDRICAL_SURFACE('',#31840,0.2); +#31840 = AXIS2_PLACEMENT_3D('',#31841,#31842,#31843); +#31841 = CARTESIAN_POINT('',(98.71,-83.55,-4.66E-02)); +#31842 = DIRECTION('',(-0.,-0.,-1.)); +#31843 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31844 = ADVANCED_FACE('',(#31845),#31856,.F.); +#31845 = FACE_BOUND('',#31846,.T.); +#31846 = EDGE_LOOP('',(#31847,#31848,#31854,#31855)); +#31847 = ORIENTED_EDGE('',*,*,#29421,.T.); +#31848 = ORIENTED_EDGE('',*,*,#31849,.T.); +#31849 = EDGE_CURVE('',#29422,#30398,#31850,.T.); +#31850 = LINE('',#31851,#31852); +#31851 = CARTESIAN_POINT('',(100.06,-84.6,-4.66E-02)); +#31852 = VECTOR('',#31853,1.); +#31853 = DIRECTION('',(0.,0.,1.)); +#31854 = ORIENTED_EDGE('',*,*,#30397,.F.); +#31855 = ORIENTED_EDGE('',*,*,#31849,.F.); +#31856 = CYLINDRICAL_SURFACE('',#31857,0.2); +#31857 = AXIS2_PLACEMENT_3D('',#31858,#31859,#31860); +#31858 = CARTESIAN_POINT('',(100.06,-84.4,-4.66E-02)); +#31859 = DIRECTION('',(-0.,-0.,-1.)); +#31860 = DIRECTION('',(-0.,-1.,0.)); +#31861 = ADVANCED_FACE('',(#31862),#31873,.F.); +#31862 = FACE_BOUND('',#31863,.T.); +#31863 = EDGE_LOOP('',(#31864,#31865,#31871,#31872)); +#31864 = ORIENTED_EDGE('',*,*,#29432,.T.); +#31865 = ORIENTED_EDGE('',*,*,#31866,.T.); +#31866 = EDGE_CURVE('',#29433,#30409,#31867,.T.); +#31867 = LINE('',#31868,#31869); +#31868 = CARTESIAN_POINT('',(100.06,-83.75,-4.66E-02)); +#31869 = VECTOR('',#31870,1.); +#31870 = DIRECTION('',(0.,0.,1.)); +#31871 = ORIENTED_EDGE('',*,*,#30408,.F.); +#31872 = ORIENTED_EDGE('',*,*,#31866,.F.); +#31873 = CYLINDRICAL_SURFACE('',#31874,0.2); +#31874 = AXIS2_PLACEMENT_3D('',#31875,#31876,#31877); +#31875 = CARTESIAN_POINT('',(100.06,-83.55,-4.66E-02)); +#31876 = DIRECTION('',(-0.,-0.,-1.)); +#31877 = DIRECTION('',(-0.,-1.,0.)); +#31878 = ADVANCED_FACE('',(#31879),#31895,.F.); +#31879 = FACE_BOUND('',#31880,.T.); +#31880 = EDGE_LOOP('',(#31881,#31882,#31888,#31889)); +#31881 = ORIENTED_EDGE('',*,*,#29443,.T.); +#31882 = ORIENTED_EDGE('',*,*,#31883,.T.); +#31883 = EDGE_CURVE('',#29446,#30422,#31884,.T.); +#31884 = LINE('',#31885,#31886); +#31885 = CARTESIAN_POINT('',(95.3,-81.05,-4.66E-02)); +#31886 = VECTOR('',#31887,1.); +#31887 = DIRECTION('',(0.,0.,1.)); +#31888 = ORIENTED_EDGE('',*,*,#30419,.F.); +#31889 = ORIENTED_EDGE('',*,*,#31890,.F.); +#31890 = EDGE_CURVE('',#29444,#30420,#31891,.T.); +#31891 = LINE('',#31892,#31893); +#31892 = CARTESIAN_POINT('',(95.3,-81.65,-4.66E-02)); +#31893 = VECTOR('',#31894,1.); +#31894 = DIRECTION('',(0.,0.,1.)); +#31895 = CYLINDRICAL_SURFACE('',#31896,0.3); +#31896 = AXIS2_PLACEMENT_3D('',#31897,#31898,#31899); +#31897 = CARTESIAN_POINT('',(95.3,-81.35,-4.66E-02)); +#31898 = DIRECTION('',(-0.,-0.,-1.)); +#31899 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#31900 = ADVANCED_FACE('',(#31901),#31912,.T.); +#31901 = FACE_BOUND('',#31902,.T.); +#31902 = EDGE_LOOP('',(#31903,#31904,#31905,#31906)); +#31903 = ORIENTED_EDGE('',*,*,#29471,.T.); +#31904 = ORIENTED_EDGE('',*,*,#31890,.T.); +#31905 = ORIENTED_EDGE('',*,*,#30447,.F.); +#31906 = ORIENTED_EDGE('',*,*,#31907,.F.); +#31907 = EDGE_CURVE('',#29463,#30439,#31908,.T.); +#31908 = LINE('',#31909,#31910); +#31909 = CARTESIAN_POINT('',(96.1,-81.65,-4.66E-02)); +#31910 = VECTOR('',#31911,1.); +#31911 = DIRECTION('',(0.,0.,1.)); +#31912 = PLANE('',#31913); +#31913 = AXIS2_PLACEMENT_3D('',#31914,#31915,#31916); +#31914 = CARTESIAN_POINT('',(95.3,-81.65,-4.66E-02)); +#31915 = DIRECTION('',(0.,1.,0.)); +#31916 = DIRECTION('',(1.,0.,0.)); +#31917 = ADVANCED_FACE('',(#31918),#31929,.F.); +#31918 = FACE_BOUND('',#31919,.T.); +#31919 = EDGE_LOOP('',(#31920,#31921,#31922,#31923)); +#31920 = ORIENTED_EDGE('',*,*,#29462,.T.); +#31921 = ORIENTED_EDGE('',*,*,#31907,.T.); +#31922 = ORIENTED_EDGE('',*,*,#30438,.F.); +#31923 = ORIENTED_EDGE('',*,*,#31924,.F.); +#31924 = EDGE_CURVE('',#29455,#30431,#31925,.T.); +#31925 = LINE('',#31926,#31927); +#31926 = CARTESIAN_POINT('',(96.1,-81.05,-4.66E-02)); +#31927 = VECTOR('',#31928,1.); +#31928 = DIRECTION('',(0.,0.,1.)); +#31929 = CYLINDRICAL_SURFACE('',#31930,0.3); +#31930 = AXIS2_PLACEMENT_3D('',#31931,#31932,#31933); +#31931 = CARTESIAN_POINT('',(96.1,-81.35,-4.66E-02)); +#31932 = DIRECTION('',(-0.,-0.,-1.)); +#31933 = DIRECTION('',(-0.,-1.,0.)); +#31934 = ADVANCED_FACE('',(#31935),#31941,.T.); +#31935 = FACE_BOUND('',#31936,.T.); +#31936 = EDGE_LOOP('',(#31937,#31938,#31939,#31940)); +#31937 = ORIENTED_EDGE('',*,*,#29454,.T.); +#31938 = ORIENTED_EDGE('',*,*,#31924,.T.); +#31939 = ORIENTED_EDGE('',*,*,#30430,.F.); +#31940 = ORIENTED_EDGE('',*,*,#31883,.F.); +#31941 = PLANE('',#31942); +#31942 = AXIS2_PLACEMENT_3D('',#31943,#31944,#31945); +#31943 = CARTESIAN_POINT('',(96.1,-81.05,-4.66E-02)); +#31944 = DIRECTION('',(0.,-1.,0.)); +#31945 = DIRECTION('',(-1.,0.,0.)); +#31946 = ADVANCED_FACE('',(#31947),#31958,.F.); +#31947 = FACE_BOUND('',#31948,.T.); +#31948 = EDGE_LOOP('',(#31949,#31950,#31956,#31957)); +#31949 = ORIENTED_EDGE('',*,*,#29479,.T.); +#31950 = ORIENTED_EDGE('',*,*,#31951,.T.); +#31951 = EDGE_CURVE('',#29480,#30456,#31952,.T.); +#31952 = LINE('',#31953,#31954); +#31953 = CARTESIAN_POINT('',(98.71,-82.9,-4.66E-02)); +#31954 = VECTOR('',#31955,1.); +#31955 = DIRECTION('',(0.,0.,1.)); +#31956 = ORIENTED_EDGE('',*,*,#30455,.F.); +#31957 = ORIENTED_EDGE('',*,*,#31951,.F.); +#31958 = CYLINDRICAL_SURFACE('',#31959,0.2); +#31959 = AXIS2_PLACEMENT_3D('',#31960,#31961,#31962); +#31960 = CARTESIAN_POINT('',(98.71,-82.7,-4.66E-02)); +#31961 = DIRECTION('',(-0.,-0.,-1.)); +#31962 = DIRECTION('',(-7.105427357601E-14,-1.,0.)); +#31963 = ADVANCED_FACE('',(#31964),#31975,.F.); +#31964 = FACE_BOUND('',#31965,.T.); +#31965 = EDGE_LOOP('',(#31966,#31967,#31973,#31974)); +#31966 = ORIENTED_EDGE('',*,*,#29490,.T.); +#31967 = ORIENTED_EDGE('',*,*,#31968,.T.); +#31968 = EDGE_CURVE('',#29491,#30467,#31969,.T.); +#31969 = LINE('',#31970,#31971); +#31970 = CARTESIAN_POINT('',(100.06,-82.9,-4.66E-02)); +#31971 = VECTOR('',#31972,1.); +#31972 = DIRECTION('',(0.,0.,1.)); +#31973 = ORIENTED_EDGE('',*,*,#30466,.F.); +#31974 = ORIENTED_EDGE('',*,*,#31968,.F.); +#31975 = CYLINDRICAL_SURFACE('',#31976,0.2); +#31976 = AXIS2_PLACEMENT_3D('',#31977,#31978,#31979); +#31977 = CARTESIAN_POINT('',(100.06,-82.7,-4.66E-02)); +#31978 = DIRECTION('',(-0.,-0.,-1.)); +#31979 = DIRECTION('',(-0.,-1.,0.)); +#31980 = ADVANCED_FACE('',(#31981),#31997,.F.); +#31981 = FACE_BOUND('',#31982,.T.); +#31982 = EDGE_LOOP('',(#31983,#31984,#31990,#31991)); +#31983 = ORIENTED_EDGE('',*,*,#29501,.T.); +#31984 = ORIENTED_EDGE('',*,*,#31985,.T.); +#31985 = EDGE_CURVE('',#29504,#30480,#31986,.T.); +#31986 = LINE('',#31987,#31988); +#31987 = CARTESIAN_POINT('',(98.33,-81.05,-4.66E-02)); +#31988 = VECTOR('',#31989,1.); +#31989 = DIRECTION('',(0.,0.,1.)); +#31990 = ORIENTED_EDGE('',*,*,#30477,.F.); +#31991 = ORIENTED_EDGE('',*,*,#31992,.F.); +#31992 = EDGE_CURVE('',#29502,#30478,#31993,.T.); +#31993 = LINE('',#31994,#31995); +#31994 = CARTESIAN_POINT('',(98.33,-81.65,-4.66E-02)); +#31995 = VECTOR('',#31996,1.); +#31996 = DIRECTION('',(0.,0.,1.)); +#31997 = CYLINDRICAL_SURFACE('',#31998,0.3); +#31998 = AXIS2_PLACEMENT_3D('',#31999,#32000,#32001); +#31999 = CARTESIAN_POINT('',(98.33,-81.35,-4.66E-02)); +#32000 = DIRECTION('',(-0.,-0.,-1.)); +#32001 = DIRECTION('',(-4.736951571734E-14,1.,0.)); +#32002 = ADVANCED_FACE('',(#32003),#32014,.T.); +#32003 = FACE_BOUND('',#32004,.T.); +#32004 = EDGE_LOOP('',(#32005,#32006,#32007,#32008)); +#32005 = ORIENTED_EDGE('',*,*,#29529,.T.); +#32006 = ORIENTED_EDGE('',*,*,#31992,.T.); +#32007 = ORIENTED_EDGE('',*,*,#30505,.F.); +#32008 = ORIENTED_EDGE('',*,*,#32009,.F.); +#32009 = EDGE_CURVE('',#29521,#30497,#32010,.T.); +#32010 = LINE('',#32011,#32012); +#32011 = CARTESIAN_POINT('',(99.83,-81.65,-4.66E-02)); +#32012 = VECTOR('',#32013,1.); +#32013 = DIRECTION('',(0.,0.,1.)); +#32014 = PLANE('',#32015); +#32015 = AXIS2_PLACEMENT_3D('',#32016,#32017,#32018); +#32016 = CARTESIAN_POINT('',(98.33,-81.65,-4.66E-02)); +#32017 = DIRECTION('',(0.,1.,0.)); +#32018 = DIRECTION('',(1.,0.,0.)); +#32019 = ADVANCED_FACE('',(#32020),#32031,.F.); +#32020 = FACE_BOUND('',#32021,.T.); +#32021 = EDGE_LOOP('',(#32022,#32023,#32024,#32025)); +#32022 = ORIENTED_EDGE('',*,*,#29520,.T.); +#32023 = ORIENTED_EDGE('',*,*,#32009,.T.); +#32024 = ORIENTED_EDGE('',*,*,#30496,.F.); +#32025 = ORIENTED_EDGE('',*,*,#32026,.F.); +#32026 = EDGE_CURVE('',#29513,#30489,#32027,.T.); +#32027 = LINE('',#32028,#32029); +#32028 = CARTESIAN_POINT('',(99.83,-81.05,-4.66E-02)); +#32029 = VECTOR('',#32030,1.); +#32030 = DIRECTION('',(0.,0.,1.)); +#32031 = CYLINDRICAL_SURFACE('',#32032,0.3); +#32032 = AXIS2_PLACEMENT_3D('',#32033,#32034,#32035); +#32033 = CARTESIAN_POINT('',(99.83,-81.35,-4.66E-02)); +#32034 = DIRECTION('',(-0.,0.,-1.)); +#32035 = DIRECTION('',(4.736951571734E-14,-1.,-0.)); +#32036 = ADVANCED_FACE('',(#32037),#32043,.T.); +#32037 = FACE_BOUND('',#32038,.T.); +#32038 = EDGE_LOOP('',(#32039,#32040,#32041,#32042)); +#32039 = ORIENTED_EDGE('',*,*,#29512,.T.); +#32040 = ORIENTED_EDGE('',*,*,#32026,.T.); +#32041 = ORIENTED_EDGE('',*,*,#30488,.F.); +#32042 = ORIENTED_EDGE('',*,*,#31985,.F.); +#32043 = PLANE('',#32044); +#32044 = AXIS2_PLACEMENT_3D('',#32045,#32046,#32047); +#32045 = CARTESIAN_POINT('',(99.83,-81.05,-4.66E-02)); +#32046 = DIRECTION('',(0.,-1.,0.)); +#32047 = DIRECTION('',(-1.,0.,0.)); +#32048 = ADVANCED_FACE('',(#32049),#32060,.F.); +#32049 = FACE_BOUND('',#32050,.T.); +#32050 = EDGE_LOOP('',(#32051,#32052,#32058,#32059)); +#32051 = ORIENTED_EDGE('',*,*,#29537,.T.); +#32052 = ORIENTED_EDGE('',*,*,#32053,.T.); +#32053 = EDGE_CURVE('',#29538,#30514,#32054,.T.); +#32054 = LINE('',#32055,#32056); +#32055 = CARTESIAN_POINT('',(99.46,-72.18,-4.66E-02)); +#32056 = VECTOR('',#32057,1.); +#32057 = DIRECTION('',(0.,0.,1.)); +#32058 = ORIENTED_EDGE('',*,*,#30513,.F.); +#32059 = ORIENTED_EDGE('',*,*,#32053,.F.); +#32060 = CYLINDRICAL_SURFACE('',#32061,1.); +#32061 = AXIS2_PLACEMENT_3D('',#32062,#32063,#32064); +#32062 = CARTESIAN_POINT('',(99.46,-71.18,-4.66E-02)); +#32063 = DIRECTION('',(-0.,-0.,-1.)); +#32064 = DIRECTION('',(-0.,-1.,0.)); +#32065 = ADVANCED_FACE('',(#32066),#32077,.F.); +#32066 = FACE_BOUND('',#32067,.T.); +#32067 = EDGE_LOOP('',(#32068,#32069,#32075,#32076)); +#32068 = ORIENTED_EDGE('',*,*,#29548,.T.); +#32069 = ORIENTED_EDGE('',*,*,#32070,.T.); +#32070 = EDGE_CURVE('',#29549,#30525,#32071,.T.); +#32071 = LINE('',#32072,#32073); +#32072 = CARTESIAN_POINT('',(99.46,-64.56,-4.66E-02)); +#32073 = VECTOR('',#32074,1.); +#32074 = DIRECTION('',(0.,0.,1.)); +#32075 = ORIENTED_EDGE('',*,*,#30524,.F.); +#32076 = ORIENTED_EDGE('',*,*,#32070,.F.); +#32077 = CYLINDRICAL_SURFACE('',#32078,1.); +#32078 = AXIS2_PLACEMENT_3D('',#32079,#32080,#32081); +#32079 = CARTESIAN_POINT('',(99.46,-63.56,-4.66E-02)); +#32080 = DIRECTION('',(-0.,-0.,-1.)); +#32081 = DIRECTION('',(-0.,-1.,0.)); +#32082 = ADVANCED_FACE('',(#32083),#32094,.F.); +#32083 = FACE_BOUND('',#32084,.T.); +#32084 = EDGE_LOOP('',(#32085,#32086,#32092,#32093)); +#32085 = ORIENTED_EDGE('',*,*,#29559,.T.); +#32086 = ORIENTED_EDGE('',*,*,#32087,.T.); +#32087 = EDGE_CURVE('',#29560,#30536,#32088,.T.); +#32088 = LINE('',#32089,#32090); +#32089 = CARTESIAN_POINT('',(100.,-52.25,-4.66E-02)); +#32090 = VECTOR('',#32091,1.); +#32091 = DIRECTION('',(0.,0.,1.)); +#32092 = ORIENTED_EDGE('',*,*,#30535,.F.); +#32093 = ORIENTED_EDGE('',*,*,#32087,.F.); +#32094 = CYLINDRICAL_SURFACE('',#32095,1.75); +#32095 = AXIS2_PLACEMENT_3D('',#32096,#32097,#32098); +#32096 = CARTESIAN_POINT('',(100.,-50.5,-4.66E-02)); +#32097 = DIRECTION('',(-0.,-0.,-1.)); +#32098 = DIRECTION('',(-0.,-1.,0.)); +#32099 = ADVANCED_FACE('',(#32100),#32111,.F.); +#32100 = FACE_BOUND('',#32101,.T.); +#32101 = EDGE_LOOP('',(#32102,#32103,#32109,#32110)); +#32102 = ORIENTED_EDGE('',*,*,#29570,.T.); +#32103 = ORIENTED_EDGE('',*,*,#32104,.T.); +#32104 = EDGE_CURVE('',#29571,#30547,#32105,.T.); +#32105 = LINE('',#32106,#32107); +#32106 = CARTESIAN_POINT('',(147.96,-81.775,-4.66E-02)); +#32107 = VECTOR('',#32108,1.); +#32108 = DIRECTION('',(0.,0.,1.)); +#32109 = ORIENTED_EDGE('',*,*,#30546,.F.); +#32110 = ORIENTED_EDGE('',*,*,#32104,.F.); +#32111 = CYLINDRICAL_SURFACE('',#32112,0.275); +#32112 = AXIS2_PLACEMENT_3D('',#32113,#32114,#32115); +#32113 = CARTESIAN_POINT('',(147.96,-81.5,-4.66E-02)); +#32114 = DIRECTION('',(-0.,-0.,-1.)); +#32115 = DIRECTION('',(-0.,-1.,0.)); +#32116 = ADVANCED_FACE('',(#32117),#32128,.F.); +#32117 = FACE_BOUND('',#32118,.T.); +#32118 = EDGE_LOOP('',(#32119,#32120,#32126,#32127)); +#32119 = ORIENTED_EDGE('',*,*,#29581,.T.); +#32120 = ORIENTED_EDGE('',*,*,#32121,.T.); +#32121 = EDGE_CURVE('',#29582,#30558,#32122,.T.); +#32122 = LINE('',#32123,#32124); +#32123 = CARTESIAN_POINT('',(150.5,-79.235,-4.66E-02)); +#32124 = VECTOR('',#32125,1.); +#32125 = DIRECTION('',(0.,0.,1.)); +#32126 = ORIENTED_EDGE('',*,*,#30557,.F.); +#32127 = ORIENTED_EDGE('',*,*,#32121,.F.); +#32128 = CYLINDRICAL_SURFACE('',#32129,0.275); +#32129 = AXIS2_PLACEMENT_3D('',#32130,#32131,#32132); +#32130 = CARTESIAN_POINT('',(150.5,-78.96,-4.66E-02)); +#32131 = DIRECTION('',(-0.,-0.,-1.)); +#32132 = DIRECTION('',(-0.,-1.,0.)); +#32133 = ADVANCED_FACE('',(#32134),#32145,.F.); +#32134 = FACE_BOUND('',#32135,.T.); +#32135 = EDGE_LOOP('',(#32136,#32137,#32143,#32144)); +#32136 = ORIENTED_EDGE('',*,*,#29592,.T.); +#32137 = ORIENTED_EDGE('',*,*,#32138,.T.); +#32138 = EDGE_CURVE('',#29593,#30569,#32139,.T.); +#32139 = LINE('',#32140,#32141); +#32140 = CARTESIAN_POINT('',(147.96,-76.695,-4.66E-02)); +#32141 = VECTOR('',#32142,1.); +#32142 = DIRECTION('',(0.,0.,1.)); +#32143 = ORIENTED_EDGE('',*,*,#30568,.F.); +#32144 = ORIENTED_EDGE('',*,*,#32138,.F.); +#32145 = CYLINDRICAL_SURFACE('',#32146,0.275); +#32146 = AXIS2_PLACEMENT_3D('',#32147,#32148,#32149); +#32147 = CARTESIAN_POINT('',(147.96,-76.42,-4.66E-02)); +#32148 = DIRECTION('',(-0.,-0.,-1.)); +#32149 = DIRECTION('',(-0.,-1.,0.)); +#32150 = ADVANCED_FACE('',(#32151),#32162,.F.); +#32151 = FACE_BOUND('',#32152,.T.); +#32152 = EDGE_LOOP('',(#32153,#32154,#32160,#32161)); +#32153 = ORIENTED_EDGE('',*,*,#29603,.T.); +#32154 = ORIENTED_EDGE('',*,*,#32155,.T.); +#32155 = EDGE_CURVE('',#29604,#30580,#32156,.T.); +#32156 = LINE('',#32157,#32158); +#32157 = CARTESIAN_POINT('',(147.75,-63.5,-4.66E-02)); +#32158 = VECTOR('',#32159,1.); +#32159 = DIRECTION('',(0.,0.,1.)); +#32160 = ORIENTED_EDGE('',*,*,#30579,.F.); +#32161 = ORIENTED_EDGE('',*,*,#32155,.F.); +#32162 = CYLINDRICAL_SURFACE('',#32163,0.5); +#32163 = AXIS2_PLACEMENT_3D('',#32164,#32165,#32166); +#32164 = CARTESIAN_POINT('',(147.75,-63.,-4.66E-02)); +#32165 = DIRECTION('',(-0.,-0.,-1.)); +#32166 = DIRECTION('',(-0.,-1.,0.)); +#32167 = ADVANCED_FACE('',(#32168),#32179,.F.); +#32168 = FACE_BOUND('',#32169,.T.); +#32169 = EDGE_LOOP('',(#32170,#32171,#32177,#32178)); +#32170 = ORIENTED_EDGE('',*,*,#29614,.T.); +#32171 = ORIENTED_EDGE('',*,*,#32172,.T.); +#32172 = EDGE_CURVE('',#29615,#30591,#32173,.T.); +#32173 = LINE('',#32174,#32175); +#32174 = CARTESIAN_POINT('',(147.75,-60.96,-4.66E-02)); +#32175 = VECTOR('',#32176,1.); +#32176 = DIRECTION('',(0.,0.,1.)); +#32177 = ORIENTED_EDGE('',*,*,#30590,.F.); +#32178 = ORIENTED_EDGE('',*,*,#32172,.F.); +#32179 = CYLINDRICAL_SURFACE('',#32180,0.5); +#32180 = AXIS2_PLACEMENT_3D('',#32181,#32182,#32183); +#32181 = CARTESIAN_POINT('',(147.75,-60.46,-4.66E-02)); +#32182 = DIRECTION('',(-0.,-0.,-1.)); +#32183 = DIRECTION('',(-0.,-1.,0.)); +#32184 = ADVANCED_FACE('',(#32185),#32196,.F.); +#32185 = FACE_BOUND('',#32186,.T.); +#32186 = EDGE_LOOP('',(#32187,#32188,#32194,#32195)); +#32187 = ORIENTED_EDGE('',*,*,#29625,.T.); +#32188 = ORIENTED_EDGE('',*,*,#32189,.T.); +#32189 = EDGE_CURVE('',#29626,#30602,#32190,.T.); +#32190 = LINE('',#32191,#32192); +#32191 = CARTESIAN_POINT('',(147.75,-58.42,-4.66E-02)); +#32192 = VECTOR('',#32193,1.); +#32193 = DIRECTION('',(0.,0.,1.)); +#32194 = ORIENTED_EDGE('',*,*,#30601,.F.); +#32195 = ORIENTED_EDGE('',*,*,#32189,.F.); +#32196 = CYLINDRICAL_SURFACE('',#32197,0.5); +#32197 = AXIS2_PLACEMENT_3D('',#32198,#32199,#32200); +#32198 = CARTESIAN_POINT('',(147.75,-57.92,-4.66E-02)); +#32199 = DIRECTION('',(-0.,-0.,-1.)); +#32200 = DIRECTION('',(-0.,-1.,0.)); +#32201 = ADVANCED_FACE('',(#32202),#32213,.F.); +#32202 = FACE_BOUND('',#32203,.T.); +#32203 = EDGE_LOOP('',(#32204,#32205,#32211,#32212)); +#32204 = ORIENTED_EDGE('',*,*,#29636,.T.); +#32205 = ORIENTED_EDGE('',*,*,#32206,.T.); +#32206 = EDGE_CURVE('',#29637,#30613,#32207,.T.); +#32207 = LINE('',#32208,#32209); +#32208 = CARTESIAN_POINT('',(148.,-52.25,-4.66E-02)); +#32209 = VECTOR('',#32210,1.); +#32210 = DIRECTION('',(0.,0.,1.)); +#32211 = ORIENTED_EDGE('',*,*,#30612,.F.); +#32212 = ORIENTED_EDGE('',*,*,#32206,.F.); +#32213 = CYLINDRICAL_SURFACE('',#32214,1.75); +#32214 = AXIS2_PLACEMENT_3D('',#32215,#32216,#32217); +#32215 = CARTESIAN_POINT('',(148.,-50.5,-4.66E-02)); +#32216 = DIRECTION('',(-0.,-0.,-1.)); +#32217 = DIRECTION('',(-0.,-1.,0.)); +#32218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#32222)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#32219,#32220,#32221)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#32219 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#32220 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#32221 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#32222 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32219, + 'distance_accuracy_value','confusion accuracy'); +#32223 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#32224,#32226); +#32224 = ( REPRESENTATION_RELATIONSHIP('','',#28568,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#32225) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#32225 = ITEM_DEFINED_TRANSFORMATION('','',#11,#303); +#32226 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #32227); +#32227 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('73','=>[0:1:1:18]','',#5,#28563 + ,$); +#32228 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#28565)); +#32229 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #32230),#32218); +#32230 = STYLED_ITEM('color',(#32231),#28569); +#32231 = PRESENTATION_STYLE_ASSIGNMENT((#32232)); +#32232 = SURFACE_STYLE_USAGE(.BOTH.,#32233); +#32233 = SURFACE_SIDE_STYLE('',(#32234)); +#32234 = SURFACE_STYLE_FILL_AREA(#32235); +#32235 = FILL_AREA_STYLE('',(#32236)); +#32236 = FILL_AREA_STYLE_COLOUR('',#32237); +#32237 = COLOUR_RGB('',0.313304153717,0.484529207832,0.410020903123); +#32238 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #32239,#32247,#32254,#32261,#32268,#32275,#32282,#32289,#32296, + #32303,#32310,#32318,#32325,#32332,#32339,#32346,#32353,#32360, + #32367,#32374,#32381,#32388,#32395,#32402,#32409,#32416,#32423, + #32430),#6264); +#32239 = STYLED_ITEM('color',(#32240),#5412); +#32240 = PRESENTATION_STYLE_ASSIGNMENT((#32241)); +#32241 = SURFACE_STYLE_USAGE(.BOTH.,#32242); +#32242 = SURFACE_SIDE_STYLE('',(#32243)); +#32243 = SURFACE_STYLE_FILL_AREA(#32244); +#32244 = FILL_AREA_STYLE('',(#32245)); +#32245 = FILL_AREA_STYLE_COLOUR('',#32246); +#32246 = COLOUR_RGB('',0.823999987314,0.819999987296,0.781000009244); +#32247 = STYLED_ITEM('color',(#32248),#5488); +#32248 = PRESENTATION_STYLE_ASSIGNMENT((#32249)); +#32249 = SURFACE_STYLE_USAGE(.BOTH.,#32250); +#32250 = SURFACE_SIDE_STYLE('',(#32251)); +#32251 = SURFACE_STYLE_FILL_AREA(#32252); +#32252 = FILL_AREA_STYLE('',(#32253)); +#32253 = FILL_AREA_STYLE_COLOUR('',#32246); +#32254 = STYLED_ITEM('color',(#32255),#5519); +#32255 = PRESENTATION_STYLE_ASSIGNMENT((#32256)); +#32256 = SURFACE_STYLE_USAGE(.BOTH.,#32257); +#32257 = SURFACE_SIDE_STYLE('',(#32258)); +#32258 = SURFACE_STYLE_FILL_AREA(#32259); +#32259 = FILL_AREA_STYLE('',(#32260)); +#32260 = FILL_AREA_STYLE_COLOUR('',#32246); +#32261 = STYLED_ITEM('color',(#32262),#5544); +#32262 = PRESENTATION_STYLE_ASSIGNMENT((#32263)); +#32263 = SURFACE_STYLE_USAGE(.BOTH.,#32264); +#32264 = SURFACE_SIDE_STYLE('',(#32265)); +#32265 = SURFACE_STYLE_FILL_AREA(#32266); +#32266 = FILL_AREA_STYLE('',(#32267)); +#32267 = FILL_AREA_STYLE_COLOUR('',#32246); +#32268 = STYLED_ITEM('color',(#32269),#5569); +#32269 = PRESENTATION_STYLE_ASSIGNMENT((#32270)); +#32270 = SURFACE_STYLE_USAGE(.BOTH.,#32271); +#32271 = SURFACE_SIDE_STYLE('',(#32272)); +#32272 = SURFACE_STYLE_FILL_AREA(#32273); +#32273 = FILL_AREA_STYLE('',(#32274)); +#32274 = FILL_AREA_STYLE_COLOUR('',#32246); +#32275 = STYLED_ITEM('color',(#32276),#5593); +#32276 = PRESENTATION_STYLE_ASSIGNMENT((#32277)); +#32277 = SURFACE_STYLE_USAGE(.BOTH.,#32278); +#32278 = SURFACE_SIDE_STYLE('',(#32279)); +#32279 = SURFACE_STYLE_FILL_AREA(#32280); +#32280 = FILL_AREA_STYLE('',(#32281)); +#32281 = FILL_AREA_STYLE_COLOUR('',#32246); +#32282 = STYLED_ITEM('color',(#32283),#5617); +#32283 = PRESENTATION_STYLE_ASSIGNMENT((#32284)); +#32284 = SURFACE_STYLE_USAGE(.BOTH.,#32285); +#32285 = SURFACE_SIDE_STYLE('',(#32286)); +#32286 = SURFACE_STYLE_FILL_AREA(#32287); +#32287 = FILL_AREA_STYLE('',(#32288)); +#32288 = FILL_AREA_STYLE_COLOUR('',#32246); +#32289 = STYLED_ITEM('color',(#32290),#5642); +#32290 = PRESENTATION_STYLE_ASSIGNMENT((#32291)); +#32291 = SURFACE_STYLE_USAGE(.BOTH.,#32292); +#32292 = SURFACE_SIDE_STYLE('',(#32293)); +#32293 = SURFACE_STYLE_FILL_AREA(#32294); +#32294 = FILL_AREA_STYLE('',(#32295)); +#32295 = FILL_AREA_STYLE_COLOUR('',#32246); +#32296 = STYLED_ITEM('color',(#32297),#5667); +#32297 = PRESENTATION_STYLE_ASSIGNMENT((#32298)); +#32298 = SURFACE_STYLE_USAGE(.BOTH.,#32299); +#32299 = SURFACE_SIDE_STYLE('',(#32300)); +#32300 = SURFACE_STYLE_FILL_AREA(#32301); +#32301 = FILL_AREA_STYLE('',(#32302)); +#32302 = FILL_AREA_STYLE_COLOUR('',#32246); +#32303 = STYLED_ITEM('color',(#32304),#5684); +#32304 = PRESENTATION_STYLE_ASSIGNMENT((#32305)); +#32305 = SURFACE_STYLE_USAGE(.BOTH.,#32306); +#32306 = SURFACE_SIDE_STYLE('',(#32307)); +#32307 = SURFACE_STYLE_FILL_AREA(#32308); +#32308 = FILL_AREA_STYLE('',(#32309)); +#32309 = FILL_AREA_STYLE_COLOUR('',#32246); +#32310 = STYLED_ITEM('color',(#32311),#5770); +#32311 = PRESENTATION_STYLE_ASSIGNMENT((#32312)); +#32312 = SURFACE_STYLE_USAGE(.BOTH.,#32313); +#32313 = SURFACE_SIDE_STYLE('',(#32314)); +#32314 = SURFACE_STYLE_FILL_AREA(#32315); +#32315 = FILL_AREA_STYLE('',(#32316)); +#32316 = FILL_AREA_STYLE_COLOUR('',#32317); +#32317 = COLOUR_RGB('',0.379000005575,0.270000008848,0.214999999939); +#32318 = STYLED_ITEM('color',(#32319),#5802); +#32319 = PRESENTATION_STYLE_ASSIGNMENT((#32320)); +#32320 = SURFACE_STYLE_USAGE(.BOTH.,#32321); +#32321 = SURFACE_SIDE_STYLE('',(#32322)); +#32322 = SURFACE_STYLE_FILL_AREA(#32323); +#32323 = FILL_AREA_STYLE('',(#32324)); +#32324 = FILL_AREA_STYLE_COLOUR('',#32317); +#32325 = STYLED_ITEM('color',(#32326),#5826); +#32326 = PRESENTATION_STYLE_ASSIGNMENT((#32327)); +#32327 = SURFACE_STYLE_USAGE(.BOTH.,#32328); +#32328 = SURFACE_SIDE_STYLE('',(#32329)); +#32329 = SURFACE_STYLE_FILL_AREA(#32330); +#32330 = FILL_AREA_STYLE('',(#32331)); +#32331 = FILL_AREA_STYLE_COLOUR('',#32317); +#32332 = STYLED_ITEM('color',(#32333),#5851); +#32333 = PRESENTATION_STYLE_ASSIGNMENT((#32334)); +#32334 = SURFACE_STYLE_USAGE(.BOTH.,#32335); +#32335 = SURFACE_SIDE_STYLE('',(#32336)); +#32336 = SURFACE_STYLE_FILL_AREA(#32337); +#32337 = FILL_AREA_STYLE('',(#32338)); +#32338 = FILL_AREA_STYLE_COLOUR('',#32317); +#32339 = STYLED_ITEM('color',(#32340),#5875); +#32340 = PRESENTATION_STYLE_ASSIGNMENT((#32341)); +#32341 = SURFACE_STYLE_USAGE(.BOTH.,#32342); +#32342 = SURFACE_SIDE_STYLE('',(#32343)); +#32343 = SURFACE_STYLE_FILL_AREA(#32344); +#32344 = FILL_AREA_STYLE('',(#32345)); +#32345 = FILL_AREA_STYLE_COLOUR('',#32317); +#32346 = STYLED_ITEM('color',(#32347),#5900); +#32347 = PRESENTATION_STYLE_ASSIGNMENT((#32348)); +#32348 = SURFACE_STYLE_USAGE(.BOTH.,#32349); +#32349 = SURFACE_SIDE_STYLE('',(#32350)); +#32350 = SURFACE_STYLE_FILL_AREA(#32351); +#32351 = FILL_AREA_STYLE('',(#32352)); +#32352 = FILL_AREA_STYLE_COLOUR('',#32317); +#32353 = STYLED_ITEM('color',(#32354),#5924); +#32354 = PRESENTATION_STYLE_ASSIGNMENT((#32355)); +#32355 = SURFACE_STYLE_USAGE(.BOTH.,#32356); +#32356 = SURFACE_SIDE_STYLE('',(#32357)); +#32357 = SURFACE_STYLE_FILL_AREA(#32358); +#32358 = FILL_AREA_STYLE('',(#32359)); +#32359 = FILL_AREA_STYLE_COLOUR('',#32317); +#32360 = STYLED_ITEM('color',(#32361),#5949); +#32361 = PRESENTATION_STYLE_ASSIGNMENT((#32362)); +#32362 = SURFACE_STYLE_USAGE(.BOTH.,#32363); +#32363 = SURFACE_SIDE_STYLE('',(#32364)); +#32364 = SURFACE_STYLE_FILL_AREA(#32365); +#32365 = FILL_AREA_STYLE('',(#32366)); +#32366 = FILL_AREA_STYLE_COLOUR('',#32317); +#32367 = STYLED_ITEM('color',(#32368),#5966); +#32368 = PRESENTATION_STYLE_ASSIGNMENT((#32369)); +#32369 = SURFACE_STYLE_USAGE(.BOTH.,#32370); +#32370 = SURFACE_SIDE_STYLE('',(#32371)); +#32371 = SURFACE_STYLE_FILL_AREA(#32372); +#32372 = FILL_AREA_STYLE('',(#32373)); +#32373 = FILL_AREA_STYLE_COLOUR('',#32246); +#32374 = STYLED_ITEM('color',(#32375),#6052); +#32375 = PRESENTATION_STYLE_ASSIGNMENT((#32376)); +#32376 = SURFACE_STYLE_USAGE(.BOTH.,#32377); +#32377 = SURFACE_SIDE_STYLE('',(#32378)); +#32378 = SURFACE_STYLE_FILL_AREA(#32379); +#32379 = FILL_AREA_STYLE('',(#32380)); +#32380 = FILL_AREA_STYLE_COLOUR('',#32246); +#32381 = STYLED_ITEM('color',(#32382),#6083); +#32382 = PRESENTATION_STYLE_ASSIGNMENT((#32383)); +#32383 = SURFACE_STYLE_USAGE(.BOTH.,#32384); +#32384 = SURFACE_SIDE_STYLE('',(#32385)); +#32385 = SURFACE_STYLE_FILL_AREA(#32386); +#32386 = FILL_AREA_STYLE('',(#32387)); +#32387 = FILL_AREA_STYLE_COLOUR('',#32246); +#32388 = STYLED_ITEM('color',(#32389),#6108); +#32389 = PRESENTATION_STYLE_ASSIGNMENT((#32390)); +#32390 = SURFACE_STYLE_USAGE(.BOTH.,#32391); +#32391 = SURFACE_SIDE_STYLE('',(#32392)); +#32392 = SURFACE_STYLE_FILL_AREA(#32393); +#32393 = FILL_AREA_STYLE('',(#32394)); +#32394 = FILL_AREA_STYLE_COLOUR('',#32246); +#32395 = STYLED_ITEM('color',(#32396),#6133); +#32396 = PRESENTATION_STYLE_ASSIGNMENT((#32397)); +#32397 = SURFACE_STYLE_USAGE(.BOTH.,#32398); +#32398 = SURFACE_SIDE_STYLE('',(#32399)); +#32399 = SURFACE_STYLE_FILL_AREA(#32400); +#32400 = FILL_AREA_STYLE('',(#32401)); +#32401 = FILL_AREA_STYLE_COLOUR('',#32246); +#32402 = STYLED_ITEM('color',(#32403),#6157); +#32403 = PRESENTATION_STYLE_ASSIGNMENT((#32404)); +#32404 = SURFACE_STYLE_USAGE(.BOTH.,#32405); +#32405 = SURFACE_SIDE_STYLE('',(#32406)); +#32406 = SURFACE_STYLE_FILL_AREA(#32407); +#32407 = FILL_AREA_STYLE('',(#32408)); +#32408 = FILL_AREA_STYLE_COLOUR('',#32246); +#32409 = STYLED_ITEM('color',(#32410),#6181); +#32410 = PRESENTATION_STYLE_ASSIGNMENT((#32411)); +#32411 = SURFACE_STYLE_USAGE(.BOTH.,#32412); +#32412 = SURFACE_SIDE_STYLE('',(#32413)); +#32413 = SURFACE_STYLE_FILL_AREA(#32414); +#32414 = FILL_AREA_STYLE('',(#32415)); +#32415 = FILL_AREA_STYLE_COLOUR('',#32246); +#32416 = STYLED_ITEM('color',(#32417),#6206); +#32417 = PRESENTATION_STYLE_ASSIGNMENT((#32418)); +#32418 = SURFACE_STYLE_USAGE(.BOTH.,#32419); +#32419 = SURFACE_SIDE_STYLE('',(#32420)); +#32420 = SURFACE_STYLE_FILL_AREA(#32421); +#32421 = FILL_AREA_STYLE('',(#32422)); +#32422 = FILL_AREA_STYLE_COLOUR('',#32246); +#32423 = STYLED_ITEM('color',(#32424),#6231); +#32424 = PRESENTATION_STYLE_ASSIGNMENT((#32425)); +#32425 = SURFACE_STYLE_USAGE(.BOTH.,#32426); +#32426 = SURFACE_SIDE_STYLE('',(#32427)); +#32427 = SURFACE_STYLE_FILL_AREA(#32428); +#32428 = FILL_AREA_STYLE('',(#32429)); +#32429 = FILL_AREA_STYLE_COLOUR('',#32246); +#32430 = STYLED_ITEM('color',(#32431),#6248); +#32431 = PRESENTATION_STYLE_ASSIGNMENT((#32432)); +#32432 = SURFACE_STYLE_USAGE(.BOTH.,#32433); +#32433 = SURFACE_SIDE_STYLE('',(#32434)); +#32434 = SURFACE_STYLE_FILL_AREA(#32435); +#32435 = FILL_AREA_STYLE('',(#32436)); +#32436 = FILL_AREA_STYLE_COLOUR('',#32246); +#32437 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #32438,#32446,#32453,#32460,#32468,#32475,#32482,#32489,#32496, + #32503,#32510,#32517,#32524,#32531,#32538,#32545,#32552,#32559, + #32566,#32573,#32580,#32587,#32594,#32601,#32608,#32615,#32622), + #6916); +#32438 = STYLED_ITEM('color',(#32439),#6295); +#32439 = PRESENTATION_STYLE_ASSIGNMENT((#32440)); +#32440 = SURFACE_STYLE_USAGE(.BOTH.,#32441); +#32441 = SURFACE_SIDE_STYLE('',(#32442)); +#32442 = SURFACE_STYLE_FILL_AREA(#32443); +#32443 = FILL_AREA_STYLE('',(#32444)); +#32444 = FILL_AREA_STYLE_COLOUR('',#32445); +#32445 = COLOUR_RGB('',0.703800032393,0.270480008394,8.279999921876E-02 + ); +#32446 = STYLED_ITEM('color',(#32447),#6328); +#32447 = PRESENTATION_STYLE_ASSIGNMENT((#32448)); +#32448 = SURFACE_STYLE_USAGE(.BOTH.,#32449); +#32449 = SURFACE_SIDE_STYLE('',(#32450)); +#32450 = SURFACE_STYLE_FILL_AREA(#32451); +#32451 = FILL_AREA_STYLE('',(#32452)); +#32452 = FILL_AREA_STYLE_COLOUR('',#32445); +#32453 = STYLED_ITEM('color',(#32454),#6348); +#32454 = PRESENTATION_STYLE_ASSIGNMENT((#32455)); +#32455 = SURFACE_STYLE_USAGE(.BOTH.,#32456); +#32456 = SURFACE_SIDE_STYLE('',(#32457)); +#32457 = SURFACE_STYLE_FILL_AREA(#32458); +#32458 = FILL_AREA_STYLE('',(#32459)); +#32459 = FILL_AREA_STYLE_COLOUR('',#32445); +#32460 = STYLED_ITEM('color',(#32461),#6374); +#32461 = PRESENTATION_STYLE_ASSIGNMENT((#32462)); +#32462 = SURFACE_STYLE_USAGE(.BOTH.,#32463); +#32463 = SURFACE_SIDE_STYLE('',(#32464)); +#32464 = SURFACE_STYLE_FILL_AREA(#32465); +#32465 = FILL_AREA_STYLE('',(#32466)); +#32466 = FILL_AREA_STYLE_COLOUR('',#32467); +#32467 = COLOUR_RGB('',0.147999998088,0.144999993226,0.144999993226); +#32468 = STYLED_ITEM('color',(#32469),#6399); +#32469 = PRESENTATION_STYLE_ASSIGNMENT((#32470)); +#32470 = SURFACE_STYLE_USAGE(.BOTH.,#32471); +#32471 = SURFACE_SIDE_STYLE('',(#32472)); +#32472 = SURFACE_STYLE_FILL_AREA(#32473); +#32473 = FILL_AREA_STYLE('',(#32474)); +#32474 = FILL_AREA_STYLE_COLOUR('',#32445); +#32475 = STYLED_ITEM('color',(#32476),#6424); +#32476 = PRESENTATION_STYLE_ASSIGNMENT((#32477)); +#32477 = SURFACE_STYLE_USAGE(.BOTH.,#32478); +#32478 = SURFACE_SIDE_STYLE('',(#32479)); +#32479 = SURFACE_STYLE_FILL_AREA(#32480); +#32480 = FILL_AREA_STYLE('',(#32481)); +#32481 = FILL_AREA_STYLE_COLOUR('',#32467); +#32482 = STYLED_ITEM('color',(#32483),#6444); +#32483 = PRESENTATION_STYLE_ASSIGNMENT((#32484)); +#32484 = SURFACE_STYLE_USAGE(.BOTH.,#32485); +#32485 = SURFACE_SIDE_STYLE('',(#32486)); +#32486 = SURFACE_STYLE_FILL_AREA(#32487); +#32487 = FILL_AREA_STYLE('',(#32488)); +#32488 = FILL_AREA_STYLE_COLOUR('',#32445); +#32489 = STYLED_ITEM('color',(#32490),#6470); +#32490 = PRESENTATION_STYLE_ASSIGNMENT((#32491)); +#32491 = SURFACE_STYLE_USAGE(.BOTH.,#32492); +#32492 = SURFACE_SIDE_STYLE('',(#32493)); +#32493 = SURFACE_STYLE_FILL_AREA(#32494); +#32494 = FILL_AREA_STYLE('',(#32495)); +#32495 = FILL_AREA_STYLE_COLOUR('',#32467); +#32496 = STYLED_ITEM('color',(#32497),#6495); +#32497 = PRESENTATION_STYLE_ASSIGNMENT((#32498)); +#32498 = SURFACE_STYLE_USAGE(.BOTH.,#32499); +#32499 = SURFACE_SIDE_STYLE('',(#32500)); +#32500 = SURFACE_STYLE_FILL_AREA(#32501); +#32501 = FILL_AREA_STYLE('',(#32502)); +#32502 = FILL_AREA_STYLE_COLOUR('',#32445); +#32503 = STYLED_ITEM('color',(#32504),#6520); +#32504 = PRESENTATION_STYLE_ASSIGNMENT((#32505)); +#32505 = SURFACE_STYLE_USAGE(.BOTH.,#32506); +#32506 = SURFACE_SIDE_STYLE('',(#32507)); +#32507 = SURFACE_STYLE_FILL_AREA(#32508); +#32508 = FILL_AREA_STYLE('',(#32509)); +#32509 = FILL_AREA_STYLE_COLOUR('',#32467); +#32510 = STYLED_ITEM('color',(#32511),#6562); +#32511 = PRESENTATION_STYLE_ASSIGNMENT((#32512)); +#32512 = SURFACE_STYLE_USAGE(.BOTH.,#32513); +#32513 = SURFACE_SIDE_STYLE('',(#32514)); +#32514 = SURFACE_STYLE_FILL_AREA(#32515); +#32515 = FILL_AREA_STYLE('',(#32516)); +#32516 = FILL_AREA_STYLE_COLOUR('',#32445); +#32517 = STYLED_ITEM('color',(#32518),#6588); +#32518 = PRESENTATION_STYLE_ASSIGNMENT((#32519)); +#32519 = SURFACE_STYLE_USAGE(.BOTH.,#32520); +#32520 = SURFACE_SIDE_STYLE('',(#32521)); +#32521 = SURFACE_STYLE_FILL_AREA(#32522); +#32522 = FILL_AREA_STYLE('',(#32523)); +#32523 = FILL_AREA_STYLE_COLOUR('',#32246); +#32524 = STYLED_ITEM('color',(#32525),#6613); +#32525 = PRESENTATION_STYLE_ASSIGNMENT((#32526)); +#32526 = SURFACE_STYLE_USAGE(.BOTH.,#32527); +#32527 = SURFACE_SIDE_STYLE('',(#32528)); +#32528 = SURFACE_STYLE_FILL_AREA(#32529); +#32529 = FILL_AREA_STYLE('',(#32530)); +#32530 = FILL_AREA_STYLE_COLOUR('',#32467); +#32531 = STYLED_ITEM('color',(#32532),#6638); +#32532 = PRESENTATION_STYLE_ASSIGNMENT((#32533)); +#32533 = SURFACE_STYLE_USAGE(.BOTH.,#32534); +#32534 = SURFACE_SIDE_STYLE('',(#32535)); +#32535 = SURFACE_STYLE_FILL_AREA(#32536); +#32536 = FILL_AREA_STYLE('',(#32537)); +#32537 = FILL_AREA_STYLE_COLOUR('',#32246); +#32538 = STYLED_ITEM('color',(#32539),#6663); +#32539 = PRESENTATION_STYLE_ASSIGNMENT((#32540)); +#32540 = SURFACE_STYLE_USAGE(.BOTH.,#32541); +#32541 = SURFACE_SIDE_STYLE('',(#32542)); +#32542 = SURFACE_STYLE_FILL_AREA(#32543); +#32543 = FILL_AREA_STYLE('',(#32544)); +#32544 = FILL_AREA_STYLE_COLOUR('',#32445); +#32545 = STYLED_ITEM('color',(#32546),#6688); +#32546 = PRESENTATION_STYLE_ASSIGNMENT((#32547)); +#32547 = SURFACE_STYLE_USAGE(.BOTH.,#32548); +#32548 = SURFACE_SIDE_STYLE('',(#32549)); +#32549 = SURFACE_STYLE_FILL_AREA(#32550); +#32550 = FILL_AREA_STYLE('',(#32551)); +#32551 = FILL_AREA_STYLE_COLOUR('',#32246); +#32552 = STYLED_ITEM('color',(#32553),#6697); +#32553 = PRESENTATION_STYLE_ASSIGNMENT((#32554)); +#32554 = SURFACE_STYLE_USAGE(.BOTH.,#32555); +#32555 = SURFACE_SIDE_STYLE('',(#32556)); +#32556 = SURFACE_STYLE_FILL_AREA(#32557); +#32557 = FILL_AREA_STYLE('',(#32558)); +#32558 = FILL_AREA_STYLE_COLOUR('',#32467); +#32559 = STYLED_ITEM('color',(#32560),#6706); +#32560 = PRESENTATION_STYLE_ASSIGNMENT((#32561)); +#32561 = SURFACE_STYLE_USAGE(.BOTH.,#32562); +#32562 = SURFACE_SIDE_STYLE('',(#32563)); +#32563 = SURFACE_STYLE_FILL_AREA(#32564); +#32564 = FILL_AREA_STYLE('',(#32565)); +#32565 = FILL_AREA_STYLE_COLOUR('',#32246); +#32566 = STYLED_ITEM('color',(#32567),#6715); +#32567 = PRESENTATION_STYLE_ASSIGNMENT((#32568)); +#32568 = SURFACE_STYLE_USAGE(.BOTH.,#32569); +#32569 = SURFACE_SIDE_STYLE('',(#32570)); +#32570 = SURFACE_STYLE_FILL_AREA(#32571); +#32571 = FILL_AREA_STYLE('',(#32572)); +#32572 = FILL_AREA_STYLE_COLOUR('',#32445); +#32573 = STYLED_ITEM('color',(#32574),#6741); +#32574 = PRESENTATION_STYLE_ASSIGNMENT((#32575)); +#32575 = SURFACE_STYLE_USAGE(.BOTH.,#32576); +#32576 = SURFACE_SIDE_STYLE('',(#32577)); +#32577 = SURFACE_STYLE_FILL_AREA(#32578); +#32578 = FILL_AREA_STYLE('',(#32579)); +#32579 = FILL_AREA_STYLE_COLOUR('',#32445); +#32580 = STYLED_ITEM('color',(#32581),#6766); +#32581 = PRESENTATION_STYLE_ASSIGNMENT((#32582)); +#32582 = SURFACE_STYLE_USAGE(.BOTH.,#32583); +#32583 = SURFACE_SIDE_STYLE('',(#32584)); +#32584 = SURFACE_STYLE_FILL_AREA(#32585); +#32585 = FILL_AREA_STYLE('',(#32586)); +#32586 = FILL_AREA_STYLE_COLOUR('',#32445); +#32587 = STYLED_ITEM('color',(#32588),#6792); +#32588 = PRESENTATION_STYLE_ASSIGNMENT((#32589)); +#32589 = SURFACE_STYLE_USAGE(.BOTH.,#32590); +#32590 = SURFACE_SIDE_STYLE('',(#32591)); +#32591 = SURFACE_STYLE_FILL_AREA(#32592); +#32592 = FILL_AREA_STYLE('',(#32593)); +#32593 = FILL_AREA_STYLE_COLOUR('',#32445); +#32594 = STYLED_ITEM('color',(#32595),#6817); +#32595 = PRESENTATION_STYLE_ASSIGNMENT((#32596)); +#32596 = SURFACE_STYLE_USAGE(.BOTH.,#32597); +#32597 = SURFACE_SIDE_STYLE('',(#32598)); +#32598 = SURFACE_STYLE_FILL_AREA(#32599); +#32599 = FILL_AREA_STYLE('',(#32600)); +#32600 = FILL_AREA_STYLE_COLOUR('',#32445); +#32601 = STYLED_ITEM('color',(#32602),#6837); +#32602 = PRESENTATION_STYLE_ASSIGNMENT((#32603)); +#32603 = SURFACE_STYLE_USAGE(.BOTH.,#32604); +#32604 = SURFACE_SIDE_STYLE('',(#32605)); +#32605 = SURFACE_STYLE_FILL_AREA(#32606); +#32606 = FILL_AREA_STYLE('',(#32607)); +#32607 = FILL_AREA_STYLE_COLOUR('',#32467); +#32608 = STYLED_ITEM('color',(#32609),#6862); +#32609 = PRESENTATION_STYLE_ASSIGNMENT((#32610)); +#32610 = SURFACE_STYLE_USAGE(.BOTH.,#32611); +#32611 = SURFACE_SIDE_STYLE('',(#32612)); +#32612 = SURFACE_STYLE_FILL_AREA(#32613); +#32613 = FILL_AREA_STYLE('',(#32614)); +#32614 = FILL_AREA_STYLE_COLOUR('',#32467); +#32615 = STYLED_ITEM('color',(#32616),#6882); +#32616 = PRESENTATION_STYLE_ASSIGNMENT((#32617)); +#32617 = SURFACE_STYLE_USAGE(.BOTH.,#32618); +#32618 = SURFACE_SIDE_STYLE('',(#32619)); +#32619 = SURFACE_STYLE_FILL_AREA(#32620); +#32620 = FILL_AREA_STYLE('',(#32621)); +#32621 = FILL_AREA_STYLE_COLOUR('',#32467); +#32622 = STYLED_ITEM('color',(#32623),#6907); +#32623 = PRESENTATION_STYLE_ASSIGNMENT((#32624)); +#32624 = SURFACE_STYLE_USAGE(.BOTH.,#32625); +#32625 = SURFACE_SIDE_STYLE('',(#32626)); +#32626 = SURFACE_STYLE_FILL_AREA(#32627); +#32627 = FILL_AREA_STYLE('',(#32628)); +#32628 = FILL_AREA_STYLE_COLOUR('',#32467); +#32629 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #32630,#32637,#32644,#32651,#32658,#32665,#32672,#32679,#32687, + #32694,#32701,#32708,#32715,#32722,#32730,#32737,#32744,#32751, + #32758,#32765,#32772,#32779,#32786,#32793,#32800,#32807),#25128); +#32630 = STYLED_ITEM('color',(#32631),#24340); +#32631 = PRESENTATION_STYLE_ASSIGNMENT((#32632)); +#32632 = SURFACE_STYLE_USAGE(.BOTH.,#32633); +#32633 = SURFACE_SIDE_STYLE('',(#32634)); +#32634 = SURFACE_STYLE_FILL_AREA(#32635); +#32635 = FILL_AREA_STYLE('',(#32636)); +#32636 = FILL_AREA_STYLE_COLOUR('',#32246); +#32637 = STYLED_ITEM('color',(#32638),#24380); +#32638 = PRESENTATION_STYLE_ASSIGNMENT((#32639)); +#32639 = SURFACE_STYLE_USAGE(.BOTH.,#32640); +#32640 = SURFACE_SIDE_STYLE('',(#32641)); +#32641 = SURFACE_STYLE_FILL_AREA(#32642); +#32642 = FILL_AREA_STYLE('',(#32643)); +#32643 = FILL_AREA_STYLE_COLOUR('',#32246); +#32644 = STYLED_ITEM('color',(#32645),#24463); +#32645 = PRESENTATION_STYLE_ASSIGNMENT((#32646)); +#32646 = SURFACE_STYLE_USAGE(.BOTH.,#32647); +#32647 = SURFACE_SIDE_STYLE('',(#32648)); +#32648 = SURFACE_STYLE_FILL_AREA(#32649); +#32649 = FILL_AREA_STYLE('',(#32650)); +#32650 = FILL_AREA_STYLE_COLOUR('',#32246); +#32651 = STYLED_ITEM('color',(#32652),#24488); +#32652 = PRESENTATION_STYLE_ASSIGNMENT((#32653)); +#32653 = SURFACE_STYLE_USAGE(.BOTH.,#32654); +#32654 = SURFACE_SIDE_STYLE('',(#32655)); +#32655 = SURFACE_STYLE_FILL_AREA(#32656); +#32656 = FILL_AREA_STYLE('',(#32657)); +#32657 = FILL_AREA_STYLE_COLOUR('',#32246); +#32658 = STYLED_ITEM('color',(#32659),#24513); +#32659 = PRESENTATION_STYLE_ASSIGNMENT((#32660)); +#32660 = SURFACE_STYLE_USAGE(.BOTH.,#32661); +#32661 = SURFACE_SIDE_STYLE('',(#32662)); +#32662 = SURFACE_STYLE_FILL_AREA(#32663); +#32663 = FILL_AREA_STYLE('',(#32664)); +#32664 = FILL_AREA_STYLE_COLOUR('',#32246); +#32665 = STYLED_ITEM('color',(#32666),#24580); +#32666 = PRESENTATION_STYLE_ASSIGNMENT((#32667)); +#32667 = SURFACE_STYLE_USAGE(.BOTH.,#32668); +#32668 = SURFACE_SIDE_STYLE('',(#32669)); +#32669 = SURFACE_STYLE_FILL_AREA(#32670); +#32670 = FILL_AREA_STYLE('',(#32671)); +#32671 = FILL_AREA_STYLE_COLOUR('',#32246); +#32672 = STYLED_ITEM('color',(#32673),#24597); +#32673 = PRESENTATION_STYLE_ASSIGNMENT((#32674)); +#32674 = SURFACE_STYLE_USAGE(.BOTH.,#32675); +#32675 = SURFACE_SIDE_STYLE('',(#32676)); +#32676 = SURFACE_STYLE_FILL_AREA(#32677); +#32677 = FILL_AREA_STYLE('',(#32678)); +#32678 = FILL_AREA_STYLE_COLOUR('',#32246); +#32679 = STYLED_ITEM('color',(#32680),#24614); +#32680 = PRESENTATION_STYLE_ASSIGNMENT((#32681)); +#32681 = SURFACE_STYLE_USAGE(.BOTH.,#32682); +#32682 = SURFACE_SIDE_STYLE('',(#32683)); +#32683 = SURFACE_STYLE_FILL_AREA(#32684); +#32684 = FILL_AREA_STYLE('',(#32685)); +#32685 = FILL_AREA_STYLE_COLOUR('',#32686); +#32686 = COLOUR_RGB('',0.894999966383,0.890999961016,0.813000030345); +#32687 = STYLED_ITEM('color',(#32688),#24663); +#32688 = PRESENTATION_STYLE_ASSIGNMENT((#32689)); +#32689 = SURFACE_STYLE_USAGE(.BOTH.,#32690); +#32690 = SURFACE_SIDE_STYLE('',(#32691)); +#32691 = SURFACE_STYLE_FILL_AREA(#32692); +#32692 = FILL_AREA_STYLE('',(#32693)); +#32693 = FILL_AREA_STYLE_COLOUR('',#32246); +#32694 = STYLED_ITEM('color',(#32695),#24680); +#32695 = PRESENTATION_STYLE_ASSIGNMENT((#32696)); +#32696 = SURFACE_STYLE_USAGE(.BOTH.,#32697); +#32697 = SURFACE_SIDE_STYLE('',(#32698)); +#32698 = SURFACE_STYLE_FILL_AREA(#32699); +#32699 = FILL_AREA_STYLE('',(#32700)); +#32700 = FILL_AREA_STYLE_COLOUR('',#32246); +#32701 = STYLED_ITEM('color',(#32702),#24697); +#32702 = PRESENTATION_STYLE_ASSIGNMENT((#32703)); +#32703 = SURFACE_STYLE_USAGE(.BOTH.,#32704); +#32704 = SURFACE_SIDE_STYLE('',(#32705)); +#32705 = SURFACE_STYLE_FILL_AREA(#32706); +#32706 = FILL_AREA_STYLE('',(#32707)); +#32707 = FILL_AREA_STYLE_COLOUR('',#32686); +#32708 = STYLED_ITEM('color',(#32709),#24746); +#32709 = PRESENTATION_STYLE_ASSIGNMENT((#32710)); +#32710 = SURFACE_STYLE_USAGE(.BOTH.,#32711); +#32711 = SURFACE_SIDE_STYLE('',(#32712)); +#32712 = SURFACE_STYLE_FILL_AREA(#32713); +#32713 = FILL_AREA_STYLE('',(#32714)); +#32714 = FILL_AREA_STYLE_COLOUR('',#32686); +#32715 = STYLED_ITEM('color',(#32716),#24763); +#32716 = PRESENTATION_STYLE_ASSIGNMENT((#32717)); +#32717 = SURFACE_STYLE_USAGE(.BOTH.,#32718); +#32718 = SURFACE_SIDE_STYLE('',(#32719)); +#32719 = SURFACE_STYLE_FILL_AREA(#32720); +#32720 = FILL_AREA_STYLE('',(#32721)); +#32721 = FILL_AREA_STYLE_COLOUR('',#32246); +#32722 = STYLED_ITEM('color',(#32723),#24832); +#32723 = PRESENTATION_STYLE_ASSIGNMENT((#32724)); +#32724 = SURFACE_STYLE_USAGE(.BOTH.,#32725); +#32725 = SURFACE_SIDE_STYLE('',(#32726)); +#32726 = SURFACE_STYLE_FILL_AREA(#32727); +#32727 = FILL_AREA_STYLE('',(#32728)); +#32728 = FILL_AREA_STYLE_COLOUR('',#32729); +#32729 = COLOUR_RGB('',8.200000279077E-02,8.600000121357E-02, + 9.399999706163E-02); +#32730 = STYLED_ITEM('color',(#32731),#24863); +#32731 = PRESENTATION_STYLE_ASSIGNMENT((#32732)); +#32732 = SURFACE_STYLE_USAGE(.BOTH.,#32733); +#32733 = SURFACE_SIDE_STYLE('',(#32734)); +#32734 = SURFACE_STYLE_FILL_AREA(#32735); +#32735 = FILL_AREA_STYLE('',(#32736)); +#32736 = FILL_AREA_STYLE_COLOUR('',#32729); +#32737 = STYLED_ITEM('color',(#32738),#24887); +#32738 = PRESENTATION_STYLE_ASSIGNMENT((#32739)); +#32739 = SURFACE_STYLE_USAGE(.BOTH.,#32740); +#32740 = SURFACE_SIDE_STYLE('',(#32741)); +#32741 = SURFACE_STYLE_FILL_AREA(#32742); +#32742 = FILL_AREA_STYLE('',(#32743)); +#32743 = FILL_AREA_STYLE_COLOUR('',#32246); +#32744 = STYLED_ITEM('color',(#32745),#24956); +#32745 = PRESENTATION_STYLE_ASSIGNMENT((#32746)); +#32746 = SURFACE_STYLE_USAGE(.BOTH.,#32747); +#32747 = SURFACE_SIDE_STYLE('',(#32748)); +#32748 = SURFACE_STYLE_FILL_AREA(#32749); +#32749 = FILL_AREA_STYLE('',(#32750)); +#32750 = FILL_AREA_STYLE_COLOUR('',#32729); +#32751 = STYLED_ITEM('color',(#32752),#24980); +#32752 = PRESENTATION_STYLE_ASSIGNMENT((#32753)); +#32753 = SURFACE_STYLE_USAGE(.BOTH.,#32754); +#32754 = SURFACE_SIDE_STYLE('',(#32755)); +#32755 = SURFACE_STYLE_FILL_AREA(#32756); +#32756 = FILL_AREA_STYLE('',(#32757)); +#32757 = FILL_AREA_STYLE_COLOUR('',#32246); +#32758 = STYLED_ITEM('color',(#32759),#24997); +#32759 = PRESENTATION_STYLE_ASSIGNMENT((#32760)); +#32760 = SURFACE_STYLE_USAGE(.BOTH.,#32761); +#32761 = SURFACE_SIDE_STYLE('',(#32762)); +#32762 = SURFACE_STYLE_FILL_AREA(#32763); +#32763 = FILL_AREA_STYLE('',(#32764)); +#32764 = FILL_AREA_STYLE_COLOUR('',#32246); +#32765 = STYLED_ITEM('color',(#32766),#25014); +#32766 = PRESENTATION_STYLE_ASSIGNMENT((#32767)); +#32767 = SURFACE_STYLE_USAGE(.BOTH.,#32768); +#32768 = SURFACE_SIDE_STYLE('',(#32769)); +#32769 = SURFACE_STYLE_FILL_AREA(#32770); +#32770 = FILL_AREA_STYLE('',(#32771)); +#32771 = FILL_AREA_STYLE_COLOUR('',#32246); +#32772 = STYLED_ITEM('color',(#32773),#25031); +#32773 = PRESENTATION_STYLE_ASSIGNMENT((#32774)); +#32774 = SURFACE_STYLE_USAGE(.BOTH.,#32775); +#32775 = SURFACE_SIDE_STYLE('',(#32776)); +#32776 = SURFACE_STYLE_FILL_AREA(#32777); +#32777 = FILL_AREA_STYLE('',(#32778)); +#32778 = FILL_AREA_STYLE_COLOUR('',#32246); +#32779 = STYLED_ITEM('color',(#32780),#25048); +#32780 = PRESENTATION_STYLE_ASSIGNMENT((#32781)); +#32781 = SURFACE_STYLE_USAGE(.BOTH.,#32782); +#32782 = SURFACE_SIDE_STYLE('',(#32783)); +#32783 = SURFACE_STYLE_FILL_AREA(#32784); +#32784 = FILL_AREA_STYLE('',(#32785)); +#32785 = FILL_AREA_STYLE_COLOUR('',#32246); +#32786 = STYLED_ITEM('color',(#32787),#25065); +#32787 = PRESENTATION_STYLE_ASSIGNMENT((#32788)); +#32788 = SURFACE_STYLE_USAGE(.BOTH.,#32789); +#32789 = SURFACE_SIDE_STYLE('',(#32790)); +#32790 = SURFACE_STYLE_FILL_AREA(#32791); +#32791 = FILL_AREA_STYLE('',(#32792)); +#32792 = FILL_AREA_STYLE_COLOUR('',#32246); +#32793 = STYLED_ITEM('color',(#32794),#25082); +#32794 = PRESENTATION_STYLE_ASSIGNMENT((#32795)); +#32795 = SURFACE_STYLE_USAGE(.BOTH.,#32796); +#32796 = SURFACE_SIDE_STYLE('',(#32797)); +#32797 = SURFACE_STYLE_FILL_AREA(#32798); +#32798 = FILL_AREA_STYLE('',(#32799)); +#32799 = FILL_AREA_STYLE_COLOUR('',#32246); +#32800 = STYLED_ITEM('color',(#32801),#25099); +#32801 = PRESENTATION_STYLE_ASSIGNMENT((#32802)); +#32802 = SURFACE_STYLE_USAGE(.BOTH.,#32803); +#32803 = SURFACE_SIDE_STYLE('',(#32804)); +#32804 = SURFACE_STYLE_FILL_AREA(#32805); +#32805 = FILL_AREA_STYLE('',(#32806)); +#32806 = FILL_AREA_STYLE_COLOUR('',#32729); +#32807 = STYLED_ITEM('color',(#32808),#25116); +#32808 = PRESENTATION_STYLE_ASSIGNMENT((#32809)); +#32809 = SURFACE_STYLE_USAGE(.BOTH.,#32810); +#32810 = SURFACE_SIDE_STYLE('',(#32811)); +#32811 = SURFACE_STYLE_FILL_AREA(#32812); +#32812 = FILL_AREA_STYLE('',(#32813)); +#32813 = FILL_AREA_STYLE_COLOUR('',#32729); +#32814 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #32815,#32825,#32834,#32843,#32852,#32861,#32870,#32879,#32888, + #32897,#32906,#32915,#32924,#32933,#32942,#32951,#32960,#32969, + #32978,#32987,#32996,#33005,#33014,#33023,#33032,#33041,#33050, + #33059,#33068,#33077,#33086,#33095,#33104,#33113,#33122,#33131, + #33140,#33149,#33158,#33167,#33176,#33185,#33194,#33203,#33212, + #33221,#33230,#33239,#33248,#33257,#33266,#33275,#33284,#33293, + #33302,#33311,#33320,#33329,#33338,#33347,#33356,#33365,#33374, + #33383,#33392,#33401,#33410,#33419,#33428,#33437,#33446,#33455, + #33464,#33473,#33482,#33491,#33500,#33509,#33518,#33527,#33536, + #33545,#33554,#33563,#33572,#33581,#33590,#33599,#33608,#33617, + #33626,#33635,#33644,#33653,#33662,#33671,#33680,#33689,#33698, + #33707,#33716,#33725,#33734,#33743,#33752,#33761,#33770,#33779, + #33788,#33797,#33806,#33815,#33824,#33833,#33842,#33851,#33860), + #14282); +#32815 = STYLED_ITEM('color',(#32816),#10748); +#32816 = PRESENTATION_STYLE_ASSIGNMENT((#32817,#32823)); +#32817 = SURFACE_STYLE_USAGE(.BOTH.,#32818); +#32818 = SURFACE_SIDE_STYLE('',(#32819)); +#32819 = SURFACE_STYLE_FILL_AREA(#32820); +#32820 = FILL_AREA_STYLE('',(#32821)); +#32821 = FILL_AREA_STYLE_COLOUR('',#32822); +#32822 = COLOUR_RGB('',0.147999998088,0.145000001626,0.145000001626); +#32823 = CURVE_STYLE('',#32824,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32824 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32825 = STYLED_ITEM('color',(#32826),#10786); +#32826 = PRESENTATION_STYLE_ASSIGNMENT((#32827,#32832)); +#32827 = SURFACE_STYLE_USAGE(.BOTH.,#32828); +#32828 = SURFACE_SIDE_STYLE('',(#32829)); +#32829 = SURFACE_STYLE_FILL_AREA(#32830); +#32830 = FILL_AREA_STYLE('',(#32831)); +#32831 = FILL_AREA_STYLE_COLOUR('',#32822); +#32832 = CURVE_STYLE('',#32833,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32833 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32834 = STYLED_ITEM('color',(#32835),#10849); +#32835 = PRESENTATION_STYLE_ASSIGNMENT((#32836,#32841)); +#32836 = SURFACE_STYLE_USAGE(.BOTH.,#32837); +#32837 = SURFACE_SIDE_STYLE('',(#32838)); +#32838 = SURFACE_STYLE_FILL_AREA(#32839); +#32839 = FILL_AREA_STYLE('',(#32840)); +#32840 = FILL_AREA_STYLE_COLOUR('',#32822); +#32841 = CURVE_STYLE('',#32842,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32842 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32843 = STYLED_ITEM('color',(#32844),#10872); +#32844 = PRESENTATION_STYLE_ASSIGNMENT((#32845,#32850)); +#32845 = SURFACE_STYLE_USAGE(.BOTH.,#32846); +#32846 = SURFACE_SIDE_STYLE('',(#32847)); +#32847 = SURFACE_STYLE_FILL_AREA(#32848); +#32848 = FILL_AREA_STYLE('',(#32849)); +#32849 = FILL_AREA_STYLE_COLOUR('',#32822); +#32850 = CURVE_STYLE('',#32851,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32851 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32852 = STYLED_ITEM('color',(#32853),#10901); +#32853 = PRESENTATION_STYLE_ASSIGNMENT((#32854,#32859)); +#32854 = SURFACE_STYLE_USAGE(.BOTH.,#32855); +#32855 = SURFACE_SIDE_STYLE('',(#32856)); +#32856 = SURFACE_STYLE_FILL_AREA(#32857); +#32857 = FILL_AREA_STYLE('',(#32858)); +#32858 = FILL_AREA_STYLE_COLOUR('',#32822); +#32859 = CURVE_STYLE('',#32860,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32860 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32861 = STYLED_ITEM('color',(#32862),#10924); +#32862 = PRESENTATION_STYLE_ASSIGNMENT((#32863,#32868)); +#32863 = SURFACE_STYLE_USAGE(.BOTH.,#32864); +#32864 = SURFACE_SIDE_STYLE('',(#32865)); +#32865 = SURFACE_STYLE_FILL_AREA(#32866); +#32866 = FILL_AREA_STYLE('',(#32867)); +#32867 = FILL_AREA_STYLE_COLOUR('',#32822); +#32868 = CURVE_STYLE('',#32869,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32869 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32870 = STYLED_ITEM('color',(#32871),#10995); +#32871 = PRESENTATION_STYLE_ASSIGNMENT((#32872,#32877)); +#32872 = SURFACE_STYLE_USAGE(.BOTH.,#32873); +#32873 = SURFACE_SIDE_STYLE('',(#32874)); +#32874 = SURFACE_STYLE_FILL_AREA(#32875); +#32875 = FILL_AREA_STYLE('',(#32876)); +#32876 = FILL_AREA_STYLE_COLOUR('',#32822); +#32877 = CURVE_STYLE('',#32878,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32878 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32879 = STYLED_ITEM('color',(#32880),#11066); +#32880 = PRESENTATION_STYLE_ASSIGNMENT((#32881,#32886)); +#32881 = SURFACE_STYLE_USAGE(.BOTH.,#32882); +#32882 = SURFACE_SIDE_STYLE('',(#32883)); +#32883 = SURFACE_STYLE_FILL_AREA(#32884); +#32884 = FILL_AREA_STYLE('',(#32885)); +#32885 = FILL_AREA_STYLE_COLOUR('',#32822); +#32886 = CURVE_STYLE('',#32887,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32887 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32888 = STYLED_ITEM('color',(#32889),#11089); +#32889 = PRESENTATION_STYLE_ASSIGNMENT((#32890,#32895)); +#32890 = SURFACE_STYLE_USAGE(.BOTH.,#32891); +#32891 = SURFACE_SIDE_STYLE('',(#32892)); +#32892 = SURFACE_STYLE_FILL_AREA(#32893); +#32893 = FILL_AREA_STYLE('',(#32894)); +#32894 = FILL_AREA_STYLE_COLOUR('',#32822); +#32895 = CURVE_STYLE('',#32896,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32896 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32897 = STYLED_ITEM('color',(#32898),#11112); +#32898 = PRESENTATION_STYLE_ASSIGNMENT((#32899,#32904)); +#32899 = SURFACE_STYLE_USAGE(.BOTH.,#32900); +#32900 = SURFACE_SIDE_STYLE('',(#32901)); +#32901 = SURFACE_STYLE_FILL_AREA(#32902); +#32902 = FILL_AREA_STYLE('',(#32903)); +#32903 = FILL_AREA_STYLE_COLOUR('',#32822); +#32904 = CURVE_STYLE('',#32905,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32905 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32906 = STYLED_ITEM('color',(#32907),#11129); +#32907 = PRESENTATION_STYLE_ASSIGNMENT((#32908,#32913)); +#32908 = SURFACE_STYLE_USAGE(.BOTH.,#32909); +#32909 = SURFACE_SIDE_STYLE('',(#32910)); +#32910 = SURFACE_STYLE_FILL_AREA(#32911); +#32911 = FILL_AREA_STYLE('',(#32912)); +#32912 = FILL_AREA_STYLE_COLOUR('',#32822); +#32913 = CURVE_STYLE('',#32914,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32914 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32915 = STYLED_ITEM('color',(#32916),#11152); +#32916 = PRESENTATION_STYLE_ASSIGNMENT((#32917,#32922)); +#32917 = SURFACE_STYLE_USAGE(.BOTH.,#32918); +#32918 = SURFACE_SIDE_STYLE('',(#32919)); +#32919 = SURFACE_STYLE_FILL_AREA(#32920); +#32920 = FILL_AREA_STYLE('',(#32921)); +#32921 = FILL_AREA_STYLE_COLOUR('',#32822); +#32922 = CURVE_STYLE('',#32923,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32923 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32924 = STYLED_ITEM('color',(#32925),#11240); +#32925 = PRESENTATION_STYLE_ASSIGNMENT((#32926,#32931)); +#32926 = SURFACE_STYLE_USAGE(.BOTH.,#32927); +#32927 = SURFACE_SIDE_STYLE('',(#32928)); +#32928 = SURFACE_STYLE_FILL_AREA(#32929); +#32929 = FILL_AREA_STYLE('',(#32930)); +#32930 = FILL_AREA_STYLE_COLOUR('',#32822); +#32931 = CURVE_STYLE('',#32932,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32932 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32933 = STYLED_ITEM('color',(#32934),#11256); +#32934 = PRESENTATION_STYLE_ASSIGNMENT((#32935,#32940)); +#32935 = SURFACE_STYLE_USAGE(.BOTH.,#32936); +#32936 = SURFACE_SIDE_STYLE('',(#32937)); +#32937 = SURFACE_STYLE_FILL_AREA(#32938); +#32938 = FILL_AREA_STYLE('',(#32939)); +#32939 = FILL_AREA_STYLE_COLOUR('',#32822); +#32940 = CURVE_STYLE('',#32941,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32941 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32942 = STYLED_ITEM('color',(#32943),#11286); +#32943 = PRESENTATION_STYLE_ASSIGNMENT((#32944,#32949)); +#32944 = SURFACE_STYLE_USAGE(.BOTH.,#32945); +#32945 = SURFACE_SIDE_STYLE('',(#32946)); +#32946 = SURFACE_STYLE_FILL_AREA(#32947); +#32947 = FILL_AREA_STYLE('',(#32948)); +#32948 = FILL_AREA_STYLE_COLOUR('',#32246); +#32949 = CURVE_STYLE('',#32950,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#32950 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32951 = STYLED_ITEM('color',(#32952),#11317); +#32952 = PRESENTATION_STYLE_ASSIGNMENT((#32953,#32958)); +#32953 = SURFACE_STYLE_USAGE(.BOTH.,#32954); +#32954 = SURFACE_SIDE_STYLE('',(#32955)); +#32955 = SURFACE_STYLE_FILL_AREA(#32956); +#32956 = FILL_AREA_STYLE('',(#32957)); +#32957 = FILL_AREA_STYLE_COLOUR('',#32822); +#32958 = CURVE_STYLE('',#32959,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32959 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32960 = STYLED_ITEM('color',(#32961),#11348); +#32961 = PRESENTATION_STYLE_ASSIGNMENT((#32962,#32967)); +#32962 = SURFACE_STYLE_USAGE(.BOTH.,#32963); +#32963 = SURFACE_SIDE_STYLE('',(#32964)); +#32964 = SURFACE_STYLE_FILL_AREA(#32965); +#32965 = FILL_AREA_STYLE('',(#32966)); +#32966 = FILL_AREA_STYLE_COLOUR('',#32246); +#32967 = CURVE_STYLE('',#32968,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#32968 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32969 = STYLED_ITEM('color',(#32970),#11379); +#32970 = PRESENTATION_STYLE_ASSIGNMENT((#32971,#32976)); +#32971 = SURFACE_STYLE_USAGE(.BOTH.,#32972); +#32972 = SURFACE_SIDE_STYLE('',(#32973)); +#32973 = SURFACE_STYLE_FILL_AREA(#32974); +#32974 = FILL_AREA_STYLE('',(#32975)); +#32975 = FILL_AREA_STYLE_COLOUR('',#32822); +#32976 = CURVE_STYLE('',#32977,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32977 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32978 = STYLED_ITEM('color',(#32979),#11410); +#32979 = PRESENTATION_STYLE_ASSIGNMENT((#32980,#32985)); +#32980 = SURFACE_STYLE_USAGE(.BOTH.,#32981); +#32981 = SURFACE_SIDE_STYLE('',(#32982)); +#32982 = SURFACE_STYLE_FILL_AREA(#32983); +#32983 = FILL_AREA_STYLE('',(#32984)); +#32984 = FILL_AREA_STYLE_COLOUR('',#32246); +#32985 = CURVE_STYLE('',#32986,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#32986 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32987 = STYLED_ITEM('color',(#32988),#11441); +#32988 = PRESENTATION_STYLE_ASSIGNMENT((#32989,#32994)); +#32989 = SURFACE_STYLE_USAGE(.BOTH.,#32990); +#32990 = SURFACE_SIDE_STYLE('',(#32991)); +#32991 = SURFACE_STYLE_FILL_AREA(#32992); +#32992 = FILL_AREA_STYLE('',(#32993)); +#32993 = FILL_AREA_STYLE_COLOUR('',#32822); +#32994 = CURVE_STYLE('',#32995,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#32995 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#32996 = STYLED_ITEM('color',(#32997),#11458); +#32997 = PRESENTATION_STYLE_ASSIGNMENT((#32998,#33003)); +#32998 = SURFACE_STYLE_USAGE(.BOTH.,#32999); +#32999 = SURFACE_SIDE_STYLE('',(#33000)); +#33000 = SURFACE_STYLE_FILL_AREA(#33001); +#33001 = FILL_AREA_STYLE('',(#33002)); +#33002 = FILL_AREA_STYLE_COLOUR('',#32822); +#33003 = CURVE_STYLE('',#33004,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33004 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33005 = STYLED_ITEM('color',(#33006),#11475); +#33006 = PRESENTATION_STYLE_ASSIGNMENT((#33007,#33012)); +#33007 = SURFACE_STYLE_USAGE(.BOTH.,#33008); +#33008 = SURFACE_SIDE_STYLE('',(#33009)); +#33009 = SURFACE_STYLE_FILL_AREA(#33010); +#33010 = FILL_AREA_STYLE('',(#33011)); +#33011 = FILL_AREA_STYLE_COLOUR('',#32246); +#33012 = CURVE_STYLE('',#33013,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33013 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33014 = STYLED_ITEM('color',(#33015),#11506); +#33015 = PRESENTATION_STYLE_ASSIGNMENT((#33016,#33021)); +#33016 = SURFACE_STYLE_USAGE(.BOTH.,#33017); +#33017 = SURFACE_SIDE_STYLE('',(#33018)); +#33018 = SURFACE_STYLE_FILL_AREA(#33019); +#33019 = FILL_AREA_STYLE('',(#33020)); +#33020 = FILL_AREA_STYLE_COLOUR('',#32822); +#33021 = CURVE_STYLE('',#33022,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33022 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33023 = STYLED_ITEM('color',(#33024),#11537); +#33024 = PRESENTATION_STYLE_ASSIGNMENT((#33025,#33030)); +#33025 = SURFACE_STYLE_USAGE(.BOTH.,#33026); +#33026 = SURFACE_SIDE_STYLE('',(#33027)); +#33027 = SURFACE_STYLE_FILL_AREA(#33028); +#33028 = FILL_AREA_STYLE('',(#33029)); +#33029 = FILL_AREA_STYLE_COLOUR('',#32246); +#33030 = CURVE_STYLE('',#33031,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33031 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33032 = STYLED_ITEM('color',(#33033),#11568); +#33033 = PRESENTATION_STYLE_ASSIGNMENT((#33034,#33039)); +#33034 = SURFACE_STYLE_USAGE(.BOTH.,#33035); +#33035 = SURFACE_SIDE_STYLE('',(#33036)); +#33036 = SURFACE_STYLE_FILL_AREA(#33037); +#33037 = FILL_AREA_STYLE('',(#33038)); +#33038 = FILL_AREA_STYLE_COLOUR('',#32822); +#33039 = CURVE_STYLE('',#33040,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33040 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33041 = STYLED_ITEM('color',(#33042),#11599); +#33042 = PRESENTATION_STYLE_ASSIGNMENT((#33043,#33048)); +#33043 = SURFACE_STYLE_USAGE(.BOTH.,#33044); +#33044 = SURFACE_SIDE_STYLE('',(#33045)); +#33045 = SURFACE_STYLE_FILL_AREA(#33046); +#33046 = FILL_AREA_STYLE('',(#33047)); +#33047 = FILL_AREA_STYLE_COLOUR('',#32246); +#33048 = CURVE_STYLE('',#33049,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33049 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33050 = STYLED_ITEM('color',(#33051),#11630); +#33051 = PRESENTATION_STYLE_ASSIGNMENT((#33052,#33057)); +#33052 = SURFACE_STYLE_USAGE(.BOTH.,#33053); +#33053 = SURFACE_SIDE_STYLE('',(#33054)); +#33054 = SURFACE_STYLE_FILL_AREA(#33055); +#33055 = FILL_AREA_STYLE('',(#33056)); +#33056 = FILL_AREA_STYLE_COLOUR('',#32822); +#33057 = CURVE_STYLE('',#33058,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33058 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33059 = STYLED_ITEM('color',(#33060),#11660); +#33060 = PRESENTATION_STYLE_ASSIGNMENT((#33061,#33066)); +#33061 = SURFACE_STYLE_USAGE(.BOTH.,#33062); +#33062 = SURFACE_SIDE_STYLE('',(#33063)); +#33063 = SURFACE_STYLE_FILL_AREA(#33064); +#33064 = FILL_AREA_STYLE('',(#33065)); +#33065 = FILL_AREA_STYLE_COLOUR('',#32822); +#33066 = CURVE_STYLE('',#33067,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33067 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33068 = STYLED_ITEM('color',(#33069),#11683); +#33069 = PRESENTATION_STYLE_ASSIGNMENT((#33070,#33075)); +#33070 = SURFACE_STYLE_USAGE(.BOTH.,#33071); +#33071 = SURFACE_SIDE_STYLE('',(#33072)); +#33072 = SURFACE_STYLE_FILL_AREA(#33073); +#33073 = FILL_AREA_STYLE('',(#33074)); +#33074 = FILL_AREA_STYLE_COLOUR('',#32822); +#33075 = CURVE_STYLE('',#33076,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33076 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33077 = STYLED_ITEM('color',(#33078),#11706); +#33078 = PRESENTATION_STYLE_ASSIGNMENT((#33079,#33084)); +#33079 = SURFACE_STYLE_USAGE(.BOTH.,#33080); +#33080 = SURFACE_SIDE_STYLE('',(#33081)); +#33081 = SURFACE_STYLE_FILL_AREA(#33082); +#33082 = FILL_AREA_STYLE('',(#33083)); +#33083 = FILL_AREA_STYLE_COLOUR('',#32822); +#33084 = CURVE_STYLE('',#33085,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33085 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33086 = STYLED_ITEM('color',(#33087),#11723); +#33087 = PRESENTATION_STYLE_ASSIGNMENT((#33088,#33093)); +#33088 = SURFACE_STYLE_USAGE(.BOTH.,#33089); +#33089 = SURFACE_SIDE_STYLE('',(#33090)); +#33090 = SURFACE_STYLE_FILL_AREA(#33091); +#33091 = FILL_AREA_STYLE('',(#33092)); +#33092 = FILL_AREA_STYLE_COLOUR('',#32246); +#33093 = CURVE_STYLE('',#33094,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33094 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33095 = STYLED_ITEM('color',(#33096),#11768); +#33096 = PRESENTATION_STYLE_ASSIGNMENT((#33097,#33102)); +#33097 = SURFACE_STYLE_USAGE(.BOTH.,#33098); +#33098 = SURFACE_SIDE_STYLE('',(#33099)); +#33099 = SURFACE_STYLE_FILL_AREA(#33100); +#33100 = FILL_AREA_STYLE('',(#33101)); +#33101 = FILL_AREA_STYLE_COLOUR('',#32822); +#33102 = CURVE_STYLE('',#33103,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33103 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33104 = STYLED_ITEM('color',(#33105),#11838); +#33105 = PRESENTATION_STYLE_ASSIGNMENT((#33106,#33111)); +#33106 = SURFACE_STYLE_USAGE(.BOTH.,#33107); +#33107 = SURFACE_SIDE_STYLE('',(#33108)); +#33108 = SURFACE_STYLE_FILL_AREA(#33109); +#33109 = FILL_AREA_STYLE('',(#33110)); +#33110 = FILL_AREA_STYLE_COLOUR('',#32822); +#33111 = CURVE_STYLE('',#33112,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33112 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33113 = STYLED_ITEM('color',(#33114),#11861); +#33114 = PRESENTATION_STYLE_ASSIGNMENT((#33115,#33120)); +#33115 = SURFACE_STYLE_USAGE(.BOTH.,#33116); +#33116 = SURFACE_SIDE_STYLE('',(#33117)); +#33117 = SURFACE_STYLE_FILL_AREA(#33118); +#33118 = FILL_AREA_STYLE('',(#33119)); +#33119 = FILL_AREA_STYLE_COLOUR('',#32822); +#33120 = CURVE_STYLE('',#33121,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33121 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33122 = STYLED_ITEM('color',(#33123),#11884); +#33123 = PRESENTATION_STYLE_ASSIGNMENT((#33124,#33129)); +#33124 = SURFACE_STYLE_USAGE(.BOTH.,#33125); +#33125 = SURFACE_SIDE_STYLE('',(#33126)); +#33126 = SURFACE_STYLE_FILL_AREA(#33127); +#33127 = FILL_AREA_STYLE('',(#33128)); +#33128 = FILL_AREA_STYLE_COLOUR('',#32822); +#33129 = CURVE_STYLE('',#33130,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33130 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33131 = STYLED_ITEM('color',(#33132),#11907); +#33132 = PRESENTATION_STYLE_ASSIGNMENT((#33133,#33138)); +#33133 = SURFACE_STYLE_USAGE(.BOTH.,#33134); +#33134 = SURFACE_SIDE_STYLE('',(#33135)); +#33135 = SURFACE_STYLE_FILL_AREA(#33136); +#33136 = FILL_AREA_STYLE('',(#33137)); +#33137 = FILL_AREA_STYLE_COLOUR('',#32822); +#33138 = CURVE_STYLE('',#33139,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33139 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33140 = STYLED_ITEM('color',(#33141),#11978); +#33141 = PRESENTATION_STYLE_ASSIGNMENT((#33142,#33147)); +#33142 = SURFACE_STYLE_USAGE(.BOTH.,#33143); +#33143 = SURFACE_SIDE_STYLE('',(#33144)); +#33144 = SURFACE_STYLE_FILL_AREA(#33145); +#33145 = FILL_AREA_STYLE('',(#33146)); +#33146 = FILL_AREA_STYLE_COLOUR('',#32246); +#33147 = CURVE_STYLE('',#33148,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33148 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33149 = STYLED_ITEM('color',(#33150),#12016); +#33150 = PRESENTATION_STYLE_ASSIGNMENT((#33151,#33156)); +#33151 = SURFACE_STYLE_USAGE(.BOTH.,#33152); +#33152 = SURFACE_SIDE_STYLE('',(#33153)); +#33153 = SURFACE_STYLE_FILL_AREA(#33154); +#33154 = FILL_AREA_STYLE('',(#33155)); +#33155 = FILL_AREA_STYLE_COLOUR('',#32822); +#33156 = CURVE_STYLE('',#33157,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33157 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33158 = STYLED_ITEM('color',(#33159),#12065); +#33159 = PRESENTATION_STYLE_ASSIGNMENT((#33160,#33165)); +#33160 = SURFACE_STYLE_USAGE(.BOTH.,#33161); +#33161 = SURFACE_SIDE_STYLE('',(#33162)); +#33162 = SURFACE_STYLE_FILL_AREA(#33163); +#33163 = FILL_AREA_STYLE('',(#33164)); +#33164 = FILL_AREA_STYLE_COLOUR('',#32246); +#33165 = CURVE_STYLE('',#33166,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33166 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33167 = STYLED_ITEM('color',(#33168),#12157); +#33168 = PRESENTATION_STYLE_ASSIGNMENT((#33169,#33174)); +#33169 = SURFACE_STYLE_USAGE(.BOTH.,#33170); +#33170 = SURFACE_SIDE_STYLE('',(#33171)); +#33171 = SURFACE_STYLE_FILL_AREA(#33172); +#33172 = FILL_AREA_STYLE('',(#33173)); +#33173 = FILL_AREA_STYLE_COLOUR('',#32246); +#33174 = CURVE_STYLE('',#33175,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33175 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33176 = STYLED_ITEM('color',(#33177),#12182); +#33177 = PRESENTATION_STYLE_ASSIGNMENT((#33178,#33183)); +#33178 = SURFACE_STYLE_USAGE(.BOTH.,#33179); +#33179 = SURFACE_SIDE_STYLE('',(#33180)); +#33180 = SURFACE_STYLE_FILL_AREA(#33181); +#33181 = FILL_AREA_STYLE('',(#33182)); +#33182 = FILL_AREA_STYLE_COLOUR('',#32246); +#33183 = CURVE_STYLE('',#33184,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33184 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33185 = STYLED_ITEM('color',(#33186),#12266); +#33186 = PRESENTATION_STYLE_ASSIGNMENT((#33187,#33192)); +#33187 = SURFACE_STYLE_USAGE(.BOTH.,#33188); +#33188 = SURFACE_SIDE_STYLE('',(#33189)); +#33189 = SURFACE_STYLE_FILL_AREA(#33190); +#33190 = FILL_AREA_STYLE('',(#33191)); +#33191 = FILL_AREA_STYLE_COLOUR('',#32822); +#33192 = CURVE_STYLE('',#33193,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33193 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33194 = STYLED_ITEM('color',(#33195),#12288); +#33195 = PRESENTATION_STYLE_ASSIGNMENT((#33196,#33201)); +#33196 = SURFACE_STYLE_USAGE(.BOTH.,#33197); +#33197 = SURFACE_SIDE_STYLE('',(#33198)); +#33198 = SURFACE_STYLE_FILL_AREA(#33199); +#33199 = FILL_AREA_STYLE('',(#33200)); +#33200 = FILL_AREA_STYLE_COLOUR('',#32246); +#33201 = CURVE_STYLE('',#33202,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33202 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33203 = STYLED_ITEM('color',(#33204),#12380); +#33204 = PRESENTATION_STYLE_ASSIGNMENT((#33205,#33210)); +#33205 = SURFACE_STYLE_USAGE(.BOTH.,#33206); +#33206 = SURFACE_SIDE_STYLE('',(#33207)); +#33207 = SURFACE_STYLE_FILL_AREA(#33208); +#33208 = FILL_AREA_STYLE('',(#33209)); +#33209 = FILL_AREA_STYLE_COLOUR('',#32246); +#33210 = CURVE_STYLE('',#33211,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33211 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33212 = STYLED_ITEM('color',(#33213),#12405); +#33213 = PRESENTATION_STYLE_ASSIGNMENT((#33214,#33219)); +#33214 = SURFACE_STYLE_USAGE(.BOTH.,#33215); +#33215 = SURFACE_SIDE_STYLE('',(#33216)); +#33216 = SURFACE_STYLE_FILL_AREA(#33217); +#33217 = FILL_AREA_STYLE('',(#33218)); +#33218 = FILL_AREA_STYLE_COLOUR('',#32246); +#33219 = CURVE_STYLE('',#33220,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33220 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33221 = STYLED_ITEM('color',(#33222),#12489); +#33222 = PRESENTATION_STYLE_ASSIGNMENT((#33223,#33228)); +#33223 = SURFACE_STYLE_USAGE(.BOTH.,#33224); +#33224 = SURFACE_SIDE_STYLE('',(#33225)); +#33225 = SURFACE_STYLE_FILL_AREA(#33226); +#33226 = FILL_AREA_STYLE('',(#33227)); +#33227 = FILL_AREA_STYLE_COLOUR('',#32822); +#33228 = CURVE_STYLE('',#33229,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33229 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33230 = STYLED_ITEM('color',(#33231),#12506); +#33231 = PRESENTATION_STYLE_ASSIGNMENT((#33232,#33237)); +#33232 = SURFACE_STYLE_USAGE(.BOTH.,#33233); +#33233 = SURFACE_SIDE_STYLE('',(#33234)); +#33234 = SURFACE_STYLE_FILL_AREA(#33235); +#33235 = FILL_AREA_STYLE('',(#33236)); +#33236 = FILL_AREA_STYLE_COLOUR('',#32246); +#33237 = CURVE_STYLE('',#33238,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33238 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33239 = STYLED_ITEM('color',(#33240),#12591); +#33240 = PRESENTATION_STYLE_ASSIGNMENT((#33241,#33246)); +#33241 = SURFACE_STYLE_USAGE(.BOTH.,#33242); +#33242 = SURFACE_SIDE_STYLE('',(#33243)); +#33243 = SURFACE_STYLE_FILL_AREA(#33244); +#33244 = FILL_AREA_STYLE('',(#33245)); +#33245 = FILL_AREA_STYLE_COLOUR('',#32246); +#33246 = CURVE_STYLE('',#33247,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33247 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33248 = STYLED_ITEM('color',(#33249),#12616); +#33249 = PRESENTATION_STYLE_ASSIGNMENT((#33250,#33255)); +#33250 = SURFACE_STYLE_USAGE(.BOTH.,#33251); +#33251 = SURFACE_SIDE_STYLE('',(#33252)); +#33252 = SURFACE_STYLE_FILL_AREA(#33253); +#33253 = FILL_AREA_STYLE('',(#33254)); +#33254 = FILL_AREA_STYLE_COLOUR('',#32246); +#33255 = CURVE_STYLE('',#33256,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33256 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33257 = STYLED_ITEM('color',(#33258),#12693); +#33258 = PRESENTATION_STYLE_ASSIGNMENT((#33259,#33264)); +#33259 = SURFACE_STYLE_USAGE(.BOTH.,#33260); +#33260 = SURFACE_SIDE_STYLE('',(#33261)); +#33261 = SURFACE_STYLE_FILL_AREA(#33262); +#33262 = FILL_AREA_STYLE('',(#33263)); +#33263 = FILL_AREA_STYLE_COLOUR('',#32246); +#33264 = CURVE_STYLE('',#33265,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33265 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33266 = STYLED_ITEM('color',(#33267),#12778); +#33267 = PRESENTATION_STYLE_ASSIGNMENT((#33268,#33273)); +#33268 = SURFACE_STYLE_USAGE(.BOTH.,#33269); +#33269 = SURFACE_SIDE_STYLE('',(#33270)); +#33270 = SURFACE_STYLE_FILL_AREA(#33271); +#33271 = FILL_AREA_STYLE('',(#33272)); +#33272 = FILL_AREA_STYLE_COLOUR('',#32246); +#33273 = CURVE_STYLE('',#33274,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33274 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33275 = STYLED_ITEM('color',(#33276),#12803); +#33276 = PRESENTATION_STYLE_ASSIGNMENT((#33277,#33282)); +#33277 = SURFACE_STYLE_USAGE(.BOTH.,#33278); +#33278 = SURFACE_SIDE_STYLE('',(#33279)); +#33279 = SURFACE_STYLE_FILL_AREA(#33280); +#33280 = FILL_AREA_STYLE('',(#33281)); +#33281 = FILL_AREA_STYLE_COLOUR('',#32246); +#33282 = CURVE_STYLE('',#33283,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33283 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33284 = STYLED_ITEM('color',(#33285),#12880); +#33285 = PRESENTATION_STYLE_ASSIGNMENT((#33286,#33291)); +#33286 = SURFACE_STYLE_USAGE(.BOTH.,#33287); +#33287 = SURFACE_SIDE_STYLE('',(#33288)); +#33288 = SURFACE_STYLE_FILL_AREA(#33289); +#33289 = FILL_AREA_STYLE('',(#33290)); +#33290 = FILL_AREA_STYLE_COLOUR('',#32822); +#33291 = CURVE_STYLE('',#33292,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33292 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33293 = STYLED_ITEM('color',(#33294),#12897); +#33294 = PRESENTATION_STYLE_ASSIGNMENT((#33295,#33300)); +#33295 = SURFACE_STYLE_USAGE(.BOTH.,#33296); +#33296 = SURFACE_SIDE_STYLE('',(#33297)); +#33297 = SURFACE_STYLE_FILL_AREA(#33298); +#33298 = FILL_AREA_STYLE('',(#33299)); +#33299 = FILL_AREA_STYLE_COLOUR('',#32246); +#33300 = CURVE_STYLE('',#33301,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33301 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33302 = STYLED_ITEM('color',(#33303),#12989); +#33303 = PRESENTATION_STYLE_ASSIGNMENT((#33304,#33309)); +#33304 = SURFACE_STYLE_USAGE(.BOTH.,#33305); +#33305 = SURFACE_SIDE_STYLE('',(#33306)); +#33306 = SURFACE_STYLE_FILL_AREA(#33307); +#33307 = FILL_AREA_STYLE('',(#33308)); +#33308 = FILL_AREA_STYLE_COLOUR('',#32246); +#33309 = CURVE_STYLE('',#33310,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33310 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33311 = STYLED_ITEM('color',(#33312),#13014); +#33312 = PRESENTATION_STYLE_ASSIGNMENT((#33313,#33318)); +#33313 = SURFACE_STYLE_USAGE(.BOTH.,#33314); +#33314 = SURFACE_SIDE_STYLE('',(#33315)); +#33315 = SURFACE_STYLE_FILL_AREA(#33316); +#33316 = FILL_AREA_STYLE('',(#33317)); +#33317 = FILL_AREA_STYLE_COLOUR('',#32246); +#33318 = CURVE_STYLE('',#33319,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33319 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33320 = STYLED_ITEM('color',(#33321),#13098); +#33321 = PRESENTATION_STYLE_ASSIGNMENT((#33322,#33327)); +#33322 = SURFACE_STYLE_USAGE(.BOTH.,#33323); +#33323 = SURFACE_SIDE_STYLE('',(#33324)); +#33324 = SURFACE_STYLE_FILL_AREA(#33325); +#33325 = FILL_AREA_STYLE('',(#33326)); +#33326 = FILL_AREA_STYLE_COLOUR('',#32822); +#33327 = CURVE_STYLE('',#33328,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33328 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33329 = STYLED_ITEM('color',(#33330),#13120); +#33330 = PRESENTATION_STYLE_ASSIGNMENT((#33331,#33336)); +#33331 = SURFACE_STYLE_USAGE(.BOTH.,#33332); +#33332 = SURFACE_SIDE_STYLE('',(#33333)); +#33333 = SURFACE_STYLE_FILL_AREA(#33334); +#33334 = FILL_AREA_STYLE('',(#33335)); +#33335 = FILL_AREA_STYLE_COLOUR('',#32246); +#33336 = CURVE_STYLE('',#33337,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33337 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33338 = STYLED_ITEM('color',(#33339),#13212); +#33339 = PRESENTATION_STYLE_ASSIGNMENT((#33340,#33345)); +#33340 = SURFACE_STYLE_USAGE(.BOTH.,#33341); +#33341 = SURFACE_SIDE_STYLE('',(#33342)); +#33342 = SURFACE_STYLE_FILL_AREA(#33343); +#33343 = FILL_AREA_STYLE('',(#33344)); +#33344 = FILL_AREA_STYLE_COLOUR('',#32246); +#33345 = CURVE_STYLE('',#33346,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33346 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33347 = STYLED_ITEM('color',(#33348),#13237); +#33348 = PRESENTATION_STYLE_ASSIGNMENT((#33349,#33354)); +#33349 = SURFACE_STYLE_USAGE(.BOTH.,#33350); +#33350 = SURFACE_SIDE_STYLE('',(#33351)); +#33351 = SURFACE_STYLE_FILL_AREA(#33352); +#33352 = FILL_AREA_STYLE('',(#33353)); +#33353 = FILL_AREA_STYLE_COLOUR('',#32246); +#33354 = CURVE_STYLE('',#33355,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33355 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33356 = STYLED_ITEM('color',(#33357),#13321); +#33357 = PRESENTATION_STYLE_ASSIGNMENT((#33358,#33363)); +#33358 = SURFACE_STYLE_USAGE(.BOTH.,#33359); +#33359 = SURFACE_SIDE_STYLE('',(#33360)); +#33360 = SURFACE_STYLE_FILL_AREA(#33361); +#33361 = FILL_AREA_STYLE('',(#33362)); +#33362 = FILL_AREA_STYLE_COLOUR('',#32246); +#33363 = CURVE_STYLE('',#33364,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33364 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33365 = STYLED_ITEM('color',(#33366),#13338); +#33366 = PRESENTATION_STYLE_ASSIGNMENT((#33367,#33372)); +#33367 = SURFACE_STYLE_USAGE(.BOTH.,#33368); +#33368 = SURFACE_SIDE_STYLE('',(#33369)); +#33369 = SURFACE_STYLE_FILL_AREA(#33370); +#33370 = FILL_AREA_STYLE('',(#33371)); +#33371 = FILL_AREA_STYLE_COLOUR('',#32246); +#33372 = CURVE_STYLE('',#33373,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33373 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33374 = STYLED_ITEM('color',(#33375),#13357); +#33375 = PRESENTATION_STYLE_ASSIGNMENT((#33376,#33381)); +#33376 = SURFACE_STYLE_USAGE(.BOTH.,#33377); +#33377 = SURFACE_SIDE_STYLE('',(#33378)); +#33378 = SURFACE_STYLE_FILL_AREA(#33379); +#33379 = FILL_AREA_STYLE('',(#33380)); +#33380 = FILL_AREA_STYLE_COLOUR('',#32246); +#33381 = CURVE_STYLE('',#33382,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33382 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33383 = STYLED_ITEM('color',(#33384),#13376); +#33384 = PRESENTATION_STYLE_ASSIGNMENT((#33385,#33390)); +#33385 = SURFACE_STYLE_USAGE(.BOTH.,#33386); +#33386 = SURFACE_SIDE_STYLE('',(#33387)); +#33387 = SURFACE_STYLE_FILL_AREA(#33388); +#33388 = FILL_AREA_STYLE('',(#33389)); +#33389 = FILL_AREA_STYLE_COLOUR('',#32822); +#33390 = CURVE_STYLE('',#33391,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33391 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33392 = STYLED_ITEM('color',(#33393),#13422); +#33393 = PRESENTATION_STYLE_ASSIGNMENT((#33394,#33399)); +#33394 = SURFACE_STYLE_USAGE(.BOTH.,#33395); +#33395 = SURFACE_SIDE_STYLE('',(#33396)); +#33396 = SURFACE_STYLE_FILL_AREA(#33397); +#33397 = FILL_AREA_STYLE('',(#33398)); +#33398 = FILL_AREA_STYLE_COLOUR('',#32822); +#33399 = CURVE_STYLE('',#33400,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33400 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33401 = STYLED_ITEM('color',(#33402),#13438); +#33402 = PRESENTATION_STYLE_ASSIGNMENT((#33403,#33408)); +#33403 = SURFACE_STYLE_USAGE(.BOTH.,#33404); +#33404 = SURFACE_SIDE_STYLE('',(#33405)); +#33405 = SURFACE_STYLE_FILL_AREA(#33406); +#33406 = FILL_AREA_STYLE('',(#33407)); +#33407 = FILL_AREA_STYLE_COLOUR('',#32246); +#33408 = CURVE_STYLE('',#33409,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33409 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33410 = STYLED_ITEM('color',(#33411),#13457); +#33411 = PRESENTATION_STYLE_ASSIGNMENT((#33412,#33417)); +#33412 = SURFACE_STYLE_USAGE(.BOTH.,#33413); +#33413 = SURFACE_SIDE_STYLE('',(#33414)); +#33414 = SURFACE_STYLE_FILL_AREA(#33415); +#33415 = FILL_AREA_STYLE('',(#33416)); +#33416 = FILL_AREA_STYLE_COLOUR('',#32246); +#33417 = CURVE_STYLE('',#33418,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33418 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33419 = STYLED_ITEM('color',(#33420),#13476); +#33420 = PRESENTATION_STYLE_ASSIGNMENT((#33421,#33426)); +#33421 = SURFACE_STYLE_USAGE(.BOTH.,#33422); +#33422 = SURFACE_SIDE_STYLE('',(#33423)); +#33423 = SURFACE_STYLE_FILL_AREA(#33424); +#33424 = FILL_AREA_STYLE('',(#33425)); +#33425 = FILL_AREA_STYLE_COLOUR('',#32822); +#33426 = CURVE_STYLE('',#33427,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33427 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33428 = STYLED_ITEM('color',(#33429),#13492); +#33429 = PRESENTATION_STYLE_ASSIGNMENT((#33430,#33435)); +#33430 = SURFACE_STYLE_USAGE(.BOTH.,#33431); +#33431 = SURFACE_SIDE_STYLE('',(#33432)); +#33432 = SURFACE_STYLE_FILL_AREA(#33433); +#33433 = FILL_AREA_STYLE('',(#33434)); +#33434 = FILL_AREA_STYLE_COLOUR('',#32246); +#33435 = CURVE_STYLE('',#33436,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33436 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33437 = STYLED_ITEM('color',(#33438),#13509); +#33438 = PRESENTATION_STYLE_ASSIGNMENT((#33439,#33444)); +#33439 = SURFACE_STYLE_USAGE(.BOTH.,#33440); +#33440 = SURFACE_SIDE_STYLE('',(#33441)); +#33441 = SURFACE_STYLE_FILL_AREA(#33442); +#33442 = FILL_AREA_STYLE('',(#33443)); +#33443 = FILL_AREA_STYLE_COLOUR('',#32822); +#33444 = CURVE_STYLE('',#33445,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#33445 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33446 = STYLED_ITEM('color',(#33447),#13521); +#33447 = PRESENTATION_STYLE_ASSIGNMENT((#33448,#33453)); +#33448 = SURFACE_STYLE_USAGE(.BOTH.,#33449); +#33449 = SURFACE_SIDE_STYLE('',(#33450)); +#33450 = SURFACE_STYLE_FILL_AREA(#33451); +#33451 = FILL_AREA_STYLE('',(#33452)); +#33452 = FILL_AREA_STYLE_COLOUR('',#32246); +#33453 = CURVE_STYLE('',#33454,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33454 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33455 = STYLED_ITEM('color',(#33456),#13538); +#33456 = PRESENTATION_STYLE_ASSIGNMENT((#33457,#33462)); +#33457 = SURFACE_STYLE_USAGE(.BOTH.,#33458); +#33458 = SURFACE_SIDE_STYLE('',(#33459)); +#33459 = SURFACE_STYLE_FILL_AREA(#33460); +#33460 = FILL_AREA_STYLE('',(#33461)); +#33461 = FILL_AREA_STYLE_COLOUR('',#32246); +#33462 = CURVE_STYLE('',#33463,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33463 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33464 = STYLED_ITEM('color',(#33465),#13555); +#33465 = PRESENTATION_STYLE_ASSIGNMENT((#33466,#33471)); +#33466 = SURFACE_STYLE_USAGE(.BOTH.,#33467); +#33467 = SURFACE_SIDE_STYLE('',(#33468)); +#33468 = SURFACE_STYLE_FILL_AREA(#33469); +#33469 = FILL_AREA_STYLE('',(#33470)); +#33470 = FILL_AREA_STYLE_COLOUR('',#32246); +#33471 = CURVE_STYLE('',#33472,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33472 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33473 = STYLED_ITEM('color',(#33474),#13572); +#33474 = PRESENTATION_STYLE_ASSIGNMENT((#33475,#33480)); +#33475 = SURFACE_STYLE_USAGE(.BOTH.,#33476); +#33476 = SURFACE_SIDE_STYLE('',(#33477)); +#33477 = SURFACE_STYLE_FILL_AREA(#33478); +#33478 = FILL_AREA_STYLE('',(#33479)); +#33479 = FILL_AREA_STYLE_COLOUR('',#32246); +#33480 = CURVE_STYLE('',#33481,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33481 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33482 = STYLED_ITEM('color',(#33483),#13589); +#33483 = PRESENTATION_STYLE_ASSIGNMENT((#33484,#33489)); +#33484 = SURFACE_STYLE_USAGE(.BOTH.,#33485); +#33485 = SURFACE_SIDE_STYLE('',(#33486)); +#33486 = SURFACE_STYLE_FILL_AREA(#33487); +#33487 = FILL_AREA_STYLE('',(#33488)); +#33488 = FILL_AREA_STYLE_COLOUR('',#32246); +#33489 = CURVE_STYLE('',#33490,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33490 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33491 = STYLED_ITEM('color',(#33492),#13606); +#33492 = PRESENTATION_STYLE_ASSIGNMENT((#33493,#33498)); +#33493 = SURFACE_STYLE_USAGE(.BOTH.,#33494); +#33494 = SURFACE_SIDE_STYLE('',(#33495)); +#33495 = SURFACE_STYLE_FILL_AREA(#33496); +#33496 = FILL_AREA_STYLE('',(#33497)); +#33497 = FILL_AREA_STYLE_COLOUR('',#32246); +#33498 = CURVE_STYLE('',#33499,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33499 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33500 = STYLED_ITEM('color',(#33501),#13623); +#33501 = PRESENTATION_STYLE_ASSIGNMENT((#33502,#33507)); +#33502 = SURFACE_STYLE_USAGE(.BOTH.,#33503); +#33503 = SURFACE_SIDE_STYLE('',(#33504)); +#33504 = SURFACE_STYLE_FILL_AREA(#33505); +#33505 = FILL_AREA_STYLE('',(#33506)); +#33506 = FILL_AREA_STYLE_COLOUR('',#32246); +#33507 = CURVE_STYLE('',#33508,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33508 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33509 = STYLED_ITEM('color',(#33510),#13640); +#33510 = PRESENTATION_STYLE_ASSIGNMENT((#33511,#33516)); +#33511 = SURFACE_STYLE_USAGE(.BOTH.,#33512); +#33512 = SURFACE_SIDE_STYLE('',(#33513)); +#33513 = SURFACE_STYLE_FILL_AREA(#33514); +#33514 = FILL_AREA_STYLE('',(#33515)); +#33515 = FILL_AREA_STYLE_COLOUR('',#32246); +#33516 = CURVE_STYLE('',#33517,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33517 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33518 = STYLED_ITEM('color',(#33519),#13652); +#33519 = PRESENTATION_STYLE_ASSIGNMENT((#33520,#33525)); +#33520 = SURFACE_STYLE_USAGE(.BOTH.,#33521); +#33521 = SURFACE_SIDE_STYLE('',(#33522)); +#33522 = SURFACE_STYLE_FILL_AREA(#33523); +#33523 = FILL_AREA_STYLE('',(#33524)); +#33524 = FILL_AREA_STYLE_COLOUR('',#32246); +#33525 = CURVE_STYLE('',#33526,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33526 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33527 = STYLED_ITEM('color',(#33528),#13669); +#33528 = PRESENTATION_STYLE_ASSIGNMENT((#33529,#33534)); +#33529 = SURFACE_STYLE_USAGE(.BOTH.,#33530); +#33530 = SURFACE_SIDE_STYLE('',(#33531)); +#33531 = SURFACE_STYLE_FILL_AREA(#33532); +#33532 = FILL_AREA_STYLE('',(#33533)); +#33533 = FILL_AREA_STYLE_COLOUR('',#32246); +#33534 = CURVE_STYLE('',#33535,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33535 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33536 = STYLED_ITEM('color',(#33537),#13686); +#33537 = PRESENTATION_STYLE_ASSIGNMENT((#33538,#33543)); +#33538 = SURFACE_STYLE_USAGE(.BOTH.,#33539); +#33539 = SURFACE_SIDE_STYLE('',(#33540)); +#33540 = SURFACE_STYLE_FILL_AREA(#33541); +#33541 = FILL_AREA_STYLE('',(#33542)); +#33542 = FILL_AREA_STYLE_COLOUR('',#32246); +#33543 = CURVE_STYLE('',#33544,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33544 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33545 = STYLED_ITEM('color',(#33546),#13703); +#33546 = PRESENTATION_STYLE_ASSIGNMENT((#33547,#33552)); +#33547 = SURFACE_STYLE_USAGE(.BOTH.,#33548); +#33548 = SURFACE_SIDE_STYLE('',(#33549)); +#33549 = SURFACE_STYLE_FILL_AREA(#33550); +#33550 = FILL_AREA_STYLE('',(#33551)); +#33551 = FILL_AREA_STYLE_COLOUR('',#32246); +#33552 = CURVE_STYLE('',#33553,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33553 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33554 = STYLED_ITEM('color',(#33555),#13720); +#33555 = PRESENTATION_STYLE_ASSIGNMENT((#33556,#33561)); +#33556 = SURFACE_STYLE_USAGE(.BOTH.,#33557); +#33557 = SURFACE_SIDE_STYLE('',(#33558)); +#33558 = SURFACE_STYLE_FILL_AREA(#33559); +#33559 = FILL_AREA_STYLE('',(#33560)); +#33560 = FILL_AREA_STYLE_COLOUR('',#32246); +#33561 = CURVE_STYLE('',#33562,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33562 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33563 = STYLED_ITEM('color',(#33564),#13737); +#33564 = PRESENTATION_STYLE_ASSIGNMENT((#33565,#33570)); +#33565 = SURFACE_STYLE_USAGE(.BOTH.,#33566); +#33566 = SURFACE_SIDE_STYLE('',(#33567)); +#33567 = SURFACE_STYLE_FILL_AREA(#33568); +#33568 = FILL_AREA_STYLE('',(#33569)); +#33569 = FILL_AREA_STYLE_COLOUR('',#32246); +#33570 = CURVE_STYLE('',#33571,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33571 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33572 = STYLED_ITEM('color',(#33573),#13754); +#33573 = PRESENTATION_STYLE_ASSIGNMENT((#33574,#33579)); +#33574 = SURFACE_STYLE_USAGE(.BOTH.,#33575); +#33575 = SURFACE_SIDE_STYLE('',(#33576)); +#33576 = SURFACE_STYLE_FILL_AREA(#33577); +#33577 = FILL_AREA_STYLE('',(#33578)); +#33578 = FILL_AREA_STYLE_COLOUR('',#32246); +#33579 = CURVE_STYLE('',#33580,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33580 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33581 = STYLED_ITEM('color',(#33582),#13771); +#33582 = PRESENTATION_STYLE_ASSIGNMENT((#33583,#33588)); +#33583 = SURFACE_STYLE_USAGE(.BOTH.,#33584); +#33584 = SURFACE_SIDE_STYLE('',(#33585)); +#33585 = SURFACE_STYLE_FILL_AREA(#33586); +#33586 = FILL_AREA_STYLE('',(#33587)); +#33587 = FILL_AREA_STYLE_COLOUR('',#32246); +#33588 = CURVE_STYLE('',#33589,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33589 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33590 = STYLED_ITEM('color',(#33591),#13783); +#33591 = PRESENTATION_STYLE_ASSIGNMENT((#33592,#33597)); +#33592 = SURFACE_STYLE_USAGE(.BOTH.,#33593); +#33593 = SURFACE_SIDE_STYLE('',(#33594)); +#33594 = SURFACE_STYLE_FILL_AREA(#33595); +#33595 = FILL_AREA_STYLE('',(#33596)); +#33596 = FILL_AREA_STYLE_COLOUR('',#32246); +#33597 = CURVE_STYLE('',#33598,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33598 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33599 = STYLED_ITEM('color',(#33600),#13800); +#33600 = PRESENTATION_STYLE_ASSIGNMENT((#33601,#33606)); +#33601 = SURFACE_STYLE_USAGE(.BOTH.,#33602); +#33602 = SURFACE_SIDE_STYLE('',(#33603)); +#33603 = SURFACE_STYLE_FILL_AREA(#33604); +#33604 = FILL_AREA_STYLE('',(#33605)); +#33605 = FILL_AREA_STYLE_COLOUR('',#32246); +#33606 = CURVE_STYLE('',#33607,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33607 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33608 = STYLED_ITEM('color',(#33609),#13817); +#33609 = PRESENTATION_STYLE_ASSIGNMENT((#33610,#33615)); +#33610 = SURFACE_STYLE_USAGE(.BOTH.,#33611); +#33611 = SURFACE_SIDE_STYLE('',(#33612)); +#33612 = SURFACE_STYLE_FILL_AREA(#33613); +#33613 = FILL_AREA_STYLE('',(#33614)); +#33614 = FILL_AREA_STYLE_COLOUR('',#32246); +#33615 = CURVE_STYLE('',#33616,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33616 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33617 = STYLED_ITEM('color',(#33618),#13834); +#33618 = PRESENTATION_STYLE_ASSIGNMENT((#33619,#33624)); +#33619 = SURFACE_STYLE_USAGE(.BOTH.,#33620); +#33620 = SURFACE_SIDE_STYLE('',(#33621)); +#33621 = SURFACE_STYLE_FILL_AREA(#33622); +#33622 = FILL_AREA_STYLE('',(#33623)); +#33623 = FILL_AREA_STYLE_COLOUR('',#32246); +#33624 = CURVE_STYLE('',#33625,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33625 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33626 = STYLED_ITEM('color',(#33627),#13851); +#33627 = PRESENTATION_STYLE_ASSIGNMENT((#33628,#33633)); +#33628 = SURFACE_STYLE_USAGE(.BOTH.,#33629); +#33629 = SURFACE_SIDE_STYLE('',(#33630)); +#33630 = SURFACE_STYLE_FILL_AREA(#33631); +#33631 = FILL_AREA_STYLE('',(#33632)); +#33632 = FILL_AREA_STYLE_COLOUR('',#32246); +#33633 = CURVE_STYLE('',#33634,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33634 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33635 = STYLED_ITEM('color',(#33636),#13868); +#33636 = PRESENTATION_STYLE_ASSIGNMENT((#33637,#33642)); +#33637 = SURFACE_STYLE_USAGE(.BOTH.,#33638); +#33638 = SURFACE_SIDE_STYLE('',(#33639)); +#33639 = SURFACE_STYLE_FILL_AREA(#33640); +#33640 = FILL_AREA_STYLE('',(#33641)); +#33641 = FILL_AREA_STYLE_COLOUR('',#32246); +#33642 = CURVE_STYLE('',#33643,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33643 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33644 = STYLED_ITEM('color',(#33645),#13885); +#33645 = PRESENTATION_STYLE_ASSIGNMENT((#33646,#33651)); +#33646 = SURFACE_STYLE_USAGE(.BOTH.,#33647); +#33647 = SURFACE_SIDE_STYLE('',(#33648)); +#33648 = SURFACE_STYLE_FILL_AREA(#33649); +#33649 = FILL_AREA_STYLE('',(#33650)); +#33650 = FILL_AREA_STYLE_COLOUR('',#32246); +#33651 = CURVE_STYLE('',#33652,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33652 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33653 = STYLED_ITEM('color',(#33654),#13897); +#33654 = PRESENTATION_STYLE_ASSIGNMENT((#33655,#33660)); +#33655 = SURFACE_STYLE_USAGE(.BOTH.,#33656); +#33656 = SURFACE_SIDE_STYLE('',(#33657)); +#33657 = SURFACE_STYLE_FILL_AREA(#33658); +#33658 = FILL_AREA_STYLE('',(#33659)); +#33659 = FILL_AREA_STYLE_COLOUR('',#32246); +#33660 = CURVE_STYLE('',#33661,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33661 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33662 = STYLED_ITEM('color',(#33663),#13914); +#33663 = PRESENTATION_STYLE_ASSIGNMENT((#33664,#33669)); +#33664 = SURFACE_STYLE_USAGE(.BOTH.,#33665); +#33665 = SURFACE_SIDE_STYLE('',(#33666)); +#33666 = SURFACE_STYLE_FILL_AREA(#33667); +#33667 = FILL_AREA_STYLE('',(#33668)); +#33668 = FILL_AREA_STYLE_COLOUR('',#32246); +#33669 = CURVE_STYLE('',#33670,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33670 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33671 = STYLED_ITEM('color',(#33672),#13931); +#33672 = PRESENTATION_STYLE_ASSIGNMENT((#33673,#33678)); +#33673 = SURFACE_STYLE_USAGE(.BOTH.,#33674); +#33674 = SURFACE_SIDE_STYLE('',(#33675)); +#33675 = SURFACE_STYLE_FILL_AREA(#33676); +#33676 = FILL_AREA_STYLE('',(#33677)); +#33677 = FILL_AREA_STYLE_COLOUR('',#32246); +#33678 = CURVE_STYLE('',#33679,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33679 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33680 = STYLED_ITEM('color',(#33681),#13948); +#33681 = PRESENTATION_STYLE_ASSIGNMENT((#33682,#33687)); +#33682 = SURFACE_STYLE_USAGE(.BOTH.,#33683); +#33683 = SURFACE_SIDE_STYLE('',(#33684)); +#33684 = SURFACE_STYLE_FILL_AREA(#33685); +#33685 = FILL_AREA_STYLE('',(#33686)); +#33686 = FILL_AREA_STYLE_COLOUR('',#32246); +#33687 = CURVE_STYLE('',#33688,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33688 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33689 = STYLED_ITEM('color',(#33690),#13965); +#33690 = PRESENTATION_STYLE_ASSIGNMENT((#33691,#33696)); +#33691 = SURFACE_STYLE_USAGE(.BOTH.,#33692); +#33692 = SURFACE_SIDE_STYLE('',(#33693)); +#33693 = SURFACE_STYLE_FILL_AREA(#33694); +#33694 = FILL_AREA_STYLE('',(#33695)); +#33695 = FILL_AREA_STYLE_COLOUR('',#32246); +#33696 = CURVE_STYLE('',#33697,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33697 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33698 = STYLED_ITEM('color',(#33699),#13982); +#33699 = PRESENTATION_STYLE_ASSIGNMENT((#33700,#33705)); +#33700 = SURFACE_STYLE_USAGE(.BOTH.,#33701); +#33701 = SURFACE_SIDE_STYLE('',(#33702)); +#33702 = SURFACE_STYLE_FILL_AREA(#33703); +#33703 = FILL_AREA_STYLE('',(#33704)); +#33704 = FILL_AREA_STYLE_COLOUR('',#32246); +#33705 = CURVE_STYLE('',#33706,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33706 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33707 = STYLED_ITEM('color',(#33708),#13999); +#33708 = PRESENTATION_STYLE_ASSIGNMENT((#33709,#33714)); +#33709 = SURFACE_STYLE_USAGE(.BOTH.,#33710); +#33710 = SURFACE_SIDE_STYLE('',(#33711)); +#33711 = SURFACE_STYLE_FILL_AREA(#33712); +#33712 = FILL_AREA_STYLE('',(#33713)); +#33713 = FILL_AREA_STYLE_COLOUR('',#32246); +#33714 = CURVE_STYLE('',#33715,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33715 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33716 = STYLED_ITEM('color',(#33717),#14011); +#33717 = PRESENTATION_STYLE_ASSIGNMENT((#33718,#33723)); +#33718 = SURFACE_STYLE_USAGE(.BOTH.,#33719); +#33719 = SURFACE_SIDE_STYLE('',(#33720)); +#33720 = SURFACE_STYLE_FILL_AREA(#33721); +#33721 = FILL_AREA_STYLE('',(#33722)); +#33722 = FILL_AREA_STYLE_COLOUR('',#32246); +#33723 = CURVE_STYLE('',#33724,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33724 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33725 = STYLED_ITEM('color',(#33726),#14028); +#33726 = PRESENTATION_STYLE_ASSIGNMENT((#33727,#33732)); +#33727 = SURFACE_STYLE_USAGE(.BOTH.,#33728); +#33728 = SURFACE_SIDE_STYLE('',(#33729)); +#33729 = SURFACE_STYLE_FILL_AREA(#33730); +#33730 = FILL_AREA_STYLE('',(#33731)); +#33731 = FILL_AREA_STYLE_COLOUR('',#32246); +#33732 = CURVE_STYLE('',#33733,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33733 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33734 = STYLED_ITEM('color',(#33735),#14045); +#33735 = PRESENTATION_STYLE_ASSIGNMENT((#33736,#33741)); +#33736 = SURFACE_STYLE_USAGE(.BOTH.,#33737); +#33737 = SURFACE_SIDE_STYLE('',(#33738)); +#33738 = SURFACE_STYLE_FILL_AREA(#33739); +#33739 = FILL_AREA_STYLE('',(#33740)); +#33740 = FILL_AREA_STYLE_COLOUR('',#32246); +#33741 = CURVE_STYLE('',#33742,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33742 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33743 = STYLED_ITEM('color',(#33744),#14062); +#33744 = PRESENTATION_STYLE_ASSIGNMENT((#33745,#33750)); +#33745 = SURFACE_STYLE_USAGE(.BOTH.,#33746); +#33746 = SURFACE_SIDE_STYLE('',(#33747)); +#33747 = SURFACE_STYLE_FILL_AREA(#33748); +#33748 = FILL_AREA_STYLE('',(#33749)); +#33749 = FILL_AREA_STYLE_COLOUR('',#32246); +#33750 = CURVE_STYLE('',#33751,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33751 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33752 = STYLED_ITEM('color',(#33753),#14079); +#33753 = PRESENTATION_STYLE_ASSIGNMENT((#33754,#33759)); +#33754 = SURFACE_STYLE_USAGE(.BOTH.,#33755); +#33755 = SURFACE_SIDE_STYLE('',(#33756)); +#33756 = SURFACE_STYLE_FILL_AREA(#33757); +#33757 = FILL_AREA_STYLE('',(#33758)); +#33758 = FILL_AREA_STYLE_COLOUR('',#32246); +#33759 = CURVE_STYLE('',#33760,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33760 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33761 = STYLED_ITEM('color',(#33762),#14096); +#33762 = PRESENTATION_STYLE_ASSIGNMENT((#33763,#33768)); +#33763 = SURFACE_STYLE_USAGE(.BOTH.,#33764); +#33764 = SURFACE_SIDE_STYLE('',(#33765)); +#33765 = SURFACE_STYLE_FILL_AREA(#33766); +#33766 = FILL_AREA_STYLE('',(#33767)); +#33767 = FILL_AREA_STYLE_COLOUR('',#32246); +#33768 = CURVE_STYLE('',#33769,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33769 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33770 = STYLED_ITEM('color',(#33771),#14113); +#33771 = PRESENTATION_STYLE_ASSIGNMENT((#33772,#33777)); +#33772 = SURFACE_STYLE_USAGE(.BOTH.,#33773); +#33773 = SURFACE_SIDE_STYLE('',(#33774)); +#33774 = SURFACE_STYLE_FILL_AREA(#33775); +#33775 = FILL_AREA_STYLE('',(#33776)); +#33776 = FILL_AREA_STYLE_COLOUR('',#32246); +#33777 = CURVE_STYLE('',#33778,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33778 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33779 = STYLED_ITEM('color',(#33780),#14130); +#33780 = PRESENTATION_STYLE_ASSIGNMENT((#33781,#33786)); +#33781 = SURFACE_STYLE_USAGE(.BOTH.,#33782); +#33782 = SURFACE_SIDE_STYLE('',(#33783)); +#33783 = SURFACE_STYLE_FILL_AREA(#33784); +#33784 = FILL_AREA_STYLE('',(#33785)); +#33785 = FILL_AREA_STYLE_COLOUR('',#32246); +#33786 = CURVE_STYLE('',#33787,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33787 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33788 = STYLED_ITEM('color',(#33789),#14142); +#33789 = PRESENTATION_STYLE_ASSIGNMENT((#33790,#33795)); +#33790 = SURFACE_STYLE_USAGE(.BOTH.,#33791); +#33791 = SURFACE_SIDE_STYLE('',(#33792)); +#33792 = SURFACE_STYLE_FILL_AREA(#33793); +#33793 = FILL_AREA_STYLE('',(#33794)); +#33794 = FILL_AREA_STYLE_COLOUR('',#32246); +#33795 = CURVE_STYLE('',#33796,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33796 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33797 = STYLED_ITEM('color',(#33798),#14159); +#33798 = PRESENTATION_STYLE_ASSIGNMENT((#33799,#33804)); +#33799 = SURFACE_STYLE_USAGE(.BOTH.,#33800); +#33800 = SURFACE_SIDE_STYLE('',(#33801)); +#33801 = SURFACE_STYLE_FILL_AREA(#33802); +#33802 = FILL_AREA_STYLE('',(#33803)); +#33803 = FILL_AREA_STYLE_COLOUR('',#32246); +#33804 = CURVE_STYLE('',#33805,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33805 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33806 = STYLED_ITEM('color',(#33807),#14176); +#33807 = PRESENTATION_STYLE_ASSIGNMENT((#33808,#33813)); +#33808 = SURFACE_STYLE_USAGE(.BOTH.,#33809); +#33809 = SURFACE_SIDE_STYLE('',(#33810)); +#33810 = SURFACE_STYLE_FILL_AREA(#33811); +#33811 = FILL_AREA_STYLE('',(#33812)); +#33812 = FILL_AREA_STYLE_COLOUR('',#32246); +#33813 = CURVE_STYLE('',#33814,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33814 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33815 = STYLED_ITEM('color',(#33816),#14193); +#33816 = PRESENTATION_STYLE_ASSIGNMENT((#33817,#33822)); +#33817 = SURFACE_STYLE_USAGE(.BOTH.,#33818); +#33818 = SURFACE_SIDE_STYLE('',(#33819)); +#33819 = SURFACE_STYLE_FILL_AREA(#33820); +#33820 = FILL_AREA_STYLE('',(#33821)); +#33821 = FILL_AREA_STYLE_COLOUR('',#32246); +#33822 = CURVE_STYLE('',#33823,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33823 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33824 = STYLED_ITEM('color',(#33825),#14210); +#33825 = PRESENTATION_STYLE_ASSIGNMENT((#33826,#33831)); +#33826 = SURFACE_STYLE_USAGE(.BOTH.,#33827); +#33827 = SURFACE_SIDE_STYLE('',(#33828)); +#33828 = SURFACE_STYLE_FILL_AREA(#33829); +#33829 = FILL_AREA_STYLE('',(#33830)); +#33830 = FILL_AREA_STYLE_COLOUR('',#32246); +#33831 = CURVE_STYLE('',#33832,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33832 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33833 = STYLED_ITEM('color',(#33834),#14227); +#33834 = PRESENTATION_STYLE_ASSIGNMENT((#33835,#33840)); +#33835 = SURFACE_STYLE_USAGE(.BOTH.,#33836); +#33836 = SURFACE_SIDE_STYLE('',(#33837)); +#33837 = SURFACE_STYLE_FILL_AREA(#33838); +#33838 = FILL_AREA_STYLE('',(#33839)); +#33839 = FILL_AREA_STYLE_COLOUR('',#32246); +#33840 = CURVE_STYLE('',#33841,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33841 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33842 = STYLED_ITEM('color',(#33843),#14244); +#33843 = PRESENTATION_STYLE_ASSIGNMENT((#33844,#33849)); +#33844 = SURFACE_STYLE_USAGE(.BOTH.,#33845); +#33845 = SURFACE_SIDE_STYLE('',(#33846)); +#33846 = SURFACE_STYLE_FILL_AREA(#33847); +#33847 = FILL_AREA_STYLE('',(#33848)); +#33848 = FILL_AREA_STYLE_COLOUR('',#32246); +#33849 = CURVE_STYLE('',#33850,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33850 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33851 = STYLED_ITEM('color',(#33852),#14261); +#33852 = PRESENTATION_STYLE_ASSIGNMENT((#33853,#33858)); +#33853 = SURFACE_STYLE_USAGE(.BOTH.,#33854); +#33854 = SURFACE_SIDE_STYLE('',(#33855)); +#33855 = SURFACE_STYLE_FILL_AREA(#33856); +#33856 = FILL_AREA_STYLE('',(#33857)); +#33857 = FILL_AREA_STYLE_COLOUR('',#32246); +#33858 = CURVE_STYLE('',#33859,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#33859 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33860 = STYLED_ITEM('color',(#33861),#14273); +#33861 = PRESENTATION_STYLE_ASSIGNMENT((#33862,#33868)); +#33862 = SURFACE_STYLE_USAGE(.BOTH.,#33863); +#33863 = SURFACE_SIDE_STYLE('',(#33864)); +#33864 = SURFACE_STYLE_FILL_AREA(#33865); +#33865 = FILL_AREA_STYLE('',(#33866)); +#33866 = FILL_AREA_STYLE_COLOUR('',#33867); +#33867 = COLOUR_RGB('',0.690999998585,0.664000007176,0.597999987832); +#33868 = CURVE_STYLE('',#33869,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#33869 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#33870 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #33871,#33878,#33885,#33892,#33899,#33906,#33913,#33920,#33927, + #33934,#33941,#33948,#33955,#33962,#33969,#33976,#33983,#33990, + #33997,#34004,#34011,#34018,#34025,#34033,#34040,#34047,#34054, + #34061,#34068,#34075,#34082,#34089,#34096,#34103,#34110,#34117, + #34124,#34131,#34138,#34145,#34152,#34159,#34166,#34173,#34180, + #34187,#34194,#34201,#34208,#34215,#34222,#34229,#34236,#34243, + #34250,#34257,#34264,#34271,#34278,#34285,#34292,#34299,#34306, + #34313,#34320,#34327,#34334,#34341,#34348,#34355,#34362,#34369, + #34376,#34383,#34390,#34397),#27263); +#33871 = STYLED_ITEM('color',(#33872),#25159); +#33872 = PRESENTATION_STYLE_ASSIGNMENT((#33873)); +#33873 = SURFACE_STYLE_USAGE(.BOTH.,#33874); +#33874 = SURFACE_SIDE_STYLE('',(#33875)); +#33875 = SURFACE_STYLE_FILL_AREA(#33876); +#33876 = FILL_AREA_STYLE('',(#33877)); +#33877 = FILL_AREA_STYLE_COLOUR('',#32467); +#33878 = STYLED_ITEM('color',(#33879),#25199); +#33879 = PRESENTATION_STYLE_ASSIGNMENT((#33880)); +#33880 = SURFACE_STYLE_USAGE(.BOTH.,#33881); +#33881 = SURFACE_SIDE_STYLE('',(#33882)); +#33882 = SURFACE_STYLE_FILL_AREA(#33883); +#33883 = FILL_AREA_STYLE('',(#33884)); +#33884 = FILL_AREA_STYLE_COLOUR('',#32467); +#33885 = STYLED_ITEM('color',(#33886),#25230); +#33886 = PRESENTATION_STYLE_ASSIGNMENT((#33887)); +#33887 = SURFACE_STYLE_USAGE(.BOTH.,#33888); +#33888 = SURFACE_SIDE_STYLE('',(#33889)); +#33889 = SURFACE_STYLE_FILL_AREA(#33890); +#33890 = FILL_AREA_STYLE('',(#33891)); +#33891 = FILL_AREA_STYLE_COLOUR('',#32467); +#33892 = STYLED_ITEM('color',(#33893),#25261); +#33893 = PRESENTATION_STYLE_ASSIGNMENT((#33894)); +#33894 = SURFACE_STYLE_USAGE(.BOTH.,#33895); +#33895 = SURFACE_SIDE_STYLE('',(#33896)); +#33896 = SURFACE_STYLE_FILL_AREA(#33897); +#33897 = FILL_AREA_STYLE('',(#33898)); +#33898 = FILL_AREA_STYLE_COLOUR('',#32467); +#33899 = STYLED_ITEM('color',(#33900),#25508); +#33900 = PRESENTATION_STYLE_ASSIGNMENT((#33901)); +#33901 = SURFACE_STYLE_USAGE(.BOTH.,#33902); +#33902 = SURFACE_SIDE_STYLE('',(#33903)); +#33903 = SURFACE_STYLE_FILL_AREA(#33904); +#33904 = FILL_AREA_STYLE('',(#33905)); +#33905 = FILL_AREA_STYLE_COLOUR('',#32467); +#33906 = STYLED_ITEM('color',(#33907),#25755); +#33907 = PRESENTATION_STYLE_ASSIGNMENT((#33908)); +#33908 = SURFACE_STYLE_USAGE(.BOTH.,#33909); +#33909 = SURFACE_SIDE_STYLE('',(#33910)); +#33910 = SURFACE_STYLE_FILL_AREA(#33911); +#33911 = FILL_AREA_STYLE('',(#33912)); +#33912 = FILL_AREA_STYLE_COLOUR('',#32467); +#33913 = STYLED_ITEM('color',(#33914),#25772); +#33914 = PRESENTATION_STYLE_ASSIGNMENT((#33915)); +#33915 = SURFACE_STYLE_USAGE(.BOTH.,#33916); +#33916 = SURFACE_SIDE_STYLE('',(#33917)); +#33917 = SURFACE_STYLE_FILL_AREA(#33918); +#33918 = FILL_AREA_STYLE('',(#33919)); +#33919 = FILL_AREA_STYLE_COLOUR('',#32467); +#33920 = STYLED_ITEM('color',(#33921),#25789); +#33921 = PRESENTATION_STYLE_ASSIGNMENT((#33922)); +#33922 = SURFACE_STYLE_USAGE(.BOTH.,#33923); +#33923 = SURFACE_SIDE_STYLE('',(#33924)); +#33924 = SURFACE_STYLE_FILL_AREA(#33925); +#33925 = FILL_AREA_STYLE('',(#33926)); +#33926 = FILL_AREA_STYLE_COLOUR('',#32467); +#33927 = STYLED_ITEM('color',(#33928),#25806); +#33928 = PRESENTATION_STYLE_ASSIGNMENT((#33929)); +#33929 = SURFACE_STYLE_USAGE(.BOTH.,#33930); +#33930 = SURFACE_SIDE_STYLE('',(#33931)); +#33931 = SURFACE_STYLE_FILL_AREA(#33932); +#33932 = FILL_AREA_STYLE('',(#33933)); +#33933 = FILL_AREA_STYLE_COLOUR('',#32467); +#33934 = STYLED_ITEM('color',(#33935),#25823); +#33935 = PRESENTATION_STYLE_ASSIGNMENT((#33936)); +#33936 = SURFACE_STYLE_USAGE(.BOTH.,#33937); +#33937 = SURFACE_SIDE_STYLE('',(#33938)); +#33938 = SURFACE_STYLE_FILL_AREA(#33939); +#33939 = FILL_AREA_STYLE('',(#33940)); +#33940 = FILL_AREA_STYLE_COLOUR('',#32467); +#33941 = STYLED_ITEM('color',(#33942),#25840); +#33942 = PRESENTATION_STYLE_ASSIGNMENT((#33943)); +#33943 = SURFACE_STYLE_USAGE(.BOTH.,#33944); +#33944 = SURFACE_SIDE_STYLE('',(#33945)); +#33945 = SURFACE_STYLE_FILL_AREA(#33946); +#33946 = FILL_AREA_STYLE('',(#33947)); +#33947 = FILL_AREA_STYLE_COLOUR('',#32467); +#33948 = STYLED_ITEM('color',(#33949),#25857); +#33949 = PRESENTATION_STYLE_ASSIGNMENT((#33950)); +#33950 = SURFACE_STYLE_USAGE(.BOTH.,#33951); +#33951 = SURFACE_SIDE_STYLE('',(#33952)); +#33952 = SURFACE_STYLE_FILL_AREA(#33953); +#33953 = FILL_AREA_STYLE('',(#33954)); +#33954 = FILL_AREA_STYLE_COLOUR('',#32467); +#33955 = STYLED_ITEM('color',(#33956),#25874); +#33956 = PRESENTATION_STYLE_ASSIGNMENT((#33957)); +#33957 = SURFACE_STYLE_USAGE(.BOTH.,#33958); +#33958 = SURFACE_SIDE_STYLE('',(#33959)); +#33959 = SURFACE_STYLE_FILL_AREA(#33960); +#33960 = FILL_AREA_STYLE('',(#33961)); +#33961 = FILL_AREA_STYLE_COLOUR('',#32467); +#33962 = STYLED_ITEM('color',(#33963),#25891); +#33963 = PRESENTATION_STYLE_ASSIGNMENT((#33964)); +#33964 = SURFACE_STYLE_USAGE(.BOTH.,#33965); +#33965 = SURFACE_SIDE_STYLE('',(#33966)); +#33966 = SURFACE_STYLE_FILL_AREA(#33967); +#33967 = FILL_AREA_STYLE('',(#33968)); +#33968 = FILL_AREA_STYLE_COLOUR('',#32467); +#33969 = STYLED_ITEM('color',(#33970),#25908); +#33970 = PRESENTATION_STYLE_ASSIGNMENT((#33971)); +#33971 = SURFACE_STYLE_USAGE(.BOTH.,#33972); +#33972 = SURFACE_SIDE_STYLE('',(#33973)); +#33973 = SURFACE_STYLE_FILL_AREA(#33974); +#33974 = FILL_AREA_STYLE('',(#33975)); +#33975 = FILL_AREA_STYLE_COLOUR('',#32467); +#33976 = STYLED_ITEM('color',(#33977),#25925); +#33977 = PRESENTATION_STYLE_ASSIGNMENT((#33978)); +#33978 = SURFACE_STYLE_USAGE(.BOTH.,#33979); +#33979 = SURFACE_SIDE_STYLE('',(#33980)); +#33980 = SURFACE_STYLE_FILL_AREA(#33981); +#33981 = FILL_AREA_STYLE('',(#33982)); +#33982 = FILL_AREA_STYLE_COLOUR('',#32467); +#33983 = STYLED_ITEM('color',(#33984),#25942); +#33984 = PRESENTATION_STYLE_ASSIGNMENT((#33985)); +#33985 = SURFACE_STYLE_USAGE(.BOTH.,#33986); +#33986 = SURFACE_SIDE_STYLE('',(#33987)); +#33987 = SURFACE_STYLE_FILL_AREA(#33988); +#33988 = FILL_AREA_STYLE('',(#33989)); +#33989 = FILL_AREA_STYLE_COLOUR('',#32467); +#33990 = STYLED_ITEM('color',(#33991),#25959); +#33991 = PRESENTATION_STYLE_ASSIGNMENT((#33992)); +#33992 = SURFACE_STYLE_USAGE(.BOTH.,#33993); +#33993 = SURFACE_SIDE_STYLE('',(#33994)); +#33994 = SURFACE_STYLE_FILL_AREA(#33995); +#33995 = FILL_AREA_STYLE('',(#33996)); +#33996 = FILL_AREA_STYLE_COLOUR('',#32467); +#33997 = STYLED_ITEM('color',(#33998),#25976); +#33998 = PRESENTATION_STYLE_ASSIGNMENT((#33999)); +#33999 = SURFACE_STYLE_USAGE(.BOTH.,#34000); +#34000 = SURFACE_SIDE_STYLE('',(#34001)); +#34001 = SURFACE_STYLE_FILL_AREA(#34002); +#34002 = FILL_AREA_STYLE('',(#34003)); +#34003 = FILL_AREA_STYLE_COLOUR('',#32467); +#34004 = STYLED_ITEM('color',(#34005),#25993); +#34005 = PRESENTATION_STYLE_ASSIGNMENT((#34006)); +#34006 = SURFACE_STYLE_USAGE(.BOTH.,#34007); +#34007 = SURFACE_SIDE_STYLE('',(#34008)); +#34008 = SURFACE_STYLE_FILL_AREA(#34009); +#34009 = FILL_AREA_STYLE('',(#34010)); +#34010 = FILL_AREA_STYLE_COLOUR('',#32467); +#34011 = STYLED_ITEM('color',(#34012),#26010); +#34012 = PRESENTATION_STYLE_ASSIGNMENT((#34013)); +#34013 = SURFACE_STYLE_USAGE(.BOTH.,#34014); +#34014 = SURFACE_SIDE_STYLE('',(#34015)); +#34015 = SURFACE_STYLE_FILL_AREA(#34016); +#34016 = FILL_AREA_STYLE('',(#34017)); +#34017 = FILL_AREA_STYLE_COLOUR('',#32467); +#34018 = STYLED_ITEM('color',(#34019),#26027); +#34019 = PRESENTATION_STYLE_ASSIGNMENT((#34020)); +#34020 = SURFACE_STYLE_USAGE(.BOTH.,#34021); +#34021 = SURFACE_SIDE_STYLE('',(#34022)); +#34022 = SURFACE_STYLE_FILL_AREA(#34023); +#34023 = FILL_AREA_STYLE('',(#34024)); +#34024 = FILL_AREA_STYLE_COLOUR('',#32467); +#34025 = STYLED_ITEM('color',(#34026),#26039); +#34026 = PRESENTATION_STYLE_ASSIGNMENT((#34027)); +#34027 = SURFACE_STYLE_USAGE(.BOTH.,#34028); +#34028 = SURFACE_SIDE_STYLE('',(#34029)); +#34029 = SURFACE_STYLE_FILL_AREA(#34030); +#34030 = FILL_AREA_STYLE('',(#34031)); +#34031 = FILL_AREA_STYLE_COLOUR('',#34032); +#34032 = COLOUR_RGB('',0.859000020776,0.737999965183,0.495999988746); +#34033 = STYLED_ITEM('color',(#34034),#26070); +#34034 = PRESENTATION_STYLE_ASSIGNMENT((#34035)); +#34035 = SURFACE_STYLE_USAGE(.BOTH.,#34036); +#34036 = SURFACE_SIDE_STYLE('',(#34037)); +#34037 = SURFACE_STYLE_FILL_AREA(#34038); +#34038 = FILL_AREA_STYLE('',(#34039)); +#34039 = FILL_AREA_STYLE_COLOUR('',#34032); +#34040 = STYLED_ITEM('color',(#34041),#26094); +#34041 = PRESENTATION_STYLE_ASSIGNMENT((#34042)); +#34042 = SURFACE_STYLE_USAGE(.BOTH.,#34043); +#34043 = SURFACE_SIDE_STYLE('',(#34044)); +#34044 = SURFACE_STYLE_FILL_AREA(#34045); +#34045 = FILL_AREA_STYLE('',(#34046)); +#34046 = FILL_AREA_STYLE_COLOUR('',#34032); +#34047 = STYLED_ITEM('color',(#34048),#26118); +#34048 = PRESENTATION_STYLE_ASSIGNMENT((#34049)); +#34049 = SURFACE_STYLE_USAGE(.BOTH.,#34050); +#34050 = SURFACE_SIDE_STYLE('',(#34051)); +#34051 = SURFACE_STYLE_FILL_AREA(#34052); +#34052 = FILL_AREA_STYLE('',(#34053)); +#34053 = FILL_AREA_STYLE_COLOUR('',#34032); +#34054 = STYLED_ITEM('color',(#34055),#26135); +#34055 = PRESENTATION_STYLE_ASSIGNMENT((#34056)); +#34056 = SURFACE_STYLE_USAGE(.BOTH.,#34057); +#34057 = SURFACE_SIDE_STYLE('',(#34058)); +#34058 = SURFACE_STYLE_FILL_AREA(#34059); +#34059 = FILL_AREA_STYLE('',(#34060)); +#34060 = FILL_AREA_STYLE_COLOUR('',#34032); +#34061 = STYLED_ITEM('color',(#34062),#26166); +#34062 = PRESENTATION_STYLE_ASSIGNMENT((#34063)); +#34063 = SURFACE_STYLE_USAGE(.BOTH.,#34064); +#34064 = SURFACE_SIDE_STYLE('',(#34065)); +#34065 = SURFACE_STYLE_FILL_AREA(#34066); +#34066 = FILL_AREA_STYLE('',(#34067)); +#34067 = FILL_AREA_STYLE_COLOUR('',#34032); +#34068 = STYLED_ITEM('color',(#34069),#26190); +#34069 = PRESENTATION_STYLE_ASSIGNMENT((#34070)); +#34070 = SURFACE_STYLE_USAGE(.BOTH.,#34071); +#34071 = SURFACE_SIDE_STYLE('',(#34072)); +#34072 = SURFACE_STYLE_FILL_AREA(#34073); +#34073 = FILL_AREA_STYLE('',(#34074)); +#34074 = FILL_AREA_STYLE_COLOUR('',#34032); +#34075 = STYLED_ITEM('color',(#34076),#26214); +#34076 = PRESENTATION_STYLE_ASSIGNMENT((#34077)); +#34077 = SURFACE_STYLE_USAGE(.BOTH.,#34078); +#34078 = SURFACE_SIDE_STYLE('',(#34079)); +#34079 = SURFACE_STYLE_FILL_AREA(#34080); +#34080 = FILL_AREA_STYLE('',(#34081)); +#34081 = FILL_AREA_STYLE_COLOUR('',#34032); +#34082 = STYLED_ITEM('color',(#34083),#26231); +#34083 = PRESENTATION_STYLE_ASSIGNMENT((#34084)); +#34084 = SURFACE_STYLE_USAGE(.BOTH.,#34085); +#34085 = SURFACE_SIDE_STYLE('',(#34086)); +#34086 = SURFACE_STYLE_FILL_AREA(#34087); +#34087 = FILL_AREA_STYLE('',(#34088)); +#34088 = FILL_AREA_STYLE_COLOUR('',#34032); +#34089 = STYLED_ITEM('color',(#34090),#26262); +#34090 = PRESENTATION_STYLE_ASSIGNMENT((#34091)); +#34091 = SURFACE_STYLE_USAGE(.BOTH.,#34092); +#34092 = SURFACE_SIDE_STYLE('',(#34093)); +#34093 = SURFACE_STYLE_FILL_AREA(#34094); +#34094 = FILL_AREA_STYLE('',(#34095)); +#34095 = FILL_AREA_STYLE_COLOUR('',#34032); +#34096 = STYLED_ITEM('color',(#34097),#26286); +#34097 = PRESENTATION_STYLE_ASSIGNMENT((#34098)); +#34098 = SURFACE_STYLE_USAGE(.BOTH.,#34099); +#34099 = SURFACE_SIDE_STYLE('',(#34100)); +#34100 = SURFACE_STYLE_FILL_AREA(#34101); +#34101 = FILL_AREA_STYLE('',(#34102)); +#34102 = FILL_AREA_STYLE_COLOUR('',#34032); +#34103 = STYLED_ITEM('color',(#34104),#26310); +#34104 = PRESENTATION_STYLE_ASSIGNMENT((#34105)); +#34105 = SURFACE_STYLE_USAGE(.BOTH.,#34106); +#34106 = SURFACE_SIDE_STYLE('',(#34107)); +#34107 = SURFACE_STYLE_FILL_AREA(#34108); +#34108 = FILL_AREA_STYLE('',(#34109)); +#34109 = FILL_AREA_STYLE_COLOUR('',#34032); +#34110 = STYLED_ITEM('color',(#34111),#26327); +#34111 = PRESENTATION_STYLE_ASSIGNMENT((#34112)); +#34112 = SURFACE_STYLE_USAGE(.BOTH.,#34113); +#34113 = SURFACE_SIDE_STYLE('',(#34114)); +#34114 = SURFACE_STYLE_FILL_AREA(#34115); +#34115 = FILL_AREA_STYLE('',(#34116)); +#34116 = FILL_AREA_STYLE_COLOUR('',#34032); +#34117 = STYLED_ITEM('color',(#34118),#26358); +#34118 = PRESENTATION_STYLE_ASSIGNMENT((#34119)); +#34119 = SURFACE_STYLE_USAGE(.BOTH.,#34120); +#34120 = SURFACE_SIDE_STYLE('',(#34121)); +#34121 = SURFACE_STYLE_FILL_AREA(#34122); +#34122 = FILL_AREA_STYLE('',(#34123)); +#34123 = FILL_AREA_STYLE_COLOUR('',#34032); +#34124 = STYLED_ITEM('color',(#34125),#26382); +#34125 = PRESENTATION_STYLE_ASSIGNMENT((#34126)); +#34126 = SURFACE_STYLE_USAGE(.BOTH.,#34127); +#34127 = SURFACE_SIDE_STYLE('',(#34128)); +#34128 = SURFACE_STYLE_FILL_AREA(#34129); +#34129 = FILL_AREA_STYLE('',(#34130)); +#34130 = FILL_AREA_STYLE_COLOUR('',#34032); +#34131 = STYLED_ITEM('color',(#34132),#26406); +#34132 = PRESENTATION_STYLE_ASSIGNMENT((#34133)); +#34133 = SURFACE_STYLE_USAGE(.BOTH.,#34134); +#34134 = SURFACE_SIDE_STYLE('',(#34135)); +#34135 = SURFACE_STYLE_FILL_AREA(#34136); +#34136 = FILL_AREA_STYLE('',(#34137)); +#34137 = FILL_AREA_STYLE_COLOUR('',#34032); +#34138 = STYLED_ITEM('color',(#34139),#26423); +#34139 = PRESENTATION_STYLE_ASSIGNMENT((#34140)); +#34140 = SURFACE_STYLE_USAGE(.BOTH.,#34141); +#34141 = SURFACE_SIDE_STYLE('',(#34142)); +#34142 = SURFACE_STYLE_FILL_AREA(#34143); +#34143 = FILL_AREA_STYLE('',(#34144)); +#34144 = FILL_AREA_STYLE_COLOUR('',#34032); +#34145 = STYLED_ITEM('color',(#34146),#26454); +#34146 = PRESENTATION_STYLE_ASSIGNMENT((#34147)); +#34147 = SURFACE_STYLE_USAGE(.BOTH.,#34148); +#34148 = SURFACE_SIDE_STYLE('',(#34149)); +#34149 = SURFACE_STYLE_FILL_AREA(#34150); +#34150 = FILL_AREA_STYLE('',(#34151)); +#34151 = FILL_AREA_STYLE_COLOUR('',#34032); +#34152 = STYLED_ITEM('color',(#34153),#26478); +#34153 = PRESENTATION_STYLE_ASSIGNMENT((#34154)); +#34154 = SURFACE_STYLE_USAGE(.BOTH.,#34155); +#34155 = SURFACE_SIDE_STYLE('',(#34156)); +#34156 = SURFACE_STYLE_FILL_AREA(#34157); +#34157 = FILL_AREA_STYLE('',(#34158)); +#34158 = FILL_AREA_STYLE_COLOUR('',#34032); +#34159 = STYLED_ITEM('color',(#34160),#26502); +#34160 = PRESENTATION_STYLE_ASSIGNMENT((#34161)); +#34161 = SURFACE_STYLE_USAGE(.BOTH.,#34162); +#34162 = SURFACE_SIDE_STYLE('',(#34163)); +#34163 = SURFACE_STYLE_FILL_AREA(#34164); +#34164 = FILL_AREA_STYLE('',(#34165)); +#34165 = FILL_AREA_STYLE_COLOUR('',#34032); +#34166 = STYLED_ITEM('color',(#34167),#26519); +#34167 = PRESENTATION_STYLE_ASSIGNMENT((#34168)); +#34168 = SURFACE_STYLE_USAGE(.BOTH.,#34169); +#34169 = SURFACE_SIDE_STYLE('',(#34170)); +#34170 = SURFACE_STYLE_FILL_AREA(#34171); +#34171 = FILL_AREA_STYLE('',(#34172)); +#34172 = FILL_AREA_STYLE_COLOUR('',#34032); +#34173 = STYLED_ITEM('color',(#34174),#26550); +#34174 = PRESENTATION_STYLE_ASSIGNMENT((#34175)); +#34175 = SURFACE_STYLE_USAGE(.BOTH.,#34176); +#34176 = SURFACE_SIDE_STYLE('',(#34177)); +#34177 = SURFACE_STYLE_FILL_AREA(#34178); +#34178 = FILL_AREA_STYLE('',(#34179)); +#34179 = FILL_AREA_STYLE_COLOUR('',#34032); +#34180 = STYLED_ITEM('color',(#34181),#26574); +#34181 = PRESENTATION_STYLE_ASSIGNMENT((#34182)); +#34182 = SURFACE_STYLE_USAGE(.BOTH.,#34183); +#34183 = SURFACE_SIDE_STYLE('',(#34184)); +#34184 = SURFACE_STYLE_FILL_AREA(#34185); +#34185 = FILL_AREA_STYLE('',(#34186)); +#34186 = FILL_AREA_STYLE_COLOUR('',#34032); +#34187 = STYLED_ITEM('color',(#34188),#26598); +#34188 = PRESENTATION_STYLE_ASSIGNMENT((#34189)); +#34189 = SURFACE_STYLE_USAGE(.BOTH.,#34190); +#34190 = SURFACE_SIDE_STYLE('',(#34191)); +#34191 = SURFACE_STYLE_FILL_AREA(#34192); +#34192 = FILL_AREA_STYLE('',(#34193)); +#34193 = FILL_AREA_STYLE_COLOUR('',#34032); +#34194 = STYLED_ITEM('color',(#34195),#26615); +#34195 = PRESENTATION_STYLE_ASSIGNMENT((#34196)); +#34196 = SURFACE_STYLE_USAGE(.BOTH.,#34197); +#34197 = SURFACE_SIDE_STYLE('',(#34198)); +#34198 = SURFACE_STYLE_FILL_AREA(#34199); +#34199 = FILL_AREA_STYLE('',(#34200)); +#34200 = FILL_AREA_STYLE_COLOUR('',#34032); +#34201 = STYLED_ITEM('color',(#34202),#26646); +#34202 = PRESENTATION_STYLE_ASSIGNMENT((#34203)); +#34203 = SURFACE_STYLE_USAGE(.BOTH.,#34204); +#34204 = SURFACE_SIDE_STYLE('',(#34205)); +#34205 = SURFACE_STYLE_FILL_AREA(#34206); +#34206 = FILL_AREA_STYLE('',(#34207)); +#34207 = FILL_AREA_STYLE_COLOUR('',#34032); +#34208 = STYLED_ITEM('color',(#34209),#26670); +#34209 = PRESENTATION_STYLE_ASSIGNMENT((#34210)); +#34210 = SURFACE_STYLE_USAGE(.BOTH.,#34211); +#34211 = SURFACE_SIDE_STYLE('',(#34212)); +#34212 = SURFACE_STYLE_FILL_AREA(#34213); +#34213 = FILL_AREA_STYLE('',(#34214)); +#34214 = FILL_AREA_STYLE_COLOUR('',#34032); +#34215 = STYLED_ITEM('color',(#34216),#26694); +#34216 = PRESENTATION_STYLE_ASSIGNMENT((#34217)); +#34217 = SURFACE_STYLE_USAGE(.BOTH.,#34218); +#34218 = SURFACE_SIDE_STYLE('',(#34219)); +#34219 = SURFACE_STYLE_FILL_AREA(#34220); +#34220 = FILL_AREA_STYLE('',(#34221)); +#34221 = FILL_AREA_STYLE_COLOUR('',#34032); +#34222 = STYLED_ITEM('color',(#34223),#26711); +#34223 = PRESENTATION_STYLE_ASSIGNMENT((#34224)); +#34224 = SURFACE_STYLE_USAGE(.BOTH.,#34225); +#34225 = SURFACE_SIDE_STYLE('',(#34226)); +#34226 = SURFACE_STYLE_FILL_AREA(#34227); +#34227 = FILL_AREA_STYLE('',(#34228)); +#34228 = FILL_AREA_STYLE_COLOUR('',#34032); +#34229 = STYLED_ITEM('color',(#34230),#26742); +#34230 = PRESENTATION_STYLE_ASSIGNMENT((#34231)); +#34231 = SURFACE_STYLE_USAGE(.BOTH.,#34232); +#34232 = SURFACE_SIDE_STYLE('',(#34233)); +#34233 = SURFACE_STYLE_FILL_AREA(#34234); +#34234 = FILL_AREA_STYLE('',(#34235)); +#34235 = FILL_AREA_STYLE_COLOUR('',#34032); +#34236 = STYLED_ITEM('color',(#34237),#26766); +#34237 = PRESENTATION_STYLE_ASSIGNMENT((#34238)); +#34238 = SURFACE_STYLE_USAGE(.BOTH.,#34239); +#34239 = SURFACE_SIDE_STYLE('',(#34240)); +#34240 = SURFACE_STYLE_FILL_AREA(#34241); +#34241 = FILL_AREA_STYLE('',(#34242)); +#34242 = FILL_AREA_STYLE_COLOUR('',#34032); +#34243 = STYLED_ITEM('color',(#34244),#26790); +#34244 = PRESENTATION_STYLE_ASSIGNMENT((#34245)); +#34245 = SURFACE_STYLE_USAGE(.BOTH.,#34246); +#34246 = SURFACE_SIDE_STYLE('',(#34247)); +#34247 = SURFACE_STYLE_FILL_AREA(#34248); +#34248 = FILL_AREA_STYLE('',(#34249)); +#34249 = FILL_AREA_STYLE_COLOUR('',#34032); +#34250 = STYLED_ITEM('color',(#34251),#26807); +#34251 = PRESENTATION_STYLE_ASSIGNMENT((#34252)); +#34252 = SURFACE_STYLE_USAGE(.BOTH.,#34253); +#34253 = SURFACE_SIDE_STYLE('',(#34254)); +#34254 = SURFACE_STYLE_FILL_AREA(#34255); +#34255 = FILL_AREA_STYLE('',(#34256)); +#34256 = FILL_AREA_STYLE_COLOUR('',#34032); +#34257 = STYLED_ITEM('color',(#34258),#26838); +#34258 = PRESENTATION_STYLE_ASSIGNMENT((#34259)); +#34259 = SURFACE_STYLE_USAGE(.BOTH.,#34260); +#34260 = SURFACE_SIDE_STYLE('',(#34261)); +#34261 = SURFACE_STYLE_FILL_AREA(#34262); +#34262 = FILL_AREA_STYLE('',(#34263)); +#34263 = FILL_AREA_STYLE_COLOUR('',#34032); +#34264 = STYLED_ITEM('color',(#34265),#26862); +#34265 = PRESENTATION_STYLE_ASSIGNMENT((#34266)); +#34266 = SURFACE_STYLE_USAGE(.BOTH.,#34267); +#34267 = SURFACE_SIDE_STYLE('',(#34268)); +#34268 = SURFACE_STYLE_FILL_AREA(#34269); +#34269 = FILL_AREA_STYLE('',(#34270)); +#34270 = FILL_AREA_STYLE_COLOUR('',#34032); +#34271 = STYLED_ITEM('color',(#34272),#26886); +#34272 = PRESENTATION_STYLE_ASSIGNMENT((#34273)); +#34273 = SURFACE_STYLE_USAGE(.BOTH.,#34274); +#34274 = SURFACE_SIDE_STYLE('',(#34275)); +#34275 = SURFACE_STYLE_FILL_AREA(#34276); +#34276 = FILL_AREA_STYLE('',(#34277)); +#34277 = FILL_AREA_STYLE_COLOUR('',#34032); +#34278 = STYLED_ITEM('color',(#34279),#26903); +#34279 = PRESENTATION_STYLE_ASSIGNMENT((#34280)); +#34280 = SURFACE_STYLE_USAGE(.BOTH.,#34281); +#34281 = SURFACE_SIDE_STYLE('',(#34282)); +#34282 = SURFACE_STYLE_FILL_AREA(#34283); +#34283 = FILL_AREA_STYLE('',(#34284)); +#34284 = FILL_AREA_STYLE_COLOUR('',#34032); +#34285 = STYLED_ITEM('color',(#34286),#26934); +#34286 = PRESENTATION_STYLE_ASSIGNMENT((#34287)); +#34287 = SURFACE_STYLE_USAGE(.BOTH.,#34288); +#34288 = SURFACE_SIDE_STYLE('',(#34289)); +#34289 = SURFACE_STYLE_FILL_AREA(#34290); +#34290 = FILL_AREA_STYLE('',(#34291)); +#34291 = FILL_AREA_STYLE_COLOUR('',#34032); +#34292 = STYLED_ITEM('color',(#34293),#26958); +#34293 = PRESENTATION_STYLE_ASSIGNMENT((#34294)); +#34294 = SURFACE_STYLE_USAGE(.BOTH.,#34295); +#34295 = SURFACE_SIDE_STYLE('',(#34296)); +#34296 = SURFACE_STYLE_FILL_AREA(#34297); +#34297 = FILL_AREA_STYLE('',(#34298)); +#34298 = FILL_AREA_STYLE_COLOUR('',#34032); +#34299 = STYLED_ITEM('color',(#34300),#26982); +#34300 = PRESENTATION_STYLE_ASSIGNMENT((#34301)); +#34301 = SURFACE_STYLE_USAGE(.BOTH.,#34302); +#34302 = SURFACE_SIDE_STYLE('',(#34303)); +#34303 = SURFACE_STYLE_FILL_AREA(#34304); +#34304 = FILL_AREA_STYLE('',(#34305)); +#34305 = FILL_AREA_STYLE_COLOUR('',#34032); +#34306 = STYLED_ITEM('color',(#34307),#26999); +#34307 = PRESENTATION_STYLE_ASSIGNMENT((#34308)); +#34308 = SURFACE_STYLE_USAGE(.BOTH.,#34309); +#34309 = SURFACE_SIDE_STYLE('',(#34310)); +#34310 = SURFACE_STYLE_FILL_AREA(#34311); +#34311 = FILL_AREA_STYLE('',(#34312)); +#34312 = FILL_AREA_STYLE_COLOUR('',#34032); +#34313 = STYLED_ITEM('color',(#34314),#27030); +#34314 = PRESENTATION_STYLE_ASSIGNMENT((#34315)); +#34315 = SURFACE_STYLE_USAGE(.BOTH.,#34316); +#34316 = SURFACE_SIDE_STYLE('',(#34317)); +#34317 = SURFACE_STYLE_FILL_AREA(#34318); +#34318 = FILL_AREA_STYLE('',(#34319)); +#34319 = FILL_AREA_STYLE_COLOUR('',#34032); +#34320 = STYLED_ITEM('color',(#34321),#27054); +#34321 = PRESENTATION_STYLE_ASSIGNMENT((#34322)); +#34322 = SURFACE_STYLE_USAGE(.BOTH.,#34323); +#34323 = SURFACE_SIDE_STYLE('',(#34324)); +#34324 = SURFACE_STYLE_FILL_AREA(#34325); +#34325 = FILL_AREA_STYLE('',(#34326)); +#34326 = FILL_AREA_STYLE_COLOUR('',#34032); +#34327 = STYLED_ITEM('color',(#34328),#27078); +#34328 = PRESENTATION_STYLE_ASSIGNMENT((#34329)); +#34329 = SURFACE_STYLE_USAGE(.BOTH.,#34330); +#34330 = SURFACE_SIDE_STYLE('',(#34331)); +#34331 = SURFACE_STYLE_FILL_AREA(#34332); +#34332 = FILL_AREA_STYLE('',(#34333)); +#34333 = FILL_AREA_STYLE_COLOUR('',#34032); +#34334 = STYLED_ITEM('color',(#34335),#27095); +#34335 = PRESENTATION_STYLE_ASSIGNMENT((#34336)); +#34336 = SURFACE_STYLE_USAGE(.BOTH.,#34337); +#34337 = SURFACE_SIDE_STYLE('',(#34338)); +#34338 = SURFACE_STYLE_FILL_AREA(#34339); +#34339 = FILL_AREA_STYLE('',(#34340)); +#34340 = FILL_AREA_STYLE_COLOUR('',#34032); +#34341 = STYLED_ITEM('color',(#34342),#27126); +#34342 = PRESENTATION_STYLE_ASSIGNMENT((#34343)); +#34343 = SURFACE_STYLE_USAGE(.BOTH.,#34344); +#34344 = SURFACE_SIDE_STYLE('',(#34345)); +#34345 = SURFACE_STYLE_FILL_AREA(#34346); +#34346 = FILL_AREA_STYLE('',(#34347)); +#34347 = FILL_AREA_STYLE_COLOUR('',#34032); +#34348 = STYLED_ITEM('color',(#34349),#27150); +#34349 = PRESENTATION_STYLE_ASSIGNMENT((#34350)); +#34350 = SURFACE_STYLE_USAGE(.BOTH.,#34351); +#34351 = SURFACE_SIDE_STYLE('',(#34352)); +#34352 = SURFACE_STYLE_FILL_AREA(#34353); +#34353 = FILL_AREA_STYLE('',(#34354)); +#34354 = FILL_AREA_STYLE_COLOUR('',#34032); +#34355 = STYLED_ITEM('color',(#34356),#27174); +#34356 = PRESENTATION_STYLE_ASSIGNMENT((#34357)); +#34357 = SURFACE_STYLE_USAGE(.BOTH.,#34358); +#34358 = SURFACE_SIDE_STYLE('',(#34359)); +#34359 = SURFACE_STYLE_FILL_AREA(#34360); +#34360 = FILL_AREA_STYLE('',(#34361)); +#34361 = FILL_AREA_STYLE_COLOUR('',#34032); +#34362 = STYLED_ITEM('color',(#34363),#27191); +#34363 = PRESENTATION_STYLE_ASSIGNMENT((#34364)); +#34364 = SURFACE_STYLE_USAGE(.BOTH.,#34365); +#34365 = SURFACE_SIDE_STYLE('',(#34366)); +#34366 = SURFACE_STYLE_FILL_AREA(#34367); +#34367 = FILL_AREA_STYLE('',(#34368)); +#34368 = FILL_AREA_STYLE_COLOUR('',#34032); +#34369 = STYLED_ITEM('color',(#34370),#27203); +#34370 = PRESENTATION_STYLE_ASSIGNMENT((#34371)); +#34371 = SURFACE_STYLE_USAGE(.BOTH.,#34372); +#34372 = SURFACE_SIDE_STYLE('',(#34373)); +#34373 = SURFACE_STYLE_FILL_AREA(#34374); +#34374 = FILL_AREA_STYLE('',(#34375)); +#34375 = FILL_AREA_STYLE_COLOUR('',#34032); +#34376 = STYLED_ITEM('color',(#34377),#27215); +#34377 = PRESENTATION_STYLE_ASSIGNMENT((#34378)); +#34378 = SURFACE_STYLE_USAGE(.BOTH.,#34379); +#34379 = SURFACE_SIDE_STYLE('',(#34380)); +#34380 = SURFACE_STYLE_FILL_AREA(#34381); +#34381 = FILL_AREA_STYLE('',(#34382)); +#34382 = FILL_AREA_STYLE_COLOUR('',#34032); +#34383 = STYLED_ITEM('color',(#34384),#27227); +#34384 = PRESENTATION_STYLE_ASSIGNMENT((#34385)); +#34385 = SURFACE_STYLE_USAGE(.BOTH.,#34386); +#34386 = SURFACE_SIDE_STYLE('',(#34387)); +#34387 = SURFACE_STYLE_FILL_AREA(#34388); +#34388 = FILL_AREA_STYLE('',(#34389)); +#34389 = FILL_AREA_STYLE_COLOUR('',#34032); +#34390 = STYLED_ITEM('color',(#34391),#27239); +#34391 = PRESENTATION_STYLE_ASSIGNMENT((#34392)); +#34392 = SURFACE_STYLE_USAGE(.BOTH.,#34393); +#34393 = SURFACE_SIDE_STYLE('',(#34394)); +#34394 = SURFACE_STYLE_FILL_AREA(#34395); +#34395 = FILL_AREA_STYLE('',(#34396)); +#34396 = FILL_AREA_STYLE_COLOUR('',#34032); +#34397 = STYLED_ITEM('color',(#34398),#27251); +#34398 = PRESENTATION_STYLE_ASSIGNMENT((#34399)); +#34399 = SURFACE_STYLE_USAGE(.BOTH.,#34400); +#34400 = SURFACE_SIDE_STYLE('',(#34401)); +#34401 = SURFACE_STYLE_FILL_AREA(#34402); +#34402 = FILL_AREA_STYLE('',(#34403)); +#34403 = FILL_AREA_STYLE_COLOUR('',#34032); +#34404 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #34405,#34412,#34419,#34426,#34433,#34440,#34447,#34454,#34461, + #34468,#34475,#34482,#34489,#34496,#34503,#34510,#34517,#34524, + #34531,#34538,#34545,#34552,#34559,#34566,#34573,#34580),#8608); +#34405 = STYLED_ITEM('color',(#34406),#7820); +#34406 = PRESENTATION_STYLE_ASSIGNMENT((#34407)); +#34407 = SURFACE_STYLE_USAGE(.BOTH.,#34408); +#34408 = SURFACE_SIDE_STYLE('',(#34409)); +#34409 = SURFACE_STYLE_FILL_AREA(#34410); +#34410 = FILL_AREA_STYLE('',(#34411)); +#34411 = FILL_AREA_STYLE_COLOUR('',#32246); +#34412 = STYLED_ITEM('color',(#34413),#7860); +#34413 = PRESENTATION_STYLE_ASSIGNMENT((#34414)); +#34414 = SURFACE_STYLE_USAGE(.BOTH.,#34415); +#34415 = SURFACE_SIDE_STYLE('',(#34416)); +#34416 = SURFACE_STYLE_FILL_AREA(#34417); +#34417 = FILL_AREA_STYLE('',(#34418)); +#34418 = FILL_AREA_STYLE_COLOUR('',#32246); +#34419 = STYLED_ITEM('color',(#34420),#7943); +#34420 = PRESENTATION_STYLE_ASSIGNMENT((#34421)); +#34421 = SURFACE_STYLE_USAGE(.BOTH.,#34422); +#34422 = SURFACE_SIDE_STYLE('',(#34423)); +#34423 = SURFACE_STYLE_FILL_AREA(#34424); +#34424 = FILL_AREA_STYLE('',(#34425)); +#34425 = FILL_AREA_STYLE_COLOUR('',#32246); +#34426 = STYLED_ITEM('color',(#34427),#7968); +#34427 = PRESENTATION_STYLE_ASSIGNMENT((#34428)); +#34428 = SURFACE_STYLE_USAGE(.BOTH.,#34429); +#34429 = SURFACE_SIDE_STYLE('',(#34430)); +#34430 = SURFACE_STYLE_FILL_AREA(#34431); +#34431 = FILL_AREA_STYLE('',(#34432)); +#34432 = FILL_AREA_STYLE_COLOUR('',#32246); +#34433 = STYLED_ITEM('color',(#34434),#7993); +#34434 = PRESENTATION_STYLE_ASSIGNMENT((#34435)); +#34435 = SURFACE_STYLE_USAGE(.BOTH.,#34436); +#34436 = SURFACE_SIDE_STYLE('',(#34437)); +#34437 = SURFACE_STYLE_FILL_AREA(#34438); +#34438 = FILL_AREA_STYLE('',(#34439)); +#34439 = FILL_AREA_STYLE_COLOUR('',#32246); +#34440 = STYLED_ITEM('color',(#34441),#8060); +#34441 = PRESENTATION_STYLE_ASSIGNMENT((#34442)); +#34442 = SURFACE_STYLE_USAGE(.BOTH.,#34443); +#34443 = SURFACE_SIDE_STYLE('',(#34444)); +#34444 = SURFACE_STYLE_FILL_AREA(#34445); +#34445 = FILL_AREA_STYLE('',(#34446)); +#34446 = FILL_AREA_STYLE_COLOUR('',#32246); +#34447 = STYLED_ITEM('color',(#34448),#8077); +#34448 = PRESENTATION_STYLE_ASSIGNMENT((#34449)); +#34449 = SURFACE_STYLE_USAGE(.BOTH.,#34450); +#34450 = SURFACE_SIDE_STYLE('',(#34451)); +#34451 = SURFACE_STYLE_FILL_AREA(#34452); +#34452 = FILL_AREA_STYLE('',(#34453)); +#34453 = FILL_AREA_STYLE_COLOUR('',#32246); +#34454 = STYLED_ITEM('color',(#34455),#8094); +#34455 = PRESENTATION_STYLE_ASSIGNMENT((#34456)); +#34456 = SURFACE_STYLE_USAGE(.BOTH.,#34457); +#34457 = SURFACE_SIDE_STYLE('',(#34458)); +#34458 = SURFACE_STYLE_FILL_AREA(#34459); +#34459 = FILL_AREA_STYLE('',(#34460)); +#34460 = FILL_AREA_STYLE_COLOUR('',#32686); +#34461 = STYLED_ITEM('color',(#34462),#8143); +#34462 = PRESENTATION_STYLE_ASSIGNMENT((#34463)); +#34463 = SURFACE_STYLE_USAGE(.BOTH.,#34464); +#34464 = SURFACE_SIDE_STYLE('',(#34465)); +#34465 = SURFACE_STYLE_FILL_AREA(#34466); +#34466 = FILL_AREA_STYLE('',(#34467)); +#34467 = FILL_AREA_STYLE_COLOUR('',#32246); +#34468 = STYLED_ITEM('color',(#34469),#8160); +#34469 = PRESENTATION_STYLE_ASSIGNMENT((#34470)); +#34470 = SURFACE_STYLE_USAGE(.BOTH.,#34471); +#34471 = SURFACE_SIDE_STYLE('',(#34472)); +#34472 = SURFACE_STYLE_FILL_AREA(#34473); +#34473 = FILL_AREA_STYLE('',(#34474)); +#34474 = FILL_AREA_STYLE_COLOUR('',#32246); +#34475 = STYLED_ITEM('color',(#34476),#8177); +#34476 = PRESENTATION_STYLE_ASSIGNMENT((#34477)); +#34477 = SURFACE_STYLE_USAGE(.BOTH.,#34478); +#34478 = SURFACE_SIDE_STYLE('',(#34479)); +#34479 = SURFACE_STYLE_FILL_AREA(#34480); +#34480 = FILL_AREA_STYLE('',(#34481)); +#34481 = FILL_AREA_STYLE_COLOUR('',#32686); +#34482 = STYLED_ITEM('color',(#34483),#8226); +#34483 = PRESENTATION_STYLE_ASSIGNMENT((#34484)); +#34484 = SURFACE_STYLE_USAGE(.BOTH.,#34485); +#34485 = SURFACE_SIDE_STYLE('',(#34486)); +#34486 = SURFACE_STYLE_FILL_AREA(#34487); +#34487 = FILL_AREA_STYLE('',(#34488)); +#34488 = FILL_AREA_STYLE_COLOUR('',#32686); +#34489 = STYLED_ITEM('color',(#34490),#8243); +#34490 = PRESENTATION_STYLE_ASSIGNMENT((#34491)); +#34491 = SURFACE_STYLE_USAGE(.BOTH.,#34492); +#34492 = SURFACE_SIDE_STYLE('',(#34493)); +#34493 = SURFACE_STYLE_FILL_AREA(#34494); +#34494 = FILL_AREA_STYLE('',(#34495)); +#34495 = FILL_AREA_STYLE_COLOUR('',#32246); +#34496 = STYLED_ITEM('color',(#34497),#8312); +#34497 = PRESENTATION_STYLE_ASSIGNMENT((#34498)); +#34498 = SURFACE_STYLE_USAGE(.BOTH.,#34499); +#34499 = SURFACE_SIDE_STYLE('',(#34500)); +#34500 = SURFACE_STYLE_FILL_AREA(#34501); +#34501 = FILL_AREA_STYLE('',(#34502)); +#34502 = FILL_AREA_STYLE_COLOUR('',#32729); +#34503 = STYLED_ITEM('color',(#34504),#8343); +#34504 = PRESENTATION_STYLE_ASSIGNMENT((#34505)); +#34505 = SURFACE_STYLE_USAGE(.BOTH.,#34506); +#34506 = SURFACE_SIDE_STYLE('',(#34507)); +#34507 = SURFACE_STYLE_FILL_AREA(#34508); +#34508 = FILL_AREA_STYLE('',(#34509)); +#34509 = FILL_AREA_STYLE_COLOUR('',#32729); +#34510 = STYLED_ITEM('color',(#34511),#8367); +#34511 = PRESENTATION_STYLE_ASSIGNMENT((#34512)); +#34512 = SURFACE_STYLE_USAGE(.BOTH.,#34513); +#34513 = SURFACE_SIDE_STYLE('',(#34514)); +#34514 = SURFACE_STYLE_FILL_AREA(#34515); +#34515 = FILL_AREA_STYLE('',(#34516)); +#34516 = FILL_AREA_STYLE_COLOUR('',#32246); +#34517 = STYLED_ITEM('color',(#34518),#8436); +#34518 = PRESENTATION_STYLE_ASSIGNMENT((#34519)); +#34519 = SURFACE_STYLE_USAGE(.BOTH.,#34520); +#34520 = SURFACE_SIDE_STYLE('',(#34521)); +#34521 = SURFACE_STYLE_FILL_AREA(#34522); +#34522 = FILL_AREA_STYLE('',(#34523)); +#34523 = FILL_AREA_STYLE_COLOUR('',#32729); +#34524 = STYLED_ITEM('color',(#34525),#8460); +#34525 = PRESENTATION_STYLE_ASSIGNMENT((#34526)); +#34526 = SURFACE_STYLE_USAGE(.BOTH.,#34527); +#34527 = SURFACE_SIDE_STYLE('',(#34528)); +#34528 = SURFACE_STYLE_FILL_AREA(#34529); +#34529 = FILL_AREA_STYLE('',(#34530)); +#34530 = FILL_AREA_STYLE_COLOUR('',#32246); +#34531 = STYLED_ITEM('color',(#34532),#8477); +#34532 = PRESENTATION_STYLE_ASSIGNMENT((#34533)); +#34533 = SURFACE_STYLE_USAGE(.BOTH.,#34534); +#34534 = SURFACE_SIDE_STYLE('',(#34535)); +#34535 = SURFACE_STYLE_FILL_AREA(#34536); +#34536 = FILL_AREA_STYLE('',(#34537)); +#34537 = FILL_AREA_STYLE_COLOUR('',#32246); +#34538 = STYLED_ITEM('color',(#34539),#8494); +#34539 = PRESENTATION_STYLE_ASSIGNMENT((#34540)); +#34540 = SURFACE_STYLE_USAGE(.BOTH.,#34541); +#34541 = SURFACE_SIDE_STYLE('',(#34542)); +#34542 = SURFACE_STYLE_FILL_AREA(#34543); +#34543 = FILL_AREA_STYLE('',(#34544)); +#34544 = FILL_AREA_STYLE_COLOUR('',#32246); +#34545 = STYLED_ITEM('color',(#34546),#8511); +#34546 = PRESENTATION_STYLE_ASSIGNMENT((#34547)); +#34547 = SURFACE_STYLE_USAGE(.BOTH.,#34548); +#34548 = SURFACE_SIDE_STYLE('',(#34549)); +#34549 = SURFACE_STYLE_FILL_AREA(#34550); +#34550 = FILL_AREA_STYLE('',(#34551)); +#34551 = FILL_AREA_STYLE_COLOUR('',#32246); +#34552 = STYLED_ITEM('color',(#34553),#8528); +#34553 = PRESENTATION_STYLE_ASSIGNMENT((#34554)); +#34554 = SURFACE_STYLE_USAGE(.BOTH.,#34555); +#34555 = SURFACE_SIDE_STYLE('',(#34556)); +#34556 = SURFACE_STYLE_FILL_AREA(#34557); +#34557 = FILL_AREA_STYLE('',(#34558)); +#34558 = FILL_AREA_STYLE_COLOUR('',#32246); +#34559 = STYLED_ITEM('color',(#34560),#8545); +#34560 = PRESENTATION_STYLE_ASSIGNMENT((#34561)); +#34561 = SURFACE_STYLE_USAGE(.BOTH.,#34562); +#34562 = SURFACE_SIDE_STYLE('',(#34563)); +#34563 = SURFACE_STYLE_FILL_AREA(#34564); +#34564 = FILL_AREA_STYLE('',(#34565)); +#34565 = FILL_AREA_STYLE_COLOUR('',#32246); +#34566 = STYLED_ITEM('color',(#34567),#8562); +#34567 = PRESENTATION_STYLE_ASSIGNMENT((#34568)); +#34568 = SURFACE_STYLE_USAGE(.BOTH.,#34569); +#34569 = SURFACE_SIDE_STYLE('',(#34570)); +#34570 = SURFACE_STYLE_FILL_AREA(#34571); +#34571 = FILL_AREA_STYLE('',(#34572)); +#34572 = FILL_AREA_STYLE_COLOUR('',#32246); +#34573 = STYLED_ITEM('color',(#34574),#8579); +#34574 = PRESENTATION_STYLE_ASSIGNMENT((#34575)); +#34575 = SURFACE_STYLE_USAGE(.BOTH.,#34576); +#34576 = SURFACE_SIDE_STYLE('',(#34577)); +#34577 = SURFACE_STYLE_FILL_AREA(#34578); +#34578 = FILL_AREA_STYLE('',(#34579)); +#34579 = FILL_AREA_STYLE_COLOUR('',#32729); +#34580 = STYLED_ITEM('color',(#34581),#8596); +#34581 = PRESENTATION_STYLE_ASSIGNMENT((#34582)); +#34582 = SURFACE_STYLE_USAGE(.BOTH.,#34583); +#34583 = SURFACE_SIDE_STYLE('',(#34584)); +#34584 = SURFACE_STYLE_FILL_AREA(#34585); +#34585 = FILL_AREA_STYLE('',(#34586)); +#34586 = FILL_AREA_STYLE_COLOUR('',#32729); +#34587 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #34588,#34595,#34602,#34609,#34616,#34623,#34630,#34637,#34644, + #34651,#34658,#34665,#34672,#34679,#34686,#34693,#34700,#34707, + #34714,#34721,#34728,#34735,#34742,#34749,#34756,#34763,#34770, + #34777),#24249); +#34588 = STYLED_ITEM('color',(#34589),#23397); +#34589 = PRESENTATION_STYLE_ASSIGNMENT((#34590)); +#34590 = SURFACE_STYLE_USAGE(.BOTH.,#34591); +#34591 = SURFACE_SIDE_STYLE('',(#34592)); +#34592 = SURFACE_STYLE_FILL_AREA(#34593); +#34593 = FILL_AREA_STYLE('',(#34594)); +#34594 = FILL_AREA_STYLE_COLOUR('',#32246); +#34595 = STYLED_ITEM('color',(#34596),#23473); +#34596 = PRESENTATION_STYLE_ASSIGNMENT((#34597)); +#34597 = SURFACE_STYLE_USAGE(.BOTH.,#34598); +#34598 = SURFACE_SIDE_STYLE('',(#34599)); +#34599 = SURFACE_STYLE_FILL_AREA(#34600); +#34600 = FILL_AREA_STYLE('',(#34601)); +#34601 = FILL_AREA_STYLE_COLOUR('',#32246); +#34602 = STYLED_ITEM('color',(#34603),#23504); +#34603 = PRESENTATION_STYLE_ASSIGNMENT((#34604)); +#34604 = SURFACE_STYLE_USAGE(.BOTH.,#34605); +#34605 = SURFACE_SIDE_STYLE('',(#34606)); +#34606 = SURFACE_STYLE_FILL_AREA(#34607); +#34607 = FILL_AREA_STYLE('',(#34608)); +#34608 = FILL_AREA_STYLE_COLOUR('',#32246); +#34609 = STYLED_ITEM('color',(#34610),#23529); +#34610 = PRESENTATION_STYLE_ASSIGNMENT((#34611)); +#34611 = SURFACE_STYLE_USAGE(.BOTH.,#34612); +#34612 = SURFACE_SIDE_STYLE('',(#34613)); +#34613 = SURFACE_STYLE_FILL_AREA(#34614); +#34614 = FILL_AREA_STYLE('',(#34615)); +#34615 = FILL_AREA_STYLE_COLOUR('',#32246); +#34616 = STYLED_ITEM('color',(#34617),#23554); +#34617 = PRESENTATION_STYLE_ASSIGNMENT((#34618)); +#34618 = SURFACE_STYLE_USAGE(.BOTH.,#34619); +#34619 = SURFACE_SIDE_STYLE('',(#34620)); +#34620 = SURFACE_STYLE_FILL_AREA(#34621); +#34621 = FILL_AREA_STYLE('',(#34622)); +#34622 = FILL_AREA_STYLE_COLOUR('',#32246); +#34623 = STYLED_ITEM('color',(#34624),#23578); +#34624 = PRESENTATION_STYLE_ASSIGNMENT((#34625)); +#34625 = SURFACE_STYLE_USAGE(.BOTH.,#34626); +#34626 = SURFACE_SIDE_STYLE('',(#34627)); +#34627 = SURFACE_STYLE_FILL_AREA(#34628); +#34628 = FILL_AREA_STYLE('',(#34629)); +#34629 = FILL_AREA_STYLE_COLOUR('',#32246); +#34630 = STYLED_ITEM('color',(#34631),#23602); +#34631 = PRESENTATION_STYLE_ASSIGNMENT((#34632)); +#34632 = SURFACE_STYLE_USAGE(.BOTH.,#34633); +#34633 = SURFACE_SIDE_STYLE('',(#34634)); +#34634 = SURFACE_STYLE_FILL_AREA(#34635); +#34635 = FILL_AREA_STYLE('',(#34636)); +#34636 = FILL_AREA_STYLE_COLOUR('',#32246); +#34637 = STYLED_ITEM('color',(#34638),#23627); +#34638 = PRESENTATION_STYLE_ASSIGNMENT((#34639)); +#34639 = SURFACE_STYLE_USAGE(.BOTH.,#34640); +#34640 = SURFACE_SIDE_STYLE('',(#34641)); +#34641 = SURFACE_STYLE_FILL_AREA(#34642); +#34642 = FILL_AREA_STYLE('',(#34643)); +#34643 = FILL_AREA_STYLE_COLOUR('',#32246); +#34644 = STYLED_ITEM('color',(#34645),#23652); +#34645 = PRESENTATION_STYLE_ASSIGNMENT((#34646)); +#34646 = SURFACE_STYLE_USAGE(.BOTH.,#34647); +#34647 = SURFACE_SIDE_STYLE('',(#34648)); +#34648 = SURFACE_STYLE_FILL_AREA(#34649); +#34649 = FILL_AREA_STYLE('',(#34650)); +#34650 = FILL_AREA_STYLE_COLOUR('',#32246); +#34651 = STYLED_ITEM('color',(#34652),#23669); +#34652 = PRESENTATION_STYLE_ASSIGNMENT((#34653)); +#34653 = SURFACE_STYLE_USAGE(.BOTH.,#34654); +#34654 = SURFACE_SIDE_STYLE('',(#34655)); +#34655 = SURFACE_STYLE_FILL_AREA(#34656); +#34656 = FILL_AREA_STYLE('',(#34657)); +#34657 = FILL_AREA_STYLE_COLOUR('',#32246); +#34658 = STYLED_ITEM('color',(#34659),#23755); +#34659 = PRESENTATION_STYLE_ASSIGNMENT((#34660)); +#34660 = SURFACE_STYLE_USAGE(.BOTH.,#34661); +#34661 = SURFACE_SIDE_STYLE('',(#34662)); +#34662 = SURFACE_STYLE_FILL_AREA(#34663); +#34663 = FILL_AREA_STYLE('',(#34664)); +#34664 = FILL_AREA_STYLE_COLOUR('',#32317); +#34665 = STYLED_ITEM('color',(#34666),#23787); +#34666 = PRESENTATION_STYLE_ASSIGNMENT((#34667)); +#34667 = SURFACE_STYLE_USAGE(.BOTH.,#34668); +#34668 = SURFACE_SIDE_STYLE('',(#34669)); +#34669 = SURFACE_STYLE_FILL_AREA(#34670); +#34670 = FILL_AREA_STYLE('',(#34671)); +#34671 = FILL_AREA_STYLE_COLOUR('',#32317); +#34672 = STYLED_ITEM('color',(#34673),#23811); +#34673 = PRESENTATION_STYLE_ASSIGNMENT((#34674)); +#34674 = SURFACE_STYLE_USAGE(.BOTH.,#34675); +#34675 = SURFACE_SIDE_STYLE('',(#34676)); +#34676 = SURFACE_STYLE_FILL_AREA(#34677); +#34677 = FILL_AREA_STYLE('',(#34678)); +#34678 = FILL_AREA_STYLE_COLOUR('',#32317); +#34679 = STYLED_ITEM('color',(#34680),#23836); +#34680 = PRESENTATION_STYLE_ASSIGNMENT((#34681)); +#34681 = SURFACE_STYLE_USAGE(.BOTH.,#34682); +#34682 = SURFACE_SIDE_STYLE('',(#34683)); +#34683 = SURFACE_STYLE_FILL_AREA(#34684); +#34684 = FILL_AREA_STYLE('',(#34685)); +#34685 = FILL_AREA_STYLE_COLOUR('',#32317); +#34686 = STYLED_ITEM('color',(#34687),#23860); +#34687 = PRESENTATION_STYLE_ASSIGNMENT((#34688)); +#34688 = SURFACE_STYLE_USAGE(.BOTH.,#34689); +#34689 = SURFACE_SIDE_STYLE('',(#34690)); +#34690 = SURFACE_STYLE_FILL_AREA(#34691); +#34691 = FILL_AREA_STYLE('',(#34692)); +#34692 = FILL_AREA_STYLE_COLOUR('',#32317); +#34693 = STYLED_ITEM('color',(#34694),#23885); +#34694 = PRESENTATION_STYLE_ASSIGNMENT((#34695)); +#34695 = SURFACE_STYLE_USAGE(.BOTH.,#34696); +#34696 = SURFACE_SIDE_STYLE('',(#34697)); +#34697 = SURFACE_STYLE_FILL_AREA(#34698); +#34698 = FILL_AREA_STYLE('',(#34699)); +#34699 = FILL_AREA_STYLE_COLOUR('',#32317); +#34700 = STYLED_ITEM('color',(#34701),#23909); +#34701 = PRESENTATION_STYLE_ASSIGNMENT((#34702)); +#34702 = SURFACE_STYLE_USAGE(.BOTH.,#34703); +#34703 = SURFACE_SIDE_STYLE('',(#34704)); +#34704 = SURFACE_STYLE_FILL_AREA(#34705); +#34705 = FILL_AREA_STYLE('',(#34706)); +#34706 = FILL_AREA_STYLE_COLOUR('',#32317); +#34707 = STYLED_ITEM('color',(#34708),#23934); +#34708 = PRESENTATION_STYLE_ASSIGNMENT((#34709)); +#34709 = SURFACE_STYLE_USAGE(.BOTH.,#34710); +#34710 = SURFACE_SIDE_STYLE('',(#34711)); +#34711 = SURFACE_STYLE_FILL_AREA(#34712); +#34712 = FILL_AREA_STYLE('',(#34713)); +#34713 = FILL_AREA_STYLE_COLOUR('',#32317); +#34714 = STYLED_ITEM('color',(#34715),#23951); +#34715 = PRESENTATION_STYLE_ASSIGNMENT((#34716)); +#34716 = SURFACE_STYLE_USAGE(.BOTH.,#34717); +#34717 = SURFACE_SIDE_STYLE('',(#34718)); +#34718 = SURFACE_STYLE_FILL_AREA(#34719); +#34719 = FILL_AREA_STYLE('',(#34720)); +#34720 = FILL_AREA_STYLE_COLOUR('',#32246); +#34721 = STYLED_ITEM('color',(#34722),#24037); +#34722 = PRESENTATION_STYLE_ASSIGNMENT((#34723)); +#34723 = SURFACE_STYLE_USAGE(.BOTH.,#34724); +#34724 = SURFACE_SIDE_STYLE('',(#34725)); +#34725 = SURFACE_STYLE_FILL_AREA(#34726); +#34726 = FILL_AREA_STYLE('',(#34727)); +#34727 = FILL_AREA_STYLE_COLOUR('',#32246); +#34728 = STYLED_ITEM('color',(#34729),#24068); +#34729 = PRESENTATION_STYLE_ASSIGNMENT((#34730)); +#34730 = SURFACE_STYLE_USAGE(.BOTH.,#34731); +#34731 = SURFACE_SIDE_STYLE('',(#34732)); +#34732 = SURFACE_STYLE_FILL_AREA(#34733); +#34733 = FILL_AREA_STYLE('',(#34734)); +#34734 = FILL_AREA_STYLE_COLOUR('',#32246); +#34735 = STYLED_ITEM('color',(#34736),#24093); +#34736 = PRESENTATION_STYLE_ASSIGNMENT((#34737)); +#34737 = SURFACE_STYLE_USAGE(.BOTH.,#34738); +#34738 = SURFACE_SIDE_STYLE('',(#34739)); +#34739 = SURFACE_STYLE_FILL_AREA(#34740); +#34740 = FILL_AREA_STYLE('',(#34741)); +#34741 = FILL_AREA_STYLE_COLOUR('',#32246); +#34742 = STYLED_ITEM('color',(#34743),#24118); +#34743 = PRESENTATION_STYLE_ASSIGNMENT((#34744)); +#34744 = SURFACE_STYLE_USAGE(.BOTH.,#34745); +#34745 = SURFACE_SIDE_STYLE('',(#34746)); +#34746 = SURFACE_STYLE_FILL_AREA(#34747); +#34747 = FILL_AREA_STYLE('',(#34748)); +#34748 = FILL_AREA_STYLE_COLOUR('',#32246); +#34749 = STYLED_ITEM('color',(#34750),#24142); +#34750 = PRESENTATION_STYLE_ASSIGNMENT((#34751)); +#34751 = SURFACE_STYLE_USAGE(.BOTH.,#34752); +#34752 = SURFACE_SIDE_STYLE('',(#34753)); +#34753 = SURFACE_STYLE_FILL_AREA(#34754); +#34754 = FILL_AREA_STYLE('',(#34755)); +#34755 = FILL_AREA_STYLE_COLOUR('',#32246); +#34756 = STYLED_ITEM('color',(#34757),#24166); +#34757 = PRESENTATION_STYLE_ASSIGNMENT((#34758)); +#34758 = SURFACE_STYLE_USAGE(.BOTH.,#34759); +#34759 = SURFACE_SIDE_STYLE('',(#34760)); +#34760 = SURFACE_STYLE_FILL_AREA(#34761); +#34761 = FILL_AREA_STYLE('',(#34762)); +#34762 = FILL_AREA_STYLE_COLOUR('',#32246); +#34763 = STYLED_ITEM('color',(#34764),#24191); +#34764 = PRESENTATION_STYLE_ASSIGNMENT((#34765)); +#34765 = SURFACE_STYLE_USAGE(.BOTH.,#34766); +#34766 = SURFACE_SIDE_STYLE('',(#34767)); +#34767 = SURFACE_STYLE_FILL_AREA(#34768); +#34768 = FILL_AREA_STYLE('',(#34769)); +#34769 = FILL_AREA_STYLE_COLOUR('',#32246); +#34770 = STYLED_ITEM('color',(#34771),#24216); +#34771 = PRESENTATION_STYLE_ASSIGNMENT((#34772)); +#34772 = SURFACE_STYLE_USAGE(.BOTH.,#34773); +#34773 = SURFACE_SIDE_STYLE('',(#34774)); +#34774 = SURFACE_STYLE_FILL_AREA(#34775); +#34775 = FILL_AREA_STYLE('',(#34776)); +#34776 = FILL_AREA_STYLE_COLOUR('',#32246); +#34777 = STYLED_ITEM('color',(#34778),#24233); +#34778 = PRESENTATION_STYLE_ASSIGNMENT((#34779)); +#34779 = SURFACE_STYLE_USAGE(.BOTH.,#34780); +#34780 = SURFACE_SIDE_STYLE('',(#34781)); +#34781 = SURFACE_STYLE_FILL_AREA(#34782); +#34782 = FILL_AREA_STYLE('',(#34783)); +#34783 = FILL_AREA_STYLE_COLOUR('',#32246); +#34784 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #34785,#34794,#34803,#34812,#34821,#34830,#34839,#34848,#34857, + #34866,#34875,#34884,#34893,#34902,#34911,#34920,#34929,#34938, + #34947,#34956,#34965,#34974,#34983,#34992,#35001,#35010,#35019, + #35028,#35037,#35046,#35055,#35064,#35073,#35082,#35091,#35100, + #35109,#35118,#35127,#35136,#35145,#35154,#35163,#35172,#35181, + #35190,#35199,#35208,#35217,#35226,#35235,#35244,#35253,#35262, + #35271,#35280,#35289,#35298,#35307,#35316,#35325,#35334,#35343, + #35352,#35361,#35370,#35379,#35388,#35397,#35406,#35415,#35424, + #35433,#35442,#35451,#35460,#35469,#35478,#35487,#35496,#35505, + #35514,#35523,#35532,#35541,#35550,#35559,#35568,#35577,#35586, + #35595,#35604,#35613,#35622,#35631,#35640,#35649,#35658,#35667, + #35676,#35685,#35694),#3390); +#34785 = STYLED_ITEM('color',(#34786),#323); +#34786 = PRESENTATION_STYLE_ASSIGNMENT((#34787,#34792)); +#34787 = SURFACE_STYLE_USAGE(.BOTH.,#34788); +#34788 = SURFACE_SIDE_STYLE('',(#34789)); +#34789 = SURFACE_STYLE_FILL_AREA(#34790); +#34790 = FILL_AREA_STYLE('',(#34791)); +#34791 = FILL_AREA_STYLE_COLOUR('',#32822); +#34792 = CURVE_STYLE('',#34793,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34793 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34794 = STYLED_ITEM('color',(#34795),#361); +#34795 = PRESENTATION_STYLE_ASSIGNMENT((#34796,#34801)); +#34796 = SURFACE_STYLE_USAGE(.BOTH.,#34797); +#34797 = SURFACE_SIDE_STYLE('',(#34798)); +#34798 = SURFACE_STYLE_FILL_AREA(#34799); +#34799 = FILL_AREA_STYLE('',(#34800)); +#34800 = FILL_AREA_STYLE_COLOUR('',#32822); +#34801 = CURVE_STYLE('',#34802,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34802 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34803 = STYLED_ITEM('color',(#34804),#424); +#34804 = PRESENTATION_STYLE_ASSIGNMENT((#34805,#34810)); +#34805 = SURFACE_STYLE_USAGE(.BOTH.,#34806); +#34806 = SURFACE_SIDE_STYLE('',(#34807)); +#34807 = SURFACE_STYLE_FILL_AREA(#34808); +#34808 = FILL_AREA_STYLE('',(#34809)); +#34809 = FILL_AREA_STYLE_COLOUR('',#32822); +#34810 = CURVE_STYLE('',#34811,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34811 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34812 = STYLED_ITEM('color',(#34813),#447); +#34813 = PRESENTATION_STYLE_ASSIGNMENT((#34814,#34819)); +#34814 = SURFACE_STYLE_USAGE(.BOTH.,#34815); +#34815 = SURFACE_SIDE_STYLE('',(#34816)); +#34816 = SURFACE_STYLE_FILL_AREA(#34817); +#34817 = FILL_AREA_STYLE('',(#34818)); +#34818 = FILL_AREA_STYLE_COLOUR('',#32822); +#34819 = CURVE_STYLE('',#34820,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34820 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34821 = STYLED_ITEM('color',(#34822),#476); +#34822 = PRESENTATION_STYLE_ASSIGNMENT((#34823,#34828)); +#34823 = SURFACE_STYLE_USAGE(.BOTH.,#34824); +#34824 = SURFACE_SIDE_STYLE('',(#34825)); +#34825 = SURFACE_STYLE_FILL_AREA(#34826); +#34826 = FILL_AREA_STYLE('',(#34827)); +#34827 = FILL_AREA_STYLE_COLOUR('',#32822); +#34828 = CURVE_STYLE('',#34829,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34829 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34830 = STYLED_ITEM('color',(#34831),#499); +#34831 = PRESENTATION_STYLE_ASSIGNMENT((#34832,#34837)); +#34832 = SURFACE_STYLE_USAGE(.BOTH.,#34833); +#34833 = SURFACE_SIDE_STYLE('',(#34834)); +#34834 = SURFACE_STYLE_FILL_AREA(#34835); +#34835 = FILL_AREA_STYLE('',(#34836)); +#34836 = FILL_AREA_STYLE_COLOUR('',#32822); +#34837 = CURVE_STYLE('',#34838,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34838 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34839 = STYLED_ITEM('color',(#34840),#570); +#34840 = PRESENTATION_STYLE_ASSIGNMENT((#34841,#34846)); +#34841 = SURFACE_STYLE_USAGE(.BOTH.,#34842); +#34842 = SURFACE_SIDE_STYLE('',(#34843)); +#34843 = SURFACE_STYLE_FILL_AREA(#34844); +#34844 = FILL_AREA_STYLE('',(#34845)); +#34845 = FILL_AREA_STYLE_COLOUR('',#32822); +#34846 = CURVE_STYLE('',#34847,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34847 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34848 = STYLED_ITEM('color',(#34849),#625); +#34849 = PRESENTATION_STYLE_ASSIGNMENT((#34850,#34855)); +#34850 = SURFACE_STYLE_USAGE(.BOTH.,#34851); +#34851 = SURFACE_SIDE_STYLE('',(#34852)); +#34852 = SURFACE_STYLE_FILL_AREA(#34853); +#34853 = FILL_AREA_STYLE('',(#34854)); +#34854 = FILL_AREA_STYLE_COLOUR('',#32822); +#34855 = CURVE_STYLE('',#34856,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34856 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34857 = STYLED_ITEM('color',(#34858),#648); +#34858 = PRESENTATION_STYLE_ASSIGNMENT((#34859,#34864)); +#34859 = SURFACE_STYLE_USAGE(.BOTH.,#34860); +#34860 = SURFACE_SIDE_STYLE('',(#34861)); +#34861 = SURFACE_STYLE_FILL_AREA(#34862); +#34862 = FILL_AREA_STYLE('',(#34863)); +#34863 = FILL_AREA_STYLE_COLOUR('',#32822); +#34864 = CURVE_STYLE('',#34865,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34865 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34866 = STYLED_ITEM('color',(#34867),#671); +#34867 = PRESENTATION_STYLE_ASSIGNMENT((#34868,#34873)); +#34868 = SURFACE_STYLE_USAGE(.BOTH.,#34869); +#34869 = SURFACE_SIDE_STYLE('',(#34870)); +#34870 = SURFACE_STYLE_FILL_AREA(#34871); +#34871 = FILL_AREA_STYLE('',(#34872)); +#34872 = FILL_AREA_STYLE_COLOUR('',#32822); +#34873 = CURVE_STYLE('',#34874,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34874 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34875 = STYLED_ITEM('color',(#34876),#688); +#34876 = PRESENTATION_STYLE_ASSIGNMENT((#34877,#34882)); +#34877 = SURFACE_STYLE_USAGE(.BOTH.,#34878); +#34878 = SURFACE_SIDE_STYLE('',(#34879)); +#34879 = SURFACE_STYLE_FILL_AREA(#34880); +#34880 = FILL_AREA_STYLE('',(#34881)); +#34881 = FILL_AREA_STYLE_COLOUR('',#32822); +#34882 = CURVE_STYLE('',#34883,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34883 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34884 = STYLED_ITEM('color',(#34885),#711); +#34885 = PRESENTATION_STYLE_ASSIGNMENT((#34886,#34891)); +#34886 = SURFACE_STYLE_USAGE(.BOTH.,#34887); +#34887 = SURFACE_SIDE_STYLE('',(#34888)); +#34888 = SURFACE_STYLE_FILL_AREA(#34889); +#34889 = FILL_AREA_STYLE('',(#34890)); +#34890 = FILL_AREA_STYLE_COLOUR('',#32822); +#34891 = CURVE_STYLE('',#34892,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34892 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34893 = STYLED_ITEM('color',(#34894),#799); +#34894 = PRESENTATION_STYLE_ASSIGNMENT((#34895,#34900)); +#34895 = SURFACE_STYLE_USAGE(.BOTH.,#34896); +#34896 = SURFACE_SIDE_STYLE('',(#34897)); +#34897 = SURFACE_STYLE_FILL_AREA(#34898); +#34898 = FILL_AREA_STYLE('',(#34899)); +#34899 = FILL_AREA_STYLE_COLOUR('',#32822); +#34900 = CURVE_STYLE('',#34901,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34901 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34902 = STYLED_ITEM('color',(#34903),#815); +#34903 = PRESENTATION_STYLE_ASSIGNMENT((#34904,#34909)); +#34904 = SURFACE_STYLE_USAGE(.BOTH.,#34905); +#34905 = SURFACE_SIDE_STYLE('',(#34906)); +#34906 = SURFACE_STYLE_FILL_AREA(#34907); +#34907 = FILL_AREA_STYLE('',(#34908)); +#34908 = FILL_AREA_STYLE_COLOUR('',#32822); +#34909 = CURVE_STYLE('',#34910,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34910 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34911 = STYLED_ITEM('color',(#34912),#845); +#34912 = PRESENTATION_STYLE_ASSIGNMENT((#34913,#34918)); +#34913 = SURFACE_STYLE_USAGE(.BOTH.,#34914); +#34914 = SURFACE_SIDE_STYLE('',(#34915)); +#34915 = SURFACE_STYLE_FILL_AREA(#34916); +#34916 = FILL_AREA_STYLE('',(#34917)); +#34917 = FILL_AREA_STYLE_COLOUR('',#32246); +#34918 = CURVE_STYLE('',#34919,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#34919 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34920 = STYLED_ITEM('color',(#34921),#876); +#34921 = PRESENTATION_STYLE_ASSIGNMENT((#34922,#34927)); +#34922 = SURFACE_STYLE_USAGE(.BOTH.,#34923); +#34923 = SURFACE_SIDE_STYLE('',(#34924)); +#34924 = SURFACE_STYLE_FILL_AREA(#34925); +#34925 = FILL_AREA_STYLE('',(#34926)); +#34926 = FILL_AREA_STYLE_COLOUR('',#32822); +#34927 = CURVE_STYLE('',#34928,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34928 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34929 = STYLED_ITEM('color',(#34930),#907); +#34930 = PRESENTATION_STYLE_ASSIGNMENT((#34931,#34936)); +#34931 = SURFACE_STYLE_USAGE(.BOTH.,#34932); +#34932 = SURFACE_SIDE_STYLE('',(#34933)); +#34933 = SURFACE_STYLE_FILL_AREA(#34934); +#34934 = FILL_AREA_STYLE('',(#34935)); +#34935 = FILL_AREA_STYLE_COLOUR('',#32246); +#34936 = CURVE_STYLE('',#34937,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#34937 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34938 = STYLED_ITEM('color',(#34939),#938); +#34939 = PRESENTATION_STYLE_ASSIGNMENT((#34940,#34945)); +#34940 = SURFACE_STYLE_USAGE(.BOTH.,#34941); +#34941 = SURFACE_SIDE_STYLE('',(#34942)); +#34942 = SURFACE_STYLE_FILL_AREA(#34943); +#34943 = FILL_AREA_STYLE('',(#34944)); +#34944 = FILL_AREA_STYLE_COLOUR('',#32822); +#34945 = CURVE_STYLE('',#34946,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34946 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34947 = STYLED_ITEM('color',(#34948),#969); +#34948 = PRESENTATION_STYLE_ASSIGNMENT((#34949,#34954)); +#34949 = SURFACE_STYLE_USAGE(.BOTH.,#34950); +#34950 = SURFACE_SIDE_STYLE('',(#34951)); +#34951 = SURFACE_STYLE_FILL_AREA(#34952); +#34952 = FILL_AREA_STYLE('',(#34953)); +#34953 = FILL_AREA_STYLE_COLOUR('',#32246); +#34954 = CURVE_STYLE('',#34955,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#34955 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34956 = STYLED_ITEM('color',(#34957),#1000); +#34957 = PRESENTATION_STYLE_ASSIGNMENT((#34958,#34963)); +#34958 = SURFACE_STYLE_USAGE(.BOTH.,#34959); +#34959 = SURFACE_SIDE_STYLE('',(#34960)); +#34960 = SURFACE_STYLE_FILL_AREA(#34961); +#34961 = FILL_AREA_STYLE('',(#34962)); +#34962 = FILL_AREA_STYLE_COLOUR('',#32822); +#34963 = CURVE_STYLE('',#34964,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34964 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34965 = STYLED_ITEM('color',(#34966),#1017); +#34966 = PRESENTATION_STYLE_ASSIGNMENT((#34967,#34972)); +#34967 = SURFACE_STYLE_USAGE(.BOTH.,#34968); +#34968 = SURFACE_SIDE_STYLE('',(#34969)); +#34969 = SURFACE_STYLE_FILL_AREA(#34970); +#34970 = FILL_AREA_STYLE('',(#34971)); +#34971 = FILL_AREA_STYLE_COLOUR('',#32822); +#34972 = CURVE_STYLE('',#34973,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34973 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34974 = STYLED_ITEM('color',(#34975),#1034); +#34975 = PRESENTATION_STYLE_ASSIGNMENT((#34976,#34981)); +#34976 = SURFACE_STYLE_USAGE(.BOTH.,#34977); +#34977 = SURFACE_SIDE_STYLE('',(#34978)); +#34978 = SURFACE_STYLE_FILL_AREA(#34979); +#34979 = FILL_AREA_STYLE('',(#34980)); +#34980 = FILL_AREA_STYLE_COLOUR('',#32246); +#34981 = CURVE_STYLE('',#34982,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#34982 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34983 = STYLED_ITEM('color',(#34984),#1065); +#34984 = PRESENTATION_STYLE_ASSIGNMENT((#34985,#34990)); +#34985 = SURFACE_STYLE_USAGE(.BOTH.,#34986); +#34986 = SURFACE_SIDE_STYLE('',(#34987)); +#34987 = SURFACE_STYLE_FILL_AREA(#34988); +#34988 = FILL_AREA_STYLE('',(#34989)); +#34989 = FILL_AREA_STYLE_COLOUR('',#32822); +#34990 = CURVE_STYLE('',#34991,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#34991 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#34992 = STYLED_ITEM('color',(#34993),#1096); +#34993 = PRESENTATION_STYLE_ASSIGNMENT((#34994,#34999)); +#34994 = SURFACE_STYLE_USAGE(.BOTH.,#34995); +#34995 = SURFACE_SIDE_STYLE('',(#34996)); +#34996 = SURFACE_STYLE_FILL_AREA(#34997); +#34997 = FILL_AREA_STYLE('',(#34998)); +#34998 = FILL_AREA_STYLE_COLOUR('',#32246); +#34999 = CURVE_STYLE('',#35000,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35000 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35001 = STYLED_ITEM('color',(#35002),#1127); +#35002 = PRESENTATION_STYLE_ASSIGNMENT((#35003,#35008)); +#35003 = SURFACE_STYLE_USAGE(.BOTH.,#35004); +#35004 = SURFACE_SIDE_STYLE('',(#35005)); +#35005 = SURFACE_STYLE_FILL_AREA(#35006); +#35006 = FILL_AREA_STYLE('',(#35007)); +#35007 = FILL_AREA_STYLE_COLOUR('',#32822); +#35008 = CURVE_STYLE('',#35009,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35009 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35010 = STYLED_ITEM('color',(#35011),#1157); +#35011 = PRESENTATION_STYLE_ASSIGNMENT((#35012,#35017)); +#35012 = SURFACE_STYLE_USAGE(.BOTH.,#35013); +#35013 = SURFACE_SIDE_STYLE('',(#35014)); +#35014 = SURFACE_STYLE_FILL_AREA(#35015); +#35015 = FILL_AREA_STYLE('',(#35016)); +#35016 = FILL_AREA_STYLE_COLOUR('',#32822); +#35017 = CURVE_STYLE('',#35018,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35018 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35019 = STYLED_ITEM('color',(#35020),#1180); +#35020 = PRESENTATION_STYLE_ASSIGNMENT((#35021,#35026)); +#35021 = SURFACE_STYLE_USAGE(.BOTH.,#35022); +#35022 = SURFACE_SIDE_STYLE('',(#35023)); +#35023 = SURFACE_STYLE_FILL_AREA(#35024); +#35024 = FILL_AREA_STYLE('',(#35025)); +#35025 = FILL_AREA_STYLE_COLOUR('',#32822); +#35026 = CURVE_STYLE('',#35027,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35027 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35028 = STYLED_ITEM('color',(#35029),#1203); +#35029 = PRESENTATION_STYLE_ASSIGNMENT((#35030,#35035)); +#35030 = SURFACE_STYLE_USAGE(.BOTH.,#35031); +#35031 = SURFACE_SIDE_STYLE('',(#35032)); +#35032 = SURFACE_STYLE_FILL_AREA(#35033); +#35033 = FILL_AREA_STYLE('',(#35034)); +#35034 = FILL_AREA_STYLE_COLOUR('',#32822); +#35035 = CURVE_STYLE('',#35036,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35036 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35037 = STYLED_ITEM('color',(#35038),#1220); +#35038 = PRESENTATION_STYLE_ASSIGNMENT((#35039,#35044)); +#35039 = SURFACE_STYLE_USAGE(.BOTH.,#35040); +#35040 = SURFACE_SIDE_STYLE('',(#35041)); +#35041 = SURFACE_STYLE_FILL_AREA(#35042); +#35042 = FILL_AREA_STYLE('',(#35043)); +#35043 = FILL_AREA_STYLE_COLOUR('',#32246); +#35044 = CURVE_STYLE('',#35045,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35045 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35046 = STYLED_ITEM('color',(#35047),#1265); +#35047 = PRESENTATION_STYLE_ASSIGNMENT((#35048,#35053)); +#35048 = SURFACE_STYLE_USAGE(.BOTH.,#35049); +#35049 = SURFACE_SIDE_STYLE('',(#35050)); +#35050 = SURFACE_STYLE_FILL_AREA(#35051); +#35051 = FILL_AREA_STYLE('',(#35052)); +#35052 = FILL_AREA_STYLE_COLOUR('',#32822); +#35053 = CURVE_STYLE('',#35054,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35054 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35055 = STYLED_ITEM('color',(#35056),#1335); +#35056 = PRESENTATION_STYLE_ASSIGNMENT((#35057,#35062)); +#35057 = SURFACE_STYLE_USAGE(.BOTH.,#35058); +#35058 = SURFACE_SIDE_STYLE('',(#35059)); +#35059 = SURFACE_STYLE_FILL_AREA(#35060); +#35060 = FILL_AREA_STYLE('',(#35061)); +#35061 = FILL_AREA_STYLE_COLOUR('',#32822); +#35062 = CURVE_STYLE('',#35063,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35063 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35064 = STYLED_ITEM('color',(#35065),#1358); +#35065 = PRESENTATION_STYLE_ASSIGNMENT((#35066,#35071)); +#35066 = SURFACE_STYLE_USAGE(.BOTH.,#35067); +#35067 = SURFACE_SIDE_STYLE('',(#35068)); +#35068 = SURFACE_STYLE_FILL_AREA(#35069); +#35069 = FILL_AREA_STYLE('',(#35070)); +#35070 = FILL_AREA_STYLE_COLOUR('',#32822); +#35071 = CURVE_STYLE('',#35072,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35072 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35073 = STYLED_ITEM('color',(#35074),#1381); +#35074 = PRESENTATION_STYLE_ASSIGNMENT((#35075,#35080)); +#35075 = SURFACE_STYLE_USAGE(.BOTH.,#35076); +#35076 = SURFACE_SIDE_STYLE('',(#35077)); +#35077 = SURFACE_STYLE_FILL_AREA(#35078); +#35078 = FILL_AREA_STYLE('',(#35079)); +#35079 = FILL_AREA_STYLE_COLOUR('',#32822); +#35080 = CURVE_STYLE('',#35081,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35081 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35082 = STYLED_ITEM('color',(#35083),#1404); +#35083 = PRESENTATION_STYLE_ASSIGNMENT((#35084,#35089)); +#35084 = SURFACE_STYLE_USAGE(.BOTH.,#35085); +#35085 = SURFACE_SIDE_STYLE('',(#35086)); +#35086 = SURFACE_STYLE_FILL_AREA(#35087); +#35087 = FILL_AREA_STYLE('',(#35088)); +#35088 = FILL_AREA_STYLE_COLOUR('',#32822); +#35089 = CURVE_STYLE('',#35090,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35090 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35091 = STYLED_ITEM('color',(#35092),#1459); +#35092 = PRESENTATION_STYLE_ASSIGNMENT((#35093,#35098)); +#35093 = SURFACE_STYLE_USAGE(.BOTH.,#35094); +#35094 = SURFACE_SIDE_STYLE('',(#35095)); +#35095 = SURFACE_STYLE_FILL_AREA(#35096); +#35096 = FILL_AREA_STYLE('',(#35097)); +#35097 = FILL_AREA_STYLE_COLOUR('',#32246); +#35098 = CURVE_STYLE('',#35099,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35099 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35100 = STYLED_ITEM('color',(#35101),#1497); +#35101 = PRESENTATION_STYLE_ASSIGNMENT((#35102,#35107)); +#35102 = SURFACE_STYLE_USAGE(.BOTH.,#35103); +#35103 = SURFACE_SIDE_STYLE('',(#35104)); +#35104 = SURFACE_STYLE_FILL_AREA(#35105); +#35105 = FILL_AREA_STYLE('',(#35106)); +#35106 = FILL_AREA_STYLE_COLOUR('',#32822); +#35107 = CURVE_STYLE('',#35108,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35108 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35109 = STYLED_ITEM('color',(#35110),#1546); +#35110 = PRESENTATION_STYLE_ASSIGNMENT((#35111,#35116)); +#35111 = SURFACE_STYLE_USAGE(.BOTH.,#35112); +#35112 = SURFACE_SIDE_STYLE('',(#35113)); +#35113 = SURFACE_STYLE_FILL_AREA(#35114); +#35114 = FILL_AREA_STYLE('',(#35115)); +#35115 = FILL_AREA_STYLE_COLOUR('',#32246); +#35116 = CURVE_STYLE('',#35117,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35117 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35118 = STYLED_ITEM('color',(#35119),#1638); +#35119 = PRESENTATION_STYLE_ASSIGNMENT((#35120,#35125)); +#35120 = SURFACE_STYLE_USAGE(.BOTH.,#35121); +#35121 = SURFACE_SIDE_STYLE('',(#35122)); +#35122 = SURFACE_STYLE_FILL_AREA(#35123); +#35123 = FILL_AREA_STYLE('',(#35124)); +#35124 = FILL_AREA_STYLE_COLOUR('',#32246); +#35125 = CURVE_STYLE('',#35126,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35126 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35127 = STYLED_ITEM('color',(#35128),#1663); +#35128 = PRESENTATION_STYLE_ASSIGNMENT((#35129,#35134)); +#35129 = SURFACE_STYLE_USAGE(.BOTH.,#35130); +#35130 = SURFACE_SIDE_STYLE('',(#35131)); +#35131 = SURFACE_STYLE_FILL_AREA(#35132); +#35132 = FILL_AREA_STYLE('',(#35133)); +#35133 = FILL_AREA_STYLE_COLOUR('',#32246); +#35134 = CURVE_STYLE('',#35135,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35135 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35136 = STYLED_ITEM('color',(#35137),#1747); +#35137 = PRESENTATION_STYLE_ASSIGNMENT((#35138,#35143)); +#35138 = SURFACE_STYLE_USAGE(.BOTH.,#35139); +#35139 = SURFACE_SIDE_STYLE('',(#35140)); +#35140 = SURFACE_STYLE_FILL_AREA(#35141); +#35141 = FILL_AREA_STYLE('',(#35142)); +#35142 = FILL_AREA_STYLE_COLOUR('',#32822); +#35143 = CURVE_STYLE('',#35144,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35144 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35145 = STYLED_ITEM('color',(#35146),#1769); +#35146 = PRESENTATION_STYLE_ASSIGNMENT((#35147,#35152)); +#35147 = SURFACE_STYLE_USAGE(.BOTH.,#35148); +#35148 = SURFACE_SIDE_STYLE('',(#35149)); +#35149 = SURFACE_STYLE_FILL_AREA(#35150); +#35150 = FILL_AREA_STYLE('',(#35151)); +#35151 = FILL_AREA_STYLE_COLOUR('',#32246); +#35152 = CURVE_STYLE('',#35153,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35153 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35154 = STYLED_ITEM('color',(#35155),#1861); +#35155 = PRESENTATION_STYLE_ASSIGNMENT((#35156,#35161)); +#35156 = SURFACE_STYLE_USAGE(.BOTH.,#35157); +#35157 = SURFACE_SIDE_STYLE('',(#35158)); +#35158 = SURFACE_STYLE_FILL_AREA(#35159); +#35159 = FILL_AREA_STYLE('',(#35160)); +#35160 = FILL_AREA_STYLE_COLOUR('',#32246); +#35161 = CURVE_STYLE('',#35162,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35162 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35163 = STYLED_ITEM('color',(#35164),#1886); +#35164 = PRESENTATION_STYLE_ASSIGNMENT((#35165,#35170)); +#35165 = SURFACE_STYLE_USAGE(.BOTH.,#35166); +#35166 = SURFACE_SIDE_STYLE('',(#35167)); +#35167 = SURFACE_STYLE_FILL_AREA(#35168); +#35168 = FILL_AREA_STYLE('',(#35169)); +#35169 = FILL_AREA_STYLE_COLOUR('',#32246); +#35170 = CURVE_STYLE('',#35171,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35171 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35172 = STYLED_ITEM('color',(#35173),#1970); +#35173 = PRESENTATION_STYLE_ASSIGNMENT((#35174,#35179)); +#35174 = SURFACE_STYLE_USAGE(.BOTH.,#35175); +#35175 = SURFACE_SIDE_STYLE('',(#35176)); +#35176 = SURFACE_STYLE_FILL_AREA(#35177); +#35177 = FILL_AREA_STYLE('',(#35178)); +#35178 = FILL_AREA_STYLE_COLOUR('',#32822); +#35179 = CURVE_STYLE('',#35180,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35180 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35181 = STYLED_ITEM('color',(#35182),#1987); +#35182 = PRESENTATION_STYLE_ASSIGNMENT((#35183,#35188)); +#35183 = SURFACE_STYLE_USAGE(.BOTH.,#35184); +#35184 = SURFACE_SIDE_STYLE('',(#35185)); +#35185 = SURFACE_STYLE_FILL_AREA(#35186); +#35186 = FILL_AREA_STYLE('',(#35187)); +#35187 = FILL_AREA_STYLE_COLOUR('',#32246); +#35188 = CURVE_STYLE('',#35189,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35189 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35190 = STYLED_ITEM('color',(#35191),#2072); +#35191 = PRESENTATION_STYLE_ASSIGNMENT((#35192,#35197)); +#35192 = SURFACE_STYLE_USAGE(.BOTH.,#35193); +#35193 = SURFACE_SIDE_STYLE('',(#35194)); +#35194 = SURFACE_STYLE_FILL_AREA(#35195); +#35195 = FILL_AREA_STYLE('',(#35196)); +#35196 = FILL_AREA_STYLE_COLOUR('',#32246); +#35197 = CURVE_STYLE('',#35198,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35198 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35199 = STYLED_ITEM('color',(#35200),#2097); +#35200 = PRESENTATION_STYLE_ASSIGNMENT((#35201,#35206)); +#35201 = SURFACE_STYLE_USAGE(.BOTH.,#35202); +#35202 = SURFACE_SIDE_STYLE('',(#35203)); +#35203 = SURFACE_STYLE_FILL_AREA(#35204); +#35204 = FILL_AREA_STYLE('',(#35205)); +#35205 = FILL_AREA_STYLE_COLOUR('',#32246); +#35206 = CURVE_STYLE('',#35207,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35207 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35208 = STYLED_ITEM('color',(#35209),#2174); +#35209 = PRESENTATION_STYLE_ASSIGNMENT((#35210,#35215)); +#35210 = SURFACE_STYLE_USAGE(.BOTH.,#35211); +#35211 = SURFACE_SIDE_STYLE('',(#35212)); +#35212 = SURFACE_STYLE_FILL_AREA(#35213); +#35213 = FILL_AREA_STYLE('',(#35214)); +#35214 = FILL_AREA_STYLE_COLOUR('',#32246); +#35215 = CURVE_STYLE('',#35216,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35216 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35217 = STYLED_ITEM('color',(#35218),#2259); +#35218 = PRESENTATION_STYLE_ASSIGNMENT((#35219,#35224)); +#35219 = SURFACE_STYLE_USAGE(.BOTH.,#35220); +#35220 = SURFACE_SIDE_STYLE('',(#35221)); +#35221 = SURFACE_STYLE_FILL_AREA(#35222); +#35222 = FILL_AREA_STYLE('',(#35223)); +#35223 = FILL_AREA_STYLE_COLOUR('',#32246); +#35224 = CURVE_STYLE('',#35225,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35225 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35226 = STYLED_ITEM('color',(#35227),#2284); +#35227 = PRESENTATION_STYLE_ASSIGNMENT((#35228,#35233)); +#35228 = SURFACE_STYLE_USAGE(.BOTH.,#35229); +#35229 = SURFACE_SIDE_STYLE('',(#35230)); +#35230 = SURFACE_STYLE_FILL_AREA(#35231); +#35231 = FILL_AREA_STYLE('',(#35232)); +#35232 = FILL_AREA_STYLE_COLOUR('',#32246); +#35233 = CURVE_STYLE('',#35234,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35234 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35235 = STYLED_ITEM('color',(#35236),#2361); +#35236 = PRESENTATION_STYLE_ASSIGNMENT((#35237,#35242)); +#35237 = SURFACE_STYLE_USAGE(.BOTH.,#35238); +#35238 = SURFACE_SIDE_STYLE('',(#35239)); +#35239 = SURFACE_STYLE_FILL_AREA(#35240); +#35240 = FILL_AREA_STYLE('',(#35241)); +#35241 = FILL_AREA_STYLE_COLOUR('',#32822); +#35242 = CURVE_STYLE('',#35243,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35243 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35244 = STYLED_ITEM('color',(#35245),#2378); +#35245 = PRESENTATION_STYLE_ASSIGNMENT((#35246,#35251)); +#35246 = SURFACE_STYLE_USAGE(.BOTH.,#35247); +#35247 = SURFACE_SIDE_STYLE('',(#35248)); +#35248 = SURFACE_STYLE_FILL_AREA(#35249); +#35249 = FILL_AREA_STYLE('',(#35250)); +#35250 = FILL_AREA_STYLE_COLOUR('',#32246); +#35251 = CURVE_STYLE('',#35252,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35252 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35253 = STYLED_ITEM('color',(#35254),#2470); +#35254 = PRESENTATION_STYLE_ASSIGNMENT((#35255,#35260)); +#35255 = SURFACE_STYLE_USAGE(.BOTH.,#35256); +#35256 = SURFACE_SIDE_STYLE('',(#35257)); +#35257 = SURFACE_STYLE_FILL_AREA(#35258); +#35258 = FILL_AREA_STYLE('',(#35259)); +#35259 = FILL_AREA_STYLE_COLOUR('',#32246); +#35260 = CURVE_STYLE('',#35261,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35261 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35262 = STYLED_ITEM('color',(#35263),#2495); +#35263 = PRESENTATION_STYLE_ASSIGNMENT((#35264,#35269)); +#35264 = SURFACE_STYLE_USAGE(.BOTH.,#35265); +#35265 = SURFACE_SIDE_STYLE('',(#35266)); +#35266 = SURFACE_STYLE_FILL_AREA(#35267); +#35267 = FILL_AREA_STYLE('',(#35268)); +#35268 = FILL_AREA_STYLE_COLOUR('',#32246); +#35269 = CURVE_STYLE('',#35270,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35270 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35271 = STYLED_ITEM('color',(#35272),#2579); +#35272 = PRESENTATION_STYLE_ASSIGNMENT((#35273,#35278)); +#35273 = SURFACE_STYLE_USAGE(.BOTH.,#35274); +#35274 = SURFACE_SIDE_STYLE('',(#35275)); +#35275 = SURFACE_STYLE_FILL_AREA(#35276); +#35276 = FILL_AREA_STYLE('',(#35277)); +#35277 = FILL_AREA_STYLE_COLOUR('',#32246); +#35278 = CURVE_STYLE('',#35279,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35279 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35280 = STYLED_ITEM('color',(#35281),#2596); +#35281 = PRESENTATION_STYLE_ASSIGNMENT((#35282,#35287)); +#35282 = SURFACE_STYLE_USAGE(.BOTH.,#35283); +#35283 = SURFACE_SIDE_STYLE('',(#35284)); +#35284 = SURFACE_STYLE_FILL_AREA(#35285); +#35285 = FILL_AREA_STYLE('',(#35286)); +#35286 = FILL_AREA_STYLE_COLOUR('',#32246); +#35287 = CURVE_STYLE('',#35288,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35288 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35289 = STYLED_ITEM('color',(#35290),#2615); +#35290 = PRESENTATION_STYLE_ASSIGNMENT((#35291,#35296)); +#35291 = SURFACE_STYLE_USAGE(.BOTH.,#35292); +#35292 = SURFACE_SIDE_STYLE('',(#35293)); +#35293 = SURFACE_STYLE_FILL_AREA(#35294); +#35294 = FILL_AREA_STYLE('',(#35295)); +#35295 = FILL_AREA_STYLE_COLOUR('',#32246); +#35296 = CURVE_STYLE('',#35297,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35297 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35298 = STYLED_ITEM('color',(#35299),#2634); +#35299 = PRESENTATION_STYLE_ASSIGNMENT((#35300,#35305)); +#35300 = SURFACE_STYLE_USAGE(.BOTH.,#35301); +#35301 = SURFACE_SIDE_STYLE('',(#35302)); +#35302 = SURFACE_STYLE_FILL_AREA(#35303); +#35303 = FILL_AREA_STYLE('',(#35304)); +#35304 = FILL_AREA_STYLE_COLOUR('',#32822); +#35305 = CURVE_STYLE('',#35306,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35306 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35307 = STYLED_ITEM('color',(#35308),#2680); +#35308 = PRESENTATION_STYLE_ASSIGNMENT((#35309,#35314)); +#35309 = SURFACE_STYLE_USAGE(.BOTH.,#35310); +#35310 = SURFACE_SIDE_STYLE('',(#35311)); +#35311 = SURFACE_STYLE_FILL_AREA(#35312); +#35312 = FILL_AREA_STYLE('',(#35313)); +#35313 = FILL_AREA_STYLE_COLOUR('',#32822); +#35314 = CURVE_STYLE('',#35315,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35315 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35316 = STYLED_ITEM('color',(#35317),#2696); +#35317 = PRESENTATION_STYLE_ASSIGNMENT((#35318,#35323)); +#35318 = SURFACE_STYLE_USAGE(.BOTH.,#35319); +#35319 = SURFACE_SIDE_STYLE('',(#35320)); +#35320 = SURFACE_STYLE_FILL_AREA(#35321); +#35321 = FILL_AREA_STYLE('',(#35322)); +#35322 = FILL_AREA_STYLE_COLOUR('',#32246); +#35323 = CURVE_STYLE('',#35324,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35324 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35325 = STYLED_ITEM('color',(#35326),#2715); +#35326 = PRESENTATION_STYLE_ASSIGNMENT((#35327,#35332)); +#35327 = SURFACE_STYLE_USAGE(.BOTH.,#35328); +#35328 = SURFACE_SIDE_STYLE('',(#35329)); +#35329 = SURFACE_STYLE_FILL_AREA(#35330); +#35330 = FILL_AREA_STYLE('',(#35331)); +#35331 = FILL_AREA_STYLE_COLOUR('',#32822); +#35332 = CURVE_STYLE('',#35333,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35333 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35334 = STYLED_ITEM('color',(#35335),#2731); +#35335 = PRESENTATION_STYLE_ASSIGNMENT((#35336,#35341)); +#35336 = SURFACE_STYLE_USAGE(.BOTH.,#35337); +#35337 = SURFACE_SIDE_STYLE('',(#35338)); +#35338 = SURFACE_STYLE_FILL_AREA(#35339); +#35339 = FILL_AREA_STYLE('',(#35340)); +#35340 = FILL_AREA_STYLE_COLOUR('',#32246); +#35341 = CURVE_STYLE('',#35342,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35342 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35343 = STYLED_ITEM('color',(#35344),#2748); +#35344 = PRESENTATION_STYLE_ASSIGNMENT((#35345,#35350)); +#35345 = SURFACE_STYLE_USAGE(.BOTH.,#35346); +#35346 = SURFACE_SIDE_STYLE('',(#35347)); +#35347 = SURFACE_STYLE_FILL_AREA(#35348); +#35348 = FILL_AREA_STYLE('',(#35349)); +#35349 = FILL_AREA_STYLE_COLOUR('',#32822); +#35350 = CURVE_STYLE('',#35351,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#35351 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35352 = STYLED_ITEM('color',(#35353),#2760); +#35353 = PRESENTATION_STYLE_ASSIGNMENT((#35354,#35359)); +#35354 = SURFACE_STYLE_USAGE(.BOTH.,#35355); +#35355 = SURFACE_SIDE_STYLE('',(#35356)); +#35356 = SURFACE_STYLE_FILL_AREA(#35357); +#35357 = FILL_AREA_STYLE('',(#35358)); +#35358 = FILL_AREA_STYLE_COLOUR('',#32246); +#35359 = CURVE_STYLE('',#35360,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35360 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35361 = STYLED_ITEM('color',(#35362),#2777); +#35362 = PRESENTATION_STYLE_ASSIGNMENT((#35363,#35368)); +#35363 = SURFACE_STYLE_USAGE(.BOTH.,#35364); +#35364 = SURFACE_SIDE_STYLE('',(#35365)); +#35365 = SURFACE_STYLE_FILL_AREA(#35366); +#35366 = FILL_AREA_STYLE('',(#35367)); +#35367 = FILL_AREA_STYLE_COLOUR('',#32246); +#35368 = CURVE_STYLE('',#35369,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35369 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35370 = STYLED_ITEM('color',(#35371),#2794); +#35371 = PRESENTATION_STYLE_ASSIGNMENT((#35372,#35377)); +#35372 = SURFACE_STYLE_USAGE(.BOTH.,#35373); +#35373 = SURFACE_SIDE_STYLE('',(#35374)); +#35374 = SURFACE_STYLE_FILL_AREA(#35375); +#35375 = FILL_AREA_STYLE('',(#35376)); +#35376 = FILL_AREA_STYLE_COLOUR('',#32246); +#35377 = CURVE_STYLE('',#35378,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35378 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35379 = STYLED_ITEM('color',(#35380),#2811); +#35380 = PRESENTATION_STYLE_ASSIGNMENT((#35381,#35386)); +#35381 = SURFACE_STYLE_USAGE(.BOTH.,#35382); +#35382 = SURFACE_SIDE_STYLE('',(#35383)); +#35383 = SURFACE_STYLE_FILL_AREA(#35384); +#35384 = FILL_AREA_STYLE('',(#35385)); +#35385 = FILL_AREA_STYLE_COLOUR('',#32246); +#35386 = CURVE_STYLE('',#35387,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35387 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35388 = STYLED_ITEM('color',(#35389),#2828); +#35389 = PRESENTATION_STYLE_ASSIGNMENT((#35390,#35395)); +#35390 = SURFACE_STYLE_USAGE(.BOTH.,#35391); +#35391 = SURFACE_SIDE_STYLE('',(#35392)); +#35392 = SURFACE_STYLE_FILL_AREA(#35393); +#35393 = FILL_AREA_STYLE('',(#35394)); +#35394 = FILL_AREA_STYLE_COLOUR('',#32246); +#35395 = CURVE_STYLE('',#35396,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35396 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35397 = STYLED_ITEM('color',(#35398),#2845); +#35398 = PRESENTATION_STYLE_ASSIGNMENT((#35399,#35404)); +#35399 = SURFACE_STYLE_USAGE(.BOTH.,#35400); +#35400 = SURFACE_SIDE_STYLE('',(#35401)); +#35401 = SURFACE_STYLE_FILL_AREA(#35402); +#35402 = FILL_AREA_STYLE('',(#35403)); +#35403 = FILL_AREA_STYLE_COLOUR('',#32246); +#35404 = CURVE_STYLE('',#35405,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35405 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35406 = STYLED_ITEM('color',(#35407),#2862); +#35407 = PRESENTATION_STYLE_ASSIGNMENT((#35408,#35413)); +#35408 = SURFACE_STYLE_USAGE(.BOTH.,#35409); +#35409 = SURFACE_SIDE_STYLE('',(#35410)); +#35410 = SURFACE_STYLE_FILL_AREA(#35411); +#35411 = FILL_AREA_STYLE('',(#35412)); +#35412 = FILL_AREA_STYLE_COLOUR('',#32246); +#35413 = CURVE_STYLE('',#35414,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35414 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35415 = STYLED_ITEM('color',(#35416),#2879); +#35416 = PRESENTATION_STYLE_ASSIGNMENT((#35417,#35422)); +#35417 = SURFACE_STYLE_USAGE(.BOTH.,#35418); +#35418 = SURFACE_SIDE_STYLE('',(#35419)); +#35419 = SURFACE_STYLE_FILL_AREA(#35420); +#35420 = FILL_AREA_STYLE('',(#35421)); +#35421 = FILL_AREA_STYLE_COLOUR('',#32246); +#35422 = CURVE_STYLE('',#35423,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35423 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35424 = STYLED_ITEM('color',(#35425),#2891); +#35425 = PRESENTATION_STYLE_ASSIGNMENT((#35426,#35431)); +#35426 = SURFACE_STYLE_USAGE(.BOTH.,#35427); +#35427 = SURFACE_SIDE_STYLE('',(#35428)); +#35428 = SURFACE_STYLE_FILL_AREA(#35429); +#35429 = FILL_AREA_STYLE('',(#35430)); +#35430 = FILL_AREA_STYLE_COLOUR('',#32246); +#35431 = CURVE_STYLE('',#35432,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35432 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35433 = STYLED_ITEM('color',(#35434),#2908); +#35434 = PRESENTATION_STYLE_ASSIGNMENT((#35435,#35440)); +#35435 = SURFACE_STYLE_USAGE(.BOTH.,#35436); +#35436 = SURFACE_SIDE_STYLE('',(#35437)); +#35437 = SURFACE_STYLE_FILL_AREA(#35438); +#35438 = FILL_AREA_STYLE('',(#35439)); +#35439 = FILL_AREA_STYLE_COLOUR('',#32246); +#35440 = CURVE_STYLE('',#35441,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35441 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35442 = STYLED_ITEM('color',(#35443),#2925); +#35443 = PRESENTATION_STYLE_ASSIGNMENT((#35444,#35449)); +#35444 = SURFACE_STYLE_USAGE(.BOTH.,#35445); +#35445 = SURFACE_SIDE_STYLE('',(#35446)); +#35446 = SURFACE_STYLE_FILL_AREA(#35447); +#35447 = FILL_AREA_STYLE('',(#35448)); +#35448 = FILL_AREA_STYLE_COLOUR('',#32246); +#35449 = CURVE_STYLE('',#35450,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35450 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35451 = STYLED_ITEM('color',(#35452),#2942); +#35452 = PRESENTATION_STYLE_ASSIGNMENT((#35453,#35458)); +#35453 = SURFACE_STYLE_USAGE(.BOTH.,#35454); +#35454 = SURFACE_SIDE_STYLE('',(#35455)); +#35455 = SURFACE_STYLE_FILL_AREA(#35456); +#35456 = FILL_AREA_STYLE('',(#35457)); +#35457 = FILL_AREA_STYLE_COLOUR('',#32246); +#35458 = CURVE_STYLE('',#35459,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35459 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35460 = STYLED_ITEM('color',(#35461),#2959); +#35461 = PRESENTATION_STYLE_ASSIGNMENT((#35462,#35467)); +#35462 = SURFACE_STYLE_USAGE(.BOTH.,#35463); +#35463 = SURFACE_SIDE_STYLE('',(#35464)); +#35464 = SURFACE_STYLE_FILL_AREA(#35465); +#35465 = FILL_AREA_STYLE('',(#35466)); +#35466 = FILL_AREA_STYLE_COLOUR('',#32246); +#35467 = CURVE_STYLE('',#35468,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35468 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35469 = STYLED_ITEM('color',(#35470),#2976); +#35470 = PRESENTATION_STYLE_ASSIGNMENT((#35471,#35476)); +#35471 = SURFACE_STYLE_USAGE(.BOTH.,#35472); +#35472 = SURFACE_SIDE_STYLE('',(#35473)); +#35473 = SURFACE_STYLE_FILL_AREA(#35474); +#35474 = FILL_AREA_STYLE('',(#35475)); +#35475 = FILL_AREA_STYLE_COLOUR('',#32246); +#35476 = CURVE_STYLE('',#35477,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35477 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35478 = STYLED_ITEM('color',(#35479),#2993); +#35479 = PRESENTATION_STYLE_ASSIGNMENT((#35480,#35485)); +#35480 = SURFACE_STYLE_USAGE(.BOTH.,#35481); +#35481 = SURFACE_SIDE_STYLE('',(#35482)); +#35482 = SURFACE_STYLE_FILL_AREA(#35483); +#35483 = FILL_AREA_STYLE('',(#35484)); +#35484 = FILL_AREA_STYLE_COLOUR('',#32246); +#35485 = CURVE_STYLE('',#35486,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35486 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35487 = STYLED_ITEM('color',(#35488),#3010); +#35488 = PRESENTATION_STYLE_ASSIGNMENT((#35489,#35494)); +#35489 = SURFACE_STYLE_USAGE(.BOTH.,#35490); +#35490 = SURFACE_SIDE_STYLE('',(#35491)); +#35491 = SURFACE_STYLE_FILL_AREA(#35492); +#35492 = FILL_AREA_STYLE('',(#35493)); +#35493 = FILL_AREA_STYLE_COLOUR('',#32246); +#35494 = CURVE_STYLE('',#35495,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35495 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35496 = STYLED_ITEM('color',(#35497),#3022); +#35497 = PRESENTATION_STYLE_ASSIGNMENT((#35498,#35503)); +#35498 = SURFACE_STYLE_USAGE(.BOTH.,#35499); +#35499 = SURFACE_SIDE_STYLE('',(#35500)); +#35500 = SURFACE_STYLE_FILL_AREA(#35501); +#35501 = FILL_AREA_STYLE('',(#35502)); +#35502 = FILL_AREA_STYLE_COLOUR('',#32246); +#35503 = CURVE_STYLE('',#35504,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35504 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35505 = STYLED_ITEM('color',(#35506),#3039); +#35506 = PRESENTATION_STYLE_ASSIGNMENT((#35507,#35512)); +#35507 = SURFACE_STYLE_USAGE(.BOTH.,#35508); +#35508 = SURFACE_SIDE_STYLE('',(#35509)); +#35509 = SURFACE_STYLE_FILL_AREA(#35510); +#35510 = FILL_AREA_STYLE('',(#35511)); +#35511 = FILL_AREA_STYLE_COLOUR('',#32246); +#35512 = CURVE_STYLE('',#35513,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35513 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35514 = STYLED_ITEM('color',(#35515),#3056); +#35515 = PRESENTATION_STYLE_ASSIGNMENT((#35516,#35521)); +#35516 = SURFACE_STYLE_USAGE(.BOTH.,#35517); +#35517 = SURFACE_SIDE_STYLE('',(#35518)); +#35518 = SURFACE_STYLE_FILL_AREA(#35519); +#35519 = FILL_AREA_STYLE('',(#35520)); +#35520 = FILL_AREA_STYLE_COLOUR('',#32246); +#35521 = CURVE_STYLE('',#35522,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35522 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35523 = STYLED_ITEM('color',(#35524),#3073); +#35524 = PRESENTATION_STYLE_ASSIGNMENT((#35525,#35530)); +#35525 = SURFACE_STYLE_USAGE(.BOTH.,#35526); +#35526 = SURFACE_SIDE_STYLE('',(#35527)); +#35527 = SURFACE_STYLE_FILL_AREA(#35528); +#35528 = FILL_AREA_STYLE('',(#35529)); +#35529 = FILL_AREA_STYLE_COLOUR('',#32246); +#35530 = CURVE_STYLE('',#35531,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35531 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35532 = STYLED_ITEM('color',(#35533),#3090); +#35533 = PRESENTATION_STYLE_ASSIGNMENT((#35534,#35539)); +#35534 = SURFACE_STYLE_USAGE(.BOTH.,#35535); +#35535 = SURFACE_SIDE_STYLE('',(#35536)); +#35536 = SURFACE_STYLE_FILL_AREA(#35537); +#35537 = FILL_AREA_STYLE('',(#35538)); +#35538 = FILL_AREA_STYLE_COLOUR('',#32246); +#35539 = CURVE_STYLE('',#35540,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35540 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35541 = STYLED_ITEM('color',(#35542),#3107); +#35542 = PRESENTATION_STYLE_ASSIGNMENT((#35543,#35548)); +#35543 = SURFACE_STYLE_USAGE(.BOTH.,#35544); +#35544 = SURFACE_SIDE_STYLE('',(#35545)); +#35545 = SURFACE_STYLE_FILL_AREA(#35546); +#35546 = FILL_AREA_STYLE('',(#35547)); +#35547 = FILL_AREA_STYLE_COLOUR('',#32246); +#35548 = CURVE_STYLE('',#35549,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35549 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35550 = STYLED_ITEM('color',(#35551),#3124); +#35551 = PRESENTATION_STYLE_ASSIGNMENT((#35552,#35557)); +#35552 = SURFACE_STYLE_USAGE(.BOTH.,#35553); +#35553 = SURFACE_SIDE_STYLE('',(#35554)); +#35554 = SURFACE_STYLE_FILL_AREA(#35555); +#35555 = FILL_AREA_STYLE('',(#35556)); +#35556 = FILL_AREA_STYLE_COLOUR('',#32246); +#35557 = CURVE_STYLE('',#35558,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35558 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35559 = STYLED_ITEM('color',(#35560),#3136); +#35560 = PRESENTATION_STYLE_ASSIGNMENT((#35561,#35566)); +#35561 = SURFACE_STYLE_USAGE(.BOTH.,#35562); +#35562 = SURFACE_SIDE_STYLE('',(#35563)); +#35563 = SURFACE_STYLE_FILL_AREA(#35564); +#35564 = FILL_AREA_STYLE('',(#35565)); +#35565 = FILL_AREA_STYLE_COLOUR('',#32246); +#35566 = CURVE_STYLE('',#35567,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35567 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35568 = STYLED_ITEM('color',(#35569),#3153); +#35569 = PRESENTATION_STYLE_ASSIGNMENT((#35570,#35575)); +#35570 = SURFACE_STYLE_USAGE(.BOTH.,#35571); +#35571 = SURFACE_SIDE_STYLE('',(#35572)); +#35572 = SURFACE_STYLE_FILL_AREA(#35573); +#35573 = FILL_AREA_STYLE('',(#35574)); +#35574 = FILL_AREA_STYLE_COLOUR('',#32246); +#35575 = CURVE_STYLE('',#35576,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35576 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35577 = STYLED_ITEM('color',(#35578),#3170); +#35578 = PRESENTATION_STYLE_ASSIGNMENT((#35579,#35584)); +#35579 = SURFACE_STYLE_USAGE(.BOTH.,#35580); +#35580 = SURFACE_SIDE_STYLE('',(#35581)); +#35581 = SURFACE_STYLE_FILL_AREA(#35582); +#35582 = FILL_AREA_STYLE('',(#35583)); +#35583 = FILL_AREA_STYLE_COLOUR('',#32246); +#35584 = CURVE_STYLE('',#35585,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35585 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35586 = STYLED_ITEM('color',(#35587),#3187); +#35587 = PRESENTATION_STYLE_ASSIGNMENT((#35588,#35593)); +#35588 = SURFACE_STYLE_USAGE(.BOTH.,#35589); +#35589 = SURFACE_SIDE_STYLE('',(#35590)); +#35590 = SURFACE_STYLE_FILL_AREA(#35591); +#35591 = FILL_AREA_STYLE('',(#35592)); +#35592 = FILL_AREA_STYLE_COLOUR('',#32246); +#35593 = CURVE_STYLE('',#35594,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35594 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35595 = STYLED_ITEM('color',(#35596),#3204); +#35596 = PRESENTATION_STYLE_ASSIGNMENT((#35597,#35602)); +#35597 = SURFACE_STYLE_USAGE(.BOTH.,#35598); +#35598 = SURFACE_SIDE_STYLE('',(#35599)); +#35599 = SURFACE_STYLE_FILL_AREA(#35600); +#35600 = FILL_AREA_STYLE('',(#35601)); +#35601 = FILL_AREA_STYLE_COLOUR('',#32246); +#35602 = CURVE_STYLE('',#35603,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35603 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35604 = STYLED_ITEM('color',(#35605),#3221); +#35605 = PRESENTATION_STYLE_ASSIGNMENT((#35606,#35611)); +#35606 = SURFACE_STYLE_USAGE(.BOTH.,#35607); +#35607 = SURFACE_SIDE_STYLE('',(#35608)); +#35608 = SURFACE_STYLE_FILL_AREA(#35609); +#35609 = FILL_AREA_STYLE('',(#35610)); +#35610 = FILL_AREA_STYLE_COLOUR('',#32246); +#35611 = CURVE_STYLE('',#35612,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35612 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35613 = STYLED_ITEM('color',(#35614),#3238); +#35614 = PRESENTATION_STYLE_ASSIGNMENT((#35615,#35620)); +#35615 = SURFACE_STYLE_USAGE(.BOTH.,#35616); +#35616 = SURFACE_SIDE_STYLE('',(#35617)); +#35617 = SURFACE_STYLE_FILL_AREA(#35618); +#35618 = FILL_AREA_STYLE('',(#35619)); +#35619 = FILL_AREA_STYLE_COLOUR('',#32246); +#35620 = CURVE_STYLE('',#35621,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35621 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35622 = STYLED_ITEM('color',(#35623),#3250); +#35623 = PRESENTATION_STYLE_ASSIGNMENT((#35624,#35629)); +#35624 = SURFACE_STYLE_USAGE(.BOTH.,#35625); +#35625 = SURFACE_SIDE_STYLE('',(#35626)); +#35626 = SURFACE_STYLE_FILL_AREA(#35627); +#35627 = FILL_AREA_STYLE('',(#35628)); +#35628 = FILL_AREA_STYLE_COLOUR('',#32246); +#35629 = CURVE_STYLE('',#35630,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35630 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35631 = STYLED_ITEM('color',(#35632),#3267); +#35632 = PRESENTATION_STYLE_ASSIGNMENT((#35633,#35638)); +#35633 = SURFACE_STYLE_USAGE(.BOTH.,#35634); +#35634 = SURFACE_SIDE_STYLE('',(#35635)); +#35635 = SURFACE_STYLE_FILL_AREA(#35636); +#35636 = FILL_AREA_STYLE('',(#35637)); +#35637 = FILL_AREA_STYLE_COLOUR('',#32246); +#35638 = CURVE_STYLE('',#35639,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35639 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35640 = STYLED_ITEM('color',(#35641),#3284); +#35641 = PRESENTATION_STYLE_ASSIGNMENT((#35642,#35647)); +#35642 = SURFACE_STYLE_USAGE(.BOTH.,#35643); +#35643 = SURFACE_SIDE_STYLE('',(#35644)); +#35644 = SURFACE_STYLE_FILL_AREA(#35645); +#35645 = FILL_AREA_STYLE('',(#35646)); +#35646 = FILL_AREA_STYLE_COLOUR('',#32246); +#35647 = CURVE_STYLE('',#35648,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35648 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35649 = STYLED_ITEM('color',(#35650),#3301); +#35650 = PRESENTATION_STYLE_ASSIGNMENT((#35651,#35656)); +#35651 = SURFACE_STYLE_USAGE(.BOTH.,#35652); +#35652 = SURFACE_SIDE_STYLE('',(#35653)); +#35653 = SURFACE_STYLE_FILL_AREA(#35654); +#35654 = FILL_AREA_STYLE('',(#35655)); +#35655 = FILL_AREA_STYLE_COLOUR('',#32246); +#35656 = CURVE_STYLE('',#35657,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35657 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35658 = STYLED_ITEM('color',(#35659),#3318); +#35659 = PRESENTATION_STYLE_ASSIGNMENT((#35660,#35665)); +#35660 = SURFACE_STYLE_USAGE(.BOTH.,#35661); +#35661 = SURFACE_SIDE_STYLE('',(#35662)); +#35662 = SURFACE_STYLE_FILL_AREA(#35663); +#35663 = FILL_AREA_STYLE('',(#35664)); +#35664 = FILL_AREA_STYLE_COLOUR('',#32246); +#35665 = CURVE_STYLE('',#35666,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35666 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35667 = STYLED_ITEM('color',(#35668),#3335); +#35668 = PRESENTATION_STYLE_ASSIGNMENT((#35669,#35674)); +#35669 = SURFACE_STYLE_USAGE(.BOTH.,#35670); +#35670 = SURFACE_SIDE_STYLE('',(#35671)); +#35671 = SURFACE_STYLE_FILL_AREA(#35672); +#35672 = FILL_AREA_STYLE('',(#35673)); +#35673 = FILL_AREA_STYLE_COLOUR('',#32246); +#35674 = CURVE_STYLE('',#35675,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35675 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35676 = STYLED_ITEM('color',(#35677),#3352); +#35677 = PRESENTATION_STYLE_ASSIGNMENT((#35678,#35683)); +#35678 = SURFACE_STYLE_USAGE(.BOTH.,#35679); +#35679 = SURFACE_SIDE_STYLE('',(#35680)); +#35680 = SURFACE_STYLE_FILL_AREA(#35681); +#35681 = FILL_AREA_STYLE('',(#35682)); +#35682 = FILL_AREA_STYLE_COLOUR('',#32246); +#35683 = CURVE_STYLE('',#35684,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35684 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35685 = STYLED_ITEM('color',(#35686),#3369); +#35686 = PRESENTATION_STYLE_ASSIGNMENT((#35687,#35692)); +#35687 = SURFACE_STYLE_USAGE(.BOTH.,#35688); +#35688 = SURFACE_SIDE_STYLE('',(#35689)); +#35689 = SURFACE_STYLE_FILL_AREA(#35690); +#35690 = FILL_AREA_STYLE('',(#35691)); +#35691 = FILL_AREA_STYLE_COLOUR('',#32246); +#35692 = CURVE_STYLE('',#35693,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#35693 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35694 = STYLED_ITEM('color',(#35695),#3381); +#35695 = PRESENTATION_STYLE_ASSIGNMENT((#35696,#35701)); +#35696 = SURFACE_STYLE_USAGE(.BOTH.,#35697); +#35697 = SURFACE_SIDE_STYLE('',(#35698)); +#35698 = SURFACE_STYLE_FILL_AREA(#35699); +#35699 = FILL_AREA_STYLE('',(#35700)); +#35700 = FILL_AREA_STYLE_COLOUR('',#33867); +#35701 = CURVE_STYLE('',#35702,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#35702 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#35703 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #35704,#35711,#35718,#35725,#35732,#35739,#35746,#35753,#35760, + #35767,#35774,#35781,#35788,#35795,#35802,#35809,#35816,#35823, + #35830,#35837,#35844,#35851,#35858,#35865,#35872,#35879),#23306); +#35704 = STYLED_ITEM('color',(#35705),#22518); +#35705 = PRESENTATION_STYLE_ASSIGNMENT((#35706)); +#35706 = SURFACE_STYLE_USAGE(.BOTH.,#35707); +#35707 = SURFACE_SIDE_STYLE('',(#35708)); +#35708 = SURFACE_STYLE_FILL_AREA(#35709); +#35709 = FILL_AREA_STYLE('',(#35710)); +#35710 = FILL_AREA_STYLE_COLOUR('',#32246); +#35711 = STYLED_ITEM('color',(#35712),#22558); +#35712 = PRESENTATION_STYLE_ASSIGNMENT((#35713)); +#35713 = SURFACE_STYLE_USAGE(.BOTH.,#35714); +#35714 = SURFACE_SIDE_STYLE('',(#35715)); +#35715 = SURFACE_STYLE_FILL_AREA(#35716); +#35716 = FILL_AREA_STYLE('',(#35717)); +#35717 = FILL_AREA_STYLE_COLOUR('',#32246); +#35718 = STYLED_ITEM('color',(#35719),#22641); +#35719 = PRESENTATION_STYLE_ASSIGNMENT((#35720)); +#35720 = SURFACE_STYLE_USAGE(.BOTH.,#35721); +#35721 = SURFACE_SIDE_STYLE('',(#35722)); +#35722 = SURFACE_STYLE_FILL_AREA(#35723); +#35723 = FILL_AREA_STYLE('',(#35724)); +#35724 = FILL_AREA_STYLE_COLOUR('',#32246); +#35725 = STYLED_ITEM('color',(#35726),#22666); +#35726 = PRESENTATION_STYLE_ASSIGNMENT((#35727)); +#35727 = SURFACE_STYLE_USAGE(.BOTH.,#35728); +#35728 = SURFACE_SIDE_STYLE('',(#35729)); +#35729 = SURFACE_STYLE_FILL_AREA(#35730); +#35730 = FILL_AREA_STYLE('',(#35731)); +#35731 = FILL_AREA_STYLE_COLOUR('',#32246); +#35732 = STYLED_ITEM('color',(#35733),#22691); +#35733 = PRESENTATION_STYLE_ASSIGNMENT((#35734)); +#35734 = SURFACE_STYLE_USAGE(.BOTH.,#35735); +#35735 = SURFACE_SIDE_STYLE('',(#35736)); +#35736 = SURFACE_STYLE_FILL_AREA(#35737); +#35737 = FILL_AREA_STYLE('',(#35738)); +#35738 = FILL_AREA_STYLE_COLOUR('',#32246); +#35739 = STYLED_ITEM('color',(#35740),#22758); +#35740 = PRESENTATION_STYLE_ASSIGNMENT((#35741)); +#35741 = SURFACE_STYLE_USAGE(.BOTH.,#35742); +#35742 = SURFACE_SIDE_STYLE('',(#35743)); +#35743 = SURFACE_STYLE_FILL_AREA(#35744); +#35744 = FILL_AREA_STYLE('',(#35745)); +#35745 = FILL_AREA_STYLE_COLOUR('',#32246); +#35746 = STYLED_ITEM('color',(#35747),#22775); +#35747 = PRESENTATION_STYLE_ASSIGNMENT((#35748)); +#35748 = SURFACE_STYLE_USAGE(.BOTH.,#35749); +#35749 = SURFACE_SIDE_STYLE('',(#35750)); +#35750 = SURFACE_STYLE_FILL_AREA(#35751); +#35751 = FILL_AREA_STYLE('',(#35752)); +#35752 = FILL_AREA_STYLE_COLOUR('',#32246); +#35753 = STYLED_ITEM('color',(#35754),#22792); +#35754 = PRESENTATION_STYLE_ASSIGNMENT((#35755)); +#35755 = SURFACE_STYLE_USAGE(.BOTH.,#35756); +#35756 = SURFACE_SIDE_STYLE('',(#35757)); +#35757 = SURFACE_STYLE_FILL_AREA(#35758); +#35758 = FILL_AREA_STYLE('',(#35759)); +#35759 = FILL_AREA_STYLE_COLOUR('',#32686); +#35760 = STYLED_ITEM('color',(#35761),#22841); +#35761 = PRESENTATION_STYLE_ASSIGNMENT((#35762)); +#35762 = SURFACE_STYLE_USAGE(.BOTH.,#35763); +#35763 = SURFACE_SIDE_STYLE('',(#35764)); +#35764 = SURFACE_STYLE_FILL_AREA(#35765); +#35765 = FILL_AREA_STYLE('',(#35766)); +#35766 = FILL_AREA_STYLE_COLOUR('',#32246); +#35767 = STYLED_ITEM('color',(#35768),#22858); +#35768 = PRESENTATION_STYLE_ASSIGNMENT((#35769)); +#35769 = SURFACE_STYLE_USAGE(.BOTH.,#35770); +#35770 = SURFACE_SIDE_STYLE('',(#35771)); +#35771 = SURFACE_STYLE_FILL_AREA(#35772); +#35772 = FILL_AREA_STYLE('',(#35773)); +#35773 = FILL_AREA_STYLE_COLOUR('',#32246); +#35774 = STYLED_ITEM('color',(#35775),#22875); +#35775 = PRESENTATION_STYLE_ASSIGNMENT((#35776)); +#35776 = SURFACE_STYLE_USAGE(.BOTH.,#35777); +#35777 = SURFACE_SIDE_STYLE('',(#35778)); +#35778 = SURFACE_STYLE_FILL_AREA(#35779); +#35779 = FILL_AREA_STYLE('',(#35780)); +#35780 = FILL_AREA_STYLE_COLOUR('',#32686); +#35781 = STYLED_ITEM('color',(#35782),#22924); +#35782 = PRESENTATION_STYLE_ASSIGNMENT((#35783)); +#35783 = SURFACE_STYLE_USAGE(.BOTH.,#35784); +#35784 = SURFACE_SIDE_STYLE('',(#35785)); +#35785 = SURFACE_STYLE_FILL_AREA(#35786); +#35786 = FILL_AREA_STYLE('',(#35787)); +#35787 = FILL_AREA_STYLE_COLOUR('',#32686); +#35788 = STYLED_ITEM('color',(#35789),#22941); +#35789 = PRESENTATION_STYLE_ASSIGNMENT((#35790)); +#35790 = SURFACE_STYLE_USAGE(.BOTH.,#35791); +#35791 = SURFACE_SIDE_STYLE('',(#35792)); +#35792 = SURFACE_STYLE_FILL_AREA(#35793); +#35793 = FILL_AREA_STYLE('',(#35794)); +#35794 = FILL_AREA_STYLE_COLOUR('',#32246); +#35795 = STYLED_ITEM('color',(#35796),#23010); +#35796 = PRESENTATION_STYLE_ASSIGNMENT((#35797)); +#35797 = SURFACE_STYLE_USAGE(.BOTH.,#35798); +#35798 = SURFACE_SIDE_STYLE('',(#35799)); +#35799 = SURFACE_STYLE_FILL_AREA(#35800); +#35800 = FILL_AREA_STYLE('',(#35801)); +#35801 = FILL_AREA_STYLE_COLOUR('',#32729); +#35802 = STYLED_ITEM('color',(#35803),#23041); +#35803 = PRESENTATION_STYLE_ASSIGNMENT((#35804)); +#35804 = SURFACE_STYLE_USAGE(.BOTH.,#35805); +#35805 = SURFACE_SIDE_STYLE('',(#35806)); +#35806 = SURFACE_STYLE_FILL_AREA(#35807); +#35807 = FILL_AREA_STYLE('',(#35808)); +#35808 = FILL_AREA_STYLE_COLOUR('',#32729); +#35809 = STYLED_ITEM('color',(#35810),#23065); +#35810 = PRESENTATION_STYLE_ASSIGNMENT((#35811)); +#35811 = SURFACE_STYLE_USAGE(.BOTH.,#35812); +#35812 = SURFACE_SIDE_STYLE('',(#35813)); +#35813 = SURFACE_STYLE_FILL_AREA(#35814); +#35814 = FILL_AREA_STYLE('',(#35815)); +#35815 = FILL_AREA_STYLE_COLOUR('',#32246); +#35816 = STYLED_ITEM('color',(#35817),#23134); +#35817 = PRESENTATION_STYLE_ASSIGNMENT((#35818)); +#35818 = SURFACE_STYLE_USAGE(.BOTH.,#35819); +#35819 = SURFACE_SIDE_STYLE('',(#35820)); +#35820 = SURFACE_STYLE_FILL_AREA(#35821); +#35821 = FILL_AREA_STYLE('',(#35822)); +#35822 = FILL_AREA_STYLE_COLOUR('',#32729); +#35823 = STYLED_ITEM('color',(#35824),#23158); +#35824 = PRESENTATION_STYLE_ASSIGNMENT((#35825)); +#35825 = SURFACE_STYLE_USAGE(.BOTH.,#35826); +#35826 = SURFACE_SIDE_STYLE('',(#35827)); +#35827 = SURFACE_STYLE_FILL_AREA(#35828); +#35828 = FILL_AREA_STYLE('',(#35829)); +#35829 = FILL_AREA_STYLE_COLOUR('',#32246); +#35830 = STYLED_ITEM('color',(#35831),#23175); +#35831 = PRESENTATION_STYLE_ASSIGNMENT((#35832)); +#35832 = SURFACE_STYLE_USAGE(.BOTH.,#35833); +#35833 = SURFACE_SIDE_STYLE('',(#35834)); +#35834 = SURFACE_STYLE_FILL_AREA(#35835); +#35835 = FILL_AREA_STYLE('',(#35836)); +#35836 = FILL_AREA_STYLE_COLOUR('',#32246); +#35837 = STYLED_ITEM('color',(#35838),#23192); +#35838 = PRESENTATION_STYLE_ASSIGNMENT((#35839)); +#35839 = SURFACE_STYLE_USAGE(.BOTH.,#35840); +#35840 = SURFACE_SIDE_STYLE('',(#35841)); +#35841 = SURFACE_STYLE_FILL_AREA(#35842); +#35842 = FILL_AREA_STYLE('',(#35843)); +#35843 = FILL_AREA_STYLE_COLOUR('',#32246); +#35844 = STYLED_ITEM('color',(#35845),#23209); +#35845 = PRESENTATION_STYLE_ASSIGNMENT((#35846)); +#35846 = SURFACE_STYLE_USAGE(.BOTH.,#35847); +#35847 = SURFACE_SIDE_STYLE('',(#35848)); +#35848 = SURFACE_STYLE_FILL_AREA(#35849); +#35849 = FILL_AREA_STYLE('',(#35850)); +#35850 = FILL_AREA_STYLE_COLOUR('',#32246); +#35851 = STYLED_ITEM('color',(#35852),#23226); +#35852 = PRESENTATION_STYLE_ASSIGNMENT((#35853)); +#35853 = SURFACE_STYLE_USAGE(.BOTH.,#35854); +#35854 = SURFACE_SIDE_STYLE('',(#35855)); +#35855 = SURFACE_STYLE_FILL_AREA(#35856); +#35856 = FILL_AREA_STYLE('',(#35857)); +#35857 = FILL_AREA_STYLE_COLOUR('',#32246); +#35858 = STYLED_ITEM('color',(#35859),#23243); +#35859 = PRESENTATION_STYLE_ASSIGNMENT((#35860)); +#35860 = SURFACE_STYLE_USAGE(.BOTH.,#35861); +#35861 = SURFACE_SIDE_STYLE('',(#35862)); +#35862 = SURFACE_STYLE_FILL_AREA(#35863); +#35863 = FILL_AREA_STYLE('',(#35864)); +#35864 = FILL_AREA_STYLE_COLOUR('',#32246); +#35865 = STYLED_ITEM('color',(#35866),#23260); +#35866 = PRESENTATION_STYLE_ASSIGNMENT((#35867)); +#35867 = SURFACE_STYLE_USAGE(.BOTH.,#35868); +#35868 = SURFACE_SIDE_STYLE('',(#35869)); +#35869 = SURFACE_STYLE_FILL_AREA(#35870); +#35870 = FILL_AREA_STYLE('',(#35871)); +#35871 = FILL_AREA_STYLE_COLOUR('',#32246); +#35872 = STYLED_ITEM('color',(#35873),#23277); +#35873 = PRESENTATION_STYLE_ASSIGNMENT((#35874)); +#35874 = SURFACE_STYLE_USAGE(.BOTH.,#35875); +#35875 = SURFACE_SIDE_STYLE('',(#35876)); +#35876 = SURFACE_STYLE_FILL_AREA(#35877); +#35877 = FILL_AREA_STYLE('',(#35878)); +#35878 = FILL_AREA_STYLE_COLOUR('',#32729); +#35879 = STYLED_ITEM('color',(#35880),#23294); +#35880 = PRESENTATION_STYLE_ASSIGNMENT((#35881)); +#35881 = SURFACE_STYLE_USAGE(.BOTH.,#35882); +#35882 = SURFACE_SIDE_STYLE('',(#35883)); +#35883 = SURFACE_STYLE_FILL_AREA(#35884); +#35884 = FILL_AREA_STYLE('',(#35885)); +#35885 = FILL_AREA_STYLE_COLOUR('',#32729); +#35886 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #35887,#35894,#35901,#35909,#35916,#35924,#35931,#35938,#35945, + #35952,#35959,#35966,#35973,#35980,#35987,#35994,#36001,#36008, + #36015,#36022,#36029,#36036,#36043,#36050,#36057,#36064,#36071, + #36078,#36085,#36092,#36099,#36106,#36113,#36120,#36127,#36134, + #36141,#36148,#36155,#36162,#36169,#36176,#36183,#36190,#36197, + #36204,#36211,#36218),#10717); +#35887 = STYLED_ITEM('color',(#35888),#8649); +#35888 = PRESENTATION_STYLE_ASSIGNMENT((#35889)); +#35889 = SURFACE_STYLE_USAGE(.BOTH.,#35890); +#35890 = SURFACE_SIDE_STYLE('',(#35891)); +#35891 = SURFACE_STYLE_FILL_AREA(#35892); +#35892 = FILL_AREA_STYLE('',(#35893)); +#35893 = FILL_AREA_STYLE_COLOUR('',#32246); +#35894 = STYLED_ITEM('color',(#35895),#8666); +#35895 = PRESENTATION_STYLE_ASSIGNMENT((#35896)); +#35896 = SURFACE_STYLE_USAGE(.BOTH.,#35897); +#35897 = SURFACE_SIDE_STYLE('',(#35898)); +#35898 = SURFACE_STYLE_FILL_AREA(#35899); +#35899 = FILL_AREA_STYLE('',(#35900)); +#35900 = FILL_AREA_STYLE_COLOUR('',#32246); +#35901 = STYLED_ITEM('color',(#35902),#8691); +#35902 = PRESENTATION_STYLE_ASSIGNMENT((#35903)); +#35903 = SURFACE_STYLE_USAGE(.BOTH.,#35904); +#35904 = SURFACE_SIDE_STYLE('',(#35905)); +#35905 = SURFACE_STYLE_FILL_AREA(#35906); +#35906 = FILL_AREA_STYLE('',(#35907)); +#35907 = FILL_AREA_STYLE_COLOUR('',#35908); +#35908 = COLOUR_RGB('',0.136999991899,0.40200001271,0.726999997272); +#35909 = STYLED_ITEM('color',(#35910),#8740); +#35910 = PRESENTATION_STYLE_ASSIGNMENT((#35911)); +#35911 = SURFACE_STYLE_USAGE(.BOTH.,#35912); +#35912 = SURFACE_SIDE_STYLE('',(#35913)); +#35913 = SURFACE_STYLE_FILL_AREA(#35914); +#35914 = FILL_AREA_STYLE('',(#35915)); +#35915 = FILL_AREA_STYLE_COLOUR('',#35908); +#35916 = STYLED_ITEM('color',(#35917),#8773); +#35917 = PRESENTATION_STYLE_ASSIGNMENT((#35918)); +#35918 = SURFACE_STYLE_USAGE(.BOTH.,#35919); +#35919 = SURFACE_SIDE_STYLE('',(#35920)); +#35920 = SURFACE_STYLE_FILL_AREA(#35921); +#35921 = FILL_AREA_STYLE('',(#35922)); +#35922 = FILL_AREA_STYLE_COLOUR('',#35923); +#35923 = COLOUR_RGB('',0.690999977303,0.663999984767,0.597999987832); +#35924 = STYLED_ITEM('color',(#35925),#8791); +#35925 = PRESENTATION_STYLE_ASSIGNMENT((#35926)); +#35926 = SURFACE_STYLE_USAGE(.BOTH.,#35927); +#35927 = SURFACE_SIDE_STYLE('',(#35928)); +#35928 = SURFACE_STYLE_FILL_AREA(#35929); +#35929 = FILL_AREA_STYLE('',(#35930)); +#35930 = FILL_AREA_STYLE_COLOUR('',#32246); +#35931 = STYLED_ITEM('color',(#35932),#8816); +#35932 = PRESENTATION_STYLE_ASSIGNMENT((#35933)); +#35933 = SURFACE_STYLE_USAGE(.BOTH.,#35934); +#35934 = SURFACE_SIDE_STYLE('',(#35935)); +#35935 = SURFACE_STYLE_FILL_AREA(#35936); +#35936 = FILL_AREA_STYLE('',(#35937)); +#35937 = FILL_AREA_STYLE_COLOUR('',#35908); +#35938 = STYLED_ITEM('color',(#35939),#8848); +#35939 = PRESENTATION_STYLE_ASSIGNMENT((#35940)); +#35940 = SURFACE_STYLE_USAGE(.BOTH.,#35941); +#35941 = SURFACE_SIDE_STYLE('',(#35942)); +#35942 = SURFACE_STYLE_FILL_AREA(#35943); +#35943 = FILL_AREA_STYLE('',(#35944)); +#35944 = FILL_AREA_STYLE_COLOUR('',#35923); +#35945 = STYLED_ITEM('color',(#35946),#8866); +#35946 = PRESENTATION_STYLE_ASSIGNMENT((#35947)); +#35947 = SURFACE_STYLE_USAGE(.BOTH.,#35948); +#35948 = SURFACE_SIDE_STYLE('',(#35949)); +#35949 = SURFACE_STYLE_FILL_AREA(#35950); +#35950 = FILL_AREA_STYLE('',(#35951)); +#35951 = FILL_AREA_STYLE_COLOUR('',#32246); +#35952 = STYLED_ITEM('color',(#35953),#8875); +#35953 = PRESENTATION_STYLE_ASSIGNMENT((#35954)); +#35954 = SURFACE_STYLE_USAGE(.BOTH.,#35955); +#35955 = SURFACE_SIDE_STYLE('',(#35956)); +#35956 = SURFACE_STYLE_FILL_AREA(#35957); +#35957 = FILL_AREA_STYLE('',(#35958)); +#35958 = FILL_AREA_STYLE_COLOUR('',#35908); +#35959 = STYLED_ITEM('color',(#35960),#8913); +#35960 = PRESENTATION_STYLE_ASSIGNMENT((#35961)); +#35961 = SURFACE_STYLE_USAGE(.BOTH.,#35962); +#35962 = SURFACE_SIDE_STYLE('',(#35963)); +#35963 = SURFACE_STYLE_FILL_AREA(#35964); +#35964 = FILL_AREA_STYLE('',(#35965)); +#35965 = FILL_AREA_STYLE_COLOUR('',#35923); +#35966 = STYLED_ITEM('color',(#35967),#8935); +#35967 = PRESENTATION_STYLE_ASSIGNMENT((#35968)); +#35968 = SURFACE_STYLE_USAGE(.BOTH.,#35969); +#35969 = SURFACE_SIDE_STYLE('',(#35970)); +#35970 = SURFACE_STYLE_FILL_AREA(#35971); +#35971 = FILL_AREA_STYLE('',(#35972)); +#35972 = FILL_AREA_STYLE_COLOUR('',#35908); +#35973 = STYLED_ITEM('color',(#35974),#8998); +#35974 = PRESENTATION_STYLE_ASSIGNMENT((#35975)); +#35975 = SURFACE_STYLE_USAGE(.BOTH.,#35976); +#35976 = SURFACE_SIDE_STYLE('',(#35977)); +#35977 = SURFACE_STYLE_FILL_AREA(#35978); +#35978 = FILL_AREA_STYLE('',(#35979)); +#35979 = FILL_AREA_STYLE_COLOUR('',#35923); +#35980 = STYLED_ITEM('color',(#35981),#9026); +#35981 = PRESENTATION_STYLE_ASSIGNMENT((#35982)); +#35982 = SURFACE_STYLE_USAGE(.BOTH.,#35983); +#35983 = SURFACE_SIDE_STYLE('',(#35984)); +#35984 = SURFACE_STYLE_FILL_AREA(#35985); +#35985 = FILL_AREA_STYLE('',(#35986)); +#35986 = FILL_AREA_STYLE_COLOUR('',#35908); +#35987 = STYLED_ITEM('color',(#35988),#9200); +#35988 = PRESENTATION_STYLE_ASSIGNMENT((#35989)); +#35989 = SURFACE_STYLE_USAGE(.BOTH.,#35990); +#35990 = SURFACE_SIDE_STYLE('',(#35991)); +#35991 = SURFACE_STYLE_FILL_AREA(#35992); +#35992 = FILL_AREA_STYLE('',(#35993)); +#35993 = FILL_AREA_STYLE_COLOUR('',#35923); +#35994 = STYLED_ITEM('color',(#35995),#9266); +#35995 = PRESENTATION_STYLE_ASSIGNMENT((#35996)); +#35996 = SURFACE_STYLE_USAGE(.BOTH.,#35997); +#35997 = SURFACE_SIDE_STYLE('',(#35998)); +#35998 = SURFACE_STYLE_FILL_AREA(#35999); +#35999 = FILL_AREA_STYLE('',(#36000)); +#36000 = FILL_AREA_STYLE_COLOUR('',#35908); +#36001 = STYLED_ITEM('color',(#36002),#9335); +#36002 = PRESENTATION_STYLE_ASSIGNMENT((#36003)); +#36003 = SURFACE_STYLE_USAGE(.BOTH.,#36004); +#36004 = SURFACE_SIDE_STYLE('',(#36005)); +#36005 = SURFACE_STYLE_FILL_AREA(#36006); +#36006 = FILL_AREA_STYLE('',(#36007)); +#36007 = FILL_AREA_STYLE_COLOUR('',#35923); +#36008 = STYLED_ITEM('color',(#36009),#9367); +#36009 = PRESENTATION_STYLE_ASSIGNMENT((#36010)); +#36010 = SURFACE_STYLE_USAGE(.BOTH.,#36011); +#36011 = SURFACE_SIDE_STYLE('',(#36012)); +#36012 = SURFACE_STYLE_FILL_AREA(#36013); +#36013 = FILL_AREA_STYLE('',(#36014)); +#36014 = FILL_AREA_STYLE_COLOUR('',#35908); +#36015 = STYLED_ITEM('color',(#36016),#9541); +#36016 = PRESENTATION_STYLE_ASSIGNMENT((#36017)); +#36017 = SURFACE_STYLE_USAGE(.BOTH.,#36018); +#36018 = SURFACE_SIDE_STYLE('',(#36019)); +#36019 = SURFACE_STYLE_FILL_AREA(#36020); +#36020 = FILL_AREA_STYLE('',(#36021)); +#36021 = FILL_AREA_STYLE_COLOUR('',#35923); +#36022 = STYLED_ITEM('color',(#36023),#9705); +#36023 = PRESENTATION_STYLE_ASSIGNMENT((#36024)); +#36024 = SURFACE_STYLE_USAGE(.BOTH.,#36025); +#36025 = SURFACE_SIDE_STYLE('',(#36026)); +#36026 = SURFACE_STYLE_FILL_AREA(#36027); +#36027 = FILL_AREA_STYLE('',(#36028)); +#36028 = FILL_AREA_STYLE_COLOUR('',#35908); +#36029 = STYLED_ITEM('color',(#36030),#9737); +#36030 = PRESENTATION_STYLE_ASSIGNMENT((#36031)); +#36031 = SURFACE_STYLE_USAGE(.BOTH.,#36032); +#36032 = SURFACE_SIDE_STYLE('',(#36033)); +#36033 = SURFACE_STYLE_FILL_AREA(#36034); +#36034 = FILL_AREA_STYLE('',(#36035)); +#36035 = FILL_AREA_STYLE_COLOUR('',#35923); +#36036 = STYLED_ITEM('color',(#36037),#9921); +#36037 = PRESENTATION_STYLE_ASSIGNMENT((#36038)); +#36038 = SURFACE_STYLE_USAGE(.BOTH.,#36039); +#36039 = SURFACE_SIDE_STYLE('',(#36040)); +#36040 = SURFACE_STYLE_FILL_AREA(#36041); +#36041 = FILL_AREA_STYLE('',(#36042)); +#36042 = FILL_AREA_STYLE_COLOUR('',#32467); +#36043 = STYLED_ITEM('color',(#36044),#9987); +#36044 = PRESENTATION_STYLE_ASSIGNMENT((#36045)); +#36045 = SURFACE_STYLE_USAGE(.BOTH.,#36046); +#36046 = SURFACE_SIDE_STYLE('',(#36047)); +#36047 = SURFACE_STYLE_FILL_AREA(#36048); +#36048 = FILL_AREA_STYLE('',(#36049)); +#36049 = FILL_AREA_STYLE_COLOUR('',#35908); +#36050 = STYLED_ITEM('color',(#36051),#10021); +#36051 = PRESENTATION_STYLE_ASSIGNMENT((#36052)); +#36052 = SURFACE_STYLE_USAGE(.BOTH.,#36053); +#36053 = SURFACE_SIDE_STYLE('',(#36054)); +#36054 = SURFACE_STYLE_FILL_AREA(#36055); +#36055 = FILL_AREA_STYLE('',(#36056)); +#36056 = FILL_AREA_STYLE_COLOUR('',#35923); +#36057 = STYLED_ITEM('color',(#36058),#10039); +#36058 = PRESENTATION_STYLE_ASSIGNMENT((#36059)); +#36059 = SURFACE_STYLE_USAGE(.BOTH.,#36060); +#36060 = SURFACE_SIDE_STYLE('',(#36061)); +#36061 = SURFACE_STYLE_FILL_AREA(#36062); +#36062 = FILL_AREA_STYLE('',(#36063)); +#36063 = FILL_AREA_STYLE_COLOUR('',#32467); +#36064 = STYLED_ITEM('color',(#36065),#10055); +#36065 = PRESENTATION_STYLE_ASSIGNMENT((#36066)); +#36066 = SURFACE_STYLE_USAGE(.BOTH.,#36067); +#36067 = SURFACE_SIDE_STYLE('',(#36068)); +#36068 = SURFACE_STYLE_FILL_AREA(#36069); +#36069 = FILL_AREA_STYLE('',(#36070)); +#36070 = FILL_AREA_STYLE_COLOUR('',#32467); +#36071 = STYLED_ITEM('color',(#36072),#10071); +#36072 = PRESENTATION_STYLE_ASSIGNMENT((#36073)); +#36073 = SURFACE_STYLE_USAGE(.BOTH.,#36074); +#36074 = SURFACE_SIDE_STYLE('',(#36075)); +#36075 = SURFACE_STYLE_FILL_AREA(#36076); +#36076 = FILL_AREA_STYLE('',(#36077)); +#36077 = FILL_AREA_STYLE_COLOUR('',#35908); +#36078 = STYLED_ITEM('color',(#36079),#10103); +#36079 = PRESENTATION_STYLE_ASSIGNMENT((#36080)); +#36080 = SURFACE_STYLE_USAGE(.BOTH.,#36081); +#36081 = SURFACE_SIDE_STYLE('',(#36082)); +#36082 = SURFACE_STYLE_FILL_AREA(#36083); +#36083 = FILL_AREA_STYLE('',(#36084)); +#36084 = FILL_AREA_STYLE_COLOUR('',#35923); +#36085 = STYLED_ITEM('color',(#36086),#10121); +#36086 = PRESENTATION_STYLE_ASSIGNMENT((#36087)); +#36087 = SURFACE_STYLE_USAGE(.BOTH.,#36088); +#36088 = SURFACE_SIDE_STYLE('',(#36089)); +#36089 = SURFACE_STYLE_FILL_AREA(#36090); +#36090 = FILL_AREA_STYLE('',(#36091)); +#36091 = FILL_AREA_STYLE_COLOUR('',#35908); +#36092 = STYLED_ITEM('color',(#36093),#10264); +#36093 = PRESENTATION_STYLE_ASSIGNMENT((#36094)); +#36094 = SURFACE_STYLE_USAGE(.BOTH.,#36095); +#36095 = SURFACE_SIDE_STYLE('',(#36096)); +#36096 = SURFACE_STYLE_FILL_AREA(#36097); +#36097 = FILL_AREA_STYLE('',(#36098)); +#36098 = FILL_AREA_STYLE_COLOUR('',#35923); +#36099 = STYLED_ITEM('color',(#36100),#10316); +#36100 = PRESENTATION_STYLE_ASSIGNMENT((#36101)); +#36101 = SURFACE_STYLE_USAGE(.BOTH.,#36102); +#36102 = SURFACE_SIDE_STYLE('',(#36103)); +#36103 = SURFACE_STYLE_FILL_AREA(#36104); +#36104 = FILL_AREA_STYLE('',(#36105)); +#36105 = FILL_AREA_STYLE_COLOUR('',#32246); +#36106 = STYLED_ITEM('color',(#36107),#10340); +#36107 = PRESENTATION_STYLE_ASSIGNMENT((#36108)); +#36108 = SURFACE_STYLE_USAGE(.BOTH.,#36109); +#36109 = SURFACE_SIDE_STYLE('',(#36110)); +#36110 = SURFACE_STYLE_FILL_AREA(#36111); +#36111 = FILL_AREA_STYLE('',(#36112)); +#36112 = FILL_AREA_STYLE_COLOUR('',#32246); +#36113 = STYLED_ITEM('color',(#36114),#10364); +#36114 = PRESENTATION_STYLE_ASSIGNMENT((#36115)); +#36115 = SURFACE_STYLE_USAGE(.BOTH.,#36116); +#36116 = SURFACE_SIDE_STYLE('',(#36117)); +#36117 = SURFACE_STYLE_FILL_AREA(#36118); +#36118 = FILL_AREA_STYLE('',(#36119)); +#36119 = FILL_AREA_STYLE_COLOUR('',#32246); +#36120 = STYLED_ITEM('color',(#36121),#10388); +#36121 = PRESENTATION_STYLE_ASSIGNMENT((#36122)); +#36122 = SURFACE_STYLE_USAGE(.BOTH.,#36123); +#36123 = SURFACE_SIDE_STYLE('',(#36124)); +#36124 = SURFACE_STYLE_FILL_AREA(#36125); +#36125 = FILL_AREA_STYLE('',(#36126)); +#36126 = FILL_AREA_STYLE_COLOUR('',#32246); +#36127 = STYLED_ITEM('color',(#36128),#10450); +#36128 = PRESENTATION_STYLE_ASSIGNMENT((#36129)); +#36129 = SURFACE_STYLE_USAGE(.BOTH.,#36130); +#36130 = SURFACE_SIDE_STYLE('',(#36131)); +#36131 = SURFACE_STYLE_FILL_AREA(#36132); +#36132 = FILL_AREA_STYLE('',(#36133)); +#36133 = FILL_AREA_STYLE_COLOUR('',#32246); +#36134 = STYLED_ITEM('color',(#36135),#10467); +#36135 = PRESENTATION_STYLE_ASSIGNMENT((#36136)); +#36136 = SURFACE_STYLE_USAGE(.BOTH.,#36137); +#36137 = SURFACE_SIDE_STYLE('',(#36138)); +#36138 = SURFACE_STYLE_FILL_AREA(#36139); +#36139 = FILL_AREA_STYLE('',(#36140)); +#36140 = FILL_AREA_STYLE_COLOUR('',#32246); +#36141 = STYLED_ITEM('color',(#36142),#10491); +#36142 = PRESENTATION_STYLE_ASSIGNMENT((#36143)); +#36143 = SURFACE_STYLE_USAGE(.BOTH.,#36144); +#36144 = SURFACE_SIDE_STYLE('',(#36145)); +#36145 = SURFACE_STYLE_FILL_AREA(#36146); +#36146 = FILL_AREA_STYLE('',(#36147)); +#36147 = FILL_AREA_STYLE_COLOUR('',#32246); +#36148 = STYLED_ITEM('color',(#36149),#10507); +#36149 = PRESENTATION_STYLE_ASSIGNMENT((#36150)); +#36150 = SURFACE_STYLE_USAGE(.BOTH.,#36151); +#36151 = SURFACE_SIDE_STYLE('',(#36152)); +#36152 = SURFACE_STYLE_FILL_AREA(#36153); +#36153 = FILL_AREA_STYLE('',(#36154)); +#36154 = FILL_AREA_STYLE_COLOUR('',#32246); +#36155 = STYLED_ITEM('color',(#36156),#10531); +#36156 = PRESENTATION_STYLE_ASSIGNMENT((#36157)); +#36157 = SURFACE_STYLE_USAGE(.BOTH.,#36158); +#36158 = SURFACE_SIDE_STYLE('',(#36159)); +#36159 = SURFACE_STYLE_FILL_AREA(#36160); +#36160 = FILL_AREA_STYLE('',(#36161)); +#36161 = FILL_AREA_STYLE_COLOUR('',#32246); +#36162 = STYLED_ITEM('color',(#36163),#10543); +#36163 = PRESENTATION_STYLE_ASSIGNMENT((#36164)); +#36164 = SURFACE_STYLE_USAGE(.BOTH.,#36165); +#36165 = SURFACE_SIDE_STYLE('',(#36166)); +#36166 = SURFACE_STYLE_FILL_AREA(#36167); +#36167 = FILL_AREA_STYLE('',(#36168)); +#36168 = FILL_AREA_STYLE_COLOUR('',#32246); +#36169 = STYLED_ITEM('color',(#36170),#10559); +#36170 = PRESENTATION_STYLE_ASSIGNMENT((#36171)); +#36171 = SURFACE_STYLE_USAGE(.BOTH.,#36172); +#36172 = SURFACE_SIDE_STYLE('',(#36173)); +#36173 = SURFACE_STYLE_FILL_AREA(#36174); +#36174 = FILL_AREA_STYLE('',(#36175)); +#36175 = FILL_AREA_STYLE_COLOUR('',#32246); +#36176 = STYLED_ITEM('color',(#36177),#10571); +#36177 = PRESENTATION_STYLE_ASSIGNMENT((#36178)); +#36178 = SURFACE_STYLE_USAGE(.BOTH.,#36179); +#36179 = SURFACE_SIDE_STYLE('',(#36180)); +#36180 = SURFACE_STYLE_FILL_AREA(#36181); +#36181 = FILL_AREA_STYLE('',(#36182)); +#36182 = FILL_AREA_STYLE_COLOUR('',#32246); +#36183 = STYLED_ITEM('color',(#36184),#10583); +#36184 = PRESENTATION_STYLE_ASSIGNMENT((#36185)); +#36185 = SURFACE_STYLE_USAGE(.BOTH.,#36186); +#36186 = SURFACE_SIDE_STYLE('',(#36187)); +#36187 = SURFACE_STYLE_FILL_AREA(#36188); +#36188 = FILL_AREA_STYLE('',(#36189)); +#36189 = FILL_AREA_STYLE_COLOUR('',#32246); +#36190 = STYLED_ITEM('color',(#36191),#10597); +#36191 = PRESENTATION_STYLE_ASSIGNMENT((#36192)); +#36192 = SURFACE_STYLE_USAGE(.BOTH.,#36193); +#36193 = SURFACE_SIDE_STYLE('',(#36194)); +#36194 = SURFACE_STYLE_FILL_AREA(#36195); +#36195 = FILL_AREA_STYLE('',(#36196)); +#36196 = FILL_AREA_STYLE_COLOUR('',#35923); +#36197 = STYLED_ITEM('color',(#36198),#10630); +#36198 = PRESENTATION_STYLE_ASSIGNMENT((#36199)); +#36199 = SURFACE_STYLE_USAGE(.BOTH.,#36200); +#36200 = SURFACE_SIDE_STYLE('',(#36201)); +#36201 = SURFACE_STYLE_FILL_AREA(#36202); +#36202 = FILL_AREA_STYLE('',(#36203)); +#36203 = FILL_AREA_STYLE_COLOUR('',#35923); +#36204 = STYLED_ITEM('color',(#36205),#10662); +#36205 = PRESENTATION_STYLE_ASSIGNMENT((#36206)); +#36206 = SURFACE_STYLE_USAGE(.BOTH.,#36207); +#36207 = SURFACE_SIDE_STYLE('',(#36208)); +#36208 = SURFACE_STYLE_FILL_AREA(#36209); +#36209 = FILL_AREA_STYLE('',(#36210)); +#36210 = FILL_AREA_STYLE_COLOUR('',#35908); +#36211 = STYLED_ITEM('color',(#36212),#10679); +#36212 = PRESENTATION_STYLE_ASSIGNMENT((#36213)); +#36213 = SURFACE_STYLE_USAGE(.BOTH.,#36214); +#36214 = SURFACE_SIDE_STYLE('',(#36215)); +#36215 = SURFACE_STYLE_FILL_AREA(#36216); +#36216 = FILL_AREA_STYLE('',(#36217)); +#36217 = FILL_AREA_STYLE_COLOUR('',#35908); +#36218 = STYLED_ITEM('color',(#36219),#10706); +#36219 = PRESENTATION_STYLE_ASSIGNMENT((#36220)); +#36220 = SURFACE_STYLE_USAGE(.BOTH.,#36221); +#36221 = SURFACE_SIDE_STYLE('',(#36222)); +#36222 = SURFACE_STYLE_FILL_AREA(#36223); +#36223 = FILL_AREA_STYLE('',(#36224)); +#36224 = FILL_AREA_STYLE_COLOUR('',#32246); +#36225 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #36226,#36233,#36240,#36247,#36254,#36261,#36268,#36275,#36282, + #36289,#36296,#36303,#36310,#36317,#36324,#36331,#36338,#36345, + #36352,#36359,#36366,#36373,#36380,#36387,#36394,#36401,#36408, + #36415),#7799); +#36226 = STYLED_ITEM('color',(#36227),#6947); +#36227 = PRESENTATION_STYLE_ASSIGNMENT((#36228)); +#36228 = SURFACE_STYLE_USAGE(.BOTH.,#36229); +#36229 = SURFACE_SIDE_STYLE('',(#36230)); +#36230 = SURFACE_STYLE_FILL_AREA(#36231); +#36231 = FILL_AREA_STYLE('',(#36232)); +#36232 = FILL_AREA_STYLE_COLOUR('',#32246); +#36233 = STYLED_ITEM('color',(#36234),#7023); +#36234 = PRESENTATION_STYLE_ASSIGNMENT((#36235)); +#36235 = SURFACE_STYLE_USAGE(.BOTH.,#36236); +#36236 = SURFACE_SIDE_STYLE('',(#36237)); +#36237 = SURFACE_STYLE_FILL_AREA(#36238); +#36238 = FILL_AREA_STYLE('',(#36239)); +#36239 = FILL_AREA_STYLE_COLOUR('',#32246); +#36240 = STYLED_ITEM('color',(#36241),#7054); +#36241 = PRESENTATION_STYLE_ASSIGNMENT((#36242)); +#36242 = SURFACE_STYLE_USAGE(.BOTH.,#36243); +#36243 = SURFACE_SIDE_STYLE('',(#36244)); +#36244 = SURFACE_STYLE_FILL_AREA(#36245); +#36245 = FILL_AREA_STYLE('',(#36246)); +#36246 = FILL_AREA_STYLE_COLOUR('',#32246); +#36247 = STYLED_ITEM('color',(#36248),#7079); +#36248 = PRESENTATION_STYLE_ASSIGNMENT((#36249)); +#36249 = SURFACE_STYLE_USAGE(.BOTH.,#36250); +#36250 = SURFACE_SIDE_STYLE('',(#36251)); +#36251 = SURFACE_STYLE_FILL_AREA(#36252); +#36252 = FILL_AREA_STYLE('',(#36253)); +#36253 = FILL_AREA_STYLE_COLOUR('',#32246); +#36254 = STYLED_ITEM('color',(#36255),#7104); +#36255 = PRESENTATION_STYLE_ASSIGNMENT((#36256)); +#36256 = SURFACE_STYLE_USAGE(.BOTH.,#36257); +#36257 = SURFACE_SIDE_STYLE('',(#36258)); +#36258 = SURFACE_STYLE_FILL_AREA(#36259); +#36259 = FILL_AREA_STYLE('',(#36260)); +#36260 = FILL_AREA_STYLE_COLOUR('',#32246); +#36261 = STYLED_ITEM('color',(#36262),#7128); +#36262 = PRESENTATION_STYLE_ASSIGNMENT((#36263)); +#36263 = SURFACE_STYLE_USAGE(.BOTH.,#36264); +#36264 = SURFACE_SIDE_STYLE('',(#36265)); +#36265 = SURFACE_STYLE_FILL_AREA(#36266); +#36266 = FILL_AREA_STYLE('',(#36267)); +#36267 = FILL_AREA_STYLE_COLOUR('',#32246); +#36268 = STYLED_ITEM('color',(#36269),#7152); +#36269 = PRESENTATION_STYLE_ASSIGNMENT((#36270)); +#36270 = SURFACE_STYLE_USAGE(.BOTH.,#36271); +#36271 = SURFACE_SIDE_STYLE('',(#36272)); +#36272 = SURFACE_STYLE_FILL_AREA(#36273); +#36273 = FILL_AREA_STYLE('',(#36274)); +#36274 = FILL_AREA_STYLE_COLOUR('',#32246); +#36275 = STYLED_ITEM('color',(#36276),#7177); +#36276 = PRESENTATION_STYLE_ASSIGNMENT((#36277)); +#36277 = SURFACE_STYLE_USAGE(.BOTH.,#36278); +#36278 = SURFACE_SIDE_STYLE('',(#36279)); +#36279 = SURFACE_STYLE_FILL_AREA(#36280); +#36280 = FILL_AREA_STYLE('',(#36281)); +#36281 = FILL_AREA_STYLE_COLOUR('',#32246); +#36282 = STYLED_ITEM('color',(#36283),#7202); +#36283 = PRESENTATION_STYLE_ASSIGNMENT((#36284)); +#36284 = SURFACE_STYLE_USAGE(.BOTH.,#36285); +#36285 = SURFACE_SIDE_STYLE('',(#36286)); +#36286 = SURFACE_STYLE_FILL_AREA(#36287); +#36287 = FILL_AREA_STYLE('',(#36288)); +#36288 = FILL_AREA_STYLE_COLOUR('',#32246); +#36289 = STYLED_ITEM('color',(#36290),#7219); +#36290 = PRESENTATION_STYLE_ASSIGNMENT((#36291)); +#36291 = SURFACE_STYLE_USAGE(.BOTH.,#36292); +#36292 = SURFACE_SIDE_STYLE('',(#36293)); +#36293 = SURFACE_STYLE_FILL_AREA(#36294); +#36294 = FILL_AREA_STYLE('',(#36295)); +#36295 = FILL_AREA_STYLE_COLOUR('',#32246); +#36296 = STYLED_ITEM('color',(#36297),#7305); +#36297 = PRESENTATION_STYLE_ASSIGNMENT((#36298)); +#36298 = SURFACE_STYLE_USAGE(.BOTH.,#36299); +#36299 = SURFACE_SIDE_STYLE('',(#36300)); +#36300 = SURFACE_STYLE_FILL_AREA(#36301); +#36301 = FILL_AREA_STYLE('',(#36302)); +#36302 = FILL_AREA_STYLE_COLOUR('',#32317); +#36303 = STYLED_ITEM('color',(#36304),#7337); +#36304 = PRESENTATION_STYLE_ASSIGNMENT((#36305)); +#36305 = SURFACE_STYLE_USAGE(.BOTH.,#36306); +#36306 = SURFACE_SIDE_STYLE('',(#36307)); +#36307 = SURFACE_STYLE_FILL_AREA(#36308); +#36308 = FILL_AREA_STYLE('',(#36309)); +#36309 = FILL_AREA_STYLE_COLOUR('',#32317); +#36310 = STYLED_ITEM('color',(#36311),#7361); +#36311 = PRESENTATION_STYLE_ASSIGNMENT((#36312)); +#36312 = SURFACE_STYLE_USAGE(.BOTH.,#36313); +#36313 = SURFACE_SIDE_STYLE('',(#36314)); +#36314 = SURFACE_STYLE_FILL_AREA(#36315); +#36315 = FILL_AREA_STYLE('',(#36316)); +#36316 = FILL_AREA_STYLE_COLOUR('',#32317); +#36317 = STYLED_ITEM('color',(#36318),#7386); +#36318 = PRESENTATION_STYLE_ASSIGNMENT((#36319)); +#36319 = SURFACE_STYLE_USAGE(.BOTH.,#36320); +#36320 = SURFACE_SIDE_STYLE('',(#36321)); +#36321 = SURFACE_STYLE_FILL_AREA(#36322); +#36322 = FILL_AREA_STYLE('',(#36323)); +#36323 = FILL_AREA_STYLE_COLOUR('',#32317); +#36324 = STYLED_ITEM('color',(#36325),#7410); +#36325 = PRESENTATION_STYLE_ASSIGNMENT((#36326)); +#36326 = SURFACE_STYLE_USAGE(.BOTH.,#36327); +#36327 = SURFACE_SIDE_STYLE('',(#36328)); +#36328 = SURFACE_STYLE_FILL_AREA(#36329); +#36329 = FILL_AREA_STYLE('',(#36330)); +#36330 = FILL_AREA_STYLE_COLOUR('',#32317); +#36331 = STYLED_ITEM('color',(#36332),#7435); +#36332 = PRESENTATION_STYLE_ASSIGNMENT((#36333)); +#36333 = SURFACE_STYLE_USAGE(.BOTH.,#36334); +#36334 = SURFACE_SIDE_STYLE('',(#36335)); +#36335 = SURFACE_STYLE_FILL_AREA(#36336); +#36336 = FILL_AREA_STYLE('',(#36337)); +#36337 = FILL_AREA_STYLE_COLOUR('',#32317); +#36338 = STYLED_ITEM('color',(#36339),#7459); +#36339 = PRESENTATION_STYLE_ASSIGNMENT((#36340)); +#36340 = SURFACE_STYLE_USAGE(.BOTH.,#36341); +#36341 = SURFACE_SIDE_STYLE('',(#36342)); +#36342 = SURFACE_STYLE_FILL_AREA(#36343); +#36343 = FILL_AREA_STYLE('',(#36344)); +#36344 = FILL_AREA_STYLE_COLOUR('',#32317); +#36345 = STYLED_ITEM('color',(#36346),#7484); +#36346 = PRESENTATION_STYLE_ASSIGNMENT((#36347)); +#36347 = SURFACE_STYLE_USAGE(.BOTH.,#36348); +#36348 = SURFACE_SIDE_STYLE('',(#36349)); +#36349 = SURFACE_STYLE_FILL_AREA(#36350); +#36350 = FILL_AREA_STYLE('',(#36351)); +#36351 = FILL_AREA_STYLE_COLOUR('',#32317); +#36352 = STYLED_ITEM('color',(#36353),#7501); +#36353 = PRESENTATION_STYLE_ASSIGNMENT((#36354)); +#36354 = SURFACE_STYLE_USAGE(.BOTH.,#36355); +#36355 = SURFACE_SIDE_STYLE('',(#36356)); +#36356 = SURFACE_STYLE_FILL_AREA(#36357); +#36357 = FILL_AREA_STYLE('',(#36358)); +#36358 = FILL_AREA_STYLE_COLOUR('',#32246); +#36359 = STYLED_ITEM('color',(#36360),#7587); +#36360 = PRESENTATION_STYLE_ASSIGNMENT((#36361)); +#36361 = SURFACE_STYLE_USAGE(.BOTH.,#36362); +#36362 = SURFACE_SIDE_STYLE('',(#36363)); +#36363 = SURFACE_STYLE_FILL_AREA(#36364); +#36364 = FILL_AREA_STYLE('',(#36365)); +#36365 = FILL_AREA_STYLE_COLOUR('',#32246); +#36366 = STYLED_ITEM('color',(#36367),#7618); +#36367 = PRESENTATION_STYLE_ASSIGNMENT((#36368)); +#36368 = SURFACE_STYLE_USAGE(.BOTH.,#36369); +#36369 = SURFACE_SIDE_STYLE('',(#36370)); +#36370 = SURFACE_STYLE_FILL_AREA(#36371); +#36371 = FILL_AREA_STYLE('',(#36372)); +#36372 = FILL_AREA_STYLE_COLOUR('',#32246); +#36373 = STYLED_ITEM('color',(#36374),#7643); +#36374 = PRESENTATION_STYLE_ASSIGNMENT((#36375)); +#36375 = SURFACE_STYLE_USAGE(.BOTH.,#36376); +#36376 = SURFACE_SIDE_STYLE('',(#36377)); +#36377 = SURFACE_STYLE_FILL_AREA(#36378); +#36378 = FILL_AREA_STYLE('',(#36379)); +#36379 = FILL_AREA_STYLE_COLOUR('',#32246); +#36380 = STYLED_ITEM('color',(#36381),#7668); +#36381 = PRESENTATION_STYLE_ASSIGNMENT((#36382)); +#36382 = SURFACE_STYLE_USAGE(.BOTH.,#36383); +#36383 = SURFACE_SIDE_STYLE('',(#36384)); +#36384 = SURFACE_STYLE_FILL_AREA(#36385); +#36385 = FILL_AREA_STYLE('',(#36386)); +#36386 = FILL_AREA_STYLE_COLOUR('',#32246); +#36387 = STYLED_ITEM('color',(#36388),#7692); +#36388 = PRESENTATION_STYLE_ASSIGNMENT((#36389)); +#36389 = SURFACE_STYLE_USAGE(.BOTH.,#36390); +#36390 = SURFACE_SIDE_STYLE('',(#36391)); +#36391 = SURFACE_STYLE_FILL_AREA(#36392); +#36392 = FILL_AREA_STYLE('',(#36393)); +#36393 = FILL_AREA_STYLE_COLOUR('',#32246); +#36394 = STYLED_ITEM('color',(#36395),#7716); +#36395 = PRESENTATION_STYLE_ASSIGNMENT((#36396)); +#36396 = SURFACE_STYLE_USAGE(.BOTH.,#36397); +#36397 = SURFACE_SIDE_STYLE('',(#36398)); +#36398 = SURFACE_STYLE_FILL_AREA(#36399); +#36399 = FILL_AREA_STYLE('',(#36400)); +#36400 = FILL_AREA_STYLE_COLOUR('',#32246); +#36401 = STYLED_ITEM('color',(#36402),#7741); +#36402 = PRESENTATION_STYLE_ASSIGNMENT((#36403)); +#36403 = SURFACE_STYLE_USAGE(.BOTH.,#36404); +#36404 = SURFACE_SIDE_STYLE('',(#36405)); +#36405 = SURFACE_STYLE_FILL_AREA(#36406); +#36406 = FILL_AREA_STYLE('',(#36407)); +#36407 = FILL_AREA_STYLE_COLOUR('',#32246); +#36408 = STYLED_ITEM('color',(#36409),#7766); +#36409 = PRESENTATION_STYLE_ASSIGNMENT((#36410)); +#36410 = SURFACE_STYLE_USAGE(.BOTH.,#36411); +#36411 = SURFACE_SIDE_STYLE('',(#36412)); +#36412 = SURFACE_STYLE_FILL_AREA(#36413); +#36413 = FILL_AREA_STYLE('',(#36414)); +#36414 = FILL_AREA_STYLE_COLOUR('',#32246); +#36415 = STYLED_ITEM('color',(#36416),#7783); +#36416 = PRESENTATION_STYLE_ASSIGNMENT((#36417)); +#36417 = SURFACE_STYLE_USAGE(.BOTH.,#36418); +#36418 = SURFACE_SIDE_STYLE('',(#36419)); +#36419 = SURFACE_STYLE_FILL_AREA(#36420); +#36420 = FILL_AREA_STYLE('',(#36421)); +#36421 = FILL_AREA_STYLE_COLOUR('',#32246); +#36422 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #36423,#36432,#36441,#36450,#36459,#36468,#36477,#36486,#36495, + #36504,#36513,#36522,#36531,#36540,#36549,#36558,#36567,#36576, + #36585,#36594,#36603,#36612,#36621,#36630,#36639,#36648,#36657, + #36666,#36675,#36684,#36693,#36702,#36711,#36720,#36729,#36738, + #36747,#36756,#36765,#36774,#36783,#36792,#36801,#36810,#36819, + #36828,#36837,#36846,#36855,#36864,#36873,#36882,#36891,#36900, + #36909,#36918,#36927,#36936,#36945,#36954,#36963,#36972,#36981, + #36990,#36999,#37008,#37017,#37026,#37035),#20780); +#36423 = STYLED_ITEM('color',(#36424),#18800); +#36424 = PRESENTATION_STYLE_ASSIGNMENT((#36425,#36430)); +#36425 = SURFACE_STYLE_USAGE(.BOTH.,#36426); +#36426 = SURFACE_SIDE_STYLE('',(#36427)); +#36427 = SURFACE_STYLE_FILL_AREA(#36428); +#36428 = FILL_AREA_STYLE('',(#36429)); +#36429 = FILL_AREA_STYLE_COLOUR('',#32822); +#36430 = CURVE_STYLE('',#36431,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36431 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36432 = STYLED_ITEM('color',(#36433),#18838); +#36433 = PRESENTATION_STYLE_ASSIGNMENT((#36434,#36439)); +#36434 = SURFACE_STYLE_USAGE(.BOTH.,#36435); +#36435 = SURFACE_SIDE_STYLE('',(#36436)); +#36436 = SURFACE_STYLE_FILL_AREA(#36437); +#36437 = FILL_AREA_STYLE('',(#36438)); +#36438 = FILL_AREA_STYLE_COLOUR('',#32822); +#36439 = CURVE_STYLE('',#36440,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36440 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36441 = STYLED_ITEM('color',(#36442),#18901); +#36442 = PRESENTATION_STYLE_ASSIGNMENT((#36443,#36448)); +#36443 = SURFACE_STYLE_USAGE(.BOTH.,#36444); +#36444 = SURFACE_SIDE_STYLE('',(#36445)); +#36445 = SURFACE_STYLE_FILL_AREA(#36446); +#36446 = FILL_AREA_STYLE('',(#36447)); +#36447 = FILL_AREA_STYLE_COLOUR('',#32822); +#36448 = CURVE_STYLE('',#36449,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36449 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36450 = STYLED_ITEM('color',(#36451),#18924); +#36451 = PRESENTATION_STYLE_ASSIGNMENT((#36452,#36457)); +#36452 = SURFACE_STYLE_USAGE(.BOTH.,#36453); +#36453 = SURFACE_SIDE_STYLE('',(#36454)); +#36454 = SURFACE_STYLE_FILL_AREA(#36455); +#36455 = FILL_AREA_STYLE('',(#36456)); +#36456 = FILL_AREA_STYLE_COLOUR('',#32822); +#36457 = CURVE_STYLE('',#36458,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36458 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36459 = STYLED_ITEM('color',(#36460),#18953); +#36460 = PRESENTATION_STYLE_ASSIGNMENT((#36461,#36466)); +#36461 = SURFACE_STYLE_USAGE(.BOTH.,#36462); +#36462 = SURFACE_SIDE_STYLE('',(#36463)); +#36463 = SURFACE_STYLE_FILL_AREA(#36464); +#36464 = FILL_AREA_STYLE('',(#36465)); +#36465 = FILL_AREA_STYLE_COLOUR('',#32822); +#36466 = CURVE_STYLE('',#36467,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36467 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36468 = STYLED_ITEM('color',(#36469),#18976); +#36469 = PRESENTATION_STYLE_ASSIGNMENT((#36470,#36475)); +#36470 = SURFACE_STYLE_USAGE(.BOTH.,#36471); +#36471 = SURFACE_SIDE_STYLE('',(#36472)); +#36472 = SURFACE_STYLE_FILL_AREA(#36473); +#36473 = FILL_AREA_STYLE('',(#36474)); +#36474 = FILL_AREA_STYLE_COLOUR('',#32822); +#36475 = CURVE_STYLE('',#36476,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36476 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36477 = STYLED_ITEM('color',(#36478),#19031); +#36478 = PRESENTATION_STYLE_ASSIGNMENT((#36479,#36484)); +#36479 = SURFACE_STYLE_USAGE(.BOTH.,#36480); +#36480 = SURFACE_SIDE_STYLE('',(#36481)); +#36481 = SURFACE_STYLE_FILL_AREA(#36482); +#36482 = FILL_AREA_STYLE('',(#36483)); +#36483 = FILL_AREA_STYLE_COLOUR('',#32822); +#36484 = CURVE_STYLE('',#36485,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36485 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36486 = STYLED_ITEM('color',(#36487),#19070); +#36487 = PRESENTATION_STYLE_ASSIGNMENT((#36488,#36493)); +#36488 = SURFACE_STYLE_USAGE(.BOTH.,#36489); +#36489 = SURFACE_SIDE_STYLE('',(#36490)); +#36490 = SURFACE_STYLE_FILL_AREA(#36491); +#36491 = FILL_AREA_STYLE('',(#36492)); +#36492 = FILL_AREA_STYLE_COLOUR('',#32822); +#36493 = CURVE_STYLE('',#36494,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36494 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36495 = STYLED_ITEM('color',(#36496),#19093); +#36496 = PRESENTATION_STYLE_ASSIGNMENT((#36497,#36502)); +#36497 = SURFACE_STYLE_USAGE(.BOTH.,#36498); +#36498 = SURFACE_SIDE_STYLE('',(#36499)); +#36499 = SURFACE_STYLE_FILL_AREA(#36500); +#36500 = FILL_AREA_STYLE('',(#36501)); +#36501 = FILL_AREA_STYLE_COLOUR('',#32822); +#36502 = CURVE_STYLE('',#36503,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36503 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36504 = STYLED_ITEM('color',(#36505),#19116); +#36505 = PRESENTATION_STYLE_ASSIGNMENT((#36506,#36511)); +#36506 = SURFACE_STYLE_USAGE(.BOTH.,#36507); +#36507 = SURFACE_SIDE_STYLE('',(#36508)); +#36508 = SURFACE_STYLE_FILL_AREA(#36509); +#36509 = FILL_AREA_STYLE('',(#36510)); +#36510 = FILL_AREA_STYLE_COLOUR('',#32822); +#36511 = CURVE_STYLE('',#36512,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36512 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36513 = STYLED_ITEM('color',(#36514),#19133); +#36514 = PRESENTATION_STYLE_ASSIGNMENT((#36515,#36520)); +#36515 = SURFACE_STYLE_USAGE(.BOTH.,#36516); +#36516 = SURFACE_SIDE_STYLE('',(#36517)); +#36517 = SURFACE_STYLE_FILL_AREA(#36518); +#36518 = FILL_AREA_STYLE('',(#36519)); +#36519 = FILL_AREA_STYLE_COLOUR('',#32822); +#36520 = CURVE_STYLE('',#36521,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36521 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36522 = STYLED_ITEM('color',(#36523),#19156); +#36523 = PRESENTATION_STYLE_ASSIGNMENT((#36524,#36529)); +#36524 = SURFACE_STYLE_USAGE(.BOTH.,#36525); +#36525 = SURFACE_SIDE_STYLE('',(#36526)); +#36526 = SURFACE_STYLE_FILL_AREA(#36527); +#36527 = FILL_AREA_STYLE('',(#36528)); +#36528 = FILL_AREA_STYLE_COLOUR('',#32822); +#36529 = CURVE_STYLE('',#36530,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36530 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36531 = STYLED_ITEM('color',(#36532),#19244); +#36532 = PRESENTATION_STYLE_ASSIGNMENT((#36533,#36538)); +#36533 = SURFACE_STYLE_USAGE(.BOTH.,#36534); +#36534 = SURFACE_SIDE_STYLE('',(#36535)); +#36535 = SURFACE_STYLE_FILL_AREA(#36536); +#36536 = FILL_AREA_STYLE('',(#36537)); +#36537 = FILL_AREA_STYLE_COLOUR('',#32822); +#36538 = CURVE_STYLE('',#36539,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36539 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36540 = STYLED_ITEM('color',(#36541),#19260); +#36541 = PRESENTATION_STYLE_ASSIGNMENT((#36542,#36547)); +#36542 = SURFACE_STYLE_USAGE(.BOTH.,#36543); +#36543 = SURFACE_SIDE_STYLE('',(#36544)); +#36544 = SURFACE_STYLE_FILL_AREA(#36545); +#36545 = FILL_AREA_STYLE('',(#36546)); +#36546 = FILL_AREA_STYLE_COLOUR('',#32822); +#36547 = CURVE_STYLE('',#36548,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36548 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36549 = STYLED_ITEM('color',(#36550),#19290); +#36550 = PRESENTATION_STYLE_ASSIGNMENT((#36551,#36556)); +#36551 = SURFACE_STYLE_USAGE(.BOTH.,#36552); +#36552 = SURFACE_SIDE_STYLE('',(#36553)); +#36553 = SURFACE_STYLE_FILL_AREA(#36554); +#36554 = FILL_AREA_STYLE('',(#36555)); +#36555 = FILL_AREA_STYLE_COLOUR('',#32246); +#36556 = CURVE_STYLE('',#36557,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36557 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36558 = STYLED_ITEM('color',(#36559),#19323); +#36559 = PRESENTATION_STYLE_ASSIGNMENT((#36560,#36565)); +#36560 = SURFACE_STYLE_USAGE(.BOTH.,#36561); +#36561 = SURFACE_SIDE_STYLE('',(#36562)); +#36562 = SURFACE_STYLE_FILL_AREA(#36563); +#36563 = FILL_AREA_STYLE('',(#36564)); +#36564 = FILL_AREA_STYLE_COLOUR('',#32822); +#36565 = CURVE_STYLE('',#36566,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36566 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36567 = STYLED_ITEM('color',(#36568),#19354); +#36568 = PRESENTATION_STYLE_ASSIGNMENT((#36569,#36574)); +#36569 = SURFACE_STYLE_USAGE(.BOTH.,#36570); +#36570 = SURFACE_SIDE_STYLE('',(#36571)); +#36571 = SURFACE_STYLE_FILL_AREA(#36572); +#36572 = FILL_AREA_STYLE('',(#36573)); +#36573 = FILL_AREA_STYLE_COLOUR('',#32246); +#36574 = CURVE_STYLE('',#36575,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36575 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36576 = STYLED_ITEM('color',(#36577),#19387); +#36577 = PRESENTATION_STYLE_ASSIGNMENT((#36578,#36583)); +#36578 = SURFACE_STYLE_USAGE(.BOTH.,#36579); +#36579 = SURFACE_SIDE_STYLE('',(#36580)); +#36580 = SURFACE_STYLE_FILL_AREA(#36581); +#36581 = FILL_AREA_STYLE('',(#36582)); +#36582 = FILL_AREA_STYLE_COLOUR('',#32822); +#36583 = CURVE_STYLE('',#36584,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36584 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36585 = STYLED_ITEM('color',(#36586),#19404); +#36586 = PRESENTATION_STYLE_ASSIGNMENT((#36587,#36592)); +#36587 = SURFACE_STYLE_USAGE(.BOTH.,#36588); +#36588 = SURFACE_SIDE_STYLE('',(#36589)); +#36589 = SURFACE_STYLE_FILL_AREA(#36590); +#36590 = FILL_AREA_STYLE('',(#36591)); +#36591 = FILL_AREA_STYLE_COLOUR('',#32822); +#36592 = CURVE_STYLE('',#36593,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36593 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36594 = STYLED_ITEM('color',(#36595),#19421); +#36595 = PRESENTATION_STYLE_ASSIGNMENT((#36596,#36601)); +#36596 = SURFACE_STYLE_USAGE(.BOTH.,#36597); +#36597 = SURFACE_SIDE_STYLE('',(#36598)); +#36598 = SURFACE_STYLE_FILL_AREA(#36599); +#36599 = FILL_AREA_STYLE('',(#36600)); +#36600 = FILL_AREA_STYLE_COLOUR('',#32246); +#36601 = CURVE_STYLE('',#36602,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36602 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36603 = STYLED_ITEM('color',(#36604),#19454); +#36604 = PRESENTATION_STYLE_ASSIGNMENT((#36605,#36610)); +#36605 = SURFACE_STYLE_USAGE(.BOTH.,#36606); +#36606 = SURFACE_SIDE_STYLE('',(#36607)); +#36607 = SURFACE_STYLE_FILL_AREA(#36608); +#36608 = FILL_AREA_STYLE('',(#36609)); +#36609 = FILL_AREA_STYLE_COLOUR('',#32822); +#36610 = CURVE_STYLE('',#36611,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36611 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36612 = STYLED_ITEM('color',(#36613),#19484); +#36613 = PRESENTATION_STYLE_ASSIGNMENT((#36614,#36619)); +#36614 = SURFACE_STYLE_USAGE(.BOTH.,#36615); +#36615 = SURFACE_SIDE_STYLE('',(#36616)); +#36616 = SURFACE_STYLE_FILL_AREA(#36617); +#36617 = FILL_AREA_STYLE('',(#36618)); +#36618 = FILL_AREA_STYLE_COLOUR('',#32822); +#36619 = CURVE_STYLE('',#36620,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36620 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36621 = STYLED_ITEM('color',(#36622),#19507); +#36622 = PRESENTATION_STYLE_ASSIGNMENT((#36623,#36628)); +#36623 = SURFACE_STYLE_USAGE(.BOTH.,#36624); +#36624 = SURFACE_SIDE_STYLE('',(#36625)); +#36625 = SURFACE_STYLE_FILL_AREA(#36626); +#36626 = FILL_AREA_STYLE('',(#36627)); +#36627 = FILL_AREA_STYLE_COLOUR('',#32822); +#36628 = CURVE_STYLE('',#36629,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36629 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36630 = STYLED_ITEM('color',(#36631),#19530); +#36631 = PRESENTATION_STYLE_ASSIGNMENT((#36632,#36637)); +#36632 = SURFACE_STYLE_USAGE(.BOTH.,#36633); +#36633 = SURFACE_SIDE_STYLE('',(#36634)); +#36634 = SURFACE_STYLE_FILL_AREA(#36635); +#36635 = FILL_AREA_STYLE('',(#36636)); +#36636 = FILL_AREA_STYLE_COLOUR('',#32822); +#36637 = CURVE_STYLE('',#36638,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36638 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36639 = STYLED_ITEM('color',(#36640),#19547); +#36640 = PRESENTATION_STYLE_ASSIGNMENT((#36641,#36646)); +#36641 = SURFACE_STYLE_USAGE(.BOTH.,#36642); +#36642 = SURFACE_SIDE_STYLE('',(#36643)); +#36643 = SURFACE_STYLE_FILL_AREA(#36644); +#36644 = FILL_AREA_STYLE('',(#36645)); +#36645 = FILL_AREA_STYLE_COLOUR('',#32246); +#36646 = CURVE_STYLE('',#36647,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36647 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36648 = STYLED_ITEM('color',(#36649),#19576); +#36649 = PRESENTATION_STYLE_ASSIGNMENT((#36650,#36655)); +#36650 = SURFACE_STYLE_USAGE(.BOTH.,#36651); +#36651 = SURFACE_SIDE_STYLE('',(#36652)); +#36652 = SURFACE_STYLE_FILL_AREA(#36653); +#36653 = FILL_AREA_STYLE('',(#36654)); +#36654 = FILL_AREA_STYLE_COLOUR('',#32822); +#36655 = CURVE_STYLE('',#36656,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36656 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36657 = STYLED_ITEM('color',(#36658),#19630); +#36658 = PRESENTATION_STYLE_ASSIGNMENT((#36659,#36664)); +#36659 = SURFACE_STYLE_USAGE(.BOTH.,#36660); +#36660 = SURFACE_SIDE_STYLE('',(#36661)); +#36661 = SURFACE_STYLE_FILL_AREA(#36662); +#36662 = FILL_AREA_STYLE('',(#36663)); +#36663 = FILL_AREA_STYLE_COLOUR('',#32822); +#36664 = CURVE_STYLE('',#36665,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36665 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36666 = STYLED_ITEM('color',(#36667),#19653); +#36667 = PRESENTATION_STYLE_ASSIGNMENT((#36668,#36673)); +#36668 = SURFACE_STYLE_USAGE(.BOTH.,#36669); +#36669 = SURFACE_SIDE_STYLE('',(#36670)); +#36670 = SURFACE_STYLE_FILL_AREA(#36671); +#36671 = FILL_AREA_STYLE('',(#36672)); +#36672 = FILL_AREA_STYLE_COLOUR('',#32822); +#36673 = CURVE_STYLE('',#36674,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36674 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36675 = STYLED_ITEM('color',(#36676),#19676); +#36676 = PRESENTATION_STYLE_ASSIGNMENT((#36677,#36682)); +#36677 = SURFACE_STYLE_USAGE(.BOTH.,#36678); +#36678 = SURFACE_SIDE_STYLE('',(#36679)); +#36679 = SURFACE_STYLE_FILL_AREA(#36680); +#36680 = FILL_AREA_STYLE('',(#36681)); +#36681 = FILL_AREA_STYLE_COLOUR('',#32822); +#36682 = CURVE_STYLE('',#36683,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36683 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36684 = STYLED_ITEM('color',(#36685),#19699); +#36685 = PRESENTATION_STYLE_ASSIGNMENT((#36686,#36691)); +#36686 = SURFACE_STYLE_USAGE(.BOTH.,#36687); +#36687 = SURFACE_SIDE_STYLE('',(#36688)); +#36688 = SURFACE_STYLE_FILL_AREA(#36689); +#36689 = FILL_AREA_STYLE('',(#36690)); +#36690 = FILL_AREA_STYLE_COLOUR('',#32822); +#36691 = CURVE_STYLE('',#36692,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36692 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36693 = STYLED_ITEM('color',(#36694),#19738); +#36694 = PRESENTATION_STYLE_ASSIGNMENT((#36695,#36700)); +#36695 = SURFACE_STYLE_USAGE(.BOTH.,#36696); +#36696 = SURFACE_SIDE_STYLE('',(#36697)); +#36697 = SURFACE_STYLE_FILL_AREA(#36698); +#36698 = FILL_AREA_STYLE('',(#36699)); +#36699 = FILL_AREA_STYLE_COLOUR('',#32246); +#36700 = CURVE_STYLE('',#36701,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36701 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36702 = STYLED_ITEM('color',(#36703),#19760); +#36703 = PRESENTATION_STYLE_ASSIGNMENT((#36704,#36709)); +#36704 = SURFACE_STYLE_USAGE(.BOTH.,#36705); +#36705 = SURFACE_SIDE_STYLE('',(#36706)); +#36706 = SURFACE_STYLE_FILL_AREA(#36707); +#36707 = FILL_AREA_STYLE('',(#36708)); +#36708 = FILL_AREA_STYLE_COLOUR('',#32822); +#36709 = CURVE_STYLE('',#36710,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36710 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36711 = STYLED_ITEM('color',(#36712),#19804); +#36712 = PRESENTATION_STYLE_ASSIGNMENT((#36713,#36718)); +#36713 = SURFACE_STYLE_USAGE(.BOTH.,#36714); +#36714 = SURFACE_SIDE_STYLE('',(#36715)); +#36715 = SURFACE_STYLE_FILL_AREA(#36716); +#36716 = FILL_AREA_STYLE('',(#36717)); +#36717 = FILL_AREA_STYLE_COLOUR('',#32246); +#36718 = CURVE_STYLE('',#36719,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36719 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36720 = STYLED_ITEM('color',(#36721),#19879); +#36721 = PRESENTATION_STYLE_ASSIGNMENT((#36722,#36727)); +#36722 = SURFACE_STYLE_USAGE(.BOTH.,#36723); +#36723 = SURFACE_SIDE_STYLE('',(#36724)); +#36724 = SURFACE_STYLE_FILL_AREA(#36725); +#36725 = FILL_AREA_STYLE('',(#36726)); +#36726 = FILL_AREA_STYLE_COLOUR('',#32246); +#36727 = CURVE_STYLE('',#36728,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36728 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36729 = STYLED_ITEM('color',(#36730),#19903); +#36730 = PRESENTATION_STYLE_ASSIGNMENT((#36731,#36736)); +#36731 = SURFACE_STYLE_USAGE(.BOTH.,#36732); +#36732 = SURFACE_SIDE_STYLE('',(#36733)); +#36733 = SURFACE_STYLE_FILL_AREA(#36734); +#36734 = FILL_AREA_STYLE('',(#36735)); +#36735 = FILL_AREA_STYLE_COLOUR('',#32246); +#36736 = CURVE_STYLE('',#36737,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36737 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36738 = STYLED_ITEM('color',(#36739),#19971); +#36739 = PRESENTATION_STYLE_ASSIGNMENT((#36740,#36745)); +#36740 = SURFACE_STYLE_USAGE(.BOTH.,#36741); +#36741 = SURFACE_SIDE_STYLE('',(#36742)); +#36742 = SURFACE_STYLE_FILL_AREA(#36743); +#36743 = FILL_AREA_STYLE('',(#36744)); +#36744 = FILL_AREA_STYLE_COLOUR('',#32822); +#36745 = CURVE_STYLE('',#36746,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36746 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36747 = STYLED_ITEM('color',(#36748),#19988); +#36748 = PRESENTATION_STYLE_ASSIGNMENT((#36749,#36754)); +#36749 = SURFACE_STYLE_USAGE(.BOTH.,#36750); +#36750 = SURFACE_SIDE_STYLE('',(#36751)); +#36751 = SURFACE_STYLE_FILL_AREA(#36752); +#36752 = FILL_AREA_STYLE('',(#36753)); +#36753 = FILL_AREA_STYLE_COLOUR('',#32246); +#36754 = CURVE_STYLE('',#36755,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36755 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36756 = STYLED_ITEM('color',(#36757),#20063); +#36757 = PRESENTATION_STYLE_ASSIGNMENT((#36758,#36763)); +#36758 = SURFACE_STYLE_USAGE(.BOTH.,#36759); +#36759 = SURFACE_SIDE_STYLE('',(#36760)); +#36760 = SURFACE_STYLE_FILL_AREA(#36761); +#36761 = FILL_AREA_STYLE('',(#36762)); +#36762 = FILL_AREA_STYLE_COLOUR('',#32246); +#36763 = CURVE_STYLE('',#36764,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36764 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36765 = STYLED_ITEM('color',(#36766),#20087); +#36766 = PRESENTATION_STYLE_ASSIGNMENT((#36767,#36772)); +#36767 = SURFACE_STYLE_USAGE(.BOTH.,#36768); +#36768 = SURFACE_SIDE_STYLE('',(#36769)); +#36769 = SURFACE_STYLE_FILL_AREA(#36770); +#36770 = FILL_AREA_STYLE('',(#36771)); +#36771 = FILL_AREA_STYLE_COLOUR('',#32246); +#36772 = CURVE_STYLE('',#36773,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36773 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36774 = STYLED_ITEM('color',(#36775),#20155); +#36775 = PRESENTATION_STYLE_ASSIGNMENT((#36776,#36781)); +#36776 = SURFACE_STYLE_USAGE(.BOTH.,#36777); +#36777 = SURFACE_SIDE_STYLE('',(#36778)); +#36778 = SURFACE_STYLE_FILL_AREA(#36779); +#36779 = FILL_AREA_STYLE('',(#36780)); +#36780 = FILL_AREA_STYLE_COLOUR('',#32246); +#36781 = CURVE_STYLE('',#36782,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36782 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36783 = STYLED_ITEM('color',(#36784),#20230); +#36784 = PRESENTATION_STYLE_ASSIGNMENT((#36785,#36790)); +#36785 = SURFACE_STYLE_USAGE(.BOTH.,#36786); +#36786 = SURFACE_SIDE_STYLE('',(#36787)); +#36787 = SURFACE_STYLE_FILL_AREA(#36788); +#36788 = FILL_AREA_STYLE('',(#36789)); +#36789 = FILL_AREA_STYLE_COLOUR('',#32246); +#36790 = CURVE_STYLE('',#36791,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36791 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36792 = STYLED_ITEM('color',(#36793),#20254); +#36793 = PRESENTATION_STYLE_ASSIGNMENT((#36794,#36799)); +#36794 = SURFACE_STYLE_USAGE(.BOTH.,#36795); +#36795 = SURFACE_SIDE_STYLE('',(#36796)); +#36796 = SURFACE_STYLE_FILL_AREA(#36797); +#36797 = FILL_AREA_STYLE('',(#36798)); +#36798 = FILL_AREA_STYLE_COLOUR('',#32246); +#36799 = CURVE_STYLE('',#36800,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36800 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36801 = STYLED_ITEM('color',(#36802),#20322); +#36802 = PRESENTATION_STYLE_ASSIGNMENT((#36803,#36808)); +#36803 = SURFACE_STYLE_USAGE(.BOTH.,#36804); +#36804 = SURFACE_SIDE_STYLE('',(#36805)); +#36805 = SURFACE_STYLE_FILL_AREA(#36806); +#36806 = FILL_AREA_STYLE('',(#36807)); +#36807 = FILL_AREA_STYLE_COLOUR('',#32246); +#36808 = CURVE_STYLE('',#36809,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36809 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36810 = STYLED_ITEM('color',(#36811),#20339); +#36811 = PRESENTATION_STYLE_ASSIGNMENT((#36812,#36817)); +#36812 = SURFACE_STYLE_USAGE(.BOTH.,#36813); +#36813 = SURFACE_SIDE_STYLE('',(#36814)); +#36814 = SURFACE_STYLE_FILL_AREA(#36815); +#36815 = FILL_AREA_STYLE('',(#36816)); +#36816 = FILL_AREA_STYLE_COLOUR('',#32246); +#36817 = CURVE_STYLE('',#36818,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36818 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36819 = STYLED_ITEM('color',(#36820),#20356); +#36820 = PRESENTATION_STYLE_ASSIGNMENT((#36821,#36826)); +#36821 = SURFACE_STYLE_USAGE(.BOTH.,#36822); +#36822 = SURFACE_SIDE_STYLE('',(#36823)); +#36823 = SURFACE_STYLE_FILL_AREA(#36824); +#36824 = FILL_AREA_STYLE('',(#36825)); +#36825 = FILL_AREA_STYLE_COLOUR('',#32822); +#36826 = CURVE_STYLE('',#36827,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36827 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36828 = STYLED_ITEM('color',(#36829),#20402); +#36829 = PRESENTATION_STYLE_ASSIGNMENT((#36830,#36835)); +#36830 = SURFACE_STYLE_USAGE(.BOTH.,#36831); +#36831 = SURFACE_SIDE_STYLE('',(#36832)); +#36832 = SURFACE_STYLE_FILL_AREA(#36833); +#36833 = FILL_AREA_STYLE('',(#36834)); +#36834 = FILL_AREA_STYLE_COLOUR('',#32822); +#36835 = CURVE_STYLE('',#36836,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36836 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36837 = STYLED_ITEM('color',(#36838),#20418); +#36838 = PRESENTATION_STYLE_ASSIGNMENT((#36839,#36844)); +#36839 = SURFACE_STYLE_USAGE(.BOTH.,#36840); +#36840 = SURFACE_SIDE_STYLE('',(#36841)); +#36841 = SURFACE_STYLE_FILL_AREA(#36842); +#36842 = FILL_AREA_STYLE('',(#36843)); +#36843 = FILL_AREA_STYLE_COLOUR('',#32822); +#36844 = CURVE_STYLE('',#36845,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36845 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36846 = STYLED_ITEM('color',(#36847),#20434); +#36847 = PRESENTATION_STYLE_ASSIGNMENT((#36848,#36853)); +#36848 = SURFACE_STYLE_USAGE(.BOTH.,#36849); +#36849 = SURFACE_SIDE_STYLE('',(#36850)); +#36850 = SURFACE_STYLE_FILL_AREA(#36851); +#36851 = FILL_AREA_STYLE('',(#36852)); +#36852 = FILL_AREA_STYLE_COLOUR('',#32246); +#36853 = CURVE_STYLE('',#36854,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36854 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36855 = STYLED_ITEM('color',(#36856),#20451); +#36856 = PRESENTATION_STYLE_ASSIGNMENT((#36857,#36862)); +#36857 = SURFACE_STYLE_USAGE(.BOTH.,#36858); +#36858 = SURFACE_SIDE_STYLE('',(#36859)); +#36859 = SURFACE_STYLE_FILL_AREA(#36860); +#36860 = FILL_AREA_STYLE('',(#36861)); +#36861 = FILL_AREA_STYLE_COLOUR('',#32822); +#36862 = CURVE_STYLE('',#36863,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#36863 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36864 = STYLED_ITEM('color',(#36865),#20463); +#36865 = PRESENTATION_STYLE_ASSIGNMENT((#36866,#36871)); +#36866 = SURFACE_STYLE_USAGE(.BOTH.,#36867); +#36867 = SURFACE_SIDE_STYLE('',(#36868)); +#36868 = SURFACE_STYLE_FILL_AREA(#36869); +#36869 = FILL_AREA_STYLE('',(#36870)); +#36870 = FILL_AREA_STYLE_COLOUR('',#32246); +#36871 = CURVE_STYLE('',#36872,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36872 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36873 = STYLED_ITEM('color',(#36874),#20480); +#36874 = PRESENTATION_STYLE_ASSIGNMENT((#36875,#36880)); +#36875 = SURFACE_STYLE_USAGE(.BOTH.,#36876); +#36876 = SURFACE_SIDE_STYLE('',(#36877)); +#36877 = SURFACE_STYLE_FILL_AREA(#36878); +#36878 = FILL_AREA_STYLE('',(#36879)); +#36879 = FILL_AREA_STYLE_COLOUR('',#32246); +#36880 = CURVE_STYLE('',#36881,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36881 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36882 = STYLED_ITEM('color',(#36883),#20497); +#36883 = PRESENTATION_STYLE_ASSIGNMENT((#36884,#36889)); +#36884 = SURFACE_STYLE_USAGE(.BOTH.,#36885); +#36885 = SURFACE_SIDE_STYLE('',(#36886)); +#36886 = SURFACE_STYLE_FILL_AREA(#36887); +#36887 = FILL_AREA_STYLE('',(#36888)); +#36888 = FILL_AREA_STYLE_COLOUR('',#32246); +#36889 = CURVE_STYLE('',#36890,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36890 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36891 = STYLED_ITEM('color',(#36892),#20514); +#36892 = PRESENTATION_STYLE_ASSIGNMENT((#36893,#36898)); +#36893 = SURFACE_STYLE_USAGE(.BOTH.,#36894); +#36894 = SURFACE_SIDE_STYLE('',(#36895)); +#36895 = SURFACE_STYLE_FILL_AREA(#36896); +#36896 = FILL_AREA_STYLE('',(#36897)); +#36897 = FILL_AREA_STYLE_COLOUR('',#32246); +#36898 = CURVE_STYLE('',#36899,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36899 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36900 = STYLED_ITEM('color',(#36901),#20531); +#36901 = PRESENTATION_STYLE_ASSIGNMENT((#36902,#36907)); +#36902 = SURFACE_STYLE_USAGE(.BOTH.,#36903); +#36903 = SURFACE_SIDE_STYLE('',(#36904)); +#36904 = SURFACE_STYLE_FILL_AREA(#36905); +#36905 = FILL_AREA_STYLE('',(#36906)); +#36906 = FILL_AREA_STYLE_COLOUR('',#32246); +#36907 = CURVE_STYLE('',#36908,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36908 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36909 = STYLED_ITEM('color',(#36910),#20548); +#36910 = PRESENTATION_STYLE_ASSIGNMENT((#36911,#36916)); +#36911 = SURFACE_STYLE_USAGE(.BOTH.,#36912); +#36912 = SURFACE_SIDE_STYLE('',(#36913)); +#36913 = SURFACE_STYLE_FILL_AREA(#36914); +#36914 = FILL_AREA_STYLE('',(#36915)); +#36915 = FILL_AREA_STYLE_COLOUR('',#32246); +#36916 = CURVE_STYLE('',#36917,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36917 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36918 = STYLED_ITEM('color',(#36919),#20565); +#36919 = PRESENTATION_STYLE_ASSIGNMENT((#36920,#36925)); +#36920 = SURFACE_STYLE_USAGE(.BOTH.,#36921); +#36921 = SURFACE_SIDE_STYLE('',(#36922)); +#36922 = SURFACE_STYLE_FILL_AREA(#36923); +#36923 = FILL_AREA_STYLE('',(#36924)); +#36924 = FILL_AREA_STYLE_COLOUR('',#32246); +#36925 = CURVE_STYLE('',#36926,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36926 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36927 = STYLED_ITEM('color',(#36928),#20577); +#36928 = PRESENTATION_STYLE_ASSIGNMENT((#36929,#36934)); +#36929 = SURFACE_STYLE_USAGE(.BOTH.,#36930); +#36930 = SURFACE_SIDE_STYLE('',(#36931)); +#36931 = SURFACE_STYLE_FILL_AREA(#36932); +#36932 = FILL_AREA_STYLE('',(#36933)); +#36933 = FILL_AREA_STYLE_COLOUR('',#32246); +#36934 = CURVE_STYLE('',#36935,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36935 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36936 = STYLED_ITEM('color',(#36937),#20594); +#36937 = PRESENTATION_STYLE_ASSIGNMENT((#36938,#36943)); +#36938 = SURFACE_STYLE_USAGE(.BOTH.,#36939); +#36939 = SURFACE_SIDE_STYLE('',(#36940)); +#36940 = SURFACE_STYLE_FILL_AREA(#36941); +#36941 = FILL_AREA_STYLE('',(#36942)); +#36942 = FILL_AREA_STYLE_COLOUR('',#32246); +#36943 = CURVE_STYLE('',#36944,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36944 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36945 = STYLED_ITEM('color',(#36946),#20611); +#36946 = PRESENTATION_STYLE_ASSIGNMENT((#36947,#36952)); +#36947 = SURFACE_STYLE_USAGE(.BOTH.,#36948); +#36948 = SURFACE_SIDE_STYLE('',(#36949)); +#36949 = SURFACE_STYLE_FILL_AREA(#36950); +#36950 = FILL_AREA_STYLE('',(#36951)); +#36951 = FILL_AREA_STYLE_COLOUR('',#32246); +#36952 = CURVE_STYLE('',#36953,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36953 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36954 = STYLED_ITEM('color',(#36955),#20628); +#36955 = PRESENTATION_STYLE_ASSIGNMENT((#36956,#36961)); +#36956 = SURFACE_STYLE_USAGE(.BOTH.,#36957); +#36957 = SURFACE_SIDE_STYLE('',(#36958)); +#36958 = SURFACE_STYLE_FILL_AREA(#36959); +#36959 = FILL_AREA_STYLE('',(#36960)); +#36960 = FILL_AREA_STYLE_COLOUR('',#32246); +#36961 = CURVE_STYLE('',#36962,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36962 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36963 = STYLED_ITEM('color',(#36964),#20645); +#36964 = PRESENTATION_STYLE_ASSIGNMENT((#36965,#36970)); +#36965 = SURFACE_STYLE_USAGE(.BOTH.,#36966); +#36966 = SURFACE_SIDE_STYLE('',(#36967)); +#36967 = SURFACE_STYLE_FILL_AREA(#36968); +#36968 = FILL_AREA_STYLE('',(#36969)); +#36969 = FILL_AREA_STYLE_COLOUR('',#32246); +#36970 = CURVE_STYLE('',#36971,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36971 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36972 = STYLED_ITEM('color',(#36973),#20662); +#36973 = PRESENTATION_STYLE_ASSIGNMENT((#36974,#36979)); +#36974 = SURFACE_STYLE_USAGE(.BOTH.,#36975); +#36975 = SURFACE_SIDE_STYLE('',(#36976)); +#36976 = SURFACE_STYLE_FILL_AREA(#36977); +#36977 = FILL_AREA_STYLE('',(#36978)); +#36978 = FILL_AREA_STYLE_COLOUR('',#32246); +#36979 = CURVE_STYLE('',#36980,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36980 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36981 = STYLED_ITEM('color',(#36982),#20674); +#36982 = PRESENTATION_STYLE_ASSIGNMENT((#36983,#36988)); +#36983 = SURFACE_STYLE_USAGE(.BOTH.,#36984); +#36984 = SURFACE_SIDE_STYLE('',(#36985)); +#36985 = SURFACE_STYLE_FILL_AREA(#36986); +#36986 = FILL_AREA_STYLE('',(#36987)); +#36987 = FILL_AREA_STYLE_COLOUR('',#32246); +#36988 = CURVE_STYLE('',#36989,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36989 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36990 = STYLED_ITEM('color',(#36991),#20691); +#36991 = PRESENTATION_STYLE_ASSIGNMENT((#36992,#36997)); +#36992 = SURFACE_STYLE_USAGE(.BOTH.,#36993); +#36993 = SURFACE_SIDE_STYLE('',(#36994)); +#36994 = SURFACE_STYLE_FILL_AREA(#36995); +#36995 = FILL_AREA_STYLE('',(#36996)); +#36996 = FILL_AREA_STYLE_COLOUR('',#32246); +#36997 = CURVE_STYLE('',#36998,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#36998 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#36999 = STYLED_ITEM('color',(#37000),#20708); +#37000 = PRESENTATION_STYLE_ASSIGNMENT((#37001,#37006)); +#37001 = SURFACE_STYLE_USAGE(.BOTH.,#37002); +#37002 = SURFACE_SIDE_STYLE('',(#37003)); +#37003 = SURFACE_STYLE_FILL_AREA(#37004); +#37004 = FILL_AREA_STYLE('',(#37005)); +#37005 = FILL_AREA_STYLE_COLOUR('',#32246); +#37006 = CURVE_STYLE('',#37007,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37007 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37008 = STYLED_ITEM('color',(#37009),#20725); +#37009 = PRESENTATION_STYLE_ASSIGNMENT((#37010,#37015)); +#37010 = SURFACE_STYLE_USAGE(.BOTH.,#37011); +#37011 = SURFACE_SIDE_STYLE('',(#37012)); +#37012 = SURFACE_STYLE_FILL_AREA(#37013); +#37013 = FILL_AREA_STYLE('',(#37014)); +#37014 = FILL_AREA_STYLE_COLOUR('',#32246); +#37015 = CURVE_STYLE('',#37016,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37016 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37017 = STYLED_ITEM('color',(#37018),#20742); +#37018 = PRESENTATION_STYLE_ASSIGNMENT((#37019,#37024)); +#37019 = SURFACE_STYLE_USAGE(.BOTH.,#37020); +#37020 = SURFACE_SIDE_STYLE('',(#37021)); +#37021 = SURFACE_STYLE_FILL_AREA(#37022); +#37022 = FILL_AREA_STYLE('',(#37023)); +#37023 = FILL_AREA_STYLE_COLOUR('',#32246); +#37024 = CURVE_STYLE('',#37025,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37025 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37026 = STYLED_ITEM('color',(#37027),#20759); +#37027 = PRESENTATION_STYLE_ASSIGNMENT((#37028,#37033)); +#37028 = SURFACE_STYLE_USAGE(.BOTH.,#37029); +#37029 = SURFACE_SIDE_STYLE('',(#37030)); +#37030 = SURFACE_STYLE_FILL_AREA(#37031); +#37031 = FILL_AREA_STYLE('',(#37032)); +#37032 = FILL_AREA_STYLE_COLOUR('',#32246); +#37033 = CURVE_STYLE('',#37034,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37034 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37035 = STYLED_ITEM('color',(#37036),#20771); +#37036 = PRESENTATION_STYLE_ASSIGNMENT((#37037,#37042)); +#37037 = SURFACE_STYLE_USAGE(.BOTH.,#37038); +#37038 = SURFACE_SIDE_STYLE('',(#37039)); +#37039 = SURFACE_STYLE_FILL_AREA(#37040); +#37040 = FILL_AREA_STYLE('',(#37041)); +#37041 = FILL_AREA_STYLE_COLOUR('',#33867); +#37042 = CURVE_STYLE('',#37043,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#37043 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37044 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #37045,#37054,#37063,#37072,#37081,#37090,#37099,#37108,#37117, + #37126,#37135,#37144,#37153,#37162,#37171,#37180,#37189,#37198, + #37207,#37216,#37225,#37234,#37243,#37252,#37261,#37270,#37279, + #37288,#37297,#37306,#37315,#37324,#37333,#37342,#37351,#37360, + #37369,#37378,#37387,#37396,#37405,#37414,#37423,#37432,#37441, + #37450,#37459,#37468,#37477,#37486,#37495,#37504,#37513,#37522, + #37531,#37540,#37549,#37558,#37567,#37576,#37585,#37594,#37603, + #37612,#37621,#37630,#37639,#37648,#37657),#5391); +#37045 = STYLED_ITEM('color',(#37046),#3411); +#37046 = PRESENTATION_STYLE_ASSIGNMENT((#37047,#37052)); +#37047 = SURFACE_STYLE_USAGE(.BOTH.,#37048); +#37048 = SURFACE_SIDE_STYLE('',(#37049)); +#37049 = SURFACE_STYLE_FILL_AREA(#37050); +#37050 = FILL_AREA_STYLE('',(#37051)); +#37051 = FILL_AREA_STYLE_COLOUR('',#32822); +#37052 = CURVE_STYLE('',#37053,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37053 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37054 = STYLED_ITEM('color',(#37055),#3449); +#37055 = PRESENTATION_STYLE_ASSIGNMENT((#37056,#37061)); +#37056 = SURFACE_STYLE_USAGE(.BOTH.,#37057); +#37057 = SURFACE_SIDE_STYLE('',(#37058)); +#37058 = SURFACE_STYLE_FILL_AREA(#37059); +#37059 = FILL_AREA_STYLE('',(#37060)); +#37060 = FILL_AREA_STYLE_COLOUR('',#32822); +#37061 = CURVE_STYLE('',#37062,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37062 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37063 = STYLED_ITEM('color',(#37064),#3512); +#37064 = PRESENTATION_STYLE_ASSIGNMENT((#37065,#37070)); +#37065 = SURFACE_STYLE_USAGE(.BOTH.,#37066); +#37066 = SURFACE_SIDE_STYLE('',(#37067)); +#37067 = SURFACE_STYLE_FILL_AREA(#37068); +#37068 = FILL_AREA_STYLE('',(#37069)); +#37069 = FILL_AREA_STYLE_COLOUR('',#32822); +#37070 = CURVE_STYLE('',#37071,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37071 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37072 = STYLED_ITEM('color',(#37073),#3535); +#37073 = PRESENTATION_STYLE_ASSIGNMENT((#37074,#37079)); +#37074 = SURFACE_STYLE_USAGE(.BOTH.,#37075); +#37075 = SURFACE_SIDE_STYLE('',(#37076)); +#37076 = SURFACE_STYLE_FILL_AREA(#37077); +#37077 = FILL_AREA_STYLE('',(#37078)); +#37078 = FILL_AREA_STYLE_COLOUR('',#32822); +#37079 = CURVE_STYLE('',#37080,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37080 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37081 = STYLED_ITEM('color',(#37082),#3564); +#37082 = PRESENTATION_STYLE_ASSIGNMENT((#37083,#37088)); +#37083 = SURFACE_STYLE_USAGE(.BOTH.,#37084); +#37084 = SURFACE_SIDE_STYLE('',(#37085)); +#37085 = SURFACE_STYLE_FILL_AREA(#37086); +#37086 = FILL_AREA_STYLE('',(#37087)); +#37087 = FILL_AREA_STYLE_COLOUR('',#32822); +#37088 = CURVE_STYLE('',#37089,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37089 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37090 = STYLED_ITEM('color',(#37091),#3587); +#37091 = PRESENTATION_STYLE_ASSIGNMENT((#37092,#37097)); +#37092 = SURFACE_STYLE_USAGE(.BOTH.,#37093); +#37093 = SURFACE_SIDE_STYLE('',(#37094)); +#37094 = SURFACE_STYLE_FILL_AREA(#37095); +#37095 = FILL_AREA_STYLE('',(#37096)); +#37096 = FILL_AREA_STYLE_COLOUR('',#32822); +#37097 = CURVE_STYLE('',#37098,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37098 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37099 = STYLED_ITEM('color',(#37100),#3642); +#37100 = PRESENTATION_STYLE_ASSIGNMENT((#37101,#37106)); +#37101 = SURFACE_STYLE_USAGE(.BOTH.,#37102); +#37102 = SURFACE_SIDE_STYLE('',(#37103)); +#37103 = SURFACE_STYLE_FILL_AREA(#37104); +#37104 = FILL_AREA_STYLE('',(#37105)); +#37105 = FILL_AREA_STYLE_COLOUR('',#32822); +#37106 = CURVE_STYLE('',#37107,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37107 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37108 = STYLED_ITEM('color',(#37109),#3681); +#37109 = PRESENTATION_STYLE_ASSIGNMENT((#37110,#37115)); +#37110 = SURFACE_STYLE_USAGE(.BOTH.,#37111); +#37111 = SURFACE_SIDE_STYLE('',(#37112)); +#37112 = SURFACE_STYLE_FILL_AREA(#37113); +#37113 = FILL_AREA_STYLE('',(#37114)); +#37114 = FILL_AREA_STYLE_COLOUR('',#32822); +#37115 = CURVE_STYLE('',#37116,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37116 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37117 = STYLED_ITEM('color',(#37118),#3704); +#37118 = PRESENTATION_STYLE_ASSIGNMENT((#37119,#37124)); +#37119 = SURFACE_STYLE_USAGE(.BOTH.,#37120); +#37120 = SURFACE_SIDE_STYLE('',(#37121)); +#37121 = SURFACE_STYLE_FILL_AREA(#37122); +#37122 = FILL_AREA_STYLE('',(#37123)); +#37123 = FILL_AREA_STYLE_COLOUR('',#32822); +#37124 = CURVE_STYLE('',#37125,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37125 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37126 = STYLED_ITEM('color',(#37127),#3727); +#37127 = PRESENTATION_STYLE_ASSIGNMENT((#37128,#37133)); +#37128 = SURFACE_STYLE_USAGE(.BOTH.,#37129); +#37129 = SURFACE_SIDE_STYLE('',(#37130)); +#37130 = SURFACE_STYLE_FILL_AREA(#37131); +#37131 = FILL_AREA_STYLE('',(#37132)); +#37132 = FILL_AREA_STYLE_COLOUR('',#32822); +#37133 = CURVE_STYLE('',#37134,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37134 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37135 = STYLED_ITEM('color',(#37136),#3744); +#37136 = PRESENTATION_STYLE_ASSIGNMENT((#37137,#37142)); +#37137 = SURFACE_STYLE_USAGE(.BOTH.,#37138); +#37138 = SURFACE_SIDE_STYLE('',(#37139)); +#37139 = SURFACE_STYLE_FILL_AREA(#37140); +#37140 = FILL_AREA_STYLE('',(#37141)); +#37141 = FILL_AREA_STYLE_COLOUR('',#32822); +#37142 = CURVE_STYLE('',#37143,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37143 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37144 = STYLED_ITEM('color',(#37145),#3767); +#37145 = PRESENTATION_STYLE_ASSIGNMENT((#37146,#37151)); +#37146 = SURFACE_STYLE_USAGE(.BOTH.,#37147); +#37147 = SURFACE_SIDE_STYLE('',(#37148)); +#37148 = SURFACE_STYLE_FILL_AREA(#37149); +#37149 = FILL_AREA_STYLE('',(#37150)); +#37150 = FILL_AREA_STYLE_COLOUR('',#32822); +#37151 = CURVE_STYLE('',#37152,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37152 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37153 = STYLED_ITEM('color',(#37154),#3855); +#37154 = PRESENTATION_STYLE_ASSIGNMENT((#37155,#37160)); +#37155 = SURFACE_STYLE_USAGE(.BOTH.,#37156); +#37156 = SURFACE_SIDE_STYLE('',(#37157)); +#37157 = SURFACE_STYLE_FILL_AREA(#37158); +#37158 = FILL_AREA_STYLE('',(#37159)); +#37159 = FILL_AREA_STYLE_COLOUR('',#32822); +#37160 = CURVE_STYLE('',#37161,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37161 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37162 = STYLED_ITEM('color',(#37163),#3871); +#37163 = PRESENTATION_STYLE_ASSIGNMENT((#37164,#37169)); +#37164 = SURFACE_STYLE_USAGE(.BOTH.,#37165); +#37165 = SURFACE_SIDE_STYLE('',(#37166)); +#37166 = SURFACE_STYLE_FILL_AREA(#37167); +#37167 = FILL_AREA_STYLE('',(#37168)); +#37168 = FILL_AREA_STYLE_COLOUR('',#32822); +#37169 = CURVE_STYLE('',#37170,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37170 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37171 = STYLED_ITEM('color',(#37172),#3901); +#37172 = PRESENTATION_STYLE_ASSIGNMENT((#37173,#37178)); +#37173 = SURFACE_STYLE_USAGE(.BOTH.,#37174); +#37174 = SURFACE_SIDE_STYLE('',(#37175)); +#37175 = SURFACE_STYLE_FILL_AREA(#37176); +#37176 = FILL_AREA_STYLE('',(#37177)); +#37177 = FILL_AREA_STYLE_COLOUR('',#32246); +#37178 = CURVE_STYLE('',#37179,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37179 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37180 = STYLED_ITEM('color',(#37181),#3934); +#37181 = PRESENTATION_STYLE_ASSIGNMENT((#37182,#37187)); +#37182 = SURFACE_STYLE_USAGE(.BOTH.,#37183); +#37183 = SURFACE_SIDE_STYLE('',(#37184)); +#37184 = SURFACE_STYLE_FILL_AREA(#37185); +#37185 = FILL_AREA_STYLE('',(#37186)); +#37186 = FILL_AREA_STYLE_COLOUR('',#32822); +#37187 = CURVE_STYLE('',#37188,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37188 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37189 = STYLED_ITEM('color',(#37190),#3965); +#37190 = PRESENTATION_STYLE_ASSIGNMENT((#37191,#37196)); +#37191 = SURFACE_STYLE_USAGE(.BOTH.,#37192); +#37192 = SURFACE_SIDE_STYLE('',(#37193)); +#37193 = SURFACE_STYLE_FILL_AREA(#37194); +#37194 = FILL_AREA_STYLE('',(#37195)); +#37195 = FILL_AREA_STYLE_COLOUR('',#32246); +#37196 = CURVE_STYLE('',#37197,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37197 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37198 = STYLED_ITEM('color',(#37199),#3998); +#37199 = PRESENTATION_STYLE_ASSIGNMENT((#37200,#37205)); +#37200 = SURFACE_STYLE_USAGE(.BOTH.,#37201); +#37201 = SURFACE_SIDE_STYLE('',(#37202)); +#37202 = SURFACE_STYLE_FILL_AREA(#37203); +#37203 = FILL_AREA_STYLE('',(#37204)); +#37204 = FILL_AREA_STYLE_COLOUR('',#32822); +#37205 = CURVE_STYLE('',#37206,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37206 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37207 = STYLED_ITEM('color',(#37208),#4015); +#37208 = PRESENTATION_STYLE_ASSIGNMENT((#37209,#37214)); +#37209 = SURFACE_STYLE_USAGE(.BOTH.,#37210); +#37210 = SURFACE_SIDE_STYLE('',(#37211)); +#37211 = SURFACE_STYLE_FILL_AREA(#37212); +#37212 = FILL_AREA_STYLE('',(#37213)); +#37213 = FILL_AREA_STYLE_COLOUR('',#32822); +#37214 = CURVE_STYLE('',#37215,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37215 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37216 = STYLED_ITEM('color',(#37217),#4032); +#37217 = PRESENTATION_STYLE_ASSIGNMENT((#37218,#37223)); +#37218 = SURFACE_STYLE_USAGE(.BOTH.,#37219); +#37219 = SURFACE_SIDE_STYLE('',(#37220)); +#37220 = SURFACE_STYLE_FILL_AREA(#37221); +#37221 = FILL_AREA_STYLE('',(#37222)); +#37222 = FILL_AREA_STYLE_COLOUR('',#32246); +#37223 = CURVE_STYLE('',#37224,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37224 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37225 = STYLED_ITEM('color',(#37226),#4065); +#37226 = PRESENTATION_STYLE_ASSIGNMENT((#37227,#37232)); +#37227 = SURFACE_STYLE_USAGE(.BOTH.,#37228); +#37228 = SURFACE_SIDE_STYLE('',(#37229)); +#37229 = SURFACE_STYLE_FILL_AREA(#37230); +#37230 = FILL_AREA_STYLE('',(#37231)); +#37231 = FILL_AREA_STYLE_COLOUR('',#32822); +#37232 = CURVE_STYLE('',#37233,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37233 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37234 = STYLED_ITEM('color',(#37235),#4095); +#37235 = PRESENTATION_STYLE_ASSIGNMENT((#37236,#37241)); +#37236 = SURFACE_STYLE_USAGE(.BOTH.,#37237); +#37237 = SURFACE_SIDE_STYLE('',(#37238)); +#37238 = SURFACE_STYLE_FILL_AREA(#37239); +#37239 = FILL_AREA_STYLE('',(#37240)); +#37240 = FILL_AREA_STYLE_COLOUR('',#32822); +#37241 = CURVE_STYLE('',#37242,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37242 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37243 = STYLED_ITEM('color',(#37244),#4118); +#37244 = PRESENTATION_STYLE_ASSIGNMENT((#37245,#37250)); +#37245 = SURFACE_STYLE_USAGE(.BOTH.,#37246); +#37246 = SURFACE_SIDE_STYLE('',(#37247)); +#37247 = SURFACE_STYLE_FILL_AREA(#37248); +#37248 = FILL_AREA_STYLE('',(#37249)); +#37249 = FILL_AREA_STYLE_COLOUR('',#32822); +#37250 = CURVE_STYLE('',#37251,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37251 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37252 = STYLED_ITEM('color',(#37253),#4141); +#37253 = PRESENTATION_STYLE_ASSIGNMENT((#37254,#37259)); +#37254 = SURFACE_STYLE_USAGE(.BOTH.,#37255); +#37255 = SURFACE_SIDE_STYLE('',(#37256)); +#37256 = SURFACE_STYLE_FILL_AREA(#37257); +#37257 = FILL_AREA_STYLE('',(#37258)); +#37258 = FILL_AREA_STYLE_COLOUR('',#32822); +#37259 = CURVE_STYLE('',#37260,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37260 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37261 = STYLED_ITEM('color',(#37262),#4158); +#37262 = PRESENTATION_STYLE_ASSIGNMENT((#37263,#37268)); +#37263 = SURFACE_STYLE_USAGE(.BOTH.,#37264); +#37264 = SURFACE_SIDE_STYLE('',(#37265)); +#37265 = SURFACE_STYLE_FILL_AREA(#37266); +#37266 = FILL_AREA_STYLE('',(#37267)); +#37267 = FILL_AREA_STYLE_COLOUR('',#32246); +#37268 = CURVE_STYLE('',#37269,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37269 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37270 = STYLED_ITEM('color',(#37271),#4187); +#37271 = PRESENTATION_STYLE_ASSIGNMENT((#37272,#37277)); +#37272 = SURFACE_STYLE_USAGE(.BOTH.,#37273); +#37273 = SURFACE_SIDE_STYLE('',(#37274)); +#37274 = SURFACE_STYLE_FILL_AREA(#37275); +#37275 = FILL_AREA_STYLE('',(#37276)); +#37276 = FILL_AREA_STYLE_COLOUR('',#32822); +#37277 = CURVE_STYLE('',#37278,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37278 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37279 = STYLED_ITEM('color',(#37280),#4241); +#37280 = PRESENTATION_STYLE_ASSIGNMENT((#37281,#37286)); +#37281 = SURFACE_STYLE_USAGE(.BOTH.,#37282); +#37282 = SURFACE_SIDE_STYLE('',(#37283)); +#37283 = SURFACE_STYLE_FILL_AREA(#37284); +#37284 = FILL_AREA_STYLE('',(#37285)); +#37285 = FILL_AREA_STYLE_COLOUR('',#32822); +#37286 = CURVE_STYLE('',#37287,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37287 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37288 = STYLED_ITEM('color',(#37289),#4264); +#37289 = PRESENTATION_STYLE_ASSIGNMENT((#37290,#37295)); +#37290 = SURFACE_STYLE_USAGE(.BOTH.,#37291); +#37291 = SURFACE_SIDE_STYLE('',(#37292)); +#37292 = SURFACE_STYLE_FILL_AREA(#37293); +#37293 = FILL_AREA_STYLE('',(#37294)); +#37294 = FILL_AREA_STYLE_COLOUR('',#32822); +#37295 = CURVE_STYLE('',#37296,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37296 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37297 = STYLED_ITEM('color',(#37298),#4287); +#37298 = PRESENTATION_STYLE_ASSIGNMENT((#37299,#37304)); +#37299 = SURFACE_STYLE_USAGE(.BOTH.,#37300); +#37300 = SURFACE_SIDE_STYLE('',(#37301)); +#37301 = SURFACE_STYLE_FILL_AREA(#37302); +#37302 = FILL_AREA_STYLE('',(#37303)); +#37303 = FILL_AREA_STYLE_COLOUR('',#32822); +#37304 = CURVE_STYLE('',#37305,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37305 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37306 = STYLED_ITEM('color',(#37307),#4310); +#37307 = PRESENTATION_STYLE_ASSIGNMENT((#37308,#37313)); +#37308 = SURFACE_STYLE_USAGE(.BOTH.,#37309); +#37309 = SURFACE_SIDE_STYLE('',(#37310)); +#37310 = SURFACE_STYLE_FILL_AREA(#37311); +#37311 = FILL_AREA_STYLE('',(#37312)); +#37312 = FILL_AREA_STYLE_COLOUR('',#32822); +#37313 = CURVE_STYLE('',#37314,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37314 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37315 = STYLED_ITEM('color',(#37316),#4349); +#37316 = PRESENTATION_STYLE_ASSIGNMENT((#37317,#37322)); +#37317 = SURFACE_STYLE_USAGE(.BOTH.,#37318); +#37318 = SURFACE_SIDE_STYLE('',(#37319)); +#37319 = SURFACE_STYLE_FILL_AREA(#37320); +#37320 = FILL_AREA_STYLE('',(#37321)); +#37321 = FILL_AREA_STYLE_COLOUR('',#32246); +#37322 = CURVE_STYLE('',#37323,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37323 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37324 = STYLED_ITEM('color',(#37325),#4371); +#37325 = PRESENTATION_STYLE_ASSIGNMENT((#37326,#37331)); +#37326 = SURFACE_STYLE_USAGE(.BOTH.,#37327); +#37327 = SURFACE_SIDE_STYLE('',(#37328)); +#37328 = SURFACE_STYLE_FILL_AREA(#37329); +#37329 = FILL_AREA_STYLE('',(#37330)); +#37330 = FILL_AREA_STYLE_COLOUR('',#32822); +#37331 = CURVE_STYLE('',#37332,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37332 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37333 = STYLED_ITEM('color',(#37334),#4415); +#37334 = PRESENTATION_STYLE_ASSIGNMENT((#37335,#37340)); +#37335 = SURFACE_STYLE_USAGE(.BOTH.,#37336); +#37336 = SURFACE_SIDE_STYLE('',(#37337)); +#37337 = SURFACE_STYLE_FILL_AREA(#37338); +#37338 = FILL_AREA_STYLE('',(#37339)); +#37339 = FILL_AREA_STYLE_COLOUR('',#32246); +#37340 = CURVE_STYLE('',#37341,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37341 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37342 = STYLED_ITEM('color',(#37343),#4490); +#37343 = PRESENTATION_STYLE_ASSIGNMENT((#37344,#37349)); +#37344 = SURFACE_STYLE_USAGE(.BOTH.,#37345); +#37345 = SURFACE_SIDE_STYLE('',(#37346)); +#37346 = SURFACE_STYLE_FILL_AREA(#37347); +#37347 = FILL_AREA_STYLE('',(#37348)); +#37348 = FILL_AREA_STYLE_COLOUR('',#32246); +#37349 = CURVE_STYLE('',#37350,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37350 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37351 = STYLED_ITEM('color',(#37352),#4514); +#37352 = PRESENTATION_STYLE_ASSIGNMENT((#37353,#37358)); +#37353 = SURFACE_STYLE_USAGE(.BOTH.,#37354); +#37354 = SURFACE_SIDE_STYLE('',(#37355)); +#37355 = SURFACE_STYLE_FILL_AREA(#37356); +#37356 = FILL_AREA_STYLE('',(#37357)); +#37357 = FILL_AREA_STYLE_COLOUR('',#32246); +#37358 = CURVE_STYLE('',#37359,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37359 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37360 = STYLED_ITEM('color',(#37361),#4582); +#37361 = PRESENTATION_STYLE_ASSIGNMENT((#37362,#37367)); +#37362 = SURFACE_STYLE_USAGE(.BOTH.,#37363); +#37363 = SURFACE_SIDE_STYLE('',(#37364)); +#37364 = SURFACE_STYLE_FILL_AREA(#37365); +#37365 = FILL_AREA_STYLE('',(#37366)); +#37366 = FILL_AREA_STYLE_COLOUR('',#32822); +#37367 = CURVE_STYLE('',#37368,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37368 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37369 = STYLED_ITEM('color',(#37370),#4599); +#37370 = PRESENTATION_STYLE_ASSIGNMENT((#37371,#37376)); +#37371 = SURFACE_STYLE_USAGE(.BOTH.,#37372); +#37372 = SURFACE_SIDE_STYLE('',(#37373)); +#37373 = SURFACE_STYLE_FILL_AREA(#37374); +#37374 = FILL_AREA_STYLE('',(#37375)); +#37375 = FILL_AREA_STYLE_COLOUR('',#32246); +#37376 = CURVE_STYLE('',#37377,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37377 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37378 = STYLED_ITEM('color',(#37379),#4674); +#37379 = PRESENTATION_STYLE_ASSIGNMENT((#37380,#37385)); +#37380 = SURFACE_STYLE_USAGE(.BOTH.,#37381); +#37381 = SURFACE_SIDE_STYLE('',(#37382)); +#37382 = SURFACE_STYLE_FILL_AREA(#37383); +#37383 = FILL_AREA_STYLE('',(#37384)); +#37384 = FILL_AREA_STYLE_COLOUR('',#32246); +#37385 = CURVE_STYLE('',#37386,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37386 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37387 = STYLED_ITEM('color',(#37388),#4698); +#37388 = PRESENTATION_STYLE_ASSIGNMENT((#37389,#37394)); +#37389 = SURFACE_STYLE_USAGE(.BOTH.,#37390); +#37390 = SURFACE_SIDE_STYLE('',(#37391)); +#37391 = SURFACE_STYLE_FILL_AREA(#37392); +#37392 = FILL_AREA_STYLE('',(#37393)); +#37393 = FILL_AREA_STYLE_COLOUR('',#32246); +#37394 = CURVE_STYLE('',#37395,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37395 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37396 = STYLED_ITEM('color',(#37397),#4766); +#37397 = PRESENTATION_STYLE_ASSIGNMENT((#37398,#37403)); +#37398 = SURFACE_STYLE_USAGE(.BOTH.,#37399); +#37399 = SURFACE_SIDE_STYLE('',(#37400)); +#37400 = SURFACE_STYLE_FILL_AREA(#37401); +#37401 = FILL_AREA_STYLE('',(#37402)); +#37402 = FILL_AREA_STYLE_COLOUR('',#32246); +#37403 = CURVE_STYLE('',#37404,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37404 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37405 = STYLED_ITEM('color',(#37406),#4841); +#37406 = PRESENTATION_STYLE_ASSIGNMENT((#37407,#37412)); +#37407 = SURFACE_STYLE_USAGE(.BOTH.,#37408); +#37408 = SURFACE_SIDE_STYLE('',(#37409)); +#37409 = SURFACE_STYLE_FILL_AREA(#37410); +#37410 = FILL_AREA_STYLE('',(#37411)); +#37411 = FILL_AREA_STYLE_COLOUR('',#32246); +#37412 = CURVE_STYLE('',#37413,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37414 = STYLED_ITEM('color',(#37415),#4865); +#37415 = PRESENTATION_STYLE_ASSIGNMENT((#37416,#37421)); +#37416 = SURFACE_STYLE_USAGE(.BOTH.,#37417); +#37417 = SURFACE_SIDE_STYLE('',(#37418)); +#37418 = SURFACE_STYLE_FILL_AREA(#37419); +#37419 = FILL_AREA_STYLE('',(#37420)); +#37420 = FILL_AREA_STYLE_COLOUR('',#32246); +#37421 = CURVE_STYLE('',#37422,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37422 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37423 = STYLED_ITEM('color',(#37424),#4933); +#37424 = PRESENTATION_STYLE_ASSIGNMENT((#37425,#37430)); +#37425 = SURFACE_STYLE_USAGE(.BOTH.,#37426); +#37426 = SURFACE_SIDE_STYLE('',(#37427)); +#37427 = SURFACE_STYLE_FILL_AREA(#37428); +#37428 = FILL_AREA_STYLE('',(#37429)); +#37429 = FILL_AREA_STYLE_COLOUR('',#32246); +#37430 = CURVE_STYLE('',#37431,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37431 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37432 = STYLED_ITEM('color',(#37433),#4950); +#37433 = PRESENTATION_STYLE_ASSIGNMENT((#37434,#37439)); +#37434 = SURFACE_STYLE_USAGE(.BOTH.,#37435); +#37435 = SURFACE_SIDE_STYLE('',(#37436)); +#37436 = SURFACE_STYLE_FILL_AREA(#37437); +#37437 = FILL_AREA_STYLE('',(#37438)); +#37438 = FILL_AREA_STYLE_COLOUR('',#32246); +#37439 = CURVE_STYLE('',#37440,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37440 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37441 = STYLED_ITEM('color',(#37442),#4967); +#37442 = PRESENTATION_STYLE_ASSIGNMENT((#37443,#37448)); +#37443 = SURFACE_STYLE_USAGE(.BOTH.,#37444); +#37444 = SURFACE_SIDE_STYLE('',(#37445)); +#37445 = SURFACE_STYLE_FILL_AREA(#37446); +#37446 = FILL_AREA_STYLE('',(#37447)); +#37447 = FILL_AREA_STYLE_COLOUR('',#32822); +#37448 = CURVE_STYLE('',#37449,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37449 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37450 = STYLED_ITEM('color',(#37451),#5013); +#37451 = PRESENTATION_STYLE_ASSIGNMENT((#37452,#37457)); +#37452 = SURFACE_STYLE_USAGE(.BOTH.,#37453); +#37453 = SURFACE_SIDE_STYLE('',(#37454)); +#37454 = SURFACE_STYLE_FILL_AREA(#37455); +#37455 = FILL_AREA_STYLE('',(#37456)); +#37456 = FILL_AREA_STYLE_COLOUR('',#32822); +#37457 = CURVE_STYLE('',#37458,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37458 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37459 = STYLED_ITEM('color',(#37460),#5029); +#37460 = PRESENTATION_STYLE_ASSIGNMENT((#37461,#37466)); +#37461 = SURFACE_STYLE_USAGE(.BOTH.,#37462); +#37462 = SURFACE_SIDE_STYLE('',(#37463)); +#37463 = SURFACE_STYLE_FILL_AREA(#37464); +#37464 = FILL_AREA_STYLE('',(#37465)); +#37465 = FILL_AREA_STYLE_COLOUR('',#32822); +#37466 = CURVE_STYLE('',#37467,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37467 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37468 = STYLED_ITEM('color',(#37469),#5045); +#37469 = PRESENTATION_STYLE_ASSIGNMENT((#37470,#37475)); +#37470 = SURFACE_STYLE_USAGE(.BOTH.,#37471); +#37471 = SURFACE_SIDE_STYLE('',(#37472)); +#37472 = SURFACE_STYLE_FILL_AREA(#37473); +#37473 = FILL_AREA_STYLE('',(#37474)); +#37474 = FILL_AREA_STYLE_COLOUR('',#32246); +#37475 = CURVE_STYLE('',#37476,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37476 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37477 = STYLED_ITEM('color',(#37478),#5062); +#37478 = PRESENTATION_STYLE_ASSIGNMENT((#37479,#37484)); +#37479 = SURFACE_STYLE_USAGE(.BOTH.,#37480); +#37480 = SURFACE_SIDE_STYLE('',(#37481)); +#37481 = SURFACE_STYLE_FILL_AREA(#37482); +#37482 = FILL_AREA_STYLE('',(#37483)); +#37483 = FILL_AREA_STYLE_COLOUR('',#32822); +#37484 = CURVE_STYLE('',#37485,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37485 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37486 = STYLED_ITEM('color',(#37487),#5074); +#37487 = PRESENTATION_STYLE_ASSIGNMENT((#37488,#37493)); +#37488 = SURFACE_STYLE_USAGE(.BOTH.,#37489); +#37489 = SURFACE_SIDE_STYLE('',(#37490)); +#37490 = SURFACE_STYLE_FILL_AREA(#37491); +#37491 = FILL_AREA_STYLE('',(#37492)); +#37492 = FILL_AREA_STYLE_COLOUR('',#32246); +#37493 = CURVE_STYLE('',#37494,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37494 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37495 = STYLED_ITEM('color',(#37496),#5091); +#37496 = PRESENTATION_STYLE_ASSIGNMENT((#37497,#37502)); +#37497 = SURFACE_STYLE_USAGE(.BOTH.,#37498); +#37498 = SURFACE_SIDE_STYLE('',(#37499)); +#37499 = SURFACE_STYLE_FILL_AREA(#37500); +#37500 = FILL_AREA_STYLE('',(#37501)); +#37501 = FILL_AREA_STYLE_COLOUR('',#32246); +#37502 = CURVE_STYLE('',#37503,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37503 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37504 = STYLED_ITEM('color',(#37505),#5108); +#37505 = PRESENTATION_STYLE_ASSIGNMENT((#37506,#37511)); +#37506 = SURFACE_STYLE_USAGE(.BOTH.,#37507); +#37507 = SURFACE_SIDE_STYLE('',(#37508)); +#37508 = SURFACE_STYLE_FILL_AREA(#37509); +#37509 = FILL_AREA_STYLE('',(#37510)); +#37510 = FILL_AREA_STYLE_COLOUR('',#32246); +#37511 = CURVE_STYLE('',#37512,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37512 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37513 = STYLED_ITEM('color',(#37514),#5125); +#37514 = PRESENTATION_STYLE_ASSIGNMENT((#37515,#37520)); +#37515 = SURFACE_STYLE_USAGE(.BOTH.,#37516); +#37516 = SURFACE_SIDE_STYLE('',(#37517)); +#37517 = SURFACE_STYLE_FILL_AREA(#37518); +#37518 = FILL_AREA_STYLE('',(#37519)); +#37519 = FILL_AREA_STYLE_COLOUR('',#32246); +#37520 = CURVE_STYLE('',#37521,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37521 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37522 = STYLED_ITEM('color',(#37523),#5142); +#37523 = PRESENTATION_STYLE_ASSIGNMENT((#37524,#37529)); +#37524 = SURFACE_STYLE_USAGE(.BOTH.,#37525); +#37525 = SURFACE_SIDE_STYLE('',(#37526)); +#37526 = SURFACE_STYLE_FILL_AREA(#37527); +#37527 = FILL_AREA_STYLE('',(#37528)); +#37528 = FILL_AREA_STYLE_COLOUR('',#32246); +#37529 = CURVE_STYLE('',#37530,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37530 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37531 = STYLED_ITEM('color',(#37532),#5159); +#37532 = PRESENTATION_STYLE_ASSIGNMENT((#37533,#37538)); +#37533 = SURFACE_STYLE_USAGE(.BOTH.,#37534); +#37534 = SURFACE_SIDE_STYLE('',(#37535)); +#37535 = SURFACE_STYLE_FILL_AREA(#37536); +#37536 = FILL_AREA_STYLE('',(#37537)); +#37537 = FILL_AREA_STYLE_COLOUR('',#32246); +#37538 = CURVE_STYLE('',#37539,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37539 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37540 = STYLED_ITEM('color',(#37541),#5176); +#37541 = PRESENTATION_STYLE_ASSIGNMENT((#37542,#37547)); +#37542 = SURFACE_STYLE_USAGE(.BOTH.,#37543); +#37543 = SURFACE_SIDE_STYLE('',(#37544)); +#37544 = SURFACE_STYLE_FILL_AREA(#37545); +#37545 = FILL_AREA_STYLE('',(#37546)); +#37546 = FILL_AREA_STYLE_COLOUR('',#32246); +#37547 = CURVE_STYLE('',#37548,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37548 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37549 = STYLED_ITEM('color',(#37550),#5188); +#37550 = PRESENTATION_STYLE_ASSIGNMENT((#37551,#37556)); +#37551 = SURFACE_STYLE_USAGE(.BOTH.,#37552); +#37552 = SURFACE_SIDE_STYLE('',(#37553)); +#37553 = SURFACE_STYLE_FILL_AREA(#37554); +#37554 = FILL_AREA_STYLE('',(#37555)); +#37555 = FILL_AREA_STYLE_COLOUR('',#32246); +#37556 = CURVE_STYLE('',#37557,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37557 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37558 = STYLED_ITEM('color',(#37559),#5205); +#37559 = PRESENTATION_STYLE_ASSIGNMENT((#37560,#37565)); +#37560 = SURFACE_STYLE_USAGE(.BOTH.,#37561); +#37561 = SURFACE_SIDE_STYLE('',(#37562)); +#37562 = SURFACE_STYLE_FILL_AREA(#37563); +#37563 = FILL_AREA_STYLE('',(#37564)); +#37564 = FILL_AREA_STYLE_COLOUR('',#32246); +#37565 = CURVE_STYLE('',#37566,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37566 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37567 = STYLED_ITEM('color',(#37568),#5222); +#37568 = PRESENTATION_STYLE_ASSIGNMENT((#37569,#37574)); +#37569 = SURFACE_STYLE_USAGE(.BOTH.,#37570); +#37570 = SURFACE_SIDE_STYLE('',(#37571)); +#37571 = SURFACE_STYLE_FILL_AREA(#37572); +#37572 = FILL_AREA_STYLE('',(#37573)); +#37573 = FILL_AREA_STYLE_COLOUR('',#32246); +#37574 = CURVE_STYLE('',#37575,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37575 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37576 = STYLED_ITEM('color',(#37577),#5239); +#37577 = PRESENTATION_STYLE_ASSIGNMENT((#37578,#37583)); +#37578 = SURFACE_STYLE_USAGE(.BOTH.,#37579); +#37579 = SURFACE_SIDE_STYLE('',(#37580)); +#37580 = SURFACE_STYLE_FILL_AREA(#37581); +#37581 = FILL_AREA_STYLE('',(#37582)); +#37582 = FILL_AREA_STYLE_COLOUR('',#32246); +#37583 = CURVE_STYLE('',#37584,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37584 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37585 = STYLED_ITEM('color',(#37586),#5256); +#37586 = PRESENTATION_STYLE_ASSIGNMENT((#37587,#37592)); +#37587 = SURFACE_STYLE_USAGE(.BOTH.,#37588); +#37588 = SURFACE_SIDE_STYLE('',(#37589)); +#37589 = SURFACE_STYLE_FILL_AREA(#37590); +#37590 = FILL_AREA_STYLE('',(#37591)); +#37591 = FILL_AREA_STYLE_COLOUR('',#32246); +#37592 = CURVE_STYLE('',#37593,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37593 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37594 = STYLED_ITEM('color',(#37595),#5273); +#37595 = PRESENTATION_STYLE_ASSIGNMENT((#37596,#37601)); +#37596 = SURFACE_STYLE_USAGE(.BOTH.,#37597); +#37597 = SURFACE_SIDE_STYLE('',(#37598)); +#37598 = SURFACE_STYLE_FILL_AREA(#37599); +#37599 = FILL_AREA_STYLE('',(#37600)); +#37600 = FILL_AREA_STYLE_COLOUR('',#32246); +#37601 = CURVE_STYLE('',#37602,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37602 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37603 = STYLED_ITEM('color',(#37604),#5285); +#37604 = PRESENTATION_STYLE_ASSIGNMENT((#37605,#37610)); +#37605 = SURFACE_STYLE_USAGE(.BOTH.,#37606); +#37606 = SURFACE_SIDE_STYLE('',(#37607)); +#37607 = SURFACE_STYLE_FILL_AREA(#37608); +#37608 = FILL_AREA_STYLE('',(#37609)); +#37609 = FILL_AREA_STYLE_COLOUR('',#32246); +#37610 = CURVE_STYLE('',#37611,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37611 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37612 = STYLED_ITEM('color',(#37613),#5302); +#37613 = PRESENTATION_STYLE_ASSIGNMENT((#37614,#37619)); +#37614 = SURFACE_STYLE_USAGE(.BOTH.,#37615); +#37615 = SURFACE_SIDE_STYLE('',(#37616)); +#37616 = SURFACE_STYLE_FILL_AREA(#37617); +#37617 = FILL_AREA_STYLE('',(#37618)); +#37618 = FILL_AREA_STYLE_COLOUR('',#32246); +#37619 = CURVE_STYLE('',#37620,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37620 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37621 = STYLED_ITEM('color',(#37622),#5319); +#37622 = PRESENTATION_STYLE_ASSIGNMENT((#37623,#37628)); +#37623 = SURFACE_STYLE_USAGE(.BOTH.,#37624); +#37624 = SURFACE_SIDE_STYLE('',(#37625)); +#37625 = SURFACE_STYLE_FILL_AREA(#37626); +#37626 = FILL_AREA_STYLE('',(#37627)); +#37627 = FILL_AREA_STYLE_COLOUR('',#32246); +#37628 = CURVE_STYLE('',#37629,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37629 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37630 = STYLED_ITEM('color',(#37631),#5336); +#37631 = PRESENTATION_STYLE_ASSIGNMENT((#37632,#37637)); +#37632 = SURFACE_STYLE_USAGE(.BOTH.,#37633); +#37633 = SURFACE_SIDE_STYLE('',(#37634)); +#37634 = SURFACE_STYLE_FILL_AREA(#37635); +#37635 = FILL_AREA_STYLE('',(#37636)); +#37636 = FILL_AREA_STYLE_COLOUR('',#32246); +#37637 = CURVE_STYLE('',#37638,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37638 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37639 = STYLED_ITEM('color',(#37640),#5353); +#37640 = PRESENTATION_STYLE_ASSIGNMENT((#37641,#37646)); +#37641 = SURFACE_STYLE_USAGE(.BOTH.,#37642); +#37642 = SURFACE_SIDE_STYLE('',(#37643)); +#37643 = SURFACE_STYLE_FILL_AREA(#37644); +#37644 = FILL_AREA_STYLE('',(#37645)); +#37645 = FILL_AREA_STYLE_COLOUR('',#32246); +#37646 = CURVE_STYLE('',#37647,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37647 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37648 = STYLED_ITEM('color',(#37649),#5370); +#37649 = PRESENTATION_STYLE_ASSIGNMENT((#37650,#37655)); +#37650 = SURFACE_STYLE_USAGE(.BOTH.,#37651); +#37651 = SURFACE_SIDE_STYLE('',(#37652)); +#37652 = SURFACE_STYLE_FILL_AREA(#37653); +#37653 = FILL_AREA_STYLE('',(#37654)); +#37654 = FILL_AREA_STYLE_COLOUR('',#32246); +#37655 = CURVE_STYLE('',#37656,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37656 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37657 = STYLED_ITEM('color',(#37658),#5382); +#37658 = PRESENTATION_STYLE_ASSIGNMENT((#37659,#37664)); +#37659 = SURFACE_STYLE_USAGE(.BOTH.,#37660); +#37660 = SURFACE_SIDE_STYLE('',(#37661)); +#37661 = SURFACE_STYLE_FILL_AREA(#37662); +#37662 = FILL_AREA_STYLE('',(#37663)); +#37663 = FILL_AREA_STYLE_COLOUR('',#33867); +#37664 = CURVE_STYLE('',#37665,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#37665 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37666 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #37667,#37676,#37685,#37694,#37703,#37712,#37721,#37730,#37739, + #37748,#37757,#37766,#37775,#37784,#37793,#37802,#37811,#37820, + #37829,#37838,#37847,#37856,#37865,#37874,#37883,#37892,#37901, + #37910,#37919,#37928,#37937,#37946,#37955,#37964,#37973,#37982, + #37991,#38000,#38009,#38018,#38027,#38036,#38045,#38054,#38063, + #38072,#38081,#38090,#38099,#38108,#38117,#38126,#38135,#38144, + #38153,#38162,#38171,#38180,#38189,#38198,#38207,#38216,#38225, + #38234,#38243,#38252,#38261,#38270,#38279,#38288,#38297,#38306, + #38315,#38324,#38333,#38342,#38351,#38360,#38369,#38378,#38387, + #38396,#38405,#38414,#38423,#38432,#38441,#38450,#38459,#38468, + #38477,#38486,#38495,#38504,#38513,#38522,#38531,#38540,#38549, + #38558,#38567,#38576,#38585,#38594,#38603,#38612,#38621,#38630, + #38639,#38648,#38657,#38666,#38675,#38684,#38693,#38702,#38711, + #38720,#38729,#38738,#38747,#38756,#38765,#38774,#38783,#38792, + #38801,#38810,#38819,#38828,#38837,#38846,#38855,#38864,#38873, + #38882,#38891,#38900,#38909,#38918,#38927,#38936,#38945,#38954, + #38963,#38972,#38981),#18779); +#37667 = STYLED_ITEM('color',(#37668),#14313); +#37668 = PRESENTATION_STYLE_ASSIGNMENT((#37669,#37674)); +#37669 = SURFACE_STYLE_USAGE(.BOTH.,#37670); +#37670 = SURFACE_SIDE_STYLE('',(#37671)); +#37671 = SURFACE_STYLE_FILL_AREA(#37672); +#37672 = FILL_AREA_STYLE('',(#37673)); +#37673 = FILL_AREA_STYLE_COLOUR('',#32822); +#37674 = CURVE_STYLE('',#37675,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37675 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37676 = STYLED_ITEM('color',(#37677),#14351); +#37677 = PRESENTATION_STYLE_ASSIGNMENT((#37678,#37683)); +#37678 = SURFACE_STYLE_USAGE(.BOTH.,#37679); +#37679 = SURFACE_SIDE_STYLE('',(#37680)); +#37680 = SURFACE_STYLE_FILL_AREA(#37681); +#37681 = FILL_AREA_STYLE('',(#37682)); +#37682 = FILL_AREA_STYLE_COLOUR('',#32822); +#37683 = CURVE_STYLE('',#37684,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37684 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37685 = STYLED_ITEM('color',(#37686),#14414); +#37686 = PRESENTATION_STYLE_ASSIGNMENT((#37687,#37692)); +#37687 = SURFACE_STYLE_USAGE(.BOTH.,#37688); +#37688 = SURFACE_SIDE_STYLE('',(#37689)); +#37689 = SURFACE_STYLE_FILL_AREA(#37690); +#37690 = FILL_AREA_STYLE('',(#37691)); +#37691 = FILL_AREA_STYLE_COLOUR('',#32822); +#37692 = CURVE_STYLE('',#37693,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37693 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37694 = STYLED_ITEM('color',(#37695),#14437); +#37695 = PRESENTATION_STYLE_ASSIGNMENT((#37696,#37701)); +#37696 = SURFACE_STYLE_USAGE(.BOTH.,#37697); +#37697 = SURFACE_SIDE_STYLE('',(#37698)); +#37698 = SURFACE_STYLE_FILL_AREA(#37699); +#37699 = FILL_AREA_STYLE('',(#37700)); +#37700 = FILL_AREA_STYLE_COLOUR('',#32822); +#37701 = CURVE_STYLE('',#37702,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37702 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37703 = STYLED_ITEM('color',(#37704),#14466); +#37704 = PRESENTATION_STYLE_ASSIGNMENT((#37705,#37710)); +#37705 = SURFACE_STYLE_USAGE(.BOTH.,#37706); +#37706 = SURFACE_SIDE_STYLE('',(#37707)); +#37707 = SURFACE_STYLE_FILL_AREA(#37708); +#37708 = FILL_AREA_STYLE('',(#37709)); +#37709 = FILL_AREA_STYLE_COLOUR('',#32822); +#37710 = CURVE_STYLE('',#37711,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37711 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37712 = STYLED_ITEM('color',(#37713),#14489); +#37713 = PRESENTATION_STYLE_ASSIGNMENT((#37714,#37719)); +#37714 = SURFACE_STYLE_USAGE(.BOTH.,#37715); +#37715 = SURFACE_SIDE_STYLE('',(#37716)); +#37716 = SURFACE_STYLE_FILL_AREA(#37717); +#37717 = FILL_AREA_STYLE('',(#37718)); +#37718 = FILL_AREA_STYLE_COLOUR('',#32822); +#37719 = CURVE_STYLE('',#37720,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37720 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37721 = STYLED_ITEM('color',(#37722),#14576); +#37722 = PRESENTATION_STYLE_ASSIGNMENT((#37723,#37728)); +#37723 = SURFACE_STYLE_USAGE(.BOTH.,#37724); +#37724 = SURFACE_SIDE_STYLE('',(#37725)); +#37725 = SURFACE_STYLE_FILL_AREA(#37726); +#37726 = FILL_AREA_STYLE('',(#37727)); +#37727 = FILL_AREA_STYLE_COLOUR('',#32822); +#37728 = CURVE_STYLE('',#37729,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37729 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37730 = STYLED_ITEM('color',(#37731),#14663); +#37731 = PRESENTATION_STYLE_ASSIGNMENT((#37732,#37737)); +#37732 = SURFACE_STYLE_USAGE(.BOTH.,#37733); +#37733 = SURFACE_SIDE_STYLE('',(#37734)); +#37734 = SURFACE_STYLE_FILL_AREA(#37735); +#37735 = FILL_AREA_STYLE('',(#37736)); +#37736 = FILL_AREA_STYLE_COLOUR('',#32822); +#37737 = CURVE_STYLE('',#37738,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37738 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37739 = STYLED_ITEM('color',(#37740),#14686); +#37740 = PRESENTATION_STYLE_ASSIGNMENT((#37741,#37746)); +#37741 = SURFACE_STYLE_USAGE(.BOTH.,#37742); +#37742 = SURFACE_SIDE_STYLE('',(#37743)); +#37743 = SURFACE_STYLE_FILL_AREA(#37744); +#37744 = FILL_AREA_STYLE('',(#37745)); +#37745 = FILL_AREA_STYLE_COLOUR('',#32822); +#37746 = CURVE_STYLE('',#37747,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37747 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37748 = STYLED_ITEM('color',(#37749),#14709); +#37749 = PRESENTATION_STYLE_ASSIGNMENT((#37750,#37755)); +#37750 = SURFACE_STYLE_USAGE(.BOTH.,#37751); +#37751 = SURFACE_SIDE_STYLE('',(#37752)); +#37752 = SURFACE_STYLE_FILL_AREA(#37753); +#37753 = FILL_AREA_STYLE('',(#37754)); +#37754 = FILL_AREA_STYLE_COLOUR('',#32822); +#37755 = CURVE_STYLE('',#37756,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37756 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37757 = STYLED_ITEM('color',(#37758),#14726); +#37758 = PRESENTATION_STYLE_ASSIGNMENT((#37759,#37764)); +#37759 = SURFACE_STYLE_USAGE(.BOTH.,#37760); +#37760 = SURFACE_SIDE_STYLE('',(#37761)); +#37761 = SURFACE_STYLE_FILL_AREA(#37762); +#37762 = FILL_AREA_STYLE('',(#37763)); +#37763 = FILL_AREA_STYLE_COLOUR('',#32822); +#37764 = CURVE_STYLE('',#37765,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37765 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37766 = STYLED_ITEM('color',(#37767),#14749); +#37767 = PRESENTATION_STYLE_ASSIGNMENT((#37768,#37773)); +#37768 = SURFACE_STYLE_USAGE(.BOTH.,#37769); +#37769 = SURFACE_SIDE_STYLE('',(#37770)); +#37770 = SURFACE_STYLE_FILL_AREA(#37771); +#37771 = FILL_AREA_STYLE('',(#37772)); +#37772 = FILL_AREA_STYLE_COLOUR('',#32822); +#37773 = CURVE_STYLE('',#37774,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37774 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37775 = STYLED_ITEM('color',(#37776),#14837); +#37776 = PRESENTATION_STYLE_ASSIGNMENT((#37777,#37782)); +#37777 = SURFACE_STYLE_USAGE(.BOTH.,#37778); +#37778 = SURFACE_SIDE_STYLE('',(#37779)); +#37779 = SURFACE_STYLE_FILL_AREA(#37780); +#37780 = FILL_AREA_STYLE('',(#37781)); +#37781 = FILL_AREA_STYLE_COLOUR('',#32822); +#37782 = CURVE_STYLE('',#37783,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37783 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37784 = STYLED_ITEM('color',(#37785),#14853); +#37785 = PRESENTATION_STYLE_ASSIGNMENT((#37786,#37791)); +#37786 = SURFACE_STYLE_USAGE(.BOTH.,#37787); +#37787 = SURFACE_SIDE_STYLE('',(#37788)); +#37788 = SURFACE_STYLE_FILL_AREA(#37789); +#37789 = FILL_AREA_STYLE('',(#37790)); +#37790 = FILL_AREA_STYLE_COLOUR('',#32822); +#37791 = CURVE_STYLE('',#37792,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37792 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37793 = STYLED_ITEM('color',(#37794),#14883); +#37794 = PRESENTATION_STYLE_ASSIGNMENT((#37795,#37800)); +#37795 = SURFACE_STYLE_USAGE(.BOTH.,#37796); +#37796 = SURFACE_SIDE_STYLE('',(#37797)); +#37797 = SURFACE_STYLE_FILL_AREA(#37798); +#37798 = FILL_AREA_STYLE('',(#37799)); +#37799 = FILL_AREA_STYLE_COLOUR('',#32246); +#37800 = CURVE_STYLE('',#37801,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37801 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37802 = STYLED_ITEM('color',(#37803),#14914); +#37803 = PRESENTATION_STYLE_ASSIGNMENT((#37804,#37809)); +#37804 = SURFACE_STYLE_USAGE(.BOTH.,#37805); +#37805 = SURFACE_SIDE_STYLE('',(#37806)); +#37806 = SURFACE_STYLE_FILL_AREA(#37807); +#37807 = FILL_AREA_STYLE('',(#37808)); +#37808 = FILL_AREA_STYLE_COLOUR('',#32822); +#37809 = CURVE_STYLE('',#37810,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37810 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37811 = STYLED_ITEM('color',(#37812),#14945); +#37812 = PRESENTATION_STYLE_ASSIGNMENT((#37813,#37818)); +#37813 = SURFACE_STYLE_USAGE(.BOTH.,#37814); +#37814 = SURFACE_SIDE_STYLE('',(#37815)); +#37815 = SURFACE_STYLE_FILL_AREA(#37816); +#37816 = FILL_AREA_STYLE('',(#37817)); +#37817 = FILL_AREA_STYLE_COLOUR('',#32246); +#37818 = CURVE_STYLE('',#37819,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37819 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37820 = STYLED_ITEM('color',(#37821),#14976); +#37821 = PRESENTATION_STYLE_ASSIGNMENT((#37822,#37827)); +#37822 = SURFACE_STYLE_USAGE(.BOTH.,#37823); +#37823 = SURFACE_SIDE_STYLE('',(#37824)); +#37824 = SURFACE_STYLE_FILL_AREA(#37825); +#37825 = FILL_AREA_STYLE('',(#37826)); +#37826 = FILL_AREA_STYLE_COLOUR('',#32822); +#37827 = CURVE_STYLE('',#37828,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37828 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37829 = STYLED_ITEM('color',(#37830),#15007); +#37830 = PRESENTATION_STYLE_ASSIGNMENT((#37831,#37836)); +#37831 = SURFACE_STYLE_USAGE(.BOTH.,#37832); +#37832 = SURFACE_SIDE_STYLE('',(#37833)); +#37833 = SURFACE_STYLE_FILL_AREA(#37834); +#37834 = FILL_AREA_STYLE('',(#37835)); +#37835 = FILL_AREA_STYLE_COLOUR('',#32246); +#37836 = CURVE_STYLE('',#37837,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37837 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37838 = STYLED_ITEM('color',(#37839),#15038); +#37839 = PRESENTATION_STYLE_ASSIGNMENT((#37840,#37845)); +#37840 = SURFACE_STYLE_USAGE(.BOTH.,#37841); +#37841 = SURFACE_SIDE_STYLE('',(#37842)); +#37842 = SURFACE_STYLE_FILL_AREA(#37843); +#37843 = FILL_AREA_STYLE('',(#37844)); +#37844 = FILL_AREA_STYLE_COLOUR('',#32822); +#37845 = CURVE_STYLE('',#37846,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37846 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37847 = STYLED_ITEM('color',(#37848),#15069); +#37848 = PRESENTATION_STYLE_ASSIGNMENT((#37849,#37854)); +#37849 = SURFACE_STYLE_USAGE(.BOTH.,#37850); +#37850 = SURFACE_SIDE_STYLE('',(#37851)); +#37851 = SURFACE_STYLE_FILL_AREA(#37852); +#37852 = FILL_AREA_STYLE('',(#37853)); +#37853 = FILL_AREA_STYLE_COLOUR('',#32246); +#37854 = CURVE_STYLE('',#37855,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37855 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37856 = STYLED_ITEM('color',(#37857),#15100); +#37857 = PRESENTATION_STYLE_ASSIGNMENT((#37858,#37863)); +#37858 = SURFACE_STYLE_USAGE(.BOTH.,#37859); +#37859 = SURFACE_SIDE_STYLE('',(#37860)); +#37860 = SURFACE_STYLE_FILL_AREA(#37861); +#37861 = FILL_AREA_STYLE('',(#37862)); +#37862 = FILL_AREA_STYLE_COLOUR('',#32822); +#37863 = CURVE_STYLE('',#37864,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37864 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37865 = STYLED_ITEM('color',(#37866),#15117); +#37866 = PRESENTATION_STYLE_ASSIGNMENT((#37867,#37872)); +#37867 = SURFACE_STYLE_USAGE(.BOTH.,#37868); +#37868 = SURFACE_SIDE_STYLE('',(#37869)); +#37869 = SURFACE_STYLE_FILL_AREA(#37870); +#37870 = FILL_AREA_STYLE('',(#37871)); +#37871 = FILL_AREA_STYLE_COLOUR('',#32822); +#37872 = CURVE_STYLE('',#37873,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37873 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37874 = STYLED_ITEM('color',(#37875),#15134); +#37875 = PRESENTATION_STYLE_ASSIGNMENT((#37876,#37881)); +#37876 = SURFACE_STYLE_USAGE(.BOTH.,#37877); +#37877 = SURFACE_SIDE_STYLE('',(#37878)); +#37878 = SURFACE_STYLE_FILL_AREA(#37879); +#37879 = FILL_AREA_STYLE('',(#37880)); +#37880 = FILL_AREA_STYLE_COLOUR('',#32246); +#37881 = CURVE_STYLE('',#37882,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37882 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37883 = STYLED_ITEM('color',(#37884),#15165); +#37884 = PRESENTATION_STYLE_ASSIGNMENT((#37885,#37890)); +#37885 = SURFACE_STYLE_USAGE(.BOTH.,#37886); +#37886 = SURFACE_SIDE_STYLE('',(#37887)); +#37887 = SURFACE_STYLE_FILL_AREA(#37888); +#37888 = FILL_AREA_STYLE('',(#37889)); +#37889 = FILL_AREA_STYLE_COLOUR('',#32822); +#37890 = CURVE_STYLE('',#37891,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37891 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37892 = STYLED_ITEM('color',(#37893),#15196); +#37893 = PRESENTATION_STYLE_ASSIGNMENT((#37894,#37899)); +#37894 = SURFACE_STYLE_USAGE(.BOTH.,#37895); +#37895 = SURFACE_SIDE_STYLE('',(#37896)); +#37896 = SURFACE_STYLE_FILL_AREA(#37897); +#37897 = FILL_AREA_STYLE('',(#37898)); +#37898 = FILL_AREA_STYLE_COLOUR('',#32246); +#37899 = CURVE_STYLE('',#37900,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37900 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37901 = STYLED_ITEM('color',(#37902),#15227); +#37902 = PRESENTATION_STYLE_ASSIGNMENT((#37903,#37908)); +#37903 = SURFACE_STYLE_USAGE(.BOTH.,#37904); +#37904 = SURFACE_SIDE_STYLE('',(#37905)); +#37905 = SURFACE_STYLE_FILL_AREA(#37906); +#37906 = FILL_AREA_STYLE('',(#37907)); +#37907 = FILL_AREA_STYLE_COLOUR('',#32822); +#37908 = CURVE_STYLE('',#37909,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37909 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37910 = STYLED_ITEM('color',(#37911),#15258); +#37911 = PRESENTATION_STYLE_ASSIGNMENT((#37912,#37917)); +#37912 = SURFACE_STYLE_USAGE(.BOTH.,#37913); +#37913 = SURFACE_SIDE_STYLE('',(#37914)); +#37914 = SURFACE_STYLE_FILL_AREA(#37915); +#37915 = FILL_AREA_STYLE('',(#37916)); +#37916 = FILL_AREA_STYLE_COLOUR('',#32246); +#37917 = CURVE_STYLE('',#37918,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37918 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37919 = STYLED_ITEM('color',(#37920),#15289); +#37920 = PRESENTATION_STYLE_ASSIGNMENT((#37921,#37926)); +#37921 = SURFACE_STYLE_USAGE(.BOTH.,#37922); +#37922 = SURFACE_SIDE_STYLE('',(#37923)); +#37923 = SURFACE_STYLE_FILL_AREA(#37924); +#37924 = FILL_AREA_STYLE('',(#37925)); +#37925 = FILL_AREA_STYLE_COLOUR('',#32822); +#37926 = CURVE_STYLE('',#37927,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37927 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37928 = STYLED_ITEM('color',(#37929),#15320); +#37929 = PRESENTATION_STYLE_ASSIGNMENT((#37930,#37935)); +#37930 = SURFACE_STYLE_USAGE(.BOTH.,#37931); +#37931 = SURFACE_SIDE_STYLE('',(#37932)); +#37932 = SURFACE_STYLE_FILL_AREA(#37933); +#37933 = FILL_AREA_STYLE('',(#37934)); +#37934 = FILL_AREA_STYLE_COLOUR('',#32246); +#37935 = CURVE_STYLE('',#37936,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37936 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37937 = STYLED_ITEM('color',(#37938),#15351); +#37938 = PRESENTATION_STYLE_ASSIGNMENT((#37939,#37944)); +#37939 = SURFACE_STYLE_USAGE(.BOTH.,#37940); +#37940 = SURFACE_SIDE_STYLE('',(#37941)); +#37941 = SURFACE_STYLE_FILL_AREA(#37942); +#37942 = FILL_AREA_STYLE('',(#37943)); +#37943 = FILL_AREA_STYLE_COLOUR('',#32822); +#37944 = CURVE_STYLE('',#37945,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37945 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37946 = STYLED_ITEM('color',(#37947),#15381); +#37947 = PRESENTATION_STYLE_ASSIGNMENT((#37948,#37953)); +#37948 = SURFACE_STYLE_USAGE(.BOTH.,#37949); +#37949 = SURFACE_SIDE_STYLE('',(#37950)); +#37950 = SURFACE_STYLE_FILL_AREA(#37951); +#37951 = FILL_AREA_STYLE('',(#37952)); +#37952 = FILL_AREA_STYLE_COLOUR('',#32822); +#37953 = CURVE_STYLE('',#37954,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37954 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37955 = STYLED_ITEM('color',(#37956),#15404); +#37956 = PRESENTATION_STYLE_ASSIGNMENT((#37957,#37962)); +#37957 = SURFACE_STYLE_USAGE(.BOTH.,#37958); +#37958 = SURFACE_SIDE_STYLE('',(#37959)); +#37959 = SURFACE_STYLE_FILL_AREA(#37960); +#37960 = FILL_AREA_STYLE('',(#37961)); +#37961 = FILL_AREA_STYLE_COLOUR('',#32822); +#37962 = CURVE_STYLE('',#37963,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37963 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37964 = STYLED_ITEM('color',(#37965),#15427); +#37965 = PRESENTATION_STYLE_ASSIGNMENT((#37966,#37971)); +#37966 = SURFACE_STYLE_USAGE(.BOTH.,#37967); +#37967 = SURFACE_SIDE_STYLE('',(#37968)); +#37968 = SURFACE_STYLE_FILL_AREA(#37969); +#37969 = FILL_AREA_STYLE('',(#37970)); +#37970 = FILL_AREA_STYLE_COLOUR('',#32822); +#37971 = CURVE_STYLE('',#37972,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37972 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37973 = STYLED_ITEM('color',(#37974),#15444); +#37974 = PRESENTATION_STYLE_ASSIGNMENT((#37975,#37980)); +#37975 = SURFACE_STYLE_USAGE(.BOTH.,#37976); +#37976 = SURFACE_SIDE_STYLE('',(#37977)); +#37977 = SURFACE_STYLE_FILL_AREA(#37978); +#37978 = FILL_AREA_STYLE('',(#37979)); +#37979 = FILL_AREA_STYLE_COLOUR('',#32246); +#37980 = CURVE_STYLE('',#37981,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#37981 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37982 = STYLED_ITEM('color',(#37983),#15489); +#37983 = PRESENTATION_STYLE_ASSIGNMENT((#37984,#37989)); +#37984 = SURFACE_STYLE_USAGE(.BOTH.,#37985); +#37985 = SURFACE_SIDE_STYLE('',(#37986)); +#37986 = SURFACE_STYLE_FILL_AREA(#37987); +#37987 = FILL_AREA_STYLE('',(#37988)); +#37988 = FILL_AREA_STYLE_COLOUR('',#32822); +#37989 = CURVE_STYLE('',#37990,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37990 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#37991 = STYLED_ITEM('color',(#37992),#15575); +#37992 = PRESENTATION_STYLE_ASSIGNMENT((#37993,#37998)); +#37993 = SURFACE_STYLE_USAGE(.BOTH.,#37994); +#37994 = SURFACE_SIDE_STYLE('',(#37995)); +#37995 = SURFACE_STYLE_FILL_AREA(#37996); +#37996 = FILL_AREA_STYLE('',(#37997)); +#37997 = FILL_AREA_STYLE_COLOUR('',#32822); +#37998 = CURVE_STYLE('',#37999,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#37999 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38000 = STYLED_ITEM('color',(#38001),#15598); +#38001 = PRESENTATION_STYLE_ASSIGNMENT((#38002,#38007)); +#38002 = SURFACE_STYLE_USAGE(.BOTH.,#38003); +#38003 = SURFACE_SIDE_STYLE('',(#38004)); +#38004 = SURFACE_STYLE_FILL_AREA(#38005); +#38005 = FILL_AREA_STYLE('',(#38006)); +#38006 = FILL_AREA_STYLE_COLOUR('',#32822); +#38007 = CURVE_STYLE('',#38008,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38008 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38009 = STYLED_ITEM('color',(#38010),#15621); +#38010 = PRESENTATION_STYLE_ASSIGNMENT((#38011,#38016)); +#38011 = SURFACE_STYLE_USAGE(.BOTH.,#38012); +#38012 = SURFACE_SIDE_STYLE('',(#38013)); +#38013 = SURFACE_STYLE_FILL_AREA(#38014); +#38014 = FILL_AREA_STYLE('',(#38015)); +#38015 = FILL_AREA_STYLE_COLOUR('',#32822); +#38016 = CURVE_STYLE('',#38017,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38017 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38018 = STYLED_ITEM('color',(#38019),#15644); +#38019 = PRESENTATION_STYLE_ASSIGNMENT((#38020,#38025)); +#38020 = SURFACE_STYLE_USAGE(.BOTH.,#38021); +#38021 = SURFACE_SIDE_STYLE('',(#38022)); +#38022 = SURFACE_STYLE_FILL_AREA(#38023); +#38023 = FILL_AREA_STYLE('',(#38024)); +#38024 = FILL_AREA_STYLE_COLOUR('',#32822); +#38025 = CURVE_STYLE('',#38026,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38026 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38027 = STYLED_ITEM('color',(#38028),#15731); +#38028 = PRESENTATION_STYLE_ASSIGNMENT((#38029,#38034)); +#38029 = SURFACE_STYLE_USAGE(.BOTH.,#38030); +#38030 = SURFACE_SIDE_STYLE('',(#38031)); +#38031 = SURFACE_STYLE_FILL_AREA(#38032); +#38032 = FILL_AREA_STYLE('',(#38033)); +#38033 = FILL_AREA_STYLE_COLOUR('',#32246); +#38034 = CURVE_STYLE('',#38035,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38035 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38036 = STYLED_ITEM('color',(#38037),#15769); +#38037 = PRESENTATION_STYLE_ASSIGNMENT((#38038,#38043)); +#38038 = SURFACE_STYLE_USAGE(.BOTH.,#38039); +#38039 = SURFACE_SIDE_STYLE('',(#38040)); +#38040 = SURFACE_STYLE_FILL_AREA(#38041); +#38041 = FILL_AREA_STYLE('',(#38042)); +#38042 = FILL_AREA_STYLE_COLOUR('',#32822); +#38043 = CURVE_STYLE('',#38044,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38044 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38045 = STYLED_ITEM('color',(#38046),#15818); +#38046 = PRESENTATION_STYLE_ASSIGNMENT((#38047,#38052)); +#38047 = SURFACE_STYLE_USAGE(.BOTH.,#38048); +#38048 = SURFACE_SIDE_STYLE('',(#38049)); +#38049 = SURFACE_STYLE_FILL_AREA(#38050); +#38050 = FILL_AREA_STYLE('',(#38051)); +#38051 = FILL_AREA_STYLE_COLOUR('',#32246); +#38052 = CURVE_STYLE('',#38053,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38053 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38054 = STYLED_ITEM('color',(#38055),#15910); +#38055 = PRESENTATION_STYLE_ASSIGNMENT((#38056,#38061)); +#38056 = SURFACE_STYLE_USAGE(.BOTH.,#38057); +#38057 = SURFACE_SIDE_STYLE('',(#38058)); +#38058 = SURFACE_STYLE_FILL_AREA(#38059); +#38059 = FILL_AREA_STYLE('',(#38060)); +#38060 = FILL_AREA_STYLE_COLOUR('',#32246); +#38061 = CURVE_STYLE('',#38062,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38062 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38063 = STYLED_ITEM('color',(#38064),#15935); +#38064 = PRESENTATION_STYLE_ASSIGNMENT((#38065,#38070)); +#38065 = SURFACE_STYLE_USAGE(.BOTH.,#38066); +#38066 = SURFACE_SIDE_STYLE('',(#38067)); +#38067 = SURFACE_STYLE_FILL_AREA(#38068); +#38068 = FILL_AREA_STYLE('',(#38069)); +#38069 = FILL_AREA_STYLE_COLOUR('',#32246); +#38070 = CURVE_STYLE('',#38071,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38071 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38072 = STYLED_ITEM('color',(#38073),#16019); +#38073 = PRESENTATION_STYLE_ASSIGNMENT((#38074,#38079)); +#38074 = SURFACE_STYLE_USAGE(.BOTH.,#38075); +#38075 = SURFACE_SIDE_STYLE('',(#38076)); +#38076 = SURFACE_STYLE_FILL_AREA(#38077); +#38077 = FILL_AREA_STYLE('',(#38078)); +#38078 = FILL_AREA_STYLE_COLOUR('',#32822); +#38079 = CURVE_STYLE('',#38080,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38080 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38081 = STYLED_ITEM('color',(#38082),#16041); +#38082 = PRESENTATION_STYLE_ASSIGNMENT((#38083,#38088)); +#38083 = SURFACE_STYLE_USAGE(.BOTH.,#38084); +#38084 = SURFACE_SIDE_STYLE('',(#38085)); +#38085 = SURFACE_STYLE_FILL_AREA(#38086); +#38086 = FILL_AREA_STYLE('',(#38087)); +#38087 = FILL_AREA_STYLE_COLOUR('',#32246); +#38088 = CURVE_STYLE('',#38089,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38089 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38090 = STYLED_ITEM('color',(#38091),#16133); +#38091 = PRESENTATION_STYLE_ASSIGNMENT((#38092,#38097)); +#38092 = SURFACE_STYLE_USAGE(.BOTH.,#38093); +#38093 = SURFACE_SIDE_STYLE('',(#38094)); +#38094 = SURFACE_STYLE_FILL_AREA(#38095); +#38095 = FILL_AREA_STYLE('',(#38096)); +#38096 = FILL_AREA_STYLE_COLOUR('',#32246); +#38097 = CURVE_STYLE('',#38098,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38098 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38099 = STYLED_ITEM('color',(#38100),#16158); +#38100 = PRESENTATION_STYLE_ASSIGNMENT((#38101,#38106)); +#38101 = SURFACE_STYLE_USAGE(.BOTH.,#38102); +#38102 = SURFACE_SIDE_STYLE('',(#38103)); +#38103 = SURFACE_STYLE_FILL_AREA(#38104); +#38104 = FILL_AREA_STYLE('',(#38105)); +#38105 = FILL_AREA_STYLE_COLOUR('',#32246); +#38106 = CURVE_STYLE('',#38107,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38107 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38108 = STYLED_ITEM('color',(#38109),#16242); +#38109 = PRESENTATION_STYLE_ASSIGNMENT((#38110,#38115)); +#38110 = SURFACE_STYLE_USAGE(.BOTH.,#38111); +#38111 = SURFACE_SIDE_STYLE('',(#38112)); +#38112 = SURFACE_STYLE_FILL_AREA(#38113); +#38113 = FILL_AREA_STYLE('',(#38114)); +#38114 = FILL_AREA_STYLE_COLOUR('',#32822); +#38115 = CURVE_STYLE('',#38116,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38116 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38117 = STYLED_ITEM('color',(#38118),#16264); +#38118 = PRESENTATION_STYLE_ASSIGNMENT((#38119,#38124)); +#38119 = SURFACE_STYLE_USAGE(.BOTH.,#38120); +#38120 = SURFACE_SIDE_STYLE('',(#38121)); +#38121 = SURFACE_STYLE_FILL_AREA(#38122); +#38122 = FILL_AREA_STYLE('',(#38123)); +#38123 = FILL_AREA_STYLE_COLOUR('',#32246); +#38124 = CURVE_STYLE('',#38125,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38125 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38126 = STYLED_ITEM('color',(#38127),#16356); +#38127 = PRESENTATION_STYLE_ASSIGNMENT((#38128,#38133)); +#38128 = SURFACE_STYLE_USAGE(.BOTH.,#38129); +#38129 = SURFACE_SIDE_STYLE('',(#38130)); +#38130 = SURFACE_STYLE_FILL_AREA(#38131); +#38131 = FILL_AREA_STYLE('',(#38132)); +#38132 = FILL_AREA_STYLE_COLOUR('',#32246); +#38133 = CURVE_STYLE('',#38134,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38134 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38135 = STYLED_ITEM('color',(#38136),#16381); +#38136 = PRESENTATION_STYLE_ASSIGNMENT((#38137,#38142)); +#38137 = SURFACE_STYLE_USAGE(.BOTH.,#38138); +#38138 = SURFACE_SIDE_STYLE('',(#38139)); +#38139 = SURFACE_STYLE_FILL_AREA(#38140); +#38140 = FILL_AREA_STYLE('',(#38141)); +#38141 = FILL_AREA_STYLE_COLOUR('',#32246); +#38142 = CURVE_STYLE('',#38143,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38143 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38144 = STYLED_ITEM('color',(#38145),#16465); +#38145 = PRESENTATION_STYLE_ASSIGNMENT((#38146,#38151)); +#38146 = SURFACE_STYLE_USAGE(.BOTH.,#38147); +#38147 = SURFACE_SIDE_STYLE('',(#38148)); +#38148 = SURFACE_STYLE_FILL_AREA(#38149); +#38149 = FILL_AREA_STYLE('',(#38150)); +#38150 = FILL_AREA_STYLE_COLOUR('',#32822); +#38151 = CURVE_STYLE('',#38152,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38152 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38153 = STYLED_ITEM('color',(#38154),#16482); +#38154 = PRESENTATION_STYLE_ASSIGNMENT((#38155,#38160)); +#38155 = SURFACE_STYLE_USAGE(.BOTH.,#38156); +#38156 = SURFACE_SIDE_STYLE('',(#38157)); +#38157 = SURFACE_STYLE_FILL_AREA(#38158); +#38158 = FILL_AREA_STYLE('',(#38159)); +#38159 = FILL_AREA_STYLE_COLOUR('',#32246); +#38160 = CURVE_STYLE('',#38161,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38161 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38162 = STYLED_ITEM('color',(#38163),#16567); +#38163 = PRESENTATION_STYLE_ASSIGNMENT((#38164,#38169)); +#38164 = SURFACE_STYLE_USAGE(.BOTH.,#38165); +#38165 = SURFACE_SIDE_STYLE('',(#38166)); +#38166 = SURFACE_STYLE_FILL_AREA(#38167); +#38167 = FILL_AREA_STYLE('',(#38168)); +#38168 = FILL_AREA_STYLE_COLOUR('',#32246); +#38169 = CURVE_STYLE('',#38170,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38170 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38171 = STYLED_ITEM('color',(#38172),#16592); +#38172 = PRESENTATION_STYLE_ASSIGNMENT((#38173,#38178)); +#38173 = SURFACE_STYLE_USAGE(.BOTH.,#38174); +#38174 = SURFACE_SIDE_STYLE('',(#38175)); +#38175 = SURFACE_STYLE_FILL_AREA(#38176); +#38176 = FILL_AREA_STYLE('',(#38177)); +#38177 = FILL_AREA_STYLE_COLOUR('',#32246); +#38178 = CURVE_STYLE('',#38179,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38179 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38180 = STYLED_ITEM('color',(#38181),#16669); +#38181 = PRESENTATION_STYLE_ASSIGNMENT((#38182,#38187)); +#38182 = SURFACE_STYLE_USAGE(.BOTH.,#38183); +#38183 = SURFACE_SIDE_STYLE('',(#38184)); +#38184 = SURFACE_STYLE_FILL_AREA(#38185); +#38185 = FILL_AREA_STYLE('',(#38186)); +#38186 = FILL_AREA_STYLE_COLOUR('',#32246); +#38187 = CURVE_STYLE('',#38188,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38188 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38189 = STYLED_ITEM('color',(#38190),#16754); +#38190 = PRESENTATION_STYLE_ASSIGNMENT((#38191,#38196)); +#38191 = SURFACE_STYLE_USAGE(.BOTH.,#38192); +#38192 = SURFACE_SIDE_STYLE('',(#38193)); +#38193 = SURFACE_STYLE_FILL_AREA(#38194); +#38194 = FILL_AREA_STYLE('',(#38195)); +#38195 = FILL_AREA_STYLE_COLOUR('',#32246); +#38196 = CURVE_STYLE('',#38197,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38197 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38198 = STYLED_ITEM('color',(#38199),#16779); +#38199 = PRESENTATION_STYLE_ASSIGNMENT((#38200,#38205)); +#38200 = SURFACE_STYLE_USAGE(.BOTH.,#38201); +#38201 = SURFACE_SIDE_STYLE('',(#38202)); +#38202 = SURFACE_STYLE_FILL_AREA(#38203); +#38203 = FILL_AREA_STYLE('',(#38204)); +#38204 = FILL_AREA_STYLE_COLOUR('',#32246); +#38205 = CURVE_STYLE('',#38206,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38206 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38207 = STYLED_ITEM('color',(#38208),#16856); +#38208 = PRESENTATION_STYLE_ASSIGNMENT((#38209,#38214)); +#38209 = SURFACE_STYLE_USAGE(.BOTH.,#38210); +#38210 = SURFACE_SIDE_STYLE('',(#38211)); +#38211 = SURFACE_STYLE_FILL_AREA(#38212); +#38212 = FILL_AREA_STYLE('',(#38213)); +#38213 = FILL_AREA_STYLE_COLOUR('',#32822); +#38214 = CURVE_STYLE('',#38215,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38215 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38216 = STYLED_ITEM('color',(#38217),#16873); +#38217 = PRESENTATION_STYLE_ASSIGNMENT((#38218,#38223)); +#38218 = SURFACE_STYLE_USAGE(.BOTH.,#38219); +#38219 = SURFACE_SIDE_STYLE('',(#38220)); +#38220 = SURFACE_STYLE_FILL_AREA(#38221); +#38221 = FILL_AREA_STYLE('',(#38222)); +#38222 = FILL_AREA_STYLE_COLOUR('',#32246); +#38223 = CURVE_STYLE('',#38224,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38224 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38225 = STYLED_ITEM('color',(#38226),#16965); +#38226 = PRESENTATION_STYLE_ASSIGNMENT((#38227,#38232)); +#38227 = SURFACE_STYLE_USAGE(.BOTH.,#38228); +#38228 = SURFACE_SIDE_STYLE('',(#38229)); +#38229 = SURFACE_STYLE_FILL_AREA(#38230); +#38230 = FILL_AREA_STYLE('',(#38231)); +#38231 = FILL_AREA_STYLE_COLOUR('',#32246); +#38232 = CURVE_STYLE('',#38233,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38233 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38234 = STYLED_ITEM('color',(#38235),#16990); +#38235 = PRESENTATION_STYLE_ASSIGNMENT((#38236,#38241)); +#38236 = SURFACE_STYLE_USAGE(.BOTH.,#38237); +#38237 = SURFACE_SIDE_STYLE('',(#38238)); +#38238 = SURFACE_STYLE_FILL_AREA(#38239); +#38239 = FILL_AREA_STYLE('',(#38240)); +#38240 = FILL_AREA_STYLE_COLOUR('',#32246); +#38241 = CURVE_STYLE('',#38242,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38242 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38243 = STYLED_ITEM('color',(#38244),#17074); +#38244 = PRESENTATION_STYLE_ASSIGNMENT((#38245,#38250)); +#38245 = SURFACE_STYLE_USAGE(.BOTH.,#38246); +#38246 = SURFACE_SIDE_STYLE('',(#38247)); +#38247 = SURFACE_STYLE_FILL_AREA(#38248); +#38248 = FILL_AREA_STYLE('',(#38249)); +#38249 = FILL_AREA_STYLE_COLOUR('',#32822); +#38250 = CURVE_STYLE('',#38251,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38251 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38252 = STYLED_ITEM('color',(#38253),#17096); +#38253 = PRESENTATION_STYLE_ASSIGNMENT((#38254,#38259)); +#38254 = SURFACE_STYLE_USAGE(.BOTH.,#38255); +#38255 = SURFACE_SIDE_STYLE('',(#38256)); +#38256 = SURFACE_STYLE_FILL_AREA(#38257); +#38257 = FILL_AREA_STYLE('',(#38258)); +#38258 = FILL_AREA_STYLE_COLOUR('',#32246); +#38259 = CURVE_STYLE('',#38260,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38260 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38261 = STYLED_ITEM('color',(#38262),#17188); +#38262 = PRESENTATION_STYLE_ASSIGNMENT((#38263,#38268)); +#38263 = SURFACE_STYLE_USAGE(.BOTH.,#38264); +#38264 = SURFACE_SIDE_STYLE('',(#38265)); +#38265 = SURFACE_STYLE_FILL_AREA(#38266); +#38266 = FILL_AREA_STYLE('',(#38267)); +#38267 = FILL_AREA_STYLE_COLOUR('',#32246); +#38268 = CURVE_STYLE('',#38269,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38269 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38270 = STYLED_ITEM('color',(#38271),#17213); +#38271 = PRESENTATION_STYLE_ASSIGNMENT((#38272,#38277)); +#38272 = SURFACE_STYLE_USAGE(.BOTH.,#38273); +#38273 = SURFACE_SIDE_STYLE('',(#38274)); +#38274 = SURFACE_STYLE_FILL_AREA(#38275); +#38275 = FILL_AREA_STYLE('',(#38276)); +#38276 = FILL_AREA_STYLE_COLOUR('',#32246); +#38277 = CURVE_STYLE('',#38278,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38278 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38279 = STYLED_ITEM('color',(#38280),#17297); +#38280 = PRESENTATION_STYLE_ASSIGNMENT((#38281,#38286)); +#38281 = SURFACE_STYLE_USAGE(.BOTH.,#38282); +#38282 = SURFACE_SIDE_STYLE('',(#38283)); +#38283 = SURFACE_STYLE_FILL_AREA(#38284); +#38284 = FILL_AREA_STYLE('',(#38285)); +#38285 = FILL_AREA_STYLE_COLOUR('',#32822); +#38286 = CURVE_STYLE('',#38287,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38287 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38288 = STYLED_ITEM('color',(#38289),#17319); +#38289 = PRESENTATION_STYLE_ASSIGNMENT((#38290,#38295)); +#38290 = SURFACE_STYLE_USAGE(.BOTH.,#38291); +#38291 = SURFACE_SIDE_STYLE('',(#38292)); +#38292 = SURFACE_STYLE_FILL_AREA(#38293); +#38293 = FILL_AREA_STYLE('',(#38294)); +#38294 = FILL_AREA_STYLE_COLOUR('',#32246); +#38295 = CURVE_STYLE('',#38296,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38296 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38297 = STYLED_ITEM('color',(#38298),#17411); +#38298 = PRESENTATION_STYLE_ASSIGNMENT((#38299,#38304)); +#38299 = SURFACE_STYLE_USAGE(.BOTH.,#38300); +#38300 = SURFACE_SIDE_STYLE('',(#38301)); +#38301 = SURFACE_STYLE_FILL_AREA(#38302); +#38302 = FILL_AREA_STYLE('',(#38303)); +#38303 = FILL_AREA_STYLE_COLOUR('',#32246); +#38304 = CURVE_STYLE('',#38305,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38305 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38306 = STYLED_ITEM('color',(#38307),#17436); +#38307 = PRESENTATION_STYLE_ASSIGNMENT((#38308,#38313)); +#38308 = SURFACE_STYLE_USAGE(.BOTH.,#38309); +#38309 = SURFACE_SIDE_STYLE('',(#38310)); +#38310 = SURFACE_STYLE_FILL_AREA(#38311); +#38311 = FILL_AREA_STYLE('',(#38312)); +#38312 = FILL_AREA_STYLE_COLOUR('',#32246); +#38313 = CURVE_STYLE('',#38314,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38314 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38315 = STYLED_ITEM('color',(#38316),#17520); +#38316 = PRESENTATION_STYLE_ASSIGNMENT((#38317,#38322)); +#38317 = SURFACE_STYLE_USAGE(.BOTH.,#38318); +#38318 = SURFACE_SIDE_STYLE('',(#38319)); +#38319 = SURFACE_STYLE_FILL_AREA(#38320); +#38320 = FILL_AREA_STYLE('',(#38321)); +#38321 = FILL_AREA_STYLE_COLOUR('',#32246); +#38322 = CURVE_STYLE('',#38323,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38323 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38324 = STYLED_ITEM('color',(#38325),#17537); +#38325 = PRESENTATION_STYLE_ASSIGNMENT((#38326,#38331)); +#38326 = SURFACE_STYLE_USAGE(.BOTH.,#38327); +#38327 = SURFACE_SIDE_STYLE('',(#38328)); +#38328 = SURFACE_STYLE_FILL_AREA(#38329); +#38329 = FILL_AREA_STYLE('',(#38330)); +#38330 = FILL_AREA_STYLE_COLOUR('',#32246); +#38331 = CURVE_STYLE('',#38332,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38332 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38333 = STYLED_ITEM('color',(#38334),#17556); +#38334 = PRESENTATION_STYLE_ASSIGNMENT((#38335,#38340)); +#38335 = SURFACE_STYLE_USAGE(.BOTH.,#38336); +#38336 = SURFACE_SIDE_STYLE('',(#38337)); +#38337 = SURFACE_STYLE_FILL_AREA(#38338); +#38338 = FILL_AREA_STYLE('',(#38339)); +#38339 = FILL_AREA_STYLE_COLOUR('',#32246); +#38340 = CURVE_STYLE('',#38341,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38341 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38342 = STYLED_ITEM('color',(#38343),#17575); +#38343 = PRESENTATION_STYLE_ASSIGNMENT((#38344,#38349)); +#38344 = SURFACE_STYLE_USAGE(.BOTH.,#38345); +#38345 = SURFACE_SIDE_STYLE('',(#38346)); +#38346 = SURFACE_STYLE_FILL_AREA(#38347); +#38347 = FILL_AREA_STYLE('',(#38348)); +#38348 = FILL_AREA_STYLE_COLOUR('',#32246); +#38349 = CURVE_STYLE('',#38350,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38350 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38351 = STYLED_ITEM('color',(#38352),#17594); +#38352 = PRESENTATION_STYLE_ASSIGNMENT((#38353,#38358)); +#38353 = SURFACE_STYLE_USAGE(.BOTH.,#38354); +#38354 = SURFACE_SIDE_STYLE('',(#38355)); +#38355 = SURFACE_STYLE_FILL_AREA(#38356); +#38356 = FILL_AREA_STYLE('',(#38357)); +#38357 = FILL_AREA_STYLE_COLOUR('',#32822); +#38358 = CURVE_STYLE('',#38359,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38359 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38360 = STYLED_ITEM('color',(#38361),#17640); +#38361 = PRESENTATION_STYLE_ASSIGNMENT((#38362,#38367)); +#38362 = SURFACE_STYLE_USAGE(.BOTH.,#38363); +#38363 = SURFACE_SIDE_STYLE('',(#38364)); +#38364 = SURFACE_STYLE_FILL_AREA(#38365); +#38365 = FILL_AREA_STYLE('',(#38366)); +#38366 = FILL_AREA_STYLE_COLOUR('',#32822); +#38367 = CURVE_STYLE('',#38368,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38368 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38369 = STYLED_ITEM('color',(#38370),#17656); +#38370 = PRESENTATION_STYLE_ASSIGNMENT((#38371,#38376)); +#38371 = SURFACE_STYLE_USAGE(.BOTH.,#38372); +#38372 = SURFACE_SIDE_STYLE('',(#38373)); +#38373 = SURFACE_STYLE_FILL_AREA(#38374); +#38374 = FILL_AREA_STYLE('',(#38375)); +#38375 = FILL_AREA_STYLE_COLOUR('',#32246); +#38376 = CURVE_STYLE('',#38377,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38377 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38378 = STYLED_ITEM('color',(#38379),#17675); +#38379 = PRESENTATION_STYLE_ASSIGNMENT((#38380,#38385)); +#38380 = SURFACE_STYLE_USAGE(.BOTH.,#38381); +#38381 = SURFACE_SIDE_STYLE('',(#38382)); +#38382 = SURFACE_STYLE_FILL_AREA(#38383); +#38383 = FILL_AREA_STYLE('',(#38384)); +#38384 = FILL_AREA_STYLE_COLOUR('',#32246); +#38385 = CURVE_STYLE('',#38386,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38386 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38387 = STYLED_ITEM('color',(#38388),#17694); +#38388 = PRESENTATION_STYLE_ASSIGNMENT((#38389,#38394)); +#38389 = SURFACE_STYLE_USAGE(.BOTH.,#38390); +#38390 = SURFACE_SIDE_STYLE('',(#38391)); +#38391 = SURFACE_STYLE_FILL_AREA(#38392); +#38392 = FILL_AREA_STYLE('',(#38393)); +#38393 = FILL_AREA_STYLE_COLOUR('',#32246); +#38394 = CURVE_STYLE('',#38395,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38395 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38396 = STYLED_ITEM('color',(#38397),#17713); +#38397 = PRESENTATION_STYLE_ASSIGNMENT((#38398,#38403)); +#38398 = SURFACE_STYLE_USAGE(.BOTH.,#38399); +#38399 = SURFACE_SIDE_STYLE('',(#38400)); +#38400 = SURFACE_STYLE_FILL_AREA(#38401); +#38401 = FILL_AREA_STYLE('',(#38402)); +#38402 = FILL_AREA_STYLE_COLOUR('',#32822); +#38403 = CURVE_STYLE('',#38404,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38404 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38405 = STYLED_ITEM('color',(#38406),#17729); +#38406 = PRESENTATION_STYLE_ASSIGNMENT((#38407,#38412)); +#38407 = SURFACE_STYLE_USAGE(.BOTH.,#38408); +#38408 = SURFACE_SIDE_STYLE('',(#38409)); +#38409 = SURFACE_STYLE_FILL_AREA(#38410); +#38410 = FILL_AREA_STYLE('',(#38411)); +#38411 = FILL_AREA_STYLE_COLOUR('',#32246); +#38412 = CURVE_STYLE('',#38413,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38414 = STYLED_ITEM('color',(#38415),#17746); +#38415 = PRESENTATION_STYLE_ASSIGNMENT((#38416,#38421)); +#38416 = SURFACE_STYLE_USAGE(.BOTH.,#38417); +#38417 = SURFACE_SIDE_STYLE('',(#38418)); +#38418 = SURFACE_STYLE_FILL_AREA(#38419); +#38419 = FILL_AREA_STYLE('',(#38420)); +#38420 = FILL_AREA_STYLE_COLOUR('',#32822); +#38421 = CURVE_STYLE('',#38422,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38422 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38423 = STYLED_ITEM('color',(#38424),#17758); +#38424 = PRESENTATION_STYLE_ASSIGNMENT((#38425,#38430)); +#38425 = SURFACE_STYLE_USAGE(.BOTH.,#38426); +#38426 = SURFACE_SIDE_STYLE('',(#38427)); +#38427 = SURFACE_STYLE_FILL_AREA(#38428); +#38428 = FILL_AREA_STYLE('',(#38429)); +#38429 = FILL_AREA_STYLE_COLOUR('',#32246); +#38430 = CURVE_STYLE('',#38431,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38431 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38432 = STYLED_ITEM('color',(#38433),#17775); +#38433 = PRESENTATION_STYLE_ASSIGNMENT((#38434,#38439)); +#38434 = SURFACE_STYLE_USAGE(.BOTH.,#38435); +#38435 = SURFACE_SIDE_STYLE('',(#38436)); +#38436 = SURFACE_STYLE_FILL_AREA(#38437); +#38437 = FILL_AREA_STYLE('',(#38438)); +#38438 = FILL_AREA_STYLE_COLOUR('',#32246); +#38439 = CURVE_STYLE('',#38440,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38440 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38441 = STYLED_ITEM('color',(#38442),#17792); +#38442 = PRESENTATION_STYLE_ASSIGNMENT((#38443,#38448)); +#38443 = SURFACE_STYLE_USAGE(.BOTH.,#38444); +#38444 = SURFACE_SIDE_STYLE('',(#38445)); +#38445 = SURFACE_STYLE_FILL_AREA(#38446); +#38446 = FILL_AREA_STYLE('',(#38447)); +#38447 = FILL_AREA_STYLE_COLOUR('',#32246); +#38448 = CURVE_STYLE('',#38449,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38449 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38450 = STYLED_ITEM('color',(#38451),#17809); +#38451 = PRESENTATION_STYLE_ASSIGNMENT((#38452,#38457)); +#38452 = SURFACE_STYLE_USAGE(.BOTH.,#38453); +#38453 = SURFACE_SIDE_STYLE('',(#38454)); +#38454 = SURFACE_STYLE_FILL_AREA(#38455); +#38455 = FILL_AREA_STYLE('',(#38456)); +#38456 = FILL_AREA_STYLE_COLOUR('',#32246); +#38457 = CURVE_STYLE('',#38458,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38458 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38459 = STYLED_ITEM('color',(#38460),#17826); +#38460 = PRESENTATION_STYLE_ASSIGNMENT((#38461,#38466)); +#38461 = SURFACE_STYLE_USAGE(.BOTH.,#38462); +#38462 = SURFACE_SIDE_STYLE('',(#38463)); +#38463 = SURFACE_STYLE_FILL_AREA(#38464); +#38464 = FILL_AREA_STYLE('',(#38465)); +#38465 = FILL_AREA_STYLE_COLOUR('',#32246); +#38466 = CURVE_STYLE('',#38467,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38467 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38468 = STYLED_ITEM('color',(#38469),#17843); +#38469 = PRESENTATION_STYLE_ASSIGNMENT((#38470,#38475)); +#38470 = SURFACE_STYLE_USAGE(.BOTH.,#38471); +#38471 = SURFACE_SIDE_STYLE('',(#38472)); +#38472 = SURFACE_STYLE_FILL_AREA(#38473); +#38473 = FILL_AREA_STYLE('',(#38474)); +#38474 = FILL_AREA_STYLE_COLOUR('',#32246); +#38475 = CURVE_STYLE('',#38476,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38476 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38477 = STYLED_ITEM('color',(#38478),#17860); +#38478 = PRESENTATION_STYLE_ASSIGNMENT((#38479,#38484)); +#38479 = SURFACE_STYLE_USAGE(.BOTH.,#38480); +#38480 = SURFACE_SIDE_STYLE('',(#38481)); +#38481 = SURFACE_STYLE_FILL_AREA(#38482); +#38482 = FILL_AREA_STYLE('',(#38483)); +#38483 = FILL_AREA_STYLE_COLOUR('',#32246); +#38484 = CURVE_STYLE('',#38485,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38485 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38486 = STYLED_ITEM('color',(#38487),#17877); +#38487 = PRESENTATION_STYLE_ASSIGNMENT((#38488,#38493)); +#38488 = SURFACE_STYLE_USAGE(.BOTH.,#38489); +#38489 = SURFACE_SIDE_STYLE('',(#38490)); +#38490 = SURFACE_STYLE_FILL_AREA(#38491); +#38491 = FILL_AREA_STYLE('',(#38492)); +#38492 = FILL_AREA_STYLE_COLOUR('',#32246); +#38493 = CURVE_STYLE('',#38494,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38494 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38495 = STYLED_ITEM('color',(#38496),#17889); +#38496 = PRESENTATION_STYLE_ASSIGNMENT((#38497,#38502)); +#38497 = SURFACE_STYLE_USAGE(.BOTH.,#38498); +#38498 = SURFACE_SIDE_STYLE('',(#38499)); +#38499 = SURFACE_STYLE_FILL_AREA(#38500); +#38500 = FILL_AREA_STYLE('',(#38501)); +#38501 = FILL_AREA_STYLE_COLOUR('',#32246); +#38502 = CURVE_STYLE('',#38503,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38503 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38504 = STYLED_ITEM('color',(#38505),#17906); +#38505 = PRESENTATION_STYLE_ASSIGNMENT((#38506,#38511)); +#38506 = SURFACE_STYLE_USAGE(.BOTH.,#38507); +#38507 = SURFACE_SIDE_STYLE('',(#38508)); +#38508 = SURFACE_STYLE_FILL_AREA(#38509); +#38509 = FILL_AREA_STYLE('',(#38510)); +#38510 = FILL_AREA_STYLE_COLOUR('',#32246); +#38511 = CURVE_STYLE('',#38512,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38512 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38513 = STYLED_ITEM('color',(#38514),#17923); +#38514 = PRESENTATION_STYLE_ASSIGNMENT((#38515,#38520)); +#38515 = SURFACE_STYLE_USAGE(.BOTH.,#38516); +#38516 = SURFACE_SIDE_STYLE('',(#38517)); +#38517 = SURFACE_STYLE_FILL_AREA(#38518); +#38518 = FILL_AREA_STYLE('',(#38519)); +#38519 = FILL_AREA_STYLE_COLOUR('',#32246); +#38520 = CURVE_STYLE('',#38521,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38521 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38522 = STYLED_ITEM('color',(#38523),#17940); +#38523 = PRESENTATION_STYLE_ASSIGNMENT((#38524,#38529)); +#38524 = SURFACE_STYLE_USAGE(.BOTH.,#38525); +#38525 = SURFACE_SIDE_STYLE('',(#38526)); +#38526 = SURFACE_STYLE_FILL_AREA(#38527); +#38527 = FILL_AREA_STYLE('',(#38528)); +#38528 = FILL_AREA_STYLE_COLOUR('',#32246); +#38529 = CURVE_STYLE('',#38530,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38530 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38531 = STYLED_ITEM('color',(#38532),#17957); +#38532 = PRESENTATION_STYLE_ASSIGNMENT((#38533,#38538)); +#38533 = SURFACE_STYLE_USAGE(.BOTH.,#38534); +#38534 = SURFACE_SIDE_STYLE('',(#38535)); +#38535 = SURFACE_STYLE_FILL_AREA(#38536); +#38536 = FILL_AREA_STYLE('',(#38537)); +#38537 = FILL_AREA_STYLE_COLOUR('',#32246); +#38538 = CURVE_STYLE('',#38539,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38539 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38540 = STYLED_ITEM('color',(#38541),#17974); +#38541 = PRESENTATION_STYLE_ASSIGNMENT((#38542,#38547)); +#38542 = SURFACE_STYLE_USAGE(.BOTH.,#38543); +#38543 = SURFACE_SIDE_STYLE('',(#38544)); +#38544 = SURFACE_STYLE_FILL_AREA(#38545); +#38545 = FILL_AREA_STYLE('',(#38546)); +#38546 = FILL_AREA_STYLE_COLOUR('',#32246); +#38547 = CURVE_STYLE('',#38548,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38548 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38549 = STYLED_ITEM('color',(#38550),#17991); +#38550 = PRESENTATION_STYLE_ASSIGNMENT((#38551,#38556)); +#38551 = SURFACE_STYLE_USAGE(.BOTH.,#38552); +#38552 = SURFACE_SIDE_STYLE('',(#38553)); +#38553 = SURFACE_STYLE_FILL_AREA(#38554); +#38554 = FILL_AREA_STYLE('',(#38555)); +#38555 = FILL_AREA_STYLE_COLOUR('',#32246); +#38556 = CURVE_STYLE('',#38557,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38557 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38558 = STYLED_ITEM('color',(#38559),#18008); +#38559 = PRESENTATION_STYLE_ASSIGNMENT((#38560,#38565)); +#38560 = SURFACE_STYLE_USAGE(.BOTH.,#38561); +#38561 = SURFACE_SIDE_STYLE('',(#38562)); +#38562 = SURFACE_STYLE_FILL_AREA(#38563); +#38563 = FILL_AREA_STYLE('',(#38564)); +#38564 = FILL_AREA_STYLE_COLOUR('',#32246); +#38565 = CURVE_STYLE('',#38566,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38566 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38567 = STYLED_ITEM('color',(#38568),#18020); +#38568 = PRESENTATION_STYLE_ASSIGNMENT((#38569,#38574)); +#38569 = SURFACE_STYLE_USAGE(.BOTH.,#38570); +#38570 = SURFACE_SIDE_STYLE('',(#38571)); +#38571 = SURFACE_STYLE_FILL_AREA(#38572); +#38572 = FILL_AREA_STYLE('',(#38573)); +#38573 = FILL_AREA_STYLE_COLOUR('',#32246); +#38574 = CURVE_STYLE('',#38575,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38575 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38576 = STYLED_ITEM('color',(#38577),#18037); +#38577 = PRESENTATION_STYLE_ASSIGNMENT((#38578,#38583)); +#38578 = SURFACE_STYLE_USAGE(.BOTH.,#38579); +#38579 = SURFACE_SIDE_STYLE('',(#38580)); +#38580 = SURFACE_STYLE_FILL_AREA(#38581); +#38581 = FILL_AREA_STYLE('',(#38582)); +#38582 = FILL_AREA_STYLE_COLOUR('',#32246); +#38583 = CURVE_STYLE('',#38584,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38584 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38585 = STYLED_ITEM('color',(#38586),#18054); +#38586 = PRESENTATION_STYLE_ASSIGNMENT((#38587,#38592)); +#38587 = SURFACE_STYLE_USAGE(.BOTH.,#38588); +#38588 = SURFACE_SIDE_STYLE('',(#38589)); +#38589 = SURFACE_STYLE_FILL_AREA(#38590); +#38590 = FILL_AREA_STYLE('',(#38591)); +#38591 = FILL_AREA_STYLE_COLOUR('',#32246); +#38592 = CURVE_STYLE('',#38593,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38593 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38594 = STYLED_ITEM('color',(#38595),#18071); +#38595 = PRESENTATION_STYLE_ASSIGNMENT((#38596,#38601)); +#38596 = SURFACE_STYLE_USAGE(.BOTH.,#38597); +#38597 = SURFACE_SIDE_STYLE('',(#38598)); +#38598 = SURFACE_STYLE_FILL_AREA(#38599); +#38599 = FILL_AREA_STYLE('',(#38600)); +#38600 = FILL_AREA_STYLE_COLOUR('',#32246); +#38601 = CURVE_STYLE('',#38602,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38602 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38603 = STYLED_ITEM('color',(#38604),#18088); +#38604 = PRESENTATION_STYLE_ASSIGNMENT((#38605,#38610)); +#38605 = SURFACE_STYLE_USAGE(.BOTH.,#38606); +#38606 = SURFACE_SIDE_STYLE('',(#38607)); +#38607 = SURFACE_STYLE_FILL_AREA(#38608); +#38608 = FILL_AREA_STYLE('',(#38609)); +#38609 = FILL_AREA_STYLE_COLOUR('',#32246); +#38610 = CURVE_STYLE('',#38611,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38611 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38612 = STYLED_ITEM('color',(#38613),#18105); +#38613 = PRESENTATION_STYLE_ASSIGNMENT((#38614,#38619)); +#38614 = SURFACE_STYLE_USAGE(.BOTH.,#38615); +#38615 = SURFACE_SIDE_STYLE('',(#38616)); +#38616 = SURFACE_STYLE_FILL_AREA(#38617); +#38617 = FILL_AREA_STYLE('',(#38618)); +#38618 = FILL_AREA_STYLE_COLOUR('',#32246); +#38619 = CURVE_STYLE('',#38620,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38620 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38621 = STYLED_ITEM('color',(#38622),#18122); +#38622 = PRESENTATION_STYLE_ASSIGNMENT((#38623,#38628)); +#38623 = SURFACE_STYLE_USAGE(.BOTH.,#38624); +#38624 = SURFACE_SIDE_STYLE('',(#38625)); +#38625 = SURFACE_STYLE_FILL_AREA(#38626); +#38626 = FILL_AREA_STYLE('',(#38627)); +#38627 = FILL_AREA_STYLE_COLOUR('',#32246); +#38628 = CURVE_STYLE('',#38629,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38629 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38630 = STYLED_ITEM('color',(#38631),#18139); +#38631 = PRESENTATION_STYLE_ASSIGNMENT((#38632,#38637)); +#38632 = SURFACE_STYLE_USAGE(.BOTH.,#38633); +#38633 = SURFACE_SIDE_STYLE('',(#38634)); +#38634 = SURFACE_STYLE_FILL_AREA(#38635); +#38635 = FILL_AREA_STYLE('',(#38636)); +#38636 = FILL_AREA_STYLE_COLOUR('',#32246); +#38637 = CURVE_STYLE('',#38638,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38638 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38639 = STYLED_ITEM('color',(#38640),#18151); +#38640 = PRESENTATION_STYLE_ASSIGNMENT((#38641,#38646)); +#38641 = SURFACE_STYLE_USAGE(.BOTH.,#38642); +#38642 = SURFACE_SIDE_STYLE('',(#38643)); +#38643 = SURFACE_STYLE_FILL_AREA(#38644); +#38644 = FILL_AREA_STYLE('',(#38645)); +#38645 = FILL_AREA_STYLE_COLOUR('',#32246); +#38646 = CURVE_STYLE('',#38647,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38647 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38648 = STYLED_ITEM('color',(#38649),#18168); +#38649 = PRESENTATION_STYLE_ASSIGNMENT((#38650,#38655)); +#38650 = SURFACE_STYLE_USAGE(.BOTH.,#38651); +#38651 = SURFACE_SIDE_STYLE('',(#38652)); +#38652 = SURFACE_STYLE_FILL_AREA(#38653); +#38653 = FILL_AREA_STYLE('',(#38654)); +#38654 = FILL_AREA_STYLE_COLOUR('',#32246); +#38655 = CURVE_STYLE('',#38656,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38656 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38657 = STYLED_ITEM('color',(#38658),#18185); +#38658 = PRESENTATION_STYLE_ASSIGNMENT((#38659,#38664)); +#38659 = SURFACE_STYLE_USAGE(.BOTH.,#38660); +#38660 = SURFACE_SIDE_STYLE('',(#38661)); +#38661 = SURFACE_STYLE_FILL_AREA(#38662); +#38662 = FILL_AREA_STYLE('',(#38663)); +#38663 = FILL_AREA_STYLE_COLOUR('',#32246); +#38664 = CURVE_STYLE('',#38665,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38665 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38666 = STYLED_ITEM('color',(#38667),#18202); +#38667 = PRESENTATION_STYLE_ASSIGNMENT((#38668,#38673)); +#38668 = SURFACE_STYLE_USAGE(.BOTH.,#38669); +#38669 = SURFACE_SIDE_STYLE('',(#38670)); +#38670 = SURFACE_STYLE_FILL_AREA(#38671); +#38671 = FILL_AREA_STYLE('',(#38672)); +#38672 = FILL_AREA_STYLE_COLOUR('',#32246); +#38673 = CURVE_STYLE('',#38674,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38674 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38675 = STYLED_ITEM('color',(#38676),#18219); +#38676 = PRESENTATION_STYLE_ASSIGNMENT((#38677,#38682)); +#38677 = SURFACE_STYLE_USAGE(.BOTH.,#38678); +#38678 = SURFACE_SIDE_STYLE('',(#38679)); +#38679 = SURFACE_STYLE_FILL_AREA(#38680); +#38680 = FILL_AREA_STYLE('',(#38681)); +#38681 = FILL_AREA_STYLE_COLOUR('',#32246); +#38682 = CURVE_STYLE('',#38683,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38683 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38684 = STYLED_ITEM('color',(#38685),#18236); +#38685 = PRESENTATION_STYLE_ASSIGNMENT((#38686,#38691)); +#38686 = SURFACE_STYLE_USAGE(.BOTH.,#38687); +#38687 = SURFACE_SIDE_STYLE('',(#38688)); +#38688 = SURFACE_STYLE_FILL_AREA(#38689); +#38689 = FILL_AREA_STYLE('',(#38690)); +#38690 = FILL_AREA_STYLE_COLOUR('',#32246); +#38691 = CURVE_STYLE('',#38692,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38692 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38693 = STYLED_ITEM('color',(#38694),#18253); +#38694 = PRESENTATION_STYLE_ASSIGNMENT((#38695,#38700)); +#38695 = SURFACE_STYLE_USAGE(.BOTH.,#38696); +#38696 = SURFACE_SIDE_STYLE('',(#38697)); +#38697 = SURFACE_STYLE_FILL_AREA(#38698); +#38698 = FILL_AREA_STYLE('',(#38699)); +#38699 = FILL_AREA_STYLE_COLOUR('',#32246); +#38700 = CURVE_STYLE('',#38701,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38701 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38702 = STYLED_ITEM('color',(#38703),#18265); +#38703 = PRESENTATION_STYLE_ASSIGNMENT((#38704,#38709)); +#38704 = SURFACE_STYLE_USAGE(.BOTH.,#38705); +#38705 = SURFACE_SIDE_STYLE('',(#38706)); +#38706 = SURFACE_STYLE_FILL_AREA(#38707); +#38707 = FILL_AREA_STYLE('',(#38708)); +#38708 = FILL_AREA_STYLE_COLOUR('',#32246); +#38709 = CURVE_STYLE('',#38710,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38710 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38711 = STYLED_ITEM('color',(#38712),#18282); +#38712 = PRESENTATION_STYLE_ASSIGNMENT((#38713,#38718)); +#38713 = SURFACE_STYLE_USAGE(.BOTH.,#38714); +#38714 = SURFACE_SIDE_STYLE('',(#38715)); +#38715 = SURFACE_STYLE_FILL_AREA(#38716); +#38716 = FILL_AREA_STYLE('',(#38717)); +#38717 = FILL_AREA_STYLE_COLOUR('',#32246); +#38718 = CURVE_STYLE('',#38719,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38719 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38720 = STYLED_ITEM('color',(#38721),#18299); +#38721 = PRESENTATION_STYLE_ASSIGNMENT((#38722,#38727)); +#38722 = SURFACE_STYLE_USAGE(.BOTH.,#38723); +#38723 = SURFACE_SIDE_STYLE('',(#38724)); +#38724 = SURFACE_STYLE_FILL_AREA(#38725); +#38725 = FILL_AREA_STYLE('',(#38726)); +#38726 = FILL_AREA_STYLE_COLOUR('',#32246); +#38727 = CURVE_STYLE('',#38728,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38728 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38729 = STYLED_ITEM('color',(#38730),#18316); +#38730 = PRESENTATION_STYLE_ASSIGNMENT((#38731,#38736)); +#38731 = SURFACE_STYLE_USAGE(.BOTH.,#38732); +#38732 = SURFACE_SIDE_STYLE('',(#38733)); +#38733 = SURFACE_STYLE_FILL_AREA(#38734); +#38734 = FILL_AREA_STYLE('',(#38735)); +#38735 = FILL_AREA_STYLE_COLOUR('',#32246); +#38736 = CURVE_STYLE('',#38737,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38737 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38738 = STYLED_ITEM('color',(#38739),#18333); +#38739 = PRESENTATION_STYLE_ASSIGNMENT((#38740,#38745)); +#38740 = SURFACE_STYLE_USAGE(.BOTH.,#38741); +#38741 = SURFACE_SIDE_STYLE('',(#38742)); +#38742 = SURFACE_STYLE_FILL_AREA(#38743); +#38743 = FILL_AREA_STYLE('',(#38744)); +#38744 = FILL_AREA_STYLE_COLOUR('',#32246); +#38745 = CURVE_STYLE('',#38746,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38746 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38747 = STYLED_ITEM('color',(#38748),#18350); +#38748 = PRESENTATION_STYLE_ASSIGNMENT((#38749,#38754)); +#38749 = SURFACE_STYLE_USAGE(.BOTH.,#38750); +#38750 = SURFACE_SIDE_STYLE('',(#38751)); +#38751 = SURFACE_STYLE_FILL_AREA(#38752); +#38752 = FILL_AREA_STYLE('',(#38753)); +#38753 = FILL_AREA_STYLE_COLOUR('',#32246); +#38754 = CURVE_STYLE('',#38755,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38755 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38756 = STYLED_ITEM('color',(#38757),#18367); +#38757 = PRESENTATION_STYLE_ASSIGNMENT((#38758,#38763)); +#38758 = SURFACE_STYLE_USAGE(.BOTH.,#38759); +#38759 = SURFACE_SIDE_STYLE('',(#38760)); +#38760 = SURFACE_STYLE_FILL_AREA(#38761); +#38761 = FILL_AREA_STYLE('',(#38762)); +#38762 = FILL_AREA_STYLE_COLOUR('',#32246); +#38763 = CURVE_STYLE('',#38764,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38764 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38765 = STYLED_ITEM('color',(#38766),#18379); +#38766 = PRESENTATION_STYLE_ASSIGNMENT((#38767,#38772)); +#38767 = SURFACE_STYLE_USAGE(.BOTH.,#38768); +#38768 = SURFACE_SIDE_STYLE('',(#38769)); +#38769 = SURFACE_STYLE_FILL_AREA(#38770); +#38770 = FILL_AREA_STYLE('',(#38771)); +#38771 = FILL_AREA_STYLE_COLOUR('',#32246); +#38772 = CURVE_STYLE('',#38773,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38773 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38774 = STYLED_ITEM('color',(#38775),#18396); +#38775 = PRESENTATION_STYLE_ASSIGNMENT((#38776,#38781)); +#38776 = SURFACE_STYLE_USAGE(.BOTH.,#38777); +#38777 = SURFACE_SIDE_STYLE('',(#38778)); +#38778 = SURFACE_STYLE_FILL_AREA(#38779); +#38779 = FILL_AREA_STYLE('',(#38780)); +#38780 = FILL_AREA_STYLE_COLOUR('',#32246); +#38781 = CURVE_STYLE('',#38782,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38782 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38783 = STYLED_ITEM('color',(#38784),#18413); +#38784 = PRESENTATION_STYLE_ASSIGNMENT((#38785,#38790)); +#38785 = SURFACE_STYLE_USAGE(.BOTH.,#38786); +#38786 = SURFACE_SIDE_STYLE('',(#38787)); +#38787 = SURFACE_STYLE_FILL_AREA(#38788); +#38788 = FILL_AREA_STYLE('',(#38789)); +#38789 = FILL_AREA_STYLE_COLOUR('',#32246); +#38790 = CURVE_STYLE('',#38791,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38791 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38792 = STYLED_ITEM('color',(#38793),#18430); +#38793 = PRESENTATION_STYLE_ASSIGNMENT((#38794,#38799)); +#38794 = SURFACE_STYLE_USAGE(.BOTH.,#38795); +#38795 = SURFACE_SIDE_STYLE('',(#38796)); +#38796 = SURFACE_STYLE_FILL_AREA(#38797); +#38797 = FILL_AREA_STYLE('',(#38798)); +#38798 = FILL_AREA_STYLE_COLOUR('',#32246); +#38799 = CURVE_STYLE('',#38800,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38800 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38801 = STYLED_ITEM('color',(#38802),#18447); +#38802 = PRESENTATION_STYLE_ASSIGNMENT((#38803,#38808)); +#38803 = SURFACE_STYLE_USAGE(.BOTH.,#38804); +#38804 = SURFACE_SIDE_STYLE('',(#38805)); +#38805 = SURFACE_STYLE_FILL_AREA(#38806); +#38806 = FILL_AREA_STYLE('',(#38807)); +#38807 = FILL_AREA_STYLE_COLOUR('',#32246); +#38808 = CURVE_STYLE('',#38809,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38809 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38810 = STYLED_ITEM('color',(#38811),#18464); +#38811 = PRESENTATION_STYLE_ASSIGNMENT((#38812,#38817)); +#38812 = SURFACE_STYLE_USAGE(.BOTH.,#38813); +#38813 = SURFACE_SIDE_STYLE('',(#38814)); +#38814 = SURFACE_STYLE_FILL_AREA(#38815); +#38815 = FILL_AREA_STYLE('',(#38816)); +#38816 = FILL_AREA_STYLE_COLOUR('',#32246); +#38817 = CURVE_STYLE('',#38818,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38818 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38819 = STYLED_ITEM('color',(#38820),#18481); +#38820 = PRESENTATION_STYLE_ASSIGNMENT((#38821,#38826)); +#38821 = SURFACE_STYLE_USAGE(.BOTH.,#38822); +#38822 = SURFACE_SIDE_STYLE('',(#38823)); +#38823 = SURFACE_STYLE_FILL_AREA(#38824); +#38824 = FILL_AREA_STYLE('',(#38825)); +#38825 = FILL_AREA_STYLE_COLOUR('',#32246); +#38826 = CURVE_STYLE('',#38827,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38827 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38828 = STYLED_ITEM('color',(#38829),#18498); +#38829 = PRESENTATION_STYLE_ASSIGNMENT((#38830,#38835)); +#38830 = SURFACE_STYLE_USAGE(.BOTH.,#38831); +#38831 = SURFACE_SIDE_STYLE('',(#38832)); +#38832 = SURFACE_STYLE_FILL_AREA(#38833); +#38833 = FILL_AREA_STYLE('',(#38834)); +#38834 = FILL_AREA_STYLE_COLOUR('',#32246); +#38835 = CURVE_STYLE('',#38836,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38836 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38837 = STYLED_ITEM('color',(#38838),#18510); +#38838 = PRESENTATION_STYLE_ASSIGNMENT((#38839,#38844)); +#38839 = SURFACE_STYLE_USAGE(.BOTH.,#38840); +#38840 = SURFACE_SIDE_STYLE('',(#38841)); +#38841 = SURFACE_STYLE_FILL_AREA(#38842); +#38842 = FILL_AREA_STYLE('',(#38843)); +#38843 = FILL_AREA_STYLE_COLOUR('',#32246); +#38844 = CURVE_STYLE('',#38845,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38845 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38846 = STYLED_ITEM('color',(#38847),#18527); +#38847 = PRESENTATION_STYLE_ASSIGNMENT((#38848,#38853)); +#38848 = SURFACE_STYLE_USAGE(.BOTH.,#38849); +#38849 = SURFACE_SIDE_STYLE('',(#38850)); +#38850 = SURFACE_STYLE_FILL_AREA(#38851); +#38851 = FILL_AREA_STYLE('',(#38852)); +#38852 = FILL_AREA_STYLE_COLOUR('',#32246); +#38853 = CURVE_STYLE('',#38854,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38854 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38855 = STYLED_ITEM('color',(#38856),#18544); +#38856 = PRESENTATION_STYLE_ASSIGNMENT((#38857,#38862)); +#38857 = SURFACE_STYLE_USAGE(.BOTH.,#38858); +#38858 = SURFACE_SIDE_STYLE('',(#38859)); +#38859 = SURFACE_STYLE_FILL_AREA(#38860); +#38860 = FILL_AREA_STYLE('',(#38861)); +#38861 = FILL_AREA_STYLE_COLOUR('',#32246); +#38862 = CURVE_STYLE('',#38863,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38863 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38864 = STYLED_ITEM('color',(#38865),#18561); +#38865 = PRESENTATION_STYLE_ASSIGNMENT((#38866,#38871)); +#38866 = SURFACE_STYLE_USAGE(.BOTH.,#38867); +#38867 = SURFACE_SIDE_STYLE('',(#38868)); +#38868 = SURFACE_STYLE_FILL_AREA(#38869); +#38869 = FILL_AREA_STYLE('',(#38870)); +#38870 = FILL_AREA_STYLE_COLOUR('',#32246); +#38871 = CURVE_STYLE('',#38872,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38872 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38873 = STYLED_ITEM('color',(#38874),#18578); +#38874 = PRESENTATION_STYLE_ASSIGNMENT((#38875,#38880)); +#38875 = SURFACE_STYLE_USAGE(.BOTH.,#38876); +#38876 = SURFACE_SIDE_STYLE('',(#38877)); +#38877 = SURFACE_STYLE_FILL_AREA(#38878); +#38878 = FILL_AREA_STYLE('',(#38879)); +#38879 = FILL_AREA_STYLE_COLOUR('',#32246); +#38880 = CURVE_STYLE('',#38881,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38881 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38882 = STYLED_ITEM('color',(#38883),#18595); +#38883 = PRESENTATION_STYLE_ASSIGNMENT((#38884,#38889)); +#38884 = SURFACE_STYLE_USAGE(.BOTH.,#38885); +#38885 = SURFACE_SIDE_STYLE('',(#38886)); +#38886 = SURFACE_STYLE_FILL_AREA(#38887); +#38887 = FILL_AREA_STYLE('',(#38888)); +#38888 = FILL_AREA_STYLE_COLOUR('',#32246); +#38889 = CURVE_STYLE('',#38890,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38890 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38891 = STYLED_ITEM('color',(#38892),#18612); +#38892 = PRESENTATION_STYLE_ASSIGNMENT((#38893,#38898)); +#38893 = SURFACE_STYLE_USAGE(.BOTH.,#38894); +#38894 = SURFACE_SIDE_STYLE('',(#38895)); +#38895 = SURFACE_STYLE_FILL_AREA(#38896); +#38896 = FILL_AREA_STYLE('',(#38897)); +#38897 = FILL_AREA_STYLE_COLOUR('',#32246); +#38898 = CURVE_STYLE('',#38899,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38899 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38900 = STYLED_ITEM('color',(#38901),#18629); +#38901 = PRESENTATION_STYLE_ASSIGNMENT((#38902,#38907)); +#38902 = SURFACE_STYLE_USAGE(.BOTH.,#38903); +#38903 = SURFACE_SIDE_STYLE('',(#38904)); +#38904 = SURFACE_STYLE_FILL_AREA(#38905); +#38905 = FILL_AREA_STYLE('',(#38906)); +#38906 = FILL_AREA_STYLE_COLOUR('',#32246); +#38907 = CURVE_STYLE('',#38908,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38908 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38909 = STYLED_ITEM('color',(#38910),#18641); +#38910 = PRESENTATION_STYLE_ASSIGNMENT((#38911,#38916)); +#38911 = SURFACE_STYLE_USAGE(.BOTH.,#38912); +#38912 = SURFACE_SIDE_STYLE('',(#38913)); +#38913 = SURFACE_STYLE_FILL_AREA(#38914); +#38914 = FILL_AREA_STYLE('',(#38915)); +#38915 = FILL_AREA_STYLE_COLOUR('',#32246); +#38916 = CURVE_STYLE('',#38917,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38917 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38918 = STYLED_ITEM('color',(#38919),#18658); +#38919 = PRESENTATION_STYLE_ASSIGNMENT((#38920,#38925)); +#38920 = SURFACE_STYLE_USAGE(.BOTH.,#38921); +#38921 = SURFACE_SIDE_STYLE('',(#38922)); +#38922 = SURFACE_STYLE_FILL_AREA(#38923); +#38923 = FILL_AREA_STYLE('',(#38924)); +#38924 = FILL_AREA_STYLE_COLOUR('',#32246); +#38925 = CURVE_STYLE('',#38926,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38926 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38927 = STYLED_ITEM('color',(#38928),#18675); +#38928 = PRESENTATION_STYLE_ASSIGNMENT((#38929,#38934)); +#38929 = SURFACE_STYLE_USAGE(.BOTH.,#38930); +#38930 = SURFACE_SIDE_STYLE('',(#38931)); +#38931 = SURFACE_STYLE_FILL_AREA(#38932); +#38932 = FILL_AREA_STYLE('',(#38933)); +#38933 = FILL_AREA_STYLE_COLOUR('',#32246); +#38934 = CURVE_STYLE('',#38935,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38935 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38936 = STYLED_ITEM('color',(#38937),#18692); +#38937 = PRESENTATION_STYLE_ASSIGNMENT((#38938,#38943)); +#38938 = SURFACE_STYLE_USAGE(.BOTH.,#38939); +#38939 = SURFACE_SIDE_STYLE('',(#38940)); +#38940 = SURFACE_STYLE_FILL_AREA(#38941); +#38941 = FILL_AREA_STYLE('',(#38942)); +#38942 = FILL_AREA_STYLE_COLOUR('',#32246); +#38943 = CURVE_STYLE('',#38944,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38944 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38945 = STYLED_ITEM('color',(#38946),#18709); +#38946 = PRESENTATION_STYLE_ASSIGNMENT((#38947,#38952)); +#38947 = SURFACE_STYLE_USAGE(.BOTH.,#38948); +#38948 = SURFACE_SIDE_STYLE('',(#38949)); +#38949 = SURFACE_STYLE_FILL_AREA(#38950); +#38950 = FILL_AREA_STYLE('',(#38951)); +#38951 = FILL_AREA_STYLE_COLOUR('',#32246); +#38952 = CURVE_STYLE('',#38953,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38953 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38954 = STYLED_ITEM('color',(#38955),#18726); +#38955 = PRESENTATION_STYLE_ASSIGNMENT((#38956,#38961)); +#38956 = SURFACE_STYLE_USAGE(.BOTH.,#38957); +#38957 = SURFACE_SIDE_STYLE('',(#38958)); +#38958 = SURFACE_STYLE_FILL_AREA(#38959); +#38959 = FILL_AREA_STYLE('',(#38960)); +#38960 = FILL_AREA_STYLE_COLOUR('',#32246); +#38961 = CURVE_STYLE('',#38962,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38962 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38963 = STYLED_ITEM('color',(#38964),#18743); +#38964 = PRESENTATION_STYLE_ASSIGNMENT((#38965,#38970)); +#38965 = SURFACE_STYLE_USAGE(.BOTH.,#38966); +#38966 = SURFACE_SIDE_STYLE('',(#38967)); +#38967 = SURFACE_STYLE_FILL_AREA(#38968); +#38968 = FILL_AREA_STYLE('',(#38969)); +#38969 = FILL_AREA_STYLE_COLOUR('',#32246); +#38970 = CURVE_STYLE('',#38971,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38971 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38972 = STYLED_ITEM('color',(#38973),#18760); +#38973 = PRESENTATION_STYLE_ASSIGNMENT((#38974,#38979)); +#38974 = SURFACE_STYLE_USAGE(.BOTH.,#38975); +#38975 = SURFACE_SIDE_STYLE('',(#38976)); +#38976 = SURFACE_STYLE_FILL_AREA(#38977); +#38977 = FILL_AREA_STYLE('',(#38978)); +#38978 = FILL_AREA_STYLE_COLOUR('',#32246); +#38979 = CURVE_STYLE('',#38980,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#38980 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38981 = STYLED_ITEM('color',(#38982),#18772); +#38982 = PRESENTATION_STYLE_ASSIGNMENT((#38983,#38988)); +#38983 = SURFACE_STYLE_USAGE(.BOTH.,#38984); +#38984 = SURFACE_SIDE_STYLE('',(#38985)); +#38985 = SURFACE_STYLE_FILL_AREA(#38986); +#38986 = FILL_AREA_STYLE('',(#38987)); +#38987 = FILL_AREA_STYLE_COLOUR('',#33867); +#38988 = CURVE_STYLE('',#38989,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#38989 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#38990 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #38991,#39000,#39009,#39018,#39027,#39036,#39045,#39054,#39063, + #39072,#39081,#39090,#39099,#39108,#39117,#39126,#39135,#39144, + #39153,#39162,#39171,#39180,#39189,#39198,#39207,#39216,#39225, + #39234,#39243,#39252,#39261,#39270,#39279,#39288,#39297,#39306, + #39315,#39324,#39333,#39342,#39351,#39360,#39369,#39378,#39387, + #39396,#39405,#39414,#39423,#39432,#39441,#39450,#39459,#39468, + #39477,#39486,#39495,#39504,#39513),#22492); +#38991 = STYLED_ITEM('color',(#38992),#20806); +#38992 = PRESENTATION_STYLE_ASSIGNMENT((#38993,#38998)); +#38993 = SURFACE_STYLE_USAGE(.BOTH.,#38994); +#38994 = SURFACE_SIDE_STYLE('',(#38995)); +#38995 = SURFACE_STYLE_FILL_AREA(#38996); +#38996 = FILL_AREA_STYLE('',(#38997)); +#38997 = FILL_AREA_STYLE_COLOUR('',#32822); +#38998 = CURVE_STYLE('',#38999,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#38999 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39000 = STYLED_ITEM('color',(#39001),#20860); +#39001 = PRESENTATION_STYLE_ASSIGNMENT((#39002,#39007)); +#39002 = SURFACE_STYLE_USAGE(.BOTH.,#39003); +#39003 = SURFACE_SIDE_STYLE('',(#39004)); +#39004 = SURFACE_STYLE_FILL_AREA(#39005); +#39005 = FILL_AREA_STYLE('',(#39006)); +#39006 = FILL_AREA_STYLE_COLOUR('',#32822); +#39007 = CURVE_STYLE('',#39008,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39008 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39009 = STYLED_ITEM('color',(#39010),#20923); +#39010 = PRESENTATION_STYLE_ASSIGNMENT((#39011,#39016)); +#39011 = SURFACE_STYLE_USAGE(.BOTH.,#39012); +#39012 = SURFACE_SIDE_STYLE('',(#39013)); +#39013 = SURFACE_STYLE_FILL_AREA(#39014); +#39014 = FILL_AREA_STYLE('',(#39015)); +#39015 = FILL_AREA_STYLE_COLOUR('',#32822); +#39016 = CURVE_STYLE('',#39017,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39017 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39018 = STYLED_ITEM('color',(#39019),#20946); +#39019 = PRESENTATION_STYLE_ASSIGNMENT((#39020,#39025)); +#39020 = SURFACE_STYLE_USAGE(.BOTH.,#39021); +#39021 = SURFACE_SIDE_STYLE('',(#39022)); +#39022 = SURFACE_STYLE_FILL_AREA(#39023); +#39023 = FILL_AREA_STYLE('',(#39024)); +#39024 = FILL_AREA_STYLE_COLOUR('',#32822); +#39025 = CURVE_STYLE('',#39026,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39026 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39027 = STYLED_ITEM('color',(#39028),#20976); +#39028 = PRESENTATION_STYLE_ASSIGNMENT((#39029,#39034)); +#39029 = SURFACE_STYLE_USAGE(.BOTH.,#39030); +#39030 = SURFACE_SIDE_STYLE('',(#39031)); +#39031 = SURFACE_STYLE_FILL_AREA(#39032); +#39032 = FILL_AREA_STYLE('',(#39033)); +#39033 = FILL_AREA_STYLE_COLOUR('',#32246); +#39034 = CURVE_STYLE('',#39035,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39035 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39036 = STYLED_ITEM('color',(#39037),#21009); +#39037 = PRESENTATION_STYLE_ASSIGNMENT((#39038,#39043)); +#39038 = SURFACE_STYLE_USAGE(.BOTH.,#39039); +#39039 = SURFACE_SIDE_STYLE('',(#39040)); +#39040 = SURFACE_STYLE_FILL_AREA(#39041); +#39041 = FILL_AREA_STYLE('',(#39042)); +#39042 = FILL_AREA_STYLE_COLOUR('',#32822); +#39043 = CURVE_STYLE('',#39044,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39044 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39045 = STYLED_ITEM('color',(#39046),#21039); +#39046 = PRESENTATION_STYLE_ASSIGNMENT((#39047,#39052)); +#39047 = SURFACE_STYLE_USAGE(.BOTH.,#39048); +#39048 = SURFACE_SIDE_STYLE('',(#39049)); +#39049 = SURFACE_STYLE_FILL_AREA(#39050); +#39050 = FILL_AREA_STYLE('',(#39051)); +#39051 = FILL_AREA_STYLE_COLOUR('',#32822); +#39052 = CURVE_STYLE('',#39053,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39053 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39054 = STYLED_ITEM('color',(#39055),#21062); +#39055 = PRESENTATION_STYLE_ASSIGNMENT((#39056,#39061)); +#39056 = SURFACE_STYLE_USAGE(.BOTH.,#39057); +#39057 = SURFACE_SIDE_STYLE('',(#39058)); +#39058 = SURFACE_STYLE_FILL_AREA(#39059); +#39059 = FILL_AREA_STYLE('',(#39060)); +#39060 = FILL_AREA_STYLE_COLOUR('',#32822); +#39061 = CURVE_STYLE('',#39062,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39062 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39063 = STYLED_ITEM('color',(#39064),#21085); +#39064 = PRESENTATION_STYLE_ASSIGNMENT((#39065,#39070)); +#39065 = SURFACE_STYLE_USAGE(.BOTH.,#39066); +#39066 = SURFACE_SIDE_STYLE('',(#39067)); +#39067 = SURFACE_STYLE_FILL_AREA(#39068); +#39068 = FILL_AREA_STYLE('',(#39069)); +#39069 = FILL_AREA_STYLE_COLOUR('',#32822); +#39070 = CURVE_STYLE('',#39071,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39071 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39072 = STYLED_ITEM('color',(#39073),#21108); +#39073 = PRESENTATION_STYLE_ASSIGNMENT((#39074,#39079)); +#39074 = SURFACE_STYLE_USAGE(.BOTH.,#39075); +#39075 = SURFACE_SIDE_STYLE('',(#39076)); +#39076 = SURFACE_STYLE_FILL_AREA(#39077); +#39077 = FILL_AREA_STYLE('',(#39078)); +#39078 = FILL_AREA_STYLE_COLOUR('',#32822); +#39079 = CURVE_STYLE('',#39080,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39080 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39081 = STYLED_ITEM('color',(#39082),#21131); +#39082 = PRESENTATION_STYLE_ASSIGNMENT((#39083,#39088)); +#39083 = SURFACE_STYLE_USAGE(.BOTH.,#39084); +#39084 = SURFACE_SIDE_STYLE('',(#39085)); +#39085 = SURFACE_STYLE_FILL_AREA(#39086); +#39086 = FILL_AREA_STYLE('',(#39087)); +#39087 = FILL_AREA_STYLE_COLOUR('',#32822); +#39088 = CURVE_STYLE('',#39089,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39089 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39090 = STYLED_ITEM('color',(#39091),#21154); +#39091 = PRESENTATION_STYLE_ASSIGNMENT((#39092,#39097)); +#39092 = SURFACE_STYLE_USAGE(.BOTH.,#39093); +#39093 = SURFACE_SIDE_STYLE('',(#39094)); +#39094 = SURFACE_STYLE_FILL_AREA(#39095); +#39095 = FILL_AREA_STYLE('',(#39096)); +#39096 = FILL_AREA_STYLE_COLOUR('',#32822); +#39097 = CURVE_STYLE('',#39098,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39098 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39099 = STYLED_ITEM('color',(#39100),#21187); +#39100 = PRESENTATION_STYLE_ASSIGNMENT((#39101,#39106)); +#39101 = SURFACE_STYLE_USAGE(.BOTH.,#39102); +#39102 = SURFACE_SIDE_STYLE('',(#39103)); +#39103 = SURFACE_STYLE_FILL_AREA(#39104); +#39104 = FILL_AREA_STYLE('',(#39105)); +#39105 = FILL_AREA_STYLE_COLOUR('',#32822); +#39106 = CURVE_STYLE('',#39107,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39107 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39108 = STYLED_ITEM('color',(#39109),#21210); +#39109 = PRESENTATION_STYLE_ASSIGNMENT((#39110,#39115)); +#39110 = SURFACE_STYLE_USAGE(.BOTH.,#39111); +#39111 = SURFACE_SIDE_STYLE('',(#39112)); +#39112 = SURFACE_STYLE_FILL_AREA(#39113); +#39113 = FILL_AREA_STYLE('',(#39114)); +#39114 = FILL_AREA_STYLE_COLOUR('',#32822); +#39115 = CURVE_STYLE('',#39116,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39116 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39117 = STYLED_ITEM('color',(#39118),#21233); +#39118 = PRESENTATION_STYLE_ASSIGNMENT((#39119,#39124)); +#39119 = SURFACE_STYLE_USAGE(.BOTH.,#39120); +#39120 = SURFACE_SIDE_STYLE('',(#39121)); +#39121 = SURFACE_STYLE_FILL_AREA(#39122); +#39122 = FILL_AREA_STYLE('',(#39123)); +#39123 = FILL_AREA_STYLE_COLOUR('',#32822); +#39124 = CURVE_STYLE('',#39125,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39125 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39126 = STYLED_ITEM('color',(#39127),#21321); +#39127 = PRESENTATION_STYLE_ASSIGNMENT((#39128,#39133)); +#39128 = SURFACE_STYLE_USAGE(.BOTH.,#39129); +#39129 = SURFACE_SIDE_STYLE('',(#39130)); +#39130 = SURFACE_STYLE_FILL_AREA(#39131); +#39131 = FILL_AREA_STYLE('',(#39132)); +#39132 = FILL_AREA_STYLE_COLOUR('',#32246); +#39133 = CURVE_STYLE('',#39134,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39134 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39135 = STYLED_ITEM('color',(#39136),#21396); +#39136 = PRESENTATION_STYLE_ASSIGNMENT((#39137,#39142)); +#39137 = SURFACE_STYLE_USAGE(.BOTH.,#39138); +#39138 = SURFACE_SIDE_STYLE('',(#39139)); +#39139 = SURFACE_STYLE_FILL_AREA(#39140); +#39140 = FILL_AREA_STYLE('',(#39141)); +#39141 = FILL_AREA_STYLE_COLOUR('',#32246); +#39142 = CURVE_STYLE('',#39143,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39143 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39144 = STYLED_ITEM('color',(#39145),#21420); +#39145 = PRESENTATION_STYLE_ASSIGNMENT((#39146,#39151)); +#39146 = SURFACE_STYLE_USAGE(.BOTH.,#39147); +#39147 = SURFACE_SIDE_STYLE('',(#39148)); +#39148 = SURFACE_STYLE_FILL_AREA(#39149); +#39149 = FILL_AREA_STYLE('',(#39150)); +#39150 = FILL_AREA_STYLE_COLOUR('',#32246); +#39151 = CURVE_STYLE('',#39152,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39152 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39153 = STYLED_ITEM('color',(#39154),#21488); +#39154 = PRESENTATION_STYLE_ASSIGNMENT((#39155,#39160)); +#39155 = SURFACE_STYLE_USAGE(.BOTH.,#39156); +#39156 = SURFACE_SIDE_STYLE('',(#39157)); +#39157 = SURFACE_STYLE_FILL_AREA(#39158); +#39158 = FILL_AREA_STYLE('',(#39159)); +#39159 = FILL_AREA_STYLE_COLOUR('',#32822); +#39160 = CURVE_STYLE('',#39161,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39161 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39162 = STYLED_ITEM('color',(#39163),#21576); +#39163 = PRESENTATION_STYLE_ASSIGNMENT((#39164,#39169)); +#39164 = SURFACE_STYLE_USAGE(.BOTH.,#39165); +#39165 = SURFACE_SIDE_STYLE('',(#39166)); +#39166 = SURFACE_STYLE_FILL_AREA(#39167); +#39167 = FILL_AREA_STYLE('',(#39168)); +#39168 = FILL_AREA_STYLE_COLOUR('',#32822); +#39169 = CURVE_STYLE('',#39170,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39170 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39171 = STYLED_ITEM('color',(#39172),#21592); +#39172 = PRESENTATION_STYLE_ASSIGNMENT((#39173,#39178)); +#39173 = SURFACE_STYLE_USAGE(.BOTH.,#39174); +#39174 = SURFACE_SIDE_STYLE('',(#39175)); +#39175 = SURFACE_STYLE_FILL_AREA(#39176); +#39176 = FILL_AREA_STYLE('',(#39177)); +#39177 = FILL_AREA_STYLE_COLOUR('',#32822); +#39178 = CURVE_STYLE('',#39179,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39179 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39180 = STYLED_ITEM('color',(#39181),#21608); +#39181 = PRESENTATION_STYLE_ASSIGNMENT((#39182,#39187)); +#39182 = SURFACE_STYLE_USAGE(.BOTH.,#39183); +#39183 = SURFACE_SIDE_STYLE('',(#39184)); +#39184 = SURFACE_STYLE_FILL_AREA(#39185); +#39185 = FILL_AREA_STYLE('',(#39186)); +#39186 = FILL_AREA_STYLE_COLOUR('',#32822); +#39187 = CURVE_STYLE('',#39188,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39188 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39189 = STYLED_ITEM('color',(#39190),#21624); +#39190 = PRESENTATION_STYLE_ASSIGNMENT((#39191,#39196)); +#39191 = SURFACE_STYLE_USAGE(.BOTH.,#39192); +#39192 = SURFACE_SIDE_STYLE('',(#39193)); +#39193 = SURFACE_STYLE_FILL_AREA(#39194); +#39194 = FILL_AREA_STYLE('',(#39195)); +#39195 = FILL_AREA_STYLE_COLOUR('',#32822); +#39196 = CURVE_STYLE('',#39197,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39197 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39198 = STYLED_ITEM('color',(#39199),#21640); +#39199 = PRESENTATION_STYLE_ASSIGNMENT((#39200,#39205)); +#39200 = SURFACE_STYLE_USAGE(.BOTH.,#39201); +#39201 = SURFACE_SIDE_STYLE('',(#39202)); +#39202 = SURFACE_STYLE_FILL_AREA(#39203); +#39203 = FILL_AREA_STYLE('',(#39204)); +#39204 = FILL_AREA_STYLE_COLOUR('',#32822); +#39205 = CURVE_STYLE('',#39206,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39206 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39207 = STYLED_ITEM('color',(#39208),#21657); +#39208 = PRESENTATION_STYLE_ASSIGNMENT((#39209,#39214)); +#39209 = SURFACE_STYLE_USAGE(.BOTH.,#39210); +#39210 = SURFACE_SIDE_STYLE('',(#39211)); +#39211 = SURFACE_STYLE_FILL_AREA(#39212); +#39212 = FILL_AREA_STYLE('',(#39213)); +#39213 = FILL_AREA_STYLE_COLOUR('',#32246); +#39214 = CURVE_STYLE('',#39215,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39215 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39216 = STYLED_ITEM('color',(#39217),#21690); +#39217 = PRESENTATION_STYLE_ASSIGNMENT((#39218,#39223)); +#39218 = SURFACE_STYLE_USAGE(.BOTH.,#39219); +#39219 = SURFACE_SIDE_STYLE('',(#39220)); +#39220 = SURFACE_STYLE_FILL_AREA(#39221); +#39221 = FILL_AREA_STYLE('',(#39222)); +#39222 = FILL_AREA_STYLE_COLOUR('',#32822); +#39223 = CURVE_STYLE('',#39224,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39224 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39225 = STYLED_ITEM('color',(#39226),#21707); +#39226 = PRESENTATION_STYLE_ASSIGNMENT((#39227,#39232)); +#39227 = SURFACE_STYLE_USAGE(.BOTH.,#39228); +#39228 = SURFACE_SIDE_STYLE('',(#39229)); +#39229 = SURFACE_STYLE_FILL_AREA(#39230); +#39230 = FILL_AREA_STYLE('',(#39231)); +#39231 = FILL_AREA_STYLE_COLOUR('',#32246); +#39232 = CURVE_STYLE('',#39233,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39233 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39234 = STYLED_ITEM('color',(#39235),#21729); +#39235 = PRESENTATION_STYLE_ASSIGNMENT((#39236,#39241)); +#39236 = SURFACE_STYLE_USAGE(.BOTH.,#39237); +#39237 = SURFACE_SIDE_STYLE('',(#39238)); +#39238 = SURFACE_STYLE_FILL_AREA(#39239); +#39239 = FILL_AREA_STYLE('',(#39240)); +#39240 = FILL_AREA_STYLE_COLOUR('',#32822); +#39241 = CURVE_STYLE('',#39242,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39242 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39243 = STYLED_ITEM('color',(#39244),#21760); +#39244 = PRESENTATION_STYLE_ASSIGNMENT((#39245,#39250)); +#39245 = SURFACE_STYLE_USAGE(.BOTH.,#39246); +#39246 = SURFACE_SIDE_STYLE('',(#39247)); +#39247 = SURFACE_STYLE_FILL_AREA(#39248); +#39248 = FILL_AREA_STYLE('',(#39249)); +#39249 = FILL_AREA_STYLE_COLOUR('',#32822); +#39250 = CURVE_STYLE('',#39251,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39251 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39252 = STYLED_ITEM('color',(#39253),#21783); +#39253 = PRESENTATION_STYLE_ASSIGNMENT((#39254,#39259)); +#39254 = SURFACE_STYLE_USAGE(.BOTH.,#39255); +#39255 = SURFACE_SIDE_STYLE('',(#39256)); +#39256 = SURFACE_STYLE_FILL_AREA(#39257); +#39257 = FILL_AREA_STYLE('',(#39258)); +#39258 = FILL_AREA_STYLE_COLOUR('',#32822); +#39259 = CURVE_STYLE('',#39260,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39260 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39261 = STYLED_ITEM('color',(#39262),#21806); +#39262 = PRESENTATION_STYLE_ASSIGNMENT((#39263,#39268)); +#39263 = SURFACE_STYLE_USAGE(.BOTH.,#39264); +#39264 = SURFACE_SIDE_STYLE('',(#39265)); +#39265 = SURFACE_STYLE_FILL_AREA(#39266); +#39266 = FILL_AREA_STYLE('',(#39267)); +#39267 = FILL_AREA_STYLE_COLOUR('',#32822); +#39268 = CURVE_STYLE('',#39269,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39269 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39270 = STYLED_ITEM('color',(#39271),#21829); +#39271 = PRESENTATION_STYLE_ASSIGNMENT((#39272,#39277)); +#39272 = SURFACE_STYLE_USAGE(.BOTH.,#39273); +#39273 = SURFACE_SIDE_STYLE('',(#39274)); +#39274 = SURFACE_STYLE_FILL_AREA(#39275); +#39275 = FILL_AREA_STYLE('',(#39276)); +#39276 = FILL_AREA_STYLE_COLOUR('',#32822); +#39277 = CURVE_STYLE('',#39278,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39278 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39279 = STYLED_ITEM('color',(#39280),#21859); +#39280 = PRESENTATION_STYLE_ASSIGNMENT((#39281,#39286)); +#39281 = SURFACE_STYLE_USAGE(.BOTH.,#39282); +#39282 = SURFACE_SIDE_STYLE('',(#39283)); +#39283 = SURFACE_STYLE_FILL_AREA(#39284); +#39284 = FILL_AREA_STYLE('',(#39285)); +#39285 = FILL_AREA_STYLE_COLOUR('',#32246); +#39286 = CURVE_STYLE('',#39287,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39287 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39288 = STYLED_ITEM('color',(#39289),#21876); +#39289 = PRESENTATION_STYLE_ASSIGNMENT((#39290,#39295)); +#39290 = SURFACE_STYLE_USAGE(.BOTH.,#39291); +#39291 = SURFACE_SIDE_STYLE('',(#39292)); +#39292 = SURFACE_STYLE_FILL_AREA(#39293); +#39293 = FILL_AREA_STYLE('',(#39294)); +#39294 = FILL_AREA_STYLE_COLOUR('',#32246); +#39295 = CURVE_STYLE('',#39296,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39296 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39297 = STYLED_ITEM('color',(#39298),#21893); +#39298 = PRESENTATION_STYLE_ASSIGNMENT((#39299,#39304)); +#39299 = SURFACE_STYLE_USAGE(.BOTH.,#39300); +#39300 = SURFACE_SIDE_STYLE('',(#39301)); +#39301 = SURFACE_STYLE_FILL_AREA(#39302); +#39302 = FILL_AREA_STYLE('',(#39303)); +#39303 = FILL_AREA_STYLE_COLOUR('',#32246); +#39304 = CURVE_STYLE('',#39305,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39305 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39306 = STYLED_ITEM('color',(#39307),#21910); +#39307 = PRESENTATION_STYLE_ASSIGNMENT((#39308,#39313)); +#39308 = SURFACE_STYLE_USAGE(.BOTH.,#39309); +#39309 = SURFACE_SIDE_STYLE('',(#39310)); +#39310 = SURFACE_STYLE_FILL_AREA(#39311); +#39311 = FILL_AREA_STYLE('',(#39312)); +#39312 = FILL_AREA_STYLE_COLOUR('',#32246); +#39313 = CURVE_STYLE('',#39314,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39314 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39315 = STYLED_ITEM('color',(#39316),#21927); +#39316 = PRESENTATION_STYLE_ASSIGNMENT((#39317,#39322)); +#39317 = SURFACE_STYLE_USAGE(.BOTH.,#39318); +#39318 = SURFACE_SIDE_STYLE('',(#39319)); +#39319 = SURFACE_STYLE_FILL_AREA(#39320); +#39320 = FILL_AREA_STYLE('',(#39321)); +#39321 = FILL_AREA_STYLE_COLOUR('',#32246); +#39322 = CURVE_STYLE('',#39323,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39323 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39324 = STYLED_ITEM('color',(#39325),#21944); +#39325 = PRESENTATION_STYLE_ASSIGNMENT((#39326,#39331)); +#39326 = SURFACE_STYLE_USAGE(.BOTH.,#39327); +#39327 = SURFACE_SIDE_STYLE('',(#39328)); +#39328 = SURFACE_STYLE_FILL_AREA(#39329); +#39329 = FILL_AREA_STYLE('',(#39330)); +#39330 = FILL_AREA_STYLE_COLOUR('',#32246); +#39331 = CURVE_STYLE('',#39332,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39332 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39333 = STYLED_ITEM('color',(#39334),#21961); +#39334 = PRESENTATION_STYLE_ASSIGNMENT((#39335,#39340)); +#39335 = SURFACE_STYLE_USAGE(.BOTH.,#39336); +#39336 = SURFACE_SIDE_STYLE('',(#39337)); +#39337 = SURFACE_STYLE_FILL_AREA(#39338); +#39338 = FILL_AREA_STYLE('',(#39339)); +#39339 = FILL_AREA_STYLE_COLOUR('',#32246); +#39340 = CURVE_STYLE('',#39341,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39341 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39342 = STYLED_ITEM('color',(#39343),#21978); +#39343 = PRESENTATION_STYLE_ASSIGNMENT((#39344,#39349)); +#39344 = SURFACE_STYLE_USAGE(.BOTH.,#39345); +#39345 = SURFACE_SIDE_STYLE('',(#39346)); +#39346 = SURFACE_STYLE_FILL_AREA(#39347); +#39347 = FILL_AREA_STYLE('',(#39348)); +#39348 = FILL_AREA_STYLE_COLOUR('',#32246); +#39349 = CURVE_STYLE('',#39350,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39350 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39351 = STYLED_ITEM('color',(#39352),#21990); +#39352 = PRESENTATION_STYLE_ASSIGNMENT((#39353,#39358)); +#39353 = SURFACE_STYLE_USAGE(.BOTH.,#39354); +#39354 = SURFACE_SIDE_STYLE('',(#39355)); +#39355 = SURFACE_STYLE_FILL_AREA(#39356); +#39356 = FILL_AREA_STYLE('',(#39357)); +#39357 = FILL_AREA_STYLE_COLOUR('',#32822); +#39358 = CURVE_STYLE('',#39359,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39359 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39360 = STYLED_ITEM('color',(#39361),#22013); +#39361 = PRESENTATION_STYLE_ASSIGNMENT((#39362,#39367)); +#39362 = SURFACE_STYLE_USAGE(.BOTH.,#39363); +#39363 = SURFACE_SIDE_STYLE('',(#39364)); +#39364 = SURFACE_STYLE_FILL_AREA(#39365); +#39365 = FILL_AREA_STYLE('',(#39366)); +#39366 = FILL_AREA_STYLE_COLOUR('',#32822); +#39367 = CURVE_STYLE('',#39368,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39368 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39369 = STYLED_ITEM('color',(#39370),#22036); +#39370 = PRESENTATION_STYLE_ASSIGNMENT((#39371,#39376)); +#39371 = SURFACE_STYLE_USAGE(.BOTH.,#39372); +#39372 = SURFACE_SIDE_STYLE('',(#39373)); +#39373 = SURFACE_STYLE_FILL_AREA(#39374); +#39374 = FILL_AREA_STYLE('',(#39375)); +#39375 = FILL_AREA_STYLE_COLOUR('',#32822); +#39376 = CURVE_STYLE('',#39377,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39377 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39378 = STYLED_ITEM('color',(#39379),#22053); +#39379 = PRESENTATION_STYLE_ASSIGNMENT((#39380,#39385)); +#39380 = SURFACE_STYLE_USAGE(.BOTH.,#39381); +#39381 = SURFACE_SIDE_STYLE('',(#39382)); +#39382 = SURFACE_STYLE_FILL_AREA(#39383); +#39383 = FILL_AREA_STYLE('',(#39384)); +#39384 = FILL_AREA_STYLE_COLOUR('',#32246); +#39385 = CURVE_STYLE('',#39386,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39386 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39387 = STYLED_ITEM('color',(#39388),#22128); +#39388 = PRESENTATION_STYLE_ASSIGNMENT((#39389,#39394)); +#39389 = SURFACE_STYLE_USAGE(.BOTH.,#39390); +#39390 = SURFACE_SIDE_STYLE('',(#39391)); +#39391 = SURFACE_STYLE_FILL_AREA(#39392); +#39392 = FILL_AREA_STYLE('',(#39393)); +#39393 = FILL_AREA_STYLE_COLOUR('',#32246); +#39394 = CURVE_STYLE('',#39395,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39395 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39396 = STYLED_ITEM('color',(#39397),#22152); +#39397 = PRESENTATION_STYLE_ASSIGNMENT((#39398,#39403)); +#39398 = SURFACE_STYLE_USAGE(.BOTH.,#39399); +#39399 = SURFACE_SIDE_STYLE('',(#39400)); +#39400 = SURFACE_STYLE_FILL_AREA(#39401); +#39401 = FILL_AREA_STYLE('',(#39402)); +#39402 = FILL_AREA_STYLE_COLOUR('',#32246); +#39403 = CURVE_STYLE('',#39404,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39404 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39405 = STYLED_ITEM('color',(#39406),#22220); +#39406 = PRESENTATION_STYLE_ASSIGNMENT((#39407,#39412)); +#39407 = SURFACE_STYLE_USAGE(.BOTH.,#39408); +#39408 = SURFACE_SIDE_STYLE('',(#39409)); +#39409 = SURFACE_STYLE_FILL_AREA(#39410); +#39410 = FILL_AREA_STYLE('',(#39411)); +#39411 = FILL_AREA_STYLE_COLOUR('',#32246); +#39412 = CURVE_STYLE('',#39413,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39414 = STYLED_ITEM('color',(#39415),#22237); +#39415 = PRESENTATION_STYLE_ASSIGNMENT((#39416,#39421)); +#39416 = SURFACE_STYLE_USAGE(.BOTH.,#39417); +#39417 = SURFACE_SIDE_STYLE('',(#39418)); +#39418 = SURFACE_STYLE_FILL_AREA(#39419); +#39419 = FILL_AREA_STYLE('',(#39420)); +#39420 = FILL_AREA_STYLE_COLOUR('',#32822); +#39421 = CURVE_STYLE('',#39422,POSITIVE_LENGTH_MEASURE(0.1),#32822); +#39422 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39423 = STYLED_ITEM('color',(#39424),#22287); +#39424 = PRESENTATION_STYLE_ASSIGNMENT((#39425,#39430)); +#39425 = SURFACE_STYLE_USAGE(.BOTH.,#39426); +#39426 = SURFACE_SIDE_STYLE('',(#39427)); +#39427 = SURFACE_STYLE_FILL_AREA(#39428); +#39428 = FILL_AREA_STYLE('',(#39429)); +#39429 = FILL_AREA_STYLE_COLOUR('',#32246); +#39430 = CURVE_STYLE('',#39431,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39431 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39432 = STYLED_ITEM('color',(#39433),#22304); +#39433 = PRESENTATION_STYLE_ASSIGNMENT((#39434,#39439)); +#39434 = SURFACE_STYLE_USAGE(.BOTH.,#39435); +#39435 = SURFACE_SIDE_STYLE('',(#39436)); +#39436 = SURFACE_STYLE_FILL_AREA(#39437); +#39437 = FILL_AREA_STYLE('',(#39438)); +#39438 = FILL_AREA_STYLE_COLOUR('',#32246); +#39439 = CURVE_STYLE('',#39440,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39440 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39441 = STYLED_ITEM('color',(#39442),#22321); +#39442 = PRESENTATION_STYLE_ASSIGNMENT((#39443,#39448)); +#39443 = SURFACE_STYLE_USAGE(.BOTH.,#39444); +#39444 = SURFACE_SIDE_STYLE('',(#39445)); +#39445 = SURFACE_STYLE_FILL_AREA(#39446); +#39446 = FILL_AREA_STYLE('',(#39447)); +#39447 = FILL_AREA_STYLE_COLOUR('',#32246); +#39448 = CURVE_STYLE('',#39449,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39449 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39450 = STYLED_ITEM('color',(#39451),#22338); +#39451 = PRESENTATION_STYLE_ASSIGNMENT((#39452,#39457)); +#39452 = SURFACE_STYLE_USAGE(.BOTH.,#39453); +#39453 = SURFACE_SIDE_STYLE('',(#39454)); +#39454 = SURFACE_STYLE_FILL_AREA(#39455); +#39455 = FILL_AREA_STYLE('',(#39456)); +#39456 = FILL_AREA_STYLE_COLOUR('',#32246); +#39457 = CURVE_STYLE('',#39458,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39458 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39459 = STYLED_ITEM('color',(#39460),#22355); +#39460 = PRESENTATION_STYLE_ASSIGNMENT((#39461,#39466)); +#39461 = SURFACE_STYLE_USAGE(.BOTH.,#39462); +#39462 = SURFACE_SIDE_STYLE('',(#39463)); +#39463 = SURFACE_STYLE_FILL_AREA(#39464); +#39464 = FILL_AREA_STYLE('',(#39465)); +#39465 = FILL_AREA_STYLE_COLOUR('',#32246); +#39466 = CURVE_STYLE('',#39467,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39467 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39468 = STYLED_ITEM('color',(#39469),#22372); +#39469 = PRESENTATION_STYLE_ASSIGNMENT((#39470,#39475)); +#39470 = SURFACE_STYLE_USAGE(.BOTH.,#39471); +#39471 = SURFACE_SIDE_STYLE('',(#39472)); +#39472 = SURFACE_STYLE_FILL_AREA(#39473); +#39473 = FILL_AREA_STYLE('',(#39474)); +#39474 = FILL_AREA_STYLE_COLOUR('',#32246); +#39475 = CURVE_STYLE('',#39476,POSITIVE_LENGTH_MEASURE(0.1),#32246); +#39476 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39477 = STYLED_ITEM('color',(#39478),#22384); +#39478 = PRESENTATION_STYLE_ASSIGNMENT((#39479,#39484)); +#39479 = SURFACE_STYLE_USAGE(.BOTH.,#39480); +#39480 = SURFACE_SIDE_STYLE('',(#39481)); +#39481 = SURFACE_STYLE_FILL_AREA(#39482); +#39482 = FILL_AREA_STYLE('',(#39483)); +#39483 = FILL_AREA_STYLE_COLOUR('',#33867); +#39484 = CURVE_STYLE('',#39485,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#39485 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39486 = STYLED_ITEM('color',(#39487),#22415); +#39487 = PRESENTATION_STYLE_ASSIGNMENT((#39488,#39493)); +#39488 = SURFACE_STYLE_USAGE(.BOTH.,#39489); +#39489 = SURFACE_SIDE_STYLE('',(#39490)); +#39490 = SURFACE_STYLE_FILL_AREA(#39491); +#39491 = FILL_AREA_STYLE('',(#39492)); +#39492 = FILL_AREA_STYLE_COLOUR('',#33867); +#39493 = CURVE_STYLE('',#39494,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#39494 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39495 = STYLED_ITEM('color',(#39496),#22439); +#39496 = PRESENTATION_STYLE_ASSIGNMENT((#39497,#39502)); +#39497 = SURFACE_STYLE_USAGE(.BOTH.,#39498); +#39498 = SURFACE_SIDE_STYLE('',(#39499)); +#39499 = SURFACE_STYLE_FILL_AREA(#39500); +#39500 = FILL_AREA_STYLE('',(#39501)); +#39501 = FILL_AREA_STYLE_COLOUR('',#33867); +#39502 = CURVE_STYLE('',#39503,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#39503 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39504 = STYLED_ITEM('color',(#39505),#22463); +#39505 = PRESENTATION_STYLE_ASSIGNMENT((#39506,#39511)); +#39506 = SURFACE_STYLE_USAGE(.BOTH.,#39507); +#39507 = SURFACE_SIDE_STYLE('',(#39508)); +#39508 = SURFACE_STYLE_FILL_AREA(#39509); +#39509 = FILL_AREA_STYLE('',(#39510)); +#39510 = FILL_AREA_STYLE_COLOUR('',#33867); +#39511 = CURVE_STYLE('',#39512,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#39512 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39513 = STYLED_ITEM('color',(#39514),#22480); +#39514 = PRESENTATION_STYLE_ASSIGNMENT((#39515,#39520)); +#39515 = SURFACE_STYLE_USAGE(.BOTH.,#39516); +#39516 = SURFACE_SIDE_STYLE('',(#39517)); +#39517 = SURFACE_STYLE_FILL_AREA(#39518); +#39518 = FILL_AREA_STYLE('',(#39519)); +#39519 = FILL_AREA_STYLE_COLOUR('',#33867); +#39520 = CURVE_STYLE('',#39521,POSITIVE_LENGTH_MEASURE(0.1),#33867); +#39521 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#39522 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #39523,#39530,#39537,#39544,#39551,#39558,#39565,#39572,#39579, + #39586,#39593,#39600,#39607,#39614,#39621,#39628,#39635,#39642, + #39649,#39656,#39663,#39670,#39677,#39684,#39691,#39698,#39705, + #39712,#39719,#39726,#39733,#39740,#39747,#39754,#39761,#39768, + #39775,#39782,#39789,#39796,#39803),#28510); +#39523 = STYLED_ITEM('color',(#39524),#27304); +#39524 = PRESENTATION_STYLE_ASSIGNMENT((#39525)); +#39525 = SURFACE_STYLE_USAGE(.BOTH.,#39526); +#39526 = SURFACE_SIDE_STYLE('',(#39527)); +#39527 = SURFACE_STYLE_FILL_AREA(#39528); +#39528 = FILL_AREA_STYLE('',(#39529)); +#39529 = FILL_AREA_STYLE_COLOUR('',#32246); +#39530 = STYLED_ITEM('color',(#39531),#27344); +#39531 = PRESENTATION_STYLE_ASSIGNMENT((#39532)); +#39532 = SURFACE_STYLE_USAGE(.BOTH.,#39533); +#39533 = SURFACE_SIDE_STYLE('',(#39534)); +#39534 = SURFACE_STYLE_FILL_AREA(#39535); +#39535 = FILL_AREA_STYLE('',(#39536)); +#39536 = FILL_AREA_STYLE_COLOUR('',#32246); +#39537 = STYLED_ITEM('color',(#39538),#27427); +#39538 = PRESENTATION_STYLE_ASSIGNMENT((#39539)); +#39539 = SURFACE_STYLE_USAGE(.BOTH.,#39540); +#39540 = SURFACE_SIDE_STYLE('',(#39541)); +#39541 = SURFACE_STYLE_FILL_AREA(#39542); +#39542 = FILL_AREA_STYLE('',(#39543)); +#39543 = FILL_AREA_STYLE_COLOUR('',#32246); +#39544 = STYLED_ITEM('color',(#39545),#27452); +#39545 = PRESENTATION_STYLE_ASSIGNMENT((#39546)); +#39546 = SURFACE_STYLE_USAGE(.BOTH.,#39547); +#39547 = SURFACE_SIDE_STYLE('',(#39548)); +#39548 = SURFACE_STYLE_FILL_AREA(#39549); +#39549 = FILL_AREA_STYLE('',(#39550)); +#39550 = FILL_AREA_STYLE_COLOUR('',#32246); +#39551 = STYLED_ITEM('color',(#39552),#27527); +#39552 = PRESENTATION_STYLE_ASSIGNMENT((#39553)); +#39553 = SURFACE_STYLE_USAGE(.BOTH.,#39554); +#39554 = SURFACE_SIDE_STYLE('',(#39555)); +#39555 = SURFACE_STYLE_FILL_AREA(#39556); +#39556 = FILL_AREA_STYLE('',(#39557)); +#39557 = FILL_AREA_STYLE_COLOUR('',#32246); +#39558 = STYLED_ITEM('color',(#39559),#27544); +#39559 = PRESENTATION_STYLE_ASSIGNMENT((#39560)); +#39560 = SURFACE_STYLE_USAGE(.BOTH.,#39561); +#39561 = SURFACE_SIDE_STYLE('',(#39562)); +#39562 = SURFACE_STYLE_FILL_AREA(#39563); +#39563 = FILL_AREA_STYLE('',(#39564)); +#39564 = FILL_AREA_STYLE_COLOUR('',#32246); +#39565 = STYLED_ITEM('color',(#39566),#27561); +#39566 = PRESENTATION_STYLE_ASSIGNMENT((#39567)); +#39567 = SURFACE_STYLE_USAGE(.BOTH.,#39568); +#39568 = SURFACE_SIDE_STYLE('',(#39569)); +#39569 = SURFACE_STYLE_FILL_AREA(#39570); +#39570 = FILL_AREA_STYLE('',(#39571)); +#39571 = FILL_AREA_STYLE_COLOUR('',#32246); +#39572 = STYLED_ITEM('color',(#39573),#27578); +#39573 = PRESENTATION_STYLE_ASSIGNMENT((#39574)); +#39574 = SURFACE_STYLE_USAGE(.BOTH.,#39575); +#39575 = SURFACE_SIDE_STYLE('',(#39576)); +#39576 = SURFACE_STYLE_FILL_AREA(#39577); +#39577 = FILL_AREA_STYLE('',(#39578)); +#39578 = FILL_AREA_STYLE_COLOUR('',#32246); +#39579 = STYLED_ITEM('color',(#39580),#27595); +#39580 = PRESENTATION_STYLE_ASSIGNMENT((#39581)); +#39581 = SURFACE_STYLE_USAGE(.BOTH.,#39582); +#39582 = SURFACE_SIDE_STYLE('',(#39583)); +#39583 = SURFACE_STYLE_FILL_AREA(#39584); +#39584 = FILL_AREA_STYLE('',(#39585)); +#39585 = FILL_AREA_STYLE_COLOUR('',#32246); +#39586 = STYLED_ITEM('color',(#39587),#27612); +#39587 = PRESENTATION_STYLE_ASSIGNMENT((#39588)); +#39588 = SURFACE_STYLE_USAGE(.BOTH.,#39589); +#39589 = SURFACE_SIDE_STYLE('',(#39590)); +#39590 = SURFACE_STYLE_FILL_AREA(#39591); +#39591 = FILL_AREA_STYLE('',(#39592)); +#39592 = FILL_AREA_STYLE_COLOUR('',#32246); +#39593 = STYLED_ITEM('color',(#39594),#27628); +#39594 = PRESENTATION_STYLE_ASSIGNMENT((#39595)); +#39595 = SURFACE_STYLE_USAGE(.BOTH.,#39596); +#39596 = SURFACE_SIDE_STYLE('',(#39597)); +#39597 = SURFACE_STYLE_FILL_AREA(#39598); +#39598 = FILL_AREA_STYLE('',(#39599)); +#39599 = FILL_AREA_STYLE_COLOUR('',#32467); +#39600 = STYLED_ITEM('color',(#39601),#27675); +#39601 = PRESENTATION_STYLE_ASSIGNMENT((#39602)); +#39602 = SURFACE_STYLE_USAGE(.BOTH.,#39603); +#39603 = SURFACE_SIDE_STYLE('',(#39604)); +#39604 = SURFACE_STYLE_FILL_AREA(#39605); +#39605 = FILL_AREA_STYLE('',(#39606)); +#39606 = FILL_AREA_STYLE_COLOUR('',#32467); +#39607 = STYLED_ITEM('color',(#39608),#27710); +#39608 = PRESENTATION_STYLE_ASSIGNMENT((#39609)); +#39609 = SURFACE_STYLE_USAGE(.BOTH.,#39610); +#39610 = SURFACE_SIDE_STYLE('',(#39611)); +#39611 = SURFACE_STYLE_FILL_AREA(#39612); +#39612 = FILL_AREA_STYLE('',(#39613)); +#39613 = FILL_AREA_STYLE_COLOUR('',#32467); +#39614 = STYLED_ITEM('color',(#39615),#27749); +#39615 = PRESENTATION_STYLE_ASSIGNMENT((#39616)); +#39616 = SURFACE_STYLE_USAGE(.BOTH.,#39617); +#39617 = SURFACE_SIDE_STYLE('',(#39618)); +#39618 = SURFACE_STYLE_FILL_AREA(#39619); +#39619 = FILL_AREA_STYLE('',(#39620)); +#39620 = FILL_AREA_STYLE_COLOUR('',#32467); +#39621 = STYLED_ITEM('color',(#39622),#27778); +#39622 = PRESENTATION_STYLE_ASSIGNMENT((#39623)); +#39623 = SURFACE_STYLE_USAGE(.BOTH.,#39624); +#39624 = SURFACE_SIDE_STYLE('',(#39625)); +#39625 = SURFACE_STYLE_FILL_AREA(#39626); +#39626 = FILL_AREA_STYLE('',(#39627)); +#39627 = FILL_AREA_STYLE_COLOUR('',#32467); +#39628 = STYLED_ITEM('color',(#39629),#27817); +#39629 = PRESENTATION_STYLE_ASSIGNMENT((#39630)); +#39630 = SURFACE_STYLE_USAGE(.BOTH.,#39631); +#39631 = SURFACE_SIDE_STYLE('',(#39632)); +#39632 = SURFACE_STYLE_FILL_AREA(#39633); +#39633 = FILL_AREA_STYLE('',(#39634)); +#39634 = FILL_AREA_STYLE_COLOUR('',#32467); +#39635 = STYLED_ITEM('color',(#39636),#27846); +#39636 = PRESENTATION_STYLE_ASSIGNMENT((#39637)); +#39637 = SURFACE_STYLE_USAGE(.BOTH.,#39638); +#39638 = SURFACE_SIDE_STYLE('',(#39639)); +#39639 = SURFACE_STYLE_FILL_AREA(#39640); +#39640 = FILL_AREA_STYLE('',(#39641)); +#39641 = FILL_AREA_STYLE_COLOUR('',#32467); +#39642 = STYLED_ITEM('color',(#39643),#27900); +#39643 = PRESENTATION_STYLE_ASSIGNMENT((#39644)); +#39644 = SURFACE_STYLE_USAGE(.BOTH.,#39645); +#39645 = SURFACE_SIDE_STYLE('',(#39646)); +#39646 = SURFACE_STYLE_FILL_AREA(#39647); +#39647 = FILL_AREA_STYLE('',(#39648)); +#39648 = FILL_AREA_STYLE_COLOUR('',#32467); +#39649 = STYLED_ITEM('color',(#39650),#27943); +#39650 = PRESENTATION_STYLE_ASSIGNMENT((#39651)); +#39651 = SURFACE_STYLE_USAGE(.BOTH.,#39652); +#39652 = SURFACE_SIDE_STYLE('',(#39653)); +#39653 = SURFACE_STYLE_FILL_AREA(#39654); +#39654 = FILL_AREA_STYLE('',(#39655)); +#39655 = FILL_AREA_STYLE_COLOUR('',#32467); +#39656 = STYLED_ITEM('color',(#39657),#27966); +#39657 = PRESENTATION_STYLE_ASSIGNMENT((#39658)); +#39658 = SURFACE_STYLE_USAGE(.BOTH.,#39659); +#39659 = SURFACE_SIDE_STYLE('',(#39660)); +#39660 = SURFACE_STYLE_FILL_AREA(#39661); +#39661 = FILL_AREA_STYLE('',(#39662)); +#39662 = FILL_AREA_STYLE_COLOUR('',#32467); +#39663 = STYLED_ITEM('color',(#39664),#27989); +#39664 = PRESENTATION_STYLE_ASSIGNMENT((#39665)); +#39665 = SURFACE_STYLE_USAGE(.BOTH.,#39666); +#39666 = SURFACE_SIDE_STYLE('',(#39667)); +#39667 = SURFACE_STYLE_FILL_AREA(#39668); +#39668 = FILL_AREA_STYLE('',(#39669)); +#39669 = FILL_AREA_STYLE_COLOUR('',#32467); +#39670 = STYLED_ITEM('color',(#39671),#28012); +#39671 = PRESENTATION_STYLE_ASSIGNMENT((#39672)); +#39672 = SURFACE_STYLE_USAGE(.BOTH.,#39673); +#39673 = SURFACE_SIDE_STYLE('',(#39674)); +#39674 = SURFACE_STYLE_FILL_AREA(#39675); +#39675 = FILL_AREA_STYLE('',(#39676)); +#39676 = FILL_AREA_STYLE_COLOUR('',#32467); +#39677 = STYLED_ITEM('color',(#39678),#28063); +#39678 = PRESENTATION_STYLE_ASSIGNMENT((#39679)); +#39679 = SURFACE_STYLE_USAGE(.BOTH.,#39680); +#39680 = SURFACE_SIDE_STYLE('',(#39681)); +#39681 = SURFACE_STYLE_FILL_AREA(#39682); +#39682 = FILL_AREA_STYLE('',(#39683)); +#39683 = FILL_AREA_STYLE_COLOUR('',#32467); +#39684 = STYLED_ITEM('color',(#39685),#28086); +#39685 = PRESENTATION_STYLE_ASSIGNMENT((#39686)); +#39686 = SURFACE_STYLE_USAGE(.BOTH.,#39687); +#39687 = SURFACE_SIDE_STYLE('',(#39688)); +#39688 = SURFACE_STYLE_FILL_AREA(#39689); +#39689 = FILL_AREA_STYLE('',(#39690)); +#39690 = FILL_AREA_STYLE_COLOUR('',#32467); +#39691 = STYLED_ITEM('color',(#39692),#28103); +#39692 = PRESENTATION_STYLE_ASSIGNMENT((#39693)); +#39693 = SURFACE_STYLE_USAGE(.BOTH.,#39694); +#39694 = SURFACE_SIDE_STYLE('',(#39695)); +#39695 = SURFACE_STYLE_FILL_AREA(#39696); +#39696 = FILL_AREA_STYLE('',(#39697)); +#39697 = FILL_AREA_STYLE_COLOUR('',#32246); +#39698 = STYLED_ITEM('color',(#39699),#28177); +#39699 = PRESENTATION_STYLE_ASSIGNMENT((#39700)); +#39700 = SURFACE_STYLE_USAGE(.BOTH.,#39701); +#39701 = SURFACE_SIDE_STYLE('',(#39702)); +#39702 = SURFACE_STYLE_FILL_AREA(#39703); +#39703 = FILL_AREA_STYLE('',(#39704)); +#39704 = FILL_AREA_STYLE_COLOUR('',#32246); +#39705 = STYLED_ITEM('color',(#39706),#28201); +#39706 = PRESENTATION_STYLE_ASSIGNMENT((#39707)); +#39707 = SURFACE_STYLE_USAGE(.BOTH.,#39708); +#39708 = SURFACE_SIDE_STYLE('',(#39709)); +#39709 = SURFACE_STYLE_FILL_AREA(#39710); +#39710 = FILL_AREA_STYLE('',(#39711)); +#39711 = FILL_AREA_STYLE_COLOUR('',#32246); +#39712 = STYLED_ITEM('color',(#39713),#28268); +#39713 = PRESENTATION_STYLE_ASSIGNMENT((#39714)); +#39714 = SURFACE_STYLE_USAGE(.BOTH.,#39715); +#39715 = SURFACE_SIDE_STYLE('',(#39716)); +#39716 = SURFACE_STYLE_FILL_AREA(#39717); +#39717 = FILL_AREA_STYLE('',(#39718)); +#39718 = FILL_AREA_STYLE_COLOUR('',#32467); +#39719 = STYLED_ITEM('color',(#39720),#28280); +#39720 = PRESENTATION_STYLE_ASSIGNMENT((#39721)); +#39721 = SURFACE_STYLE_USAGE(.BOTH.,#39722); +#39722 = SURFACE_SIDE_STYLE('',(#39723)); +#39723 = SURFACE_STYLE_FILL_AREA(#39724); +#39724 = FILL_AREA_STYLE('',(#39725)); +#39725 = FILL_AREA_STYLE_COLOUR('',#32467); +#39726 = STYLED_ITEM('color',(#39727),#28292); +#39727 = PRESENTATION_STYLE_ASSIGNMENT((#39728)); +#39728 = SURFACE_STYLE_USAGE(.BOTH.,#39729); +#39729 = SURFACE_SIDE_STYLE('',(#39730)); +#39730 = SURFACE_STYLE_FILL_AREA(#39731); +#39731 = FILL_AREA_STYLE('',(#39732)); +#39732 = FILL_AREA_STYLE_COLOUR('',#32246); +#39733 = STYLED_ITEM('color',(#39734),#28309); +#39734 = PRESENTATION_STYLE_ASSIGNMENT((#39735)); +#39735 = SURFACE_STYLE_USAGE(.BOTH.,#39736); +#39736 = SURFACE_SIDE_STYLE('',(#39737)); +#39737 = SURFACE_STYLE_FILL_AREA(#39738); +#39738 = FILL_AREA_STYLE('',(#39739)); +#39739 = FILL_AREA_STYLE_COLOUR('',#35923); +#39740 = STYLED_ITEM('color',(#39741),#28338); +#39741 = PRESENTATION_STYLE_ASSIGNMENT((#39742)); +#39742 = SURFACE_STYLE_USAGE(.BOTH.,#39743); +#39743 = SURFACE_SIDE_STYLE('',(#39744)); +#39744 = SURFACE_STYLE_FILL_AREA(#39745); +#39745 = FILL_AREA_STYLE('',(#39746)); +#39746 = FILL_AREA_STYLE_COLOUR('',#35923); +#39747 = STYLED_ITEM('color',(#39748),#28361); +#39748 = PRESENTATION_STYLE_ASSIGNMENT((#39749)); +#39749 = SURFACE_STYLE_USAGE(.BOTH.,#39750); +#39750 = SURFACE_SIDE_STYLE('',(#39751)); +#39751 = SURFACE_STYLE_FILL_AREA(#39752); +#39752 = FILL_AREA_STYLE('',(#39753)); +#39753 = FILL_AREA_STYLE_COLOUR('',#35923); +#39754 = STYLED_ITEM('color',(#39755),#28384); +#39755 = PRESENTATION_STYLE_ASSIGNMENT((#39756)); +#39756 = SURFACE_STYLE_USAGE(.BOTH.,#39757); +#39757 = SURFACE_SIDE_STYLE('',(#39758)); +#39758 = SURFACE_STYLE_FILL_AREA(#39759); +#39759 = FILL_AREA_STYLE('',(#39760)); +#39760 = FILL_AREA_STYLE_COLOUR('',#35923); +#39761 = STYLED_ITEM('color',(#39762),#28401); +#39762 = PRESENTATION_STYLE_ASSIGNMENT((#39763)); +#39763 = SURFACE_STYLE_USAGE(.BOTH.,#39764); +#39764 = SURFACE_SIDE_STYLE('',(#39765)); +#39765 = SURFACE_STYLE_FILL_AREA(#39766); +#39766 = FILL_AREA_STYLE('',(#39767)); +#39767 = FILL_AREA_STYLE_COLOUR('',#32246); +#39768 = STYLED_ITEM('color',(#39769),#28423); +#39769 = PRESENTATION_STYLE_ASSIGNMENT((#39770)); +#39770 = SURFACE_STYLE_USAGE(.BOTH.,#39771); +#39771 = SURFACE_SIDE_STYLE('',(#39772)); +#39772 = SURFACE_STYLE_FILL_AREA(#39773); +#39773 = FILL_AREA_STYLE('',(#39774)); +#39774 = FILL_AREA_STYLE_COLOUR('',#32246); +#39775 = STYLED_ITEM('color',(#39776),#28435); +#39776 = PRESENTATION_STYLE_ASSIGNMENT((#39777)); +#39777 = SURFACE_STYLE_USAGE(.BOTH.,#39778); +#39778 = SURFACE_SIDE_STYLE('',(#39779)); +#39779 = SURFACE_STYLE_FILL_AREA(#39780); +#39780 = FILL_AREA_STYLE('',(#39781)); +#39781 = FILL_AREA_STYLE_COLOUR('',#32246); +#39782 = STYLED_ITEM('color',(#39783),#28452); +#39783 = PRESENTATION_STYLE_ASSIGNMENT((#39784)); +#39784 = SURFACE_STYLE_USAGE(.BOTH.,#39785); +#39785 = SURFACE_SIDE_STYLE('',(#39786)); +#39786 = SURFACE_STYLE_FILL_AREA(#39787); +#39787 = FILL_AREA_STYLE('',(#39788)); +#39788 = FILL_AREA_STYLE_COLOUR('',#32246); +#39789 = STYLED_ITEM('color',(#39790),#28469); +#39790 = PRESENTATION_STYLE_ASSIGNMENT((#39791)); +#39791 = SURFACE_STYLE_USAGE(.BOTH.,#39792); +#39792 = SURFACE_SIDE_STYLE('',(#39793)); +#39793 = SURFACE_STYLE_FILL_AREA(#39794); +#39794 = FILL_AREA_STYLE('',(#39795)); +#39795 = FILL_AREA_STYLE_COLOUR('',#32246); +#39796 = STYLED_ITEM('color',(#39797),#28486); +#39797 = PRESENTATION_STYLE_ASSIGNMENT((#39798)); +#39798 = SURFACE_STYLE_USAGE(.BOTH.,#39799); +#39799 = SURFACE_SIDE_STYLE('',(#39800)); +#39800 = SURFACE_STYLE_FILL_AREA(#39801); +#39801 = FILL_AREA_STYLE('',(#39802)); +#39802 = FILL_AREA_STYLE_COLOUR('',#32246); +#39803 = STYLED_ITEM('color',(#39804),#28498); +#39804 = PRESENTATION_STYLE_ASSIGNMENT((#39805)); +#39805 = SURFACE_STYLE_USAGE(.BOTH.,#39806); +#39806 = SURFACE_SIDE_STYLE('',(#39807)); +#39807 = SURFACE_STYLE_FILL_AREA(#39808); +#39808 = FILL_AREA_STYLE('',(#39809)); +#39809 = FILL_AREA_STYLE_COLOUR('',#35923); +ENDSEC; +END-ISO-10303-21; diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/README.md b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/README.md new file mode 100755 index 00000000..0989de1c --- /dev/null +++ b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/README.md @@ -0,0 +1,27 @@ +**Description:** + +The Tower component is the backbone of PiTrac. Most of the components (cameras, strobe, and Compute Board PCBA) are mounted on the front of the Tower. The Tower consists of two parts - a Frontplate and a Backplate. This part separation is to allow the Tower to printed with a minimum of supports. The top part of the Case Cover (and particularly the Shank Shield risers that the shield scews into) can also act as a way of easily picking up the entire PiTrac unit. +The version in this directory supports the new (version 2) connector board (circa September 2025) and a *single* Pi (which is the version that we expect most people will be making. It should support either the "official" Pi camera mounts or the slightly-larger InnoMaker mounts. +The Tower does not include the Shank Shield, which is made from a piece of 3/16" or 1/4" polycarbonite (recommended for durability) or plexiglas. +The Frontplate and Backplates parts are each further split into two halves to allow printing. The height would otherwise be too tall for most printers. +As discussed in the Assembly Notes, these resulting four parts are glued and screwed together to make up the tower. +A [FreeCAD 1.0](https://www.freecad.org/downloads.php) compatible parameterized model is included here along with .stl files. + +**Printing Notes:** + +If you are slicing the parts yourself, you will need to manually split each of the Frontplate and Backplate. See the [FIGURE- 'Frontplate Split Example - Prusa.png'] for how to do this on the Prusa Slicer. Other Slicers have a similar ability to slice the parts. +In order to result in a strong combined tower part with strong lap-joints, we suggest splitting the Frontplate 160mm up from the bottom and the Backplate up 125mm). See the two Datum planes in the FreeCad 3D model called 'Suggested Frontplate Split DatumPlane' and 'Suggested Backplate Split DatumPlane' for confimation of these cut-planes. + +PLA works well for this, but PETG probably would as well. + +Recommended print settings: 2 perimeter layers, 15% infill, grid or rectilinear infill patterns. No supports or brims should be necessary. + +**Assembly Notes:** + +Please note that the default version is setup to accept 4 M2.5 and 4 M3 inner-diameter screw-in (or melt-in) inserts in which to screw the Pi and the V2 Connector Board. The specific inserts are M2.5*4*3.5 and M3*4*5 inserts, and the mounting screws are M2.5x6mm and M3x6mm bolts. +If you want to instead simply use self-threading screws, change the values in the Monitor Chassis Parameters spreadsheet in rows 104 (GsPi5MountingHoleDiameter) and 110 (GSConnectorBoardMountingHoleDiameter) as per the comments in those rows. + +See the [main assembly instructions](https://pitraclm.github.io/PiTrac/hardware/assembly-guide.html). +Ultimately, the four parts will be glued together with something like thick, slower-drying super-glue such as Starbond Gap Filler Thick High Performance Super Glue and then screwed together with +12 M2 x 6 self-tapping screws for additional strength in the lap joint (if desired). + diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Thumbs.db b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Thumbs.db new file mode 100755 index 00000000..056871ea Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Thumbs.db differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate - Pieces Separated For Printing.stl b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate - Pieces Separated For Printing.stl new file mode 100755 index 00000000..4b38bef0 Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate - Pieces Separated For Printing.stl differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate.3mf b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate.3mf new file mode 100755 index 00000000..408c6da7 Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate.3mf differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate.stl b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate.stl new file mode 100755 index 00000000..f8f13d3f Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Backplate.stl differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate - Pieces Separated For Printing.stl b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate - Pieces Separated For Printing.stl new file mode 100755 index 00000000..2c93f7d9 Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate - Pieces Separated For Printing.stl differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate.3mf b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate.3mf new file mode 100755 index 00000000..699f071e Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate.3mf differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate.stl b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate.stl new file mode 100755 index 00000000..80098811 Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower-Frontplate.stl differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower.FCStd b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower.FCStd new file mode 100755 index 00000000..12a38932 Binary files /dev/null and b/3D Printed Parts/Enclosure Version 2/Tower-Single-Pi-V2-Connector-Board-Variant/Tower.FCStd differ diff --git a/3D Printed Parts/Enclosure Version 2/Tower/README.md b/3D Printed Parts/Enclosure Version 2/Tower/README.md index 7a957bde..0d0c7e05 100755 --- a/3D Printed Parts/Enclosure Version 2/Tower/README.md +++ b/3D Printed Parts/Enclosure Version 2/Tower/README.md @@ -17,7 +17,7 @@ Recommended print settings: 2 perimeter layers, 15% infill, grid or rectilinear **Assembly Notes:** -See the [main assembly instructions](https://github.com/jamespilgrim/PiTrac/blob/main/Documentation/PiTrac%20Version%202%20Assembly.md). +See the [main assembly instructions](https://github.com/pitraclm/pitrac/blob/main/Documentation/PiTrac%20Version%202%20Assembly.md). Ultimately, the four parts will be glued together with something like thick, slower-drying super-glue such as Starbond Gap Filler Thick High Performance Super Glue and then screwed together with 12 M2 x 6 self-tapping screws. diff --git a/Credits/CONTRIBUTORS AND ATTRIBUTION.md b/Credits/CONTRIBUTORS AND ATTRIBUTION.md index 6672fb26..b66f1e0f 100644 --- a/Credits/CONTRIBUTORS AND ATTRIBUTION.md +++ b/Credits/CONTRIBUTORS AND ATTRIBUTION.md @@ -21,7 +21,7 @@ The PiTrac team is grateful for everyone who has authored, supported, maintained 17. [Prusa MK4S](https://www.prusa3d.com/product/original-prusa-mk4s-3d-printer-kit/) and [PrusaSlicer](https://www.prusa3d.com/page/prusaslicer_424/)(3D Printer and Slicer) 18. [Raspberry Pi](https://www.raspberrypi.com/) Single-Board Computers 19. [Shedskin](https://shedskin.readthedocs.io/en/latest/index.html) (Certain colorsys elements) -20. [Tomee and other Apache products](https://tomee.apache.org/) (hosts the web-based interface) +20. [Python Flask](https://flask.palletsprojects.com/) (hosts the web-based interface) 21. [KiCad](https://www.kicad.org/) (Schematic and PCB software) We are also thankful for individual contributors who—even if we haven’t used their code—have answered questions and who have spent a lot of their time making groups such as the Raspberry Pi community a smarter, better place. In particular, diff --git a/Dev/scripts/defaults/tomee.yaml b/Dev/scripts/defaults/tomee.yaml deleted file mode 100644 index ec6c6e85..00000000 --- a/Dev/scripts/defaults/tomee.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# Apache TomEE installation defaults -# These values are used as: -# - Default suggestions in interactive mode (shown in prompts) -# - Automatic values in non-interactive mode (--non-interactive flag) - -# Version of TomEE to install -tomee_version: "10.1.0" - -# Installation directory -install_dir: "/opt/tomee" - -# TomEE distribution type (plume has the most features) -distribution: "plume" - -# Force reinstall even if already installed (0=no, 1=yes) -force: 0 - -# Port configurations -http_port: 8080 -https_port: 8443 -ajp_port: 8009 -shutdown_port: 8005 diff --git a/Dev/scripts/install_tomee.sh b/Dev/scripts/install_tomee.sh deleted file mode 100755 index c217b17b..00000000 --- a/Dev/scripts/install_tomee.sh +++ /dev/null @@ -1,430 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Apache TomEE Installation Script -SCRIPT_DIR="$(cd -- "$(dirname "$0")" >/dev/null 2>&1 && pwd)" -source "${SCRIPT_DIR}/common.sh" - -# Load defaults from config file -load_defaults "tomee" "$@" - -TOMEE_VERSION="${TOMEE_VERSION:-10.1.0}" -DISTRIBUTION="${DISTRIBUTION:-plume}" -FILE_NAME="apache-tomee-${TOMEE_VERSION}-${DISTRIBUTION}.zip" -URL="https://dlcdn.apache.org/tomee/tomee-${TOMEE_VERSION}/${FILE_NAME}" -INSTALL_DIR="${INSTALL_DIR:-/opt/tomee}" -MARKER="${INSTALL_DIR}/.tomee-version" -FORCE="${FORCE:-0}" - - -get_installed_version() { - # 1) Our marker (most reliable) - if [ -f "$MARKER" ]; then - cat "$MARKER" - return 0 - fi - # 2) Try to infer from jar names (best-effort) - local j - j="$(ls -1 "${INSTALL_DIR}"/lib/tomee-*.jar 2>/dev/null | head -n1 || true)" - if [ -n "$j" ]; then - # matches tomee-10.1.0.jar -> 10.1.0 - basename "$j" | grep -Eo '[0-9]+(\.[0-9]+)+' || true - return 0 - fi - # 3) Try to parse from RELEASE-NOTES if present - if [ -f "${INSTALL_DIR}/RELEASE-NOTES" ]; then - grep -Eom1 'TomEE[[:space:]]+([0-9]+(\.[0-9]+)+)' "${INSTALL_DIR}/RELEASE-NOTES" | grep -Eo '[0-9]+(\.[0-9]+)+' || true - return 0 - fi - echo "" -} - -# Check if tomee is installed -is_tomee_installed() { - local ver - ver="$(get_installed_version)" - [ -n "$ver" ] && return 0 - return 1 -} - -# Backup existing installation -backup_existing() { - local ts backup - ts="$(date +%Y%m%d-%H%M%S)" - backup="${INSTALL_DIR}.bak.${ts}" - echo "Backing up existing install to: ${backup}" - $SUDO mv "$INSTALL_DIR" "$backup" -} - -# Pre-installation checks - returns 0 to proceed, 1 to skip -precheck() { - if [ -d "$INSTALL_DIR" ]; then - local cur; cur="$(get_installed_version || true)" - if [ -n "$cur" ] && version_ge "$cur" "$TOMEE_VERSION"; then - echo "TomEE ${cur} already installed at ${INSTALL_DIR} (>= ${TOMEE_VERSION}). Skipping." - return 1 # Skip installation - fi - if [ "$FORCE" = "1" ]; then - echo "Existing TomEE${cur:+ ${cur}} found; upgrading to ${TOMEE_VERSION} (FORCE=1)." - backup_existing - return 0 # Proceed with installation - else - echo "TomEE${cur:+ ${cur}} found at ${INSTALL_DIR}. Set FORCE=1 to upgrade to ${TOMEE_VERSION}." - return 1 # Skip installation - fi - fi - return 0 # No existing installation, proceed -} - -# Install TomEE -install_tomee() { - # Run pre-flight checks - run_preflight_checks "tomee" || return 1 - - echo "Ensuring prerequisites..." - apt_ensure wget unzip ca-certificates file - - local WORK - WORK="$(create_temp_dir "tomee")" - cd "$WORK" - - echo "Downloading TomEE ${TOMEE_VERSION}..." - download_with_progress ""$URL"" ""$FILE_NAME"" - - echo "Verifying archive..." - file "$FILE_NAME" | grep -qi 'Zip archive data' || { - log_error "Downloaded file isn't a zip archive (mirror may have returned HTML)." - return 1 - } - - echo "Extracting TomEE..." - unzip -q "$FILE_NAME" - - local SRC_DIR="apache-tomee-plume-${TOMEE_VERSION}" - [ -d "$SRC_DIR" ] || { - log_error "'${SRC_DIR}' not found after unzip." - return 1 - } - - log_info "Installing to ${INSTALL_DIR}..." - $SUDO mkdir -p "$(dirname "$INSTALL_DIR")" - $SUDO mv "$SRC_DIR" "$INSTALL_DIR" - - # Make all shell scripts executable - $SUDO chmod +x "${INSTALL_DIR}"/bin/*.sh - - # Write version marker for reliable detection - echo "${TOMEE_VERSION}" | $SUDO tee "$MARKER" >/dev/null - - echo "TomEE ${TOMEE_VERSION} installed at ${INSTALL_DIR}" - echo "Start: ${INSTALL_DIR}/bin/startup.sh" - echo "Stop : ${INSTALL_DIR}/bin/shutdown.sh" -} - -# Validate installation -validate_installation() { - if [ -d "$INSTALL_DIR" ] && [ -x "${INSTALL_DIR}/bin/catalina.sh" ]; then - local cur - cur="$(get_installed_version || true)" - echo "Successfully installed TomEE${cur:+ ${cur}} at ${INSTALL_DIR}!" - else - echo "Error: Failed to install TomEE." - return 1 - fi -} - -# Configure TomEE for web application deployment -configure_web_access() { - local server_config="${INSTALL_DIR}/conf/server.xml" - local context_config="${INSTALL_DIR}/conf/context.xml" - local users_config="${INSTALL_DIR}/conf/tomcat-users.xml" - local manager_context="${INSTALL_DIR}/webapps/manager/META-INF/context.xml" - - echo "Configuring TomEE for web applications..." - - # Configure tomcat-users.xml for web management - if [ -f "$users_config" ]; then - echo "Configuring TomEE user accounts..." - - # Backup original - if [ ! -f "${users_config}.ORIGINAL" ]; then - $SUDO cp "$users_config" "${users_config}.ORIGINAL" - fi - - # Remove existing users and add new configuration - $SUDO sed -i '/<\/tomcat-users>/d' "$users_config" - - # Add management users - cat << 'EOF' | $SUDO tee -a "$users_config" >/dev/null - - - - - -EOF - echo "TomEE user accounts configured (tomcat/tomcat)" - fi - - # Configure manager access from remote hosts - if [ -f "$manager_context" ]; then - echo "Configuring remote access to TomEE manager..." - - # Backup original - if [ ! -f "${manager_context}.ORIGINAL" ]; then - $SUDO cp "$manager_context" "${manager_context}.ORIGINAL" - fi - - # Allow access from any IP (change 127.0.0.1 restriction to .*) - $SUDO sed -i 's/allow="[^"]*"/allow=".*"/g' "$manager_context" - echo "Remote access to TomEE manager enabled" - fi - - # Configure context.xml for symbolic linking - if [ -f "$context_config" ]; then - echo "Enabling symbolic linking in TomEE..." - - # Backup original - if [ ! -f "${context_config}.ORIGINAL" ]; then - $SUDO cp "$context_config" "${context_config}.ORIGINAL" - fi - - # Add Resources allowLinking if not present - if ! grep -q "allowLinking" "$context_config"; then - $SUDO sed -i '/<\/Context>/i\ ' "$context_config" - echo "Symbolic linking enabled" - fi - fi - - # Configure server.xml for PiTrac web share - configure_pitrac_web_context "$server_config" - - # Disable verbose access logging - disable_access_logging "$server_config" - - echo "Web configuration completed" -} - -# Configure PiTrac web context in server.xml -configure_pitrac_web_context() { - local server_config="$1" - - if [ ! -f "$server_config" ]; then - echo "Warning: server.xml not found" - return 0 - fi - - echo "Configuring PiTrac web context..." - - # Backup original - if [ ! -f "${server_config}.ORIGINAL" ]; then - $SUDO cp "$server_config" "${server_config}.ORIGINAL" - fi - - # Get username for web share path - local username - username="$(whoami)" - local web_share_path="/home/$username/LM_Shares/WebShare" - - # Remove existing PiTrac context if present - $SUDO sed -i '//d' "$server_config" - - # Add PiTrac web context before - $SUDO sed -i "/<\/Host>/i\\ " "$server_config" - - echo "PiTrac web context configured at /golfsim/WebShare" - echo " Maps to: $web_share_path" -} - -# Disable verbose access logging -disable_access_logging() { - local server_config="$1" - - if [ ! -f "$server_config" ]; then - return 0 - fi - - echo "Disabling verbose access logging..." - - # Comment out AccessLogValve to reduce log noise - $SUDO sed -i 's//pattern="%h %l %u %t "%r" %s %b" \/> -->/g' "$server_config" - - echo "Access logging disabled" -} - -# Set up systemctl service for TomEE -setup_tomee_service() { - local service_file="/etc/systemd/system/tomee.service" - - echo "Setting up TomEE systemctl service..." - - # Detect Java home - local java_home - if [ -d "/usr/lib/jvm/java-17-openjdk-arm64" ]; then - java_home="/usr/lib/jvm/java-17-openjdk-arm64" - elif [ -d "/usr/lib/jvm/java-17-openjdk-amd64" ]; then - java_home="/usr/lib/jvm/java-17-openjdk-amd64" - elif [ -d "/usr/lib/jvm/default-java" ]; then - java_home="/usr/lib/jvm/default-java" - else - java_home="$(dirname $(dirname $(readlink -f $(which java))))" - fi - - echo "Using Java home: $java_home" - - # Create service file - $SUDO tee "$service_file" >/dev/null << EOF -[Unit] -Description=Apache TomEE Application Server -After=network.target - -[Service] -User=root -Type=forking -Restart=on-failure -RestartSec=10 - -# Java and TomEE environment -Environment=JAVA_HOME=$java_home -Environment=CATALINA_PID=${INSTALL_DIR}/temp/tomee.pid -Environment=CATALINA_HOME=${INSTALL_DIR} -Environment=CATALINA_BASE=${INSTALL_DIR} -Environment=CATALINA_OPTS='-server -Xmx1024m' -Environment=JAVA_OPTS='-Djava.awt.headless=true -Dfile.encoding=UTF-8' - -# Service commands -ExecStart=${INSTALL_DIR}/bin/startup.sh -ExecStop=${INSTALL_DIR}/bin/shutdown.sh -KillSignal=SIGTERM -TimeoutStopSec=30 - -# Ensure proper working directory and permissions -WorkingDirectory=${INSTALL_DIR} - -[Install] -WantedBy=multi-user.target -EOF - - # Set proper permissions on TomEE directories - echo "Setting TomEE permissions..." - $SUDO chmod -R 755 "$INSTALL_DIR" - $SUDO chmod -R go+w "${INSTALL_DIR}/webapps" - $SUDO chmod -R go+w "${INSTALL_DIR}/temp" - $SUDO chmod -R go+w "${INSTALL_DIR}/logs" - $SUDO chmod -R go+w "${INSTALL_DIR}/work" - - # Reload systemd and enable service - $SUDO systemctl daemon-reload - - echo "Starting and enabling TomEE service..." - $SUDO systemctl enable tomee - - # Start the service - if $SUDO systemctl start tomee; then - echo "TomEE service started successfully" - - # Wait for startup and check status - echo "Waiting for TomEE to start..." - sleep 10 - - if $SUDO systemctl is-active tomee >/dev/null; then - echo "TomEE service is running" - - # Show connection information - local pi_ip - pi_ip=$(hostname -I | awk '{print $1}') - echo "" - echo "TomEE Manager: http://$pi_ip:8080/manager/html" - echo "TomEE Console: http://$pi_ip:8080/" - echo "Login: tomcat/tomcat" - echo "PiTrac WebShare: http://$pi_ip:8080/golfsim/WebShare/" - else - log_warn "TomEE service started but may not be healthy" - echo "Check status with: sudo systemctl status tomee" - echo "Check logs with: sudo tail -f ${INSTALL_DIR}/logs/catalina.out" - fi - else - log_warn "Failed to start TomEE service" - echo "Check logs with: sudo journalctl -u tomee" - fi -} - -# Verify TomEE installation and service -verify_tomee_service() { - echo "Verifying TomEE installation..." - - # Check if TomEE startup script is executable - if [ -x "${INSTALL_DIR}/bin/startup.sh" ]; then - echo "TomEE startup script is executable" - else - log_error "TomEE startup script not found or not executable" - return 1 - fi - - # Check service status - if systemctl is-enabled tomee >/dev/null 2>&1; then - echo "TomEE service is enabled" - else - log_warn "TomEE service is not enabled" - fi - - # Check if TomEE is listening on port 8080 - if netstat -an 2>/dev/null | grep -q ":8080.*LISTEN"; then - echo "TomEE listening on port 8080" - else - log_warn "TomEE not listening on port 8080" - fi - - # Check web share directory - local username - username="$(whoami)" - local web_share_path="/home/$username/LM_Shares/WebShare" - - if [ -d "$web_share_path" ]; then - echo "PiTrac web share directory exists: $web_share_path" - else - log_warn "PiTrac web share directory missing: $web_share_path" - echo " Create it with: mkdir -p $web_share_path" - fi - - echo "TomEE verification completed" -} - -# Main installation -install_tomee_full() { - # Run pre-flight checks - run_preflight_checks "tomee" || return 1 - - if precheck; then - # precheck returned 0, meaning we should proceed with installation - install_tomee - configure_web_access - setup_tomee_service - validate_installation - verify_tomee_service - - echo "" - echo "TomEE installation and configuration completed!" - echo "" - echo "Service Management:" - echo "- Start: sudo systemctl start tomee" - echo "- Stop: sudo systemctl stop tomee" - echo "- Status: sudo systemctl status tomee" - echo "- Logs: sudo tail -f ${INSTALL_DIR}/logs/catalina.out" - echo "" - echo "Web Access:" - local pi_ip - pi_ip=$(hostname -I | awk '{print $1}') - echo "- Manager: http://$pi_ip:8080/manager/html (tomcat/tomcat)" - echo "- Console: http://$pi_ip:8080/" - else - # precheck returned 1, meaning we should skip installation - echo "TomEE installation skipped (already satisfied)" - return 0 - fi -} - -# Run if called directly -if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then - install_tomee_full -fi diff --git a/Hardware/Connector Board/Connector Board README.docx b/Hardware/Archive/Connector Board v0.2/Connector Board README.docx similarity index 100% rename from Hardware/Connector Board/Connector Board README.docx rename to Hardware/Archive/Connector Board v0.2/Connector Board README.docx diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Cu.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Cu.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Cu.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Cu.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Mask.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Mask.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Mask.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Mask.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Paste.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Paste.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Paste.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Paste.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Silkscreen.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Silkscreen.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-B_Silkscreen.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-B_Silkscreen.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-Edge_Cuts.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-Edge_Cuts.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-Edge_Cuts.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-Edge_Cuts.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Cu.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Cu.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Cu.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Cu.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Mask.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Mask.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Mask.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Mask.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Paste.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Paste.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Paste.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Paste.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Silkscreen.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Silkscreen.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-F_Silkscreen.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-F_Silkscreen.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-NPTH-drl_map.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-NPTH-drl_map.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-NPTH-drl_map.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-NPTH-drl_map.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-NPTH.drl b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-NPTH.drl similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-NPTH.drl rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-NPTH.drl diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-PTH-drl_map.gbr b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-PTH-drl_map.gbr similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-PTH-drl_map.gbr rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-PTH-drl_map.gbr diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-PTH.drl b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-PTH.drl similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-PTH.drl rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-PTH.drl diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-bottom.pos b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-bottom.pos similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-bottom.pos rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-bottom.pos diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-drl.rpt b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-drl.rpt similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-drl.rpt rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-drl.rpt diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-job.gbrjob b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-job.gbrjob similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-job.gbrjob rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-job.gbrjob diff --git a/Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-top.pos b/Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-top.pos similarity index 100% rename from Hardware/Connector Board/Fabrication Outputs/PiTrac Connector Board-top.pos rename to Hardware/Archive/Connector Board v0.2/Fabrication Outputs/PiTrac Connector Board-top.pos diff --git a/Hardware/Connector Board/PCB Board Picture (Both Layers).png b/Hardware/Archive/Connector Board v0.2/PCB Board Picture (Both Layers).png similarity index 100% rename from Hardware/Connector Board/PCB Board Picture (Both Layers).png rename to Hardware/Archive/Connector Board v0.2/PCB Board Picture (Both Layers).png diff --git a/Hardware/Connector Board/PiTrac Connector Board - Back.jpg b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board - Back.jpg similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board - Back.jpg rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board - Back.jpg diff --git a/Hardware/Connector Board/PiTrac Connector Board - Front.jpg b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board - Front.jpg similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board - Front.jpg rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board - Front.jpg diff --git a/Hardware/Connector Board/PiTrac Connector Board.kicad_pcb b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_pcb similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board.kicad_pcb rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_pcb diff --git a/Hardware/Connector Board/PiTrac Connector Board.kicad_prl b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_prl similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board.kicad_prl rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_prl diff --git a/Hardware/Connector Board/PiTrac Connector Board.kicad_pro b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_pro similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board.kicad_pro rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_pro diff --git a/Hardware/Connector Board/PiTrac Connector Board.kicad_sch b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_sch similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board.kicad_sch rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.kicad_sch diff --git a/Hardware/Connector Board/PiTrac Connector Board.step b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.step similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board.step rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.step diff --git a/Hardware/Connector Board/PiTrac Connector Board.xml b/Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.xml similarity index 100% rename from Hardware/Connector Board/PiTrac Connector Board.xml rename to Hardware/Archive/Connector Board v0.2/PiTrac Connector Board.xml diff --git a/Hardware/Connector Board/README.md b/Hardware/Archive/Connector Board v0.2/README.md similarity index 100% rename from Hardware/Connector Board/README.md rename to Hardware/Archive/Connector Board v0.2/README.md diff --git a/Hardware/Connector Board/Thumbs.db b/Hardware/Archive/Connector Board v0.2/Thumbs.db similarity index 100% rename from Hardware/Connector Board/Thumbs.db rename to Hardware/Archive/Connector Board v0.2/Thumbs.db diff --git a/Hardware/Connector Board/fp-info-cache b/Hardware/Archive/Connector Board v0.2/fp-info-cache similarity index 100% rename from Hardware/Connector Board/fp-info-cache rename to Hardware/Archive/Connector Board v0.2/fp-info-cache diff --git a/Hardware/Connector Board v2/Assembly Files/PiTrac Pi Connector Bill of Materials.csv b/Hardware/Connector Board v2/Assembly Files/PiTrac Pi Connector Bill of Materials.csv new file mode 100644 index 00000000..332eb951 --- /dev/null +++ b/Hardware/Connector Board v2/Assembly Files/PiTrac Pi Connector Bill of Materials.csv @@ -0,0 +1,46 @@ +Reference,Qty,Manufacturer,Manufacturer Part Number +"C1,C2,C3,C4,C5,C6,C9,C10,C11,C12,C14,C25,C26,C27",14,Murata,GCJ188R71H104KA12D +"C7,C15,C16",3,Murata,GCM188R71C105KA64J +"C13,C22",2,Murata,GCM1885C1H471JA16J +C17,1,Chemi-Con,HHSE630ELL101MJC5S +C18,1,Murata,GRM21BR71C475KE51L +C19,1,Murata,GRM31CZ72A475KE11L +C20,1,Murata,GCM1885C2A330JA16D +C21,1,Murata,GCM1885C1H101JA16D +C23,1,Murata,GRM188R72A103KA01D +D1,1,Diodes,SD103AW-7-F +D2,1,Diodes,B260AE-13 +"J1,J2",2,Amphenol,YK3210203000G +"J3,J4",2,GCT,USB4085-GF-A +J6,1,Adam Tech,USB-A-S-RA +J7,1,Adam Tech,PH1-03-UA +L1,1,Bourns,RLB0914-330KL +"Q1,Q3",2,Diodes,DMN6140L-13 +"Q2,Q4",2,Diodes,DMT616MLSS-13 +Q5,1,Diodes,MMBT3904-7-F +"R1,R4",2,Yageo,RC0603FR-071ML +"R2,R3,R16,R24",4,Yageo,RC0603FR-0710KL +R5,1,Yageo,RL1206FR-7W0R033L +R6,1,Yageo,RC0603FR-1024KL +R7,1,Yageo,RC0603FR-10750RL +R8,1,Yageo,RC0603FR-1349R9L +R9,1,Yageo,RC0603JR-072RL +R10,1,Yageo,RC0603FR-1310RL +R11,1,Yageo,RL0805FR-7W0R2L +"R12,R19,R21,R26,Z1",5,Yageo,RC0603JR-070RL +R13,1,Yageo,RC0603FR-073K16L +R14,1,Yageo,RC0603FR-07249RL +R15,1,Yageo,RC0603FR-074K99L +R17,1,Yageo,RC0603FR-1311KL +R18,1,Yageo,RC0603FR-0724K9L +R22,1,Yageo,RC0603FR-0713K7L +"R23,R25",2,Yageo,RC0603FR-0727RL +"RV1,RV2",2,Bourns,3362W-1-501LF +U1,1,Texas Instruments,UCC2813DTR-3 +U2,1,Texas Instruments,REF3025AIDBZR +U3,1,Texas Instruments,OPA357AIDBVR +U4,1,Texas Instruments,TS5A3157DBVR +"U6,U8",2,Texas Instruments,TLC555IDR +U7,1,Texas Instruments,SN74LVC1G08DBVR +U9,1,Texas Instruments,SN74LVC1G17DBVR +U10,1,Texas Instruments,SN74LVC1T45DBVR diff --git a/Hardware/Connector Board v2/Assembly Files/PiTrac Pi Connector Top Position.csv b/Hardware/Connector Board v2/Assembly Files/PiTrac Pi Connector Top Position.csv new file mode 100644 index 00000000..11efaf57 --- /dev/null +++ b/Hardware/Connector Board v2/Assembly Files/PiTrac Pi Connector Top Position.csv @@ -0,0 +1,80 @@ +Ref,Val,Package,PosX,PosY,Rot,Side +"C1","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",126.000000,-65.000000,-90.000000,top +"C2","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",124.000000,-58.000000,0.000000,top +"C3","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",128.500000,-65.000000,-90.000000,top +"C4","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",113.500000,-75.137500,-90.000000,top +"C5","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",123.000000,-79.500000,0.000000,top +"C6","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",124.500000,-86.500000,-90.000000,top +"C7","1uF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",126.500000,-86.500000,-90.000000,top +"C9","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",111.500000,-69.000000,-90.000000,top +"C10","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",113.500000,-102.500000,0.000000,top +"C11","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",116.500000,-99.500000,90.000000,top +"C12","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",131.850000,-98.250000,0.000000,top +"C13","470pF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",136.500000,-92.750000,-90.000000,top +"C14","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",124.500000,-92.750000,0.000000,top +"C15","1uF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",118.525000,-132.792500,-90.000000,top +"C16","1uF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",117.500000,-135.750000,180.000000,top +"C17","100uF","CP_Radial_D10.0mm_P5.00mm",148.000000,-119.632323,-90.000000,top +"C18","4.7uF","C_0805_2012Metric_Pad1.18x1.45mm_HandSolder",111.250000,-119.000000,-90.000000,top +"C19","4.7uF","C_1206_3216Metric_Pad1.33x1.80mm_HandSolder",128.000000,-112.750000,90.000000,top +"C20","33pF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",126.250000,-135.500000,0.000000,top +"C21","100pF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",129.750000,-125.250000,0.000000,top +"C22","470pF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",129.500000,-128.387500,90.000000,top +"C23","10nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",134.000000,-128.387500,-90.000000,top +"C24","100uF","CP_Radial_D10.0mm_P5.00mm",135.250000,-110.117677,90.000000,top +"C25","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",109.250000,-142.500000,180.000000,top +"C26","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",135.750000,-56.500000,90.000000,top +"C27","100nF","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",130.000000,-55.000000,180.000000,top +"D1","SD103AW-7-F","D_SOD-123_HandSolder",120.000000,-76.500000,180.000000,top +"D2","B260AE-13","D_SMA_Handsoldering",125.250000,-117.750000,180.000000,top +"J1","YK3210203000G","YK3210203000G",99.460000,-67.370000,90.000000,top +"J2","YK3210203000G","YK3210203000G",148.000000,-107.500000,-90.000000,top +"J3","USB4085-GF-A","USB4085-GF-A",94.000000,-101.750000,-90.000000,top +"J4","USB4085-GF-A","USB4085-GF-A",93.960000,-85.675000,-90.000000,top +"J6","USB-A-S-RA","USB-A-S-RA",93.970000,-121.180000,-90.000000,top +"J7","PH1-03-UA","PinHeader_1x03_P2.54mm_Vertical",147.750000,-57.920000,0.000000,top +"L1","33uH","L_Radial_D8.7mm_P5.00mm_Fastron_07HCP",115.980000,-108.500000,-90.000000,top +"Q1","DMN6140L-13","SOT-23-3",118.000000,-67.500000,90.000000,top +"Q2","DMT616MLSS-13","SOIC-8_3.9x4.9mm_P1.27mm_HandSolder",144.000000,-94.000000,0.000000,top +"Q3","DMN6140L-13","SOT-23-3",121.750000,-136.750000,90.000000,top +"Q4","DMT616MLSS-13","SOIC-8_3.9x4.9mm_P1.27mm_HandSolder",116.115000,-120.725000,90.000000,top +"Q5","MMBT3904-7-F","SOT-23",123.000000,-123.750000,180.000000,top +"R1","1M","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",126.000000,-61.250000,-90.000000,top +"R2","10k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",121.500000,-67.500000,90.000000,top +"R3","10k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",119.087500,-79.500000,180.000000,top +"R4","1M","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",124.500000,-83.000000,-90.000000,top +"R5","33m","R_1206_3216Metric_Pad1.30x1.75mm_HandSolder",144.000000,-88.000000,0.000000,top +"R6","24k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",119.500000,-100.250000,0.000000,top +"R7","560","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",144.750000,-80.000000,90.000000,top +"R8","49.9","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",137.500000,-89.500000,180.000000,top +"R9","2","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",136.500000,-96.750000,90.000000,top +"R10","10","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",118.250000,-128.250000,90.000000,top +"R11","200mOhm","R_0805_2012Metric_Pad1.20x1.40mm_HandSolder",115.615000,-127.000000,90.000000,top +"R12","0","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",116.250000,-132.792500,90.000000,top +"R13","3.16k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",131.750000,-128.387500,90.000000,top +"R14","249","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",121.750000,-140.250000,0.000000,top +"R15","4.99k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",130.500000,-131.500000,0.000000,top +"R16","10k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",130.500000,-133.500000,180.000000,top +"R17","11k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",123.250000,-127.000000,180.000000,top +"R18","24.9k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",134.000000,-124.387500,90.000000,top +"R19","0","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",114.500000,-62.750000,180.000000,top +"R20","10k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",113.750000,-66.000000,90.000000,top +"R21","0","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",126.500000,-126.000000,90.000000,top +"R22","13.7k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",137.250000,-129.250000,0.000000,top +"R23","27","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",113.750000,-138.250000,0.000000,top +"R24","10k","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",137.000000,-61.500000,-90.000000,top +"R25","27","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",128.500000,-58.000000,90.000000,top +"R26","0","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",134.750000,-133.500000,0.000000,top +"R27","0","R_0603_1608Metric_Pad0.98x0.95mm_HandSolder",134.750000,-135.500000,180.000000,top +"RV1","3362W-1-501LF","3362W-1-501LF",128.250000,-137.690000,180.000000,top +"RV2","3362W-1-501LF","3362W-1-501LF",146.940000,-78.960000,-90.000000,top +"U1","UCC2813DTR-3","SOIC-8_3.9x4.9mm_P1.27mm_HandSolder",123.775000,-131.292500,180.000000,top +"U2","REF3025AIDBZR","SOT-23-3",113.500000,-99.250000,90.000000,top +"U3","OPA357AIDBVR","SOT-23-6_Handsoldering",132.500000,-95.000000,180.000000,top +"U4","TS5A3157DBVR","SOT-23-6_Handsoldering",123.500000,-96.500000,90.000000,top +"U6","TLC555IDR","SOIC-8_3.9x4.9mm_P1.27mm_HandSolder",120.650000,-62.000000,0.000000,top +"U7","SN74LVC1G08DBVR","SOT-23-5_HandSoldering",110.450000,-64.250000,-90.000000,top +"U8","TLC555IDR","SOIC-8_3.9x4.9mm_P1.27mm_HandSolder",119.500000,-83.500000,0.000000,top +"U9","SN74LVC1G17DBVR","SOT-23-5_HandSoldering",114.250000,-141.500000,180.000000,top +"U10","SN74LVC1T45DBV","SOT-23-6",132.137500,-58.200000,0.000000,top +"Z1","0R","C_0603_1608Metric_Pad1.08x0.95mm_HandSolder",130.500000,-135.500000,180.000000,top diff --git a/Hardware/Connector Board v2/Board Bottomside.png b/Hardware/Connector Board v2/Board Bottomside.png new file mode 100644 index 00000000..077b11e2 Binary files /dev/null and b/Hardware/Connector Board v2/Board Bottomside.png differ diff --git a/Hardware/Connector Board v2/Board Topside.png b/Hardware/Connector Board v2/Board Topside.png new file mode 100644 index 00000000..ae303f02 Binary files /dev/null and b/Hardware/Connector Board v2/Board Topside.png differ diff --git a/Hardware/Connector Board v2/Connectors.kicad_sch b/Hardware/Connector Board v2/Connectors.kicad_sch new file mode 100644 index 00000000..a7f1b526 --- /dev/null +++ b/Hardware/Connector Board v2/Connectors.kicad_sch @@ -0,0 +1,3818 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "cdae0b87-f182-4af4-8cb2-e500505ac8d6") + (paper "A") + (title_block + (title "Dual RPi5 Connector Board") + (date "2025-09-04") + (rev "Rev.1") + (company "PiTrac") + ) + (lib_symbols + (symbol "Connector:TestPoint" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.762) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "TP" + (at 0 6.858 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "test point tp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Pin* Test*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TestPoint_0_1" + (circle + (center 0 3.302) + (radius 0.762) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line + (at 0 0 90) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x02" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x02" + (at 0 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_01x02_1_1" + (rectangle + (start -1.27 1.27) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x03" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x03" + (at 0 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_01x03_1_1" + (rectangle + (start -1.27 3.81) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Pi Connector Parts:USB-A-S-RA" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J6" + (at -6.35 1.2701 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "USB-A-S-RA" + (at -6.35 -1.2699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Pi Connector Parts:USB-A-S-RA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://app.adam-tech.com/products/download/data_sheet/195865/usb-a-s-ra-data-sheet.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "USB-A-S-RA_0_1" + (rectangle + (start -5.08 5.08) + (end 0 -10.16) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "USB-A-S-RA_1_1" + (pin passive line + (at 3.81 3.81 180) + (length 3.81) + (name "+V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 1.27 180) + (length 3.81) + (name "D-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 -1.27 180) + (length 3.81) + (name "D+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 -3.81 180) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 -6.35 180) + (length 3.81) + (name "SH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 -8.89 180) + (length 3.81) + (name "SH2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Pi Connector Parts:USB4085-GF-A" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at -9.398 27.432 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "USB4085-GF-A_0_1" + (rectangle + (start 0 26.67) + (end -10.16 -26.67) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "USB4085-GF-A_1_1" + (pin passive line + (at 2.54 24.13 180) + (length 2.54) + (name "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 21.59 180) + (length 2.54) + (name "A4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 19.05 180) + (length 2.54) + (name "A5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 16.51 180) + (length 2.54) + (name "A6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 13.97 180) + (length 2.54) + (name "A7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 11.43 180) + (length 2.54) + (name "A8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 8.89 180) + (length 2.54) + (name "A9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 6.35 180) + (length 2.54) + (name "A12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 3.81 180) + (length 2.54) + (name "B12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 1.27 180) + (length 2.54) + (name "B9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -1.27 180) + (length 2.54) + (name "B8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -3.81 180) + (length 2.54) + (name "B7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -6.35 180) + (length 2.54) + (name "B6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -8.89 180) + (length 2.54) + (name "B5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -11.43 180) + (length 2.54) + (name "B4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -13.97 180) + (length 2.54) + (name "B1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -16.51 180) + (length 2.54) + (name "SH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -19.05 180) + (length 2.54) + (name "SH2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -21.59 180) + (length 2.54) + (name "SH3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -24.13 180) + (length 2.54) + (name "SH4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+5V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (text "Power Input" + (exclude_from_sim no) + (at 59.69 36.322 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "09ed7d7b-2894-4025-b23e-ba399fa1aefc") + ) + (text "Raspberry Pi5 Power Only" + (exclude_from_sim no) + (at 199.898 122.174 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "19a13a7b-4ef9-4051-8fac-04c404a8be6b") + ) + (text "LED Strip (Optional)" + (exclude_from_sim no) + (at 62.484 159.512 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "1c405872-83e5-4e75-938c-bb484a2f541c") + ) + (text "Raspberry Pi5 Power Only" + (exclude_from_sim no) + (at 198.12 43.434 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "36b9e1b5-34ff-4714-a91c-4a89741a017b") + ) + (text "Screw Terminal 15-42V @ 2.3-3.75A" + (exclude_from_sim no) + (at 60.452 120.904 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "51de16e3-3cd6-47e3-b2cb-fe2b4fa0ac92") + ) + (text "3-pin 100mil" + (exclude_from_sim no) + (at 62.484 77.216 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "65e42794-5722-4bc6-abca-aa6129f69ba7") + ) + (text "USB-C 5V @ 5A" + (exclude_from_sim no) + (at 198.882 48.768 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "75fae729-6856-4001-9d89-e2f3d73dc6d5") + ) + (text "USB-C 5V @ 5A" + (exclude_from_sim no) + (at 200.66 127.508 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "aaf2c5c1-a253-4384-8336-643ca15fda39") + ) + (text "Screw Terminal 5V @ 10A+" + (exclude_from_sim no) + (at 60.452 41.656 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "addcac12-3500-4394-83bd-52c8d26f2978") + ) + (text "USB-A 5V" + (exclude_from_sim no) + (at 62.23 164.846 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "b1adc49b-5d3f-4c5b-887f-4c5b28f70c5e") + ) + (text "Strobe Output" + (exclude_from_sim no) + (at 60.706 115.57 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "b2011d42-cba1-4557-90f2-246e635bd084") + ) + (text "Strobe Input" + (exclude_from_sim no) + (at 61.722 71.882 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "eae672a5-7896-48c5-b448-17cef91ca8c0") + ) + (junction + (at 251.46 43.18) + (diameter 0) + (color 0 0 0 0) + (uuid "106ba06f-a5d7-43a3-89de-23a2b1ed5523") + ) + (junction + (at 118.11 165.1) + (diameter 0) + (color 0 0 0 0) + (uuid "12c7493a-02a8-4909-bbd9-0657c93d4e4e") + ) + (junction + (at 251.46 73.66) + (diameter 0) + (color 0 0 0 0) + (uuid "36dc0db5-6827-4736-a693-265f805144e2") + ) + (junction + (at 251.46 139.7) + (diameter 0) + (color 0 0 0 0) + (uuid "3c69cbc3-0529-4973-95ba-ec885002cdc1") + ) + (junction + (at 251.46 45.72) + (diameter 0) + (color 0 0 0 0) + (uuid "546840d3-062a-4031-abaa-5f3c838f6993") + ) + (junction + (at 251.46 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "78513d6b-f524-4240-b05d-51d07df8d62f") + ) + (junction + (at 251.46 121.92) + (diameter 0) + (color 0 0 0 0) + (uuid "7f673348-8d24-4723-8d58-a56a6da21bcd") + ) + (junction + (at 254 116.84) + (diameter 0) + (color 0 0 0 0) + (uuid "86543243-3b26-4c7c-b135-2356d8f7b1d6") + ) + (junction + (at 251.46 68.58) + (diameter 0) + (color 0 0 0 0) + (uuid "983fdf6e-850b-4f2b-a06f-107955f647c7") + ) + (junction + (at 254 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "9ccb95a8-27fb-42ba-b267-d78cdbc292da") + ) + (junction + (at 254 124.46) + (diameter 0) + (color 0 0 0 0) + (uuid "a4d69169-83fd-4860-aa08-6fd761a6269d") + ) + (junction + (at 251.46 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "ae45c166-18c0-48ed-b4f5-4dbb7f4af2a7") + ) + (junction + (at 125.73 38.1) + (diameter 0) + (color 0 0 0 0) + (uuid "b1701dd2-c20f-45fb-aa42-2129134bc9d0") + ) + (junction + (at 118.11 167.64) + (diameter 0) + (color 0 0 0 0) + (uuid "b71bf84a-f8e5-4725-adee-c9d6a2aa34ba") + ) + (junction + (at 251.46 149.86) + (diameter 0) + (color 0 0 0 0) + (uuid "b75f1839-0b48-4985-b1d8-b4c8fbe448ae") + ) + (junction + (at 254 40.64) + (diameter 0) + (color 0 0 0 0) + (uuid "bbf003cd-bbe5-48e4-bdbe-096a1a588256") + ) + (junction + (at 125.73 40.64) + (diameter 0) + (color 0 0 0 0) + (uuid "c27cdd2e-7910-4b89-aa6a-c32fe6674c20") + ) + (junction + (at 254 27.94) + (diameter 0) + (color 0 0 0 0) + (uuid "cf8fccc6-b858-4c72-80dd-aa53c4d3e14b") + ) + (junction + (at 251.46 66.04) + (diameter 0) + (color 0 0 0 0) + (uuid "d2ac946f-e258-45d8-81ee-673d37c50b3d") + ) + (junction + (at 120.65 118.11) + (diameter 0) + (color 0 0 0 0) + (uuid "d37ba4d3-18c4-44f1-9c4c-c5f22b66ef04") + ) + (junction + (at 251.46 147.32) + (diameter 0) + (color 0 0 0 0) + (uuid "d4088c9a-2d0f-49e8-88e4-8564e2a295cb") + ) + (junction + (at 254 104.14) + (diameter 0) + (color 0 0 0 0) + (uuid "dd382b27-23be-41f6-b3ab-fc927cd9d5ba") + ) + (junction + (at 120.65 120.65) + (diameter 0) + (color 0 0 0 0) + (uuid "f9a1be37-feff-471c-a7f9-59a0a071c97e") + ) + (junction + (at 251.46 144.78) + (diameter 0) + (color 0 0 0 0) + (uuid "faa3cd42-165b-4efb-bce8-90821b889641") + ) + (junction + (at 251.46 63.5) + (diameter 0) + (color 0 0 0 0) + (uuid "fc2c6f1f-f096-432a-8d22-7372e20d04aa") + ) + (junction + (at 251.46 142.24) + (diameter 0) + (color 0 0 0 0) + (uuid "fe8d5ced-ccb5-4689-a950-f1ced49eec6e") + ) + (wire + (pts + (xy 254 104.14) (xy 248.92 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "019a7585-5507-4098-b107-3e4f03f646c8") + ) + (wire + (pts + (xy 251.46 63.5) (xy 251.46 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "08a57371-d39f-4e4d-9312-981f1b10eb34") + ) + (wire + (pts + (xy 118.11 162.56) (xy 118.11 165.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1177eb55-1eb9-4df2-9702-6de3d652f807") + ) + (wire + (pts + (xy 114.3 118.11) (xy 114.3 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "12673ae7-2ba0-498b-a392-1e8333f31bfe") + ) + (wire + (pts + (xy 254 48.26) (xy 254 60.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1db5cbe6-14d3-48ff-9250-d41fd083f0b3") + ) + (wire + (pts + (xy 118.11 165.1) (xy 118.11 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1fde725d-85bf-4585-9e47-645c1fa79126") + ) + (wire + (pts + (xy 251.46 73.66) (xy 251.46 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "25cddcef-c016-4f7d-abe6-1364cb43e4a9") + ) + (wire + (pts + (xy 254 104.14) (xy 254 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2c29d2de-fee6-4fef-866d-9fdfa9338730") + ) + (wire + (pts + (xy 251.46 25.4) (xy 251.46 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2f215206-7fb2-4617-b759-89b323d14097") + ) + (wire + (pts + (xy 254 116.84) (xy 254 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "35413a87-451e-493a-8db1-390e5ca49c31") + ) + (wire + (pts + (xy 254 40.64) (xy 248.92 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "35d23740-162a-49d0-b86f-c0f1787a22c4") + ) + (wire + (pts + (xy 118.11 167.64) (xy 118.11 170.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "36da7e21-1802-4129-9223-e19aceb2ba76") + ) + (wire + (pts + (xy 254 48.26) (xy 248.92 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "40afd859-c2c4-47aa-bb24-7aad45243e96") + ) + (wire + (pts + (xy 251.46 63.5) (xy 248.92 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4214cca4-0870-438b-bd9c-46b506223db6") + ) + (wire + (pts + (xy 251.46 45.72) (xy 251.46 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "433ad72f-84e5-4593-a41e-93dce054143e") + ) + (wire + (pts + (xy 254 60.96) (xy 248.92 60.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "437b27eb-6a49-41a0-8bf4-87bc88c7ed89") + ) + (wire + (pts + (xy 254 124.46) (xy 248.92 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "52643d92-87e0-4796-a295-8621f09be269") + ) + (wire + (pts + (xy 251.46 142.24) (xy 251.46 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "55427787-e285-4123-8bea-97ec48f3e9a4") + ) + (wire + (pts + (xy 251.46 66.04) (xy 251.46 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "595e7157-afdc-468e-9381-e697b18ed348") + ) + (wire + (pts + (xy 251.46 68.58) (xy 251.46 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5a9c6963-efe3-49c6-bd3b-5e394a232daa") + ) + (wire + (pts + (xy 248.92 25.4) (xy 251.46 25.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5d2c86e7-5dbf-4306-976e-db54c318724c") + ) + (wire + (pts + (xy 118.11 40.64) (xy 125.73 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5e6288c9-d35e-4cff-9281-a99747ed1d6a") + ) + (wire + (pts + (xy 251.46 43.18) (xy 248.92 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "62005693-0c1c-49ff-b76b-30f90f81c599") + ) + (wire + (pts + (xy 251.46 101.6) (xy 251.46 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "62af4f46-81a0-4c59-8163-993e7d4b7b45") + ) + (wire + (pts + (xy 251.46 149.86) (xy 251.46 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "63f45c51-6fd1-4ecc-86a6-3dd2b7205b0b") + ) + (wire + (pts + (xy 251.46 121.92) (xy 251.46 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "63f554eb-04ec-4464-9fa1-148d14b6cd66") + ) + (wire + (pts + (xy 132.08 71.12) (xy 132.08 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "69aca3ee-74ba-4727-80dd-69f4a46f96aa") + ) + (wire + (pts + (xy 254 27.94) (xy 254 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6e954885-4d7b-4bcf-8ab4-811e5cc3cda5") + ) + (wire + (pts + (xy 118.11 167.64) (xy 120.65 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f3381ca-4659-498e-9b2f-a3f629f5c599") + ) + (wire + (pts + (xy 254 124.46) (xy 254 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "72523b1f-4c58-4b22-bbc8-91380532cc3c") + ) + (wire + (pts + (xy 254 99.06) (xy 254 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "72b96131-550a-405e-89f8-daa9fb0f89f9") + ) + (wire + (pts + (xy 118.11 71.12) (xy 132.08 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b30a7e9-490c-46da-8879-a73ea9dbf3eb") + ) + (wire + (pts + (xy 114.3 120.65) (xy 120.65 120.65) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b96b0f9-4431-400c-a8dc-25ae603c1d50") + ) + (wire + (pts + (xy 251.46 149.86) (xy 248.92 149.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7cc87127-8767-4b6b-8e0b-7b2def3784bd") + ) + (wire + (pts + (xy 133.35 40.64) (xy 133.35 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7de28d85-a6ff-41f5-84fa-d5f42f7c474d") + ) + (wire + (pts + (xy 251.46 73.66) (xy 251.46 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7fd90a36-7ab2-4626-9664-4b1934b188ae") + ) + (wire + (pts + (xy 248.92 101.6) (xy 251.46 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "80befa63-2ccd-44e5-99a7-6ff4fc60ea78") + ) + (wire + (pts + (xy 251.46 139.7) (xy 251.46 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "85ca9d04-6b3f-4073-aa2a-f791975cea5f") + ) + (wire + (pts + (xy 251.46 147.32) (xy 251.46 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "86916343-0d5a-4a8a-96dd-520ae41902a1") + ) + (wire + (pts + (xy 118.11 76.2) (xy 132.08 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8998d6c7-a113-4644-bd0d-007d89684c03") + ) + (wire + (pts + (xy 251.46 66.04) (xy 248.92 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "93647f85-212e-4b45-b7b6-0de08897cf64") + ) + (wire + (pts + (xy 251.46 71.12) (xy 251.46 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9505bd20-672e-40c5-8dee-f964b57c2db5") + ) + (wire + (pts + (xy 120.65 120.65) (xy 129.54 120.65) + ) + (stroke + (width 0) + (type default) + ) + (uuid "986b7a03-e248-448f-90ae-17290e5e58f6") + ) + (wire + (pts + (xy 114.3 118.11) (xy 120.65 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9c557a96-a739-4ba2-ad10-3122eb55a76c") + ) + (wire + (pts + (xy 118.11 165.1) (xy 120.65 165.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9ca3e5e2-2c77-4f0c-aba8-39eec37c1888") + ) + (wire + (pts + (xy 251.46 139.7) (xy 248.92 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9f745238-9b79-4375-8c66-1dcd3c2ec905") + ) + (wire + (pts + (xy 118.11 154.94) (xy 118.11 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a9da58ea-177e-4e69-919f-3eff3723a390") + ) + (wire + (pts + (xy 254 40.64) (xy 254 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ae1e17d6-a1a5-44e5-8a6e-7970960c789b") + ) + (wire + (pts + (xy 251.46 119.38) (xy 248.92 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b04df36d-8acf-4637-9ec0-f27310ed0b9a") + ) + (wire + (pts + (xy 118.11 162.56) (xy 120.65 162.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b08d984a-dca4-4cf0-9670-2bf9bfb7bd47") + ) + (wire + (pts + (xy 251.46 121.92) (xy 248.92 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c2255e1d-13ec-4298-bda1-8cc75886a20a") + ) + (wire + (pts + (xy 251.46 68.58) (xy 248.92 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c5a124f9-f832-4beb-89b9-854ef921cb08") + ) + (wire + (pts + (xy 254 22.86) (xy 254 27.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c5f1af8f-97b2-44c1-a6d2-d337a018c934") + ) + (wire + (pts + (xy 254 27.94) (xy 248.92 27.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c69ddbd1-5ba0-4a91-95f6-b97aec4c02e5") + ) + (wire + (pts + (xy 251.46 142.24) (xy 248.92 142.24) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cb01f5a1-c8d7-48d7-9736-aa3455348b2e") + ) + (wire + (pts + (xy 125.73 38.1) (xy 133.35 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cc0eacf3-4691-450a-a295-cb380705f284") + ) + (wire + (pts + (xy 120.65 118.11) (xy 129.54 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cc67e225-6115-450b-9800-79eaaee03539") + ) + (wire + (pts + (xy 125.73 40.64) (xy 133.35 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ccaebd84-d753-4705-8d63-9be160187deb") + ) + (wire + (pts + (xy 254 116.84) (xy 248.92 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cd6abc48-e268-4bd6-96e9-da24c64dbfa0") + ) + (wire + (pts + (xy 251.46 144.78) (xy 251.46 142.24) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d12efd31-4669-4220-bb5a-f4a353245cb7") + ) + (wire + (pts + (xy 251.46 45.72) (xy 248.92 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "da25b6c1-7b95-4325-ac24-ff2b2905bdb4") + ) + (wire + (pts + (xy 133.35 38.1) (xy 133.35 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e1d01a88-73dd-40a3-be4e-725aa3c552c4") + ) + (wire + (pts + (xy 118.11 38.1) (xy 125.73 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e29d3329-a2a7-4758-8006-9d0e75347611") + ) + (wire + (pts + (xy 251.46 144.78) (xy 248.92 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ebc52790-8ce8-455c-b335-74e9e7777366") + ) + (wire + (pts + (xy 251.46 71.12) (xy 248.92 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ecfa3845-7dc5-4eff-a1c4-709fe9714c78") + ) + (wire + (pts + (xy 251.46 149.86) (xy 251.46 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ef2472af-4247-4ebe-936b-22d5967b5589") + ) + (wire + (pts + (xy 251.46 147.32) (xy 248.92 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f39731ef-db03-44f1-9df0-97a90d8b9524") + ) + (wire + (pts + (xy 132.08 76.2) (xy 132.08 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f4a44352-129a-4ec7-ac2e-25c2c6b1756d") + ) + (wire + (pts + (xy 251.46 73.66) (xy 248.92 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f803a8c5-9f08-441c-b34f-6c4d1857e202") + ) + (wire + (pts + (xy 254 137.16) (xy 248.92 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f9193c90-ef8b-4376-9e0e-4fe83c8e3316") + ) + (wire + (pts + (xy 118.11 73.66) (xy 132.08 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fbc4c182-54fb-407a-8ca3-68b6c793348d") + ) + (wire + (pts + (xy 118.11 154.94) (xy 120.65 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fcbefdad-aa82-414c-9135-a7959f7726d5") + ) + (label "STROBE" + (at 124.46 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "c8674e35-f202-43e9-a172-218fabd8d6bd") + ) + (hierarchical_label "VIR-RTN" + (shape output) + (at 114.3 120.65 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "4de6bbbc-0f22-4a80-8084-f4fba412d7e5") + ) + (hierarchical_label "STROBE" + (shape output) + (at 132.08 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "833d1aae-d5dc-4327-a8af-0fadc68d34d0") + ) + (symbol + (lib_id "power:GND") + (at 132.08 78.74 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0147bfda-8bdb-40aa-9ae4-0320ed599432") + (property "Reference" "#PWR037" + (at 132.08 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 132.08 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 132.08 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 132.08 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 132.08 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a7e03cc3-0a0d-4233-8f2a-9598d842443e") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR037") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 120.65 118.11 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "06a29521-9b0a-4f79-a6a9-61cc0f9eeed8") + (property "Reference" "TP5" + (at 121.92 113.538 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 123.19 116.0779 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 125.73 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 125.73 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 120.65 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4460ef21-3bdf-4ece-96fb-418d16ae61ec") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "TP5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:USB4085-GF-A") + (at 246.38 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "08329ea2-c1d8-4d29-932d-4ab328b52e0a") + (property "Reference" "J3" + (at 241.3 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "USB4085-GF-A" + (at 241.3 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:USB4085-GF-A" + (at 246.38 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "file:///C:/Users/mark/Downloads/USB4085.pdf" + (at 246.38 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 246.38 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "B7" + (uuid "84bd39d5-66e1-4b3f-8e5d-1e1b8b6819b7") + ) + (pin "A8" + (uuid "2c0c8351-7b1e-4c35-a0df-90b79c1b1d09") + ) + (pin "A1" + (uuid "3e7fd276-9300-494a-9d53-1e74591b10ef") + ) + (pin "SH1" + (uuid "74ae2d34-0079-470d-a125-0784dd3b78c6") + ) + (pin "A9" + (uuid "891daa6d-4236-48e3-aa09-6e947cffeba4") + ) + (pin "A6" + (uuid "157373f2-86d3-4f4f-8919-5cb6976d7a2e") + ) + (pin "A7" + (uuid "0907563b-8a77-48aa-9619-ef6ad6dde36e") + ) + (pin "A5" + (uuid "8ed836a2-5a8e-4ec4-8fc9-136b2285ee5a") + ) + (pin "B12" + (uuid "b0f2c93a-7f21-439c-bf27-bfb43ff8b78d") + ) + (pin "B8" + (uuid "8703ea00-c230-41e8-93e0-8fa5ddef8389") + ) + (pin "A4" + (uuid "3adb579e-ee21-413b-81af-9acefcb4d0d7") + ) + (pin "A12" + (uuid "e659d082-a122-4ffa-9839-608ad5a829a3") + ) + (pin "B9" + (uuid "bb6ea9eb-b008-4bdc-97e2-aef553d46715") + ) + (pin "B6" + (uuid "4670a526-c557-4235-8a39-2712a5a3fad4") + ) + (pin "B4" + (uuid "e7e548c5-b68a-42db-9f52-f97d05085ce4") + ) + (pin "B5" + (uuid "07576b54-568a-4a7e-aca6-ec86d514a0e8") + ) + (pin "B1" + (uuid "68368615-749c-466f-9119-e5e64c1dea2b") + ) + (pin "SH4" + (uuid "1d81cac4-ec3a-48f6-ad53-b9a85c9ac39f") + ) + (pin "SH2" + (uuid "0f1df8ce-e290-446e-8e07-5c9d362c0af7") + ) + (pin "SH3" + (uuid "1f64ceeb-1f26-41e0-b8b3-188427c8a8a8") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "J3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 133.35 43.18 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0e8c97d5-3c64-4a3d-9555-f544cc7660b0") + (property "Reference" "#PWR019" + (at 133.35 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 133.35 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 133.35 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 133.35 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 133.35 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "39062967-aed9-43fa-865c-b18e43d71ef3") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR019") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 132.08 68.58 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "14f161b5-e3a2-440a-9d2b-a321ecab7a7a") + (property "Reference" "#PWR08" + (at 132.08 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 132.08 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 132.08 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 132.08 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 132.08 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0c127e66-fbed-4f0b-98d8-ff8f309479e7") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_01x02") + (at 113.03 38.1 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2313f446-eb7e-40d2-a438-823eae01732c") + (property "Reference" "J1" + (at 113.03 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "YK3210203000G" + (at 113.03 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:YK3210203000G" + (at 113.03 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.anytek.com.tw/Upload/YK321-17081150448.pdf" + (at 113.03 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "CONN BARRIER STRIP 2CIRC 0.3\"" + (at 113.03 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "d24b1c4e-adee-4d2f-8eff-3a3ee8381902") + ) + (pin "1" + (uuid "11492c8b-878f-4589-b785-474e970e60bf") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "J1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 114.3 115.57 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2fc83405-fc70-4673-bc4b-cf44d2111531") + (property "Reference" "#PWR020" + (at 114.3 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VIR" + (at 114.3 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 114.3 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 114.3 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 114.3 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9ed78944-4975-46f2-b047-be024f74e8da") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR020") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_01x03") + (at 113.03 73.66 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "353b3b2b-deed-4a2b-973e-120621bfe0bb") + (property "Reference" "J7" + (at 113.03 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PH1-03-UA" + (at 113.03 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" + (at 113.03 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://app.adam-tech.com/products/download/data_sheet/201605/ph1-xx-ua-data-sheet.pdf" + (at 113.03 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 113.03 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "6a3b8051-cd13-4706-8374-9f5288d52a88") + ) + (pin "3" + (uuid "9d222659-f26b-49b8-b760-797f9a73cad8") + ) + (pin "1" + (uuid "06d38ddb-3273-4fd1-b994-a1965593f2ae") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "J7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:USB4085-GF-A") + (at 246.38 49.53 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6a441fc4-9887-403e-8195-cd8f931a9983") + (property "Reference" "J4" + (at 241.3 17.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "USB4085-GF-A" + (at 241.3 20.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:USB4085-GF-A" + (at 246.38 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "file:///C:/Users/mark/Downloads/USB4085.pdf" + (at 246.38 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 246.38 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "B7" + (uuid "2ab6ce0f-22a8-45e7-b05a-f0fd3be18f5f") + ) + (pin "A8" + (uuid "c6b3892b-7f45-4fda-9182-20780186f1a0") + ) + (pin "A1" + (uuid "d2e3ed96-2ba7-4be2-87f5-fb5a03b8bae3") + ) + (pin "SH1" + (uuid "4725d53b-0067-4aa4-b8fe-db6e0494bbed") + ) + (pin "A9" + (uuid "9667063e-ff0f-4ca8-b20a-f43ce20abb4e") + ) + (pin "A6" + (uuid "c9b4c377-2594-4f67-9c71-51392cb5b391") + ) + (pin "A7" + (uuid "13a62152-533f-4bf7-830b-5971e354cfd0") + ) + (pin "A5" + (uuid "4f5c1e18-edd1-43a2-8498-a8f1cb4f4147") + ) + (pin "B12" + (uuid "77b5ff53-e36b-4183-a7c6-f4f8c42e1ca1") + ) + (pin "B8" + (uuid "8e42e305-abfa-4837-8c9d-3d853606e38b") + ) + (pin "A4" + (uuid "de6b35aa-a44d-4a64-80ca-c4ce49e9fcdb") + ) + (pin "A12" + (uuid "30b89551-b34f-4ac1-b805-e40039250298") + ) + (pin "B9" + (uuid "fda1375f-1089-44fb-aac5-ba5a4a7c0a00") + ) + (pin "B6" + (uuid "4f0a2331-e8b9-4be4-a964-03308f0bbca1") + ) + (pin "B4" + (uuid "3af82767-cd17-4224-a5c5-1f9b1f1de117") + ) + (pin "B5" + (uuid "b2018a13-354a-4269-a2c0-5f29880c8a47") + ) + (pin "B1" + (uuid "7d63af34-c619-466d-811f-3973719f60af") + ) + (pin "SH4" + (uuid "c95c52b0-2267-4242-9740-2388a293b0ec") + ) + (pin "SH2" + (uuid "ca61c22c-cd64-4134-9d55-e6e93e50a193") + ) + (pin "SH3" + (uuid "b22a3d24-426b-45f5-b38c-5f6a5a95d8d8") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "J4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 120.65 120.65 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "6b310080-af79-41f3-b2c3-eb03fe52e1ee") + (property "Reference" "TP6" + (at 119.38 125.222 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 118.11 122.6821 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 115.57 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 120.65 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cea85526-57c9-4ae3-942e-54867e6ef1bf") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "TP6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:USB-A-S-RA") + (at 124.46 158.75 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7219a198-c5e4-4c6b-9a3e-46f8f6b24e8f") + (property "Reference" "J6" + (at 130.81 157.4799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "USB-A-S-RA" + (at 130.81 160.0199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Pi Connector Parts:USB-A-S-RA" + (at 124.46 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://app.adam-tech.com/products/download/data_sheet/195865/usb-a-s-ra-data-sheet.pdf" + (at 124.46 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 124.46 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ca3b15c7-7259-4288-8cbb-8c8568ec5034") + ) + (pin "3" + (uuid "879541f3-5ba6-435e-91eb-7d4148909daf") + ) + (pin "2" + (uuid "d99aa509-892a-460e-98a9-33372ea1ed48") + ) + (pin "4" + (uuid "267071dc-d65c-4df8-99a8-87c96195d477") + ) + (pin "SH1" + (uuid "8cfd58a2-e4ec-415b-88bb-7adea378eb91") + ) + (pin "SH2" + (uuid "c7000f39-6515-442a-81c3-13631d1ee8a4") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "J6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 125.73 40.64 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "72960c08-09e2-4c9b-b846-fde007ae23cf") + (property "Reference" "TP4" + (at 124.46 45.212 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 123.19 42.6721 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 120.65 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 120.65 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 125.73 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f6e8736a-7d50-403b-9740-a384a6d3c294") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "TP4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_01x02") + (at 134.62 118.11 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7d63f04d-3c2d-4357-9522-bf5e570b9f92") + (property "Reference" "J2" + (at 134.62 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "YK3210203000G" + (at 134.62 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:YK3210203000G" + (at 134.62 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.anytek.com.tw/Upload/YK321-17081150448.pdf" + (at 134.62 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "CONN BARRIER STRIP 2CIRC 0.3\"" + (at 134.62 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "4c066f50-1e05-498c-a29b-717b8de0e031") + ) + (pin "1" + (uuid "ca921983-ed3e-449a-aeae-eaf0187c2753") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "J2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 133.35 35.56 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "92f99541-d7a6-4def-831b-a1aa67c8dd3a") + (property "Reference" "#PWR018" + (at 133.35 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 133.35 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 133.35 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 133.35 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 133.35 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "30f069de-ff53-48dd-924d-e0a1625d2887") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR018") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 254 22.86 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9a766993-569d-4fa3-b177-38a493c6629c") + (property "Reference" "#PWR024" + (at 254 26.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 254 17.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 254 22.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 254 22.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 254 22.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4b960051-ee62-42f0-993a-ffd615694819") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR024") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 118.11 170.18 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9e4ddd36-a6b3-43ad-b237-8202b8599406") + (property "Reference" "#PWR051" + (at 118.11 176.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 118.11 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 118.11 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 118.11 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 118.11 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e2d5301b-1f48-4316-937c-6b01d3ad4e3b") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR051") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 125.73 38.1 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "b1f2b288-ed75-4c8d-9c02-1b370c8f5d09") + (property "Reference" "TP3" + (at 127 33.528 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 128.27 36.0679 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 130.81 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 130.81 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 125.73 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c61c63f0-6d01-4606-8f74-ae770253e8ca") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "TP3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 251.46 78.74 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b9392547-8aa6-4039-a66b-e9340b4f141d") + (property "Reference" "#PWR022" + (at 251.46 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 251.46 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 251.46 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 251.46 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 251.46 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "adcb94ac-5cdf-47c8-b866-453c43e9f768") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR022") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 118.11 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bc73a260-80f8-4b94-bd84-889ff1a43dfd") + (property "Reference" "#PWR052" + (at 118.11 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 118.11 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 118.11 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 118.11 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 118.11 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2b1b0759-33fc-4065-b0d0-c6af22249c84") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR052") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 254 99.06 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e422d551-aebf-4ee8-b16b-c54a6163a024") + (property "Reference" "#PWR023" + (at 254 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 254 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 254 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 254 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 254 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cef46a26-31f8-4f4c-88b8-c4e1c371b73a") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR023") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 251.46 154.94 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f61c05b6-d79e-4e92-9457-a89e9b75b754") + (property "Reference" "#PWR021" + (at 251.46 161.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 251.46 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 251.46 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 251.46 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 251.46 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5737b5fe-00c9-445f-a58c-4e8edb678cab") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/0bd15bed-199a-4e45-8bce-f6f8039d8937" + (reference "#PWR021") + (unit 1) + ) + ) + ) + ) +) diff --git a/Hardware/Connector Board v2/Design/Constant Current Sink IR LED.asc b/Hardware/Connector Board v2/Design/Constant Current Sink IR LED.asc new file mode 100644 index 00000000..ce4e54d3 --- /dev/null +++ b/Hardware/Connector Board v2/Design/Constant Current Sink IR LED.asc @@ -0,0 +1,78 @@ +Version 4.1 +SHEET 1 904 680 +WIRE 848 -112 704 -112 +WIRE 704 -80 704 -112 +WIRE 848 -64 848 -112 +WIRE 384 -48 192 -48 +WIRE 384 -16 384 -48 +WIRE 848 48 848 16 +WIRE 704 80 704 0 +WIRE 384 96 384 64 +WIRE 192 128 192 -48 +WIRE 160 144 96 144 +WIRE 304 160 224 160 +WIRE 432 160 304 160 +WIRE 656 160 512 160 +WIRE 160 176 -160 176 +WIRE 192 224 192 192 +WIRE 96 272 96 144 +WIRE 192 272 96 272 +WIRE 304 272 304 160 +WIRE 304 272 256 272 +WIRE -160 288 -160 176 +WIRE 96 320 96 272 +WIRE 384 320 96 320 +WIRE 704 320 704 176 +WIRE 704 320 464 320 +WIRE 704 368 704 320 +WIRE -160 400 -160 368 +WIRE 704 480 704 448 +FLAG 384 96 0 +FLAG -160 400 0 +FLAG 192 224 0 +FLAG 704 480 0 +FLAG 848 48 0 +SYMBOL voltage 384 -32 R0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V1 +SYMATTR Value 5 +SYMBOL voltage -160 272 R0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V2 +SYMATTR Value PULSE(0.1 0 0 100n 100n 900n 2000n) +SYMBOL res 528 144 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R1 +SYMATTR Value 2 +SYMBOL res 720 464 R180 +WINDOW 0 36 76 Left 2 +WINDOW 3 36 40 Left 2 +SYMATTR InstName R2 +SYMATTR Value 0.033 +SYMBOL nmos 656 80 R0 +SYMATTR InstName M1 +SYMATTR Value AOUS66416 +SYMBOL voltage 848 -80 R0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V3 +SYMATTR Value 36 +SYMBOL res 688 -96 R0 +SYMATTR InstName R3 +SYMATTR Value 5 +SYMBOL cap 256 256 R90 +WINDOW 0 0 32 VBottom 2 +WINDOW 3 32 32 VTop 2 +SYMATTR InstName C1 +SYMATTR Value 470p +SYMBOL res 480 304 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R4 +SYMATTR Value 50 +SYMBOL OpAmps\\LT6202 192 160 R0 +SYMATTR InstName U1 +TEXT -192 504 Left 2 !.tran 32000n diff --git a/Hardware/Connector Board v2/Design/Pi Connector Adjustable Constant Current.xlsx b/Hardware/Connector Board v2/Design/Pi Connector Adjustable Constant Current.xlsx new file mode 100644 index 00000000..97bb185c Binary files /dev/null and b/Hardware/Connector Board v2/Design/Pi Connector Adjustable Constant Current.xlsx differ diff --git a/Hardware/Connector Board v2/Design/Pi Connector Adjustable Strobe Voltage.xlsx b/Hardware/Connector Board v2/Design/Pi Connector Adjustable Strobe Voltage.xlsx new file mode 100644 index 00000000..4408e85d Binary files /dev/null and b/Hardware/Connector Board v2/Design/Pi Connector Adjustable Strobe Voltage.xlsx differ diff --git a/Hardware/Connector Board v2/Design/Pi Connector Boost Converter.xlsx b/Hardware/Connector Board v2/Design/Pi Connector Boost Converter.xlsx new file mode 100644 index 00000000..1b3efeb4 Binary files /dev/null and b/Hardware/Connector Board v2/Design/Pi Connector Boost Converter.xlsx differ diff --git a/Hardware/Connector Board v2/Design/Pi Connector Strobe Capacitance.xlsx b/Hardware/Connector Board v2/Design/Pi Connector Strobe Capacitance.xlsx new file mode 100644 index 00000000..4da13811 Binary files /dev/null and b/Hardware/Connector Board v2/Design/Pi Connector Strobe Capacitance.xlsx differ diff --git a/Hardware/Connector Board v2/Fabrication Files/Gerbers.zip b/Hardware/Connector Board v2/Fabrication Files/Gerbers.zip new file mode 100644 index 00000000..a8823a2a Binary files /dev/null and b/Hardware/Connector Board v2/Fabrication Files/Gerbers.zip differ diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Cu.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Cu.gbr new file mode 100644 index 00000000..c8f1a3fa --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Cu.gbr @@ -0,0 +1,4033 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Copper,L2,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 Aperture macros list* +%AMRoundRect* +0 Rectangle with rounded corners* +0 $1 Rounding radius* +0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* +0 Add a 4 corners polygon primitive as box body* +4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* +0 Add four circle primitives for the rounded corners* +1,1,$1+$1,$2,$3* +1,1,$1+$1,$4,$5* +1,1,$1+$1,$6,$7* +1,1,$1+$1,$8,$9* +0 Add four rect primitives between the rounded corners* +20,1,$1+$1,$2,$3,$4,$5,0* +20,1,$1+$1,$4,$5,$6,$7,0* +20,1,$1+$1,$6,$7,$8,$9,0* +20,1,$1+$1,$8,$9,$2,$3,0*% +G04 Aperture macros list end* +%TA.AperFunction,ComponentPad*% +%ADD10C,0.654000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD11O,2.400000X0.900000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12O,1.700000X0.900000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD13C,2.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD14C,1.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD15RoundRect,0.250000X-0.750000X0.750000X-0.750000X-0.750000X0.750000X-0.750000X0.750000X0.750000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD16C,2.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD17C,3.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD18C,1.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD19RoundRect,0.250000X0.750000X-0.750000X0.750000X0.750000X-0.750000X0.750000X-0.750000X-0.750000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD20R,1.700000X1.700000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD21C,1.700000*% +%TD*% +%TA.AperFunction,ViaPad*% +%ADD22C,0.508000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD23C,0.200000*% +%TD*% +G04 APERTURE END LIST* +D10* +%TO.P,J4,A1,A1*% +%TO.N,GND*% +X100060000Y-82700000D03* +%TO.P,J4,A4,A4*% +%TO.N,+5V*% +X100060000Y-83550000D03* +%TO.P,J4,A5,A5*% +%TO.N,unconnected-(J4-PadA5)*% +X100060000Y-84400000D03* +%TO.P,J4,A6,A6*% +%TO.N,unconnected-(J4-PadA6)*% +X100060000Y-85250000D03* +%TO.P,J4,A7,A7*% +%TO.N,unconnected-(J4-PadA7)*% +X100060000Y-86100000D03* +%TO.P,J4,A8,A8*% +%TO.N,unconnected-(J4-PadA8)*% +X100060000Y-86950000D03* +%TO.P,J4,A9,A9*% +%TO.N,+5V*% +X100060000Y-87800000D03* +%TO.P,J4,A12,A12*% +%TO.N,GND*% +X100060000Y-88650000D03* +%TO.P,J4,B1,B1*% +X98710000Y-88650000D03* +%TO.P,J4,B4,B4*% +%TO.N,+5V*% +X98710000Y-87800000D03* +%TO.P,J4,B5,B5*% +%TO.N,unconnected-(J4-PadB5)*% +X98710000Y-86950000D03* +%TO.P,J4,B6,B6*% +%TO.N,unconnected-(J4-PadB6)*% +X98710000Y-86100000D03* +%TO.P,J4,B7,B7*% +%TO.N,unconnected-(J4-PadB7)*% +X98710000Y-85250000D03* +%TO.P,J4,B8,B8*% +%TO.N,unconnected-(J4-PadB8)*% +X98710000Y-84400000D03* +%TO.P,J4,B9,B9*% +%TO.N,+5V*% +X98710000Y-83550000D03* +%TO.P,J4,B12,B12*% +%TO.N,GND*% +X98710000Y-82700000D03* +D11* +%TO.P,J4,SH1,SH1*% +X99080000Y-81350000D03* +%TO.P,J4,SH2,SH2*% +X99080000Y-90000000D03* +D12* +%TO.P,J4,SH3,SH3*% +X95700000Y-81350000D03* +%TO.P,J4,SH4,SH4*% +X95700000Y-90000000D03* +%TD*% +D13* +%TO.P,L1,1,1*% +%TO.N,+5V*% +X115980000Y-108500000D03* +%TO.P,L1,2,2*% +%TO.N,Net-(D2-A)*% +X115980000Y-113500000D03* +%TD*% +D14* +%TO.P,RV2,1,1*% +%TO.N,unconnected-(RV2-Pad1)*% +X147960000Y-76420000D03* +%TO.P,RV2,2,2*% +%TO.N,Net-(R7-Pad2)*% +X150500000Y-78960000D03* +%TO.P,RV2,3,3*% +%TO.N,Net-(U4-NO)*% +X147960000Y-81500000D03* +%TD*% +D15* +%TO.P,C17,1*% +%TO.N,VIR*% +X148000000Y-119632323D03* +D16* +%TO.P,C17,2*% +%TO.N,GND*% +X148000000Y-124632323D03* +%TD*% +D17* +%TO.P,J1,1,Pin_1*% +%TO.N,+5V*% +X99460000Y-63560000D03* +%TO.P,J1,2,Pin_2*% +%TO.N,GND*% +X99460000Y-71180000D03* +%TD*% +D10* +%TO.P,J3,A1,A1*% +%TO.N,GND*% +X100100000Y-98775000D03* +%TO.P,J3,A4,A4*% +%TO.N,+5V*% +X100100000Y-99625000D03* +%TO.P,J3,A5,A5*% +%TO.N,unconnected-(J3-PadA5)*% +X100100000Y-100475000D03* +%TO.P,J3,A6,A6*% +%TO.N,unconnected-(J3-PadA6)*% +X100100000Y-101325000D03* +%TO.P,J3,A7,A7*% +%TO.N,unconnected-(J3-PadA7)*% +X100100000Y-102175000D03* +%TO.P,J3,A8,A8*% +%TO.N,unconnected-(J3-PadA8)*% +X100100000Y-103025000D03* +%TO.P,J3,A9,A9*% +%TO.N,+5V*% +X100100000Y-103875000D03* +%TO.P,J3,A12,A12*% +%TO.N,GND*% +X100100000Y-104725000D03* +%TO.P,J3,B1,B1*% +X98750000Y-104725000D03* +%TO.P,J3,B4,B4*% +%TO.N,+5V*% +X98750000Y-103875000D03* +%TO.P,J3,B5,B5*% +%TO.N,unconnected-(J3-PadB5)*% +X98750000Y-103025000D03* +%TO.P,J3,B6,B6*% +%TO.N,unconnected-(J3-PadB6)*% +X98750000Y-102175000D03* +%TO.P,J3,B7,B7*% +%TO.N,unconnected-(J3-PadB7)*% +X98750000Y-101325000D03* +%TO.P,J3,B8,B8*% +%TO.N,unconnected-(J3-PadB8)*% +X98750000Y-100475000D03* +%TO.P,J3,B9,B9*% +%TO.N,+5V*% +X98750000Y-99625000D03* +%TO.P,J3,B12,B12*% +%TO.N,GND*% +X98750000Y-98775000D03* +D11* +%TO.P,J3,SH1,SH1*% +X99120000Y-97425000D03* +%TO.P,J3,SH2,SH2*% +X99120000Y-106075000D03* +D12* +%TO.P,J3,SH3,SH3*% +X95740000Y-97425000D03* +%TO.P,J3,SH4,SH4*% +X95740000Y-106075000D03* +%TD*% +D18* +%TO.P,J6,1,+V*% +%TO.N,+5V*% +X106960000Y-117680000D03* +%TO.P,J6,2,D-*% +%TO.N,unconnected-(J6-D--Pad2)*% +X106960000Y-120180000D03* +%TO.P,J6,3,D+*% +%TO.N,unconnected-(J6-D+-Pad3)*% +X106960000Y-122180000D03* +%TO.P,J6,4,GND*% +%TO.N,GND*% +X106960000Y-124680000D03* +D17* +%TO.P,J6,SH1,SH1*% +X104250000Y-114610000D03* +%TO.P,J6,SH2,SH2*% +X104250000Y-127750000D03* +%TD*% +%TO.P,J2,1,Pin_1*% +%TO.N,VIR*% +X148500000Y-111260000D03* +%TO.P,J2,2,Pin_2*% +%TO.N,/CC Sink/VIR-RTN*% +X148500000Y-103640000D03* +%TD*% +D19* +%TO.P,C24,1*% +%TO.N,VIR*% +X135250000Y-110117677D03* +D16* +%TO.P,C24,2*% +%TO.N,GND*% +X135250000Y-105117677D03* +%TD*% +D20* +%TO.P,J7,1,Pin_1*% +%TO.N,+3.3V*% +X147750000Y-57920000D03* +D21* +%TO.P,J7,2,Pin_2*% +%TO.N,/Connectors/STROBE*% +X147750000Y-60460000D03* +%TO.P,J7,3,Pin_3*% +%TO.N,GND*% +X147750000Y-63000000D03* +%TD*% +D14* +%TO.P,RV1,1,1*% +%TO.N,Net-(U1-FB)*% +X130790000Y-138710000D03* +%TO.P,RV1,2,2*% +%TO.N,Net-(R14-Pad2)*% +X128250000Y-141250000D03* +%TO.P,RV1,3,3*% +%TO.N,unconnected-(RV1-Pad3)*% +X125710000Y-138710000D03* +%TD*% +D22* +%TO.N,+5V*% +X122000000Y-78000000D03* +X123000000Y-57000000D03* +X115042500Y-133792500D03* +X123500000Y-91500000D03* +X117000000Y-86750000D03* +X137500000Y-53000000D03* +X122500000Y-68500000D03* +X112500000Y-68250000D03* +X130850000Y-99250000D03* +X107500000Y-64250000D03* +%TO.N,GND*% +X134500000Y-58250000D03* +X147000000Y-88500000D03* +X122978885Y-113593723D03* +X132000000Y-105250000D03* +X116750000Y-105000000D03* +X144500000Y-90000000D03* +X124750000Y-66000000D03* +X123750000Y-134000000D03* +X126500000Y-92750000D03* +X143000000Y-97000000D03* +X120000000Y-65250000D03* +X123750000Y-138000000D03* +X112115000Y-125000000D03* +X108750000Y-50750000D03* +X117500000Y-80750000D03* +X128250000Y-96000000D03* +X108500000Y-143500000D03* +X109500000Y-79750000D03* +X119115000Y-123225000D03* +X153000000Y-121750000D03* +X136500000Y-127000000D03* +X135000000Y-140000000D03* +X144750000Y-82250000D03* +X115750000Y-139500000D03* +X121750000Y-137750000D03* +X137000000Y-63500000D03* +X144000000Y-106500000D03* +X113750000Y-88000000D03* +X128500000Y-136500000D03* +X119115000Y-124225000D03* +X142500000Y-98000000D03* +X125000000Y-108500000D03* +X115500000Y-81500000D03* +X111250000Y-121000000D03* +X126000000Y-95750000D03* +X113115000Y-124000000D03* +X141500000Y-98000000D03* +X151250000Y-117750000D03* +X127250000Y-65750000D03* +X124500000Y-130250000D03* +X126000000Y-67000000D03* +X152000000Y-53500000D03* +X120750000Y-141250000D03* +X144498696Y-92009122D03* +X140000000Y-136250000D03* +X119000000Y-69750000D03* +X114115000Y-120225000D03* +X146250000Y-129250000D03* +X132750000Y-135500000D03* +X110250000Y-121000000D03* +X114615000Y-128000000D03* +X144000000Y-56750000D03* +X140000000Y-97000000D03* +X146500000Y-86500000D03* +X113500000Y-96750000D03* +X132750000Y-99300000D03* +X120115000Y-123225000D03* +X115500000Y-102500000D03* +X130000000Y-140500000D03* +X123750000Y-80500000D03* +X129500000Y-99300000D03* +X144500000Y-86500000D03* +X137250000Y-120000000D03* +X123500000Y-87250000D03* +X120750000Y-139250000D03* +X139000000Y-125000000D03* +X130000000Y-104000000D03* +X113524905Y-91444397D03* +X125500000Y-98000000D03* +X140750000Y-142000000D03* +X147500000Y-85750000D03* +X112750000Y-119500000D03* +X125500000Y-74250000D03* +X110500000Y-65500000D03* +X116615000Y-128000000D03* +X144500000Y-94000000D03* +X114480000Y-128975000D03* +X129250000Y-130500000D03* +X120750000Y-128637500D03* +X142000000Y-97000000D03* +X120250000Y-103500000D03* +X112115000Y-124000000D03* +X138000000Y-74000000D03* +X131000000Y-46750000D03* +X120115000Y-124225000D03* +X132500000Y-130500000D03* +X132137500Y-58200000D03* +X140000000Y-77500000D03* +X151250000Y-112250000D03* +X110000000Y-120000000D03* +X146500000Y-89500000D03* +X144000000Y-88500000D03* +X143500000Y-98000000D03* +X118000000Y-90000000D03* +X120000000Y-69000000D03* +X128500000Y-67000000D03* +X124500000Y-88500000D03* +X144434157Y-65151020D03* +X147000000Y-87500000D03* +X133000000Y-63750000D03* +X115615000Y-129000000D03* +X139000000Y-65750000D03* +X116730000Y-128975000D03* +X117500000Y-133750000D03* +X124500000Y-99250000D03* +X137250000Y-130500000D03* +X142000000Y-125750000D03* +X126250000Y-111250000D03* +X133000000Y-120250000D03* +X135750000Y-54500000D03* +X106000000Y-46500000D03* +X125500000Y-87250000D03* +X115115000Y-120225000D03* +X135250000Y-94000000D03* +X118115000Y-121225000D03* +X119115000Y-121225000D03* +X113500000Y-79750000D03* +X116500000Y-80750000D03* +X117115000Y-120225000D03* +X118750000Y-59250000D03* +X129069136Y-81704975D03* +X126500000Y-88500000D03* +X125500000Y-120500000D03* +X123250000Y-69250000D03* +X144000000Y-97000000D03* +X125000000Y-59000000D03* +X123500000Y-67000000D03* +X142250000Y-68750000D03* +X131000000Y-130500000D03* +X128000000Y-75500000D03* +X112115000Y-122000000D03* +X145250000Y-124250000D03* +X112115000Y-121000000D03* +X109233861Y-135725279D03* +X127000000Y-94500000D03* +X128000000Y-128000000D03* +X110000000Y-87000000D03* +X113115000Y-123000000D03* +X124750000Y-90750000D03* +X120500000Y-111500000D03* +X144000000Y-91000000D03* +X129750000Y-111250000D03* +X113115000Y-121000000D03* +X142750000Y-53000000D03* +X114000000Y-135750000D03* +X146500000Y-80210000D03* +X113250000Y-120250000D03* +X139250000Y-122000000D03* +X129000000Y-120500000D03* +X127500000Y-97500000D03* +X108500000Y-141500000D03* +X125000000Y-79500000D03* +X125250000Y-117250000D03* +X107250000Y-142500000D03* +X134500000Y-50750000D03* +X117750000Y-59250000D03* +X132750000Y-133500000D03* +X128250000Y-134500000D03* +X126500000Y-134250000D03* +X150750000Y-134750000D03* +X119750000Y-60250000D03* +X145500000Y-89500000D03* +X120115000Y-121225000D03* +X132500000Y-74500000D03* +X134750000Y-86250000D03* +X124000000Y-103250000D03* +X128500000Y-132500000D03* +X121000000Y-125500000D03* +X117500000Y-137250000D03* +X127000000Y-105500000D03* +X138250000Y-62500000D03* +X141250000Y-59250000D03* +X102210000Y-120680000D03* +X135750000Y-123000000D03* +X112500000Y-98000000D03* +X128000000Y-109500000D03* +X119000000Y-67500000D03* +X118500000Y-82000000D03* +X141000000Y-97000000D03* +X127500000Y-87250000D03* +X121750000Y-128637500D03* +X119775000Y-129292500D03* +X98000000Y-56500000D03* +X118115000Y-120225000D03* +X126000000Y-59000000D03* +X133850000Y-98250000D03* +X151373525Y-71318186D03* +X151500000Y-81710000D03* +X131000000Y-86500000D03* +X113115000Y-122000000D03* +X129500000Y-66000000D03* +X119750000Y-96250000D03* +X152750000Y-102500000D03* +X152500000Y-106750000D03* +X125250000Y-125750000D03* +X144000000Y-87500000D03* +X122750000Y-102250000D03* +X140500000Y-98000000D03* +X152750000Y-85000000D03* +X116000000Y-47000000D03* +X112115000Y-123019076D03* +X132750000Y-128500000D03* +X145750000Y-108250000D03* +X121500000Y-50750000D03* +X133250000Y-67750000D03* +X152500000Y-61750000D03* +X111750000Y-94000000D03* +X125250000Y-128000000D03* +X144500000Y-96000000D03* +X141503150Y-102267070D03* +X147500000Y-90500000D03* +X113250000Y-68750000D03* +X121000000Y-77500000D03* +X118000000Y-68750000D03* +X141469355Y-47638216D03* +X131750000Y-125250000D03* +X109750000Y-74500000D03* +X115500000Y-55750000D03* +X135250000Y-107500000D03* +X144500000Y-98000000D03* +X138000000Y-56500000D03* +X153000000Y-126750000D03* +X130500000Y-134500000D03* +X143500000Y-96000000D03* +X130225488Y-90454069D03* +X98750000Y-126500000D03* +X130500000Y-120250000D03* +X140250000Y-131500000D03* +X117500000Y-98750000D03* +X122000000Y-57000000D03* +X113115000Y-125000000D03* +X146000000Y-90500000D03* +X119500000Y-84500000D03* +X144000000Y-95000000D03* +X128000000Y-55000000D03* +X152750000Y-93750000D03* +X114500000Y-98000000D03* +X145500000Y-86500000D03* +X130500000Y-126500000D03* +X117000000Y-140500000D03* +X120115000Y-120225000D03* +X109500000Y-61500000D03* +X121250000Y-87000000D03* +X119115000Y-120225000D03* +X120750000Y-107250000D03* +X136750000Y-135500000D03* +X130500000Y-128500000D03* +X114250000Y-103500000D03* +X133925633Y-80250000D03* +X116500000Y-93750000D03* +X144000000Y-93000000D03* +X122750000Y-139000000D03* +X153000000Y-114500000D03* +X105500000Y-134500000D03* +X150750000Y-124500000D03* +X121750000Y-120500000D03* +X116500000Y-97500000D03* +X119750000Y-126000000D03* +X148000000Y-122500000D03* +X116115000Y-120225000D03* +X135500000Y-95000000D03* +X116500000Y-60000000D03* +X138250000Y-105000000D03* +%TO.N,Net-(U8-Q)*% +X116000000Y-73250000D03* +X118750000Y-84250000D03* +%TO.N,VIR*% +X132500000Y-131500000D03* +%TO.N,Net-(U4-NO)*% +X136250000Y-83000000D03* +X126500000Y-97250000D03* +%TO.N,/CC Sink/STROBE-SAFE*% +X124500000Y-104500000D03* +X117250000Y-141500000D03* +%TO.N,Net-(Q4-S-Pad1)*% +X131750000Y-126387500D03* +X116730000Y-121450000D03* +%TD*% +D23* +%TO.N,+5V*% +X139000000Y-77000000D02* +X151000000Y-65000000D01* +X121750000Y-91500000D02* +X117000000Y-86750000D01* +X152250000Y-82750000D02* +X152250000Y-66250000D01* +X130850000Y-99150000D02* +X129500000Y-97800000D01* +X128000000Y-61000000D02* +X127250000Y-60250000D01* +X126000000Y-57000000D02* +X123000000Y-57000000D01* +X129500000Y-61000000D02* +X128000000Y-61000000D01* +X148500000Y-55500000D02* +X140000000Y-55500000D01* +X140000000Y-55500000D02* +X137500000Y-53000000D01* +X122500000Y-68500000D02* +X122500000Y-74000000D01* +X151000000Y-65000000D02* +X151000000Y-58000000D01* +X108750000Y-127500000D02* +X108750000Y-119250000D01* +X138000000Y-84500000D02* +X150500000Y-84500000D01* +X130500000Y-67250000D02* +X130500000Y-62000000D01* +X122500000Y-68500000D02* +X129250000Y-68500000D01* +X122500000Y-74000000D02* +X122000000Y-74500000D01* +X111250000Y-64250000D02* +X107500000Y-64250000D01* +X151000000Y-58000000D02* +X148500000Y-55500000D01* +X112500000Y-65500000D02* +X111250000Y-64250000D01* +X112500000Y-68250000D02* +X112500000Y-65500000D01* +X152250000Y-66250000D02* +X151000000Y-65000000D01* +X127250000Y-60250000D02* +X127250000Y-58250000D01* +X150500000Y-84500000D02* +X152250000Y-82750000D01* +X127250000Y-58250000D02* +X126000000Y-57000000D01* +X129250000Y-68500000D02* +X130500000Y-67250000D01* +X130500000Y-62000000D02* +X129500000Y-61000000D01* +X130850000Y-99250000D02* +X130850000Y-99150000D01* +X129500000Y-93000000D02* +X138000000Y-84500000D01* +X115042500Y-133792500D02* +X108750000Y-127500000D01* +X138000000Y-78000000D02* +X122000000Y-78000000D01* +X139000000Y-77000000D02* +X138000000Y-78000000D01* +X122000000Y-74500000D02* +X122000000Y-78000000D01* +X108750000Y-119250000D02* +X107250000Y-117750000D01* +X129500000Y-97800000D02* +X129500000Y-93000000D01* +X123500000Y-91500000D02* +X121750000Y-91500000D01* +%TO.N,GND*% +X103460000Y-114680000D02* +X104960000Y-114680000D01* +%TO.N,Net-(U8-Q)*% +X118750000Y-84250000D02* +X119250000Y-83750000D01* +X118750000Y-73250000D02* +X116000000Y-73250000D01* +X120000000Y-74500000D02* +X118750000Y-73250000D01* +X119250000Y-78750000D02* +X120000000Y-78000000D01* +X119250000Y-83750000D02* +X119250000Y-78750000D01* +X120000000Y-78000000D02* +X120000000Y-74500000D01* +%TO.N,VIR*% +X139250000Y-130250000D02* +X139250000Y-126500000D01* +X139250000Y-126500000D02* +X146000000Y-119750000D01* +X138000000Y-131500000D02* +X139250000Y-130250000D01* +X132500000Y-131500000D02* +X138000000Y-131500000D01* +X146000000Y-119750000D02* +X148000000Y-119750000D01* +%TO.N,Net-(U4-NO)*% +X128000000Y-91250000D02* +X136250000Y-83000000D01* +X128000000Y-92500000D02* +X128000000Y-91250000D01* +X126750000Y-96250000D02* +X128000000Y-95000000D01* +X126500000Y-96500000D02* +X126750000Y-96250000D01* +X128000000Y-95000000D02* +X128000000Y-92500000D01* +X126500000Y-97250000D02* +X126500000Y-96500000D01* +%TO.N,/CC Sink/STROBE-SAFE*% +X118500000Y-142750000D02* +X135500000Y-142750000D01* +X152000000Y-126250000D02* +X152000000Y-108750000D01* +X150750000Y-107500000D02* +X143750000Y-107500000D01* +X117250000Y-141500000D02* +X118500000Y-142750000D01* +X135500000Y-142750000D02* +X152000000Y-126250000D01* +X152000000Y-108750000D02* +X150750000Y-107500000D01* +X126000000Y-104500000D02* +X124500000Y-104500000D01* +X128250000Y-102250000D02* +X126000000Y-104500000D01* +X143750000Y-107500000D02* +X138500000Y-102250000D01* +X138500000Y-102250000D02* +X128250000Y-102250000D01* +%TO.N,Net-(Q4-S-Pad1)*% +X122000000Y-122250000D02* +X117530000Y-122250000D01* +X132000000Y-123750000D02* +X123500000Y-123750000D01* +X132500000Y-125637500D02* +X132500000Y-124250000D01* +X123500000Y-123750000D02* +X122000000Y-122250000D01* +X132500000Y-124250000D02* +X132000000Y-123750000D01* +X117530000Y-122250000D02* +X116730000Y-121450000D01* +X131750000Y-126387500D02* +X132500000Y-125637500D01* +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,GND*% +G36* +X153485148Y-45014852D02* +G01* +X153499500Y-45049500D01* +X153499500Y-143950500D01* +X153485148Y-143985148D01* +X153450500Y-143999500D01* +X94549500Y-143999500D01* +X94514852Y-143985148D01* +X94500500Y-143950500D01* +X94500500Y-141433051D01* +X116741500Y-141433051D01* +X116741500Y-141566948D01* +X116776152Y-141696273D01* +X116776153Y-141696275D01* +X116843095Y-141812220D01* +X116843097Y-141812222D01* +X116843099Y-141812226D01* +X116937774Y-141906901D01* +X116937778Y-141906903D01* +X116937779Y-141906904D01* +X117053724Y-141973846D01* +X117053726Y-141973847D01* +X117183051Y-142008499D01* +X117183052Y-142008500D01* +X117183055Y-142008500D01* +X117236865Y-142008500D01* +X117271513Y-142022852D01* +X118216329Y-142967668D01* +X118282332Y-143033671D01* +X118363168Y-143080341D01* +X118408248Y-143092420D01* +X118453327Y-143104500D01* +X118453329Y-143104500D01* +X135546673Y-143104500D01* +X135582735Y-143094836D01* +X135636832Y-143080341D01* +X135717668Y-143033671D01* +X140382459Y-138368880D01* +X145999500Y-138368880D01* +X145999500Y-138631120D01* +X146033730Y-138891116D01* +X146033731Y-138891120D01* +X146033732Y-138891127D01* +X146101599Y-139144412D01* +X146101602Y-139144419D01* +X146201957Y-139386697D01* +X146201959Y-139386700D01* +X146333074Y-139613800D01* +X146333084Y-139613815D01* +X146492709Y-139821841D01* +X146492720Y-139821853D01* +X146678146Y-140007279D01* +X146678158Y-140007290D01* +X146886184Y-140166915D01* +X146886193Y-140166921D01* +X146886197Y-140166924D01* +X147113303Y-140298043D01* +X147355581Y-140398398D01* +X147355584Y-140398398D01* +X147355587Y-140398400D01* +X147608872Y-140466267D01* +X147608873Y-140466267D01* +X147608884Y-140466270D01* +X147868880Y-140500500D01* +X147868883Y-140500500D01* +X148131117Y-140500500D01* +X148131120Y-140500500D01* +X148391116Y-140466270D01* +X148644419Y-140398398D01* +X148886697Y-140298043D01* +X149113803Y-140166924D01* +X149321851Y-140007282D01* +X149507282Y-139821851D01* +X149666924Y-139613803D01* +X149798043Y-139386697D01* +X149898398Y-139144419D01* +X149966270Y-138891116D01* +X150000500Y-138631120D01* +X150000500Y-138368880D01* +X149966270Y-138108884D01* +X149932941Y-137984496D01* +X149898400Y-137855587D01* +X149898396Y-137855577D01* +X149798043Y-137613303D01* +X149666924Y-137386197D01* +X149666921Y-137386193D01* +X149666915Y-137386184D01* +X149507290Y-137178158D01* +X149507279Y-137178146D01* +X149321853Y-136992720D01* +X149321841Y-136992709D01* +X149113815Y-136833084D01* +X149113800Y-136833074D01* +X148886700Y-136701959D01* +X148886701Y-136701959D01* +X148886697Y-136701957D01* +X148703209Y-136625953D01* +X148644422Y-136601603D01* +X148644412Y-136601599D01* +X148391127Y-136533732D01* +X148391120Y-136533731D01* +X148391116Y-136533730D01* +X148131120Y-136499500D01* +X147868880Y-136499500D01* +X147608884Y-136533730D01* +X147608880Y-136533730D01* +X147608872Y-136533732D01* +X147355587Y-136601599D01* +X147355577Y-136601603D01* +X147196435Y-136667522D01* +X147113303Y-136701957D01* +X147113300Y-136701958D01* +X147113299Y-136701959D01* +X146886199Y-136833074D01* +X146886184Y-136833084D01* +X146678158Y-136992709D01* +X146678146Y-136992720D01* +X146492720Y-137178146D01* +X146492709Y-137178158D01* +X146333084Y-137386184D01* +X146333074Y-137386199D01* +X146201959Y-137613299D01* +X146101603Y-137855577D01* +X146101599Y-137855587D01* +X146033732Y-138108872D01* +X146033730Y-138108880D01* +X146033730Y-138108884D01* +X145999500Y-138368880D01* +X140382459Y-138368880D01* +X152283671Y-126467668D01* +X152291305Y-126454445D01* +X152330341Y-126386832D01* +X152354500Y-126296671D01* +X152354500Y-108703329D01* +X152354500Y-108703327D01* +X152332799Y-108622341D01* +X152330341Y-108613168D01* +X152283671Y-108532332D01* +X152217668Y-108466329D01* +X150967668Y-107216329D01* +X150967666Y-107216328D01* +X150967664Y-107216326D01* +X150923636Y-107190907D01* +X150886832Y-107169659D01* +X150886829Y-107169658D01* +X150796673Y-107145500D01* +X150796671Y-107145500D01* +X143917135Y-107145500D01* +X143882487Y-107131148D01* +X140522717Y-103771378D01* +X146495499Y-103771378D01* +X146511337Y-103891678D01* +X146529798Y-104031898D01* +X146529799Y-104031902D01* +X146529800Y-104031909D01* +X146597804Y-104285703D01* +X146597806Y-104285709D01* +X146698361Y-104528471D01* +X146829741Y-104756027D01* +X146829751Y-104756042D01* +X146989698Y-104964489D01* +X146989708Y-104964501D01* +X147175498Y-105150291D01* +X147175510Y-105150301D01* +X147383957Y-105310248D01* +X147383966Y-105310254D01* +X147383970Y-105310257D01* +X147611530Y-105441639D01* +X147854292Y-105542194D01* +X147854296Y-105542195D01* +X148108090Y-105610199D01* +X148108091Y-105610199D01* +X148108102Y-105610202D01* +X148368618Y-105644500D01* +X148368621Y-105644500D01* +X148631378Y-105644500D01* +X148631382Y-105644500D01* +X148891898Y-105610202D01* +X149145708Y-105542194D01* +X149388470Y-105441639D01* +X149616030Y-105310257D01* +X149824495Y-105150297D01* +X150010297Y-104964495D01* +X150149046Y-104783673D01* +X150170248Y-104756042D01* +X150170249Y-104756039D01* +X150170257Y-104756030D01* +X150301639Y-104528470D01* +X150402194Y-104285708D01* +X150470202Y-104031898D01* +X150504500Y-103771382D01* +X150504500Y-103508618D01* +X150470202Y-103248102D01* +X150402194Y-102994292D01* +X150301639Y-102751530D01* +X150170257Y-102523970D01* +X150170254Y-102523966D01* +X150170248Y-102523957D01* +X150010301Y-102315510D01* +X150010291Y-102315498D01* +X149824501Y-102129708D01* +X149824489Y-102129698D01* +X149616042Y-101969751D01* +X149616027Y-101969741D01* +X149388470Y-101838361D01* +X149388471Y-101838361D01* +X149145709Y-101737806D01* +X149145703Y-101737804D01* +X148891909Y-101669800D01* +X148891902Y-101669799D01* +X148891898Y-101669798D01* +X148631382Y-101635500D01* +X148368618Y-101635500D01* +X148108102Y-101669798D01* +X148108098Y-101669798D01* +X148108090Y-101669800D01* +X147854296Y-101737804D01* +X147854290Y-101737806D01* +X147611528Y-101838361D01* +X147383972Y-101969741D01* +X147383957Y-101969751D01* +X147175510Y-102129698D01* +X147175498Y-102129708D01* +X146989708Y-102315498D01* +X146989698Y-102315510D01* +X146829751Y-102523957D01* +X146829741Y-102523972D01* +X146698361Y-102751528D01* +X146597806Y-102994290D01* +X146597804Y-102994296D01* +X146529800Y-103248090D01* +X146529798Y-103248098D01* +X146529798Y-103248102D01* +X146498656Y-103484648D01* +X146495500Y-103508621D01* +X146495500Y-103771378D01* +X146495499Y-103771378D01* +X140522717Y-103771378D01* +X138717670Y-101966331D01* +X138717664Y-101966326D01* +X138673636Y-101940907D01* +X138636832Y-101919659D01* +X138636829Y-101919658D01* +X138546673Y-101895500D01* +X138546671Y-101895500D01* +X128299685Y-101895500D01* +X128299669Y-101895499D01* +X128296672Y-101895499D01* +X128203329Y-101895499D01* +X128203327Y-101895499D01* +X128113170Y-101919657D01* +X128113166Y-101919658D01* +X128032331Y-101966329D01* +X128032331Y-101966330D01* +X125867513Y-104131148D01* +X125832865Y-104145500D01* +X124884923Y-104145500D01* +X124850275Y-104131148D01* +X124812229Y-104093102D01* +X124812226Y-104093099D01* +X124812222Y-104093097D01* +X124812220Y-104093095D01* +X124696275Y-104026153D01* +X124696273Y-104026152D01* +X124566948Y-103991500D01* +X124566945Y-103991500D01* +X124433055Y-103991500D01* +X124433052Y-103991500D01* +X124303726Y-104026152D01* +X124303724Y-104026153D01* +X124187779Y-104093095D01* +X124187770Y-104093102D01* +X124093102Y-104187770D01* +X124093095Y-104187779D01* +X124026153Y-104303724D01* +X124026152Y-104303726D01* +X123991500Y-104433051D01* +X123991500Y-104566948D01* +X124026152Y-104696273D01* +X124026153Y-104696275D01* +X124093095Y-104812220D01* +X124093097Y-104812222D01* +X124093099Y-104812226D01* +X124187774Y-104906901D01* +X124187778Y-104906903D01* +X124187779Y-104906904D01* +X124303724Y-104973846D01* +X124303726Y-104973847D01* +X124433051Y-105008499D01* +X124433052Y-105008500D01* +X124433055Y-105008500D01* +X124566948Y-105008500D01* +X124566948Y-105008499D01* +X124696274Y-104973847D01* +X124812226Y-104906901D01* +X124850275Y-104868852D01* +X124884923Y-104854500D01* +X126046673Y-104854500D01* +X126082735Y-104844836D01* +X126136832Y-104830341D01* +X126217668Y-104783671D01* +X128382487Y-102618852D01* +X128417135Y-102604500D01* +X138332865Y-102604500D01* +X138367513Y-102618852D01* +X143532332Y-107783671D01* +X143613168Y-107830341D01* +X143658248Y-107842420D01* +X143703327Y-107854500D01* +X143703329Y-107854500D01* +X143796671Y-107854500D01* +X150582865Y-107854500D01* +X150617513Y-107868852D01* +X151631148Y-108882487D01* +X151645500Y-108917135D01* +X151645500Y-126082865D01* +X151631148Y-126117513D01* +X135367513Y-142381148D01* +X135332865Y-142395500D01* +X118667135Y-142395500D01* +X118632487Y-142381148D01* +X117772852Y-141521513D01* +X117758500Y-141486865D01* +X117758500Y-141433052D01* +X117758499Y-141433051D01* +X117723847Y-141303726D01* +X117723846Y-141303723D01* +X117662681Y-141197785D01* +X117662679Y-141197782D01* +X117656901Y-141187774D01* +X117644809Y-141175682D01* +X127495500Y-141175682D01* +X127495500Y-141324317D01* +X127524492Y-141470068D01* +X127524496Y-141470083D01* +X127545799Y-141521513D01* +X127581371Y-141607390D01* +X127663941Y-141730966D01* +X127769034Y-141836059D01* +X127892610Y-141918629D01* +X128029920Y-141975505D01* +X128101767Y-141989796D01* +X128175682Y-142004499D01* +X128175685Y-142004499D01* +X128175688Y-142004500D01* +X128175689Y-142004500D01* +X128324311Y-142004500D01* +X128324312Y-142004500D01* +X128470080Y-141975505D01* +X128607390Y-141918629D01* +X128730966Y-141836059D01* +X128836059Y-141730966D01* +X128918629Y-141607390D01* +X128975505Y-141470080D01* +X129004500Y-141324312D01* +X129004500Y-141175688D01* +X128975505Y-141029920D01* +X128918629Y-140892610D01* +X128836059Y-140769034D01* +X128730966Y-140663941D01* +X128607390Y-140581371D01* +X128607388Y-140581370D01* +X128470083Y-140524496D01* +X128470081Y-140524495D01* +X128470080Y-140524495D01* +X128470077Y-140524494D01* +X128470068Y-140524492D01* +X128324317Y-140495500D01* +X128324312Y-140495500D01* +X128175688Y-140495500D01* +X128175682Y-140495500D01* +X128029931Y-140524492D01* +X128029916Y-140524496D01* +X127892611Y-140581370D01* +X127769034Y-140663940D01* +X127663940Y-140769034D01* +X127581370Y-140892611D01* +X127524496Y-141029916D01* +X127524492Y-141029931D01* +X127495500Y-141175682D01* +X117644809Y-141175682D01* +X117562226Y-141093099D01* +X117562222Y-141093097D01* +X117562220Y-141093095D01* +X117446275Y-141026153D01* +X117446273Y-141026152D01* +X117316948Y-140991500D01* +X117316945Y-140991500D01* +X117183055Y-140991500D01* +X117183052Y-140991500D01* +X117053726Y-141026152D01* +X117053724Y-141026153D01* +X116937779Y-141093095D01* +X116937770Y-141093102D01* +X116843102Y-141187770D01* +X116843095Y-141187779D01* +X116776153Y-141303724D01* +X116776152Y-141303726D01* +X116741500Y-141433051D01* +X94500500Y-141433051D01* +X94500500Y-138368880D01* +X97999500Y-138368880D01* +X97999500Y-138631120D01* +X98033730Y-138891116D01* +X98033731Y-138891120D01* +X98033732Y-138891127D01* +X98101599Y-139144412D01* +X98101602Y-139144419D01* +X98201957Y-139386697D01* +X98201959Y-139386700D01* +X98333074Y-139613800D01* +X98333084Y-139613815D01* +X98492709Y-139821841D01* +X98492720Y-139821853D01* +X98678146Y-140007279D01* +X98678158Y-140007290D01* +X98886184Y-140166915D01* +X98886193Y-140166921D01* +X98886197Y-140166924D01* +X99113303Y-140298043D01* +X99355581Y-140398398D01* +X99355584Y-140398398D01* +X99355587Y-140398400D01* +X99608872Y-140466267D01* +X99608873Y-140466267D01* +X99608884Y-140466270D01* +X99868880Y-140500500D01* +X99868883Y-140500500D01* +X100131117Y-140500500D01* +X100131120Y-140500500D01* +X100391116Y-140466270D01* +X100644419Y-140398398D01* +X100886697Y-140298043D01* +X101113803Y-140166924D01* +X101321851Y-140007282D01* +X101507282Y-139821851D01* +X101666924Y-139613803D01* +X101798043Y-139386697D01* +X101898398Y-139144419D01* +X101966270Y-138891116D01* +X101999899Y-138635682D01* +X124955500Y-138635682D01* +X124955500Y-138784317D01* +X124984492Y-138930068D01* +X124984494Y-138930077D01* +X124984495Y-138930080D01* +X125041371Y-139067390D01* +X125123941Y-139190966D01* +X125229034Y-139296059D01* +X125352610Y-139378629D01* +X125489920Y-139435505D01* +X125561767Y-139449796D01* +X125635682Y-139464499D01* +X125635685Y-139464499D01* +X125635688Y-139464500D01* +X125635689Y-139464500D01* +X125784311Y-139464500D01* +X125784312Y-139464500D01* +X125930080Y-139435505D01* +X126067390Y-139378629D01* +X126190966Y-139296059D01* +X126296059Y-139190966D01* +X126378629Y-139067390D01* +X126435505Y-138930080D01* +X126464500Y-138784312D01* +X126464500Y-138635688D01* +X126464499Y-138635682D01* +X130035500Y-138635682D01* +X130035500Y-138784317D01* +X130064492Y-138930068D01* +X130064494Y-138930077D01* +X130064495Y-138930080D01* +X130121371Y-139067390D01* +X130203941Y-139190966D01* +X130309034Y-139296059D01* +X130432610Y-139378629D01* +X130569920Y-139435505D01* +X130641767Y-139449796D01* +X130715682Y-139464499D01* +X130715685Y-139464499D01* +X130715688Y-139464500D01* +X130715689Y-139464500D01* +X130864311Y-139464500D01* +X130864312Y-139464500D01* +X131010080Y-139435505D01* +X131147390Y-139378629D01* +X131270966Y-139296059D01* +X131376059Y-139190966D01* +X131458629Y-139067390D01* +X131515505Y-138930080D01* +X131544500Y-138784312D01* +X131544500Y-138635688D01* +X131543591Y-138631120D01* +X131515507Y-138489931D01* +X131515505Y-138489920D01* +X131458629Y-138352610D01* +X131376059Y-138229034D01* +X131270966Y-138123941D01* +X131248431Y-138108884D01* +X131209594Y-138082934D01* +X131147390Y-138041371D01* +X131147388Y-138041370D01* +X131010083Y-137984496D01* +X131010081Y-137984495D01* +X131010080Y-137984495D01* +X131010077Y-137984494D01* +X131010068Y-137984492D01* +X130864317Y-137955500D01* +X130864312Y-137955500D01* +X130715688Y-137955500D01* +X130715682Y-137955500D01* +X130569931Y-137984492D01* +X130569916Y-137984496D01* +X130432611Y-138041370D01* +X130309034Y-138123940D01* +X130203940Y-138229034D01* +X130121370Y-138352611D01* +X130064496Y-138489916D01* +X130064492Y-138489931D01* +X130035500Y-138635682D01* +X126464499Y-138635682D01* +X126463591Y-138631120D01* +X126435507Y-138489931D01* +X126435505Y-138489920D01* +X126378629Y-138352610D01* +X126296059Y-138229034D01* +X126190966Y-138123941D01* +X126168431Y-138108884D01* +X126129594Y-138082934D01* +X126067390Y-138041371D01* +X126067388Y-138041370D01* +X125930083Y-137984496D01* +X125930081Y-137984495D01* +X125930080Y-137984495D01* +X125930077Y-137984494D01* +X125930068Y-137984492D01* +X125784317Y-137955500D01* +X125784312Y-137955500D01* +X125635688Y-137955500D01* +X125635682Y-137955500D01* +X125489931Y-137984492D01* +X125489916Y-137984496D01* +X125352611Y-138041370D01* +X125229034Y-138123940D01* +X125123940Y-138229034D01* +X125041370Y-138352611D01* +X124984496Y-138489916D01* +X124984492Y-138489931D01* +X124955500Y-138635682D01* +X101999899Y-138635682D01* +X102000500Y-138631120D01* +X102000500Y-138368880D01* +X101966270Y-138108884D01* +X101932941Y-137984496D01* +X101898400Y-137855587D01* +X101898396Y-137855577D01* +X101798043Y-137613303D01* +X101666924Y-137386197D01* +X101666921Y-137386193D01* +X101666915Y-137386184D01* +X101507290Y-137178158D01* +X101507279Y-137178146D01* +X101321853Y-136992720D01* +X101321841Y-136992709D01* +X101113815Y-136833084D01* +X101113800Y-136833074D01* +X100886700Y-136701959D01* +X100886701Y-136701959D01* +X100886697Y-136701957D01* +X100703209Y-136625953D01* +X100644422Y-136601603D01* +X100644412Y-136601599D01* +X100391127Y-136533732D01* +X100391120Y-136533731D01* +X100391116Y-136533730D01* +X100131120Y-136499500D01* +X99868880Y-136499500D01* +X99608884Y-136533730D01* +X99608880Y-136533730D01* +X99608872Y-136533732D01* +X99355587Y-136601599D01* +X99355577Y-136601603D01* +X99196435Y-136667522D01* +X99113303Y-136701957D01* +X99113300Y-136701958D01* +X99113299Y-136701959D01* +X98886199Y-136833074D01* +X98886184Y-136833084D01* +X98678158Y-136992709D01* +X98678146Y-136992720D01* +X98492720Y-137178146D01* +X98492709Y-137178158D01* +X98333084Y-137386184D01* +X98333074Y-137386199D01* +X98201959Y-137613299D01* +X98101603Y-137855577D01* +X98101599Y-137855587D01* +X98033732Y-138108872D01* +X98033730Y-138108880D01* +X98033730Y-138108884D01* +X97999500Y-138368880D01* +X94500500Y-138368880D01* +X94500500Y-120081061D01* +X105955500Y-120081061D01* +X105955500Y-120278938D01* +X105994100Y-120472991D01* +X105994105Y-120473009D01* +X106057721Y-120626590D01* +X106069824Y-120655809D01* +X106179754Y-120820331D01* +X106319669Y-120960246D01* +X106484191Y-121070176D01* +X106593345Y-121115389D01* +X106640038Y-121134730D01* +X106666556Y-121161249D01* +X106666556Y-121198752D01* +X106640038Y-121225270D01* +X106484192Y-121289823D01* +X106319669Y-121399753D01* +X106179753Y-121539669D01* +X106069822Y-121704194D01* +X105994105Y-121886990D01* +X105994100Y-121887008D01* +X105955500Y-122081061D01* +X105955500Y-122278938D01* +X105994100Y-122472991D01* +X105994105Y-122473009D01* +X106069822Y-122655805D01* +X106069824Y-122655809D01* +X106179754Y-122820331D01* +X106319669Y-122960246D01* +X106484191Y-123070176D01* +X106563917Y-123103199D01* +X106666990Y-123145894D01* +X106666992Y-123145894D01* +X106666998Y-123145897D01* +X106861065Y-123184500D01* +X107058935Y-123184500D01* +X107253002Y-123145897D01* +X107435809Y-123070176D01* +X107600331Y-122960246D01* +X107740246Y-122820331D01* +X107850176Y-122655809D01* +X107925897Y-122473002D01* +X107964500Y-122278935D01* +X107964500Y-122081065D01* +X107925897Y-121886998D01* +X107913430Y-121856901D01* +X107850177Y-121704194D01* +X107850176Y-121704191D01* +X107740246Y-121539669D01* +X107600331Y-121399754D01* +X107435809Y-121289824D01* +X107435806Y-121289822D01* +X107435805Y-121289822D01* +X107279962Y-121225270D01* +X107253443Y-121198752D01* +X107253443Y-121161249D01* +X107279960Y-121134730D01* +X107435809Y-121070176D01* +X107600331Y-120960246D01* +X107740246Y-120820331D01* +X107850176Y-120655809D01* +X107925897Y-120473002D01* +X107964500Y-120278935D01* +X107964500Y-120081065D01* +X107925897Y-119886998D01* +X107850176Y-119704191D01* +X107740246Y-119539669D01* +X107600331Y-119399754D01* +X107593964Y-119395500D01* +X107545983Y-119363440D01* +X107435809Y-119289824D01* +X107435806Y-119289822D01* +X107435805Y-119289822D01* +X107253009Y-119214105D01* +X107252991Y-119214100D01* +X107058938Y-119175500D01* +X107058935Y-119175500D01* +X106861065Y-119175500D01* +X106861061Y-119175500D01* +X106667008Y-119214100D01* +X106666990Y-119214105D01* +X106484194Y-119289822D01* +X106319669Y-119399753D01* +X106179753Y-119539669D01* +X106069822Y-119704194D01* +X105994105Y-119886990D01* +X105994100Y-119887008D01* +X105955500Y-120081061D01* +X94500500Y-120081061D01* +X94500500Y-117581061D01* +X105955500Y-117581061D01* +X105955500Y-117778938D01* +X105994100Y-117972991D01* +X105994105Y-117973009D01* +X106069822Y-118155805D01* +X106069824Y-118155809D01* +X106179754Y-118320331D01* +X106319669Y-118460246D01* +X106484191Y-118570176D01* +X106484196Y-118570178D01* +X106666990Y-118645894D01* +X106666992Y-118645894D01* +X106666998Y-118645897D01* +X106861065Y-118684500D01* +X107058935Y-118684500D01* +X107253002Y-118645897D01* +X107435809Y-118570176D01* +X107482118Y-118539232D01* +X107518899Y-118531916D01* +X107543988Y-118545327D01* +X108381148Y-119382486D01* +X108395500Y-119417134D01* +X108395500Y-127453329D01* +X108395500Y-127546671D01* +X108419659Y-127636832D01* +X108440907Y-127673636D01* +X108466326Y-127717664D01* +X108466331Y-127717670D01* +X114519648Y-133770987D01* +X114534000Y-133805635D01* +X114534000Y-133859448D01* +X114568652Y-133988773D01* +X114568653Y-133988775D01* +X114635595Y-134104720D01* +X114635597Y-134104722D01* +X114635599Y-134104726D01* +X114730274Y-134199401D01* +X114730278Y-134199403D01* +X114730279Y-134199404D01* +X114846224Y-134266346D01* +X114846226Y-134266347D01* +X114975551Y-134300999D01* +X114975552Y-134301000D01* +X114975555Y-134301000D01* +X115109448Y-134301000D01* +X115109448Y-134300999D01* +X115238774Y-134266347D01* +X115354726Y-134199401D01* +X115449401Y-134104726D01* +X115516347Y-133988774D01* +X115550999Y-133859448D01* +X115551000Y-133859448D01* +X115551000Y-133725552D01* +X115550999Y-133725551D01* +X115516347Y-133596226D01* +X115516346Y-133596224D01* +X115449404Y-133480279D01* +X115449403Y-133480278D01* +X115449401Y-133480274D01* +X115354726Y-133385599D01* +X115354722Y-133385597D01* +X115354720Y-133385595D01* +X115238775Y-133318653D01* +X115238773Y-133318652D01* +X115109448Y-133284000D01* +X115109445Y-133284000D01* +X115055635Y-133284000D01* +X115020987Y-133269648D01* +X113184390Y-131433051D01* +X131991500Y-131433051D01* +X131991500Y-131566948D01* +X132026152Y-131696273D01* +X132026153Y-131696275D01* +X132093095Y-131812220D01* +X132093097Y-131812222D01* +X132093099Y-131812226D01* +X132187774Y-131906901D01* +X132187778Y-131906903D01* +X132187779Y-131906904D01* +X132303724Y-131973846D01* +X132303726Y-131973847D01* +X132433051Y-132008499D01* +X132433052Y-132008500D01* +X132433055Y-132008500D01* +X132566948Y-132008500D01* +X132566948Y-132008499D01* +X132696274Y-131973847D01* +X132812226Y-131906901D01* +X132850275Y-131868852D01* +X132884923Y-131854500D01* +X138046673Y-131854500D01* +X138082735Y-131844836D01* +X138136832Y-131830341D01* +X138217668Y-131783671D01* +X139533671Y-130467668D01* +X139580341Y-130386832D01* +X139604500Y-130296671D01* +X139604500Y-126667135D01* +X139618852Y-126632487D01* +X146132487Y-120118852D01* +X146167135Y-120104500D01* +X146696501Y-120104500D01* +X146731149Y-120118852D01* +X146745501Y-120153500D01* +X146745501Y-120430583D01* +X146751958Y-120490660D01* +X146751961Y-120490669D01* +X146802656Y-120626587D01* +X146802657Y-120626589D01* +X146802658Y-120626590D01* +X146889596Y-120742727D01* +X147005733Y-120829665D01* +X147005734Y-120829665D01* +X147005735Y-120829666D01* +X147141657Y-120880363D01* +X147159855Y-120882319D01* +X147201745Y-120886823D01* +X148798254Y-120886822D01* +X148798260Y-120886822D01* +X148858337Y-120880364D01* +X148858339Y-120880363D01* +X148858342Y-120880363D01* +X148994267Y-120829665D01* +X149110404Y-120742727D01* +X149197342Y-120626590D01* +X149248040Y-120490665D01* +X149254500Y-120430578D01* +X149254499Y-118834069D01* +X149254499Y-118834068D01* +X149254499Y-118834062D01* +X149248041Y-118773985D01* +X149248039Y-118773980D01* +X149214665Y-118684499D01* +X149197343Y-118638058D01* +X149197342Y-118638056D01* +X149110404Y-118521919D01* +X148994267Y-118434981D01* +X148994266Y-118434980D01* +X148994264Y-118434979D01* +X148858342Y-118384282D01* +X148798261Y-118377823D01* +X147201739Y-118377823D01* +X147141662Y-118384281D01* +X147141653Y-118384284D01* +X147005735Y-118434979D01* +X146889596Y-118521919D01* +X146802656Y-118638058D01* +X146751959Y-118773980D01* +X146745500Y-118834061D01* +X146745500Y-119346500D01* +X146731148Y-119381148D01* +X146696500Y-119395500D01* +X146049684Y-119395500D01* +X146049668Y-119395499D01* +X146046671Y-119395499D01* +X145953329Y-119395499D01* +X145953327Y-119395499D01* +X145863170Y-119419657D01* +X145863166Y-119419658D01* +X145782331Y-119466329D01* +X145782331Y-119466330D01* +X138966331Y-126282329D01* +X138966326Y-126282335D01* +X138919659Y-126363168D01* +X138919658Y-126363170D01* +X138895500Y-126453327D01* +X138895500Y-130082865D01* +X138881148Y-130117513D01* +X137867513Y-131131148D01* +X137832865Y-131145500D01* +X132884923Y-131145500D01* +X132850275Y-131131148D01* +X132812229Y-131093102D01* +X132812226Y-131093099D01* +X132812222Y-131093097D01* +X132812220Y-131093095D01* +X132696275Y-131026153D01* +X132696273Y-131026152D01* +X132566948Y-130991500D01* +X132566945Y-130991500D01* +X132433055Y-130991500D01* +X132433052Y-130991500D01* +X132303726Y-131026152D01* +X132303724Y-131026153D01* +X132187779Y-131093095D01* +X132187770Y-131093102D01* +X132093102Y-131187770D01* +X132093095Y-131187779D01* +X132026153Y-131303724D01* +X132026152Y-131303726D01* +X131991500Y-131433051D01* +X113184390Y-131433051D01* +X109118852Y-127367513D01* +X109104500Y-127332865D01* +X109104500Y-121383051D01* +X116221500Y-121383051D01* +X116221500Y-121516948D01* +X116256152Y-121646273D01* +X116256153Y-121646275D01* +X116323095Y-121762220D01* +X116323097Y-121762222D01* +X116323099Y-121762226D01* +X116417774Y-121856901D01* +X116417778Y-121856903D01* +X116417779Y-121856904D01* +X116533724Y-121923846D01* +X116533726Y-121923847D01* +X116663051Y-121958499D01* +X116663052Y-121958500D01* +X116663055Y-121958500D01* +X116716865Y-121958500D01* +X116751513Y-121972852D01* +X117246329Y-122467668D01* +X117312332Y-122533671D01* +X117393168Y-122580341D01* +X117438248Y-122592420D01* +X117483327Y-122604500D01* +X117483329Y-122604500D01* +X117576671Y-122604500D01* +X121832865Y-122604500D01* +X121867513Y-122618852D01* +X123214613Y-123965951D01* +X123214618Y-123965957D01* +X123216329Y-123967668D01* +X123282332Y-124033671D01* +X123363168Y-124080341D01* +X123408248Y-124092420D01* +X123453327Y-124104500D01* +X123453329Y-124104500D01* +X123546671Y-124104500D01* +X131832865Y-124104500D01* +X131867513Y-124118852D01* +X132131148Y-124382487D01* +X132145500Y-124417135D01* +X132145500Y-125470365D01* +X132131148Y-125505013D01* +X131771513Y-125864648D01* +X131736865Y-125879000D01* +X131683052Y-125879000D01* +X131553726Y-125913652D01* +X131553724Y-125913653D01* +X131437779Y-125980595D01* +X131437770Y-125980602D01* +X131343102Y-126075270D01* +X131343095Y-126075279D01* +X131276153Y-126191224D01* +X131276152Y-126191226D01* +X131241500Y-126320551D01* +X131241500Y-126454448D01* +X131276152Y-126583773D01* +X131276153Y-126583775D01* +X131343095Y-126699720D01* +X131343097Y-126699722D01* +X131343099Y-126699726D01* +X131437774Y-126794401D01* +X131437778Y-126794403D01* +X131437779Y-126794404D01* +X131553724Y-126861346D01* +X131553726Y-126861347D01* +X131683051Y-126895999D01* +X131683052Y-126896000D01* +X131683055Y-126896000D01* +X131816948Y-126896000D01* +X131816948Y-126895999D01* +X131946274Y-126861347D01* +X132062226Y-126794401D01* +X132156901Y-126699726D01* +X132223847Y-126583774D01* +X132258500Y-126454445D01* +X132258500Y-126400635D01* +X132272852Y-126365987D01* +X132521326Y-126117513D01* +X132783671Y-125855168D01* +X132830341Y-125774332D01* +X132854500Y-125684171D01* +X132854500Y-125590829D01* +X132854500Y-124203329D01* +X132854500Y-124203327D01* +X132831864Y-124118852D01* +X132830341Y-124113168D01* +X132784444Y-124033671D01* +X132783673Y-124032335D01* +X132783668Y-124032329D01* +X132217670Y-123466331D01* +X132217664Y-123466326D01* +X132173636Y-123440907D01* +X132136832Y-123419659D01* +X132136829Y-123419658D01* +X132046673Y-123395500D01* +X132046671Y-123395500D01* +X123667134Y-123395500D01* +X123632486Y-123381148D01* +X122217670Y-121966331D01* +X122217664Y-121966326D01* +X122173636Y-121940907D01* +X122136832Y-121919659D01* +X122136829Y-121919658D01* +X122046673Y-121895500D01* +X122046671Y-121895500D01* +X117697135Y-121895500D01* +X117662487Y-121881148D01* +X117252852Y-121471513D01* +X117238500Y-121436865D01* +X117238500Y-121383052D01* +X117238499Y-121383051D01* +X117203847Y-121253726D01* +X117203846Y-121253724D01* +X117136904Y-121137779D01* +X117136903Y-121137778D01* +X117136901Y-121137774D01* +X117042226Y-121043099D01* +X117042222Y-121043097D01* +X117042220Y-121043095D01* +X116926275Y-120976153D01* +X116926273Y-120976152D01* +X116796948Y-120941500D01* +X116796945Y-120941500D01* +X116663055Y-120941500D01* +X116663052Y-120941500D01* +X116533726Y-120976152D01* +X116533724Y-120976153D01* +X116417779Y-121043095D01* +X116417770Y-121043102D01* +X116323102Y-121137770D01* +X116323095Y-121137779D01* +X116256153Y-121253724D01* +X116256152Y-121253726D01* +X116221500Y-121383051D01* +X109104500Y-121383051D01* +X109104500Y-119203327D01* +X109092420Y-119158248D01* +X109080341Y-119113168D01* +X109033671Y-119032332D01* +X108967668Y-118966329D01* +X108965962Y-118964623D01* +X108965951Y-118964613D01* +X107952453Y-117951114D01* +X107938101Y-117916466D01* +X107939041Y-117906916D01* +X107964500Y-117778935D01* +X107964500Y-117581065D01* +X107925897Y-117386998D01* +X107850176Y-117204191D01* +X107740246Y-117039669D01* +X107600331Y-116899754D01* +X107435809Y-116789824D01* +X107435806Y-116789822D01* +X107435805Y-116789822D01* +X107253009Y-116714105D01* +X107252991Y-116714100D01* +X107058938Y-116675500D01* +X107058935Y-116675500D01* +X106861065Y-116675500D01* +X106861061Y-116675500D01* +X106667008Y-116714100D01* +X106666990Y-116714105D01* +X106484194Y-116789822D01* +X106319669Y-116899753D01* +X106179753Y-117039669D01* +X106069822Y-117204194D01* +X105994105Y-117386990D01* +X105994100Y-117387008D01* +X105955500Y-117581061D01* +X94500500Y-117581061D01* +X94500500Y-113377658D01* +X114425500Y-113377658D01* +X114425500Y-113622341D01* +X114463776Y-113864010D01* +X114463777Y-113864013D01* +X114539388Y-114096722D01* +X114650468Y-114314730D01* +X114650471Y-114314734D01* +X114650472Y-114314736D01* +X114794294Y-114512689D01* +X114794296Y-114512691D01* +X114794299Y-114512695D01* +X114967304Y-114685700D01* +X114967307Y-114685702D01* +X114967311Y-114685706D01* +X115165264Y-114829528D01* +X115165266Y-114829529D01* +X115165269Y-114829531D01* +X115383277Y-114940611D01* +X115383279Y-114940612D01* +X115615987Y-115016223D01* +X115857658Y-115054500D01* +X115857659Y-115054500D01* +X116102341Y-115054500D01* +X116102342Y-115054500D01* +X116344013Y-115016223D01* +X116576721Y-114940612D01* +X116794736Y-114829528D01* +X116992689Y-114685706D01* +X117165706Y-114512689D01* +X117309528Y-114314736D01* +X117420612Y-114096721D01* +X117496223Y-113864013D01* +X117534500Y-113622342D01* +X117534500Y-113377658D01* +X117496223Y-113135987D01* +X117420612Y-112903279D01* +X117420611Y-112903277D01* +X117309531Y-112685269D01* +X117309529Y-112685266D01* +X117309528Y-112685264D01* +X117165706Y-112487311D01* +X117165702Y-112487307D01* +X117165700Y-112487304D01* +X116992695Y-112314299D01* +X116992696Y-112314299D01* +X116794730Y-112170468D01* +X116576722Y-112059388D01* +X116344013Y-111983777D01* +X116344010Y-111983776D01* +X116158364Y-111954373D01* +X116102342Y-111945500D01* +X115857658Y-111945500D01* +X115812178Y-111952703D01* +X115615989Y-111983776D01* +X115615986Y-111983777D01* +X115383277Y-112059388D01* +X115165269Y-112170468D01* +X114967304Y-112314299D01* +X114794299Y-112487304D01* +X114650468Y-112685269D01* +X114539388Y-112903277D01* +X114463777Y-113135986D01* +X114463776Y-113135989D01* +X114425500Y-113377658D01* +X94500500Y-113377658D01* +X94500500Y-111391378D01* +X146495499Y-111391378D01* +X146495500Y-111391382D01* +X146529798Y-111651898D01* +X146529799Y-111651902D01* +X146529800Y-111651909D01* +X146597804Y-111905703D01* +X146597806Y-111905709D01* +X146698361Y-112148471D01* +X146829741Y-112376027D01* +X146829751Y-112376042D01* +X146989698Y-112584489D01* +X146989708Y-112584501D01* +X147175498Y-112770291D01* +X147175510Y-112770301D01* +X147383957Y-112930248D01* +X147383966Y-112930254D01* +X147383970Y-112930257D01* +X147611530Y-113061639D01* +X147854292Y-113162194D01* +X147854296Y-113162195D01* +X148108090Y-113230199D01* +X148108091Y-113230199D01* +X148108102Y-113230202D01* +X148368618Y-113264500D01* +X148368621Y-113264500D01* +X148631378Y-113264500D01* +X148631382Y-113264500D01* +X148891898Y-113230202D01* +X149145708Y-113162194D01* +X149388470Y-113061639D01* +X149616030Y-112930257D01* +X149824495Y-112770297D01* +X150010297Y-112584495D01* +X150170257Y-112376030D01* +X150301639Y-112148470D01* +X150402194Y-111905708D01* +X150470202Y-111651898D01* +X150504500Y-111391382D01* +X150504500Y-111128618D01* +X150470202Y-110868102D01* +X150402194Y-110614292D01* +X150301639Y-110371530D01* +X150170257Y-110143970D01* +X150170254Y-110143966D01* +X150170248Y-110143957D01* +X150010301Y-109935510D01* +X150010291Y-109935498D01* +X149824501Y-109749708D01* +X149824489Y-109749698D01* +X149616042Y-109589751D01* +X149616027Y-109589741D01* +X149388470Y-109458361D01* +X149388471Y-109458361D01* +X149145709Y-109357806D01* +X149145703Y-109357804D01* +X148891909Y-109289800D01* +X148891902Y-109289799D01* +X148891898Y-109289798D01* +X148631382Y-109255500D01* +X148368618Y-109255500D01* +X148108102Y-109289798D01* +X148108098Y-109289798D01* +X148108090Y-109289800D01* +X147854296Y-109357804D01* +X147854290Y-109357806D01* +X147611528Y-109458361D01* +X147383972Y-109589741D01* +X147383957Y-109589751D01* +X147175510Y-109749698D01* +X147175498Y-109749708D01* +X146989708Y-109935498D01* +X146989698Y-109935510D01* +X146829751Y-110143957D01* +X146829741Y-110143972D01* +X146698361Y-110371528D01* +X146597806Y-110614290D01* +X146597804Y-110614296D01* +X146529800Y-110868090D01* +X146529798Y-110868098D01* +X146529798Y-110868102D01* +X146495500Y-111128618D01* +X146495500Y-111128621D01* +X146495500Y-111391378D01* +X146495499Y-111391378D01* +X94500500Y-111391378D01* +X94500500Y-108377658D01* +X114425500Y-108377658D01* +X114425500Y-108622341D01* +X114463776Y-108864010D01* +X114463777Y-108864013D01* +X114539388Y-109096722D01* +X114650468Y-109314730D01* +X114650471Y-109314734D01* +X114650472Y-109314736D01* +X114794294Y-109512689D01* +X114794296Y-109512691D01* +X114794299Y-109512695D01* +X114967304Y-109685700D01* +X114967307Y-109685702D01* +X114967311Y-109685706D01* +X115165264Y-109829528D01* +X115165266Y-109829529D01* +X115165269Y-109829531D01* +X115373242Y-109935498D01* +X115383279Y-109940612D01* +X115615987Y-110016223D01* +X115857658Y-110054500D01* +X115857659Y-110054500D01* +X116102341Y-110054500D01* +X116102342Y-110054500D01* +X116344013Y-110016223D01* +X116576721Y-109940612D01* +X116794736Y-109829528D01* +X116992689Y-109685706D01* +X117165706Y-109512689D01* +X117306128Y-109319415D01* +X133995500Y-109319415D01* +X133995500Y-110915937D01* +X134001958Y-110976014D01* +X134001961Y-110976023D01* +X134052656Y-111111941D01* +X134052657Y-111111943D01* +X134052658Y-111111944D01* +X134139596Y-111228081D01* +X134255733Y-111315019D01* +X134255734Y-111315019D01* +X134255735Y-111315020D01* +X134391657Y-111365717D01* +X134409855Y-111367673D01* +X134451745Y-111372177D01* +X136048254Y-111372176D01* +X136048260Y-111372176D01* +X136108337Y-111365718D01* +X136108339Y-111365717D01* +X136108342Y-111365717D01* +X136244267Y-111315019D01* +X136360404Y-111228081D01* +X136447342Y-111111944D01* +X136447642Y-111111139D01* +X136448110Y-111109887D01* +X136448110Y-111109886D01* +X136498040Y-110976019D01* +X136504499Y-110915938D01* +X136504499Y-110915937D01* +X136504500Y-110915932D01* +X136504499Y-109319423D01* +X136504499Y-109319422D01* +X136504499Y-109319416D01* +X136498041Y-109259339D01* +X136498039Y-109259334D01* +X136447342Y-109123410D01* +X136360404Y-109007273D01* +X136244267Y-108920335D01* +X136244266Y-108920334D01* +X136244264Y-108920333D01* +X136108342Y-108869636D01* +X136048261Y-108863177D01* +X134451739Y-108863177D01* +X134391662Y-108869635D01* +X134391653Y-108869638D01* +X134255735Y-108920333D01* +X134139596Y-109007273D01* +X134052656Y-109123412D01* +X134001959Y-109259334D01* +X133995500Y-109319415D01* +X117306128Y-109319415D01* +X117309528Y-109314736D01* +X117420612Y-109096721D01* +X117496223Y-108864013D01* +X117534500Y-108622342D01* +X117534500Y-108377658D01* +X117496223Y-108135987D01* +X117420612Y-107903279D01* +X117359669Y-107783671D01* +X117309531Y-107685269D01* +X117309529Y-107685266D01* +X117309528Y-107685264D01* +X117165706Y-107487311D01* +X117165702Y-107487307D01* +X117165700Y-107487304D01* +X116992695Y-107314299D01* +X116992696Y-107314299D01* +X116794730Y-107170468D01* +X116576722Y-107059388D01* +X116344013Y-106983777D01* +X116344010Y-106983776D01* +X116158364Y-106954373D01* +X116102342Y-106945500D01* +X115857658Y-106945500D01* +X115812178Y-106952703D01* +X115615989Y-106983776D01* +X115615986Y-106983777D01* +X115383277Y-107059388D01* +X115165269Y-107170468D01* +X114967304Y-107314299D01* +X114794299Y-107487304D01* +X114650468Y-107685269D01* +X114539388Y-107903277D01* +X114463777Y-108135986D01* +X114463776Y-108135989D01* +X114425500Y-108377658D01* +X94500500Y-108377658D01* +X94500500Y-99548440D01* +X98168500Y-99548440D01* +X98168500Y-99701559D01* +X98208127Y-99849449D01* +X98208128Y-99849453D01* +X98284684Y-99982050D01* +X98317986Y-100015352D01* +X98332338Y-100050000D01* +X98317986Y-100084648D01* +X98284685Y-100117949D01* +X98284684Y-100117949D01* +X98208128Y-100250546D01* +X98208127Y-100250550D01* +X98168500Y-100398440D01* +X98168500Y-100551559D01* +X98208127Y-100699449D01* +X98208128Y-100699453D01* +X98284684Y-100832050D01* +X98317986Y-100865352D01* +X98332338Y-100900000D01* +X98317986Y-100934648D01* +X98284685Y-100967949D01* +X98284684Y-100967949D01* +X98208128Y-101100546D01* +X98208127Y-101100550D01* +X98168500Y-101248440D01* +X98168500Y-101401559D01* +X98208127Y-101549449D01* +X98208128Y-101549453D01* +X98284684Y-101682050D01* +X98317986Y-101715352D01* +X98332338Y-101750000D01* +X98317986Y-101784648D01* +X98284685Y-101817949D01* +X98284684Y-101817949D01* +X98208128Y-101950546D01* +X98208127Y-101950550D01* +X98168500Y-102098440D01* +X98168500Y-102251559D01* +X98208127Y-102399449D01* +X98208128Y-102399453D01* +X98284684Y-102532050D01* +X98317986Y-102565352D01* +X98332338Y-102600000D01* +X98317986Y-102634648D01* +X98284685Y-102667949D01* +X98284684Y-102667949D01* +X98208128Y-102800546D01* +X98208127Y-102800550D01* +X98168500Y-102948440D01* +X98168500Y-103101559D01* +X98208127Y-103249449D01* +X98208128Y-103249453D01* +X98284684Y-103382050D01* +X98317986Y-103415352D01* +X98332338Y-103450000D01* +X98317986Y-103484648D01* +X98284685Y-103517949D01* +X98284684Y-103517949D01* +X98208128Y-103650546D01* +X98208127Y-103650550D01* +X98168500Y-103798440D01* +X98168500Y-103951559D01* +X98208127Y-104099449D01* +X98208128Y-104099453D01* +X98234714Y-104145500D01* +X98284684Y-104232050D01* +X98392950Y-104340316D01* +X98441482Y-104368336D01* +X98525546Y-104416871D01* +X98525548Y-104416871D01* +X98525549Y-104416872D01* +X98642190Y-104448125D01* +X98673440Y-104456499D01* +X98673441Y-104456500D01* +X98673444Y-104456500D01* +X98826559Y-104456500D01* +X98826559Y-104456499D01* +X98974451Y-104416872D01* +X99107050Y-104340316D01* +X99215316Y-104232050D01* +X99291872Y-104099451D01* +X99331499Y-103951559D01* +X99331500Y-103951559D01* +X99331500Y-103798441D01* +X99331499Y-103798440D01* +X99291872Y-103650550D01* +X99291871Y-103650546D01* +X99215315Y-103517949D01* +X99182014Y-103484648D01* +X99167662Y-103450000D01* +X99182014Y-103415352D01* +X99215315Y-103382051D01* +X99215316Y-103382050D01* +X99291872Y-103249451D01* +X99331499Y-103101559D01* +X99331500Y-103101559D01* +X99331500Y-102948441D01* +X99331499Y-102948440D01* +X99291872Y-102800550D01* +X99291871Y-102800546D01* +X99215315Y-102667949D01* +X99182014Y-102634648D01* +X99167662Y-102600000D01* +X99182014Y-102565352D01* +X99215315Y-102532051D01* +X99215316Y-102532050D01* +X99291872Y-102399451D01* +X99331499Y-102251559D01* +X99331500Y-102251559D01* +X99331500Y-102098441D01* +X99331499Y-102098440D01* +X99291872Y-101950550D01* +X99291871Y-101950546D01* +X99215315Y-101817949D01* +X99182014Y-101784648D01* +X99167662Y-101750000D01* +X99182014Y-101715352D01* +X99215315Y-101682051D01* +X99215316Y-101682050D01* +X99291872Y-101549451D01* +X99331499Y-101401559D01* +X99331500Y-101401559D01* +X99331500Y-101248441D01* +X99331499Y-101248440D01* +X99291872Y-101100550D01* +X99291871Y-101100546D01* +X99215315Y-100967949D01* +X99182014Y-100934648D01* +X99167662Y-100900000D01* +X99182014Y-100865352D01* +X99215315Y-100832051D01* +X99215316Y-100832050D01* +X99291872Y-100699451D01* +X99331499Y-100551559D01* +X99331500Y-100551559D01* +X99331500Y-100398441D01* +X99331499Y-100398440D01* +X99291872Y-100250550D01* +X99291871Y-100250546D01* +X99215315Y-100117949D01* +X99182014Y-100084648D01* +X99167662Y-100050000D01* +X99182014Y-100015352D01* +X99215315Y-99982051D01* +X99215316Y-99982050D01* +X99291872Y-99849451D01* +X99331499Y-99701559D01* +X99331500Y-99701559D01* +X99331500Y-99548441D01* +X99331499Y-99548440D01* +X99518500Y-99548440D01* +X99518500Y-99701559D01* +X99558127Y-99849449D01* +X99558128Y-99849453D01* +X99634684Y-99982050D01* +X99667986Y-100015352D01* +X99682338Y-100050000D01* +X99667986Y-100084648D01* +X99634685Y-100117949D01* +X99634684Y-100117949D01* +X99558128Y-100250546D01* +X99558127Y-100250550D01* +X99518500Y-100398440D01* +X99518500Y-100551559D01* +X99558127Y-100699449D01* +X99558128Y-100699453D01* +X99634684Y-100832050D01* +X99667986Y-100865352D01* +X99682338Y-100900000D01* +X99667986Y-100934648D01* +X99634685Y-100967949D01* +X99634684Y-100967949D01* +X99558128Y-101100546D01* +X99558127Y-101100550D01* +X99518500Y-101248440D01* +X99518500Y-101401559D01* +X99558127Y-101549449D01* +X99558128Y-101549453D01* +X99634684Y-101682050D01* +X99667986Y-101715352D01* +X99682338Y-101750000D01* +X99667986Y-101784648D01* +X99634685Y-101817949D01* +X99634684Y-101817949D01* +X99558128Y-101950546D01* +X99558127Y-101950550D01* +X99518500Y-102098440D01* +X99518500Y-102251559D01* +X99558127Y-102399449D01* +X99558128Y-102399453D01* +X99634684Y-102532050D01* +X99667986Y-102565352D01* +X99682338Y-102600000D01* +X99667986Y-102634648D01* +X99634685Y-102667949D01* +X99634684Y-102667949D01* +X99558128Y-102800546D01* +X99558127Y-102800550D01* +X99518500Y-102948440D01* +X99518500Y-103101559D01* +X99558127Y-103249449D01* +X99558128Y-103249453D01* +X99634684Y-103382050D01* +X99667986Y-103415352D01* +X99682338Y-103450000D01* +X99667986Y-103484648D01* +X99634685Y-103517949D01* +X99634684Y-103517949D01* +X99558128Y-103650546D01* +X99558127Y-103650550D01* +X99518500Y-103798440D01* +X99518500Y-103951559D01* +X99558127Y-104099449D01* +X99558128Y-104099453D01* +X99584714Y-104145500D01* +X99634684Y-104232050D01* +X99742950Y-104340316D01* +X99791482Y-104368336D01* +X99875546Y-104416871D01* +X99875548Y-104416871D01* +X99875549Y-104416872D01* +X99992190Y-104448125D01* +X100023440Y-104456499D01* +X100023441Y-104456500D01* +X100023444Y-104456500D01* +X100176559Y-104456500D01* +X100176559Y-104456499D01* +X100324451Y-104416872D01* +X100457050Y-104340316D01* +X100565316Y-104232050D01* +X100641872Y-104099451D01* +X100681499Y-103951559D01* +X100681500Y-103951559D01* +X100681500Y-103798441D01* +X100681499Y-103798440D01* +X100641872Y-103650550D01* +X100641871Y-103650546D01* +X100565315Y-103517949D01* +X100532014Y-103484648D01* +X100517662Y-103450000D01* +X100532014Y-103415352D01* +X100565315Y-103382051D01* +X100565316Y-103382050D01* +X100641872Y-103249451D01* +X100681499Y-103101559D01* +X100681500Y-103101559D01* +X100681500Y-102948441D01* +X100681499Y-102948440D01* +X100641872Y-102800550D01* +X100641871Y-102800546D01* +X100565315Y-102667949D01* +X100532014Y-102634648D01* +X100517662Y-102600000D01* +X100532014Y-102565352D01* +X100565315Y-102532051D01* +X100565316Y-102532050D01* +X100641872Y-102399451D01* +X100681499Y-102251559D01* +X100681500Y-102251559D01* +X100681500Y-102098441D01* +X100681499Y-102098440D01* +X100641872Y-101950550D01* +X100641871Y-101950546D01* +X100565315Y-101817949D01* +X100532014Y-101784648D01* +X100517662Y-101750000D01* +X100532014Y-101715352D01* +X100565315Y-101682051D01* +X100565316Y-101682050D01* +X100641872Y-101549451D01* +X100681499Y-101401559D01* +X100681500Y-101401559D01* +X100681500Y-101248441D01* +X100681499Y-101248440D01* +X100641872Y-101100550D01* +X100641871Y-101100546D01* +X100565315Y-100967949D01* +X100532014Y-100934648D01* +X100517662Y-100900000D01* +X100532014Y-100865352D01* +X100565315Y-100832051D01* +X100565316Y-100832050D01* +X100641872Y-100699451D01* +X100681499Y-100551559D01* +X100681500Y-100551559D01* +X100681500Y-100398441D01* +X100681499Y-100398440D01* +X100641872Y-100250550D01* +X100641871Y-100250546D01* +X100565315Y-100117949D01* +X100532014Y-100084648D01* +X100517662Y-100050000D01* +X100532014Y-100015352D01* +X100565315Y-99982051D01* +X100565316Y-99982050D01* +X100641872Y-99849451D01* +X100681499Y-99701559D01* +X100681500Y-99701559D01* +X100681500Y-99548441D01* +X100681499Y-99548440D01* +X100654124Y-99446274D01* +X100641872Y-99400549D01* +X100641871Y-99400548D01* +X100641871Y-99400546D01* +X100565315Y-99267949D01* +X100457050Y-99159684D01* +X100324453Y-99083128D01* +X100324449Y-99083127D01* +X100176559Y-99043500D01* +X100176556Y-99043500D01* +X100023444Y-99043500D01* +X100023441Y-99043500D01* +X99875550Y-99083127D01* +X99875546Y-99083128D01* +X99742949Y-99159684D01* +X99742949Y-99159685D01* +X99634685Y-99267949D01* +X99634684Y-99267949D01* +X99558128Y-99400546D01* +X99558127Y-99400550D01* +X99518500Y-99548440D01* +X99331499Y-99548440D01* +X99304124Y-99446274D01* +X99291872Y-99400549D01* +X99291871Y-99400548D01* +X99291871Y-99400546D01* +X99215315Y-99267949D01* +X99107050Y-99159684D01* +X98974453Y-99083128D01* +X98974449Y-99083127D01* +X98826559Y-99043500D01* +X98826556Y-99043500D01* +X98673444Y-99043500D01* +X98673441Y-99043500D01* +X98525550Y-99083127D01* +X98525546Y-99083128D01* +X98392949Y-99159684D01* +X98392949Y-99159685D01* +X98284685Y-99267949D01* +X98284684Y-99267949D01* +X98208128Y-99400546D01* +X98208127Y-99400550D01* +X98168500Y-99548440D01* +X94500500Y-99548440D01* +X94500500Y-97183051D01* +X125991500Y-97183051D01* +X125991500Y-97316948D01* +X126026152Y-97446273D01* +X126026153Y-97446275D01* +X126093095Y-97562220D01* +X126093097Y-97562222D01* +X126093099Y-97562226D01* +X126187774Y-97656901D01* +X126187778Y-97656903D01* +X126187779Y-97656904D01* +X126303724Y-97723846D01* +X126303726Y-97723847D01* +X126433051Y-97758499D01* +X126433052Y-97758500D01* +X126433055Y-97758500D01* +X126566948Y-97758500D01* +X126566948Y-97758499D01* +X126696274Y-97723847D01* +X126812226Y-97656901D01* +X126906901Y-97562226D01* +X126973847Y-97446274D01* +X127008499Y-97316948D01* +X127008500Y-97316948D01* +X127008500Y-97183052D01* +X127008499Y-97183051D01* +X126973847Y-97053726D01* +X126973846Y-97053724D01* +X126906904Y-96937779D01* +X126906903Y-96937778D01* +X126906901Y-96937774D01* +X126868852Y-96899725D01* +X126854500Y-96865077D01* +X126854500Y-96667134D01* +X126868852Y-96632486D01* +X126967666Y-96533672D01* +X126967668Y-96533671D01* +X128283671Y-95217668D01* +X128330341Y-95136832D01* +X128354500Y-95046671D01* +X128354500Y-92453329D01* +X128354500Y-91417135D01* +X128368852Y-91382487D01* +X136228487Y-83522852D01* +X136263135Y-83508500D01* +X136316948Y-83508500D01* +X136316948Y-83508499D01* +X136446274Y-83473847D01* +X136562226Y-83406901D01* +X136656901Y-83312226D01* +X136723847Y-83196274D01* +X136758499Y-83066948D01* +X136758500Y-83066948D01* +X136758500Y-82933052D01* +X136758499Y-82933051D01* +X136723847Y-82803726D01* +X136723846Y-82803724D01* +X136656904Y-82687779D01* +X136656903Y-82687778D01* +X136656901Y-82687774D01* +X136562226Y-82593099D01* +X136562222Y-82593097D01* +X136562220Y-82593095D01* +X136446275Y-82526153D01* +X136446273Y-82526152D01* +X136316948Y-82491500D01* +X136316945Y-82491500D01* +X136183055Y-82491500D01* +X136183052Y-82491500D01* +X136053726Y-82526152D01* +X136053724Y-82526153D01* +X135937779Y-82593095D01* +X135937770Y-82593102D01* +X135843102Y-82687770D01* +X135843095Y-82687779D01* +X135776153Y-82803724D01* +X135776152Y-82803726D01* +X135741500Y-82933051D01* +X135741500Y-82986865D01* +X135727148Y-83021513D01* +X127716331Y-91032329D01* +X127716326Y-91032335D01* +X127669659Y-91113168D01* +X127669658Y-91113170D01* +X127645500Y-91203327D01* +X127645500Y-94832865D01* +X127631148Y-94867513D01* +X126469123Y-96029537D01* +X126275439Y-96223220D01* +X126275440Y-96223221D01* +X126216326Y-96282335D01* +X126169659Y-96363168D01* +X126169658Y-96363170D01* +X126145500Y-96453327D01* +X126145500Y-96865077D01* +X126131148Y-96899725D01* +X126093102Y-96937770D01* +X126093095Y-96937779D01* +X126026153Y-97053724D01* +X126026152Y-97053726D01* +X125991500Y-97183051D01* +X94500500Y-97183051D01* +X94500500Y-83473440D01* +X98128500Y-83473440D01* +X98128500Y-83626559D01* +X98168127Y-83774449D01* +X98168128Y-83774453D01* +X98244684Y-83907050D01* +X98277986Y-83940352D01* +X98292338Y-83975000D01* +X98277986Y-84009648D01* +X98244685Y-84042949D01* +X98244684Y-84042949D01* +X98168128Y-84175546D01* +X98168127Y-84175550D01* +X98128500Y-84323440D01* +X98128500Y-84476559D01* +X98168127Y-84624449D01* +X98168128Y-84624453D01* +X98244684Y-84757050D01* +X98277986Y-84790352D01* +X98292338Y-84825000D01* +X98277986Y-84859648D01* +X98244685Y-84892949D01* +X98244684Y-84892949D01* +X98168128Y-85025546D01* +X98168127Y-85025550D01* +X98128500Y-85173440D01* +X98128500Y-85326559D01* +X98168127Y-85474449D01* +X98168128Y-85474453D01* +X98244684Y-85607050D01* +X98277986Y-85640352D01* +X98292338Y-85675000D01* +X98277986Y-85709648D01* +X98244685Y-85742949D01* +X98244684Y-85742949D01* +X98168128Y-85875546D01* +X98168127Y-85875550D01* +X98128500Y-86023440D01* +X98128500Y-86176559D01* +X98168127Y-86324449D01* +X98168128Y-86324453D01* +X98244684Y-86457050D01* +X98277986Y-86490352D01* +X98292338Y-86525000D01* +X98277986Y-86559648D01* +X98244685Y-86592949D01* +X98244684Y-86592949D01* +X98168128Y-86725546D01* +X98168127Y-86725550D01* +X98128500Y-86873440D01* +X98128500Y-87026559D01* +X98168127Y-87174449D01* +X98168128Y-87174453D01* +X98244684Y-87307050D01* +X98277986Y-87340352D01* +X98292338Y-87375000D01* +X98277986Y-87409648D01* +X98244685Y-87442949D01* +X98244684Y-87442949D01* +X98168128Y-87575546D01* +X98168127Y-87575550D01* +X98128500Y-87723440D01* +X98128500Y-87876559D01* +X98168127Y-88024449D01* +X98168128Y-88024453D01* +X98244684Y-88157050D01* +X98352950Y-88265316D01* +X98401482Y-88293336D01* +X98485546Y-88341871D01* +X98485548Y-88341871D01* +X98485549Y-88341872D01* +X98602190Y-88373125D01* +X98633440Y-88381499D01* +X98633441Y-88381500D01* +X98633444Y-88381500D01* +X98786559Y-88381500D01* +X98786559Y-88381499D01* +X98934451Y-88341872D01* +X99067050Y-88265316D01* +X99175316Y-88157050D01* +X99251872Y-88024451D01* +X99291499Y-87876559D01* +X99291500Y-87876559D01* +X99291500Y-87723441D01* +X99291499Y-87723440D01* +X99251872Y-87575550D01* +X99251871Y-87575546D01* +X99175315Y-87442949D01* +X99142014Y-87409648D01* +X99127662Y-87375000D01* +X99142014Y-87340352D01* +X99175315Y-87307051D01* +X99175316Y-87307050D01* +X99251872Y-87174451D01* +X99291499Y-87026559D01* +X99291500Y-87026559D01* +X99291500Y-86873441D01* +X99291499Y-86873440D01* +X99251872Y-86725550D01* +X99251871Y-86725546D01* +X99175315Y-86592949D01* +X99142014Y-86559648D01* +X99127662Y-86525000D01* +X99142014Y-86490352D01* +X99175315Y-86457051D01* +X99175316Y-86457050D01* +X99251872Y-86324451D01* +X99291499Y-86176559D01* +X99291500Y-86176559D01* +X99291500Y-86023441D01* +X99291499Y-86023440D01* +X99251872Y-85875550D01* +X99251871Y-85875546D01* +X99175315Y-85742949D01* +X99142014Y-85709648D01* +X99127662Y-85675000D01* +X99142014Y-85640352D01* +X99175315Y-85607051D01* +X99175316Y-85607050D01* +X99251872Y-85474451D01* +X99291499Y-85326559D01* +X99291500Y-85326559D01* +X99291500Y-85173441D01* +X99291499Y-85173440D01* +X99251872Y-85025550D01* +X99251871Y-85025546D01* +X99175315Y-84892949D01* +X99142014Y-84859648D01* +X99127662Y-84825000D01* +X99142014Y-84790352D01* +X99175315Y-84757051D01* +X99175316Y-84757050D01* +X99251872Y-84624451D01* +X99291499Y-84476559D01* +X99291500Y-84476559D01* +X99291500Y-84323441D01* +X99291499Y-84323440D01* +X99269902Y-84242839D01* +X99251872Y-84175549D01* +X99251871Y-84175548D01* +X99251871Y-84175546D01* +X99203336Y-84091482D01* +X99175316Y-84042950D01* +X99142014Y-84009648D01* +X99127662Y-83975000D01* +X99142014Y-83940352D01* +X99175315Y-83907051D01* +X99175316Y-83907050D01* +X99251872Y-83774451D01* +X99291499Y-83626559D01* +X99291500Y-83626559D01* +X99291500Y-83473441D01* +X99291499Y-83473440D01* +X99478500Y-83473440D01* +X99478500Y-83626559D01* +X99518127Y-83774449D01* +X99518128Y-83774453D01* +X99594684Y-83907050D01* +X99627986Y-83940352D01* +X99642338Y-83975000D01* +X99627986Y-84009648D01* +X99594685Y-84042949D01* +X99594684Y-84042949D01* +X99518128Y-84175546D01* +X99518127Y-84175550D01* +X99478500Y-84323440D01* +X99478500Y-84476559D01* +X99518127Y-84624449D01* +X99518128Y-84624453D01* +X99594684Y-84757050D01* +X99627986Y-84790352D01* +X99642338Y-84825000D01* +X99627986Y-84859648D01* +X99594685Y-84892949D01* +X99594684Y-84892949D01* +X99518128Y-85025546D01* +X99518127Y-85025550D01* +X99478500Y-85173440D01* +X99478500Y-85326559D01* +X99518127Y-85474449D01* +X99518128Y-85474453D01* +X99594684Y-85607050D01* +X99627986Y-85640352D01* +X99642338Y-85675000D01* +X99627986Y-85709648D01* +X99594685Y-85742949D01* +X99594684Y-85742949D01* +X99518128Y-85875546D01* +X99518127Y-85875550D01* +X99478500Y-86023440D01* +X99478500Y-86176559D01* +X99518127Y-86324449D01* +X99518128Y-86324453D01* +X99594684Y-86457050D01* +X99627986Y-86490352D01* +X99642338Y-86525000D01* +X99627986Y-86559648D01* +X99594685Y-86592949D01* +X99594684Y-86592949D01* +X99518128Y-86725546D01* +X99518127Y-86725550D01* +X99478500Y-86873440D01* +X99478500Y-87026559D01* +X99518127Y-87174449D01* +X99518128Y-87174453D01* +X99594684Y-87307050D01* +X99627986Y-87340352D01* +X99642338Y-87375000D01* +X99627986Y-87409648D01* +X99594685Y-87442949D01* +X99594684Y-87442949D01* +X99518128Y-87575546D01* +X99518127Y-87575550D01* +X99478500Y-87723440D01* +X99478500Y-87876559D01* +X99518127Y-88024449D01* +X99518128Y-88024453D01* +X99594684Y-88157050D01* +X99702950Y-88265316D01* +X99751482Y-88293336D01* +X99835546Y-88341871D01* +X99835548Y-88341871D01* +X99835549Y-88341872D01* +X99952190Y-88373125D01* +X99983440Y-88381499D01* +X99983441Y-88381500D01* +X99983444Y-88381500D01* +X100136559Y-88381500D01* +X100136559Y-88381499D01* +X100284451Y-88341872D01* +X100417050Y-88265316D01* +X100525316Y-88157050D01* +X100601872Y-88024451D01* +X100641499Y-87876559D01* +X100641500Y-87876559D01* +X100641500Y-87723441D01* +X100641499Y-87723440D01* +X100601872Y-87575550D01* +X100601871Y-87575546D01* +X100525315Y-87442949D01* +X100492014Y-87409648D01* +X100477662Y-87375000D01* +X100492014Y-87340352D01* +X100525315Y-87307051D01* +X100525316Y-87307050D01* +X100601872Y-87174451D01* +X100641499Y-87026559D01* +X100641500Y-87026559D01* +X100641500Y-86873441D01* +X100641499Y-86873440D01* +X100601872Y-86725550D01* +X100601871Y-86725546D01* +X100589629Y-86704343D01* +X100577336Y-86683051D01* +X116491500Y-86683051D01* +X116491500Y-86816948D01* +X116526152Y-86946273D01* +X116526153Y-86946275D01* +X116593095Y-87062220D01* +X116593097Y-87062222D01* +X116593099Y-87062226D01* +X116687774Y-87156901D01* +X116687778Y-87156903D01* +X116687779Y-87156904D01* +X116803724Y-87223846D01* +X116803726Y-87223847D01* +X116933051Y-87258499D01* +X116933052Y-87258500D01* +X116933055Y-87258500D01* +X116986865Y-87258500D01* +X117021513Y-87272852D01* +X121464613Y-91715951D01* +X121464618Y-91715957D01* +X121466329Y-91717668D01* +X121532332Y-91783671D01* +X121613168Y-91830341D01* +X121658248Y-91842420D01* +X121703327Y-91854500D01* +X121703329Y-91854500D01* +X123115077Y-91854500D01* +X123149725Y-91868852D01* +X123187774Y-91906901D01* +X123187778Y-91906903D01* +X123187779Y-91906904D01* +X123303724Y-91973846D01* +X123303726Y-91973847D01* +X123433051Y-92008499D01* +X123433052Y-92008500D01* +X123433055Y-92008500D01* +X123566948Y-92008500D01* +X123566948Y-92008499D01* +X123696274Y-91973847D01* +X123812226Y-91906901D01* +X123906901Y-91812226D01* +X123973847Y-91696274D01* +X124008499Y-91566948D01* +X124008500Y-91566948D01* +X124008500Y-91433052D01* +X124008499Y-91433051D01* +X123973847Y-91303726D01* +X123973846Y-91303724D01* +X123906904Y-91187779D01* +X123906903Y-91187778D01* +X123906901Y-91187774D01* +X123812226Y-91093099D01* +X123812222Y-91093097D01* +X123812220Y-91093095D01* +X123696275Y-91026153D01* +X123696273Y-91026152D01* +X123566948Y-90991500D01* +X123566945Y-90991500D01* +X123433055Y-90991500D01* +X123433052Y-90991500D01* +X123303726Y-91026152D01* +X123303724Y-91026153D01* +X123187779Y-91093095D01* +X123187770Y-91093102D01* +X123149725Y-91131148D01* +X123115077Y-91145500D01* +X121917134Y-91145500D01* +X121882486Y-91131148D01* +X117522852Y-86771513D01* +X117508500Y-86736865D01* +X117508500Y-86683052D01* +X117508499Y-86683051D01* +X117473847Y-86553726D01* +X117473846Y-86553724D01* +X117406904Y-86437779D01* +X117406903Y-86437778D01* +X117406901Y-86437774D01* +X117312226Y-86343099D01* +X117312222Y-86343097D01* +X117312220Y-86343095D01* +X117196275Y-86276153D01* +X117196273Y-86276152D01* +X117066948Y-86241500D01* +X117066945Y-86241500D01* +X116933055Y-86241500D01* +X116933052Y-86241500D01* +X116803726Y-86276152D01* +X116803724Y-86276153D01* +X116687779Y-86343095D01* +X116687770Y-86343102D01* +X116593102Y-86437770D01* +X116593095Y-86437779D01* +X116526153Y-86553724D01* +X116526152Y-86553726D01* +X116491500Y-86683051D01* +X100577336Y-86683051D01* +X100525315Y-86592949D01* +X100492014Y-86559648D01* +X100477662Y-86525000D01* +X100492014Y-86490352D01* +X100525315Y-86457051D01* +X100525316Y-86457050D01* +X100601872Y-86324451D01* +X100641499Y-86176559D01* +X100641500Y-86176559D01* +X100641500Y-86023441D01* +X100641499Y-86023440D01* +X100601872Y-85875550D01* +X100601871Y-85875546D01* +X100525315Y-85742949D01* +X100492014Y-85709648D01* +X100477662Y-85675000D01* +X100492014Y-85640352D01* +X100525315Y-85607051D01* +X100525316Y-85607050D01* +X100601872Y-85474451D01* +X100641499Y-85326559D01* +X100641500Y-85326559D01* +X100641500Y-85173441D01* +X100641499Y-85173440D01* +X100601872Y-85025550D01* +X100601871Y-85025546D01* +X100525315Y-84892949D01* +X100492014Y-84859648D01* +X100477662Y-84825000D01* +X100492014Y-84790352D01* +X100525315Y-84757051D01* +X100525316Y-84757050D01* +X100601872Y-84624451D01* +X100641499Y-84476559D01* +X100641500Y-84476559D01* +X100641500Y-84323441D01* +X100641499Y-84323440D01* +X100619902Y-84242839D01* +X100601872Y-84175549D01* +X100601871Y-84175548D01* +X100601871Y-84175546D01* +X100553336Y-84091482D01* +X100525316Y-84042950D01* +X100492014Y-84009648D01* +X100477662Y-83975000D01* +X100492014Y-83940352D01* +X100525315Y-83907051D01* +X100525316Y-83907050D01* +X100601872Y-83774451D01* +X100641499Y-83626559D01* +X100641500Y-83626559D01* +X100641500Y-83473441D01* +X100641499Y-83473440D01* +X100601872Y-83325550D01* +X100601871Y-83325546D01* +X100553336Y-83241482D01* +X100525316Y-83192950D01* +X100417050Y-83084684D01* +X100284453Y-83008128D01* +X100284449Y-83008127D01* +X100136559Y-82968500D01* +X100136556Y-82968500D01* +X99983444Y-82968500D01* +X99983441Y-82968500D01* +X99835550Y-83008127D01* +X99835546Y-83008128D01* +X99702949Y-83084684D01* +X99702949Y-83084685D01* +X99594685Y-83192949D01* +X99594684Y-83192949D01* +X99518128Y-83325546D01* +X99518127Y-83325550D01* +X99478500Y-83473440D01* +X99291499Y-83473440D01* +X99251872Y-83325550D01* +X99251871Y-83325546D01* +X99203336Y-83241482D01* +X99175316Y-83192950D01* +X99067050Y-83084684D01* +X98934453Y-83008128D01* +X98934449Y-83008127D01* +X98786559Y-82968500D01* +X98786556Y-82968500D01* +X98633444Y-82968500D01* +X98633441Y-82968500D01* +X98485550Y-83008127D01* +X98485546Y-83008128D01* +X98352949Y-83084684D01* +X98352949Y-83084685D01* +X98244685Y-83192949D01* +X98244684Y-83192949D01* +X98168128Y-83325546D01* +X98168127Y-83325550D01* +X98128500Y-83473440D01* +X94500500Y-83473440D01* +X94500500Y-73183051D01* +X115491500Y-73183051D01* +X115491500Y-73316948D01* +X115526152Y-73446273D01* +X115526153Y-73446275D01* +X115593095Y-73562220D01* +X115593097Y-73562222D01* +X115593099Y-73562226D01* +X115687774Y-73656901D01* +X115687778Y-73656903D01* +X115687779Y-73656904D01* +X115803724Y-73723846D01* +X115803726Y-73723847D01* +X115933051Y-73758499D01* +X115933052Y-73758500D01* +X115933055Y-73758500D01* +X116066948Y-73758500D01* +X116066948Y-73758499D01* +X116196274Y-73723847D01* +X116312226Y-73656901D01* +X116350275Y-73618852D01* +X116384923Y-73604500D01* +X118582865Y-73604500D01* +X118617513Y-73618852D01* +X119631148Y-74632487D01* +X119645500Y-74667135D01* +X119645500Y-77832865D01* +X119631148Y-77867513D01* +X118966331Y-78532329D01* +X118966326Y-78532335D01* +X118919659Y-78613168D01* +X118919658Y-78613170D01* +X118895500Y-78703327D01* +X118895500Y-83582865D01* +X118881148Y-83617513D01* +X118771513Y-83727148D01* +X118736865Y-83741500D01* +X118683052Y-83741500D01* +X118553726Y-83776152D01* +X118553724Y-83776153D01* +X118437779Y-83843095D01* +X118437770Y-83843102D01* +X118343102Y-83937770D01* +X118343095Y-83937779D01* +X118276153Y-84053724D01* +X118276152Y-84053726D01* +X118241500Y-84183051D01* +X118241500Y-84316948D01* +X118276152Y-84446273D01* +X118276153Y-84446275D01* +X118343095Y-84562220D01* +X118343097Y-84562222D01* +X118343099Y-84562226D01* +X118437774Y-84656901D01* +X118437778Y-84656903D01* +X118437779Y-84656904D01* +X118553724Y-84723846D01* +X118553726Y-84723847D01* +X118683051Y-84758499D01* +X118683052Y-84758500D01* +X118683055Y-84758500D01* +X118816948Y-84758500D01* +X118816948Y-84758499D01* +X118946274Y-84723847D01* +X119062226Y-84656901D01* +X119156901Y-84562226D01* +X119223847Y-84446274D01* +X119258499Y-84316948D01* +X119258500Y-84316948D01* +X119258500Y-84263135D01* +X119272852Y-84228487D01* +X119370191Y-84131148D01* +X119533671Y-83967668D01* +X119580341Y-83886832D01* +X119604500Y-83796671D01* +X119604500Y-81425682D01* +X147205500Y-81425682D01* +X147205500Y-81574317D01* +X147234492Y-81720068D01* +X147234494Y-81720077D01* +X147234495Y-81720080D01* +X147291371Y-81857390D01* +X147373941Y-81980966D01* +X147479034Y-82086059D01* +X147602610Y-82168629D01* +X147739920Y-82225505D01* +X147811767Y-82239796D01* +X147885682Y-82254499D01* +X147885685Y-82254499D01* +X147885688Y-82254500D01* +X147885689Y-82254500D01* +X148034311Y-82254500D01* +X148034312Y-82254500D01* +X148180080Y-82225505D01* +X148317390Y-82168629D01* +X148440966Y-82086059D01* +X148546059Y-81980966D01* +X148628629Y-81857390D01* +X148685505Y-81720080D01* +X148714500Y-81574312D01* +X148714500Y-81425688D01* +X148685505Y-81279920D01* +X148628629Y-81142610D01* +X148546059Y-81019034D01* +X148440966Y-80913941D01* +X148317390Y-80831371D01* +X148317388Y-80831370D01* +X148180083Y-80774496D01* +X148180081Y-80774495D01* +X148180080Y-80774495D01* +X148180077Y-80774494D01* +X148180068Y-80774492D01* +X148034317Y-80745500D01* +X148034312Y-80745500D01* +X147885688Y-80745500D01* +X147885682Y-80745500D01* +X147739931Y-80774492D01* +X147739916Y-80774496D01* +X147602611Y-80831370D01* +X147479034Y-80913940D01* +X147373940Y-81019034D01* +X147291370Y-81142611D01* +X147234496Y-81279916D01* +X147234492Y-81279931D01* +X147205500Y-81425682D01* +X119604500Y-81425682D01* +X119604500Y-78917135D01* +X119617529Y-78885682D01* +X149745500Y-78885682D01* +X149745500Y-79034317D01* +X149774492Y-79180068D01* +X149774494Y-79180077D01* +X149774495Y-79180080D01* +X149831371Y-79317390D01* +X149913941Y-79440966D01* +X150019034Y-79546059D01* +X150142610Y-79628629D01* +X150279920Y-79685505D01* +X150351767Y-79699796D01* +X150425682Y-79714499D01* +X150425685Y-79714499D01* +X150425688Y-79714500D01* +X150425689Y-79714500D01* +X150574311Y-79714500D01* +X150574312Y-79714500D01* +X150720080Y-79685505D01* +X150857390Y-79628629D01* +X150980966Y-79546059D01* +X151086059Y-79440966D01* +X151168629Y-79317390D01* +X151225505Y-79180080D01* +X151254500Y-79034312D01* +X151254500Y-78885688D01* +X151225505Y-78739920D01* +X151168629Y-78602610D01* +X151086059Y-78479034D01* +X150980966Y-78373941D01* +X150857390Y-78291371D01* +X150857388Y-78291370D01* +X150720083Y-78234496D01* +X150720081Y-78234495D01* +X150720080Y-78234495D01* +X150720077Y-78234494D01* +X150720068Y-78234492D01* +X150574317Y-78205500D01* +X150574312Y-78205500D01* +X150425688Y-78205500D01* +X150425682Y-78205500D01* +X150279931Y-78234492D01* +X150279916Y-78234496D01* +X150142611Y-78291370D01* +X150019034Y-78373940D01* +X149913940Y-78479034D01* +X149831370Y-78602611D01* +X149774496Y-78739916D01* +X149774492Y-78739931D01* +X149745500Y-78885682D01* +X119617529Y-78885682D01* +X119618852Y-78882487D01* +X119652706Y-78848633D01* +X119898729Y-78602610D01* +X120283671Y-78217668D01* +X120330341Y-78136832D01* +X120354500Y-78046671D01* +X120354500Y-77953329D01* +X120354500Y-77933051D01* +X121491500Y-77933051D01* +X121491500Y-78066948D01* +X121526152Y-78196273D01* +X121526153Y-78196275D01* +X121593095Y-78312220D01* +X121593097Y-78312222D01* +X121593099Y-78312226D01* +X121687774Y-78406901D01* +X121687778Y-78406903D01* +X121687779Y-78406904D01* +X121803724Y-78473846D01* +X121803726Y-78473847D01* +X121933051Y-78508499D01* +X121933052Y-78508500D01* +X121933055Y-78508500D01* +X122066948Y-78508500D01* +X122066948Y-78508499D01* +X122196274Y-78473847D01* +X122312226Y-78406901D01* +X122350275Y-78368852D01* +X122384923Y-78354500D01* +X138046673Y-78354500D01* +X138082735Y-78344836D01* +X138136832Y-78330341D01* +X138217668Y-78283671D01* +X139283671Y-77217668D01* +X140155657Y-76345682D01* +X147205500Y-76345682D01* +X147205500Y-76494317D01* +X147234492Y-76640068D01* +X147234496Y-76640083D01* +X147291370Y-76777388D01* +X147291371Y-76777390D01* +X147373941Y-76900966D01* +X147479034Y-77006059D01* +X147602610Y-77088629D01* +X147739920Y-77145505D01* +X147811767Y-77159796D01* +X147885682Y-77174499D01* +X147885685Y-77174499D01* +X147885688Y-77174500D01* +X147885689Y-77174500D01* +X148034311Y-77174500D01* +X148034312Y-77174500D01* +X148180080Y-77145505D01* +X148317390Y-77088629D01* +X148440966Y-77006059D01* +X148546059Y-76900966D01* +X148628629Y-76777390D01* +X148685505Y-76640080D01* +X148714500Y-76494312D01* +X148714500Y-76345688D01* +X148685505Y-76199920D01* +X148628629Y-76062610D01* +X148546059Y-75939034D01* +X148440966Y-75833941D01* +X148317390Y-75751371D01* +X148317388Y-75751370D01* +X148180083Y-75694496D01* +X148180081Y-75694495D01* +X148180080Y-75694495D01* +X148180077Y-75694494D01* +X148180068Y-75694492D01* +X148034317Y-75665500D01* +X148034312Y-75665500D01* +X147885688Y-75665500D01* +X147885682Y-75665500D01* +X147739931Y-75694492D01* +X147739916Y-75694496D01* +X147602611Y-75751370D01* +X147479034Y-75833940D01* +X147373940Y-75939034D01* +X147291370Y-76062611D01* +X147234496Y-76199916D01* +X147234492Y-76199931D01* +X147205500Y-76345682D01* +X140155657Y-76345682D01* +X150965352Y-65535987D01* +X151000000Y-65521635D01* +X151034648Y-65535987D01* +X151881148Y-66382487D01* +X151895500Y-66417135D01* +X151895500Y-82582865D01* +X151881148Y-82617513D01* +X150367513Y-84131148D01* +X150332865Y-84145500D01* +X137953327Y-84145500D01* +X137863170Y-84169658D01* +X137863168Y-84169659D01* +X137782335Y-84216326D01* +X137782329Y-84216331D01* +X129216331Y-92782329D01* +X129216326Y-92782335D01* +X129169659Y-92863168D01* +X129169658Y-92863170D01* +X129145500Y-92953327D01* +X129145500Y-92953329D01* +X129145500Y-97753329D01* +X129145500Y-97846671D01* +X129169659Y-97936832D01* +X129190907Y-97973636D01* +X129216326Y-98017664D01* +X129216331Y-98017670D01* +X130329994Y-99131333D01* +X130344346Y-99165981D01* +X130342677Y-99178661D01* +X130341500Y-99183054D01* +X130341500Y-99316948D01* +X130376152Y-99446273D01* +X130376153Y-99446275D01* +X130443095Y-99562220D01* +X130443097Y-99562222D01* +X130443099Y-99562226D01* +X130537774Y-99656901D01* +X130537778Y-99656903D01* +X130537779Y-99656904D01* +X130653724Y-99723846D01* +X130653726Y-99723847D01* +X130783051Y-99758499D01* +X130783052Y-99758500D01* +X130783055Y-99758500D01* +X130916948Y-99758500D01* +X130916948Y-99758499D01* +X131046274Y-99723847D01* +X131162226Y-99656901D01* +X131256901Y-99562226D01* +X131323847Y-99446274D01* +X131358499Y-99316948D01* +X131358500Y-99316948D01* +X131358500Y-99183052D01* +X131358499Y-99183051D01* +X131323847Y-99053726D01* +X131323846Y-99053724D01* +X131256904Y-98937779D01* +X131256903Y-98937778D01* +X131256901Y-98937774D01* +X131162226Y-98843099D01* +X131162222Y-98843097D01* +X131162220Y-98843095D01* +X131046275Y-98776153D01* +X131046273Y-98776152D01* +X130964998Y-98754375D01* +X130943032Y-98741693D01* +X129868852Y-97667513D01* +X129854500Y-97632865D01* +X129854500Y-93167135D01* +X129868852Y-93132487D01* +X138132487Y-84868852D01* +X138167135Y-84854500D01* +X150546673Y-84854500D01* +X150582735Y-84844836D01* +X150636832Y-84830341D01* +X150717668Y-84783671D01* +X152533671Y-82967668D01* +X152580341Y-82886832D01* +X152604500Y-82796671D01* +X152604500Y-66203329D01* +X152604500Y-66203327D01* +X152592420Y-66158248D01* +X152580341Y-66113168D01* +X152533671Y-66032332D01* +X152467668Y-65966329D01* +X151368852Y-64867513D01* +X151354500Y-64832865D01* +X151354500Y-57953327D01* +X151342420Y-57908248D01* +X151330341Y-57863168D01* +X151283671Y-57782332D01* +X151217668Y-57716329D01* +X148717668Y-55216329D01* +X148717666Y-55216328D01* +X148717664Y-55216326D01* +X148673636Y-55190907D01* +X148636832Y-55169659D01* +X148636829Y-55169658D01* +X148546673Y-55145500D01* +X148546671Y-55145500D01* +X140167135Y-55145500D01* +X140132487Y-55131148D01* +X138022852Y-53021513D01* +X138008500Y-52986865D01* +X138008500Y-52933052D01* +X138008499Y-52933051D01* +X137973847Y-52803726D01* +X137973846Y-52803724D01* +X137906904Y-52687779D01* +X137906903Y-52687778D01* +X137906901Y-52687774D01* +X137812226Y-52593099D01* +X137812222Y-52593097D01* +X137812220Y-52593095D01* +X137696275Y-52526153D01* +X137696273Y-52526152D01* +X137566948Y-52491500D01* +X137566945Y-52491500D01* +X137433055Y-52491500D01* +X137433052Y-52491500D01* +X137303726Y-52526152D01* +X137303724Y-52526153D01* +X137187779Y-52593095D01* +X137187770Y-52593102D01* +X137093102Y-52687770D01* +X137093095Y-52687779D01* +X137026153Y-52803724D01* +X137026152Y-52803726D01* +X136991500Y-52933051D01* +X136991500Y-53066948D01* +X137026152Y-53196273D01* +X137026153Y-53196275D01* +X137093095Y-53312220D01* +X137093097Y-53312222D01* +X137093099Y-53312226D01* +X137187774Y-53406901D01* +X137187778Y-53406903D01* +X137187779Y-53406904D01* +X137303724Y-53473846D01* +X137303726Y-53473847D01* +X137433051Y-53508499D01* +X137433052Y-53508500D01* +X137433055Y-53508500D01* +X137486865Y-53508500D01* +X137521513Y-53522852D01* +X139716329Y-55717668D01* +X139782332Y-55783671D01* +X139863168Y-55830341D01* +X139908248Y-55842420D01* +X139953327Y-55854500D01* +X139953329Y-55854500D01* +X140046671Y-55854500D01* +X148332865Y-55854500D01* +X148367513Y-55868852D01* +X150631148Y-58132487D01* +X150645500Y-58167135D01* +X150645500Y-64832865D01* +X150631148Y-64867513D01* +X137867513Y-77631148D01* +X137832865Y-77645500D01* +X122403500Y-77645500D01* +X122368852Y-77631148D01* +X122354500Y-77596500D01* +X122354500Y-74667135D01* +X122368852Y-74632487D01* +X122783668Y-74217671D01* +X122783671Y-74217668D01* +X122784444Y-74216329D01* +X122830341Y-74136832D01* +X122854500Y-74046671D01* +X122854500Y-68903500D01* +X122868852Y-68868852D01* +X122903500Y-68854500D01* +X129296673Y-68854500D01* +X129332735Y-68844836D01* +X129386832Y-68830341D01* +X129467668Y-68783671D01* +X130783671Y-67467668D01* +X130830341Y-67386832D01* +X130854500Y-67296671D01* +X130854500Y-62050627D01* +X130854501Y-62050614D01* +X130854501Y-61953327D01* +X130830342Y-61863170D01* +X130830341Y-61863166D01* +X130783670Y-61782331D01* +X129717670Y-60716331D01* +X129717664Y-60716326D01* +X129673636Y-60690907D01* +X129636832Y-60669659D01* +X129636829Y-60669658D01* +X129546673Y-60645500D01* +X129546671Y-60645500D01* +X128167135Y-60645500D01* +X128132487Y-60631148D01* +X127874413Y-60373074D01* +X146645500Y-60373074D01* +X146645500Y-60546925D01* +X146672696Y-60718635D01* +X146672697Y-60718638D01* +X146726420Y-60883982D01* +X146805343Y-61038878D01* +X146805346Y-61038882D01* +X146805347Y-61038884D01* +X146907535Y-61179533D01* +X146907537Y-61179535D01* +X146907540Y-61179539D01* +X147030460Y-61302459D01* +X147030463Y-61302461D01* +X147030467Y-61302465D01* +X147171116Y-61404653D01* +X147171118Y-61404654D01* +X147171121Y-61404656D01* +X147326017Y-61483579D01* +X147326019Y-61483580D01* +X147491362Y-61537303D01* +X147663074Y-61564500D01* +X147663075Y-61564500D01* +X147836925Y-61564500D01* +X147836926Y-61564500D01* +X148008638Y-61537303D01* +X148173981Y-61483580D01* +X148328884Y-61404653D01* +X148469533Y-61302465D01* +X148592465Y-61179533D01* +X148694653Y-61038884D01* +X148773580Y-60883981D01* +X148827303Y-60718638D01* +X148854500Y-60546926D01* +X148854500Y-60373074D01* +X148827303Y-60201362D01* +X148773580Y-60036019D01* +X148694653Y-59881116D01* +X148592465Y-59740467D01* +X148592461Y-59740463D01* +X148592459Y-59740460D01* +X148469539Y-59617540D01* +X148469540Y-59617540D01* +X148328878Y-59515343D01* +X148173982Y-59436420D01* +X148008638Y-59382697D01* +X148008635Y-59382696D01* +X147876731Y-59361804D01* +X147836926Y-59355500D01* +X147663074Y-59355500D01* +X147630759Y-59360618D01* +X147491364Y-59382696D01* +X147491361Y-59382697D01* +X147326017Y-59436420D01* +X147171121Y-59515343D01* +X147030460Y-59617540D01* +X146907540Y-59740460D01* +X146805343Y-59881121D01* +X146726420Y-60036017D01* +X146672697Y-60201361D01* +X146672696Y-60201364D01* +X146645500Y-60373074D01* +X127874413Y-60373074D01* +X127618852Y-60117513D01* +X127604500Y-60082865D01* +X127604500Y-58203327D01* +X127589363Y-58146839D01* +X127580341Y-58113168D01* +X127533671Y-58032332D01* +X127467668Y-57966329D01* +X126546272Y-57044933D01* +X146645500Y-57044933D01* +X146645500Y-57044934D01* +X146645500Y-57044936D01* +X146645500Y-58795063D01* +X146660266Y-58869301D01* +X146716515Y-58953484D01* +X146750234Y-58976014D01* +X146800699Y-59009734D01* +X146874933Y-59024500D01* +X148625066Y-59024499D01* +X148699301Y-59009734D01* +X148783484Y-58953484D01* +X148839734Y-58869301D01* +X148854500Y-58795067D01* +X148854499Y-57044934D01* +X148839734Y-56970699D01* +X148814578Y-56933051D01* +X148783484Y-56886515D01* +X148733019Y-56852796D01* +X148699301Y-56830266D01* +X148625067Y-56815500D01* +X148625063Y-56815500D01* +X146874936Y-56815500D01* +X146800698Y-56830266D01* +X146716515Y-56886515D01* +X146660267Y-56970698D01* +X146660266Y-56970699D01* +X146645500Y-57044933D01* +X126546272Y-57044933D01* +X126217668Y-56716329D01* +X126217666Y-56716328D01* +X126217664Y-56716326D01* +X126168217Y-56687779D01* +X126136832Y-56669659D01* +X126136829Y-56669658D01* +X126046673Y-56645500D01* +X126046671Y-56645500D01* +X123384923Y-56645500D01* +X123350275Y-56631148D01* +X123312229Y-56593102D01* +X123312226Y-56593099D01* +X123312222Y-56593097D01* +X123312220Y-56593095D01* +X123196275Y-56526153D01* +X123196273Y-56526152D01* +X123066948Y-56491500D01* +X123066945Y-56491500D01* +X122933055Y-56491500D01* +X122933052Y-56491500D01* +X122803726Y-56526152D01* +X122803724Y-56526153D01* +X122687779Y-56593095D01* +X122687770Y-56593102D01* +X122593102Y-56687770D01* +X122593095Y-56687779D01* +X122526153Y-56803724D01* +X122526152Y-56803726D01* +X122491500Y-56933051D01* +X122491500Y-57066948D01* +X122526152Y-57196273D01* +X122526153Y-57196275D01* +X122593095Y-57312220D01* +X122593097Y-57312222D01* +X122593099Y-57312226D01* +X122687774Y-57406901D01* +X122687778Y-57406903D01* +X122687779Y-57406904D01* +X122803724Y-57473846D01* +X122803726Y-57473847D01* +X122933051Y-57508499D01* +X122933052Y-57508500D01* +X122933055Y-57508500D01* +X123066948Y-57508500D01* +X123066948Y-57508499D01* +X123196274Y-57473847D01* +X123312226Y-57406901D01* +X123350275Y-57368852D01* +X123384923Y-57354500D01* +X125832865Y-57354500D01* +X125867513Y-57368852D01* +X126881148Y-58382487D01* +X126895500Y-58417135D01* +X126895500Y-60203329D01* +X126895500Y-60296671D01* +X126919659Y-60386832D01* +X126940907Y-60423636D01* +X126966326Y-60467664D01* +X126966328Y-60467666D01* +X126966329Y-60467668D01* +X127716329Y-61217668D01* +X127782332Y-61283671D01* +X127863168Y-61330341D01* +X127908248Y-61342420D01* +X127953327Y-61354500D01* +X127953329Y-61354500D01* +X129332865Y-61354500D01* +X129367513Y-61368852D01* +X130131148Y-62132487D01* +X130145500Y-62167135D01* +X130145500Y-67082865D01* +X130131148Y-67117513D01* +X129117513Y-68131148D01* +X129082865Y-68145500D01* +X122884923Y-68145500D01* +X122850275Y-68131148D01* +X122812229Y-68093102D01* +X122812226Y-68093099D01* +X122812222Y-68093097D01* +X122812220Y-68093095D01* +X122696275Y-68026153D01* +X122696273Y-68026152D01* +X122566948Y-67991500D01* +X122566945Y-67991500D01* +X122433055Y-67991500D01* +X122433052Y-67991500D01* +X122303726Y-68026152D01* +X122303724Y-68026153D01* +X122187779Y-68093095D01* +X122187770Y-68093102D01* +X122093102Y-68187770D01* +X122093095Y-68187779D01* +X122026153Y-68303724D01* +X122026152Y-68303726D01* +X121991500Y-68433051D01* +X121991500Y-68566948D01* +X122026152Y-68696273D01* +X122026153Y-68696275D01* +X122093095Y-68812220D01* +X122093097Y-68812222D01* +X122093099Y-68812226D01* +X122093102Y-68812229D01* +X122131148Y-68850275D01* +X122145500Y-68884923D01* +X122145500Y-73832865D01* +X122131148Y-73867513D01* +X121716331Y-74282329D01* +X121716326Y-74282335D01* +X121669659Y-74363168D01* +X121669658Y-74363170D01* +X121645500Y-74453327D01* +X121645500Y-77615077D01* +X121631148Y-77649725D01* +X121593102Y-77687770D01* +X121593095Y-77687779D01* +X121526153Y-77803724D01* +X121526152Y-77803726D01* +X121491500Y-77933051D01* +X120354500Y-77933051D01* +X120354500Y-74453329D01* +X120354500Y-74453327D01* +X120342420Y-74408248D01* +X120330341Y-74363168D01* +X120283671Y-74282332D01* +X120217668Y-74216329D01* +X118967668Y-72966329D01* +X118967666Y-72966328D01* +X118967664Y-72966326D01* +X118918217Y-72937779D01* +X118886832Y-72919659D01* +X118886829Y-72919658D01* +X118796673Y-72895500D01* +X118796671Y-72895500D01* +X116384923Y-72895500D01* +X116350275Y-72881148D01* +X116312229Y-72843102D01* +X116312226Y-72843099D01* +X116312222Y-72843097D01* +X116312220Y-72843095D01* +X116196275Y-72776153D01* +X116196273Y-72776152D01* +X116066948Y-72741500D01* +X116066945Y-72741500D01* +X115933055Y-72741500D01* +X115933052Y-72741500D01* +X115803726Y-72776152D01* +X115803724Y-72776153D01* +X115687779Y-72843095D01* +X115687770Y-72843102D01* +X115593102Y-72937770D01* +X115593095Y-72937779D01* +X115526153Y-73053724D01* +X115526152Y-73053726D01* +X115491500Y-73183051D01* +X94500500Y-73183051D01* +X94500500Y-63691378D01* +X97455499Y-63691378D01* +X97455500Y-63691382D01* +X97489798Y-63951898D01* +X97489799Y-63951902D01* +X97489800Y-63951909D01* +X97557804Y-64205703D01* +X97557806Y-64205709D01* +X97658361Y-64448471D01* +X97789741Y-64676027D01* +X97789751Y-64676042D01* +X97949698Y-64884489D01* +X97949708Y-64884501D01* +X98135498Y-65070291D01* +X98135510Y-65070301D01* +X98343957Y-65230248D01* +X98343966Y-65230254D01* +X98343970Y-65230257D01* +X98571530Y-65361639D01* +X98814292Y-65462194D01* +X98814296Y-65462195D01* +X99068090Y-65530199D01* +X99068091Y-65530199D01* +X99068102Y-65530202D01* +X99328618Y-65564500D01* +X99328621Y-65564500D01* +X99591378Y-65564500D01* +X99591382Y-65564500D01* +X99851898Y-65530202D01* +X100105708Y-65462194D01* +X100348470Y-65361639D01* +X100576030Y-65230257D01* +X100594182Y-65216329D01* +X100629417Y-65189291D01* +X100784495Y-65070297D01* +X100970297Y-64884495D01* +X101130257Y-64676030D01* +X101261639Y-64448470D01* +X101362194Y-64205708D01* +X101368265Y-64183051D01* +X106991500Y-64183051D01* +X106991500Y-64316948D01* +X107026152Y-64446273D01* +X107026153Y-64446275D01* +X107093095Y-64562220D01* +X107093097Y-64562222D01* +X107093099Y-64562226D01* +X107187774Y-64656901D01* +X107187778Y-64656903D01* +X107187779Y-64656904D01* +X107303724Y-64723846D01* +X107303726Y-64723847D01* +X107433051Y-64758499D01* +X107433052Y-64758500D01* +X107433055Y-64758500D01* +X107566948Y-64758500D01* +X107566948Y-64758499D01* +X107696274Y-64723847D01* +X107812226Y-64656901D01* +X107850275Y-64618852D01* +X107884923Y-64604500D01* +X111082865Y-64604500D01* +X111117513Y-64618852D01* +X112131148Y-65632487D01* +X112145500Y-65667135D01* +X112145500Y-67865077D01* +X112131148Y-67899725D01* +X112093102Y-67937770D01* +X112093095Y-67937779D01* +X112026153Y-68053724D01* +X112026152Y-68053726D01* +X111991500Y-68183051D01* +X111991500Y-68316948D01* +X112026152Y-68446273D01* +X112026153Y-68446275D01* +X112093095Y-68562220D01* +X112093097Y-68562222D01* +X112093099Y-68562226D01* +X112187774Y-68656901D01* +X112187778Y-68656903D01* +X112187779Y-68656904D01* +X112303724Y-68723846D01* +X112303726Y-68723847D01* +X112433051Y-68758499D01* +X112433052Y-68758500D01* +X112433055Y-68758500D01* +X112566948Y-68758500D01* +X112566948Y-68758499D01* +X112696274Y-68723847D01* +X112812226Y-68656901D01* +X112906901Y-68562226D01* +X112973847Y-68446274D01* +X113008499Y-68316948D01* +X113008500Y-68316948D01* +X113008500Y-68183052D01* +X113008499Y-68183051D01* +X112973847Y-68053726D01* +X112973846Y-68053724D01* +X112906904Y-67937779D01* +X112906903Y-67937778D01* +X112906901Y-67937774D01* +X112868852Y-67899725D01* +X112854500Y-67865077D01* +X112854500Y-65453327D01* +X112842420Y-65408248D01* +X112830341Y-65363168D01* +X112783671Y-65282332D01* +X112717668Y-65216329D01* +X111467668Y-63966329D01* +X111467666Y-63966328D01* +X111467664Y-63966326D01* +X111418217Y-63937779D01* +X111386832Y-63919659D01* +X111386829Y-63919658D01* +X111296673Y-63895500D01* +X111296671Y-63895500D01* +X107884923Y-63895500D01* +X107850275Y-63881148D01* +X107812229Y-63843102D01* +X107812226Y-63843099D01* +X107812222Y-63843097D01* +X107812220Y-63843095D01* +X107696275Y-63776153D01* +X107696273Y-63776152D01* +X107566948Y-63741500D01* +X107566945Y-63741500D01* +X107433055Y-63741500D01* +X107433052Y-63741500D01* +X107303726Y-63776152D01* +X107303724Y-63776153D01* +X107187779Y-63843095D01* +X107187770Y-63843102D01* +X107093102Y-63937770D01* +X107093095Y-63937779D01* +X107026153Y-64053724D01* +X107026152Y-64053726D01* +X106991500Y-64183051D01* +X101368265Y-64183051D01* +X101402918Y-64053726D01* +X101430199Y-63951909D01* +X101430198Y-63951909D01* +X101430202Y-63951898D01* +X101464500Y-63691382D01* +X101464500Y-63428618D01* +X101430202Y-63168102D01* +X101362194Y-62914292D01* +X101261639Y-62671530D01* +X101130257Y-62443970D01* +X101130254Y-62443966D01* +X101130248Y-62443957D01* +X100970301Y-62235510D01* +X100970291Y-62235498D01* +X100784501Y-62049708D01* +X100784489Y-62049698D01* +X100576042Y-61889751D01* +X100576027Y-61889741D01* +X100348470Y-61758361D01* +X100348471Y-61758361D01* +X100105709Y-61657806D01* +X100105703Y-61657804D01* +X99851909Y-61589800D01* +X99851902Y-61589799D01* +X99851898Y-61589798D01* +X99591382Y-61555500D01* +X99328618Y-61555500D01* +X99068102Y-61589798D01* +X99068098Y-61589798D01* +X99068090Y-61589800D01* +X98814296Y-61657804D01* +X98814290Y-61657806D01* +X98571528Y-61758361D01* +X98343972Y-61889741D01* +X98343957Y-61889751D01* +X98135510Y-62049698D01* +X98135498Y-62049708D01* +X97949708Y-62235498D01* +X97949698Y-62235510D01* +X97789751Y-62443957D01* +X97789741Y-62443972D01* +X97658361Y-62671528D01* +X97557806Y-62914290D01* +X97557804Y-62914296D01* +X97489800Y-63168090D01* +X97455500Y-63428621D01* +X97455500Y-63691378D01* +X97455499Y-63691378D01* +X94500500Y-63691378D01* +X94500500Y-50368880D01* +X97999500Y-50368880D01* +X97999500Y-50631120D01* +X98033730Y-50891116D01* +X98033731Y-50891120D01* +X98033732Y-50891127D01* +X98101599Y-51144412D01* +X98101602Y-51144419D01* +X98201957Y-51386697D01* +X98201959Y-51386700D01* +X98333074Y-51613800D01* +X98333084Y-51613815D01* +X98492709Y-51821841D01* +X98492720Y-51821853D01* +X98678146Y-52007279D01* +X98678158Y-52007290D01* +X98886184Y-52166915D01* +X98886193Y-52166921D01* +X98886197Y-52166924D01* +X99113303Y-52298043D01* +X99355581Y-52398398D01* +X99355584Y-52398398D01* +X99355587Y-52398400D01* +X99608872Y-52466267D01* +X99608873Y-52466267D01* +X99608884Y-52466270D01* +X99868880Y-52500500D01* +X99868883Y-52500500D01* +X100131117Y-52500500D01* +X100131120Y-52500500D01* +X100391116Y-52466270D01* +X100644419Y-52398398D01* +X100886697Y-52298043D01* +X101113803Y-52166924D01* +X101321851Y-52007282D01* +X101507282Y-51821851D01* +X101666924Y-51613803D01* +X101798043Y-51386697D01* +X101898398Y-51144419D01* +X101966270Y-50891116D01* +X102000500Y-50631120D01* +X102000500Y-50368880D01* +X145999500Y-50368880D01* +X145999500Y-50631120D01* +X146033730Y-50891116D01* +X146033731Y-50891120D01* +X146033732Y-50891127D01* +X146101599Y-51144412D01* +X146101602Y-51144419D01* +X146201957Y-51386697D01* +X146201959Y-51386700D01* +X146333074Y-51613800D01* +X146333084Y-51613815D01* +X146492709Y-51821841D01* +X146492720Y-51821853D01* +X146678146Y-52007279D01* +X146678158Y-52007290D01* +X146886184Y-52166915D01* +X146886193Y-52166921D01* +X146886197Y-52166924D01* +X147113303Y-52298043D01* +X147355581Y-52398398D01* +X147355584Y-52398398D01* +X147355587Y-52398400D01* +X147608872Y-52466267D01* +X147608873Y-52466267D01* +X147608884Y-52466270D01* +X147868880Y-52500500D01* +X147868883Y-52500500D01* +X148131117Y-52500500D01* +X148131120Y-52500500D01* +X148391116Y-52466270D01* +X148644419Y-52398398D01* +X148886697Y-52298043D01* +X149113803Y-52166924D01* +X149321851Y-52007282D01* +X149507282Y-51821851D01* +X149666924Y-51613803D01* +X149798043Y-51386697D01* +X149898398Y-51144419D01* +X149966270Y-50891116D01* +X150000500Y-50631120D01* +X150000500Y-50368880D01* +X149966270Y-50108884D01* +X149898398Y-49855581D01* +X149798043Y-49613303D01* +X149666924Y-49386197D01* +X149666921Y-49386193D01* +X149666915Y-49386184D01* +X149507290Y-49178158D01* +X149507279Y-49178146D01* +X149321853Y-48992720D01* +X149321841Y-48992709D01* +X149113815Y-48833084D01* +X149113800Y-48833074D01* +X148886700Y-48701959D01* +X148886701Y-48701959D01* +X148886697Y-48701957D01* +X148703209Y-48625953D01* +X148644422Y-48601603D01* +X148644412Y-48601599D01* +X148391127Y-48533732D01* +X148391120Y-48533731D01* +X148391116Y-48533730D01* +X148131120Y-48499500D01* +X147868880Y-48499500D01* +X147608884Y-48533730D01* +X147608880Y-48533730D01* +X147608872Y-48533732D01* +X147355587Y-48601599D01* +X147355577Y-48601603D01* +X147196435Y-48667522D01* +X147113303Y-48701957D01* +X147113300Y-48701958D01* +X147113299Y-48701959D01* +X146886199Y-48833074D01* +X146886184Y-48833084D01* +X146678158Y-48992709D01* +X146678146Y-48992720D01* +X146492720Y-49178146D01* +X146492709Y-49178158D01* +X146333084Y-49386184D01* +X146333074Y-49386199D01* +X146201959Y-49613299D01* +X146101603Y-49855577D01* +X146101599Y-49855587D01* +X146033732Y-50108872D01* +X146033730Y-50108880D01* +X146033730Y-50108884D01* +X145999500Y-50368880D01* +X102000500Y-50368880D01* +X101966270Y-50108884D01* +X101898398Y-49855581D01* +X101798043Y-49613303D01* +X101666924Y-49386197D01* +X101666921Y-49386193D01* +X101666915Y-49386184D01* +X101507290Y-49178158D01* +X101507279Y-49178146D01* +X101321853Y-48992720D01* +X101321841Y-48992709D01* +X101113815Y-48833084D01* +X101113800Y-48833074D01* +X100886700Y-48701959D01* +X100886701Y-48701959D01* +X100886697Y-48701957D01* +X100703209Y-48625953D01* +X100644422Y-48601603D01* +X100644412Y-48601599D01* +X100391127Y-48533732D01* +X100391120Y-48533731D01* +X100391116Y-48533730D01* +X100131120Y-48499500D01* +X99868880Y-48499500D01* +X99608884Y-48533730D01* +X99608880Y-48533730D01* +X99608872Y-48533732D01* +X99355587Y-48601599D01* +X99355577Y-48601603D01* +X99196435Y-48667522D01* +X99113303Y-48701957D01* +X99113300Y-48701958D01* +X99113299Y-48701959D01* +X98886199Y-48833074D01* +X98886184Y-48833084D01* +X98678158Y-48992709D01* +X98678146Y-48992720D01* +X98492720Y-49178146D01* +X98492709Y-49178158D01* +X98333084Y-49386184D01* +X98333074Y-49386199D01* +X98201959Y-49613299D01* +X98101603Y-49855577D01* +X98101599Y-49855587D01* +X98033732Y-50108872D01* +X98033730Y-50108880D01* +X98033730Y-50108884D01* +X97999500Y-50368880D01* +X94500500Y-50368880D01* +X94500500Y-45049500D01* +X94514852Y-45014852D01* +X94549500Y-45000500D01* +X153450500Y-45000500D01* +X153485148Y-45014852D01* +G37* +%TD.AperFunction*% +%TD*% +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Mask.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Mask.gbr new file mode 100644 index 00000000..7bbba7a2 --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Mask.gbr @@ -0,0 +1,165 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Soldermask,Bot*% +%TF.FilePolarity,Negative*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 Aperture macros list* +%AMRoundRect* +0 Rectangle with rounded corners* +0 $1 Rounding radius* +0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* +0 Add a 4 corners polygon primitive as box body* +4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* +0 Add four circle primitives for the rounded corners* +1,1,$1+$1,$2,$3* +1,1,$1+$1,$4,$5* +1,1,$1+$1,$6,$7* +1,1,$1+$1,$8,$9* +0 Add four rect primitives between the rounded corners* +20,1,$1+$1,$2,$3,$4,$5,0* +20,1,$1+$1,$4,$5,$6,$7,0* +20,1,$1+$1,$6,$7,$8,$9,0* +20,1,$1+$1,$8,$9,$2,$3,0*% +G04 Aperture macros list end* +%ADD10C,3.500000*% +%ADD11C,0.654000*% +%ADD12O,2.400000X0.900000*% +%ADD13O,1.700000X0.900000*% +%ADD14C,2.600000*% +%ADD15C,1.000000*% +%ADD16RoundRect,0.250000X-0.750000X0.750000X-0.750000X-0.750000X0.750000X-0.750000X0.750000X0.750000X0*% +%ADD17C,2.000000*% +%ADD18C,1.500000*% +%ADD19RoundRect,0.250000X0.750000X-0.750000X0.750000X0.750000X-0.750000X0.750000X-0.750000X-0.750000X0*% +%ADD20R,1.700000X1.700000*% +%ADD21C,1.700000*% +G04 APERTURE END LIST* +D10* +%TO.C,H2*% +X148000000Y-50500000D03* +%TD*% +D11* +%TO.C,J4*% +X100060000Y-82700000D03* +X100060000Y-83550000D03* +X100060000Y-84400000D03* +X100060000Y-85250000D03* +X100060000Y-86100000D03* +X100060000Y-86950000D03* +X100060000Y-87800000D03* +X100060000Y-88650000D03* +X98710000Y-88650000D03* +X98710000Y-87800000D03* +X98710000Y-86950000D03* +X98710000Y-86100000D03* +X98710000Y-85250000D03* +X98710000Y-84400000D03* +X98710000Y-83550000D03* +X98710000Y-82700000D03* +D12* +X99080000Y-81350000D03* +X99080000Y-90000000D03* +D13* +X95700000Y-81350000D03* +X95700000Y-90000000D03* +%TD*% +D10* +%TO.C,H3*% +X148000000Y-138500000D03* +%TD*% +%TO.C,H4*% +X100000000Y-138500000D03* +%TD*% +D14* +%TO.C,L1*% +X115980000Y-108500000D03* +X115980000Y-113500000D03* +%TD*% +D15* +%TO.C,RV2*% +X147960000Y-76420000D03* +X150500000Y-78960000D03* +X147960000Y-81500000D03* +%TD*% +D16* +%TO.C,C17*% +X148000000Y-119632323D03* +D17* +X148000000Y-124632323D03* +%TD*% +D10* +%TO.C,J1*% +X99460000Y-63560000D03* +X99460000Y-71180000D03* +%TD*% +D11* +%TO.C,J3*% +X100100000Y-98775000D03* +X100100000Y-99625000D03* +X100100000Y-100475000D03* +X100100000Y-101325000D03* +X100100000Y-102175000D03* +X100100000Y-103025000D03* +X100100000Y-103875000D03* +X100100000Y-104725000D03* +X98750000Y-104725000D03* +X98750000Y-103875000D03* +X98750000Y-103025000D03* +X98750000Y-102175000D03* +X98750000Y-101325000D03* +X98750000Y-100475000D03* +X98750000Y-99625000D03* +X98750000Y-98775000D03* +D12* +X99120000Y-97425000D03* +X99120000Y-106075000D03* +D13* +X95740000Y-97425000D03* +X95740000Y-106075000D03* +%TD*% +D18* +%TO.C,J6*% +X106960000Y-117680000D03* +X106960000Y-120180000D03* +X106960000Y-122180000D03* +X106960000Y-124680000D03* +D10* +X104250000Y-114610000D03* +X104250000Y-127750000D03* +%TD*% +%TO.C,J2*% +X148500000Y-111260000D03* +X148500000Y-103640000D03* +%TD*% +D19* +%TO.C,C24*% +X135250000Y-110117677D03* +D17* +X135250000Y-105117677D03* +%TD*% +D20* +%TO.C,J7*% +X147750000Y-57920000D03* +D21* +X147750000Y-60460000D03* +X147750000Y-63000000D03* +%TD*% +D10* +%TO.C,H1*% +X100000000Y-50500000D03* +%TD*% +D15* +%TO.C,RV1*% +X130790000Y-138710000D03* +X128250000Y-141250000D03* +X125710000Y-138710000D03* +%TD*% +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Paste.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Paste.gbr new file mode 100644 index 00000000..4392c9c6 --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Paste.gbr @@ -0,0 +1,79 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Paste,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.654000*% +%ADD11O,2.400000X0.900000*% +%ADD12O,1.700000X0.900000*% +%ADD13C,3.500000*% +G04 APERTURE END LIST* +D10* +%TO.C,J4*% +X100060000Y-82700000D03* +X100060000Y-83550000D03* +X100060000Y-84400000D03* +X100060000Y-85250000D03* +X100060000Y-86100000D03* +X100060000Y-86950000D03* +X100060000Y-87800000D03* +X100060000Y-88650000D03* +X98710000Y-88650000D03* +X98710000Y-87800000D03* +X98710000Y-86950000D03* +X98710000Y-86100000D03* +X98710000Y-85250000D03* +X98710000Y-84400000D03* +X98710000Y-83550000D03* +X98710000Y-82700000D03* +D11* +X99080000Y-81350000D03* +X99080000Y-90000000D03* +D12* +X95700000Y-81350000D03* +X95700000Y-90000000D03* +%TD*% +D13* +%TO.C,J1*% +X99460000Y-63560000D03* +X99460000Y-71180000D03* +%TD*% +D10* +%TO.C,J3*% +X100100000Y-98775000D03* +X100100000Y-99625000D03* +X100100000Y-100475000D03* +X100100000Y-101325000D03* +X100100000Y-102175000D03* +X100100000Y-103025000D03* +X100100000Y-103875000D03* +X100100000Y-104725000D03* +X98750000Y-104725000D03* +X98750000Y-103875000D03* +X98750000Y-103025000D03* +X98750000Y-102175000D03* +X98750000Y-101325000D03* +X98750000Y-100475000D03* +X98750000Y-99625000D03* +X98750000Y-98775000D03* +D11* +X99120000Y-97425000D03* +X99120000Y-106075000D03* +D12* +X95740000Y-97425000D03* +X95740000Y-106075000D03* +%TD*% +D13* +%TO.C,J2*% +X148500000Y-111260000D03* +X148500000Y-103640000D03* +%TD*% +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Silkscreen.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Silkscreen.gbr new file mode 100644 index 00000000..a272a3eb --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-B_Silkscreen.gbr @@ -0,0 +1,15 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Legend,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-Edge_Cuts.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-Edge_Cuts.gbr new file mode 100644 index 00000000..14353b4b --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-Edge_Cuts.gbr @@ -0,0 +1,23 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Profile,NP*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%TA.AperFunction,Profile*% +%ADD10C,0.050000*% +%TD*% +G04 APERTURE END LIST* +D10* +X94000000Y-44500000D02* +X154000000Y-44500000D01* +X154000000Y-144500000D01* +X94000000Y-144500000D01* +X94000000Y-44500000D01* +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Cu.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Cu.gbr new file mode 100644 index 00000000..b5106445 --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Cu.gbr @@ -0,0 +1,14560 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Copper,L1,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 Aperture macros list* +%AMRoundRect* +0 Rectangle with rounded corners* +0 $1 Rounding radius* +0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* +0 Add a 4 corners polygon primitive as box body* +4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* +0 Add four circle primitives for the rounded corners* +1,1,$1+$1,$2,$3* +1,1,$1+$1,$4,$5* +1,1,$1+$1,$6,$7* +1,1,$1+$1,$8,$9* +0 Add four rect primitives between the rounded corners* +20,1,$1+$1,$2,$3,$4,$5,0* +20,1,$1+$1,$4,$5,$6,$7,0* +20,1,$1+$1,$6,$7,$8,$9,0* +20,1,$1+$1,$8,$9,$2,$3,0*% +G04 Aperture macros list end* +%TA.AperFunction,SMDPad,CuDef*% +%ADD10RoundRect,0.162500X-0.162500X0.617500X-0.162500X-0.617500X0.162500X-0.617500X0.162500X0.617500X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD11C,0.654000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12O,2.400000X0.900000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD13O,1.700000X0.900000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD14RoundRect,0.150000X0.587500X0.150000X-0.587500X0.150000X-0.587500X-0.150000X0.587500X-0.150000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD15RoundRect,0.237500X-0.237500X0.300000X-0.237500X-0.300000X0.237500X-0.300000X0.237500X0.300000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD16C,1.000000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD17RoundRect,0.237500X0.300000X0.237500X-0.300000X0.237500X-0.300000X-0.237500X0.300000X-0.237500X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD18C,2.600000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD19RoundRect,0.237500X0.237500X-0.300000X0.237500X0.300000X-0.237500X0.300000X-0.237500X-0.300000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD20C,1.000000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD21RoundRect,0.250000X-0.475000X0.337500X-0.475000X-0.337500X0.475000X-0.337500X0.475000X0.337500X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD22RoundRect,0.237500X-0.250000X-0.237500X0.250000X-0.237500X0.250000X0.237500X-0.250000X0.237500X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD23RoundRect,0.237500X0.237500X-0.250000X0.237500X0.250000X-0.237500X0.250000X-0.237500X-0.250000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD24RoundRect,0.237500X-0.237500X0.250000X-0.237500X-0.250000X0.237500X-0.250000X0.237500X0.250000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD25RoundRect,0.250000X-0.750000X0.750000X-0.750000X-0.750000X0.750000X-0.750000X0.750000X0.750000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD26C,2.000000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD27RoundRect,0.237500X0.250000X0.237500X-0.250000X0.237500X-0.250000X-0.237500X0.250000X-0.237500X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD28RoundRect,0.150000X-0.512500X-0.150000X0.512500X-0.150000X0.512500X0.150000X-0.512500X0.150000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD29RoundRect,0.150000X0.150000X-0.975000X0.150000X0.975000X-0.150000X0.975000X-0.150000X-0.975000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD30RoundRect,0.150000X0.150000X-0.512500X0.150000X0.512500X-0.150000X0.512500X-0.150000X-0.512500X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD31RoundRect,0.237500X-0.300000X-0.237500X0.300000X-0.237500X0.300000X0.237500X-0.300000X0.237500X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD32RoundRect,0.300000X0.400000X0.300000X-0.400000X0.300000X-0.400000X-0.300000X0.400000X-0.300000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD33C,3.500000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD34RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD35C,1.500000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD36RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD37RoundRect,0.150000X-0.975000X-0.150000X0.975000X-0.150000X0.975000X0.150000X-0.975000X0.150000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD38RoundRect,0.162500X0.617500X0.162500X-0.617500X0.162500X-0.617500X-0.162500X0.617500X-0.162500X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD39RoundRect,0.250000X0.750000X-0.750000X0.750000X0.750000X-0.750000X0.750000X-0.750000X-0.750000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD40RoundRect,0.150000X0.975000X0.150000X-0.975000X0.150000X-0.975000X-0.150000X0.975000X-0.150000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD41RoundRect,0.250000X-0.400000X-0.625000X0.400000X-0.625000X0.400000X0.625000X-0.400000X0.625000X0*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD42R,1.700000X1.700000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD43C,1.700000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD44RoundRect,0.250000X1.500000X0.650000X-1.500000X0.650000X-1.500000X-0.650000X1.500000X-0.650000X0*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD45RoundRect,0.162500X0.162500X-0.617500X0.162500X0.617500X-0.162500X0.617500X-0.162500X-0.617500X0*% +%TD*% +%TA.AperFunction,ViaPad*% +%ADD46C,0.508000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD47C,0.200000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD48C,0.500000*% +%TD*% +G04 APERTURE END LIST* +D10* +%TO.P,U7,1*% +%TO.N,Net-(R19-Pad2)*% +X111400000Y-62900000D03* +%TO.P,U7,2*% +%TO.N,Net-(U6-TR)*% +X110450000Y-62900000D03* +%TO.P,U7,3,GND*% +%TO.N,GND*% +X109500000Y-62900000D03* +%TO.P,U7,4*% +%TO.N,/CC Sink/STROBE-SAFE*% +X109500000Y-65600000D03* +%TO.P,U7,5,VCC*% +%TO.N,+5V*% +X111400000Y-65600000D03* +%TD*% +D11* +%TO.P,J4,A1,A1*% +%TO.N,GND*% +X100060000Y-82700000D03* +%TO.P,J4,A4,A4*% +%TO.N,+5V*% +X100060000Y-83550000D03* +%TO.P,J4,A5,A5*% +%TO.N,unconnected-(J4-PadA5)*% +X100060000Y-84400000D03* +%TO.P,J4,A6,A6*% +%TO.N,unconnected-(J4-PadA6)*% +X100060000Y-85250000D03* +%TO.P,J4,A7,A7*% +%TO.N,unconnected-(J4-PadA7)*% +X100060000Y-86100000D03* +%TO.P,J4,A8,A8*% +%TO.N,unconnected-(J4-PadA8)*% +X100060000Y-86950000D03* +%TO.P,J4,A9,A9*% +%TO.N,+5V*% +X100060000Y-87800000D03* +%TO.P,J4,A12,A12*% +%TO.N,GND*% +X100060000Y-88650000D03* +%TO.P,J4,B1,B1*% +X98710000Y-88650000D03* +%TO.P,J4,B4,B4*% +%TO.N,+5V*% +X98710000Y-87800000D03* +%TO.P,J4,B5,B5*% +%TO.N,unconnected-(J4-PadB5)*% +X98710000Y-86950000D03* +%TO.P,J4,B6,B6*% +%TO.N,unconnected-(J4-PadB6)*% +X98710000Y-86100000D03* +%TO.P,J4,B7,B7*% +%TO.N,unconnected-(J4-PadB7)*% +X98710000Y-85250000D03* +%TO.P,J4,B8,B8*% +%TO.N,unconnected-(J4-PadB8)*% +X98710000Y-84400000D03* +%TO.P,J4,B9,B9*% +%TO.N,+5V*% +X98710000Y-83550000D03* +%TO.P,J4,B12,B12*% +%TO.N,GND*% +X98710000Y-82700000D03* +D12* +%TO.P,J4,SH1,SH1*% +X99080000Y-81350000D03* +%TO.P,J4,SH2,SH2*% +X99080000Y-90000000D03* +D13* +%TO.P,J4,SH3,SH3*% +X95700000Y-81350000D03* +%TO.P,J4,SH4,SH4*% +X95700000Y-90000000D03* +%TD*% +D14* +%TO.P,Q5,1,B*% +%TO.N,Net-(Q5-B)*% +X123937500Y-124700000D03* +%TO.P,Q5,2,E*% +%TO.N,Net-(Q5-E)*% +X123937500Y-122800000D03* +%TO.P,Q5,3,C*% +%TO.N,Net-(Q5-C)*% +X122062500Y-123750000D03* +%TD*% +D15* +%TO.P,C23,1*% +%TO.N,Net-(C23-Pad1)*% +X134000000Y-127525000D03* +%TO.P,C23,2*% +%TO.N,Net-(U1-CS)*% +X134000000Y-129250000D03* +%TD*% +D16* +%TO.P,TP13,1,1*% +%TO.N,Net-(Q2-G)*% +X138750000Y-96000000D03* +%TD*% +D15* +%TO.P,C3,1*% +%TO.N,Net-(U6-DIS)*% +X128500000Y-64137500D03* +%TO.P,C3,2*% +%TO.N,GND*% +X128500000Y-65862500D03* +%TD*% +D16* +%TO.P,TP6,1,1*% +%TO.N,/CC Sink/VIR-RTN*% +X150250000Y-92250000D03* +%TD*% +D17* +%TO.P,C27,1*% +%TO.N,+5V*% +X130862500Y-55000000D03* +%TO.P,C27,2*% +%TO.N,GND*% +X129137500Y-55000000D03* +%TD*% +D18* +%TO.P,L1,1,1*% +%TO.N,+5V*% +X115980000Y-108500000D03* +%TO.P,L1,2,2*% +%TO.N,Net-(D2-A)*% +X115980000Y-113500000D03* +%TD*% +D16* +%TO.P,TP14,1,1*% +%TO.N,Net-(U2-VOUT)*% +X118500000Y-102250000D03* +%TD*% +D19* +%TO.P,C11,1*% +%TO.N,Net-(U2-VOUT)*% +X116500000Y-100362500D03* +%TO.P,C11,2*% +%TO.N,GND*% +X116500000Y-98637500D03* +%TD*% +D20* +%TO.P,RV2,1,1*% +%TO.N,unconnected-(RV2-Pad1)*% +X147960000Y-76420000D03* +%TO.P,RV2,2,2*% +%TO.N,Net-(R7-Pad2)*% +X150500000Y-78960000D03* +%TO.P,RV2,3,3*% +%TO.N,Net-(U4-NO)*% +X147960000Y-81500000D03* +%TD*% +D19* +%TO.P,C26,1*% +%TO.N,+3.3V*% +X135750000Y-57362500D03* +%TO.P,C26,2*% +%TO.N,GND*% +X135750000Y-55637500D03* +%TD*% +D21* +%TO.P,C18,1*% +%TO.N,+5V*% +X111250000Y-117962500D03* +%TO.P,C18,2*% +%TO.N,GND*% +X111250000Y-120037500D03* +%TD*% +D22* +%TO.P,R15,1*% +%TO.N,Net-(U1-FB)*% +X129587500Y-131500000D03* +%TO.P,R15,2*% +%TO.N,VIR*% +X131412500Y-131500000D03* +%TD*% +D23* +%TO.P,R9,1*% +%TO.N,Net-(Q2-G)*% +X136500000Y-97662500D03* +%TO.P,R9,2*% +%TO.N,Net-(C13-Pad2)*% +X136500000Y-95837500D03* +%TD*% +D24* +%TO.P,R4,1*% +%TO.N,+5V*% +X124500000Y-82087500D03* +%TO.P,R4,2*% +%TO.N,Net-(U8-DIS)*% +X124500000Y-83912500D03* +%TD*% +D15* +%TO.P,C7,1*% +%TO.N,Net-(U8-DIS)*% +X126500000Y-85637500D03* +%TO.P,C7,2*% +%TO.N,GND*% +X126500000Y-87362500D03* +%TD*% +D19* +%TO.P,C22,1*% +%TO.N,Net-(U1-CS)*% +X129500000Y-129250000D03* +%TO.P,C22,2*% +%TO.N,GND*% +X129500000Y-127525000D03* +%TD*% +D25* +%TO.P,C17,1*% +%TO.N,VIR*% +X148000000Y-119632323D03* +D26* +%TO.P,C17,2*% +%TO.N,GND*% +X148000000Y-124632323D03* +%TD*% +D23* +%TO.P,R12,1*% +%TO.N,+5V*% +X116250000Y-133705000D03* +%TO.P,R12,2*% +%TO.N,Net-(U1-VCC)*% +X116250000Y-131880000D03* +%TD*% +D27* +%TO.P,R27,1*% +%TO.N,GND*% +X135662500Y-135500000D03* +%TO.P,R27,2*% +%TO.N,Net-(C20-Pad2)*% +X133837500Y-135500000D03* +%TD*% +D28* +%TO.P,U10,1,VCCA*% +%TO.N,+5V*% +X131000000Y-57250000D03* +%TO.P,U10,2,GND*% +%TO.N,GND*% +X131000000Y-58200000D03* +%TO.P,U10,3,A*% +%TO.N,Net-(U10-A)*% +X131000000Y-59150000D03* +%TO.P,U10,4,B*% +%TO.N,/Connectors/STROBE*% +X133275000Y-59150000D03* +%TO.P,U10,5,DIR*% +%TO.N,GND*% +X133275000Y-58200000D03* +%TO.P,U10,6,VCCB*% +%TO.N,+3.3V*% +X133275000Y-57250000D03* +%TD*% +D16* +%TO.P,TP10,1,1*% +%TO.N,Net-(U6-TR)*% +X120000000Y-56000000D03* +%TD*% +D17* +%TO.P,C16,1*% +%TO.N,Net-(Q5-C)*% +X118362500Y-135750000D03* +%TO.P,C16,2*% +%TO.N,GND*% +X116637500Y-135750000D03* +%TD*% +D22* +%TO.P,R6,1*% +%TO.N,Net-(U2-VOUT)*% +X118587500Y-100250000D03* +%TO.P,R6,2*% +%TO.N,Net-(U4-NO)*% +X120412500Y-100250000D03* +%TD*% +D29* +%TO.P,Q4,1,S*% +%TO.N,Net-(Q4-S-Pad1)*% +X114210000Y-123350000D03* +%TO.P,Q4,2,S*% +X115480000Y-123350000D03* +%TO.P,Q4,3,S*% +X116750000Y-123350000D03* +%TO.P,Q4,4,G*% +%TO.N,Net-(Q4-G)*% +X118020000Y-123350000D03* +%TO.P,Q4,5,D*% +%TO.N,Net-(D2-A)*% +X118020000Y-118100000D03* +%TO.P,Q4,6,D*% +X116750000Y-118100000D03* +%TO.P,Q4,7,D*% +X115480000Y-118100000D03* +%TO.P,Q4,8,D*% +X114210000Y-118100000D03* +%TD*% +D30* +%TO.P,Q3,1,1*% +%TO.N,Net-(Q3-Pad1)*% +X120800000Y-137887500D03* +%TO.P,Q3,2,2*% +%TO.N,GND*% +X122700000Y-137887500D03* +%TO.P,Q3,3,3*% +%TO.N,Net-(U1-COMP)*% +X121750000Y-135612500D03* +%TD*% +D31* +%TO.P,C21,1*% +%TO.N,Net-(U1-RC)*% +X128887500Y-125250000D03* +%TO.P,C21,2*% +%TO.N,GND*% +X130612500Y-125250000D03* +%TD*% +D32* +%TO.P,D1,1,K*% +%TO.N,+5V*% +X121900000Y-76500000D03* +%TO.P,D1,2,A*% +%TO.N,Net-(D1-A)*% +X118100000Y-76500000D03* +%TD*% +D33* +%TO.P,J1,1,Pin_1*% +%TO.N,+5V*% +X99460000Y-63560000D03* +%TO.P,J1,2,Pin_2*% +%TO.N,GND*% +X99460000Y-71180000D03* +%TD*% +D24* +%TO.P,R24,1*% +%TO.N,/Connectors/STROBE*% +X137000000Y-60587500D03* +%TO.P,R24,2*% +%TO.N,GND*% +X137000000Y-62412500D03* +%TD*% +D34* +%TO.P,R11,1*% +%TO.N,GND*% +X115615000Y-128000000D03* +%TO.P,R11,2*% +%TO.N,Net-(Q4-S-Pad1)*% +X115615000Y-126000000D03* +%TD*% +D16* +%TO.P,TP4,1,1*% +%TO.N,GND*% +X150500000Y-87250000D03* +%TD*% +D17* +%TO.P,Z1,1*% +%TO.N,Net-(R16-Pad1)*% +X131362500Y-135500000D03* +%TO.P,Z1,2*% +%TO.N,Net-(C20-Pad2)*% +X129637500Y-135500000D03* +%TD*% +D23* +%TO.P,R21,1*% +%TO.N,Net-(U1-RC)*% +X126500000Y-126912500D03* +%TO.P,R21,2*% +%TO.N,Net-(Q5-B)*% +X126500000Y-125087500D03* +%TD*% +D15* +%TO.P,C1,1*% +%TO.N,Net-(U6-CV)*% +X126000000Y-64137500D03* +%TO.P,C1,2*% +%TO.N,GND*% +X126000000Y-65862500D03* +%TD*% +D22* +%TO.P,R23,1*% +%TO.N,Net-(R23-Pad1)*% +X112837500Y-138250000D03* +%TO.P,R23,2*% +%TO.N,Net-(Q3-Pad1)*% +X114662500Y-138250000D03* +%TD*% +D31* +%TO.P,C5,1*% +%TO.N,+5V*% +X122137500Y-79500000D03* +%TO.P,C5,2*% +%TO.N,GND*% +X123862500Y-79500000D03* +%TD*% +D22* +%TO.P,R14,1*% +%TO.N,GND*% +X120837500Y-140250000D03* +%TO.P,R14,2*% +%TO.N,Net-(R14-Pad2)*% +X122662500Y-140250000D03* +%TD*% +D23* +%TO.P,R20,1*% +%TO.N,+5V*% +X113750000Y-66912500D03* +%TO.P,R20,2*% +%TO.N,Net-(R19-Pad2)*% +X113750000Y-65087500D03* +%TD*% +D30* +%TO.P,Q1,1,1*% +%TO.N,Net-(U8-Q)*% +X117050000Y-68637500D03* +%TO.P,Q1,2,2*% +%TO.N,GND*% +X118950000Y-68637500D03* +%TO.P,Q1,3,3*% +%TO.N,Net-(U6-R)*% +X118000000Y-66362500D03* +%TD*% +D22* +%TO.P,R22,1*% +%TO.N,Net-(U1-CS)*% +X136337500Y-129250000D03* +%TO.P,R22,2*% +%TO.N,Net-(Q5-C)*% +X138162500Y-129250000D03* +%TD*% +D15* +%TO.P,C15,1*% +%TO.N,Net-(U1-VCC)*% +X118525000Y-131930000D03* +%TO.P,C15,2*% +%TO.N,GND*% +X118525000Y-133655000D03* +%TD*% +D16* +%TO.P,TP12,1,1*% +%TO.N,Net-(Q2-S-Pad1)*% +X140500000Y-87500000D03* +%TD*% +D11* +%TO.P,J3,A1,A1*% +%TO.N,GND*% +X100100000Y-98775000D03* +%TO.P,J3,A4,A4*% +%TO.N,+5V*% +X100100000Y-99625000D03* +%TO.P,J3,A5,A5*% +%TO.N,unconnected-(J3-PadA5)*% +X100100000Y-100475000D03* +%TO.P,J3,A6,A6*% +%TO.N,unconnected-(J3-PadA6)*% +X100100000Y-101325000D03* +%TO.P,J3,A7,A7*% +%TO.N,unconnected-(J3-PadA7)*% +X100100000Y-102175000D03* +%TO.P,J3,A8,A8*% +%TO.N,unconnected-(J3-PadA8)*% +X100100000Y-103025000D03* +%TO.P,J3,A9,A9*% +%TO.N,+5V*% +X100100000Y-103875000D03* +%TO.P,J3,A12,A12*% +%TO.N,GND*% +X100100000Y-104725000D03* +%TO.P,J3,B1,B1*% +X98750000Y-104725000D03* +%TO.P,J3,B4,B4*% +%TO.N,+5V*% +X98750000Y-103875000D03* +%TO.P,J3,B5,B5*% +%TO.N,unconnected-(J3-PadB5)*% +X98750000Y-103025000D03* +%TO.P,J3,B6,B6*% +%TO.N,unconnected-(J3-PadB6)*% +X98750000Y-102175000D03* +%TO.P,J3,B7,B7*% +%TO.N,unconnected-(J3-PadB7)*% +X98750000Y-101325000D03* +%TO.P,J3,B8,B8*% +%TO.N,unconnected-(J3-PadB8)*% +X98750000Y-100475000D03* +%TO.P,J3,B9,B9*% +%TO.N,+5V*% +X98750000Y-99625000D03* +%TO.P,J3,B12,B12*% +%TO.N,GND*% +X98750000Y-98775000D03* +D12* +%TO.P,J3,SH1,SH1*% +X99120000Y-97425000D03* +%TO.P,J3,SH2,SH2*% +X99120000Y-106075000D03* +D13* +%TO.P,J3,SH3,SH3*% +X95740000Y-97425000D03* +%TO.P,J3,SH4,SH4*% +X95740000Y-106075000D03* +%TD*% +D22* +%TO.P,R26,1*% +%TO.N,Net-(C20-Pad2)*% +X133837500Y-133500000D03* +%TO.P,R26,2*% +%TO.N,Net-(U1-FB)*% +X135662500Y-133500000D03* +%TD*% +D31* +%TO.P,C20,1*% +%TO.N,Net-(U1-COMP)*% +X125387500Y-135500000D03* +%TO.P,C20,2*% +%TO.N,Net-(C20-Pad2)*% +X127112500Y-135500000D03* +%TD*% +D15* +%TO.P,C4,1*% +%TO.N,Net-(U6-Q)*% +X113500000Y-74275000D03* +%TO.P,C4,2*% +%TO.N,Net-(D1-A)*% +X113500000Y-76000000D03* +%TD*% +D16* +%TO.P,TP9,1,1*% +%TO.N,Net-(U6-Q)*% +X113500000Y-72000000D03* +%TD*% +D35* +%TO.P,J6,1,+V*% +%TO.N,+5V*% +X106960000Y-117680000D03* +%TO.P,J6,2,D-*% +%TO.N,unconnected-(J6-D--Pad2)*% +X106960000Y-120180000D03* +%TO.P,J6,3,D+*% +%TO.N,unconnected-(J6-D+-Pad3)*% +X106960000Y-122180000D03* +%TO.P,J6,4,GND*% +%TO.N,GND*% +X106960000Y-124680000D03* +D33* +%TO.P,J6,SH1,SH1*% +X104250000Y-114610000D03* +%TO.P,J6,SH2,SH2*% +X104250000Y-127750000D03* +%TD*% +D23* +%TO.P,R13,1*% +%TO.N,Net-(U1-CS)*% +X131750000Y-129300000D03* +%TO.P,R13,2*% +%TO.N,Net-(Q4-S-Pad1)*% +X131750000Y-127475000D03* +%TD*% +D33* +%TO.P,J2,1,Pin_1*% +%TO.N,VIR*% +X148500000Y-111260000D03* +%TO.P,J2,2,Pin_2*% +%TO.N,/CC Sink/VIR-RTN*% +X148500000Y-103640000D03* +%TD*% +D36* +%TO.P,C19,1*% +%TO.N,VIR*% +X128000000Y-114312500D03* +%TO.P,C19,2*% +%TO.N,GND*% +X128000000Y-111187500D03* +%TD*% +D15* +%TO.P,C13,1*% +%TO.N,Net-(U3--)*% +X136500000Y-91887500D03* +%TO.P,C13,2*% +%TO.N,Net-(C13-Pad2)*% +X136500000Y-93612500D03* +%TD*% +D37* +%TO.P,Q2,1,S*% +%TO.N,Net-(Q2-S-Pad1)*% +X141375000Y-92095000D03* +%TO.P,Q2,2,S*% +X141375000Y-93365000D03* +%TO.P,Q2,3,S*% +X141375000Y-94635000D03* +%TO.P,Q2,4,G*% +%TO.N,Net-(Q2-G)*% +X141375000Y-95905000D03* +%TO.P,Q2,5,D*% +%TO.N,/CC Sink/VIR-RTN*% +X146625000Y-95905000D03* +%TO.P,Q2,6,D*% +X146625000Y-94635000D03* +%TO.P,Q2,7,D*% +X146625000Y-93365000D03* +%TO.P,Q2,8,D*% +X146625000Y-92095000D03* +%TD*% +D38* +%TO.P,U3,1*% +%TO.N,Net-(C13-Pad2)*% +X133850000Y-95950000D03* +%TO.P,U3,2,V-*% +%TO.N,GND*% +X133850000Y-95000000D03* +%TO.P,U3,3,+*% +%TO.N,Net-(U3-+)*% +X133850000Y-94050000D03* +%TO.P,U3,4,-*% +%TO.N,Net-(U3--)*% +X131150000Y-94050000D03* +%TO.P,U3,5,EN*% +%TO.N,+5V*% +X131150000Y-95000000D03* +%TO.P,U3,6,V+*% +X131150000Y-95950000D03* +%TD*% +D30* +%TO.P,U2,1,VIN*% +%TO.N,+5V*% +X112550000Y-100387500D03* +%TO.P,U2,2,VOUT*% +%TO.N,Net-(U2-VOUT)*% +X114450000Y-100387500D03* +%TO.P,U2,3,GND*% +%TO.N,GND*% +X113500000Y-98112500D03* +%TD*% +D23* +%TO.P,R7,1*% +%TO.N,GND*% +X144750000Y-80912500D03* +%TO.P,R7,2*% +%TO.N,Net-(R7-Pad2)*% +X144750000Y-79087500D03* +%TD*% +D39* +%TO.P,C24,1*% +%TO.N,VIR*% +X135250000Y-110117677D03* +D26* +%TO.P,C24,2*% +%TO.N,GND*% +X135250000Y-105117677D03* +%TD*% +D16* +%TO.P,TP11,1,1*% +%TO.N,Net-(U4-NO)*% +X122250000Y-100250000D03* +%TD*% +D27* +%TO.P,R8,1*% +%TO.N,Net-(Q2-S-Pad1)*% +X138412500Y-89500000D03* +%TO.P,R8,2*% +%TO.N,Net-(U3--)*% +X136587500Y-89500000D03* +%TD*% +%TO.P,R17,1*% +%TO.N,Net-(Q5-B)*% +X124162500Y-127000000D03* +%TO.P,R17,2*% +%TO.N,Net-(Q5-C)*% +X122337500Y-127000000D03* +%TD*% +D37* +%TO.P,U6,1,GND*% +%TO.N,GND*% +X118025000Y-60095000D03* +%TO.P,U6,2,TR*% +%TO.N,Net-(U6-TR)*% +X118025000Y-61365000D03* +%TO.P,U6,3,Q*% +%TO.N,Net-(U6-Q)*% +X118025000Y-62635000D03* +%TO.P,U6,4,R*% +%TO.N,Net-(U6-R)*% +X118025000Y-63905000D03* +%TO.P,U6,5,CV*% +%TO.N,Net-(U6-CV)*% +X123275000Y-63905000D03* +%TO.P,U6,6,THR*% +%TO.N,Net-(U6-DIS)*% +X123275000Y-62635000D03* +%TO.P,U6,7,DIS*% +X123275000Y-61365000D03* +%TO.P,U6,8,VCC*% +%TO.N,+5V*% +X123275000Y-60095000D03* +%TD*% +D31* +%TO.P,C2,1*% +%TO.N,+5V*% +X123137500Y-58000000D03* +%TO.P,C2,2*% +%TO.N,GND*% +X124862500Y-58000000D03* +%TD*% +D17* +%TO.P,C25,1*% +%TO.N,+5V*% +X110112500Y-142500000D03* +%TO.P,C25,2*% +%TO.N,GND*% +X108387500Y-142500000D03* +%TD*% +D23* +%TO.P,R10,1*% +%TO.N,Net-(U1-OUT)*% +X118250000Y-129162500D03* +%TO.P,R10,2*% +%TO.N,Net-(Q4-G)*% +X118250000Y-127337500D03* +%TD*% +D40* +%TO.P,U1,1,COMP*% +%TO.N,Net-(U1-COMP)*% +X126400000Y-133197500D03* +%TO.P,U1,2,FB*% +%TO.N,Net-(U1-FB)*% +X126400000Y-131927500D03* +%TO.P,U1,3,CS*% +%TO.N,Net-(U1-CS)*% +X126400000Y-130657500D03* +%TO.P,U1,4,RC*% +%TO.N,Net-(U1-RC)*% +X126400000Y-129387500D03* +%TO.P,U1,5,GND*% +%TO.N,GND*% +X121150000Y-129387500D03* +%TO.P,U1,6,OUT*% +%TO.N,Net-(U1-OUT)*% +X121150000Y-130657500D03* +%TO.P,U1,7,VCC*% +%TO.N,Net-(U1-VCC)*% +X121150000Y-131927500D03* +%TO.P,U1,8,REF*% +%TO.N,Net-(Q5-C)*% +X121150000Y-133197500D03* +%TD*% +D23* +%TO.P,R18,1*% +%TO.N,Net-(C23-Pad1)*% +X134000000Y-125300000D03* +%TO.P,R18,2*% +%TO.N,Net-(Q5-E)*% +X134000000Y-123475000D03* +%TD*% +D41* +%TO.P,R5,1*% +%TO.N,Net-(Q2-S-Pad1)*% +X142450000Y-88000000D03* +%TO.P,R5,2*% +%TO.N,GND*% +X145550000Y-88000000D03* +%TD*% +D38* +%TO.P,U9,1,NC*% +%TO.N,unconnected-(U9-NC-Pad1)*% +X115600000Y-142450000D03* +%TO.P,U9,2*% +%TO.N,/CC Sink/STROBE-SAFE*% +X115600000Y-141500000D03* +%TO.P,U9,3,GND*% +%TO.N,GND*% +X115600000Y-140550000D03* +%TO.P,U9,4*% +%TO.N,Net-(R23-Pad1)*% +X112900000Y-140550000D03* +%TO.P,U9,5,VCC*% +%TO.N,+5V*% +X112900000Y-142450000D03* +%TD*% +D16* +%TO.P,TP1,1,1*% +%TO.N,/CC Sink/STROBE-SAFE*% +X121000000Y-92750000D03* +%TD*% +%TO.P,TP15,1,1*% +%TO.N,Net-(U3-+)*% +X128750000Y-100500000D03* +%TD*% +D23* +%TO.P,R25,1*% +%TO.N,Net-(U10-A)*% +X128500000Y-58912500D03* +%TO.P,R25,2*% +%TO.N,Net-(U6-TR)*% +X128500000Y-57087500D03* +%TD*% +D42* +%TO.P,J7,1,Pin_1*% +%TO.N,+3.3V*% +X147750000Y-57920000D03* +D43* +%TO.P,J7,2,Pin_2*% +%TO.N,/Connectors/STROBE*% +X147750000Y-60460000D03* +%TO.P,J7,3,Pin_3*% +%TO.N,GND*% +X147750000Y-63000000D03* +%TD*% +D16* +%TO.P,TP2,1,1*% +%TO.N,/Connectors/STROBE*% +X134750000Y-60750000D03* +%TD*% +D37* +%TO.P,U8,1,GND*% +%TO.N,GND*% +X116875000Y-81595000D03* +%TO.P,U8,2,TR*% +%TO.N,Net-(D1-A)*% +X116875000Y-82865000D03* +%TO.P,U8,3,Q*% +%TO.N,Net-(U8-Q)*% +X116875000Y-84135000D03* +%TO.P,U8,4,R*% +%TO.N,+5V*% +X116875000Y-85405000D03* +%TO.P,U8,5,CV*% +%TO.N,Net-(U8-CV)*% +X122125000Y-85405000D03* +%TO.P,U8,6,THR*% +%TO.N,Net-(U8-DIS)*% +X122125000Y-84135000D03* +%TO.P,U8,7,DIS*% +X122125000Y-82865000D03* +%TO.P,U8,8,VCC*% +%TO.N,+5V*% +X122125000Y-81595000D03* +%TD*% +D16* +%TO.P,TP5,1,1*% +%TO.N,VIR*% +X137000000Y-117750000D03* +%TD*% +D15* +%TO.P,C9,1*% +%TO.N,+5V*% +X111500000Y-68137500D03* +%TO.P,C9,2*% +%TO.N,GND*% +X111500000Y-69862500D03* +%TD*% +D27* +%TO.P,R19,1*% +%TO.N,Net-(U6-Q)*% +X115412500Y-62750000D03* +%TO.P,R19,2*% +%TO.N,Net-(R19-Pad2)*% +X113587500Y-62750000D03* +%TD*% +D16* +%TO.P,TP8,1,1*% +%TO.N,Net-(D1-A)*% +X116000000Y-76250000D03* +%TD*% +D23* +%TO.P,R2,1*% +%TO.N,+5V*% +X121500000Y-68412500D03* +%TO.P,R2,2*% +%TO.N,Net-(U6-R)*% +X121500000Y-66587500D03* +%TD*% +D44* +%TO.P,D2,1,K*% +%TO.N,VIR*% +X127750000Y-117750000D03* +%TO.P,D2,2,A*% +%TO.N,Net-(D2-A)*% +X122750000Y-117750000D03* +%TD*% +D27* +%TO.P,R3,1*% +%TO.N,+5V*% +X120000000Y-79500000D03* +%TO.P,R3,2*% +%TO.N,Net-(D1-A)*% +X118175000Y-79500000D03* +%TD*% +D20* +%TO.P,RV1,1,1*% +%TO.N,Net-(U1-FB)*% +X130790000Y-138710000D03* +%TO.P,RV1,2,2*% +%TO.N,Net-(R14-Pad2)*% +X128250000Y-141250000D03* +%TO.P,RV1,3,3*% +%TO.N,unconnected-(RV1-Pad3)*% +X125710000Y-138710000D03* +%TD*% +D31* +%TO.P,C14,1*% +%TO.N,+5V*% +X123637500Y-92750000D03* +%TO.P,C14,2*% +%TO.N,GND*% +X125362500Y-92750000D03* +%TD*% +D15* +%TO.P,C6,1*% +%TO.N,Net-(U8-CV)*% +X124500000Y-85637500D03* +%TO.P,C6,2*% +%TO.N,GND*% +X124500000Y-87362500D03* +%TD*% +D31* +%TO.P,C10,1*% +%TO.N,+5V*% +X112637500Y-102500000D03* +%TO.P,C10,2*% +%TO.N,GND*% +X114362500Y-102500000D03* +%TD*% +%TO.P,C12,1*% +%TO.N,+5V*% +X130987500Y-98250000D03* +%TO.P,C12,2*% +%TO.N,GND*% +X132712500Y-98250000D03* +%TD*% +D45* +%TO.P,U4,1,NO*% +%TO.N,Net-(U4-NO)*% +X122550000Y-97850000D03* +%TO.P,U4,2,GND*% +%TO.N,GND*% +X123500000Y-97850000D03* +%TO.P,U4,3,NC*% +X124450000Y-97850000D03* +%TO.P,U4,4,COM*% +%TO.N,Net-(U3-+)*% +X124450000Y-95150000D03* +%TO.P,U4,5,V+*% +%TO.N,+5V*% +X123500000Y-95150000D03* +%TO.P,U4,6,IN*% +%TO.N,/CC Sink/STROBE-SAFE*% +X122550000Y-95150000D03* +%TD*% +D16* +%TO.P,TP7,1,1*% +%TO.N,Net-(U8-Q)*% +X116000000Y-72000000D03* +%TD*% +D27* +%TO.P,R16,1*% +%TO.N,Net-(R16-Pad1)*% +X131412500Y-133500000D03* +%TO.P,R16,2*% +%TO.N,Net-(U1-COMP)*% +X129587500Y-133500000D03* +%TD*% +D16* +%TO.P,TP3,1,1*% +%TO.N,+5V*% +X107000000Y-93750000D03* +%TD*% +D24* +%TO.P,R1,1*% +%TO.N,+5V*% +X126000000Y-60337500D03* +%TO.P,R1,2*% +%TO.N,Net-(U6-DIS)*% +X126000000Y-62162500D03* +%TD*% +D46* +%TO.N,+5V*% +X122000000Y-78000000D03* +X123000000Y-57000000D03* +X115042500Y-133792500D03* +X123500000Y-91500000D03* +X117000000Y-86750000D03* +X137500000Y-53000000D03* +X122500000Y-68500000D03* +X112500000Y-68250000D03* +X130850000Y-99250000D03* +X107500000Y-64250000D03* +%TO.N,GND*% +X134500000Y-58250000D03* +X147000000Y-88500000D03* +X122978885Y-113593723D03* +X132000000Y-105250000D03* +X116750000Y-105000000D03* +X144500000Y-90000000D03* +X124750000Y-66000000D03* +X123750000Y-134000000D03* +X126500000Y-92750000D03* +X143000000Y-97000000D03* +X120000000Y-65250000D03* +X123750000Y-138000000D03* +X112115000Y-125000000D03* +X108750000Y-50750000D03* +X117500000Y-80750000D03* +X128250000Y-96000000D03* +X108500000Y-143500000D03* +X109500000Y-79750000D03* +X119115000Y-123225000D03* +X153000000Y-121750000D03* +X136500000Y-127000000D03* +X135000000Y-140000000D03* +X144750000Y-82250000D03* +X115750000Y-139500000D03* +X121750000Y-137750000D03* +X137000000Y-63500000D03* +X144000000Y-106500000D03* +X113750000Y-88000000D03* +X128500000Y-136500000D03* +X119115000Y-124225000D03* +X142500000Y-98000000D03* +X125000000Y-108500000D03* +X115500000Y-81500000D03* +X111250000Y-121000000D03* +X126000000Y-95750000D03* +X113115000Y-124000000D03* +X141500000Y-98000000D03* +X151250000Y-117750000D03* +X127250000Y-65750000D03* +X124500000Y-130250000D03* +X126000000Y-67000000D03* +X152000000Y-53500000D03* +X120750000Y-141250000D03* +X144498696Y-92009122D03* +X140000000Y-136250000D03* +X119000000Y-69750000D03* +X114115000Y-120225000D03* +X146250000Y-129250000D03* +X132750000Y-135500000D03* +X110250000Y-121000000D03* +X114615000Y-128000000D03* +X144000000Y-56750000D03* +X140000000Y-97000000D03* +X146500000Y-86500000D03* +X113500000Y-96750000D03* +X132750000Y-99300000D03* +X120115000Y-123225000D03* +X115500000Y-102500000D03* +X130000000Y-140500000D03* +X123750000Y-80500000D03* +X129500000Y-99300000D03* +X144500000Y-86500000D03* +X137250000Y-120000000D03* +X123500000Y-87250000D03* +X120750000Y-139250000D03* +X139000000Y-125000000D03* +X130000000Y-104000000D03* +X113524905Y-91444397D03* +X125500000Y-98000000D03* +X140750000Y-142000000D03* +X147500000Y-85750000D03* +X112750000Y-119500000D03* +X125500000Y-74250000D03* +X110500000Y-65500000D03* +X116615000Y-128000000D03* +X144500000Y-94000000D03* +X114480000Y-128975000D03* +X129250000Y-130500000D03* +X120750000Y-128637500D03* +X142000000Y-97000000D03* +X120250000Y-103500000D03* +X112115000Y-124000000D03* +X138000000Y-74000000D03* +X131000000Y-46750000D03* +X120115000Y-124225000D03* +X132500000Y-130500000D03* +X132137500Y-58200000D03* +X140000000Y-77500000D03* +X151250000Y-112250000D03* +X110000000Y-120000000D03* +X146500000Y-89500000D03* +X144000000Y-88500000D03* +X143500000Y-98000000D03* +X118000000Y-90000000D03* +X120000000Y-69000000D03* +X128500000Y-67000000D03* +X124500000Y-88500000D03* +X144434157Y-65151020D03* +X147000000Y-87500000D03* +X133000000Y-63750000D03* +X115615000Y-129000000D03* +X139000000Y-65750000D03* +X116730000Y-128975000D03* +X117500000Y-133750000D03* +X124500000Y-99250000D03* +X137250000Y-130500000D03* +X142000000Y-125750000D03* +X126250000Y-111250000D03* +X133000000Y-120250000D03* +X135750000Y-54500000D03* +X106000000Y-46500000D03* +X125500000Y-87250000D03* +X115115000Y-120225000D03* +X135250000Y-94000000D03* +X118115000Y-121225000D03* +X119115000Y-121225000D03* +X113500000Y-79750000D03* +X116500000Y-80750000D03* +X117115000Y-120225000D03* +X118750000Y-59250000D03* +X129069136Y-81704975D03* +X126500000Y-88500000D03* +X125500000Y-120500000D03* +X123250000Y-69250000D03* +X144000000Y-97000000D03* +X125000000Y-59000000D03* +X123500000Y-67000000D03* +X142250000Y-68750000D03* +X131000000Y-130500000D03* +X128000000Y-75500000D03* +X112115000Y-122000000D03* +X145250000Y-124250000D03* +X112115000Y-121000000D03* +X109233861Y-135725279D03* +X127000000Y-94500000D03* +X128000000Y-128000000D03* +X110000000Y-87000000D03* +X113115000Y-123000000D03* +X124750000Y-90750000D03* +X120500000Y-111500000D03* +X144000000Y-91000000D03* +X129750000Y-111250000D03* +X113115000Y-121000000D03* +X142750000Y-53000000D03* +X114000000Y-135750000D03* +X146500000Y-80210000D03* +X113250000Y-120250000D03* +X139250000Y-122000000D03* +X129000000Y-120500000D03* +X127500000Y-97500000D03* +X108500000Y-141500000D03* +X125000000Y-79500000D03* +X125250000Y-117250000D03* +X107250000Y-142500000D03* +X134500000Y-50750000D03* +X117750000Y-59250000D03* +X132750000Y-133500000D03* +X128250000Y-134500000D03* +X126500000Y-134250000D03* +X150750000Y-134750000D03* +X119750000Y-60250000D03* +X145500000Y-89500000D03* +X120115000Y-121225000D03* +X132500000Y-74500000D03* +X134750000Y-86250000D03* +X124000000Y-103250000D03* +X128500000Y-132500000D03* +X121000000Y-125500000D03* +X117500000Y-137250000D03* +X127000000Y-105500000D03* +X138250000Y-62500000D03* +X141250000Y-59250000D03* +X102210000Y-120680000D03* +X135750000Y-123000000D03* +X112500000Y-98000000D03* +X128000000Y-109500000D03* +X119000000Y-67500000D03* +X118500000Y-82000000D03* +X141000000Y-97000000D03* +X127500000Y-87250000D03* +X121750000Y-128637500D03* +X119775000Y-129292500D03* +X98000000Y-56500000D03* +X118115000Y-120225000D03* +X126000000Y-59000000D03* +X133850000Y-98250000D03* +X151373525Y-71318186D03* +X151500000Y-81710000D03* +X131000000Y-86500000D03* +X113115000Y-122000000D03* +X129500000Y-66000000D03* +X119750000Y-96250000D03* +X152750000Y-102500000D03* +X152500000Y-106750000D03* +X125250000Y-125750000D03* +X144000000Y-87500000D03* +X122750000Y-102250000D03* +X140500000Y-98000000D03* +X152750000Y-85000000D03* +X116000000Y-47000000D03* +X112115000Y-123019076D03* +X132750000Y-128500000D03* +X145750000Y-108250000D03* +X121500000Y-50750000D03* +X133250000Y-67750000D03* +X152500000Y-61750000D03* +X111750000Y-94000000D03* +X125250000Y-128000000D03* +X144500000Y-96000000D03* +X141503150Y-102267070D03* +X147500000Y-90500000D03* +X113250000Y-68750000D03* +X121000000Y-77500000D03* +X118000000Y-68750000D03* +X141469355Y-47638216D03* +X131750000Y-125250000D03* +X109750000Y-74500000D03* +X115500000Y-55750000D03* +X135250000Y-107500000D03* +X144500000Y-98000000D03* +X138000000Y-56500000D03* +X153000000Y-126750000D03* +X130500000Y-134500000D03* +X143500000Y-96000000D03* +X130225488Y-90454069D03* +X98750000Y-126500000D03* +X130500000Y-120250000D03* +X140250000Y-131500000D03* +X117500000Y-98750000D03* +X122000000Y-57000000D03* +X113115000Y-125000000D03* +X146000000Y-90500000D03* +X119500000Y-84500000D03* +X144000000Y-95000000D03* +X128000000Y-55000000D03* +X152750000Y-93750000D03* +X114500000Y-98000000D03* +X145500000Y-86500000D03* +X130500000Y-126500000D03* +X117000000Y-140500000D03* +X120115000Y-120225000D03* +X109500000Y-61500000D03* +X121250000Y-87000000D03* +X119115000Y-120225000D03* +X120750000Y-107250000D03* +X136750000Y-135500000D03* +X130500000Y-128500000D03* +X114250000Y-103500000D03* +X133925633Y-80250000D03* +X116500000Y-93750000D03* +X144000000Y-93000000D03* +X122750000Y-139000000D03* +X153000000Y-114500000D03* +X105500000Y-134500000D03* +X150750000Y-124500000D03* +X121750000Y-120500000D03* +X116500000Y-97500000D03* +X119750000Y-126000000D03* +X148000000Y-122500000D03* +X116115000Y-120225000D03* +X135500000Y-95000000D03* +X116500000Y-60000000D03* +X138250000Y-105000000D03* +%TO.N,Net-(U8-Q)*% +X116000000Y-73250000D03* +X118750000Y-84250000D03* +%TO.N,VIR*% +X132500000Y-131500000D03* +%TO.N,Net-(U4-NO)*% +X136250000Y-83000000D03* +X126500000Y-97250000D03* +%TO.N,/CC Sink/STROBE-SAFE*% +X124500000Y-104500000D03* +X117250000Y-141500000D03* +%TO.N,Net-(Q4-S-Pad1)*% +X131750000Y-126387500D03* +X116730000Y-121450000D03* +%TD*% +D47* +%TO.N,+5V*% +X120905000Y-81595000D02* +X120250000Y-82250000D01* +X130862500Y-55000000D02* +X130862500Y-53112500D01* +X112550000Y-102450000D02* +X112500000Y-102500000D01* +X121975000Y-81595000D02* +X120905000Y-81595000D01* +X120250000Y-82250000D02* +X120250000Y-84750000D01* +X131150000Y-95150000D02* +X131000000Y-95000000D01* +X113750000Y-66662500D02* +X113162500Y-66662500D01* +X129000000Y-96000000D02* +X129000000Y-95000000D01* +X122500000Y-68500000D02* +X121500000Y-68500000D01* +X130862500Y-55000000D02* +X130862500Y-57112500D01* +X122137500Y-79500000D02* +X120000000Y-79500000D01* +X124595000Y-60095000D02* +X125845000Y-60095000D01* +X125845000Y-60095000D02* +X126000000Y-60250000D01* +X123137500Y-60082500D02* +X123125000Y-60095000D01* +X110112500Y-142500000D02* +X110112500Y-137387500D01* +X122000000Y-78000000D02* +X122000000Y-79362500D01* +X131000000Y-96000000D02* +X130987500Y-96012500D01* +X114500000Y-53000000D02* +X108250000Y-59250000D01* +X113162500Y-66662500D02* +X112500000Y-66000000D01* +X124007500Y-81595000D02* +X124500000Y-82087500D01* +X122000000Y-79362500D02* +X122137500Y-79500000D01* +D48* +X99460000Y-63560000D02* +X99460000Y-63680000D01* +D47* +X112500000Y-66000000D02* +X112250000Y-65750000D01* +X112637500Y-102500000D02* +X112637500Y-106637500D01* +X112500000Y-68250000D02* +X111750000Y-68250000D01* +X123137500Y-58000000D02* +X123137500Y-60082500D01* +X120250000Y-84750000D02* +X119500000Y-85500000D01* +X112250000Y-65750000D02* +X111500000Y-65750000D01* +X130987500Y-96087500D02* +X130850000Y-95950000D01* +X123500000Y-91500000D02* +X123500000Y-95150000D01* +X111500000Y-68137500D02* +X111500000Y-65500000D01* +X125837500Y-60500000D02* +X125750000Y-60587500D01* +X108250000Y-59250000D02* +X107750000Y-59250000D01* +X130862500Y-53112500D02* +X130750000Y-53000000D01* +X123000000Y-57000000D02* +X123000000Y-58000000D01* +X121975000Y-81595000D02* +X124007500Y-81595000D01* +X122137500Y-79500000D02* +X122137500Y-81432500D01* +X117000000Y-86750000D02* +X117000000Y-85500000D01* +X119500000Y-85500000D02* +X117000000Y-85500000D01* +X130987500Y-96012500D02* +X130987500Y-98250000D01* +X122137500Y-81432500D02* +X121975000Y-81595000D01* +X123275000Y-60095000D02* +X124595000Y-60095000D01* +X122000000Y-78000000D02* +X122000000Y-76500000D01* +X137500000Y-53000000D02* +X130750000Y-53000000D01* +X112637500Y-106637500D02* +X112750000Y-106750000D01* +X110112500Y-137387500D02* +X113707500Y-133792500D01* +X115130000Y-133705000D02* +X115042500Y-133792500D01* +X130862500Y-57112500D02* +X131000000Y-57250000D01* +X116250000Y-133705000D02* +X115130000Y-133705000D01* +X130750000Y-53000000D02* +X114500000Y-53000000D01* +X110112500Y-142500000D02* +X113000000Y-142500000D01* +X113707500Y-133792500D02* +X115042500Y-133792500D01* +X112637500Y-100637500D02* +X112500000Y-100500000D01* +X129000000Y-96000000D02* +X131000000Y-96000000D01* +X130850000Y-99250000D02* +X130850000Y-98250000D01* +X131150000Y-95000000D02* +X129000000Y-95000000D01* +X112637500Y-102500000D02* +X112637500Y-100637500D01* +%TO.N,GND*% +X119775000Y-129492500D02* +X119775000Y-129405000D01* +%TO.N,Net-(U6-CV)*% +X126000000Y-64000000D02* +X126000000Y-64250000D01* +X123275000Y-63905000D02* +X125905000Y-63905000D01* +X125767500Y-63905000D02* +X126000000Y-64137500D01* +X125905000Y-63905000D02* +X126000000Y-64000000D01* +%TO.N,Net-(U6-DIS)*% +X125615000Y-62635000D02* +X126000000Y-62250000D01* +X123275000Y-62635000D02* +X125615000Y-62635000D01* +X126000000Y-62250000D02* +X128000000Y-62250000D01* +X123125000Y-61365000D02* +X123125000Y-62635000D01* +X128500000Y-62750000D02* +X128500000Y-64250000D01* +X123125000Y-61375000D02* +X123000000Y-61500000D01* +X123125000Y-61365000D02* +X123125000Y-61375000D01* +X128000000Y-62250000D02* +X128500000Y-62750000D01* +%TO.N,Net-(D1-A)*% +X115250000Y-79500000D02* +X118000000Y-79500000D01* +X116000000Y-76000000D02* +X113500000Y-76000000D01* +X115115000Y-82865000D02* +X114500000Y-82250000D01* +X115000000Y-79750000D02* +X115250000Y-79500000D01* +X114500000Y-80250000D02* +X115000000Y-79750000D01* +X116500000Y-76500000D02* +X116000000Y-76000000D01* +X114500000Y-80750000D02* +X114500000Y-80250000D01* +X114500000Y-80500000D02* +X114500000Y-80750000D01* +X114500000Y-82250000D02* +X114500000Y-80500000D01* +X116875000Y-82865000D02* +X115115000Y-82865000D01* +X118100000Y-79400000D02* +X118000000Y-79500000D01* +X118100000Y-76500000D02* +X116500000Y-76500000D01* +X118100000Y-76500000D02* +X118100000Y-79400000D01* +%TO.N,Net-(U6-Q)*% +X113500000Y-74275000D02* +X113500000Y-72000000D01* +X114500000Y-71000000D02* +X113500000Y-72000000D01* +X115615000Y-62635000D02* +X115500000Y-62750000D01* +X114500000Y-68500000D02* +X114500000Y-71000000D01* +X118025000Y-62635000D02* +X115615000Y-62635000D01* +X115500000Y-62750000D02* +X115500000Y-67500000D01* +X115500000Y-67500000D02* +X114500000Y-68500000D01* +%TO.N,Net-(U8-CV)*% +X124500000Y-85637500D02* +X123637500Y-85637500D01* +X123637500Y-85637500D02* +X123405000Y-85405000D01* +X123405000Y-85405000D02* +X121975000Y-85405000D01* +%TO.N,Net-(U8-DIS)*% +X124277500Y-84135000D02* +X124500000Y-83912500D01* +X124500000Y-83912500D02* +X125412500Y-83912500D01* +X121975000Y-82865000D02* +X121975000Y-84135000D01* +X125412500Y-83912500D02* +X126500000Y-85000000D01* +X126500000Y-85000000D02* +X126500000Y-85637500D01* +X121975000Y-84135000D02* +X124277500Y-84135000D01* +%TO.N,Net-(U6-R)*% +X118000000Y-66362500D02* +X118000000Y-64080000D01* +X119362500Y-66362500D02* +X119500000Y-66500000D01* +X119500000Y-66500000D02* +X121500000Y-66500000D01* +X118000000Y-66362500D02* +X119362500Y-66362500D01* +X118000000Y-64080000D02* +X118175000Y-63905000D01* +%TO.N,Net-(U8-Q)*% +X116875000Y-84135000D02* +X118635000Y-84135000D01* +X116000000Y-69000000D02* +X116500000Y-68500000D01* +X116000000Y-73250000D02* +X116000000Y-69000000D01* +X117025000Y-84135000D02* +X117025000Y-84025000D01* +X118635000Y-84135000D02* +X118750000Y-84250000D01* +X116500000Y-68500000D02* +X117000000Y-68500000D01* +X117000000Y-84000000D02* +X117025000Y-84025000D01* +%TO.N,VIR*% +X131412500Y-131500000D02* +X132500000Y-131500000D01* +%TO.N,Net-(U2-VOUT)*% +X118587500Y-100250000D02* +X118587500Y-102162500D01* +X118387500Y-100362500D02* +X118500000Y-100250000D01* +X114450000Y-100387500D02* +X116362500Y-100387500D01* +X116362500Y-100387500D02* +X116500000Y-100250000D01* +X116500000Y-100362500D02* +X118387500Y-100362500D01* +X118587500Y-102162500D02* +X118500000Y-102250000D01* +%TO.N,Net-(Q2-S-Pad1)*% +X138412500Y-89500000D02* +X140500000Y-89500000D01* +%TO.N,Net-(Q2-G)*% +X137837500Y-97662500D02* +X138250000Y-97250000D01* +X138250000Y-97250000D02* +X138750000Y-96750000D01* +X138750000Y-96000000D02* +X141250000Y-96000000D01* +X136500000Y-97662500D02* +X137837500Y-97662500D01* +X138750000Y-96750000D02* +X138750000Y-96000000D01* +%TO.N,Net-(U3-+)*% +X132500000Y-96500000D02* +X133000000Y-97000000D01* +X132500000Y-94500000D02* +X132500000Y-96500000D01* +X133850000Y-94050000D02* +X132950000Y-94050000D01* +X132950000Y-94050000D02* +X132500000Y-94500000D01* +X126250000Y-95000000D02* +X124500000Y-95000000D01* +X128750000Y-100500000D02* +X128750000Y-97500000D01* +X134500000Y-99500000D02* +X133500000Y-100500000D01* +X134000000Y-97000000D02* +X134500000Y-97500000D01* +X128750000Y-97500000D02* +X126250000Y-95000000D01* +X134500000Y-97500000D02* +X134500000Y-99500000D01* +X133000000Y-97000000D02* +X134000000Y-97000000D01* +X133500000Y-100500000D02* +X128750000Y-100500000D01* +%TO.N,Net-(U3--)*% +X132862500Y-92137500D02* +X132500000Y-92500000D01* +X132862500Y-92137500D02* +X136362500Y-92137500D01* +X131500000Y-93500000D02* +X131500000Y-94000000D01* +X136500000Y-91637500D02* +X136500000Y-89500000D01* +X132500000Y-92500000D02* +X131500000Y-93500000D01* +X136362500Y-92137500D02* +X136500000Y-92000000D01* +%TO.N,Net-(C13-Pad2)*% +X136587500Y-95750000D02* +X136587500Y-93837500D01* +X136587500Y-96000000D02* +X134000000Y-96000000D01* +X136587500Y-93837500D02* +X136500000Y-93750000D01* +%TO.N,/Connectors/STROBE*% +X137040000Y-60460000D02* +X137000000Y-60500000D01* +X134000000Y-60750000D02* +X133750000Y-60500000D01* +X137000000Y-60587500D02* +X135662500Y-60587500D01* +X135000000Y-60750000D02* +X134000000Y-60750000D01* +X133750000Y-60500000D02* +X133250000Y-60000000D01* +X133250000Y-60000000D02* +X133250000Y-59250000D01* +X147750000Y-60460000D02* +X137040000Y-60460000D01* +X135500000Y-60750000D02* +X135000000Y-60750000D01* +X135662500Y-60587500D02* +X135500000Y-60750000D01* +%TO.N,Net-(U4-NO)*% +X122550000Y-97850000D02* +X122550000Y-99950000D01* +X126250000Y-100000000D02* +X126500000Y-99750000D01* +X122250000Y-100250000D02* +X126000000Y-100250000D01* +X122550000Y-99950000D02* +X122250000Y-100250000D01* +X146460000Y-83000000D02* +X136250000Y-83000000D01* +X126500000Y-99750000D02* +X126500000Y-97250000D01* +X147960000Y-81500000D02* +X146460000Y-83000000D01* +X122250000Y-100250000D02* +X120500000Y-100250000D01* +X126000000Y-100250000D02* +X126250000Y-100000000D01* +%TO.N,/CC Sink/STROBE-SAFE*% +X121500000Y-92750000D02* +X121250000Y-92750000D01* +X122550000Y-95150000D02* +X122550000Y-93800000D01* +X115600000Y-141500000D02* +X117250000Y-141500000D01* +X121750000Y-103250000D02* +X123000000Y-104500000D01* +X121500000Y-95500000D02* +X119500000Y-97500000D01* +X109500000Y-65600000D02* +X109500000Y-71250000D01* +X119500000Y-97500000D02* +X119500000Y-101000000D01* +X123000000Y-104500000D02* +X124500000Y-104500000D01* +X122550000Y-93800000D02* +X122000000Y-93250000D01* +X118500000Y-92750000D02* +X121000000Y-92750000D01* +X122550000Y-95150000D02* +X121850000Y-95150000D01* +X115500000Y-87750000D02* +X116000000Y-88250000D01* +X109500000Y-71250000D02* +X111000000Y-72750000D01* +X119500000Y-101000000D02* +X121750000Y-103250000D01* +X111000000Y-83250000D02* +X115500000Y-87750000D01* +X122000000Y-93250000D02* +X121500000Y-92750000D01* +X116000000Y-90250000D02* +X118500000Y-92750000D01* +X111000000Y-72750000D02* +X111000000Y-83250000D01* +X116000000Y-88250000D02* +X116000000Y-90250000D01* +X121850000Y-95150000D02* +X121500000Y-95500000D01* +%TO.N,Net-(U1-VCC)*% +X118660000Y-131927500D02* +X118525000Y-131792500D01* +X118437500Y-131880000D02* +X118525000Y-131792500D01* +X121050000Y-131927500D02* +X118660000Y-131927500D01* +X121300000Y-131927500D02* +X121300000Y-131817500D01* +X116525000Y-131880000D02* +X118437500Y-131880000D01* +X121300000Y-131817500D02* +X121275000Y-131792500D01* +%TO.N,Net-(Q4-G)*% +X118250000Y-125500000D02* +X118000000Y-125250000D01* +X118000000Y-125250000D02* +X118000000Y-123500000D01* +X118250000Y-127337500D02* +X118250000Y-125500000D01* +%TO.N,Net-(U1-OUT)*% +X118640000Y-130657500D02* +X118275000Y-130292500D01* +X118275000Y-130292500D02* +X118275000Y-129292500D01* +X121300000Y-130657500D02* +X118640000Y-130657500D01* +%TO.N,Net-(Q4-S-Pad1)*% +X131750000Y-126387500D02* +X131750000Y-127387500D01* +%TO.N,Net-(U1-CS)*% +X126250000Y-130657500D02* +X127480000Y-130657500D01* +X131862500Y-129250000D02* +X131750000Y-129137500D01* +X129500000Y-129387500D02* +X131750000Y-129387500D01* +X127750000Y-130387500D02* +X128750000Y-129387500D01* +X128750000Y-129387500D02* +X129500000Y-129387500D01* +X127480000Y-130657500D02* +X127750000Y-130387500D01* +X134000000Y-129250000D02* +X136250000Y-129250000D01* +X134000000Y-129250000D02* +X131862500Y-129250000D01* +%TO.N,Net-(U1-FB)*% +X136750000Y-133500000D02* +X135750000Y-133500000D01* +X126400000Y-131927500D02* +X127822500Y-131927500D01* +X135250000Y-132500000D02* +X130250000Y-132500000D01* +X130790000Y-138710000D02* +X135540000Y-138710000D01* +X127822500Y-131927500D02* +X128250000Y-131500000D01* +X135750000Y-133000000D02* +X135250000Y-132500000D01* +X137500000Y-134250000D02* +X136750000Y-133500000D01* +X126400000Y-131927500D02* +X125322500Y-131927500D01* +X129587500Y-131837500D02* +X129587500Y-131500000D01* +X130250000Y-132500000D02* +X129587500Y-131837500D01* +X126250000Y-131927500D02* +X127410000Y-131927500D01* +X135750000Y-133500000D02* +X135750000Y-133000000D01* +X128250000Y-131500000D02* +X129500000Y-131500000D01* +X137500000Y-136750000D02* +X137500000Y-134250000D01* +X135540000Y-138710000D02* +X137500000Y-136750000D01* +%TO.N,Net-(U1-COMP)*% +X125387500Y-135500000D02* +X121750000Y-135500000D01* +X125250000Y-134500000D02* +X125250000Y-135500000D01* +X128000000Y-133250000D02* +X126500000Y-133250000D01* +X129500000Y-133500000D02* +X129750000Y-133500000D01* +X126500000Y-133250000D02* +X125250000Y-134500000D01* +X128250000Y-133500000D02* +X128000000Y-133250000D01* +X129587500Y-133500000D02* +X128250000Y-133500000D01* +%TO.N,Net-(Q5-C)*% +X122250000Y-128000000D02* +X122250000Y-127000000D01* +X138162500Y-129250000D02* +X138162500Y-123912500D01* +X122250000Y-122250000D02* +X122250000Y-123750000D01* +X119250000Y-135750000D02* +X120500000Y-134500000D01* +X138162500Y-123912500D02* +X135750000Y-121500000D01* +X120500000Y-134500000D02* +X120500000Y-133250000D01* +X122337500Y-123837500D02* +X122337500Y-127000000D01* +X123500000Y-129250000D02* +X122250000Y-128000000D01* +X122250000Y-123750000D02* +X122337500Y-123837500D01* +X122552500Y-133197500D02* +X123500000Y-132250000D01* +X123500000Y-132250000D02* +X123500000Y-129250000D01* +X135750000Y-121500000D02* +X123000000Y-121500000D01* +X118362500Y-135750000D02* +X119250000Y-135750000D01* +X121300000Y-133197500D02* +X122552500Y-133197500D01* +X123000000Y-121500000D02* +X122250000Y-122250000D01* +%TO.N,Net-(Q5-B)*% +X125500000Y-125000000D02* +X126500000Y-125000000D01* +X125200000Y-124700000D02* +X125500000Y-125000000D01* +X124162500Y-127000000D02* +X124162500Y-124912500D01* +X123937500Y-124700000D02* +X125200000Y-124700000D01* +X124162500Y-124912500D02* +X124000000Y-124750000D01* +%TO.N,Net-(C23-Pad1)*% +X134000000Y-127525000D02* +X134000000Y-125387500D01* +%TO.N,Net-(Q5-E)*% +X133225000Y-123475000D02* +X132500000Y-122750000D01* +X132500000Y-122750000D02* +X124000000Y-122750000D01* +X134000000Y-123475000D02* +X133225000Y-123475000D01* +%TO.N,Net-(R19-Pad2)*% +X113587500Y-62750000D02* +X111500000Y-62750000D01* +X113750000Y-63000000D02* +X113500000Y-62750000D01* +X113750000Y-64837500D02* +X113750000Y-63000000D01* +%TO.N,Net-(R14-Pad2)*% +X127250000Y-140250000D02* +X127000000Y-140250000D01* +X127000000Y-140250000D02* +X122750000Y-140250000D01* +X128250000Y-141250000D02* +X127250000Y-140250000D01* +%TO.N,Net-(U1-RC)*% +X129000000Y-125750000D02* +X129000000Y-125250000D01* +X127000000Y-126500000D02* +X128250000Y-126500000D01* +X128250000Y-126500000D02* +X129000000Y-125750000D01* +X126500000Y-127000000D02* +X127000000Y-126500000D01* +X126400000Y-129387500D02* +X126400000Y-127100000D01* +X126400000Y-127100000D02* +X126500000Y-127000000D01* +%TO.N,Net-(R16-Pad1)*% +X131412500Y-133500000D02* +X131412500Y-135337500D01* +X131412500Y-135337500D02* +X131250000Y-135500000D01* +%TO.N,+3.3V*% +X138170000Y-57920000D02* +X138000000Y-57750000D01* +X137500000Y-57250000D02* +X135750000Y-57250000D01* +X135750000Y-57250000D02* +X133250000Y-57250000D01* +X138000000Y-57750000D02* +X137500000Y-57250000D01* +X147750000Y-57920000D02* +X138170000Y-57920000D01* +%TO.N,Net-(Q3-Pad1)*% +X114662500Y-138250000D02* +X118750000Y-138250000D01* +X118750000Y-138250000D02* +X119250000Y-137750000D01* +X119250000Y-137750000D02* +X120750000Y-137750000D01* +%TO.N,Net-(R23-Pad1)*% +X112900000Y-138350000D02* +X113000000Y-138250000D01* +X112900000Y-140550000D02* +X112900000Y-138350000D01* +%TO.N,Net-(U10-A)*% +X131000000Y-59150000D02* +X128650000Y-59150000D01* +X128650000Y-59150000D02* +X128500000Y-59000000D01* +%TO.N,Net-(U6-TR)*% +X120135000Y-61365000D02* +X121000000Y-60500000D01* +X121000000Y-59000000D02* +X121000000Y-60500000D01* +X128500000Y-57087500D02* +X127587500Y-57087500D01* +X120000000Y-56250000D02* +X120000000Y-58000000D01* +X110885000Y-61365000D02* +X110500000Y-61750000D01* +X120250000Y-56000000D02* +X120000000Y-56250000D01* +X110500000Y-61750000D02* +X110500000Y-62500000D01* +X118025000Y-61365000D02* +X120135000Y-61365000D01* +X120000000Y-58000000D02* +X121000000Y-59000000D01* +X127587500Y-57087500D02* +X127250000Y-56750000D01* +X127250000Y-56750000D02* +X126500000Y-56000000D01* +X118025000Y-61365000D02* +X110885000Y-61365000D01* +X120250000Y-55750000D02* +X120000000Y-56000000D01* +X126500000Y-56000000D02* +X120000000Y-56000000D01* +%TO.N,Net-(C20-Pad2)*% +X129637500Y-136137500D02* +X129750000Y-136250000D01* +X129750000Y-136250000D02* +X130000000Y-136500000D01* +X130000000Y-136500000D02* +X133250000Y-136500000D01* +X133750000Y-136000000D02* +X133750000Y-135500000D01* +X127112500Y-135500000D02* +X129750000Y-135500000D01* +X129637500Y-135500000D02* +X129637500Y-136137500D01* +X133250000Y-136500000D02* +X133750000Y-136000000D01* +X133750000Y-135500000D02* +X133750000Y-133500000D01* +%TO.N,Net-(R7-Pad2)*% +X150500000Y-78960000D02* +X144790000Y-78960000D01* +X144790000Y-78960000D02* +X144750000Y-79000000D01* +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,Net-(Q2-S-Pad1)*% +G36* +X143485648Y-86514352D02* +G01* +X143500000Y-86549000D01* +X143500000Y-87394882D01* +X143498330Y-87407565D01* +X143491500Y-87433053D01* +X143491500Y-87566946D01* +X143498330Y-87592434D01* +X143500000Y-87605117D01* +X143500000Y-88394882D01* +X143498330Y-88407565D01* +X143491500Y-88433053D01* +X143491500Y-88566946D01* +X143498330Y-88592434D01* +X143500000Y-88605117D01* +X143500000Y-90894882D01* +X143498330Y-90907565D01* +X143491500Y-90933053D01* +X143491500Y-91066946D01* +X143498330Y-91092434D01* +X143500000Y-91105117D01* +X143500000Y-92894882D01* +X143498330Y-92907565D01* +X143491500Y-92933053D01* +X143491500Y-93066946D01* +X143498330Y-93092434D01* +X143500000Y-93105117D01* +X143500000Y-94894882D01* +X143499447Y-94902220D01* +X143499037Y-94904924D01* +X143491500Y-94933055D01* +X143491500Y-94954687D01* +X143490947Y-94958338D01* +X143483019Y-94971473D01* +X143477148Y-94985648D01* +X143473570Y-94987129D01* +X143471569Y-94990446D01* +X143456675Y-94994128D01* +X143442500Y-95000000D01* +X139549000Y-95000000D01* +X139514352Y-94985648D01* +X139500000Y-94951000D01* +X139500000Y-86549000D01* +X139514352Y-86514352D01* +X139549000Y-86500000D01* +X143451000Y-86500000D01* +X143485648Y-86514352D01* +G37* +%TD.AperFunction*% +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,+5V*% +G36* +X117943039Y-106019685D02* +G01* +X117988794Y-106072489D01* +X118000000Y-106124000D01* +X118000000Y-111366500D01* +X117980315Y-111433539D01* +X117927511Y-111479294D01* +X117876000Y-111490500D01* +X113873991Y-111490500D01* +X113818836Y-111496431D01* +X113815458Y-111497166D01* +X113789099Y-111500000D01* +X113500000Y-111500000D01* +X113500000Y-111799056D01* +X113498738Y-111816702D01* +X113490500Y-111873999D01* +X113490500Y-118626000D01* +X113470815Y-118693039D01* +X113418011Y-118738794D01* +X113366500Y-118750000D01* +X108371362Y-118750000D01* +X108304323Y-118730315D01* +X108283681Y-118713681D01* +X108250000Y-118680000D01* +X108250000Y-106000000D01* +X108460000Y-106000000D01* +X117876000Y-106000000D01* +X117943039Y-106019685D01* +G37* +%TD.AperFunction*% +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,Net-(D2-A)*% +G36* +X118193039Y-111769685D02* +G01* +X118238794Y-111822489D01* +X118250000Y-111874000D01* +X118250000Y-113250000D01* +X120250000Y-115250000D01* +X123448638Y-115250000D01* +X123515677Y-115269685D01* +X123536319Y-115286319D01* +X124463681Y-116213681D01* +X124497166Y-116275004D01* +X124500000Y-116301362D01* +X124500000Y-119376000D01* +X124480315Y-119443039D01* +X124427511Y-119488794D01* +X124376000Y-119500000D01* +X113874000Y-119500000D01* +X113806961Y-119480315D01* +X113761206Y-119427511D01* +X113750000Y-119376000D01* +X113750000Y-111874000D01* +X113769685Y-111806961D01* +X113822489Y-111761206D01* +X113874000Y-111750000D01* +X118126000Y-111750000D01* +X118193039Y-111769685D01* +G37* +%TD.AperFunction*% +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,/CC Sink/VIR-RTN*% +G36* +X145907565Y-91001670D02* +G01* +X145933053Y-91008500D01* +X145933055Y-91008500D01* +X146066947Y-91008500D01* +X146092435Y-91001670D01* +X146105118Y-91000000D01* +X147394882Y-91000000D01* +X147407565Y-91001670D01* +X147433053Y-91008500D01* +X147433055Y-91008500D01* +X147566947Y-91008500D01* +X147592435Y-91001670D01* +X147605118Y-91000000D01* +X151451000Y-91000000D01* +X151485648Y-91014352D01* +X151500000Y-91049000D01* +X151500000Y-105951000D01* +X151485648Y-105985648D01* +X151451000Y-106000000D01* +X145049000Y-106000000D01* +X145014352Y-105985648D01* +X145000000Y-105951000D01* +X145000000Y-98105117D01* +X145001670Y-98092434D01* +X145008500Y-98066946D01* +X145008500Y-97933053D01* +X145001670Y-97907565D01* +X145000000Y-97894882D01* +X145000000Y-96105117D01* +X145001670Y-96092434D01* +X145008500Y-96066946D01* +X145008500Y-95933053D01* +X145001670Y-95907565D01* +X145000000Y-95894882D01* +X145000000Y-94105117D01* +X145001670Y-94092434D01* +X145008500Y-94066946D01* +X145008500Y-93933053D01* +X145001670Y-93907565D01* +X145000000Y-93894882D01* +X145000000Y-92109373D01* +X145001670Y-92096690D01* +X145007196Y-92076068D01* +X145007196Y-91942176D01* +X145001669Y-91921548D01* +X145000000Y-91908867D01* +X145000000Y-91049000D01* +X145014352Y-91014352D01* +X145049000Y-91000000D01* +X145894882Y-91000000D01* +X145907565Y-91001670D01* +G37* +%TD.AperFunction*% +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,GND*% +G36* +X133215100Y-132868852D02* +G01* +X133229452Y-132903500D01* +X133219678Y-132932865D01* +X133151243Y-133024283D01* +X133151240Y-133024287D01* +X133101801Y-133156838D01* +X133101799Y-133156846D01* +X133095500Y-133215436D01* +X133095500Y-133784562D01* +X133101798Y-133843153D01* +X133101801Y-133843161D01* +X133151240Y-133975712D01* +X133151241Y-133975714D01* +X133151242Y-133975715D01* +X133236026Y-134088974D01* +X133349285Y-134173758D01* +X133363622Y-134179105D01* +X133391071Y-134204659D01* +X133395500Y-134225016D01* +X133395500Y-134774983D01* +X133381148Y-134809631D01* +X133363625Y-134820893D01* +X133358156Y-134822933D01* +X133349286Y-134826241D01* +X133236026Y-134911026D01* +X133151240Y-135024287D01* +X133101801Y-135156838D01* +X133101799Y-135156846D01* +X133095500Y-135215436D01* +X133095500Y-135784562D01* +X133101798Y-135843153D01* +X133101801Y-135843161D01* +X133151240Y-135975712D01* +X133151243Y-135975716D01* +X133177899Y-136011325D01* +X133181734Y-136026353D01* +X133187673Y-136040689D01* +X133186262Y-136044093D01* +X133187174Y-136047663D01* +X133173321Y-136075338D01* +X133117512Y-136131148D01* +X133082866Y-136145500D01* +X132069548Y-136145500D01* +X132034900Y-136131148D01* +X132020548Y-136096500D01* +X132030322Y-136067135D01* +X132098758Y-135975715D01* +X132148200Y-135843157D01* +X132154500Y-135784557D01* +X132154499Y-135215444D01* +X132154499Y-135215443D01* +X132154499Y-135215437D01* +X132148201Y-135156846D01* +X132148198Y-135156838D01* +X132098759Y-135024287D01* +X132095925Y-135020501D01* +X132013974Y-134911026D01* +X131900715Y-134826242D01* +X131900714Y-134826241D01* +X131900712Y-134826240D01* +X131798876Y-134788257D01* +X131771428Y-134762702D01* +X131767000Y-134742347D01* +X131767000Y-134257652D01* +X131781352Y-134223004D01* +X131798871Y-134211744D01* +X131900715Y-134173758D01* +X132013974Y-134088974D01* +X132098758Y-133975715D01* +X132148200Y-133843157D01* +X132154500Y-133784557D01* +X132154499Y-133215444D01* +X132154499Y-133215443D01* +X132154499Y-133215437D01* +X132148201Y-133156846D01* +X132148198Y-133156838D01* +X132098759Y-133024287D01* +X132098758Y-133024286D01* +X132098758Y-133024285D01* +X132030321Y-132932864D01* +X132021047Y-132896527D01* +X132040183Y-132864274D01* +X132069548Y-132854500D01* +X133180452Y-132854500D01* +X133215100Y-132868852D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X153485148Y-45014852D02* +G01* +X153499500Y-45049500D01* +X153499500Y-143950500D01* +X153485148Y-143985148D01* +X153450500Y-143999500D01* +X94549500Y-143999500D01* +X94514852Y-143985148D01* +X94500500Y-143950500D01* +X94500500Y-142215436D01* +X109320500Y-142215436D01* +X109320500Y-142784562D01* +X109326798Y-142843153D01* +X109326801Y-142843161D01* +X109376240Y-142975712D01* +X109376241Y-142975714D01* +X109376242Y-142975715D01* +X109461026Y-143088974D01* +X109574285Y-143173758D01* +X109574286Y-143173758D01* +X109574287Y-143173759D01* +X109660822Y-143206035D01* +X109706843Y-143223200D01* +X109765443Y-143229500D01* +X110459556Y-143229499D01* +X110459562Y-143229499D01* +X110518153Y-143223201D01* +X110518155Y-143223200D01* +X110518157Y-143223200D01* +X110650715Y-143173758D01* +X110763974Y-143088974D01* +X110848758Y-142975715D01* +X110856833Y-142954065D01* +X110882081Y-142886376D01* +X110907636Y-142858928D01* +X110927991Y-142854500D01* +X111914476Y-142854500D01* +X111949124Y-142868852D01* +X112034336Y-142954063D01* +X112034338Y-142954065D01* +X112034340Y-142954066D01* +X112034344Y-142954069D01* +X112152030Y-143014032D01* +X112152034Y-143014034D01* +X112249681Y-143029500D01* +X113550318Y-143029499D01* +X113647966Y-143014034D01* +X113647970Y-143014032D01* +X113765655Y-142954069D01* +X113765657Y-142954067D01* +X113765662Y-142954065D01* +X113859065Y-142860662D01* +X113867985Y-142843157D01* +X113919032Y-142742969D01* +X113919034Y-142742966D01* +X113934500Y-142645319D01* +X113934499Y-142254682D01* +X113919034Y-142157034D01* +X113919034Y-142157033D01* +X113859069Y-142039344D01* +X113859064Y-142039337D01* +X113765662Y-141945935D01* +X113765655Y-141945930D01* +X113647969Y-141885967D01* +X113647967Y-141885966D01* +X113647966Y-141885966D01* +X113550319Y-141870500D01* +X113550317Y-141870500D01* +X112249683Y-141870500D01* +X112152033Y-141885965D01* +X112034344Y-141945930D01* +X112034337Y-141945935D01* +X111940935Y-142039337D01* +X111940933Y-142039340D01* +X111917425Y-142085478D01* +X111900474Y-142118746D01* +X111871958Y-142143102D01* +X111856816Y-142145500D01* +X110927991Y-142145500D01* +X110893343Y-142131148D01* +X110882081Y-142113624D01* +X110848759Y-142024287D01* +X110848758Y-142024285D01* +X110763974Y-141911026D01* +X110650715Y-141826242D01* +X110650714Y-141826241D01* +X110650712Y-141826240D01* +X110518157Y-141776799D01* +X110510761Y-141776004D01* +X110477846Y-141758030D01* +X110467000Y-141727285D01* +X110467000Y-141304682D01* +X114565500Y-141304682D01* +X114565500Y-141695316D01* +X114580965Y-141792966D01* +X114640930Y-141910655D01* +X114640935Y-141910662D01* +X114670625Y-141940352D01* +X114684977Y-141975000D01* +X114670625Y-142009648D01* +X114640935Y-142039337D01* +X114640930Y-142039344D01* +X114580967Y-142157030D01* +X114565500Y-142254682D01* +X114565500Y-142645316D01* +X114580965Y-142742966D01* +X114640930Y-142860655D01* +X114640935Y-142860662D01* +X114734337Y-142954064D01* +X114734344Y-142954069D01* +X114852030Y-143014032D01* +X114852034Y-143014034D01* +X114949681Y-143029500D01* +X116250318Y-143029499D01* +X116347966Y-143014034D01* +X116347970Y-143014032D01* +X116465655Y-142954069D01* +X116465657Y-142954067D01* +X116465662Y-142954065D01* +X116559065Y-142860662D01* +X116567985Y-142843157D01* +X116619032Y-142742969D01* +X116619034Y-142742966D01* +X116634500Y-142645319D01* +X116634499Y-142254682D01* +X116619034Y-142157034D01* +X116619034Y-142157033D01* +X116559069Y-142039344D01* +X116559064Y-142039337D01* +X116529375Y-142009648D01* +X116523425Y-141995285D01* +X116515512Y-141981904D01* +X116516569Y-141978733D01* +X116515023Y-141975000D01* +X116524839Y-141945579D01* +X116526921Y-141942805D01* +X116559065Y-141910662D01* +X116575975Y-141877472D01* +X116578524Y-141874079D01* +X116591288Y-141866530D01* +X116602565Y-141856899D01* +X116609407Y-141855815D01* +X116610804Y-141854989D01* +X116612260Y-141855362D01* +X116617708Y-141854500D01* +X116865077Y-141854500D01* +X116899725Y-141868852D01* +X116937774Y-141906901D01* +X116937778Y-141906903D01* +X116937779Y-141906904D01* +X117053724Y-141973846D01* +X117053726Y-141973847D01* +X117183051Y-142008499D01* +X117183052Y-142008500D01* +X117183055Y-142008500D01* +X117316948Y-142008500D01* +X117316948Y-142008499D01* +X117446274Y-141973847D01* +X117562226Y-141906901D01* +X117656901Y-141812226D01* +X117723847Y-141696274D01* +X117758499Y-141566948D01* +X117758500Y-141566948D01* +X117758500Y-141433052D01* +X117758499Y-141433051D01* +X117723847Y-141303726D01* +X117723846Y-141303724D01* +X117656904Y-141187779D01* +X117656903Y-141187778D01* +X117656901Y-141187774D01* +X117562226Y-141093099D01* +X117562222Y-141093097D01* +X117562220Y-141093095D01* +X117446275Y-141026153D01* +X117446273Y-141026152D01* +X117316948Y-140991500D01* +X117316945Y-140991500D01* +X117183055Y-140991500D01* +X117183052Y-140991500D01* +X117053726Y-141026152D01* +X117053724Y-141026153D01* +X116937779Y-141093095D01* +X116937770Y-141093102D01* +X116899725Y-141131148D01* +X116865077Y-141145500D01* +X116617708Y-141145500D01* +X116583060Y-141131148D01* +X116574050Y-141118747D01* +X116560983Y-141093102D01* +X116559066Y-141089339D01* +X116465662Y-140995935D01* +X116465655Y-140995930D01* +X116347969Y-140935967D01* +X116347967Y-140935966D01* +X116347966Y-140935966D01* +X116250319Y-140920500D01* +X116250317Y-140920500D01* +X114949683Y-140920500D01* +X114852033Y-140935965D01* +X114734344Y-140995930D01* +X114734337Y-140995935D01* +X114640935Y-141089337D01* +X114640930Y-141089344D01* +X114580967Y-141207030D01* +X114565500Y-141304682D01* +X110467000Y-141304682D01* +X110467000Y-140354682D01* +X111865500Y-140354682D01* +X111865500Y-140745316D01* +X111880965Y-140842966D01* +X111940930Y-140960655D01* +X111940935Y-140960662D01* +X112034337Y-141054064D01* +X112034344Y-141054069D01* +X112152030Y-141114032D01* +X112152034Y-141114034D01* +X112249681Y-141129500D01* +X113550318Y-141129499D01* +X113647966Y-141114034D01* +X113647970Y-141114032D01* +X113765655Y-141054069D01* +X113765657Y-141054067D01* +X113765662Y-141054065D01* +X113859065Y-140960662D01* +X113877869Y-140923758D01* +X113919032Y-140842969D01* +X113919034Y-140842966D01* +X113934500Y-140745319D01* +X113934499Y-140354682D01* +X113919034Y-140257034D01* +X113919034Y-140257033D01* +X113859069Y-140139344D01* +X113859064Y-140139337D01* +X113765662Y-140045935D01* +X113765659Y-140045933D01* +X113730609Y-140028075D01* +X113690797Y-140007789D01* +X113647969Y-139985967D01* +X113647967Y-139985966D01* +X113647966Y-139985966D01* +X113550319Y-139970500D01* +X113550317Y-139970500D01* +X113303500Y-139970500D01* +X113291275Y-139965436D01* +X121920500Y-139965436D01* +X121920500Y-140534562D01* +X121926798Y-140593153D01* +X121926801Y-140593161D01* +X121976240Y-140725712D01* +X121976241Y-140725714D01* +X121976242Y-140725715D01* +X122061026Y-140838974D01* +X122174285Y-140923758D01* +X122174286Y-140923758D01* +X122174287Y-140923759D01* +X122207018Y-140935967D01* +X122306843Y-140973200D01* +X122365443Y-140979500D01* +X122959556Y-140979499D01* +X122959562Y-140979499D01* +X123018153Y-140973201D01* +X123018155Y-140973200D01* +X123018157Y-140973200D01* +X123150715Y-140923758D01* +X123263974Y-140838974D01* +X123348758Y-140725715D01* +X123371799Y-140663941D01* +X123382081Y-140636376D01* +X123407636Y-140608928D01* +X123427991Y-140604500D01* +X126953329Y-140604500D01* +X127082865Y-140604500D01* +X127117513Y-140618852D01* +X127506652Y-141007991D01* +X127521004Y-141042639D01* +X127520063Y-141052198D01* +X127519692Y-141054064D01* +X127495500Y-141175688D01* +X127495500Y-141175689D01* +X127495500Y-141175691D01* +X127495500Y-141324317D01* +X127524492Y-141470068D01* +X127524494Y-141470077D01* +X127524495Y-141470080D01* +X127581371Y-141607390D01* +X127663941Y-141730966D01* +X127769034Y-141836059D01* +X127892610Y-141918629D01* +X128029920Y-141975505D01* +X128101767Y-141989796D01* +X128175682Y-142004499D01* +X128175685Y-142004499D01* +X128175688Y-142004500D01* +X128175689Y-142004500D01* +X128324311Y-142004500D01* +X128324312Y-142004500D01* +X128470080Y-141975505D01* +X128607390Y-141918629D01* +X128730966Y-141836059D01* +X128836059Y-141730966D01* +X128918629Y-141607390D01* +X128975505Y-141470080D01* +X129004500Y-141324312D01* +X129004500Y-141175688D01* +X128995640Y-141131148D01* +X128987324Y-141089337D01* +X128975505Y-141029920D01* +X128918629Y-140892610D01* +X128836059Y-140769034D01* +X128730966Y-140663941D01* +X128607390Y-140581371D01* +X128494384Y-140534562D01* +X128470083Y-140524496D01* +X128470081Y-140524495D01* +X128470080Y-140524495D01* +X128470077Y-140524494D01* +X128470068Y-140524492D01* +X128324317Y-140495500D01* +X128324312Y-140495500D01* +X128175688Y-140495500D01* +X128119623Y-140506652D01* +X128052198Y-140520063D01* +X128015416Y-140512746D01* +X128007991Y-140506652D01* +X127467670Y-139966331D01* +X127467664Y-139966326D01* +X127423636Y-139940907D01* +X127386832Y-139919659D01* +X127386829Y-139919658D01* +X127296673Y-139895500D01* +X127296671Y-139895500D01* +X127046671Y-139895500D01* +X123427991Y-139895500D01* +X123393343Y-139881148D01* +X123382081Y-139863624D01* +X123348759Y-139774287D01* +X123348758Y-139774285D01* +X123263974Y-139661026D01* +X123150715Y-139576242D01* +X123150714Y-139576241D01* +X123150712Y-139576240D01* +X123018161Y-139526801D01* +X123018153Y-139526799D01* +X122959563Y-139520500D01* +X122365437Y-139520500D01* +X122306846Y-139526798D01* +X122306838Y-139526801D01* +X122174287Y-139576240D01* +X122061026Y-139661026D01* +X121976240Y-139774287D01* +X121926801Y-139906838D01* +X121926799Y-139906846D01* +X121920500Y-139965436D01* +X113291275Y-139965436D01* +X113268852Y-139956148D01* +X113254500Y-139921500D01* +X113254500Y-138984341D01* +X113268852Y-138949693D01* +X113286373Y-138938431D01* +X113325715Y-138923758D01* +X113438974Y-138838974D01* +X113523758Y-138725715D01* +X113573200Y-138593157D01* +X113579500Y-138534557D01* +X113579499Y-137965444D01* +X113579499Y-137965443D01* +X113579499Y-137965437D01* +X113579499Y-137965436D01* +X113920500Y-137965436D01* +X113920500Y-138534562D01* +X113926798Y-138593153D01* +X113926801Y-138593161D01* +X113976240Y-138725712D01* +X113976241Y-138725714D01* +X113976242Y-138725715D01* +X114061026Y-138838974D01* +X114174285Y-138923758D01* +X114174286Y-138923758D01* +X114174287Y-138923759D01* +X114243819Y-138949693D01* +X114306843Y-138973200D01* +X114365443Y-138979500D01* +X114959556Y-138979499D01* +X114959562Y-138979499D01* +X115018153Y-138973201D01* +X115018155Y-138973200D01* +X115018157Y-138973200D01* +X115150715Y-138923758D01* +X115263974Y-138838974D01* +X115348758Y-138725715D01* +X115351832Y-138717472D01* +X115382081Y-138636376D01* +X115407636Y-138608928D01* +X115427991Y-138604500D01* +X118796673Y-138604500D01* +X118839003Y-138593157D01* +X118886832Y-138580341D01* +X118967668Y-138533671D01* +X119382487Y-138118852D01* +X119417135Y-138104500D01* +X120196500Y-138104500D01* +X120231148Y-138118852D01* +X120245500Y-138153500D01* +X120245500Y-138431834D01* +X120260502Y-138526555D01* +X120260502Y-138526556D01* +X120260503Y-138526557D01* +X120316108Y-138635688D01* +X120318674Y-138640723D01* +X120409277Y-138731326D01* +X120523445Y-138789498D01* +X120618166Y-138804500D01* +X120618167Y-138804500D01* +X120981833Y-138804500D01* +X120981834Y-138804500D01* +X121076555Y-138789498D01* +X121190723Y-138731326D01* +X121281326Y-138640723D01* +X121283895Y-138635682D01* +X124955500Y-138635682D01* +X124955500Y-138784317D01* +X124984492Y-138930068D01* +X124984496Y-138930083D01* +X125006971Y-138984341D01* +X125041371Y-139067390D01* +X125123941Y-139190966D01* +X125229034Y-139296059D01* +X125352610Y-139378629D01* +X125489920Y-139435505D01* +X125561767Y-139449796D01* +X125635682Y-139464499D01* +X125635685Y-139464499D01* +X125635688Y-139464500D01* +X125635689Y-139464500D01* +X125784311Y-139464500D01* +X125784312Y-139464500D01* +X125930080Y-139435505D01* +X126067390Y-139378629D01* +X126190966Y-139296059D01* +X126296059Y-139190966D01* +X126378629Y-139067390D01* +X126435505Y-138930080D01* +X126464500Y-138784312D01* +X126464500Y-138635688D01* +X126463591Y-138631120D01* +X126444207Y-138533668D01* +X126435505Y-138489920D01* +X126378629Y-138352610D01* +X126296059Y-138229034D01* +X126190966Y-138123941D01* +X126168431Y-138108884D01* +X126129594Y-138082934D01* +X126067390Y-138041371D01* +X126067388Y-138041370D01* +X125930083Y-137984496D01* +X125930081Y-137984495D01* +X125930080Y-137984495D01* +X125930077Y-137984494D01* +X125930068Y-137984492D01* +X125784317Y-137955500D01* +X125784312Y-137955500D01* +X125635688Y-137955500D01* +X125635682Y-137955500D01* +X125489931Y-137984492D01* +X125489916Y-137984496D01* +X125352611Y-138041370D01* +X125229034Y-138123940D01* +X125123940Y-138229034D01* +X125041370Y-138352611D01* +X124984496Y-138489916D01* +X124984492Y-138489931D01* +X124955500Y-138635682D01* +X121283895Y-138635682D01* +X121339498Y-138526555D01* +X121354500Y-138431834D01* +X121354500Y-137343166D01* +X121339498Y-137248445D01* +X121281326Y-137134277D01* +X121190723Y-137043674D01* +X121190721Y-137043673D01* +X121190720Y-137043672D01* +X121076557Y-136985503D01* +X121076556Y-136985502D01* +X121076555Y-136985502D01* +X120981834Y-136970500D01* +X120618166Y-136970500D01* +X120523445Y-136985502D01* +X120523443Y-136985502D01* +X120523442Y-136985503D01* +X120409279Y-137043672D01* +X120409273Y-137043677D01* +X120318677Y-137134273D01* +X120318672Y-137134279D01* +X120260503Y-137248442D01* +X120260502Y-137248443D01* +X120260502Y-137248445D01* +X120260150Y-137250668D01* +X120245500Y-137343166D01* +X120245500Y-137346500D01* +X120231148Y-137381148D01* +X120196500Y-137395500D01* +X119203327Y-137395500D01* +X119113170Y-137419658D01* +X119113168Y-137419659D01* +X119032335Y-137466326D01* +X119032329Y-137466331D01* +X118617513Y-137881148D01* +X118582865Y-137895500D01* +X115427991Y-137895500D01* +X115393343Y-137881148D01* +X115382081Y-137863624D01* +X115348759Y-137774287D01* +X115348758Y-137774285D01* +X115263974Y-137661026D01* +X115150715Y-137576242D01* +X115150714Y-137576241D01* +X115150712Y-137576240D01* +X115018161Y-137526801D01* +X115018153Y-137526799D01* +X114959563Y-137520500D01* +X114365437Y-137520500D01* +X114306846Y-137526798D01* +X114306838Y-137526801D01* +X114174287Y-137576240D01* +X114061026Y-137661026D01* +X113976240Y-137774287D01* +X113926801Y-137906838D01* +X113926799Y-137906846D01* +X113920500Y-137965436D01* +X113579499Y-137965436D01* +X113573201Y-137906846D01* +X113573198Y-137906838D01* +X113523759Y-137774287D01* +X113523758Y-137774285D01* +X113438974Y-137661026D01* +X113325715Y-137576242D01* +X113325714Y-137576241D01* +X113325712Y-137576240D01* +X113193161Y-137526801D01* +X113193153Y-137526799D01* +X113134563Y-137520500D01* +X112540437Y-137520500D01* +X112481846Y-137526798D01* +X112481838Y-137526801D01* +X112349287Y-137576240D01* +X112236026Y-137661026D01* +X112151240Y-137774287D01* +X112101801Y-137906838D01* +X112101799Y-137906846D01* +X112095500Y-137965436D01* +X112095500Y-138534562D01* +X112101798Y-138593153D01* +X112101801Y-138593161D01* +X112151240Y-138725712D01* +X112151241Y-138725714D01* +X112151242Y-138725715D01* +X112236026Y-138838974D01* +X112349285Y-138923758D01* +X112349286Y-138923758D01* +X112349287Y-138923759D01* +X112481838Y-138973198D01* +X112481846Y-138973201D01* +X112501737Y-138975339D01* +X112534653Y-138993311D01* +X112545500Y-139024058D01* +X112545500Y-139921500D01* +X112531148Y-139956148D01* +X112496500Y-139970500D01* +X112249683Y-139970500D01* +X112152033Y-139985965D01* +X112034344Y-140045930D01* +X112034337Y-140045935D01* +X111940935Y-140139337D01* +X111940930Y-140139344D01* +X111880967Y-140257030D01* +X111865500Y-140354682D01* +X110467000Y-140354682D01* +X110467000Y-137554635D01* +X110481352Y-137519987D01* +X112535903Y-135465436D01* +X117570500Y-135465436D01* +X117570500Y-136034562D01* +X117576798Y-136093153D01* +X117576801Y-136093161D01* +X117626240Y-136225712D01* +X117626241Y-136225714D01* +X117626242Y-136225715D01* +X117711026Y-136338974D01* +X117824285Y-136423758D01* +X117824286Y-136423758D01* +X117824287Y-136423759D01* +X117910822Y-136456035D01* +X117956843Y-136473200D01* +X118015443Y-136479500D01* +X118709556Y-136479499D01* +X118709562Y-136479499D01* +X118768153Y-136473201D01* +X118768155Y-136473200D01* +X118768157Y-136473200D01* +X118900715Y-136423758D01* +X119013974Y-136338974D01* +X119098758Y-136225715D01* +X119118137Y-136173759D01* +X119132081Y-136136376D01* +X119157636Y-136108928D01* +X119177991Y-136104500D01* +X119296673Y-136104500D01* +X119339003Y-136093157D01* +X119386832Y-136080341D01* +X119467668Y-136033671D01* +X120433173Y-135068166D01* +X121195500Y-135068166D01* +X121195500Y-136156834D01* +X121210502Y-136251555D01* +X121210502Y-136251556D01* +X121210503Y-136251557D01* +X121263295Y-136355168D01* +X121268674Y-136365723D01* +X121359277Y-136456326D01* +X121473445Y-136514498D01* +X121568166Y-136529500D01* +X121568167Y-136529500D01* +X121931833Y-136529500D01* +X121931834Y-136529500D01* +X122026555Y-136514498D01* +X122140723Y-136456326D01* +X122231326Y-136365723D01* +X122289498Y-136251555D01* +X122304500Y-136156834D01* +X122304500Y-135903500D01* +X122318852Y-135868852D01* +X122353500Y-135854500D01* +X124572009Y-135854500D01* +X124606657Y-135868852D01* +X124617919Y-135886376D01* +X124651240Y-135975712D01* +X124651241Y-135975714D01* +X124651242Y-135975715D01* +X124736026Y-136088974D01* +X124849285Y-136173758D01* +X124849286Y-136173758D01* +X124849287Y-136173759D01* +X124935822Y-136206035D01* +X124981843Y-136223200D01* +X125040443Y-136229500D01* +X125734556Y-136229499D01* +X125734562Y-136229499D01* +X125793153Y-136223201D01* +X125793155Y-136223200D01* +X125793157Y-136223200D01* +X125925715Y-136173758D01* +X126038974Y-136088974D01* +X126123758Y-135975715D01* +X126173200Y-135843157D01* +X126179500Y-135784557D01* +X126179499Y-135215444D01* +X126179499Y-135215443D01* +X126179499Y-135215437D01* +X126173201Y-135156846D01* +X126173198Y-135156838D01* +X126123759Y-135024287D01* +X126120925Y-135020501D01* +X126038974Y-134911026D01* +X125925715Y-134826242D01* +X125925714Y-134826241D01* +X125925712Y-134826240D01* +X125793161Y-134776801D01* +X125793153Y-134776799D01* +X125734564Y-134770500D01* +X125734557Y-134770500D01* +X125653500Y-134770500D01* +X125618852Y-134756148D01* +X125604500Y-134721500D01* +X125604500Y-134667135D01* +X125618852Y-134632487D01* +X126484987Y-133766352D01* +X126519635Y-133752000D01* +X127406833Y-133752000D01* +X127406834Y-133752000D01* +X127501555Y-133736998D01* +X127615723Y-133678826D01* +X127675697Y-133618852D01* +X127710345Y-133604500D01* +X127832865Y-133604500D01* +X127867513Y-133618852D01* +X127966327Y-133717666D01* +X127966329Y-133717668D01* +X128032332Y-133783671D01* +X128032333Y-133783672D01* +X128032335Y-133783673D01* +X128033875Y-133784562D01* +X128113168Y-133830341D01* +X128158248Y-133842420D01* +X128203327Y-133854500D01* +X128203329Y-133854500D01* +X128822009Y-133854500D01* +X128856657Y-133868852D01* +X128867919Y-133886376D01* +X128901240Y-133975712D01* +X128901241Y-133975714D01* +X128901242Y-133975715D01* +X128986026Y-134088974D01* +X129099285Y-134173758D01* +X129099286Y-134173758D01* +X129099287Y-134173759D01* +X129151448Y-134193214D01* +X129231843Y-134223200D01* +X129290443Y-134229500D01* +X129884556Y-134229499D01* +X129884562Y-134229499D01* +X129943153Y-134223201D01* +X129943155Y-134223200D01* +X129943157Y-134223200D01* +X130075715Y-134173758D01* +X130188974Y-134088974D01* +X130273758Y-133975715D01* +X130323200Y-133843157D01* +X130329500Y-133784557D01* +X130329499Y-133215444D01* +X130329499Y-133215443D01* +X130329499Y-133215437D01* +X130323201Y-133156846D01* +X130323198Y-133156838D01* +X130273759Y-133024287D01* +X130273758Y-133024286D01* +X130273758Y-133024285D01* +X130205321Y-132932864D01* +X130196047Y-132896527D01* +X130215183Y-132864274D01* +X130244548Y-132854500D01* +X130755452Y-132854500D01* +X130790100Y-132868852D01* +X130804452Y-132903500D01* +X130794678Y-132932865D01* +X130726243Y-133024283D01* +X130726240Y-133024287D01* +X130676801Y-133156838D01* +X130676799Y-133156846D01* +X130670500Y-133215436D01* +X130670500Y-133784562D01* +X130676798Y-133843153D01* +X130676801Y-133843161D01* +X130726240Y-133975712D01* +X130726241Y-133975714D01* +X130726242Y-133975715D01* +X130811026Y-134088974D01* +X130924285Y-134173758D01* +X131026126Y-134211743D01* +X131053572Y-134237296D01* +X131058000Y-134257652D01* +X131058000Y-134721910D01* +X131043648Y-134756558D01* +X131014238Y-134770629D01* +X130956846Y-134776799D01* +X130956838Y-134776801D01* +X130824287Y-134826240D01* +X130711026Y-134911026D01* +X130626240Y-135024287D01* +X130576801Y-135156838D01* +X130576799Y-135156846D01* +X130570500Y-135215436D01* +X130570500Y-135784562D01* +X130576798Y-135843153D01* +X130576801Y-135843161D01* +X130626240Y-135975712D01* +X130626241Y-135975714D01* +X130626242Y-135975715D01* +X130680101Y-136047663D01* +X130694678Y-136067135D01* +X130703953Y-136103473D01* +X130684817Y-136135726D01* +X130655452Y-136145500D01* +X130344548Y-136145500D01* +X130309900Y-136131148D01* +X130295548Y-136096500D01* +X130305322Y-136067135D01* +X130373758Y-135975715D01* +X130423200Y-135843157D01* +X130429500Y-135784557D01* +X130429499Y-135215444D01* +X130429499Y-135215443D01* +X130429499Y-135215437D01* +X130423201Y-135156846D01* +X130423198Y-135156838D01* +X130373759Y-135024287D01* +X130370925Y-135020501D01* +X130288974Y-134911026D01* +X130175715Y-134826242D01* +X130175714Y-134826241D01* +X130175712Y-134826240D01* +X130043161Y-134776801D01* +X130043153Y-134776799D01* +X129984563Y-134770500D01* +X129290437Y-134770500D01* +X129231846Y-134776798D01* +X129231838Y-134776801D01* +X129099287Y-134826240D01* +X128986026Y-134911026D01* +X128901240Y-135024287D01* +X128867919Y-135113624D01* +X128842364Y-135141072D01* +X128822009Y-135145500D01* +X127927991Y-135145500D01* +X127893343Y-135131148D01* +X127882081Y-135113624D01* +X127848759Y-135024287D01* +X127845925Y-135020501D01* +X127763974Y-134911026D01* +X127650715Y-134826242D01* +X127650714Y-134826241D01* +X127650712Y-134826240D01* +X127518161Y-134776801D01* +X127518153Y-134776799D01* +X127459563Y-134770500D01* +X126765437Y-134770500D01* +X126706846Y-134776798D01* +X126706838Y-134776801D01* +X126574287Y-134826240D01* +X126461026Y-134911026D01* +X126376240Y-135024287D01* +X126326801Y-135156838D01* +X126326799Y-135156846D01* +X126320500Y-135215436D01* +X126320500Y-135784562D01* +X126326798Y-135843153D01* +X126326801Y-135843161D01* +X126376240Y-135975712D01* +X126376241Y-135975714D01* +X126376242Y-135975715D01* +X126461026Y-136088974D01* +X126574285Y-136173758D01* +X126574286Y-136173758D01* +X126574287Y-136173759D01* +X126660822Y-136206035D01* +X126706843Y-136223200D01* +X126765443Y-136229500D01* +X127459556Y-136229499D01* +X127459562Y-136229499D01* +X127518153Y-136223201D01* +X127518155Y-136223200D01* +X127518157Y-136223200D01* +X127650715Y-136173758D01* +X127763974Y-136088974D01* +X127848758Y-135975715D01* +X127851832Y-135967472D01* +X127882081Y-135886376D01* +X127907636Y-135858928D01* +X127927991Y-135854500D01* +X128822009Y-135854500D01* +X128856657Y-135868852D01* +X128867919Y-135886376D01* +X128901240Y-135975712D01* +X128901241Y-135975714D01* +X128901242Y-135975715D01* +X128986026Y-136088974D01* +X129099285Y-136173758D01* +X129099286Y-136173758D01* +X129099287Y-136173759D01* +X129185822Y-136206035D01* +X129231843Y-136223200D01* +X129231844Y-136223200D01* +X129231847Y-136223201D01* +X129261886Y-136226430D01* +X129294802Y-136244402D01* +X129303979Y-136262465D01* +X129307159Y-136274332D01* +X129328407Y-136311136D01* +X129353826Y-136355164D01* +X129353828Y-136355166D01* +X129353829Y-136355168D01* +X129466329Y-136467668D01* +X129716327Y-136717666D01* +X129716329Y-136717668D01* +X129782332Y-136783671D01* +X129863168Y-136830341D01* +X129908248Y-136842420D01* +X129953327Y-136854500D01* +X129953329Y-136854500D01* +X133296673Y-136854500D01* +X133332735Y-136844836D01* +X133386832Y-136830341D01* +X133467668Y-136783671D01* +X134007487Y-136243850D01* +X134042135Y-136229499D01* +X134134562Y-136229499D01* +X134193153Y-136223201D01* +X134193155Y-136223200D01* +X134193157Y-136223200D01* +X134325715Y-136173758D01* +X134438974Y-136088974D01* +X134523758Y-135975715D01* +X134573200Y-135843157D01* +X134579500Y-135784557D01* +X134579499Y-135215444D01* +X134579499Y-135215443D01* +X134579499Y-135215437D01* +X134573201Y-135156846D01* +X134573198Y-135156838D01* +X134523759Y-135024287D01* +X134520925Y-135020501D01* +X134438974Y-134911026D01* +X134325715Y-134826242D01* +X134325714Y-134826241D01* +X134325712Y-134826240D01* +X134193161Y-134776801D01* +X134193153Y-134776799D01* +X134148261Y-134771972D01* +X134115346Y-134753998D01* +X134104500Y-134723253D01* +X134104500Y-134276745D01* +X134118852Y-134242097D01* +X134148263Y-134228026D01* +X134193153Y-134223201D01* +X134193155Y-134223200D01* +X134193157Y-134223200D01* +X134325715Y-134173758D01* +X134438974Y-134088974D01* +X134523758Y-133975715D01* +X134573200Y-133843157D01* +X134579500Y-133784557D01* +X134579499Y-133215444D01* +X134579499Y-133215443D01* +X134579499Y-133215437D01* +X134573201Y-133156846D01* +X134573198Y-133156838D01* +X134523759Y-133024287D01* +X134523758Y-133024286D01* +X134523758Y-133024285D01* +X134455321Y-132932864D01* +X134446047Y-132896527D01* +X134465183Y-132864274D01* +X134494548Y-132854500D01* +X135005452Y-132854500D01* +X135040100Y-132868852D01* +X135054452Y-132903500D01* +X135044678Y-132932865D01* +X134976243Y-133024283D01* +X134976240Y-133024287D01* +X134926801Y-133156838D01* +X134926799Y-133156846D01* +X134920500Y-133215436D01* +X134920500Y-133784562D01* +X134926798Y-133843153D01* +X134926801Y-133843161D01* +X134976240Y-133975712D01* +X134976241Y-133975714D01* +X134976242Y-133975715D01* +X135061026Y-134088974D01* +X135174285Y-134173758D01* +X135174286Y-134173758D01* +X135174287Y-134173759D01* +X135226448Y-134193214D01* +X135306843Y-134223200D01* +X135365443Y-134229500D01* +X135959556Y-134229499D01* +X135959562Y-134229499D01* +X136018153Y-134223201D01* +X136018155Y-134223200D01* +X136018157Y-134223200D01* +X136150715Y-134173758D01* +X136263974Y-134088974D01* +X136348758Y-133975715D01* +X136352259Y-133966329D01* +X136382081Y-133886376D01* +X136407636Y-133858928D01* +X136427991Y-133854500D01* +X136582865Y-133854500D01* +X136617513Y-133868852D01* +X137131148Y-134382487D01* +X137145500Y-134417135D01* +X137145500Y-136582865D01* +X137131148Y-136617513D01* +X135407513Y-138341148D01* +X135372865Y-138355500D01* +X131486752Y-138355500D01* +X131452104Y-138341148D01* +X131446010Y-138333723D01* +X131376059Y-138229034D01* +X131270965Y-138123940D01* +X131209594Y-138082934D01* +X131147390Y-138041371D01* +X131147388Y-138041370D01* +X131010083Y-137984496D01* +X131010081Y-137984495D01* +X131010080Y-137984495D01* +X131010077Y-137984494D01* +X131010068Y-137984492D01* +X130864317Y-137955500D01* +X130864312Y-137955500D01* +X130715688Y-137955500D01* +X130715682Y-137955500D01* +X130569931Y-137984492D01* +X130569916Y-137984496D01* +X130432611Y-138041370D01* +X130309034Y-138123940D01* +X130203940Y-138229034D01* +X130121370Y-138352611D01* +X130064496Y-138489916D01* +X130064492Y-138489931D01* +X130035500Y-138635682D01* +X130035500Y-138784317D01* +X130064492Y-138930068D01* +X130064496Y-138930083D01* +X130086971Y-138984341D01* +X130121371Y-139067390D01* +X130203941Y-139190966D01* +X130309034Y-139296059D01* +X130432610Y-139378629D01* +X130569920Y-139435505D01* +X130641767Y-139449796D01* +X130715682Y-139464499D01* +X130715685Y-139464499D01* +X130715688Y-139464500D01* +X130715689Y-139464500D01* +X130864311Y-139464500D01* +X130864312Y-139464500D01* +X131010080Y-139435505D01* +X131147390Y-139378629D01* +X131270966Y-139296059D01* +X131376059Y-139190966D01* +X131408761Y-139142022D01* +X131446010Y-139086277D01* +X131477193Y-139065442D01* +X131486752Y-139064500D01* +X135586673Y-139064500D01* +X135622735Y-139054836D01* +X135676832Y-139040341D01* +X135757668Y-138993671D01* +X136382459Y-138368880D01* +X145999500Y-138368880D01* +X145999500Y-138631120D01* +X146033730Y-138891116D01* +X146033731Y-138891120D01* +X146033732Y-138891127D01* +X146101599Y-139144412D01* +X146101602Y-139144419D01* +X146201957Y-139386697D01* +X146201959Y-139386700D01* +X146333074Y-139613800D01* +X146333084Y-139613815D01* +X146492709Y-139821841D01* +X146492720Y-139821853D01* +X146678146Y-140007279D01* +X146678158Y-140007290D01* +X146886184Y-140166915D01* +X146886193Y-140166921D01* +X146886197Y-140166924D01* +X147113303Y-140298043D01* +X147355581Y-140398398D01* +X147355584Y-140398398D01* +X147355587Y-140398400D01* +X147608872Y-140466267D01* +X147608873Y-140466267D01* +X147608884Y-140466270D01* +X147868880Y-140500500D01* +X147868883Y-140500500D01* +X148131117Y-140500500D01* +X148131120Y-140500500D01* +X148391116Y-140466270D01* +X148644419Y-140398398D01* +X148886697Y-140298043D01* +X149113803Y-140166924D01* +X149271478Y-140045935D01* +X149321841Y-140007290D01* +X149321843Y-140007287D01* +X149321851Y-140007282D01* +X149507282Y-139821851D01* +X149543780Y-139774287D01* +X149666915Y-139613815D01* +X149666916Y-139613812D01* +X149666924Y-139613803D01* +X149798043Y-139386697D01* +X149898398Y-139144419D01* +X149926286Y-139040341D01* +X149966267Y-138891127D01* +X149966266Y-138891127D01* +X149966270Y-138891116D01* +X150000500Y-138631120D01* +X150000500Y-138368880D01* +X149966270Y-138108884D01* +X149966267Y-138108872D01* +X149898400Y-137855587D01* +X149898396Y-137855577D01* +X149798043Y-137613303D01* +X149666924Y-137386197D01* +X149666921Y-137386193D01* +X149666915Y-137386184D01* +X149507290Y-137178158D01* +X149507279Y-137178146D01* +X149321853Y-136992720D01* +X149321841Y-136992709D01* +X149113815Y-136833084D01* +X149113800Y-136833074D01* +X148886700Y-136701959D01* +X148886701Y-136701959D01* +X148886697Y-136701957D01* +X148703209Y-136625953D01* +X148644422Y-136601603D01* +X148644412Y-136601599D01* +X148391127Y-136533732D01* +X148391120Y-136533731D01* +X148391116Y-136533730D01* +X148131120Y-136499500D01* +X147868880Y-136499500D01* +X147608884Y-136533730D01* +X147608880Y-136533730D01* +X147608872Y-136533732D01* +X147355587Y-136601599D01* +X147355577Y-136601603D01* +X147196435Y-136667522D01* +X147113303Y-136701957D01* +X147113300Y-136701958D01* +X147113299Y-136701959D01* +X146886199Y-136833074D01* +X146886184Y-136833084D01* +X146678158Y-136992709D01* +X146678146Y-136992720D01* +X146492720Y-137178146D01* +X146492709Y-137178158D01* +X146333084Y-137386184D01* +X146333074Y-137386199D01* +X146223355Y-137576240D01* +X146201957Y-137613303D01* +X146167522Y-137696435D01* +X146101603Y-137855577D01* +X146101599Y-137855587D01* +X146033732Y-138108872D01* +X146033730Y-138108880D01* +X146033730Y-138108884D01* +X145999500Y-138368880D01* +X136382459Y-138368880D01* +X137783671Y-136967668D01* +X137830341Y-136886832D01* +X137835446Y-136867777D01* +X137854501Y-136796671D01* +X137854501Y-136703329D01* +X137854501Y-136700333D01* +X137854500Y-136700315D01* +X137854500Y-134203327D01* +X137839406Y-134147000D01* +X137830341Y-134113168D01* +X137783671Y-134032332D01* +X137717668Y-133966329D01* +X136967668Y-133216329D01* +X136967666Y-133216328D01* +X136967664Y-133216326D01* +X136923636Y-133190907D01* +X136886832Y-133169659D01* +X136886829Y-133169658D01* +X136796673Y-133145500D01* +X136796671Y-133145500D01* +X136427991Y-133145500D01* +X136393343Y-133131148D01* +X136382081Y-133113624D01* +X136348759Y-133024287D01* +X136348758Y-133024285D01* +X136263974Y-132911026D01* +X136150715Y-132826242D01* +X136150714Y-132826241D01* +X136150712Y-132826240D01* +X136044063Y-132786462D01* +X136026539Y-132775200D01* +X135467670Y-132216331D01* +X135467664Y-132216326D01* +X135423636Y-132190907D01* +X135386832Y-132169659D01* +X135386829Y-132169658D01* +X135296673Y-132145500D01* +X135296671Y-132145500D01* +X132069548Y-132145500D01* +X132034900Y-132131148D01* +X132020548Y-132096500D01* +X132030322Y-132067135D01* +X132098758Y-131975715D01* +X132115405Y-131931080D01* +X132140959Y-131903633D01* +X132178438Y-131902294D01* +X132185815Y-131905770D01* +X132303724Y-131973846D01* +X132303726Y-131973847D01* +X132433051Y-132008499D01* +X132433052Y-132008500D01* +X132433055Y-132008500D01* +X132566948Y-132008500D01* +X132566948Y-132008499D01* +X132696274Y-131973847D01* +X132812226Y-131906901D01* +X132906901Y-131812226D01* +X132973847Y-131696274D01* +X133008499Y-131566948D01* +X133008500Y-131566948D01* +X133008500Y-131433052D01* +X133008499Y-131433051D01* +X132973847Y-131303726D01* +X132973846Y-131303724D01* +X132906904Y-131187779D01* +X132906903Y-131187778D01* +X132906901Y-131187774D01* +X132812226Y-131093099D01* +X132812222Y-131093097D01* +X132812220Y-131093095D01* +X132696275Y-131026153D01* +X132696273Y-131026152D01* +X132566948Y-130991500D01* +X132566945Y-130991500D01* +X132433055Y-130991500D01* +X132433052Y-130991500D01* +X132303726Y-131026152D01* +X132303723Y-131026153D01* +X132185816Y-131094229D01* +X132148634Y-131099124D01* +X132118881Y-131076294D01* +X132115406Y-131068918D01* +X132098759Y-131024287D01* +X132098758Y-131024285D01* +X132013974Y-130911026D01* +X131900715Y-130826242D01* +X131900714Y-130826241D01* +X131900712Y-130826240D01* +X131768161Y-130776801D01* +X131768153Y-130776799D01* +X131709563Y-130770500D01* +X131115437Y-130770500D01* +X131056846Y-130776798D01* +X131056838Y-130776801D01* +X130924287Y-130826240D01* +X130811026Y-130911026D01* +X130726240Y-131024287D01* +X130676801Y-131156838D01* +X130676799Y-131156846D01* +X130670500Y-131215436D01* +X130670500Y-131784562D01* +X130676798Y-131843153D01* +X130676801Y-131843161D01* +X130726240Y-131975712D01* +X130726241Y-131975714D01* +X130726242Y-131975715D01* +X130792579Y-132064332D01* +X130794678Y-132067135D01* +X130803953Y-132103473D01* +X130784817Y-132135726D01* +X130755452Y-132145500D01* +X130417134Y-132145500D01* +X130382486Y-132131148D01* +X130283200Y-132031861D01* +X130268848Y-131997213D01* +X130273417Y-131979328D01* +X130272534Y-131978999D01* +X130318969Y-131854500D01* +X130323200Y-131843157D01* +X130329500Y-131784557D01* +X130329499Y-131215444D01* +X130329499Y-131215443D01* +X130329499Y-131215437D01* +X130323201Y-131156846D01* +X130323198Y-131156838D01* +X130273759Y-131024287D01* +X130273758Y-131024285D01* +X130188974Y-130911026D01* +X130075715Y-130826242D01* +X130075714Y-130826241D01* +X130075712Y-130826240D01* +X129943161Y-130776801D01* +X129943153Y-130776799D01* +X129884563Y-130770500D01* +X129290437Y-130770500D01* +X129231846Y-130776798D01* +X129231838Y-130776801D01* +X129099287Y-130826240D01* +X128986026Y-130911026D01* +X128901240Y-131024287D01* +X128867919Y-131113624D01* +X128842364Y-131141072D01* +X128822009Y-131145500D01* +X128203327Y-131145500D01* +X128113170Y-131169658D01* +X128113168Y-131169659D01* +X128032335Y-131216326D01* +X128032329Y-131216331D01* +X127743752Y-131504907D01* +X127709104Y-131519259D01* +X127674456Y-131504907D01* +X127615726Y-131446177D01* +X127615723Y-131446174D01* +X127615721Y-131446173D01* +X127615720Y-131446172D01* +X127501557Y-131388003D01* +X127501556Y-131388002D01* +X127501555Y-131388002D01* +X127406834Y-131373000D01* +X125393166Y-131373000D01* +X125298445Y-131388002D01* +X125298443Y-131388002D01* +X125298442Y-131388003D01* +X125184279Y-131446172D01* +X125184273Y-131446177D01* +X125093677Y-131536773D01* +X125093672Y-131536779D01* +X125035503Y-131650942D01* +X125035502Y-131650943D01* +X125035502Y-131650945D01* +X125029681Y-131687693D01* +X125022811Y-131731065D01* +X125016850Y-131747897D01* +X124992160Y-131790664D01* +X124992158Y-131790670D01* +X124968000Y-131880827D01* +X124968000Y-131974172D01* +X124983458Y-132031861D01* +X124992159Y-132064332D01* +X125002859Y-132082865D01* +X125016850Y-132107100D01* +X125022811Y-132123933D01* +X125035502Y-132204055D01* +X125035502Y-132204056D01* +X125035503Y-132204057D01* +X125088848Y-132308753D01* +X125093674Y-132318223D01* +X125184277Y-132408826D01* +X125298445Y-132466998D01* +X125393166Y-132482000D01* +X125393167Y-132482000D01* +X127406833Y-132482000D01* +X127406834Y-132482000D01* +X127501555Y-132466998D01* +X127615723Y-132408826D01* +X127706326Y-132318223D01* +X127711151Y-132308752D01* +X127739670Y-132284398D01* +X127754810Y-132282000D01* +X127869173Y-132282000D01* +X127905235Y-132272336D01* +X127959332Y-132257841D01* +X128040168Y-132211171D01* +X128382487Y-131868852D01* +X128417135Y-131854500D01* +X128822009Y-131854500D01* +X128856657Y-131868852D01* +X128867919Y-131886376D01* +X128901240Y-131975712D01* +X128901241Y-131975714D01* +X128901242Y-131975715D01* +X128986026Y-132088974D01* +X129099285Y-132173758D01* +X129099286Y-132173758D01* +X129099287Y-132173759D01* +X129108127Y-132177056D01* +X129231843Y-132223200D01* +X129290443Y-132229500D01* +X129457864Y-132229499D01* +X129492512Y-132243851D01* +X129716876Y-132468215D01* +X129937161Y-132688499D01* +X129951513Y-132723147D01* +X129937161Y-132757795D01* +X129902513Y-132772147D01* +X129897277Y-132771866D01* +X129884566Y-132770500D01* +X129290437Y-132770500D01* +X129231846Y-132776798D01* +X129231838Y-132776801D01* +X129099287Y-132826240D01* +X128986026Y-132911026D01* +X128901240Y-133024287D01* +X128867919Y-133113624D01* +X128842364Y-133141072D01* +X128822009Y-133145500D01* +X128417134Y-133145500D01* +X128382486Y-133131148D01* +X128217670Y-132966331D01* +X128217664Y-132966326D01* +X128173636Y-132940907D01* +X128136832Y-132919659D01* +X128136829Y-132919658D01* +X128046673Y-132895500D01* +X128046671Y-132895500D01* +X127781560Y-132895500D01* +X127746912Y-132881148D01* +X127737901Y-132868746D01* +X127706327Y-132806779D01* +X127706326Y-132806777D01* +X127615723Y-132716174D01* +X127615721Y-132716173D01* +X127615720Y-132716172D01* +X127501557Y-132658003D01* +X127501556Y-132658002D01* +X127501555Y-132658002D01* +X127406834Y-132643000D01* +X125393166Y-132643000D01* +X125298445Y-132658002D01* +X125298443Y-132658002D01* +X125298442Y-132658003D01* +X125184279Y-132716172D01* +X125184273Y-132716177D01* +X125093677Y-132806773D01* +X125093672Y-132806779D01* +X125035503Y-132920942D01* +X125035502Y-132920943D01* +X125035502Y-132920945D01* +X125020500Y-133015666D01* +X125020500Y-133379334D01* +X125035502Y-133474055D01* +X125035502Y-133474056D01* +X125035503Y-133474057D01* +X125088848Y-133578753D01* +X125093674Y-133588223D01* +X125184277Y-133678826D01* +X125298445Y-133736998D01* +X125387527Y-133751106D01* +X125419503Y-133770701D01* +X125428258Y-133807168D01* +X125414509Y-133834151D01* +X125032332Y-134216329D01* +X124966331Y-134282329D01* +X124966326Y-134282335D01* +X124919659Y-134363168D01* +X124919658Y-134363170D01* +X124895500Y-134453327D01* +X124895500Y-134774983D01* +X124881148Y-134809631D01* +X124863625Y-134820893D01* +X124858156Y-134822933D01* +X124849286Y-134826241D01* +X124736026Y-134911026D01* +X124651240Y-135024287D01* +X124617919Y-135113624D01* +X124592364Y-135141072D01* +X124572009Y-135145500D01* +X122353500Y-135145500D01* +X122318852Y-135131148D01* +X122304500Y-135096500D01* +X122304500Y-135068166D01* +X122289498Y-134973445D01* +X122231326Y-134859277D01* +X122140723Y-134768674D01* +X122140721Y-134768673D01* +X122140720Y-134768672D01* +X122026557Y-134710503D01* +X122026556Y-134710502D01* +X122026555Y-134710502D01* +X121931834Y-134695500D01* +X121568166Y-134695500D01* +X121473445Y-134710502D01* +X121473443Y-134710502D01* +X121473442Y-134710503D01* +X121359279Y-134768672D01* +X121359273Y-134768677D01* +X121268677Y-134859273D01* +X121268672Y-134859279D01* +X121210503Y-134973442D01* +X121210502Y-134973443D01* +X121210502Y-134973445D01* +X121195500Y-135068166D01* +X120433173Y-135068166D01* +X120783671Y-134717668D01* +X120787808Y-134710502D01* +X120830341Y-134636832D01* +X120854500Y-134546671D01* +X120854500Y-133801000D01* +X120868852Y-133766352D01* +X120903500Y-133752000D01* +X122156833Y-133752000D01* +X122156834Y-133752000D01* +X122251555Y-133736998D01* +X122365723Y-133678826D01* +X122456326Y-133588223D01* +X122461151Y-133578752D01* +X122489670Y-133554398D01* +X122504810Y-133552000D01* +X122599173Y-133552000D01* +X122635235Y-133542336D01* +X122689332Y-133527841D01* +X122770168Y-133481171D01* +X123713633Y-132537703D01* +X123713638Y-132537700D01* +X123717666Y-132533671D01* +X123717668Y-132533671D01* +X123783671Y-132467668D01* +X123830341Y-132386832D01* +X123854500Y-132296671D01* +X123854500Y-130475666D01* +X125020500Y-130475666D01* +X125020500Y-130839334D01* +X125035502Y-130934055D01* +X125035502Y-130934056D01* +X125035503Y-130934057D01* +X125088848Y-131038753D01* +X125093674Y-131048223D01* +X125184277Y-131138826D01* +X125298445Y-131196998D01* +X125393166Y-131212000D01* +X125393167Y-131212000D01* +X127406833Y-131212000D01* +X127406834Y-131212000D01* +X127501555Y-131196998D01* +X127615723Y-131138826D01* +X127706326Y-131048223D01* +X127764498Y-130934055D01* +X127773244Y-130878826D01* +X127786991Y-130851846D01* +X128033671Y-130605168D01* +X128796694Y-129842143D01* +X128831341Y-129827792D01* +X128865989Y-129842144D01* +X128870567Y-129847427D01* +X128886583Y-129868822D01* +X128911026Y-129901474D01* +X129024285Y-129986258D01* +X129024286Y-129986258D01* +X129024287Y-129986259D01* +X129110822Y-130018535D01* +X129156843Y-130035700D01* +X129215443Y-130042000D01* +X129784556Y-130041999D01* +X129784562Y-130041999D01* +X129843153Y-130035701D01* +X129843155Y-130035700D01* +X129843157Y-130035700D01* +X129975715Y-129986258D01* +X130088974Y-129901474D01* +X130173758Y-129788215D01* +X130177486Y-129778220D01* +X130179107Y-129773875D01* +X130204662Y-129746428D01* +X130225017Y-129742000D01* +X131024983Y-129742000D01* +X131059631Y-129756352D01* +X131070893Y-129773875D01* +X131072514Y-129778220D01* +X131076242Y-129788215D01* +X131161026Y-129901474D01* +X131274285Y-129986258D01* +X131274286Y-129986258D01* +X131274287Y-129986259D01* +X131360822Y-130018535D01* +X131406843Y-130035700D01* +X131465443Y-130042000D01* +X132034556Y-130041999D01* +X132034562Y-130041999D01* +X132093153Y-130035701D01* +X132093155Y-130035700D01* +X132093157Y-130035700D01* +X132225715Y-129986258D01* +X132338974Y-129901474D01* +X132423758Y-129788215D01* +X132473200Y-129655657D01* +X132473996Y-129648261D01* +X132491970Y-129615346D01* +X132522715Y-129604500D01* +X133227286Y-129604500D01* +X133261934Y-129618852D01* +X133276005Y-129648263D01* +X133276269Y-129650715D01* +X133276800Y-129655660D01* +X133276801Y-129655661D01* +X133326240Y-129788212D01* +X133326241Y-129788213D01* +X133326242Y-129788215D01* +X133411026Y-129901474D01* +X133524285Y-129986258D01* +X133524286Y-129986258D01* +X133524287Y-129986259D01* +X133610822Y-130018535D01* +X133656843Y-130035700D01* +X133715443Y-130042000D01* +X134284556Y-130041999D01* +X134284562Y-130041999D01* +X134343153Y-130035701D01* +X134343155Y-130035700D01* +X134343157Y-130035700D01* +X134475715Y-129986258D01* +X134588974Y-129901474D01* +X134673758Y-129788215D01* +X134723200Y-129655657D01* +X134723996Y-129648261D01* +X134741970Y-129615346D01* +X134772715Y-129604500D01* +X135572009Y-129604500D01* +X135606657Y-129618852D01* +X135617919Y-129636376D01* +X135651240Y-129725712D01* +X135651241Y-129725714D01* +X135651242Y-129725715D01* +X135736026Y-129838974D01* +X135849285Y-129923758D01* +X135849286Y-129923758D01* +X135849287Y-129923759D01* +X135885632Y-129937315D01* +X135981843Y-129973200D01* +X136040443Y-129979500D01* +X136634556Y-129979499D01* +X136634562Y-129979499D01* +X136693153Y-129973201D01* +X136693155Y-129973200D01* +X136693157Y-129973200D01* +X136825715Y-129923758D01* +X136938974Y-129838974D01* +X137023758Y-129725715D01* +X137073200Y-129593157D01* +X137079500Y-129534557D01* +X137079499Y-128965444D01* +X137079499Y-128965443D01* +X137079499Y-128965437D01* +X137073201Y-128906846D01* +X137073198Y-128906838D01* +X137072951Y-128906177D01* +X137023758Y-128774285D01* +X136938974Y-128661026D01* +X136825715Y-128576242D01* +X136825714Y-128576241D01* +X136825712Y-128576240D01* +X136693161Y-128526801D01* +X136693153Y-128526799D01* +X136634563Y-128520500D01* +X136040437Y-128520500D01* +X135981846Y-128526798D01* +X135981838Y-128526801D01* +X135849287Y-128576240D01* +X135736026Y-128661026D01* +X135651240Y-128774287D01* +X135617919Y-128863624D01* +X135592364Y-128891072D01* +X135572009Y-128895500D01* +X134772714Y-128895500D01* +X134738066Y-128881148D01* +X134723994Y-128851736D01* +X134723200Y-128844343D01* +X134697070Y-128774287D01* +X134673759Y-128711787D01* +X134673758Y-128711785D01* +X134588974Y-128598526D01* +X134475715Y-128513742D01* +X134475714Y-128513741D01* +X134475712Y-128513740D01* +X134343161Y-128464301D01* +X134343153Y-128464299D01* +X134284563Y-128458000D01* +X133715437Y-128458000D01* +X133656846Y-128464298D01* +X133656838Y-128464301D01* +X133524287Y-128513740D01* +X133411026Y-128598526D01* +X133326240Y-128711787D01* +X133276799Y-128844342D01* +X133276004Y-128851739D01* +X133258030Y-128884654D01* +X133227285Y-128895500D01* +X132489004Y-128895500D01* +X132454356Y-128881148D01* +X132443094Y-128863624D01* +X132423759Y-128811787D01* +X132423758Y-128811785D01* +X132338974Y-128698526D01* +X132225715Y-128613742D01* +X132225714Y-128613741D01* +X132225712Y-128613740D01* +X132093161Y-128564301D01* +X132093153Y-128564299D01* +X132034563Y-128558000D01* +X131465437Y-128558000D01* +X131406846Y-128564298D01* +X131406838Y-128564301D01* +X131274287Y-128613740D01* +X131161026Y-128698526D01* +X131076240Y-128811787D01* +X131026801Y-128944338D01* +X131026799Y-128944346D01* +X131021973Y-128989238D01* +X131004000Y-129022153D01* +X130973254Y-129033000D01* +X130278499Y-129033000D01* +X130243851Y-129018648D01* +X130229499Y-128984000D01* +X130229499Y-128902937D01* +X130223201Y-128844346D01* +X130223200Y-128844343D01* +X130197070Y-128774287D01* +X130173759Y-128711787D01* +X130173758Y-128711785D01* +X130088974Y-128598526D01* +X129975715Y-128513742D01* +X129975714Y-128513741D01* +X129975712Y-128513740D01* +X129843161Y-128464301D01* +X129843153Y-128464299D01* +X129784563Y-128458000D01* +X129215437Y-128458000D01* +X129156846Y-128464298D01* +X129156838Y-128464301D01* +X129024287Y-128513740D01* +X128911026Y-128598526D01* +X128826240Y-128711787D01* +X128776801Y-128844338D01* +X128776799Y-128844346D01* +X128770500Y-128902936D01* +X128770500Y-128983999D01* +X128756148Y-129018647D01* +X128721500Y-129032999D01* +X128703327Y-129032999D01* +X128613170Y-129057157D01* +X128613166Y-129057158D01* +X128532331Y-129103829D01* +X127533543Y-130102617D01* +X127498895Y-130116969D01* +X127491230Y-130116366D01* +X127406834Y-130103000D01* +X125393166Y-130103000D01* +X125298445Y-130118002D01* +X125298443Y-130118002D01* +X125298442Y-130118003D01* +X125184279Y-130176172D01* +X125184273Y-130176177D01* +X125093677Y-130266773D01* +X125093672Y-130266779D01* +X125035503Y-130380942D01* +X125035502Y-130380943D01* +X125035502Y-130380945D01* +X125020500Y-130475666D01* +X123854500Y-130475666D01* +X123854500Y-129205666D01* +X125020500Y-129205666D01* +X125020500Y-129569334D01* +X125035502Y-129664055D01* +X125035502Y-129664056D01* +X125035503Y-129664057D01* +X125091458Y-129773875D01* +X125093674Y-129778223D01* +X125184277Y-129868826D01* +X125298445Y-129926998D01* +X125393166Y-129942000D01* +X125393167Y-129942000D01* +X127406833Y-129942000D01* +X127406834Y-129942000D01* +X127501555Y-129926998D01* +X127615723Y-129868826D01* +X127706326Y-129778223D01* +X127764498Y-129664055D01* +X127779500Y-129569334D01* +X127779500Y-129205666D01* +X127764498Y-129110945D01* +X127706326Y-128996777D01* +X127615723Y-128906174D01* +X127615721Y-128906173D01* +X127615720Y-128906172D01* +X127501557Y-128848003D01* +X127501556Y-128848002D01* +X127501555Y-128848002D01* +X127406834Y-128833000D01* +X127406833Y-128833000D01* +X126803500Y-128833000D01* +X126768852Y-128818648D01* +X126754500Y-128784000D01* +X126754500Y-127701745D01* +X126768852Y-127667097D01* +X126798263Y-127653026D01* +X126843153Y-127648201D01* +X126843155Y-127648200D01* +X126843157Y-127648200D01* +X126975715Y-127598758D01* +X127088974Y-127513974D01* +X127173758Y-127400715D01* +X127223200Y-127268157D01* +X127225720Y-127244717D01* +X127229500Y-127209563D01* +X127229500Y-127177936D01* +X131020500Y-127177936D01* +X131020500Y-127772062D01* +X131026798Y-127830653D01* +X131026801Y-127830661D01* +X131076240Y-127963212D01* +X131076241Y-127963214D01* +X131076242Y-127963215D01* +X131161026Y-128076474D01* +X131274285Y-128161258D01* +X131274286Y-128161258D01* +X131274287Y-128161259D01* +X131315080Y-128176474D01* +X131406843Y-128210700D01* +X131465443Y-128217000D01* +X132034556Y-128216999D01* +X132034562Y-128216999D01* +X132093153Y-128210701D01* +X132093155Y-128210700D01* +X132093157Y-128210700D01* +X132225715Y-128161258D01* +X132338974Y-128076474D01* +X132423758Y-127963215D01* +X132473200Y-127830657D01* +X132479500Y-127772057D01* +X132479499Y-127177944D01* +X132479499Y-127177943D01* +X132479499Y-127177937D01* +X132473201Y-127119346D01* +X132473198Y-127119338D01* +X132423759Y-126986787D01* +X132422047Y-126984500D01* +X132338974Y-126873526D01* +X132225715Y-126788742D01* +X132225714Y-126788741D01* +X132225712Y-126788740D01* +X132181081Y-126772093D01* +X132153633Y-126746538D01* +X132152295Y-126709059D01* +X132155770Y-126701682D01* +X132156897Y-126699729D01* +X132156901Y-126699726D01* +X132223847Y-126583774D01* +X132258499Y-126454448D01* +X132258500Y-126454448D01* +X132258500Y-126320552D01* +X132258499Y-126320551D01* +X132223847Y-126191226D01* +X132223846Y-126191224D01* +X132156904Y-126075279D01* +X132156903Y-126075278D01* +X132156901Y-126075274D01* +X132062226Y-125980599D01* +X132062222Y-125980597D01* +X132062220Y-125980595D01* +X131946275Y-125913653D01* +X131946273Y-125913652D01* +X131816948Y-125879000D01* +X131816945Y-125879000D01* +X131683055Y-125879000D01* +X131683052Y-125879000D01* +X131553726Y-125913652D01* +X131553724Y-125913653D01* +X131437779Y-125980595D01* +X131437770Y-125980602D01* +X131343102Y-126075270D01* +X131343095Y-126075279D01* +X131276153Y-126191224D01* +X131276152Y-126191226D01* +X131241500Y-126320551D01* +X131241500Y-126454448D01* +X131276152Y-126583773D01* +X131276153Y-126583776D01* +X131344229Y-126701684D01* +X131349124Y-126738866D01* +X131326294Y-126768619D01* +X131318918Y-126772094D01* +X131274287Y-126788740D01* +X131161026Y-126873526D01* +X131076240Y-126986787D01* +X131026801Y-127119338D01* +X131026799Y-127119346D01* +X131020500Y-127177936D01* +X127229500Y-127177936D01* +X127229500Y-127176631D01* +X127229499Y-126903500D01* +X127243851Y-126868852D01* +X127278499Y-126854500D01* +X128296673Y-126854500D01* +X128332735Y-126844836D01* +X128386832Y-126830341D01* +X128467668Y-126783671D01* +X129264106Y-125987231D01* +X129290355Y-125974677D01* +X129290173Y-125973905D01* +X129293154Y-125973200D01* +X129293157Y-125973200D01* +X129425715Y-125923758D01* +X129538974Y-125838974D01* +X129623758Y-125725715D01* +X129673200Y-125593157D01* +X129679500Y-125534557D01* +X129679499Y-125002936D01* +X133270500Y-125002936D01* +X133270500Y-125597062D01* +X133276798Y-125655653D01* +X133276801Y-125655661D01* +X133326240Y-125788212D01* +X133326241Y-125788214D01* +X133326242Y-125788215D01* +X133411026Y-125901474D01* +X133524285Y-125986258D01* +X133613625Y-126019580D01* +X133641072Y-126045135D01* +X133645500Y-126065490D01* +X133645500Y-126709509D01* +X133631148Y-126744157D01* +X133613624Y-126755419D01* +X133524288Y-126788739D01* +X133411026Y-126873526D01* +X133326240Y-126986787D01* +X133276801Y-127119338D01* +X133276799Y-127119346D01* +X133270500Y-127177936D01* +X133270500Y-127872062D01* +X133276798Y-127930653D01* +X133276801Y-127930661D01* +X133326240Y-128063212D01* +X133326241Y-128063214D01* +X133326242Y-128063215D01* +X133411026Y-128176474D01* +X133524285Y-128261258D01* +X133524286Y-128261258D01* +X133524287Y-128261259D01* +X133610822Y-128293535D01* +X133656843Y-128310700D01* +X133715443Y-128317000D01* +X134284556Y-128316999D01* +X134284562Y-128316999D01* +X134343153Y-128310701D01* +X134343155Y-128310700D01* +X134343157Y-128310700D01* +X134475715Y-128261258D01* +X134588974Y-128176474D01* +X134673758Y-128063215D01* +X134723200Y-127930657D01* +X134729500Y-127872057D01* +X134729499Y-127177944D01* +X134729499Y-127177943D01* +X134729499Y-127177937D01* +X134723201Y-127119346D01* +X134723198Y-127119338D01* +X134673759Y-126986787D01* +X134672047Y-126984500D01* +X134588974Y-126873526D01* +X134475715Y-126788742D01* +X134475711Y-126788739D01* +X134386376Y-126755419D01* +X134358928Y-126729864D01* +X134354500Y-126709509D01* +X134354500Y-126065490D01* +X134368852Y-126030842D01* +X134386372Y-126019580D01* +X134475715Y-125986258D01* +X134588974Y-125901474D01* +X134673758Y-125788215D01* +X134723200Y-125655657D01* +X134729500Y-125597057D01* +X134729499Y-125002944D01* +X134729499Y-125002943D01* +X134729499Y-125002937D01* +X134723201Y-124944346D01* +X134723198Y-124944338D01* +X134673759Y-124811787D01* +X134657777Y-124790437D01* +X134588974Y-124698526D01* +X134475715Y-124613742D01* +X134475714Y-124613741D01* +X134475712Y-124613740D01* +X134343161Y-124564301D01* +X134343153Y-124564299D01* +X134284563Y-124558000D01* +X133715437Y-124558000D01* +X133656846Y-124564298D01* +X133656838Y-124564301D01* +X133524287Y-124613740D01* +X133411026Y-124698526D01* +X133326240Y-124811787D01* +X133276801Y-124944338D01* +X133276799Y-124944346D01* +X133270500Y-125002936D01* +X129679499Y-125002936D01* +X129679499Y-124965444D01* +X129679499Y-124965443D01* +X129679499Y-124965437D01* +X129673201Y-124906846D01* +X129673198Y-124906838D01* +X129623759Y-124774287D01* +X129623758Y-124774285D01* +X129538974Y-124661026D01* +X129425715Y-124576242D01* +X129425714Y-124576241D01* +X129425712Y-124576240D01* +X129293161Y-124526801D01* +X129293153Y-124526799D01* +X129234563Y-124520500D01* +X128540437Y-124520500D01* +X128481846Y-124526798D01* +X128481838Y-124526801D01* +X128349287Y-124576240D01* +X128236026Y-124661026D01* +X128151240Y-124774287D01* +X128101801Y-124906838D01* +X128101799Y-124906846D01* +X128095500Y-124965436D01* +X128095500Y-125534562D01* +X128101798Y-125593153D01* +X128101801Y-125593161D01* +X128151240Y-125725712D01* +X128151241Y-125725714D01* +X128151242Y-125725715D01* +X128236026Y-125838974D01* +X128236029Y-125838976D01* +X128236029Y-125838977D01* +X128281797Y-125873237D01* +X128289495Y-125879000D01* +X128290070Y-125879430D01* +X128309207Y-125911683D01* +X128299933Y-125948021D01* +X128295354Y-125953305D01* +X128117513Y-126131148D01* +X128082865Y-126145500D01* +X126953327Y-126145500D01* +X126863170Y-126169658D01* +X126860199Y-126170889D01* +X126859932Y-126170245D01* +X126833705Y-126175783D01* +X126784563Y-126170500D01* +X126215437Y-126170500D01* +X126156846Y-126176798D01* +X126156838Y-126176801D01* +X126024287Y-126226240D01* +X125911026Y-126311026D01* +X125826240Y-126424287D01* +X125776801Y-126556838D01* +X125776799Y-126556846D01* +X125770500Y-126615436D01* +X125770500Y-127209562D01* +X125776798Y-127268153D01* +X125776801Y-127268161D01* +X125826240Y-127400712D01* +X125826241Y-127400714D01* +X125826242Y-127400715D01* +X125911026Y-127513974D01* +X126024285Y-127598758D01* +X126024287Y-127598758D01* +X126025865Y-127599940D01* +X126045001Y-127632194D01* +X126045500Y-127639167D01* +X126045500Y-128784000D01* +X126031148Y-128818648D01* +X125996500Y-128833000D01* +X125393166Y-128833000D01* +X125298445Y-128848002D01* +X125298443Y-128848002D01* +X125298442Y-128848003D01* +X125184279Y-128906172D01* +X125184273Y-128906177D01* +X125093677Y-128996773D01* +X125093672Y-128996779D01* +X125035503Y-129110942D01* +X125035502Y-129110943D01* +X125035502Y-129110945D01* +X125020500Y-129205666D01* +X123854500Y-129205666D01* +X123854500Y-129203329D01* +X123854500Y-129203327D01* +X123842420Y-129158248D01* +X123830341Y-129113168D01* +X123783671Y-129032332D01* +X123717668Y-128966329D01* +X122618852Y-127867513D01* +X122604500Y-127832865D01* +X122604500Y-127776745D01* +X122618852Y-127742097D01* +X122648263Y-127728026D01* +X122693153Y-127723201D01* +X122693155Y-127723200D01* +X122693157Y-127723200D01* +X122825715Y-127673758D01* +X122938974Y-127588974D01* +X123023758Y-127475715D01* +X123073200Y-127343157D01* +X123079500Y-127284557D01* +X123079499Y-126715444D01* +X123079499Y-126715443D01* +X123079499Y-126715437D01* +X123073201Y-126656846D01* +X123073198Y-126656838D01* +X123023759Y-126524287D01* +X123023758Y-126524285D01* +X122938974Y-126411026D01* +X122825715Y-126326242D01* +X122825714Y-126326241D01* +X122825712Y-126326240D01* +X122723876Y-126288257D01* +X122696428Y-126262702D01* +X122692000Y-126242347D01* +X122692000Y-124518166D01* +X122945500Y-124518166D01* +X122945500Y-124881834D01* +X122960502Y-124976555D01* +X122960502Y-124976556D01* +X122960503Y-124976557D01* +X123013848Y-125081253D01* +X123018674Y-125090723D01* +X123109277Y-125181326D01* +X123223445Y-125239498D01* +X123318166Y-125254500D01* +X123759000Y-125254500D01* +X123793648Y-125268852D01* +X123808000Y-125303500D01* +X123808000Y-126242347D01* +X123793648Y-126276995D01* +X123776124Y-126288257D01* +X123674287Y-126326240D01* +X123561026Y-126411026D01* +X123476240Y-126524287D01* +X123426801Y-126656838D01* +X123426799Y-126656846D01* +X123420500Y-126715436D01* +X123420500Y-127284562D01* +X123426798Y-127343153D01* +X123426801Y-127343161D01* +X123476240Y-127475712D01* +X123476241Y-127475714D01* +X123476242Y-127475715D01* +X123561026Y-127588974D01* +X123674285Y-127673758D01* +X123674286Y-127673758D01* +X123674287Y-127673759D01* +X123726295Y-127693157D01* +X123806843Y-127723200D01* +X123865443Y-127729500D01* +X124459556Y-127729499D01* +X124459562Y-127729499D01* +X124518153Y-127723201D01* +X124518155Y-127723200D01* +X124518157Y-127723200D01* +X124650715Y-127673758D01* +X124763974Y-127588974D01* +X124848758Y-127475715D01* +X124898200Y-127343157D01* +X124904500Y-127284557D01* +X124904499Y-126715444D01* +X124904499Y-126715443D01* +X124904499Y-126715437D01* +X124898201Y-126656846D01* +X124898198Y-126656838D01* +X124848759Y-126524287D01* +X124848758Y-126524285D01* +X124763974Y-126411026D01* +X124650715Y-126326242D01* +X124650714Y-126326241D01* +X124650712Y-126326240D01* +X124548876Y-126288257D01* +X124521428Y-126262702D01* +X124517000Y-126242347D01* +X124517000Y-125302659D01* +X124531352Y-125268011D01* +X124558334Y-125254262D01* +X124651555Y-125239498D01* +X124765723Y-125181326D01* +X124856326Y-125090723D01* +X124861151Y-125081252D01* +X124889670Y-125056898D01* +X124904810Y-125054500D01* +X125032865Y-125054500D01* +X125067513Y-125068852D01* +X125282332Y-125283671D01* +X125363168Y-125330341D01* +X125408248Y-125342420D01* +X125453327Y-125354500D01* +X125453329Y-125354500D01* +X125546671Y-125354500D01* +X125723255Y-125354500D01* +X125757903Y-125368852D01* +X125771974Y-125398263D01* +X125776798Y-125443153D01* +X125776801Y-125443161D01* +X125826240Y-125575712D01* +X125826241Y-125575714D01* +X125826242Y-125575715D01* +X125911026Y-125688974D01* +X126024285Y-125773758D01* +X126024286Y-125773758D01* +X126024287Y-125773759D01* +X126063037Y-125788212D01* +X126156843Y-125823200D01* +X126215443Y-125829500D01* +X126784556Y-125829499D01* +X126784562Y-125829499D01* +X126843153Y-125823201D01* +X126843155Y-125823200D01* +X126843157Y-125823200D01* +X126975715Y-125773758D01* +X127088974Y-125688974D01* +X127173758Y-125575715D01* +X127223200Y-125443157D01* +X127229500Y-125384557D01* +X127229499Y-124790444D01* +X127229499Y-124790437D01* +X127223201Y-124731846D01* +X127223198Y-124731838D01* +X127173759Y-124599287D01* +X127156508Y-124576242D01* +X127088974Y-124486026D01* +X126975715Y-124401242D01* +X126975714Y-124401241D01* +X126975712Y-124401240D01* +X126843161Y-124351801D01* +X126843153Y-124351799D01* +X126784563Y-124345500D01* +X126215437Y-124345500D01* +X126156846Y-124351798D01* +X126156838Y-124351801D01* +X126024287Y-124401240D01* +X125911026Y-124486026D01* +X125826241Y-124599286D01* +X125820893Y-124613625D01* +X125795338Y-124641072D01* +X125774983Y-124645500D01* +X125667135Y-124645500D01* +X125632487Y-124631148D01* +X125417670Y-124416331D01* +X125417664Y-124416326D01* +X125373636Y-124390907D01* +X125336832Y-124369659D01* +X125336829Y-124369658D01* +X125246673Y-124345500D01* +X125246671Y-124345500D01* +X124904810Y-124345500D01* +X124870162Y-124331148D01* +X124861151Y-124318747D01* +X124856326Y-124309277D01* +X124765723Y-124218674D01* +X124765721Y-124218673D01* +X124765720Y-124218672D01* +X124651557Y-124160503D01* +X124651556Y-124160502D01* +X124651555Y-124160502D01* +X124556834Y-124145500D01* +X123318166Y-124145500D01* +X123223445Y-124160502D01* +X123223443Y-124160502D01* +X123223442Y-124160503D01* +X123109279Y-124218672D01* +X123109273Y-124218677D01* +X123018677Y-124309273D01* +X123018672Y-124309279D01* +X122960503Y-124423442D01* +X122960502Y-124423443D01* +X122960502Y-124423445D01* +X122945500Y-124518166D01* +X122692000Y-124518166D01* +X122692000Y-124344739D01* +X122706352Y-124310091D01* +X122733334Y-124296342D01* +X122776555Y-124289498D01* +X122890723Y-124231326D01* +X122981326Y-124140723D01* +X123039498Y-124026555D01* +X123054500Y-123931834D01* +X123054500Y-123568166D01* +X123039498Y-123473445D01* +X122981326Y-123359277D01* +X122890723Y-123268674D01* +X122890721Y-123268673D01* +X122890720Y-123268672D01* +X122776557Y-123210503D01* +X122776556Y-123210502D01* +X122776555Y-123210502D01* +X122681834Y-123195500D01* +X122681833Y-123195500D01* +X122653500Y-123195500D01* +X122618852Y-123181148D01* +X122604500Y-123146500D01* +X122604500Y-122618166D01* +X122945500Y-122618166D01* +X122945500Y-122981834D01* +X122960502Y-123076555D01* +X122960502Y-123076556D01* +X122960503Y-123076557D01* +X123015502Y-123184499D01* +X123018674Y-123190723D01* +X123109277Y-123281326D01* +X123223445Y-123339498D01* +X123318166Y-123354500D01* +X123318167Y-123354500D01* +X124556833Y-123354500D01* +X124556834Y-123354500D01* +X124651555Y-123339498D01* +X124765723Y-123281326D01* +X124856326Y-123190723D01* +X124886627Y-123131254D01* +X124915144Y-123106898D01* +X124930286Y-123104500D01* +X132332865Y-123104500D01* +X132367513Y-123118852D01* +X132941329Y-123692668D01* +X133007332Y-123758671D01* +X133088168Y-123805341D01* +X133133248Y-123817420D01* +X133178327Y-123829500D01* +X133178329Y-123829500D01* +X133242347Y-123829500D01* +X133276995Y-123843852D01* +X133288257Y-123861376D01* +X133326240Y-123963212D01* +X133326241Y-123963214D01* +X133326242Y-123963215D01* +X133411026Y-124076474D01* +X133524285Y-124161258D01* +X133524286Y-124161258D01* +X133524287Y-124161259D01* +X133610822Y-124193535D01* +X133656843Y-124210700D01* +X133715443Y-124217000D01* +X134284556Y-124216999D01* +X134284562Y-124216999D01* +X134343153Y-124210701D01* +X134343155Y-124210700D01* +X134343157Y-124210700D01* +X134475715Y-124161258D01* +X134588974Y-124076474D01* +X134673758Y-123963215D01* +X134723200Y-123830657D01* +X134729500Y-123772057D01* +X134729499Y-123177944D01* +X134729499Y-123177937D01* +X134723201Y-123119346D01* +X134723198Y-123119338D01* +X134715488Y-123098668D01* +X134673758Y-122986785D01* +X134588974Y-122873526D01* +X134475715Y-122788742D01* +X134475714Y-122788741D01* +X134475712Y-122788740D01* +X134343161Y-122739301D01* +X134343153Y-122739299D01* +X134284563Y-122733000D01* +X133715437Y-122733000D01* +X133656846Y-122739298D01* +X133656838Y-122739301D01* +X133524287Y-122788740D01* +X133411026Y-122873526D01* +X133326242Y-122986785D01* +X133326241Y-122986786D01* +X133324142Y-122989591D01* +X133323262Y-122988932D01* +X133297284Y-123009864D01* +X133259996Y-123005852D01* +X133248835Y-122997496D01* +X132717670Y-122466331D01* +X132717664Y-122466326D01* +X132673636Y-122440907D01* +X132636832Y-122419659D01* +X132636829Y-122419658D01* +X132546673Y-122395500D01* +X132546671Y-122395500D01* +X124862845Y-122395500D01* +X124828197Y-122381148D01* +X124765726Y-122318677D01* +X124765723Y-122318674D01* +X124765721Y-122318673D01* +X124765720Y-122318672D01* +X124651557Y-122260503D01* +X124651556Y-122260502D01* +X124651555Y-122260502D01* +X124556834Y-122245500D01* +X123318166Y-122245500D01* +X123223445Y-122260502D01* +X123223443Y-122260502D01* +X123223442Y-122260503D01* +X123109279Y-122318672D01* +X123109273Y-122318677D01* +X123018677Y-122409273D01* +X123018672Y-122409279D01* +X122960503Y-122523442D01* +X122960502Y-122523443D01* +X122960502Y-122523445D01* +X122945500Y-122618166D01* +X122604500Y-122618166D01* +X122604500Y-122417135D01* +X122618852Y-122382487D01* +X123132487Y-121868852D01* +X123167135Y-121854500D01* +X135582865Y-121854500D01* +X135617513Y-121868852D01* +X137793648Y-124044987D01* +X137808000Y-124079635D01* +X137808000Y-128492347D01* +X137793648Y-128526995D01* +X137776124Y-128538257D01* +X137674287Y-128576240D01* +X137561026Y-128661026D01* +X137476240Y-128774287D01* +X137426801Y-128906838D01* +X137426799Y-128906846D01* +X137420500Y-128965436D01* +X137420500Y-129534562D01* +X137426798Y-129593153D01* +X137426801Y-129593161D01* +X137476240Y-129725712D01* +X137476241Y-129725714D01* +X137476242Y-129725715D01* +X137561026Y-129838974D01* +X137674285Y-129923758D01* +X137674286Y-129923758D01* +X137674287Y-129923759D01* +X137710632Y-129937315D01* +X137806843Y-129973200D01* +X137865443Y-129979500D01* +X138459556Y-129979499D01* +X138459562Y-129979499D01* +X138518153Y-129973201D01* +X138518155Y-129973200D01* +X138518157Y-129973200D01* +X138650715Y-129923758D01* +X138763974Y-129838974D01* +X138848758Y-129725715D01* +X138898200Y-129593157D01* +X138904500Y-129534557D01* +X138904499Y-128965444D01* +X138904499Y-128965443D01* +X138904499Y-128965437D01* +X138898201Y-128906846D01* +X138898198Y-128906838D01* +X138897951Y-128906177D01* +X138848758Y-128774285D01* +X138763974Y-128661026D01* +X138650715Y-128576242D01* +X138650714Y-128576241D01* +X138650712Y-128576240D01* +X138548876Y-128538257D01* +X138521428Y-128512702D01* +X138517000Y-128492347D01* +X138517000Y-123865827D01* +X138500792Y-123805340D01* +X138492841Y-123775668D01* +X138446171Y-123694832D01* +X138380168Y-123628829D01* +X135967668Y-121216329D01* +X135967666Y-121216328D01* +X135967664Y-121216326D01* +X135904743Y-121180000D01* +X135886832Y-121169659D01* +X135886829Y-121169658D01* +X135796673Y-121145500D01* +X135796671Y-121145500D01* +X123046671Y-121145500D01* +X122953329Y-121145500D01* +X122953327Y-121145500D01* +X122863170Y-121169658D01* +X122863168Y-121169659D01* +X122782335Y-121216326D01* +X122782329Y-121216331D01* +X121966331Y-122032329D01* +X121966326Y-122032335D01* +X121919659Y-122113168D01* +X121919658Y-122113170D01* +X121895500Y-122203327D01* +X121895500Y-123146500D01* +X121881148Y-123181148D01* +X121846500Y-123195500D01* +X121443166Y-123195500D01* +X121348445Y-123210502D01* +X121348443Y-123210502D01* +X121348442Y-123210503D01* +X121234279Y-123268672D01* +X121234273Y-123268677D01* +X121143677Y-123359273D01* +X121143672Y-123359279D01* +X121085503Y-123473442D01* +X121085502Y-123473443D01* +X121085502Y-123473445D01* +X121070500Y-123568166D01* +X121070500Y-123931834D01* +X121085502Y-124026555D01* +X121085502Y-124026556D01* +X121085503Y-124026557D01* +X121130558Y-124114983D01* +X121143674Y-124140723D01* +X121234277Y-124231326D01* +X121348445Y-124289498D01* +X121443166Y-124304500D01* +X121934000Y-124304500D01* +X121968648Y-124318852D01* +X121983000Y-124353500D01* +X121983000Y-126242347D01* +X121968648Y-126276995D01* +X121951124Y-126288257D01* +X121849287Y-126326240D01* +X121736026Y-126411026D01* +X121651240Y-126524287D01* +X121601801Y-126656838D01* +X121601799Y-126656846D01* +X121595500Y-126715436D01* +X121595500Y-127284562D01* +X121601798Y-127343153D01* +X121601801Y-127343161D01* +X121651240Y-127475712D01* +X121651241Y-127475714D01* +X121651242Y-127475715D01* +X121736026Y-127588974D01* +X121849285Y-127673758D01* +X121863622Y-127679105D01* +X121891071Y-127704659D01* +X121895500Y-127725016D01* +X121895500Y-128046672D01* +X121919658Y-128136829D01* +X121919659Y-128136832D01* +X121933761Y-128161258D01* +X121966326Y-128217664D01* +X121966331Y-128217670D01* +X123131148Y-129382487D01* +X123145500Y-129417135D01* +X123145500Y-132082865D01* +X123131148Y-132117513D01* +X122483753Y-132764908D01* +X122449105Y-132779260D01* +X122414457Y-132764908D01* +X122365726Y-132716177D01* +X122365723Y-132716174D01* +X122365721Y-132716173D01* +X122365720Y-132716172D01* +X122251557Y-132658003D01* +X122251556Y-132658002D01* +X122251555Y-132658002D01* +X122156834Y-132643000D01* +X120143166Y-132643000D01* +X120048445Y-132658002D01* +X120048443Y-132658002D01* +X120048442Y-132658003D01* +X119934279Y-132716172D01* +X119934273Y-132716177D01* +X119843677Y-132806773D01* +X119843672Y-132806779D01* +X119785503Y-132920942D01* +X119785502Y-132920943D01* +X119785502Y-132920945D01* +X119770500Y-133015666D01* +X119770500Y-133379334D01* +X119785502Y-133474055D01* +X119785502Y-133474056D01* +X119785503Y-133474057D01* +X119838848Y-133578753D01* +X119843674Y-133588223D01* +X119934277Y-133678826D01* +X120048445Y-133736998D01* +X120104167Y-133745823D01* +X120136142Y-133765417D01* +X120145500Y-133794219D01* +X120145500Y-134332864D01* +X120131148Y-134367512D01* +X119186796Y-135311863D01* +X119152148Y-135326215D01* +X119117500Y-135311863D01* +X119106237Y-135294338D01* +X119098758Y-135274287D01* +X119098758Y-135274285D01* +X119013974Y-135161026D01* +X118900715Y-135076242D01* +X118900714Y-135076241D01* +X118900712Y-135076240D01* +X118768161Y-135026801D01* +X118768153Y-135026799D01* +X118709563Y-135020500D01* +X118015437Y-135020500D01* +X117956846Y-135026798D01* +X117956838Y-135026801D01* +X117824287Y-135076240D01* +X117711026Y-135161026D01* +X117626240Y-135274287D01* +X117576801Y-135406838D01* +X117576799Y-135406846D01* +X117570500Y-135465436D01* +X112535903Y-135465436D01* +X113839987Y-134161352D01* +X113874635Y-134147000D01* +X114657577Y-134147000D01* +X114692225Y-134161352D01* +X114730274Y-134199401D01* +X114730278Y-134199403D01* +X114730279Y-134199404D01* +X114846224Y-134266346D01* +X114846226Y-134266347D01* +X114975551Y-134300999D01* +X114975552Y-134301000D01* +X114975555Y-134301000D01* +X115109448Y-134301000D01* +X115109448Y-134300999D01* +X115238774Y-134266347D01* +X115354726Y-134199401D01* +X115449401Y-134104726D01* +X115454407Y-134096054D01* +X115484159Y-134073223D01* +X115521341Y-134078117D01* +X115542752Y-134103427D01* +X115576242Y-134193215D01* +X115661026Y-134306474D01* +X115774285Y-134391258D01* +X115774286Y-134391258D01* +X115774287Y-134391259D01* +X115789248Y-134396839D01* +X115906843Y-134440700D01* +X115965443Y-134447000D01* +X116534556Y-134446999D01* +X116534562Y-134446999D01* +X116593153Y-134440701D01* +X116593155Y-134440700D01* +X116593157Y-134440700D01* +X116725715Y-134391258D01* +X116838974Y-134306474D01* +X116923758Y-134193215D01* +X116973200Y-134060657D01* +X116979500Y-134002057D01* +X116979499Y-133407944D01* +X116979499Y-133407937D01* +X116973201Y-133349346D01* +X116973198Y-133349338D01* +X116923759Y-133216787D01* +X116923418Y-133216331D01* +X116838974Y-133103526D01* +X116725715Y-133018742D01* +X116725714Y-133018741D01* +X116725712Y-133018740D01* +X116593161Y-132969301D01* +X116593153Y-132969299D01* +X116534563Y-132963000D01* +X115965437Y-132963000D01* +X115906846Y-132969298D01* +X115906838Y-132969301D01* +X115774287Y-133018740D01* +X115661026Y-133103526D01* +X115576240Y-133216787D01* +X115538257Y-133318624D01* +X115512702Y-133346072D01* +X115492347Y-133350500D01* +X115307063Y-133350500D01* +X115282564Y-133343935D01* +X115238774Y-133318653D01* +X115238773Y-133318652D01* +X115109448Y-133284000D01* +X115109445Y-133284000D01* +X114975555Y-133284000D01* +X114975552Y-133284000D01* +X114846226Y-133318652D01* +X114846224Y-133318653D01* +X114730279Y-133385595D01* +X114730270Y-133385602D01* +X114692225Y-133423648D01* +X114657577Y-133438000D01* +X113660827Y-133438000D01* +X113570670Y-133462158D01* +X113570668Y-133462159D01* +X113489835Y-133508826D01* +X113489829Y-133508831D01* +X109828831Y-137169829D01* +X109828826Y-137169835D01* +X109782159Y-137250668D01* +X109782158Y-137250670D01* +X109758000Y-137340827D01* +X109758000Y-141727285D01* +X109743648Y-141761933D01* +X109714240Y-141776004D01* +X109706845Y-141776799D01* +X109706838Y-141776801D01* +X109574287Y-141826240D01* +X109461026Y-141911026D01* +X109376240Y-142024287D01* +X109326801Y-142156838D01* +X109326799Y-142156846D01* +X109320500Y-142215436D01* +X94500500Y-142215436D01* +X94500500Y-138368880D01* +X97999500Y-138368880D01* +X97999500Y-138631120D01* +X98033730Y-138891116D01* +X98033731Y-138891120D01* +X98033732Y-138891127D01* +X98101599Y-139144412D01* +X98101602Y-139144419D01* +X98201957Y-139386697D01* +X98201959Y-139386700D01* +X98333074Y-139613800D01* +X98333084Y-139613815D01* +X98492709Y-139821841D01* +X98492720Y-139821853D01* +X98678146Y-140007279D01* +X98678158Y-140007290D01* +X98886184Y-140166915D01* +X98886193Y-140166921D01* +X98886197Y-140166924D01* +X99113303Y-140298043D01* +X99355581Y-140398398D01* +X99355584Y-140398398D01* +X99355587Y-140398400D01* +X99608872Y-140466267D01* +X99608873Y-140466267D01* +X99608884Y-140466270D01* +X99868880Y-140500500D01* +X99868883Y-140500500D01* +X100131117Y-140500500D01* +X100131120Y-140500500D01* +X100391116Y-140466270D01* +X100644419Y-140398398D01* +X100886697Y-140298043D01* +X101113803Y-140166924D01* +X101271478Y-140045935D01* +X101321841Y-140007290D01* +X101321843Y-140007287D01* +X101321851Y-140007282D01* +X101507282Y-139821851D01* +X101543780Y-139774287D01* +X101666915Y-139613815D01* +X101666916Y-139613812D01* +X101666924Y-139613803D01* +X101798043Y-139386697D01* +X101898398Y-139144419D01* +X101926286Y-139040341D01* +X101966267Y-138891127D01* +X101966266Y-138891127D01* +X101966270Y-138891116D01* +X102000500Y-138631120D01* +X102000500Y-138368880D01* +X101966270Y-138108884D01* +X101966267Y-138108872D01* +X101898400Y-137855587D01* +X101898396Y-137855577D01* +X101798043Y-137613303D01* +X101666924Y-137386197D01* +X101666921Y-137386193D01* +X101666915Y-137386184D01* +X101507290Y-137178158D01* +X101507279Y-137178146D01* +X101321853Y-136992720D01* +X101321841Y-136992709D01* +X101113815Y-136833084D01* +X101113800Y-136833074D01* +X100886700Y-136701959D01* +X100886701Y-136701959D01* +X100886697Y-136701957D01* +X100703209Y-136625953D01* +X100644422Y-136601603D01* +X100644412Y-136601599D01* +X100391127Y-136533732D01* +X100391120Y-136533731D01* +X100391116Y-136533730D01* +X100131120Y-136499500D01* +X99868880Y-136499500D01* +X99608884Y-136533730D01* +X99608880Y-136533730D01* +X99608872Y-136533732D01* +X99355587Y-136601599D01* +X99355577Y-136601603D01* +X99196435Y-136667522D01* +X99113303Y-136701957D01* +X99113300Y-136701958D01* +X99113299Y-136701959D01* +X98886199Y-136833074D01* +X98886184Y-136833084D01* +X98678158Y-136992709D01* +X98678146Y-136992720D01* +X98492720Y-137178146D01* +X98492709Y-137178158D01* +X98333084Y-137386184D01* +X98333074Y-137386199D01* +X98223355Y-137576240D01* +X98201957Y-137613303D01* +X98167522Y-137696435D01* +X98101603Y-137855577D01* +X98101599Y-137855587D01* +X98033732Y-138108872D01* +X98033730Y-138108880D01* +X98033730Y-138108884D01* +X97999500Y-138368880D01* +X94500500Y-138368880D01* +X94500500Y-131582936D01* +X115520500Y-131582936D01* +X115520500Y-132177062D01* +X115526798Y-132235653D01* +X115526801Y-132235661D01* +X115576240Y-132368212D01* +X115576241Y-132368214D01* +X115576242Y-132368215D01* +X115661026Y-132481474D01* +X115774285Y-132566258D01* +X115774286Y-132566258D01* +X115774287Y-132566259D01* +X115815080Y-132581474D01* +X115906843Y-132615700D01* +X115965443Y-132622000D01* +X116534556Y-132621999D01* +X116534562Y-132621999D01* +X116593153Y-132615701D01* +X116593155Y-132615700D01* +X116593157Y-132615700D01* +X116725715Y-132566258D01* +X116838974Y-132481474D01* +X116923758Y-132368215D01* +X116935902Y-132335656D01* +X116961743Y-132266376D01* +X116987298Y-132238928D01* +X117007653Y-132234500D01* +X117746911Y-132234500D01* +X117781559Y-132248852D01* +X117795630Y-132278263D01* +X117801798Y-132335652D01* +X117801801Y-132335661D01* +X117851240Y-132468212D01* +X117851241Y-132468214D01* +X117851242Y-132468215D01* +X117936026Y-132581474D01* +X118049285Y-132666258D01* +X118049286Y-132666258D01* +X118049287Y-132666259D01* +X118108915Y-132688499D01* +X118181843Y-132715700D01* +X118240443Y-132722000D01* +X118809556Y-132721999D01* +X118809562Y-132721999D01* +X118868153Y-132715701D01* +X118868155Y-132715700D01* +X118868157Y-132715700D01* +X119000715Y-132666258D01* +X119113974Y-132581474D01* +X119198758Y-132468215D01* +X119248200Y-132335657D01* +X119249264Y-132325764D01* +X119267236Y-132292848D01* +X119297983Y-132282000D01* +X119795190Y-132282000D01* +X119829838Y-132296352D01* +X119838847Y-132308751D01* +X119843674Y-132318223D01* +X119934277Y-132408826D01* +X120048445Y-132466998D01* +X120143166Y-132482000D01* +X120143167Y-132482000D01* +X122156833Y-132482000D01* +X122156834Y-132482000D01* +X122251555Y-132466998D01* +X122365723Y-132408826D01* +X122456326Y-132318223D01* +X122514498Y-132204055D01* +X122529500Y-132109334D01* +X122529500Y-131745666D01* +X122514498Y-131650945D01* +X122456326Y-131536777D01* +X122365723Y-131446174D01* +X122365721Y-131446173D01* +X122365720Y-131446172D01* +X122251557Y-131388003D01* +X122251556Y-131388002D01* +X122251555Y-131388002D01* +X122156834Y-131373000D01* +X120143166Y-131373000D01* +X120048445Y-131388002D01* +X120048443Y-131388002D01* +X120048442Y-131388003D01* +X119934279Y-131446172D01* +X119934273Y-131446177D01* +X119843677Y-131536773D01* +X119843675Y-131536775D01* +X119843674Y-131536777D01* +X119838849Y-131546247D01* +X119810330Y-131570602D01* +X119795190Y-131573000D01* +X119297446Y-131573000D01* +X119262798Y-131558648D01* +X119248727Y-131529239D01* +X119248200Y-131524346D01* +X119248200Y-131524343D01* +X119219044Y-131446174D01* +X119198759Y-131391787D01* +X119198758Y-131391785D01* +X119113974Y-131278526D01* +X119000715Y-131193742D01* +X119000714Y-131193741D01* +X119000712Y-131193740D01* +X118868161Y-131144301D01* +X118868153Y-131144299D01* +X118809563Y-131138000D01* +X118240437Y-131138000D01* +X118181846Y-131144298D01* +X118181838Y-131144301D01* +X118049287Y-131193740D01* +X117936026Y-131278526D01* +X117851240Y-131391787D01* +X117813257Y-131493624D01* +X117787702Y-131521072D01* +X117767347Y-131525500D01* +X117007653Y-131525500D01* +X116973005Y-131511148D01* +X116961743Y-131493624D01* +X116923759Y-131391787D01* +X116923758Y-131391785D01* +X116838974Y-131278526D01* +X116725715Y-131193742D01* +X116725714Y-131193741D01* +X116725712Y-131193740D01* +X116593161Y-131144301D01* +X116593153Y-131144299D01* +X116534563Y-131138000D01* +X115965437Y-131138000D01* +X115906846Y-131144298D01* +X115906838Y-131144301D01* +X115774287Y-131193740D01* +X115661026Y-131278526D01* +X115576240Y-131391787D01* +X115526801Y-131524338D01* +X115526799Y-131524346D01* +X115520500Y-131582936D01* +X94500500Y-131582936D01* +X94500500Y-128865436D01* +X117520500Y-128865436D01* +X117520500Y-129459562D01* +X117526798Y-129518153D01* +X117526801Y-129518161D01* +X117576240Y-129650712D01* +X117576241Y-129650714D01* +X117576242Y-129650715D01* +X117661026Y-129763974D01* +X117774285Y-129848758D01* +X117888625Y-129891405D01* +X117916072Y-129916960D01* +X117920500Y-129937315D01* +X117920500Y-130339172D01* +X117944658Y-130429329D01* +X117944659Y-130429332D01* +X117965907Y-130466136D01* +X117991326Y-130510164D01* +X117991328Y-130510166D01* +X117991329Y-130510168D01* +X118356329Y-130875168D01* +X118422332Y-130941171D01* +X118503168Y-130987841D01* +X118548248Y-130999920D01* +X118593327Y-131012000D01* +X118593329Y-131012000D01* +X119795190Y-131012000D01* +X119829838Y-131026352D01* +X119838847Y-131038751D01* +X119843674Y-131048223D01* +X119934277Y-131138826D01* +X120048445Y-131196998D01* +X120143166Y-131212000D01* +X120143167Y-131212000D01* +X122156833Y-131212000D01* +X122156834Y-131212000D01* +X122251555Y-131196998D01* +X122365723Y-131138826D01* +X122456326Y-131048223D01* +X122514498Y-130934055D01* +X122529500Y-130839334D01* +X122529500Y-130475666D01* +X122514498Y-130380945D01* +X122456326Y-130266777D01* +X122365723Y-130176174D01* +X122365721Y-130176173D01* +X122365720Y-130176172D01* +X122251557Y-130118003D01* +X122251556Y-130118002D01* +X122251555Y-130118002D01* +X122156834Y-130103000D01* +X120143166Y-130103000D01* +X120048445Y-130118002D01* +X120048443Y-130118002D01* +X120048442Y-130118003D01* +X119934279Y-130176172D01* +X119934273Y-130176177D01* +X119843677Y-130266773D01* +X119843675Y-130266775D01* +X119843674Y-130266777D01* +X119843673Y-130266779D01* +X119838849Y-130276247D01* +X119810330Y-130300602D01* +X119795190Y-130303000D01* +X118807135Y-130303000D01* +X118772487Y-130288648D01* +X118643852Y-130160013D01* +X118629500Y-130125365D01* +X118629500Y-129918665D01* +X118643852Y-129884017D01* +X118661374Y-129872755D01* +X118725715Y-129848758D01* +X118838974Y-129763974D01* +X118923758Y-129650715D01* +X118973200Y-129518157D01* +X118979500Y-129459557D01* +X118979499Y-128865444D01* +X118979499Y-128865443D01* +X118979499Y-128865437D01* +X118973201Y-128806846D01* +X118973198Y-128806838D01* +X118923759Y-128674287D01* +X118923758Y-128674285D01* +X118838974Y-128561026D01* +X118725715Y-128476242D01* +X118725714Y-128476241D01* +X118725712Y-128476240D01* +X118593161Y-128426801D01* +X118593153Y-128426799D01* +X118534563Y-128420500D01* +X117965437Y-128420500D01* +X117906846Y-128426798D01* +X117906838Y-128426801D01* +X117774287Y-128476240D01* +X117661026Y-128561026D01* +X117576240Y-128674287D01* +X117526801Y-128806838D01* +X117526799Y-128806846D01* +X117520500Y-128865436D01* +X94500500Y-128865436D01* +X94500500Y-120081061D01* +X105955500Y-120081061D01* +X105955500Y-120278938D01* +X105994100Y-120472991D01* +X105994105Y-120473009D01* +X106057478Y-120626004D01* +X106069824Y-120655809D01* +X106179754Y-120820331D01* +X106319669Y-120960246D01* +X106484191Y-121070176D01* +X106592365Y-121114983D01* +X106640038Y-121134730D01* +X106666556Y-121161249D01* +X106666556Y-121198752D01* +X106640038Y-121225270D01* +X106484192Y-121289823D01* +X106319669Y-121399753D01* +X106179753Y-121539669D01* +X106069822Y-121704194D01* +X105994105Y-121886990D01* +X105994100Y-121887008D01* +X105955500Y-122081061D01* +X105955500Y-122278938D01* +X105994100Y-122472991D01* +X105994105Y-122473009D01* +X106069822Y-122655805D01* +X106069824Y-122655809D01* +X106121402Y-122733001D01* +X106158645Y-122788740D01* +X106179754Y-122820331D01* +X106319669Y-122960246D01* +X106484191Y-123070176D01* +X106552977Y-123098668D01* +X106666990Y-123145894D01* +X106666992Y-123145894D01* +X106666998Y-123145897D01* +X106861065Y-123184500D01* +X107058935Y-123184500D01* +X107253002Y-123145897D01* +X107435809Y-123070176D01* +X107600331Y-122960246D01* +X107740246Y-122820331D01* +X107850176Y-122655809D01* +X107925897Y-122473002D01* +X107964500Y-122278935D01* +X107964500Y-122081065D01* +X107925897Y-121886998D01* +X107925075Y-121885014D01* +X107850177Y-121704194D01* +X107850176Y-121704191D01* +X107740246Y-121539669D01* +X107600331Y-121399754D01* +X107435809Y-121289824D01* +X107435806Y-121289822D01* +X107435805Y-121289822D01* +X107279962Y-121225270D01* +X107253443Y-121198752D01* +X107253443Y-121161249D01* +X107279960Y-121134730D01* +X107327634Y-121114983D01* +X113355500Y-121114983D01* +X113355500Y-121885014D01* +X113357717Y-121918855D01* +X113357719Y-121918871D01* +X113361946Y-121950976D01* +X113363058Y-121956565D01* +X113364000Y-121966127D01* +X113364000Y-122033860D01* +X113363062Y-122043400D01* +X113361945Y-122049026D01* +X113361944Y-122049032D01* +X113357719Y-122081124D01* +X113357717Y-122081144D01* +X113355500Y-122114983D01* +X113355500Y-122901330D01* +X113363581Y-122962714D01* +X113364000Y-122969109D01* +X113364000Y-123030887D01* +X113363581Y-123037282D01* +X113355500Y-123098668D01* +X113355500Y-123885014D01* +X113357717Y-123918855D01* +X113357719Y-123918871D01* +X113357720Y-123918880D01* +X113359425Y-123931834D01* +X113361946Y-123950976D01* +X113363058Y-123956565D01* +X113364000Y-123966127D01* +X113364000Y-124033860D01* +X113363062Y-124043400D01* +X113361945Y-124049026D01* +X113361944Y-124049032D01* +X113357719Y-124081124D01* +X113357717Y-124081144D01* +X113355500Y-124114983D01* +X113355500Y-124114992D01* +X113355500Y-124901332D01* +X113361163Y-124944346D01* +X113363581Y-124962714D01* +X113364000Y-124969109D01* +X113364000Y-125030887D01* +X113363581Y-125037282D01* +X113356546Y-125090726D01* +X113355500Y-125098668D01* +X113355500Y-126601006D01* +X113361429Y-126656149D01* +X113361432Y-126656172D01* +X113372633Y-126707659D01* +X113372636Y-126707671D01* +X113372637Y-126707674D01* +X113374128Y-126713110D01* +X113379985Y-126734459D01* +X113379986Y-126734461D01* +X113430087Y-126822446D01* +X113475831Y-126875238D01* +X113475854Y-126875262D01* +X113509128Y-126907368D01* +X113509135Y-126907374D01* +X113569974Y-126939198D01* +X113598849Y-126954303D01* +X113665888Y-126973988D01* +X113739000Y-126984500D01* +X113739004Y-126984500D01* +X116991006Y-126984500D01* +X117021929Y-126981174D01* +X117046163Y-126978569D01* +X117097674Y-126967363D01* +X117124461Y-126960014D01* +X117212448Y-126909911D01* +X117265252Y-126864156D01* +X117297371Y-126830869D01* +X117297648Y-126830341D01* +X117322059Y-126783673D01* +X117344303Y-126741151D01* +X117363988Y-126674112D01* +X117374500Y-126601000D01* +X117374500Y-124404886D01* +X117388852Y-124370238D01* +X117423500Y-124355886D01* +X117458148Y-124370238D01* +X117471896Y-124397219D01* +X117480502Y-124451555D01* +X117480502Y-124451556D01* +X117480503Y-124451557D01* +X117537948Y-124564300D01* +X117538674Y-124565723D01* +X117538677Y-124565726D01* +X117631148Y-124658197D01* +X117645500Y-124692845D01* +X117645500Y-125296672D01* +X117664841Y-125368852D01* +X117669659Y-125386832D01* +X117676259Y-125398263D01* +X117716326Y-125467664D01* +X117716331Y-125467670D01* +X117881148Y-125632486D01* +X117895500Y-125667134D01* +X117895500Y-126572009D01* +X117881148Y-126606657D01* +X117863624Y-126617919D01* +X117774288Y-126651239D01* +X117661026Y-126736026D01* +X117576240Y-126849287D01* +X117526801Y-126981838D01* +X117526799Y-126981846D01* +X117520500Y-127040436D01* +X117520500Y-127634562D01* +X117526798Y-127693153D01* +X117526801Y-127693161D01* +X117576240Y-127825712D01* +X117576241Y-127825714D01* +X117576242Y-127825715D01* +X117661026Y-127938974D01* +X117774285Y-128023758D01* +X117774286Y-128023758D01* +X117774287Y-128023759D01* +X117835719Y-128046672D01* +X117906843Y-128073200D01* +X117965443Y-128079500D01* +X118534556Y-128079499D01* +X118534562Y-128079499D01* +X118593153Y-128073201D01* +X118593155Y-128073200D01* +X118593157Y-128073200D01* +X118725715Y-128023758D01* +X118838974Y-127938974D01* +X118923758Y-127825715D01* +X118973200Y-127693157D01* +X118979500Y-127634557D01* +X118979499Y-127040444D01* +X118979499Y-127040443D01* +X118979499Y-127040437D01* +X118973201Y-126981846D01* +X118973198Y-126981838D01* +X118923759Y-126849287D01* +X118923758Y-126849285D01* +X118838974Y-126736026D01* +X118725715Y-126651242D01* +X118725711Y-126651239D01* +X118636376Y-126617919D01* +X118608928Y-126592364D01* +X118604500Y-126572009D01* +X118604500Y-125453327D01* +X118586682Y-125386832D01* +X118580341Y-125363168D01* +X118534444Y-125283671D01* +X118533673Y-125282335D01* +X118533668Y-125282329D01* +X118368852Y-125117513D01* +X118354500Y-125082865D01* +X118354500Y-124715000D01* +X118368852Y-124680352D01* +X118381251Y-124671342D01* +X118410723Y-124656326D01* +X118501326Y-124565723D01* +X118559498Y-124451555D01* +X118574500Y-124356834D01* +X118574500Y-122343166D01* +X118559498Y-122248445D01* +X118501326Y-122134277D01* +X118410723Y-122043674D01* +X118410721Y-122043673D01* +X118410720Y-122043672D01* +X118296557Y-121985503D01* +X118296556Y-121985502D01* +X118296555Y-121985502D01* +X118201834Y-121970500D01* +X117838166Y-121970500D01* +X117743445Y-121985502D01* +X117743443Y-121985502D01* +X117743442Y-121985503D01* +X117629279Y-122043672D01* +X117629273Y-122043677D01* +X117538677Y-122134273D01* +X117538672Y-122134279D01* +X117480503Y-122248442D01* +X117480502Y-122248443D01* +X117480502Y-122248445D01* +X117473111Y-122295113D01* +X117471897Y-122302778D01* +X117452301Y-122334755D01* +X117415835Y-122343510D01* +X117383858Y-122323914D01* +X117374500Y-122295113D01* +X117374500Y-121098993D01* +X117369127Y-121049028D01* +X117368569Y-121043837D01* +X117357363Y-120992326D01* +X117350014Y-120965539D01* +X117306519Y-120889156D01* +X117299912Y-120877553D01* +X117254168Y-120824761D01* +X117254145Y-120824737D01* +X117220871Y-120792631D01* +X117220864Y-120792625D01* +X117131153Y-120745698D01* +X117131147Y-120745695D01* +X117064110Y-120726011D01* +X116991004Y-120715500D01* +X116991000Y-120715500D01* +X113743285Y-120715500D01* +X113743273Y-120715500D01* +X113721701Y-120716399D01* +X113701135Y-120718116D01* +X113701129Y-120718116D01* +X113701129Y-120718117D01* +X113701128Y-120718117D01* +X113701124Y-120718118D01* +X113609340Y-120743297D01* +X113609333Y-120743299D01* +X113546483Y-120773829D01* +X113506845Y-120797669D01* +X113438293Y-120872183D01* +X113438292Y-120872185D01* +X113401927Y-120931845D01* +X113372853Y-120999741D01* +X113368568Y-121015731D01* +X113368562Y-121015755D01* +X113361946Y-121049015D01* +X113357719Y-121081125D01* +X113357717Y-121081145D01* +X113355500Y-121114983D01* +X107327634Y-121114983D01* +X107435809Y-121070176D01* +X107600331Y-120960246D01* +X107740246Y-120820331D01* +X107850176Y-120655809D01* +X107925897Y-120473002D01* +X107964500Y-120278935D01* +X107964500Y-120081065D01* +X107925897Y-119886998D01* +X107850176Y-119704191D01* +X107740246Y-119539669D01* +X107600331Y-119399754D01* +X107435809Y-119289824D01* +X107435806Y-119289822D01* +X107435805Y-119289822D01* +X107253009Y-119214105D01* +X107252991Y-119214100D01* +X107058938Y-119175500D01* +X107058935Y-119175500D01* +X106861065Y-119175500D01* +X106861061Y-119175500D01* +X106667008Y-119214100D01* +X106666990Y-119214105D01* +X106484194Y-119289822D01* +X106319669Y-119399753D01* +X106179753Y-119539669D01* +X106069822Y-119704194D01* +X105994105Y-119886990D01* +X105994100Y-119887008D01* +X105955500Y-120081061D01* +X94500500Y-120081061D01* +X94500500Y-118988500D01* +X94514852Y-118953852D01* +X94549500Y-118939500D01* +X108143079Y-118939500D01* +X108165791Y-118945082D01* +X108231211Y-118979303D01* +X108298250Y-118998988D01* +X108371362Y-119009500D01* +X108371366Y-119009500D01* +X113366506Y-119009500D01* +X113397429Y-119006174D01* +X113421663Y-119003569D01* +X113431083Y-119001519D01* +X113467989Y-119008176D01* +X113489380Y-119038980D01* +X113490500Y-119049399D01* +X113490500Y-119376006D01* +X113496429Y-119431149D01* +X113496432Y-119431172D01* +X113507633Y-119482659D01* +X113514985Y-119509459D01* +X113514986Y-119509461D01* +X113565087Y-119597446D01* +X113610831Y-119650238D01* +X113610854Y-119650262D01* +X113644128Y-119682368D01* +X113644135Y-119682374D01* +X113685843Y-119704191D01* +X113733849Y-119729303D01* +X113800888Y-119748988D01* +X113874000Y-119759500D01* +X113874004Y-119759500D01* +X124376006Y-119759500D01* +X124406929Y-119756174D01* +X124431163Y-119753569D01* +X124482674Y-119742363D01* +X124509461Y-119735014D01* +X124597448Y-119684911D01* +X124650252Y-119639156D01* +X124682371Y-119605869D01* +X124729303Y-119516151D01* +X124748988Y-119449112D01* +X124759500Y-119376000D01* +X124759500Y-116301362D01* +X124758013Y-116273621D01* +X124755179Y-116247263D01* +X124755178Y-116247261D01* +X124755178Y-116247258D01* +X124724926Y-116150646D01* +X124724924Y-116150639D01* +X124691439Y-116089316D01* +X124647175Y-116030187D01* +X124647173Y-116030185D01* +X124647171Y-116030182D01* +X123719809Y-115102821D01* +X123699163Y-115084275D01* +X123699150Y-115084264D01* +X123699145Y-115084260D01* +X123678503Y-115067626D01* +X123678501Y-115067625D01* +X123678500Y-115067624D01* +X123641564Y-115048303D01* +X123588789Y-115020697D01* +X123588786Y-115020696D01* +X123588784Y-115020695D01* +X123521748Y-115001011D01* +X123448642Y-114990500D01* +X123448638Y-114990500D01* +X120377784Y-114990500D01* +X120343136Y-114976148D01* +X119240983Y-113873995D01* +X125490500Y-113873995D01* +X125490500Y-117151330D01* +X125498581Y-117212714D01* +X125499000Y-117219109D01* +X125499000Y-117280887D01* +X125498581Y-117287282D01* +X125490500Y-117348668D01* +X125490500Y-118626006D01* +X125496429Y-118681149D01* +X125496432Y-118681172D01* +X125507633Y-118732659D01* +X125514985Y-118759459D01* +X125514986Y-118759461D01* +X125565087Y-118847446D01* +X125610831Y-118900238D01* +X125610854Y-118900262D01* +X125644128Y-118932368D01* +X125644135Y-118932374D01* +X125685195Y-118953852D01* +X125733849Y-118979303D01* +X125800888Y-118998988D01* +X125874000Y-119009500D01* +X144360012Y-119009500D01* +X144394660Y-119023852D01* +X144396888Y-119026233D01* +X145970601Y-120824761D01* +X146017655Y-120878537D01* +X146028364Y-120889168D01* +X146043478Y-120904174D01* +X146043484Y-120904179D01* +X146043490Y-120904185D01* +X146069770Y-120926845D01* +X146069789Y-120926861D01* +X146076396Y-120932369D01* +X146076399Y-120932371D01* +X146166117Y-120979303D01* +X146233156Y-120998988D01* +X146306268Y-121009500D01* +X146306272Y-121009500D01* +X150376006Y-121009500D01* +X150406929Y-121006174D01* +X150431163Y-121003569D01* +X150482674Y-120992363D01* +X150509461Y-120985014D01* +X150597448Y-120934911D01* +X150650252Y-120889156D01* +X150682371Y-120855869D01* +X150729303Y-120766151D01* +X150748988Y-120699112D01* +X150759500Y-120626000D01* +X150759500Y-109124000D01* +X150759500Y-109123993D01* +X150753570Y-109068850D01* +X150753569Y-109068837D01* +X150742363Y-109017326D01* +X150735014Y-108990539D01* +X150684911Y-108902552D01* +X150677612Y-108894128D01* +X150639168Y-108849761D01* +X150639145Y-108849737D01* +X150605871Y-108817631D01* +X150605864Y-108817625D01* +X150516153Y-108770698D01* +X150516147Y-108770695D01* +X150449110Y-108751011D01* +X150376004Y-108740500D01* +X150376000Y-108740500D01* +X132624000Y-108740500D01* +X132623994Y-108740500D01* +X132568850Y-108746429D01* +X132568827Y-108746432D01* +X132517340Y-108757633D01* +X132490540Y-108764985D01* +X132490538Y-108764986D01* +X132402553Y-108815087D01* +X132349761Y-108860831D01* +X132349737Y-108860854D01* +X132317631Y-108894128D01* +X132317625Y-108894135D01* +X132270698Y-108983846D01* +X132270695Y-108983852D01* +X132251011Y-109050888D01* +X132251011Y-109050890D01* +X132240500Y-109123995D01* +X132240500Y-112122216D01* +X132226148Y-112156864D01* +X130906864Y-113476148D01* +X130872216Y-113490500D01* +X128961128Y-113490500D01* +X128931764Y-113480727D01* +X128894268Y-113452658D01* +X128894264Y-113452656D01* +X128758342Y-113401959D01* +X128698261Y-113395500D01* +X127301739Y-113395500D01* +X127241662Y-113401958D01* +X127241653Y-113401961D01* +X127105735Y-113452656D01* +X127105731Y-113452658D01* +X127068236Y-113480727D01* +X127038872Y-113490500D01* +X125873994Y-113490500D01* +X125818850Y-113496429D01* +X125818827Y-113496432D01* +X125767340Y-113507633D01* +X125740540Y-113514985D01* +X125740538Y-113514986D01* +X125652553Y-113565087D01* +X125599761Y-113610831D01* +X125599737Y-113610854D01* +X125567631Y-113644128D01* +X125567625Y-113644135D01* +X125520698Y-113733846D01* +X125520695Y-113733852D01* +X125501011Y-113800888D01* +X125501011Y-113800890D01* +X125490500Y-113873995D01* +X119240983Y-113873995D01* +X118523852Y-113156864D01* +X118509500Y-113122216D01* +X118509500Y-111873993D01* +X118503570Y-111818850D01* +X118503569Y-111818837D01* +X118492363Y-111767326D01* +X118485014Y-111740539D01* +X118434911Y-111652552D01* +X118389168Y-111599761D01* +X118389145Y-111599737D01* +X118355871Y-111567631D01* +X118355864Y-111567625D01* +X118266266Y-111520757D01* +X118242217Y-111491981D01* +X118241963Y-111463536D01* +X118248988Y-111439612D01* +X118259500Y-111366500D01* +X118259500Y-106124000D01* +X118259500Y-106123993D01* +X118253570Y-106068850D01* +X118253569Y-106068837D01* +X118242363Y-106017326D01* +X118235014Y-105990539D01* +X118184911Y-105902552D01* +X118139168Y-105849761D01* +X118139145Y-105849737D01* +X118105871Y-105817631D01* +X118105864Y-105817625D01* +X118016153Y-105770698D01* +X118016147Y-105770695D01* +X117949110Y-105751011D01* +X117876004Y-105740500D01* +X117876000Y-105740500D01* +X113041000Y-105740500D01* +X113006352Y-105726148D01* +X112992000Y-105691500D01* +X112992000Y-103272714D01* +X113006352Y-103238066D01* +X113035763Y-103223994D01* +X113043157Y-103223200D01* +X113175715Y-103173758D01* +X113288974Y-103088974D01* +X113373758Y-102975715D01* +X113423200Y-102843157D01* +X113429500Y-102784557D01* +X113429499Y-102215444D01* +X113429499Y-102215443D01* +X113429499Y-102215437D01* +X113423201Y-102156846D01* +X113423198Y-102156838D01* +X113373759Y-102024287D01* +X113373758Y-102024285D01* +X113288974Y-101911026D01* +X113175715Y-101826242D01* +X113175714Y-101826241D01* +X113175712Y-101826240D01* +X113043157Y-101776799D01* +X113035761Y-101776004D01* +X113002846Y-101758030D01* +X112992000Y-101727285D01* +X112992000Y-101200345D01* +X113006352Y-101165697D01* +X113017550Y-101154499D01* +X113031326Y-101140723D01* +X113089498Y-101026555D01* +X113104500Y-100931834D01* +X113104500Y-99843166D01* +X113089498Y-99748445D01* +X113031326Y-99634277D01* +X112940723Y-99543674D01* +X112940721Y-99543673D01* +X112940720Y-99543672D01* +X112826557Y-99485503D01* +X112826556Y-99485502D01* +X112826555Y-99485502D01* +X112731834Y-99470500D01* +X112368166Y-99470500D01* +X112273445Y-99485502D01* +X112273443Y-99485502D01* +X112273442Y-99485503D01* +X112159279Y-99543672D01* +X112159273Y-99543677D01* +X112068677Y-99634273D01* +X112068672Y-99634279D01* +X112010503Y-99748442D01* +X112010502Y-99748443D01* +X112010502Y-99748445D01* +X111995500Y-99843166D01* +X111995500Y-100931834D01* +X112010502Y-101026555D01* +X112010502Y-101026556D01* +X112010503Y-101026557D01* +X112066690Y-101136831D01* +X112068674Y-101140723D01* +X112159277Y-101231326D01* +X112256246Y-101280735D01* +X112280602Y-101309251D01* +X112283000Y-101324393D01* +X112283000Y-101727285D01* +X112268648Y-101761933D01* +X112239240Y-101776004D01* +X112231845Y-101776799D01* +X112231838Y-101776801D01* +X112099287Y-101826240D01* +X111986026Y-101911026D01* +X111901240Y-102024287D01* +X111851801Y-102156838D01* +X111851799Y-102156846D01* +X111845500Y-102215436D01* +X111845500Y-102784562D01* +X111851798Y-102843153D01* +X111851801Y-102843161D01* +X111901240Y-102975712D01* +X111901241Y-102975714D01* +X111901242Y-102975715D01* +X111986026Y-103088974D01* +X112099285Y-103173758D01* +X112099286Y-103173758D01* +X112099287Y-103173759D01* +X112231838Y-103223198D01* +X112231839Y-103223199D01* +X112231840Y-103223199D01* +X112231843Y-103223200D01* +X112239236Y-103223994D01* +X112272152Y-103241966D01* +X112283000Y-103272714D01* +X112283000Y-105691500D01* +X112268648Y-105726148D01* +X112234000Y-105740500D01* +X108768500Y-105740500D01* +X108733852Y-105726148D01* +X108719500Y-105691500D01* +X108719500Y-64949681D01* +X108920500Y-64949681D01* +X108920500Y-64949682D01* +X108920500Y-66250316D01* +X108935965Y-66347966D01* +X108995930Y-66465655D01* +X108995935Y-66465662D01* +X109089338Y-66559065D01* +X109118744Y-66574048D01* +X109143101Y-66602564D01* +X109145500Y-66617707D01* +X109145500Y-71296672D01* +X109154798Y-71331371D01* +X109169659Y-71386832D01* +X109185310Y-71413940D01* +X109216326Y-71467664D01* +X109216331Y-71467670D01* +X110631148Y-72882486D01* +X110645500Y-72917134D01* +X110645500Y-83296672D01* +X110664841Y-83368852D01* +X110669659Y-83386832D01* +X110688520Y-83419500D01* +X110716326Y-83467664D01* +X110716331Y-83467670D01* +X115631148Y-88382487D01* +X115645500Y-88417135D01* +X115645500Y-90296672D01* +X115669658Y-90386829D01* +X115669659Y-90386832D01* +X115675068Y-90396200D01* +X115716326Y-90467664D01* +X115716328Y-90467666D01* +X115716329Y-90467668D01* +X118216329Y-92967668D01* +X118282332Y-93033671D01* +X118282333Y-93033672D01* +X118282335Y-93033673D01* +X118293507Y-93040123D01* +X118363168Y-93080341D01* +X118408248Y-93092420D01* +X118453327Y-93104500D01* +X118453329Y-93104500D01* +X118546671Y-93104500D01* +X120303248Y-93104500D01* +X120337896Y-93118852D01* +X120343990Y-93126277D01* +X120404161Y-93216329D01* +X120413941Y-93230966D01* +X120519034Y-93336059D01* +X120642610Y-93418629D01* +X120779920Y-93475505D01* +X120808335Y-93481157D01* +X120925682Y-93504499D01* +X120925685Y-93504499D01* +X120925688Y-93504500D01* +X120925689Y-93504500D01* +X121074311Y-93504500D01* +X121074312Y-93504500D01* +X121220080Y-93475505D01* +X121357390Y-93418629D01* +X121480966Y-93336059D01* +X121498195Y-93318830D01* +X121532843Y-93304478D01* +X121567491Y-93318830D01* +X121716329Y-93467668D01* +X122181148Y-93932486D01* +X122195500Y-93967134D01* +X122195500Y-94132291D01* +X122181148Y-94166939D01* +X122168746Y-94175950D01* +X122139342Y-94190931D01* +X122139337Y-94190935D01* +X122045935Y-94284337D01* +X122045930Y-94284344D01* +X121985967Y-94402030D01* +X121985966Y-94402032D01* +X121985966Y-94402034D01* +X121983175Y-94419656D01* +X121970500Y-94499682D01* +X121970500Y-94746500D01* +X121956148Y-94781148D01* +X121921500Y-94795500D01* +X121803327Y-94795500D01* +X121713167Y-94819659D01* +X121713165Y-94819659D01* +X121652822Y-94854499D01* +X121652821Y-94854500D01* +X121632335Y-94866326D01* +X121632329Y-94866331D01* +X119216331Y-97282329D01* +X119216326Y-97282335D01* +X119169659Y-97363168D01* +X119169658Y-97363170D01* +X119145500Y-97453327D01* +X119145500Y-99531762D01* +X119131148Y-99566410D01* +X119096500Y-99580762D01* +X119079394Y-99576403D01* +X119078998Y-99577466D01* +X118943161Y-99526801D01* +X118943153Y-99526799D01* +X118884563Y-99520500D01* +X118290437Y-99520500D01* +X118231846Y-99526798D01* +X118231838Y-99526801D01* +X118099287Y-99576240D01* +X117986026Y-99661026D01* +X117901240Y-99774287D01* +X117851801Y-99906838D01* +X117851799Y-99906846D01* +X117845629Y-99964238D01* +X117827656Y-99997153D01* +X117796910Y-100008000D01* +X117272714Y-100008000D01* +X117238066Y-99993648D01* +X117223994Y-99964236D01* +X117223200Y-99956843D01* +X117181108Y-99843990D01* +X117173759Y-99824287D01* +X117173758Y-99824285D01* +X117088974Y-99711026D01* +X116975715Y-99626242D01* +X116975714Y-99626241D01* +X116975712Y-99626240D01* +X116843161Y-99576801D01* +X116843153Y-99576799D01* +X116784563Y-99570500D01* +X116215437Y-99570500D01* +X116156846Y-99576798D01* +X116156838Y-99576801D01* +X116024287Y-99626240D01* +X115911026Y-99711026D01* +X115826240Y-99824287D01* +X115776801Y-99956838D01* +X115776798Y-99956847D01* +X115773317Y-99989237D01* +X115755344Y-100022153D01* +X115724598Y-100033000D01* +X115053500Y-100033000D01* +X115018852Y-100018648D01* +X115004500Y-99984000D01* +X115004500Y-99843166D01* +X115001510Y-99824287D01* +X114989498Y-99748445D01* +X114931326Y-99634277D01* +X114840723Y-99543674D01* +X114840721Y-99543673D01* +X114840720Y-99543672D01* +X114726557Y-99485503D01* +X114726556Y-99485502D01* +X114726555Y-99485502D01* +X114631834Y-99470500D01* +X114268166Y-99470500D01* +X114173445Y-99485502D01* +X114173443Y-99485502D01* +X114173442Y-99485503D01* +X114059279Y-99543672D01* +X114059273Y-99543677D01* +X113968677Y-99634273D01* +X113968672Y-99634279D01* +X113910503Y-99748442D01* +X113910502Y-99748443D01* +X113910502Y-99748445D01* +X113895500Y-99843166D01* +X113895500Y-100931834D01* +X113910502Y-101026555D01* +X113910502Y-101026556D01* +X113910503Y-101026557D01* +X113966690Y-101136831D01* +X113968674Y-101140723D01* +X114059277Y-101231326D01* +X114173445Y-101289498D01* +X114268166Y-101304500D01* +X114268167Y-101304500D01* +X114631833Y-101304500D01* +X114631834Y-101304500D01* +X114726555Y-101289498D01* +X114840723Y-101231326D01* +X114931326Y-101140723D01* +X114989498Y-101026555D01* +X115004500Y-100931834D01* +X115004500Y-100791000D01* +X115018852Y-100756352D01* +X115053500Y-100742000D01* +X115733022Y-100742000D01* +X115767670Y-100756352D01* +X115778932Y-100773876D01* +X115826240Y-100900712D01* +X115826241Y-100900714D01* +X115826242Y-100900715D01* +X115911026Y-101013974D01* +X116024285Y-101098758D01* +X116024286Y-101098758D01* +X116024287Y-101098759D01* +X116110822Y-101131035D01* +X116156843Y-101148200D01* +X116215443Y-101154500D01* +X116784556Y-101154499D01* +X116784562Y-101154499D01* +X116843153Y-101148201D01* +X116843155Y-101148200D01* +X116843157Y-101148200D01* +X116975715Y-101098758D01* +X117088974Y-101013974D01* +X117173758Y-100900715D01* +X117223200Y-100768157D01* +X117223996Y-100760761D01* +X117241970Y-100727846D01* +X117272715Y-100717000D01* +X117870191Y-100717000D01* +X117904839Y-100731352D01* +X117909412Y-100736630D01* +X117986026Y-100838974D01* +X118099285Y-100923758D01* +X118201126Y-100961743D01* +X118228572Y-100987296D01* +X118233000Y-101007652D01* +X118233000Y-101511189D01* +X118218648Y-101545837D01* +X118202752Y-101556459D01* +X118142611Y-101581370D01* +X118019034Y-101663940D01* +X117913940Y-101769034D01* +X117831370Y-101892611D01* +X117774496Y-102029916D01* +X117774492Y-102029931D01* +X117745500Y-102175682D01* +X117745500Y-102324317D01* +X117774492Y-102470068D01* +X117774494Y-102470077D01* +X117774495Y-102470080D01* +X117831371Y-102607390D01* +X117913941Y-102730966D01* +X118019034Y-102836059D01* +X118142610Y-102918629D01* +X118279920Y-102975505D01* +X118351767Y-102989796D01* +X118425682Y-103004499D01* +X118425685Y-103004499D01* +X118425688Y-103004500D01* +X118425689Y-103004500D01* +X118574311Y-103004500D01* +X118574312Y-103004500D01* +X118720080Y-102975505D01* +X118857390Y-102918629D01* +X118980966Y-102836059D01* +X119086059Y-102730966D01* +X119168629Y-102607390D01* +X119225505Y-102470080D01* +X119254500Y-102324312D01* +X119254500Y-102175688D01* +X119225505Y-102029920D01* +X119168629Y-101892610D01* +X119086059Y-101769034D01* +X118980966Y-101663941D01* +X118980965Y-101663940D01* +X118980963Y-101663938D01* +X118963776Y-101652454D01* +X118942941Y-101621271D01* +X118942000Y-101611713D01* +X118942000Y-101007652D01* +X118956352Y-100973004D01* +X118973871Y-100961744D01* +X119075715Y-100923758D01* +X119075716Y-100923756D01* +X119078998Y-100922533D01* +X119079739Y-100924522D01* +X119110248Y-100921205D01* +X119139478Y-100944702D01* +X119145500Y-100968237D01* +X119145500Y-101046671D01* +X119169659Y-101136832D01* +X119186324Y-101165697D01* +X119216326Y-101217664D01* +X119216328Y-101217666D01* +X119216329Y-101217668D01* +X121466329Y-103467668D01* +X122716329Y-104717668D01* +X122782332Y-104783671D01* +X122863168Y-104830341D01* +X122908248Y-104842420D01* +X122953327Y-104854500D01* +X122953329Y-104854500D01* +X124115077Y-104854500D01* +X124149725Y-104868852D01* +X124187774Y-104906901D01* +X124187778Y-104906903D01* +X124187779Y-104906904D01* +X124303724Y-104973846D01* +X124303726Y-104973847D01* +X124433051Y-105008499D01* +X124433052Y-105008500D01* +X124433055Y-105008500D01* +X124566948Y-105008500D01* +X124566948Y-105008499D01* +X124696274Y-104973847D01* +X124812226Y-104906901D01* +X124906901Y-104812226D01* +X124973847Y-104696274D01* +X125008499Y-104566948D01* +X125008500Y-104566948D01* +X125008500Y-104433052D01* +X125008499Y-104433051D01* +X124973847Y-104303726D01* +X124973846Y-104303724D01* +X124906904Y-104187779D01* +X124906903Y-104187778D01* +X124906901Y-104187774D01* +X124812226Y-104093099D01* +X124812222Y-104093097D01* +X124812220Y-104093095D01* +X124696275Y-104026153D01* +X124696273Y-104026152D01* +X124566948Y-103991500D01* +X124566945Y-103991500D01* +X124433055Y-103991500D01* +X124433052Y-103991500D01* +X124303726Y-104026152D01* +X124303724Y-104026153D01* +X124187779Y-104093095D01* +X124187770Y-104093102D01* +X124149725Y-104131148D01* +X124115077Y-104145500D01* +X123167135Y-104145500D01* +X123132487Y-104131148D01* +X120062839Y-101061500D01* +X120048487Y-101026852D01* +X120062839Y-100992204D01* +X120097487Y-100977852D01* +X120102726Y-100978133D01* +X120107096Y-100978602D01* +X120115443Y-100979500D01* +X120709556Y-100979499D01* +X120709562Y-100979499D01* +X120768153Y-100973201D01* +X120768155Y-100973200D01* +X120768157Y-100973200D01* +X120900715Y-100923758D01* +X121013974Y-100838974D01* +X121098758Y-100725715D01* +X121102009Y-100717000D01* +X121132081Y-100636376D01* +X121157636Y-100608928D01* +X121177991Y-100604500D01* +X121553248Y-100604500D01* +X121587896Y-100618852D01* +X121593990Y-100626277D01* +X121654609Y-100717000D01* +X121663941Y-100730966D01* +X121769034Y-100836059D01* +X121892610Y-100918629D01* +X122029920Y-100975505D01* +X122101767Y-100989796D01* +X122175682Y-101004499D01* +X122175685Y-101004499D01* +X122175688Y-101004500D01* +X122175689Y-101004500D01* +X122324311Y-101004500D01* +X122324312Y-101004500D01* +X122470080Y-100975505D01* +X122607390Y-100918629D01* +X122730966Y-100836059D01* +X122836059Y-100730966D01* +X122868761Y-100682022D01* +X122906010Y-100626277D01* +X122937193Y-100605442D01* +X122946752Y-100604500D01* +X126046673Y-100604500D01* +X126082735Y-100594836D01* +X126136832Y-100580341D01* +X126217668Y-100533671D01* +X126467666Y-100283672D01* +X126467668Y-100283671D01* +X126717666Y-100033672D01* +X126717668Y-100033671D01* +X126783671Y-99967668D01* +X126830341Y-99886832D01* +X126854500Y-99796671D01* +X126854500Y-97634923D01* +X126868852Y-97600275D01* +X126906901Y-97562226D01* +X126973847Y-97446274D01* +X127008499Y-97316948D01* +X127008500Y-97316948D01* +X127008500Y-97183052D01* +X127008499Y-97183051D01* +X126973847Y-97053726D01* +X126973846Y-97053724D01* +X126906904Y-96937779D01* +X126906903Y-96937778D01* +X126906901Y-96937774D01* +X126812226Y-96843099D01* +X126812222Y-96843097D01* +X126812220Y-96843095D01* +X126696275Y-96776153D01* +X126696273Y-96776152D01* +X126566948Y-96741500D01* +X126566945Y-96741500D01* +X126433055Y-96741500D01* +X126433052Y-96741500D01* +X126303726Y-96776152D01* +X126303724Y-96776153D01* +X126187779Y-96843095D01* +X126187770Y-96843102D01* +X126093102Y-96937770D01* +X126093095Y-96937779D01* +X126026153Y-97053724D01* +X126026152Y-97053726D01* +X125991500Y-97183051D01* +X125991500Y-97316948D01* +X126026152Y-97446273D01* +X126026153Y-97446275D01* +X126093095Y-97562220D01* +X126093097Y-97562222D01* +X126093099Y-97562226D01* +X126093102Y-97562229D01* +X126131148Y-97600275D01* +X126145500Y-97634923D01* +X126145500Y-99582865D01* +X126131148Y-99617513D01* +X125969123Y-99779537D01* +X125969120Y-99779540D01* +X125966327Y-99782332D01* +X125966327Y-99782333D01* +X125910765Y-99837896D01* +X125867513Y-99881148D01* +X125832865Y-99895500D01* +X122953500Y-99895500D01* +X122918852Y-99881148D01* +X122904500Y-99846500D01* +X122904500Y-98867707D01* +X122918852Y-98833059D01* +X122931253Y-98824049D01* +X122960662Y-98809065D01* +X123054065Y-98715662D01* +X123114034Y-98597966D01* +X123129500Y-98500319D01* +X123129499Y-97199682D01* +X123114034Y-97102034D01* +X123114034Y-97102033D01* +X123054069Y-96984344D01* +X123054064Y-96984337D01* +X122960662Y-96890935D01* +X122960655Y-96890930D01* +X122842969Y-96830967D01* +X122842967Y-96830966D01* +X122842966Y-96830966D01* +X122745319Y-96815500D01* +X122745317Y-96815500D01* +X122354683Y-96815500D01* +X122257033Y-96830965D01* +X122139344Y-96890930D01* +X122139337Y-96890935D01* +X122045935Y-96984337D01* +X122045930Y-96984344D01* +X121985967Y-97102030D01* +X121985966Y-97102032D01* +X121985966Y-97102034D01* +X121970500Y-97199681D01* +X121970500Y-97199682D01* +X121970500Y-98500316D01* +X121985965Y-98597966D01* +X122045930Y-98715655D01* +X122045935Y-98715662D01* +X122139338Y-98809065D01* +X122168744Y-98824048D01* +X122193101Y-98852564D01* +X122195500Y-98867707D01* +X122195500Y-99451346D01* +X122181148Y-99485994D01* +X122156059Y-99499404D01* +X122029931Y-99524492D01* +X122029916Y-99524496D01* +X121892611Y-99581370D01* +X121769034Y-99663940D01* +X121663940Y-99769034D01* +X121593990Y-99873723D01* +X121562807Y-99894558D01* +X121553248Y-99895500D01* +X121177991Y-99895500D01* +X121143343Y-99881148D01* +X121132081Y-99863624D01* +X121098759Y-99774287D01* +X121094827Y-99769034D01* +X121013974Y-99661026D01* +X120900715Y-99576242D01* +X120900714Y-99576241D01* +X120900712Y-99576240D01* +X120768161Y-99526801D01* +X120768153Y-99526799D01* +X120709563Y-99520500D01* +X120115437Y-99520500D01* +X120056846Y-99526798D01* +X120056838Y-99526801D01* +X119921002Y-99577466D01* +X119920268Y-99575500D01* +X119889656Y-99578766D01* +X119860474Y-99555210D01* +X119854500Y-99531762D01* +X119854500Y-97667135D01* +X119868852Y-97632487D01* +X121783671Y-95717668D01* +X121886852Y-95614485D01* +X121921500Y-95600134D01* +X121956148Y-95614486D01* +X121970500Y-95649134D01* +X121970500Y-95800316D01* +X121985965Y-95897966D01* +X122045930Y-96015655D01* +X122045935Y-96015662D01* +X122139337Y-96109064D01* +X122139344Y-96109069D01* +X122257030Y-96169032D01* +X122257034Y-96169034D01* +X122354681Y-96184500D01* +X122745318Y-96184499D01* +X122842966Y-96169034D01* +X122842970Y-96169032D01* +X122960655Y-96109069D01* +X122960657Y-96109067D01* +X122960662Y-96109065D01* +X122990352Y-96079375D01* +X123025000Y-96065023D01* +X123059648Y-96079375D01* +X123089337Y-96109064D01* +X123089344Y-96109069D01* +X123207030Y-96169032D01* +X123207034Y-96169034D01* +X123304681Y-96184500D01* +X123695318Y-96184499D01* +X123792966Y-96169034D01* +X123792970Y-96169032D01* +X123910655Y-96109069D01* +X123910657Y-96109067D01* +X123910662Y-96109065D01* +X123940352Y-96079375D01* +X123975000Y-96065023D01* +X124009648Y-96079375D01* +X124039337Y-96109064D01* +X124039344Y-96109069D01* +X124157030Y-96169032D01* +X124157034Y-96169034D01* +X124254681Y-96184500D01* +X124645318Y-96184499D01* +X124742966Y-96169034D01* +X124742970Y-96169032D01* +X124860655Y-96109069D01* +X124860657Y-96109067D01* +X124860662Y-96109065D01* +X124954065Y-96015662D01* +X125014034Y-95897966D01* +X125029500Y-95800319D01* +X125029500Y-95403500D01* +X125043852Y-95368852D01* +X125078500Y-95354500D01* +X126082865Y-95354500D01* +X126117513Y-95368852D01* +X128381148Y-97632487D01* +X128395500Y-97667135D01* +X128395500Y-99803248D01* +X128381148Y-99837896D01* +X128373723Y-99843990D01* +X128269034Y-99913940D01* +X128163940Y-100019034D01* +X128081370Y-100142611D01* +X128024496Y-100279916D01* +X128024492Y-100279931D01* +X127995500Y-100425682D01* +X127995500Y-100574317D01* +X128024492Y-100720068D01* +X128024496Y-100720083D01* +X128044409Y-100768157D01* +X128081371Y-100857390D01* +X128093991Y-100876277D01* +X128162960Y-100979499D01* +X128163941Y-100980966D01* +X128269034Y-101086059D01* +X128392610Y-101168629D01* +X128529920Y-101225505D01* +X128601767Y-101239796D01* +X128675682Y-101254499D01* +X128675685Y-101254499D01* +X128675688Y-101254500D01* +X128675689Y-101254500D01* +X128824311Y-101254500D01* +X128824312Y-101254500D01* +X128970080Y-101225505D01* +X129107390Y-101168629D01* +X129230966Y-101086059D01* +X129336059Y-100980966D01* +X129374284Y-100923758D01* +X129406010Y-100876277D01* +X129437193Y-100855442D01* +X129446752Y-100854500D01* +X133546673Y-100854500D01* +X133582735Y-100844836D01* +X133636832Y-100830341D01* +X133717668Y-100783671D01* +X134783671Y-99717668D01* +X134830342Y-99636831D01* +X134854501Y-99546671D01* +X134854501Y-99453329D01* +X134854501Y-99450333D01* +X134854500Y-99450315D01* +X134854500Y-97453326D01* +X134854499Y-97453325D01* +X134833998Y-97376816D01* +X134833998Y-97376815D01* +X134831864Y-97368852D01* +X134830949Y-97365436D01* +X135770500Y-97365436D01* +X135770500Y-97959562D01* +X135776798Y-98018153D01* +X135776801Y-98018161D01* +X135826240Y-98150712D01* +X135826241Y-98150714D01* +X135826242Y-98150715D01* +X135911026Y-98263974D01* +X136024285Y-98348758D01* +X136024286Y-98348758D01* +X136024287Y-98348759D01* +X136110822Y-98381035D01* +X136156843Y-98398200D01* +X136215443Y-98404500D01* +X136784556Y-98404499D01* +X136784562Y-98404499D01* +X136843153Y-98398201D01* +X136843155Y-98398200D01* +X136843157Y-98398200D01* +X136975715Y-98348758D01* +X137088974Y-98263974D01* +X137173758Y-98150715D01* +X137179327Y-98135783D01* +X137211743Y-98048876D01* +X137237298Y-98021428D01* +X137257653Y-98017000D01* +X137884173Y-98017000D01* +X137920235Y-98007336D01* +X137974332Y-97992841D01* +X138055168Y-97946171D01* +X138533671Y-97467668D01* +X139033671Y-96967668D01* +X139034444Y-96966329D01* +X139057267Y-96926798D01* +X139080340Y-96886834D01* +X139080340Y-96886833D01* +X139080341Y-96886832D01* +X139104500Y-96796671D01* +X139104500Y-96696751D01* +X139118852Y-96662103D01* +X139126277Y-96656009D01* +X139154978Y-96636832D01* +X139230966Y-96586059D01* +X139336059Y-96480966D01* +X139368761Y-96432022D01* +X139406010Y-96376277D01* +X139437193Y-96355442D01* +X139446752Y-96354500D01* +X140107155Y-96354500D01* +X140141803Y-96368852D01* +X140159277Y-96386326D01* +X140273445Y-96444498D01* +X140368166Y-96459500D01* +X140368167Y-96459500D01* +X142381833Y-96459500D01* +X142381834Y-96459500D01* +X142476555Y-96444498D01* +X142590723Y-96386326D01* +X142681326Y-96295723D01* +X142739498Y-96181555D01* +X142754500Y-96086834D01* +X142754500Y-95723166D01* +X142739498Y-95628445D01* +X142681326Y-95514277D01* +X142590723Y-95423674D01* +X142590721Y-95423673D01* +X142590720Y-95423672D01* +X142476557Y-95365503D01* +X142476556Y-95365502D01* +X142476555Y-95365502D01* +X142422221Y-95356896D01* +X142390245Y-95337301D01* +X142381490Y-95300835D01* +X142401086Y-95268858D01* +X142429887Y-95259500D01* +X143442508Y-95259500D01* +X143498195Y-95248421D01* +X143499370Y-95248203D01* +X143518662Y-95244872D01* +X143518952Y-95246044D01* +X143533846Y-95242362D01* +X143533905Y-95242348D01* +X143534265Y-95242178D01* +X143534507Y-95242137D01* +X143536289Y-95241515D01* +X143536376Y-95241766D01* +X143539594Y-95240709D01* +X143539513Y-95240442D01* +X143541806Y-95239745D01* +X143541814Y-95239744D01* +X143555989Y-95233872D01* +X143571418Y-95227481D01* +X143572731Y-95226695D01* +X143572816Y-95226901D01* +X143576394Y-95225420D01* +X143576461Y-95225392D01* +X143589641Y-95216583D01* +X143590686Y-95215959D01* +X143591024Y-95215909D01* +X143595002Y-95213663D01* +X143625559Y-95199318D01* +X143637241Y-95186501D01* +X143646224Y-95178773D01* +X143660647Y-95169137D01* +X143679412Y-95141049D01* +X143681579Y-95138060D01* +X143682694Y-95136637D01* +X143693769Y-95124489D01* +X143695770Y-95121172D01* +X143695126Y-95120783D01* +X143698927Y-95115936D01* +X143705185Y-95105568D01* +X143705187Y-95105569D01* +X143713115Y-95092434D01* +X143713118Y-95092428D01* +X143713121Y-95092419D01* +X143713511Y-95091510D01* +X143715888Y-95087132D01* +X143715765Y-95087067D01* +X143716895Y-95084952D01* +X143716895Y-95084950D01* +X143716898Y-95084947D01* +X143722769Y-95070772D01* +X143722768Y-95070771D01* +X143728395Y-95057186D01* +X143728243Y-95050560D01* +X143747521Y-94997200D01* +X143748074Y-94993549D01* +X143749446Y-94975322D01* +X143750342Y-94968991D01* +X143755604Y-94943827D01* +X143756014Y-94941123D01* +X143758213Y-94921721D01* +X143758766Y-94914383D01* +X143759500Y-94894882D01* +X143759500Y-93105117D01* +X143759500Y-93105109D01* +X143757876Y-93080341D01* +X143757279Y-93071240D01* +X143755609Y-93058557D01* +X143751942Y-93040123D01* +X143751000Y-93030562D01* +X143751000Y-92969435D01* +X143751942Y-92959873D01* +X143755609Y-92941442D01* +X143757279Y-92928759D01* +X143759500Y-92894882D01* +X143759500Y-91105117D01* +X143759500Y-91105109D01* +X143757280Y-91071261D01* +X143757279Y-91071247D01* +X143757279Y-91071240D01* +X143755609Y-91058557D01* +X143755131Y-91056153D01* +X143753708Y-91049000D01* +X144740500Y-91049000D01* +X144740500Y-91049003D01* +X144740500Y-91908875D01* +X144742718Y-91942723D01* +X144744389Y-91955414D01* +X144746755Y-91967311D01* +X144747696Y-91976868D01* +X144747696Y-92041369D01* +X144746755Y-92050927D01* +X144744391Y-92062809D01* +X144742720Y-92075503D01* +X144742719Y-92075517D01* +X144740500Y-92109365D01* +X144740500Y-93894889D01* +X144742719Y-93928737D01* +X144742720Y-93928751D01* +X144744392Y-93941448D01* +X144748058Y-93959873D01* +X144749000Y-93969435D01* +X144749000Y-94030562D01* +X144748058Y-94040123D01* +X144744392Y-94058547D01* +X144742720Y-94071247D01* +X144742719Y-94071261D01* +X144740500Y-94105109D01* +X144740500Y-95894889D01* +X144742719Y-95928737D01* +X144742720Y-95928751D01* +X144744392Y-95941448D01* +X144748058Y-95959873D01* +X144749000Y-95969435D01* +X144749000Y-96030562D01* +X144748058Y-96040123D01* +X144744392Y-96058547D01* +X144742720Y-96071247D01* +X144742719Y-96071261D01* +X144740500Y-96105109D01* +X144740500Y-97894889D01* +X144742719Y-97928737D01* +X144742720Y-97928751D01* +X144744392Y-97941448D01* +X144748058Y-97959873D01* +X144749000Y-97969435D01* +X144749000Y-98030562D01* +X144748058Y-98040123D01* +X144744392Y-98058547D01* +X144742720Y-98071247D01* +X144742719Y-98071261D01* +X144740500Y-98105109D01* +X144740500Y-105951005D01* +X144760252Y-106050301D01* +X144760254Y-106050310D01* +X144774603Y-106084950D01* +X144774606Y-106084956D01* +X144830854Y-106169140D01* +X144872950Y-106197267D01* +X144915044Y-106225394D01* +X144915045Y-106225394D01* +X144915046Y-106225395D01* +X144948091Y-106239083D01* +X144949096Y-106239541D01* +X144949691Y-106239745D01* +X144949692Y-106239746D01* +X144949694Y-106239747D01* +X145049000Y-106259500D01* +X145049003Y-106259500D01* +X151451002Y-106259500D01* +X151550308Y-106239746D01* +X151584956Y-106225394D01* +X151669141Y-106169144D01* +X151725394Y-106084956D01* +X151739085Y-106051902D01* +X151739543Y-106050899D01* +X151739746Y-106050308D01* +X151739747Y-106050306D01* +X151759500Y-105951000D01* +X151759500Y-91048998D01* +X151739746Y-90949692D01* +X151739498Y-90949094D01* +X151725396Y-90915049D01* +X151725393Y-90915043D01* +X151669145Y-90830859D01* +X151613144Y-90793441D01* +X151584956Y-90774606D01* +X151584949Y-90774603D01* +X151551907Y-90760916D01* +X151550904Y-90760458D01* +X151550304Y-90760252D01* +X151500424Y-90750331D01* +X151451000Y-90740500D01* +X147605118Y-90740500D01* +X147605111Y-90740500D01* +X147571262Y-90742719D01* +X147571248Y-90742720D01* +X147564899Y-90743556D01* +X147558558Y-90744391D01* +X147558556Y-90744391D01* +X147558551Y-90744392D01* +X147546585Y-90746772D01* +X147540124Y-90748058D01* +X147530565Y-90749000D01* +X147469437Y-90749000D01* +X147459878Y-90748058D01* +X147454428Y-90746974D01* +X147441450Y-90744392D01* +X147428751Y-90742720D01* +X147428737Y-90742719D01* +X147394889Y-90740500D01* +X147394882Y-90740500D01* +X146105118Y-90740500D01* +X146105111Y-90740500D01* +X146071262Y-90742719D01* +X146071248Y-90742720D01* +X146064899Y-90743556D01* +X146058558Y-90744391D01* +X146058556Y-90744391D01* +X146058551Y-90744392D01* +X146046585Y-90746772D01* +X146040124Y-90748058D01* +X146030565Y-90749000D01* +X145969437Y-90749000D01* +X145959878Y-90748058D01* +X145954428Y-90746974D01* +X145941450Y-90744392D01* +X145928751Y-90742720D01* +X145928737Y-90742719D01* +X145894889Y-90740500D01* +X145894882Y-90740500D01* +X145048998Y-90740500D01* +X145048994Y-90740500D01* +X144949698Y-90760252D01* +X144949689Y-90760254D01* +X144915049Y-90774603D01* +X144915043Y-90774606D01* +X144830859Y-90830854D01* +X144774605Y-90915045D01* +X144760916Y-90948092D01* +X144760458Y-90949094D01* +X144760252Y-90949695D01* +X144758228Y-90959873D01* +X144740500Y-91049000D01* +X143753708Y-91049000D01* +X143751942Y-91040122D01* +X143751000Y-91030562D01* +X143751000Y-90969435D01* +X143751942Y-90959873D01* +X143753967Y-90949694D01* +X143755609Y-90941442D01* +X143757279Y-90928759D01* +X143759500Y-90894882D01* +X143759500Y-88605117D01* +X143759500Y-88605109D01* +X143757280Y-88571261D01* +X143757279Y-88571247D01* +X143757279Y-88571240D01* +X143755609Y-88558557D01* +X143751942Y-88540123D01* +X143751000Y-88530562D01* +X143751000Y-88469435D01* +X143751942Y-88459873D01* +X143755609Y-88441442D01* +X143757279Y-88428759D01* +X143759500Y-88394882D01* +X143759500Y-87605117D01* +X143759500Y-87605109D01* +X143757280Y-87571261D01* +X143757279Y-87571247D01* +X143757279Y-87571240D01* +X143755609Y-87558557D01* +X143751942Y-87540123D01* +X143751000Y-87530562D01* +X143751000Y-87469435D01* +X143751942Y-87459873D01* +X143755609Y-87441442D01* +X143757279Y-87428759D01* +X143759500Y-87394882D01* +X143759500Y-86548998D01* +X143739746Y-86449692D01* +X143739498Y-86449094D01* +X143725396Y-86415049D01* +X143725393Y-86415043D01* +X143669145Y-86330859D01* +X143606459Y-86288974D01* +X143584956Y-86274606D01* +X143584949Y-86274603D01* +X143551907Y-86260916D01* +X143550904Y-86260458D01* +X143550304Y-86260252D01* +X143500424Y-86250331D01* +X143451000Y-86240500D01* +X139548998Y-86240500D01* +X139548994Y-86240500D01* +X139449698Y-86260252D01* +X139449689Y-86260254D01* +X139415049Y-86274603D01* +X139415043Y-86274606D01* +X139330859Y-86330854D01* +X139274605Y-86415045D01* +X139260916Y-86448092D01* +X139260458Y-86449094D01* +X139260252Y-86449695D01* +X139248932Y-86506608D01* +X139240500Y-86549000D01* +X139240500Y-86549003D01* +X139240500Y-89096500D01* +X139226148Y-89131148D01* +X139191500Y-89145500D01* +X139177991Y-89145500D01* +X139143343Y-89131148D01* +X139132081Y-89113624D01* +X139098759Y-89024287D01* +X139098758Y-89024285D01* +X139013974Y-88911026D01* +X138900715Y-88826242D01* +X138900714Y-88826241D01* +X138900712Y-88826240D01* +X138768161Y-88776801D01* +X138768153Y-88776799D01* +X138709563Y-88770500D01* +X138115437Y-88770500D01* +X138056846Y-88776798D01* +X138056838Y-88776801D01* +X137924287Y-88826240D01* +X137811026Y-88911026D01* +X137726240Y-89024287D01* +X137676801Y-89156838D01* +X137676799Y-89156846D01* +X137670500Y-89215436D01* +X137670500Y-89784562D01* +X137676798Y-89843153D01* +X137676801Y-89843161D01* +X137726240Y-89975712D01* +X137726241Y-89975714D01* +X137726242Y-89975715D01* +X137811026Y-90088974D01* +X137924285Y-90173758D01* +X137924286Y-90173758D01* +X137924287Y-90173759D01* +X138003567Y-90203329D01* +X138056843Y-90223200D01* +X138115443Y-90229500D01* +X138709556Y-90229499D01* +X138709562Y-90229499D01* +X138768153Y-90223201D01* +X138768155Y-90223200D01* +X138768157Y-90223200D01* +X138900715Y-90173758D01* +X139013974Y-90088974D01* +X139098758Y-89975715D01* +X139107815Y-89951433D01* +X139132081Y-89886376D01* +X139139292Y-89878630D01* +X139143343Y-89868852D01* +X139151568Y-89865444D01* +X139157636Y-89858928D01* +X139177991Y-89854500D01* +X139191500Y-89854500D01* +X139226148Y-89868852D01* +X139240500Y-89903500D01* +X139240500Y-94951005D01* +X139260252Y-95050301D01* +X139260254Y-95050310D01* +X139274603Y-95084950D01* +X139274606Y-95084956D01* +X139330854Y-95169140D01* +X139350234Y-95182089D01* +X139415044Y-95225394D01* +X139415045Y-95225394D01* +X139415046Y-95225395D01* +X139448091Y-95239083D01* +X139449096Y-95239541D01* +X139449691Y-95239745D01* +X139449692Y-95239746D01* +X139449694Y-95239747D01* +X139549000Y-95259500D01* +X139549003Y-95259500D01* +X140320113Y-95259500D01* +X140354761Y-95273852D01* +X140369113Y-95308500D01* +X140354761Y-95343148D01* +X140327778Y-95356896D01* +X140273445Y-95365502D01* +X140273443Y-95365502D01* +X140273442Y-95365503D01* +X140159279Y-95423672D01* +X140159273Y-95423677D01* +X140068677Y-95514273D01* +X140068672Y-95514279D01* +X140026779Y-95596500D01* +X140015445Y-95618745D01* +X140015444Y-95618746D01* +X139986927Y-95643102D01* +X139971785Y-95645500D01* +X139446752Y-95645500D01* +X139412104Y-95631148D01* +X139406010Y-95623723D01* +X139336059Y-95519034D01* +X139230965Y-95413940D01* +X139156852Y-95364420D01* +X139107390Y-95331371D01* +X139052175Y-95308500D01* +X138970083Y-95274496D01* +X138970081Y-95274495D01* +X138970080Y-95274495D01* +X138970077Y-95274494D01* +X138970068Y-95274492D01* +X138824317Y-95245500D01* +X138824312Y-95245500D01* +X138675688Y-95245500D01* +X138675682Y-95245500D01* +X138529931Y-95274492D01* +X138529916Y-95274496D01* +X138392611Y-95331370D01* +X138269034Y-95413940D01* +X138163940Y-95519034D01* +X138081370Y-95642611D01* +X138024496Y-95779916D01* +X138024492Y-95779931D01* +X137995500Y-95925682D01* +X137995500Y-96074317D01* +X138024492Y-96220068D01* +X138024496Y-96220083D01* +X138055829Y-96295726D01* +X138081371Y-96357390D01* +X138089030Y-96368852D01* +X138163940Y-96480965D01* +X138269034Y-96586059D01* +X138269038Y-96586062D01* +X138305451Y-96610392D01* +X138326287Y-96641574D01* +X138318971Y-96678356D01* +X138312877Y-96685782D01* +X138032332Y-96966329D01* +X137705013Y-97293648D01* +X137670365Y-97308000D01* +X137257653Y-97308000D01* +X137223005Y-97293648D01* +X137211743Y-97276124D01* +X137173759Y-97174287D01* +X137152087Y-97145336D01* +X137088974Y-97061026D01* +X136975715Y-96976242D01* +X136975714Y-96976241D01* +X136975712Y-96976240D01* +X136843161Y-96926801D01* +X136843153Y-96926799D01* +X136784563Y-96920500D01* +X136215437Y-96920500D01* +X136156846Y-96926798D01* +X136156838Y-96926801D01* +X136024287Y-96976240D01* +X135911026Y-97061026D01* +X135826240Y-97174287D01* +X135776801Y-97306838D01* +X135776799Y-97306846D01* +X135770500Y-97365436D01* +X134830949Y-97365436D01* +X134830341Y-97363168D01* +X134790204Y-97293648D01* +X134783673Y-97282335D01* +X134783668Y-97282329D01* +X134217670Y-96716331D01* +X134217664Y-96716326D01* +X134164758Y-96685782D01* +X134136832Y-96669659D01* +X134136829Y-96669658D01* +X134046673Y-96645500D01* +X134046671Y-96645500D01* +X133167135Y-96645500D01* +X133132487Y-96631148D01* +X133105700Y-96604361D01* +X133091348Y-96569713D01* +X133105700Y-96535065D01* +X133140348Y-96520713D01* +X133148006Y-96521315D01* +X133199681Y-96529500D01* +X134500318Y-96529499D01* +X134597966Y-96514034D01* +X134662868Y-96480965D01* +X134715655Y-96454069D01* +X134715656Y-96454067D01* +X134715662Y-96454065D01* +X134776204Y-96393523D01* +X134800876Y-96368852D01* +X134835524Y-96354500D01* +X135823262Y-96354500D01* +X135857910Y-96368852D01* +X135862488Y-96374135D01* +X135871611Y-96386322D01* +X135911026Y-96438974D01* +X136024285Y-96523758D01* +X136024286Y-96523758D01* +X136024287Y-96523759D01* +X136085719Y-96546672D01* +X136156843Y-96573200D01* +X136215443Y-96579500D01* +X136784556Y-96579499D01* +X136784562Y-96579499D01* +X136843153Y-96573201D01* +X136843155Y-96573200D01* +X136843157Y-96573200D01* +X136975715Y-96523758D01* +X137088974Y-96438974D01* +X137173758Y-96325715D01* +X137223200Y-96193157D01* +X137229500Y-96134557D01* +X137229499Y-95540444D01* +X137229499Y-95540443D01* +X137229499Y-95540437D01* +X137223201Y-95481846D01* +X137223198Y-95481838D01* +X137173759Y-95349287D01* +X137173758Y-95349285D01* +X137088974Y-95236026D01* +X136975715Y-95151242D01* +X136973874Y-95150555D01* +X136973046Y-95149784D01* +X136972644Y-95149565D01* +X136972700Y-95149462D01* +X136946427Y-95125000D01* +X136942000Y-95104646D01* +X136942000Y-94395354D01* +X136956352Y-94360706D01* +X136973876Y-94349443D01* +X136975715Y-94348758D01* +X137088974Y-94263974D01* +X137173758Y-94150715D01* +X137223200Y-94018157D01* +X137229500Y-93959557D01* +X137229499Y-93265444D01* +X137229499Y-93265443D01* +X137229499Y-93265437D01* +X137223201Y-93206846D01* +X137223198Y-93206838D01* +X137173759Y-93074287D01* +X137171494Y-93071261D01* +X137088974Y-92961026D01* +X136975715Y-92876242D01* +X136975714Y-92876241D01* +X136975712Y-92876240D01* +X136843161Y-92826801D01* +X136843153Y-92826799D01* +X136784563Y-92820500D01* +X136215437Y-92820500D01* +X136156846Y-92826798D01* +X136156838Y-92826801D01* +X136024287Y-92876240D01* +X135911026Y-92961026D01* +X135826240Y-93074287D01* +X135776801Y-93206838D01* +X135776799Y-93206846D01* +X135770500Y-93265436D01* +X135770500Y-93959562D01* +X135776798Y-94018153D01* +X135776801Y-94018161D01* +X135826240Y-94150712D01* +X135826241Y-94150714D01* +X135826242Y-94150715D01* +X135911026Y-94263974D01* +X136024285Y-94348758D01* +X136024286Y-94348758D01* +X136024287Y-94348759D01* +X136062919Y-94363168D01* +X136156843Y-94398200D01* +X136156844Y-94398200D01* +X136156847Y-94398201D01* +X136189237Y-94401683D01* +X136222153Y-94419656D01* +X136233000Y-94450402D01* +X136233000Y-95049598D01* +X136218648Y-95084246D01* +X136189237Y-95098317D01* +X136156847Y-95101798D01* +X136156838Y-95101801D01* +X136024287Y-95151240D01* +X135911026Y-95236026D01* +X135826240Y-95349287D01* +X135776801Y-95481838D01* +X135776799Y-95481846D01* +X135770500Y-95540436D01* +X135770500Y-95596500D01* +X135756148Y-95631148D01* +X135721500Y-95645500D01* +X134893184Y-95645500D01* +X134858536Y-95631148D01* +X134849525Y-95618746D01* +X134809065Y-95539338D01* +X134715662Y-95445935D01* +X134715655Y-95445930D01* +X134597969Y-95385967D01* +X134597967Y-95385966D01* +X134597966Y-95385966D01* +X134500319Y-95370500D01* +X134500317Y-95370500D01* +X133199683Y-95370500D01* +X133102033Y-95385965D01* +X132984344Y-95445930D01* +X132984337Y-95445935D01* +X132938148Y-95492125D01* +X132903500Y-95506477D01* +X132868852Y-95492125D01* +X132854500Y-95457477D01* +X132854500Y-94667135D01* +X132868852Y-94632487D01* +X132887307Y-94614032D01* +X132934611Y-94566727D01* +X132969258Y-94552376D01* +X132991503Y-94557717D01* +X133102030Y-94614032D01* +X133102034Y-94614034D01* +X133199681Y-94629500D01* +X134500318Y-94629499D01* +X134597966Y-94614034D01* +X134597970Y-94614032D01* +X134715655Y-94554069D01* +X134715657Y-94554067D01* +X134715662Y-94554065D01* +X134809065Y-94460662D01* +X134812802Y-94453329D01* +X134842341Y-94395354D01* +X134869034Y-94342966D01* +X134884500Y-94245319D01* +X134884499Y-93854682D01* +X134876766Y-93805858D01* +X134869034Y-93757033D01* +X134809069Y-93639344D01* +X134809064Y-93639337D01* +X134715662Y-93545935D01* +X134715655Y-93545930D01* +X134597969Y-93485967D01* +X134597967Y-93485966D01* +X134597966Y-93485966D01* +X134500319Y-93470500D01* +X134500317Y-93470500D01* +X133199683Y-93470500D01* +X133102033Y-93485965D01* +X132984344Y-93545930D01* +X132984337Y-93545935D01* +X132890938Y-93639334D01* +X132890933Y-93639341D01* +X132865738Y-93688788D01* +X132837220Y-93713144D01* +X132834762Y-93713872D01* +X132813169Y-93719658D01* +X132813165Y-93719660D01* +X132732338Y-93766324D01* +X132732329Y-93766331D01* +X132282332Y-94216329D01* +X132282331Y-94216330D01* +X132268146Y-94230514D01* +X132233497Y-94244865D01* +X132198850Y-94230512D01* +X132184499Y-94195867D01* +X132184499Y-93854682D01* +X132176766Y-93805858D01* +X132169034Y-93757033D01* +X132109069Y-93639344D01* +X132109064Y-93639337D01* +X132020180Y-93550453D01* +X132005828Y-93515805D01* +X132020179Y-93481158D01* +X132783671Y-92717668D01* +X132783671Y-92717667D01* +X132994986Y-92506352D01* +X133029634Y-92492000D01* +X135851334Y-92492000D01* +X135885982Y-92506352D01* +X135890560Y-92511635D01* +X135911026Y-92538974D01* +X136024285Y-92623758D01* +X136024286Y-92623758D01* +X136024287Y-92623759D01* +X136110822Y-92656035D01* +X136156843Y-92673200D01* +X136215443Y-92679500D01* +X136784556Y-92679499D01* +X136784562Y-92679499D01* +X136843153Y-92673201D01* +X136843155Y-92673200D01* +X136843157Y-92673200D01* +X136975715Y-92623758D01* +X137088974Y-92538974D01* +X137173758Y-92425715D01* +X137223200Y-92293157D01* +X137229500Y-92234557D01* +X137229499Y-91540444D01* +X137229499Y-91540443D01* +X137229499Y-91540437D01* +X137223201Y-91481846D01* +X137223198Y-91481838D01* +X137173759Y-91349287D01* +X137139653Y-91303726D01* +X137088974Y-91236026D01* +X136975715Y-91151242D01* +X136975711Y-91151239D01* +X136886376Y-91117919D01* +X136858928Y-91092364D01* +X136854500Y-91072009D01* +X136854500Y-90276745D01* +X136868852Y-90242097D01* +X136898263Y-90228026D01* +X136943153Y-90223201D01* +X136943155Y-90223200D01* +X136943157Y-90223200D01* +X137075715Y-90173758D01* +X137188974Y-90088974D01* +X137273758Y-89975715D01* +X137323200Y-89843157D01* +X137329500Y-89784557D01* +X137329499Y-89215444D01* +X137329499Y-89215443D01* +X137329499Y-89215437D01* +X137323201Y-89156846D01* +X137323198Y-89156838D01* +X137273759Y-89024287D01* +X137273758Y-89024285D01* +X137188974Y-88911026D01* +X137075715Y-88826242D01* +X137075714Y-88826241D01* +X137075712Y-88826240D01* +X136943161Y-88776801D01* +X136943153Y-88776799D01* +X136884563Y-88770500D01* +X136290437Y-88770500D01* +X136231846Y-88776798D01* +X136231838Y-88776801D01* +X136099287Y-88826240D01* +X135986026Y-88911026D01* +X135901240Y-89024287D01* +X135851801Y-89156838D01* +X135851799Y-89156846D01* +X135845500Y-89215436D01* +X135845500Y-89784562D01* +X135851798Y-89843153D01* +X135851801Y-89843161D01* +X135901240Y-89975712D01* +X135901241Y-89975714D01* +X135901242Y-89975715D01* +X135986026Y-90088974D01* +X136099285Y-90173758D01* +X136113622Y-90179105D01* +X136141071Y-90204659D01* +X136145500Y-90225016D01* +X136145500Y-91072009D01* +X136131148Y-91106657D01* +X136113624Y-91117919D01* +X136024288Y-91151239D01* +X135911026Y-91236026D01* +X135826240Y-91349287D01* +X135776801Y-91481838D01* +X135776799Y-91481846D01* +X135770500Y-91540436D01* +X135770500Y-91734000D01* +X135756148Y-91768648D01* +X135721500Y-91783000D01* +X132815827Y-91783000D01* +X132725670Y-91807158D01* +X132725668Y-91807159D01* +X132644835Y-91853826D01* +X132644829Y-91853831D01* +X132589794Y-91908867D01* +X132578829Y-91919832D01* +X132578827Y-91919834D01* +X132427767Y-92070894D01* +X132275440Y-92223220D01* +X132275439Y-92223221D01* +X131282332Y-93216329D01* +X131216331Y-93282329D01* +X131216326Y-93282335D01* +X131169659Y-93363168D01* +X131169658Y-93363170D01* +X131150629Y-93434183D01* +X131127798Y-93463936D01* +X131103299Y-93470500D01* +X130499683Y-93470500D01* +X130402033Y-93485965D01* +X130284344Y-93545930D01* +X130284337Y-93545935D01* +X130190935Y-93639337D01* +X130190930Y-93639344D01* +X130130967Y-93757030D01* +X130130966Y-93757032D01* +X130130966Y-93757034D01* +X130115500Y-93854681D01* +X130115500Y-93854682D01* +X130115500Y-94245316D01* +X130130965Y-94342966D01* +X130190930Y-94460655D01* +X130190935Y-94460662D01* +X130220625Y-94490352D01* +X130226574Y-94504714D01* +X130234488Y-94518096D01* +X130233430Y-94521266D01* +X130234977Y-94525000D01* +X130225161Y-94554421D01* +X130223078Y-94557194D01* +X130190935Y-94589338D01* +X130174024Y-94622527D01* +X130171476Y-94625921D01* +X130158711Y-94633469D01* +X130147435Y-94643101D01* +X130140592Y-94644184D01* +X130139196Y-94645011D01* +X130137739Y-94644637D01* +X130132292Y-94645500D01* +X128953327Y-94645500D01* +X128863170Y-94669658D01* +X128863168Y-94669659D01* +X128782335Y-94716326D01* +X128782329Y-94716331D01* +X128716331Y-94782329D01* +X128716326Y-94782335D01* +X128669659Y-94863168D01* +X128669658Y-94863170D01* +X128645500Y-94953327D01* +X128645500Y-96046672D01* +X128661161Y-96105117D01* +X128669659Y-96136832D01* +X128688249Y-96169032D01* +X128716326Y-96217664D01* +X128716328Y-96217666D01* +X128716329Y-96217668D01* +X128782332Y-96283671D01* +X128863168Y-96330341D01* +X128908248Y-96342420D01* +X128953327Y-96354500D01* +X128953329Y-96354500D01* +X130164476Y-96354500D01* +X130199124Y-96368852D01* +X130269244Y-96438971D01* +X130284338Y-96454065D01* +X130284340Y-96454066D01* +X130284344Y-96454069D01* +X130402030Y-96514032D01* +X130402034Y-96514034D01* +X130499681Y-96529500D01* +X130583999Y-96529499D01* +X130618648Y-96543850D01* +X130633000Y-96578498D01* +X130633000Y-97477285D01* +X130618648Y-97511933D01* +X130589240Y-97526004D01* +X130581845Y-97526799D01* +X130581838Y-97526801D01* +X130449287Y-97576240D01* +X130336026Y-97661026D01* +X130251240Y-97774287D01* +X130201801Y-97906838D01* +X130201799Y-97906846D01* +X130195500Y-97965436D01* +X130195500Y-98534562D01* +X130201798Y-98593153D01* +X130201801Y-98593161D01* +X130251240Y-98725712D01* +X130251241Y-98725714D01* +X130251242Y-98725715D01* +X130336026Y-98838974D01* +X130415799Y-98898691D01* +X130434936Y-98930943D01* +X130428870Y-98962417D01* +X130376153Y-99053723D01* +X130376152Y-99053726D01* +X130341500Y-99183051D01* +X130341500Y-99316948D01* +X130376152Y-99446273D01* +X130376153Y-99446275D01* +X130443095Y-99562220D01* +X130443097Y-99562222D01* +X130443099Y-99562226D01* +X130537774Y-99656901D01* +X130537778Y-99656903D01* +X130537779Y-99656904D01* +X130653724Y-99723846D01* +X130653726Y-99723847D01* +X130783051Y-99758499D01* +X130783052Y-99758500D01* +X130783055Y-99758500D01* +X130916948Y-99758500D01* +X130916948Y-99758499D01* +X131046274Y-99723847D01* +X131162226Y-99656901D01* +X131256901Y-99562226D01* +X131323847Y-99446274D01* +X131358499Y-99316948D01* +X131358500Y-99316948D01* +X131358500Y-99183052D01* +X131358499Y-99183051D01* +X131354405Y-99167775D01* +X131323847Y-99053726D01* +X131321751Y-99050096D01* +X131316855Y-99012917D01* +X131339683Y-98983162D01* +X131358950Y-98976877D01* +X131393152Y-98973201D01* +X131393154Y-98973200D01* +X131393157Y-98973200D01* +X131525715Y-98923758D01* +X131638974Y-98838974D01* +X131723758Y-98725715D01* +X131773200Y-98593157D01* +X131779500Y-98534557D01* +X131779499Y-97965444D01* +X131779499Y-97965443D01* +X131779499Y-97965437D01* +X131773201Y-97906846D01* +X131773198Y-97906838D01* +X131760383Y-97872481D01* +X131723758Y-97774285D01* +X131638974Y-97661026D01* +X131525715Y-97576242D01* +X131525714Y-97576241D01* +X131525712Y-97576240D01* +X131393157Y-97526799D01* +X131385761Y-97526004D01* +X131352846Y-97508030D01* +X131342000Y-97477285D01* +X131342000Y-96578499D01* +X131356352Y-96543851D01* +X131391000Y-96529499D01* +X131800317Y-96529499D01* +X131800318Y-96529499D01* +X131897966Y-96514034D01* +X131962868Y-96480965D01* +X132015655Y-96454069D01* +X132015657Y-96454067D01* +X132015662Y-96454065D01* +X132061852Y-96407875D01* +X132096500Y-96393523D01* +X132131148Y-96407875D01* +X132145500Y-96442523D01* +X132145500Y-96546672D01* +X132156054Y-96586059D01* +X132169659Y-96636832D01* +X132180731Y-96656009D01* +X132216326Y-96717664D01* +X132216328Y-96717666D01* +X132216329Y-96717668D01* +X132716329Y-97217668D01* +X132782332Y-97283671D01* +X132782333Y-97283672D01* +X132782335Y-97283673D01* +X132799418Y-97293535D01* +X132863168Y-97330341D01* +X132908248Y-97342420D01* +X132953327Y-97354500D01* +X132953329Y-97354500D01* +X133832865Y-97354500D01* +X133867513Y-97368852D01* +X134131148Y-97632487D01* +X134145500Y-97667135D01* +X134145500Y-99332865D01* +X134131148Y-99367513D01* +X133367513Y-100131148D01* +X133332865Y-100145500D01* +X129446752Y-100145500D01* +X129412104Y-100131148D01* +X129406010Y-100123723D01* +X129336059Y-100019034D01* +X129230965Y-99913940D01* +X129126277Y-99843990D01* +X129105442Y-99812807D01* +X129104500Y-99803248D01* +X129104500Y-97453327D01* +X129086458Y-97385997D01* +X129080341Y-97363168D01* +X129040204Y-97293648D01* +X129033673Y-97282335D01* +X129033668Y-97282329D01* +X126467670Y-94716331D01* +X126467664Y-94716326D01* +X126423636Y-94690907D01* +X126386832Y-94669659D01* +X126386829Y-94669658D01* +X126296673Y-94645500D01* +X126296671Y-94645500D01* +X125078499Y-94645500D01* +X125043851Y-94631148D01* +X125029499Y-94596500D01* +X125029499Y-94499683D01* +X125014034Y-94402033D01* +X124954069Y-94284344D01* +X124954064Y-94284337D01* +X124860662Y-94190935D01* +X124860655Y-94190930D01* +X124742969Y-94130967D01* +X124742967Y-94130966D01* +X124742966Y-94130966D01* +X124645319Y-94115500D01* +X124645317Y-94115500D01* +X124254683Y-94115500D01* +X124157033Y-94130965D01* +X124039344Y-94190930D01* +X124039337Y-94190935D01* +X124009648Y-94220625D01* +X123995283Y-94226574D01* +X123981903Y-94234488D01* +X123978733Y-94233430D01* +X123975000Y-94234977D01* +X123945579Y-94225161D01* +X123942805Y-94223078D01* +X123910662Y-94190935D01* +X123877476Y-94174026D01* +X123874079Y-94171475D01* +X123866531Y-94158712D01* +X123856898Y-94147433D01* +X123855814Y-94140589D01* +X123854989Y-94139194D01* +X123855362Y-94137738D01* +X123854500Y-94132291D01* +X123854500Y-93528499D01* +X123868852Y-93493851D01* +X123903500Y-93479499D01* +X123984562Y-93479499D01* +X124043153Y-93473201D01* +X124043155Y-93473200D01* +X124043157Y-93473200D01* +X124175715Y-93423758D01* +X124288974Y-93338974D01* +X124373758Y-93225715D01* +X124423200Y-93093157D01* +X124429500Y-93034557D01* +X124429499Y-92465444D01* +X124429499Y-92465443D01* +X124429499Y-92465437D01* +X124423201Y-92406846D01* +X124423198Y-92406838D01* +X124373759Y-92274287D01* +X124369827Y-92269034D01* +X124288974Y-92161026D01* +X124175715Y-92076242D01* +X124175714Y-92076241D01* +X124175712Y-92076240D01* +X124043161Y-92026801D01* +X124043153Y-92026799D01* +X123984564Y-92020500D01* +X123984557Y-92020500D01* +X123903500Y-92020500D01* +X123868852Y-92006148D01* +X123854500Y-91971500D01* +X123854500Y-91884923D01* +X123868852Y-91850275D01* +X123906901Y-91812226D01* +X123973847Y-91696274D01* +X124008499Y-91566948D01* +X124008500Y-91566948D01* +X124008500Y-91433052D01* +X124008499Y-91433051D01* +X123973847Y-91303726D01* +X123973846Y-91303724D01* +X123906904Y-91187779D01* +X123906903Y-91187778D01* +X123906901Y-91187774D01* +X123812226Y-91093099D01* +X123812222Y-91093097D01* +X123812220Y-91093095D01* +X123696275Y-91026153D01* +X123696273Y-91026152D01* +X123566948Y-90991500D01* +X123566945Y-90991500D01* +X123433055Y-90991500D01* +X123433052Y-90991500D01* +X123303726Y-91026152D01* +X123303724Y-91026153D01* +X123187779Y-91093095D01* +X123187770Y-91093102D01* +X123093102Y-91187770D01* +X123093095Y-91187779D01* +X123026153Y-91303724D01* +X123026152Y-91303726D01* +X122991500Y-91433051D01* +X122991500Y-91566948D01* +X123026152Y-91696273D01* +X123026153Y-91696275D01* +X123093095Y-91812220D01* +X123093097Y-91812222D01* +X123093099Y-91812226D01* +X123093102Y-91812229D01* +X123131148Y-91850275D01* +X123145500Y-91884923D01* +X123145500Y-92024983D01* +X123131148Y-92059631D01* +X123113625Y-92070893D01* +X123108156Y-92072933D01* +X123099286Y-92076241D01* +X122986026Y-92161026D01* +X122901240Y-92274287D01* +X122851801Y-92406838D01* +X122851799Y-92406846D01* +X122845500Y-92465436D01* +X122845500Y-93034562D01* +X122851798Y-93093153D01* +X122851801Y-93093161D01* +X122901240Y-93225712D01* +X122901241Y-93225714D01* +X122901242Y-93225715D01* +X122986026Y-93338974D01* +X123099285Y-93423758D01* +X123113622Y-93429105D01* +X123141071Y-93454659D01* +X123145500Y-93475016D01* +X123145500Y-94132291D01* +X123131148Y-94166939D01* +X123125921Y-94171475D01* +X123122523Y-94174026D01* +X123089338Y-94190935D01* +X123057194Y-94223078D01* +X123054421Y-94225161D01* +X123039363Y-94229027D01* +X123025000Y-94234977D01* +X123021629Y-94233580D01* +X123018097Y-94234488D01* +X123004716Y-94226574D01* +X122990352Y-94220625D01* +X122960662Y-94190935D01* +X122960657Y-94190931D01* +X122931254Y-94175950D01* +X122906898Y-94147433D01* +X122904500Y-94132291D01* +X122904500Y-93753327D01* +X122887206Y-93688788D01* +X122880341Y-93663168D01* +X122833671Y-93582332D01* +X122767668Y-93516329D01* +X122765962Y-93514623D01* +X122765951Y-93514613D01* +X122217668Y-92966329D01* +X121717670Y-92466331D01* +X121717668Y-92466329D01* +X121717665Y-92466327D01* +X121717661Y-92466324D01* +X121707754Y-92460605D01* +X121686982Y-92436920D01* +X121682340Y-92425712D01* +X121668629Y-92392610D01* +X121586059Y-92269034D01* +X121480966Y-92163941D01* +X121476603Y-92161026D01* +X121399286Y-92109365D01* +X121357390Y-92081371D01* +X121345008Y-92076242D01* +X121220083Y-92024496D01* +X121220081Y-92024495D01* +X121220080Y-92024495D01* +X121220077Y-92024494D01* +X121220068Y-92024492D01* +X121074317Y-91995500D01* +X121074312Y-91995500D01* +X120925688Y-91995500D01* +X120925682Y-91995500D01* +X120779931Y-92024492D01* +X120779916Y-92024496D01* +X120642611Y-92081370D01* +X120519034Y-92163940D01* +X120413940Y-92269034D01* +X120343990Y-92373723D01* +X120312807Y-92394558D01* +X120303248Y-92395500D01* +X118667135Y-92395500D01* +X118632487Y-92381148D01* +X116368852Y-90117513D01* +X116354500Y-90082865D01* +X116354500Y-88203327D01* +X116342420Y-88158248D01* +X116330341Y-88113168D01* +X116283671Y-88032332D01* +X116217668Y-87966329D01* +X115717668Y-87466329D01* +X113474505Y-85223166D01* +X115495500Y-85223166D01* +X115495500Y-85586834D01* +X115510502Y-85681555D01* +X115510502Y-85681556D01* +X115510503Y-85681557D01* +X115562531Y-85783668D01* +X115568674Y-85795723D01* +X115659277Y-85886326D01* +X115773445Y-85944498D01* +X115868166Y-85959500D01* +X116596500Y-85959500D01* +X116631148Y-85973852D01* +X116645500Y-86008500D01* +X116645500Y-86365077D01* +X116631148Y-86399725D01* +X116593102Y-86437770D01* +X116593095Y-86437779D01* +X116526153Y-86553724D01* +X116526152Y-86553726D01* +X116491500Y-86683051D01* +X116491500Y-86816948D01* +X116526152Y-86946273D01* +X116526153Y-86946275D01* +X116593095Y-87062220D01* +X116593097Y-87062222D01* +X116593099Y-87062226D01* +X116687774Y-87156901D01* +X116687778Y-87156903D01* +X116687779Y-87156904D01* +X116803724Y-87223846D01* +X116803726Y-87223847D01* +X116933051Y-87258499D01* +X116933052Y-87258500D01* +X116933055Y-87258500D01* +X117066948Y-87258500D01* +X117066948Y-87258499D01* +X117196274Y-87223847D01* +X117312226Y-87156901D01* +X117406901Y-87062226D01* +X117473847Y-86946274D01* +X117508499Y-86816948D01* +X117508500Y-86816948D01* +X117508500Y-86683052D01* +X117508499Y-86683051D01* +X117473847Y-86553726D01* +X117473846Y-86553724D01* +X117406904Y-86437779D01* +X117406903Y-86437778D01* +X117406901Y-86437774D01* +X117368852Y-86399725D01* +X117354500Y-86365077D01* +X117354500Y-86008500D01* +X117368852Y-85973852D01* +X117403500Y-85959500D01* +X117881833Y-85959500D01* +X117881834Y-85959500D01* +X117976555Y-85944498D01* +X118090723Y-85886326D01* +X118108197Y-85868852D01* +X118142845Y-85854500D01* +X119546673Y-85854500D01* +X119582735Y-85844836D01* +X119636832Y-85830341D01* +X119717668Y-85783671D01* +X120278173Y-85223166D01* +X120745500Y-85223166D01* +X120745500Y-85586834D01* +X120760502Y-85681555D01* +X120760502Y-85681556D01* +X120760503Y-85681557D01* +X120812531Y-85783668D01* +X120818674Y-85795723D01* +X120909277Y-85886326D01* +X121023445Y-85944498D01* +X121118166Y-85959500D01* +X121118167Y-85959500D01* +X123131833Y-85959500D01* +X123131834Y-85959500D01* +X123226555Y-85944498D01* +X123338326Y-85887546D01* +X123375712Y-85884604D01* +X123395219Y-85896558D01* +X123419832Y-85921171D01* +X123500668Y-85967841D01* +X123545748Y-85979920D01* +X123590827Y-85992000D01* +X123590829Y-85992000D01* +X123684171Y-85992000D01* +X123727286Y-85992000D01* +X123761934Y-86006352D01* +X123776005Y-86035763D01* +X123776517Y-86040533D01* +X123776800Y-86043160D01* +X123776801Y-86043161D01* +X123826240Y-86175712D01* +X123826241Y-86175714D01* +X123826242Y-86175715D01* +X123911026Y-86288974D01* +X124024285Y-86373758D01* +X124024286Y-86373758D01* +X124024287Y-86373759D01* +X124110822Y-86406035D01* +X124156843Y-86423200D01* +X124215443Y-86429500D01* +X124784556Y-86429499D01* +X124784562Y-86429499D01* +X124843153Y-86423201D01* +X124843155Y-86423200D01* +X124843157Y-86423200D01* +X124975715Y-86373758D01* +X125088974Y-86288974D01* +X125173758Y-86175715D01* +X125223200Y-86043157D01* +X125229500Y-85984557D01* +X125229499Y-85290444D01* +X125229499Y-85290443D01* +X125229499Y-85290437D01* +X125223201Y-85231846D01* +X125223198Y-85231838D01* +X125173759Y-85099287D01* +X125155323Y-85074659D01* +X125088974Y-84986026D01* +X124975715Y-84901242D01* +X124975714Y-84901241D01* +X124975712Y-84901240D01* +X124843161Y-84851801D01* +X124843153Y-84851799D01* +X124784563Y-84845500D01* +X124215437Y-84845500D01* +X124156846Y-84851798D01* +X124156838Y-84851801D01* +X124024287Y-84901240D01* +X123911026Y-84986026D01* +X123826240Y-85099287D01* +X123791595Y-85192174D01* +X123766040Y-85219622D01* +X123728561Y-85220960D01* +X123711037Y-85209698D01* +X123622670Y-85121331D01* +X123622664Y-85121326D01* +X123578636Y-85095907D01* +X123541832Y-85074659D01* +X123541829Y-85074658D01* +X123470555Y-85055559D01* +X123440802Y-85032728D01* +X123439579Y-85030474D01* +X123439419Y-85030161D01* +X123431326Y-85014277D01* +X123340723Y-84923674D01* +X123340721Y-84923673D01* +X123340720Y-84923672D01* +X123226557Y-84865503D01* +X123226556Y-84865502D01* +X123226555Y-84865502D01* +X123131834Y-84850500D01* +X121118166Y-84850500D01* +X121023445Y-84865502D01* +X121023443Y-84865502D01* +X121023442Y-84865503D01* +X120909279Y-84923672D01* +X120909273Y-84923677D01* +X120818677Y-85014273D01* +X120818672Y-85014279D01* +X120760503Y-85128442D01* +X120760502Y-85128443D01* +X120760502Y-85128445D01* +X120745500Y-85223166D01* +X120278173Y-85223166D01* +X120533671Y-84967668D01* +X120580341Y-84886832D01* +X120604500Y-84796671D01* +X120604500Y-84703329D01* +X120604500Y-82683166D01* +X120745500Y-82683166D01* +X120745500Y-83046834D01* +X120760502Y-83141555D01* +X120760502Y-83141556D01* +X120760503Y-83141557D01* +X120813848Y-83246253D01* +X120818674Y-83255723D01* +X120909277Y-83346326D01* +X121023445Y-83404498D01* +X121118166Y-83419500D01* +X121571500Y-83419500D01* +X121606148Y-83433852D01* +X121620500Y-83468500D01* +X121620500Y-83531500D01* +X121606148Y-83566148D01* +X121571500Y-83580500D01* +X121118166Y-83580500D01* +X121023445Y-83595502D01* +X121023443Y-83595502D01* +X121023442Y-83595503D01* +X120909279Y-83653672D01* +X120909273Y-83653677D01* +X120818677Y-83744273D01* +X120818672Y-83744279D01* +X120760503Y-83858442D01* +X120760502Y-83858443D01* +X120760502Y-83858445D01* +X120745500Y-83953166D01* +X120745500Y-84316834D01* +X120760502Y-84411555D01* +X120760502Y-84411556D01* +X120760503Y-84411557D01* +X120813848Y-84516253D01* +X120818674Y-84525723D01* +X120909277Y-84616326D01* +X121023445Y-84674498D01* +X121118166Y-84689500D01* +X121118167Y-84689500D01* +X123131833Y-84689500D01* +X123131834Y-84689500D01* +X123226555Y-84674498D01* +X123340723Y-84616326D01* +X123431326Y-84525723D01* +X123436151Y-84516252D01* +X123464670Y-84491898D01* +X123479810Y-84489500D01* +X123868177Y-84489500D01* +X123902825Y-84503852D01* +X123907402Y-84509133D01* +X123911026Y-84513974D01* +X124024285Y-84598758D01* +X124024286Y-84598758D01* +X124024287Y-84598759D01* +X124110822Y-84631035D01* +X124156843Y-84648200D01* +X124215443Y-84654500D01* +X124784556Y-84654499D01* +X124784562Y-84654499D01* +X124843153Y-84648201D01* +X124843155Y-84648200D01* +X124843157Y-84648200D01* +X124975715Y-84598758D01* +X125088974Y-84513974D01* +X125173758Y-84400715D01* +X125208404Y-84307824D01* +X125233958Y-84280377D01* +X125271437Y-84279038D01* +X125288962Y-84290301D01* +X125913208Y-84914547D01* +X125927560Y-84949195D01* +X125913212Y-84983840D01* +X125911029Y-84986023D01* +X125911027Y-84986024D01* +X125911026Y-84986026D01* +X125889874Y-85014282D01* +X125826240Y-85099287D01* +X125776801Y-85231838D01* +X125776799Y-85231846D01* +X125770500Y-85290436D01* +X125770500Y-85984562D01* +X125776798Y-86043153D01* +X125776801Y-86043161D01* +X125826240Y-86175712D01* +X125826241Y-86175714D01* +X125826242Y-86175715D01* +X125911026Y-86288974D01* +X126024285Y-86373758D01* +X126024286Y-86373758D01* +X126024287Y-86373759D01* +X126110822Y-86406035D01* +X126156843Y-86423200D01* +X126215443Y-86429500D01* +X126784556Y-86429499D01* +X126784562Y-86429499D01* +X126843153Y-86423201D01* +X126843155Y-86423200D01* +X126843157Y-86423200D01* +X126975715Y-86373758D01* +X127088974Y-86288974D01* +X127173758Y-86175715D01* +X127223200Y-86043157D01* +X127229500Y-85984557D01* +X127229499Y-85290444D01* +X127229499Y-85290443D01* +X127229499Y-85290437D01* +X127223201Y-85231846D01* +X127223198Y-85231838D01* +X127173759Y-85099287D01* +X127155323Y-85074659D01* +X127088974Y-84986026D01* +X126975715Y-84901242D01* +X126975714Y-84901241D01* +X126975712Y-84901240D01* +X126843158Y-84851799D01* +X126841302Y-84851361D01* +X126840573Y-84850835D01* +X126840285Y-84850728D01* +X126840314Y-84850648D01* +X126810884Y-84829425D01* +X126810153Y-84828201D01* +X126783671Y-84782332D01* +X126717668Y-84716329D01* +X125630168Y-83628829D01* +X125630166Y-83628828D01* +X125630164Y-83628826D01* +X125586136Y-83603407D01* +X125549332Y-83582159D01* +X125549329Y-83582158D01* +X125459173Y-83558000D01* +X125459171Y-83558000D01* +X125257653Y-83558000D01* +X125223005Y-83543648D01* +X125211743Y-83526124D01* +X125173759Y-83424287D01* +X125170176Y-83419500D01* +X125088974Y-83311026D01* +X124975715Y-83226242D01* +X124975714Y-83226241D01* +X124975712Y-83226240D01* +X124843161Y-83176801D01* +X124843153Y-83176799D01* +X124784563Y-83170500D01* +X124215437Y-83170500D01* +X124156846Y-83176798D01* +X124156838Y-83176801D01* +X124024287Y-83226240D01* +X123911026Y-83311026D01* +X123826240Y-83424287D01* +X123776801Y-83556838D01* +X123776799Y-83556846D01* +X123770500Y-83615436D01* +X123770500Y-83731500D01* +X123756148Y-83766148D01* +X123721500Y-83780500D01* +X123479810Y-83780500D01* +X123445162Y-83766148D01* +X123436151Y-83753747D01* +X123431326Y-83744277D01* +X123340723Y-83653674D01* +X123340721Y-83653673D01* +X123340720Y-83653672D01* +X123226557Y-83595503D01* +X123226556Y-83595502D01* +X123226555Y-83595502D01* +X123131834Y-83580500D01* +X123131833Y-83580500D01* +X122378500Y-83580500D01* +X122343852Y-83566148D01* +X122329500Y-83531500D01* +X122329500Y-83468500D01* +X122343852Y-83433852D01* +X122378500Y-83419500D01* +X123131833Y-83419500D01* +X123131834Y-83419500D01* +X123226555Y-83404498D01* +X123340723Y-83346326D01* +X123431326Y-83255723D01* +X123489498Y-83141555D01* +X123504500Y-83046834D01* +X123504500Y-82933051D01* +X135741500Y-82933051D01* +X135741500Y-83066948D01* +X135776152Y-83196273D01* +X135776153Y-83196275D01* +X135843095Y-83312220D01* +X135843097Y-83312222D01* +X135843099Y-83312226D01* +X135937774Y-83406901D01* +X135937778Y-83406903D01* +X135937779Y-83406904D01* +X136053724Y-83473846D01* +X136053726Y-83473847D01* +X136183051Y-83508499D01* +X136183052Y-83508500D01* +X136183055Y-83508500D01* +X136316948Y-83508500D01* +X136316948Y-83508499D01* +X136446274Y-83473847D01* +X136562226Y-83406901D01* +X136600275Y-83368852D01* +X136634923Y-83354500D01* +X146506673Y-83354500D01* +X146542735Y-83344836D01* +X146596832Y-83330341D01* +X146677668Y-83283671D01* +X147717992Y-82243345D01* +X147752639Y-82228994D01* +X147762193Y-82229935D01* +X147885688Y-82254500D01* +X147885689Y-82254500D01* +X148034311Y-82254500D01* +X148034312Y-82254500D01* +X148180080Y-82225505D01* +X148317390Y-82168629D01* +X148440966Y-82086059D01* +X148546059Y-81980966D01* +X148628629Y-81857390D01* +X148685505Y-81720080D01* +X148714500Y-81574312D01* +X148714500Y-81425688D01* +X148709637Y-81401242D01* +X148691752Y-81311326D01* +X148685505Y-81279920D01* +X148628629Y-81142610D01* +X148546059Y-81019034D01* +X148440966Y-80913941D01* +X148317390Y-80831371D01* +X148317388Y-80831370D01* +X148180083Y-80774496D01* +X148180081Y-80774495D01* +X148180080Y-80774495D01* +X148180077Y-80774494D01* +X148180068Y-80774492D01* +X148034317Y-80745500D01* +X148034312Y-80745500D01* +X147885688Y-80745500D01* +X147885682Y-80745500D01* +X147739931Y-80774492D01* +X147739916Y-80774496D01* +X147602611Y-80831370D01* +X147479034Y-80913940D01* +X147373940Y-81019034D01* +X147291370Y-81142611D01* +X147234496Y-81279916D01* +X147234492Y-81279931D01* +X147205500Y-81425682D01* +X147205500Y-81425688D01* +X147205500Y-81574312D01* +X147210468Y-81599287D01* +X147230063Y-81697800D01* +X147222746Y-81734582D01* +X147216652Y-81742007D01* +X146327513Y-82631148D01* +X146292865Y-82645500D01* +X136634923Y-82645500D01* +X136600275Y-82631148D01* +X136562229Y-82593102D01* +X136562226Y-82593099D01* +X136562222Y-82593097D01* +X136562220Y-82593095D01* +X136446275Y-82526153D01* +X136446273Y-82526152D01* +X136316948Y-82491500D01* +X136316945Y-82491500D01* +X136183055Y-82491500D01* +X136183052Y-82491500D01* +X136053726Y-82526152D01* +X136053724Y-82526153D01* +X135937779Y-82593095D01* +X135937770Y-82593102D01* +X135843102Y-82687770D01* +X135843095Y-82687779D01* +X135776153Y-82803724D01* +X135776152Y-82803726D01* +X135741500Y-82933051D01* +X123504500Y-82933051D01* +X123504500Y-82683166D01* +X123489498Y-82588445D01* +X123431326Y-82474277D01* +X123340723Y-82383674D01* +X123340721Y-82383673D01* +X123340720Y-82383672D01* +X123226557Y-82325503D01* +X123226556Y-82325502D01* +X123226555Y-82325502D01* +X123131834Y-82310500D01* +X121118166Y-82310500D01* +X121023445Y-82325502D01* +X121023443Y-82325502D01* +X121023442Y-82325503D01* +X120909279Y-82383672D01* +X120909273Y-82383677D01* +X120818677Y-82474273D01* +X120818672Y-82474279D01* +X120760503Y-82588442D01* +X120760502Y-82588443D01* +X120760502Y-82588445D01* +X120745500Y-82683166D01* +X120604500Y-82683166D01* +X120604500Y-82417134D01* +X120618851Y-82382487D01* +X120894528Y-82106809D01* +X120929175Y-82092458D01* +X120951419Y-82097798D01* +X121023445Y-82134498D01* +X121118166Y-82149500D01* +X121118167Y-82149500D01* +X123131833Y-82149500D01* +X123131834Y-82149500D01* +X123226555Y-82134498D01* +X123340723Y-82076326D01* +X123431326Y-81985723D01* +X123436151Y-81976252D01* +X123464670Y-81951898D01* +X123479810Y-81949500D01* +X123721500Y-81949500D01* +X123756148Y-81963852D01* +X123770500Y-81998500D01* +X123770500Y-82384562D01* +X123776798Y-82443153D01* +X123776801Y-82443161D01* +X123826240Y-82575712D01* +X123826241Y-82575714D01* +X123826242Y-82575715D01* +X123911026Y-82688974D01* +X124024285Y-82773758D01* +X124024286Y-82773758D01* +X124024287Y-82773759D01* +X124104626Y-82803724D01* +X124156843Y-82823200D01* +X124215443Y-82829500D01* +X124784556Y-82829499D01* +X124784562Y-82829499D01* +X124843153Y-82823201D01* +X124843155Y-82823200D01* +X124843157Y-82823200D01* +X124975715Y-82773758D01* +X125088974Y-82688974D01* +X125173758Y-82575715D01* +X125223200Y-82443157D01* +X125229500Y-82384557D01* +X125229499Y-81790444D01* +X125229499Y-81790437D01* +X125223201Y-81731846D01* +X125223198Y-81731838D01* +X125218812Y-81720080D01* +X125173758Y-81599285D01* +X125088974Y-81486026D01* +X124975715Y-81401242D01* +X124975714Y-81401241D01* +X124975712Y-81401240D01* +X124843161Y-81351801D01* +X124843153Y-81351799D01* +X124784564Y-81345500D01* +X124784557Y-81345500D01* +X124279635Y-81345500D01* +X124244987Y-81331148D01* +X124225170Y-81311331D01* +X124225164Y-81311326D01* +X124170758Y-81279916D01* +X124144332Y-81264659D01* +X124144329Y-81264658D01* +X124054173Y-81240500D01* +X124054171Y-81240500D01* +X123479810Y-81240500D01* +X123445162Y-81226148D01* +X123436151Y-81213747D01* +X123431326Y-81204277D01* +X123340723Y-81113674D01* +X123340721Y-81113673D01* +X123340720Y-81113672D01* +X123226557Y-81055503D01* +X123226556Y-81055502D01* +X123226555Y-81055502D01* +X123131834Y-81040500D01* +X123131833Y-81040500D01* +X122541000Y-81040500D01* +X122506352Y-81026148D01* +X122492000Y-80991500D01* +X122492000Y-80272714D01* +X122506352Y-80238066D01* +X122535763Y-80223994D01* +X122543157Y-80223200D01* +X122675715Y-80173758D01* +X122788974Y-80088974D01* +X122873758Y-79975715D01* +X122923200Y-79843157D01* +X122929500Y-79784557D01* +X122929499Y-79215444D01* +X122929499Y-79215443D01* +X122929499Y-79215437D01* +X122923201Y-79156846D01* +X122923198Y-79156838D01* +X122873759Y-79024287D01* +X122873758Y-79024285D01* +X122788974Y-78911026D01* +X122678540Y-78828357D01* +X122678540Y-78828356D01* +X122675715Y-78826242D01* +X122675712Y-78826240D01* +X122579718Y-78790436D01* +X144020500Y-78790436D01* +X144020500Y-79384562D01* +X144026798Y-79443153D01* +X144026801Y-79443161D01* +X144076240Y-79575712D01* +X144076241Y-79575714D01* +X144076242Y-79575715D01* +X144161026Y-79688974D01* +X144274285Y-79773758D01* +X144274286Y-79773758D01* +X144274287Y-79773759D01* +X144303235Y-79784556D01* +X144406843Y-79823200D01* +X144465443Y-79829500D01* +X145034556Y-79829499D01* +X145034562Y-79829499D01* +X145093153Y-79823201D01* +X145093155Y-79823200D01* +X145093157Y-79823200D01* +X145225715Y-79773758D01* +X145338974Y-79688974D01* +X145423758Y-79575715D01* +X145473200Y-79443157D01* +X145475720Y-79419717D01* +X145479500Y-79384563D01* +X145479500Y-79363500D01* +X145493852Y-79328852D01* +X145528500Y-79314500D01* +X149803248Y-79314500D01* +X149837896Y-79328852D01* +X149843990Y-79336277D01* +X149862180Y-79363500D01* +X149913941Y-79440966D01* +X150019034Y-79546059D01* +X150142610Y-79628629D01* +X150279920Y-79685505D01* +X150351767Y-79699796D01* +X150425682Y-79714499D01* +X150425685Y-79714499D01* +X150425688Y-79714500D01* +X150425689Y-79714500D01* +X150574311Y-79714500D01* +X150574312Y-79714500D01* +X150720080Y-79685505D01* +X150857390Y-79628629D01* +X150980966Y-79546059D01* +X151086059Y-79440966D01* +X151168629Y-79317390D01* +X151225505Y-79180080D01* +X151254500Y-79034312D01* +X151254500Y-78885688D01* +X151242675Y-78826242D01* +X151228733Y-78756148D01* +X151225505Y-78739920D01* +X151168629Y-78602610D01* +X151086059Y-78479034D01* +X150980966Y-78373941D01* +X150967026Y-78364627D01* +X150919594Y-78332934D01* +X150857390Y-78291371D01* +X150857388Y-78291370D01* +X150720083Y-78234496D01* +X150720081Y-78234495D01* +X150720080Y-78234495D01* +X150720077Y-78234494D01* +X150720068Y-78234492D01* +X150574317Y-78205500D01* +X150574312Y-78205500D01* +X150425688Y-78205500D01* +X150425682Y-78205500D01* +X150279931Y-78234492D01* +X150279916Y-78234496D01* +X150142611Y-78291370D01* +X150019034Y-78373940D01* +X149913940Y-78479034D01* +X149843990Y-78583723D01* +X149812807Y-78604558D01* +X149803248Y-78605500D01* +X145452938Y-78605500D01* +X145418290Y-78591148D01* +X145413718Y-78585873D01* +X145338974Y-78486026D01* +X145225715Y-78401242D01* +X145225714Y-78401241D01* +X145225712Y-78401240D01* +X145093161Y-78351801D01* +X145093153Y-78351799D01* +X145034563Y-78345500D01* +X144465437Y-78345500D01* +X144406846Y-78351798D01* +X144406838Y-78351801D01* +X144274287Y-78401240D01* +X144161026Y-78486026D01* +X144076240Y-78599287D01* +X144026801Y-78731838D01* +X144026799Y-78731846D01* +X144020500Y-78790436D01* +X122579718Y-78790436D01* +X122543161Y-78776801D01* +X122543153Y-78776799D01* +X122484564Y-78770500D01* +X122484557Y-78770500D01* +X122403500Y-78770500D01* +X122368852Y-78756148D01* +X122354500Y-78721500D01* +X122354500Y-78384923D01* +X122368852Y-78350275D01* +X122373627Y-78345500D01* +X122406901Y-78312226D01* +X122473847Y-78196274D01* +X122508499Y-78066948D01* +X122508500Y-78066948D01* +X122508500Y-77933052D01* +X122508499Y-77933051D01* +X122473847Y-77803726D01* +X122473846Y-77803724D01* +X122406904Y-77687779D01* +X122406903Y-77687778D01* +X122406901Y-77687774D01* +X122368852Y-77649725D01* +X122354500Y-77615077D01* +X122354500Y-77396635D01* +X122368852Y-77361987D01* +X122397655Y-77347985D01* +X122432520Y-77343799D01* +X122574321Y-77287880D01* +X122695777Y-77195777D01* +X122787880Y-77074321D01* +X122843799Y-76932520D01* +X122845468Y-76918629D01* +X122854500Y-76843413D01* +X122854500Y-76345682D01* +X147205500Y-76345682D01* +X147205500Y-76494317D01* +X147234492Y-76640068D01* +X147234496Y-76640083D01* +X147272141Y-76730965D01* +X147291371Y-76777390D01* +X147301133Y-76792000D01* +X147371730Y-76897658D01* +X147373941Y-76900966D01* +X147479034Y-77006059D01* +X147602610Y-77088629D01* +X147739920Y-77145505D01* +X147811767Y-77159796D01* +X147885682Y-77174499D01* +X147885685Y-77174499D01* +X147885688Y-77174500D01* +X147885689Y-77174500D01* +X148034311Y-77174500D01* +X148034312Y-77174500D01* +X148180080Y-77145505D01* +X148317390Y-77088629D01* +X148440966Y-77006059D01* +X148546059Y-76900966D01* +X148628629Y-76777390D01* +X148685505Y-76640080D01* +X148714500Y-76494312D01* +X148714500Y-76345688D01* +X148685505Y-76199920D01* +X148628629Y-76062610D01* +X148546059Y-75939034D01* +X148440966Y-75833941D01* +X148396489Y-75804223D01* +X148343825Y-75769034D01* +X148317390Y-75751371D01* +X148222633Y-75712121D01* +X148180083Y-75694496D01* +X148180081Y-75694495D01* +X148180080Y-75694495D01* +X148180077Y-75694494D01* +X148180068Y-75694492D01* +X148034317Y-75665500D01* +X148034312Y-75665500D01* +X147885688Y-75665500D01* +X147885682Y-75665500D01* +X147739931Y-75694492D01* +X147739916Y-75694496D01* +X147602611Y-75751370D01* +X147479034Y-75833940D01* +X147373940Y-75939034D01* +X147291370Y-76062611D01* +X147234496Y-76199916D01* +X147234492Y-76199931D01* +X147205500Y-76345682D01* +X122854500Y-76345682D01* +X122854500Y-76156586D01* +X122843800Y-76067484D01* +X122843799Y-76067481D01* +X122843799Y-76067480D01* +X122787880Y-75925679D01* +X122695777Y-75804223D01* +X122623538Y-75749442D01* +X122574323Y-75712121D01* +X122574321Y-75712120D01* +X122432520Y-75656201D01* +X122432518Y-75656200D01* +X122432514Y-75656199D01* +X122432515Y-75656199D01* +X122343413Y-75645500D01* +X122343410Y-75645500D01* +X121456590Y-75645500D01* +X121456587Y-75645500D01* +X121367484Y-75656199D01* +X121225676Y-75712121D01* +X121104223Y-75804223D01* +X121012121Y-75925676D01* +X120956199Y-76067484D01* +X120945500Y-76156586D01* +X120945500Y-76843413D01* +X120956199Y-76932515D01* +X121012121Y-77074323D01* +X121022970Y-77088629D01* +X121104223Y-77195777D01* +X121225679Y-77287880D01* +X121367480Y-77343799D01* +X121367483Y-77343799D01* +X121367485Y-77343800D01* +X121367484Y-77343800D01* +X121456587Y-77354500D01* +X121456590Y-77354500D01* +X121596500Y-77354500D01* +X121631148Y-77368852D01* +X121645500Y-77403500D01* +X121645500Y-77615077D01* +X121631148Y-77649725D01* +X121593102Y-77687770D01* +X121593095Y-77687779D01* +X121526153Y-77803724D01* +X121526152Y-77803726D01* +X121491500Y-77933051D01* +X121491500Y-78066948D01* +X121526152Y-78196273D01* +X121526153Y-78196275D01* +X121593095Y-78312220D01* +X121593097Y-78312222D01* +X121593099Y-78312226D01* +X121593102Y-78312229D01* +X121631148Y-78350275D01* +X121645500Y-78384923D01* +X121645500Y-78774983D01* +X121631148Y-78809631D01* +X121613625Y-78820893D01* +X121608156Y-78822933D01* +X121599286Y-78826241D01* +X121486026Y-78911026D01* +X121401240Y-79024287D01* +X121367919Y-79113624D01* +X121342364Y-79141072D01* +X121322009Y-79145500D01* +X120765491Y-79145500D01* +X120730843Y-79131148D01* +X120719581Y-79113624D01* +X120686259Y-79024287D01* +X120686258Y-79024285D01* +X120601474Y-78911026D01* +X120488215Y-78826242D01* +X120488214Y-78826241D01* +X120488212Y-78826240D01* +X120355661Y-78776801D01* +X120355653Y-78776799D01* +X120297063Y-78770500D01* +X119702937Y-78770500D01* +X119644346Y-78776798D01* +X119644338Y-78776801D01* +X119511787Y-78826240D01* +X119398526Y-78911026D01* +X119313740Y-79024287D01* +X119264301Y-79156838D01* +X119264299Y-79156846D01* +X119258000Y-79215436D01* +X119258000Y-79784562D01* +X119264298Y-79843153D01* +X119264301Y-79843161D01* +X119313740Y-79975712D01* +X119313741Y-79975714D01* +X119313742Y-79975715D01* +X119398526Y-80088974D01* +X119511785Y-80173758D01* +X119511786Y-80173758D01* +X119511787Y-80173759D01* +X119591062Y-80203327D01* +X119644343Y-80223200D01* +X119702943Y-80229500D01* +X120297056Y-80229499D01* +X120297062Y-80229499D01* +X120355653Y-80223201D01* +X120355655Y-80223200D01* +X120355657Y-80223200D01* +X120488215Y-80173758D01* +X120601474Y-80088974D01* +X120686258Y-79975715D01* +X120691831Y-79960774D01* +X120719581Y-79886376D01* +X120745136Y-79858928D01* +X120765491Y-79854500D01* +X121322009Y-79854500D01* +X121356657Y-79868852D01* +X121367919Y-79886376D01* +X121401240Y-79975712D01* +X121401241Y-79975714D01* +X121401242Y-79975715D01* +X121486026Y-80088974D01* +X121599285Y-80173758D01* +X121599286Y-80173758D01* +X121599287Y-80173759D01* +X121731838Y-80223198D01* +X121731839Y-80223199D01* +X121731840Y-80223199D01* +X121731843Y-80223200D01* +X121739236Y-80223994D01* +X121772152Y-80241966D01* +X121783000Y-80272714D01* +X121783000Y-80991500D01* +X121768648Y-81026148D01* +X121734000Y-81040500D01* +X121118166Y-81040500D01* +X121023445Y-81055502D01* +X121023443Y-81055502D01* +X121023442Y-81055503D01* +X120909279Y-81113672D01* +X120909273Y-81113677D01* +X120818677Y-81204272D01* +X120818675Y-81204275D01* +X120800932Y-81239096D01* +X120780572Y-81259955D01* +X120775508Y-81262692D01* +X120768168Y-81264659D01* +X120714458Y-81295668D01* +X120713891Y-81295995D01* +X120713875Y-81296004D01* +X120687335Y-81311326D01* +X120687329Y-81311331D01* +X119966331Y-82032329D01* +X119966326Y-82032335D01* +X119919659Y-82113168D01* +X119919658Y-82113170D01* +X119895500Y-82203327D01* +X119895500Y-84582865D01* +X119881148Y-84617513D01* +X119367513Y-85131148D01* +X119332865Y-85145500D01* +X118278215Y-85145500D01* +X118243567Y-85131148D01* +X118234556Y-85118746D01* +X118181327Y-85014279D01* +X118181326Y-85014277D01* +X118090723Y-84923674D01* +X118090721Y-84923673D01* +X118090720Y-84923672D01* +X117976557Y-84865503D01* +X117976556Y-84865502D01* +X117976555Y-84865502D01* +X117881834Y-84850500D01* +X115868166Y-84850500D01* +X115773445Y-84865502D01* +X115773443Y-84865502D01* +X115773442Y-84865503D01* +X115659279Y-84923672D01* +X115659273Y-84923677D01* +X115568677Y-85014273D01* +X115568672Y-85014279D01* +X115510503Y-85128442D01* +X115510502Y-85128443D01* +X115510502Y-85128445D01* +X115495500Y-85223166D01* +X113474505Y-85223166D01* +X112204505Y-83953166D01* +X115495500Y-83953166D01* +X115495500Y-84316834D01* +X115510502Y-84411555D01* +X115510502Y-84411556D01* +X115510503Y-84411557D01* +X115563848Y-84516253D01* +X115568674Y-84525723D01* +X115659277Y-84616326D01* +X115773445Y-84674498D01* +X115868166Y-84689500D01* +X115868167Y-84689500D01* +X117881833Y-84689500D01* +X117881834Y-84689500D01* +X117976555Y-84674498D01* +X118090723Y-84616326D01* +X118181326Y-84525723D01* +X118186151Y-84516252D01* +X118192145Y-84511133D01* +X118195162Y-84503852D01* +X118205862Y-84499419D01* +X118214670Y-84491898D01* +X118229810Y-84489500D01* +X118272820Y-84489500D01* +X118307468Y-84503852D01* +X118315255Y-84514000D01* +X118343095Y-84562220D01* +X118343097Y-84562222D01* +X118343099Y-84562226D01* +X118437774Y-84656901D01* +X118437778Y-84656903D01* +X118437779Y-84656904D01* +X118553724Y-84723846D01* +X118553726Y-84723847D01* +X118683051Y-84758499D01* +X118683052Y-84758500D01* +X118683055Y-84758500D01* +X118816948Y-84758500D01* +X118816948Y-84758499D01* +X118946274Y-84723847D01* +X119062226Y-84656901D01* +X119156901Y-84562226D01* +X119223847Y-84446274D01* +X119258499Y-84316948D01* +X119258500Y-84316948D01* +X119258500Y-84183052D01* +X119258499Y-84183051D01* +X119223847Y-84053726D01* +X119223846Y-84053724D01* +X119156904Y-83937779D01* +X119156903Y-83937778D01* +X119156901Y-83937774D01* +X119062226Y-83843099D01* +X119062222Y-83843097D01* +X119062220Y-83843095D01* +X118946275Y-83776153D01* +X118946273Y-83776152D01* +X118816948Y-83741500D01* +X118816945Y-83741500D01* +X118683055Y-83741500D01* +X118683052Y-83741500D01* +X118553730Y-83776151D01* +X118552235Y-83776771D01* +X118533485Y-83780500D01* +X118229810Y-83780500D01* +X118195162Y-83766148D01* +X118186151Y-83753747D01* +X118181326Y-83744277D01* +X118090723Y-83653674D01* +X118090721Y-83653673D01* +X118090720Y-83653672D01* +X117976557Y-83595503D01* +X117976556Y-83595502D01* +X117976555Y-83595502D01* +X117881834Y-83580500D01* +X115868166Y-83580500D01* +X115773445Y-83595502D01* +X115773443Y-83595502D01* +X115773442Y-83595503D01* +X115659279Y-83653672D01* +X115659273Y-83653677D01* +X115568677Y-83744273D01* +X115568672Y-83744279D01* +X115510503Y-83858442D01* +X115510502Y-83858443D01* +X115510502Y-83858445D01* +X115495500Y-83953166D01* +X112204505Y-83953166D01* +X111368852Y-83117513D01* +X111354500Y-83082865D01* +X111354500Y-75652936D01* +X112770500Y-75652936D01* +X112770500Y-76347062D01* +X112776798Y-76405653D01* +X112776801Y-76405661D01* +X112826240Y-76538212D01* +X112826241Y-76538214D01* +X112826242Y-76538215D01* +X112911026Y-76651474D01* +X113024285Y-76736258D01* +X113024286Y-76736258D01* +X113024287Y-76736259D01* +X113110822Y-76768535D01* +X113156843Y-76785700D01* +X113215443Y-76792000D01* +X113784556Y-76791999D01* +X113784562Y-76791999D01* +X113843153Y-76785701D01* +X113843155Y-76785700D01* +X113843157Y-76785700D01* +X113975715Y-76736258D01* +X114088974Y-76651474D01* +X114173758Y-76538215D01* +X114223200Y-76405657D01* +X114223200Y-76405653D01* +X114223996Y-76398261D01* +X114241970Y-76365346D01* +X114272715Y-76354500D01* +X115211291Y-76354500D01* +X115245939Y-76368852D01* +X115259349Y-76393940D01* +X115274492Y-76470069D01* +X115274496Y-76470083D01* +X115331370Y-76607388D01* +X115331371Y-76607390D01* +X115413941Y-76730966D01* +X115519034Y-76836059D01* +X115642610Y-76918629D01* +X115779920Y-76975505D01* +X115851767Y-76989796D01* +X115925682Y-77004499D01* +X115925685Y-77004499D01* +X115925688Y-77004500D01* +X115925689Y-77004500D01* +X116074311Y-77004500D01* +X116074312Y-77004500D01* +X116220080Y-76975505D01* +X116357390Y-76918629D01* +X116357391Y-76918628D01* +X116441009Y-76862758D01* +X116468231Y-76854500D01* +X117103364Y-76854500D01* +X117138012Y-76868852D01* +X117152014Y-76897658D01* +X117156199Y-76932512D01* +X117156200Y-76932515D01* +X117156201Y-76932520D01* +X117185201Y-77006059D01* +X117212121Y-77074323D01* +X117222970Y-77088629D01* +X117304223Y-77195777D01* +X117425679Y-77287880D01* +X117567480Y-77343799D01* +X117567483Y-77343799D01* +X117567485Y-77343800D01* +X117567484Y-77343800D01* +X117656587Y-77354500D01* +X117656590Y-77354500D01* +X117696500Y-77354500D01* +X117731148Y-77368852D01* +X117745500Y-77403500D01* +X117745500Y-78770320D01* +X117731148Y-78804968D01* +X117713625Y-78816230D01* +X117686787Y-78826240D01* +X117573526Y-78911026D01* +X117488740Y-79024287D01* +X117455419Y-79113624D01* +X117429864Y-79141072D01* +X117409509Y-79145500D01* +X115203327Y-79145500D01* +X115113170Y-79169658D01* +X115113168Y-79169659D01* +X115032335Y-79216326D01* +X115032329Y-79216331D01* +X114775439Y-79473221D01* +X114282332Y-79966329D01* +X114216331Y-80032329D01* +X114216326Y-80032335D01* +X114169659Y-80113168D01* +X114169658Y-80113170D01* +X114145500Y-80203327D01* +X114145500Y-82296672D01* +X114169049Y-82384556D01* +X114169659Y-82386832D01* +X114187154Y-82417134D01* +X114216326Y-82467664D01* +X114216331Y-82467670D01* +X114829613Y-83080951D01* +X114829618Y-83080957D01* +X114831329Y-83082668D01* +X114897332Y-83148671D01* +X114978168Y-83195341D01* +X115023248Y-83207420D01* +X115068327Y-83219500D01* +X115068329Y-83219500D01* +X115520190Y-83219500D01* +X115554838Y-83233852D01* +X115563847Y-83246251D01* +X115568674Y-83255723D01* +X115659277Y-83346326D01* +X115773445Y-83404498D01* +X115868166Y-83419500D01* +X115868167Y-83419500D01* +X117881833Y-83419500D01* +X117881834Y-83419500D01* +X117976555Y-83404498D01* +X118090723Y-83346326D01* +X118181326Y-83255723D01* +X118239498Y-83141555D01* +X118254500Y-83046834D01* +X118254500Y-82683166D01* +X118239498Y-82588445D01* +X118181326Y-82474277D01* +X118090723Y-82383674D01* +X118090721Y-82383673D01* +X118090720Y-82383672D01* +X117976557Y-82325503D01* +X117976556Y-82325502D01* +X117976555Y-82325502D01* +X117881834Y-82310500D01* +X115868166Y-82310500D01* +X115773445Y-82325502D01* +X115773443Y-82325502D01* +X115773442Y-82325503D01* +X115659279Y-82383672D01* +X115659273Y-82383677D01* +X115568677Y-82474273D01* +X115568675Y-82474275D01* +X115568674Y-82474277D01* +X115568673Y-82474279D01* +X115563849Y-82483747D01* +X115535330Y-82508102D01* +X115520190Y-82510500D01* +X115282134Y-82510500D01* +X115247486Y-82496148D01* +X114868852Y-82117513D01* +X114854500Y-82082865D01* +X114854500Y-80417135D01* +X114868852Y-80382487D01* +X115077581Y-80173758D01* +X115283671Y-79967668D01* +X115283671Y-79967667D01* +X115382486Y-79868852D01* +X115417134Y-79854500D01* +X117409509Y-79854500D01* +X117444157Y-79868852D01* +X117455419Y-79886376D01* +X117488740Y-79975712D01* +X117488741Y-79975714D01* +X117488742Y-79975715D01* +X117573526Y-80088974D01* +X117686785Y-80173758D01* +X117686786Y-80173758D01* +X117686787Y-80173759D01* +X117766062Y-80203327D01* +X117819343Y-80223200D01* +X117877943Y-80229500D01* +X118472056Y-80229499D01* +X118472062Y-80229499D01* +X118530653Y-80223201D01* +X118530655Y-80223200D01* +X118530657Y-80223200D01* +X118663215Y-80173758D01* +X118776474Y-80088974D01* +X118861258Y-79975715D01* +X118910700Y-79843157D01* +X118917000Y-79784557D01* +X118916999Y-79215444D01* +X118916999Y-79215443D01* +X118916999Y-79215437D01* +X118910701Y-79156846D01* +X118910698Y-79156838D01* +X118861259Y-79024287D01* +X118861258Y-79024285D01* +X118776474Y-78911026D01* +X118663215Y-78826242D01* +X118663214Y-78826241D01* +X118663212Y-78826240D01* +X118530661Y-78776801D01* +X118530653Y-78776799D01* +X118498261Y-78773316D01* +X118465346Y-78755342D01* +X118454500Y-78724597D01* +X118454500Y-77403500D01* +X118468852Y-77368852D01* +X118503500Y-77354500D01* +X118543413Y-77354500D01* +X118632515Y-77343800D01* +X118632516Y-77343799D01* +X118632520Y-77343799D01* +X118774321Y-77287880D01* +X118895777Y-77195777D01* +X118987880Y-77074321D01* +X119043799Y-76932520D01* +X119045468Y-76918629D01* +X119054500Y-76843413D01* +X119054500Y-76156586D01* +X119043800Y-76067484D01* +X119043799Y-76067481D01* +X119043799Y-76067480D01* +X118987880Y-75925679D01* +X118895777Y-75804223D01* +X118823538Y-75749442D01* +X118774323Y-75712121D01* +X118774321Y-75712120D01* +X118632520Y-75656201D01* +X118632518Y-75656200D01* +X118632514Y-75656199D01* +X118632515Y-75656199D01* +X118543413Y-75645500D01* +X118543410Y-75645500D01* +X117656590Y-75645500D01* +X117656587Y-75645500D01* +X117567484Y-75656199D01* +X117425676Y-75712121D01* +X117304223Y-75804223D01* +X117212121Y-75925676D01* +X117212120Y-75925679D01* +X117158122Y-76062610D01* +X117156201Y-76067481D01* +X117156199Y-76067487D01* +X117152014Y-76102342D01* +X117133634Y-76135032D01* +X117103364Y-76145500D01* +X116788709Y-76145500D01* +X116754061Y-76131148D01* +X116740651Y-76106060D01* +X116725507Y-76029930D01* +X116725506Y-76029929D01* +X116725505Y-76029920D01* +X116668629Y-75892610D01* +X116586059Y-75769034D01* +X116480966Y-75663941D01* +X116469382Y-75656201D01* +X116387867Y-75601735D01* +X116357390Y-75581371D01* +X116357388Y-75581370D01* +X116220083Y-75524496D01* +X116220081Y-75524495D01* +X116220080Y-75524495D01* +X116220077Y-75524494D01* +X116220068Y-75524492D01* +X116074317Y-75495500D01* +X116074312Y-75495500D01* +X115925688Y-75495500D01* +X115925682Y-75495500D01* +X115779931Y-75524492D01* +X115779916Y-75524496D01* +X115642609Y-75581371D01* +X115642608Y-75581371D01* +X115558991Y-75637242D01* +X115531769Y-75645500D01* +X114272714Y-75645500D01* +X114238066Y-75631148D01* +X114223994Y-75601736D01* +X114223200Y-75594343D01* +X114173758Y-75461785D01* +X114088974Y-75348526D01* +X113975715Y-75263742D01* +X113975714Y-75263741D01* +X113975712Y-75263740D01* +X113843161Y-75214301D01* +X113843153Y-75214299D01* +X113784563Y-75208000D01* +X113215437Y-75208000D01* +X113156846Y-75214298D01* +X113156838Y-75214301D01* +X113024287Y-75263740D01* +X112911026Y-75348526D01* +X112826240Y-75461787D01* +X112776801Y-75594338D01* +X112776799Y-75594346D01* +X112770500Y-75652936D01* +X111354500Y-75652936D01* +X111354500Y-72703327D01* +X111335929Y-72634023D01* +X111330341Y-72613168D01* +X111283671Y-72532332D01* +X111217668Y-72466329D01* +X111215962Y-72464623D01* +X111215951Y-72464613D01* +X110709267Y-71957929D01* +X110677020Y-71925682D01* +X112745500Y-71925682D01* +X112745500Y-72074317D01* +X112774492Y-72220068D01* +X112774496Y-72220083D01* +X112831370Y-72357388D01* +X112904159Y-72466327D01* +X112913941Y-72480966D01* +X113019034Y-72586059D01* +X113090822Y-72634026D01* +X113123723Y-72656009D01* +X113144558Y-72687191D01* +X113145500Y-72696751D01* +X113145500Y-73459509D01* +X113131148Y-73494157D01* +X113113624Y-73505419D01* +X113024288Y-73538739D01* +X112911026Y-73623526D01* +X112826240Y-73736787D01* +X112776801Y-73869338D01* +X112776799Y-73869346D01* +X112770500Y-73927936D01* +X112770500Y-74622062D01* +X112776798Y-74680653D01* +X112776801Y-74680661D01* +X112826240Y-74813212D01* +X112826241Y-74813214D01* +X112826242Y-74813215D01* +X112911026Y-74926474D01* +X113024285Y-75011258D01* +X113024286Y-75011258D01* +X113024287Y-75011259D01* +X113110822Y-75043535D01* +X113156843Y-75060700D01* +X113215443Y-75067000D01* +X113784556Y-75066999D01* +X113784562Y-75066999D01* +X113843153Y-75060701D01* +X113843155Y-75060700D01* +X113843157Y-75060700D01* +X113975715Y-75011258D01* +X114088974Y-74926474D01* +X114173758Y-74813215D01* +X114223200Y-74680657D01* +X114229500Y-74622057D01* +X114229499Y-73927944D01* +X114229499Y-73927943D01* +X114229499Y-73927937D01* +X114223201Y-73869346D01* +X114223198Y-73869338D01* +X114173759Y-73736787D01* +X114173758Y-73736785D01* +X114088974Y-73623526D01* +X113975715Y-73538742D01* +X113975711Y-73538739D01* +X113886376Y-73505419D01* +X113858928Y-73479864D01* +X113854500Y-73459509D01* +X113854500Y-72696751D01* +X113868852Y-72662103D01* +X113876277Y-72656009D01* +X113980966Y-72586059D01* +X114086059Y-72480966D01* +X114168629Y-72357390D01* +X114225505Y-72220080D01* +X114254500Y-72074312D01* +X114254500Y-71925688D01* +X114254499Y-71925682D01* +X115245500Y-71925682D01* +X115245500Y-72074317D01* +X115274492Y-72220068D01* +X115274496Y-72220083D01* +X115331370Y-72357388D01* +X115404159Y-72466327D01* +X115413941Y-72480966D01* +X115519034Y-72586059D01* +X115590822Y-72634026D01* +X115623723Y-72656009D01* +X115644558Y-72687191D01* +X115645500Y-72696751D01* +X115645500Y-72865077D01* +X115631148Y-72899725D01* +X115593102Y-72937770D01* +X115593095Y-72937779D01* +X115526153Y-73053724D01* +X115526152Y-73053726D01* +X115491500Y-73183051D01* +X115491500Y-73316948D01* +X115526152Y-73446273D01* +X115526153Y-73446275D01* +X115593095Y-73562220D01* +X115593097Y-73562222D01* +X115593099Y-73562226D01* +X115687774Y-73656901D01* +X115687778Y-73656903D01* +X115687779Y-73656904D01* +X115803724Y-73723846D01* +X115803726Y-73723847D01* +X115933051Y-73758499D01* +X115933052Y-73758500D01* +X115933055Y-73758500D01* +X116066948Y-73758500D01* +X116066948Y-73758499D01* +X116196274Y-73723847D01* +X116312226Y-73656901D01* +X116406901Y-73562226D01* +X116473847Y-73446274D01* +X116508499Y-73316948D01* +X116508500Y-73316948D01* +X116508500Y-73183052D01* +X116508499Y-73183051D01* +X116473847Y-73053726D01* +X116473846Y-73053724D01* +X116406904Y-72937779D01* +X116406903Y-72937778D01* +X116406901Y-72937774D01* +X116368852Y-72899725D01* +X116354500Y-72865077D01* +X116354500Y-72696751D01* +X116368852Y-72662103D01* +X116376277Y-72656009D01* +X116480966Y-72586059D01* +X116586059Y-72480966D01* +X116668629Y-72357390D01* +X116725505Y-72220080D01* +X116754500Y-72074312D01* +X116754500Y-71925688D01* +X116725505Y-71779920D01* +X116668629Y-71642610D01* +X116586059Y-71519034D01* +X116480966Y-71413941D01* +X116480965Y-71413940D01* +X116376277Y-71343990D01* +X116355442Y-71312807D01* +X116354500Y-71303248D01* +X116354500Y-69167135D01* +X116368852Y-69132487D01* +X116411852Y-69089487D01* +X116446500Y-69075135D01* +X116481148Y-69089487D01* +X116495500Y-69124135D01* +X116495500Y-69181834D01* +X116510502Y-69276555D01* +X116568674Y-69390723D01* +X116659277Y-69481326D01* +X116773445Y-69539498D01* +X116868166Y-69554500D01* +X116868167Y-69554500D01* +X117231833Y-69554500D01* +X117231834Y-69554500D01* +X117326555Y-69539498D01* +X117440723Y-69481326D01* +X117531326Y-69390723D01* +X117589498Y-69276555D01* +X117604500Y-69181834D01* +X117604500Y-68115436D01* +X120770500Y-68115436D01* +X120770500Y-68709562D01* +X120776798Y-68768153D01* +X120776801Y-68768161D01* +X120826240Y-68900712D01* +X120826241Y-68900714D01* +X120826242Y-68900715D01* +X120911026Y-69013974D01* +X121024285Y-69098758D01* +X121024286Y-69098758D01* +X121024287Y-69098759D01* +X121092323Y-69124135D01* +X121156843Y-69148200D01* +X121215443Y-69154500D01* +X121784556Y-69154499D01* +X121784562Y-69154499D01* +X121843153Y-69148201D01* +X121843155Y-69148200D01* +X121843157Y-69148200D01* +X121975715Y-69098758D01* +X122088974Y-69013974D01* +X122148692Y-68934199D01* +X122180944Y-68915063D01* +X122212416Y-68921128D01* +X122303726Y-68973847D01* +X122433051Y-69008499D01* +X122433052Y-69008500D01* +X122433055Y-69008500D01* +X122566948Y-69008500D01* +X122566948Y-69008499D01* +X122696274Y-68973847D01* +X122812226Y-68906901D01* +X122906901Y-68812226D01* +X122973847Y-68696274D01* +X123008499Y-68566948D01* +X123008500Y-68566948D01* +X123008500Y-68433052D01* +X123008499Y-68433051D01* +X122973847Y-68303726D01* +X122973846Y-68303724D01* +X122906904Y-68187779D01* +X122906903Y-68187778D01* +X122906901Y-68187774D01* +X122812226Y-68093099D01* +X122812222Y-68093097D01* +X122812220Y-68093095D01* +X122696275Y-68026153D01* +X122696273Y-68026152D01* +X122566948Y-67991500D01* +X122566945Y-67991500D01* +X122433055Y-67991500D01* +X122433052Y-67991500D01* +X122303726Y-68026152D01* +X122303725Y-68026152D01* +X122278215Y-68040881D01* +X122241033Y-68045775D01* +X122211280Y-68022944D01* +X122207806Y-68015569D01* +X122173759Y-67924287D01* +X122173758Y-67924285D01* +X122088974Y-67811026D01* +X121975715Y-67726242D01* +X121975714Y-67726241D01* +X121975712Y-67726240D01* +X121843161Y-67676801D01* +X121843153Y-67676799D01* +X121784563Y-67670500D01* +X121215437Y-67670500D01* +X121156846Y-67676798D01* +X121156838Y-67676801D01* +X121024287Y-67726240D01* +X120911026Y-67811026D01* +X120826240Y-67924287D01* +X120776801Y-68056838D01* +X120776799Y-68056846D01* +X120770500Y-68115436D01* +X117604500Y-68115436D01* +X117604500Y-68093166D01* +X117589498Y-67998445D01* +X117531326Y-67884277D01* +X117440723Y-67793674D01* +X117440721Y-67793673D01* +X117440720Y-67793672D01* +X117326557Y-67735503D01* +X117326556Y-67735502D01* +X117326555Y-67735502D01* +X117231834Y-67720500D01* +X116868166Y-67720500D01* +X116773445Y-67735502D01* +X116773443Y-67735502D01* +X116773442Y-67735503D01* +X116659279Y-67793672D01* +X116659273Y-67793677D01* +X116568677Y-67884273D01* +X116568672Y-67884279D01* +X116510503Y-67998442D01* +X116510502Y-67998443D01* +X116510502Y-67998445D01* +X116498896Y-68071722D01* +X116495500Y-68093166D01* +X116495500Y-68096975D01* +X116481148Y-68131623D01* +X116456230Y-68143915D01* +X116456432Y-68144668D01* +X116363167Y-68169659D01* +X116363165Y-68169659D01* +X116319755Y-68194723D01* +X116319754Y-68194724D01* +X116282335Y-68216326D01* +X116282329Y-68216331D01* +X115716331Y-68782329D01* +X115716326Y-68782335D01* +X115669659Y-68863168D01* +X115669658Y-68863170D01* +X115645500Y-68953327D01* +X115645500Y-71303248D01* +X115631148Y-71337896D01* +X115623723Y-71343990D01* +X115519034Y-71413940D01* +X115413940Y-71519034D01* +X115331370Y-71642611D01* +X115274496Y-71779916D01* +X115274492Y-71779931D01* +X115245500Y-71925682D01* +X114254499Y-71925682D01* +X114229936Y-71802197D01* +X114237252Y-71765416D01* +X114243341Y-71757996D01* +X114783671Y-71217668D01* +X114830342Y-71136831D01* +X114854501Y-71046671D01* +X114854501Y-70953329D01* +X114854501Y-70950333D01* +X114854500Y-70950315D01* +X114854500Y-68667135D01* +X114868852Y-68632487D01* +X115783670Y-67717669D01* +X115783671Y-67717668D01* +X115830342Y-67636831D01* +X115854501Y-67546671D01* +X115854501Y-67453329D01* +X115854501Y-67450333D01* +X115854500Y-67450315D01* +X115854500Y-63723166D01* +X116645500Y-63723166D01* +X116645500Y-64086834D01* +X116660502Y-64181555D01* +X116660502Y-64181556D01* +X116660503Y-64181557D01* +X116713848Y-64286253D01* +X116718674Y-64295723D01* +X116809277Y-64386326D01* +X116923445Y-64444498D01* +X117018166Y-64459500D01* +X117596500Y-64459500D01* +X117631148Y-64473852D01* +X117645500Y-64508500D01* +X117645500Y-65470190D01* +X117631148Y-65504838D01* +X117618748Y-65513847D01* +X117609277Y-65518674D01* +X117609275Y-65518675D01* +X117609273Y-65518677D01* +X117518677Y-65609273D01* +X117518672Y-65609279D01* +X117460503Y-65723442D01* +X117460502Y-65723443D01* +X117460502Y-65723445D01* +X117445500Y-65818166D01* +X117445500Y-66906834D01* +X117460502Y-67001555D01* +X117460502Y-67001556D01* +X117460503Y-67001557D01* +X117498288Y-67075715D01* +X117518674Y-67115723D01* +X117609277Y-67206326D01* +X117723445Y-67264498D01* +X117818166Y-67279500D01* +X117818167Y-67279500D01* +X118181833Y-67279500D01* +X118181834Y-67279500D01* +X118276555Y-67264498D01* +X118390723Y-67206326D01* +X118481326Y-67115723D01* +X118539498Y-67001555D01* +X118554500Y-66906834D01* +X118554500Y-66766000D01* +X118568852Y-66731352D01* +X118603500Y-66717000D01* +X119195365Y-66717000D01* +X119230013Y-66731352D01* +X119282332Y-66783671D01* +X119363168Y-66830341D01* +X119408248Y-66842420D01* +X119453327Y-66854500D01* +X119453329Y-66854500D01* +X120723255Y-66854500D01* +X120757903Y-66868852D01* +X120771974Y-66898263D01* +X120776798Y-66943153D01* +X120776801Y-66943161D01* +X120826240Y-67075712D01* +X120826241Y-67075714D01* +X120826242Y-67075715D01* +X120911026Y-67188974D01* +X121024285Y-67273758D01* +X121024286Y-67273758D01* +X121024287Y-67273759D01* +X121110822Y-67306035D01* +X121156843Y-67323200D01* +X121215443Y-67329500D01* +X121784556Y-67329499D01* +X121784562Y-67329499D01* +X121843153Y-67323201D01* +X121843155Y-67323200D01* +X121843157Y-67323200D01* +X121975715Y-67273758D01* +X122088974Y-67188974D01* +X122173758Y-67075715D01* +X122223200Y-66943157D01* +X122229500Y-66884557D01* +X122229499Y-66290444D01* +X122229499Y-66290437D01* +X122223201Y-66231846D01* +X122223198Y-66231838D01* +X122173759Y-66099287D01* +X122158446Y-66078831D01* +X122088974Y-65986026D01* +X121975715Y-65901242D01* +X121975714Y-65901241D01* +X121975712Y-65901240D01* +X121843161Y-65851801D01* +X121843153Y-65851799D01* +X121784563Y-65845500D01* +X121215437Y-65845500D01* +X121156846Y-65851798D01* +X121156838Y-65851801D01* +X121024287Y-65901240D01* +X120911026Y-65986026D01* +X120826241Y-66099286D01* +X120820893Y-66113625D01* +X120795338Y-66141072D01* +X120774983Y-66145500D01* +X119667135Y-66145500D01* +X119632487Y-66131148D01* +X119580170Y-66078831D01* +X119580164Y-66078826D01* +X119536136Y-66053407D01* +X119499332Y-66032159D01* +X119499329Y-66032158D01* +X119409173Y-66008000D01* +X119409171Y-66008000D01* +X118603500Y-66008000D01* +X118568852Y-65993648D01* +X118554500Y-65959000D01* +X118554500Y-65818166D01* +X118539498Y-65723445D01* +X118481326Y-65609277D01* +X118390723Y-65518674D01* +X118381252Y-65513848D01* +X118356898Y-65485330D01* +X118354500Y-65470190D01* +X118354500Y-64508500D01* +X118368852Y-64473852D01* +X118403500Y-64459500D01* +X119031833Y-64459500D01* +X119031834Y-64459500D01* +X119126555Y-64444498D01* +X119240723Y-64386326D01* +X119331326Y-64295723D01* +X119389498Y-64181555D01* +X119404500Y-64086834D01* +X119404500Y-63723166D01* +X121895500Y-63723166D01* +X121895500Y-64086834D01* +X121910502Y-64181555D01* +X121910502Y-64181556D01* +X121910503Y-64181557D01* +X121963848Y-64286253D01* +X121968674Y-64295723D01* +X122059277Y-64386326D01* +X122173445Y-64444498D01* +X122268166Y-64459500D01* +X122268167Y-64459500D01* +X124281833Y-64459500D01* +X124281834Y-64459500D01* +X124376555Y-64444498D01* +X124490723Y-64386326D01* +X124581326Y-64295723D01* +X124586151Y-64286252D01* +X124614670Y-64261898D01* +X124629810Y-64259500D01* +X125221501Y-64259500D01* +X125256149Y-64273852D01* +X125270501Y-64308500D01* +X125270501Y-64484562D01* +X125276798Y-64543153D01* +X125276801Y-64543161D01* +X125326240Y-64675712D01* +X125326241Y-64675714D01* +X125326242Y-64675715D01* +X125411026Y-64788974D01* +X125524285Y-64873758D01* +X125524286Y-64873758D01* +X125524287Y-64873759D01* +X125610822Y-64906035D01* +X125656843Y-64923200D01* +X125715443Y-64929500D01* +X126284556Y-64929499D01* +X126284562Y-64929499D01* +X126343153Y-64923201D01* +X126343155Y-64923200D01* +X126343157Y-64923200D01* +X126475715Y-64873758D01* +X126588974Y-64788974D01* +X126673758Y-64675715D01* +X126723200Y-64543157D01* +X126729500Y-64484557D01* +X126729499Y-63790444D01* +X126729499Y-63790443D01* +X126729499Y-63790437D01* +X126723201Y-63731846D01* +X126723198Y-63731838D01* +X126673759Y-63599287D01* +X126637238Y-63550500D01* +X126588974Y-63486026D01* +X126475715Y-63401242D01* +X126475714Y-63401241D01* +X126475712Y-63401240D01* +X126343161Y-63351801D01* +X126343153Y-63351799D01* +X126284563Y-63345500D01* +X125715437Y-63345500D01* +X125656846Y-63351798D01* +X125656838Y-63351801D01* +X125524287Y-63401240D01* +X125490227Y-63426737D01* +X125411026Y-63486026D01* +X125411025Y-63486027D01* +X125411024Y-63486028D01* +X125377460Y-63530865D01* +X125345207Y-63550001D01* +X125338234Y-63550500D01* +X124629810Y-63550500D01* +X124595162Y-63536148D01* +X124586151Y-63523747D01* +X124581326Y-63514277D01* +X124490723Y-63423674D01* +X124490721Y-63423673D01* +X124490720Y-63423672D01* +X124376557Y-63365503D01* +X124376556Y-63365502D01* +X124376555Y-63365502D01* +X124281834Y-63350500D01* +X122268166Y-63350500D01* +X122173445Y-63365502D01* +X122173443Y-63365502D01* +X122173442Y-63365503D01* +X122059279Y-63423672D01* +X122059273Y-63423677D01* +X121968677Y-63514273D01* +X121968672Y-63514279D01* +X121910503Y-63628442D01* +X121910502Y-63628443D01* +X121910502Y-63628445D01* +X121895500Y-63723166D01* +X119404500Y-63723166D01* +X119389498Y-63628445D01* +X119331326Y-63514277D01* +X119240723Y-63423674D01* +X119240721Y-63423673D01* +X119240720Y-63423672D01* +X119126557Y-63365503D01* +X119126556Y-63365502D01* +X119126555Y-63365502D01* +X119031834Y-63350500D01* +X117018166Y-63350500D01* +X116923445Y-63365502D01* +X116923443Y-63365502D01* +X116923442Y-63365503D01* +X116809279Y-63423672D01* +X116809273Y-63423677D01* +X116718677Y-63514273D01* +X116718672Y-63514279D01* +X116660503Y-63628442D01* +X116660502Y-63628443D01* +X116660502Y-63628445D01* +X116645500Y-63723166D01* +X115854500Y-63723166D01* +X115854500Y-63475016D01* +X115868852Y-63440368D01* +X115886376Y-63429105D01* +X115900715Y-63423758D01* +X116013974Y-63338974D01* +X116098758Y-63225715D01* +X116148200Y-63093157D01* +X116150495Y-63071805D01* +X116154640Y-63033262D01* +X116172613Y-63000347D01* +X116203359Y-62989500D01* +X116670190Y-62989500D01* +X116704838Y-63003852D01* +X116713847Y-63016251D01* +X116718674Y-63025723D01* +X116809277Y-63116326D01* +X116923445Y-63174498D01* +X117018166Y-63189500D01* +X117018167Y-63189500D01* +X119031833Y-63189500D01* +X119031834Y-63189500D01* +X119126555Y-63174498D01* +X119240723Y-63116326D01* +X119331326Y-63025723D01* +X119389498Y-62911555D01* +X119404500Y-62816834D01* +X119404500Y-62453166D01* +X119389498Y-62358445D01* +X119331326Y-62244277D01* +X119240723Y-62153674D01* +X119240721Y-62153673D01* +X119240720Y-62153672D01* +X119126557Y-62095503D01* +X119126556Y-62095502D01* +X119126555Y-62095502D01* +X119031834Y-62080500D01* +X117018166Y-62080500D01* +X116923445Y-62095502D01* +X116923443Y-62095502D01* +X116923442Y-62095503D01* +X116809279Y-62153672D01* +X116809273Y-62153677D01* +X116718677Y-62244273D01* +X116718675Y-62244275D01* +X116718674Y-62244277D01* +X116713849Y-62253747D01* +X116685330Y-62278102D01* +X116670190Y-62280500D01* +X116127938Y-62280500D01* +X116093290Y-62266148D01* +X116088718Y-62260873D01* +X116013974Y-62161026D01* +X115900715Y-62076242D01* +X115900714Y-62076241D01* +X115900712Y-62076240D01* +X115768161Y-62026801D01* +X115768153Y-62026799D01* +X115709563Y-62020500D01* +X115115437Y-62020500D01* +X115056846Y-62026798D01* +X115056838Y-62026801D01* +X114924287Y-62076240D01* +X114811026Y-62161026D01* +X114726240Y-62274287D01* +X114676801Y-62406838D01* +X114676799Y-62406846D01* +X114670500Y-62465436D01* +X114670500Y-63034562D01* +X114676798Y-63093153D01* +X114676801Y-63093161D01* +X114726240Y-63225712D01* +X114726241Y-63225714D01* +X114726242Y-63225715D01* +X114811026Y-63338974D01* +X114924285Y-63423758D01* +X114924286Y-63423758D01* +X114924287Y-63423759D01* +X115010822Y-63456035D01* +X115056843Y-63473200D01* +X115073735Y-63475016D01* +X115101738Y-63478027D01* +X115134653Y-63496000D01* +X115145500Y-63526746D01* +X115145500Y-67332865D01* +X115131148Y-67367513D01* +X114216331Y-68282329D01* +X114216326Y-68282335D01* +X114169659Y-68363168D01* +X114169658Y-68363170D01* +X114145500Y-68453327D01* +X114145500Y-70832864D01* +X114131148Y-70867512D01* +X113742007Y-71256652D01* +X113707359Y-71271004D01* +X113697800Y-71270063D01* +X113662241Y-71262990D01* +X113574312Y-71245500D01* +X113425688Y-71245500D01* +X113425682Y-71245500D01* +X113279931Y-71274492D01* +X113279916Y-71274496D01* +X113142611Y-71331370D01* +X113019034Y-71413940D01* +X112913940Y-71519034D01* +X112831370Y-71642611D01* +X112774496Y-71779916D01* +X112774492Y-71779931D01* +X112745500Y-71925682D01* +X110677020Y-71925682D01* +X110531269Y-71779931D01* +X109868852Y-71117513D01* +X109854500Y-71082865D01* +X109854500Y-67790436D01* +X110770500Y-67790436D01* +X110770500Y-68484562D01* +X110776798Y-68543153D01* +X110776801Y-68543161D01* +X110826240Y-68675712D01* +X110826241Y-68675714D01* +X110826242Y-68675715D01* +X110911026Y-68788974D01* +X111024285Y-68873758D01* +X111024286Y-68873758D01* +X111024287Y-68873759D01* +X111096551Y-68900712D01* +X111156843Y-68923200D01* +X111215443Y-68929500D01* +X111784556Y-68929499D01* +X111784562Y-68929499D01* +X111843153Y-68923201D01* +X111843155Y-68923200D01* +X111843157Y-68923200D01* +X111975715Y-68873758D01* +X112088974Y-68788974D01* +X112161759Y-68691743D01* +X112194011Y-68672608D01* +X112225485Y-68678674D01* +X112303724Y-68723846D01* +X112303726Y-68723847D01* +X112433051Y-68758499D01* +X112433052Y-68758500D01* +X112433055Y-68758500D01* +X112566948Y-68758500D01* +X112566948Y-68758499D01* +X112696274Y-68723847D01* +X112812226Y-68656901D01* +X112906901Y-68562226D01* +X112973847Y-68446274D01* +X113008499Y-68316948D01* +X113008500Y-68316948D01* +X113008500Y-68183052D01* +X113008499Y-68183051D01* +X112973847Y-68053726D01* +X112973846Y-68053724D01* +X112906904Y-67937779D01* +X112906903Y-67937778D01* +X112906901Y-67937774D01* +X112812226Y-67843099D01* +X112812222Y-67843097D01* +X112812220Y-67843095D01* +X112696275Y-67776153D01* +X112696273Y-67776152D01* +X112566948Y-67741500D01* +X112566945Y-67741500D01* +X112433055Y-67741500D01* +X112433052Y-67741500D01* +X112303726Y-67776152D01* +X112303719Y-67776155D01* +X112297562Y-67779710D01* +X112260380Y-67784602D01* +X112230629Y-67761769D01* +X112224347Y-67742509D01* +X112223201Y-67731847D01* +X112223198Y-67731838D01* +X112173759Y-67599287D01* +X112173363Y-67598758D01* +X112088974Y-67486026D01* +X111975715Y-67401242D01* +X111975711Y-67401239D01* +X111886376Y-67367919D01* +X111858928Y-67342364D01* +X111854500Y-67322009D01* +X111854500Y-66535523D01* +X111868852Y-66500875D01* +X111904065Y-66465662D01* +X111964034Y-66347966D01* +X111979500Y-66250319D01* +X111979500Y-66153500D01* +X111993852Y-66118852D01* +X112028500Y-66104500D01* +X112082865Y-66104500D01* +X112117513Y-66118852D01* +X112216329Y-66217668D01* +X112877113Y-66878451D01* +X112877118Y-66878457D01* +X112878829Y-66880168D01* +X112944832Y-66946171D01* +X112995999Y-66975712D01* +X113018830Y-67005464D01* +X113020500Y-67018147D01* +X113020500Y-67209562D01* +X113026798Y-67268153D01* +X113026801Y-67268161D01* +X113076240Y-67400712D01* +X113076241Y-67400714D01* +X113076242Y-67400715D01* +X113161026Y-67513974D01* +X113274285Y-67598758D01* +X113274286Y-67598758D01* +X113274287Y-67598759D01* +X113275703Y-67599287D01* +X113406843Y-67648200D01* +X113465443Y-67654500D01* +X114034556Y-67654499D01* +X114034562Y-67654499D01* +X114093153Y-67648201D01* +X114093155Y-67648200D01* +X114093157Y-67648200D01* +X114225715Y-67598758D01* +X114338974Y-67513974D01* +X114423758Y-67400715D01* +X114473200Y-67268157D01* +X114479500Y-67209557D01* +X114479499Y-66615444D01* +X114479499Y-66615437D01* +X114473201Y-66556846D01* +X114473198Y-66556838D01* +X114423759Y-66424287D01* +X114423758Y-66424285D01* +X114338974Y-66311026D01* +X114225715Y-66226242D01* +X114225714Y-66226241D01* +X114225712Y-66226240D01* +X114093161Y-66176801D01* +X114093153Y-66176799D01* +X114034563Y-66170500D01* +X113465437Y-66170500D01* +X113406846Y-66176798D01* +X113406838Y-66176801D01* +X113271002Y-66227466D01* +X113270378Y-66225794D01* +X113238972Y-66229164D01* +X113218138Y-66216800D01* +X112717668Y-65716329D01* +X112467670Y-65466331D01* +X112467664Y-65466326D01* +X112423636Y-65440907D01* +X112386832Y-65419659D01* +X112386829Y-65419658D01* +X112296673Y-65395500D01* +X112296671Y-65395500D01* +X112028499Y-65395500D01* +X111993851Y-65381148D01* +X111979499Y-65346500D01* +X111979499Y-64949683D01* +X111976302Y-64929499D01* +X111964034Y-64852034D01* +X111964034Y-64852033D01* +X111904069Y-64734344D01* +X111904064Y-64734337D01* +X111810662Y-64640935D01* +X111810655Y-64640930D01* +X111692969Y-64580967D01* +X111692967Y-64580966D01* +X111692966Y-64580966D01* +X111595319Y-64565500D01* +X111595317Y-64565500D01* +X111204683Y-64565500D01* +X111107033Y-64580965D01* +X110989344Y-64640930D01* +X110989337Y-64640935D01* +X110895935Y-64734337D01* +X110895930Y-64734344D01* +X110835967Y-64852030D01* +X110835966Y-64852032D01* +X110835966Y-64852034D01* +X110820500Y-64949681D01* +X110820500Y-64949682D01* +X110820500Y-66250316D01* +X110835965Y-66347966D01* +X110895930Y-66465655D01* +X110895935Y-66465662D01* +X110989337Y-66559064D01* +X110989344Y-66559069D01* +X111045498Y-66587680D01* +X111107034Y-66619034D01* +X111107035Y-66619034D01* +X111110706Y-66620228D01* +X111110063Y-66622205D01* +X111136115Y-66638138D01* +X111145500Y-66666976D01* +X111145500Y-67322009D01* +X111131148Y-67356657D01* +X111113624Y-67367919D01* +X111024288Y-67401239D01* +X110911026Y-67486026D01* +X110826240Y-67599287D01* +X110776801Y-67731838D01* +X110776799Y-67731846D01* +X110770500Y-67790436D01* +X109854500Y-67790436D01* +X109854500Y-66617707D01* +X109868852Y-66583059D01* +X109881253Y-66574049D01* +X109910662Y-66559065D01* +X110004065Y-66465662D01* +X110064034Y-66347966D01* +X110079500Y-66250319D01* +X110079499Y-64949682D01* +X110064034Y-64852034D01* +X110064034Y-64852033D01* +X110004069Y-64734344D01* +X110004064Y-64734337D01* +X109910662Y-64640935D01* +X109910655Y-64640930D01* +X109792969Y-64580967D01* +X109792967Y-64580966D01* +X109792966Y-64580966D01* +X109695319Y-64565500D01* +X109695317Y-64565500D01* +X109304683Y-64565500D01* +X109207033Y-64580965D01* +X109089344Y-64640930D01* +X109089337Y-64640935D01* +X108995935Y-64734337D01* +X108995930Y-64734344D01* +X108935967Y-64852030D01* +X108935966Y-64852032D01* +X108935966Y-64852034D01* +X108920500Y-64949681D01* +X108719500Y-64949681D01* +X108719500Y-62249682D01* +X109870500Y-62249682D01* +X109870500Y-63550316D01* +X109885965Y-63647966D01* +X109945930Y-63765655D01* +X109945935Y-63765662D01* +X110039337Y-63859064D01* +X110039344Y-63859069D01* +X110157030Y-63919032D01* +X110157034Y-63919034D01* +X110254681Y-63934500D01* +X110645318Y-63934499D01* +X110742966Y-63919034D01* +X110742970Y-63919032D01* +X110860655Y-63859069D01* +X110860657Y-63859067D01* +X110860662Y-63859065D01* +X110890352Y-63829375D01* +X110925000Y-63815023D01* +X110959648Y-63829375D01* +X110989337Y-63859064D01* +X110989344Y-63859069D01* +X111107030Y-63919032D01* +X111107034Y-63919034D01* +X111204681Y-63934500D01* +X111595318Y-63934499D01* +X111692966Y-63919034D01* +X111692970Y-63919032D01* +X111810655Y-63859069D01* +X111810657Y-63859067D01* +X111810662Y-63859065D01* +X111904065Y-63765662D01* +X111964034Y-63647966D01* +X111979500Y-63550319D01* +X111979500Y-63153500D01* +X111993852Y-63118852D01* +X112028500Y-63104500D01* +X112822009Y-63104500D01* +X112856657Y-63118852D01* +X112867919Y-63136376D01* +X112901240Y-63225712D01* +X112901241Y-63225714D01* +X112901242Y-63225715D01* +X112986026Y-63338974D01* +X113099285Y-63423758D01* +X113099286Y-63423758D01* +X113099287Y-63423759D01* +X113185822Y-63456035D01* +X113231843Y-63473200D01* +X113290443Y-63479500D01* +X113346500Y-63479499D01* +X113381148Y-63493850D01* +X113395500Y-63528498D01* +X113395500Y-64322009D01* +X113381148Y-64356657D01* +X113363624Y-64367919D01* +X113274288Y-64401239D01* +X113161026Y-64486026D01* +X113076240Y-64599287D01* +X113026801Y-64731838D01* +X113026799Y-64731846D01* +X113020500Y-64790436D01* +X113020500Y-65384562D01* +X113026798Y-65443153D01* +X113026801Y-65443161D01* +X113076240Y-65575712D01* +X113076241Y-65575714D01* +X113076242Y-65575715D01* +X113161026Y-65688974D01* +X113274285Y-65773758D01* +X113274286Y-65773758D01* +X113274287Y-65773759D01* +X113360822Y-65806035D01* +X113406843Y-65823200D01* +X113465443Y-65829500D01* +X114034556Y-65829499D01* +X114034562Y-65829499D01* +X114093153Y-65823201D01* +X114093155Y-65823200D01* +X114093157Y-65823200D01* +X114225715Y-65773758D01* +X114338974Y-65688974D01* +X114423758Y-65575715D01* +X114473200Y-65443157D01* +X114479500Y-65384557D01* +X114479499Y-64790444D01* +X114479499Y-64790443D01* +X114479499Y-64790437D01* +X114473201Y-64731846D01* +X114473198Y-64731838D01* +X114423759Y-64599287D01* +X114410045Y-64580967D01* +X114338974Y-64486026D01* +X114225715Y-64401242D01* +X114225711Y-64401239D01* +X114136376Y-64367919D01* +X114108928Y-64342364D01* +X114104500Y-64322009D01* +X114104500Y-63426737D01* +X114118852Y-63392089D01* +X114124136Y-63387510D01* +X114188970Y-63338977D01* +X114188970Y-63338976D01* +X114188974Y-63338974D01* +X114273758Y-63225715D01* +X114323200Y-63093157D01* +X114329500Y-63034557D01* +X114329499Y-62465444D01* +X114329499Y-62465443D01* +X114329499Y-62465437D01* +X114323201Y-62406846D01* +X114323198Y-62406838D01* +X114273759Y-62274287D01* +X114273758Y-62274285D01* +X114188974Y-62161026D01* +X114075715Y-62076242D01* +X114075714Y-62076241D01* +X114075712Y-62076240D01* +X113943161Y-62026801D01* +X113943153Y-62026799D01* +X113884563Y-62020500D01* +X113290437Y-62020500D01* +X113231846Y-62026798D01* +X113231838Y-62026801D01* +X113099287Y-62076240D01* +X112986026Y-62161026D01* +X112901240Y-62274287D01* +X112867919Y-62363624D01* +X112842364Y-62391072D01* +X112822009Y-62395500D01* +X112028499Y-62395500D01* +X111993851Y-62381148D01* +X111979499Y-62346500D01* +X111979499Y-62249683D01* +X111964034Y-62152033D01* +X111904069Y-62034344D01* +X111904064Y-62034337D01* +X111810662Y-61940935D01* +X111810655Y-61940930D01* +X111692969Y-61880967D01* +X111692967Y-61880966D01* +X111692966Y-61880966D01* +X111595319Y-61865500D01* +X111595317Y-61865500D01* +X111204683Y-61865500D01* +X111107033Y-61880965D01* +X110989344Y-61940930D01* +X110989340Y-61940933D01* +X110959648Y-61970625D01* +X110937452Y-61979818D01* +X110925000Y-61984976D01* +X110924999Y-61984975D01* +X110924999Y-61984976D01* +X110890352Y-61970624D01* +X110870181Y-61950453D01* +X110855829Y-61915805D01* +X110870180Y-61881158D01* +X111017487Y-61733852D01* +X111052135Y-61719500D01* +X116670190Y-61719500D01* +X116704838Y-61733852D01* +X116713847Y-61746251D01* +X116718674Y-61755723D01* +X116809277Y-61846326D01* +X116923445Y-61904498D01* +X117018166Y-61919500D01* +X117018167Y-61919500D01* +X119031833Y-61919500D01* +X119031834Y-61919500D01* +X119126555Y-61904498D01* +X119240723Y-61846326D01* +X119331326Y-61755723D01* +X119336151Y-61746252D01* +X119364670Y-61721898D01* +X119379810Y-61719500D01* +X120181673Y-61719500D01* +X120217735Y-61709836D01* +X120271832Y-61695341D01* +X120352668Y-61648671D01* +X120818173Y-61183166D01* +X121895500Y-61183166D01* +X121895500Y-61546834D01* +X121910502Y-61641555D01* +X121910502Y-61641556D01* +X121910503Y-61641557D01* +X121963848Y-61746253D01* +X121968674Y-61755723D01* +X122059277Y-61846326D01* +X122173445Y-61904498D01* +X122268166Y-61919500D01* +X122721500Y-61919500D01* +X122756148Y-61933852D01* +X122770500Y-61968500D01* +X122770500Y-62031500D01* +X122756148Y-62066148D01* +X122721500Y-62080500D01* +X122268166Y-62080500D01* +X122173445Y-62095502D01* +X122173443Y-62095502D01* +X122173442Y-62095503D01* +X122059279Y-62153672D01* +X122059273Y-62153677D01* +X121968677Y-62244273D01* +X121968672Y-62244279D01* +X121910503Y-62358442D01* +X121910502Y-62358443D01* +X121910502Y-62358445D01* +X121895500Y-62453166D01* +X121895500Y-62816834D01* +X121910502Y-62911555D01* +X121910502Y-62911556D01* +X121910503Y-62911557D01* +X121963848Y-63016253D01* +X121968674Y-63025723D01* +X122059277Y-63116326D01* +X122173445Y-63174498D01* +X122268166Y-63189500D01* +X122268167Y-63189500D01* +X124281833Y-63189500D01* +X124281834Y-63189500D01* +X124376555Y-63174498D01* +X124490723Y-63116326D01* +X124581326Y-63025723D01* +X124586151Y-63016252D01* +X124614670Y-62991898D01* +X124629810Y-62989500D01* +X125661673Y-62989500D01* +X125697735Y-62979836D01* +X125751832Y-62965341D01* +X125832668Y-62918671D01* +X125832674Y-62918664D01* +X125835213Y-62916717D01* +X125835798Y-62917479D01* +X125867136Y-62904499D01* +X126284562Y-62904499D01* +X126343153Y-62898201D01* +X126343155Y-62898200D01* +X126343157Y-62898200D01* +X126475715Y-62848758D01* +X126588974Y-62763974D01* +X126673758Y-62650715D01* +X126676834Y-62642465D01* +X126679107Y-62636375D01* +X126704662Y-62608928D01* +X126725017Y-62604500D01* +X127832865Y-62604500D01* +X127867513Y-62618852D01* +X128131148Y-62882487D01* +X128145500Y-62917135D01* +X128145500Y-63322009D01* +X128131148Y-63356657D01* +X128113624Y-63367919D01* +X128024288Y-63401239D01* +X127911026Y-63486026D01* +X127826240Y-63599287D01* +X127776801Y-63731838D01* +X127776799Y-63731846D01* +X127770500Y-63790436D01* +X127770500Y-64484562D01* +X127776798Y-64543153D01* +X127776801Y-64543161D01* +X127826240Y-64675712D01* +X127826241Y-64675714D01* +X127826242Y-64675715D01* +X127911026Y-64788974D01* +X128024285Y-64873758D01* +X128024286Y-64873758D01* +X128024287Y-64873759D01* +X128110822Y-64906035D01* +X128156843Y-64923200D01* +X128215443Y-64929500D01* +X128784556Y-64929499D01* +X128784562Y-64929499D01* +X128843153Y-64923201D01* +X128843155Y-64923200D01* +X128843157Y-64923200D01* +X128975715Y-64873758D01* +X129088974Y-64788974D01* +X129173758Y-64675715D01* +X129223200Y-64543157D01* +X129229500Y-64484557D01* +X129229499Y-63790444D01* +X129229499Y-63790443D01* +X129229499Y-63790437D01* +X129223201Y-63731846D01* +X129223198Y-63731838D01* +X129173759Y-63599287D01* +X129137238Y-63550500D01* +X129088974Y-63486026D01* +X128975715Y-63401242D01* +X128975711Y-63401239D01* +X128886376Y-63367919D01* +X128858928Y-63342364D01* +X128854500Y-63322009D01* +X128854500Y-62703327D01* +X128831864Y-62618852D01* +X128830341Y-62613168D01* +X128783671Y-62532332D01* +X128717668Y-62466329D01* +X128217668Y-61966329D01* +X128217666Y-61966328D01* +X128217664Y-61966326D01* +X128161415Y-61933852D01* +X128136832Y-61919659D01* +X128136829Y-61919658D01* +X128046673Y-61895500D01* +X128046671Y-61895500D01* +X126776745Y-61895500D01* +X126742097Y-61881148D01* +X126728026Y-61851737D01* +X126723201Y-61806846D01* +X126723198Y-61806838D01* +X126673759Y-61674287D01* +X126654585Y-61648673D01* +X126588974Y-61561026D01* +X126475715Y-61476242D01* +X126475714Y-61476241D01* +X126475712Y-61476240D01* +X126343161Y-61426801D01* +X126343153Y-61426799D01* +X126284563Y-61420500D01* +X125715437Y-61420500D01* +X125656846Y-61426798D01* +X125656838Y-61426801D01* +X125524287Y-61476240D01* +X125411026Y-61561026D01* +X125326240Y-61674287D01* +X125276801Y-61806838D01* +X125276799Y-61806846D01* +X125270500Y-61865436D01* +X125270500Y-61865442D01* +X125270500Y-61865443D01* +X125270500Y-62066148D01* +X125270501Y-62231500D01* +X125256149Y-62266148D01* +X125221501Y-62280500D01* +X124629810Y-62280500D01* +X124595162Y-62266148D01* +X124586151Y-62253747D01* +X124581326Y-62244277D01* +X124490723Y-62153674D01* +X124490721Y-62153673D01* +X124490720Y-62153672D01* +X124376557Y-62095503D01* +X124376556Y-62095502D01* +X124376555Y-62095502D01* +X124281834Y-62080500D01* +X124281833Y-62080500D01* +X123528500Y-62080500D01* +X123493852Y-62066148D01* +X123479500Y-62031500D01* +X123479500Y-61968500D01* +X123493852Y-61933852D01* +X123528500Y-61919500D01* +X124281833Y-61919500D01* +X124281834Y-61919500D01* +X124376555Y-61904498D01* +X124490723Y-61846326D01* +X124581326Y-61755723D01* +X124639498Y-61641555D01* +X124654500Y-61546834D01* +X124654500Y-61183166D01* +X124639498Y-61088445D01* +X124581326Y-60974277D01* +X124490723Y-60883674D01* +X124490721Y-60883673D01* +X124490720Y-60883672D01* +X124376557Y-60825503D01* +X124376556Y-60825502D01* +X124376555Y-60825502D01* +X124281834Y-60810500D01* +X122268166Y-60810500D01* +X122173445Y-60825502D01* +X122173443Y-60825502D01* +X122173442Y-60825503D01* +X122059279Y-60883672D01* +X122059273Y-60883677D01* +X121968677Y-60974273D01* +X121968672Y-60974279D01* +X121910503Y-61088442D01* +X121910502Y-61088443D01* +X121910502Y-61088445D01* +X121895500Y-61183166D01* +X120818173Y-61183166D01* +X121283671Y-60717668D01* +X121330341Y-60636832D01* +X121354500Y-60546671D01* +X121354500Y-59913166D01* +X121895500Y-59913166D01* +X121895500Y-60276834D01* +X121910502Y-60371555D01* +X121910502Y-60371556D01* +X121910503Y-60371557D01* +X121963848Y-60476253D01* +X121968674Y-60485723D01* +X122059277Y-60576326D01* +X122173445Y-60634498D01* +X122268166Y-60649500D01* +X122268167Y-60649500D01* +X124281833Y-60649500D01* +X124281834Y-60649500D01* +X124376555Y-60634498D01* +X124490723Y-60576326D01* +X124581326Y-60485723D01* +X124586151Y-60476252D01* +X124614670Y-60451898D01* +X124629810Y-60449500D01* +X125221501Y-60449500D01* +X125256149Y-60463852D01* +X125270501Y-60498500D01* +X125270501Y-60634562D01* +X125276798Y-60693153D01* +X125276801Y-60693161D01* +X125326240Y-60825712D01* +X125326241Y-60825714D01* +X125326242Y-60825715D01* +X125411026Y-60938974D01* +X125524285Y-61023758D01* +X125524286Y-61023758D01* +X125524287Y-61023759D01* +X125553511Y-61034659D01* +X125656843Y-61073200D01* +X125715443Y-61079500D01* +X126284556Y-61079499D01* +X126284562Y-61079499D01* +X126343153Y-61073201D01* +X126343155Y-61073200D01* +X126343157Y-61073200D01* +X126475715Y-61023758D01* +X126588974Y-60938974D01* +X126673758Y-60825715D01* +X126723200Y-60693157D01* +X126729500Y-60634557D01* +X126729499Y-60040444D01* +X126729499Y-60040437D01* +X126723201Y-59981846D01* +X126723198Y-59981838D01* +X126673759Y-59849287D01* +X126670925Y-59845501D01* +X126588974Y-59736026D01* +X126475715Y-59651242D01* +X126475714Y-59651241D01* +X126475712Y-59651240D01* +X126343161Y-59601801D01* +X126343153Y-59601799D01* +X126284563Y-59595500D01* +X125715437Y-59595500D01* +X125656846Y-59601798D01* +X125656838Y-59601801D01* +X125524287Y-59651240D01* +X125488341Y-59678148D01* +X125418103Y-59730727D01* +X125388741Y-59740500D01* +X124629810Y-59740500D01* +X124595162Y-59726148D01* +X124586151Y-59713747D01* +X124581326Y-59704277D01* +X124490723Y-59613674D01* +X124490721Y-59613673D01* +X124490720Y-59613672D01* +X124376557Y-59555503D01* +X124376556Y-59555502D01* +X124376555Y-59555502D01* +X124281834Y-59540500D01* +X124281833Y-59540500D01* +X123541000Y-59540500D01* +X123506352Y-59526148D01* +X123492000Y-59491500D01* +X123492000Y-58772714D01* +X123506352Y-58738066D01* +X123535763Y-58723994D01* +X123543157Y-58723200D01* +X123675715Y-58673758D01* +X123753625Y-58615436D01* +X127770500Y-58615436D01* +X127770500Y-59209562D01* +X127776798Y-59268153D01* +X127776801Y-59268161D01* +X127826240Y-59400712D01* +X127826241Y-59400714D01* +X127826242Y-59400715D01* +X127911026Y-59513974D01* +X128024285Y-59598758D01* +X128024286Y-59598758D01* +X128024287Y-59598759D01* +X128074641Y-59617540D01* +X128156843Y-59648200D01* +X128215443Y-59654500D01* +X128784556Y-59654499D01* +X128784562Y-59654499D01* +X128843153Y-59648201D01* +X128843155Y-59648200D01* +X128843157Y-59648200D01* +X128975715Y-59598758D01* +X129088575Y-59514272D01* +X129117938Y-59504500D01* +X130107690Y-59504500D01* +X130142338Y-59518852D01* +X130151347Y-59531251D01* +X130156174Y-59540723D01* +X130246777Y-59631326D01* +X130360945Y-59689498D01* +X130455666Y-59704500D01* +X130455667Y-59704500D01* +X131544333Y-59704500D01* +X131544334Y-59704500D01* +X131639055Y-59689498D01* +X131753223Y-59631326D01* +X131843826Y-59540723D01* +X131901998Y-59426555D01* +X131917000Y-59331834D01* +X131917000Y-58968166D01* +X132358000Y-58968166D01* +X132358000Y-59331834D01* +X132373002Y-59426555D01* +X132373002Y-59426556D01* +X132373003Y-59426557D01* +X132426348Y-59531253D01* +X132431174Y-59540723D01* +X132521777Y-59631326D01* +X132635945Y-59689498D01* +X132730666Y-59704500D01* +X132846500Y-59704500D01* +X132881148Y-59718852D01* +X132895500Y-59753500D01* +X132895500Y-60046672D01* +X132911263Y-60105500D01* +X132919659Y-60136832D01* +X132935310Y-60163940D01* +X132966326Y-60217664D01* +X132966328Y-60217666D01* +X132966329Y-60217668D01* +X133466329Y-60717668D01* +X133716327Y-60967666D01* +X133716329Y-60967668D01* +X133782332Y-61033671D01* +X133782333Y-61033672D01* +X133782335Y-61033673D01* +X133784043Y-61034659D01* +X133863168Y-61080341D01* +X133908248Y-61092420D01* +X133953327Y-61104500D01* +X133953329Y-61104500D01* +X134053248Y-61104500D01* +X134087896Y-61118852D01* +X134093990Y-61126277D01* +X134132002Y-61183166D01* +X134163941Y-61230966D01* +X134269034Y-61336059D01* +X134392610Y-61418629D01* +X134529920Y-61475505D01* +X134570511Y-61483579D01* +X134675682Y-61504499D01* +X134675685Y-61504499D01* +X134675688Y-61504500D01* +X134675689Y-61504500D01* +X134824311Y-61504500D01* +X134824312Y-61504500D01* +X134970080Y-61475505D01* +X135107390Y-61418629D01* +X135230966Y-61336059D01* +X135336059Y-61230966D01* +X135392435Y-61146593D01* +X135406010Y-61126277D01* +X135437193Y-61105442D01* +X135446752Y-61104500D01* +X135546673Y-61104500D01* +X135582735Y-61094836D01* +X135636832Y-61080341D01* +X135717668Y-61033671D01* +X135794987Y-60956352D01* +X135829635Y-60942000D01* +X136242347Y-60942000D01* +X136276995Y-60956352D01* +X136288257Y-60973876D01* +X136326240Y-61075712D01* +X136326241Y-61075714D01* +X136326242Y-61075715D01* +X136411026Y-61188974D01* +X136524285Y-61273758D01* +X136524286Y-61273758D01* +X136524287Y-61273759D01* +X136601235Y-61302459D01* +X136656843Y-61323200D01* +X136715443Y-61329500D01* +X137284556Y-61329499D01* +X137284562Y-61329499D01* +X137343153Y-61323201D01* +X137343155Y-61323200D01* +X137343157Y-61323200D01* +X137475715Y-61273758D01* +X137588974Y-61188974D01* +X137673758Y-61075715D01* +X137723200Y-60943157D01* +X137725720Y-60919717D01* +X137729500Y-60884563D01* +X137729500Y-60863500D01* +X137743852Y-60828852D01* +X137778500Y-60814500D01* +X146668243Y-60814500D01* +X146702891Y-60828852D01* +X146714845Y-60848358D01* +X146726420Y-60883982D01* +X146805343Y-61038878D01* +X146805346Y-61038882D01* +X146805347Y-61038884D01* +X146907535Y-61179533D01* +X146907537Y-61179535D01* +X146907540Y-61179539D01* +X147030460Y-61302459D01* +X147030463Y-61302461D01* +X147030467Y-61302465D01* +X147171116Y-61404653D01* +X147171118Y-61404654D01* +X147171121Y-61404656D01* +X147292162Y-61466329D01* +X147326019Y-61483580D01* +X147491362Y-61537303D01* +X147663074Y-61564500D01* +X147663075Y-61564500D01* +X147836925Y-61564500D01* +X147836926Y-61564500D01* +X148008638Y-61537303D01* +X148173981Y-61483580D01* +X148328884Y-61404653D01* +X148469533Y-61302465D01* +X148592465Y-61179533D01* +X148694653Y-61038884D01* +X148773580Y-60883981D01* +X148827303Y-60718638D01* +X148854500Y-60546926D01* +X148854500Y-60373074D01* +X148827303Y-60201362D01* +X148773580Y-60036019D01* +X148748107Y-59986026D01* +X148694656Y-59881121D01* +X148694654Y-59881118D01* +X148694653Y-59881116D01* +X148592465Y-59740467D01* +X148592461Y-59740463D01* +X148592459Y-59740460D01* +X148469539Y-59617540D01* +X148469540Y-59617540D01* +X148439205Y-59595500D01* +X148328884Y-59515347D01* +X148328882Y-59515346D01* +X148328878Y-59515343D01* +X148173982Y-59436420D01* +X148008638Y-59382697D01* +X148008635Y-59382696D01* +X147876731Y-59361804D01* +X147836926Y-59355500D01* +X147663074Y-59355500D01* +X147630759Y-59360618D01* +X147491364Y-59382696D01* +X147491361Y-59382697D01* +X147326017Y-59436420D01* +X147171121Y-59515343D01* +X147030460Y-59617540D01* +X146907540Y-59740460D01* +X146805343Y-59881121D01* +X146726420Y-60036017D01* +X146714845Y-60071642D01* +X146690488Y-60100160D01* +X146668243Y-60105500D01* +X137702938Y-60105500D01* +X137668290Y-60091148D01* +X137663718Y-60085873D01* +X137588974Y-59986026D01* +X137475715Y-59901242D01* +X137475714Y-59901241D01* +X137475712Y-59901240D01* +X137343161Y-59851801D01* +X137343153Y-59851799D01* +X137284563Y-59845500D01* +X136715437Y-59845500D01* +X136656846Y-59851798D01* +X136656838Y-59851801D01* +X136524287Y-59901240D01* +X136411026Y-59986026D01* +X136326240Y-60099287D01* +X136288257Y-60201124D01* +X136262702Y-60228572D01* +X136242347Y-60233000D01* +X135615827Y-60233000D01* +X135525667Y-60257159D01* +X135525665Y-60257159D01* +X135470060Y-60289263D01* +X135470052Y-60289268D01* +X135468018Y-60290443D01* +X135444832Y-60303829D01* +X135432902Y-60315758D01* +X135429582Y-60318126D01* +X135414976Y-60321495D01* +X135401132Y-60327229D01* +X135397193Y-60325597D01* +X135393038Y-60326556D01* +X135380328Y-60318610D01* +X135366484Y-60312876D01* +X135361567Y-60306883D01* +X135361237Y-60306677D01* +X135361174Y-60306404D01* +X135360392Y-60305451D01* +X135336062Y-60269038D01* +X135336059Y-60269034D01* +X135230965Y-60163940D01* +X135122022Y-60091148D01* +X135107390Y-60081371D01* +X135107388Y-60081370D01* +X134970083Y-60024496D01* +X134970081Y-60024495D01* +X134970080Y-60024495D01* +X134970077Y-60024494D01* +X134970068Y-60024492D01* +X134824317Y-59995500D01* +X134824312Y-59995500D01* +X134675688Y-59995500D01* +X134675682Y-59995500D01* +X134529931Y-60024492D01* +X134529916Y-60024496D01* +X134392611Y-60081370D01* +X134269034Y-60163940D01* +X134163938Y-60269036D01* +X134139606Y-60305452D01* +X134108423Y-60326288D01* +X134071641Y-60318971D01* +X134064216Y-60312877D01* +X133618852Y-59867513D01* +X133604500Y-59832865D01* +X133604500Y-59753500D01* +X133618852Y-59718852D01* +X133653500Y-59704500D01* +X133819333Y-59704500D01* +X133819334Y-59704500D01* +X133914055Y-59689498D01* +X134028223Y-59631326D01* +X134118826Y-59540723D01* +X134176998Y-59426555D01* +X134192000Y-59331834D01* +X134192000Y-58968166D01* +X134176998Y-58873445D01* +X134118826Y-58759277D01* +X134028223Y-58668674D01* +X134028221Y-58668673D01* +X134028220Y-58668672D01* +X133914057Y-58610503D01* +X133914056Y-58610502D01* +X133914055Y-58610502D01* +X133819334Y-58595500D01* +X132730666Y-58595500D01* +X132635945Y-58610502D01* +X132635943Y-58610502D01* +X132635942Y-58610503D01* +X132521779Y-58668672D01* +X132521773Y-58668677D01* +X132431177Y-58759273D01* +X132431172Y-58759279D01* +X132373003Y-58873442D01* +X132373002Y-58873443D01* +X132373002Y-58873445D01* +X132358000Y-58968166D01* +X131917000Y-58968166D01* +X131901998Y-58873445D01* +X131843826Y-58759277D01* +X131753223Y-58668674D01* +X131753221Y-58668673D01* +X131753220Y-58668672D01* +X131639057Y-58610503D01* +X131639056Y-58610502D01* +X131639055Y-58610502D01* +X131544334Y-58595500D01* +X130455666Y-58595500D01* +X130360945Y-58610502D01* +X130360943Y-58610502D01* +X130360942Y-58610503D01* +X130246779Y-58668672D01* +X130246773Y-58668677D01* +X130156177Y-58759273D01* +X130156175Y-58759275D01* +X130156174Y-58759277D01* +X130156173Y-58759279D01* +X130151349Y-58768747D01* +X130122830Y-58793102D01* +X130107690Y-58795500D01* +X129278499Y-58795500D01* +X129243851Y-58781148D01* +X129229499Y-58746500D01* +X129229499Y-58615437D01* +X129223201Y-58556846D01* +X129223198Y-58556838D01* +X129173759Y-58424287D01* +X129173758Y-58424285D01* +X129088974Y-58311026D01* +X128975715Y-58226242D01* +X128975714Y-58226241D01* +X128975712Y-58226240D01* +X128843161Y-58176801D01* +X128843153Y-58176799D01* +X128784563Y-58170500D01* +X128215437Y-58170500D01* +X128156846Y-58176798D01* +X128156838Y-58176801D01* +X128024287Y-58226240D01* +X127911026Y-58311026D01* +X127826240Y-58424287D01* +X127776801Y-58556838D01* +X127776799Y-58556846D01* +X127770500Y-58615436D01* +X123753625Y-58615436D01* +X123788974Y-58588974D01* +X123873758Y-58475715D01* +X123923200Y-58343157D01* +X123929500Y-58284557D01* +X123929499Y-57715444D01* +X123929499Y-57715443D01* +X123929499Y-57715437D01* +X123923201Y-57656846D01* +X123923198Y-57656838D01* +X123873759Y-57524287D01* +X123867930Y-57516500D01* +X123788974Y-57411026D01* +X123675715Y-57326242D01* +X123675714Y-57326241D01* +X123675712Y-57326240D01* +X123543161Y-57276801D01* +X123543153Y-57276799D01* +X123508948Y-57273121D01* +X123476033Y-57255147D01* +X123465468Y-57219163D01* +X123471753Y-57199900D01* +X123473847Y-57196274D01* +X123508499Y-57066948D01* +X123508500Y-57066948D01* +X123508500Y-56933052D01* +X123508499Y-56933051D01* +X123473847Y-56803726D01* +X123473846Y-56803724D01* +X123406904Y-56687779D01* +X123406903Y-56687778D01* +X123406901Y-56687774D01* +X123312226Y-56593099D01* +X123312222Y-56593097D01* +X123312220Y-56593095D01* +X123196275Y-56526153D01* +X123196273Y-56526152D01* +X123066948Y-56491500D01* +X123066945Y-56491500D01* +X122933055Y-56491500D01* +X122933052Y-56491500D01* +X122803726Y-56526152D01* +X122803724Y-56526153D01* +X122687779Y-56593095D01* +X122687770Y-56593102D01* +X122593102Y-56687770D01* +X122593095Y-56687779D01* +X122526153Y-56803724D01* +X122526152Y-56803726D01* +X122491500Y-56933051D01* +X122491500Y-57066948D01* +X122526152Y-57196273D01* +X122526153Y-57196276D01* +X122578870Y-57287582D01* +X122583765Y-57324764D01* +X122565800Y-57351308D01* +X122486028Y-57411024D01* +X122486027Y-57411025D01* +X122486026Y-57411026D01* +X122461976Y-57443153D01* +X122401240Y-57524287D01* +X122351801Y-57656838D01* +X122351799Y-57656846D01* +X122345500Y-57715436D01* +X122345500Y-58284562D01* +X122351798Y-58343153D01* +X122351801Y-58343161D01* +X122401240Y-58475712D01* +X122401241Y-58475714D01* +X122401242Y-58475715D01* +X122486026Y-58588974D01* +X122599285Y-58673758D01* +X122599286Y-58673758D01* +X122599287Y-58673759D01* +X122731838Y-58723198D01* +X122731839Y-58723199D01* +X122731840Y-58723199D01* +X122731843Y-58723200D01* +X122739236Y-58723994D01* +X122772152Y-58741966D01* +X122783000Y-58772714D01* +X122783000Y-59491500D01* +X122768648Y-59526148D01* +X122734000Y-59540500D01* +X122268166Y-59540500D01* +X122173445Y-59555502D01* +X122173443Y-59555502D01* +X122173442Y-59555503D01* +X122059279Y-59613672D01* +X122059273Y-59613677D01* +X121968677Y-59704273D01* +X121968672Y-59704279D01* +X121910503Y-59818442D01* +X121910502Y-59818443D01* +X121910502Y-59818445D01* +X121895500Y-59913166D01* +X121354500Y-59913166D01* +X121354500Y-59050627D01* +X121354501Y-59050614D01* +X121354501Y-58953327D01* +X121338395Y-58893222D01* +X121330342Y-58863169D01* +X121330341Y-58863168D01* +X121330341Y-58863166D01* +X121300753Y-58811919D01* +X121283671Y-58782332D01* +X120368852Y-57867513D01* +X120354500Y-57832865D01* +X120354500Y-56696751D01* +X120368852Y-56662103D01* +X120376277Y-56656009D01* +X120480966Y-56586059D01* +X120586059Y-56480966D01* +X120618761Y-56432022D01* +X120656010Y-56376277D01* +X120687193Y-56355442D01* +X120696752Y-56354500D01* +X126332865Y-56354500D01* +X126367513Y-56368852D01* +X126966329Y-56967668D01* +X127369832Y-57371171D01* +X127450668Y-57417841D01* +X127495748Y-57429920D01* +X127540827Y-57442000D01* +X127540829Y-57442000D01* +X127634171Y-57442000D01* +X127742347Y-57442000D01* +X127776995Y-57456352D01* +X127788257Y-57473876D01* +X127826240Y-57575712D01* +X127826241Y-57575714D01* +X127826242Y-57575715D01* +X127911026Y-57688974D01* +X128024285Y-57773758D01* +X128024286Y-57773758D01* +X128024287Y-57773759D01* +X128066480Y-57789496D01* +X128156843Y-57823200D01* +X128215443Y-57829500D01* +X128784556Y-57829499D01* +X128784562Y-57829499D01* +X128843153Y-57823201D01* +X128843155Y-57823200D01* +X128843157Y-57823200D01* +X128975715Y-57773758D01* +X129088974Y-57688974D01* +X129173758Y-57575715D01* +X129223200Y-57443157D01* +X129229500Y-57384557D01* +X129229499Y-56790444D01* +X129229499Y-56790437D01* +X129223201Y-56731846D01* +X129223198Y-56731838D01* +X129215240Y-56710503D01* +X129194915Y-56656009D01* +X129173759Y-56599287D01* +X129163857Y-56586059D01* +X129088974Y-56486026D01* +X128975715Y-56401242D01* +X128975714Y-56401241D01* +X128975712Y-56401240D01* +X128843161Y-56351801D01* +X128843153Y-56351799D01* +X128784563Y-56345500D01* +X128215437Y-56345500D01* +X128156846Y-56351798D01* +X128156838Y-56351801D01* +X128024287Y-56401240D01* +X127911026Y-56486026D01* +X127826240Y-56599287D01* +X127791595Y-56692174D01* +X127766040Y-56719622D01* +X127728561Y-56720960D01* +X127711037Y-56709698D01* +X126717670Y-55716331D01* +X126717664Y-55716326D01* +X126673636Y-55690907D01* +X126636832Y-55669659D01* +X126636829Y-55669658D01* +X126546673Y-55645500D01* +X126546671Y-55645500D01* +X120696752Y-55645500D01* +X120662104Y-55631148D01* +X120656010Y-55623723D01* +X120586059Y-55519034D01* +X120480965Y-55413940D01* +X120375023Y-55343153D01* +X120357390Y-55331371D01* +X120357388Y-55331370D01* +X120220083Y-55274496D01* +X120220081Y-55274495D01* +X120220080Y-55274495D01* +X120220077Y-55274494D01* +X120220068Y-55274492D01* +X120074317Y-55245500D01* +X120074312Y-55245500D01* +X119925688Y-55245500D01* +X119925682Y-55245500D01* +X119779931Y-55274492D01* +X119779916Y-55274496D01* +X119642611Y-55331370D01* +X119519034Y-55413940D01* +X119413940Y-55519034D01* +X119331370Y-55642611D01* +X119274496Y-55779916D01* +X119274492Y-55779931D01* +X119245500Y-55925682D01* +X119245500Y-56074317D01* +X119274492Y-56220068D01* +X119274496Y-56220083D01* +X119329056Y-56351801D01* +X119331371Y-56357390D01* +X119413941Y-56480966D01* +X119519034Y-56586059D01* +X119609491Y-56646500D01* +X119623723Y-56656009D01* +X119644558Y-56687191D01* +X119645500Y-56696751D01* +X119645500Y-57953329D01* +X119645500Y-58046671D01* +X119669659Y-58136832D01* +X119689097Y-58170500D01* +X119716326Y-58217664D01* +X119716331Y-58217670D01* +X120631148Y-59132487D01* +X120645500Y-59167135D01* +X120645500Y-60332865D01* +X120631148Y-60367513D01* +X120002513Y-60996148D01* +X119967865Y-61010500D01* +X119379810Y-61010500D01* +X119345162Y-60996148D01* +X119336151Y-60983747D01* +X119331326Y-60974277D01* +X119240723Y-60883674D01* +X119240721Y-60883673D01* +X119240720Y-60883672D01* +X119126557Y-60825503D01* +X119126556Y-60825502D01* +X119126555Y-60825502D01* +X119031834Y-60810500D01* +X117018166Y-60810500D01* +X116923445Y-60825502D01* +X116923443Y-60825502D01* +X116923442Y-60825503D01* +X116809279Y-60883672D01* +X116809273Y-60883677D01* +X116718677Y-60974273D01* +X116718675Y-60974275D01* +X116718674Y-60974277D01* +X116718673Y-60974279D01* +X116713849Y-60983747D01* +X116685330Y-61008102D01* +X116670190Y-61010500D01* +X110838327Y-61010500D01* +X110748170Y-61034658D01* +X110748168Y-61034659D01* +X110667335Y-61081326D01* +X110667329Y-61081331D01* +X110216331Y-61532329D01* +X110216326Y-61532335D01* +X110169659Y-61613168D01* +X110169658Y-61613170D01* +X110145500Y-61703327D01* +X110145500Y-61856815D01* +X110131148Y-61891463D01* +X110118746Y-61900474D01* +X110039340Y-61940933D01* +X110039334Y-61940938D01* +X109945935Y-62034337D01* +X109945930Y-62034344D01* +X109885967Y-62152030D01* +X109885966Y-62152032D01* +X109885966Y-62152034D01* +X109885706Y-62153677D01* +X109870500Y-62249682D01* +X108719500Y-62249682D01* +X108719500Y-59302135D01* +X108733852Y-59267487D01* +X114632487Y-53368852D01* +X114667135Y-53354500D01* +X130459000Y-53354500D01* +X130493648Y-53368852D01* +X130508000Y-53403500D01* +X130508000Y-54227285D01* +X130493648Y-54261933D01* +X130464240Y-54276004D01* +X130456845Y-54276799D01* +X130456838Y-54276801D01* +X130324287Y-54326240D01* +X130211026Y-54411026D01* +X130126240Y-54524287D01* +X130076801Y-54656838D01* +X130076799Y-54656846D01* +X130070500Y-54715436D01* +X130070500Y-55284562D01* +X130076798Y-55343153D01* +X130076801Y-55343161D01* +X130126240Y-55475712D01* +X130126241Y-55475714D01* +X130126242Y-55475715D01* +X130211026Y-55588974D01* +X130324285Y-55673758D01* +X130324286Y-55673758D01* +X130324287Y-55673759D01* +X130410822Y-55706035D01* +X130438421Y-55716329D01* +X130456838Y-55723198D01* +X130456839Y-55723199D01* +X130456840Y-55723199D01* +X130456843Y-55723200D01* +X130464236Y-55723994D01* +X130497152Y-55741966D01* +X130508000Y-55772714D01* +X130508000Y-56646500D01* +X130493648Y-56681148D01* +X130459000Y-56695500D01* +X130455666Y-56695500D01* +X130360945Y-56710502D01* +X130360943Y-56710502D01* +X130360942Y-56710503D01* +X130246779Y-56768672D01* +X130246773Y-56768677D01* +X130156177Y-56859273D01* +X130156172Y-56859279D01* +X130098003Y-56973442D01* +X130098002Y-56973443D01* +X130098002Y-56973445D01* +X130083000Y-57068166D01* +X130083000Y-57431834D01* +X130098002Y-57526555D01* +X130098002Y-57526556D01* +X130098003Y-57526557D01* +X130151348Y-57631253D01* +X130156174Y-57640723D01* +X130246777Y-57731326D01* +X130360945Y-57789498D01* +X130455666Y-57804500D01* +X130455667Y-57804500D01* +X131544333Y-57804500D01* +X131544334Y-57804500D01* +X131639055Y-57789498D01* +X131753223Y-57731326D01* +X131843826Y-57640723D01* +X131901998Y-57526555D01* +X131917000Y-57431834D01* +X131917000Y-57068166D01* +X132358000Y-57068166D01* +X132358000Y-57431834D01* +X132373002Y-57526555D01* +X132373002Y-57526556D01* +X132373003Y-57526557D01* +X132426348Y-57631253D01* +X132431174Y-57640723D01* +X132521777Y-57731326D01* +X132635945Y-57789498D01* +X132730666Y-57804500D01* +X132730667Y-57804500D01* +X133819333Y-57804500D01* +X133819334Y-57804500D01* +X133914055Y-57789498D01* +X134028223Y-57731326D01* +X134118826Y-57640723D01* +X134123651Y-57631252D01* +X134152170Y-57606898D01* +X134167310Y-57604500D01* +X134971501Y-57604500D01* +X135006149Y-57618852D01* +X135020501Y-57653500D01* +X135020501Y-57709562D01* +X135026798Y-57768153D01* +X135026801Y-57768161D01* +X135076240Y-57900712D01* +X135076241Y-57900714D01* +X135076242Y-57900715D01* +X135161026Y-58013974D01* +X135274285Y-58098758D01* +X135274286Y-58098758D01* +X135274287Y-58098759D01* +X135360822Y-58131035D01* +X135406843Y-58148200D01* +X135465443Y-58154500D01* +X136034556Y-58154499D01* +X136034562Y-58154499D01* +X136093153Y-58148201D01* +X136093155Y-58148200D01* +X136093157Y-58148200D01* +X136225715Y-58098758D01* +X136338974Y-58013974D01* +X136423758Y-57900715D01* +X136473200Y-57768157D01* +X136477160Y-57731322D01* +X136479500Y-57709563D01* +X136479500Y-57653500D01* +X136493852Y-57618852D01* +X136528500Y-57604500D01* +X137332865Y-57604500D01* +X137367513Y-57618852D01* +X137716329Y-57967668D01* +X137886329Y-58137668D01* +X137952332Y-58203671D01* +X138033168Y-58250341D01* +X138078248Y-58262420D01* +X138123327Y-58274500D01* +X138123329Y-58274500D01* +X146596501Y-58274500D01* +X146631149Y-58288852D01* +X146645501Y-58323500D01* +X146645501Y-58795066D01* +X146659046Y-58863166D01* +X146660266Y-58869301D01* +X146716515Y-58953484D01* +X146738489Y-58968166D01* +X146800699Y-59009734D01* +X146874933Y-59024500D01* +X148625066Y-59024499D01* +X148699301Y-59009734D01* +X148783484Y-58953484D01* +X148839734Y-58869301D01* +X148854500Y-58795067D01* +X148854499Y-57044934D01* +X148839734Y-56970699D01* +X148805629Y-56919658D01* +X148783484Y-56886515D01* +X148733019Y-56852796D01* +X148699301Y-56830266D01* +X148625067Y-56815500D01* +X148625063Y-56815500D01* +X146874936Y-56815500D01* +X146800698Y-56830266D01* +X146716515Y-56886515D01* +X146663188Y-56966326D01* +X146660266Y-56970699D01* +X146645500Y-57044933D01* +X146645500Y-57044934D01* +X146645500Y-57044936D01* +X146645500Y-57516500D01* +X146631148Y-57551148D01* +X146596500Y-57565500D01* +X138337135Y-57565500D01* +X138302487Y-57551148D01* +X137717670Y-56966331D01* +X137717664Y-56966326D01* +X137660035Y-56933055D01* +X137636832Y-56919659D01* +X137636829Y-56919658D01* +X137546673Y-56895500D01* +X137546671Y-56895500D01* +X136484341Y-56895500D01* +X136449693Y-56881148D01* +X136438431Y-56863626D01* +X136423758Y-56824285D01* +X136338974Y-56711026D01* +X136225715Y-56626242D01* +X136225714Y-56626241D01* +X136225712Y-56626240D01* +X136093161Y-56576801D01* +X136093153Y-56576799D01* +X136034563Y-56570500D01* +X135465437Y-56570500D01* +X135406846Y-56576798D01* +X135406838Y-56576801D01* +X135274287Y-56626240D01* +X135181766Y-56695500D01* +X135161026Y-56711026D01* +X135076242Y-56824285D01* +X135061568Y-56863625D01* +X135036015Y-56891072D01* +X135015659Y-56895500D01* +X134167310Y-56895500D01* +X134132662Y-56881148D01* +X134123651Y-56868747D01* +X134118826Y-56859277D01* +X134028223Y-56768674D01* +X134028221Y-56768673D01* +X134028220Y-56768672D01* +X133914057Y-56710503D01* +X133914056Y-56710502D01* +X133914055Y-56710502D01* +X133819334Y-56695500D01* +X132730666Y-56695500D01* +X132635945Y-56710502D01* +X132635943Y-56710502D01* +X132635942Y-56710503D01* +X132521779Y-56768672D01* +X132521773Y-56768677D01* +X132431177Y-56859273D01* +X132431172Y-56859279D01* +X132373003Y-56973442D01* +X132373002Y-56973443D01* +X132373002Y-56973445D01* +X132358000Y-57068166D01* +X131917000Y-57068166D01* +X131901998Y-56973445D01* +X131843826Y-56859277D01* +X131753223Y-56768674D01* +X131753221Y-56768673D01* +X131753220Y-56768672D01* +X131639057Y-56710503D01* +X131639056Y-56710502D01* +X131639055Y-56710502D01* +X131544334Y-56695500D01* +X131544333Y-56695500D01* +X131266000Y-56695500D01* +X131231352Y-56681148D01* +X131217000Y-56646500D01* +X131217000Y-55772714D01* +X131231352Y-55738066D01* +X131260763Y-55723994D01* +X131268157Y-55723200D01* +X131400715Y-55673758D01* +X131513974Y-55588974D01* +X131598758Y-55475715D01* +X131648200Y-55343157D01* +X131654500Y-55284557D01* +X131654499Y-54715444D01* +X131654499Y-54715443D01* +X131654499Y-54715437D01* +X131648201Y-54656846D01* +X131648198Y-54656838D01* +X131598759Y-54524287D01* +X131598758Y-54524285D01* +X131513974Y-54411026D01* +X131400715Y-54326242D01* +X131400714Y-54326241D01* +X131400712Y-54326240D01* +X131268157Y-54276799D01* +X131260761Y-54276004D01* +X131227846Y-54258030D01* +X131217000Y-54227285D01* +X131217000Y-53403500D01* +X131231352Y-53368852D01* +X131266000Y-53354500D01* +X137115077Y-53354500D01* +X137149725Y-53368852D01* +X137187774Y-53406901D01* +X137187778Y-53406903D01* +X137187779Y-53406904D01* +X137303724Y-53473846D01* +X137303726Y-53473847D01* +X137433051Y-53508499D01* +X137433052Y-53508500D01* +X137433055Y-53508500D01* +X137566948Y-53508500D01* +X137566948Y-53508499D01* +X137696274Y-53473847D01* +X137812226Y-53406901D01* +X137906901Y-53312226D01* +X137973847Y-53196274D01* +X138008499Y-53066948D01* +X138008500Y-53066948D01* +X138008500Y-52933052D01* +X138008499Y-52933051D01* +X137973847Y-52803726D01* +X137973846Y-52803724D01* +X137906904Y-52687779D01* +X137906903Y-52687778D01* +X137906901Y-52687774D01* +X137812226Y-52593099D01* +X137812222Y-52593097D01* +X137812220Y-52593095D01* +X137696275Y-52526153D01* +X137696273Y-52526152D01* +X137566948Y-52491500D01* +X137566945Y-52491500D01* +X137433055Y-52491500D01* +X137433052Y-52491500D01* +X137303726Y-52526152D01* +X137303724Y-52526153D01* +X137187779Y-52593095D01* +X137187770Y-52593102D01* +X137149725Y-52631148D01* +X137115077Y-52645500D01* +X114453327Y-52645500D01* +X114363167Y-52669659D01* +X114363165Y-52669659D01* +X114319755Y-52694723D01* +X114319754Y-52694724D01* +X114282335Y-52716326D01* +X114282329Y-52716331D01* +X108567469Y-58431190D01* +X108558458Y-58434922D01* +X108551557Y-58441819D01* +X108541817Y-58441815D01* +X108532821Y-58445542D01* +X108514055Y-58441806D01* +X108513313Y-58441498D01* +X108511893Y-58440910D01* +X108510900Y-58440457D01* +X108510304Y-58440252D01* +X108459997Y-58430246D01* +X108411000Y-58420500D01* +X94549500Y-58420500D01* +X94514852Y-58406148D01* +X94500500Y-58371500D01* +X94500500Y-50368880D01* +X97999500Y-50368880D01* +X97999500Y-50631120D01* +X98033730Y-50891116D01* +X98033731Y-50891120D01* +X98033732Y-50891127D01* +X98101599Y-51144412D01* +X98101602Y-51144419D01* +X98201957Y-51386697D01* +X98201959Y-51386700D01* +X98333074Y-51613800D01* +X98333084Y-51613815D01* +X98492709Y-51821841D01* +X98492720Y-51821853D01* +X98678146Y-52007279D01* +X98678158Y-52007290D01* +X98886184Y-52166915D01* +X98886193Y-52166921D01* +X98886197Y-52166924D01* +X99113303Y-52298043D01* +X99355581Y-52398398D01* +X99355584Y-52398398D01* +X99355587Y-52398400D01* +X99608872Y-52466267D01* +X99608873Y-52466267D01* +X99608884Y-52466270D01* +X99868880Y-52500500D01* +X99868883Y-52500500D01* +X100131117Y-52500500D01* +X100131120Y-52500500D01* +X100391116Y-52466270D01* +X100644419Y-52398398D01* +X100886697Y-52298043D01* +X101113803Y-52166924D01* +X101321851Y-52007282D01* +X101507282Y-51821851D01* +X101666924Y-51613803D01* +X101798043Y-51386697D01* +X101898398Y-51144419D01* +X101966270Y-50891116D01* +X102000500Y-50631120D01* +X102000500Y-50368880D01* +X145999500Y-50368880D01* +X145999500Y-50631120D01* +X146033730Y-50891116D01* +X146033731Y-50891120D01* +X146033732Y-50891127D01* +X146101599Y-51144412D01* +X146101602Y-51144419D01* +X146201957Y-51386697D01* +X146201959Y-51386700D01* +X146333074Y-51613800D01* +X146333084Y-51613815D01* +X146492709Y-51821841D01* +X146492720Y-51821853D01* +X146678146Y-52007279D01* +X146678158Y-52007290D01* +X146886184Y-52166915D01* +X146886193Y-52166921D01* +X146886197Y-52166924D01* +X147113303Y-52298043D01* +X147355581Y-52398398D01* +X147355584Y-52398398D01* +X147355587Y-52398400D01* +X147608872Y-52466267D01* +X147608873Y-52466267D01* +X147608884Y-52466270D01* +X147868880Y-52500500D01* +X147868883Y-52500500D01* +X148131117Y-52500500D01* +X148131120Y-52500500D01* +X148391116Y-52466270D01* +X148644419Y-52398398D01* +X148886697Y-52298043D01* +X149113803Y-52166924D01* +X149321851Y-52007282D01* +X149507282Y-51821851D01* +X149666924Y-51613803D01* +X149798043Y-51386697D01* +X149898398Y-51144419D01* +X149966270Y-50891116D01* +X150000500Y-50631120D01* +X150000500Y-50368880D01* +X149966270Y-50108884D01* +X149898398Y-49855581D01* +X149798043Y-49613303D01* +X149666924Y-49386197D01* +X149666921Y-49386193D01* +X149666915Y-49386184D01* +X149507290Y-49178158D01* +X149507279Y-49178146D01* +X149321853Y-48992720D01* +X149321841Y-48992709D01* +X149113815Y-48833084D01* +X149113800Y-48833074D01* +X148886700Y-48701959D01* +X148886701Y-48701959D01* +X148886697Y-48701957D01* +X148703209Y-48625953D01* +X148644422Y-48601603D01* +X148644412Y-48601599D01* +X148391127Y-48533732D01* +X148391120Y-48533731D01* +X148391116Y-48533730D01* +X148131120Y-48499500D01* +X147868880Y-48499500D01* +X147608884Y-48533730D01* +X147608880Y-48533730D01* +X147608872Y-48533732D01* +X147355587Y-48601599D01* +X147355577Y-48601603D01* +X147196435Y-48667522D01* +X147113303Y-48701957D01* +X147113300Y-48701958D01* +X147113299Y-48701959D01* +X146886199Y-48833074D01* +X146886184Y-48833084D01* +X146678158Y-48992709D01* +X146678146Y-48992720D01* +X146492720Y-49178146D01* +X146492709Y-49178158D01* +X146333084Y-49386184D01* +X146333074Y-49386199D01* +X146201959Y-49613299D01* +X146101603Y-49855577D01* +X146101599Y-49855587D01* +X146033732Y-50108872D01* +X146033730Y-50108880D01* +X146033730Y-50108884D01* +X145999500Y-50368880D01* +X102000500Y-50368880D01* +X101966270Y-50108884D01* +X101898398Y-49855581D01* +X101798043Y-49613303D01* +X101666924Y-49386197D01* +X101666921Y-49386193D01* +X101666915Y-49386184D01* +X101507290Y-49178158D01* +X101507279Y-49178146D01* +X101321853Y-48992720D01* +X101321841Y-48992709D01* +X101113815Y-48833084D01* +X101113800Y-48833074D01* +X100886700Y-48701959D01* +X100886701Y-48701959D01* +X100886697Y-48701957D01* +X100703209Y-48625953D01* +X100644422Y-48601603D01* +X100644412Y-48601599D01* +X100391127Y-48533732D01* +X100391120Y-48533731D01* +X100391116Y-48533730D01* +X100131120Y-48499500D01* +X99868880Y-48499500D01* +X99608884Y-48533730D01* +X99608880Y-48533730D01* +X99608872Y-48533732D01* +X99355587Y-48601599D01* +X99355577Y-48601603D01* +X99196435Y-48667522D01* +X99113303Y-48701957D01* +X99113300Y-48701958D01* +X99113299Y-48701959D01* +X98886199Y-48833074D01* +X98886184Y-48833084D01* +X98678158Y-48992709D01* +X98678146Y-48992720D01* +X98492720Y-49178146D01* +X98492709Y-49178158D01* +X98333084Y-49386184D01* +X98333074Y-49386199D01* +X98201959Y-49613299D01* +X98101603Y-49855577D01* +X98101599Y-49855587D01* +X98033732Y-50108872D01* +X98033730Y-50108880D01* +X98033730Y-50108884D01* +X97999500Y-50368880D01* +X94500500Y-50368880D01* +X94500500Y-45049500D01* +X94514852Y-45014852D01* +X94549500Y-45000500D01* +X153450500Y-45000500D01* +X153485148Y-45014852D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X104367554Y-112865418D02* +G01* +X104587997Y-112894441D01* +X104594274Y-112895690D01* +X104809016Y-112953230D01* +X104815070Y-112955285D01* +X105020484Y-113040369D01* +X105026218Y-113043197D01* +X105198236Y-113142512D01* +X105218776Y-113154371D01* +X105224105Y-113157932D01* +X105400486Y-113293274D01* +X105405305Y-113297500D01* +X105562497Y-113454692D01* +X105566723Y-113459511D01* +X105702065Y-113635892D01* +X105705626Y-113641221D01* +X105816792Y-113833765D01* +X105819627Y-113839513D01* +X105904710Y-114044919D01* +X105906770Y-114050989D01* +X105964309Y-114265729D01* +X105965560Y-114272015D01* +X105994581Y-114492444D01* +X105995000Y-114498840D01* +X105995000Y-114721158D01* +X105994581Y-114727554D01* +X105965560Y-114947983D01* +X105964309Y-114954269D01* +X105906769Y-115169011D01* +X105904709Y-115175080D01* +X105819630Y-115380479D01* +X105816795Y-115386228D01* +X105705630Y-115578770D01* +X105702069Y-115584099D01* +X105566727Y-115760482D01* +X105562501Y-115765301D01* +X105405301Y-115922501D01* +X105400482Y-115926727D01* +X105224099Y-116062069D01* +X105218770Y-116065630D01* +X105026228Y-116176795D01* +X105020479Y-116179630D01* +X104815080Y-116264709D01* +X104809011Y-116266769D01* +X104594269Y-116324309D01* +X104587983Y-116325560D01* +X104367555Y-116354581D01* +X104361159Y-116355000D01* +X104138843Y-116355000D01* +X104132447Y-116354581D01* +X103912015Y-116325559D01* +X103905729Y-116324308D01* +X103690990Y-116266770D01* +X103684921Y-116264710D01* +X103479518Y-116179630D01* +X103473769Y-116176795D01* +X103281222Y-116065627D01* +X103275893Y-116062066D01* +X103099511Y-115926723D01* +X103094692Y-115922497D01* +X102937500Y-115765305D01* +X102933274Y-115760486D01* +X102797927Y-115584099D01* +X102794366Y-115578770D01* +X102786877Y-115565799D01* +X102683201Y-115386228D01* +X102680373Y-115380494D01* +X102595289Y-115175080D01* +X102593230Y-115169014D01* +X102575493Y-115102821D01* +X102535689Y-114954269D01* +X102534440Y-114947992D01* +X102505419Y-114727556D01* +X102505000Y-114721160D01* +X102505000Y-114498843D01* +X102505419Y-114492447D01* +X102534440Y-114272005D01* +X102535689Y-114265726D01* +X102593231Y-114050976D01* +X102595283Y-114044931D01* +X102680376Y-113839496D01* +X102683197Y-113833775D01* +X102794369Y-113641221D01* +X102797922Y-113635904D01* +X102933280Y-113459503D01* +X102937492Y-113454700D01* +X103094700Y-113297492D01* +X103099503Y-113293280D01* +X103275904Y-113157922D01* +X103281221Y-113154369D01* +X103473775Y-113043197D01* +X103479496Y-113040376D01* +X103684925Y-112955285D01* +X103690970Y-112953233D01* +X103905735Y-112895687D01* +X103912006Y-112894439D01* +X104132443Y-112865418D01* +X104138839Y-112865000D01* +X104361159Y-112865000D01* +X104367554Y-112865418D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X96188560Y-105630941D02* +G01* +X96214072Y-105636015D01* +X96265072Y-105646159D01* +X96274258Y-105648945D01* +X96346328Y-105678798D01* +X96354793Y-105683323D01* +X96419660Y-105726665D01* +X96427085Y-105732759D01* +X96482241Y-105787915D01* +X96488335Y-105795340D01* +X96531670Y-105860196D01* +X96536198Y-105868668D01* +X96566052Y-105940742D01* +X96568840Y-105949933D01* +X96584058Y-106026433D01* +X96585000Y-106035993D01* +X96585000Y-106114003D01* +X96584058Y-106123563D01* +X96568840Y-106200065D01* +X96566052Y-106209256D01* +X96536198Y-106281330D01* +X96531670Y-106289802D01* +X96488335Y-106354658D01* +X96482241Y-106362083D01* +X96427083Y-106417241D01* +X96419658Y-106423335D01* +X96354802Y-106466670D01* +X96346330Y-106471198D01* +X96274256Y-106501052D01* +X96265065Y-106503840D01* +X96188565Y-106519058D01* +X96179005Y-106520000D01* +X95301001Y-106520000D01* +X95291442Y-106519058D01* +X95214926Y-106503838D01* +X95205733Y-106501050D01* +X95133669Y-106471200D01* +X95125198Y-106466672D01* +X95060340Y-106423335D01* +X95052915Y-106417241D01* +X94997757Y-106362083D01* +X94991663Y-106354658D01* +X94948327Y-106289800D01* +X94943799Y-106281329D01* +X94934756Y-106259499D01* +X94913945Y-106209256D01* +X94911158Y-106200069D01* +X94911157Y-106200065D01* +X94901015Y-106149072D01* +X94895941Y-106123560D01* +X94895000Y-106114002D01* +X94895000Y-106035997D01* +X94895941Y-106026438D01* +X94910945Y-105951005D01* +X94911160Y-105949921D01* +X94913949Y-105940731D01* +X94943793Y-105868680D01* +X94948320Y-105860211D01* +X94955318Y-105849737D01* +X94991668Y-105795333D01* +X94997756Y-105787915D01* +X95052918Y-105732753D01* +X95060331Y-105726669D01* +X95125206Y-105683321D01* +X95133663Y-105678801D01* +X95205741Y-105648944D01* +X95214921Y-105646159D01* +X95271201Y-105634966D01* +X95291440Y-105630941D01* +X95300998Y-105630000D01* +X96179002Y-105630000D01* +X96188560Y-105630941D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X98777841Y-105563754D02* +G01* +X98825941Y-105595894D01* +X98859229Y-105609683D01* +X98859485Y-105609792D01* +X98859516Y-105609824D01* +X98859993Y-105610041D01* +X98860588Y-105610245D01* +X98860589Y-105610246D01* +X98860591Y-105610247D01* +X98959897Y-105630000D01* +X98959900Y-105630000D01* +X99890100Y-105630000D01* +X99890103Y-105630000D01* +X99937032Y-105623821D01* +X99970649Y-105631659D01* +X99983905Y-105640516D01* +X99983906Y-105640516D01* +X99983907Y-105640517D01* +X100076331Y-105678800D01* +X100084796Y-105683325D01* +X100149660Y-105726665D01* +X100157085Y-105732759D01* +X100212241Y-105787915D01* +X100218335Y-105795340D01* +X100261670Y-105860196D01* +X100266198Y-105868668D01* +X100296052Y-105940742D01* +X100298840Y-105949933D01* +X100314058Y-106026435D01* +X100315000Y-106035995D01* +X100315000Y-106114003D01* +X100314058Y-106123563D01* +X100298840Y-106200065D01* +X100296052Y-106209256D01* +X100266198Y-106281330D01* +X100261670Y-106289802D01* +X100218335Y-106354658D01* +X100212241Y-106362083D01* +X100157083Y-106417241D01* +X100149658Y-106423335D01* +X100084802Y-106466670D01* +X100076330Y-106471198D01* +X100004256Y-106501052D01* +X99995065Y-106503840D01* +X99918565Y-106519058D01* +X99909005Y-106520000D01* +X98331001Y-106520000D01* +X98321442Y-106519058D01* +X98244926Y-106503838D01* +X98235733Y-106501050D01* +X98163669Y-106471200D01* +X98155198Y-106466672D01* +X98090340Y-106423335D01* +X98082915Y-106417241D01* +X98027757Y-106362083D01* +X98021663Y-106354658D01* +X97978327Y-106289800D01* +X97973799Y-106281329D01* +X97964756Y-106259499D01* +X97943945Y-106209256D01* +X97941158Y-106200069D01* +X97941157Y-106200065D01* +X97931015Y-106149072D01* +X97925941Y-106123560D01* +X97925000Y-106114002D01* +X97925000Y-106035997D01* +X97925941Y-106026438D01* +X97940945Y-105951005D01* +X97941160Y-105949921D01* +X97943949Y-105940731D01* +X97973793Y-105868680D01* +X97978320Y-105860211D01* +X97985318Y-105849737D01* +X98021668Y-105795333D01* +X98027756Y-105787915D01* +X98082918Y-105732753D01* +X98090331Y-105726669D01* +X98155206Y-105683321D01* +X98163663Y-105678801D01* +X98235741Y-105648944D01* +X98244921Y-105646159D01* +X98301201Y-105634966D01* +X98321440Y-105630941D01* +X98330998Y-105630000D01* +X98540100Y-105630000D01* +X98540103Y-105630000D01* +X98607269Y-105621157D01* +X98631769Y-105614592D01* +X98694354Y-105588668D01* +X98718310Y-105567657D01* +X98753822Y-105555602D01* +X98777841Y-105563754D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X98661670Y-104453345D02* +G01* +X98673443Y-104456500D01* +X98673444Y-104456500D01* +X98826558Y-104456500D01* +X98853119Y-104449382D01* +X98876885Y-104443014D01* +X98881779Y-104443658D01* +X98914064Y-104447907D01* +X98942127Y-104464110D01* +X98952274Y-104471896D01* +X99003101Y-104522723D01* +X99010888Y-104532871D01* +X99046830Y-104595124D01* +X99051725Y-104606941D01* +X99070330Y-104676371D01* +X99072000Y-104689054D01* +X99072000Y-104760941D01* +X99070330Y-104773624D01* +X99051725Y-104843056D01* +X99046830Y-104854873D01* +X99010887Y-104917128D01* +X99003100Y-104927276D01* +X98952276Y-104978100D01* +X98942128Y-104985887D01* +X98871910Y-105026428D01* +X98866163Y-105029262D01* +X98817471Y-105049432D01* +X98795503Y-105062116D01* +X98795498Y-105062119D01* +X98778930Y-105074831D01* +X98742704Y-105084535D01* +X98726054Y-105079196D01* +X98722487Y-105077294D01* +X98710757Y-105068294D01* +X98641869Y-105034322D01* +X98641190Y-105033960D01* +X98641146Y-105033906D01* +X98639739Y-105033154D01* +X98557870Y-104985887D01* +X98547722Y-104978100D01* +X98496896Y-104927274D01* +X98489109Y-104917126D01* +X98483207Y-104906904D01* +X98453167Y-104854873D01* +X98448275Y-104843065D01* +X98429668Y-104773622D01* +X98428000Y-104760944D01* +X98428000Y-104689053D01* +X98429667Y-104676378D01* +X98448276Y-104606930D01* +X98453166Y-104595126D01* +X98489109Y-104532871D01* +X98496889Y-104522730D01* +X98547727Y-104471892D01* +X98557866Y-104464112D01* +X98585934Y-104447906D01* +X98598781Y-104446215D01* +X98623109Y-104443012D01* +X98661670Y-104453345D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X100011670Y-104453345D02* +G01* +X100023443Y-104456500D01* +X100023444Y-104456500D01* +X100176558Y-104456500D01* +X100203119Y-104449382D01* +X100226885Y-104443014D01* +X100231779Y-104443658D01* +X100264064Y-104447907D01* +X100292127Y-104464110D01* +X100302274Y-104471896D01* +X100353101Y-104522723D01* +X100360888Y-104532871D01* +X100396830Y-104595124D01* +X100401725Y-104606941D01* +X100420330Y-104676371D01* +X100422000Y-104689054D01* +X100422000Y-104760941D01* +X100420330Y-104773624D01* +X100401725Y-104843056D01* +X100396830Y-104854873D01* +X100360887Y-104917128D01* +X100353100Y-104927276D01* +X100302276Y-104978100D01* +X100292128Y-104985887D01* +X100229873Y-105021830D01* +X100218056Y-105026725D01* +X100162267Y-105041674D01* +X100148623Y-105045330D01* +X100135942Y-105047000D01* +X100101964Y-105047000D01* +X100051344Y-105051985D01* +X100051328Y-105051988D01* +X100050769Y-105052099D01* +X100050669Y-105052085D01* +X100050149Y-105052163D01* +X100050126Y-105052014D01* +X100019568Y-105047981D01* +X99992567Y-105034666D01* +X99989739Y-105033154D01* +X99907870Y-104985887D01* +X99897722Y-104978100D01* +X99846896Y-104927274D01* +X99839109Y-104917126D01* +X99833207Y-104906904D01* +X99803167Y-104854873D01* +X99798275Y-104843065D01* +X99779668Y-104773622D01* +X99778000Y-104760944D01* +X99778000Y-104689053D01* +X99779667Y-104676378D01* +X99798276Y-104606930D01* +X99803166Y-104595126D01* +X99839109Y-104532871D01* +X99846889Y-104522730D01* +X99897727Y-104471892D01* +X99907866Y-104464112D01* +X99935932Y-104447907D01* +X99973109Y-104443012D01* +X100011670Y-104453345D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X98780723Y-98425169D02* +G01* +X98780726Y-98425171D01* +X98789243Y-98431706D01* +X98789246Y-98431708D01* +X98857440Y-98465335D01* +X98860250Y-98466837D01* +X98942126Y-98514109D01* +X98952273Y-98521895D01* +X99003101Y-98572723D01* +X99010888Y-98582871D01* +X99046830Y-98645124D01* +X99051725Y-98656941D01* +X99070330Y-98726371D01* +X99072000Y-98739054D01* +X99072000Y-98810941D01* +X99070330Y-98823624D01* +X99051725Y-98893056D01* +X99046830Y-98904873D01* +X99010887Y-98967128D01* +X99003100Y-98977276D01* +X98952276Y-99028100D01* +X98942128Y-99035887D01* +X98914065Y-99052089D01* +X98876883Y-99056984D01* +X98826559Y-99043500D01* +X98826556Y-99043500D01* +X98673444Y-99043500D01* +X98673443Y-99043500D01* +X98623113Y-99056985D01* +X98585933Y-99052090D01* +X98585931Y-99052089D01* +X98557871Y-99035888D01* +X98547724Y-99028102D01* +X98496896Y-98977274D01* +X98489109Y-98967126D01* +X98486390Y-98962417D01* +X98453167Y-98904873D01* +X98448275Y-98893065D01* +X98429668Y-98823620D01* +X98428000Y-98810944D01* +X98428000Y-98739053D01* +X98429667Y-98726378D01* +X98448276Y-98656930D01* +X98453166Y-98645126D01* +X98489109Y-98582871D01* +X98496889Y-98572730D01* +X98547728Y-98521891D01* +X98557865Y-98514113D01* +X98628113Y-98473554D01* +X98633829Y-98470736D01* +X98682534Y-98450564D01* +X98704500Y-98437882D01* +X98721066Y-98425170D01* +X98757288Y-98415463D01* +X98780723Y-98425169D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X100101965Y-98453000D02* +G01* +X100135946Y-98453000D01* +X100148627Y-98454669D01* +X100218058Y-98473273D01* +X100229874Y-98478167D01* +X100292127Y-98514110D01* +X100302274Y-98521896D01* +X100353101Y-98572723D01* +X100360888Y-98582871D01* +X100396830Y-98645124D01* +X100401725Y-98656941D01* +X100420330Y-98726371D01* +X100422000Y-98739054D01* +X100422000Y-98810941D01* +X100420330Y-98823624D01* +X100401725Y-98893056D01* +X100396830Y-98904873D01* +X100360887Y-98967128D01* +X100353100Y-98977276D01* +X100302276Y-99028100D01* +X100292128Y-99035887D01* +X100264065Y-99052089D01* +X100226883Y-99056984D01* +X100176559Y-99043500D01* +X100176556Y-99043500D01* +X100023444Y-99043500D01* +X100023443Y-99043500D01* +X99973113Y-99056985D01* +X99935933Y-99052090D01* +X99935931Y-99052089D01* +X99907871Y-99035888D01* +X99897724Y-99028102D01* +X99846896Y-98977274D01* +X99839109Y-98967126D01* +X99836390Y-98962417D01* +X99803167Y-98904873D01* +X99798275Y-98893065D01* +X99779668Y-98823620D01* +X99778000Y-98810944D01* +X99778000Y-98739053D01* +X99779667Y-98726378D01* +X99798276Y-98656930D01* +X99803166Y-98645126D01* +X99839109Y-98582871D01* +X99846889Y-98572730D01* +X99897728Y-98521891D01* +X99907865Y-98514113D01* +X99978113Y-98473554D01* +X99983829Y-98470736D01* +X100032534Y-98450564D01* +X100032539Y-98450560D01* +X100033964Y-98449859D01* +X100034010Y-98449953D01* +X100034018Y-98449950D01* +X100034065Y-98450064D01* +X100034470Y-98450886D01* +X100065275Y-98445702D01* +X100101965Y-98453000D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X99918560Y-96980941D02* +G01* +X99935635Y-96984337D01* +X99995072Y-96996159D01* +X100004258Y-96998945D01* +X100076328Y-97028798D01* +X100084793Y-97033323D01* +X100149660Y-97076665D01* +X100157085Y-97082759D01* +X100212241Y-97137915D01* +X100218335Y-97145340D01* +X100261670Y-97210196D01* +X100266198Y-97218668D01* +X100296052Y-97290742D01* +X100298840Y-97299933D01* +X100314058Y-97376435D01* +X100315000Y-97385995D01* +X100315000Y-97464003D01* +X100314058Y-97473563D01* +X100298840Y-97550065D01* +X100296052Y-97559256D01* +X100266198Y-97631330D01* +X100261670Y-97639802D01* +X100218335Y-97704658D01* +X100212241Y-97712083D01* +X100157083Y-97767241D01* +X100149658Y-97773335D01* +X100084799Y-97816672D01* +X100076328Y-97821200D01* +X99983912Y-97859481D01* +X99983896Y-97859488D01* +X99959587Y-97872481D01* +X99926933Y-97877325D01* +X99913353Y-97874624D01* +X99890103Y-97870000D01* +X98959897Y-97870000D01* +X98892731Y-97878843D01* +X98892728Y-97878843D01* +X98892726Y-97878844D01* +X98868237Y-97885405D01* +X98868227Y-97885409D01* +X98805645Y-97911332D01* +X98781687Y-97932343D01* +X98746174Y-97944397D01* +X98722157Y-97936244D01* +X98710922Y-97928737D01* +X98674059Y-97904106D01* +X98674056Y-97904104D01* +X98674055Y-97904104D01* +X98641010Y-97890416D01* +X98640007Y-97889958D01* +X98639407Y-97889752D01* +X98584560Y-97878843D01* +X98540103Y-97870000D01* +X98540100Y-97870000D01* +X98331001Y-97870000D01* +X98321442Y-97869058D01* +X98244926Y-97853838D01* +X98235733Y-97851050D01* +X98163669Y-97821200D01* +X98155198Y-97816672D01* +X98090340Y-97773335D01* +X98082915Y-97767241D01* +X98027757Y-97712083D01* +X98021663Y-97704658D01* +X97978327Y-97639800D01* +X97973799Y-97631329D01* +X97966881Y-97614627D01* +X97943945Y-97559256D01* +X97941158Y-97550069D01* +X97941157Y-97550065D01* +X97926682Y-97477285D01* +X97925941Y-97473560D01* +X97925000Y-97464002D01* +X97925000Y-97385997D01* +X97925941Y-97376438D01* +X97937774Y-97316945D01* +X97941160Y-97299921D01* +X97943949Y-97290731D01* +X97973793Y-97218680D01* +X97978320Y-97210211D01* +X98002323Y-97174287D01* +X98021668Y-97145333D01* +X98027756Y-97137915D01* +X98082918Y-97082753D01* +X98090331Y-97076669D01* +X98155206Y-97033321D01* +X98163663Y-97028801D01* +X98235741Y-96998944D01* +X98244921Y-96996159D01* +X98301201Y-96984966D01* +X98321440Y-96980941D01* +X98330998Y-96980000D01* +X99909002Y-96980000D01* +X99918560Y-96980941D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X96188560Y-96980941D02* +G01* +X96205635Y-96984337D01* +X96265072Y-96996159D01* +X96274258Y-96998945D01* +X96346328Y-97028798D01* +X96354793Y-97033323D01* +X96419660Y-97076665D01* +X96427085Y-97082759D01* +X96482241Y-97137915D01* +X96488335Y-97145340D01* +X96531670Y-97210196D01* +X96536198Y-97218668D01* +X96566052Y-97290742D01* +X96568840Y-97299933D01* +X96584058Y-97376433D01* +X96585000Y-97385993D01* +X96585000Y-97464003D01* +X96584058Y-97473563D01* +X96568840Y-97550065D01* +X96566052Y-97559256D01* +X96536198Y-97631330D01* +X96531670Y-97639802D01* +X96488335Y-97704658D01* +X96482241Y-97712083D01* +X96427083Y-97767241D01* +X96419658Y-97773335D01* +X96354802Y-97816670D01* +X96346330Y-97821198D01* +X96274256Y-97851052D01* +X96265065Y-97853840D01* +X96188565Y-97869058D01* +X96179005Y-97870000D01* +X95301001Y-97870000D01* +X95291442Y-97869058D01* +X95214926Y-97853838D01* +X95205733Y-97851050D01* +X95133669Y-97821200D01* +X95125198Y-97816672D01* +X95060340Y-97773335D01* +X95052915Y-97767241D01* +X94997757Y-97712083D01* +X94991663Y-97704658D01* +X94948327Y-97639800D01* +X94943799Y-97631329D01* +X94936881Y-97614627D01* +X94913945Y-97559256D01* +X94911158Y-97550069D01* +X94911157Y-97550065D01* +X94896682Y-97477285D01* +X94895941Y-97473560D01* +X94895000Y-97464002D01* +X94895000Y-97385997D01* +X94895941Y-97376438D01* +X94907774Y-97316945D01* +X94911160Y-97299921D01* +X94913949Y-97290731D01* +X94943793Y-97218680D01* +X94948320Y-97210211D01* +X94972323Y-97174287D01* +X94991668Y-97145333D01* +X94997756Y-97137915D01* +X95052918Y-97082753D01* +X95060331Y-97076669D01* +X95125206Y-97033321D01* +X95133663Y-97028801D01* +X95205741Y-96998944D01* +X95214921Y-96996159D01* +X95271201Y-96984966D01* +X95291440Y-96980941D01* +X95300998Y-96980000D01* +X96179002Y-96980000D01* +X96188560Y-96980941D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X96148560Y-89555941D02* +G01* +X96174072Y-89561015D01* +X96225072Y-89571159D01* +X96234258Y-89573945D01* +X96306328Y-89603798D01* +X96314793Y-89608323D01* +X96379660Y-89651665D01* +X96387085Y-89657759D01* +X96442241Y-89712915D01* +X96448335Y-89720340D01* +X96491670Y-89785196D01* +X96496198Y-89793668D01* +X96526052Y-89865742D01* +X96528840Y-89874933D01* +X96544058Y-89951433D01* +X96545000Y-89960993D01* +X96545000Y-90039003D01* +X96544058Y-90048563D01* +X96528840Y-90125065D01* +X96526052Y-90134256D01* +X96496198Y-90206330D01* +X96491670Y-90214802D01* +X96448335Y-90279658D01* +X96442241Y-90287083D01* +X96387083Y-90342241D01* +X96379658Y-90348335D01* +X96314802Y-90391670D01* +X96306330Y-90396198D01* +X96234256Y-90426052D01* +X96225065Y-90428840D01* +X96148565Y-90444058D01* +X96139005Y-90445000D01* +X95261001Y-90445000D01* +X95251442Y-90444058D01* +X95174926Y-90428838D01* +X95165733Y-90426050D01* +X95093669Y-90396200D01* +X95085198Y-90391672D01* +X95077954Y-90386832D01* +X95020340Y-90348335D01* +X95012915Y-90342241D01* +X94957757Y-90287083D01* +X94951663Y-90279658D01* +X94917164Y-90228026D01* +X94908325Y-90214798D01* +X94903799Y-90206330D01* +X94892522Y-90179105D01* +X94873945Y-90134256D01* +X94871159Y-90125074D01* +X94853974Y-90038671D01* +X94853969Y-90038642D01* +X94852066Y-90029080D01* +X94847266Y-90015667D01* +X94848130Y-89980405D01* +X94850074Y-89975712D01* +X94852073Y-89970887D01* +X94871159Y-89874919D01* +X94873944Y-89865739D01* +X94903796Y-89793672D01* +X94908316Y-89785215D01* +X94951672Y-89720328D01* +X94957756Y-89712915D01* +X95012918Y-89657753D01* +X95020331Y-89651669D01* +X95085206Y-89608321D01* +X95093663Y-89603801D01* +X95165741Y-89573944D01* +X95174921Y-89571159D01* +X95231201Y-89559966D01* +X95251440Y-89555941D01* +X95260998Y-89555000D01* +X96139002Y-89555000D01* +X96148560Y-89555941D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X98737841Y-89488754D02* +G01* +X98785941Y-89520894D01* +X98819229Y-89534683D01* +X98819485Y-89534792D01* +X98819516Y-89534824D01* +X98819993Y-89535041D01* +X98820588Y-89535245D01* +X98820589Y-89535246D01* +X98820591Y-89535247D01* +X98919897Y-89555000D01* +X98919900Y-89555000D01* +X99850100Y-89555000D01* +X99850103Y-89555000D01* +X99897032Y-89548821D01* +X99930649Y-89556659D01* +X99943905Y-89565516D01* +X99943906Y-89565516D01* +X99943907Y-89565517D01* +X100036331Y-89603800D01* +X100044796Y-89608325D01* +X100109660Y-89651665D01* +X100117085Y-89657759D01* +X100172241Y-89712915D01* +X100178335Y-89720340D01* +X100221670Y-89785196D01* +X100226198Y-89793668D01* +X100256052Y-89865742D01* +X100258840Y-89874933D01* +X100274058Y-89951435D01* +X100275000Y-89960995D01* +X100275000Y-90039003D01* +X100274058Y-90048563D01* +X100258840Y-90125065D01* +X100256052Y-90134256D01* +X100226198Y-90206330D01* +X100221670Y-90214802D01* +X100178335Y-90279658D01* +X100172241Y-90287083D01* +X100117083Y-90342241D01* +X100109658Y-90348335D01* +X100044802Y-90391670D01* +X100036330Y-90396198D01* +X99964256Y-90426052D01* +X99955065Y-90428840D01* +X99878565Y-90444058D01* +X99869005Y-90445000D01* +X98291001Y-90445000D01* +X98281442Y-90444058D01* +X98204926Y-90428838D01* +X98195733Y-90426050D01* +X98123669Y-90396200D01* +X98115198Y-90391672D01* +X98107954Y-90386832D01* +X98050340Y-90348335D01* +X98042915Y-90342241D01* +X97987757Y-90287083D01* +X97981663Y-90279658D01* +X97938327Y-90214800D01* +X97933799Y-90206329D01* +X97922522Y-90179105D01* +X97903945Y-90134256D01* +X97901158Y-90125069D01* +X97901157Y-90125065D01* +X97891015Y-90074072D01* +X97885941Y-90048560D01* +X97885000Y-90039002D01* +X97885000Y-89960997D01* +X97885941Y-89951438D01* +X97901158Y-89874933D01* +X97901160Y-89874921D01* +X97903949Y-89865731D01* +X97913298Y-89843161D01* +X97933794Y-89793679D01* +X97938320Y-89785211D01* +X97938758Y-89784556D01* +X97981668Y-89720333D01* +X97987756Y-89712915D01* +X98042918Y-89657753D01* +X98050331Y-89651669D01* +X98115206Y-89608321D01* +X98123663Y-89603801D01* +X98195741Y-89573944D01* +X98204921Y-89571159D01* +X98261201Y-89559966D01* +X98281440Y-89555941D01* +X98290998Y-89555000D01* +X98500100Y-89555000D01* +X98500103Y-89555000D01* +X98567269Y-89546157D01* +X98591769Y-89539592D01* +X98654354Y-89513668D01* +X98678310Y-89492657D01* +X98713822Y-89480602D01* +X98737841Y-89488754D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X98621670Y-88378345D02* +G01* +X98633443Y-88381500D01* +X98633444Y-88381500D01* +X98786558Y-88381500D01* +X98813119Y-88374382D01* +X98836885Y-88368014D01* +X98841779Y-88368658D01* +X98874064Y-88372907D01* +X98902127Y-88389110D01* +X98912274Y-88396896D01* +X98963101Y-88447723D01* +X98970888Y-88457871D01* +X99006830Y-88520124D01* +X99011725Y-88531941D01* +X99030330Y-88601371D01* +X99032000Y-88614054D01* +X99032000Y-88685941D01* +X99030330Y-88698624D01* +X99011725Y-88768056D01* +X99006830Y-88779873D01* +X98970887Y-88842128D01* +X98963100Y-88852276D01* +X98912276Y-88903100D01* +X98902128Y-88910887D01* +X98831910Y-88951428D01* +X98826163Y-88954262D01* +X98777471Y-88974432D01* +X98755503Y-88987116D01* +X98755498Y-88987119D01* +X98738930Y-88999831D01* +X98702704Y-89009535D01* +X98686054Y-89004196D01* +X98682487Y-89002294D01* +X98670757Y-88993294D01* +X98601869Y-88959322D01* +X98601190Y-88958960D01* +X98601146Y-88958906D01* +X98599739Y-88958154D01* +X98517870Y-88910887D01* +X98507722Y-88903100D01* +X98456896Y-88852274D01* +X98449109Y-88842126D01* +X98439938Y-88826242D01* +X98413167Y-88779873D01* +X98408275Y-88768065D01* +X98389668Y-88698622D01* +X98388000Y-88685944D01* +X98388000Y-88614053D01* +X98389667Y-88601378D01* +X98408276Y-88531930D01* +X98413166Y-88520126D01* +X98449109Y-88457871D01* +X98456889Y-88447730D01* +X98507727Y-88396892D01* +X98517866Y-88389112D01* +X98545934Y-88372906D01* +X98558781Y-88371215D01* +X98583109Y-88368012D01* +X98621670Y-88378345D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X99971670Y-88378345D02* +G01* +X99983443Y-88381500D01* +X99983444Y-88381500D01* +X100136558Y-88381500D01* +X100163119Y-88374382D01* +X100186885Y-88368014D01* +X100191779Y-88368658D01* +X100224064Y-88372907D01* +X100252127Y-88389110D01* +X100262274Y-88396896D01* +X100313101Y-88447723D01* +X100320888Y-88457871D01* +X100356830Y-88520124D01* +X100361725Y-88531941D01* +X100380330Y-88601371D01* +X100382000Y-88614054D01* +X100382000Y-88685941D01* +X100380330Y-88698624D01* +X100361725Y-88768056D01* +X100356830Y-88779873D01* +X100320887Y-88842128D01* +X100313100Y-88852276D01* +X100262276Y-88903100D01* +X100252128Y-88910887D01* +X100189873Y-88946830D01* +X100178056Y-88951725D01* +X100122267Y-88966674D01* +X100108623Y-88970330D01* +X100095942Y-88972000D01* +X100061964Y-88972000D01* +X100011344Y-88976985D01* +X100011328Y-88976988D01* +X100010769Y-88977099D01* +X100010669Y-88977085D01* +X100010149Y-88977163D01* +X100010126Y-88977014D01* +X99979568Y-88972981D01* +X99952567Y-88959666D01* +X99949739Y-88958154D01* +X99867870Y-88910887D01* +X99857722Y-88903100D01* +X99806896Y-88852274D01* +X99799109Y-88842126D01* +X99789938Y-88826242D01* +X99763167Y-88779873D01* +X99758275Y-88768065D01* +X99739668Y-88698622D01* +X99738000Y-88685944D01* +X99738000Y-88614053D01* +X99739667Y-88601378D01* +X99758276Y-88531930D01* +X99763166Y-88520126D01* +X99799109Y-88457871D01* +X99806889Y-88447730D01* +X99857727Y-88396892D01* +X99867866Y-88389112D01* +X99895932Y-88372907D01* +X99933109Y-88368012D01* +X99971670Y-88378345D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X98740723Y-82350169D02* +G01* +X98740726Y-82350171D01* +X98749243Y-82356706D01* +X98749246Y-82356708D01* +X98817440Y-82390335D01* +X98820250Y-82391837D01* +X98902126Y-82439109D01* +X98912273Y-82446895D01* +X98963101Y-82497723D01* +X98970888Y-82507871D01* +X99006830Y-82570124D01* +X99011725Y-82581941D01* +X99030330Y-82651371D01* +X99032000Y-82664054D01* +X99032000Y-82735941D01* +X99030330Y-82748624D01* +X99011725Y-82818056D01* +X99006830Y-82829873D01* +X98970887Y-82892128D01* +X98963100Y-82902276D01* +X98912276Y-82953100D01* +X98902128Y-82960887D01* +X98874065Y-82977089D01* +X98836883Y-82981984D01* +X98786559Y-82968500D01* +X98786556Y-82968500D01* +X98633444Y-82968500D01* +X98633443Y-82968500D01* +X98583113Y-82981985D01* +X98545933Y-82977090D01* +X98545931Y-82977089D01* +X98517871Y-82960888D01* +X98507724Y-82953102D01* +X98456896Y-82902274D01* +X98449109Y-82892126D01* +X98413168Y-82829875D01* +X98408275Y-82818065D01* +X98389668Y-82748620D01* +X98388000Y-82735944D01* +X98388000Y-82664053D01* +X98389667Y-82651378D01* +X98408276Y-82581930D01* +X98413166Y-82570126D01* +X98449109Y-82507871D01* +X98456889Y-82497730D01* +X98507728Y-82446891D01* +X98517865Y-82439113D01* +X98588113Y-82398554D01* +X98593829Y-82395736D01* +X98642534Y-82375564D01* +X98664500Y-82362882D01* +X98681066Y-82350170D01* +X98717288Y-82340463D01* +X98740723Y-82350169D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X100061965Y-82378000D02* +G01* +X100095946Y-82378000D01* +X100108627Y-82379669D01* +X100178058Y-82398273D01* +X100189874Y-82403167D01* +X100252127Y-82439110D01* +X100262274Y-82446896D01* +X100313101Y-82497723D01* +X100320888Y-82507871D01* +X100356830Y-82570124D01* +X100361725Y-82581941D01* +X100380330Y-82651371D01* +X100382000Y-82664054D01* +X100382000Y-82735941D01* +X100380330Y-82748624D01* +X100361725Y-82818056D01* +X100356830Y-82829873D01* +X100320887Y-82892128D01* +X100313100Y-82902276D01* +X100262276Y-82953100D01* +X100252128Y-82960887D01* +X100224065Y-82977089D01* +X100186883Y-82981984D01* +X100136559Y-82968500D01* +X100136556Y-82968500D01* +X99983444Y-82968500D01* +X99983443Y-82968500D01* +X99933113Y-82981985D01* +X99895933Y-82977090D01* +X99895931Y-82977089D01* +X99867871Y-82960888D01* +X99857724Y-82953102D01* +X99806896Y-82902274D01* +X99799109Y-82892126D01* +X99763168Y-82829875D01* +X99758275Y-82818065D01* +X99739668Y-82748620D01* +X99738000Y-82735944D01* +X99738000Y-82664053D01* +X99739667Y-82651378D01* +X99758276Y-82581930D01* +X99763166Y-82570126D01* +X99799109Y-82507871D01* +X99806889Y-82497730D01* +X99857728Y-82446891D01* +X99867865Y-82439113D01* +X99938113Y-82398554D01* +X99943829Y-82395736D01* +X99992534Y-82375564D01* +X99992539Y-82375560D01* +X99993964Y-82374859D01* +X99994010Y-82374953D01* +X99994018Y-82374950D01* +X99994065Y-82375064D01* +X99994470Y-82375886D01* +X100025275Y-82370702D01* +X100061965Y-82378000D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X99878560Y-80905941D02* +G01* +X99904072Y-80911015D01* +X99955072Y-80921159D01* +X99964258Y-80923945D01* +X100036328Y-80953798D01* +X100044793Y-80958323D01* +X100109660Y-81001665D01* +X100117085Y-81007759D01* +X100172241Y-81062915D01* +X100178335Y-81070340D01* +X100221670Y-81135196D01* +X100226198Y-81143668D01* +X100256052Y-81215742D01* +X100258840Y-81224933D01* +X100274058Y-81301435D01* +X100275000Y-81310995D01* +X100275000Y-81389003D01* +X100274058Y-81398563D01* +X100258840Y-81475065D01* +X100256052Y-81484256D01* +X100226198Y-81556330D01* +X100221670Y-81564802D01* +X100178335Y-81629658D01* +X100172241Y-81637083D01* +X100117083Y-81692241D01* +X100109658Y-81698335D01* +X100044799Y-81741672D01* +X100036328Y-81746200D01* +X99943912Y-81784481D01* +X99943896Y-81784488D01* +X99919587Y-81797481D01* +X99886933Y-81802325D01* +X99873353Y-81799624D01* +X99850103Y-81795000D01* +X98919897Y-81795000D01* +X98852731Y-81803843D01* +X98852728Y-81803843D01* +X98852726Y-81803844D01* +X98828237Y-81810405D01* +X98828227Y-81810409D01* +X98765645Y-81836332D01* +X98741687Y-81857343D01* +X98706174Y-81869397D01* +X98682157Y-81861244D01* +X98676319Y-81857343D01* +X98634059Y-81829106D01* +X98634056Y-81829104D01* +X98634055Y-81829104D01* +X98601010Y-81815416D01* +X98600007Y-81814958D01* +X98599407Y-81814752D01* +X98544560Y-81803843D01* +X98500103Y-81795000D01* +X98500100Y-81795000D01* +X98291001Y-81795000D01* +X98281442Y-81794058D01* +X98204926Y-81778838D01* +X98195733Y-81776050D01* +X98123669Y-81746200D01* +X98115198Y-81741672D01* +X98100492Y-81731846D01* +X98050340Y-81698335D01* +X98042915Y-81692241D01* +X97987757Y-81637083D01* +X97981663Y-81629658D01* +X97938327Y-81564800D01* +X97933799Y-81556329D01* +X97931986Y-81551952D01* +X97903945Y-81484256D01* +X97901158Y-81475069D01* +X97901157Y-81475065D01* +X97886474Y-81401240D01* +X97885941Y-81398560D01* +X97885000Y-81389002D01* +X97885000Y-81310997D01* +X97885941Y-81301438D01* +X97890222Y-81279916D01* +X97901160Y-81224921D01* +X97903949Y-81215731D01* +X97908693Y-81204278D01* +X97933794Y-81143679D01* +X97938320Y-81135211D01* +X97952712Y-81113672D01* +X97981668Y-81070333D01* +X97987756Y-81062915D01* +X98042918Y-81007753D01* +X98050331Y-81001669D01* +X98115206Y-80958321D01* +X98123663Y-80953801D01* +X98195741Y-80923944D01* +X98204921Y-80921159D01* +X98261201Y-80909966D01* +X98281440Y-80905941D01* +X98290998Y-80905000D01* +X99869002Y-80905000D01* +X99878560Y-80905941D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X96148560Y-80905941D02* +G01* +X96174072Y-80911015D01* +X96225072Y-80921159D01* +X96234258Y-80923945D01* +X96306328Y-80953798D01* +X96314793Y-80958323D01* +X96379660Y-81001665D01* +X96387085Y-81007759D01* +X96442241Y-81062915D01* +X96448335Y-81070340D01* +X96491670Y-81135196D01* +X96496198Y-81143668D01* +X96526052Y-81215742D01* +X96528840Y-81224933D01* +X96544058Y-81301433D01* +X96545000Y-81310993D01* +X96545000Y-81389003D01* +X96544058Y-81398563D01* +X96528840Y-81475065D01* +X96526052Y-81484256D01* +X96496198Y-81556330D01* +X96491670Y-81564802D01* +X96448335Y-81629658D01* +X96442241Y-81637083D01* +X96387083Y-81692241D01* +X96379658Y-81698335D01* +X96314802Y-81741670D01* +X96306330Y-81746198D01* +X96234256Y-81776052D01* +X96225065Y-81778840D01* +X96148565Y-81794058D01* +X96139005Y-81795000D01* +X95261001Y-81795000D01* +X95251442Y-81794058D01* +X95174926Y-81778838D01* +X95165733Y-81776050D01* +X95093669Y-81746200D01* +X95085198Y-81741672D01* +X95070492Y-81731846D01* +X95020340Y-81698335D01* +X95012915Y-81692241D01* +X94957757Y-81637083D01* +X94951663Y-81629658D01* +X94931370Y-81599287D01* +X94908325Y-81564798D01* +X94903799Y-81556330D01* +X94874678Y-81486026D01* +X94873945Y-81484256D01* +X94871159Y-81475074D01* +X94853974Y-81388671D01* +X94853969Y-81388642D01* +X94852066Y-81379080D01* +X94847266Y-81365667D01* +X94848130Y-81330405D01* +X94852073Y-81320887D01* +X94871159Y-81224919D01* +X94873944Y-81215739D01* +X94903796Y-81143672D01* +X94908316Y-81135215D01* +X94951672Y-81070328D01* +X94957756Y-81062915D01* +X95012918Y-81007753D01* +X95020331Y-81001669D01* +X95085206Y-80958321D01* +X95093663Y-80953801D01* +X95165741Y-80923944D01* +X95174921Y-80921159D01* +X95231201Y-80909966D01* +X95251440Y-80905941D01* +X95260998Y-80905000D01* +X96139002Y-80905000D01* +X96148560Y-80905941D01* +G37* +%TD.AperFunction*% +%TA.AperFunction,Conductor*% +G36* +X99577554Y-69435418D02* +G01* +X99797997Y-69464441D01* +X99804274Y-69465690D01* +X100019016Y-69523230D01* +X100025070Y-69525285D01* +X100230484Y-69610369D01* +X100236218Y-69613197D01* +X100416645Y-69717367D01* +X100428776Y-69724371D01* +X100434105Y-69727932D01* +X100610486Y-69863274D01* +X100615305Y-69867500D01* +X100772497Y-70024692D01* +X100776723Y-70029511D01* +X100912065Y-70205892D01* +X100915626Y-70211221D01* +X101026792Y-70403765D01* +X101029627Y-70409513D01* +X101114710Y-70614919D01* +X101116770Y-70620989D01* +X101174309Y-70835729D01* +X101175560Y-70842015D01* +X101189821Y-70950333D01* +X101202504Y-71046672D01* +X101204581Y-71062444D01* +X101205000Y-71068840D01* +X101205000Y-71291158D01* +X101204581Y-71297554D01* +X101175560Y-71517983D01* +X101174309Y-71524269D01* +X101116769Y-71739011D01* +X101114709Y-71745080D01* +X101029630Y-71950479D01* +X101026795Y-71956228D01* +X100915630Y-72148770D01* +X100912069Y-72154099D01* +X100776727Y-72330482D01* +X100772501Y-72335301D01* +X100615301Y-72492501D01* +X100610482Y-72496727D01* +X100434099Y-72632069D01* +X100428770Y-72635630D01* +X100236228Y-72746795D01* +X100230479Y-72749630D01* +X100025080Y-72834709D01* +X100019011Y-72836769D01* +X99804269Y-72894309D01* +X99797983Y-72895560D01* +X99577555Y-72924581D01* +X99571159Y-72925000D01* +X99348843Y-72925000D01* +X99342447Y-72924581D01* +X99122015Y-72895559D01* +X99115729Y-72894308D01* +X98900990Y-72836770D01* +X98894921Y-72834710D01* +X98689518Y-72749630D01* +X98683769Y-72746795D01* +X98491222Y-72635627D01* +X98485893Y-72632066D01* +X98309511Y-72496723D01* +X98304692Y-72492497D01* +X98147500Y-72335305D01* +X98143274Y-72330486D01* +X98007927Y-72154099D01* +X98004366Y-72148770D01* +X97961376Y-72074310D01* +X97893201Y-71956228D01* +X97890373Y-71950494D01* +X97805289Y-71745080D01* +X97803230Y-71739014D01* +X97777398Y-71642610D01* +X97745689Y-71524269D01* +X97744440Y-71517992D01* +X97730741Y-71413941D01* +X97715419Y-71297554D01* +X97715000Y-71291160D01* +X97715000Y-71068843D01* +X97715419Y-71062447D01* +X97717496Y-71046671D01* +X97744441Y-70841997D01* +X97745689Y-70835726D01* +X97803231Y-70620976D01* +X97805283Y-70614931D01* +X97890376Y-70409496D01* +X97893197Y-70403775D01* +X98004369Y-70211221D01* +X98007922Y-70205904D01* +X98143280Y-70029503D01* +X98147492Y-70024700D01* +X98304700Y-69867492D01* +X98309503Y-69863280D01* +X98485904Y-69727922D01* +X98491221Y-69724369D01* +X98683775Y-69613197D01* +X98689496Y-69610376D01* +X98894925Y-69525285D01* +X98900970Y-69523233D01* +X99115735Y-69465687D01* +X99122006Y-69464439D01* +X99342443Y-69435418D01* +X99348839Y-69435000D01* +X99571159Y-69435000D01* +X99577554Y-69435418D01* +G37* +%TD.AperFunction*% +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,Net-(Q4-S-Pad1)*% +G36* +X117058039Y-120994685D02* +G01* +X117103794Y-121047489D01* +X117115000Y-121099000D01* +X117115000Y-126601000D01* +X117095315Y-126668039D01* +X117042511Y-126713794D01* +X116991000Y-126725000D01* +X113739000Y-126725000D01* +X113671961Y-126705315D01* +X113626206Y-126652511D01* +X113615000Y-126601000D01* +X113615000Y-125098667D01* +X113623500Y-125066945D01* +X113623500Y-124933055D01* +X113615000Y-124901332D01* +X113615000Y-124114992D01* +X113619225Y-124082900D01* +X113619524Y-124081781D01* +X113623500Y-124066945D01* +X113623500Y-123933055D01* +X113623499Y-123933050D01* +X113619225Y-123917098D01* +X113615000Y-123885007D01* +X113615000Y-123098667D01* +X113623500Y-123066945D01* +X113623500Y-122933055D01* +X113615000Y-122901332D01* +X113615000Y-122114992D01* +X113619225Y-122082900D01* +X113619524Y-122081781D01* +X113623500Y-122066945D01* +X113623500Y-121933055D01* +X113623499Y-121933050D01* +X113619225Y-121917098D01* +X113615000Y-121885007D01* +X113615000Y-121114992D01* +X113619225Y-121082899D01* +X113623510Y-121066907D01* +X113659875Y-121007246D01* +X113722722Y-120976717D01* +X113743285Y-120975000D01* +X116991000Y-120975000D01* +X117058039Y-120994685D01* +G37* +%TD.AperFunction*% +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,VIR*% +G36* +X150443039Y-109019685D02* +G01* +X150488794Y-109072489D01* +X150500000Y-109124000D01* +X150500000Y-120626000D01* +X150480315Y-120693039D01* +X150427511Y-120738794D01* +X150376000Y-120750000D01* +X146306268Y-120750000D01* +X146239229Y-120730315D01* +X146212949Y-120707655D01* +X144500000Y-118750000D01* +X125874000Y-118750000D01* +X125806961Y-118730315D01* +X125761206Y-118677511D01* +X125750000Y-118626000D01* +X125750000Y-117348667D01* +X125758500Y-117316945D01* +X125758500Y-117183055D01* +X125750000Y-117151332D01* +X125750000Y-113874000D01* +X125769685Y-113806961D01* +X125822489Y-113761206D01* +X125874000Y-113750000D01* +X131000000Y-113750000D01* +X132500000Y-112250000D01* +X132500000Y-109124000D01* +X132519685Y-109056961D01* +X132572489Y-109011206D01* +X132624000Y-109000000D01* +X150376000Y-109000000D01* +X150443039Y-109019685D01* +G37* +%TD.AperFunction*% +%TD*% +%TA.AperFunction,Conductor*% +%TO.N,+5V*% +G36* +X108445648Y-58694352D02* +G01* +X108460000Y-58729000D01* +X108460000Y-106000000D01* +X108250000Y-106000000D01* +X108250000Y-118680000D01* +X94549500Y-118680000D01* +X94514852Y-118665648D01* +X94500500Y-118631000D01* +X94500500Y-114741378D01* +X102245499Y-114741378D01* +X102245500Y-114741382D01* +X102279798Y-115001898D01* +X102279799Y-115001902D01* +X102279800Y-115001909D01* +X102347804Y-115255703D01* +X102347806Y-115255709D01* +X102448361Y-115498471D01* +X102579741Y-115726027D01* +X102579751Y-115726042D01* +X102739698Y-115934489D01* +X102739708Y-115934501D01* +X102925498Y-116120291D01* +X102925510Y-116120301D01* +X103133957Y-116280248D01* +X103133966Y-116280254D01* +X103133970Y-116280257D01* +X103361530Y-116411639D01* +X103604292Y-116512194D01* +X103604296Y-116512195D01* +X103858090Y-116580199D01* +X103858091Y-116580199D01* +X103858102Y-116580202D01* +X104118618Y-116614500D01* +X104118621Y-116614500D01* +X104381378Y-116614500D01* +X104381382Y-116614500D01* +X104641898Y-116580202D01* +X104895708Y-116512194D01* +X105138470Y-116411639D01* +X105366030Y-116280257D01* +X105574495Y-116120297D01* +X105760297Y-115934495D01* +X105920257Y-115726030D01* +X106051639Y-115498470D01* +X106152194Y-115255708D01* +X106220202Y-115001898D01* +X106254500Y-114741382D01* +X106254500Y-114478618D01* +X106220202Y-114218102D01* +X106152194Y-113964292D01* +X106051639Y-113721530D01* +X105920257Y-113493970D01* +X105920254Y-113493966D01* +X105920248Y-113493957D01* +X105760301Y-113285510D01* +X105760291Y-113285498D01* +X105574501Y-113099708D01* +X105574489Y-113099698D01* +X105366042Y-112939751D01* +X105366027Y-112939741D01* +X105138470Y-112808361D01* +X105138471Y-112808361D01* +X104895709Y-112707806D01* +X104895703Y-112707804D01* +X104641909Y-112639800D01* +X104641902Y-112639799D01* +X104641898Y-112639798D01* +X104381382Y-112605500D01* +X104118618Y-112605500D01* +X103858102Y-112639798D01* +X103858098Y-112639798D01* +X103858090Y-112639800D01* +X103604296Y-112707804D01* +X103604290Y-112707806D01* +X103361528Y-112808361D01* +X103133972Y-112939741D01* +X103133957Y-112939751D01* +X102925510Y-113099698D01* +X102925498Y-113099708D01* +X102739708Y-113285498D01* +X102739698Y-113285510D01* +X102579751Y-113493957D01* +X102579741Y-113493972D01* +X102448361Y-113721528D01* +X102347806Y-113964290D01* +X102347804Y-113964296D01* +X102279800Y-114218090D01* +X102245500Y-114478621D01* +X102245500Y-114741378D01* +X102245499Y-114741378D01* +X94500500Y-114741378D01* +X94500500Y-106005613D01* +X94635500Y-106005613D01* +X94635500Y-106144387D01* +X94653465Y-106234709D01* +X94662572Y-106280492D01* +X94662575Y-106280502D01* +X94715677Y-106408700D01* +X94715678Y-106408702D01* +X94715680Y-106408706D01* +X94792779Y-106524093D01* +X94890907Y-106622221D01* +X95006294Y-106699320D01* +X95006299Y-106699322D01* +X95134497Y-106752424D01* +X95134499Y-106752424D01* +X95134505Y-106752427D01* +X95270613Y-106779500D01* +X95270616Y-106779500D01* +X96209384Y-106779500D01* +X96209387Y-106779500D01* +X96345495Y-106752427D01* +X96473706Y-106699320D01* +X96589093Y-106622221D01* +X96687221Y-106524093D01* +X96764320Y-106408706D01* +X96817427Y-106280495D01* +X96844500Y-106144387D01* +X96844500Y-106005613D01* +X97665500Y-106005613D01* +X97665500Y-106144387D01* +X97683465Y-106234709D01* +X97692572Y-106280492D01* +X97692575Y-106280502D01* +X97745677Y-106408700D01* +X97745678Y-106408702D01* +X97745680Y-106408706D01* +X97822779Y-106524093D01* +X97920907Y-106622221D01* +X98036294Y-106699320D01* +X98036299Y-106699322D01* +X98164497Y-106752424D01* +X98164499Y-106752424D01* +X98164505Y-106752427D01* +X98300613Y-106779500D01* +X98300616Y-106779500D01* +X99939384Y-106779500D01* +X99939387Y-106779500D01* +X100075495Y-106752427D01* +X100203706Y-106699320D01* +X100319093Y-106622221D01* +X100417221Y-106524093D01* +X100494320Y-106408706D01* +X100547427Y-106280495D01* +X100574500Y-106144387D01* +X100574500Y-106005613D01* +X100547427Y-105869505D01* +X100494320Y-105741294D01* +X100417221Y-105625907D01* +X100319093Y-105527779D01* +X100203706Y-105450680D01* +X100203702Y-105450678D01* +X100203700Y-105450677D01* +X100083214Y-105400770D01* +X100056695Y-105374252D01* +X100056695Y-105336749D01* +X100083213Y-105310230D01* +X100101965Y-105306500D01* +X100176559Y-105306500D01* +X100176559Y-105306499D01* +X100324451Y-105266872D01* +X100457050Y-105190316D01* +X100565316Y-105082050D01* +X100641872Y-104949451D01* +X100681499Y-104801559D01* +X100681500Y-104801559D01* +X100681500Y-104648441D01* +X100681499Y-104648440D01* +X100641872Y-104500550D01* +X100641871Y-104500546D01* +X100565315Y-104367949D01* +X100457050Y-104259684D01* +X100324453Y-104183128D01* +X100324449Y-104183127D01* +X100176559Y-104143500D01* +X100176556Y-104143500D01* +X100023444Y-104143500D01* +X100023441Y-104143500D01* +X99875550Y-104183127D01* +X99875546Y-104183128D01* +X99742949Y-104259684D01* +X99742949Y-104259685D01* +X99634685Y-104367949D01* +X99634684Y-104367949D01* +X99558128Y-104500546D01* +X99558127Y-104500550D01* +X99518500Y-104648440D01* +X99518500Y-104801559D01* +X99558127Y-104949449D01* +X99558128Y-104949453D01* +X99634684Y-105082050D01* +X99742950Y-105190316D01* +X99791482Y-105218336D01* +X99875546Y-105266871D01* +X99875549Y-105266872D01* +X99902785Y-105274170D01* +X99932538Y-105297000D01* +X99937433Y-105334182D01* +X99914603Y-105363935D01* +X99890103Y-105370500D01* +X98959897Y-105370500D01* +X98925249Y-105356148D01* +X98910897Y-105321500D01* +X98925249Y-105286852D01* +X98947215Y-105274170D01* +X98958837Y-105271055D01* +X98974451Y-105266872D01* +X99107050Y-105190316D01* +X99215316Y-105082050D01* +X99291872Y-104949451D01* +X99331499Y-104801559D01* +X99331500Y-104801559D01* +X99331500Y-104648441D01* +X99331499Y-104648440D01* +X99291872Y-104500550D01* +X99291871Y-104500546D01* +X99215315Y-104367949D01* +X99107050Y-104259684D01* +X98974453Y-104183128D01* +X98974449Y-104183127D01* +X98826559Y-104143500D01* +X98826556Y-104143500D01* +X98673444Y-104143500D01* +X98673441Y-104143500D01* +X98525550Y-104183127D01* +X98525546Y-104183128D01* +X98392949Y-104259684D01* +X98392949Y-104259685D01* +X98284685Y-104367949D01* +X98284684Y-104367949D01* +X98208128Y-104500546D01* +X98208127Y-104500550D01* +X98168500Y-104648440D01* +X98168500Y-104801559D01* +X98208127Y-104949449D01* +X98208128Y-104949453D01* +X98284684Y-105082050D01* +X98392950Y-105190316D01* +X98441482Y-105218336D01* +X98525546Y-105266871D01* +X98525549Y-105266872D01* +X98552785Y-105274170D01* +X98582538Y-105297000D01* +X98587433Y-105334182D01* +X98564603Y-105363935D01* +X98540103Y-105370500D01* +X98300613Y-105370500D01* +X98232871Y-105383974D01* +X98164507Y-105397572D01* +X98164497Y-105397575D01* +X98036299Y-105450677D01* +X98036295Y-105450679D01* +X98036294Y-105450680D01* +X98006963Y-105470278D01* +X97920907Y-105527778D01* +X97822778Y-105625907D01* +X97745677Y-105741299D01* +X97692575Y-105869497D01* +X97692572Y-105869507D01* +X97678974Y-105937871D01* +X97665500Y-106005613D01* +X96844500Y-106005613D01* +X96817427Y-105869505D01* +X96764320Y-105741294D01* +X96687221Y-105625907D01* +X96589093Y-105527779D01* +X96473706Y-105450680D01* +X96473702Y-105450678D01* +X96473700Y-105450677D01* +X96345502Y-105397575D01* +X96345492Y-105397572D01* +X96290603Y-105386654D01* +X96209387Y-105370500D01* +X95270613Y-105370500D01* +X95202871Y-105383974D01* +X95134507Y-105397572D01* +X95134497Y-105397575D01* +X95006299Y-105450677D01* +X95006295Y-105450679D01* +X95006294Y-105450680D01* +X94976963Y-105470278D01* +X94890907Y-105527778D01* +X94792778Y-105625907D01* +X94715677Y-105741299D01* +X94662575Y-105869497D01* +X94662572Y-105869507D01* +X94648974Y-105937871D01* +X94635500Y-106005613D01* +X94500500Y-106005613D01* +X94500500Y-100398440D01* +X98168500Y-100398440D01* +X98168500Y-100551559D01* +X98208127Y-100699449D01* +X98208128Y-100699453D01* +X98284684Y-100832050D01* +X98317986Y-100865352D01* +X98332338Y-100900000D01* +X98317986Y-100934648D01* +X98284685Y-100967949D01* +X98284684Y-100967949D01* +X98208128Y-101100546D01* +X98208127Y-101100550D01* +X98168500Y-101248440D01* +X98168500Y-101401559D01* +X98208127Y-101549449D01* +X98208128Y-101549453D01* +X98284684Y-101682050D01* +X98317986Y-101715352D01* +X98332338Y-101750000D01* +X98317986Y-101784648D01* +X98284685Y-101817949D01* +X98284684Y-101817949D01* +X98208128Y-101950546D01* +X98208127Y-101950550D01* +X98168500Y-102098440D01* +X98168500Y-102251559D01* +X98208127Y-102399449D01* +X98208128Y-102399453D01* +X98284684Y-102532050D01* +X98317986Y-102565352D01* +X98332338Y-102600000D01* +X98317986Y-102634648D01* +X98284685Y-102667949D01* +X98284684Y-102667949D01* +X98208128Y-102800546D01* +X98208127Y-102800550D01* +X98168500Y-102948440D01* +X98168500Y-103101559D01* +X98208127Y-103249449D01* +X98208128Y-103249453D01* +X98284684Y-103382050D01* +X98392950Y-103490316D01* +X98441482Y-103518336D01* +X98525546Y-103566871D01* +X98525548Y-103566871D01* +X98525549Y-103566872D01* +X98642190Y-103598125D01* +X98673440Y-103606499D01* +X98673441Y-103606500D01* +X98673444Y-103606500D01* +X98826559Y-103606500D01* +X98826559Y-103606499D01* +X98974451Y-103566872D01* +X99107050Y-103490316D01* +X99215316Y-103382050D01* +X99291872Y-103249451D01* +X99331499Y-103101559D01* +X99331500Y-103101559D01* +X99331500Y-102948441D01* +X99331499Y-102948440D01* +X99291872Y-102800550D01* +X99291871Y-102800546D01* +X99215315Y-102667949D01* +X99182014Y-102634648D01* +X99167662Y-102600000D01* +X99182014Y-102565352D01* +X99215315Y-102532051D01* +X99215316Y-102532050D01* +X99291872Y-102399451D01* +X99331499Y-102251559D01* +X99331500Y-102251559D01* +X99331500Y-102098441D01* +X99331499Y-102098440D01* +X99291872Y-101950550D01* +X99291871Y-101950546D01* +X99215315Y-101817949D01* +X99182014Y-101784648D01* +X99167662Y-101750000D01* +X99182014Y-101715352D01* +X99215315Y-101682051D01* +X99215316Y-101682050D01* +X99291872Y-101549451D01* +X99331499Y-101401559D01* +X99331500Y-101401559D01* +X99331500Y-101248441D01* +X99331499Y-101248440D01* +X99291872Y-101100550D01* +X99291871Y-101100546D01* +X99215315Y-100967949D01* +X99182014Y-100934648D01* +X99167662Y-100900000D01* +X99182014Y-100865352D01* +X99215315Y-100832051D01* +X99215316Y-100832050D01* +X99291872Y-100699451D01* +X99331499Y-100551559D01* +X99331500Y-100551559D01* +X99331500Y-100398441D01* +X99331499Y-100398440D01* +X99518500Y-100398440D01* +X99518500Y-100551559D01* +X99558127Y-100699449D01* +X99558128Y-100699453D01* +X99634684Y-100832050D01* +X99667986Y-100865352D01* +X99682338Y-100900000D01* +X99667986Y-100934648D01* +X99634685Y-100967949D01* +X99634684Y-100967949D01* +X99558128Y-101100546D01* +X99558127Y-101100550D01* +X99518500Y-101248440D01* +X99518500Y-101401559D01* +X99558127Y-101549449D01* +X99558128Y-101549453D01* +X99634684Y-101682050D01* +X99667986Y-101715352D01* +X99682338Y-101750000D01* +X99667986Y-101784648D01* +X99634685Y-101817949D01* +X99634684Y-101817949D01* +X99558128Y-101950546D01* +X99558127Y-101950550D01* +X99518500Y-102098440D01* +X99518500Y-102251559D01* +X99558127Y-102399449D01* +X99558128Y-102399453D01* +X99634684Y-102532050D01* +X99667986Y-102565352D01* +X99682338Y-102600000D01* +X99667986Y-102634648D01* +X99634685Y-102667949D01* +X99634684Y-102667949D01* +X99558128Y-102800546D01* +X99558127Y-102800550D01* +X99518500Y-102948440D01* +X99518500Y-103101559D01* +X99558127Y-103249449D01* +X99558128Y-103249453D01* +X99634684Y-103382050D01* +X99742950Y-103490316D01* +X99791482Y-103518336D01* +X99875546Y-103566871D01* +X99875548Y-103566871D01* +X99875549Y-103566872D01* +X99992190Y-103598125D01* +X100023440Y-103606499D01* +X100023441Y-103606500D01* +X100023444Y-103606500D01* +X100176559Y-103606500D01* +X100176559Y-103606499D01* +X100324451Y-103566872D01* +X100457050Y-103490316D01* +X100565316Y-103382050D01* +X100641872Y-103249451D01* +X100681499Y-103101559D01* +X100681500Y-103101559D01* +X100681500Y-102948441D01* +X100681499Y-102948440D01* +X100641872Y-102800550D01* +X100641871Y-102800546D01* +X100565315Y-102667949D01* +X100532014Y-102634648D01* +X100517662Y-102600000D01* +X100532014Y-102565352D01* +X100565315Y-102532051D01* +X100565316Y-102532050D01* +X100641872Y-102399451D01* +X100681499Y-102251559D01* +X100681500Y-102251559D01* +X100681500Y-102098441D01* +X100681499Y-102098440D01* +X100641872Y-101950550D01* +X100641871Y-101950546D01* +X100565315Y-101817949D01* +X100532014Y-101784648D01* +X100517662Y-101750000D01* +X100532014Y-101715352D01* +X100565315Y-101682051D01* +X100565316Y-101682050D01* +X100641872Y-101549451D01* +X100681499Y-101401559D01* +X100681500Y-101401559D01* +X100681500Y-101248441D01* +X100681499Y-101248440D01* +X100641872Y-101100550D01* +X100641871Y-101100546D01* +X100565315Y-100967949D01* +X100532014Y-100934648D01* +X100517662Y-100900000D01* +X100532014Y-100865352D01* +X100565315Y-100832051D01* +X100565316Y-100832050D01* +X100641872Y-100699451D01* +X100681499Y-100551559D01* +X100681500Y-100551559D01* +X100681500Y-100398441D01* +X100681499Y-100398440D01* +X100641872Y-100250550D01* +X100641871Y-100250546D01* +X100565315Y-100117949D01* +X100457050Y-100009684D01* +X100324453Y-99933128D01* +X100324449Y-99933127D01* +X100176559Y-99893500D01* +X100176556Y-99893500D01* +X100023444Y-99893500D01* +X100023441Y-99893500D01* +X99875550Y-99933127D01* +X99875546Y-99933128D01* +X99742949Y-100009684D01* +X99742949Y-100009685D01* +X99634685Y-100117949D01* +X99634684Y-100117949D01* +X99558128Y-100250546D01* +X99558127Y-100250550D01* +X99518500Y-100398440D01* +X99331499Y-100398440D01* +X99291872Y-100250550D01* +X99291871Y-100250546D01* +X99215315Y-100117949D01* +X99107050Y-100009684D01* +X98974453Y-99933128D01* +X98974449Y-99933127D01* +X98826559Y-99893500D01* +X98826556Y-99893500D01* +X98673444Y-99893500D01* +X98673441Y-99893500D01* +X98525550Y-99933127D01* +X98525546Y-99933128D01* +X98392949Y-100009684D01* +X98392949Y-100009685D01* +X98284685Y-100117949D01* +X98284684Y-100117949D01* +X98208128Y-100250546D01* +X98208127Y-100250550D01* +X98168500Y-100398440D01* +X94500500Y-100398440D01* +X94500500Y-97355613D01* +X94635500Y-97355613D01* +X94635500Y-97494387D01* +X94653465Y-97584709D01* +X94662572Y-97630492D01* +X94662575Y-97630502D01* +X94715677Y-97758700D01* +X94715678Y-97758702D01* +X94715680Y-97758706D01* +X94792779Y-97874093D01* +X94890907Y-97972221D01* +X95006294Y-98049320D01* +X95006299Y-98049322D01* +X95134497Y-98102424D01* +X95134499Y-98102424D01* +X95134505Y-98102427D01* +X95270613Y-98129500D01* +X95270616Y-98129500D01* +X96209384Y-98129500D01* +X96209387Y-98129500D01* +X96345495Y-98102427D01* +X96473706Y-98049320D01* +X96589093Y-97972221D01* +X96687221Y-97874093D01* +X96764320Y-97758706D01* +X96817427Y-97630495D01* +X96844500Y-97494387D01* +X96844500Y-97355613D01* +X97665500Y-97355613D01* +X97665500Y-97494387D01* +X97683465Y-97584709D01* +X97692572Y-97630492D01* +X97692575Y-97630502D01* +X97745677Y-97758700D01* +X97745678Y-97758702D01* +X97745680Y-97758706D01* +X97822779Y-97874093D01* +X97920907Y-97972221D01* +X98036294Y-98049320D01* +X98036299Y-98049322D01* +X98164497Y-98102424D01* +X98164499Y-98102424D01* +X98164505Y-98102427D01* +X98300613Y-98129500D01* +X98300616Y-98129500D01* +X98540103Y-98129500D01* +X98574751Y-98143852D01* +X98589103Y-98178500D01* +X98574751Y-98213148D01* +X98552785Y-98225830D01* +X98525549Y-98233127D01* +X98525546Y-98233128D01* +X98392949Y-98309684D01* +X98392949Y-98309685D01* +X98284685Y-98417949D01* +X98284684Y-98417949D01* +X98208128Y-98550546D01* +X98208127Y-98550550D01* +X98168500Y-98698440D01* +X98168500Y-98851559D01* +X98208127Y-98999449D01* +X98208128Y-98999453D01* +X98284684Y-99132050D01* +X98392950Y-99240316D01* +X98441482Y-99268336D01* +X98525546Y-99316871D01* +X98525548Y-99316871D01* +X98525549Y-99316872D01* +X98642190Y-99348125D01* +X98673440Y-99356499D01* +X98673441Y-99356500D01* +X98673444Y-99356500D01* +X98826559Y-99356500D01* +X98826559Y-99356499D01* +X98974451Y-99316872D01* +X99107050Y-99240316D01* +X99215316Y-99132050D01* +X99291872Y-98999451D01* +X99331499Y-98851559D01* +X99331500Y-98851559D01* +X99331500Y-98698441D01* +X99331499Y-98698440D01* +X99291872Y-98550550D01* +X99291871Y-98550546D01* +X99215315Y-98417949D01* +X99107050Y-98309684D01* +X98974453Y-98233128D01* +X98974450Y-98233127D01* +X98947215Y-98225830D01* +X98917462Y-98203000D01* +X98912567Y-98165818D01* +X98935397Y-98136065D01* +X98959897Y-98129500D01* +X99890103Y-98129500D01* +X99924751Y-98143852D01* +X99939103Y-98178500D01* +X99924751Y-98213148D01* +X99902785Y-98225830D01* +X99875549Y-98233127D01* +X99875546Y-98233128D01* +X99742949Y-98309684D01* +X99742949Y-98309685D01* +X99634685Y-98417949D01* +X99634684Y-98417949D01* +X99558128Y-98550546D01* +X99558127Y-98550550D01* +X99518500Y-98698440D01* +X99518500Y-98851559D01* +X99558127Y-98999449D01* +X99558128Y-98999453D01* +X99634684Y-99132050D01* +X99742950Y-99240316D01* +X99791482Y-99268336D01* +X99875546Y-99316871D01* +X99875548Y-99316871D01* +X99875549Y-99316872D01* +X99992190Y-99348125D01* +X100023440Y-99356499D01* +X100023441Y-99356500D01* +X100023444Y-99356500D01* +X100176559Y-99356500D01* +X100176559Y-99356499D01* +X100324451Y-99316872D01* +X100457050Y-99240316D01* +X100565316Y-99132050D01* +X100641872Y-98999451D01* +X100681499Y-98851559D01* +X100681500Y-98851559D01* +X100681500Y-98698441D01* +X100681499Y-98698440D01* +X100641872Y-98550550D01* +X100641871Y-98550546D01* +X100565315Y-98417949D01* +X100457050Y-98309684D01* +X100324453Y-98233128D01* +X100324449Y-98233127D01* +X100176559Y-98193500D01* +X100176556Y-98193500D01* +X100101965Y-98193500D01* +X100067317Y-98179148D01* +X100052965Y-98144500D01* +X100067317Y-98109852D01* +X100083214Y-98099230D01* +X100132020Y-98079013D01* +X100203706Y-98049320D01* +X100319093Y-97972221D01* +X100417221Y-97874093D01* +X100494320Y-97758706D01* +X100547427Y-97630495D01* +X100574500Y-97494387D01* +X100574500Y-97355613D01* +X100547427Y-97219505D01* +X100494320Y-97091294D01* +X100417221Y-96975907D01* +X100319093Y-96877779D01* +X100203706Y-96800680D01* +X100203702Y-96800678D01* +X100203700Y-96800677D01* +X100075502Y-96747575D01* +X100075492Y-96747572D01* +X100020603Y-96736654D01* +X99939387Y-96720500D01* +X98300613Y-96720500D01* +X98232871Y-96733974D01* +X98164507Y-96747572D01* +X98164497Y-96747575D01* +X98036299Y-96800677D01* +X98036295Y-96800679D01* +X98036294Y-96800680D01* +X98006963Y-96820278D01* +X97920907Y-96877778D01* +X97822778Y-96975907D01* +X97745677Y-97091299D01* +X97692575Y-97219497D01* +X97692572Y-97219507D01* +X97678974Y-97287871D01* +X97665500Y-97355613D01* +X96844500Y-97355613D01* +X96817427Y-97219505D01* +X96764320Y-97091294D01* +X96687221Y-96975907D01* +X96589093Y-96877779D01* +X96473706Y-96800680D01* +X96473702Y-96800678D01* +X96473700Y-96800677D01* +X96345502Y-96747575D01* +X96345492Y-96747572D01* +X96290603Y-96736654D01* +X96209387Y-96720500D01* +X95270613Y-96720500D01* +X95202871Y-96733974D01* +X95134507Y-96747572D01* +X95134497Y-96747575D01* +X95006299Y-96800677D01* +X95006295Y-96800679D01* +X95006294Y-96800680D01* +X94976963Y-96820278D01* +X94890907Y-96877778D01* +X94792778Y-96975907D01* +X94715677Y-97091299D01* +X94662575Y-97219497D01* +X94662572Y-97219507D01* +X94648974Y-97287871D01* +X94635500Y-97355613D01* +X94500500Y-97355613D01* +X94500500Y-90089294D01* +X94514852Y-90054646D01* +X94549500Y-90040294D01* +X94584148Y-90054646D01* +X94597557Y-90079732D01* +X94599460Y-90089294D01* +X94622572Y-90205492D01* +X94622575Y-90205502D01* +X94675677Y-90333700D01* +X94675678Y-90333702D01* +X94675680Y-90333706D01* +X94752779Y-90449093D01* +X94850907Y-90547221D01* +X94966294Y-90624320D01* +X94966299Y-90624322D01* +X95094497Y-90677424D01* +X95094499Y-90677424D01* +X95094505Y-90677427D01* +X95230613Y-90704500D01* +X95230616Y-90704500D01* +X96169384Y-90704500D01* +X96169387Y-90704500D01* +X96305495Y-90677427D01* +X96433706Y-90624320D01* +X96549093Y-90547221D01* +X96647221Y-90449093D01* +X96724320Y-90333706D01* +X96777427Y-90205495D01* +X96804500Y-90069387D01* +X96804500Y-89930613D01* +X97625500Y-89930613D01* +X97625500Y-90069387D01* +X97629460Y-90089294D01* +X97652572Y-90205492D01* +X97652575Y-90205502D01* +X97705677Y-90333700D01* +X97705678Y-90333702D01* +X97705680Y-90333706D01* +X97782779Y-90449093D01* +X97880907Y-90547221D01* +X97996294Y-90624320D01* +X97996299Y-90624322D01* +X98124497Y-90677424D01* +X98124499Y-90677424D01* +X98124505Y-90677427D01* +X98260613Y-90704500D01* +X98260616Y-90704500D01* +X99899384Y-90704500D01* +X99899387Y-90704500D01* +X100035495Y-90677427D01* +X100163706Y-90624320D01* +X100279093Y-90547221D01* +X100377221Y-90449093D01* +X100454320Y-90333706D01* +X100507427Y-90205495D01* +X100534500Y-90069387D01* +X100534500Y-89930613D01* +X100507427Y-89794505D01* +X100454320Y-89666294D01* +X100377221Y-89550907D01* +X100279093Y-89452779D01* +X100163706Y-89375680D01* +X100163702Y-89375678D01* +X100163700Y-89375677D01* +X100043214Y-89325770D01* +X100016695Y-89299252D01* +X100016695Y-89261749D01* +X100043213Y-89235230D01* +X100061965Y-89231500D01* +X100136559Y-89231500D01* +X100136559Y-89231499D01* +X100284451Y-89191872D01* +X100417050Y-89115316D01* +X100525316Y-89007050D01* +X100601872Y-88874451D01* +X100641499Y-88726559D01* +X100641500Y-88726559D01* +X100641500Y-88573441D01* +X100641499Y-88573440D01* +X100601872Y-88425550D01* +X100601871Y-88425546D01* +X100525315Y-88292949D01* +X100417050Y-88184684D01* +X100284453Y-88108128D01* +X100284449Y-88108127D01* +X100136559Y-88068500D01* +X100136556Y-88068500D01* +X99983444Y-88068500D01* +X99983441Y-88068500D01* +X99835550Y-88108127D01* +X99835546Y-88108128D01* +X99702949Y-88184684D01* +X99702949Y-88184685D01* +X99594685Y-88292949D01* +X99594684Y-88292949D01* +X99518128Y-88425546D01* +X99518127Y-88425550D01* +X99478500Y-88573440D01* +X99478500Y-88726559D01* +X99518127Y-88874449D01* +X99518128Y-88874453D01* +X99594684Y-89007050D01* +X99702950Y-89115316D01* +X99751482Y-89143336D01* +X99835546Y-89191871D01* +X99835549Y-89191872D01* +X99862785Y-89199170D01* +X99892538Y-89222000D01* +X99897433Y-89259182D01* +X99874603Y-89288935D01* +X99850103Y-89295500D01* +X98919897Y-89295500D01* +X98885249Y-89281148D01* +X98870897Y-89246500D01* +X98885249Y-89211852D01* +X98907215Y-89199170D01* +X98918837Y-89196055D01* +X98934451Y-89191872D01* +X99067050Y-89115316D01* +X99175316Y-89007050D01* +X99251872Y-88874451D01* +X99291499Y-88726559D01* +X99291500Y-88726559D01* +X99291500Y-88573441D01* +X99291499Y-88573440D01* +X99251872Y-88425550D01* +X99251871Y-88425546D01* +X99175315Y-88292949D01* +X99067050Y-88184684D01* +X98934453Y-88108128D01* +X98934449Y-88108127D01* +X98786559Y-88068500D01* +X98786556Y-88068500D01* +X98633444Y-88068500D01* +X98633441Y-88068500D01* +X98485550Y-88108127D01* +X98485546Y-88108128D01* +X98352949Y-88184684D01* +X98352949Y-88184685D01* +X98244685Y-88292949D01* +X98244684Y-88292949D01* +X98168128Y-88425546D01* +X98168127Y-88425550D01* +X98128500Y-88573440D01* +X98128500Y-88726559D01* +X98168127Y-88874449D01* +X98168128Y-88874453D01* +X98244684Y-89007050D01* +X98352950Y-89115316D01* +X98401482Y-89143336D01* +X98485546Y-89191871D01* +X98485549Y-89191872D01* +X98512785Y-89199170D01* +X98542538Y-89222000D01* +X98547433Y-89259182D01* +X98524603Y-89288935D01* +X98500103Y-89295500D01* +X98260613Y-89295500D01* +X98192871Y-89308974D01* +X98124507Y-89322572D01* +X98124497Y-89322575D01* +X97996299Y-89375677D01* +X97996295Y-89375679D01* +X97996294Y-89375680D01* +X97966963Y-89395278D01* +X97880907Y-89452778D01* +X97782778Y-89550907D01* +X97705677Y-89666299D01* +X97652575Y-89794497D01* +X97652572Y-89794507D01* +X97638974Y-89862871D01* +X97625500Y-89930613D01* +X96804500Y-89930613D01* +X96777427Y-89794505D01* +X96724320Y-89666294D01* +X96647221Y-89550907D01* +X96549093Y-89452779D01* +X96433706Y-89375680D01* +X96433702Y-89375678D01* +X96433700Y-89375677D01* +X96305502Y-89322575D01* +X96305492Y-89322572D01* +X96250603Y-89311654D01* +X96169387Y-89295500D01* +X95230613Y-89295500D01* +X95162871Y-89308974D01* +X95094507Y-89322572D01* +X95094497Y-89322575D01* +X94966299Y-89375677D01* +X94966295Y-89375679D01* +X94966294Y-89375680D01* +X94936963Y-89395278D01* +X94850907Y-89452778D01* +X94752778Y-89550907D01* +X94675677Y-89666299D01* +X94622575Y-89794497D01* +X94622572Y-89794507D01* +X94597559Y-89920264D01* +X94576723Y-89951447D01* +X94539941Y-89958764D01* +X94508758Y-89937928D01* +X94500500Y-89910705D01* +X94500500Y-84323440D01* +X98128500Y-84323440D01* +X98128500Y-84476559D01* +X98168127Y-84624449D01* +X98168128Y-84624453D01* +X98244684Y-84757050D01* +X98277986Y-84790352D01* +X98292338Y-84825000D01* +X98277986Y-84859648D01* +X98244685Y-84892949D01* +X98244684Y-84892949D01* +X98168128Y-85025546D01* +X98168127Y-85025550D01* +X98128500Y-85173440D01* +X98128500Y-85326559D01* +X98168127Y-85474449D01* +X98168128Y-85474453D01* +X98244684Y-85607050D01* +X98277986Y-85640352D01* +X98292338Y-85675000D01* +X98277986Y-85709648D01* +X98244685Y-85742949D01* +X98244684Y-85742949D01* +X98168128Y-85875546D01* +X98168127Y-85875550D01* +X98128500Y-86023440D01* +X98128500Y-86176559D01* +X98168127Y-86324449D01* +X98168128Y-86324453D01* +X98244684Y-86457050D01* +X98277986Y-86490352D01* +X98292338Y-86525000D01* +X98277986Y-86559648D01* +X98244685Y-86592949D01* +X98244684Y-86592949D01* +X98168128Y-86725546D01* +X98168127Y-86725550D01* +X98128500Y-86873440D01* +X98128500Y-87026559D01* +X98168127Y-87174449D01* +X98168128Y-87174453D01* +X98244684Y-87307050D01* +X98352950Y-87415316D01* +X98401482Y-87443336D01* +X98485546Y-87491871D01* +X98485548Y-87491871D01* +X98485549Y-87491872D01* +X98602190Y-87523125D01* +X98633440Y-87531499D01* +X98633441Y-87531500D01* +X98633444Y-87531500D01* +X98786559Y-87531500D01* +X98786559Y-87531499D01* +X98934451Y-87491872D01* +X99067050Y-87415316D01* +X99175316Y-87307050D01* +X99251872Y-87174451D01* +X99291499Y-87026559D01* +X99291500Y-87026559D01* +X99291500Y-86873441D01* +X99291499Y-86873440D01* +X99251872Y-86725550D01* +X99251871Y-86725546D01* +X99175315Y-86592949D01* +X99142014Y-86559648D01* +X99127662Y-86525000D01* +X99142014Y-86490352D01* +X99175315Y-86457051D01* +X99175316Y-86457050D01* +X99251872Y-86324451D01* +X99291499Y-86176559D01* +X99291500Y-86176559D01* +X99291500Y-86023441D01* +X99291499Y-86023440D01* +X99251872Y-85875550D01* +X99251871Y-85875546D01* +X99175315Y-85742949D01* +X99142014Y-85709648D01* +X99127662Y-85675000D01* +X99142014Y-85640352D01* +X99175315Y-85607051D01* +X99175316Y-85607050D01* +X99251872Y-85474451D01* +X99291499Y-85326559D01* +X99291500Y-85326559D01* +X99291500Y-85173441D01* +X99291499Y-85173440D01* +X99251872Y-85025550D01* +X99251871Y-85025546D01* +X99175315Y-84892949D01* +X99142014Y-84859648D01* +X99127662Y-84825000D01* +X99142014Y-84790352D01* +X99175315Y-84757051D01* +X99175316Y-84757050D01* +X99251872Y-84624451D01* +X99291499Y-84476559D01* +X99291500Y-84476559D01* +X99291500Y-84323441D01* +X99291499Y-84323440D01* +X99478500Y-84323440D01* +X99478500Y-84476559D01* +X99518127Y-84624449D01* +X99518128Y-84624453D01* +X99594684Y-84757050D01* +X99627986Y-84790352D01* +X99642338Y-84825000D01* +X99627986Y-84859648D01* +X99594685Y-84892949D01* +X99594684Y-84892949D01* +X99518128Y-85025546D01* +X99518127Y-85025550D01* +X99478500Y-85173440D01* +X99478500Y-85326559D01* +X99518127Y-85474449D01* +X99518128Y-85474453D01* +X99594684Y-85607050D01* +X99627986Y-85640352D01* +X99642338Y-85675000D01* +X99627986Y-85709648D01* +X99594685Y-85742949D01* +X99594684Y-85742949D01* +X99518128Y-85875546D01* +X99518127Y-85875550D01* +X99478500Y-86023440D01* +X99478500Y-86176559D01* +X99518127Y-86324449D01* +X99518128Y-86324453D01* +X99594684Y-86457050D01* +X99627986Y-86490352D01* +X99642338Y-86525000D01* +X99627986Y-86559648D01* +X99594685Y-86592949D01* +X99594684Y-86592949D01* +X99518128Y-86725546D01* +X99518127Y-86725550D01* +X99478500Y-86873440D01* +X99478500Y-87026559D01* +X99518127Y-87174449D01* +X99518128Y-87174453D01* +X99594684Y-87307050D01* +X99702950Y-87415316D01* +X99751482Y-87443336D01* +X99835546Y-87491871D01* +X99835548Y-87491871D01* +X99835549Y-87491872D01* +X99952190Y-87523125D01* +X99983440Y-87531499D01* +X99983441Y-87531500D01* +X99983444Y-87531500D01* +X100136559Y-87531500D01* +X100136559Y-87531499D01* +X100284451Y-87491872D01* +X100417050Y-87415316D01* +X100525316Y-87307050D01* +X100601872Y-87174451D01* +X100641499Y-87026559D01* +X100641500Y-87026559D01* +X100641500Y-86873441D01* +X100641499Y-86873440D01* +X100601872Y-86725550D01* +X100601871Y-86725546D01* +X100525315Y-86592949D01* +X100492014Y-86559648D01* +X100477662Y-86525000D01* +X100492014Y-86490352D01* +X100525315Y-86457051D01* +X100525316Y-86457050D01* +X100601872Y-86324451D01* +X100641499Y-86176559D01* +X100641500Y-86176559D01* +X100641500Y-86023441D01* +X100641499Y-86023440D01* +X100601872Y-85875550D01* +X100601871Y-85875546D01* +X100525315Y-85742949D01* +X100492014Y-85709648D01* +X100477662Y-85675000D01* +X100492014Y-85640352D01* +X100525315Y-85607051D01* +X100525316Y-85607050D01* +X100601872Y-85474451D01* +X100641499Y-85326559D01* +X100641500Y-85326559D01* +X100641500Y-85173441D01* +X100641499Y-85173440D01* +X100601872Y-85025550D01* +X100601871Y-85025546D01* +X100525315Y-84892949D01* +X100492014Y-84859648D01* +X100477662Y-84825000D01* +X100492014Y-84790352D01* +X100525315Y-84757051D01* +X100525316Y-84757050D01* +X100601872Y-84624451D01* +X100641499Y-84476559D01* +X100641500Y-84476559D01* +X100641500Y-84323441D01* +X100641499Y-84323440D01* +X100601872Y-84175550D01* +X100601871Y-84175546D01* +X100525315Y-84042949D01* +X100417050Y-83934684D01* +X100284453Y-83858128D01* +X100284449Y-83858127D01* +X100136559Y-83818500D01* +X100136556Y-83818500D01* +X99983444Y-83818500D01* +X99983441Y-83818500D01* +X99835550Y-83858127D01* +X99835546Y-83858128D01* +X99702949Y-83934684D01* +X99702949Y-83934685D01* +X99594685Y-84042949D01* +X99594684Y-84042949D01* +X99518128Y-84175546D01* +X99518127Y-84175550D01* +X99478500Y-84323440D01* +X99291499Y-84323440D01* +X99251872Y-84175550D01* +X99251871Y-84175546D01* +X99175315Y-84042949D01* +X99067050Y-83934684D01* +X98934453Y-83858128D01* +X98934449Y-83858127D01* +X98786559Y-83818500D01* +X98786556Y-83818500D01* +X98633444Y-83818500D01* +X98633441Y-83818500D01* +X98485550Y-83858127D01* +X98485546Y-83858128D01* +X98352949Y-83934684D01* +X98352949Y-83934685D01* +X98244685Y-84042949D01* +X98244684Y-84042949D01* +X98168128Y-84175546D01* +X98168127Y-84175550D01* +X98128500Y-84323440D01* +X94500500Y-84323440D01* +X94500500Y-81439294D01* +X94514852Y-81404646D01* +X94549500Y-81390294D01* +X94584148Y-81404646D01* +X94597557Y-81429732D01* +X94599460Y-81439294D01* +X94622572Y-81555492D01* +X94622575Y-81555502D01* +X94675677Y-81683700D01* +X94675678Y-81683702D01* +X94675680Y-81683706D01* +X94752779Y-81799093D01* +X94850907Y-81897221D01* +X94966294Y-81974320D01* +X94966299Y-81974322D01* +X95094497Y-82027424D01* +X95094499Y-82027424D01* +X95094505Y-82027427D01* +X95230613Y-82054500D01* +X95230616Y-82054500D01* +X96169384Y-82054500D01* +X96169387Y-82054500D01* +X96305495Y-82027427D01* +X96433706Y-81974320D01* +X96549093Y-81897221D01* +X96647221Y-81799093D01* +X96724320Y-81683706D01* +X96777427Y-81555495D01* +X96804500Y-81419387D01* +X96804500Y-81280613D01* +X97625500Y-81280613D01* +X97625500Y-81419387D01* +X97629460Y-81439294D01* +X97652572Y-81555492D01* +X97652575Y-81555502D01* +X97705677Y-81683700D01* +X97705678Y-81683702D01* +X97705680Y-81683706D01* +X97782779Y-81799093D01* +X97880907Y-81897221D01* +X97996294Y-81974320D01* +X97996299Y-81974322D01* +X98124497Y-82027424D01* +X98124499Y-82027424D01* +X98124505Y-82027427D01* +X98260613Y-82054500D01* +X98260616Y-82054500D01* +X98500103Y-82054500D01* +X98534751Y-82068852D01* +X98549103Y-82103500D01* +X98534751Y-82138148D01* +X98512785Y-82150830D01* +X98485549Y-82158127D01* +X98485546Y-82158128D01* +X98352949Y-82234684D01* +X98352949Y-82234685D01* +X98244685Y-82342949D01* +X98244684Y-82342949D01* +X98168128Y-82475546D01* +X98168127Y-82475550D01* +X98128500Y-82623440D01* +X98128500Y-82776559D01* +X98168127Y-82924449D01* +X98168128Y-82924453D01* +X98244684Y-83057050D01* +X98352950Y-83165316D01* +X98401482Y-83193336D01* +X98485546Y-83241871D01* +X98485548Y-83241871D01* +X98485549Y-83241872D01* +X98602190Y-83273125D01* +X98633440Y-83281499D01* +X98633441Y-83281500D01* +X98633444Y-83281500D01* +X98786559Y-83281500D01* +X98786559Y-83281499D01* +X98934451Y-83241872D01* +X99067050Y-83165316D01* +X99175316Y-83057050D01* +X99251872Y-82924451D01* +X99291499Y-82776559D01* +X99291500Y-82776559D01* +X99291500Y-82623441D01* +X99291499Y-82623440D01* +X99251872Y-82475550D01* +X99251871Y-82475546D01* +X99175315Y-82342949D01* +X99067050Y-82234684D01* +X98934453Y-82158128D01* +X98934450Y-82158127D01* +X98907215Y-82150830D01* +X98877462Y-82128000D01* +X98872567Y-82090818D01* +X98895397Y-82061065D01* +X98919897Y-82054500D01* +X99850103Y-82054500D01* +X99884751Y-82068852D01* +X99899103Y-82103500D01* +X99884751Y-82138148D01* +X99862785Y-82150830D01* +X99835549Y-82158127D01* +X99835546Y-82158128D01* +X99702949Y-82234684D01* +X99702949Y-82234685D01* +X99594685Y-82342949D01* +X99594684Y-82342949D01* +X99518128Y-82475546D01* +X99518127Y-82475550D01* +X99478500Y-82623440D01* +X99478500Y-82776559D01* +X99518127Y-82924449D01* +X99518128Y-82924453D01* +X99594684Y-83057050D01* +X99702950Y-83165316D01* +X99751482Y-83193336D01* +X99835546Y-83241871D01* +X99835548Y-83241871D01* +X99835549Y-83241872D01* +X99952190Y-83273125D01* +X99983440Y-83281499D01* +X99983441Y-83281500D01* +X99983444Y-83281500D01* +X100136559Y-83281500D01* +X100136559Y-83281499D01* +X100284451Y-83241872D01* +X100417050Y-83165316D01* +X100525316Y-83057050D01* +X100601872Y-82924451D01* +X100641499Y-82776559D01* +X100641500Y-82776559D01* +X100641500Y-82623441D01* +X100641499Y-82623440D01* +X100601872Y-82475550D01* +X100601871Y-82475546D01* +X100525315Y-82342949D01* +X100417050Y-82234684D01* +X100284453Y-82158128D01* +X100284449Y-82158127D01* +X100136559Y-82118500D01* +X100136556Y-82118500D01* +X100061965Y-82118500D01* +X100027317Y-82104148D01* +X100012965Y-82069500D01* +X100027317Y-82034852D01* +X100043214Y-82024230D01* +X100092020Y-82004013D01* +X100163706Y-81974320D01* +X100279093Y-81897221D01* +X100377221Y-81799093D01* +X100454320Y-81683706D01* +X100507427Y-81555495D01* +X100534500Y-81419387D01* +X100534500Y-81280613D01* +X100507427Y-81144505D01* +X100454320Y-81016294D01* +X100377221Y-80900907D01* +X100279093Y-80802779D01* +X100163706Y-80725680D01* +X100163702Y-80725678D01* +X100163700Y-80725677D01* +X100035502Y-80672575D01* +X100035492Y-80672572D01* +X99980603Y-80661654D01* +X99899387Y-80645500D01* +X98260613Y-80645500D01* +X98192871Y-80658974D01* +X98124507Y-80672572D01* +X98124497Y-80672575D01* +X97996299Y-80725677D01* +X97996295Y-80725679D01* +X97996294Y-80725680D01* +X97966963Y-80745278D01* +X97880907Y-80802778D01* +X97782778Y-80900907D01* +X97705677Y-81016299D01* +X97652575Y-81144497D01* +X97652572Y-81144507D01* +X97638974Y-81212871D01* +X97625500Y-81280613D01* +X96804500Y-81280613D01* +X96777427Y-81144505D01* +X96724320Y-81016294D01* +X96647221Y-80900907D01* +X96549093Y-80802779D01* +X96433706Y-80725680D01* +X96433702Y-80725678D01* +X96433700Y-80725677D01* +X96305502Y-80672575D01* +X96305492Y-80672572D01* +X96250603Y-80661654D01* +X96169387Y-80645500D01* +X95230613Y-80645500D01* +X95162871Y-80658974D01* +X95094507Y-80672572D01* +X95094497Y-80672575D01* +X94966299Y-80725677D01* +X94966295Y-80725679D01* +X94966294Y-80725680D01* +X94936963Y-80745278D01* +X94850907Y-80802778D01* +X94752778Y-80900907D01* +X94675677Y-81016299D01* +X94622575Y-81144497D01* +X94622572Y-81144507D01* +X94597559Y-81270264D01* +X94576723Y-81301447D01* +X94539941Y-81308764D01* +X94508758Y-81287928D01* +X94500500Y-81260705D01* +X94500500Y-71311378D01* +X97455499Y-71311378D01* +X97455500Y-71311382D01* +X97489798Y-71571898D01* +X97489799Y-71571902D01* +X97489800Y-71571909D01* +X97557804Y-71825703D01* +X97557806Y-71825709D01* +X97658361Y-72068471D01* +X97789741Y-72296027D01* +X97789751Y-72296042D01* +X97949698Y-72504489D01* +X97949708Y-72504501D01* +X98135498Y-72690291D01* +X98135510Y-72690301D01* +X98343957Y-72850248D01* +X98343966Y-72850254D01* +X98343970Y-72850257D01* +X98571530Y-72981639D01* +X98814292Y-73082194D01* +X98814296Y-73082195D01* +X99068090Y-73150199D01* +X99068091Y-73150199D01* +X99068102Y-73150202D01* +X99328618Y-73184500D01* +X99328621Y-73184500D01* +X99591378Y-73184500D01* +X99591382Y-73184500D01* +X99851898Y-73150202D01* +X100105708Y-73082194D01* +X100348470Y-72981639D01* +X100576030Y-72850257D01* +X100784495Y-72690297D01* +X100970297Y-72504495D01* +X101130257Y-72296030D01* +X101261639Y-72068470D01* +X101362194Y-71825708D01* +X101430202Y-71571898D01* +X101464500Y-71311382D01* +X101464500Y-71048618D01* +X101430202Y-70788102D01* +X101362194Y-70534292D01* +X101261639Y-70291530D01* +X101130257Y-70063970D01* +X101130254Y-70063966D01* +X101130248Y-70063957D01* +X100970301Y-69855510D01* +X100970291Y-69855498D01* +X100784501Y-69669708D01* +X100784489Y-69669698D01* +X100576042Y-69509751D01* +X100576027Y-69509741D01* +X100348470Y-69378361D01* +X100348471Y-69378361D01* +X100105709Y-69277806D01* +X100105703Y-69277804D01* +X99851909Y-69209800D01* +X99851902Y-69209799D01* +X99851898Y-69209798D01* +X99591382Y-69175500D01* +X99328618Y-69175500D01* +X99068102Y-69209798D01* +X99068098Y-69209798D01* +X99068090Y-69209800D01* +X98814296Y-69277804D01* +X98814290Y-69277806D01* +X98571528Y-69378361D01* +X98343972Y-69509741D01* +X98343957Y-69509751D01* +X98135510Y-69669698D01* +X98135498Y-69669708D01* +X97949708Y-69855498D01* +X97949698Y-69855510D01* +X97789751Y-70063957D01* +X97789741Y-70063972D01* +X97658361Y-70291528D01* +X97557806Y-70534290D01* +X97557804Y-70534296D01* +X97489800Y-70788090D01* +X97455500Y-71048621D01* +X97455500Y-71311378D01* +X97455499Y-71311378D01* +X94500500Y-71311378D01* +X94500500Y-58729000D01* +X94514852Y-58694352D01* +X94549500Y-58680000D01* +X108411000Y-58680000D01* +X108445648Y-58694352D01* +G37* +%TD.AperFunction*% +%TD*% +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Mask.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Mask.gbr new file mode 100644 index 00000000..05a6b915 --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Mask.gbr @@ -0,0 +1,639 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Soldermask,Top*% +%TF.FilePolarity,Negative*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 Aperture macros list* +%AMRoundRect* +0 Rectangle with rounded corners* +0 $1 Rounding radius* +0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* +0 Add a 4 corners polygon primitive as box body* +4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* +0 Add four circle primitives for the rounded corners* +1,1,$1+$1,$2,$3* +1,1,$1+$1,$4,$5* +1,1,$1+$1,$6,$7* +1,1,$1+$1,$8,$9* +0 Add four rect primitives between the rounded corners* +20,1,$1+$1,$2,$3,$4,$5,0* +20,1,$1+$1,$4,$5,$6,$7,0* +20,1,$1+$1,$6,$7,$8,$9,0* +20,1,$1+$1,$8,$9,$2,$3,0*% +G04 Aperture macros list end* +%ADD10C,3.500000*% +%ADD11RoundRect,0.162500X-0.162500X0.617500X-0.162500X-0.617500X0.162500X-0.617500X0.162500X0.617500X0*% +%ADD12C,0.654000*% +%ADD13O,2.400000X0.900000*% +%ADD14O,1.700000X0.900000*% +%ADD15RoundRect,0.150000X0.587500X0.150000X-0.587500X0.150000X-0.587500X-0.150000X0.587500X-0.150000X0*% +%ADD16RoundRect,0.237500X-0.237500X0.300000X-0.237500X-0.300000X0.237500X-0.300000X0.237500X0.300000X0*% +%ADD17C,1.000000*% +%ADD18RoundRect,0.237500X0.300000X0.237500X-0.300000X0.237500X-0.300000X-0.237500X0.300000X-0.237500X0*% +%ADD19C,2.600000*% +%ADD20RoundRect,0.237500X0.237500X-0.300000X0.237500X0.300000X-0.237500X0.300000X-0.237500X-0.300000X0*% +%ADD21RoundRect,0.250000X-0.475000X0.337500X-0.475000X-0.337500X0.475000X-0.337500X0.475000X0.337500X0*% +%ADD22RoundRect,0.237500X-0.250000X-0.237500X0.250000X-0.237500X0.250000X0.237500X-0.250000X0.237500X0*% +%ADD23RoundRect,0.237500X0.237500X-0.250000X0.237500X0.250000X-0.237500X0.250000X-0.237500X-0.250000X0*% +%ADD24RoundRect,0.237500X-0.237500X0.250000X-0.237500X-0.250000X0.237500X-0.250000X0.237500X0.250000X0*% +%ADD25RoundRect,0.250000X-0.750000X0.750000X-0.750000X-0.750000X0.750000X-0.750000X0.750000X0.750000X0*% +%ADD26C,2.000000*% +%ADD27RoundRect,0.237500X0.250000X0.237500X-0.250000X0.237500X-0.250000X-0.237500X0.250000X-0.237500X0*% +%ADD28RoundRect,0.150000X-0.512500X-0.150000X0.512500X-0.150000X0.512500X0.150000X-0.512500X0.150000X0*% +%ADD29RoundRect,0.150000X0.150000X-0.975000X0.150000X0.975000X-0.150000X0.975000X-0.150000X-0.975000X0*% +%ADD30RoundRect,0.150000X0.150000X-0.512500X0.150000X0.512500X-0.150000X0.512500X-0.150000X-0.512500X0*% +%ADD31RoundRect,0.237500X-0.300000X-0.237500X0.300000X-0.237500X0.300000X0.237500X-0.300000X0.237500X0*% +%ADD32RoundRect,0.300000X0.400000X0.300000X-0.400000X0.300000X-0.400000X-0.300000X0.400000X-0.300000X0*% +%ADD33RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*% +%ADD34C,1.500000*% +%ADD35RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*% +%ADD36RoundRect,0.150000X-0.975000X-0.150000X0.975000X-0.150000X0.975000X0.150000X-0.975000X0.150000X0*% +%ADD37RoundRect,0.162500X0.617500X0.162500X-0.617500X0.162500X-0.617500X-0.162500X0.617500X-0.162500X0*% +%ADD38RoundRect,0.250000X0.750000X-0.750000X0.750000X0.750000X-0.750000X0.750000X-0.750000X-0.750000X0*% +%ADD39RoundRect,0.150000X0.975000X0.150000X-0.975000X0.150000X-0.975000X-0.150000X0.975000X-0.150000X0*% +%ADD40RoundRect,0.250000X-0.400000X-0.625000X0.400000X-0.625000X0.400000X0.625000X-0.400000X0.625000X0*% +%ADD41R,1.700000X1.700000*% +%ADD42C,1.700000*% +%ADD43RoundRect,0.250000X1.500000X0.650000X-1.500000X0.650000X-1.500000X-0.650000X1.500000X-0.650000X0*% +%ADD44RoundRect,0.162500X0.162500X-0.617500X0.162500X0.617500X-0.162500X0.617500X-0.162500X-0.617500X0*% +G04 APERTURE END LIST* +D10* +%TO.C,H2*% +X148000000Y-50500000D03* +%TD*% +D11* +%TO.C,U7*% +X111400000Y-62900000D03* +X110450000Y-62900000D03* +X109500000Y-62900000D03* +X109500000Y-65600000D03* +X111400000Y-65600000D03* +%TD*% +D12* +%TO.C,J4*% +X100060000Y-82700000D03* +X100060000Y-83550000D03* +X100060000Y-84400000D03* +X100060000Y-85250000D03* +X100060000Y-86100000D03* +X100060000Y-86950000D03* +X100060000Y-87800000D03* +X100060000Y-88650000D03* +X98710000Y-88650000D03* +X98710000Y-87800000D03* +X98710000Y-86950000D03* +X98710000Y-86100000D03* +X98710000Y-85250000D03* +X98710000Y-84400000D03* +X98710000Y-83550000D03* +X98710000Y-82700000D03* +D13* +X99080000Y-81350000D03* +X99080000Y-90000000D03* +D14* +X95700000Y-81350000D03* +X95700000Y-90000000D03* +%TD*% +D15* +%TO.C,Q5*% +X123937500Y-124700000D03* +X123937500Y-122800000D03* +X122062500Y-123750000D03* +%TD*% +D10* +%TO.C,H3*% +X148000000Y-138500000D03* +%TD*% +D16* +%TO.C,C23*% +X134000000Y-127525000D03* +X134000000Y-129250000D03* +%TD*% +D17* +%TO.C,TP13*% +X138750000Y-96000000D03* +%TD*% +D16* +%TO.C,C3*% +X128500000Y-64137500D03* +X128500000Y-65862500D03* +%TD*% +D17* +%TO.C,TP6*% +X150250000Y-92250000D03* +%TD*% +D18* +%TO.C,C27*% +X130862500Y-55000000D03* +X129137500Y-55000000D03* +%TD*% +D10* +%TO.C,H4*% +X100000000Y-138500000D03* +%TD*% +D19* +%TO.C,L1*% +X115980000Y-108500000D03* +X115980000Y-113500000D03* +%TD*% +D17* +%TO.C,TP14*% +X118500000Y-102250000D03* +%TD*% +D20* +%TO.C,C11*% +X116500000Y-100362500D03* +X116500000Y-98637500D03* +%TD*% +D17* +%TO.C,RV2*% +X147960000Y-76420000D03* +X150500000Y-78960000D03* +X147960000Y-81500000D03* +%TD*% +D20* +%TO.C,C26*% +X135750000Y-57362500D03* +X135750000Y-55637500D03* +%TD*% +D21* +%TO.C,C18*% +X111250000Y-117962500D03* +X111250000Y-120037500D03* +%TD*% +D22* +%TO.C,R15*% +X129587500Y-131500000D03* +X131412500Y-131500000D03* +%TD*% +D23* +%TO.C,R9*% +X136500000Y-97662500D03* +X136500000Y-95837500D03* +%TD*% +D24* +%TO.C,R4*% +X124500000Y-82087500D03* +X124500000Y-83912500D03* +%TD*% +D16* +%TO.C,C7*% +X126500000Y-85637500D03* +X126500000Y-87362500D03* +%TD*% +D20* +%TO.C,C22*% +X129500000Y-129250000D03* +X129500000Y-127525000D03* +%TD*% +D25* +%TO.C,C17*% +X148000000Y-119632323D03* +D26* +X148000000Y-124632323D03* +%TD*% +D23* +%TO.C,R12*% +X116250000Y-133705000D03* +X116250000Y-131880000D03* +%TD*% +D27* +%TO.C,R27*% +X135662500Y-135500000D03* +X133837500Y-135500000D03* +%TD*% +D28* +%TO.C,U10*% +X131000000Y-57250000D03* +X131000000Y-58200000D03* +X131000000Y-59150000D03* +X133275000Y-59150000D03* +X133275000Y-58200000D03* +X133275000Y-57250000D03* +%TD*% +D17* +%TO.C,TP10*% +X120000000Y-56000000D03* +%TD*% +D18* +%TO.C,C16*% +X118362500Y-135750000D03* +X116637500Y-135750000D03* +%TD*% +D22* +%TO.C,R6*% +X118587500Y-100250000D03* +X120412500Y-100250000D03* +%TD*% +D29* +%TO.C,Q4*% +X114210000Y-123350000D03* +X115480000Y-123350000D03* +X116750000Y-123350000D03* +X118020000Y-123350000D03* +X118020000Y-118100000D03* +X116750000Y-118100000D03* +X115480000Y-118100000D03* +X114210000Y-118100000D03* +%TD*% +D30* +%TO.C,Q3*% +X120800000Y-137887500D03* +X122700000Y-137887500D03* +X121750000Y-135612500D03* +%TD*% +D31* +%TO.C,C21*% +X128887500Y-125250000D03* +X130612500Y-125250000D03* +%TD*% +D32* +%TO.C,D1*% +X121900000Y-76500000D03* +X118100000Y-76500000D03* +%TD*% +D10* +%TO.C,J1*% +X99460000Y-63560000D03* +X99460000Y-71180000D03* +%TD*% +D24* +%TO.C,R24*% +X137000000Y-60587500D03* +X137000000Y-62412500D03* +%TD*% +D33* +%TO.C,R11*% +X115615000Y-128000000D03* +X115615000Y-126000000D03* +%TD*% +D17* +%TO.C,TP4*% +X150500000Y-87250000D03* +%TD*% +D18* +%TO.C,Z1*% +X131362500Y-135500000D03* +X129637500Y-135500000D03* +%TD*% +D23* +%TO.C,R21*% +X126500000Y-126912500D03* +X126500000Y-125087500D03* +%TD*% +D16* +%TO.C,C1*% +X126000000Y-64137500D03* +X126000000Y-65862500D03* +%TD*% +D22* +%TO.C,R23*% +X112837500Y-138250000D03* +X114662500Y-138250000D03* +%TD*% +D31* +%TO.C,C5*% +X122137500Y-79500000D03* +X123862500Y-79500000D03* +%TD*% +D22* +%TO.C,R14*% +X120837500Y-140250000D03* +X122662500Y-140250000D03* +%TD*% +D23* +%TO.C,R20*% +X113750000Y-66912500D03* +X113750000Y-65087500D03* +%TD*% +D30* +%TO.C,Q1*% +X117050000Y-68637500D03* +X118950000Y-68637500D03* +X118000000Y-66362500D03* +%TD*% +D22* +%TO.C,R22*% +X136337500Y-129250000D03* +X138162500Y-129250000D03* +%TD*% +D16* +%TO.C,C15*% +X118525000Y-131930000D03* +X118525000Y-133655000D03* +%TD*% +D17* +%TO.C,TP12*% +X140500000Y-87500000D03* +%TD*% +D12* +%TO.C,J3*% +X100100000Y-98775000D03* +X100100000Y-99625000D03* +X100100000Y-100475000D03* +X100100000Y-101325000D03* +X100100000Y-102175000D03* +X100100000Y-103025000D03* +X100100000Y-103875000D03* +X100100000Y-104725000D03* +X98750000Y-104725000D03* +X98750000Y-103875000D03* +X98750000Y-103025000D03* +X98750000Y-102175000D03* +X98750000Y-101325000D03* +X98750000Y-100475000D03* +X98750000Y-99625000D03* +X98750000Y-98775000D03* +D13* +X99120000Y-97425000D03* +X99120000Y-106075000D03* +D14* +X95740000Y-97425000D03* +X95740000Y-106075000D03* +%TD*% +D22* +%TO.C,R26*% +X133837500Y-133500000D03* +X135662500Y-133500000D03* +%TD*% +D31* +%TO.C,C20*% +X125387500Y-135500000D03* +X127112500Y-135500000D03* +%TD*% +D16* +%TO.C,C4*% +X113500000Y-74275000D03* +X113500000Y-76000000D03* +%TD*% +D17* +%TO.C,TP9*% +X113500000Y-72000000D03* +%TD*% +D34* +%TO.C,J6*% +X106960000Y-117680000D03* +X106960000Y-120180000D03* +X106960000Y-122180000D03* +X106960000Y-124680000D03* +D10* +X104250000Y-114610000D03* +X104250000Y-127750000D03* +%TD*% +D23* +%TO.C,R13*% +X131750000Y-129300000D03* +X131750000Y-127475000D03* +%TD*% +D10* +%TO.C,J2*% +X148500000Y-111260000D03* +X148500000Y-103640000D03* +%TD*% +D35* +%TO.C,C19*% +X128000000Y-114312500D03* +X128000000Y-111187500D03* +%TD*% +D16* +%TO.C,C13*% +X136500000Y-91887500D03* +X136500000Y-93612500D03* +%TD*% +D36* +%TO.C,Q2*% +X141375000Y-92095000D03* +X141375000Y-93365000D03* +X141375000Y-94635000D03* +X141375000Y-95905000D03* +X146625000Y-95905000D03* +X146625000Y-94635000D03* +X146625000Y-93365000D03* +X146625000Y-92095000D03* +%TD*% +D37* +%TO.C,U3*% +X133850000Y-95950000D03* +X133850000Y-95000000D03* +X133850000Y-94050000D03* +X131150000Y-94050000D03* +X131150000Y-95000000D03* +X131150000Y-95950000D03* +%TD*% +D30* +%TO.C,U2*% +X112550000Y-100387500D03* +X114450000Y-100387500D03* +X113500000Y-98112500D03* +%TD*% +D23* +%TO.C,R7*% +X144750000Y-80912500D03* +X144750000Y-79087500D03* +%TD*% +D38* +%TO.C,C24*% +X135250000Y-110117677D03* +D26* +X135250000Y-105117677D03* +%TD*% +D17* +%TO.C,TP11*% +X122250000Y-100250000D03* +%TD*% +D27* +%TO.C,R8*% +X138412500Y-89500000D03* +X136587500Y-89500000D03* +%TD*% +%TO.C,R17*% +X124162500Y-127000000D03* +X122337500Y-127000000D03* +%TD*% +D36* +%TO.C,U6*% +X118025000Y-60095000D03* +X118025000Y-61365000D03* +X118025000Y-62635000D03* +X118025000Y-63905000D03* +X123275000Y-63905000D03* +X123275000Y-62635000D03* +X123275000Y-61365000D03* +X123275000Y-60095000D03* +%TD*% +D31* +%TO.C,C2*% +X123137500Y-58000000D03* +X124862500Y-58000000D03* +%TD*% +D18* +%TO.C,C25*% +X110112500Y-142500000D03* +X108387500Y-142500000D03* +%TD*% +D23* +%TO.C,R10*% +X118250000Y-129162500D03* +X118250000Y-127337500D03* +%TD*% +D39* +%TO.C,U1*% +X126400000Y-133197500D03* +X126400000Y-131927500D03* +X126400000Y-130657500D03* +X126400000Y-129387500D03* +X121150000Y-129387500D03* +X121150000Y-130657500D03* +X121150000Y-131927500D03* +X121150000Y-133197500D03* +%TD*% +D23* +%TO.C,R18*% +X134000000Y-125300000D03* +X134000000Y-123475000D03* +%TD*% +D40* +%TO.C,R5*% +X142450000Y-88000000D03* +X145550000Y-88000000D03* +%TD*% +D37* +%TO.C,U9*% +X115600000Y-142450000D03* +X115600000Y-141500000D03* +X115600000Y-140550000D03* +X112900000Y-140550000D03* +X112900000Y-142450000D03* +%TD*% +D17* +%TO.C,TP1*% +X121000000Y-92750000D03* +%TD*% +%TO.C,TP15*% +X128750000Y-100500000D03* +%TD*% +D23* +%TO.C,R25*% +X128500000Y-58912500D03* +X128500000Y-57087500D03* +%TD*% +D41* +%TO.C,J7*% +X147750000Y-57920000D03* +D42* +X147750000Y-60460000D03* +X147750000Y-63000000D03* +%TD*% +D10* +%TO.C,H1*% +X100000000Y-50500000D03* +%TD*% +D17* +%TO.C,TP2*% +X134750000Y-60750000D03* +%TD*% +D36* +%TO.C,U8*% +X116875000Y-81595000D03* +X116875000Y-82865000D03* +X116875000Y-84135000D03* +X116875000Y-85405000D03* +X122125000Y-85405000D03* +X122125000Y-84135000D03* +X122125000Y-82865000D03* +X122125000Y-81595000D03* +%TD*% +D17* +%TO.C,TP5*% +X137000000Y-117750000D03* +%TD*% +D16* +%TO.C,C9*% +X111500000Y-68137500D03* +X111500000Y-69862500D03* +%TD*% +D27* +%TO.C,R19*% +X115412500Y-62750000D03* +X113587500Y-62750000D03* +%TD*% +D17* +%TO.C,TP8*% +X116000000Y-76250000D03* +%TD*% +D23* +%TO.C,R2*% +X121500000Y-68412500D03* +X121500000Y-66587500D03* +%TD*% +D43* +%TO.C,D2*% +X127750000Y-117750000D03* +X122750000Y-117750000D03* +%TD*% +D27* +%TO.C,R3*% +X120000000Y-79500000D03* +X118175000Y-79500000D03* +%TD*% +D17* +%TO.C,RV1*% +X130790000Y-138710000D03* +X128250000Y-141250000D03* +X125710000Y-138710000D03* +%TD*% +D31* +%TO.C,C14*% +X123637500Y-92750000D03* +X125362500Y-92750000D03* +%TD*% +D16* +%TO.C,C6*% +X124500000Y-85637500D03* +X124500000Y-87362500D03* +%TD*% +D31* +%TO.C,C10*% +X112637500Y-102500000D03* +X114362500Y-102500000D03* +%TD*% +%TO.C,C12*% +X130987500Y-98250000D03* +X132712500Y-98250000D03* +%TD*% +D44* +%TO.C,U4*% +X122550000Y-97850000D03* +X123500000Y-97850000D03* +X124450000Y-97850000D03* +X124450000Y-95150000D03* +X123500000Y-95150000D03* +X122550000Y-95150000D03* +%TD*% +D17* +%TO.C,TP7*% +X116000000Y-72000000D03* +%TD*% +D27* +%TO.C,R16*% +X131412500Y-133500000D03* +X129587500Y-133500000D03* +%TD*% +D17* +%TO.C,TP3*% +X107000000Y-93750000D03* +%TD*% +D24* +%TO.C,R1*% +X126000000Y-60337500D03* +X126000000Y-62162500D03* +%TD*% +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Paste.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Paste.gbr new file mode 100644 index 00000000..a79e4eda --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Paste.gbr @@ -0,0 +1,497 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Paste,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 Aperture macros list* +%AMRoundRect* +0 Rectangle with rounded corners* +0 $1 Rounding radius* +0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* +0 Add a 4 corners polygon primitive as box body* +4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* +0 Add four circle primitives for the rounded corners* +1,1,$1+$1,$2,$3* +1,1,$1+$1,$4,$5* +1,1,$1+$1,$6,$7* +1,1,$1+$1,$8,$9* +0 Add four rect primitives between the rounded corners* +20,1,$1+$1,$2,$3,$4,$5,0* +20,1,$1+$1,$4,$5,$6,$7,0* +20,1,$1+$1,$6,$7,$8,$9,0* +20,1,$1+$1,$8,$9,$2,$3,0*% +G04 Aperture macros list end* +%ADD10RoundRect,0.162500X-0.162500X0.617500X-0.162500X-0.617500X0.162500X-0.617500X0.162500X0.617500X0*% +%ADD11C,0.654000*% +%ADD12O,2.400000X0.900000*% +%ADD13O,1.700000X0.900000*% +%ADD14RoundRect,0.150000X0.587500X0.150000X-0.587500X0.150000X-0.587500X-0.150000X0.587500X-0.150000X0*% +%ADD15RoundRect,0.237500X-0.237500X0.300000X-0.237500X-0.300000X0.237500X-0.300000X0.237500X0.300000X0*% +%ADD16RoundRect,0.237500X0.300000X0.237500X-0.300000X0.237500X-0.300000X-0.237500X0.300000X-0.237500X0*% +%ADD17RoundRect,0.237500X0.237500X-0.300000X0.237500X0.300000X-0.237500X0.300000X-0.237500X-0.300000X0*% +%ADD18RoundRect,0.250000X-0.475000X0.337500X-0.475000X-0.337500X0.475000X-0.337500X0.475000X0.337500X0*% +%ADD19RoundRect,0.237500X-0.250000X-0.237500X0.250000X-0.237500X0.250000X0.237500X-0.250000X0.237500X0*% +%ADD20RoundRect,0.237500X0.237500X-0.250000X0.237500X0.250000X-0.237500X0.250000X-0.237500X-0.250000X0*% +%ADD21RoundRect,0.237500X-0.237500X0.250000X-0.237500X-0.250000X0.237500X-0.250000X0.237500X0.250000X0*% +%ADD22RoundRect,0.237500X0.250000X0.237500X-0.250000X0.237500X-0.250000X-0.237500X0.250000X-0.237500X0*% +%ADD23RoundRect,0.150000X-0.512500X-0.150000X0.512500X-0.150000X0.512500X0.150000X-0.512500X0.150000X0*% +%ADD24RoundRect,0.150000X0.150000X-0.975000X0.150000X0.975000X-0.150000X0.975000X-0.150000X-0.975000X0*% +%ADD25RoundRect,0.150000X0.150000X-0.512500X0.150000X0.512500X-0.150000X0.512500X-0.150000X-0.512500X0*% +%ADD26RoundRect,0.237500X-0.300000X-0.237500X0.300000X-0.237500X0.300000X0.237500X-0.300000X0.237500X0*% +%ADD27RoundRect,0.300000X0.400000X0.300000X-0.400000X0.300000X-0.400000X-0.300000X0.400000X-0.300000X0*% +%ADD28RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*% +%ADD29RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*% +%ADD30RoundRect,0.150000X-0.975000X-0.150000X0.975000X-0.150000X0.975000X0.150000X-0.975000X0.150000X0*% +%ADD31RoundRect,0.162500X0.617500X0.162500X-0.617500X0.162500X-0.617500X-0.162500X0.617500X-0.162500X0*% +%ADD32RoundRect,0.150000X0.975000X0.150000X-0.975000X0.150000X-0.975000X-0.150000X0.975000X-0.150000X0*% +%ADD33RoundRect,0.250000X-0.400000X-0.625000X0.400000X-0.625000X0.400000X0.625000X-0.400000X0.625000X0*% +%ADD34RoundRect,0.250000X1.500000X0.650000X-1.500000X0.650000X-1.500000X-0.650000X1.500000X-0.650000X0*% +%ADD35RoundRect,0.162500X0.162500X-0.617500X0.162500X0.617500X-0.162500X0.617500X-0.162500X-0.617500X0*% +G04 APERTURE END LIST* +D10* +%TO.C,U7*% +X111400000Y-62900000D03* +X110450000Y-62900000D03* +X109500000Y-62900000D03* +X109500000Y-65600000D03* +X111400000Y-65600000D03* +%TD*% +D11* +%TO.C,J4*% +X100060000Y-82700000D03* +X100060000Y-83550000D03* +X100060000Y-84400000D03* +X100060000Y-85250000D03* +X100060000Y-86100000D03* +X100060000Y-86950000D03* +X100060000Y-87800000D03* +X100060000Y-88650000D03* +X98710000Y-88650000D03* +X98710000Y-87800000D03* +X98710000Y-86950000D03* +X98710000Y-86100000D03* +X98710000Y-85250000D03* +X98710000Y-84400000D03* +X98710000Y-83550000D03* +X98710000Y-82700000D03* +D12* +X99080000Y-81350000D03* +X99080000Y-90000000D03* +D13* +X95700000Y-81350000D03* +X95700000Y-90000000D03* +%TD*% +D14* +%TO.C,Q5*% +X123937500Y-124700000D03* +X123937500Y-122800000D03* +X122062500Y-123750000D03* +%TD*% +D15* +%TO.C,C23*% +X134000000Y-127525000D03* +X134000000Y-129250000D03* +%TD*% +%TO.C,C3*% +X128500000Y-64137500D03* +X128500000Y-65862500D03* +%TD*% +D16* +%TO.C,C27*% +X130862500Y-55000000D03* +X129137500Y-55000000D03* +%TD*% +D17* +%TO.C,C11*% +X116500000Y-100362500D03* +X116500000Y-98637500D03* +%TD*% +%TO.C,C26*% +X135750000Y-57362500D03* +X135750000Y-55637500D03* +%TD*% +D18* +%TO.C,C18*% +X111250000Y-117962500D03* +X111250000Y-120037500D03* +%TD*% +D19* +%TO.C,R15*% +X129587500Y-131500000D03* +X131412500Y-131500000D03* +%TD*% +D20* +%TO.C,R9*% +X136500000Y-97662500D03* +X136500000Y-95837500D03* +%TD*% +D21* +%TO.C,R4*% +X124500000Y-82087500D03* +X124500000Y-83912500D03* +%TD*% +D15* +%TO.C,C7*% +X126500000Y-85637500D03* +X126500000Y-87362500D03* +%TD*% +D17* +%TO.C,C22*% +X129500000Y-129250000D03* +X129500000Y-127525000D03* +%TD*% +D20* +%TO.C,R12*% +X116250000Y-133705000D03* +X116250000Y-131880000D03* +%TD*% +D22* +%TO.C,R27*% +X135662500Y-135500000D03* +X133837500Y-135500000D03* +%TD*% +D23* +%TO.C,U10*% +X131000000Y-57250000D03* +X131000000Y-58200000D03* +X131000000Y-59150000D03* +X133275000Y-59150000D03* +X133275000Y-58200000D03* +X133275000Y-57250000D03* +%TD*% +D16* +%TO.C,C16*% +X118362500Y-135750000D03* +X116637500Y-135750000D03* +%TD*% +D19* +%TO.C,R6*% +X118587500Y-100250000D03* +X120412500Y-100250000D03* +%TD*% +D24* +%TO.C,Q4*% +X114210000Y-123350000D03* +X115480000Y-123350000D03* +X116750000Y-123350000D03* +X118020000Y-123350000D03* +X118020000Y-118100000D03* +X116750000Y-118100000D03* +X115480000Y-118100000D03* +X114210000Y-118100000D03* +%TD*% +D25* +%TO.C,Q3*% +X120800000Y-137887500D03* +X122700000Y-137887500D03* +X121750000Y-135612500D03* +%TD*% +D26* +%TO.C,C21*% +X128887500Y-125250000D03* +X130612500Y-125250000D03* +%TD*% +D27* +%TO.C,D1*% +X121900000Y-76500000D03* +X118100000Y-76500000D03* +%TD*% +D21* +%TO.C,R24*% +X137000000Y-60587500D03* +X137000000Y-62412500D03* +%TD*% +D28* +%TO.C,R11*% +X115615000Y-128000000D03* +X115615000Y-126000000D03* +%TD*% +D16* +%TO.C,Z1*% +X131362500Y-135500000D03* +X129637500Y-135500000D03* +%TD*% +D20* +%TO.C,R21*% +X126500000Y-126912500D03* +X126500000Y-125087500D03* +%TD*% +D15* +%TO.C,C1*% +X126000000Y-64137500D03* +X126000000Y-65862500D03* +%TD*% +D19* +%TO.C,R23*% +X112837500Y-138250000D03* +X114662500Y-138250000D03* +%TD*% +D26* +%TO.C,C5*% +X122137500Y-79500000D03* +X123862500Y-79500000D03* +%TD*% +D19* +%TO.C,R14*% +X120837500Y-140250000D03* +X122662500Y-140250000D03* +%TD*% +D20* +%TO.C,R20*% +X113750000Y-66912500D03* +X113750000Y-65087500D03* +%TD*% +D25* +%TO.C,Q1*% +X117050000Y-68637500D03* +X118950000Y-68637500D03* +X118000000Y-66362500D03* +%TD*% +D19* +%TO.C,R22*% +X136337500Y-129250000D03* +X138162500Y-129250000D03* +%TD*% +D15* +%TO.C,C15*% +X118525000Y-131930000D03* +X118525000Y-133655000D03* +%TD*% +D11* +%TO.C,J3*% +X100100000Y-98775000D03* +X100100000Y-99625000D03* +X100100000Y-100475000D03* +X100100000Y-101325000D03* +X100100000Y-102175000D03* +X100100000Y-103025000D03* +X100100000Y-103875000D03* +X100100000Y-104725000D03* +X98750000Y-104725000D03* +X98750000Y-103875000D03* +X98750000Y-103025000D03* +X98750000Y-102175000D03* +X98750000Y-101325000D03* +X98750000Y-100475000D03* +X98750000Y-99625000D03* +X98750000Y-98775000D03* +D12* +X99120000Y-97425000D03* +X99120000Y-106075000D03* +D13* +X95740000Y-97425000D03* +X95740000Y-106075000D03* +%TD*% +D19* +%TO.C,R26*% +X133837500Y-133500000D03* +X135662500Y-133500000D03* +%TD*% +D26* +%TO.C,C20*% +X125387500Y-135500000D03* +X127112500Y-135500000D03* +%TD*% +D15* +%TO.C,C4*% +X113500000Y-74275000D03* +X113500000Y-76000000D03* +%TD*% +D20* +%TO.C,R13*% +X131750000Y-129300000D03* +X131750000Y-127475000D03* +%TD*% +D29* +%TO.C,C19*% +X128000000Y-114312500D03* +X128000000Y-111187500D03* +%TD*% +D15* +%TO.C,C13*% +X136500000Y-91887500D03* +X136500000Y-93612500D03* +%TD*% +D30* +%TO.C,Q2*% +X141375000Y-92095000D03* +X141375000Y-93365000D03* +X141375000Y-94635000D03* +X141375000Y-95905000D03* +X146625000Y-95905000D03* +X146625000Y-94635000D03* +X146625000Y-93365000D03* +X146625000Y-92095000D03* +%TD*% +D31* +%TO.C,U3*% +X133850000Y-95950000D03* +X133850000Y-95000000D03* +X133850000Y-94050000D03* +X131150000Y-94050000D03* +X131150000Y-95000000D03* +X131150000Y-95950000D03* +%TD*% +D25* +%TO.C,U2*% +X112550000Y-100387500D03* +X114450000Y-100387500D03* +X113500000Y-98112500D03* +%TD*% +D20* +%TO.C,R7*% +X144750000Y-80912500D03* +X144750000Y-79087500D03* +%TD*% +D22* +%TO.C,R8*% +X138412500Y-89500000D03* +X136587500Y-89500000D03* +%TD*% +%TO.C,R17*% +X124162500Y-127000000D03* +X122337500Y-127000000D03* +%TD*% +D30* +%TO.C,U6*% +X118025000Y-60095000D03* +X118025000Y-61365000D03* +X118025000Y-62635000D03* +X118025000Y-63905000D03* +X123275000Y-63905000D03* +X123275000Y-62635000D03* +X123275000Y-61365000D03* +X123275000Y-60095000D03* +%TD*% +D26* +%TO.C,C2*% +X123137500Y-58000000D03* +X124862500Y-58000000D03* +%TD*% +D16* +%TO.C,C25*% +X110112500Y-142500000D03* +X108387500Y-142500000D03* +%TD*% +D20* +%TO.C,R10*% +X118250000Y-129162500D03* +X118250000Y-127337500D03* +%TD*% +D32* +%TO.C,U1*% +X126400000Y-133197500D03* +X126400000Y-131927500D03* +X126400000Y-130657500D03* +X126400000Y-129387500D03* +X121150000Y-129387500D03* +X121150000Y-130657500D03* +X121150000Y-131927500D03* +X121150000Y-133197500D03* +%TD*% +D20* +%TO.C,R18*% +X134000000Y-125300000D03* +X134000000Y-123475000D03* +%TD*% +D33* +%TO.C,R5*% +X142450000Y-88000000D03* +X145550000Y-88000000D03* +%TD*% +D31* +%TO.C,U9*% +X115600000Y-142450000D03* +X115600000Y-141500000D03* +X115600000Y-140550000D03* +X112900000Y-140550000D03* +X112900000Y-142450000D03* +%TD*% +D20* +%TO.C,R25*% +X128500000Y-58912500D03* +X128500000Y-57087500D03* +%TD*% +D30* +%TO.C,U8*% +X116875000Y-81595000D03* +X116875000Y-82865000D03* +X116875000Y-84135000D03* +X116875000Y-85405000D03* +X122125000Y-85405000D03* +X122125000Y-84135000D03* +X122125000Y-82865000D03* +X122125000Y-81595000D03* +%TD*% +D15* +%TO.C,C9*% +X111500000Y-68137500D03* +X111500000Y-69862500D03* +%TD*% +D22* +%TO.C,R19*% +X115412500Y-62750000D03* +X113587500Y-62750000D03* +%TD*% +D20* +%TO.C,R2*% +X121500000Y-68412500D03* +X121500000Y-66587500D03* +%TD*% +D34* +%TO.C,D2*% +X127750000Y-117750000D03* +X122750000Y-117750000D03* +%TD*% +D22* +%TO.C,R3*% +X120000000Y-79500000D03* +X118175000Y-79500000D03* +%TD*% +D26* +%TO.C,C14*% +X123637500Y-92750000D03* +X125362500Y-92750000D03* +%TD*% +D15* +%TO.C,C6*% +X124500000Y-85637500D03* +X124500000Y-87362500D03* +%TD*% +D26* +%TO.C,C10*% +X112637500Y-102500000D03* +X114362500Y-102500000D03* +%TD*% +%TO.C,C12*% +X130987500Y-98250000D03* +X132712500Y-98250000D03* +%TD*% +D35* +%TO.C,U4*% +X122550000Y-97850000D03* +X123500000Y-97850000D03* +X124450000Y-97850000D03* +X124450000Y-95150000D03* +X123500000Y-95150000D03* +X122550000Y-95150000D03* +%TD*% +D22* +%TO.C,R16*% +X131412500Y-133500000D03* +X129587500Y-133500000D03* +%TD*% +D21* +%TO.C,R1*% +X126000000Y-60337500D03* +X126000000Y-62162500D03* +%TD*% +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Silkscreen.gbr b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Silkscreen.gbr new file mode 100644 index 00000000..2cf4f517 --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-F_Silkscreen.gbr @@ -0,0 +1,11298 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.4*% +%TF.CreationDate,2025-09-04T23:05:58-07:00*% +%TF.ProjectId,PiTrac Pi Connector,50695472-6163-4205-9069-20436f6e6e65,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Legend,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.4) date 2025-09-04 23:05:58* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.000000*% +%ADD11C,0.150000*% +%ADD12C,0.375000*% +%ADD13C,0.100000*% +%ADD14C,0.400000*% +%ADD15C,0.120000*% +%ADD16C,0.200000*% +G04 APERTURE END LIST* +D10* +G36* +X131541828Y-72096643D02* +G01* +X131568275Y-72101505D01* +X131592433Y-72109121D01* +X131614334Y-72119288D01* +X131634013Y-72131802D01* +X131651505Y-72146460D01* +X131666842Y-72163058D01* +X131680059Y-72181393D01* +X131691189Y-72201262D01* +X131700267Y-72222460D01* +X131707326Y-72244784D01* +X131712401Y-72268031D01* +X131715525Y-72291997D01* +X131716732Y-72316479D01* +X131716057Y-72341272D01* +X131713532Y-72366175D01* +X131709192Y-72390983D01* +X131703071Y-72415492D01* +X131695203Y-72439499D01* +X131685621Y-72462801D01* +X131674360Y-72485194D01* +X131661454Y-72506475D01* +X131646936Y-72526439D01* +X131630840Y-72544885D01* +X131613200Y-72561607D01* +X131594051Y-72576402D01* +X131573425Y-72589068D01* +X131551358Y-72599400D01* +X131527882Y-72607195D01* +X131503032Y-72612249D01* +X131476842Y-72614360D01* +X131449345Y-72613322D01* +X131476620Y-72582307D01* +X131501646Y-72551442D01* +X131524242Y-72520657D01* +X131544222Y-72489878D01* +X131561402Y-72459033D01* +X131568886Y-72443563D01* +X131575600Y-72428050D01* +X131581523Y-72412484D01* +X131586631Y-72396857D01* +X131590901Y-72381159D01* +X131594311Y-72365381D01* +X131596836Y-72349515D01* +X131598456Y-72333551D01* +X131599145Y-72317480D01* +X131598882Y-72301294D01* +X131597644Y-72284982D01* +X131595407Y-72268537D01* +X131592148Y-72251949D01* +X131587845Y-72235210D01* +X131582474Y-72218309D01* +X131576013Y-72201238D01* +X131568438Y-72183988D01* +X131559726Y-72166551D01* +X131549856Y-72148916D01* +X131538802Y-72131075D01* +X131526544Y-72113019D01* +X131513057Y-72094739D01* +X131541828Y-72096643D01* +G37* +G36* +X133520781Y-69371435D02* +G01* +X133523708Y-69371891D01* +X133526921Y-69372667D01* +X133530434Y-69373780D01* +X133534262Y-69375246D01* +X133545810Y-69380734D01* +X133556230Y-69387198D01* +X133565558Y-69394580D01* +X133573830Y-69402821D01* +X133581082Y-69411863D01* +X133587351Y-69421648D01* +X133592673Y-69432116D01* +X133597084Y-69443211D01* +X133600620Y-69454872D01* +X133603318Y-69467043D01* +X133605213Y-69479665D01* +X133606343Y-69492679D01* +X133606743Y-69506026D01* +X133606449Y-69519650D01* +X133605498Y-69533490D01* +X133603927Y-69547489D01* +X133599065Y-69575731D01* +X133592154Y-69603908D01* +X133583484Y-69631552D01* +X133573344Y-69658198D01* +X133562025Y-69683377D01* +X133549816Y-69706624D01* +X133537008Y-69727471D01* +X133523890Y-69745451D01* +X133509808Y-69761306D01* +X133492680Y-69777655D01* +X133472919Y-69794110D01* +X133450938Y-69810283D01* +X133427148Y-69825786D01* +X133401962Y-69840228D01* +X133375793Y-69853223D01* +X133349053Y-69864381D01* +X133335598Y-69869150D01* +X133322154Y-69873314D01* +X133308774Y-69876825D01* +X133295509Y-69879634D01* +X133282410Y-69881692D01* +X133269530Y-69882951D01* +X133256919Y-69883363D01* +X133244629Y-69882879D01* +X133232712Y-69881449D01* +X133221219Y-69879027D01* +X133210202Y-69875562D01* +X133199712Y-69871007D01* +X133189801Y-69865314D01* +X133180520Y-69858432D01* +X133171922Y-69850315D01* +X133164057Y-69840912D01* +X133178843Y-69835755D01* +X133194661Y-69829551D01* +X133211320Y-69822386D01* +X133228631Y-69814351D01* +X133246405Y-69805534D01* +X133264452Y-69796022D01* +X133282583Y-69785904D01* +X133300608Y-69775269D01* +X133318338Y-69764205D01* +X133335583Y-69752800D01* +X133352154Y-69741142D01* +X133367862Y-69729321D01* +X133382517Y-69717424D01* +X133395929Y-69705539D01* +X133407909Y-69693756D01* +X133418268Y-69682162D01* +X133424449Y-69674413D01* +X133430187Y-69666682D01* +X133435503Y-69658964D01* +X133440418Y-69651256D01* +X133449127Y-69635856D01* +X133456481Y-69620452D01* +X133462646Y-69605014D01* +X133467791Y-69589513D01* +X133472081Y-69573920D01* +X133475683Y-69558205D01* +X133478764Y-69542339D01* +X133481491Y-69526292D01* +X133486551Y-69493538D01* +X133492195Y-69459707D01* +X133495654Y-69442314D01* +X133499760Y-69424564D01* +X133503041Y-69385221D01* +X133503594Y-69383063D01* +X133504269Y-69381036D01* +X133505082Y-69379155D01* +X133506044Y-69377437D01* +X133507170Y-69375897D01* +X133508473Y-69374551D01* +X133509967Y-69373415D01* +X133511666Y-69372504D01* +X133513583Y-69371835D01* +X133515733Y-69371423D01* +X133518127Y-69371285D01* +X133520781Y-69371435D01* +G37* +G36* +X132850129Y-75171183D02* +G01* +X132867770Y-75172714D01* +X132885574Y-75175139D01* +X132903468Y-75178417D01* +X132921381Y-75182506D01* +X132956980Y-75192945D01* +X132991800Y-75206121D01* +X133025270Y-75221694D01* +X133056821Y-75239328D01* +X133085881Y-75258685D01* +X133111881Y-75279426D01* +X133123554Y-75290211D01* +X133134249Y-75301215D01* +X133143893Y-75312397D01* +X133152415Y-75323714D01* +X133160717Y-75336125D01* +X133168686Y-75349223D01* +X133176158Y-75362883D01* +X133182968Y-75376978D01* +X133188952Y-75391381D01* +X133193945Y-75405967D01* +X133197784Y-75420610D01* +X133199220Y-75427913D01* +X133200304Y-75435183D01* +X133201018Y-75442403D01* +X133201341Y-75449559D01* +X133201252Y-75456635D01* +X133200730Y-75463614D01* +X133199756Y-75470481D01* +X133198307Y-75477220D01* +X133196365Y-75483816D01* +X133193908Y-75490252D01* +X133190916Y-75496513D01* +X133187368Y-75502583D01* +X133183244Y-75508447D01* +X133178523Y-75514088D01* +X133173185Y-75519490D01* +X133167209Y-75524639D01* +X133160575Y-75529517D01* +X133153262Y-75534110D01* +X133144226Y-75516625D01* +X133134744Y-75499652D01* +X133124823Y-75483192D01* +X133114471Y-75467248D01* +X133103693Y-75451821D01* +X133092496Y-75436913D01* +X133080889Y-75422527D01* +X133068876Y-75408665D01* +X133056466Y-75395327D01* +X133043664Y-75382517D01* +X133030479Y-75370236D01* +X133016916Y-75358486D01* +X133002983Y-75347268D01* +X132988687Y-75336586D01* +X132974034Y-75326441D01* +X132959031Y-75316834D01* +X132943685Y-75307769D01* +X132928003Y-75299245D01* +X132911992Y-75291267D01* +X132895659Y-75283835D01* +X132879010Y-75276952D01* +X132862052Y-75270619D01* +X132844793Y-75264838D01* +X132827239Y-75259612D01* +X132809397Y-75254942D01* +X132791273Y-75250830D01* +X132772875Y-75247278D01* +X132754210Y-75244288D01* +X132735284Y-75241862D01* +X132716105Y-75240003D01* +X132677012Y-75237988D01* +X132687149Y-75225487D01* +X132698303Y-75214388D01* +X132710404Y-75204647D01* +X132723380Y-75196224D01* +X132737160Y-75189075D01* +X132751671Y-75183159D01* +X132766844Y-75178433D01* +X132782607Y-75174856D01* +X132798888Y-75172384D01* +X132815616Y-75170976D01* +X132832720Y-75170590D01* +X132850129Y-75171183D01* +G37* +G36* +X131176792Y-83443653D02* +G01* +X131263700Y-83447958D01* +X131377293Y-83461826D01* +X131485406Y-83483873D01* +X131537373Y-83498026D01* +X131587927Y-83514299D01* +X131637054Y-83532717D01* +X131684741Y-83553306D01* +X131730973Y-83576091D01* +X131775736Y-83601096D01* +X131819015Y-83628348D01* +X131860797Y-83657870D01* +X131901067Y-83689690D01* +X131939811Y-83723830D01* +X131977015Y-83760318D01* +X132012665Y-83799178D01* +X132046747Y-83840435D01* +X132079246Y-83884114D01* +X132110148Y-83930241D01* +X132139439Y-83978841D01* +X132167105Y-84029939D01* +X132193131Y-84083560D01* +X132217504Y-84139729D01* +X132240210Y-84198472D01* +X132261233Y-84259814D01* +X132280560Y-84323779D01* +X132302753Y-84405242D01* +X132315840Y-84456136D01* +X132328873Y-84509703D01* +X132340815Y-84562862D01* +X132350629Y-84612536D01* +X132354413Y-84635104D01* +X132357277Y-84655647D01* +X132359090Y-84673779D01* +X132359724Y-84689116D01* +X132359724Y-85821532D01* +X132687807Y-85821532D01* +X132696886Y-85821145D01* +X132706472Y-85820006D01* +X132716525Y-85818150D01* +X132727004Y-85815612D01* +X132749072Y-85808629D01* +X132772345Y-85799334D01* +X132796492Y-85788004D01* +X132821183Y-85774919D01* +X132846087Y-85760356D01* +X132870872Y-85744591D01* +X132895209Y-85727904D01* +X132918765Y-85710573D01* +X132941212Y-85692874D01* +X132962216Y-85675086D01* +X132981448Y-85657486D01* +X132998578Y-85640353D01* +X133013273Y-85623964D01* +X133025203Y-85608596D01* +X133051832Y-85567251D01* +X133075541Y-85523186D01* +X133096418Y-85476583D01* +X133114551Y-85427621D01* +X133130030Y-85376482D01* +X133142942Y-85323345D01* +X133161421Y-85211800D01* +X133170696Y-85094432D01* +X133171476Y-84972683D01* +X133164467Y-84847998D01* +X133150378Y-84721819D01* +X133129917Y-84595590D01* +X133103791Y-84470756D01* +X133072709Y-84348759D01* +X133037378Y-84231043D01* +X132998506Y-84119053D01* +X132956801Y-84014231D01* +X132912971Y-83918021D01* +X132867724Y-83831867D01* +X133777890Y-83831867D01* +X133826486Y-83999672D01* +X133872118Y-84180447D01* +X133913021Y-84371597D01* +X133947432Y-84570530D01* +X133973587Y-84774652D01* +X133989721Y-84981370D01* +X133994071Y-85188090D01* +X133984874Y-85392220D01* +X133960364Y-85591165D01* +X133941816Y-85687883D01* +X133918779Y-85782333D01* +X133891031Y-85874190D01* +X133858354Y-85963130D01* +X133820525Y-86048829D01* +X133777325Y-86130963D01* +X133728533Y-86209207D01* +X133673928Y-86283238D01* +X133613291Y-86352731D01* +X133546400Y-86417363D01* +X133473035Y-86476808D01* +X133392976Y-86530743D01* +X133306003Y-86578844D01* +X133211893Y-86620786D01* +X133169051Y-86636612D01* +X133115731Y-86654368D01* +X133055446Y-86672809D01* +X132991708Y-86690689D01* +X132928029Y-86706763D01* +X132867922Y-86719787D01* +X132840306Y-86724765D01* +X132814900Y-86728514D01* +X132792143Y-86730877D01* +X132772474Y-86731699D01* +X130010224Y-86731699D01* +X130010012Y-86731699D01* +X130010012Y-85927366D01* +X130027117Y-85923167D01* +X130050258Y-85919321D01* +X130110841Y-85912334D01* +X130262610Y-85898712D01* +X130338589Y-85890661D01* +X130373277Y-85886017D01* +X130404496Y-85880842D01* +X130431296Y-85875049D01* +X130452726Y-85868548D01* +X130461131Y-85865005D01* +X130467838Y-85861252D01* +X130472726Y-85857278D01* +X130475679Y-85853071D01* +X130400104Y-85795288D01* +X130329926Y-85731446D01* +X130265179Y-85662042D01* +X130205892Y-85587570D01* +X130152098Y-85508525D01* +X130103829Y-85425402D01* +X130061115Y-85338695D01* +X130023989Y-85248898D01* +X129992481Y-85156508D01* +X129966624Y-85062018D01* +X129946449Y-84965923D01* +X129944289Y-84951403D01* +X130692452Y-84951403D01* +X130698203Y-85024409D01* +X130709827Y-85097606D01* +X130727004Y-85170427D01* +X130749417Y-85242306D01* +X130776745Y-85312677D01* +X130808672Y-85380973D01* +X130844877Y-85446629D01* +X130885042Y-85509079D01* +X130928848Y-85567756D01* +X130975977Y-85622093D01* +X131026110Y-85671526D01* +X131078928Y-85715487D01* +X131100577Y-85731177D01* +X131122038Y-85745282D01* +X131143328Y-85757884D01* +X131164467Y-85769067D01* +X131185470Y-85778913D01* +X131206357Y-85787506D01* +X131227145Y-85794928D01* +X131247852Y-85801262D01* +X131268495Y-85806591D01* +X131289094Y-85810999D01* +X131330225Y-85817379D01* +X131371389Y-85821066D01* +X131412727Y-85822723D01* +X131582682Y-85822317D01* +X131627034Y-85823772D01* +X131672417Y-85827177D01* +X131718973Y-85833195D01* +X131766845Y-85842488D01* +X131766845Y-85239450D01* +X131765133Y-85198689D01* +X131760134Y-85153355D01* +X131752053Y-85104214D01* +X131741095Y-85052029D01* +X131727465Y-84997565D01* +X131711370Y-84941589D01* +X131693013Y-84884863D01* +X131672601Y-84828155D01* +X131650338Y-84772227D01* +X131626430Y-84717846D01* +X131601082Y-84665776D01* +X131574500Y-84616783D01* +X131546888Y-84571630D01* +X131518452Y-84531083D01* +X131489397Y-84495907D01* +X131459929Y-84466867D01* +X131436173Y-84447526D01* +X131411820Y-84430163D01* +X131386937Y-84414746D01* +X131361590Y-84401244D01* +X131335847Y-84389625D01* +X131309774Y-84379858D01* +X131283437Y-84371911D01* +X131256904Y-84365752D01* +X131230241Y-84361351D01* +X131203515Y-84358675D01* +X131176792Y-84357693D01* +X131150139Y-84358374D01* +X131123624Y-84360686D01* +X131097311Y-84364597D01* +X131071270Y-84370077D01* +X131045565Y-84377093D01* +X131020264Y-84385614D01* +X130995433Y-84395608D01* +X130971139Y-84407045D01* +X130947449Y-84419892D01* +X130924430Y-84434118D01* +X130902148Y-84449692D01* +X130880670Y-84466581D01* +X130860062Y-84484755D01* +X130840392Y-84504182D01* +X130821726Y-84524830D01* +X130804130Y-84546668D01* +X130787672Y-84569665D01* +X130772418Y-84593788D01* +X130758435Y-84619007D01* +X130745789Y-84645290D01* +X130734547Y-84672605D01* +X130723171Y-84705554D01* +X130713621Y-84739188D01* +X130705858Y-84773436D01* +X130699842Y-84808226D01* +X130695533Y-84843489D01* +X130692892Y-84879153D01* +X130692452Y-84951403D01* +X129944289Y-84951403D01* +X129931987Y-84868718D01* +X129923271Y-84770898D01* +X129920331Y-84672957D01* +X129923199Y-84575391D01* +X129931907Y-84478693D01* +X129946486Y-84383359D01* +X129966968Y-84289883D01* +X129993385Y-84198761D01* +X130025767Y-84110486D01* +X130064147Y-84025554D01* +X130108556Y-83944459D01* +X130159025Y-83867696D01* +X130215587Y-83795761D01* +X130278272Y-83729146D01* +X130347112Y-83668348D01* +X130422139Y-83613861D01* +X130503385Y-83566179D01* +X130590880Y-83525799D01* +X130684657Y-83493213D01* +X130784746Y-83468917D01* +X130891181Y-83453406D01* +X131020531Y-83443949D01* +X131144742Y-83442066D01* +X131176792Y-83443653D01* +G37* +G36* +X132063262Y-72041660D02* +G01* +X132063178Y-72041822D01* +X132063178Y-72041610D01* +X132063262Y-72041660D01* +G37* +G36* +X132113820Y-87298328D02* +G01* +X132271851Y-87313927D01* +X132427217Y-87338260D01* +X132578660Y-87371313D01* +X132724920Y-87413071D01* +X132864741Y-87463520D01* +X132996864Y-87522645D01* +X133120030Y-87590431D01* +X133204641Y-87645410D01* +X133284745Y-87704296D01* +X133360381Y-87766899D01* +X133431586Y-87833031D01* +X133498396Y-87902503D01* +X133560849Y-87975126D01* +X133618981Y-88050711D01* +X133672830Y-88129070D01* +X133722434Y-88210014D01* +X133767829Y-88293353D01* +X133809052Y-88378899D01* +X133846140Y-88466464D01* +X133879131Y-88555858D01* +X133908062Y-88646892D01* +X133932969Y-88739378D01* +X133953891Y-88833127D01* +X133970863Y-88927950D01* +X133983924Y-89023658D01* +X133993110Y-89120062D01* +X133998459Y-89216974D01* +X134000007Y-89314205D01* +X133997792Y-89411566D01* +X133991851Y-89508867D01* +X133982221Y-89605921D01* +X133968939Y-89702539D01* +X133952042Y-89798531D01* +X133931568Y-89893709D01* +X133907553Y-89987883D01* +X133880035Y-90080866D01* +X133849050Y-90172468D01* +X133814637Y-90262501D01* +X133776832Y-90350775D01* +X133776832Y-90350988D01* +X132910057Y-90223988D01* +X132961424Y-90121717D01* +X133006766Y-90020588D01* +X133046117Y-89920760D01* +X133079510Y-89822389D01* +X133106980Y-89725632D01* +X133128560Y-89630646D01* +X133144286Y-89537588D01* +X133154191Y-89446616D01* +X133158310Y-89357886D01* +X133156676Y-89271555D01* +X133149323Y-89187781D01* +X133136287Y-89106720D01* +X133117600Y-89028530D01* +X133093298Y-88953367D01* +X133063413Y-88881389D01* +X133027982Y-88812753D01* +X132987036Y-88747615D01* +X132940612Y-88686133D01* +X132888742Y-88628464D01* +X132831461Y-88574765D01* +X132768803Y-88525192D01* +X132700803Y-88479904D01* +X132627494Y-88439056D01* +X132548910Y-88402806D01* +X132465087Y-88371312D01* +X132376057Y-88344730D01* +X132281855Y-88323216D01* +X132182515Y-88306929D01* +X132078071Y-88296025D01* +X131968558Y-88290662D01* +X131854010Y-88290996D01* +X131734460Y-88297184D01* +X131652955Y-88305564D01* +X131574927Y-88318072D01* +X131500377Y-88334568D01* +X131429303Y-88354915D01* +X131361704Y-88378975D01* +X131297579Y-88406610D01* +X131236927Y-88437681D01* +X131179748Y-88472051D01* +X131126040Y-88509581D01* +X131075802Y-88550134D01* +X131029035Y-88593571D01* +X130985735Y-88639754D01* +X130945904Y-88688545D01* +X130909539Y-88739806D01* +X130876640Y-88793399D01* +X130847206Y-88849185D01* +X130821236Y-88907028D01* +X130798729Y-88966788D01* +X130779684Y-89028327D01* +X130764101Y-89091508D01* +X130751977Y-89156192D01* +X130743313Y-89222242D01* +X130738108Y-89289518D01* +X130736359Y-89357884D01* +X130738068Y-89427200D01* +X130743232Y-89497330D01* +X130751850Y-89568134D01* +X130763922Y-89639475D01* +X130779448Y-89711214D01* +X130798425Y-89783214D01* +X130820853Y-89855336D01* +X130846731Y-89927443D01* +X130856048Y-89950757D01* +X130866007Y-89973811D01* +X130876524Y-89996638D01* +X130887516Y-90019270D01* +X130910592Y-90064078D01* +X130934572Y-90108497D01* +X130982581Y-90197208D01* +X131005280Y-90242021D01* +X131016013Y-90264656D01* +X131026224Y-90287487D01* +X130225488Y-90454069D01* +X130135508Y-90279276D01* +X130060299Y-90093732D01* +X130000256Y-89899556D01* +X129955772Y-89698865D01* +X129927243Y-89493778D01* +X129915063Y-89286412D01* +X129919626Y-89078885D01* +X129941326Y-88873316D01* +X129980558Y-88671822D01* +X130006872Y-88573265D01* +X130037717Y-88476522D01* +X130073142Y-88381856D01* +X130113196Y-88289533D01* +X130157930Y-88199817D01* +X130207391Y-88112973D01* +X130261630Y-88029266D01* +X130320695Y-87948961D01* +X130384636Y-87872322D01* +X130453503Y-87799615D01* +X130527344Y-87731103D01* +X130606209Y-87667052D01* +X130690148Y-87607726D01* +X130779209Y-87553390D01* +X130904607Y-87489724D01* +X131038665Y-87434923D01* +X131180123Y-87388973D01* +X131327723Y-87351860D01* +X131480207Y-87323568D01* +X131636317Y-87304084D01* +X131794795Y-87293392D01* +X131954382Y-87291479D01* +X132113820Y-87298328D01* +G37* +G36* +X134192843Y-68844785D02* +G01* +X134200800Y-68845867D01* +X134201362Y-68866334D01* +X134200506Y-68886254D01* +X134198283Y-68905612D01* +X134194747Y-68924396D01* +X134189951Y-68942592D01* +X134183947Y-68960187D01* +X134176790Y-68977168D01* +X134168530Y-68993521D01* +X134159223Y-69009234D01* +X134148920Y-69024292D01* +X134137675Y-69038682D01* +X134125541Y-69052392D01* +X134112570Y-69065408D01* +X134098816Y-69077717D01* +X134084332Y-69089304D01* +X134069169Y-69100158D01* +X134053383Y-69110265D01* +X134037025Y-69119611D01* +X134020149Y-69128183D01* +X134002807Y-69135968D01* +X133985052Y-69142953D01* +X133966938Y-69149124D01* +X133948517Y-69154468D01* +X133929843Y-69158972D01* +X133910968Y-69162622D01* +X133891946Y-69165405D01* +X133872829Y-69167308D01* +X133853670Y-69168318D01* +X133834523Y-69168421D01* +X133815440Y-69167603D01* +X133796474Y-69165853D01* +X133777678Y-69163156D01* +X133784788Y-69155730D01* +X133792139Y-69148640D01* +X133807503Y-69135375D01* +X133823650Y-69123182D01* +X133840461Y-69111883D01* +X133857816Y-69101299D01* +X133875596Y-69091253D01* +X133911954Y-69072060D01* +X133948581Y-69052876D01* +X133966696Y-69042842D01* +X133984520Y-69032276D01* +X134001933Y-69020999D01* +X134018817Y-69008834D01* +X134035051Y-68995601D01* +X134050517Y-68981122D01* +X134055263Y-68976092D01* +X134059792Y-68970822D01* +X134068286Y-68959684D01* +X134076169Y-68947938D01* +X134083613Y-68935819D01* +X134097862Y-68911389D01* +X134105011Y-68899543D01* +X134112402Y-68888254D01* +X134120208Y-68877753D01* +X134124320Y-68872871D01* +X134128599Y-68868273D01* +X134133068Y-68863989D01* +X134137746Y-68860048D01* +X134142657Y-68856478D01* +X134147820Y-68853309D01* +X134153258Y-68850569D01* +X134158992Y-68848289D01* +X134165042Y-68846496D01* +X134171431Y-68845220D01* +X134178180Y-68844490D01* +X134185311Y-68844335D01* +X134192843Y-68844785D01* +G37* +G36* +X135217012Y-80974367D02* +G01* +X135217011Y-80974367D01* +X134328011Y-80974367D01* +X134328011Y-79619700D01* +X130010012Y-79619700D01* +X130010012Y-78635449D01* +X130009935Y-78634844D01* +X130009711Y-78634216D01* +X130009352Y-78633567D01* +X130008868Y-78632896D01* +X130008270Y-78632202D01* +X130007569Y-78631486D01* +X130005901Y-78629983D01* +X129997286Y-78622988D01* +X129995081Y-78620980D01* +X129994032Y-78619935D01* +X129993031Y-78618862D01* +X129992091Y-78617761D01* +X129991222Y-78616632D01* +X129990436Y-78615474D01* +X129989742Y-78614287D01* +X129989152Y-78613070D01* +X129988677Y-78611824D01* +X129988327Y-78610547D01* +X129988114Y-78609240D01* +X129988049Y-78607902D01* +X129988141Y-78606533D01* +X129988403Y-78605133D01* +X129988845Y-78603700D01* +X134328012Y-78603700D01* +X134328012Y-77270200D01* +X135217012Y-77270200D01* +X135217012Y-80974367D01* +G37* +G36* +X133661205Y-75672453D02* +G01* +X133687056Y-75674342D01* +X133713331Y-75677858D01* +X133740162Y-75683081D01* +X133767680Y-75690090D01* +X133796017Y-75698968D01* +X133825303Y-75709793D01* +X133837821Y-75714713D01* +X133852264Y-75720694D01* +X133859792Y-75724135D01* +X133867302Y-75727906D01* +X133874629Y-75732025D01* +X133881606Y-75736516D01* +X133888068Y-75741399D01* +X133891053Y-75743994D01* +X133893847Y-75746694D01* +X133896428Y-75749503D01* +X133898777Y-75752424D01* +X133900873Y-75755458D01* +X133902694Y-75758609D01* +X133904219Y-75761878D01* +X133905429Y-75765270D01* +X133906302Y-75768785D01* +X133906818Y-75772428D01* +X133906955Y-75776200D01* +X133906693Y-75780105D01* +X133906012Y-75784144D01* +X133904890Y-75788321D01* +X133904678Y-75788534D01* +X133876907Y-75781072D01* +X133849440Y-75774664D01* +X133822233Y-75769221D01* +X133795237Y-75764655D01* +X133768406Y-75760877D01* +X133741693Y-75757800D01* +X133688434Y-75753397D01* +X133635086Y-75750739D01* +X133581275Y-75749124D01* +X133470762Y-75746200D01* +X133465658Y-75746230D01* +X133460035Y-75746567D01* +X133447733Y-75747748D01* +X133434860Y-75748908D01* +X133428524Y-75749221D01* +X133422422Y-75749216D01* +X133416680Y-75748789D01* +X133413983Y-75748385D01* +X133411422Y-75747837D01* +X133409015Y-75747131D01* +X133406776Y-75746254D01* +X133404721Y-75745194D01* +X133402866Y-75743938D01* +X133401226Y-75742471D01* +X133399818Y-75740783D01* +X133398657Y-75738858D01* +X133397758Y-75736685D01* +X133397137Y-75734250D01* +X133396810Y-75731540D01* +X133396793Y-75728543D01* +X133397102Y-75725245D01* +X133453891Y-75706193D01* +X133481082Y-75697978D01* +X133507644Y-75690743D01* +X133533711Y-75684571D01* +X133559413Y-75679540D01* +X133584882Y-75675732D01* +X133610250Y-75673228D01* +X133635647Y-75672108D01* +X133661205Y-75672453D01* +G37* +G36* +X129390367Y-70199962D02* +G01* +X129394926Y-70200769D01* +X129399077Y-70202078D01* +X129402836Y-70203864D01* +X129406218Y-70206096D01* +X129409240Y-70208748D01* +X129411917Y-70211792D01* +X129414264Y-70215198D01* +X129416298Y-70218941D01* +X129418033Y-70222991D01* +X129419486Y-70227320D01* +X129420672Y-70231901D01* +X129421607Y-70236706D01* +X129422306Y-70241706D01* +X129422786Y-70246873D01* +X129423062Y-70252181D01* +X129423063Y-70263102D01* +X129422435Y-70274246D01* +X129421304Y-70285389D01* +X129419794Y-70296306D01* +X129418031Y-70306775D01* +X129416141Y-70316571D01* +X129412478Y-70333249D01* +X129408902Y-70346178D01* +X129404365Y-70358938D01* +X129398988Y-70371537D01* +X129392892Y-70383983D01* +X129386199Y-70396285D01* +X129379029Y-70408452D01* +X129363742Y-70432415D01* +X129332766Y-70479100D01* +X129325643Y-70490564D01* +X129319011Y-70501962D01* +X129312991Y-70513303D01* +X129307703Y-70524596D01* +X129232812Y-70706940D01* +X129166680Y-70890226D01* +X129109348Y-71074379D01* +X129060860Y-71259323D01* +X129021256Y-71444985D01* +X128990580Y-71631289D01* +X128968873Y-71818159D01* +X128956178Y-72005521D01* +X128952536Y-72193300D01* +X128957990Y-72381420D01* +X128972582Y-72569808D01* +X128996355Y-72758386D01* +X129029349Y-72947082D01* +X129071609Y-73135818D01* +X129123175Y-73324522D01* +X129184090Y-73513117D01* +X129195046Y-73542680D01* +X129207654Y-73573443D01* +X129236751Y-73637702D01* +X129269238Y-73704175D01* +X129302967Y-73771139D01* +X129335793Y-73836872D01* +X129365570Y-73899653D01* +X129378645Y-73929399D01* +X129390154Y-73957762D01* +X129399827Y-73984525D01* +X129407398Y-74009475D01* +X129409730Y-74018855D01* +X129411741Y-74028189D01* +X129413449Y-74037484D01* +X129414875Y-74046748D01* +X129416040Y-74055991D01* +X129416964Y-74065219D01* +X129417666Y-74074441D01* +X129418166Y-74083664D01* +X129418645Y-74102150D01* +X129418560Y-74120739D01* +X129418073Y-74139498D01* +X129417346Y-74158489D01* +X129417345Y-74158700D01* +X129397363Y-74158107D01* +X129376286Y-74156504D01* +X129354312Y-74153918D01* +X129331640Y-74150376D01* +X129308470Y-74145905D01* +X129285000Y-74140532D01* +X129261429Y-74134284D01* +X129237958Y-74127188D01* +X129214784Y-74119271D01* +X129192106Y-74110560D01* +X129170125Y-74101082D01* +X129149038Y-74090864D01* +X129129045Y-74079933D01* +X129110345Y-74068315D01* +X129093137Y-74056039D01* +X129077620Y-74043130D01* +X129045384Y-74011707D01* +X129012689Y-73975617D01* +X128979594Y-73935451D01* +X128946156Y-73891802D01* +X128912432Y-73845260D01* +X128878481Y-73796418D01* +X128810127Y-73694198D01* +X128741554Y-73589874D01* +X128673225Y-73488180D01* +X128639296Y-73439798D01* +X128605600Y-73393848D01* +X128572196Y-73350921D01* +X128539141Y-73311610D01* +X128486981Y-73255239D01* +X128433257Y-73202571D01* +X128378037Y-73153435D01* +X128321387Y-73107656D01* +X128263375Y-73065062D01* +X128204067Y-73025479D01* +X128143531Y-72988736D01* +X128081835Y-72954658D01* +X127955227Y-72893806D01* +X127824780Y-72841541D01* +X127691032Y-72796476D01* +X127554520Y-72757229D01* +X127415780Y-72722414D01* +X127275349Y-72690648D01* +X126991566Y-72630722D01* +X126707464Y-72566375D01* +X126566637Y-72529084D01* +X126427341Y-72486534D01* +X126424074Y-72484606D01* +X126421014Y-72482443D01* +X126418154Y-72480057D01* +X126415487Y-72477461D01* +X126413005Y-72474668D01* +X126410701Y-72471690D01* +X126408568Y-72468541D01* +X126406599Y-72465231D01* +X126404785Y-72461776D01* +X126403121Y-72458186D01* +X126401599Y-72454475D01* +X126400211Y-72450655D01* +X126397809Y-72442740D01* +X126395857Y-72434543D01* +X126394297Y-72426165D01* +X126393070Y-72417707D01* +X126392119Y-72409271D01* +X126391385Y-72400957D01* +X126389455Y-72370964D01* +X126387621Y-72329200D01* +X126386220Y-72264062D01* +X126385681Y-72184106D01* +X126386438Y-72097887D01* +X126388921Y-72013960D01* +X126393562Y-71940880D01* +X126396826Y-71911081D01* +X126400792Y-71887202D01* +X126405513Y-71870313D01* +X126408174Y-71864823D01* +X126411044Y-71861482D01* +X126541270Y-71829299D01* +X126675178Y-71800510D01* +X126950748Y-71748673D01* +X127231169Y-71697090D01* +X127371142Y-71668617D01* +X127509859Y-71636877D01* +X127646497Y-71600759D01* +X127780234Y-71559152D01* +X127910247Y-71510947D01* +X128035712Y-71455032D01* +X128155807Y-71390299D01* +X128269708Y-71315635D01* +X128324080Y-71274233D01* +X128376594Y-71229932D01* +X128427149Y-71182594D01* +X128475641Y-71132079D01* +X128513718Y-71088077D01* +X128551817Y-71040161D01* +X128589921Y-70988967D01* +X128628011Y-70935136D01* +X128704081Y-70822114D01* +X128779886Y-70706205D01* +X128855283Y-70592519D01* +X128892785Y-70538106D01* +X128930132Y-70486165D01* +X128967307Y-70437334D01* +X129004292Y-70392253D01* +X129041069Y-70351559D01* +X129077621Y-70315892D01* +X129090065Y-70305690D01* +X129104745Y-70295394D01* +X129121374Y-70285107D01* +X129139669Y-70274935D01* +X129159344Y-70264981D01* +X129180115Y-70255349D01* +X129201696Y-70246144D01* +X129223803Y-70237470D01* +X129246151Y-70229430D01* +X129268454Y-70222130D01* +X129290428Y-70215674D01* +X129311787Y-70210165D01* +X129332248Y-70205707D01* +X129351524Y-70202406D01* +X129369331Y-70200364D01* +X129385385Y-70199687D01* +X129390367Y-70199962D01* +G37* +G36* +X132169451Y-71594842D02* +G01* +X132174107Y-71595748D01* +X132179383Y-71597534D01* +X132197677Y-71606403D01* +X132213611Y-71617227D01* +X132227278Y-71629842D01* +X132238773Y-71644084D01* +X132248191Y-71659791D01* +X132255627Y-71676800D01* +X132261175Y-71694947D01* +X132264930Y-71714070D01* +X132266986Y-71734005D01* +X132267438Y-71754589D01* +X132266381Y-71775659D01* +X132263910Y-71797053D01* +X132260119Y-71818606D01* +X132255102Y-71840157D01* +X132248955Y-71861541D01* +X132241772Y-71882596D01* +X132224676Y-71923066D01* +X132204572Y-71960261D01* +X132193629Y-71977223D01* +X132182217Y-71992878D01* +X132170432Y-72007061D01* +X132158369Y-72019610D01* +X132146121Y-72030363D01* +X132133783Y-72039155D01* +X132121451Y-72045824D01* +X132109218Y-72050206D01* +X132097180Y-72052139D01* +X132085431Y-72051459D01* +X132074065Y-72048004D01* +X132063262Y-72041660D01* +X132101414Y-71967851D01* +X132119536Y-71931429D01* +X132128028Y-71913139D01* +X132136018Y-71894714D01* +X132143416Y-71876090D01* +X132150129Y-71857205D01* +X132156067Y-71837997D01* +X132161137Y-71818402D01* +X132165249Y-71798358D01* +X132168310Y-71777802D01* +X132170230Y-71756672D01* +X132170917Y-71734906D01* +X132170356Y-71728705D01* +X132168832Y-71720365D01* +X132163846Y-71698826D01* +X132157857Y-71673414D01* +X132155081Y-71660230D01* +X132152766Y-71647249D01* +X132151151Y-71634861D01* +X132150473Y-71623456D01* +X132150560Y-71618244D01* +X132150970Y-71613425D01* +X132151733Y-71609046D01* +X132152879Y-71605157D01* +X132154437Y-71601807D01* +X132156437Y-71599044D01* +X132158909Y-71596917D01* +X132161882Y-71595475D01* +X132165386Y-71594767D01* +X132169451Y-71594842D01* +G37* +G36* +X133735345Y-67814493D02* +G01* +X133914768Y-67817190D01* +X134164393Y-67837498D01* +X134227573Y-67842638D01* +X134537466Y-67888464D01* +X134843163Y-67954321D01* +X135143378Y-68039867D01* +X135436827Y-68144756D01* +X135722225Y-68268644D01* +X135998287Y-68411186D01* +X136263730Y-68572037D01* +X136517267Y-68750854D01* +X136757616Y-68947290D01* +X136983489Y-69161003D01* +X137193604Y-69391646D01* +X137386676Y-69638877D01* +X137561419Y-69902349D01* +X137716549Y-70181719D01* +X137850781Y-70476641D01* +X137962831Y-70786772D01* +X138051414Y-71111766D01* +X138115245Y-71451279D01* +X138153040Y-71804967D01* +X138164023Y-72086097D01* +X138159012Y-72362371D01* +X138138452Y-72633405D01* +X138102789Y-72898810D01* +X138052469Y-73158202D01* +X137987939Y-73411193D01* +X137909643Y-73657397D01* +X137818028Y-73896429D01* +X137713539Y-74127900D01* +X137596623Y-74351426D01* +X137467726Y-74566620D01* +X137327293Y-74773094D01* +X137175770Y-74970464D01* +X137013604Y-75158343D01* +X136841239Y-75336343D01* +X136659123Y-75504080D01* +X136467700Y-75661166D01* +X136267418Y-75807215D01* +X136058721Y-75941841D01* +X135842055Y-76064657D01* +X135617867Y-76175277D01* +X135386603Y-76273315D01* +X135148708Y-76358384D01* +X134904628Y-76430098D01* +X134654809Y-76488071D01* +X134399697Y-76531916D01* +X134139739Y-76561246D01* +X133875379Y-76575676D01* +X133607063Y-76574819D01* +X133335239Y-76558288D01* +X133060351Y-76525698D01* +X132782845Y-76476662D01* +X132475797Y-76402639D01* +X132180356Y-76309946D01* +X131896862Y-76199465D01* +X131625654Y-76072079D01* +X131367074Y-75928672D01* +X131216294Y-75831342D01* +X132198452Y-75831342D01* +X132198619Y-75833185D01* +X132199071Y-75835130D01* +X132199822Y-75837179D01* +X132200885Y-75839334D01* +X132202273Y-75841600D01* +X132204000Y-75843978D01* +X132206079Y-75846473D01* +X132208523Y-75849086D01* +X132211345Y-75851822D01* +X132740512Y-75999989D01* +X132731652Y-75987895D01* +X132721856Y-75976106D01* +X132711174Y-75964633D01* +X132699656Y-75953483D01* +X132687352Y-75942665D01* +X132674314Y-75932190D01* +X132646234Y-75912302D01* +X132615820Y-75893891D01* +X132583476Y-75877030D01* +X132549605Y-75861792D01* +X132514611Y-75848250D01* +X132478897Y-75836476D01* +X132442868Y-75826544D01* +X132406927Y-75818526D01* +X132371478Y-75812495D01* +X132336924Y-75808524D01* +X132303669Y-75806686D01* +X132272118Y-75807054D01* +X132242672Y-75809701D01* +X132237223Y-75810473D01* +X132231742Y-75811380D01* +X132226335Y-75812445D01* +X132221109Y-75813692D01* +X132216171Y-75815147D01* +X132211627Y-75816833D01* +X132207584Y-75818775D01* +X132205784Y-75819850D01* +X132204149Y-75820998D01* +X132202693Y-75822222D01* +X132201428Y-75823526D01* +X132200369Y-75824912D01* +X132199528Y-75826384D01* +X132198920Y-75827944D01* +X132198557Y-75829595D01* +X132198452Y-75831342D01* +X131216294Y-75831342D01* +X131121461Y-75770126D01* +X130889155Y-75597323D01* +X130670497Y-75411148D01* +X130465828Y-75212483D01* +X130413836Y-75155047D01* +X131469574Y-75155047D01* +X131470494Y-75166890D01* +X131473372Y-75179061D01* +X131478094Y-75191505D01* +X131484547Y-75204165D01* +X131492619Y-75216988D01* +X131502198Y-75229916D01* +X131513170Y-75242897D01* +X131525422Y-75255874D01* +X131538842Y-75268791D01* +X131553317Y-75281595D01* +X131568735Y-75294229D01* +X131601945Y-75318769D01* +X131637570Y-75341970D01* +X131674709Y-75363390D01* +X131712458Y-75382587D01* +X131749916Y-75399120D01* +X131786180Y-75412548D01* +X131803582Y-75417959D01* +X131820348Y-75422428D01* +X131836364Y-75425900D01* +X131851518Y-75428320D01* +X131865697Y-75429632D01* +X131878787Y-75429782D01* +X131890677Y-75428713D01* +X131901254Y-75426372D01* +X131933216Y-75379594D01* +X131933427Y-75379594D01* +X131930904Y-75364778D01* +X131926133Y-75349745D01* +X131919261Y-75334565D01* +X131910437Y-75319308D01* +X131899808Y-75304042D01* +X131887522Y-75288839D01* +X131873726Y-75273768D01* +X131858570Y-75258897D01* +X131842199Y-75244298D01* +X131824763Y-75230039D01* +X131787285Y-75202823D01* +X131747318Y-75177806D01* +X131706044Y-75155544D01* +X131664646Y-75136597D01* +X131624307Y-75121522D01* +X131604904Y-75115610D01* +X131586209Y-75110875D01* +X131568370Y-75107386D01* +X131551534Y-75105214D01* +X131535850Y-75104428D01* +X131521466Y-75105097D01* +X131508529Y-75107292D01* +X131497186Y-75111082D01* +X131487587Y-75116537D01* +X131479878Y-75123726D01* +X131474208Y-75132719D01* +X131470724Y-75143585D01* +X131469574Y-75155047D01* +X130413836Y-75155047D01* +X130275486Y-75002210D01* +X130099813Y-74781214D01* +X129939149Y-74550375D01* +X129820730Y-74354963D01* +X130562644Y-74354963D01* +X130563275Y-74365409D01* +X130564538Y-74376011D01* +X130566401Y-74386745D01* +X130568831Y-74397583D01* +X130571797Y-74408498D01* +X130579209Y-74430456D01* +X130588379Y-74452406D01* +X130599054Y-74474137D01* +X130610976Y-74495436D01* +X130623889Y-74516091D01* +X130637539Y-74535891D01* +X130651669Y-74554623D01* +X130666024Y-74572075D01* +X130680347Y-74588035D01* +X130694383Y-74602291D01* +X130707877Y-74614630D01* +X130723763Y-74627713D01* +X130740132Y-74640028D01* +X130756722Y-74651297D01* +X130773272Y-74661243D01* +X130789521Y-74669590D01* +X130797450Y-74673076D01* +X130805207Y-74676059D01* +X130812757Y-74678503D01* +X130820069Y-74680374D01* +X130827109Y-74681637D01* +X130833845Y-74682258D01* +X130840244Y-74682201D01* +X130846274Y-74681433D01* +X130851902Y-74679918D01* +X130857096Y-74677622D01* +X130861821Y-74674510D01* +X130866047Y-74670548D01* +X130869740Y-74665701D01* +X130872868Y-74659934D01* +X130875397Y-74653212D01* +X130877296Y-74645502D01* +X130878531Y-74636768D01* +X130879070Y-74626976D01* +X130878880Y-74616090D01* +X130877929Y-74604077D01* +X130876184Y-74590902D01* +X130873612Y-74576530D01* +X130868315Y-74559203D01* +X130858798Y-74537742D01* +X130845576Y-74513046D01* +X130829161Y-74486013D01* +X130810068Y-74457540D01* +X130788809Y-74428525D01* +X130765898Y-74399865D01* +X130741849Y-74372457D01* +X130717175Y-74347201D01* +X130692389Y-74324992D01* +X130680114Y-74315312D01* +X130668004Y-74306730D01* +X130656123Y-74299359D01* +X130644535Y-74293311D01* +X130633305Y-74288698D01* +X130622495Y-74285632D01* +X130612171Y-74284227D01* +X130602397Y-74284593D01* +X130593237Y-74286843D01* +X130584755Y-74291090D01* +X130577015Y-74297445D01* +X130570082Y-74306021D01* +X130567075Y-74315283D01* +X130564860Y-74324834D01* +X130563404Y-74334649D01* +X130562676Y-74344701D01* +X130562644Y-74354963D01* +X129820730Y-74354963D01* +X129793833Y-74310579D01* +X129664206Y-74062707D01* +X129550609Y-73807643D01* +X129453381Y-73546269D01* +X129436356Y-73489855D01* +X130008838Y-73489855D01* +X130009589Y-73512482D01* +X130011791Y-73534639D01* +X130015615Y-73556741D01* +X130020934Y-73578674D01* +X130027622Y-73600323D01* +X130035554Y-73621572D01* +X130044604Y-73642306D01* +X130054645Y-73662410D01* +X130065551Y-73681769D01* +X130077198Y-73700268D01* +X130089457Y-73717792D01* +X130102204Y-73734225D01* +X130115313Y-73749453D01* +X130128657Y-73763361D01* +X130142110Y-73775833D01* +X130155547Y-73786754D01* +X130168842Y-73796009D01* +X130181867Y-73803484D01* +X130194499Y-73809062D01* +X130206610Y-73812629D01* +X130218074Y-73814069D01* +X130228766Y-73813269D01* +X130238560Y-73810112D01* +X130247328Y-73804483D01* +X130254947Y-73796267D01* +X130261289Y-73785350D01* +X130266228Y-73771615D01* +X130269639Y-73754949D01* +X130271395Y-73735235D01* +X130271371Y-73712359D01* +X130269440Y-73686206D01* +X130265477Y-73656660D01* +X130259355Y-73623607D01* +X130255819Y-73609228D01* +X130251181Y-73594572D01* +X130245522Y-73579738D01* +X130238926Y-73564823D01* +X130231475Y-73549926D01* +X130223252Y-73535145D01* +X130204821Y-73506320D01* +X130184296Y-73479134D01* +X130162338Y-73454371D01* +X130139609Y-73432814D01* +X130128162Y-73423483D01* +X130116771Y-73415247D01* +X130105519Y-73408206D01* +X130094487Y-73402456D01* +X130083759Y-73398096D01* +X130073417Y-73395224D01* +X130063545Y-73393937D01* +X130054225Y-73394335D01* +X130045540Y-73396514D01* +X130037572Y-73400573D01* +X130030404Y-73406610D01* +X130024119Y-73414723D01* +X130018801Y-73425009D01* +X130014530Y-73437568D01* +X130011391Y-73452496D01* +X130009466Y-73469893D01* +X130008838Y-73489855D01* +X129436356Y-73489855D01* +X129372863Y-73279468D01* +X129309395Y-73008124D01* +X129271401Y-72781372D01* +X130350478Y-72781372D01* +X130353665Y-72821734D01* +X130360387Y-72862338D01* +X130370401Y-72902168D01* +X130383463Y-72940203D01* +X130399331Y-72975428D01* +X130408241Y-72991668D01* +X130417760Y-73006823D01* +X130427859Y-73020767D01* +X130438508Y-73033371D01* +X130449675Y-73044509D01* +X130461330Y-73054054D01* +X130473444Y-73061878D01* +X130485984Y-73067854D01* +X130498922Y-73071855D01* +X130512227Y-73073753D01* +X130525867Y-73073422D01* +X130539813Y-73070734D01* +X130553289Y-73065712D01* +X130565550Y-73058563D01* +X130576612Y-73049437D01* +X130586490Y-73038483D01* +X130595202Y-73025850D01* +X130602763Y-73011688D01* +X130609190Y-72996146D01* +X130612171Y-72986727D01* +X130614499Y-72979373D01* +X130618706Y-72961519D01* +X130621827Y-72942733D01* +X130623878Y-72923163D01* +X130624876Y-72902960D01* +X130624837Y-72882273D01* +X130623777Y-72861250D01* +X130621713Y-72840042D01* +X130618659Y-72818798D01* +X130614634Y-72797666D01* +X130609652Y-72776797D01* +X130603730Y-72756339D01* +X130596885Y-72736441D01* +X130589132Y-72717254D01* +X130580488Y-72698926D01* +X130570968Y-72681607D01* +X130560590Y-72665445D01* +X130549369Y-72650591D01* +X130537321Y-72637193D01* +X130524463Y-72625401D01* +X130510811Y-72615365D01* +X130496381Y-72607232D01* +X130481189Y-72601153D01* +X130465252Y-72597278D01* +X130448585Y-72595754D01* +X130441867Y-72597857D01* +X130434847Y-72599954D01* +X130427697Y-72602161D01* +X130420592Y-72604591D01* +X130417111Y-72605925D01* +X130413705Y-72607358D01* +X130410398Y-72608904D01* +X130407211Y-72610577D01* +X130404165Y-72612392D01* +X130401282Y-72614362D01* +X130398583Y-72616501D01* +X130396091Y-72618826D01* +X130386412Y-72630036D01* +X130377951Y-72642706D01* +X130370678Y-72656710D01* +X130364563Y-72671919D01* +X130359575Y-72688207D01* +X130355683Y-72705447D01* +X130352858Y-72723510D01* +X130351070Y-72742270D01* +X130350478Y-72781372D01* +X129271401Y-72781372D01* +X129263316Y-72733119D01* +X129234968Y-72455336D01* +X129224691Y-72175658D01* +X129229003Y-72026847D01* +X129913851Y-72026847D01* +X129913944Y-72050492D01* +X129915256Y-72073653D01* +X129917825Y-72096106D01* +X129921687Y-72117632D01* +X129926881Y-72138007D01* +X129933444Y-72157010D01* +X129941412Y-72174418D01* +X129950825Y-72190011D01* +X129961719Y-72203566D01* +X129974131Y-72214860D01* +X129988100Y-72223673D01* +X130003662Y-72229782D01* +X130018598Y-72232879D01* +X130032807Y-72233531D01* +X130046286Y-72231874D01* +X130059033Y-72228045D01* +X130063545Y-72225843D01* +X130071046Y-72222181D01* +X130076372Y-72218515D01* +X130865179Y-72218515D01* +X130866299Y-72249683D01* +X130869945Y-72282574D01* +X130876267Y-72317306D01* +X130885412Y-72353997D01* +X130897529Y-72392765D01* +X130905273Y-72413246D01* +X130914334Y-72433591D01* +X130924533Y-72453828D01* +X130935688Y-72473986D01* +X130947620Y-72494091D01* +X130960148Y-72514172D01* +X130986270Y-72554373D01* +X131012610Y-72594812D01* +X131025411Y-72615190D01* +X131037725Y-72635712D01* +X131049371Y-72656405D01* +X131060170Y-72677297D01* +X131069941Y-72698416D01* +X131078504Y-72719790D01* +X131088848Y-72750006D01* +X131097512Y-72779447D01* +X131104580Y-72808159D01* +X131110133Y-72836192D01* +X131114254Y-72863591D01* +X131117026Y-72890405D01* +X131118531Y-72916680D01* +X131118853Y-72942463D01* +X131118073Y-72967803D01* +X131116274Y-72992746D01* +X131109951Y-73041631D01* +X131100545Y-73089496D01* +X131088717Y-73136720D01* +X131060438Y-73230758D01* +X131030403Y-73326771D01* +X131016379Y-73376463D01* +X131003900Y-73427784D01* +X130993625Y-73481111D01* +X130986217Y-73536823D01* +X130980485Y-73619138D01* +X130979964Y-73700568D01* +X130984550Y-73780967D01* +X130994135Y-73860190D01* +X131008614Y-73938091D01* +X131027882Y-74014524D01* +X131051831Y-74089344D01* +X131080356Y-74162404D01* +X131113351Y-74233559D01* +X131150709Y-74302664D01* +X131192326Y-74369572D01* +X131238094Y-74434138D01* +X131287908Y-74496216D01* +X131341661Y-74555660D01* +X131399248Y-74612325D01* +X131460562Y-74666065D01* +X131494515Y-74692851D01* +X131529526Y-74718071D01* +X131535850Y-74722110D01* +X131602168Y-74764464D01* +X131677382Y-74806542D01* +X131754058Y-74845601D01* +X131907367Y-74919858D01* +X131981783Y-74957650D01* +X132053229Y-74997614D01* +X132120598Y-75041049D01* +X132152406Y-75064473D01* +X132182780Y-75089252D01* +X132211580Y-75115546D01* +X132238668Y-75143519D01* +X132263906Y-75173333D01* +X132287154Y-75205150D01* +X132303669Y-75231723D01* +X132308275Y-75239132D01* +X132327129Y-75275442D01* +X132343579Y-75314241D01* +X132357486Y-75355691D01* +X132368711Y-75399956D01* +X132377116Y-75447196D01* +X132382562Y-75497575D01* +X132384911Y-75551255D01* +X132439556Y-75565431D01* +X132493674Y-75580892D01* +X132546967Y-75597875D01* +X132599137Y-75616620D01* +X132649886Y-75637364D01* +X132698916Y-75660346D01* +X132745927Y-75685803D01* +X132790623Y-75713974D01* +X132832704Y-75745096D01* +X132871872Y-75779409D01* +X132890271Y-75797835D01* +X132907830Y-75817149D01* +X132924511Y-75837379D01* +X132940278Y-75858555D01* +X132955093Y-75880708D01* +X132968918Y-75903866D01* +X132981718Y-75928060D01* +X132993453Y-75953319D01* +X133004088Y-75979674D01* +X133013584Y-76007153D01* +X133021904Y-76035787D01* +X133029012Y-76065605D01* +X133242631Y-76103280D01* +X133457196Y-76128685D01* +X133672160Y-76141951D01* +X133886977Y-76143210D01* +X134101099Y-76132594D01* +X134313979Y-76110234D01* +X134525072Y-76076263D01* +X134733828Y-76030812D01* +X134939703Y-75974013D01* +X135142148Y-75905997D01* +X135340617Y-75826897D01* +X135534563Y-75736843D01* +X135723439Y-75635969D01* +X135906698Y-75524406D01* +X136083793Y-75402285D01* +X136254177Y-75269738D01* +X136211915Y-75262028D01* +X136168774Y-75257081D01* +X136125203Y-75254073D01* +X136081652Y-75252180D01* +X135996410Y-75248445D01* +X135955619Y-75244955D01* +X135916648Y-75239285D01* +X135879946Y-75230611D01* +X135862587Y-75224890D01* +X135845964Y-75218109D01* +X135830134Y-75210166D01* +X135815151Y-75200956D01* +X135801074Y-75190378D01* +X135787958Y-75178328D01* +X135775859Y-75164703D01* +X135764834Y-75149400D01* +X135754938Y-75132317D01* +X135746229Y-75113350D01* +X135738761Y-75092396D01* +X135732593Y-75069353D01* +X135727778Y-75044116D01* +X135724375Y-75016585D01* +X135718860Y-74944936D01* +X135715382Y-74872173D01* +X135713432Y-74723896D01* +X135716298Y-74572951D01* +X135721756Y-74420532D01* +X135727581Y-74267835D01* +X135731549Y-74116056D01* +X135731434Y-73966390D01* +X135729150Y-73892723D01* +X135725010Y-73820033D01* +X135430774Y-73772838D01* +X135136736Y-73723619D01* +X134842460Y-73675670D01* +X134695096Y-73653201D01* +X134547509Y-73632285D01* +X134038735Y-73564387D01* +X133730762Y-73530717D01* +X133409906Y-73506449D01* +X133250000Y-73500000D01* +X133093297Y-73498493D01* +X132941938Y-73502791D01* +X132798064Y-73513759D01* +X132663817Y-73532259D01* +X132541338Y-73559157D01* +X132432768Y-73595316D01* +X132384368Y-73617138D01* +X132340249Y-73641599D01* +X132314706Y-73658204D01* +X132290660Y-73675570D01* +X132268108Y-73693661D01* +X132247044Y-73712440D01* +X132227463Y-73731872D01* +X132209362Y-73751920D01* +X132192736Y-73772547D01* +X132177579Y-73793717D01* +X132163889Y-73815395D01* +X132151659Y-73837543D01* +X132140886Y-73860125D01* +X132131565Y-73883106D01* +X132123692Y-73906448D01* +X132117262Y-73930115D01* +X132112270Y-73954072D01* +X132108712Y-73978281D01* +X132106583Y-74002706D01* +X132105879Y-74027312D01* +X132106596Y-74052062D01* +X132108728Y-74076919D01* +X132112271Y-74101847D01* +X132117221Y-74126810D01* +X132123574Y-74151771D01* +X132131324Y-74176695D01* +X132140467Y-74201545D01* +X132150998Y-74226284D01* +X132162914Y-74250876D01* +X132176209Y-74275286D01* +X132190879Y-74299476D01* +X132206920Y-74323410D01* +X132224326Y-74347052D01* +X132243094Y-74370366D01* +X132264750Y-74394619D01* +X132287284Y-74417085D01* +X132310630Y-74437933D01* +X132334719Y-74457332D01* +X132359483Y-74475449D01* +X132384853Y-74492454D01* +X132410761Y-74508514D01* +X132437139Y-74523799D01* +X132656902Y-74638337D01* +X132659572Y-74663843D01* +X132660487Y-74687535D01* +X132659719Y-74709467D01* +X132657343Y-74729693D01* +X132653430Y-74748267D01* +X132648054Y-74765244D01* +X132641288Y-74780679D01* +X132633205Y-74794626D01* +X132623877Y-74807139D01* +X132613378Y-74818273D01* +X132601781Y-74828082D01* +X132589159Y-74836620D01* +X132575584Y-74843943D01* +X132561130Y-74850104D01* +X132545869Y-74855157D01* +X132529875Y-74859158D01* +X132513221Y-74862160D01* +X132495979Y-74864219D01* +X132478223Y-74865388D01* +X132460025Y-74865721D01* +X132441459Y-74865274D01* +X132422597Y-74864101D01* +X132403512Y-74862256D01* +X132384279Y-74859793D01* +X132345654Y-74853233D01* +X132307307Y-74844856D01* +X132269821Y-74835097D01* +X132233781Y-74824392D01* +X132105776Y-74779592D01* +X131985725Y-74728653D01* +X131873683Y-74672050D01* +X131769711Y-74610256D01* +X131673865Y-74543747D01* +X131586204Y-74472995D01* +X131506787Y-74398477D01* +X131435672Y-74320665D01* +X131372916Y-74240034D01* +X131318578Y-74157058D01* +X131272717Y-74072211D01* +X131235389Y-73985968D01* +X131206655Y-73898804D01* +X131186571Y-73811191D01* +X131175197Y-73723604D01* +X131172590Y-73636518D01* +X131178808Y-73550407D01* +X131193910Y-73465745D01* +X131217954Y-73383007D01* +X131250998Y-73302666D01* +X131293101Y-73225196D01* +X131344320Y-73151073D01* +X131404714Y-73080770D01* +X131474340Y-73014761D01* +X131553259Y-72953521D01* +X131641526Y-72897524D01* +X131739201Y-72847244D01* +X131846342Y-72803156D01* +X131963007Y-72765733D01* +X132089255Y-72735450D01* +X132225142Y-72712781D01* +X132370729Y-72698201D01* +X132506094Y-72691019D01* +X132647751Y-72687339D01* +X132793620Y-72686815D01* +X132941620Y-72689099D01* +X133089670Y-72693843D01* +X133235688Y-72700701D01* +X133377593Y-72709324D01* +X133513305Y-72719367D01* +X133790603Y-72746372D01* +X134067310Y-72781025D01* +X134619687Y-72863697D01* +X135171905Y-72948235D01* +X135448414Y-72985219D01* +X135725434Y-73015489D01* +X135725434Y-71724322D01* +X135083793Y-71641627D01* +X134440882Y-71565995D01* +X133798050Y-71489412D01* +X133156647Y-71403859D01* +X132686575Y-71339926D01* +X132402967Y-71294913D01* +X132256907Y-71267623D01* +X132111014Y-71236563D01* +X131967542Y-71201299D01* +X131828745Y-71161395D01* +X131696876Y-71116417D01* +X131574188Y-71065930D01* +X131462935Y-71009498D01* +X131412301Y-70978917D01* +X131365370Y-70946687D01* +X131322425Y-70912753D01* +X131283748Y-70877061D01* +X131249619Y-70839556D01* +X131220321Y-70800185D01* +X131204979Y-70775466D01* +X131191438Y-70750319D01* +X131179665Y-70724802D01* +X131169629Y-70698971D01* +X131161298Y-70672883D01* +X131154640Y-70646594D01* +X131149624Y-70620162D01* +X131146217Y-70593642D01* +X131144389Y-70567091D01* +X131144108Y-70540567D01* +X131145341Y-70514124D01* +X131148057Y-70487821D01* +X131152225Y-70461714D01* +X131157812Y-70435859D01* +X131164787Y-70410314D01* +X131173119Y-70385134D01* +X131182775Y-70360376D01* +X131193724Y-70336097D01* +X131205934Y-70312354D01* +X131219374Y-70289203D01* +X131234011Y-70266701D01* +X131249815Y-70244904D01* +X131266752Y-70223869D01* +X131284793Y-70203653D01* +X131303904Y-70184312D01* +X131324055Y-70165903D01* +X131345213Y-70148483D01* +X131367347Y-70132107D01* +X131390425Y-70116834D01* +X131414415Y-70102719D01* +X131439287Y-70089819D01* +X131465007Y-70078191D01* +X131507605Y-70061651D01* +X131549461Y-70048063D01* +X131590612Y-70037303D01* +X131631093Y-70029245D01* +X131670943Y-70023766D01* +X131710197Y-70020740D01* +X131748892Y-70020043D01* +X131787065Y-70021550D01* +X131824752Y-70025136D01* +X131861990Y-70030677D01* +X131898816Y-70038047D01* +X131935267Y-70047123D01* +X132007188Y-70069890D01* +X132078047Y-70097981D01* +X132148137Y-70130399D01* +X132217751Y-70166144D01* +X132356726Y-70243628D01* +X132497318Y-70322451D01* +X132568954Y-70359871D01* +X132641874Y-70394632D01* +X132819672Y-70468911D01* +X133001881Y-70534782D01* +X133187983Y-70593014D01* +X133377458Y-70644376D01* +X133569787Y-70689637D01* +X133764451Y-70729566D01* +X134158703Y-70796508D01* +X135725222Y-71004867D01* +X135725222Y-70528617D01* +X135722581Y-70480310D01* +X135714920Y-70429042D01* +X135702631Y-70375395D01* +X135686107Y-70319950D01* +X135665738Y-70263288D01* +X135641919Y-70205991D01* +X135615041Y-70148640D01* +X135585495Y-70091817D01* +X135553676Y-70036102D01* +X135519973Y-69982077D01* +X135484781Y-69930324D01* +X135448491Y-69881423D01* +X135411495Y-69835957D01* +X135374185Y-69794506D01* +X135336955Y-69757653D01* +X135300195Y-69725977D01* +X135285297Y-69715144D01* +X135265929Y-69702525D01* +X135216686Y-69673097D01* +X135096466Y-69605671D01* +X135037088Y-69572351D01* +X134985930Y-69542413D01* +X134965246Y-69529442D01* +X134948792Y-69518194D01* +X134937292Y-69508960D01* +X134933627Y-69505190D01* +X134931472Y-69502034D01* +X134929149Y-69496806D01* +X134927056Y-69491219D01* +X134923526Y-69479056D01* +X134920816Y-69465724D01* +X134918861Y-69451403D01* +X134917595Y-69436271D01* +X134916950Y-69420510D01* +X134916862Y-69404297D01* +X134917264Y-69387813D01* +X134918090Y-69371238D01* +X134919274Y-69354750D01* +X134922453Y-69322756D01* +X134926272Y-69293267D01* +X134930202Y-69267719D01* +X134936683Y-69260781D01* +X134945205Y-69255353D01* +X134955637Y-69251359D01* +X134967852Y-69248722D01* +X134981718Y-69247365D01* +X134997106Y-69247210D01* +X135031931Y-69250204D01* +X135071289Y-69257086D01* +X135114142Y-69267243D01* +X135159455Y-69280058D01* +X135206189Y-69294918D01* +X135253307Y-69311206D01* +X135299773Y-69328309D01* +X135386598Y-69362493D01* +X135506782Y-69413557D01* +X135612085Y-69461433D01* +X135718147Y-69513917D01* +X135823926Y-69571098D01* +X135928379Y-69633066D01* +X136030464Y-69699909D01* +X136129140Y-69771716D01* +X136223364Y-69848577D01* +X136312094Y-69930580D01* +X136394288Y-70017814D01* +X136432608Y-70063421D01* +X136468904Y-70110368D01* +X136503044Y-70158669D01* +X136534900Y-70208332D01* +X136564339Y-70259371D01* +X136591233Y-70311795D01* +X136615450Y-70365615D01* +X136636862Y-70420844D01* +X136655336Y-70477492D01* +X136670744Y-70535570D01* +X136682954Y-70595089D01* +X136691837Y-70656060D01* +X136697263Y-70718496D01* +X136699100Y-70782406D01* +X136699100Y-74835563D01* +X136810771Y-74711142D01* +X136916382Y-74581947D01* +X137015499Y-74448703D01* +X137108116Y-74311665D01* +X137194222Y-74171088D01* +X137273808Y-74027228D01* +X137346865Y-73880339D01* +X137413384Y-73730677D01* +X137473356Y-73578497D01* +X137526771Y-73424053D01* +X137573621Y-73267601D01* +X137613897Y-73109397D01* +X137674687Y-72788749D01* +X137709069Y-72464150D01* +X137716969Y-72137641D01* +X137698315Y-71811263D01* +X137653033Y-71487057D01* +X137620384Y-71326406D01* +X137581050Y-71167063D01* +X137535023Y-71009284D01* +X137482293Y-70853323D01* +X137422851Y-70699435D01* +X137356689Y-70547876D01* +X137283796Y-70398901D01* +X137204163Y-70252765D01* +X137117783Y-70109722D01* +X137024645Y-69970029D01* +X136909686Y-69812995D01* +X136789387Y-69662875D01* +X136663785Y-69519769D01* +X136532917Y-69383782D01* +X136396820Y-69255013D01* +X136255531Y-69133567D01* +X136109088Y-69019543D01* +X135957527Y-68913045D01* +X135800887Y-68814174D01* +X135639204Y-68723033D01* +X135472515Y-68639724D01* +X135300858Y-68564347D01* +X135124270Y-68497007D01* +X134942787Y-68437803D01* +X134756448Y-68386840D01* +X134565290Y-68344217D01* +X134473569Y-68325710D01* +X134360952Y-68304107D01* +X134303946Y-68294352D01* +X134250280Y-68286472D01* +X134202811Y-68281351D01* +X134182292Y-68280100D01* +X134164393Y-68279871D01* +X134159626Y-68280407D01* +X134154583Y-68281823D01* +X134149281Y-68284071D01* +X134143736Y-68287098D01* +X134137966Y-68290857D01* +X134131987Y-68295297D01* +X134125816Y-68300369D01* +X134119470Y-68306021D01* +X134106320Y-68318873D01* +X134092669Y-68333453D01* +X134078654Y-68349363D01* +X134064407Y-68366204D01* +X134007796Y-68434920D01* +X133994409Y-68450444D01* +X133981595Y-68464509D01* +X133969491Y-68476717D01* +X133958230Y-68486669D01* +X133929481Y-68508085D01* +X133899581Y-68527095D01* +X133868632Y-68543829D01* +X133836740Y-68558417D01* +X133804006Y-68570989D01* +X133770535Y-68581673D01* +X133736430Y-68590601D01* +X133701796Y-68597900D01* +X133666734Y-68603701D01* +X133631349Y-68608133D01* +X133595745Y-68611327D01* +X133560025Y-68613411D01* +X133524293Y-68614515D01* +X133488651Y-68614770D01* +X133418056Y-68613246D01* +X133417061Y-68650602D01* +X133413773Y-68686749D01* +X133408273Y-68721685D01* +X133400645Y-68755410D01* +X133390970Y-68787924D01* +X133379331Y-68819225D01* +X133365808Y-68849314D01* +X133350485Y-68878189D01* +X133333443Y-68905851D01* +X133314765Y-68932298D01* +X133294532Y-68957530D01* +X133272826Y-68981547D01* +X133249730Y-69004347D01* +X133225326Y-69025931D01* +X133199695Y-69046297D01* +X133172920Y-69065445D01* +X133145082Y-69083375D01* +X133116265Y-69100085D01* +X133086549Y-69115576D01* +X133056017Y-69129847D01* +X133024751Y-69142896D01* +X132992834Y-69154725D01* +X132960346Y-69165331D01* +X132927370Y-69174715D01* +X132893988Y-69182875D01* +X132860283Y-69189812D01* +X132826335Y-69195524D01* +X132792228Y-69200012D01* +X132758044Y-69203274D01* +X132723864Y-69205309D01* +X132689770Y-69206119D01* +X132655844Y-69205701D01* +X132660888Y-69254731D01* +X132663127Y-69302201D01* +X132662508Y-69348104D01* +X132658980Y-69392434D01* +X132652490Y-69435181D01* +X132642986Y-69476341D01* +X132630416Y-69515905D01* +X132614728Y-69553866D01* +X132595871Y-69590217D01* +X132573791Y-69624952D01* +X132548437Y-69658062D01* +X132519756Y-69689541D01* +X132487697Y-69719382D01* +X132452208Y-69747577D01* +X132413236Y-69774119D01* +X132370730Y-69799002D01* +X132339408Y-69815063D01* +X132308605Y-69828961D01* +X132278284Y-69840825D01* +X132248411Y-69850784D01* +X132218952Y-69858964D01* +X132189872Y-69865496D01* +X132161136Y-69870506D01* +X132132710Y-69874124D01* +X132076650Y-69877695D01* +X132021415Y-69877234D01* +X131966728Y-69873768D01* +X131912312Y-69868323D01* +X131803190Y-69855602D01* +X131747930Y-69850379D01* +X131691835Y-69847282D01* +X131634629Y-69847338D01* +X131576035Y-69851572D01* +X131546131Y-69855578D01* +X131515777Y-69861012D01* +X131484937Y-69868005D01* +X131453577Y-69876684D01* +X131423974Y-69886433D01* +X131395183Y-69897516D01* +X131367219Y-69909887D01* +X131340098Y-69923504D01* +X131313835Y-69938321D01* +X131288447Y-69954296D01* +X131263947Y-69971384D01* +X131240353Y-69989542D01* +X131217679Y-70008725D01* +X131195942Y-70028891D01* +X131175156Y-70049994D01* +X131155337Y-70071991D01* +X131136501Y-70094838D01* +X131118663Y-70118492D01* +X131101839Y-70142908D01* +X131086045Y-70168043D01* +X131071295Y-70193852D01* +X131057606Y-70220293D01* +X131044993Y-70247320D01* +X131033471Y-70274890D01* +X131023056Y-70302959D01* +X131013764Y-70331484D01* +X131005610Y-70360420D01* +X130998610Y-70389724D01* +X130992779Y-70419352D01* +X130988133Y-70449259D01* +X130984687Y-70479402D01* +X130982457Y-70509737D01* +X130981458Y-70540221D01* +X130981706Y-70570809D01* +X130983217Y-70601457D01* +X130986006Y-70632122D01* +X130990975Y-70667271D01* +X130997758Y-70700921D01* +X131006193Y-70733190D01* +X131016121Y-70764196D01* +X131027381Y-70794057D01* +X131039812Y-70822889D01* +X131053253Y-70850811D01* +X131067544Y-70877940D01* +X131098032Y-70930290D01* +X131129990Y-70980879D01* +X131162132Y-71030648D01* +X131193175Y-71080538D01* +X131221831Y-71131490D01* +X131234862Y-71157658D01* +X131246815Y-71184444D01* +X131257528Y-71211966D01* +X131266842Y-71240341D01* +X131274595Y-71269688D01* +X131280626Y-71300122D01* +X131284775Y-71331763D01* +X131286882Y-71364728D01* +X131286785Y-71399134D01* +X131284324Y-71435099D01* +X131279339Y-71472740D01* +X131271668Y-71512176D01* +X131261150Y-71553523D01* +X131247626Y-71596899D01* +X131236636Y-71626171D01* +X131224165Y-71653978D01* +X131210361Y-71680439D01* +X131195373Y-71705672D01* +X131179349Y-71729794D01* +X131162437Y-71752924D01* +X131126546Y-71796679D01* +X130977168Y-71955621D01* +X130944309Y-71996059D01* +X130929369Y-72017032D01* +X130915619Y-72038666D01* +X130903208Y-72061079D01* +X130892285Y-72084388D01* +X130882998Y-72108712D01* +X130875496Y-72134168D01* +X130869926Y-72160876D01* +X130866438Y-72188952D01* +X130865179Y-72218515D01* +X130076372Y-72218515D01* +X130082324Y-72214418D01* +X130092863Y-72204893D01* +X130102662Y-72193743D01* +X130111719Y-72181104D01* +X130120031Y-72167113D01* +X130127597Y-72151907D01* +X130134415Y-72135622D01* +X130140481Y-72118396D01* +X130145795Y-72100365D01* +X130150354Y-72081665D01* +X130154157Y-72062433D01* +X130157200Y-72042807D01* +X130159482Y-72022922D01* +X130161754Y-71982924D01* +X130160957Y-71943533D01* +X130159402Y-71924407D01* +X130157074Y-71905843D01* +X130153970Y-71887977D01* +X130150087Y-71870947D01* +X130145425Y-71854889D01* +X130139981Y-71839939D01* +X130133753Y-71826234D01* +X130126738Y-71813912D01* +X130118935Y-71803109D01* +X130110342Y-71793960D01* +X130093916Y-71780692D01* +X130077960Y-71771378D01* +X130062511Y-71765795D01* +X130047608Y-71763723D01* +X130033288Y-71764938D01* +X130019587Y-71769221D01* +X130006544Y-71776347D01* +X129994196Y-71786096D01* +X129982580Y-71798245D01* +X129971734Y-71812573D01* +X129961696Y-71828857D01* +X129952502Y-71846876D01* +X129944190Y-71866408D01* +X129936798Y-71887231D01* +X129930362Y-71909123D01* +X129924921Y-71931861D01* +X129920512Y-71955225D01* +X129917173Y-71978992D01* +X129914940Y-72002940D01* +X129913851Y-72026847D01* +X129229003Y-72026847D01* +X129232824Y-71894969D01* +X129259709Y-71614150D01* +X129305684Y-71334085D01* +X129311709Y-71308437D01* +X130438886Y-71308437D01* +X130440076Y-71327566D01* +X130442261Y-71346100D01* +X130445444Y-71363904D01* +X130448585Y-71376621D01* +X130449627Y-71380840D01* +X130454813Y-71396772D01* +X130461004Y-71411563D01* +X130468202Y-71425077D01* +X130476409Y-71437178D01* +X130485629Y-71447729D01* +X130495862Y-71456594D01* +X130507113Y-71463635D01* +X130519382Y-71468718D01* +X130532673Y-71471705D01* +X130546988Y-71472459D01* +X130562329Y-71470845D01* +X130578698Y-71466726D01* +X130596098Y-71459965D01* +X130614531Y-71450426D01* +X130635726Y-71436602D01* +X130655003Y-71420975D01* +X130672399Y-71403734D01* +X130687952Y-71385070D01* +X130701698Y-71365171D01* +X130713675Y-71344228D01* +X130723920Y-71322430D01* +X130732469Y-71299967D01* +X130739361Y-71277029D01* +X130744631Y-71253805D01* +X130748317Y-71230485D01* +X130750456Y-71207259D01* +X130751085Y-71184317D01* +X130750241Y-71161847D01* +X130747962Y-71140041D01* +X130744283Y-71119088D01* +X130739243Y-71099177D01* +X130732877Y-71080498D01* +X130725225Y-71063241D01* +X130716321Y-71047595D01* +X130706204Y-71033751D01* +X130694911Y-71021898D01* +X130682478Y-71012226D01* +X130668943Y-71004923D01* +X130654342Y-71000182D01* +X130638713Y-70998190D01* +X130622093Y-70999137D01* +X130604518Y-71003214D01* +X130586027Y-71010610D01* +X130566655Y-71021515D01* +X130546440Y-71036118D01* +X130525420Y-71054609D01* +X130512922Y-71067735D01* +X130501387Y-71082176D01* +X130490816Y-71097797D01* +X130481213Y-71114461D01* +X130472579Y-71132031D01* +X130464917Y-71150371D01* +X130458228Y-71169345D01* +X130452517Y-71188816D01* +X130444032Y-71228702D01* +X130439482Y-71268940D01* +X130438886Y-71308437D01* +X129311709Y-71308437D01* +X129371091Y-71055657D01* +X129456269Y-70779748D01* +X129561560Y-70507242D01* +X129608994Y-70406060D01* +X130303118Y-70406060D01* +X130303524Y-70422867D01* +X130304669Y-70439123D01* +X130306557Y-70454746D01* +X130321022Y-70459213D01* +X130335871Y-70461123D01* +X130351029Y-70460619D01* +X130366418Y-70457843D01* +X130381965Y-70452940D01* +X130397591Y-70446052D01* +X130413222Y-70437324D01* +X130428781Y-70426898D01* +X130444192Y-70414919D01* +X130459380Y-70401528D01* +X130474269Y-70386871D01* +X130488782Y-70371089D01* +X130502843Y-70354328D01* +X130516377Y-70336729D01* +X130529308Y-70318436D01* +X130541559Y-70299594D01* +X130553056Y-70280345D01* +X130563720Y-70260832D01* +X130573478Y-70241199D01* +X130582252Y-70221590D01* +X130589968Y-70202147D01* +X130596548Y-70183015D01* +X130601917Y-70164336D01* +X130605999Y-70146255D01* +X130608718Y-70128913D01* +X130609998Y-70112456D01* +X130609763Y-70097026D01* +X130607937Y-70082766D01* +X130604444Y-70069821D01* +X130599209Y-70058333D01* +X130592154Y-70048445D01* +X130583205Y-70040302D01* +X130565024Y-70038105D01* +X130547393Y-70037690D01* +X130530320Y-70038976D01* +X130513811Y-70041884D01* +X130497872Y-70046333D01* +X130482509Y-70052242D01* +X130467729Y-70059532D01* +X130453539Y-70068120D01* +X130439945Y-70077927D01* +X130426954Y-70088873D01* +X130414571Y-70100876D01* +X130402803Y-70113857D01* +X130391657Y-70127734D01* +X130381139Y-70142428D01* +X130371256Y-70157858D01* +X130362014Y-70173943D01* +X130353419Y-70190603D01* +X130345477Y-70207758D01* +X130338196Y-70225326D01* +X130331582Y-70243227D01* +X130325641Y-70261382D01* +X130320380Y-70279708D01* +X130315804Y-70298127D01* +X130311921Y-70316557D01* +X130308737Y-70334918D01* +X130306258Y-70353129D01* +X130304491Y-70371110D01* +X130303442Y-70388780D01* +X130303118Y-70406060D01* +X129608994Y-70406060D01* +X129687302Y-70239022D01* +X129833836Y-69975970D01* +X130001503Y-69718970D01* +X130047608Y-69658014D01* +X130190643Y-69468904D01* +X130200571Y-69457503D01* +X130915622Y-69457503D01* +X130916856Y-69469612D01* +X130920178Y-69480867D01* +X130930964Y-69485857D01* +X130942737Y-69488908D01* +X130955400Y-69490123D01* +X130968855Y-69489603D01* +X130983003Y-69487449D01* +X130997749Y-69483765D01* +X131012993Y-69478651D01* +X131028638Y-69472209D01* +X131044586Y-69464541D01* +X131060740Y-69455749D01* +X131061807Y-69455075D01* +X131679319Y-69455075D01* +X131681903Y-69472180D01* +X131687539Y-69488475D01* +X131696395Y-69503832D01* +X131708637Y-69518121D01* +X131721088Y-69528243D01* +X131735315Y-69536128D01* +X131751153Y-69541863D01* +X131768436Y-69545538D01* +X131787001Y-69547241D01* +X131806682Y-69547060D01* +X131827316Y-69545085D01* +X131848737Y-69541404D01* +X131870781Y-69536106D01* +X131893283Y-69529279D01* +X131916079Y-69521012D01* +X131939004Y-69511394D01* +X131984583Y-69488458D01* +X132028703Y-69461182D01* +X132049805Y-69446138D01* +X132070048Y-69430275D01* +X132089268Y-69413681D01* +X132107300Y-69396445D01* +X132123980Y-69378657D01* +X132139143Y-69360403D01* +X132152624Y-69341774D01* +X132164259Y-69322858D01* +X132173884Y-69303744D01* +X132181333Y-69284519D01* +X132186442Y-69265274D01* +X132189047Y-69246096D01* +X132188983Y-69227074D01* +X132186085Y-69208298D01* +X132180188Y-69189855D01* +X132171129Y-69171834D01* +X132155765Y-69159171D01* +X132138797Y-69149315D01* +X132120390Y-69142136D01* +X132100712Y-69137506D01* +X132079927Y-69135294D01* +X132058204Y-69135373D01* +X132035707Y-69137612D01* +X132012604Y-69141883D01* +X131989060Y-69148057D01* +X131965243Y-69156003D01* +X131941318Y-69165594D01* +X131917451Y-69176701D01* +X131893810Y-69189193D01* +X131870560Y-69202942D01* +X131847868Y-69217818D01* +X131825900Y-69233694D01* +X131804823Y-69250438D01* +X131784803Y-69267923D01* +X131766005Y-69286019D01* +X131748597Y-69304597D01* +X131732746Y-69323528D01* +X131718616Y-69342682D01* +X131706375Y-69361931D01* +X131696188Y-69381146D01* +X131688223Y-69400197D01* +X131682646Y-69418955D01* +X131679623Y-69437290D01* +X131679319Y-69455075D01* +X131061807Y-69455075D01* +X131093273Y-69435199D01* +X131125455Y-69411374D01* +X131156505Y-69385088D01* +X131185639Y-69357155D01* +X131212076Y-69328389D01* +X131235035Y-69299604D01* +X131253732Y-69271615D01* +X131261239Y-69258173D01* +X131267387Y-69245236D01* +X131272079Y-69232904D01* +X131275217Y-69221280D01* +X131276704Y-69210466D01* +X131276441Y-69200563D01* +X131274331Y-69191674D01* +X131270275Y-69183899D01* +X131263178Y-69175988D01* +X131254665Y-69170168D01* +X131244853Y-69166340D01* +X131233858Y-69164407D01* +X131221797Y-69164270D01* +X131208788Y-69165832D01* +X131194946Y-69168993D01* +X131180390Y-69173656D01* +X131165235Y-69179723D01* +X131149598Y-69187095D01* +X131133596Y-69195675D01* +X131117347Y-69205364D01* +X131084571Y-69227676D01* +X131052206Y-69253246D01* +X131021184Y-69281290D01* +X130992442Y-69311021D01* +X130966913Y-69341654D01* +X130955646Y-69357064D01* +X130945532Y-69372405D01* +X130936689Y-69387578D01* +X130929234Y-69402486D01* +X130923283Y-69417031D01* +X130918952Y-69431114D01* +X130916360Y-69444638D01* +X130915622Y-69457503D01* +X130200571Y-69457503D01* +X130401595Y-69226656D01* +X130547393Y-69081793D01* +X130638713Y-68991060D01* +X130649139Y-68980701D01* +X130834470Y-68822883D01* +X131631918Y-68822883D01* +X131632049Y-68831204D01* +X131634708Y-68838887D01* +X131640056Y-68845867D01* +X131643187Y-68847398D01* +X131648239Y-68847854D01* +X131663548Y-68845728D01* +X131684865Y-68839859D01* +X131711071Y-68830621D01* +X131741047Y-68818383D01* +X131773674Y-68803518D01* +X131807835Y-68786397D01* +X131822855Y-68778141D01* +X132452283Y-68778141D01* +X132453814Y-68795014D01* +X132458337Y-68811902D01* +X132466026Y-68828735D01* +X132477053Y-68845442D01* +X132491591Y-68861954D01* +X132502504Y-68871081D01* +X132515172Y-68878497D01* +X132529433Y-68884258D01* +X132545127Y-68888420D01* +X132562092Y-68891040D01* +X132580168Y-68892174D01* +X132599192Y-68891878D01* +X132619005Y-68890208D01* +X132639444Y-68887221D01* +X132660348Y-68882973D01* +X132702909Y-68870917D01* +X132745397Y-68854492D01* +X132786522Y-68834146D01* +X132806172Y-68822644D01* +X132824997Y-68810331D01* +X132842836Y-68797262D01* +X132859530Y-68783495D01* +X132874915Y-68769085D01* +X132888832Y-68754088D01* +X132901119Y-68738562D01* +X132911614Y-68722562D01* +X132920157Y-68706144D01* +X132926587Y-68689364D01* +X132930741Y-68672280D01* +X132932460Y-68654946D01* +X132931581Y-68637420D01* +X132927944Y-68619757D01* +X132921387Y-68602014D01* +X132911750Y-68584247D01* +X132897703Y-68574231D01* +X132881989Y-68566121D01* +X132864781Y-68559848D01* +X132846251Y-68555342D01* +X132826573Y-68552532D01* +X132805918Y-68551349D01* +X132784459Y-68551722D01* +X132762370Y-68553582D01* +X132739821Y-68556858D01* +X132716987Y-68561481D01* +X132671151Y-68574484D01* +X132626242Y-68592032D01* +X132583640Y-68613563D01* +X132563636Y-68625647D01* +X132544727Y-68638517D01* +X132527085Y-68652103D01* +X132510884Y-68666334D01* +X132496294Y-68681141D01* +X132483490Y-68696453D01* +X132472643Y-68712200D01* +X132463926Y-68728313D01* +X132457512Y-68744721D01* +X132453574Y-68761354D01* +X132452283Y-68778141D01* +X131822855Y-68778141D01* +X131842410Y-68767392D01* +X131876280Y-68746873D01* +X131908327Y-68725213D01* +X131937433Y-68702783D01* +X131950533Y-68691395D01* +X131962478Y-68679954D01* +X131973128Y-68668506D01* +X131982343Y-68657097D01* +X131989984Y-68645775D01* +X131995911Y-68634585D01* +X131999984Y-68623574D01* +X132002062Y-68612789D01* +X132002007Y-68602275D01* +X131999678Y-68592079D01* +X131996952Y-68591024D01* +X131992058Y-68591190D01* +X131976412Y-68594927D01* +X131954035Y-68602779D01* +X131926223Y-68614231D01* +X131894271Y-68628772D01* +X131859475Y-68645888D01* +X131823129Y-68665066D01* +X131786530Y-68685794D01* +X131750972Y-68707559D01* +X131717752Y-68729848D01* +X131688165Y-68752149D01* +X131663505Y-68773947D01* +X131653428Y-68784498D01* +X131645069Y-68794731D01* +X131638590Y-68804582D01* +X131634152Y-68813987D01* +X131631918Y-68822883D01* +X130834470Y-68822883D01* +X130909187Y-68759258D01* +X131180454Y-68561983D01* +X131221797Y-68536481D01* +X131461657Y-68388531D01* +X131629396Y-68301740D01* +X133204597Y-68301740D01* +X133204790Y-68306287D01* +X133205252Y-68310642D01* +X133206019Y-68314849D01* +X133207129Y-68318951D01* +X133208618Y-68322994D01* +X133209516Y-68325006D01* +X133210522Y-68327020D01* +X133212879Y-68331074D01* +X133215724Y-68335200D01* +X133219094Y-68339442D01* +X133223026Y-68343845D01* +X133227556Y-68348451D01* +X133236053Y-68355606D01* +X133246037Y-68361885D01* +X133257408Y-68367310D01* +X133270064Y-68371905D01* +X133283904Y-68375690D01* +X133298827Y-68378688D01* +X133331518Y-68382413D01* +X133367326Y-68383257D01* +X133405443Y-68381397D01* +X133445060Y-68377012D01* +X133485366Y-68370279D01* +X133525554Y-68361375D01* +X133564813Y-68350478D01* +X133602335Y-68337767D01* +X133637310Y-68323418D01* +X133668929Y-68307609D01* +X133696382Y-68290518D01* +X133708294Y-68281547D01* +X133718861Y-68272323D01* +X133727982Y-68262866D01* +X133735556Y-68253201D01* +X133735345Y-68253201D01* +X133386095Y-68253201D01* +X133379223Y-68253692D01* +X133371159Y-68255057D01* +X133362032Y-68257133D01* +X133351973Y-68259756D01* +X133329588Y-68265992D01* +X133305053Y-68272462D01* +X133292307Y-68275377D01* +X133279416Y-68277861D01* +X133266513Y-68279750D01* +X133253727Y-68280883D01* +X133247420Y-68281114D01* +X133241191Y-68281095D01* +X133235057Y-68280805D01* +X133229035Y-68280224D01* +X133223141Y-68279331D01* +X133217391Y-68278106D01* +X133211802Y-68276529D01* +X133206390Y-68274579D01* +X133205268Y-68286504D01* +X133204872Y-68291892D01* +X133204637Y-68296956D01* +X133204597Y-68301740D01* +X131629396Y-68301740D01* +X131751509Y-68238557D01* +X131996952Y-68133812D01* +X132048727Y-68111717D01* +X132079927Y-68101013D01* +X132352026Y-68007666D01* +X132660121Y-67926060D01* +X132805918Y-67898218D01* +X132971728Y-67866554D01* +X133285561Y-67828803D01* +X133600336Y-67812464D01* +X133735345Y-67814493D01* +G37* +G36* +X133925633Y-81757533D02* +G01* +X133925845Y-81757533D01* +X133858620Y-81762686D01* +X133791036Y-81768632D01* +X133723249Y-81775392D01* +X133655414Y-81782986D01* +X133587689Y-81791432D01* +X133520229Y-81800752D01* +X133453190Y-81810965D01* +X133386730Y-81822091D01* +X133383963Y-81822480D01* +X133381185Y-81822708D01* +X133375625Y-81822758D01* +X133370117Y-81822401D01* +X133364726Y-81821793D01* +X133354557Y-81820461D01* +X133349909Y-81820053D01* +X133345640Y-81820027D01* +X133343668Y-81820207D01* +X133341815Y-81820542D01* +X133340089Y-81821052D01* +X133338499Y-81821756D01* +X133337053Y-81822675D01* +X133335758Y-81823827D01* +X133334624Y-81825233D01* +X133333658Y-81826913D01* +X133332868Y-81828886D01* +X133332263Y-81831172D01* +X133331850Y-81833791D01* +X133331639Y-81836763D01* +X133331637Y-81840107D01* +X133331852Y-81843843D01* +X133332292Y-81847991D01* +X133332966Y-81852571D01* +X133378989Y-81878693D01* +X133423422Y-81906952D01* +X133466248Y-81937260D01* +X133507452Y-81969526D01* +X133547015Y-82003661D01* +X133584922Y-82039574D01* +X133621156Y-82077178D01* +X133655699Y-82116380D01* +X133688534Y-82157093D01* +X133719646Y-82199226D01* +X133749017Y-82242690D01* +X133776631Y-82287395D01* +X133802469Y-82333251D01* +X133826517Y-82380168D01* +X133848756Y-82428058D01* +X133869171Y-82476829D01* +X133887744Y-82526393D01* +X133904458Y-82576660D01* +X133919297Y-82627540D01* +X133932244Y-82678944D01* +X133943281Y-82730781D01* +X133952393Y-82782962D01* +X133959562Y-82835398D01* +X133964772Y-82887998D01* +X133968005Y-82940674D01* +X133969245Y-82993335D01* +X133968475Y-83045891D01* +X133965679Y-83098254D01* +X133960838Y-83150333D01* +X133953938Y-83202038D01* +X133944960Y-83253280D01* +X133933888Y-83303970D01* +X132994300Y-83218032D01* +X133005088Y-83144526D01* +X133012399Y-83070163D01* +X133016161Y-82995224D01* +X133016300Y-82919989D01* +X133012743Y-82844738D01* +X133005417Y-82769751D01* +X132994249Y-82695308D01* +X132979166Y-82621688D01* +X132960094Y-82549172D01* +X132936960Y-82478041D01* +X132909691Y-82408572D01* +X132878214Y-82341048D01* +X132842456Y-82275747D01* +X132802343Y-82212951D01* +X132757803Y-82152937D01* +X132708762Y-82095988D01* +X132700495Y-82087683D01* +X132688517Y-82076570D01* +X132655584Y-82047767D01* +X132614282Y-82013269D01* +X132568930Y-81976766D01* +X132523845Y-81941950D01* +X132483347Y-81912512D01* +X132466167Y-81900963D01* +X132451753Y-81892143D01* +X132440646Y-81886512D01* +X132436500Y-81885037D01* +X132433383Y-81884533D01* +X130009800Y-81884533D01* +X130009800Y-80910867D01* +X133925633Y-80910867D01* +X133925633Y-81757533D01* +G37* +G36* +X134729967Y-68633989D02* +G01* +X134698257Y-68642592D01* +X134665597Y-68649377D01* +X134632227Y-68654262D01* +X134598389Y-68657163D01* +X134564323Y-68658000D01* +X134530269Y-68656689D01* +X134496468Y-68653149D01* +X134463161Y-68647297D01* +X134430588Y-68639052D01* +X134398989Y-68628331D01* +X134368606Y-68615052D01* +X134353946Y-68607428D01* +X134339680Y-68599133D01* +X134325837Y-68590158D01* +X134312449Y-68580492D01* +X134299546Y-68570125D01* +X134287156Y-68559046D01* +X134275312Y-68547246D01* +X134264041Y-68534714D01* +X134253376Y-68521439D01* +X134243345Y-68507412D01* +X134729967Y-68633989D01* +G37* +D11* +X141372493Y-99369819D02* +X141372493Y-100084104D01* +X141372493Y-100084104D02* +X141324874Y-100226961D01* +X141324874Y-100226961D02* +X141229636Y-100322200D01* +X141229636Y-100322200D02* +X141086779Y-100369819D01* +X141086779Y-100369819D02* +X140991541Y-100369819D01* +X141801065Y-99465057D02* +X141848684Y-99417438D01* +X141848684Y-99417438D02* +X141943922Y-99369819D01* +X141943922Y-99369819D02* +X142182017Y-99369819D01* +X142182017Y-99369819D02* +X142277255Y-99417438D01* +X142277255Y-99417438D02* +X142324874Y-99465057D01* +X142324874Y-99465057D02* +X142372493Y-99560295D01* +X142372493Y-99560295D02* +X142372493Y-99655533D01* +X142372493Y-99655533D02* +X142324874Y-99798390D01* +X142324874Y-99798390D02* +X141753446Y-100369819D01* +X141753446Y-100369819D02* +X142372493Y-100369819D01* +X97705826Y-57737200D02* +X98848684Y-57737200D01* +X98277255Y-58308628D02* +X98277255Y-57165771D01* +X100277255Y-56808628D02* +X99562969Y-56808628D01* +X99562969Y-56808628D02* +X99491541Y-57522914D01* +X99491541Y-57522914D02* +X99562969Y-57451485D01* +X99562969Y-57451485D02* +X99705827Y-57380057D01* +X99705827Y-57380057D02* +X100062969Y-57380057D01* +X100062969Y-57380057D02* +X100205827Y-57451485D01* +X100205827Y-57451485D02* +X100277255Y-57522914D01* +X100277255Y-57522914D02* +X100348684Y-57665771D01* +X100348684Y-57665771D02* +X100348684Y-58022914D01* +X100348684Y-58022914D02* +X100277255Y-58165771D01* +X100277255Y-58165771D02* +X100205827Y-58237200D01* +X100205827Y-58237200D02* +X100062969Y-58308628D01* +X100062969Y-58308628D02* +X99705827Y-58308628D01* +X99705827Y-58308628D02* +X99562969Y-58237200D01* +X99562969Y-58237200D02* +X99491541Y-58165771D01* +X100777255Y-56808628D02* +X101277255Y-58308628D01* +X101277255Y-58308628D02* +X101777255Y-56808628D01* +X104401371Y-81671541D02* +X104401371Y-81957255D01* +X104401371Y-81957255D02* +X104329942Y-82100112D01* +X104329942Y-82100112D02* +X104187085Y-82242969D01* +X104187085Y-82242969D02* +X103901371Y-82314398D01* +X103901371Y-82314398D02* +X103401371Y-82314398D01* +X103401371Y-82314398D02* +X103115657Y-82242969D01* +X103115657Y-82242969D02* +X102972800Y-82100112D01* +X102972800Y-82100112D02* +X102901371Y-81957255D01* +X102901371Y-81957255D02* +X102901371Y-81671541D01* +X102901371Y-81671541D02* +X102972800Y-81528684D01* +X102972800Y-81528684D02* +X103115657Y-81385826D01* +X103115657Y-81385826D02* +X103401371Y-81314398D01* +X103401371Y-81314398D02* +X103901371Y-81314398D01* +X103901371Y-81314398D02* +X104187085Y-81385826D01* +X104187085Y-81385826D02* +X104329942Y-81528684D01* +X104329942Y-81528684D02* +X104401371Y-81671541D01* +X104401371Y-82957255D02* +X103187085Y-82957255D01* +X103187085Y-82957255D02* +X103044228Y-83028684D01* +X103044228Y-83028684D02* +X102972800Y-83100113D01* +X102972800Y-83100113D02* +X102901371Y-83242970D01* +X102901371Y-83242970D02* +X102901371Y-83528684D01* +X102901371Y-83528684D02* +X102972800Y-83671541D01* +X102972800Y-83671541D02* +X103044228Y-83742970D01* +X103044228Y-83742970D02* +X103187085Y-83814398D01* +X103187085Y-83814398D02* +X104401371Y-83814398D01* +X104401371Y-84314399D02* +X104401371Y-85171542D01* +X102901371Y-84742970D02* +X104401371Y-84742970D01* +X102901371Y-85671541D02* +X104401371Y-85671541D01* +X104401371Y-85671541D02* +X104401371Y-86242970D01* +X104401371Y-86242970D02* +X104329942Y-86385827D01* +X104329942Y-86385827D02* +X104258514Y-86457256D01* +X104258514Y-86457256D02* +X104115657Y-86528684D01* +X104115657Y-86528684D02* +X103901371Y-86528684D01* +X103901371Y-86528684D02* +X103758514Y-86457256D01* +X103758514Y-86457256D02* +X103687085Y-86385827D01* +X103687085Y-86385827D02* +X103615657Y-86242970D01* +X103615657Y-86242970D02* +X103615657Y-85671541D01* +X104401371Y-87171541D02* +X103187085Y-87171541D01* +X103187085Y-87171541D02* +X103044228Y-87242970D01* +X103044228Y-87242970D02* +X102972800Y-87314399D01* +X102972800Y-87314399D02* +X102901371Y-87457256D01* +X102901371Y-87457256D02* +X102901371Y-87742970D01* +X102901371Y-87742970D02* +X102972800Y-87885827D01* +X102972800Y-87885827D02* +X103044228Y-87957256D01* +X103044228Y-87957256D02* +X103187085Y-88028684D01* +X103187085Y-88028684D02* +X104401371Y-88028684D01* +X104401371Y-88528685D02* +X104401371Y-89385828D01* +X102901371Y-88957256D02* +X104401371Y-88957256D01* +X141741541Y-62380057D02* +X141598684Y-62308628D01* +X141598684Y-62308628D02* +X141384398Y-62308628D01* +X141384398Y-62308628D02* +X141170112Y-62380057D01* +X141170112Y-62380057D02* +X141027255Y-62522914D01* +X141027255Y-62522914D02* +X140955826Y-62665771D01* +X140955826Y-62665771D02* +X140884398Y-62951485D01* +X140884398Y-62951485D02* +X140884398Y-63165771D01* +X140884398Y-63165771D02* +X140955826Y-63451485D01* +X140955826Y-63451485D02* +X141027255Y-63594342D01* +X141027255Y-63594342D02* +X141170112Y-63737200D01* +X141170112Y-63737200D02* +X141384398Y-63808628D01* +X141384398Y-63808628D02* +X141527255Y-63808628D01* +X141527255Y-63808628D02* +X141741541Y-63737200D01* +X141741541Y-63737200D02* +X141812969Y-63665771D01* +X141812969Y-63665771D02* +X141812969Y-63165771D01* +X141812969Y-63165771D02* +X141527255Y-63165771D01* +X142455826Y-63808628D02* +X142455826Y-62308628D01* +X142455826Y-62308628D02* +X143312969Y-63808628D01* +X143312969Y-63808628D02* +X143312969Y-62308628D01* +X144027255Y-63808628D02* +X144027255Y-62308628D01* +X144027255Y-62308628D02* +X144384398Y-62308628D01* +X144384398Y-62308628D02* +X144598684Y-62380057D01* +X144598684Y-62380057D02* +X144741541Y-62522914D01* +X144741541Y-62522914D02* +X144812970Y-62665771D01* +X144812970Y-62665771D02* +X144884398Y-62951485D01* +X144884398Y-62951485D02* +X144884398Y-63165771D01* +X144884398Y-63165771D02* +X144812970Y-63451485D01* +X144812970Y-63451485D02* +X144741541Y-63594342D01* +X144741541Y-63594342D02* +X144598684Y-63737200D01* +X144598684Y-63737200D02* +X144384398Y-63808628D01* +X144384398Y-63808628D02* +X144027255Y-63808628D01* +X107901371Y-81850112D02* +X107901371Y-81135826D01* +X107901371Y-81135826D02* +X107187085Y-81064398D01* +X107187085Y-81064398D02* +X107258514Y-81135826D01* +X107258514Y-81135826D02* +X107329942Y-81278684D01* +X107329942Y-81278684D02* +X107329942Y-81635826D01* +X107329942Y-81635826D02* +X107258514Y-81778684D01* +X107258514Y-81778684D02* +X107187085Y-81850112D01* +X107187085Y-81850112D02* +X107044228Y-81921541D01* +X107044228Y-81921541D02* +X106687085Y-81921541D01* +X106687085Y-81921541D02* +X106544228Y-81850112D01* +X106544228Y-81850112D02* +X106472800Y-81778684D01* +X106472800Y-81778684D02* +X106401371Y-81635826D01* +X106401371Y-81635826D02* +X106401371Y-81278684D01* +X106401371Y-81278684D02* +X106472800Y-81135826D01* +X106472800Y-81135826D02* +X106544228Y-81064398D01* +X107901371Y-82350112D02* +X106401371Y-82850112D01* +X106401371Y-82850112D02* +X107901371Y-83350112D01* +X107115657Y-85921540D02* +X107187085Y-85850111D01* +X107187085Y-85850111D02* +X107258514Y-85707254D01* +X107258514Y-85707254D02* +X107258514Y-85564397D01* +X107258514Y-85564397D02* +X107187085Y-85421540D01* +X107187085Y-85421540D02* +X107115657Y-85350111D01* +X107115657Y-85350111D02* +X106972800Y-85278683D01* +X106972800Y-85278683D02* +X106829942Y-85278683D01* +X106829942Y-85278683D02* +X106687085Y-85350111D01* +X106687085Y-85350111D02* +X106615657Y-85421540D01* +X106615657Y-85421540D02* +X106544228Y-85564397D01* +X106544228Y-85564397D02* +X106544228Y-85707254D01* +X106544228Y-85707254D02* +X106615657Y-85850111D01* +X106615657Y-85850111D02* +X106687085Y-85921540D01* +X107258514Y-85921540D02* +X106687085Y-85921540D01* +X106687085Y-85921540D02* +X106615657Y-85992968D01* +X106615657Y-85992968D02* +X106615657Y-86064397D01* +X106615657Y-86064397D02* +X106687085Y-86207254D01* +X106687085Y-86207254D02* +X106829942Y-86278683D01* +X106829942Y-86278683D02* +X107187085Y-86278683D01* +X107187085Y-86278683D02* +X107401371Y-86135826D01* +X107401371Y-86135826D02* +X107544228Y-85921540D01* +X107544228Y-85921540D02* +X107615657Y-85635826D01* +X107615657Y-85635826D02* +X107544228Y-85350111D01* +X107544228Y-85350111D02* +X107401371Y-85135826D01* +X107401371Y-85135826D02* +X107187085Y-84992968D01* +X107187085Y-84992968D02* +X106901371Y-84921540D01* +X106901371Y-84921540D02* +X106615657Y-84992968D01* +X106615657Y-84992968D02* +X106401371Y-85135826D01* +X106401371Y-85135826D02* +X106258514Y-85350111D01* +X106258514Y-85350111D02* +X106187085Y-85635826D01* +X106187085Y-85635826D02* +X106258514Y-85921540D01* +X106258514Y-85921540D02* +X106401371Y-86135826D01* +X107901371Y-88778682D02* +X107901371Y-88064396D01* +X107901371Y-88064396D02* +X107187085Y-87992968D01* +X107187085Y-87992968D02* +X107258514Y-88064396D01* +X107258514Y-88064396D02* +X107329942Y-88207254D01* +X107329942Y-88207254D02* +X107329942Y-88564396D01* +X107329942Y-88564396D02* +X107258514Y-88707254D01* +X107258514Y-88707254D02* +X107187085Y-88778682D01* +X107187085Y-88778682D02* +X107044228Y-88850111D01* +X107044228Y-88850111D02* +X106687085Y-88850111D01* +X106687085Y-88850111D02* +X106544228Y-88778682D01* +X106544228Y-88778682D02* +X106472800Y-88707254D01* +X106472800Y-88707254D02* +X106401371Y-88564396D01* +X106401371Y-88564396D02* +X106401371Y-88207254D01* +X106401371Y-88207254D02* +X106472800Y-88064396D01* +X106472800Y-88064396D02* +X106544228Y-87992968D01* +X106829942Y-89421539D02* +X106829942Y-90135825D01* +X106401371Y-89278682D02* +X107901371Y-89778682D01* +X107901371Y-89778682D02* +X106401371Y-90278682D01* +X139455826Y-57987200D02* +X140598684Y-57987200D01* +X140027255Y-58558628D02* +X140027255Y-57415771D01* +X141170112Y-57058628D02* +X142098684Y-57058628D01* +X142098684Y-57058628D02* +X141598684Y-57630057D01* +X141598684Y-57630057D02* +X141812969Y-57630057D01* +X141812969Y-57630057D02* +X141955827Y-57701485D01* +X141955827Y-57701485D02* +X142027255Y-57772914D01* +X142027255Y-57772914D02* +X142098684Y-57915771D01* +X142098684Y-57915771D02* +X142098684Y-58272914D01* +X142098684Y-58272914D02* +X142027255Y-58415771D01* +X142027255Y-58415771D02* +X141955827Y-58487200D01* +X141955827Y-58487200D02* +X141812969Y-58558628D01* +X141812969Y-58558628D02* +X141384398Y-58558628D01* +X141384398Y-58558628D02* +X141241541Y-58487200D01* +X141241541Y-58487200D02* +X141170112Y-58415771D01* +X142741540Y-58415771D02* +X142812969Y-58487200D01* +X142812969Y-58487200D02* +X142741540Y-58558628D01* +X142741540Y-58558628D02* +X142670112Y-58487200D01* +X142670112Y-58487200D02* +X142741540Y-58415771D01* +X142741540Y-58415771D02* +X142741540Y-58558628D01* +X143312969Y-57058628D02* +X144241541Y-57058628D01* +X144241541Y-57058628D02* +X143741541Y-57630057D01* +X143741541Y-57630057D02* +X143955826Y-57630057D01* +X143955826Y-57630057D02* +X144098684Y-57701485D01* +X144098684Y-57701485D02* +X144170112Y-57772914D01* +X144170112Y-57772914D02* +X144241541Y-57915771D01* +X144241541Y-57915771D02* +X144241541Y-58272914D01* +X144241541Y-58272914D02* +X144170112Y-58415771D01* +X144170112Y-58415771D02* +X144098684Y-58487200D01* +X144098684Y-58487200D02* +X143955826Y-58558628D01* +X143955826Y-58558628D02* +X143527255Y-58558628D01* +X143527255Y-58558628D02* +X143384398Y-58487200D01* +X143384398Y-58487200D02* +X143312969Y-58415771D01* +X144670112Y-57058628D02* +X145170112Y-58558628D01* +X145170112Y-58558628D02* +X145670112Y-57058628D01* +X118741541Y-141808628D02* +X119241541Y-143308628D01* +X119241541Y-143308628D02* +X119741541Y-141808628D01* +X120241540Y-143308628D02* +X120241540Y-141808628D01* +X121812969Y-143308628D02* +X121312969Y-142594342D01* +X120955826Y-143308628D02* +X120955826Y-141808628D01* +X120955826Y-141808628D02* +X121527255Y-141808628D01* +X121527255Y-141808628D02* +X121670112Y-141880057D01* +X121670112Y-141880057D02* +X121741541Y-141951485D01* +X121741541Y-141951485D02* +X121812969Y-142094342D01* +X121812969Y-142094342D02* +X121812969Y-142308628D01* +X121812969Y-142308628D02* +X121741541Y-142451485D01* +X121741541Y-142451485D02* +X121670112Y-142522914D01* +X121670112Y-142522914D02* +X121527255Y-142594342D01* +X121527255Y-142594342D02* +X120955826Y-142594342D01* +X122455826Y-142737200D02* +X123598684Y-142737200D01* +X139241541Y-111558628D02* +X139741541Y-113058628D01* +X139741541Y-113058628D02* +X140241541Y-111558628D01* +X140741540Y-113058628D02* +X140741540Y-111558628D01* +X142312969Y-113058628D02* +X141812969Y-112344342D01* +X141455826Y-113058628D02* +X141455826Y-111558628D01* +X141455826Y-111558628D02* +X142027255Y-111558628D01* +X142027255Y-111558628D02* +X142170112Y-111630057D01* +X142170112Y-111630057D02* +X142241541Y-111701485D01* +X142241541Y-111701485D02* +X142312969Y-111844342D01* +X142312969Y-111844342D02* +X142312969Y-112058628D01* +X142312969Y-112058628D02* +X142241541Y-112201485D01* +X142241541Y-112201485D02* +X142170112Y-112272914D01* +X142170112Y-112272914D02* +X142027255Y-112344342D01* +X142027255Y-112344342D02* +X141455826Y-112344342D01* +X149562969Y-73915771D02* +X149491541Y-73987200D01* +X149491541Y-73987200D02* +X149277255Y-74058628D01* +X149277255Y-74058628D02* +X149134398Y-74058628D01* +X149134398Y-74058628D02* +X148920112Y-73987200D01* +X148920112Y-73987200D02* +X148777255Y-73844342D01* +X148777255Y-73844342D02* +X148705826Y-73701485D01* +X148705826Y-73701485D02* +X148634398Y-73415771D01* +X148634398Y-73415771D02* +X148634398Y-73201485D01* +X148634398Y-73201485D02* +X148705826Y-72915771D01* +X148705826Y-72915771D02* +X148777255Y-72772914D01* +X148777255Y-72772914D02* +X148920112Y-72630057D01* +X148920112Y-72630057D02* +X149134398Y-72558628D01* +X149134398Y-72558628D02* +X149277255Y-72558628D01* +X149277255Y-72558628D02* +X149491541Y-72630057D01* +X149491541Y-72630057D02* +X149562969Y-72701485D01* +X151062969Y-73915771D02* +X150991541Y-73987200D01* +X150991541Y-73987200D02* +X150777255Y-74058628D01* +X150777255Y-74058628D02* +X150634398Y-74058628D01* +X150634398Y-74058628D02* +X150420112Y-73987200D01* +X150420112Y-73987200D02* +X150277255Y-73844342D01* +X150277255Y-73844342D02* +X150205826Y-73701485D01* +X150205826Y-73701485D02* +X150134398Y-73415771D01* +X150134398Y-73415771D02* +X150134398Y-73201485D01* +X150134398Y-73201485D02* +X150205826Y-72915771D01* +X150205826Y-72915771D02* +X150277255Y-72772914D01* +X150277255Y-72772914D02* +X150420112Y-72630057D01* +X150420112Y-72630057D02* +X150634398Y-72558628D01* +X150634398Y-72558628D02* +X150777255Y-72558628D01* +X150777255Y-72558628D02* +X150991541Y-72630057D01* +X150991541Y-72630057D02* +X151062969Y-72701485D01* +X151705826Y-73487200D02* +X152848684Y-73487200D01* +X152277255Y-74058628D02* +X152277255Y-72915771D01* +X107262800Y-56705826D02* +X107262800Y-57848684D01* +X106691371Y-57277255D02* +X107834228Y-57277255D01* +X108191371Y-59277255D02* +X108191371Y-58562969D01* +X108191371Y-58562969D02* +X107477085Y-58491541D01* +X107477085Y-58491541D02* +X107548514Y-58562969D01* +X107548514Y-58562969D02* +X107619942Y-58705827D01* +X107619942Y-58705827D02* +X107619942Y-59062969D01* +X107619942Y-59062969D02* +X107548514Y-59205827D01* +X107548514Y-59205827D02* +X107477085Y-59277255D01* +X107477085Y-59277255D02* +X107334228Y-59348684D01* +X107334228Y-59348684D02* +X106977085Y-59348684D01* +X106977085Y-59348684D02* +X106834228Y-59277255D01* +X106834228Y-59277255D02* +X106762800Y-59205827D01* +X106762800Y-59205827D02* +X106691371Y-59062969D01* +X106691371Y-59062969D02* +X106691371Y-58705827D01* +X106691371Y-58705827D02* +X106762800Y-58562969D01* +X106762800Y-58562969D02* +X106834228Y-58491541D01* +X108191371Y-59777255D02* +X106691371Y-60277255D01* +X106691371Y-60277255D02* +X108191371Y-60777255D01* +X106691371Y-62420111D02* +X108191371Y-62420111D01* +X107691371Y-63134397D02* +X106691371Y-63134397D01* +X107548514Y-63134397D02* +X107619942Y-63205826D01* +X107619942Y-63205826D02* +X107691371Y-63348683D01* +X107691371Y-63348683D02* +X107691371Y-63562969D01* +X107691371Y-63562969D02* +X107619942Y-63705826D01* +X107619942Y-63705826D02* +X107477085Y-63777255D01* +X107477085Y-63777255D02* +X106691371Y-63777255D01* +X107691371Y-64491540D02* +X106191371Y-64491540D01* +X107619942Y-64491540D02* +X107691371Y-64634398D01* +X107691371Y-64634398D02* +X107691371Y-64920112D01* +X107691371Y-64920112D02* +X107619942Y-65062969D01* +X107619942Y-65062969D02* +X107548514Y-65134398D01* +X107548514Y-65134398D02* +X107405657Y-65205826D01* +X107405657Y-65205826D02* +X106977085Y-65205826D01* +X106977085Y-65205826D02* +X106834228Y-65134398D01* +X106834228Y-65134398D02* +X106762800Y-65062969D01* +X106762800Y-65062969D02* +X106691371Y-64920112D01* +X106691371Y-64920112D02* +X106691371Y-64634398D01* +X106691371Y-64634398D02* +X106762800Y-64491540D01* +X107691371Y-66491541D02* +X106691371Y-66491541D01* +X107691371Y-65848683D02* +X106905657Y-65848683D01* +X106905657Y-65848683D02* +X106762800Y-65920112D01* +X106762800Y-65920112D02* +X106691371Y-66062969D01* +X106691371Y-66062969D02* +X106691371Y-66277255D01* +X106691371Y-66277255D02* +X106762800Y-66420112D01* +X106762800Y-66420112D02* +X106834228Y-66491541D01* +X107691371Y-66991541D02* +X107691371Y-67562969D01* +X108191371Y-67205826D02* +X106905657Y-67205826D01* +X106905657Y-67205826D02* +X106762800Y-67277255D01* +X106762800Y-67277255D02* +X106691371Y-67420112D01* +X106691371Y-67420112D02* +X106691371Y-67562969D01* +X107405657Y-70134398D02* +X107477085Y-70062969D01* +X107477085Y-70062969D02* +X107548514Y-69920112D01* +X107548514Y-69920112D02* +X107548514Y-69777255D01* +X107548514Y-69777255D02* +X107477085Y-69634398D01* +X107477085Y-69634398D02* +X107405657Y-69562969D01* +X107405657Y-69562969D02* +X107262800Y-69491541D01* +X107262800Y-69491541D02* +X107119942Y-69491541D01* +X107119942Y-69491541D02* +X106977085Y-69562969D01* +X106977085Y-69562969D02* +X106905657Y-69634398D01* +X106905657Y-69634398D02* +X106834228Y-69777255D01* +X106834228Y-69777255D02* +X106834228Y-69920112D01* +X106834228Y-69920112D02* +X106905657Y-70062969D01* +X106905657Y-70062969D02* +X106977085Y-70134398D01* +X107548514Y-70134398D02* +X106977085Y-70134398D01* +X106977085Y-70134398D02* +X106905657Y-70205826D01* +X106905657Y-70205826D02* +X106905657Y-70277255D01* +X106905657Y-70277255D02* +X106977085Y-70420112D01* +X106977085Y-70420112D02* +X107119942Y-70491541D01* +X107119942Y-70491541D02* +X107477085Y-70491541D01* +X107477085Y-70491541D02* +X107691371Y-70348684D01* +X107691371Y-70348684D02* +X107834228Y-70134398D01* +X107834228Y-70134398D02* +X107905657Y-69848684D01* +X107905657Y-69848684D02* +X107834228Y-69562969D01* +X107834228Y-69562969D02* +X107691371Y-69348684D01* +X107691371Y-69348684D02* +X107477085Y-69205826D01* +X107477085Y-69205826D02* +X107191371Y-69134398D01* +X107191371Y-69134398D02* +X106905657Y-69205826D01* +X106905657Y-69205826D02* +X106691371Y-69348684D01* +X106691371Y-69348684D02* +X106548514Y-69562969D01* +X106548514Y-69562969D02* +X106477085Y-69848684D01* +X106477085Y-69848684D02* +X106548514Y-70134398D01* +X106548514Y-70134398D02* +X106691371Y-70348684D01* +X106691371Y-73062969D02* +X106691371Y-72205826D01* +X106691371Y-72634397D02* +X108191371Y-72634397D01* +X108191371Y-72634397D02* +X107977085Y-72491540D01* +X107977085Y-72491540D02* +X107834228Y-72348683D01* +X107834228Y-72348683D02* +X107762800Y-72205826D01* +X108191371Y-73991540D02* +X108191371Y-74134397D01* +X108191371Y-74134397D02* +X108119942Y-74277254D01* +X108119942Y-74277254D02* +X108048514Y-74348683D01* +X108048514Y-74348683D02* +X107905657Y-74420111D01* +X107905657Y-74420111D02* +X107619942Y-74491540D01* +X107619942Y-74491540D02* +X107262800Y-74491540D01* +X107262800Y-74491540D02* +X106977085Y-74420111D01* +X106977085Y-74420111D02* +X106834228Y-74348683D01* +X106834228Y-74348683D02* +X106762800Y-74277254D01* +X106762800Y-74277254D02* +X106691371Y-74134397D01* +X106691371Y-74134397D02* +X106691371Y-73991540D01* +X106691371Y-73991540D02* +X106762800Y-73848683D01* +X106762800Y-73848683D02* +X106834228Y-73777254D01* +X106834228Y-73777254D02* +X106977085Y-73705825D01* +X106977085Y-73705825D02* +X107262800Y-73634397D01* +X107262800Y-73634397D02* +X107619942Y-73634397D01* +X107619942Y-73634397D02* +X107905657Y-73705825D01* +X107905657Y-73705825D02* +X108048514Y-73777254D01* +X108048514Y-73777254D02* +X108119942Y-73848683D01* +X108119942Y-73848683D02* +X108191371Y-73991540D01* +X106834228Y-75134396D02* +X106762800Y-75205825D01* +X106762800Y-75205825D02* +X106691371Y-75134396D01* +X106691371Y-75134396D02* +X106762800Y-75062968D01* +X106762800Y-75062968D02* +X106834228Y-75134396D01* +X106834228Y-75134396D02* +X106691371Y-75134396D01* +X108191371Y-75705825D02* +X108191371Y-76705825D01* +X108191371Y-76705825D02* +X106691371Y-76062968D01* +X107119942Y-77205825D02* +X107119942Y-77920111D01* +X106691371Y-77062968D02* +X108191371Y-77562968D01* +X108191371Y-77562968D02* +X106691371Y-78062968D01* +X96920112Y-133808628D02* +X96205826Y-133808628D01* +X96205826Y-133808628D02* +X96205826Y-132308628D01* +X97420112Y-133022914D02* +X97920112Y-133022914D01* +X98134398Y-133808628D02* +X97420112Y-133808628D01* +X97420112Y-133808628D02* +X97420112Y-132308628D01* +X97420112Y-132308628D02* +X98134398Y-132308628D01* +X98777255Y-133808628D02* +X98777255Y-132308628D01* +X98777255Y-132308628D02* +X99134398Y-132308628D01* +X99134398Y-132308628D02* +X99348684Y-132380057D01* +X99348684Y-132380057D02* +X99491541Y-132522914D01* +X99491541Y-132522914D02* +X99562970Y-132665771D01* +X99562970Y-132665771D02* +X99634398Y-132951485D01* +X99634398Y-132951485D02* +X99634398Y-133165771D01* +X99634398Y-133165771D02* +X99562970Y-133451485D01* +X99562970Y-133451485D02* +X99491541Y-133594342D01* +X99491541Y-133594342D02* +X99348684Y-133737200D01* +X99348684Y-133737200D02* +X99134398Y-133808628D01* +X99134398Y-133808628D02* +X98777255Y-133808628D01* +X101348684Y-133737200D02* +X101562970Y-133808628D01* +X101562970Y-133808628D02* +X101920112Y-133808628D01* +X101920112Y-133808628D02* +X102062970Y-133737200D01* +X102062970Y-133737200D02* +X102134398Y-133665771D01* +X102134398Y-133665771D02* +X102205827Y-133522914D01* +X102205827Y-133522914D02* +X102205827Y-133380057D01* +X102205827Y-133380057D02* +X102134398Y-133237200D01* +X102134398Y-133237200D02* +X102062970Y-133165771D01* +X102062970Y-133165771D02* +X101920112Y-133094342D01* +X101920112Y-133094342D02* +X101634398Y-133022914D01* +X101634398Y-133022914D02* +X101491541Y-132951485D01* +X101491541Y-132951485D02* +X101420112Y-132880057D01* +X101420112Y-132880057D02* +X101348684Y-132737200D01* +X101348684Y-132737200D02* +X101348684Y-132594342D01* +X101348684Y-132594342D02* +X101420112Y-132451485D01* +X101420112Y-132451485D02* +X101491541Y-132380057D01* +X101491541Y-132380057D02* +X101634398Y-132308628D01* +X101634398Y-132308628D02* +X101991541Y-132308628D01* +X101991541Y-132308628D02* +X102205827Y-132380057D01* +X102634398Y-132308628D02* +X103491541Y-132308628D01* +X103062969Y-133808628D02* +X103062969Y-132308628D01* +X104848683Y-133808628D02* +X104348683Y-133094342D01* +X103991540Y-133808628D02* +X103991540Y-132308628D01* +X103991540Y-132308628D02* +X104562969Y-132308628D01* +X104562969Y-132308628D02* +X104705826Y-132380057D01* +X104705826Y-132380057D02* +X104777255Y-132451485D01* +X104777255Y-132451485D02* +X104848683Y-132594342D01* +X104848683Y-132594342D02* +X104848683Y-132808628D01* +X104848683Y-132808628D02* +X104777255Y-132951485D01* +X104777255Y-132951485D02* +X104705826Y-133022914D01* +X104705826Y-133022914D02* +X104562969Y-133094342D01* +X104562969Y-133094342D02* +X103991540Y-133094342D01* +X105491540Y-133808628D02* +X105491540Y-132308628D01* +X106205826Y-133808628D02* +X106205826Y-132308628D01* +X106205826Y-132308628D02* +X106777255Y-132308628D01* +X106777255Y-132308628D02* +X106920112Y-132380057D01* +X106920112Y-132380057D02* +X106991541Y-132451485D01* +X106991541Y-132451485D02* +X107062969Y-132594342D01* +X107062969Y-132594342D02* +X107062969Y-132808628D01* +X107062969Y-132808628D02* +X106991541Y-132951485D01* +X106991541Y-132951485D02* +X106920112Y-133022914D01* +X106920112Y-133022914D02* +X106777255Y-133094342D01* +X106777255Y-133094342D02* +X106205826Y-133094342D01* +X150058628Y-97437030D02* +X149344342Y-97937030D01* +X150058628Y-98294173D02* +X148558628Y-98294173D01* +X148558628Y-98294173D02* +X148558628Y-97722744D01* +X148558628Y-97722744D02* +X148630057Y-97579887D01* +X148630057Y-97579887D02* +X148701485Y-97508458D01* +X148701485Y-97508458D02* +X148844342Y-97437030D01* +X148844342Y-97437030D02* +X149058628Y-97437030D01* +X149058628Y-97437030D02* +X149201485Y-97508458D01* +X149201485Y-97508458D02* +X149272914Y-97579887D01* +X149272914Y-97579887D02* +X149344342Y-97722744D01* +X149344342Y-97722744D02* +X149344342Y-98294173D01* +X148558628Y-97008458D02* +X148558628Y-96151316D01* +X150058628Y-96579887D02* +X148558628Y-96579887D01* +X150058628Y-95651316D02* +X148558628Y-95651316D01* +X148558628Y-95651316D02* +X150058628Y-94794173D01* +X150058628Y-94794173D02* +X148558628Y-94794173D01* +X138134398Y-61237200D02* +X138348684Y-61308628D01* +X138348684Y-61308628D02* +X138705826Y-61308628D01* +X138705826Y-61308628D02* +X138848684Y-61237200D01* +X138848684Y-61237200D02* +X138920112Y-61165771D01* +X138920112Y-61165771D02* +X138991541Y-61022914D01* +X138991541Y-61022914D02* +X138991541Y-60880057D01* +X138991541Y-60880057D02* +X138920112Y-60737200D01* +X138920112Y-60737200D02* +X138848684Y-60665771D01* +X138848684Y-60665771D02* +X138705826Y-60594342D01* +X138705826Y-60594342D02* +X138420112Y-60522914D01* +X138420112Y-60522914D02* +X138277255Y-60451485D01* +X138277255Y-60451485D02* +X138205826Y-60380057D01* +X138205826Y-60380057D02* +X138134398Y-60237200D01* +X138134398Y-60237200D02* +X138134398Y-60094342D01* +X138134398Y-60094342D02* +X138205826Y-59951485D01* +X138205826Y-59951485D02* +X138277255Y-59880057D01* +X138277255Y-59880057D02* +X138420112Y-59808628D01* +X138420112Y-59808628D02* +X138777255Y-59808628D01* +X138777255Y-59808628D02* +X138991541Y-59880057D01* +X139420112Y-59808628D02* +X140277255Y-59808628D01* +X139848683Y-61308628D02* +X139848683Y-59808628D01* +X141634397Y-61308628D02* +X141134397Y-60594342D01* +X140777254Y-61308628D02* +X140777254Y-59808628D01* +X140777254Y-59808628D02* +X141348683Y-59808628D01* +X141348683Y-59808628D02* +X141491540Y-59880057D01* +X141491540Y-59880057D02* +X141562969Y-59951485D01* +X141562969Y-59951485D02* +X141634397Y-60094342D01* +X141634397Y-60094342D02* +X141634397Y-60308628D01* +X141634397Y-60308628D02* +X141562969Y-60451485D01* +X141562969Y-60451485D02* +X141491540Y-60522914D01* +X141491540Y-60522914D02* +X141348683Y-60594342D01* +X141348683Y-60594342D02* +X140777254Y-60594342D01* +X142562969Y-59808628D02* +X142848683Y-59808628D01* +X142848683Y-59808628D02* +X142991540Y-59880057D01* +X142991540Y-59880057D02* +X143134397Y-60022914D01* +X143134397Y-60022914D02* +X143205826Y-60308628D01* +X143205826Y-60308628D02* +X143205826Y-60808628D01* +X143205826Y-60808628D02* +X143134397Y-61094342D01* +X143134397Y-61094342D02* +X142991540Y-61237200D01* +X142991540Y-61237200D02* +X142848683Y-61308628D01* +X142848683Y-61308628D02* +X142562969Y-61308628D01* +X142562969Y-61308628D02* +X142420112Y-61237200D01* +X142420112Y-61237200D02* +X142277254Y-61094342D01* +X142277254Y-61094342D02* +X142205826Y-60808628D01* +X142205826Y-60808628D02* +X142205826Y-60308628D01* +X142205826Y-60308628D02* +X142277254Y-60022914D01* +X142277254Y-60022914D02* +X142420112Y-59880057D01* +X142420112Y-59880057D02* +X142562969Y-59808628D01* +X144348683Y-60522914D02* +X144562969Y-60594342D01* +X144562969Y-60594342D02* +X144634398Y-60665771D01* +X144634398Y-60665771D02* +X144705826Y-60808628D01* +X144705826Y-60808628D02* +X144705826Y-61022914D01* +X144705826Y-61022914D02* +X144634398Y-61165771D01* +X144634398Y-61165771D02* +X144562969Y-61237200D01* +X144562969Y-61237200D02* +X144420112Y-61308628D01* +X144420112Y-61308628D02* +X143848683Y-61308628D01* +X143848683Y-61308628D02* +X143848683Y-59808628D01* +X143848683Y-59808628D02* +X144348683Y-59808628D01* +X144348683Y-59808628D02* +X144491541Y-59880057D01* +X144491541Y-59880057D02* +X144562969Y-59951485D01* +X144562969Y-59951485D02* +X144634398Y-60094342D01* +X144634398Y-60094342D02* +X144634398Y-60237200D01* +X144634398Y-60237200D02* +X144562969Y-60380057D01* +X144562969Y-60380057D02* +X144491541Y-60451485D01* +X144491541Y-60451485D02* +X144348683Y-60522914D01* +X144348683Y-60522914D02* +X143848683Y-60522914D01* +X145348683Y-60522914D02* +X145848683Y-60522914D01* +X146062969Y-61308628D02* +X145348683Y-61308628D01* +X145348683Y-61308628D02* +X145348683Y-59808628D01* +X145348683Y-59808628D02* +X146062969Y-59808628D01* +X133491541Y-141808628D02* +X133991541Y-143308628D01* +X133991541Y-143308628D02* +X134491541Y-141808628D01* +X134991540Y-143308628D02* +X134991540Y-141808628D01* +X136562969Y-143308628D02* +X136062969Y-142594342D01* +X135705826Y-143308628D02* +X135705826Y-141808628D01* +X135705826Y-141808628D02* +X136277255Y-141808628D01* +X136277255Y-141808628D02* +X136420112Y-141880057D01* +X136420112Y-141880057D02* +X136491541Y-141951485D01* +X136491541Y-141951485D02* +X136562969Y-142094342D01* +X136562969Y-142094342D02* +X136562969Y-142308628D01* +X136562969Y-142308628D02* +X136491541Y-142451485D01* +X136491541Y-142451485D02* +X136420112Y-142522914D01* +X136420112Y-142522914D02* +X136277255Y-142594342D01* +X136277255Y-142594342D02* +X135705826Y-142594342D01* +X137205826Y-142737200D02* +X138348684Y-142737200D01* +X137777255Y-143308628D02* +X137777255Y-142165771D01* +X107651371Y-97920112D02* +X107651371Y-97205826D01* +X107651371Y-97205826D02* +X106937085Y-97134398D01* +X106937085Y-97134398D02* +X107008514Y-97205826D01* +X107008514Y-97205826D02* +X107079942Y-97348684D01* +X107079942Y-97348684D02* +X107079942Y-97705826D01* +X107079942Y-97705826D02* +X107008514Y-97848684D01* +X107008514Y-97848684D02* +X106937085Y-97920112D01* +X106937085Y-97920112D02* +X106794228Y-97991541D01* +X106794228Y-97991541D02* +X106437085Y-97991541D01* +X106437085Y-97991541D02* +X106294228Y-97920112D01* +X106294228Y-97920112D02* +X106222800Y-97848684D01* +X106222800Y-97848684D02* +X106151371Y-97705826D01* +X106151371Y-97705826D02* +X106151371Y-97348684D01* +X106151371Y-97348684D02* +X106222800Y-97205826D01* +X106222800Y-97205826D02* +X106294228Y-97134398D01* +X107651371Y-98420112D02* +X106151371Y-98920112D01* +X106151371Y-98920112D02* +X107651371Y-99420112D01* +X106865657Y-101991540D02* +X106937085Y-101920111D01* +X106937085Y-101920111D02* +X107008514Y-101777254D01* +X107008514Y-101777254D02* +X107008514Y-101634397D01* +X107008514Y-101634397D02* +X106937085Y-101491540D01* +X106937085Y-101491540D02* +X106865657Y-101420111D01* +X106865657Y-101420111D02* +X106722800Y-101348683D01* +X106722800Y-101348683D02* +X106579942Y-101348683D01* +X106579942Y-101348683D02* +X106437085Y-101420111D01* +X106437085Y-101420111D02* +X106365657Y-101491540D01* +X106365657Y-101491540D02* +X106294228Y-101634397D01* +X106294228Y-101634397D02* +X106294228Y-101777254D01* +X106294228Y-101777254D02* +X106365657Y-101920111D01* +X106365657Y-101920111D02* +X106437085Y-101991540D01* +X107008514Y-101991540D02* +X106437085Y-101991540D01* +X106437085Y-101991540D02* +X106365657Y-102062968D01* +X106365657Y-102062968D02* +X106365657Y-102134397D01* +X106365657Y-102134397D02* +X106437085Y-102277254D01* +X106437085Y-102277254D02* +X106579942Y-102348683D01* +X106579942Y-102348683D02* +X106937085Y-102348683D01* +X106937085Y-102348683D02* +X107151371Y-102205826D01* +X107151371Y-102205826D02* +X107294228Y-101991540D01* +X107294228Y-101991540D02* +X107365657Y-101705826D01* +X107365657Y-101705826D02* +X107294228Y-101420111D01* +X107294228Y-101420111D02* +X107151371Y-101205826D01* +X107151371Y-101205826D02* +X106937085Y-101062968D01* +X106937085Y-101062968D02* +X106651371Y-100991540D01* +X106651371Y-100991540D02* +X106365657Y-101062968D01* +X106365657Y-101062968D02* +X106151371Y-101205826D01* +X106151371Y-101205826D02* +X106008514Y-101420111D01* +X106008514Y-101420111D02* +X105937085Y-101705826D01* +X105937085Y-101705826D02* +X106008514Y-101991540D01* +X106008514Y-101991540D02* +X106151371Y-102205826D01* +X107651371Y-104848682D02* +X107651371Y-104134396D01* +X107651371Y-104134396D02* +X106937085Y-104062968D01* +X106937085Y-104062968D02* +X107008514Y-104134396D01* +X107008514Y-104134396D02* +X107079942Y-104277254D01* +X107079942Y-104277254D02* +X107079942Y-104634396D01* +X107079942Y-104634396D02* +X107008514Y-104777254D01* +X107008514Y-104777254D02* +X106937085Y-104848682D01* +X106937085Y-104848682D02* +X106794228Y-104920111D01* +X106794228Y-104920111D02* +X106437085Y-104920111D01* +X106437085Y-104920111D02* +X106294228Y-104848682D01* +X106294228Y-104848682D02* +X106222800Y-104777254D01* +X106222800Y-104777254D02* +X106151371Y-104634396D01* +X106151371Y-104634396D02* +X106151371Y-104277254D01* +X106151371Y-104277254D02* +X106222800Y-104134396D01* +X106222800Y-104134396D02* +X106294228Y-104062968D01* +X106579942Y-105491539D02* +X106579942Y-106205825D01* +X106151371Y-105348682D02* +X107651371Y-105848682D01* +X107651371Y-105848682D02* +X106151371Y-106348682D01* +X98491541Y-76130057D02* +X98348684Y-76058628D01* +X98348684Y-76058628D02* +X98134398Y-76058628D01* +X98134398Y-76058628D02* +X97920112Y-76130057D01* +X97920112Y-76130057D02* +X97777255Y-76272914D01* +X97777255Y-76272914D02* +X97705826Y-76415771D01* +X97705826Y-76415771D02* +X97634398Y-76701485D01* +X97634398Y-76701485D02* +X97634398Y-76915771D01* +X97634398Y-76915771D02* +X97705826Y-77201485D01* +X97705826Y-77201485D02* +X97777255Y-77344342D01* +X97777255Y-77344342D02* +X97920112Y-77487200D01* +X97920112Y-77487200D02* +X98134398Y-77558628D01* +X98134398Y-77558628D02* +X98277255Y-77558628D01* +X98277255Y-77558628D02* +X98491541Y-77487200D01* +X98491541Y-77487200D02* +X98562969Y-77415771D01* +X98562969Y-77415771D02* +X98562969Y-76915771D01* +X98562969Y-76915771D02* +X98277255Y-76915771D01* +X99205826Y-77558628D02* +X99205826Y-76058628D01* +X99205826Y-76058628D02* +X100062969Y-77558628D01* +X100062969Y-77558628D02* +X100062969Y-76058628D01* +X100777255Y-77558628D02* +X100777255Y-76058628D01* +X100777255Y-76058628D02* +X101134398Y-76058628D01* +X101134398Y-76058628D02* +X101348684Y-76130057D01* +X101348684Y-76130057D02* +X101491541Y-76272914D01* +X101491541Y-76272914D02* +X101562970Y-76415771D01* +X101562970Y-76415771D02* +X101634398Y-76701485D01* +X101634398Y-76701485D02* +X101634398Y-76915771D01* +X101634398Y-76915771D02* +X101562970Y-77201485D01* +X101562970Y-77201485D02* +X101491541Y-77344342D01* +X101491541Y-77344342D02* +X101348684Y-77487200D01* +X101348684Y-77487200D02* +X101134398Y-77558628D01* +X101134398Y-77558628D02* +X100777255Y-77558628D01* +X130705826Y-115558628D02* +X130705826Y-114058628D01* +X132277255Y-115558628D02* +X131777255Y-114844342D01* +X131420112Y-115558628D02* +X131420112Y-114058628D01* +X131420112Y-114058628D02* +X131991541Y-114058628D01* +X131991541Y-114058628D02* +X132134398Y-114130057D01* +X132134398Y-114130057D02* +X132205827Y-114201485D01* +X132205827Y-114201485D02* +X132277255Y-114344342D01* +X132277255Y-114344342D02* +X132277255Y-114558628D01* +X132277255Y-114558628D02* +X132205827Y-114701485D01* +X132205827Y-114701485D02* +X132134398Y-114772914D01* +X132134398Y-114772914D02* +X131991541Y-114844342D01* +X131991541Y-114844342D02* +X131420112Y-114844342D01* +X133991541Y-115487200D02* +X134205827Y-115558628D01* +X134205827Y-115558628D02* +X134562969Y-115558628D01* +X134562969Y-115558628D02* +X134705827Y-115487200D01* +X134705827Y-115487200D02* +X134777255Y-115415771D01* +X134777255Y-115415771D02* +X134848684Y-115272914D01* +X134848684Y-115272914D02* +X134848684Y-115130057D01* +X134848684Y-115130057D02* +X134777255Y-114987200D01* +X134777255Y-114987200D02* +X134705827Y-114915771D01* +X134705827Y-114915771D02* +X134562969Y-114844342D01* +X134562969Y-114844342D02* +X134277255Y-114772914D01* +X134277255Y-114772914D02* +X134134398Y-114701485D01* +X134134398Y-114701485D02* +X134062969Y-114630057D01* +X134062969Y-114630057D02* +X133991541Y-114487200D01* +X133991541Y-114487200D02* +X133991541Y-114344342D01* +X133991541Y-114344342D02* +X134062969Y-114201485D01* +X134062969Y-114201485D02* +X134134398Y-114130057D01* +X134134398Y-114130057D02* +X134277255Y-114058628D01* +X134277255Y-114058628D02* +X134634398Y-114058628D01* +X134634398Y-114058628D02* +X134848684Y-114130057D01* +X135277255Y-114058628D02* +X136134398Y-114058628D01* +X135705826Y-115558628D02* +X135705826Y-114058628D01* +X137491540Y-115558628D02* +X136991540Y-114844342D01* +X136634397Y-115558628D02* +X136634397Y-114058628D01* +X136634397Y-114058628D02* +X137205826Y-114058628D01* +X137205826Y-114058628D02* +X137348683Y-114130057D01* +X137348683Y-114130057D02* +X137420112Y-114201485D01* +X137420112Y-114201485D02* +X137491540Y-114344342D01* +X137491540Y-114344342D02* +X137491540Y-114558628D01* +X137491540Y-114558628D02* +X137420112Y-114701485D01* +X137420112Y-114701485D02* +X137348683Y-114772914D01* +X137348683Y-114772914D02* +X137205826Y-114844342D01* +X137205826Y-114844342D02* +X136634397Y-114844342D01* +X138420112Y-114058628D02* +X138705826Y-114058628D01* +X138705826Y-114058628D02* +X138848683Y-114130057D01* +X138848683Y-114130057D02* +X138991540Y-114272914D01* +X138991540Y-114272914D02* +X139062969Y-114558628D01* +X139062969Y-114558628D02* +X139062969Y-115058628D01* +X139062969Y-115058628D02* +X138991540Y-115344342D01* +X138991540Y-115344342D02* +X138848683Y-115487200D01* +X138848683Y-115487200D02* +X138705826Y-115558628D01* +X138705826Y-115558628D02* +X138420112Y-115558628D01* +X138420112Y-115558628D02* +X138277255Y-115487200D01* +X138277255Y-115487200D02* +X138134397Y-115344342D01* +X138134397Y-115344342D02* +X138062969Y-115058628D01* +X138062969Y-115058628D02* +X138062969Y-114558628D01* +X138062969Y-114558628D02* +X138134397Y-114272914D01* +X138134397Y-114272914D02* +X138277255Y-114130057D01* +X138277255Y-114130057D02* +X138420112Y-114058628D01* +X140205826Y-114772914D02* +X140420112Y-114844342D01* +X140420112Y-114844342D02* +X140491541Y-114915771D01* +X140491541Y-114915771D02* +X140562969Y-115058628D01* +X140562969Y-115058628D02* +X140562969Y-115272914D01* +X140562969Y-115272914D02* +X140491541Y-115415771D01* +X140491541Y-115415771D02* +X140420112Y-115487200D01* +X140420112Y-115487200D02* +X140277255Y-115558628D01* +X140277255Y-115558628D02* +X139705826Y-115558628D01* +X139705826Y-115558628D02* +X139705826Y-114058628D01* +X139705826Y-114058628D02* +X140205826Y-114058628D01* +X140205826Y-114058628D02* +X140348684Y-114130057D01* +X140348684Y-114130057D02* +X140420112Y-114201485D01* +X140420112Y-114201485D02* +X140491541Y-114344342D01* +X140491541Y-114344342D02* +X140491541Y-114487200D01* +X140491541Y-114487200D02* +X140420112Y-114630057D01* +X140420112Y-114630057D02* +X140348684Y-114701485D01* +X140348684Y-114701485D02* +X140205826Y-114772914D01* +X140205826Y-114772914D02* +X139705826Y-114772914D01* +X141205826Y-114772914D02* +X141705826Y-114772914D01* +X141920112Y-115558628D02* +X141205826Y-115558628D01* +X141205826Y-115558628D02* +X141205826Y-114058628D01* +X141205826Y-114058628D02* +X141920112Y-114058628D01* +D12* +X151975500Y-97777099D02* +X151975500Y-96253290D01* +D11* +X104401371Y-98491541D02* +X104401371Y-98777255D01* +X104401371Y-98777255D02* +X104329942Y-98920112D01* +X104329942Y-98920112D02* +X104187085Y-99062969D01* +X104187085Y-99062969D02* +X103901371Y-99134398D01* +X103901371Y-99134398D02* +X103401371Y-99134398D01* +X103401371Y-99134398D02* +X103115657Y-99062969D01* +X103115657Y-99062969D02* +X102972800Y-98920112D01* +X102972800Y-98920112D02* +X102901371Y-98777255D01* +X102901371Y-98777255D02* +X102901371Y-98491541D01* +X102901371Y-98491541D02* +X102972800Y-98348684D01* +X102972800Y-98348684D02* +X103115657Y-98205826D01* +X103115657Y-98205826D02* +X103401371Y-98134398D01* +X103401371Y-98134398D02* +X103901371Y-98134398D01* +X103901371Y-98134398D02* +X104187085Y-98205826D01* +X104187085Y-98205826D02* +X104329942Y-98348684D01* +X104329942Y-98348684D02* +X104401371Y-98491541D01* +X104401371Y-99777255D02* +X103187085Y-99777255D01* +X103187085Y-99777255D02* +X103044228Y-99848684D01* +X103044228Y-99848684D02* +X102972800Y-99920113D01* +X102972800Y-99920113D02* +X102901371Y-100062970D01* +X102901371Y-100062970D02* +X102901371Y-100348684D01* +X102901371Y-100348684D02* +X102972800Y-100491541D01* +X102972800Y-100491541D02* +X103044228Y-100562970D01* +X103044228Y-100562970D02* +X103187085Y-100634398D01* +X103187085Y-100634398D02* +X104401371Y-100634398D01* +X104401371Y-101134399D02* +X104401371Y-101991542D01* +X102901371Y-101562970D02* +X104401371Y-101562970D01* +X102901371Y-102491541D02* +X104401371Y-102491541D01* +X104401371Y-102491541D02* +X104401371Y-103062970D01* +X104401371Y-103062970D02* +X104329942Y-103205827D01* +X104329942Y-103205827D02* +X104258514Y-103277256D01* +X104258514Y-103277256D02* +X104115657Y-103348684D01* +X104115657Y-103348684D02* +X103901371Y-103348684D01* +X103901371Y-103348684D02* +X103758514Y-103277256D01* +X103758514Y-103277256D02* +X103687085Y-103205827D01* +X103687085Y-103205827D02* +X103615657Y-103062970D01* +X103615657Y-103062970D02* +X103615657Y-102491541D01* +X104401371Y-103991541D02* +X103187085Y-103991541D01* +X103187085Y-103991541D02* +X103044228Y-104062970D01* +X103044228Y-104062970D02* +X102972800Y-104134399D01* +X102972800Y-104134399D02* +X102901371Y-104277256D01* +X102901371Y-104277256D02* +X102901371Y-104562970D01* +X102901371Y-104562970D02* +X102972800Y-104705827D01* +X102972800Y-104705827D02* +X103044228Y-104777256D01* +X103044228Y-104777256D02* +X103187085Y-104848684D01* +X103187085Y-104848684D02* +X104401371Y-104848684D01* +X104401371Y-105348685D02* +X104401371Y-106205828D01* +X102901371Y-105777256D02* +X104401371Y-105777256D01* +X149562969Y-84915771D02* +X149491541Y-84987200D01* +X149491541Y-84987200D02* +X149277255Y-85058628D01* +X149277255Y-85058628D02* +X149134398Y-85058628D01* +X149134398Y-85058628D02* +X148920112Y-84987200D01* +X148920112Y-84987200D02* +X148777255Y-84844342D01* +X148777255Y-84844342D02* +X148705826Y-84701485D01* +X148705826Y-84701485D02* +X148634398Y-84415771D01* +X148634398Y-84415771D02* +X148634398Y-84201485D01* +X148634398Y-84201485D02* +X148705826Y-83915771D01* +X148705826Y-83915771D02* +X148777255Y-83772914D01* +X148777255Y-83772914D02* +X148920112Y-83630057D01* +X148920112Y-83630057D02* +X149134398Y-83558628D01* +X149134398Y-83558628D02* +X149277255Y-83558628D01* +X149277255Y-83558628D02* +X149491541Y-83630057D01* +X149491541Y-83630057D02* +X149562969Y-83701485D01* +X151062969Y-84915771D02* +X150991541Y-84987200D01* +X150991541Y-84987200D02* +X150777255Y-85058628D01* +X150777255Y-85058628D02* +X150634398Y-85058628D01* +X150634398Y-85058628D02* +X150420112Y-84987200D01* +X150420112Y-84987200D02* +X150277255Y-84844342D01* +X150277255Y-84844342D02* +X150205826Y-84701485D01* +X150205826Y-84701485D02* +X150134398Y-84415771D01* +X150134398Y-84415771D02* +X150134398Y-84201485D01* +X150134398Y-84201485D02* +X150205826Y-83915771D01* +X150205826Y-83915771D02* +X150277255Y-83772914D01* +X150277255Y-83772914D02* +X150420112Y-83630057D01* +X150420112Y-83630057D02* +X150634398Y-83558628D01* +X150634398Y-83558628D02* +X150777255Y-83558628D01* +X150777255Y-83558628D02* +X150991541Y-83630057D01* +X150991541Y-83630057D02* +X151062969Y-83701485D01* +X151705826Y-84487200D02* +X152848684Y-84487200D01* +X147238095Y-46504819D02* +X147238095Y-45504819D01* +X147238095Y-45981009D02* +X147809523Y-45981009D01* +X147809523Y-46504819D02* +X147809523Y-45504819D01* +X148238095Y-45600057D02* +X148285714Y-45552438D01* +X148285714Y-45552438D02* +X148380952Y-45504819D01* +X148380952Y-45504819D02* +X148619047Y-45504819D01* +X148619047Y-45504819D02* +X148714285Y-45552438D01* +X148714285Y-45552438D02* +X148761904Y-45600057D01* +X148761904Y-45600057D02* +X148809523Y-45695295D01* +X148809523Y-45695295D02* +X148809523Y-45790533D01* +X148809523Y-45790533D02* +X148761904Y-45933390D01* +X148761904Y-45933390D02* +X148190476Y-46504819D01* +X148190476Y-46504819D02* +X148809523Y-46504819D01* +X109738095Y-60204819D02* +X109738095Y-61014342D01* +X109738095Y-61014342D02* +X109785714Y-61109580D01* +X109785714Y-61109580D02* +X109833333Y-61157200D01* +X109833333Y-61157200D02* +X109928571Y-61204819D01* +X109928571Y-61204819D02* +X110119047Y-61204819D01* +X110119047Y-61204819D02* +X110214285Y-61157200D01* +X110214285Y-61157200D02* +X110261904Y-61109580D01* +X110261904Y-61109580D02* +X110309523Y-61014342D01* +X110309523Y-61014342D02* +X110309523Y-60204819D01* +X110690476Y-60204819D02* +X111357142Y-60204819D01* +X111357142Y-60204819D02* +X110928571Y-61204819D01* +X101505180Y-92091666D02* +X100790895Y-92091666D01* +X100790895Y-92091666D02* +X100648038Y-92044047D01* +X100648038Y-92044047D02* +X100552800Y-91948809D01* +X100552800Y-91948809D02* +X100505180Y-91805952D01* +X100505180Y-91805952D02* +X100505180Y-91710714D01* +X101171847Y-92996428D02* +X100505180Y-92996428D01* +X101552800Y-92758333D02* +X100838514Y-92520238D01* +X100838514Y-92520238D02* +X100838514Y-93139285D01* +X122904761Y-121662557D02* +X122809523Y-121614938D01* +X122809523Y-121614938D02* +X122714285Y-121519700D01* +X122714285Y-121519700D02* +X122571428Y-121376842D01* +X122571428Y-121376842D02* +X122476190Y-121329223D01* +X122476190Y-121329223D02* +X122380952Y-121329223D01* +X122428571Y-121567319D02* +X122333333Y-121519700D01* +X122333333Y-121519700D02* +X122238095Y-121424461D01* +X122238095Y-121424461D02* +X122190476Y-121233985D01* +X122190476Y-121233985D02* +X122190476Y-120900652D01* +X122190476Y-120900652D02* +X122238095Y-120710176D01* +X122238095Y-120710176D02* +X122333333Y-120614938D01* +X122333333Y-120614938D02* +X122428571Y-120567319D01* +X122428571Y-120567319D02* +X122619047Y-120567319D01* +X122619047Y-120567319D02* +X122714285Y-120614938D01* +X122714285Y-120614938D02* +X122809523Y-120710176D01* +X122809523Y-120710176D02* +X122857142Y-120900652D01* +X122857142Y-120900652D02* +X122857142Y-121233985D01* +X122857142Y-121233985D02* +X122809523Y-121424461D01* +X122809523Y-121424461D02* +X122714285Y-121519700D01* +X122714285Y-121519700D02* +X122619047Y-121567319D01* +X122619047Y-121567319D02* +X122428571Y-121567319D01* +X123761904Y-120567319D02* +X123285714Y-120567319D01* +X123285714Y-120567319D02* +X123238095Y-121043509D01* +X123238095Y-121043509D02* +X123285714Y-120995890D01* +X123285714Y-120995890D02* +X123380952Y-120948271D01* +X123380952Y-120948271D02* +X123619047Y-120948271D01* +X123619047Y-120948271D02* +X123714285Y-120995890D01* +X123714285Y-120995890D02* +X123761904Y-121043509D01* +X123761904Y-121043509D02* +X123809523Y-121138747D01* +X123809523Y-121138747D02* +X123809523Y-121376842D01* +X123809523Y-121376842D02* +X123761904Y-121472080D01* +X123761904Y-121472080D02* +X123714285Y-121519700D01* +X123714285Y-121519700D02* +X123619047Y-121567319D01* +X123619047Y-121567319D02* +X123380952Y-121567319D01* +X123380952Y-121567319D02* +X123285714Y-121519700D01* +X123285714Y-121519700D02* +X123238095Y-121472080D01* +X151238095Y-136204819D02* +X151238095Y-135204819D01* +X151238095Y-135681009D02* +X151809523Y-135681009D01* +X151809523Y-136204819D02* +X151809523Y-135204819D01* +X152190476Y-135204819D02* +X152809523Y-135204819D01* +X152809523Y-135204819D02* +X152476190Y-135585771D01* +X152476190Y-135585771D02* +X152619047Y-135585771D01* +X152619047Y-135585771D02* +X152714285Y-135633390D01* +X152714285Y-135633390D02* +X152761904Y-135681009D01* +X152761904Y-135681009D02* +X152809523Y-135776247D01* +X152809523Y-135776247D02* +X152809523Y-136014342D01* +X152809523Y-136014342D02* +X152761904Y-136109580D01* +X152761904Y-136109580D02* +X152714285Y-136157200D01* +X152714285Y-136157200D02* +X152619047Y-136204819D01* +X152619047Y-136204819D02* +X152333333Y-136204819D01* +X152333333Y-136204819D02* +X152238095Y-136157200D01* +X152238095Y-136157200D02* +X152190476Y-136109580D01* +X141109580Y-127642857D02* +X141157200Y-127690476D01* +X141157200Y-127690476D02* +X141204819Y-127833333D01* +X141204819Y-127833333D02* +X141204819Y-127928571D01* +X141204819Y-127928571D02* +X141157200Y-128071428D01* +X141157200Y-128071428D02* +X141061961Y-128166666D01* +X141061961Y-128166666D02* +X140966723Y-128214285D01* +X140966723Y-128214285D02* +X140776247Y-128261904D01* +X140776247Y-128261904D02* +X140633390Y-128261904D01* +X140633390Y-128261904D02* +X140442914Y-128214285D01* +X140442914Y-128214285D02* +X140347676Y-128166666D01* +X140347676Y-128166666D02* +X140252438Y-128071428D01* +X140252438Y-128071428D02* +X140204819Y-127928571D01* +X140204819Y-127928571D02* +X140204819Y-127833333D01* +X140204819Y-127833333D02* +X140252438Y-127690476D01* +X140252438Y-127690476D02* +X140300057Y-127642857D01* +X140300057Y-127261904D02* +X140252438Y-127214285D01* +X140252438Y-127214285D02* +X140204819Y-127119047D01* +X140204819Y-127119047D02* +X140204819Y-126880952D01* +X140204819Y-126880952D02* +X140252438Y-126785714D01* +X140252438Y-126785714D02* +X140300057Y-126738095D01* +X140300057Y-126738095D02* +X140395295Y-126690476D01* +X140395295Y-126690476D02* +X140490533Y-126690476D01* +X140490533Y-126690476D02* +X140633390Y-126738095D01* +X140633390Y-126738095D02* +X141204819Y-127309523D01* +X141204819Y-127309523D02* +X141204819Y-126690476D01* +X140204819Y-126357142D02* +X140204819Y-125738095D01* +X140204819Y-125738095D02* +X140585771Y-126071428D01* +X140585771Y-126071428D02* +X140585771Y-125928571D01* +X140585771Y-125928571D02* +X140633390Y-125833333D01* +X140633390Y-125833333D02* +X140681009Y-125785714D01* +X140681009Y-125785714D02* +X140776247Y-125738095D01* +X140776247Y-125738095D02* +X141014342Y-125738095D01* +X141014342Y-125738095D02* +X141109580Y-125785714D01* +X141109580Y-125785714D02* +X141157200Y-125833333D01* +X141157200Y-125833333D02* +X141204819Y-125928571D01* +X141204819Y-125928571D02* +X141204819Y-126214285D01* +X141204819Y-126214285D02* +X141157200Y-126309523D01* +X141157200Y-126309523D02* +X141109580Y-126357142D01* +X138704819Y-100988094D02* +X138704819Y-100416666D01* +X139704819Y-100702380D02* +X138704819Y-100702380D01* +X139704819Y-100083332D02* +X138704819Y-100083332D01* +X138704819Y-100083332D02* +X138704819Y-99702380D01* +X138704819Y-99702380D02* +X138752438Y-99607142D01* +X138752438Y-99607142D02* +X138800057Y-99559523D01* +X138800057Y-99559523D02* +X138895295Y-99511904D01* +X138895295Y-99511904D02* +X139038152Y-99511904D01* +X139038152Y-99511904D02* +X139133390Y-99559523D01* +X139133390Y-99559523D02* +X139181009Y-99607142D01* +X139181009Y-99607142D02* +X139228628Y-99702380D01* +X139228628Y-99702380D02* +X139228628Y-100083332D01* +X139704819Y-98559523D02* +X139704819Y-99130951D01* +X139704819Y-98845237D02* +X138704819Y-98845237D01* +X138704819Y-98845237D02* +X138847676Y-98940475D01* +X138847676Y-98940475D02* +X138942914Y-99035713D01* +X138942914Y-99035713D02* +X138990533Y-99130951D01* +X138704819Y-98226189D02* +X138704819Y-97607142D01* +X138704819Y-97607142D02* +X139085771Y-97940475D01* +X139085771Y-97940475D02* +X139085771Y-97797618D01* +X139085771Y-97797618D02* +X139133390Y-97702380D01* +X139133390Y-97702380D02* +X139181009Y-97654761D01* +X139181009Y-97654761D02* +X139276247Y-97607142D01* +X139276247Y-97607142D02* +X139514342Y-97607142D01* +X139514342Y-97607142D02* +X139609580Y-97654761D01* +X139609580Y-97654761D02* +X139657200Y-97702380D01* +X139657200Y-97702380D02* +X139704819Y-97797618D01* +X139704819Y-97797618D02* +X139704819Y-98083332D01* +X139704819Y-98083332D02* +X139657200Y-98178570D01* +X139657200Y-98178570D02* +X139609580Y-98226189D01* +X128859580Y-67916666D02* +X128907200Y-67964285D01* +X128907200Y-67964285D02* +X128954819Y-68107142D01* +X128954819Y-68107142D02* +X128954819Y-68202380D01* +X128954819Y-68202380D02* +X128907200Y-68345237D01* +X128907200Y-68345237D02* +X128811961Y-68440475D01* +X128811961Y-68440475D02* +X128716723Y-68488094D01* +X128716723Y-68488094D02* +X128526247Y-68535713D01* +X128526247Y-68535713D02* +X128383390Y-68535713D01* +X128383390Y-68535713D02* +X128192914Y-68488094D01* +X128192914Y-68488094D02* +X128097676Y-68440475D01* +X128097676Y-68440475D02* +X128002438Y-68345237D01* +X128002438Y-68345237D02* +X127954819Y-68202380D01* +X127954819Y-68202380D02* +X127954819Y-68107142D01* +X127954819Y-68107142D02* +X128002438Y-67964285D01* +X128002438Y-67964285D02* +X128050057Y-67916666D01* +X127954819Y-67583332D02* +X127954819Y-66964285D01* +X127954819Y-66964285D02* +X128335771Y-67297618D01* +X128335771Y-67297618D02* +X128335771Y-67154761D01* +X128335771Y-67154761D02* +X128383390Y-67059523D01* +X128383390Y-67059523D02* +X128431009Y-67011904D01* +X128431009Y-67011904D02* +X128526247Y-66964285D01* +X128526247Y-66964285D02* +X128764342Y-66964285D01* +X128764342Y-66964285D02* +X128859580Y-67011904D01* +X128859580Y-67011904D02* +X128907200Y-67059523D01* +X128907200Y-67059523D02* +X128954819Y-67154761D01* +X128954819Y-67154761D02* +X128954819Y-67440475D01* +X128954819Y-67440475D02* +X128907200Y-67535713D01* +X128907200Y-67535713D02* +X128859580Y-67583332D01* +X148988095Y-90256819D02* +X149559523Y-90256819D01* +X149273809Y-91256819D02* +X149273809Y-90256819D01* +X149892857Y-91256819D02* +X149892857Y-90256819D01* +X149892857Y-90256819D02* +X150273809Y-90256819D01* +X150273809Y-90256819D02* +X150369047Y-90304438D01* +X150369047Y-90304438D02* +X150416666Y-90352057D01* +X150416666Y-90352057D02* +X150464285Y-90447295D01* +X150464285Y-90447295D02* +X150464285Y-90590152D01* +X150464285Y-90590152D02* +X150416666Y-90685390D01* +X150416666Y-90685390D02* +X150369047Y-90733009D01* +X150369047Y-90733009D02* +X150273809Y-90780628D01* +X150273809Y-90780628D02* +X149892857Y-90780628D01* +X151321428Y-90256819D02* +X151130952Y-90256819D01* +X151130952Y-90256819D02* +X151035714Y-90304438D01* +X151035714Y-90304438D02* +X150988095Y-90352057D01* +X150988095Y-90352057D02* +X150892857Y-90494914D01* +X150892857Y-90494914D02* +X150845238Y-90685390D01* +X150845238Y-90685390D02* +X150845238Y-91066342D01* +X150845238Y-91066342D02* +X150892857Y-91161580D01* +X150892857Y-91161580D02* +X150940476Y-91209200D01* +X150940476Y-91209200D02* +X151035714Y-91256819D01* +X151035714Y-91256819D02* +X151226190Y-91256819D01* +X151226190Y-91256819D02* +X151321428Y-91209200D01* +X151321428Y-91209200D02* +X151369047Y-91161580D01* +X151369047Y-91161580D02* +X151416666Y-91066342D01* +X151416666Y-91066342D02* +X151416666Y-90828247D01* +X151416666Y-90828247D02* +X151369047Y-90733009D01* +X151369047Y-90733009D02* +X151321428Y-90685390D01* +X151321428Y-90685390D02* +X151226190Y-90637771D01* +X151226190Y-90637771D02* +X151035714Y-90637771D01* +X151035714Y-90637771D02* +X150940476Y-90685390D01* +X150940476Y-90685390D02* +X150892857Y-90733009D01* +X150892857Y-90733009D02* +X150845238Y-90828247D01* +X132607142Y-55359580D02* +X132559523Y-55407200D01* +X132559523Y-55407200D02* +X132416666Y-55454819D01* +X132416666Y-55454819D02* +X132321428Y-55454819D01* +X132321428Y-55454819D02* +X132178571Y-55407200D01* +X132178571Y-55407200D02* +X132083333Y-55311961D01* +X132083333Y-55311961D02* +X132035714Y-55216723D01* +X132035714Y-55216723D02* +X131988095Y-55026247D01* +X131988095Y-55026247D02* +X131988095Y-54883390D01* +X131988095Y-54883390D02* +X132035714Y-54692914D01* +X132035714Y-54692914D02* +X132083333Y-54597676D01* +X132083333Y-54597676D02* +X132178571Y-54502438D01* +X132178571Y-54502438D02* +X132321428Y-54454819D01* +X132321428Y-54454819D02* +X132416666Y-54454819D01* +X132416666Y-54454819D02* +X132559523Y-54502438D01* +X132559523Y-54502438D02* +X132607142Y-54550057D01* +X132988095Y-54550057D02* +X133035714Y-54502438D01* +X133035714Y-54502438D02* +X133130952Y-54454819D01* +X133130952Y-54454819D02* +X133369047Y-54454819D01* +X133369047Y-54454819D02* +X133464285Y-54502438D01* +X133464285Y-54502438D02* +X133511904Y-54550057D01* +X133511904Y-54550057D02* +X133559523Y-54645295D01* +X133559523Y-54645295D02* +X133559523Y-54740533D01* +X133559523Y-54740533D02* +X133511904Y-54883390D01* +X133511904Y-54883390D02* +X132940476Y-55454819D01* +X132940476Y-55454819D02* +X133559523Y-55454819D01* +X133892857Y-54454819D02* +X134559523Y-54454819D01* +X134559523Y-54454819D02* +X134130952Y-55454819D01* +X103738095Y-141704819D02* +X103738095Y-140704819D01* +X103738095Y-141181009D02* +X104309523Y-141181009D01* +X104309523Y-141704819D02* +X104309523Y-140704819D01* +X105214285Y-141038152D02* +X105214285Y-141704819D01* +X104976190Y-140657200D02* +X104738095Y-141371485D01* +X104738095Y-141371485D02* +X105357142Y-141371485D01* +X122034819Y-111166666D02* +X122034819Y-111642856D01* +X122034819Y-111642856D02* +X121034819Y-111642856D01* +X122034819Y-110309523D02* +X122034819Y-110880951D01* +X122034819Y-110595237D02* +X121034819Y-110595237D01* +X121034819Y-110595237D02* +X121177676Y-110690475D01* +X121177676Y-110690475D02* +X121272914Y-110785713D01* +X121272914Y-110785713D02* +X121320533Y-110880951D01* +X116761905Y-103454819D02* +X117333333Y-103454819D01* +X117047619Y-104454819D02* +X117047619Y-103454819D01* +X117666667Y-104454819D02* +X117666667Y-103454819D01* +X117666667Y-103454819D02* +X118047619Y-103454819D01* +X118047619Y-103454819D02* +X118142857Y-103502438D01* +X118142857Y-103502438D02* +X118190476Y-103550057D01* +X118190476Y-103550057D02* +X118238095Y-103645295D01* +X118238095Y-103645295D02* +X118238095Y-103788152D01* +X118238095Y-103788152D02* +X118190476Y-103883390D01* +X118190476Y-103883390D02* +X118142857Y-103931009D01* +X118142857Y-103931009D02* +X118047619Y-103978628D01* +X118047619Y-103978628D02* +X117666667Y-103978628D01* +X119190476Y-104454819D02* +X118619048Y-104454819D01* +X118904762Y-104454819D02* +X118904762Y-103454819D01* +X118904762Y-103454819D02* +X118809524Y-103597676D01* +X118809524Y-103597676D02* +X118714286Y-103692914D01* +X118714286Y-103692914D02* +X118619048Y-103740533D01* +X120047619Y-103788152D02* +X120047619Y-104454819D01* +X119809524Y-103407200D02* +X119571429Y-104121485D01* +X119571429Y-104121485D02* +X120190476Y-104121485D01* +X116859580Y-96642857D02* +X116907200Y-96690476D01* +X116907200Y-96690476D02* +X116954819Y-96833333D01* +X116954819Y-96833333D02* +X116954819Y-96928571D01* +X116954819Y-96928571D02* +X116907200Y-97071428D01* +X116907200Y-97071428D02* +X116811961Y-97166666D01* +X116811961Y-97166666D02* +X116716723Y-97214285D01* +X116716723Y-97214285D02* +X116526247Y-97261904D01* +X116526247Y-97261904D02* +X116383390Y-97261904D01* +X116383390Y-97261904D02* +X116192914Y-97214285D01* +X116192914Y-97214285D02* +X116097676Y-97166666D01* +X116097676Y-97166666D02* +X116002438Y-97071428D01* +X116002438Y-97071428D02* +X115954819Y-96928571D01* +X115954819Y-96928571D02* +X115954819Y-96833333D01* +X115954819Y-96833333D02* +X116002438Y-96690476D01* +X116002438Y-96690476D02* +X116050057Y-96642857D01* +X116954819Y-95690476D02* +X116954819Y-96261904D01* +X116954819Y-95976190D02* +X115954819Y-95976190D01* +X115954819Y-95976190D02* +X116097676Y-96071428D01* +X116097676Y-96071428D02* +X116192914Y-96166666D01* +X116192914Y-96166666D02* +X116240533Y-96261904D01* +X116954819Y-94738095D02* +X116954819Y-95309523D01* +X116954819Y-95023809D02* +X115954819Y-95023809D01* +X115954819Y-95023809D02* +X116097676Y-95119047D01* +X116097676Y-95119047D02* +X116192914Y-95214285D01* +X116192914Y-95214285D02* +X116240533Y-95309523D01* +D13* +X144154761Y-76457419D02* +X143821428Y-75981228D01* +X143583333Y-76457419D02* +X143583333Y-75457419D01* +X143583333Y-75457419D02* +X143964285Y-75457419D01* +X143964285Y-75457419D02* +X144059523Y-75505038D01* +X144059523Y-75505038D02* +X144107142Y-75552657D01* +X144107142Y-75552657D02* +X144154761Y-75647895D01* +X144154761Y-75647895D02* +X144154761Y-75790752D01* +X144154761Y-75790752D02* +X144107142Y-75885990D01* +X144107142Y-75885990D02* +X144059523Y-75933609D01* +X144059523Y-75933609D02* +X143964285Y-75981228D01* +X143964285Y-75981228D02* +X143583333Y-75981228D01* +X144440476Y-75457419D02* +X144773809Y-76457419D01* +X144773809Y-76457419D02* +X145107142Y-75457419D01* +X145392857Y-75552657D02* +X145440476Y-75505038D01* +X145440476Y-75505038D02* +X145535714Y-75457419D01* +X145535714Y-75457419D02* +X145773809Y-75457419D01* +X145773809Y-75457419D02* +X145869047Y-75505038D01* +X145869047Y-75505038D02* +X145916666Y-75552657D01* +X145916666Y-75552657D02* +X145964285Y-75647895D01* +X145964285Y-75647895D02* +X145964285Y-75743133D01* +X145964285Y-75743133D02* +X145916666Y-75885990D01* +X145916666Y-75885990D02* +X145345238Y-76457419D01* +X145345238Y-76457419D02* +X145964285Y-76457419D01* +D11* +X137609580Y-57142857D02* +X137657200Y-57190476D01* +X137657200Y-57190476D02* +X137704819Y-57333333D01* +X137704819Y-57333333D02* +X137704819Y-57428571D01* +X137704819Y-57428571D02* +X137657200Y-57571428D01* +X137657200Y-57571428D02* +X137561961Y-57666666D01* +X137561961Y-57666666D02* +X137466723Y-57714285D01* +X137466723Y-57714285D02* +X137276247Y-57761904D01* +X137276247Y-57761904D02* +X137133390Y-57761904D01* +X137133390Y-57761904D02* +X136942914Y-57714285D01* +X136942914Y-57714285D02* +X136847676Y-57666666D01* +X136847676Y-57666666D02* +X136752438Y-57571428D01* +X136752438Y-57571428D02* +X136704819Y-57428571D01* +X136704819Y-57428571D02* +X136704819Y-57333333D01* +X136704819Y-57333333D02* +X136752438Y-57190476D01* +X136752438Y-57190476D02* +X136800057Y-57142857D01* +X136800057Y-56761904D02* +X136752438Y-56714285D01* +X136752438Y-56714285D02* +X136704819Y-56619047D01* +X136704819Y-56619047D02* +X136704819Y-56380952D01* +X136704819Y-56380952D02* +X136752438Y-56285714D01* +X136752438Y-56285714D02* +X136800057Y-56238095D01* +X136800057Y-56238095D02* +X136895295Y-56190476D01* +X136895295Y-56190476D02* +X136990533Y-56190476D01* +X136990533Y-56190476D02* +X137133390Y-56238095D01* +X137133390Y-56238095D02* +X137704819Y-56809523D01* +X137704819Y-56809523D02* +X137704819Y-56190476D01* +X136704819Y-55333333D02* +X136704819Y-55523809D01* +X136704819Y-55523809D02* +X136752438Y-55619047D01* +X136752438Y-55619047D02* +X136800057Y-55666666D01* +X136800057Y-55666666D02* +X136942914Y-55761904D01* +X136942914Y-55761904D02* +X137133390Y-55809523D01* +X137133390Y-55809523D02* +X137514342Y-55809523D01* +X137514342Y-55809523D02* +X137609580Y-55761904D01* +X137609580Y-55761904D02* +X137657200Y-55714285D01* +X137657200Y-55714285D02* +X137704819Y-55619047D01* +X137704819Y-55619047D02* +X137704819Y-55428571D01* +X137704819Y-55428571D02* +X137657200Y-55333333D01* +X137657200Y-55333333D02* +X137609580Y-55285714D01* +X137609580Y-55285714D02* +X137514342Y-55238095D01* +X137514342Y-55238095D02* +X137276247Y-55238095D01* +X137276247Y-55238095D02* +X137181009Y-55285714D01* +X137181009Y-55285714D02* +X137133390Y-55333333D01* +X137133390Y-55333333D02* +X137085771Y-55428571D01* +X137085771Y-55428571D02* +X137085771Y-55619047D01* +X137085771Y-55619047D02* +X137133390Y-55714285D01* +X137133390Y-55714285D02* +X137181009Y-55761904D01* +X137181009Y-55761904D02* +X137276247Y-55809523D01* +X111609580Y-123392857D02* +X111657200Y-123440476D01* +X111657200Y-123440476D02* +X111704819Y-123583333D01* +X111704819Y-123583333D02* +X111704819Y-123678571D01* +X111704819Y-123678571D02* +X111657200Y-123821428D01* +X111657200Y-123821428D02* +X111561961Y-123916666D01* +X111561961Y-123916666D02* +X111466723Y-123964285D01* +X111466723Y-123964285D02* +X111276247Y-124011904D01* +X111276247Y-124011904D02* +X111133390Y-124011904D01* +X111133390Y-124011904D02* +X110942914Y-123964285D01* +X110942914Y-123964285D02* +X110847676Y-123916666D01* +X110847676Y-123916666D02* +X110752438Y-123821428D01* +X110752438Y-123821428D02* +X110704819Y-123678571D01* +X110704819Y-123678571D02* +X110704819Y-123583333D01* +X110704819Y-123583333D02* +X110752438Y-123440476D01* +X110752438Y-123440476D02* +X110800057Y-123392857D01* +X111704819Y-122440476D02* +X111704819Y-123011904D01* +X111704819Y-122726190D02* +X110704819Y-122726190D01* +X110704819Y-122726190D02* +X110847676Y-122821428D01* +X110847676Y-122821428D02* +X110942914Y-122916666D01* +X110942914Y-122916666D02* +X110990533Y-123011904D01* +X111133390Y-121869047D02* +X111085771Y-121964285D01* +X111085771Y-121964285D02* +X111038152Y-122011904D01* +X111038152Y-122011904D02* +X110942914Y-122059523D01* +X110942914Y-122059523D02* +X110895295Y-122059523D01* +X110895295Y-122059523D02* +X110800057Y-122011904D01* +X110800057Y-122011904D02* +X110752438Y-121964285D01* +X110752438Y-121964285D02* +X110704819Y-121869047D01* +X110704819Y-121869047D02* +X110704819Y-121678571D01* +X110704819Y-121678571D02* +X110752438Y-121583333D01* +X110752438Y-121583333D02* +X110800057Y-121535714D01* +X110800057Y-121535714D02* +X110895295Y-121488095D01* +X110895295Y-121488095D02* +X110942914Y-121488095D01* +X110942914Y-121488095D02* +X111038152Y-121535714D01* +X111038152Y-121535714D02* +X111085771Y-121583333D01* +X111085771Y-121583333D02* +X111133390Y-121678571D01* +X111133390Y-121678571D02* +X111133390Y-121869047D01* +X111133390Y-121869047D02* +X111181009Y-121964285D01* +X111181009Y-121964285D02* +X111228628Y-122011904D01* +X111228628Y-122011904D02* +X111323866Y-122059523D01* +X111323866Y-122059523D02* +X111514342Y-122059523D01* +X111514342Y-122059523D02* +X111609580Y-122011904D01* +X111609580Y-122011904D02* +X111657200Y-121964285D01* +X111657200Y-121964285D02* +X111704819Y-121869047D01* +X111704819Y-121869047D02* +X111704819Y-121678571D01* +X111704819Y-121678571D02* +X111657200Y-121583333D01* +X111657200Y-121583333D02* +X111609580Y-121535714D01* +X111609580Y-121535714D02* +X111514342Y-121488095D01* +X111514342Y-121488095D02* +X111323866Y-121488095D01* +X111323866Y-121488095D02* +X111228628Y-121535714D01* +X111228628Y-121535714D02* +X111181009Y-121583333D01* +X111181009Y-121583333D02* +X111133390Y-121678571D01* +X133857142Y-131954819D02* +X133523809Y-131478628D01* +X133285714Y-131954819D02* +X133285714Y-130954819D01* +X133285714Y-130954819D02* +X133666666Y-130954819D01* +X133666666Y-130954819D02* +X133761904Y-131002438D01* +X133761904Y-131002438D02* +X133809523Y-131050057D01* +X133809523Y-131050057D02* +X133857142Y-131145295D01* +X133857142Y-131145295D02* +X133857142Y-131288152D01* +X133857142Y-131288152D02* +X133809523Y-131383390D01* +X133809523Y-131383390D02* +X133761904Y-131431009D01* +X133761904Y-131431009D02* +X133666666Y-131478628D01* +X133666666Y-131478628D02* +X133285714Y-131478628D01* +X134809523Y-131954819D02* +X134238095Y-131954819D01* +X134523809Y-131954819D02* +X134523809Y-130954819D01* +X134523809Y-130954819D02* +X134428571Y-131097676D01* +X134428571Y-131097676D02* +X134333333Y-131192914D01* +X134333333Y-131192914D02* +X134238095Y-131240533D01* +X135714285Y-130954819D02* +X135238095Y-130954819D01* +X135238095Y-130954819D02* +X135190476Y-131431009D01* +X135190476Y-131431009D02* +X135238095Y-131383390D01* +X135238095Y-131383390D02* +X135333333Y-131335771D01* +X135333333Y-131335771D02* +X135571428Y-131335771D01* +X135571428Y-131335771D02* +X135666666Y-131383390D01* +X135666666Y-131383390D02* +X135714285Y-131431009D01* +X135714285Y-131431009D02* +X135761904Y-131526247D01* +X135761904Y-131526247D02* +X135761904Y-131764342D01* +X135761904Y-131764342D02* +X135714285Y-131859580D01* +X135714285Y-131859580D02* +X135666666Y-131907200D01* +X135666666Y-131907200D02* +X135571428Y-131954819D01* +X135571428Y-131954819D02* +X135333333Y-131954819D01* +X135333333Y-131954819D02* +X135238095Y-131907200D01* +X135238095Y-131907200D02* +X135190476Y-131859580D01* +X136954819Y-99916666D02* +X136478628Y-100249999D01* +X136954819Y-100488094D02* +X135954819Y-100488094D01* +X135954819Y-100488094D02* +X135954819Y-100107142D01* +X135954819Y-100107142D02* +X136002438Y-100011904D01* +X136002438Y-100011904D02* +X136050057Y-99964285D01* +X136050057Y-99964285D02* +X136145295Y-99916666D01* +X136145295Y-99916666D02* +X136288152Y-99916666D01* +X136288152Y-99916666D02* +X136383390Y-99964285D01* +X136383390Y-99964285D02* +X136431009Y-100011904D01* +X136431009Y-100011904D02* +X136478628Y-100107142D01* +X136478628Y-100107142D02* +X136478628Y-100488094D01* +X136954819Y-99440475D02* +X136954819Y-99249999D01* +X136954819Y-99249999D02* +X136907200Y-99154761D01* +X136907200Y-99154761D02* +X136859580Y-99107142D01* +X136859580Y-99107142D02* +X136716723Y-99011904D01* +X136716723Y-99011904D02* +X136526247Y-98964285D01* +X136526247Y-98964285D02* +X136145295Y-98964285D01* +X136145295Y-98964285D02* +X136050057Y-99011904D01* +X136050057Y-99011904D02* +X136002438Y-99059523D01* +X136002438Y-99059523D02* +X135954819Y-99154761D01* +X135954819Y-99154761D02* +X135954819Y-99345237D01* +X135954819Y-99345237D02* +X136002438Y-99440475D01* +X136002438Y-99440475D02* +X136050057Y-99488094D01* +X136050057Y-99488094D02* +X136145295Y-99535713D01* +X136145295Y-99535713D02* +X136383390Y-99535713D01* +X136383390Y-99535713D02* +X136478628Y-99488094D01* +X136478628Y-99488094D02* +X136526247Y-99440475D01* +X136526247Y-99440475D02* +X136573866Y-99345237D01* +X136573866Y-99345237D02* +X136573866Y-99154761D01* +X136573866Y-99154761D02* +X136526247Y-99059523D01* +X136526247Y-99059523D02* +X136478628Y-99011904D01* +X136478628Y-99011904D02* +X136383390Y-98964285D01* +X126704819Y-83166666D02* +X126228628Y-83499999D01* +X126704819Y-83738094D02* +X125704819Y-83738094D01* +X125704819Y-83738094D02* +X125704819Y-83357142D01* +X125704819Y-83357142D02* +X125752438Y-83261904D01* +X125752438Y-83261904D02* +X125800057Y-83214285D01* +X125800057Y-83214285D02* +X125895295Y-83166666D01* +X125895295Y-83166666D02* +X126038152Y-83166666D01* +X126038152Y-83166666D02* +X126133390Y-83214285D01* +X126133390Y-83214285D02* +X126181009Y-83261904D01* +X126181009Y-83261904D02* +X126228628Y-83357142D01* +X126228628Y-83357142D02* +X126228628Y-83738094D01* +X126038152Y-82309523D02* +X126704819Y-82309523D01* +X125657200Y-82547618D02* +X126371485Y-82785713D01* +X126371485Y-82785713D02* +X126371485Y-82166666D01* +X126859580Y-89416666D02* +X126907200Y-89464285D01* +X126907200Y-89464285D02* +X126954819Y-89607142D01* +X126954819Y-89607142D02* +X126954819Y-89702380D01* +X126954819Y-89702380D02* +X126907200Y-89845237D01* +X126907200Y-89845237D02* +X126811961Y-89940475D01* +X126811961Y-89940475D02* +X126716723Y-89988094D01* +X126716723Y-89988094D02* +X126526247Y-90035713D01* +X126526247Y-90035713D02* +X126383390Y-90035713D01* +X126383390Y-90035713D02* +X126192914Y-89988094D01* +X126192914Y-89988094D02* +X126097676Y-89940475D01* +X126097676Y-89940475D02* +X126002438Y-89845237D01* +X126002438Y-89845237D02* +X125954819Y-89702380D01* +X125954819Y-89702380D02* +X125954819Y-89607142D01* +X125954819Y-89607142D02* +X126002438Y-89464285D01* +X126002438Y-89464285D02* +X126050057Y-89416666D01* +X125954819Y-89083332D02* +X125954819Y-88416666D01* +X125954819Y-88416666D02* +X126954819Y-88845237D01* +X137609580Y-127642857D02* +X137657200Y-127690476D01* +X137657200Y-127690476D02* +X137704819Y-127833333D01* +X137704819Y-127833333D02* +X137704819Y-127928571D01* +X137704819Y-127928571D02* +X137657200Y-128071428D01* +X137657200Y-128071428D02* +X137561961Y-128166666D01* +X137561961Y-128166666D02* +X137466723Y-128214285D01* +X137466723Y-128214285D02* +X137276247Y-128261904D01* +X137276247Y-128261904D02* +X137133390Y-128261904D01* +X137133390Y-128261904D02* +X136942914Y-128214285D01* +X136942914Y-128214285D02* +X136847676Y-128166666D01* +X136847676Y-128166666D02* +X136752438Y-128071428D01* +X136752438Y-128071428D02* +X136704819Y-127928571D01* +X136704819Y-127928571D02* +X136704819Y-127833333D01* +X136704819Y-127833333D02* +X136752438Y-127690476D01* +X136752438Y-127690476D02* +X136800057Y-127642857D01* +X136800057Y-127261904D02* +X136752438Y-127214285D01* +X136752438Y-127214285D02* +X136704819Y-127119047D01* +X136704819Y-127119047D02* +X136704819Y-126880952D01* +X136704819Y-126880952D02* +X136752438Y-126785714D01* +X136752438Y-126785714D02* +X136800057Y-126738095D01* +X136800057Y-126738095D02* +X136895295Y-126690476D01* +X136895295Y-126690476D02* +X136990533Y-126690476D01* +X136990533Y-126690476D02* +X137133390Y-126738095D01* +X137133390Y-126738095D02* +X137704819Y-127309523D01* +X137704819Y-127309523D02* +X137704819Y-126690476D01* +X136800057Y-126309523D02* +X136752438Y-126261904D01* +X136752438Y-126261904D02* +X136704819Y-126166666D01* +X136704819Y-126166666D02* +X136704819Y-125928571D01* +X136704819Y-125928571D02* +X136752438Y-125833333D01* +X136752438Y-125833333D02* +X136800057Y-125785714D01* +X136800057Y-125785714D02* +X136895295Y-125738095D01* +X136895295Y-125738095D02* +X136990533Y-125738095D01* +X136990533Y-125738095D02* +X137133390Y-125785714D01* +X137133390Y-125785714D02* +X137704819Y-126357142D01* +X137704819Y-126357142D02* +X137704819Y-125738095D01* +X141859580Y-122775180D02* +X141907200Y-122822799D01* +X141907200Y-122822799D02* +X141954819Y-122965656D01* +X141954819Y-122965656D02* +X141954819Y-123060894D01* +X141954819Y-123060894D02* +X141907200Y-123203751D01* +X141907200Y-123203751D02* +X141811961Y-123298989D01* +X141811961Y-123298989D02* +X141716723Y-123346608D01* +X141716723Y-123346608D02* +X141526247Y-123394227D01* +X141526247Y-123394227D02* +X141383390Y-123394227D01* +X141383390Y-123394227D02* +X141192914Y-123346608D01* +X141192914Y-123346608D02* +X141097676Y-123298989D01* +X141097676Y-123298989D02* +X141002438Y-123203751D01* +X141002438Y-123203751D02* +X140954819Y-123060894D01* +X140954819Y-123060894D02* +X140954819Y-122965656D01* +X140954819Y-122965656D02* +X141002438Y-122822799D01* +X141002438Y-122822799D02* +X141050057Y-122775180D01* +X141954819Y-121822799D02* +X141954819Y-122394227D01* +X141954819Y-122108513D02* +X140954819Y-122108513D01* +X140954819Y-122108513D02* +X141097676Y-122203751D01* +X141097676Y-122203751D02* +X141192914Y-122298989D01* +X141192914Y-122298989D02* +X141240533Y-122394227D01* +X140954819Y-121489465D02* +X140954819Y-120822799D01* +X140954819Y-120822799D02* +X141954819Y-121251370D01* +X112954819Y-133392857D02* +X112478628Y-133726190D01* +X112954819Y-133964285D02* +X111954819Y-133964285D01* +X111954819Y-133964285D02* +X111954819Y-133583333D01* +X111954819Y-133583333D02* +X112002438Y-133488095D01* +X112002438Y-133488095D02* +X112050057Y-133440476D01* +X112050057Y-133440476D02* +X112145295Y-133392857D01* +X112145295Y-133392857D02* +X112288152Y-133392857D01* +X112288152Y-133392857D02* +X112383390Y-133440476D01* +X112383390Y-133440476D02* +X112431009Y-133488095D01* +X112431009Y-133488095D02* +X112478628Y-133583333D01* +X112478628Y-133583333D02* +X112478628Y-133964285D01* +X112954819Y-132440476D02* +X112954819Y-133011904D01* +X112954819Y-132726190D02* +X111954819Y-132726190D01* +X111954819Y-132726190D02* +X112097676Y-132821428D01* +X112097676Y-132821428D02* +X112192914Y-132916666D01* +X112192914Y-132916666D02* +X112240533Y-133011904D01* +X112050057Y-132059523D02* +X112002438Y-132011904D01* +X112002438Y-132011904D02* +X111954819Y-131916666D01* +X111954819Y-131916666D02* +X111954819Y-131678571D01* +X111954819Y-131678571D02* +X112002438Y-131583333D01* +X112002438Y-131583333D02* +X112050057Y-131535714D01* +X112050057Y-131535714D02* +X112145295Y-131488095D01* +X112145295Y-131488095D02* +X112240533Y-131488095D01* +X112240533Y-131488095D02* +X112383390Y-131535714D01* +X112383390Y-131535714D02* +X112954819Y-132107142D01* +X112954819Y-132107142D02* +X112954819Y-131488095D01* +X143357142Y-135954819D02* +X143023809Y-135478628D01* +X142785714Y-135954819D02* +X142785714Y-134954819D01* +X142785714Y-134954819D02* +X143166666Y-134954819D01* +X143166666Y-134954819D02* +X143261904Y-135002438D01* +X143261904Y-135002438D02* +X143309523Y-135050057D01* +X143309523Y-135050057D02* +X143357142Y-135145295D01* +X143357142Y-135145295D02* +X143357142Y-135288152D01* +X143357142Y-135288152D02* +X143309523Y-135383390D01* +X143309523Y-135383390D02* +X143261904Y-135431009D01* +X143261904Y-135431009D02* +X143166666Y-135478628D01* +X143166666Y-135478628D02* +X142785714Y-135478628D01* +X143738095Y-135050057D02* +X143785714Y-135002438D01* +X143785714Y-135002438D02* +X143880952Y-134954819D01* +X143880952Y-134954819D02* +X144119047Y-134954819D01* +X144119047Y-134954819D02* +X144214285Y-135002438D01* +X144214285Y-135002438D02* +X144261904Y-135050057D01* +X144261904Y-135050057D02* +X144309523Y-135145295D01* +X144309523Y-135145295D02* +X144309523Y-135240533D01* +X144309523Y-135240533D02* +X144261904Y-135383390D01* +X144261904Y-135383390D02* +X143690476Y-135954819D01* +X143690476Y-135954819D02* +X144309523Y-135954819D01* +X144642857Y-134954819D02* +X145309523Y-134954819D01* +X145309523Y-134954819D02* +X144880952Y-135954819D01* +X130761905Y-60454819D02* +X130761905Y-61264342D01* +X130761905Y-61264342D02* +X130809524Y-61359580D01* +X130809524Y-61359580D02* +X130857143Y-61407200D01* +X130857143Y-61407200D02* +X130952381Y-61454819D01* +X130952381Y-61454819D02* +X131142857Y-61454819D01* +X131142857Y-61454819D02* +X131238095Y-61407200D01* +X131238095Y-61407200D02* +X131285714Y-61359580D01* +X131285714Y-61359580D02* +X131333333Y-61264342D01* +X131333333Y-61264342D02* +X131333333Y-60454819D01* +X132333333Y-61454819D02* +X131761905Y-61454819D01* +X132047619Y-61454819D02* +X132047619Y-60454819D01* +X132047619Y-60454819D02* +X131952381Y-60597676D01* +X131952381Y-60597676D02* +X131857143Y-60692914D01* +X131857143Y-60692914D02* +X131761905Y-60740533D01* +X132952381Y-60454819D02* +X133047619Y-60454819D01* +X133047619Y-60454819D02* +X133142857Y-60502438D01* +X133142857Y-60502438D02* +X133190476Y-60550057D01* +X133190476Y-60550057D02* +X133238095Y-60645295D01* +X133238095Y-60645295D02* +X133285714Y-60835771D01* +X133285714Y-60835771D02* +X133285714Y-61073866D01* +X133285714Y-61073866D02* +X133238095Y-61264342D01* +X133238095Y-61264342D02* +X133190476Y-61359580D01* +X133190476Y-61359580D02* +X133142857Y-61407200D01* +X133142857Y-61407200D02* +X133047619Y-61454819D01* +X133047619Y-61454819D02* +X132952381Y-61454819D01* +X132952381Y-61454819D02* +X132857143Y-61407200D01* +X132857143Y-61407200D02* +X132809524Y-61359580D01* +X132809524Y-61359580D02* +X132761905Y-61264342D01* +X132761905Y-61264342D02* +X132714286Y-61073866D01* +X132714286Y-61073866D02* +X132714286Y-60835771D01* +X132714286Y-60835771D02* +X132761905Y-60645295D01* +X132761905Y-60645295D02* +X132809524Y-60550057D01* +X132809524Y-60550057D02* +X132857143Y-60502438D01* +X132857143Y-60502438D02* +X132952381Y-60454819D01* +X115511905Y-54454819D02* +X116083333Y-54454819D01* +X115797619Y-55454819D02* +X115797619Y-54454819D01* +X116416667Y-55454819D02* +X116416667Y-54454819D01* +X116416667Y-54454819D02* +X116797619Y-54454819D01* +X116797619Y-54454819D02* +X116892857Y-54502438D01* +X116892857Y-54502438D02* +X116940476Y-54550057D01* +X116940476Y-54550057D02* +X116988095Y-54645295D01* +X116988095Y-54645295D02* +X116988095Y-54788152D01* +X116988095Y-54788152D02* +X116940476Y-54883390D01* +X116940476Y-54883390D02* +X116892857Y-54931009D01* +X116892857Y-54931009D02* +X116797619Y-54978628D01* +X116797619Y-54978628D02* +X116416667Y-54978628D01* +X117940476Y-55454819D02* +X117369048Y-55454819D01* +X117654762Y-55454819D02* +X117654762Y-54454819D01* +X117654762Y-54454819D02* +X117559524Y-54597676D01* +X117559524Y-54597676D02* +X117464286Y-54692914D01* +X117464286Y-54692914D02* +X117369048Y-54740533D01* +X118559524Y-54454819D02* +X118654762Y-54454819D01* +X118654762Y-54454819D02* +X118750000Y-54502438D01* +X118750000Y-54502438D02* +X118797619Y-54550057D01* +X118797619Y-54550057D02* +X118845238Y-54645295D01* +X118845238Y-54645295D02* +X118892857Y-54835771D01* +X118892857Y-54835771D02* +X118892857Y-55073866D01* +X118892857Y-55073866D02* +X118845238Y-55264342D01* +X118845238Y-55264342D02* +X118797619Y-55359580D01* +X118797619Y-55359580D02* +X118750000Y-55407200D01* +X118750000Y-55407200D02* +X118654762Y-55454819D01* +X118654762Y-55454819D02* +X118559524Y-55454819D01* +X118559524Y-55454819D02* +X118464286Y-55407200D01* +X118464286Y-55407200D02* +X118416667Y-55359580D01* +X118416667Y-55359580D02* +X118369048Y-55264342D01* +X118369048Y-55264342D02* +X118321429Y-55073866D01* +X118321429Y-55073866D02* +X118321429Y-54835771D01* +X118321429Y-54835771D02* +X118369048Y-54645295D01* +X118369048Y-54645295D02* +X118416667Y-54550057D01* +X118416667Y-54550057D02* +X118464286Y-54502438D01* +X118464286Y-54502438D02* +X118559524Y-54454819D01* +X116857142Y-137609580D02* +X116809523Y-137657200D01* +X116809523Y-137657200D02* +X116666666Y-137704819D01* +X116666666Y-137704819D02* +X116571428Y-137704819D01* +X116571428Y-137704819D02* +X116428571Y-137657200D01* +X116428571Y-137657200D02* +X116333333Y-137561961D01* +X116333333Y-137561961D02* +X116285714Y-137466723D01* +X116285714Y-137466723D02* +X116238095Y-137276247D01* +X116238095Y-137276247D02* +X116238095Y-137133390D01* +X116238095Y-137133390D02* +X116285714Y-136942914D01* +X116285714Y-136942914D02* +X116333333Y-136847676D01* +X116333333Y-136847676D02* +X116428571Y-136752438D01* +X116428571Y-136752438D02* +X116571428Y-136704819D01* +X116571428Y-136704819D02* +X116666666Y-136704819D01* +X116666666Y-136704819D02* +X116809523Y-136752438D01* +X116809523Y-136752438D02* +X116857142Y-136800057D01* +X117809523Y-137704819D02* +X117238095Y-137704819D01* +X117523809Y-137704819D02* +X117523809Y-136704819D01* +X117523809Y-136704819D02* +X117428571Y-136847676D01* +X117428571Y-136847676D02* +X117333333Y-136942914D01* +X117333333Y-136942914D02* +X117238095Y-136990533D01* +X118666666Y-136704819D02* +X118476190Y-136704819D01* +X118476190Y-136704819D02* +X118380952Y-136752438D01* +X118380952Y-136752438D02* +X118333333Y-136800057D01* +X118333333Y-136800057D02* +X118238095Y-136942914D01* +X118238095Y-136942914D02* +X118190476Y-137133390D01* +X118190476Y-137133390D02* +X118190476Y-137514342D01* +X118190476Y-137514342D02* +X118238095Y-137609580D01* +X118238095Y-137609580D02* +X118285714Y-137657200D01* +X118285714Y-137657200D02* +X118380952Y-137704819D01* +X118380952Y-137704819D02* +X118571428Y-137704819D01* +X118571428Y-137704819D02* +X118666666Y-137657200D01* +X118666666Y-137657200D02* +X118714285Y-137609580D01* +X118714285Y-137609580D02* +X118761904Y-137514342D01* +X118761904Y-137514342D02* +X118761904Y-137276247D01* +X118761904Y-137276247D02* +X118714285Y-137181009D01* +X118714285Y-137181009D02* +X118666666Y-137133390D01* +X118666666Y-137133390D02* +X118571428Y-137085771D01* +X118571428Y-137085771D02* +X118380952Y-137085771D01* +X118380952Y-137085771D02* +X118285714Y-137133390D01* +X118285714Y-137133390D02* +X118238095Y-137181009D01* +X118238095Y-137181009D02* +X118190476Y-137276247D01* +X119333333Y-99274819D02* +X119000000Y-98798628D01* +X118761905Y-99274819D02* +X118761905Y-98274819D01* +X118761905Y-98274819D02* +X119142857Y-98274819D01* +X119142857Y-98274819D02* +X119238095Y-98322438D01* +X119238095Y-98322438D02* +X119285714Y-98370057D01* +X119285714Y-98370057D02* +X119333333Y-98465295D01* +X119333333Y-98465295D02* +X119333333Y-98608152D01* +X119333333Y-98608152D02* +X119285714Y-98703390D01* +X119285714Y-98703390D02* +X119238095Y-98751009D01* +X119238095Y-98751009D02* +X119142857Y-98798628D01* +X119142857Y-98798628D02* +X118761905Y-98798628D01* +X120190476Y-98274819D02* +X120000000Y-98274819D01* +X120000000Y-98274819D02* +X119904762Y-98322438D01* +X119904762Y-98322438D02* +X119857143Y-98370057D01* +X119857143Y-98370057D02* +X119761905Y-98512914D01* +X119761905Y-98512914D02* +X119714286Y-98703390D01* +X119714286Y-98703390D02* +X119714286Y-99084342D01* +X119714286Y-99084342D02* +X119761905Y-99179580D01* +X119761905Y-99179580D02* +X119809524Y-99227200D01* +X119809524Y-99227200D02* +X119904762Y-99274819D01* +X119904762Y-99274819D02* +X120095238Y-99274819D01* +X120095238Y-99274819D02* +X120190476Y-99227200D01* +X120190476Y-99227200D02* +X120238095Y-99179580D01* +X120238095Y-99179580D02* +X120285714Y-99084342D01* +X120285714Y-99084342D02* +X120285714Y-98846247D01* +X120285714Y-98846247D02* +X120238095Y-98751009D01* +X120238095Y-98751009D02* +X120190476Y-98703390D01* +X120190476Y-98703390D02* +X120095238Y-98655771D01* +X120095238Y-98655771D02* +X119904762Y-98655771D01* +X119904762Y-98655771D02* +X119809524Y-98703390D01* +X119809524Y-98703390D02* +X119761905Y-98751009D01* +X119761905Y-98751009D02* +X119714286Y-98846247D01* +X120300057Y-120820238D02* +X120252438Y-120915476D01* +X120252438Y-120915476D02* +X120157200Y-121010714D01* +X120157200Y-121010714D02* +X120014342Y-121153571D01* +X120014342Y-121153571D02* +X119966723Y-121248809D01* +X119966723Y-121248809D02* +X119966723Y-121344047D01* +X120204819Y-121296428D02* +X120157200Y-121391666D01* +X120157200Y-121391666D02* +X120061961Y-121486904D01* +X120061961Y-121486904D02* +X119871485Y-121534523D01* +X119871485Y-121534523D02* +X119538152Y-121534523D01* +X119538152Y-121534523D02* +X119347676Y-121486904D01* +X119347676Y-121486904D02* +X119252438Y-121391666D01* +X119252438Y-121391666D02* +X119204819Y-121296428D01* +X119204819Y-121296428D02* +X119204819Y-121105952D01* +X119204819Y-121105952D02* +X119252438Y-121010714D01* +X119252438Y-121010714D02* +X119347676Y-120915476D01* +X119347676Y-120915476D02* +X119538152Y-120867857D01* +X119538152Y-120867857D02* +X119871485Y-120867857D01* +X119871485Y-120867857D02* +X120061961Y-120915476D01* +X120061961Y-120915476D02* +X120157200Y-121010714D01* +X120157200Y-121010714D02* +X120204819Y-121105952D01* +X120204819Y-121105952D02* +X120204819Y-121296428D01* +X119538152Y-120010714D02* +X120204819Y-120010714D01* +X119157200Y-120248809D02* +X119871485Y-120486904D01* +X119871485Y-120486904D02* +X119871485Y-119867857D01* +X118654761Y-139550057D02* +X118559523Y-139502438D01* +X118559523Y-139502438D02* +X118464285Y-139407200D01* +X118464285Y-139407200D02* +X118321428Y-139264342D01* +X118321428Y-139264342D02* +X118226190Y-139216723D01* +X118226190Y-139216723D02* +X118130952Y-139216723D01* +X118178571Y-139454819D02* +X118083333Y-139407200D01* +X118083333Y-139407200D02* +X117988095Y-139311961D01* +X117988095Y-139311961D02* +X117940476Y-139121485D01* +X117940476Y-139121485D02* +X117940476Y-138788152D01* +X117940476Y-138788152D02* +X117988095Y-138597676D01* +X117988095Y-138597676D02* +X118083333Y-138502438D01* +X118083333Y-138502438D02* +X118178571Y-138454819D01* +X118178571Y-138454819D02* +X118369047Y-138454819D01* +X118369047Y-138454819D02* +X118464285Y-138502438D01* +X118464285Y-138502438D02* +X118559523Y-138597676D01* +X118559523Y-138597676D02* +X118607142Y-138788152D01* +X118607142Y-138788152D02* +X118607142Y-139121485D01* +X118607142Y-139121485D02* +X118559523Y-139311961D01* +X118559523Y-139311961D02* +X118464285Y-139407200D01* +X118464285Y-139407200D02* +X118369047Y-139454819D01* +X118369047Y-139454819D02* +X118178571Y-139454819D01* +X118940476Y-138454819D02* +X119559523Y-138454819D01* +X119559523Y-138454819D02* +X119226190Y-138835771D01* +X119226190Y-138835771D02* +X119369047Y-138835771D01* +X119369047Y-138835771D02* +X119464285Y-138883390D01* +X119464285Y-138883390D02* +X119511904Y-138931009D01* +X119511904Y-138931009D02* +X119559523Y-139026247D01* +X119559523Y-139026247D02* +X119559523Y-139264342D01* +X119559523Y-139264342D02* +X119511904Y-139359580D01* +X119511904Y-139359580D02* +X119464285Y-139407200D01* +X119464285Y-139407200D02* +X119369047Y-139454819D01* +X119369047Y-139454819D02* +X119083333Y-139454819D01* +X119083333Y-139454819D02* +X118988095Y-139407200D01* +X118988095Y-139407200D02* +X118940476Y-139359580D01* +X129117142Y-123859580D02* +X129069523Y-123907200D01* +X129069523Y-123907200D02* +X128926666Y-123954819D01* +X128926666Y-123954819D02* +X128831428Y-123954819D01* +X128831428Y-123954819D02* +X128688571Y-123907200D01* +X128688571Y-123907200D02* +X128593333Y-123811961D01* +X128593333Y-123811961D02* +X128545714Y-123716723D01* +X128545714Y-123716723D02* +X128498095Y-123526247D01* +X128498095Y-123526247D02* +X128498095Y-123383390D01* +X128498095Y-123383390D02* +X128545714Y-123192914D01* +X128545714Y-123192914D02* +X128593333Y-123097676D01* +X128593333Y-123097676D02* +X128688571Y-123002438D01* +X128688571Y-123002438D02* +X128831428Y-122954819D01* +X128831428Y-122954819D02* +X128926666Y-122954819D01* +X128926666Y-122954819D02* +X129069523Y-123002438D01* +X129069523Y-123002438D02* +X129117142Y-123050057D01* +X129498095Y-123050057D02* +X129545714Y-123002438D01* +X129545714Y-123002438D02* +X129640952Y-122954819D01* +X129640952Y-122954819D02* +X129879047Y-122954819D01* +X129879047Y-122954819D02* +X129974285Y-123002438D01* +X129974285Y-123002438D02* +X130021904Y-123050057D01* +X130021904Y-123050057D02* +X130069523Y-123145295D01* +X130069523Y-123145295D02* +X130069523Y-123240533D01* +X130069523Y-123240533D02* +X130021904Y-123383390D01* +X130021904Y-123383390D02* +X129450476Y-123954819D01* +X129450476Y-123954819D02* +X130069523Y-123954819D01* +X131021904Y-123954819D02* +X130450476Y-123954819D01* +X130736190Y-123954819D02* +X130736190Y-122954819D01* +X130736190Y-122954819D02* +X130640952Y-123097676D01* +X130640952Y-123097676D02* +X130545714Y-123192914D01* +X130545714Y-123192914D02* +X130450476Y-123240533D01* +X119936905Y-74954819D02* +X119936905Y-73954819D01* +X119936905Y-73954819D02* +X120175000Y-73954819D01* +X120175000Y-73954819D02* +X120317857Y-74002438D01* +X120317857Y-74002438D02* +X120413095Y-74097676D01* +X120413095Y-74097676D02* +X120460714Y-74192914D01* +X120460714Y-74192914D02* +X120508333Y-74383390D01* +X120508333Y-74383390D02* +X120508333Y-74526247D01* +X120508333Y-74526247D02* +X120460714Y-74716723D01* +X120460714Y-74716723D02* +X120413095Y-74811961D01* +X120413095Y-74811961D02* +X120317857Y-74907200D01* +X120317857Y-74907200D02* +X120175000Y-74954819D01* +X120175000Y-74954819D02* +X119936905Y-74954819D01* +X121460714Y-74954819D02* +X120889286Y-74954819D01* +X121175000Y-74954819D02* +X121175000Y-73954819D01* +X121175000Y-73954819D02* +X121079762Y-74097676D01* +X121079762Y-74097676D02* +X120984524Y-74192914D01* +X120984524Y-74192914D02* +X120889286Y-74240533D01* +X105005180Y-76346666D02* +X104290895Y-76346666D01* +X104290895Y-76346666D02* +X104148038Y-76299047D01* +X104148038Y-76299047D02* +X104052800Y-76203809D01* +X104052800Y-76203809D02* +X104005180Y-76060952D01* +X104005180Y-76060952D02* +X104005180Y-75965714D01* +X104005180Y-77346666D02* +X104005180Y-76775238D01* +X104005180Y-77060952D02* +X105005180Y-77060952D01* +X105005180Y-77060952D02* +X104862323Y-76965714D01* +X104862323Y-76965714D02* +X104767085Y-76870476D01* +X104767085Y-76870476D02* +X104719466Y-76775238D01* +D14* +X105612057Y-55951128D02* +X105612057Y-57665414D01* +X105612057Y-56808271D02* +X102612057Y-56808271D01* +X102612057Y-56808271D02* +X103040628Y-57093985D01* +X103040628Y-57093985D02* +X103326342Y-57379700D01* +X103326342Y-57379700D02* +X103469200Y-57665414D01* +D11* +X137454819Y-65642857D02* +X136978628Y-65976190D01* +X137454819Y-66214285D02* +X136454819Y-66214285D01* +X136454819Y-66214285D02* +X136454819Y-65833333D01* +X136454819Y-65833333D02* +X136502438Y-65738095D01* +X136502438Y-65738095D02* +X136550057Y-65690476D01* +X136550057Y-65690476D02* +X136645295Y-65642857D01* +X136645295Y-65642857D02* +X136788152Y-65642857D01* +X136788152Y-65642857D02* +X136883390Y-65690476D01* +X136883390Y-65690476D02* +X136931009Y-65738095D01* +X136931009Y-65738095D02* +X136978628Y-65833333D01* +X136978628Y-65833333D02* +X136978628Y-66214285D01* +X136550057Y-65261904D02* +X136502438Y-65214285D01* +X136502438Y-65214285D02* +X136454819Y-65119047D01* +X136454819Y-65119047D02* +X136454819Y-64880952D01* +X136454819Y-64880952D02* +X136502438Y-64785714D01* +X136502438Y-64785714D02* +X136550057Y-64738095D01* +X136550057Y-64738095D02* +X136645295Y-64690476D01* +X136645295Y-64690476D02* +X136740533Y-64690476D01* +X136740533Y-64690476D02* +X136883390Y-64738095D01* +X136883390Y-64738095D02* +X137454819Y-65309523D01* +X137454819Y-65309523D02* +X137454819Y-64690476D01* +X136788152Y-63833333D02* +X137454819Y-63833333D01* +X136407200Y-64071428D02* +X137121485Y-64309523D01* +X137121485Y-64309523D02* +X137121485Y-63690476D01* +X114419819Y-127642857D02* +X113943628Y-127976190D01* +X114419819Y-128214285D02* +X113419819Y-128214285D01* +X113419819Y-128214285D02* +X113419819Y-127833333D01* +X113419819Y-127833333D02* +X113467438Y-127738095D01* +X113467438Y-127738095D02* +X113515057Y-127690476D01* +X113515057Y-127690476D02* +X113610295Y-127642857D01* +X113610295Y-127642857D02* +X113753152Y-127642857D01* +X113753152Y-127642857D02* +X113848390Y-127690476D01* +X113848390Y-127690476D02* +X113896009Y-127738095D01* +X113896009Y-127738095D02* +X113943628Y-127833333D01* +X113943628Y-127833333D02* +X113943628Y-128214285D01* +X114419819Y-126690476D02* +X114419819Y-127261904D01* +X114419819Y-126976190D02* +X113419819Y-126976190D01* +X113419819Y-126976190D02* +X113562676Y-127071428D01* +X113562676Y-127071428D02* +X113657914Y-127166666D01* +X113657914Y-127166666D02* +X113705533Y-127261904D01* +X114419819Y-125738095D02* +X114419819Y-126309523D01* +X114419819Y-126023809D02* +X113419819Y-126023809D01* +X113419819Y-126023809D02* +X113562676Y-126119047D01* +X113562676Y-126119047D02* +X113657914Y-126214285D01* +X113657914Y-126214285D02* +X113705533Y-126309523D01* +X146738095Y-86704819D02* +X147309523Y-86704819D01* +X147023809Y-87704819D02* +X147023809Y-86704819D01* +X147642857Y-87704819D02* +X147642857Y-86704819D01* +X147642857Y-86704819D02* +X148023809Y-86704819D01* +X148023809Y-86704819D02* +X148119047Y-86752438D01* +X148119047Y-86752438D02* +X148166666Y-86800057D01* +X148166666Y-86800057D02* +X148214285Y-86895295D01* +X148214285Y-86895295D02* +X148214285Y-87038152D01* +X148214285Y-87038152D02* +X148166666Y-87133390D01* +X148166666Y-87133390D02* +X148119047Y-87181009D01* +X148119047Y-87181009D02* +X148023809Y-87228628D01* +X148023809Y-87228628D02* +X147642857Y-87228628D01* +X149071428Y-87038152D02* +X149071428Y-87704819D01* +X148833333Y-86657200D02* +X148595238Y-87371485D01* +X148595238Y-87371485D02* +X149214285Y-87371485D01* +X140440476Y-134954819D02* +X141107142Y-134954819D01* +X141107142Y-134954819D02* +X140440476Y-135954819D01* +X140440476Y-135954819D02* +X141107142Y-135954819D01* +X142011904Y-135954819D02* +X141440476Y-135954819D01* +X141726190Y-135954819D02* +X141726190Y-134954819D01* +X141726190Y-134954819D02* +X141630952Y-135097676D01* +X141630952Y-135097676D02* +X141535714Y-135192914D01* +X141535714Y-135192914D02* +X141440476Y-135240533D01* +X126954819Y-123392857D02* +X126478628Y-123726190D01* +X126954819Y-123964285D02* +X125954819Y-123964285D01* +X125954819Y-123964285D02* +X125954819Y-123583333D01* +X125954819Y-123583333D02* +X126002438Y-123488095D01* +X126002438Y-123488095D02* +X126050057Y-123440476D01* +X126050057Y-123440476D02* +X126145295Y-123392857D01* +X126145295Y-123392857D02* +X126288152Y-123392857D01* +X126288152Y-123392857D02* +X126383390Y-123440476D01* +X126383390Y-123440476D02* +X126431009Y-123488095D01* +X126431009Y-123488095D02* +X126478628Y-123583333D01* +X126478628Y-123583333D02* +X126478628Y-123964285D01* +X126050057Y-123011904D02* +X126002438Y-122964285D01* +X126002438Y-122964285D02* +X125954819Y-122869047D01* +X125954819Y-122869047D02* +X125954819Y-122630952D01* +X125954819Y-122630952D02* +X126002438Y-122535714D01* +X126002438Y-122535714D02* +X126050057Y-122488095D01* +X126050057Y-122488095D02* +X126145295Y-122440476D01* +X126145295Y-122440476D02* +X126240533Y-122440476D01* +X126240533Y-122440476D02* +X126383390Y-122488095D01* +X126383390Y-122488095D02* +X126954819Y-123059523D01* +X126954819Y-123059523D02* +X126954819Y-122440476D01* +X126954819Y-121488095D02* +X126954819Y-122059523D01* +X126954819Y-121773809D02* +X125954819Y-121773809D01* +X125954819Y-121773809D02* +X126097676Y-121869047D01* +X126097676Y-121869047D02* +X126192914Y-121964285D01* +X126192914Y-121964285D02* +X126240533Y-122059523D01* +X126359580Y-67916666D02* +X126407200Y-67964285D01* +X126407200Y-67964285D02* +X126454819Y-68107142D01* +X126454819Y-68107142D02* +X126454819Y-68202380D01* +X126454819Y-68202380D02* +X126407200Y-68345237D01* +X126407200Y-68345237D02* +X126311961Y-68440475D01* +X126311961Y-68440475D02* +X126216723Y-68488094D01* +X126216723Y-68488094D02* +X126026247Y-68535713D01* +X126026247Y-68535713D02* +X125883390Y-68535713D01* +X125883390Y-68535713D02* +X125692914Y-68488094D01* +X125692914Y-68488094D02* +X125597676Y-68440475D01* +X125597676Y-68440475D02* +X125502438Y-68345237D01* +X125502438Y-68345237D02* +X125454819Y-68202380D01* +X125454819Y-68202380D02* +X125454819Y-68107142D01* +X125454819Y-68107142D02* +X125502438Y-67964285D01* +X125502438Y-67964285D02* +X125550057Y-67916666D01* +X126454819Y-66964285D02* +X126454819Y-67535713D01* +X126454819Y-67249999D02* +X125454819Y-67249999D01* +X125454819Y-67249999D02* +X125597676Y-67345237D01* +X125597676Y-67345237D02* +X125692914Y-67440475D01* +X125692914Y-67440475D02* +X125740533Y-67535713D01* +X113107142Y-137204819D02* +X112773809Y-136728628D01* +X112535714Y-137204819D02* +X112535714Y-136204819D01* +X112535714Y-136204819D02* +X112916666Y-136204819D01* +X112916666Y-136204819D02* +X113011904Y-136252438D01* +X113011904Y-136252438D02* +X113059523Y-136300057D01* +X113059523Y-136300057D02* +X113107142Y-136395295D01* +X113107142Y-136395295D02* +X113107142Y-136538152D01* +X113107142Y-136538152D02* +X113059523Y-136633390D01* +X113059523Y-136633390D02* +X113011904Y-136681009D01* +X113011904Y-136681009D02* +X112916666Y-136728628D01* +X112916666Y-136728628D02* +X112535714Y-136728628D01* +X113488095Y-136300057D02* +X113535714Y-136252438D01* +X113535714Y-136252438D02* +X113630952Y-136204819D01* +X113630952Y-136204819D02* +X113869047Y-136204819D01* +X113869047Y-136204819D02* +X113964285Y-136252438D01* +X113964285Y-136252438D02* +X114011904Y-136300057D01* +X114011904Y-136300057D02* +X114059523Y-136395295D01* +X114059523Y-136395295D02* +X114059523Y-136490533D01* +X114059523Y-136490533D02* +X114011904Y-136633390D01* +X114011904Y-136633390D02* +X113440476Y-137204819D01* +X113440476Y-137204819D02* +X114059523Y-137204819D01* +X114392857Y-136204819D02* +X115011904Y-136204819D01* +X115011904Y-136204819D02* +X114678571Y-136585771D01* +X114678571Y-136585771D02* +X114821428Y-136585771D01* +X114821428Y-136585771D02* +X114916666Y-136633390D01* +X114916666Y-136633390D02* +X114964285Y-136681009D01* +X114964285Y-136681009D02* +X115011904Y-136776247D01* +X115011904Y-136776247D02* +X115011904Y-137014342D01* +X115011904Y-137014342D02* +X114964285Y-137109580D01* +X114964285Y-137109580D02* +X114916666Y-137157200D01* +X114916666Y-137157200D02* +X114821428Y-137204819D01* +X114821428Y-137204819D02* +X114535714Y-137204819D01* +X114535714Y-137204819D02* +X114440476Y-137157200D01* +X114440476Y-137157200D02* +X114392857Y-137109580D01* +X125833333Y-79859580D02* +X125785714Y-79907200D01* +X125785714Y-79907200D02* +X125642857Y-79954819D01* +X125642857Y-79954819D02* +X125547619Y-79954819D01* +X125547619Y-79954819D02* +X125404762Y-79907200D01* +X125404762Y-79907200D02* +X125309524Y-79811961D01* +X125309524Y-79811961D02* +X125261905Y-79716723D01* +X125261905Y-79716723D02* +X125214286Y-79526247D01* +X125214286Y-79526247D02* +X125214286Y-79383390D01* +X125214286Y-79383390D02* +X125261905Y-79192914D01* +X125261905Y-79192914D02* +X125309524Y-79097676D01* +X125309524Y-79097676D02* +X125404762Y-79002438D01* +X125404762Y-79002438D02* +X125547619Y-78954819D01* +X125547619Y-78954819D02* +X125642857Y-78954819D01* +X125642857Y-78954819D02* +X125785714Y-79002438D01* +X125785714Y-79002438D02* +X125833333Y-79050057D01* +X126738095Y-78954819D02* +X126261905Y-78954819D01* +X126261905Y-78954819D02* +X126214286Y-79431009D01* +X126214286Y-79431009D02* +X126261905Y-79383390D01* +X126261905Y-79383390D02* +X126357143Y-79335771D01* +X126357143Y-79335771D02* +X126595238Y-79335771D01* +X126595238Y-79335771D02* +X126690476Y-79383390D01* +X126690476Y-79383390D02* +X126738095Y-79431009D01* +X126738095Y-79431009D02* +X126785714Y-79526247D01* +X126785714Y-79526247D02* +X126785714Y-79764342D01* +X126785714Y-79764342D02* +X126738095Y-79859580D01* +X126738095Y-79859580D02* +X126690476Y-79907200D01* +X126690476Y-79907200D02* +X126595238Y-79954819D01* +X126595238Y-79954819D02* +X126357143Y-79954819D01* +X126357143Y-79954819D02* +X126261905Y-79907200D01* +X126261905Y-79907200D02* +X126214286Y-79859580D01* +X117857142Y-140954819D02* +X117523809Y-140478628D01* +X117285714Y-140954819D02* +X117285714Y-139954819D01* +X117285714Y-139954819D02* +X117666666Y-139954819D01* +X117666666Y-139954819D02* +X117761904Y-140002438D01* +X117761904Y-140002438D02* +X117809523Y-140050057D01* +X117809523Y-140050057D02* +X117857142Y-140145295D01* +X117857142Y-140145295D02* +X117857142Y-140288152D01* +X117857142Y-140288152D02* +X117809523Y-140383390D01* +X117809523Y-140383390D02* +X117761904Y-140431009D01* +X117761904Y-140431009D02* +X117666666Y-140478628D01* +X117666666Y-140478628D02* +X117285714Y-140478628D01* +X118809523Y-140954819D02* +X118238095Y-140954819D01* +X118523809Y-140954819D02* +X118523809Y-139954819D01* +X118523809Y-139954819D02* +X118428571Y-140097676D01* +X118428571Y-140097676D02* +X118333333Y-140192914D01* +X118333333Y-140192914D02* +X118238095Y-140240533D01* +X119666666Y-140288152D02* +X119666666Y-140954819D01* +X119428571Y-139907200D02* +X119190476Y-140621485D01* +X119190476Y-140621485D02* +X119809523Y-140621485D01* +X115954819Y-66892857D02* +X115478628Y-67226190D01* +X115954819Y-67464285D02* +X114954819Y-67464285D01* +X114954819Y-67464285D02* +X114954819Y-67083333D01* +X114954819Y-67083333D02* +X115002438Y-66988095D01* +X115002438Y-66988095D02* +X115050057Y-66940476D01* +X115050057Y-66940476D02* +X115145295Y-66892857D01* +X115145295Y-66892857D02* +X115288152Y-66892857D01* +X115288152Y-66892857D02* +X115383390Y-66940476D01* +X115383390Y-66940476D02* +X115431009Y-66988095D01* +X115431009Y-66988095D02* +X115478628Y-67083333D01* +X115478628Y-67083333D02* +X115478628Y-67464285D01* +X115050057Y-66511904D02* +X115002438Y-66464285D01* +X115002438Y-66464285D02* +X114954819Y-66369047D01* +X114954819Y-66369047D02* +X114954819Y-66130952D01* +X114954819Y-66130952D02* +X115002438Y-66035714D01* +X115002438Y-66035714D02* +X115050057Y-65988095D01* +X115050057Y-65988095D02* +X115145295Y-65940476D01* +X115145295Y-65940476D02* +X115240533Y-65940476D01* +X115240533Y-65940476D02* +X115383390Y-65988095D01* +X115383390Y-65988095D02* +X115954819Y-66559523D01* +X115954819Y-66559523D02* +X115954819Y-65940476D01* +X114954819Y-65321428D02* +X114954819Y-65226190D01* +X114954819Y-65226190D02* +X115002438Y-65130952D01* +X115002438Y-65130952D02* +X115050057Y-65083333D01* +X115050057Y-65083333D02* +X115145295Y-65035714D01* +X115145295Y-65035714D02* +X115335771Y-64988095D01* +X115335771Y-64988095D02* +X115573866Y-64988095D01* +X115573866Y-64988095D02* +X115764342Y-65035714D01* +X115764342Y-65035714D02* +X115859580Y-65083333D01* +X115859580Y-65083333D02* +X115907200Y-65130952D01* +X115907200Y-65130952D02* +X115954819Y-65226190D01* +X115954819Y-65226190D02* +X115954819Y-65321428D01* +X115954819Y-65321428D02* +X115907200Y-65416666D01* +X115907200Y-65416666D02* +X115859580Y-65464285D01* +X115859580Y-65464285D02* +X115764342Y-65511904D01* +X115764342Y-65511904D02* +X115573866Y-65559523D01* +X115573866Y-65559523D02* +X115335771Y-65559523D01* +X115335771Y-65559523D02* +X115145295Y-65511904D01* +X115145295Y-65511904D02* +X115050057Y-65464285D01* +X115050057Y-65464285D02* +X115002438Y-65416666D01* +X115002438Y-65416666D02* +X114954819Y-65321428D01* +X117904761Y-71050057D02* +X117809523Y-71002438D01* +X117809523Y-71002438D02* +X117714285Y-70907200D01* +X117714285Y-70907200D02* +X117571428Y-70764342D01* +X117571428Y-70764342D02* +X117476190Y-70716723D01* +X117476190Y-70716723D02* +X117380952Y-70716723D01* +X117428571Y-70954819D02* +X117333333Y-70907200D01* +X117333333Y-70907200D02* +X117238095Y-70811961D01* +X117238095Y-70811961D02* +X117190476Y-70621485D01* +X117190476Y-70621485D02* +X117190476Y-70288152D01* +X117190476Y-70288152D02* +X117238095Y-70097676D01* +X117238095Y-70097676D02* +X117333333Y-70002438D01* +X117333333Y-70002438D02* +X117428571Y-69954819D01* +X117428571Y-69954819D02* +X117619047Y-69954819D01* +X117619047Y-69954819D02* +X117714285Y-70002438D01* +X117714285Y-70002438D02* +X117809523Y-70097676D01* +X117809523Y-70097676D02* +X117857142Y-70288152D01* +X117857142Y-70288152D02* +X117857142Y-70621485D01* +X117857142Y-70621485D02* +X117809523Y-70811961D01* +X117809523Y-70811961D02* +X117714285Y-70907200D01* +X117714285Y-70907200D02* +X117619047Y-70954819D01* +X117619047Y-70954819D02* +X117428571Y-70954819D01* +X118809523Y-70954819D02* +X118238095Y-70954819D01* +X118523809Y-70954819D02* +X118523809Y-69954819D01* +X118523809Y-69954819D02* +X118428571Y-70097676D01* +X118428571Y-70097676D02* +X118333333Y-70192914D01* +X118333333Y-70192914D02* +X118238095Y-70240533D01* +X142357142Y-128204819D02* +X142023809Y-127728628D01* +X141785714Y-128204819D02* +X141785714Y-127204819D01* +X141785714Y-127204819D02* +X142166666Y-127204819D01* +X142166666Y-127204819D02* +X142261904Y-127252438D01* +X142261904Y-127252438D02* +X142309523Y-127300057D01* +X142309523Y-127300057D02* +X142357142Y-127395295D01* +X142357142Y-127395295D02* +X142357142Y-127538152D01* +X142357142Y-127538152D02* +X142309523Y-127633390D01* +X142309523Y-127633390D02* +X142261904Y-127681009D01* +X142261904Y-127681009D02* +X142166666Y-127728628D01* +X142166666Y-127728628D02* +X141785714Y-127728628D01* +X142738095Y-127300057D02* +X142785714Y-127252438D01* +X142785714Y-127252438D02* +X142880952Y-127204819D01* +X142880952Y-127204819D02* +X143119047Y-127204819D01* +X143119047Y-127204819D02* +X143214285Y-127252438D01* +X143214285Y-127252438D02* +X143261904Y-127300057D01* +X143261904Y-127300057D02* +X143309523Y-127395295D01* +X143309523Y-127395295D02* +X143309523Y-127490533D01* +X143309523Y-127490533D02* +X143261904Y-127633390D01* +X143261904Y-127633390D02* +X142690476Y-128204819D01* +X142690476Y-128204819D02* +X143309523Y-128204819D01* +X143690476Y-127300057D02* +X143738095Y-127252438D01* +X143738095Y-127252438D02* +X143833333Y-127204819D01* +X143833333Y-127204819D02* +X144071428Y-127204819D01* +X144071428Y-127204819D02* +X144166666Y-127252438D01* +X144166666Y-127252438D02* +X144214285Y-127300057D01* +X144214285Y-127300057D02* +X144261904Y-127395295D01* +X144261904Y-127395295D02* +X144261904Y-127490533D01* +X144261904Y-127490533D02* +X144214285Y-127633390D01* +X144214285Y-127633390D02* +X143642857Y-128204819D01* +X143642857Y-128204819D02* +X144261904Y-128204819D01* +X114609580Y-133392857D02* +X114657200Y-133440476D01* +X114657200Y-133440476D02* +X114704819Y-133583333D01* +X114704819Y-133583333D02* +X114704819Y-133678571D01* +X114704819Y-133678571D02* +X114657200Y-133821428D01* +X114657200Y-133821428D02* +X114561961Y-133916666D01* +X114561961Y-133916666D02* +X114466723Y-133964285D01* +X114466723Y-133964285D02* +X114276247Y-134011904D01* +X114276247Y-134011904D02* +X114133390Y-134011904D01* +X114133390Y-134011904D02* +X113942914Y-133964285D01* +X113942914Y-133964285D02* +X113847676Y-133916666D01* +X113847676Y-133916666D02* +X113752438Y-133821428D01* +X113752438Y-133821428D02* +X113704819Y-133678571D01* +X113704819Y-133678571D02* +X113704819Y-133583333D01* +X113704819Y-133583333D02* +X113752438Y-133440476D01* +X113752438Y-133440476D02* +X113800057Y-133392857D01* +X114704819Y-132440476D02* +X114704819Y-133011904D01* +X114704819Y-132726190D02* +X113704819Y-132726190D01* +X113704819Y-132726190D02* +X113847676Y-132821428D01* +X113847676Y-132821428D02* +X113942914Y-132916666D01* +X113942914Y-132916666D02* +X113990533Y-133011904D01* +X113704819Y-131535714D02* +X113704819Y-132011904D01* +X113704819Y-132011904D02* +X114181009Y-132059523D01* +X114181009Y-132059523D02* +X114133390Y-132011904D01* +X114133390Y-132011904D02* +X114085771Y-131916666D01* +X114085771Y-131916666D02* +X114085771Y-131678571D01* +X114085771Y-131678571D02* +X114133390Y-131583333D01* +X114133390Y-131583333D02* +X114181009Y-131535714D01* +X114181009Y-131535714D02* +X114276247Y-131488095D01* +X114276247Y-131488095D02* +X114514342Y-131488095D01* +X114514342Y-131488095D02* +X114609580Y-131535714D01* +X114609580Y-131535714D02* +X114657200Y-131583333D01* +X114657200Y-131583333D02* +X114704819Y-131678571D01* +X114704819Y-131678571D02* +X114704819Y-131916666D01* +X114704819Y-131916666D02* +X114657200Y-132011904D01* +X114657200Y-132011904D02* +X114609580Y-132059523D01* +X138761905Y-85506819D02* +X139333333Y-85506819D01* +X139047619Y-86506819D02* +X139047619Y-85506819D01* +X139666667Y-86506819D02* +X139666667Y-85506819D01* +X139666667Y-85506819D02* +X140047619Y-85506819D01* +X140047619Y-85506819D02* +X140142857Y-85554438D01* +X140142857Y-85554438D02* +X140190476Y-85602057D01* +X140190476Y-85602057D02* +X140238095Y-85697295D01* +X140238095Y-85697295D02* +X140238095Y-85840152D01* +X140238095Y-85840152D02* +X140190476Y-85935390D01* +X140190476Y-85935390D02* +X140142857Y-85983009D01* +X140142857Y-85983009D02* +X140047619Y-86030628D01* +X140047619Y-86030628D02* +X139666667Y-86030628D01* +X141190476Y-86506819D02* +X140619048Y-86506819D01* +X140904762Y-86506819D02* +X140904762Y-85506819D01* +X140904762Y-85506819D02* +X140809524Y-85649676D01* +X140809524Y-85649676D02* +X140714286Y-85744914D01* +X140714286Y-85744914D02* +X140619048Y-85792533D01* +X141571429Y-85602057D02* +X141619048Y-85554438D01* +X141619048Y-85554438D02* +X141714286Y-85506819D01* +X141714286Y-85506819D02* +X141952381Y-85506819D01* +X141952381Y-85506819D02* +X142047619Y-85554438D01* +X142047619Y-85554438D02* +X142095238Y-85602057D01* +X142095238Y-85602057D02* +X142142857Y-85697295D01* +X142142857Y-85697295D02* +X142142857Y-85792533D01* +X142142857Y-85792533D02* +X142095238Y-85935390D01* +X142095238Y-85935390D02* +X141523810Y-86506819D01* +X141523810Y-86506819D02* +X142142857Y-86506819D01* +X101545180Y-108166666D02* +X100830895Y-108166666D01* +X100830895Y-108166666D02* +X100688038Y-108119047D01* +X100688038Y-108119047D02* +X100592800Y-108023809D01* +X100592800Y-108023809D02* +X100545180Y-107880952D01* +X100545180Y-107880952D02* +X100545180Y-107785714D01* +X101545180Y-108547619D02* +X101545180Y-109166666D01* +X101545180Y-109166666D02* +X101164228Y-108833333D01* +X101164228Y-108833333D02* +X101164228Y-108976190D01* +X101164228Y-108976190D02* +X101116609Y-109071428D01* +X101116609Y-109071428D02* +X101068990Y-109119047D01* +X101068990Y-109119047D02* +X100973752Y-109166666D01* +X100973752Y-109166666D02* +X100735657Y-109166666D01* +X100735657Y-109166666D02* +X100640419Y-109119047D01* +X100640419Y-109119047D02* +X100592800Y-109071428D01* +X100592800Y-109071428D02* +X100545180Y-108976190D01* +X100545180Y-108976190D02* +X100545180Y-108690476D01* +X100545180Y-108690476D02* +X100592800Y-108595238D01* +X100592800Y-108595238D02* +X100640419Y-108547619D01* +X140857142Y-133954819D02* +X140523809Y-133478628D01* +X140285714Y-133954819D02* +X140285714Y-132954819D01* +X140285714Y-132954819D02* +X140666666Y-132954819D01* +X140666666Y-132954819D02* +X140761904Y-133002438D01* +X140761904Y-133002438D02* +X140809523Y-133050057D01* +X140809523Y-133050057D02* +X140857142Y-133145295D01* +X140857142Y-133145295D02* +X140857142Y-133288152D01* +X140857142Y-133288152D02* +X140809523Y-133383390D01* +X140809523Y-133383390D02* +X140761904Y-133431009D01* +X140761904Y-133431009D02* +X140666666Y-133478628D01* +X140666666Y-133478628D02* +X140285714Y-133478628D01* +X141238095Y-133050057D02* +X141285714Y-133002438D01* +X141285714Y-133002438D02* +X141380952Y-132954819D01* +X141380952Y-132954819D02* +X141619047Y-132954819D01* +X141619047Y-132954819D02* +X141714285Y-133002438D01* +X141714285Y-133002438D02* +X141761904Y-133050057D01* +X141761904Y-133050057D02* +X141809523Y-133145295D01* +X141809523Y-133145295D02* +X141809523Y-133240533D01* +X141809523Y-133240533D02* +X141761904Y-133383390D01* +X141761904Y-133383390D02* +X141190476Y-133954819D01* +X141190476Y-133954819D02* +X141809523Y-133954819D01* +X142666666Y-132954819D02* +X142476190Y-132954819D01* +X142476190Y-132954819D02* +X142380952Y-133002438D01* +X142380952Y-133002438D02* +X142333333Y-133050057D01* +X142333333Y-133050057D02* +X142238095Y-133192914D01* +X142238095Y-133192914D02* +X142190476Y-133383390D01* +X142190476Y-133383390D02* +X142190476Y-133764342D01* +X142190476Y-133764342D02* +X142238095Y-133859580D01* +X142238095Y-133859580D02* +X142285714Y-133907200D01* +X142285714Y-133907200D02* +X142380952Y-133954819D01* +X142380952Y-133954819D02* +X142571428Y-133954819D01* +X142571428Y-133954819D02* +X142666666Y-133907200D01* +X142666666Y-133907200D02* +X142714285Y-133859580D01* +X142714285Y-133859580D02* +X142761904Y-133764342D01* +X142761904Y-133764342D02* +X142761904Y-133526247D01* +X142761904Y-133526247D02* +X142714285Y-133431009D01* +X142714285Y-133431009D02* +X142666666Y-133383390D01* +X142666666Y-133383390D02* +X142571428Y-133335771D01* +X142571428Y-133335771D02* +X142380952Y-133335771D01* +X142380952Y-133335771D02* +X142285714Y-133383390D01* +X142285714Y-133383390D02* +X142238095Y-133431009D01* +X142238095Y-133431009D02* +X142190476Y-133526247D01* +X137607142Y-135859580D02* +X137559523Y-135907200D01* +X137559523Y-135907200D02* +X137416666Y-135954819D01* +X137416666Y-135954819D02* +X137321428Y-135954819D01* +X137321428Y-135954819D02* +X137178571Y-135907200D01* +X137178571Y-135907200D02* +X137083333Y-135811961D01* +X137083333Y-135811961D02* +X137035714Y-135716723D01* +X137035714Y-135716723D02* +X136988095Y-135526247D01* +X136988095Y-135526247D02* +X136988095Y-135383390D01* +X136988095Y-135383390D02* +X137035714Y-135192914D01* +X137035714Y-135192914D02* +X137083333Y-135097676D01* +X137083333Y-135097676D02* +X137178571Y-135002438D01* +X137178571Y-135002438D02* +X137321428Y-134954819D01* +X137321428Y-134954819D02* +X137416666Y-134954819D01* +X137416666Y-134954819D02* +X137559523Y-135002438D01* +X137559523Y-135002438D02* +X137607142Y-135050057D01* +X137988095Y-135050057D02* +X138035714Y-135002438D01* +X138035714Y-135002438D02* +X138130952Y-134954819D01* +X138130952Y-134954819D02* +X138369047Y-134954819D01* +X138369047Y-134954819D02* +X138464285Y-135002438D01* +X138464285Y-135002438D02* +X138511904Y-135050057D01* +X138511904Y-135050057D02* +X138559523Y-135145295D01* +X138559523Y-135145295D02* +X138559523Y-135240533D01* +X138559523Y-135240533D02* +X138511904Y-135383390D01* +X138511904Y-135383390D02* +X137940476Y-135954819D01* +X137940476Y-135954819D02* +X138559523Y-135954819D01* +X139178571Y-134954819D02* +X139273809Y-134954819D01* +X139273809Y-134954819D02* +X139369047Y-135002438D01* +X139369047Y-135002438D02* +X139416666Y-135050057D01* +X139416666Y-135050057D02* +X139464285Y-135145295D01* +X139464285Y-135145295D02* +X139511904Y-135335771D01* +X139511904Y-135335771D02* +X139511904Y-135573866D01* +X139511904Y-135573866D02* +X139464285Y-135764342D01* +X139464285Y-135764342D02* +X139416666Y-135859580D01* +X139416666Y-135859580D02* +X139369047Y-135907200D01* +X139369047Y-135907200D02* +X139273809Y-135954819D01* +X139273809Y-135954819D02* +X139178571Y-135954819D01* +X139178571Y-135954819D02* +X139083333Y-135907200D01* +X139083333Y-135907200D02* +X139035714Y-135859580D01* +X139035714Y-135859580D02* +X138988095Y-135764342D01* +X138988095Y-135764342D02* +X138940476Y-135573866D01* +X138940476Y-135573866D02* +X138940476Y-135335771D01* +X138940476Y-135335771D02* +X138988095Y-135145295D01* +X138988095Y-135145295D02* +X139035714Y-135050057D01* +X139035714Y-135050057D02* +X139083333Y-135002438D01* +X139083333Y-135002438D02* +X139178571Y-134954819D01* +X112359580Y-75304166D02* +X112407200Y-75351785D01* +X112407200Y-75351785D02* +X112454819Y-75494642D01* +X112454819Y-75494642D02* +X112454819Y-75589880D01* +X112454819Y-75589880D02* +X112407200Y-75732737D01* +X112407200Y-75732737D02* +X112311961Y-75827975D01* +X112311961Y-75827975D02* +X112216723Y-75875594D01* +X112216723Y-75875594D02* +X112026247Y-75923213D01* +X112026247Y-75923213D02* +X111883390Y-75923213D01* +X111883390Y-75923213D02* +X111692914Y-75875594D01* +X111692914Y-75875594D02* +X111597676Y-75827975D01* +X111597676Y-75827975D02* +X111502438Y-75732737D01* +X111502438Y-75732737D02* +X111454819Y-75589880D01* +X111454819Y-75589880D02* +X111454819Y-75494642D01* +X111454819Y-75494642D02* +X111502438Y-75351785D01* +X111502438Y-75351785D02* +X111550057Y-75304166D01* +X111788152Y-74447023D02* +X112454819Y-74447023D01* +X111407200Y-74685118D02* +X112121485Y-74923213D01* +X112121485Y-74923213D02* +X112121485Y-74304166D01* +X112738095Y-69704819D02* +X113309523Y-69704819D01* +X113023809Y-70704819D02* +X113023809Y-69704819D01* +X113642857Y-70704819D02* +X113642857Y-69704819D01* +X113642857Y-69704819D02* +X114023809Y-69704819D01* +X114023809Y-69704819D02* +X114119047Y-69752438D01* +X114119047Y-69752438D02* +X114166666Y-69800057D01* +X114166666Y-69800057D02* +X114214285Y-69895295D01* +X114214285Y-69895295D02* +X114214285Y-70038152D01* +X114214285Y-70038152D02* +X114166666Y-70133390D01* +X114166666Y-70133390D02* +X114119047Y-70181009D01* +X114119047Y-70181009D02* +X114023809Y-70228628D01* +X114023809Y-70228628D02* +X113642857Y-70228628D01* +X114690476Y-70704819D02* +X114880952Y-70704819D01* +X114880952Y-70704819D02* +X114976190Y-70657200D01* +X114976190Y-70657200D02* +X115023809Y-70609580D01* +X115023809Y-70609580D02* +X115119047Y-70466723D01* +X115119047Y-70466723D02* +X115166666Y-70276247D01* +X115166666Y-70276247D02* +X115166666Y-69895295D01* +X115166666Y-69895295D02* +X115119047Y-69800057D01* +X115119047Y-69800057D02* +X115071428Y-69752438D01* +X115071428Y-69752438D02* +X114976190Y-69704819D01* +X114976190Y-69704819D02* +X114785714Y-69704819D01* +X114785714Y-69704819D02* +X114690476Y-69752438D01* +X114690476Y-69752438D02* +X114642857Y-69800057D01* +X114642857Y-69800057D02* +X114595238Y-69895295D01* +X114595238Y-69895295D02* +X114595238Y-70133390D01* +X114595238Y-70133390D02* +X114642857Y-70228628D01* +X114642857Y-70228628D02* +X114690476Y-70276247D01* +X114690476Y-70276247D02* +X114785714Y-70323866D01* +X114785714Y-70323866D02* +X114976190Y-70323866D01* +X114976190Y-70323866D02* +X115071428Y-70276247D01* +X115071428Y-70276247D02* +X115119047Y-70228628D01* +X115119047Y-70228628D02* +X115166666Y-70133390D01* +X109005180Y-131846666D02* +X108290895Y-131846666D01* +X108290895Y-131846666D02* +X108148038Y-131799047D01* +X108148038Y-131799047D02* +X108052800Y-131703809D01* +X108052800Y-131703809D02* +X108005180Y-131560952D01* +X108005180Y-131560952D02* +X108005180Y-131465714D01* +X109005180Y-132751428D02* +X109005180Y-132560952D01* +X109005180Y-132560952D02* +X108957561Y-132465714D01* +X108957561Y-132465714D02* +X108909942Y-132418095D01* +X108909942Y-132418095D02* +X108767085Y-132322857D01* +X108767085Y-132322857D02* +X108576609Y-132275238D01* +X108576609Y-132275238D02* +X108195657Y-132275238D01* +X108195657Y-132275238D02* +X108100419Y-132322857D01* +X108100419Y-132322857D02* +X108052800Y-132370476D01* +X108052800Y-132370476D02* +X108005180Y-132465714D01* +X108005180Y-132465714D02* +X108005180Y-132656190D01* +X108005180Y-132656190D02* +X108052800Y-132751428D01* +X108052800Y-132751428D02* +X108100419Y-132799047D01* +X108100419Y-132799047D02* +X108195657Y-132846666D01* +X108195657Y-132846666D02* +X108433752Y-132846666D01* +X108433752Y-132846666D02* +X108528990Y-132799047D01* +X108528990Y-132799047D02* +X108576609Y-132751428D01* +X108576609Y-132751428D02* +X108624228Y-132656190D01* +X108624228Y-132656190D02* +X108624228Y-132465714D01* +X108624228Y-132465714D02* +X108576609Y-132370476D01* +X108576609Y-132370476D02* +X108528990Y-132322857D01* +X108528990Y-132322857D02* +X108433752Y-132275238D01* +X139454819Y-127642857D02* +X138978628Y-127976190D01* +X139454819Y-128214285D02* +X138454819Y-128214285D01* +X138454819Y-128214285D02* +X138454819Y-127833333D01* +X138454819Y-127833333D02* +X138502438Y-127738095D01* +X138502438Y-127738095D02* +X138550057Y-127690476D01* +X138550057Y-127690476D02* +X138645295Y-127642857D01* +X138645295Y-127642857D02* +X138788152Y-127642857D01* +X138788152Y-127642857D02* +X138883390Y-127690476D01* +X138883390Y-127690476D02* +X138931009Y-127738095D01* +X138931009Y-127738095D02* +X138978628Y-127833333D01* +X138978628Y-127833333D02* +X138978628Y-128214285D01* +X139454819Y-126690476D02* +X139454819Y-127261904D01* +X139454819Y-126976190D02* +X138454819Y-126976190D01* +X138454819Y-126976190D02* +X138597676Y-127071428D01* +X138597676Y-127071428D02* +X138692914Y-127166666D01* +X138692914Y-127166666D02* +X138740533Y-127261904D01* +X138454819Y-126357142D02* +X138454819Y-125738095D01* +X138454819Y-125738095D02* +X138835771Y-126071428D01* +X138835771Y-126071428D02* +X138835771Y-125928571D01* +X138835771Y-125928571D02* +X138883390Y-125833333D01* +X138883390Y-125833333D02* +X138931009Y-125785714D01* +X138931009Y-125785714D02* +X139026247Y-125738095D01* +X139026247Y-125738095D02* +X139264342Y-125738095D01* +X139264342Y-125738095D02* +X139359580Y-125785714D01* +X139359580Y-125785714D02* +X139407200Y-125833333D01* +X139407200Y-125833333D02* +X139454819Y-125928571D01* +X139454819Y-125928571D02* +X139454819Y-126214285D01* +X139454819Y-126214285D02* +X139407200Y-126309523D01* +X139407200Y-126309523D02* +X139359580Y-126357142D01* +D14* +X139887942Y-118298871D02* +X139887942Y-116584585D01* +X139887942Y-117441728D02* +X142887942Y-117441728D01* +X142887942Y-117441728D02* +X142459371Y-117156014D01* +X142459371Y-117156014D02* +X142173657Y-116870299D01* +X142173657Y-116870299D02* +X142030800Y-116584585D01* +D11* +X126509580Y-113392857D02* +X126557200Y-113440476D01* +X126557200Y-113440476D02* +X126604819Y-113583333D01* +X126604819Y-113583333D02* +X126604819Y-113678571D01* +X126604819Y-113678571D02* +X126557200Y-113821428D01* +X126557200Y-113821428D02* +X126461961Y-113916666D01* +X126461961Y-113916666D02* +X126366723Y-113964285D01* +X126366723Y-113964285D02* +X126176247Y-114011904D01* +X126176247Y-114011904D02* +X126033390Y-114011904D01* +X126033390Y-114011904D02* +X125842914Y-113964285D01* +X125842914Y-113964285D02* +X125747676Y-113916666D01* +X125747676Y-113916666D02* +X125652438Y-113821428D01* +X125652438Y-113821428D02* +X125604819Y-113678571D01* +X125604819Y-113678571D02* +X125604819Y-113583333D01* +X125604819Y-113583333D02* +X125652438Y-113440476D01* +X125652438Y-113440476D02* +X125700057Y-113392857D01* +X126604819Y-112440476D02* +X126604819Y-113011904D01* +X126604819Y-112726190D02* +X125604819Y-112726190D01* +X125604819Y-112726190D02* +X125747676Y-112821428D01* +X125747676Y-112821428D02* +X125842914Y-112916666D01* +X125842914Y-112916666D02* +X125890533Y-113011904D01* +X126604819Y-111964285D02* +X126604819Y-111773809D01* +X126604819Y-111773809D02* +X126557200Y-111678571D01* +X126557200Y-111678571D02* +X126509580Y-111630952D01* +X126509580Y-111630952D02* +X126366723Y-111535714D01* +X126366723Y-111535714D02* +X126176247Y-111488095D01* +X126176247Y-111488095D02* +X125795295Y-111488095D01* +X125795295Y-111488095D02* +X125700057Y-111535714D01* +X125700057Y-111535714D02* +X125652438Y-111583333D01* +X125652438Y-111583333D02* +X125604819Y-111678571D01* +X125604819Y-111678571D02* +X125604819Y-111869047D01* +X125604819Y-111869047D02* +X125652438Y-111964285D01* +X125652438Y-111964285D02* +X125700057Y-112011904D01* +X125700057Y-112011904D02* +X125795295Y-112059523D01* +X125795295Y-112059523D02* +X126033390Y-112059523D01* +X126033390Y-112059523D02* +X126128628Y-112011904D01* +X126128628Y-112011904D02* +X126176247Y-111964285D01* +X126176247Y-111964285D02* +X126223866Y-111869047D01* +X126223866Y-111869047D02* +X126223866Y-111678571D01* +X126223866Y-111678571D02* +X126176247Y-111583333D01* +X126176247Y-111583333D02* +X126128628Y-111535714D01* +X126128628Y-111535714D02* +X126033390Y-111488095D01* +X138609580Y-93392857D02* +X138657200Y-93440476D01* +X138657200Y-93440476D02* +X138704819Y-93583333D01* +X138704819Y-93583333D02* +X138704819Y-93678571D01* +X138704819Y-93678571D02* +X138657200Y-93821428D01* +X138657200Y-93821428D02* +X138561961Y-93916666D01* +X138561961Y-93916666D02* +X138466723Y-93964285D01* +X138466723Y-93964285D02* +X138276247Y-94011904D01* +X138276247Y-94011904D02* +X138133390Y-94011904D01* +X138133390Y-94011904D02* +X137942914Y-93964285D01* +X137942914Y-93964285D02* +X137847676Y-93916666D01* +X137847676Y-93916666D02* +X137752438Y-93821428D01* +X137752438Y-93821428D02* +X137704819Y-93678571D01* +X137704819Y-93678571D02* +X137704819Y-93583333D01* +X137704819Y-93583333D02* +X137752438Y-93440476D01* +X137752438Y-93440476D02* +X137800057Y-93392857D01* +X138704819Y-92440476D02* +X138704819Y-93011904D01* +X138704819Y-92726190D02* +X137704819Y-92726190D01* +X137704819Y-92726190D02* +X137847676Y-92821428D01* +X137847676Y-92821428D02* +X137942914Y-92916666D01* +X137942914Y-92916666D02* +X137990533Y-93011904D01* +X137704819Y-92107142D02* +X137704819Y-91488095D01* +X137704819Y-91488095D02* +X138085771Y-91821428D01* +X138085771Y-91821428D02* +X138085771Y-91678571D01* +X138085771Y-91678571D02* +X138133390Y-91583333D01* +X138133390Y-91583333D02* +X138181009Y-91535714D01* +X138181009Y-91535714D02* +X138276247Y-91488095D01* +X138276247Y-91488095D02* +X138514342Y-91488095D01* +X138514342Y-91488095D02* +X138609580Y-91535714D01* +X138609580Y-91535714D02* +X138657200Y-91583333D01* +X138657200Y-91583333D02* +X138704819Y-91678571D01* +X138704819Y-91678571D02* +X138704819Y-91964285D01* +X138704819Y-91964285D02* +X138657200Y-92059523D01* +X138657200Y-92059523D02* +X138609580Y-92107142D01* +X143904761Y-91150057D02* +X143809523Y-91102438D01* +X143809523Y-91102438D02* +X143714285Y-91007200D01* +X143714285Y-91007200D02* +X143571428Y-90864342D01* +X143571428Y-90864342D02* +X143476190Y-90816723D01* +X143476190Y-90816723D02* +X143380952Y-90816723D01* +X143428571Y-91054819D02* +X143333333Y-91007200D01* +X143333333Y-91007200D02* +X143238095Y-90911961D01* +X143238095Y-90911961D02* +X143190476Y-90721485D01* +X143190476Y-90721485D02* +X143190476Y-90388152D01* +X143190476Y-90388152D02* +X143238095Y-90197676D01* +X143238095Y-90197676D02* +X143333333Y-90102438D01* +X143333333Y-90102438D02* +X143428571Y-90054819D01* +X143428571Y-90054819D02* +X143619047Y-90054819D01* +X143619047Y-90054819D02* +X143714285Y-90102438D01* +X143714285Y-90102438D02* +X143809523Y-90197676D01* +X143809523Y-90197676D02* +X143857142Y-90388152D01* +X143857142Y-90388152D02* +X143857142Y-90721485D01* +X143857142Y-90721485D02* +X143809523Y-90911961D01* +X143809523Y-90911961D02* +X143714285Y-91007200D01* +X143714285Y-91007200D02* +X143619047Y-91054819D01* +X143619047Y-91054819D02* +X143428571Y-91054819D01* +X144238095Y-90150057D02* +X144285714Y-90102438D01* +X144285714Y-90102438D02* +X144380952Y-90054819D01* +X144380952Y-90054819D02* +X144619047Y-90054819D01* +X144619047Y-90054819D02* +X144714285Y-90102438D01* +X144714285Y-90102438D02* +X144761904Y-90150057D01* +X144761904Y-90150057D02* +X144809523Y-90245295D01* +X144809523Y-90245295D02* +X144809523Y-90340533D01* +X144809523Y-90340533D02* +X144761904Y-90483390D01* +X144761904Y-90483390D02* +X144190476Y-91054819D01* +X144190476Y-91054819D02* +X144809523Y-91054819D01* +X131738095Y-91704819D02* +X131738095Y-92514342D01* +X131738095Y-92514342D02* +X131785714Y-92609580D01* +X131785714Y-92609580D02* +X131833333Y-92657200D01* +X131833333Y-92657200D02* +X131928571Y-92704819D01* +X131928571Y-92704819D02* +X132119047Y-92704819D01* +X132119047Y-92704819D02* +X132214285Y-92657200D01* +X132214285Y-92657200D02* +X132261904Y-92609580D01* +X132261904Y-92609580D02* +X132309523Y-92514342D01* +X132309523Y-92514342D02* +X132309523Y-91704819D01* +X132690476Y-91704819D02* +X133309523Y-91704819D01* +X133309523Y-91704819D02* +X132976190Y-92085771D01* +X132976190Y-92085771D02* +X133119047Y-92085771D01* +X133119047Y-92085771D02* +X133214285Y-92133390D01* +X133214285Y-92133390D02* +X133261904Y-92181009D01* +X133261904Y-92181009D02* +X133309523Y-92276247D01* +X133309523Y-92276247D02* +X133309523Y-92514342D01* +X133309523Y-92514342D02* +X133261904Y-92609580D01* +X133261904Y-92609580D02* +X133214285Y-92657200D01* +X133214285Y-92657200D02* +X133119047Y-92704819D01* +X133119047Y-92704819D02* +X132833333Y-92704819D01* +X132833333Y-92704819D02* +X132738095Y-92657200D01* +X132738095Y-92657200D02* +X132690476Y-92609580D01* +X110454819Y-100011904D02* +X111264342Y-100011904D01* +X111264342Y-100011904D02* +X111359580Y-99964285D01* +X111359580Y-99964285D02* +X111407200Y-99916666D01* +X111407200Y-99916666D02* +X111454819Y-99821428D01* +X111454819Y-99821428D02* +X111454819Y-99630952D01* +X111454819Y-99630952D02* +X111407200Y-99535714D01* +X111407200Y-99535714D02* +X111359580Y-99488095D01* +X111359580Y-99488095D02* +X111264342Y-99440476D01* +X111264342Y-99440476D02* +X110454819Y-99440476D01* +X110550057Y-99011904D02* +X110502438Y-98964285D01* +X110502438Y-98964285D02* +X110454819Y-98869047D01* +X110454819Y-98869047D02* +X110454819Y-98630952D01* +X110454819Y-98630952D02* +X110502438Y-98535714D01* +X110502438Y-98535714D02* +X110550057Y-98488095D01* +X110550057Y-98488095D02* +X110645295Y-98440476D01* +X110645295Y-98440476D02* +X110740533Y-98440476D01* +X110740533Y-98440476D02* +X110883390Y-98488095D01* +X110883390Y-98488095D02* +X111454819Y-99059523D01* +X111454819Y-99059523D02* +X111454819Y-98440476D01* +X143774819Y-80166666D02* +X143298628Y-80499999D01* +X143774819Y-80738094D02* +X142774819Y-80738094D01* +X142774819Y-80738094D02* +X142774819Y-80357142D01* +X142774819Y-80357142D02* +X142822438Y-80261904D01* +X142822438Y-80261904D02* +X142870057Y-80214285D01* +X142870057Y-80214285D02* +X142965295Y-80166666D01* +X142965295Y-80166666D02* +X143108152Y-80166666D01* +X143108152Y-80166666D02* +X143203390Y-80214285D01* +X143203390Y-80214285D02* +X143251009Y-80261904D01* +X143251009Y-80261904D02* +X143298628Y-80357142D01* +X143298628Y-80357142D02* +X143298628Y-80738094D01* +X142774819Y-79833332D02* +X142774819Y-79166666D01* +X142774819Y-79166666D02* +X143774819Y-79595237D01* +X129359580Y-108260534D02* +X129407200Y-108308153D01* +X129407200Y-108308153D02* +X129454819Y-108451010D01* +X129454819Y-108451010D02* +X129454819Y-108546248D01* +X129454819Y-108546248D02* +X129407200Y-108689105D01* +X129407200Y-108689105D02* +X129311961Y-108784343D01* +X129311961Y-108784343D02* +X129216723Y-108831962D01* +X129216723Y-108831962D02* +X129026247Y-108879581D01* +X129026247Y-108879581D02* +X128883390Y-108879581D01* +X128883390Y-108879581D02* +X128692914Y-108831962D01* +X128692914Y-108831962D02* +X128597676Y-108784343D01* +X128597676Y-108784343D02* +X128502438Y-108689105D01* +X128502438Y-108689105D02* +X128454819Y-108546248D01* +X128454819Y-108546248D02* +X128454819Y-108451010D01* +X128454819Y-108451010D02* +X128502438Y-108308153D01* +X128502438Y-108308153D02* +X128550057Y-108260534D01* +X128550057Y-107879581D02* +X128502438Y-107831962D01* +X128502438Y-107831962D02* +X128454819Y-107736724D01* +X128454819Y-107736724D02* +X128454819Y-107498629D01* +X128454819Y-107498629D02* +X128502438Y-107403391D01* +X128502438Y-107403391D02* +X128550057Y-107355772D01* +X128550057Y-107355772D02* +X128645295Y-107308153D01* +X128645295Y-107308153D02* +X128740533Y-107308153D01* +X128740533Y-107308153D02* +X128883390Y-107355772D01* +X128883390Y-107355772D02* +X129454819Y-107927200D01* +X129454819Y-107927200D02* +X129454819Y-107308153D01* +X128788152Y-106451010D02* +X129454819Y-106451010D01* +X128407200Y-106689105D02* +X129121485Y-106927200D01* +X129121485Y-106927200D02* +X129121485Y-106308153D01* +X121454819Y-104988094D02* +X121454819Y-104416666D01* +X122454819Y-104702380D02* +X121454819Y-104702380D01* +X122454819Y-104083332D02* +X121454819Y-104083332D01* +X121454819Y-104083332D02* +X121454819Y-103702380D01* +X121454819Y-103702380D02* +X121502438Y-103607142D01* +X121502438Y-103607142D02* +X121550057Y-103559523D01* +X121550057Y-103559523D02* +X121645295Y-103511904D01* +X121645295Y-103511904D02* +X121788152Y-103511904D01* +X121788152Y-103511904D02* +X121883390Y-103559523D01* +X121883390Y-103559523D02* +X121931009Y-103607142D01* +X121931009Y-103607142D02* +X121978628Y-103702380D01* +X121978628Y-103702380D02* +X121978628Y-104083332D01* +X122454819Y-102559523D02* +X122454819Y-103130951D01* +X122454819Y-102845237D02* +X121454819Y-102845237D01* +X121454819Y-102845237D02* +X121597676Y-102940475D01* +X121597676Y-102940475D02* +X121692914Y-103035713D01* +X121692914Y-103035713D02* +X121740533Y-103130951D01* +X122454819Y-101607142D02* +X122454819Y-102178570D01* +X122454819Y-101892856D02* +X121454819Y-101892856D01* +X121454819Y-101892856D02* +X121597676Y-101988094D01* +X121597676Y-101988094D02* +X121692914Y-102083332D01* +X121692914Y-102083332D02* +X121740533Y-102178570D01* +X137583333Y-88454819D02* +X137250000Y-87978628D01* +X137011905Y-88454819D02* +X137011905Y-87454819D01* +X137011905Y-87454819D02* +X137392857Y-87454819D01* +X137392857Y-87454819D02* +X137488095Y-87502438D01* +X137488095Y-87502438D02* +X137535714Y-87550057D01* +X137535714Y-87550057D02* +X137583333Y-87645295D01* +X137583333Y-87645295D02* +X137583333Y-87788152D01* +X137583333Y-87788152D02* +X137535714Y-87883390D01* +X137535714Y-87883390D02* +X137488095Y-87931009D01* +X137488095Y-87931009D02* +X137392857Y-87978628D01* +X137392857Y-87978628D02* +X137011905Y-87978628D01* +X138154762Y-87883390D02* +X138059524Y-87835771D01* +X138059524Y-87835771D02* +X138011905Y-87788152D01* +X138011905Y-87788152D02* +X137964286Y-87692914D01* +X137964286Y-87692914D02* +X137964286Y-87645295D01* +X137964286Y-87645295D02* +X138011905Y-87550057D01* +X138011905Y-87550057D02* +X138059524Y-87502438D01* +X138059524Y-87502438D02* +X138154762Y-87454819D01* +X138154762Y-87454819D02* +X138345238Y-87454819D01* +X138345238Y-87454819D02* +X138440476Y-87502438D01* +X138440476Y-87502438D02* +X138488095Y-87550057D01* +X138488095Y-87550057D02* +X138535714Y-87645295D01* +X138535714Y-87645295D02* +X138535714Y-87692914D01* +X138535714Y-87692914D02* +X138488095Y-87788152D01* +X138488095Y-87788152D02* +X138440476Y-87835771D01* +X138440476Y-87835771D02* +X138345238Y-87883390D01* +X138345238Y-87883390D02* +X138154762Y-87883390D01* +X138154762Y-87883390D02* +X138059524Y-87931009D01* +X138059524Y-87931009D02* +X138011905Y-87978628D01* +X138011905Y-87978628D02* +X137964286Y-88073866D01* +X137964286Y-88073866D02* +X137964286Y-88264342D01* +X137964286Y-88264342D02* +X138011905Y-88359580D01* +X138011905Y-88359580D02* +X138059524Y-88407200D01* +X138059524Y-88407200D02* +X138154762Y-88454819D01* +X138154762Y-88454819D02* +X138345238Y-88454819D01* +X138345238Y-88454819D02* +X138440476Y-88407200D01* +X138440476Y-88407200D02* +X138488095Y-88359580D01* +X138488095Y-88359580D02* +X138535714Y-88264342D01* +X138535714Y-88264342D02* +X138535714Y-88073866D01* +X138535714Y-88073866D02* +X138488095Y-87978628D01* +X138488095Y-87978628D02* +X138440476Y-87931009D01* +X138440476Y-87931009D02* +X138345238Y-87883390D01* +X119607142Y-125954819D02* +X119273809Y-125478628D01* +X119035714Y-125954819D02* +X119035714Y-124954819D01* +X119035714Y-124954819D02* +X119416666Y-124954819D01* +X119416666Y-124954819D02* +X119511904Y-125002438D01* +X119511904Y-125002438D02* +X119559523Y-125050057D01* +X119559523Y-125050057D02* +X119607142Y-125145295D01* +X119607142Y-125145295D02* +X119607142Y-125288152D01* +X119607142Y-125288152D02* +X119559523Y-125383390D01* +X119559523Y-125383390D02* +X119511904Y-125431009D01* +X119511904Y-125431009D02* +X119416666Y-125478628D01* +X119416666Y-125478628D02* +X119035714Y-125478628D01* +X120559523Y-125954819D02* +X119988095Y-125954819D01* +X120273809Y-125954819D02* +X120273809Y-124954819D01* +X120273809Y-124954819D02* +X120178571Y-125097676D01* +X120178571Y-125097676D02* +X120083333Y-125192914D01* +X120083333Y-125192914D02* +X119988095Y-125240533D01* +X120892857Y-124954819D02* +X121559523Y-124954819D01* +X121559523Y-124954819D02* +X121130952Y-125954819D01* +X119888095Y-58054819D02* +X119888095Y-58864342D01* +X119888095Y-58864342D02* +X119935714Y-58959580D01* +X119935714Y-58959580D02* +X119983333Y-59007200D01* +X119983333Y-59007200D02* +X120078571Y-59054819D01* +X120078571Y-59054819D02* +X120269047Y-59054819D01* +X120269047Y-59054819D02* +X120364285Y-59007200D01* +X120364285Y-59007200D02* +X120411904Y-58959580D01* +X120411904Y-58959580D02* +X120459523Y-58864342D01* +X120459523Y-58864342D02* +X120459523Y-58054819D01* +X121364285Y-58054819D02* +X121173809Y-58054819D01* +X121173809Y-58054819D02* +X121078571Y-58102438D01* +X121078571Y-58102438D02* +X121030952Y-58150057D01* +X121030952Y-58150057D02* +X120935714Y-58292914D01* +X120935714Y-58292914D02* +X120888095Y-58483390D01* +X120888095Y-58483390D02* +X120888095Y-58864342D01* +X120888095Y-58864342D02* +X120935714Y-58959580D01* +X120935714Y-58959580D02* +X120983333Y-59007200D01* +X120983333Y-59007200D02* +X121078571Y-59054819D01* +X121078571Y-59054819D02* +X121269047Y-59054819D01* +X121269047Y-59054819D02* +X121364285Y-59007200D01* +X121364285Y-59007200D02* +X121411904Y-58959580D01* +X121411904Y-58959580D02* +X121459523Y-58864342D01* +X121459523Y-58864342D02* +X121459523Y-58626247D01* +X121459523Y-58626247D02* +X121411904Y-58531009D01* +X121411904Y-58531009D02* +X121364285Y-58483390D01* +X121364285Y-58483390D02* +X121269047Y-58435771D01* +X121269047Y-58435771D02* +X121078571Y-58435771D01* +X121078571Y-58435771D02* +X120983333Y-58483390D01* +X120983333Y-58483390D02* +X120935714Y-58531009D01* +X120935714Y-58531009D02* +X120888095Y-58626247D01* +X123833333Y-56609580D02* +X123785714Y-56657200D01* +X123785714Y-56657200D02* +X123642857Y-56704819D01* +X123642857Y-56704819D02* +X123547619Y-56704819D01* +X123547619Y-56704819D02* +X123404762Y-56657200D01* +X123404762Y-56657200D02* +X123309524Y-56561961D01* +X123309524Y-56561961D02* +X123261905Y-56466723D01* +X123261905Y-56466723D02* +X123214286Y-56276247D01* +X123214286Y-56276247D02* +X123214286Y-56133390D01* +X123214286Y-56133390D02* +X123261905Y-55942914D01* +X123261905Y-55942914D02* +X123309524Y-55847676D01* +X123309524Y-55847676D02* +X123404762Y-55752438D01* +X123404762Y-55752438D02* +X123547619Y-55704819D01* +X123547619Y-55704819D02* +X123642857Y-55704819D01* +X123642857Y-55704819D02* +X123785714Y-55752438D01* +X123785714Y-55752438D02* +X123833333Y-55800057D01* +X124214286Y-55800057D02* +X124261905Y-55752438D01* +X124261905Y-55752438D02* +X124357143Y-55704819D01* +X124357143Y-55704819D02* +X124595238Y-55704819D01* +X124595238Y-55704819D02* +X124690476Y-55752438D01* +X124690476Y-55752438D02* +X124738095Y-55800057D01* +X124738095Y-55800057D02* +X124785714Y-55895295D01* +X124785714Y-55895295D02* +X124785714Y-55990533D01* +X124785714Y-55990533D02* +X124738095Y-56133390D01* +X124738095Y-56133390D02* +X124166667Y-56704819D01* +X124166667Y-56704819D02* +X124785714Y-56704819D01* +X108607142Y-141359580D02* +X108559523Y-141407200D01* +X108559523Y-141407200D02* +X108416666Y-141454819D01* +X108416666Y-141454819D02* +X108321428Y-141454819D01* +X108321428Y-141454819D02* +X108178571Y-141407200D01* +X108178571Y-141407200D02* +X108083333Y-141311961D01* +X108083333Y-141311961D02* +X108035714Y-141216723D01* +X108035714Y-141216723D02* +X107988095Y-141026247D01* +X107988095Y-141026247D02* +X107988095Y-140883390D01* +X107988095Y-140883390D02* +X108035714Y-140692914D01* +X108035714Y-140692914D02* +X108083333Y-140597676D01* +X108083333Y-140597676D02* +X108178571Y-140502438D01* +X108178571Y-140502438D02* +X108321428Y-140454819D01* +X108321428Y-140454819D02* +X108416666Y-140454819D01* +X108416666Y-140454819D02* +X108559523Y-140502438D01* +X108559523Y-140502438D02* +X108607142Y-140550057D01* +X108988095Y-140550057D02* +X109035714Y-140502438D01* +X109035714Y-140502438D02* +X109130952Y-140454819D01* +X109130952Y-140454819D02* +X109369047Y-140454819D01* +X109369047Y-140454819D02* +X109464285Y-140502438D01* +X109464285Y-140502438D02* +X109511904Y-140550057D01* +X109511904Y-140550057D02* +X109559523Y-140645295D01* +X109559523Y-140645295D02* +X109559523Y-140740533D01* +X109559523Y-140740533D02* +X109511904Y-140883390D01* +X109511904Y-140883390D02* +X108940476Y-141454819D01* +X108940476Y-141454819D02* +X109559523Y-141454819D01* +X110464285Y-140454819D02* +X109988095Y-140454819D01* +X109988095Y-140454819D02* +X109940476Y-140931009D01* +X109940476Y-140931009D02* +X109988095Y-140883390D01* +X109988095Y-140883390D02* +X110083333Y-140835771D01* +X110083333Y-140835771D02* +X110321428Y-140835771D01* +X110321428Y-140835771D02* +X110416666Y-140883390D01* +X110416666Y-140883390D02* +X110464285Y-140931009D01* +X110464285Y-140931009D02* +X110511904Y-141026247D01* +X110511904Y-141026247D02* +X110511904Y-141264342D01* +X110511904Y-141264342D02* +X110464285Y-141359580D01* +X110464285Y-141359580D02* +X110416666Y-141407200D01* +X110416666Y-141407200D02* +X110321428Y-141454819D01* +X110321428Y-141454819D02* +X110083333Y-141454819D01* +X110083333Y-141454819D02* +X109988095Y-141407200D01* +X109988095Y-141407200D02* +X109940476Y-141359580D01* +X115357142Y-130479819D02* +X115023809Y-130003628D01* +X114785714Y-130479819D02* +X114785714Y-129479819D01* +X114785714Y-129479819D02* +X115166666Y-129479819D01* +X115166666Y-129479819D02* +X115261904Y-129527438D01* +X115261904Y-129527438D02* +X115309523Y-129575057D01* +X115309523Y-129575057D02* +X115357142Y-129670295D01* +X115357142Y-129670295D02* +X115357142Y-129813152D01* +X115357142Y-129813152D02* +X115309523Y-129908390D01* +X115309523Y-129908390D02* +X115261904Y-129956009D01* +X115261904Y-129956009D02* +X115166666Y-130003628D01* +X115166666Y-130003628D02* +X114785714Y-130003628D01* +X116309523Y-130479819D02* +X115738095Y-130479819D01* +X116023809Y-130479819D02* +X116023809Y-129479819D01* +X116023809Y-129479819D02* +X115928571Y-129622676D01* +X115928571Y-129622676D02* +X115833333Y-129717914D01* +X115833333Y-129717914D02* +X115738095Y-129765533D01* +X116928571Y-129479819D02* +X117023809Y-129479819D01* +X117023809Y-129479819D02* +X117119047Y-129527438D01* +X117119047Y-129527438D02* +X117166666Y-129575057D01* +X117166666Y-129575057D02* +X117214285Y-129670295D01* +X117214285Y-129670295D02* +X117261904Y-129860771D01* +X117261904Y-129860771D02* +X117261904Y-130098866D01* +X117261904Y-130098866D02* +X117214285Y-130289342D01* +X117214285Y-130289342D02* +X117166666Y-130384580D01* +X117166666Y-130384580D02* +X117119047Y-130432200D01* +X117119047Y-130432200D02* +X117023809Y-130479819D01* +X117023809Y-130479819D02* +X116928571Y-130479819D01* +X116928571Y-130479819D02* +X116833333Y-130432200D01* +X116833333Y-130432200D02* +X116785714Y-130384580D01* +X116785714Y-130384580D02* +X116738095Y-130289342D01* +X116738095Y-130289342D02* +X116690476Y-130098866D01* +X116690476Y-130098866D02* +X116690476Y-129860771D01* +X116690476Y-129860771D02* +X116738095Y-129670295D01* +X116738095Y-129670295D02* +X116785714Y-129575057D01* +X116785714Y-129575057D02* +X116833333Y-129527438D01* +X116833333Y-129527438D02* +X116928571Y-129479819D01* +X122988095Y-134454819D02* +X122988095Y-135264342D01* +X122988095Y-135264342D02* +X123035714Y-135359580D01* +X123035714Y-135359580D02* +X123083333Y-135407200D01* +X123083333Y-135407200D02* +X123178571Y-135454819D01* +X123178571Y-135454819D02* +X123369047Y-135454819D01* +X123369047Y-135454819D02* +X123464285Y-135407200D01* +X123464285Y-135407200D02* +X123511904Y-135359580D01* +X123511904Y-135359580D02* +X123559523Y-135264342D01* +X123559523Y-135264342D02* +X123559523Y-134454819D01* +X124559523Y-135454819D02* +X123988095Y-135454819D01* +X124273809Y-135454819D02* +X124273809Y-134454819D01* +X124273809Y-134454819D02* +X124178571Y-134597676D01* +X124178571Y-134597676D02* +X124083333Y-134692914D01* +X124083333Y-134692914D02* +X123988095Y-134740533D01* +X135954819Y-124892857D02* +X135478628Y-125226190D01* +X135954819Y-125464285D02* +X134954819Y-125464285D01* +X134954819Y-125464285D02* +X134954819Y-125083333D01* +X134954819Y-125083333D02* +X135002438Y-124988095D01* +X135002438Y-124988095D02* +X135050057Y-124940476D01* +X135050057Y-124940476D02* +X135145295Y-124892857D01* +X135145295Y-124892857D02* +X135288152Y-124892857D01* +X135288152Y-124892857D02* +X135383390Y-124940476D01* +X135383390Y-124940476D02* +X135431009Y-124988095D01* +X135431009Y-124988095D02* +X135478628Y-125083333D01* +X135478628Y-125083333D02* +X135478628Y-125464285D01* +X135954819Y-123940476D02* +X135954819Y-124511904D01* +X135954819Y-124226190D02* +X134954819Y-124226190D01* +X134954819Y-124226190D02* +X135097676Y-124321428D01* +X135097676Y-124321428D02* +X135192914Y-124416666D01* +X135192914Y-124416666D02* +X135240533Y-124511904D01* +X135383390Y-123369047D02* +X135335771Y-123464285D01* +X135335771Y-123464285D02* +X135288152Y-123511904D01* +X135288152Y-123511904D02* +X135192914Y-123559523D01* +X135192914Y-123559523D02* +X135145295Y-123559523D01* +X135145295Y-123559523D02* +X135050057Y-123511904D01* +X135050057Y-123511904D02* +X135002438Y-123464285D01* +X135002438Y-123464285D02* +X134954819Y-123369047D01* +X134954819Y-123369047D02* +X134954819Y-123178571D01* +X134954819Y-123178571D02* +X135002438Y-123083333D01* +X135002438Y-123083333D02* +X135050057Y-123035714D01* +X135050057Y-123035714D02* +X135145295Y-122988095D01* +X135145295Y-122988095D02* +X135192914Y-122988095D01* +X135192914Y-122988095D02* +X135288152Y-123035714D01* +X135288152Y-123035714D02* +X135335771Y-123083333D01* +X135335771Y-123083333D02* +X135383390Y-123178571D01* +X135383390Y-123178571D02* +X135383390Y-123369047D01* +X135383390Y-123369047D02* +X135431009Y-123464285D01* +X135431009Y-123464285D02* +X135478628Y-123511904D01* +X135478628Y-123511904D02* +X135573866Y-123559523D01* +X135573866Y-123559523D02* +X135764342Y-123559523D01* +X135764342Y-123559523D02* +X135859580Y-123511904D01* +X135859580Y-123511904D02* +X135907200Y-123464285D01* +X135907200Y-123464285D02* +X135954819Y-123369047D01* +X135954819Y-123369047D02* +X135954819Y-123178571D01* +X135954819Y-123178571D02* +X135907200Y-123083333D01* +X135907200Y-123083333D02* +X135859580Y-123035714D01* +X135859580Y-123035714D02* +X135764342Y-122988095D01* +X135764342Y-122988095D02* +X135573866Y-122988095D01* +X135573866Y-122988095D02* +X135478628Y-123035714D01* +X135478628Y-123035714D02* +X135431009Y-123083333D01* +X135431009Y-123083333D02* +X135383390Y-123178571D01* +X143833333Y-86624819D02* +X143500000Y-86148628D01* +X143261905Y-86624819D02* +X143261905Y-85624819D01* +X143261905Y-85624819D02* +X143642857Y-85624819D01* +X143642857Y-85624819D02* +X143738095Y-85672438D01* +X143738095Y-85672438D02* +X143785714Y-85720057D01* +X143785714Y-85720057D02* +X143833333Y-85815295D01* +X143833333Y-85815295D02* +X143833333Y-85958152D01* +X143833333Y-85958152D02* +X143785714Y-86053390D01* +X143785714Y-86053390D02* +X143738095Y-86101009D01* +X143738095Y-86101009D02* +X143642857Y-86148628D01* +X143642857Y-86148628D02* +X143261905Y-86148628D01* +X144738095Y-85624819D02* +X144261905Y-85624819D01* +X144261905Y-85624819D02* +X144214286Y-86101009D01* +X144214286Y-86101009D02* +X144261905Y-86053390D01* +X144261905Y-86053390D02* +X144357143Y-86005771D01* +X144357143Y-86005771D02* +X144595238Y-86005771D01* +X144595238Y-86005771D02* +X144690476Y-86053390D01* +X144690476Y-86053390D02* +X144738095Y-86101009D01* +X144738095Y-86101009D02* +X144785714Y-86196247D01* +X144785714Y-86196247D02* +X144785714Y-86434342D01* +X144785714Y-86434342D02* +X144738095Y-86529580D01* +X144738095Y-86529580D02* +X144690476Y-86577200D01* +X144690476Y-86577200D02* +X144595238Y-86624819D01* +X144595238Y-86624819D02* +X144357143Y-86624819D01* +X144357143Y-86624819D02* +X144261905Y-86577200D01* +X144261905Y-86577200D02* +X144214286Y-86529580D01* +X109988095Y-138704819D02* +X109988095Y-139514342D01* +X109988095Y-139514342D02* +X110035714Y-139609580D01* +X110035714Y-139609580D02* +X110083333Y-139657200D01* +X110083333Y-139657200D02* +X110178571Y-139704819D01* +X110178571Y-139704819D02* +X110369047Y-139704819D01* +X110369047Y-139704819D02* +X110464285Y-139657200D01* +X110464285Y-139657200D02* +X110511904Y-139609580D01* +X110511904Y-139609580D02* +X110559523Y-139514342D01* +X110559523Y-139514342D02* +X110559523Y-138704819D01* +X111083333Y-139704819D02* +X111273809Y-139704819D01* +X111273809Y-139704819D02* +X111369047Y-139657200D01* +X111369047Y-139657200D02* +X111416666Y-139609580D01* +X111416666Y-139609580D02* +X111511904Y-139466723D01* +X111511904Y-139466723D02* +X111559523Y-139276247D01* +X111559523Y-139276247D02* +X111559523Y-138895295D01* +X111559523Y-138895295D02* +X111511904Y-138800057D01* +X111511904Y-138800057D02* +X111464285Y-138752438D01* +X111464285Y-138752438D02* +X111369047Y-138704819D01* +X111369047Y-138704819D02* +X111178571Y-138704819D01* +X111178571Y-138704819D02* +X111083333Y-138752438D01* +X111083333Y-138752438D02* +X111035714Y-138800057D01* +X111035714Y-138800057D02* +X110988095Y-138895295D01* +X110988095Y-138895295D02* +X110988095Y-139133390D01* +X110988095Y-139133390D02* +X111035714Y-139228628D01* +X111035714Y-139228628D02* +X111083333Y-139276247D01* +X111083333Y-139276247D02* +X111178571Y-139323866D01* +X111178571Y-139323866D02* +X111369047Y-139323866D01* +X111369047Y-139323866D02* +X111464285Y-139276247D01* +X111464285Y-139276247D02* +X111511904Y-139228628D01* +X111511904Y-139228628D02* +X111559523Y-139133390D01* +X119738095Y-90756819D02* +X120309523Y-90756819D01* +X120023809Y-91756819D02* +X120023809Y-90756819D01* +X120642857Y-91756819D02* +X120642857Y-90756819D01* +X120642857Y-90756819D02* +X121023809Y-90756819D01* +X121023809Y-90756819D02* +X121119047Y-90804438D01* +X121119047Y-90804438D02* +X121166666Y-90852057D01* +X121166666Y-90852057D02* +X121214285Y-90947295D01* +X121214285Y-90947295D02* +X121214285Y-91090152D01* +X121214285Y-91090152D02* +X121166666Y-91185390D01* +X121166666Y-91185390D02* +X121119047Y-91233009D01* +X121119047Y-91233009D02* +X121023809Y-91280628D01* +X121023809Y-91280628D02* +X120642857Y-91280628D01* +X122166666Y-91756819D02* +X121595238Y-91756819D01* +X121880952Y-91756819D02* +X121880952Y-90756819D01* +X121880952Y-90756819D02* +X121785714Y-90899676D01* +X121785714Y-90899676D02* +X121690476Y-90994914D01* +X121690476Y-90994914D02* +X121595238Y-91042533D01* +X127011905Y-101704819D02* +X127583333Y-101704819D01* +X127297619Y-102704819D02* +X127297619Y-101704819D01* +X127916667Y-102704819D02* +X127916667Y-101704819D01* +X127916667Y-101704819D02* +X128297619Y-101704819D01* +X128297619Y-101704819D02* +X128392857Y-101752438D01* +X128392857Y-101752438D02* +X128440476Y-101800057D01* +X128440476Y-101800057D02* +X128488095Y-101895295D01* +X128488095Y-101895295D02* +X128488095Y-102038152D01* +X128488095Y-102038152D02* +X128440476Y-102133390D01* +X128440476Y-102133390D02* +X128392857Y-102181009D01* +X128392857Y-102181009D02* +X128297619Y-102228628D01* +X128297619Y-102228628D02* +X127916667Y-102228628D01* +X129440476Y-102704819D02* +X128869048Y-102704819D01* +X129154762Y-102704819D02* +X129154762Y-101704819D01* +X129154762Y-101704819D02* +X129059524Y-101847676D01* +X129059524Y-101847676D02* +X128964286Y-101942914D01* +X128964286Y-101942914D02* +X128869048Y-101990533D01* +X130345238Y-101704819D02* +X129869048Y-101704819D01* +X129869048Y-101704819D02* +X129821429Y-102181009D01* +X129821429Y-102181009D02* +X129869048Y-102133390D01* +X129869048Y-102133390D02* +X129964286Y-102085771D01* +X129964286Y-102085771D02* +X130202381Y-102085771D01* +X130202381Y-102085771D02* +X130297619Y-102133390D01* +X130297619Y-102133390D02* +X130345238Y-102181009D01* +X130345238Y-102181009D02* +X130392857Y-102276247D01* +X130392857Y-102276247D02* +X130392857Y-102514342D01* +X130392857Y-102514342D02* +X130345238Y-102609580D01* +X130345238Y-102609580D02* +X130297619Y-102657200D01* +X130297619Y-102657200D02* +X130202381Y-102704819D01* +X130202381Y-102704819D02* +X129964286Y-102704819D01* +X129964286Y-102704819D02* +X129869048Y-102657200D01* +X129869048Y-102657200D02* +X129821429Y-102609580D01* +X127204819Y-58642857D02* +X126728628Y-58976190D01* +X127204819Y-59214285D02* +X126204819Y-59214285D01* +X126204819Y-59214285D02* +X126204819Y-58833333D01* +X126204819Y-58833333D02* +X126252438Y-58738095D01* +X126252438Y-58738095D02* +X126300057Y-58690476D01* +X126300057Y-58690476D02* +X126395295Y-58642857D01* +X126395295Y-58642857D02* +X126538152Y-58642857D01* +X126538152Y-58642857D02* +X126633390Y-58690476D01* +X126633390Y-58690476D02* +X126681009Y-58738095D01* +X126681009Y-58738095D02* +X126728628Y-58833333D01* +X126728628Y-58833333D02* +X126728628Y-59214285D01* +X126300057Y-58261904D02* +X126252438Y-58214285D01* +X126252438Y-58214285D02* +X126204819Y-58119047D01* +X126204819Y-58119047D02* +X126204819Y-57880952D01* +X126204819Y-57880952D02* +X126252438Y-57785714D01* +X126252438Y-57785714D02* +X126300057Y-57738095D01* +X126300057Y-57738095D02* +X126395295Y-57690476D01* +X126395295Y-57690476D02* +X126490533Y-57690476D01* +X126490533Y-57690476D02* +X126633390Y-57738095D01* +X126633390Y-57738095D02* +X127204819Y-58309523D01* +X127204819Y-58309523D02* +X127204819Y-57690476D01* +X126204819Y-56785714D02* +X126204819Y-57261904D01* +X126204819Y-57261904D02* +X126681009Y-57309523D01* +X126681009Y-57309523D02* +X126633390Y-57261904D01* +X126633390Y-57261904D02* +X126585771Y-57166666D01* +X126585771Y-57166666D02* +X126585771Y-56928571D01* +X126585771Y-56928571D02* +X126633390Y-56833333D01* +X126633390Y-56833333D02* +X126681009Y-56785714D01* +X126681009Y-56785714D02* +X126776247Y-56738095D01* +X126776247Y-56738095D02* +X127014342Y-56738095D01* +X127014342Y-56738095D02* +X127109580Y-56785714D01* +X127109580Y-56785714D02* +X127157200Y-56833333D01* +X127157200Y-56833333D02* +X127204819Y-56928571D01* +X127204819Y-56928571D02* +X127204819Y-57166666D01* +X127204819Y-57166666D02* +X127157200Y-57261904D01* +X127157200Y-57261904D02* +X127109580Y-57309523D01* +X147416666Y-54994819D02* +X147416666Y-55709104D01* +X147416666Y-55709104D02* +X147369047Y-55851961D01* +X147369047Y-55851961D02* +X147273809Y-55947200D01* +X147273809Y-55947200D02* +X147130952Y-55994819D01* +X147130952Y-55994819D02* +X147035714Y-55994819D01* +X147797619Y-54994819D02* +X148464285Y-54994819D01* +X148464285Y-54994819D02* +X148035714Y-55994819D01* +X99238095Y-46504819D02* +X99238095Y-45504819D01* +X99238095Y-45981009D02* +X99809523Y-45981009D01* +X99809523Y-46504819D02* +X99809523Y-45504819D01* +X100809523Y-46504819D02* +X100238095Y-46504819D01* +X100523809Y-46504819D02* +X100523809Y-45504819D01* +X100523809Y-45504819D02* +X100428571Y-45647676D01* +X100428571Y-45647676D02* +X100333333Y-45742914D01* +X100333333Y-45742914D02* +X100238095Y-45790533D01* +X133488095Y-62204819D02* +X134059523Y-62204819D01* +X133773809Y-63204819D02* +X133773809Y-62204819D01* +X134392857Y-63204819D02* +X134392857Y-62204819D01* +X134392857Y-62204819D02* +X134773809Y-62204819D01* +X134773809Y-62204819D02* +X134869047Y-62252438D01* +X134869047Y-62252438D02* +X134916666Y-62300057D01* +X134916666Y-62300057D02* +X134964285Y-62395295D01* +X134964285Y-62395295D02* +X134964285Y-62538152D01* +X134964285Y-62538152D02* +X134916666Y-62633390D01* +X134916666Y-62633390D02* +X134869047Y-62681009D01* +X134869047Y-62681009D02* +X134773809Y-62728628D01* +X134773809Y-62728628D02* +X134392857Y-62728628D01* +X135345238Y-62300057D02* +X135392857Y-62252438D01* +X135392857Y-62252438D02* +X135488095Y-62204819D01* +X135488095Y-62204819D02* +X135726190Y-62204819D01* +X135726190Y-62204819D02* +X135821428Y-62252438D01* +X135821428Y-62252438D02* +X135869047Y-62300057D01* +X135869047Y-62300057D02* +X135916666Y-62395295D01* +X135916666Y-62395295D02* +X135916666Y-62490533D01* +X135916666Y-62490533D02* +X135869047Y-62633390D01* +X135869047Y-62633390D02* +X135297619Y-63204819D01* +X135297619Y-63204819D02* +X135916666Y-63204819D01* +X118738095Y-86704819D02* +X118738095Y-87514342D01* +X118738095Y-87514342D02* +X118785714Y-87609580D01* +X118785714Y-87609580D02* +X118833333Y-87657200D01* +X118833333Y-87657200D02* +X118928571Y-87704819D01* +X118928571Y-87704819D02* +X119119047Y-87704819D01* +X119119047Y-87704819D02* +X119214285Y-87657200D01* +X119214285Y-87657200D02* +X119261904Y-87609580D01* +X119261904Y-87609580D02* +X119309523Y-87514342D01* +X119309523Y-87514342D02* +X119309523Y-86704819D01* +X119928571Y-87133390D02* +X119833333Y-87085771D01* +X119833333Y-87085771D02* +X119785714Y-87038152D01* +X119785714Y-87038152D02* +X119738095Y-86942914D01* +X119738095Y-86942914D02* +X119738095Y-86895295D01* +X119738095Y-86895295D02* +X119785714Y-86800057D01* +X119785714Y-86800057D02* +X119833333Y-86752438D01* +X119833333Y-86752438D02* +X119928571Y-86704819D01* +X119928571Y-86704819D02* +X120119047Y-86704819D01* +X120119047Y-86704819D02* +X120214285Y-86752438D01* +X120214285Y-86752438D02* +X120261904Y-86800057D01* +X120261904Y-86800057D02* +X120309523Y-86895295D01* +X120309523Y-86895295D02* +X120309523Y-86942914D01* +X120309523Y-86942914D02* +X120261904Y-87038152D01* +X120261904Y-87038152D02* +X120214285Y-87085771D01* +X120214285Y-87085771D02* +X120119047Y-87133390D01* +X120119047Y-87133390D02* +X119928571Y-87133390D01* +X119928571Y-87133390D02* +X119833333Y-87181009D01* +X119833333Y-87181009D02* +X119785714Y-87228628D01* +X119785714Y-87228628D02* +X119738095Y-87323866D01* +X119738095Y-87323866D02* +X119738095Y-87514342D01* +X119738095Y-87514342D02* +X119785714Y-87609580D01* +X119785714Y-87609580D02* +X119833333Y-87657200D01* +X119833333Y-87657200D02* +X119928571Y-87704819D01* +X119928571Y-87704819D02* +X120119047Y-87704819D01* +X120119047Y-87704819D02* +X120214285Y-87657200D01* +X120214285Y-87657200D02* +X120261904Y-87609580D01* +X120261904Y-87609580D02* +X120309523Y-87514342D01* +X120309523Y-87514342D02* +X120309523Y-87323866D01* +X120309523Y-87323866D02* +X120261904Y-87228628D01* +X120261904Y-87228628D02* +X120214285Y-87181009D01* +X120214285Y-87181009D02* +X120119047Y-87133390D01* +X135738095Y-119204819D02* +X136309523Y-119204819D01* +X136023809Y-120204819D02* +X136023809Y-119204819D01* +X136642857Y-120204819D02* +X136642857Y-119204819D01* +X136642857Y-119204819D02* +X137023809Y-119204819D01* +X137023809Y-119204819D02* +X137119047Y-119252438D01* +X137119047Y-119252438D02* +X137166666Y-119300057D01* +X137166666Y-119300057D02* +X137214285Y-119395295D01* +X137214285Y-119395295D02* +X137214285Y-119538152D01* +X137214285Y-119538152D02* +X137166666Y-119633390D01* +X137166666Y-119633390D02* +X137119047Y-119681009D01* +X137119047Y-119681009D02* +X137023809Y-119728628D01* +X137023809Y-119728628D02* +X136642857Y-119728628D01* +X138119047Y-119204819D02* +X137642857Y-119204819D01* +X137642857Y-119204819D02* +X137595238Y-119681009D01* +X137595238Y-119681009D02* +X137642857Y-119633390D01* +X137642857Y-119633390D02* +X137738095Y-119585771D01* +X137738095Y-119585771D02* +X137976190Y-119585771D01* +X137976190Y-119585771D02* +X138071428Y-119633390D01* +X138071428Y-119633390D02* +X138119047Y-119681009D01* +X138119047Y-119681009D02* +X138166666Y-119776247D01* +X138166666Y-119776247D02* +X138166666Y-120014342D01* +X138166666Y-120014342D02* +X138119047Y-120109580D01* +X138119047Y-120109580D02* +X138071428Y-120157200D01* +X138071428Y-120157200D02* +X137976190Y-120204819D01* +X137976190Y-120204819D02* +X137738095Y-120204819D01* +X137738095Y-120204819D02* +X137642857Y-120157200D01* +X137642857Y-120157200D02* +X137595238Y-120109580D01* +X110359580Y-69166666D02* +X110407200Y-69214285D01* +X110407200Y-69214285D02* +X110454819Y-69357142D01* +X110454819Y-69357142D02* +X110454819Y-69452380D01* +X110454819Y-69452380D02* +X110407200Y-69595237D01* +X110407200Y-69595237D02* +X110311961Y-69690475D01* +X110311961Y-69690475D02* +X110216723Y-69738094D01* +X110216723Y-69738094D02* +X110026247Y-69785713D01* +X110026247Y-69785713D02* +X109883390Y-69785713D01* +X109883390Y-69785713D02* +X109692914Y-69738094D01* +X109692914Y-69738094D02* +X109597676Y-69690475D01* +X109597676Y-69690475D02* +X109502438Y-69595237D01* +X109502438Y-69595237D02* +X109454819Y-69452380D01* +X109454819Y-69452380D02* +X109454819Y-69357142D01* +X109454819Y-69357142D02* +X109502438Y-69214285D01* +X109502438Y-69214285D02* +X109550057Y-69166666D01* +X110454819Y-68690475D02* +X110454819Y-68499999D01* +X110454819Y-68499999D02* +X110407200Y-68404761D01* +X110407200Y-68404761D02* +X110359580Y-68357142D01* +X110359580Y-68357142D02* +X110216723Y-68261904D01* +X110216723Y-68261904D02* +X110026247Y-68214285D01* +X110026247Y-68214285D02* +X109645295Y-68214285D01* +X109645295Y-68214285D02* +X109550057Y-68261904D01* +X109550057Y-68261904D02* +X109502438Y-68309523D01* +X109502438Y-68309523D02* +X109454819Y-68404761D01* +X109454819Y-68404761D02* +X109454819Y-68595237D01* +X109454819Y-68595237D02* +X109502438Y-68690475D01* +X109502438Y-68690475D02* +X109550057Y-68738094D01* +X109550057Y-68738094D02* +X109645295Y-68785713D01* +X109645295Y-68785713D02* +X109883390Y-68785713D01* +X109883390Y-68785713D02* +X109978628Y-68738094D01* +X109978628Y-68738094D02* +X110026247Y-68690475D01* +X110026247Y-68690475D02* +X110073866Y-68595237D01* +X110073866Y-68595237D02* +X110073866Y-68404761D01* +X110073866Y-68404761D02* +X110026247Y-68309523D01* +X110026247Y-68309523D02* +X109978628Y-68261904D01* +X109978628Y-68261904D02* +X109883390Y-68214285D01* +X113857142Y-61704819D02* +X113523809Y-61228628D01* +X113285714Y-61704819D02* +X113285714Y-60704819D01* +X113285714Y-60704819D02* +X113666666Y-60704819D01* +X113666666Y-60704819D02* +X113761904Y-60752438D01* +X113761904Y-60752438D02* +X113809523Y-60800057D01* +X113809523Y-60800057D02* +X113857142Y-60895295D01* +X113857142Y-60895295D02* +X113857142Y-61038152D01* +X113857142Y-61038152D02* +X113809523Y-61133390D01* +X113809523Y-61133390D02* +X113761904Y-61181009D01* +X113761904Y-61181009D02* +X113666666Y-61228628D01* +X113666666Y-61228628D02* +X113285714Y-61228628D01* +X114809523Y-61704819D02* +X114238095Y-61704819D01* +X114523809Y-61704819D02* +X114523809Y-60704819D01* +X114523809Y-60704819D02* +X114428571Y-60847676D01* +X114428571Y-60847676D02* +X114333333Y-60942914D01* +X114333333Y-60942914D02* +X114238095Y-60990533D01* +X115285714Y-61704819D02* +X115476190Y-61704819D01* +X115476190Y-61704819D02* +X115571428Y-61657200D01* +X115571428Y-61657200D02* +X115619047Y-61609580D01* +X115619047Y-61609580D02* +X115714285Y-61466723D01* +X115714285Y-61466723D02* +X115761904Y-61276247D01* +X115761904Y-61276247D02* +X115761904Y-60895295D01* +X115761904Y-60895295D02* +X115714285Y-60800057D01* +X115714285Y-60800057D02* +X115666666Y-60752438D01* +X115666666Y-60752438D02* +X115571428Y-60704819D01* +X115571428Y-60704819D02* +X115380952Y-60704819D01* +X115380952Y-60704819D02* +X115285714Y-60752438D01* +X115285714Y-60752438D02* +X115238095Y-60800057D01* +X115238095Y-60800057D02* +X115190476Y-60895295D01* +X115190476Y-60895295D02* +X115190476Y-61133390D01* +X115190476Y-61133390D02* +X115238095Y-61228628D01* +X115238095Y-61228628D02* +X115285714Y-61276247D01* +X115285714Y-61276247D02* +X115380952Y-61323866D01* +X115380952Y-61323866D02* +X115571428Y-61323866D01* +X115571428Y-61323866D02* +X115666666Y-61276247D01* +X115666666Y-61276247D02* +X115714285Y-61228628D01* +X115714285Y-61228628D02* +X115761904Y-61133390D01* +X114738095Y-74256819D02* +X115309523Y-74256819D01* +X115023809Y-75256819D02* +X115023809Y-74256819D01* +X115642857Y-75256819D02* +X115642857Y-74256819D01* +X115642857Y-74256819D02* +X116023809Y-74256819D01* +X116023809Y-74256819D02* +X116119047Y-74304438D01* +X116119047Y-74304438D02* +X116166666Y-74352057D01* +X116166666Y-74352057D02* +X116214285Y-74447295D01* +X116214285Y-74447295D02* +X116214285Y-74590152D01* +X116214285Y-74590152D02* +X116166666Y-74685390D01* +X116166666Y-74685390D02* +X116119047Y-74733009D01* +X116119047Y-74733009D02* +X116023809Y-74780628D01* +X116023809Y-74780628D02* +X115642857Y-74780628D01* +X116785714Y-74685390D02* +X116690476Y-74637771D01* +X116690476Y-74637771D02* +X116642857Y-74590152D01* +X116642857Y-74590152D02* +X116595238Y-74494914D01* +X116595238Y-74494914D02* +X116595238Y-74447295D01* +X116595238Y-74447295D02* +X116642857Y-74352057D01* +X116642857Y-74352057D02* +X116690476Y-74304438D01* +X116690476Y-74304438D02* +X116785714Y-74256819D01* +X116785714Y-74256819D02* +X116976190Y-74256819D01* +X116976190Y-74256819D02* +X117071428Y-74304438D01* +X117071428Y-74304438D02* +X117119047Y-74352057D01* +X117119047Y-74352057D02* +X117166666Y-74447295D01* +X117166666Y-74447295D02* +X117166666Y-74494914D01* +X117166666Y-74494914D02* +X117119047Y-74590152D01* +X117119047Y-74590152D02* +X117071428Y-74637771D01* +X117071428Y-74637771D02* +X116976190Y-74685390D01* +X116976190Y-74685390D02* +X116785714Y-74685390D01* +X116785714Y-74685390D02* +X116690476Y-74733009D01* +X116690476Y-74733009D02* +X116642857Y-74780628D01* +X116642857Y-74780628D02* +X116595238Y-74875866D01* +X116595238Y-74875866D02* +X116595238Y-75066342D01* +X116595238Y-75066342D02* +X116642857Y-75161580D01* +X116642857Y-75161580D02* +X116690476Y-75209200D01* +X116690476Y-75209200D02* +X116785714Y-75256819D01* +X116785714Y-75256819D02* +X116976190Y-75256819D01* +X116976190Y-75256819D02* +X117071428Y-75209200D01* +X117071428Y-75209200D02* +X117119047Y-75161580D01* +X117119047Y-75161580D02* +X117166666Y-75066342D01* +X117166666Y-75066342D02* +X117166666Y-74875866D01* +X117166666Y-74875866D02* +X117119047Y-74780628D01* +X117119047Y-74780628D02* +X117071428Y-74733009D01* +X117071428Y-74733009D02* +X116976190Y-74685390D01* +X123704819Y-67666666D02* +X123228628Y-67999999D01* +X123704819Y-68238094D02* +X122704819Y-68238094D01* +X122704819Y-68238094D02* +X122704819Y-67857142D01* +X122704819Y-67857142D02* +X122752438Y-67761904D01* +X122752438Y-67761904D02* +X122800057Y-67714285D01* +X122800057Y-67714285D02* +X122895295Y-67666666D01* +X122895295Y-67666666D02* +X123038152Y-67666666D01* +X123038152Y-67666666D02* +X123133390Y-67714285D01* +X123133390Y-67714285D02* +X123181009Y-67761904D01* +X123181009Y-67761904D02* +X123228628Y-67857142D01* +X123228628Y-67857142D02* +X123228628Y-68238094D01* +X122800057Y-67285713D02* +X122752438Y-67238094D01* +X122752438Y-67238094D02* +X122704819Y-67142856D01* +X122704819Y-67142856D02* +X122704819Y-66904761D01* +X122704819Y-66904761D02* +X122752438Y-66809523D01* +X122752438Y-66809523D02* +X122800057Y-66761904D01* +X122800057Y-66761904D02* +X122895295Y-66714285D01* +X122895295Y-66714285D02* +X122990533Y-66714285D01* +X122990533Y-66714285D02* +X123133390Y-66761904D01* +X123133390Y-66761904D02* +X123704819Y-67333332D01* +X123704819Y-67333332D02* +X123704819Y-66714285D01* +X124511905Y-115454819D02* +X124511905Y-114454819D01* +X124511905Y-114454819D02* +X124750000Y-114454819D01* +X124750000Y-114454819D02* +X124892857Y-114502438D01* +X124892857Y-114502438D02* +X124988095Y-114597676D01* +X124988095Y-114597676D02* +X125035714Y-114692914D01* +X125035714Y-114692914D02* +X125083333Y-114883390D01* +X125083333Y-114883390D02* +X125083333Y-115026247D01* +X125083333Y-115026247D02* +X125035714Y-115216723D01* +X125035714Y-115216723D02* +X124988095Y-115311961D01* +X124988095Y-115311961D02* +X124892857Y-115407200D01* +X124892857Y-115407200D02* +X124750000Y-115454819D01* +X124750000Y-115454819D02* +X124511905Y-115454819D01* +X125464286Y-114550057D02* +X125511905Y-114502438D01* +X125511905Y-114502438D02* +X125607143Y-114454819D01* +X125607143Y-114454819D02* +X125845238Y-114454819D01* +X125845238Y-114454819D02* +X125940476Y-114502438D01* +X125940476Y-114502438D02* +X125988095Y-114550057D01* +X125988095Y-114550057D02* +X126035714Y-114645295D01* +X126035714Y-114645295D02* +X126035714Y-114740533D01* +X126035714Y-114740533D02* +X125988095Y-114883390D01* +X125988095Y-114883390D02* +X125416667Y-115454819D01* +X125416667Y-115454819D02* +X126035714Y-115454819D01* +X115833333Y-79954819D02* +X115500000Y-79478628D01* +X115261905Y-79954819D02* +X115261905Y-78954819D01* +X115261905Y-78954819D02* +X115642857Y-78954819D01* +X115642857Y-78954819D02* +X115738095Y-79002438D01* +X115738095Y-79002438D02* +X115785714Y-79050057D01* +X115785714Y-79050057D02* +X115833333Y-79145295D01* +X115833333Y-79145295D02* +X115833333Y-79288152D01* +X115833333Y-79288152D02* +X115785714Y-79383390D01* +X115785714Y-79383390D02* +X115738095Y-79431009D01* +X115738095Y-79431009D02* +X115642857Y-79478628D01* +X115642857Y-79478628D02* +X115261905Y-79478628D01* +X116166667Y-78954819D02* +X116785714Y-78954819D01* +X116785714Y-78954819D02* +X116452381Y-79335771D01* +X116452381Y-79335771D02* +X116595238Y-79335771D01* +X116595238Y-79335771D02* +X116690476Y-79383390D01* +X116690476Y-79383390D02* +X116738095Y-79431009D01* +X116738095Y-79431009D02* +X116785714Y-79526247D01* +X116785714Y-79526247D02* +X116785714Y-79764342D01* +X116785714Y-79764342D02* +X116738095Y-79859580D01* +X116738095Y-79859580D02* +X116690476Y-79907200D01* +X116690476Y-79907200D02* +X116595238Y-79954819D01* +X116595238Y-79954819D02* +X116309524Y-79954819D01* +X116309524Y-79954819D02* +X116214286Y-79907200D01* +X116214286Y-79907200D02* +X116166667Y-79859580D01* +X133404761Y-138144819D02* +X133071428Y-137668628D01* +X132833333Y-138144819D02* +X132833333Y-137144819D01* +X132833333Y-137144819D02* +X133214285Y-137144819D01* +X133214285Y-137144819D02* +X133309523Y-137192438D01* +X133309523Y-137192438D02* +X133357142Y-137240057D01* +X133357142Y-137240057D02* +X133404761Y-137335295D01* +X133404761Y-137335295D02* +X133404761Y-137478152D01* +X133404761Y-137478152D02* +X133357142Y-137573390D01* +X133357142Y-137573390D02* +X133309523Y-137621009D01* +X133309523Y-137621009D02* +X133214285Y-137668628D01* +X133214285Y-137668628D02* +X132833333Y-137668628D01* +X133690476Y-137144819D02* +X134023809Y-138144819D01* +X134023809Y-138144819D02* +X134357142Y-137144819D01* +X135214285Y-138144819D02* +X134642857Y-138144819D01* +X134928571Y-138144819D02* +X134928571Y-137144819D01* +X134928571Y-137144819D02* +X134833333Y-137287676D01* +X134833333Y-137287676D02* +X134738095Y-137382914D01* +X134738095Y-137382914D02* +X134642857Y-137430533D01* +X127107142Y-93109580D02* +X127059523Y-93157200D01* +X127059523Y-93157200D02* +X126916666Y-93204819D01* +X126916666Y-93204819D02* +X126821428Y-93204819D01* +X126821428Y-93204819D02* +X126678571Y-93157200D01* +X126678571Y-93157200D02* +X126583333Y-93061961D01* +X126583333Y-93061961D02* +X126535714Y-92966723D01* +X126535714Y-92966723D02* +X126488095Y-92776247D01* +X126488095Y-92776247D02* +X126488095Y-92633390D01* +X126488095Y-92633390D02* +X126535714Y-92442914D01* +X126535714Y-92442914D02* +X126583333Y-92347676D01* +X126583333Y-92347676D02* +X126678571Y-92252438D01* +X126678571Y-92252438D02* +X126821428Y-92204819D01* +X126821428Y-92204819D02* +X126916666Y-92204819D01* +X126916666Y-92204819D02* +X127059523Y-92252438D01* +X127059523Y-92252438D02* +X127107142Y-92300057D01* +X128059523Y-93204819D02* +X127488095Y-93204819D01* +X127773809Y-93204819D02* +X127773809Y-92204819D01* +X127773809Y-92204819D02* +X127678571Y-92347676D01* +X127678571Y-92347676D02* +X127583333Y-92442914D01* +X127583333Y-92442914D02* +X127488095Y-92490533D01* +X128916666Y-92538152D02* +X128916666Y-93204819D01* +X128678571Y-92157200D02* +X128440476Y-92871485D01* +X128440476Y-92871485D02* +X129059523Y-92871485D01* +X124859580Y-89666666D02* +X124907200Y-89714285D01* +X124907200Y-89714285D02* +X124954819Y-89857142D01* +X124954819Y-89857142D02* +X124954819Y-89952380D01* +X124954819Y-89952380D02* +X124907200Y-90095237D01* +X124907200Y-90095237D02* +X124811961Y-90190475D01* +X124811961Y-90190475D02* +X124716723Y-90238094D01* +X124716723Y-90238094D02* +X124526247Y-90285713D01* +X124526247Y-90285713D02* +X124383390Y-90285713D01* +X124383390Y-90285713D02* +X124192914Y-90238094D01* +X124192914Y-90238094D02* +X124097676Y-90190475D01* +X124097676Y-90190475D02* +X124002438Y-90095237D01* +X124002438Y-90095237D02* +X123954819Y-89952380D01* +X123954819Y-89952380D02* +X123954819Y-89857142D01* +X123954819Y-89857142D02* +X124002438Y-89714285D01* +X124002438Y-89714285D02* +X124050057Y-89666666D01* +X123954819Y-88809523D02* +X123954819Y-88999999D01* +X123954819Y-88999999D02* +X124002438Y-89095237D01* +X124002438Y-89095237D02* +X124050057Y-89142856D01* +X124050057Y-89142856D02* +X124192914Y-89238094D01* +X124192914Y-89238094D02* +X124383390Y-89285713D01* +X124383390Y-89285713D02* +X124764342Y-89285713D01* +X124764342Y-89285713D02* +X124859580Y-89238094D01* +X124859580Y-89238094D02* +X124907200Y-89190475D01* +X124907200Y-89190475D02* +X124954819Y-89095237D01* +X124954819Y-89095237D02* +X124954819Y-88904761D01* +X124954819Y-88904761D02* +X124907200Y-88809523D01* +X124907200Y-88809523D02* +X124859580Y-88761904D01* +X124859580Y-88761904D02* +X124764342Y-88714285D01* +X124764342Y-88714285D02* +X124526247Y-88714285D01* +X124526247Y-88714285D02* +X124431009Y-88761904D01* +X124431009Y-88761904D02* +X124383390Y-88809523D01* +X124383390Y-88809523D02* +X124335771Y-88904761D01* +X124335771Y-88904761D02* +X124335771Y-89095237D01* +X124335771Y-89095237D02* +X124383390Y-89190475D01* +X124383390Y-89190475D02* +X124431009Y-89238094D01* +X124431009Y-89238094D02* +X124526247Y-89285713D01* +X112857142Y-104609580D02* +X112809523Y-104657200D01* +X112809523Y-104657200D02* +X112666666Y-104704819D01* +X112666666Y-104704819D02* +X112571428Y-104704819D01* +X112571428Y-104704819D02* +X112428571Y-104657200D01* +X112428571Y-104657200D02* +X112333333Y-104561961D01* +X112333333Y-104561961D02* +X112285714Y-104466723D01* +X112285714Y-104466723D02* +X112238095Y-104276247D01* +X112238095Y-104276247D02* +X112238095Y-104133390D01* +X112238095Y-104133390D02* +X112285714Y-103942914D01* +X112285714Y-103942914D02* +X112333333Y-103847676D01* +X112333333Y-103847676D02* +X112428571Y-103752438D01* +X112428571Y-103752438D02* +X112571428Y-103704819D01* +X112571428Y-103704819D02* +X112666666Y-103704819D01* +X112666666Y-103704819D02* +X112809523Y-103752438D01* +X112809523Y-103752438D02* +X112857142Y-103800057D01* +X113809523Y-104704819D02* +X113238095Y-104704819D01* +X113523809Y-104704819D02* +X113523809Y-103704819D01* +X113523809Y-103704819D02* +X113428571Y-103847676D01* +X113428571Y-103847676D02* +X113333333Y-103942914D01* +X113333333Y-103942914D02* +X113238095Y-103990533D01* +X114428571Y-103704819D02* +X114523809Y-103704819D01* +X114523809Y-103704819D02* +X114619047Y-103752438D01* +X114619047Y-103752438D02* +X114666666Y-103800057D01* +X114666666Y-103800057D02* +X114714285Y-103895295D01* +X114714285Y-103895295D02* +X114761904Y-104085771D01* +X114761904Y-104085771D02* +X114761904Y-104323866D01* +X114761904Y-104323866D02* +X114714285Y-104514342D01* +X114714285Y-104514342D02* +X114666666Y-104609580D01* +X114666666Y-104609580D02* +X114619047Y-104657200D01* +X114619047Y-104657200D02* +X114523809Y-104704819D01* +X114523809Y-104704819D02* +X114428571Y-104704819D01* +X114428571Y-104704819D02* +X114333333Y-104657200D01* +X114333333Y-104657200D02* +X114285714Y-104609580D01* +X114285714Y-104609580D02* +X114238095Y-104514342D01* +X114238095Y-104514342D02* +X114190476Y-104323866D01* +X114190476Y-104323866D02* +X114190476Y-104085771D01* +X114190476Y-104085771D02* +X114238095Y-103895295D01* +X114238095Y-103895295D02* +X114285714Y-103800057D01* +X114285714Y-103800057D02* +X114333333Y-103752438D01* +X114333333Y-103752438D02* +X114428571Y-103704819D01* +X131107142Y-100359580D02* +X131059523Y-100407200D01* +X131059523Y-100407200D02* +X130916666Y-100454819D01* +X130916666Y-100454819D02* +X130821428Y-100454819D01* +X130821428Y-100454819D02* +X130678571Y-100407200D01* +X130678571Y-100407200D02* +X130583333Y-100311961D01* +X130583333Y-100311961D02* +X130535714Y-100216723D01* +X130535714Y-100216723D02* +X130488095Y-100026247D01* +X130488095Y-100026247D02* +X130488095Y-99883390D01* +X130488095Y-99883390D02* +X130535714Y-99692914D01* +X130535714Y-99692914D02* +X130583333Y-99597676D01* +X130583333Y-99597676D02* +X130678571Y-99502438D01* +X130678571Y-99502438D02* +X130821428Y-99454819D01* +X130821428Y-99454819D02* +X130916666Y-99454819D01* +X130916666Y-99454819D02* +X131059523Y-99502438D01* +X131059523Y-99502438D02* +X131107142Y-99550057D01* +X132059523Y-100454819D02* +X131488095Y-100454819D01* +X131773809Y-100454819D02* +X131773809Y-99454819D01* +X131773809Y-99454819D02* +X131678571Y-99597676D01* +X131678571Y-99597676D02* +X131583333Y-99692914D01* +X131583333Y-99692914D02* +X131488095Y-99740533D01* +X132440476Y-99550057D02* +X132488095Y-99502438D01* +X132488095Y-99502438D02* +X132583333Y-99454819D01* +X132583333Y-99454819D02* +X132821428Y-99454819D01* +X132821428Y-99454819D02* +X132916666Y-99502438D01* +X132916666Y-99502438D02* +X132964285Y-99550057D01* +X132964285Y-99550057D02* +X133011904Y-99645295D01* +X133011904Y-99645295D02* +X133011904Y-99740533D01* +X133011904Y-99740533D02* +X132964285Y-99883390D01* +X132964285Y-99883390D02* +X132392857Y-100454819D01* +X132392857Y-100454819D02* +X133011904Y-100454819D01* +X120054819Y-97511904D02* +X120864342Y-97511904D01* +X120864342Y-97511904D02* +X120959580Y-97464285D01* +X120959580Y-97464285D02* +X121007200Y-97416666D01* +X121007200Y-97416666D02* +X121054819Y-97321428D01* +X121054819Y-97321428D02* +X121054819Y-97130952D01* +X121054819Y-97130952D02* +X121007200Y-97035714D01* +X121007200Y-97035714D02* +X120959580Y-96988095D01* +X120959580Y-96988095D02* +X120864342Y-96940476D01* +X120864342Y-96940476D02* +X120054819Y-96940476D01* +X120388152Y-96035714D02* +X121054819Y-96035714D01* +X120007200Y-96273809D02* +X120721485Y-96511904D01* +X120721485Y-96511904D02* +X120721485Y-95892857D01* +X116988095Y-72454819D02* +X117559523Y-72454819D01* +X117273809Y-73454819D02* +X117273809Y-72454819D01* +X117892857Y-73454819D02* +X117892857Y-72454819D01* +X117892857Y-72454819D02* +X118273809Y-72454819D01* +X118273809Y-72454819D02* +X118369047Y-72502438D01* +X118369047Y-72502438D02* +X118416666Y-72550057D01* +X118416666Y-72550057D02* +X118464285Y-72645295D01* +X118464285Y-72645295D02* +X118464285Y-72788152D01* +X118464285Y-72788152D02* +X118416666Y-72883390D01* +X118416666Y-72883390D02* +X118369047Y-72931009D01* +X118369047Y-72931009D02* +X118273809Y-72978628D01* +X118273809Y-72978628D02* +X117892857Y-72978628D01* +X118797619Y-72454819D02* +X119464285Y-72454819D01* +X119464285Y-72454819D02* +X119035714Y-73454819D01* +X137607142Y-133954819D02* +X137273809Y-133478628D01* +X137035714Y-133954819D02* +X137035714Y-132954819D01* +X137035714Y-132954819D02* +X137416666Y-132954819D01* +X137416666Y-132954819D02* +X137511904Y-133002438D01* +X137511904Y-133002438D02* +X137559523Y-133050057D01* +X137559523Y-133050057D02* +X137607142Y-133145295D01* +X137607142Y-133145295D02* +X137607142Y-133288152D01* +X137607142Y-133288152D02* +X137559523Y-133383390D01* +X137559523Y-133383390D02* +X137511904Y-133431009D01* +X137511904Y-133431009D02* +X137416666Y-133478628D01* +X137416666Y-133478628D02* +X137035714Y-133478628D01* +X138559523Y-133954819D02* +X137988095Y-133954819D01* +X138273809Y-133954819D02* +X138273809Y-132954819D01* +X138273809Y-132954819D02* +X138178571Y-133097676D01* +X138178571Y-133097676D02* +X138083333Y-133192914D01* +X138083333Y-133192914D02* +X137988095Y-133240533D01* +X139416666Y-132954819D02* +X139226190Y-132954819D01* +X139226190Y-132954819D02* +X139130952Y-133002438D01* +X139130952Y-133002438D02* +X139083333Y-133050057D01* +X139083333Y-133050057D02* +X138988095Y-133192914D01* +X138988095Y-133192914D02* +X138940476Y-133383390D01* +X138940476Y-133383390D02* +X138940476Y-133764342D01* +X138940476Y-133764342D02* +X138988095Y-133859580D01* +X138988095Y-133859580D02* +X139035714Y-133907200D01* +X139035714Y-133907200D02* +X139130952Y-133954819D01* +X139130952Y-133954819D02* +X139321428Y-133954819D01* +X139321428Y-133954819D02* +X139416666Y-133907200D01* +X139416666Y-133907200D02* +X139464285Y-133859580D01* +X139464285Y-133859580D02* +X139511904Y-133764342D01* +X139511904Y-133764342D02* +X139511904Y-133526247D01* +X139511904Y-133526247D02* +X139464285Y-133431009D01* +X139464285Y-133431009D02* +X139416666Y-133383390D01* +X139416666Y-133383390D02* +X139321428Y-133335771D01* +X139321428Y-133335771D02* +X139130952Y-133335771D01* +X139130952Y-133335771D02* +X139035714Y-133383390D01* +X139035714Y-133383390D02* +X138988095Y-133431009D01* +X138988095Y-133431009D02* +X138940476Y-133526247D01* +X108488095Y-93454819D02* +X109059523Y-93454819D01* +X108773809Y-94454819D02* +X108773809Y-93454819D01* +X109392857Y-94454819D02* +X109392857Y-93454819D01* +X109392857Y-93454819D02* +X109773809Y-93454819D01* +X109773809Y-93454819D02* +X109869047Y-93502438D01* +X109869047Y-93502438D02* +X109916666Y-93550057D01* +X109916666Y-93550057D02* +X109964285Y-93645295D01* +X109964285Y-93645295D02* +X109964285Y-93788152D01* +X109964285Y-93788152D02* +X109916666Y-93883390D01* +X109916666Y-93883390D02* +X109869047Y-93931009D01* +X109869047Y-93931009D02* +X109773809Y-93978628D01* +X109773809Y-93978628D02* +X109392857Y-93978628D01* +X110297619Y-93454819D02* +X110916666Y-93454819D01* +X110916666Y-93454819D02* +X110583333Y-93835771D01* +X110583333Y-93835771D02* +X110726190Y-93835771D01* +X110726190Y-93835771D02* +X110821428Y-93883390D01* +X110821428Y-93883390D02* +X110869047Y-93931009D01* +X110869047Y-93931009D02* +X110916666Y-94026247D01* +X110916666Y-94026247D02* +X110916666Y-94264342D01* +X110916666Y-94264342D02* +X110869047Y-94359580D01* +X110869047Y-94359580D02* +X110821428Y-94407200D01* +X110821428Y-94407200D02* +X110726190Y-94454819D01* +X110726190Y-94454819D02* +X110440476Y-94454819D01* +X110440476Y-94454819D02* +X110345238Y-94407200D01* +X110345238Y-94407200D02* +X110297619Y-94359580D01* +X128454819Y-61416666D02* +X127978628Y-61749999D01* +X128454819Y-61988094D02* +X127454819Y-61988094D01* +X127454819Y-61988094D02* +X127454819Y-61607142D01* +X127454819Y-61607142D02* +X127502438Y-61511904D01* +X127502438Y-61511904D02* +X127550057Y-61464285D01* +X127550057Y-61464285D02* +X127645295Y-61416666D01* +X127645295Y-61416666D02* +X127788152Y-61416666D01* +X127788152Y-61416666D02* +X127883390Y-61464285D01* +X127883390Y-61464285D02* +X127931009Y-61511904D01* +X127931009Y-61511904D02* +X127978628Y-61607142D01* +X127978628Y-61607142D02* +X127978628Y-61988094D01* +X128454819Y-60464285D02* +X128454819Y-61035713D01* +X128454819Y-60749999D02* +X127454819Y-60749999D01* +X127454819Y-60749999D02* +X127597676Y-60845237D01* +X127597676Y-60845237D02* +X127692914Y-60940475D01* +X127692914Y-60940475D02* +X127740533Y-61035713D01* +D15* +%TO.C,U7*% +X108840000Y-63350000D02* +X108840000Y-65150000D01* +X112060000Y-64350000D02* +X112060000Y-63550000D01* +X112060000Y-64350000D02* +X112060000Y-65150000D01* +X112340000Y-63290000D02* +X112010000Y-63050000D01* +X112340000Y-62810000D01* +X112340000Y-63290000D01* +G36* +X112340000Y-63290000D02* +G01* +X112010000Y-63050000D01* +X112340000Y-62810000D01* +X112340000Y-63290000D01* +G37* +D16* +%TO.C,J4*% +X94460000Y-80175000D02* +X101460000Y-80175000D01* +X101460000Y-80175000D02* +X101460000Y-91175000D01* +X101460000Y-91175000D02* +X94460000Y-91175000D01* +D15* +%TO.C,Q5*% +X123000000Y-122190000D02* +X122350000Y-122190000D01* +X123000000Y-122190000D02* +X123650000Y-122190000D01* +X123000000Y-125310000D02* +X122350000Y-125310000D01* +X123000000Y-125310000D02* +X123650000Y-125310000D01* +X124402500Y-125590000D02* +X123922500Y-125590000D01* +X124162500Y-125260000D01* +X124402500Y-125590000D01* +G36* +X124402500Y-125590000D02* +G01* +X123922500Y-125590000D01* +X124162500Y-125260000D01* +X124402500Y-125590000D01* +G37* +%TO.C,C23*% +X133490000Y-128241233D02* +X133490000Y-128533767D01* +X134510000Y-128241233D02* +X134510000Y-128533767D01* +%TO.C,TP13*% +X139450000Y-96000000D02* +G75* +G02* +X138050000Y-96000000I-700000J0D01* +G01* +X138050000Y-96000000D02* +G75* +G02* +X139450000Y-96000000I700000J0D01* +G01* +%TO.C,C3*% +X127990000Y-64853733D02* +X127990000Y-65146267D01* +X129010000Y-64853733D02* +X129010000Y-65146267D01* +%TO.C,TP6*% +X150950000Y-92250000D02* +G75* +G02* +X149550000Y-92250000I-700000J0D01* +G01* +X149550000Y-92250000D02* +G75* +G02* +X150950000Y-92250000I700000J0D01* +G01* +%TO.C,C27*% +X130146267Y-54490000D02* +X129853733Y-54490000D01* +X130146267Y-55510000D02* +X129853733Y-55510000D01* +%TO.C,L1*% +X120450000Y-111000000D02* +G75* +G02* +X111510000Y-111000000I-4470000J0D01* +G01* +X111510000Y-111000000D02* +G75* +G02* +X120450000Y-111000000I4470000J0D01* +G01* +%TO.C,TP14*% +X119200000Y-102250000D02* +G75* +G02* +X117800000Y-102250000I-700000J0D01* +G01* +X117800000Y-102250000D02* +G75* +G02* +X119200000Y-102250000I700000J0D01* +G01* +%TO.C,C11*% +X115990000Y-99646267D02* +X115990000Y-99353733D01* +X117010000Y-99646267D02* +X117010000Y-99353733D01* +%TO.C,RV2*% +D11* +X152440000Y-74960000D02* +X146440000Y-74960000D01* +X146440000Y-82960000D01* +X152440000Y-82960000D01* +X152440000Y-74960000D01* +X152940000Y-77460000D02* +X152440000Y-77460000D01* +X152440000Y-80460000D01* +X152940000Y-80460000D01* +X152940000Y-77460000D01* +D15* +%TO.C,C26*% +X135240000Y-56646267D02* +X135240000Y-56353733D01* +X136260000Y-56646267D02* +X136260000Y-56353733D01* +%TO.C,C18*% +X110515000Y-118738748D02* +X110515000Y-119261252D01* +X111985000Y-118738748D02* +X111985000Y-119261252D01* +%TO.C,R15*% +X130245276Y-130977500D02* +X130754724Y-130977500D01* +X130245276Y-132022500D02* +X130754724Y-132022500D01* +%TO.C,R9*% +X135977500Y-97004724D02* +X135977500Y-96495276D01* +X137022500Y-97004724D02* +X137022500Y-96495276D01* +%TO.C,R4*% +X123977500Y-82745276D02* +X123977500Y-83254724D01* +X125022500Y-82745276D02* +X125022500Y-83254724D01* +%TO.C,C7*% +X125990000Y-86353733D02* +X125990000Y-86646267D01* +X127010000Y-86353733D02* +X127010000Y-86646267D01* +%TO.C,C22*% +X128990000Y-128533767D02* +X128990000Y-128241233D01* +X130010000Y-128533767D02* +X130010000Y-128241233D01* +%TO.C,C17*% +X146760000Y-123412323D02* +X143083000Y-123412323D01* +X146760000Y-123452323D02* +X143093000Y-123452323D01* +X146760000Y-123492323D02* +X143104000Y-123492323D01* +X146760000Y-123532323D02* +X143115000Y-123532323D01* +X146760000Y-123572323D02* +X143127000Y-123572323D01* +X146760000Y-123612323D02* +X143139000Y-123612323D01* +X146760000Y-123652323D02* +X143151000Y-123652323D01* +X146760000Y-123692323D02* +X143163000Y-123692323D01* +X146760000Y-123732323D02* +X143176000Y-123732323D01* +X146760000Y-123772323D02* +X143190000Y-123772323D01* +X146760000Y-123812323D02* +X143203000Y-123812323D01* +X146760000Y-123852323D02* +X143218000Y-123852323D01* +X146760000Y-123892323D02* +X143232000Y-123892323D01* +X146760000Y-123932323D02* +X143247000Y-123932323D01* +X146760000Y-123972323D02* +X143262000Y-123972323D01* +X146760000Y-124012323D02* +X143278000Y-124012323D01* +X146760000Y-124052323D02* +X143294000Y-124052323D01* +X146760000Y-124092323D02* +X143310000Y-124092323D01* +X146760000Y-124132323D02* +X143327000Y-124132323D01* +X146760000Y-124172323D02* +X143344000Y-124172323D01* +X146760000Y-124212323D02* +X143362000Y-124212323D01* +X146760000Y-124252323D02* +X143380000Y-124252323D01* +X146760000Y-124292323D02* +X143398000Y-124292323D01* +X146760000Y-124332323D02* +X143417000Y-124332323D01* +X146760000Y-124372323D02* +X143436000Y-124372323D01* +X146760000Y-124412323D02* +X143456000Y-124412323D01* +X146760000Y-124452323D02* +X143476000Y-124452323D01* +X146760000Y-124492323D02* +X143496000Y-124492323D01* +X146760000Y-124532323D02* +X143517000Y-124532323D01* +X146760000Y-124572323D02* +X143539000Y-124572323D01* +X146760000Y-124612323D02* +X143561000Y-124612323D01* +X146760000Y-124652323D02* +X143583000Y-124652323D01* +X146760000Y-124692323D02* +X143606000Y-124692323D01* +X146760000Y-124732323D02* +X143629000Y-124732323D01* +X146760000Y-124772323D02* +X143653000Y-124772323D01* +X146760000Y-124812323D02* +X143677000Y-124812323D01* +X146760000Y-124852323D02* +X143702000Y-124852323D01* +X146760000Y-124892323D02* +X143728000Y-124892323D01* +X146760000Y-124932323D02* +X143753000Y-124932323D01* +X146760000Y-124972323D02* +X143780000Y-124972323D01* +X146760000Y-125012323D02* +X143807000Y-125012323D01* +X146760000Y-125052323D02* +X143834000Y-125052323D01* +X146760000Y-125092323D02* +X143862000Y-125092323D01* +X146760000Y-125132323D02* +X143891000Y-125132323D01* +X146760000Y-125172323D02* +X143920000Y-125172323D01* +X146760000Y-125212323D02* +X143950000Y-125212323D01* +X146760000Y-125252323D02* +X143980000Y-125252323D01* +X146760000Y-125292323D02* +X144012000Y-125292323D01* +X146760000Y-125332323D02* +X144043000Y-125332323D01* +X146760000Y-125372323D02* +X144076000Y-125372323D01* +X146760000Y-125412323D02* +X144109000Y-125412323D01* +X146760000Y-125452323D02* +X144142000Y-125452323D01* +X146760000Y-125492323D02* +X144177000Y-125492323D01* +X146760000Y-125532323D02* +X144212000Y-125532323D01* +X146760000Y-125572323D02* +X144248000Y-125572323D01* +X146760000Y-125612323D02* +X144284000Y-125612323D01* +X146760000Y-125652323D02* +X144322000Y-125652323D01* +X146760000Y-125692323D02* +X144360000Y-125692323D01* +X146760000Y-125732323D02* +X144399000Y-125732323D01* +X146760000Y-125772323D02* +X144439000Y-125772323D01* +X146760000Y-125812323D02* +X144480000Y-125812323D01* +X146760000Y-125852323D02* +X144522000Y-125852323D01* +X148599000Y-127212323D02* +X147401000Y-127212323D01* +X148862000Y-127172323D02* +X147138000Y-127172323D01* +X149062000Y-127132323D02* +X146938000Y-127132323D01* +X149230000Y-127092323D02* +X146770000Y-127092323D01* +X149377000Y-127052323D02* +X146623000Y-127052323D01* +X149509000Y-127012323D02* +X146491000Y-127012323D01* +X149630000Y-126972323D02* +X146370000Y-126972323D01* +X149742000Y-126932323D02* +X146258000Y-126932323D01* +X149846000Y-126892323D02* +X146154000Y-126892323D01* +X149944000Y-126852323D02* +X146056000Y-126852323D01* +X150037000Y-126812323D02* +X145963000Y-126812323D01* +X150124000Y-126772323D02* +X145876000Y-126772323D01* +X150208000Y-126732323D02* +X145792000Y-126732323D01* +X150288000Y-126692323D02* +X145712000Y-126692323D01* +X150365000Y-126652323D02* +X145635000Y-126652323D01* +X150439000Y-126612323D02* +X145561000Y-126612323D01* +X150510000Y-126572323D02* +X145490000Y-126572323D01* +X150578000Y-126532323D02* +X145422000Y-126532323D01* +X150644000Y-126492323D02* +X145356000Y-126492323D01* +X150708000Y-126452323D02* +X145292000Y-126452323D01* +X150770000Y-126412323D02* +X145230000Y-126412323D01* +X150830000Y-126372323D02* +X145170000Y-126372323D01* +X150888000Y-126332323D02* +X145112000Y-126332323D01* +X150945000Y-126292323D02* +X145055000Y-126292323D01* +X151000000Y-126252323D02* +X145000000Y-126252323D01* +X151053000Y-126212323D02* +X144947000Y-126212323D01* +X151105000Y-126172323D02* +X144895000Y-126172323D01* +X151156000Y-126132323D02* +X144844000Y-126132323D01* +X151205000Y-126092323D02* +X144795000Y-126092323D01* +X151254000Y-126052323D02* +X144746000Y-126052323D01* +X151301000Y-126012323D02* +X144699000Y-126012323D01* +X151347000Y-125972323D02* +X144653000Y-125972323D01* +X151391000Y-125932323D02* +X144609000Y-125932323D01* +X151435000Y-125892323D02* +X144565000Y-125892323D01* +X151478000Y-125852323D02* +X149240000Y-125852323D01* +X151520000Y-125812323D02* +X149240000Y-125812323D01* +X151561000Y-125772323D02* +X149240000Y-125772323D01* +X151601000Y-125732323D02* +X149240000Y-125732323D01* +X151640000Y-125692323D02* +X149240000Y-125692323D01* +X151678000Y-125652323D02* +X149240000Y-125652323D01* +X151716000Y-125612323D02* +X149240000Y-125612323D01* +X151752000Y-125572323D02* +X149240000Y-125572323D01* +X151788000Y-125532323D02* +X149240000Y-125532323D01* +X151823000Y-125492323D02* +X149240000Y-125492323D01* +X151858000Y-125452323D02* +X149240000Y-125452323D01* +X151891000Y-125412323D02* +X149240000Y-125412323D01* +X151924000Y-125372323D02* +X149240000Y-125372323D01* +X151957000Y-125332323D02* +X149240000Y-125332323D01* +X151988000Y-125292323D02* +X149240000Y-125292323D01* +D14* +X152000000Y-116132323D02* +X152000000Y-118132323D01* +D15* +X152020000Y-125252323D02* +X149240000Y-125252323D01* +X152050000Y-125212323D02* +X149240000Y-125212323D01* +X152080000Y-125172323D02* +X149240000Y-125172323D01* +X152109000Y-125132323D02* +X149240000Y-125132323D01* +X152138000Y-125092323D02* +X149240000Y-125092323D01* +X152166000Y-125052323D02* +X149240000Y-125052323D01* +X152193000Y-125012323D02* +X149240000Y-125012323D01* +X152220000Y-124972323D02* +X149240000Y-124972323D01* +X152247000Y-124932323D02* +X149240000Y-124932323D01* +X152272000Y-124892323D02* +X149240000Y-124892323D01* +X152298000Y-124852323D02* +X149240000Y-124852323D01* +X152323000Y-124812323D02* +X149240000Y-124812323D01* +X152347000Y-124772323D02* +X149240000Y-124772323D01* +X152371000Y-124732323D02* +X149240000Y-124732323D01* +X152394000Y-124692323D02* +X149240000Y-124692323D01* +X152417000Y-124652323D02* +X149240000Y-124652323D01* +X152439000Y-124612323D02* +X149240000Y-124612323D01* +X152461000Y-124572323D02* +X149240000Y-124572323D01* +X152483000Y-124532323D02* +X149240000Y-124532323D01* +X152504000Y-124492323D02* +X149240000Y-124492323D01* +X152524000Y-124452323D02* +X149240000Y-124452323D01* +X152544000Y-124412323D02* +X149240000Y-124412323D01* +X152564000Y-124372323D02* +X149240000Y-124372323D01* +X152583000Y-124332323D02* +X149240000Y-124332323D01* +X152602000Y-124292323D02* +X149240000Y-124292323D01* +X152620000Y-124252323D02* +X149240000Y-124252323D01* +X152638000Y-124212323D02* +X149240000Y-124212323D01* +X152656000Y-124172323D02* +X149240000Y-124172323D01* +X152673000Y-124132323D02* +X149240000Y-124132323D01* +X152690000Y-124092323D02* +X149240000Y-124092323D01* +X152706000Y-124052323D02* +X149240000Y-124052323D01* +X152722000Y-124012323D02* +X149240000Y-124012323D01* +X152738000Y-123972323D02* +X149240000Y-123972323D01* +X152753000Y-123932323D02* +X149240000Y-123932323D01* +X152768000Y-123892323D02* +X149240000Y-123892323D01* +X152782000Y-123852323D02* +X149240000Y-123852323D01* +X152797000Y-123812323D02* +X149240000Y-123812323D01* +X152810000Y-123772323D02* +X149240000Y-123772323D01* +X152824000Y-123732323D02* +X149240000Y-123732323D01* +X152837000Y-123692323D02* +X149240000Y-123692323D01* +X152849000Y-123652323D02* +X149240000Y-123652323D01* +X152861000Y-123612323D02* +X149240000Y-123612323D01* +X152873000Y-123572323D02* +X149240000Y-123572323D01* +X152885000Y-123532323D02* +X149240000Y-123532323D01* +X152896000Y-123492323D02* +X149240000Y-123492323D01* +X152907000Y-123452323D02* +X149240000Y-123452323D01* +X152917000Y-123412323D02* +X149240000Y-123412323D01* +X152928000Y-123372323D02* +X143072000Y-123372323D01* +X152937000Y-123332323D02* +X143063000Y-123332323D01* +X152947000Y-123292323D02* +X143053000Y-123292323D01* +X152956000Y-123252323D02* +X143044000Y-123252323D01* +X152965000Y-123212323D02* +X143035000Y-123212323D01* +X152973000Y-123172323D02* +X143027000Y-123172323D01* +X152981000Y-123132323D02* +X143019000Y-123132323D01* +X152989000Y-123092323D02* +X143011000Y-123092323D01* +X152997000Y-123052323D02* +X143003000Y-123052323D01* +D14* +X153000000Y-117132323D02* +X151000000Y-117132323D01* +D15* +X153004000Y-123012323D02* +X142996000Y-123012323D01* +X153011000Y-122972323D02* +X142989000Y-122972323D01* +X153017000Y-122932323D02* +X142983000Y-122932323D01* +X153023000Y-122892323D02* +X142977000Y-122892323D01* +X153029000Y-122852323D02* +X142971000Y-122852323D01* +X153035000Y-122812323D02* +X142965000Y-122812323D01* +X153040000Y-122772323D02* +X142960000Y-122772323D01* +X153045000Y-122732323D02* +X142955000Y-122732323D01* +X153049000Y-122692323D02* +X142951000Y-122692323D01* +X153054000Y-122652323D02* +X142946000Y-122652323D01* +X153057000Y-122612323D02* +X142943000Y-122612323D01* +X153061000Y-122572323D02* +X142939000Y-122572323D01* +X153064000Y-122532323D02* +X142936000Y-122532323D01* +X153067000Y-122492323D02* +X142933000Y-122492323D01* +X153070000Y-122452323D02* +X142930000Y-122452323D01* +X153072000Y-122412323D02* +X142928000Y-122412323D01* +X153074000Y-122372323D02* +X142926000Y-122372323D01* +X153076000Y-122332323D02* +X142924000Y-122332323D01* +X153077000Y-122292323D02* +X142923000Y-122292323D01* +X153079000Y-122212323D02* +X142921000Y-122212323D01* +X153079000Y-122252323D02* +X142921000Y-122252323D01* +X153080000Y-122132323D02* +X142920000Y-122132323D01* +X153080000Y-122172323D02* +X142920000Y-122172323D01* +X153120000Y-122132323D02* +G75* +G02* +X142880000Y-122132323I-5120000J0D01* +G01* +X142880000Y-122132323D02* +G75* +G02* +X153120000Y-122132323I5120000J0D01* +G01* +%TO.C,R12*% +X115727500Y-133047224D02* +X115727500Y-132537776D01* +X116772500Y-133047224D02* +X116772500Y-132537776D01* +%TO.C,R27*% +X135004724Y-134977500D02* +X134495276Y-134977500D01* +X135004724Y-136022500D02* +X134495276Y-136022500D01* +%TO.C,U10*% +X132137500Y-56640000D02* +X131337500Y-56640000D01* +X132137500Y-56640000D02* +X132937500Y-56640000D01* +X132137500Y-59760000D02* +X131337500Y-59760000D01* +X132137500Y-59760000D02* +X132937500Y-59760000D01* +X130837500Y-56690000D02* +X130597500Y-56360000D01* +X131077500Y-56360000D01* +X130837500Y-56690000D01* +G36* +X130837500Y-56690000D02* +G01* +X130597500Y-56360000D01* +X131077500Y-56360000D01* +X130837500Y-56690000D01* +G37* +%TO.C,TP10*% +X120700000Y-56000000D02* +G75* +G02* +X119300000Y-56000000I-700000J0D01* +G01* +X119300000Y-56000000D02* +G75* +G02* +X120700000Y-56000000I700000J0D01* +G01* +%TO.C,C16*% +X117646267Y-135240000D02* +X117353733Y-135240000D01* +X117646267Y-136260000D02* +X117353733Y-136260000D01* +%TO.C,R6*% +X119245276Y-99727500D02* +X119754724Y-99727500D01* +X119245276Y-100772500D02* +X119754724Y-100772500D01* +%TO.C,Q4*% +X113555000Y-120725000D02* +X113555000Y-118775000D01* +X113555000Y-120725000D02* +X113555000Y-122675000D01* +X118675000Y-120725000D02* +X118675000Y-118775000D01* +X118675000Y-120725000D02* +X118675000Y-122675000D01* +X113650000Y-123425000D02* +X113320000Y-123665000D01* +X113320000Y-123185000D01* +X113650000Y-123425000D01* +G36* +X113650000Y-123425000D02* +G01* +X113320000Y-123665000D01* +X113320000Y-123185000D01* +X113650000Y-123425000D01* +G37* +%TO.C,Q3*% +X120190000Y-136750000D02* +X120190000Y-135950000D01* +X120190000Y-136750000D02* +X120190000Y-137550000D01* +X123310000Y-136750000D02* +X123310000Y-135950000D01* +X123310000Y-136750000D02* +X123310000Y-137550000D01* +X120240000Y-138050000D02* +X119910000Y-138290000D01* +X119910000Y-137810000D01* +X120240000Y-138050000D01* +G36* +X120240000Y-138050000D02* +G01* +X119910000Y-138290000D01* +X119910000Y-137810000D01* +X120240000Y-138050000D01* +G37* +%TO.C,C21*% +X129603733Y-124740000D02* +X129896267Y-124740000D01* +X129603733Y-125760000D02* +X129896267Y-125760000D01* +%TO.C,D1*% +X123000000Y-75500000D02* +X118350000Y-75500000D01* +X123000000Y-77500000D02* +X118350000Y-77500000D01* +X123000000Y-77500000D02* +X123000000Y-75500000D01* +D11* +%TO.C,J1*% +X94960000Y-75420000D02* +X104960000Y-75420000D01* +X104960000Y-59320000D02* +X94960000Y-59320000D01* +X104960000Y-75420000D02* +X104960000Y-59320000D01* +X94960000Y-65870000D02* +X95960000Y-65870000D01* +X95960000Y-61370000D01* +X94960000Y-61370000D01* +X94960000Y-65870000D01* +X94960000Y-73370000D02* +X95960000Y-73370000D01* +X95960000Y-68870000D01* +X94960000Y-68870000D01* +X94960000Y-73370000D01* +D15* +%TO.C,R24*% +X136477500Y-61245276D02* +X136477500Y-61754724D01* +X137522500Y-61245276D02* +X137522500Y-61754724D01* +%TO.C,R11*% +X114880000Y-127227064D02* +X114880000Y-126772936D01* +X116350000Y-127227064D02* +X116350000Y-126772936D01* +%TO.C,TP4*% +X151200000Y-87250000D02* +G75* +G02* +X149800000Y-87250000I-700000J0D01* +G01* +X149800000Y-87250000D02* +G75* +G02* +X151200000Y-87250000I700000J0D01* +G01* +%TO.C,Z1*% +X130646267Y-134990000D02* +X130353733Y-134990000D01* +X130646267Y-136010000D02* +X130353733Y-136010000D01* +%TO.C,R21*% +X125977500Y-126254724D02* +X125977500Y-125745276D01* +X127022500Y-126254724D02* +X127022500Y-125745276D01* +%TO.C,C1*% +X125490000Y-64853733D02* +X125490000Y-65146267D01* +X126510000Y-64853733D02* +X126510000Y-65146267D01* +%TO.C,R23*% +X113495276Y-137727500D02* +X114004724Y-137727500D01* +X113495276Y-138772500D02* +X114004724Y-138772500D01* +%TO.C,C5*% +X122853733Y-78990000D02* +X123146267Y-78990000D01* +X122853733Y-80010000D02* +X123146267Y-80010000D01* +%TO.C,R14*% +X121495276Y-139727500D02* +X122004724Y-139727500D01* +X121495276Y-140772500D02* +X122004724Y-140772500D01* +%TO.C,R20*% +X113227500Y-66254724D02* +X113227500Y-65745276D01* +X114272500Y-66254724D02* +X114272500Y-65745276D01* +%TO.C,Q1*% +X116440000Y-67500000D02* +X116440000Y-66700000D01* +X116440000Y-67500000D02* +X116440000Y-68300000D01* +X119560000Y-67500000D02* +X119560000Y-66700000D01* +X119560000Y-67500000D02* +X119560000Y-68300000D01* +X116490000Y-68800000D02* +X116160000Y-69040000D01* +X116160000Y-68560000D01* +X116490000Y-68800000D01* +G36* +X116490000Y-68800000D02* +G01* +X116160000Y-69040000D01* +X116160000Y-68560000D01* +X116490000Y-68800000D01* +G37* +%TO.C,R22*% +X136995276Y-128727500D02* +X137504724Y-128727500D01* +X136995276Y-129772500D02* +X137504724Y-129772500D01* +%TO.C,C15*% +X118015000Y-132646233D02* +X118015000Y-132938767D01* +X119035000Y-132646233D02* +X119035000Y-132938767D01* +%TO.C,TP12*% +X141200000Y-87500000D02* +G75* +G02* +X139800000Y-87500000I-700000J0D01* +G01* +X139800000Y-87500000D02* +G75* +G02* +X141200000Y-87500000I700000J0D01* +G01* +D16* +%TO.C,J3*% +X94500000Y-96250000D02* +X101500000Y-96250000D01* +X101500000Y-96250000D02* +X101500000Y-107250000D01* +X101500000Y-107250000D02* +X94500000Y-107250000D01* +D15* +%TO.C,R26*% +X134495276Y-132977500D02* +X135004724Y-132977500D01* +X134495276Y-134022500D02* +X135004724Y-134022500D01* +%TO.C,C20*% +X126103733Y-134990000D02* +X126396267Y-134990000D01* +X126103733Y-136010000D02* +X126396267Y-136010000D01* +%TO.C,C4*% +X112990000Y-74991233D02* +X112990000Y-75283767D01* +X114010000Y-74991233D02* +X114010000Y-75283767D01* +%TO.C,TP9*% +X114200000Y-72000000D02* +G75* +G02* +X112800000Y-72000000I-700000J0D01* +G01* +X112800000Y-72000000D02* +G75* +G02* +X114200000Y-72000000I700000J0D01* +G01* +D14* +%TO.C,J6*% +X95470000Y-111680000D02* +X108970000Y-111680000D01* +X108970000Y-111680000D02* +X108970000Y-130680000D01* +X108970000Y-130680000D02* +X95470000Y-130680000D01* +D15* +%TO.C,R13*% +X131227500Y-128642224D02* +X131227500Y-128132776D01* +X132272500Y-128642224D02* +X132272500Y-128132776D01* +D11* +%TO.C,J2*% +X143000000Y-99400000D02* +X143000000Y-115500000D01* +X143000000Y-115500000D02* +X153000000Y-115500000D01* +X153000000Y-99400000D02* +X143000000Y-99400000D01* +X153000000Y-101450000D02* +X152000000Y-101450000D01* +X152000000Y-105950000D01* +X153000000Y-105950000D01* +X153000000Y-101450000D01* +X153000000Y-108950000D02* +X152000000Y-108950000D01* +X152000000Y-113450000D01* +X153000000Y-113450000D01* +X153000000Y-108950000D01* +D15* +%TO.C,C19*% +X127090000Y-113461252D02* +X127090000Y-112038748D01* +X128910000Y-113461252D02* +X128910000Y-112038748D01* +%TO.C,C13*% +X135990000Y-92603733D02* +X135990000Y-92896267D01* +X137010000Y-92603733D02* +X137010000Y-92896267D01* +%TO.C,Q2*% +X144000000Y-91440000D02* +X142050000Y-91440000D01* +X144000000Y-91440000D02* +X145950000Y-91440000D01* +X144000000Y-96560000D02* +X142050000Y-96560000D01* +X144000000Y-96560000D02* +X145950000Y-96560000D01* +X141300000Y-91535000D02* +X141060000Y-91205000D01* +X141540000Y-91205000D01* +X141300000Y-91535000D01* +G36* +X141300000Y-91535000D02* +G01* +X141060000Y-91205000D01* +X141540000Y-91205000D01* +X141300000Y-91535000D01* +G37* +%TO.C,U3*% +X132400000Y-96610000D02* +X131600000Y-96610000D01* +X132400000Y-96610000D02* +X133200000Y-96610000D01* +X133400000Y-93390000D02* +X131600000Y-93390000D01* +X133940000Y-96890000D02* +X133460000Y-96890000D01* +X133700000Y-96560000D01* +X133940000Y-96890000D01* +G36* +X133940000Y-96890000D02* +G01* +X133460000Y-96890000D01* +X133700000Y-96560000D01* +X133940000Y-96890000D01* +G37* +%TO.C,U2*% +X111940000Y-99250000D02* +X111940000Y-98450000D01* +X111940000Y-99250000D02* +X111940000Y-100050000D01* +X115060000Y-99250000D02* +X115060000Y-98450000D01* +X115060000Y-99250000D02* +X115060000Y-100050000D01* +X111990000Y-100550000D02* +X111660000Y-100790000D01* +X111660000Y-100310000D01* +X111990000Y-100550000D01* +G36* +X111990000Y-100550000D02* +G01* +X111660000Y-100790000D01* +X111660000Y-100310000D01* +X111990000Y-100550000D01* +G37* +%TO.C,R7*% +X144227500Y-80254724D02* +X144227500Y-79745276D01* +X145272500Y-80254724D02* +X145272500Y-79745276D01* +%TO.C,C24*% +X130170000Y-107577677D02* +X140330000Y-107577677D01* +X130170000Y-107617677D02* +X140330000Y-107617677D01* +X130171000Y-107497677D02* +X140329000Y-107497677D01* +X130171000Y-107537677D02* +X140329000Y-107537677D01* +X130173000Y-107457677D02* +X140327000Y-107457677D01* +X130174000Y-107417677D02* +X140326000Y-107417677D01* +X130176000Y-107377677D02* +X140324000Y-107377677D01* +X130178000Y-107337677D02* +X140322000Y-107337677D01* +X130180000Y-107297677D02* +X140320000Y-107297677D01* +X130183000Y-107257677D02* +X140317000Y-107257677D01* +X130186000Y-107217677D02* +X140314000Y-107217677D01* +X130189000Y-107177677D02* +X140311000Y-107177677D01* +X130193000Y-107137677D02* +X140307000Y-107137677D01* +X130196000Y-107097677D02* +X140304000Y-107097677D01* +X130201000Y-107057677D02* +X140299000Y-107057677D01* +X130205000Y-107017677D02* +X140295000Y-107017677D01* +X130210000Y-106977677D02* +X140290000Y-106977677D01* +X130215000Y-106937677D02* +X140285000Y-106937677D01* +X130221000Y-106897677D02* +X140279000Y-106897677D01* +X130227000Y-106857677D02* +X140273000Y-106857677D01* +X130233000Y-106817677D02* +X140267000Y-106817677D01* +X130239000Y-106777677D02* +X140261000Y-106777677D01* +X130246000Y-106737677D02* +X140254000Y-106737677D01* +X130253000Y-106697677D02* +X140247000Y-106697677D01* +X130261000Y-106657677D02* +X140239000Y-106657677D01* +X130269000Y-106617677D02* +X140231000Y-106617677D01* +X130277000Y-106577677D02* +X140223000Y-106577677D01* +X130285000Y-106537677D02* +X140215000Y-106537677D01* +X130294000Y-106497677D02* +X140206000Y-106497677D01* +X130303000Y-106457677D02* +X140197000Y-106457677D01* +X130313000Y-106417677D02* +X140187000Y-106417677D01* +X130322000Y-106377677D02* +X140178000Y-106377677D01* +X130333000Y-106337677D02* +X134010000Y-106337677D01* +X130343000Y-106297677D02* +X134010000Y-106297677D01* +X130354000Y-106257677D02* +X134010000Y-106257677D01* +X130365000Y-106217677D02* +X134010000Y-106217677D01* +X130377000Y-106177677D02* +X134010000Y-106177677D01* +X130389000Y-106137677D02* +X134010000Y-106137677D01* +X130401000Y-106097677D02* +X134010000Y-106097677D01* +X130413000Y-106057677D02* +X134010000Y-106057677D01* +X130426000Y-106017677D02* +X134010000Y-106017677D01* +X130440000Y-105977677D02* +X134010000Y-105977677D01* +X130453000Y-105937677D02* +X134010000Y-105937677D01* +X130468000Y-105897677D02* +X134010000Y-105897677D01* +X130482000Y-105857677D02* +X134010000Y-105857677D01* +X130497000Y-105817677D02* +X134010000Y-105817677D01* +X130512000Y-105777677D02* +X134010000Y-105777677D01* +X130528000Y-105737677D02* +X134010000Y-105737677D01* +X130544000Y-105697677D02* +X134010000Y-105697677D01* +X130560000Y-105657677D02* +X134010000Y-105657677D01* +X130577000Y-105617677D02* +X134010000Y-105617677D01* +X130594000Y-105577677D02* +X134010000Y-105577677D01* +X130612000Y-105537677D02* +X134010000Y-105537677D01* +X130630000Y-105497677D02* +X134010000Y-105497677D01* +X130648000Y-105457677D02* +X134010000Y-105457677D01* +X130667000Y-105417677D02* +X134010000Y-105417677D01* +X130686000Y-105377677D02* +X134010000Y-105377677D01* +X130706000Y-105337677D02* +X134010000Y-105337677D01* +X130726000Y-105297677D02* +X134010000Y-105297677D01* +X130746000Y-105257677D02* +X134010000Y-105257677D01* +X130767000Y-105217677D02* +X134010000Y-105217677D01* +X130789000Y-105177677D02* +X134010000Y-105177677D01* +X130811000Y-105137677D02* +X134010000Y-105137677D01* +X130833000Y-105097677D02* +X134010000Y-105097677D01* +X130856000Y-105057677D02* +X134010000Y-105057677D01* +X130879000Y-105017677D02* +X134010000Y-105017677D01* +X130903000Y-104977677D02* +X134010000Y-104977677D01* +X130927000Y-104937677D02* +X134010000Y-104937677D01* +X130952000Y-104897677D02* +X134010000Y-104897677D01* +X130978000Y-104857677D02* +X134010000Y-104857677D01* +X131003000Y-104817677D02* +X134010000Y-104817677D01* +X131030000Y-104777677D02* +X134010000Y-104777677D01* +X131057000Y-104737677D02* +X134010000Y-104737677D01* +X131084000Y-104697677D02* +X134010000Y-104697677D01* +X131112000Y-104657677D02* +X134010000Y-104657677D01* +X131141000Y-104617677D02* +X134010000Y-104617677D01* +X131170000Y-104577677D02* +X134010000Y-104577677D01* +X131200000Y-104537677D02* +X134010000Y-104537677D01* +X131230000Y-104497677D02* +X134010000Y-104497677D01* +X131262000Y-104457677D02* +X134010000Y-104457677D01* +X131293000Y-104417677D02* +X134010000Y-104417677D01* +X131326000Y-104377677D02* +X134010000Y-104377677D01* +X131359000Y-104337677D02* +X134010000Y-104337677D01* +X131392000Y-104297677D02* +X134010000Y-104297677D01* +X131427000Y-104257677D02* +X134010000Y-104257677D01* +X131462000Y-104217677D02* +X134010000Y-104217677D01* +X131498000Y-104177677D02* +X134010000Y-104177677D01* +X131534000Y-104137677D02* +X134010000Y-104137677D01* +X131572000Y-104097677D02* +X134010000Y-104097677D01* +X131610000Y-104057677D02* +X134010000Y-104057677D01* +X131649000Y-104017677D02* +X134010000Y-104017677D01* +X131689000Y-103977677D02* +X134010000Y-103977677D01* +X131730000Y-103937677D02* +X134010000Y-103937677D01* +X131772000Y-103897677D02* +X134010000Y-103897677D01* +X131815000Y-103857677D02* +X138685000Y-103857677D01* +X131859000Y-103817677D02* +X138641000Y-103817677D01* +X131875000Y-112597323D02* +X132875000Y-112597323D01* +X131903000Y-103777677D02* +X138597000Y-103777677D01* +X131949000Y-103737677D02* +X138551000Y-103737677D01* +X131996000Y-103697677D02* +X138504000Y-103697677D01* +X132045000Y-103657677D02* +X138455000Y-103657677D01* +X132094000Y-103617677D02* +X138406000Y-103617677D01* +X132145000Y-103577677D02* +X138355000Y-103577677D01* +X132197000Y-103537677D02* +X138303000Y-103537677D01* +X132250000Y-103497677D02* +X138250000Y-103497677D01* +X132305000Y-103457677D02* +X138195000Y-103457677D01* +X132362000Y-103417677D02* +X138138000Y-103417677D01* +X132375000Y-113097323D02* +X132375000Y-112097323D01* +X132420000Y-103377677D02* +X138080000Y-103377677D01* +X132480000Y-103337677D02* +X138020000Y-103337677D01* +X132542000Y-103297677D02* +X137958000Y-103297677D01* +X132606000Y-103257677D02* +X137894000Y-103257677D01* +X132672000Y-103217677D02* +X137828000Y-103217677D01* +X132740000Y-103177677D02* +X137760000Y-103177677D01* +X132811000Y-103137677D02* +X137689000Y-103137677D01* +X132885000Y-103097677D02* +X137615000Y-103097677D01* +X132962000Y-103057677D02* +X137538000Y-103057677D01* +X133042000Y-103017677D02* +X137458000Y-103017677D01* +X133126000Y-102977677D02* +X137374000Y-102977677D01* +X133213000Y-102937677D02* +X137287000Y-102937677D01* +X133306000Y-102897677D02* +X137194000Y-102897677D01* +X133404000Y-102857677D02* +X137096000Y-102857677D01* +X133508000Y-102817677D02* +X136992000Y-102817677D01* +X133620000Y-102777677D02* +X136880000Y-102777677D01* +X133741000Y-102737677D02* +X136759000Y-102737677D01* +X133873000Y-102697677D02* +X136627000Y-102697677D01* +X134020000Y-102657677D02* +X136480000Y-102657677D01* +X134188000Y-102617677D02* +X136312000Y-102617677D01* +X134388000Y-102577677D02* +X136112000Y-102577677D01* +X134651000Y-102537677D02* +X135849000Y-102537677D01* +X136490000Y-103897677D02* +X138728000Y-103897677D01* +X136490000Y-103937677D02* +X138770000Y-103937677D01* +X136490000Y-103977677D02* +X138811000Y-103977677D01* +X136490000Y-104017677D02* +X138851000Y-104017677D01* +X136490000Y-104057677D02* +X138890000Y-104057677D01* +X136490000Y-104097677D02* +X138928000Y-104097677D01* +X136490000Y-104137677D02* +X138966000Y-104137677D01* +X136490000Y-104177677D02* +X139002000Y-104177677D01* +X136490000Y-104217677D02* +X139038000Y-104217677D01* +X136490000Y-104257677D02* +X139073000Y-104257677D01* +X136490000Y-104297677D02* +X139108000Y-104297677D01* +X136490000Y-104337677D02* +X139141000Y-104337677D01* +X136490000Y-104377677D02* +X139174000Y-104377677D01* +X136490000Y-104417677D02* +X139207000Y-104417677D01* +X136490000Y-104457677D02* +X139238000Y-104457677D01* +X136490000Y-104497677D02* +X139270000Y-104497677D01* +X136490000Y-104537677D02* +X139300000Y-104537677D01* +X136490000Y-104577677D02* +X139330000Y-104577677D01* +X136490000Y-104617677D02* +X139359000Y-104617677D01* +X136490000Y-104657677D02* +X139388000Y-104657677D01* +X136490000Y-104697677D02* +X139416000Y-104697677D01* +X136490000Y-104737677D02* +X139443000Y-104737677D01* +X136490000Y-104777677D02* +X139470000Y-104777677D01* +X136490000Y-104817677D02* +X139497000Y-104817677D01* +X136490000Y-104857677D02* +X139522000Y-104857677D01* +X136490000Y-104897677D02* +X139548000Y-104897677D01* +X136490000Y-104937677D02* +X139573000Y-104937677D01* +X136490000Y-104977677D02* +X139597000Y-104977677D01* +X136490000Y-105017677D02* +X139621000Y-105017677D01* +X136490000Y-105057677D02* +X139644000Y-105057677D01* +X136490000Y-105097677D02* +X139667000Y-105097677D01* +X136490000Y-105137677D02* +X139689000Y-105137677D01* +X136490000Y-105177677D02* +X139711000Y-105177677D01* +X136490000Y-105217677D02* +X139733000Y-105217677D01* +X136490000Y-105257677D02* +X139754000Y-105257677D01* +X136490000Y-105297677D02* +X139774000Y-105297677D01* +X136490000Y-105337677D02* +X139794000Y-105337677D01* +X136490000Y-105377677D02* +X139814000Y-105377677D01* +X136490000Y-105417677D02* +X139833000Y-105417677D01* +X136490000Y-105457677D02* +X139852000Y-105457677D01* +X136490000Y-105497677D02* +X139870000Y-105497677D01* +X136490000Y-105537677D02* +X139888000Y-105537677D01* +X136490000Y-105577677D02* +X139906000Y-105577677D01* +X136490000Y-105617677D02* +X139923000Y-105617677D01* +X136490000Y-105657677D02* +X139940000Y-105657677D01* +X136490000Y-105697677D02* +X139956000Y-105697677D01* +X136490000Y-105737677D02* +X139972000Y-105737677D01* +X136490000Y-105777677D02* +X139988000Y-105777677D01* +X136490000Y-105817677D02* +X140003000Y-105817677D01* +X136490000Y-105857677D02* +X140018000Y-105857677D01* +X136490000Y-105897677D02* +X140032000Y-105897677D01* +X136490000Y-105937677D02* +X140047000Y-105937677D01* +X136490000Y-105977677D02* +X140060000Y-105977677D01* +X136490000Y-106017677D02* +X140074000Y-106017677D01* +X136490000Y-106057677D02* +X140087000Y-106057677D01* +X136490000Y-106097677D02* +X140099000Y-106097677D01* +X136490000Y-106137677D02* +X140111000Y-106137677D01* +X136490000Y-106177677D02* +X140123000Y-106177677D01* +X136490000Y-106217677D02* +X140135000Y-106217677D01* +X136490000Y-106257677D02* +X140146000Y-106257677D01* +X136490000Y-106297677D02* +X140157000Y-106297677D01* +X136490000Y-106337677D02* +X140167000Y-106337677D01* +X140370000Y-107617677D02* +G75* +G02* +X130130000Y-107617677I-5120000J0D01* +G01* +X130130000Y-107617677D02* +G75* +G02* +X140370000Y-107617677I5120000J0D01* +G01* +%TO.C,TP11*% +X122950000Y-100250000D02* +G75* +G02* +X121550000Y-100250000I-700000J0D01* +G01* +X121550000Y-100250000D02* +G75* +G02* +X122950000Y-100250000I700000J0D01* +G01* +%TO.C,R8*% +X137754724Y-88977500D02* +X137245276Y-88977500D01* +X137754724Y-90022500D02* +X137245276Y-90022500D01* +%TO.C,R17*% +X123504724Y-126477500D02* +X122995276Y-126477500D01* +X123504724Y-127522500D02* +X122995276Y-127522500D01* +%TO.C,U6*% +X120650000Y-59440000D02* +X118700000Y-59440000D01* +X120650000Y-59440000D02* +X122600000Y-59440000D01* +X120650000Y-64560000D02* +X118700000Y-64560000D01* +X120650000Y-64560000D02* +X122600000Y-64560000D01* +X117950000Y-59535000D02* +X117710000Y-59205000D01* +X118190000Y-59205000D01* +X117950000Y-59535000D01* +G36* +X117950000Y-59535000D02* +G01* +X117710000Y-59205000D01* +X118190000Y-59205000D01* +X117950000Y-59535000D01* +G37* +%TO.C,C2*% +X123853733Y-57490000D02* +X124146267Y-57490000D01* +X123853733Y-58510000D02* +X124146267Y-58510000D01* +%TO.C,C25*% +X109396267Y-141990000D02* +X109103733Y-141990000D01* +X109396267Y-143010000D02* +X109103733Y-143010000D01* +%TO.C,R10*% +X117727500Y-128504724D02* +X117727500Y-127995276D01* +X118772500Y-128504724D02* +X118772500Y-127995276D01* +%TO.C,U1*% +X123775000Y-128732500D02* +X121825000Y-128732500D01* +X123775000Y-128732500D02* +X125725000Y-128732500D01* +X123775000Y-133852500D02* +X121825000Y-133852500D01* +X123775000Y-133852500D02* +X125725000Y-133852500D01* +X126715000Y-134087500D02* +X126235000Y-134087500D01* +X126475000Y-133757500D01* +X126715000Y-134087500D01* +G36* +X126715000Y-134087500D02* +G01* +X126235000Y-134087500D01* +X126475000Y-133757500D01* +X126715000Y-134087500D01* +G37* +%TO.C,R18*% +X133477500Y-124642224D02* +X133477500Y-124132776D01* +X134522500Y-124642224D02* +X134522500Y-124132776D01* +%TO.C,R5*% +X143272936Y-87090000D02* +X144727064Y-87090000D01* +X143272936Y-88910000D02* +X144727064Y-88910000D01* +%TO.C,U9*% +X114150000Y-143110000D02* +X113350000Y-143110000D01* +X114150000Y-143110000D02* +X114950000Y-143110000D01* +X115150000Y-139890000D02* +X113350000Y-139890000D01* +X115690000Y-143390000D02* +X115210000Y-143390000D01* +X115450000Y-143060000D01* +X115690000Y-143390000D01* +G36* +X115690000Y-143390000D02* +G01* +X115210000Y-143390000D01* +X115450000Y-143060000D01* +X115690000Y-143390000D01* +G37* +%TO.C,TP1*% +X121700000Y-92750000D02* +G75* +G02* +X120300000Y-92750000I-700000J0D01* +G01* +X120300000Y-92750000D02* +G75* +G02* +X121700000Y-92750000I700000J0D01* +G01* +%TO.C,TP15*% +X129450000Y-100500000D02* +G75* +G02* +X128050000Y-100500000I-700000J0D01* +G01* +X128050000Y-100500000D02* +G75* +G02* +X129450000Y-100500000I700000J0D01* +G01* +%TO.C,R25*% +X127977500Y-58254724D02* +X127977500Y-57745276D01* +X129022500Y-58254724D02* +X129022500Y-57745276D01* +%TO.C,J7*% +X146370000Y-56540000D02* +X147750000Y-56540000D01* +X146370000Y-57920000D02* +X146370000Y-56540000D01* +X146370000Y-59190000D02* +X146370000Y-64380000D01* +X146370000Y-59190000D02* +X149130000Y-59190000D01* +X146370000Y-64380000D02* +X149130000Y-64380000D01* +X149130000Y-59190000D02* +X149130000Y-64380000D01* +%TO.C,TP2*% +X135450000Y-60750000D02* +G75* +G02* +X134050000Y-60750000I-700000J0D01* +G01* +X134050000Y-60750000D02* +G75* +G02* +X135450000Y-60750000I700000J0D01* +G01* +%TO.C,U8*% +X119500000Y-80940000D02* +X117550000Y-80940000D01* +X119500000Y-80940000D02* +X121450000Y-80940000D01* +X119500000Y-86060000D02* +X117550000Y-86060000D01* +X119500000Y-86060000D02* +X121450000Y-86060000D01* +X116800000Y-81035000D02* +X116560000Y-80705000D01* +X117040000Y-80705000D01* +X116800000Y-81035000D01* +G36* +X116800000Y-81035000D02* +G01* +X116560000Y-80705000D01* +X117040000Y-80705000D01* +X116800000Y-81035000D01* +G37* +%TO.C,TP5*% +X137700000Y-117750000D02* +G75* +G02* +X136300000Y-117750000I-700000J0D01* +G01* +X136300000Y-117750000D02* +G75* +G02* +X137700000Y-117750000I700000J0D01* +G01* +%TO.C,C9*% +X110990000Y-68853733D02* +X110990000Y-69146267D01* +X112010000Y-68853733D02* +X112010000Y-69146267D01* +%TO.C,R19*% +X114754724Y-62227500D02* +X114245276Y-62227500D01* +X114754724Y-63272500D02* +X114245276Y-63272500D01* +%TO.C,TP8*% +X116700000Y-76250000D02* +G75* +G02* +X115300000Y-76250000I-700000J0D01* +G01* +X115300000Y-76250000D02* +G75* +G02* +X116700000Y-76250000I700000J0D01* +G01* +%TO.C,R2*% +X120977500Y-67754724D02* +X120977500Y-67245276D01* +X122022500Y-67754724D02* +X122022500Y-67245276D01* +%TO.C,D2*% +X129760000Y-116100000D02* +X122750000Y-116100000D01* +X129760000Y-119400000D02* +X122750000Y-119400000D01* +X129760000Y-119400000D02* +X129760000Y-116100000D01* +%TO.C,R3*% +X119342224Y-78977500D02* +X118832776Y-78977500D01* +X119342224Y-80022500D02* +X118832776Y-80022500D01* +%TO.C,RV1*% +D11* +X129750000Y-143690000D02* +X126750000Y-143690000D01* +X126750000Y-143190000D01* +X129750000Y-143190000D01* +X129750000Y-143690000D01* +X132250000Y-143190000D02* +X124250000Y-143190000D01* +X124250000Y-137190000D01* +X132250000Y-137190000D01* +X132250000Y-143190000D01* +D15* +%TO.C,C14*% +X124353733Y-92240000D02* +X124646267Y-92240000D01* +X124353733Y-93260000D02* +X124646267Y-93260000D01* +%TO.C,C6*% +X123990000Y-86353733D02* +X123990000Y-86646267D01* +X125010000Y-86353733D02* +X125010000Y-86646267D01* +%TO.C,C10*% +X113353733Y-101990000D02* +X113646267Y-101990000D01* +X113353733Y-103010000D02* +X113646267Y-103010000D01* +%TO.C,C12*% +X131703733Y-97740000D02* +X131996267Y-97740000D01* +X131703733Y-98760000D02* +X131996267Y-98760000D01* +%TO.C,U4*% +X121890000Y-96400000D02* +X121890000Y-95600000D01* +X121890000Y-96400000D02* +X121890000Y-97200000D01* +X125110000Y-97400000D02* +X125110000Y-95600000D01* +X121940000Y-97700000D02* +X121610000Y-97940000D01* +X121610000Y-97460000D01* +X121940000Y-97700000D01* +G36* +X121940000Y-97700000D02* +G01* +X121610000Y-97940000D01* +X121610000Y-97460000D01* +X121940000Y-97700000D01* +G37* +%TO.C,TP7*% +X116700000Y-72000000D02* +G75* +G02* +X115300000Y-72000000I-700000J0D01* +G01* +X115300000Y-72000000D02* +G75* +G02* +X116700000Y-72000000I700000J0D01* +G01* +%TO.C,R16*% +X130754724Y-132977500D02* +X130245276Y-132977500D01* +X130754724Y-134022500D02* +X130245276Y-134022500D01* +%TO.C,TP3*% +X107700000Y-93750000D02* +G75* +G02* +X106300000Y-93750000I-700000J0D01* +G01* +X106300000Y-93750000D02* +G75* +G02* +X107700000Y-93750000I700000J0D01* +G01* +%TO.C,R1*% +X125477500Y-60995276D02* +X125477500Y-61504724D01* +X126522500Y-60995276D02* +X126522500Y-61504724D01* +%TD*% +M02* diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-NPTH.drl b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-NPTH.drl new file mode 100644 index 00000000..e95f2a64 --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-NPTH.drl @@ -0,0 +1,19 @@ +M48 +; DRILL file {KiCad 9.0.4} date 2025-09-04T23:06:00-0700 +; FORMAT={-:-/ absolute / metric / decimal} +; #@! TF.CreationDate,2025-09-04T23:06:00-07:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.4 +; #@! TF.FileFunction,NonPlated,1,2,NPTH +FMAT,2 +METRIC +; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill +T1C3.500 +% +G90 +G05 +T1 +X100.0Y-50.5 +X100.0Y-138.5 +X148.0Y-50.5 +X148.0Y-138.5 +M30 diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-PTH.drl b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-PTH.drl new file mode 100644 index 00000000..255ad60c --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-PTH.drl @@ -0,0 +1,418 @@ +M48 +; DRILL file {KiCad 9.0.4} date 2025-09-04T23:06:00-0700 +; FORMAT={-:-/ absolute / metric / decimal} +; #@! TF.CreationDate,2025-09-04T23:06:00-07:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.4 +; #@! TF.FileFunction,Plated,1,2,PTH +FMAT,2 +METRIC +; #@! TA.AperFunction,Plated,PTH,ViaDrill +T1C0.254 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T2C0.400 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T3C0.550 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T4C0.600 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T5C0.920 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T6C1.000 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T7C1.300 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T8C2.000 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T9C2.300 +% +G90 +G05 +T1 +X98.0Y-56.5 +X98.75Y-126.5 +X102.21Y-120.68 +X105.5Y-134.5 +X106.0Y-46.5 +X107.25Y-142.5 +X107.5Y-64.25 +X108.5Y-141.5 +X108.5Y-143.5 +X108.75Y-50.75 +X109.234Y-135.725 +X109.5Y-61.5 +X109.5Y-79.75 +X109.75Y-74.5 +X110.0Y-87.0 +X110.0Y-120.0 +X110.25Y-121.0 +X110.5Y-65.5 +X111.25Y-121.0 +X111.75Y-94.0 +X112.115Y-121.0 +X112.115Y-122.0 +X112.115Y-123.019 +X112.115Y-124.0 +X112.115Y-125.0 +X112.5Y-68.25 +X112.5Y-98.0 +X112.75Y-119.5 +X113.115Y-121.0 +X113.115Y-122.0 +X113.115Y-123.0 +X113.115Y-124.0 +X113.115Y-125.0 +X113.25Y-68.75 +X113.25Y-120.25 +X113.5Y-79.75 +X113.5Y-96.75 +X113.525Y-91.444 +X113.75Y-88.0 +X114.0Y-135.75 +X114.115Y-120.225 +X114.25Y-103.5 +X114.48Y-128.975 +X114.5Y-98.0 +X114.615Y-128.0 +X115.042Y-133.792 +X115.115Y-120.225 +X115.5Y-55.75 +X115.5Y-81.5 +X115.5Y-102.5 +X115.615Y-129.0 +X115.75Y-139.5 +X116.0Y-47.0 +X116.0Y-73.25 +X116.115Y-120.225 +X116.5Y-60.0 +X116.5Y-80.75 +X116.5Y-93.75 +X116.5Y-97.5 +X116.615Y-128.0 +X116.73Y-121.45 +X116.73Y-128.975 +X116.75Y-105.0 +X117.0Y-86.75 +X117.0Y-140.5 +X117.115Y-120.225 +X117.25Y-141.5 +X117.5Y-80.75 +X117.5Y-98.75 +X117.5Y-133.75 +X117.5Y-137.25 +X117.75Y-59.25 +X118.0Y-68.75 +X118.0Y-90.0 +X118.115Y-120.225 +X118.115Y-121.225 +X118.5Y-82.0 +X118.75Y-59.25 +X118.75Y-84.25 +X119.0Y-67.5 +X119.0Y-69.75 +X119.115Y-120.225 +X119.115Y-121.225 +X119.115Y-123.225 +X119.115Y-124.225 +X119.5Y-84.5 +X119.75Y-60.25 +X119.75Y-96.25 +X119.75Y-126.0 +X119.775Y-129.292 +X120.0Y-65.25 +X120.0Y-69.0 +X120.115Y-120.225 +X120.115Y-121.225 +X120.115Y-123.225 +X120.115Y-124.225 +X120.25Y-103.5 +X120.5Y-111.5 +X120.75Y-107.25 +X120.75Y-128.637 +X120.75Y-139.25 +X120.75Y-141.25 +X121.0Y-77.5 +X121.0Y-125.5 +X121.25Y-87.0 +X121.5Y-50.75 +X121.75Y-120.5 +X121.75Y-128.637 +X121.75Y-137.75 +X122.0Y-57.0 +X122.0Y-78.0 +X122.5Y-68.5 +X122.75Y-102.25 +X122.75Y-139.0 +X122.979Y-113.594 +X123.0Y-57.0 +X123.25Y-69.25 +X123.5Y-67.0 +X123.5Y-87.25 +X123.5Y-91.5 +X123.75Y-80.5 +X123.75Y-134.0 +X123.75Y-138.0 +X124.0Y-103.25 +X124.5Y-88.5 +X124.5Y-99.25 +X124.5Y-104.5 +X124.5Y-130.25 +X124.75Y-66.0 +X124.75Y-90.75 +X125.0Y-59.0 +X125.0Y-79.5 +X125.0Y-108.5 +X125.25Y-117.25 +X125.25Y-125.75 +X125.25Y-128.0 +X125.5Y-74.25 +X125.5Y-87.25 +X125.5Y-98.0 +X125.5Y-120.5 +X126.0Y-59.0 +X126.0Y-67.0 +X126.0Y-95.75 +X126.25Y-111.25 +X126.5Y-88.5 +X126.5Y-92.75 +X126.5Y-97.25 +X126.5Y-134.25 +X127.0Y-94.5 +X127.0Y-105.5 +X127.25Y-65.75 +X127.5Y-87.25 +X127.5Y-97.5 +X128.0Y-55.0 +X128.0Y-75.5 +X128.0Y-109.5 +X128.0Y-128.0 +X128.25Y-96.0 +X128.25Y-134.5 +X128.5Y-67.0 +X128.5Y-132.5 +X128.5Y-136.5 +X129.0Y-120.5 +X129.069Y-81.705 +X129.25Y-130.5 +X129.5Y-66.0 +X129.5Y-99.3 +X129.75Y-111.25 +X130.0Y-104.0 +X130.0Y-140.5 +X130.225Y-90.454 +X130.5Y-120.25 +X130.5Y-126.5 +X130.5Y-128.5 +X130.5Y-134.5 +X130.85Y-99.25 +X131.0Y-46.75 +X131.0Y-86.5 +X131.0Y-130.5 +X131.75Y-125.25 +X131.75Y-126.387 +X132.0Y-105.25 +X132.137Y-58.2 +X132.5Y-74.5 +X132.5Y-130.5 +X132.5Y-131.5 +X132.75Y-99.3 +X132.75Y-128.5 +X132.75Y-133.5 +X132.75Y-135.5 +X133.0Y-63.75 +X133.0Y-120.25 +X133.25Y-67.75 +X133.85Y-98.25 +X133.926Y-80.25 +X134.5Y-50.75 +X134.5Y-58.25 +X134.75Y-86.25 +X135.0Y-140.0 +X135.25Y-94.0 +X135.25Y-107.5 +X135.5Y-95.0 +X135.75Y-54.5 +X135.75Y-123.0 +X136.25Y-83.0 +X136.5Y-127.0 +X136.75Y-135.5 +X137.0Y-63.5 +X137.25Y-120.0 +X137.25Y-130.5 +X137.5Y-53.0 +X138.0Y-56.5 +X138.0Y-74.0 +X138.25Y-62.5 +X138.25Y-105.0 +X139.0Y-65.75 +X139.0Y-125.0 +X139.25Y-122.0 +X140.0Y-77.5 +X140.0Y-97.0 +X140.0Y-136.25 +X140.25Y-131.5 +X140.5Y-98.0 +X140.75Y-142.0 +X141.0Y-97.0 +X141.25Y-59.25 +X141.469Y-47.638 +X141.5Y-98.0 +X141.503Y-102.267 +X142.0Y-97.0 +X142.0Y-125.75 +X142.25Y-68.75 +X142.5Y-98.0 +X142.75Y-53.0 +X143.0Y-97.0 +X143.5Y-96.0 +X143.5Y-98.0 +X144.0Y-56.75 +X144.0Y-87.5 +X144.0Y-88.5 +X144.0Y-91.0 +X144.0Y-93.0 +X144.0Y-95.0 +X144.0Y-97.0 +X144.0Y-106.5 +X144.434Y-65.151 +X144.499Y-92.009 +X144.5Y-86.5 +X144.5Y-90.0 +X144.5Y-94.0 +X144.5Y-96.0 +X144.5Y-98.0 +X144.75Y-82.25 +X145.25Y-124.25 +X145.5Y-86.5 +X145.5Y-89.5 +X145.75Y-108.25 +X146.0Y-90.5 +X146.25Y-129.25 +X146.5Y-80.21 +X146.5Y-86.5 +X146.5Y-89.5 +X147.0Y-87.5 +X147.0Y-88.5 +X147.5Y-85.75 +X147.5Y-90.5 +X148.0Y-122.5 +X150.75Y-124.5 +X150.75Y-134.75 +X151.25Y-112.25 +X151.25Y-117.75 +X151.374Y-71.318 +X151.5Y-81.71 +X152.0Y-53.5 +X152.5Y-61.75 +X152.5Y-106.75 +X152.75Y-85.0 +X152.75Y-93.75 +X152.75Y-102.5 +X153.0Y-114.5 +X153.0Y-121.75 +X153.0Y-126.75 +T2 +X98.71Y-82.7 +X98.71Y-83.55 +X98.71Y-84.4 +X98.71Y-85.25 +X98.71Y-86.1 +X98.71Y-86.95 +X98.71Y-87.8 +X98.71Y-88.65 +X98.75Y-98.775 +X98.75Y-99.625 +X98.75Y-100.475 +X98.75Y-101.325 +X98.75Y-102.175 +X98.75Y-103.025 +X98.75Y-103.875 +X98.75Y-104.725 +X100.06Y-82.7 +X100.06Y-83.55 +X100.06Y-84.4 +X100.06Y-85.25 +X100.06Y-86.1 +X100.06Y-86.95 +X100.06Y-87.8 +X100.06Y-88.65 +X100.1Y-98.775 +X100.1Y-99.625 +X100.1Y-100.475 +X100.1Y-101.325 +X100.1Y-102.175 +X100.1Y-103.025 +X100.1Y-103.875 +X100.1Y-104.725 +T3 +X125.71Y-138.71 +X128.25Y-141.25 +X130.79Y-138.71 +X147.96Y-76.42 +X147.96Y-81.5 +X150.5Y-78.96 +T5 +X106.96Y-117.68 +X106.96Y-120.18 +X106.96Y-122.18 +X106.96Y-124.68 +T6 +X135.25Y-105.118 +X135.25Y-110.118 +X147.75Y-57.92 +X147.75Y-60.46 +X147.75Y-63.0 +X148.0Y-119.632 +X148.0Y-124.632 +T7 +X115.98Y-108.5 +X115.98Y-113.5 +T8 +X99.46Y-63.56 +X99.46Y-71.18 +X148.5Y-103.64 +X148.5Y-111.26 +T9 +X104.25Y-114.61 +X104.25Y-127.75 +T4 +G00X96.1Y-81.35 +M15 +G01X95.3Y-81.35 +M16 +G05 +G00X96.1Y-90.0 +M15 +G01X95.3Y-90.0 +M16 +G05 +G00X96.14Y-97.425 +M15 +G01X95.34Y-97.425 +M16 +G05 +G00X96.14Y-106.075 +M15 +G01X95.34Y-106.075 +M16 +G05 +G00X99.83Y-81.35 +M15 +G01X98.33Y-81.35 +M16 +G05 +G00X99.83Y-90.0 +M15 +G01X98.33Y-90.0 +M16 +G05 +G00X99.87Y-97.425 +M15 +G01X98.37Y-97.425 +M16 +G05 +G00X99.87Y-106.075 +M15 +G01X98.37Y-106.075 +M16 +G05 +M30 diff --git a/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-job.gbrjob b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-job.gbrjob new file mode 100644 index 00000000..47fee518 --- /dev/null +++ b/Hardware/Connector Board v2/Fabrication Files/PiTrac Pi Connector-job.gbrjob @@ -0,0 +1,127 @@ +{ + "Header": { + "GenerationSoftware": { + "Vendor": "KiCad", + "Application": "Pcbnew", + "Version": "9.0.4" + }, + "CreationDate": "2025-09-04T23:05:58-07:00" + }, + "GeneralSpecs": { + "ProjectId": { + "Name": "PiTrac Pi Connector", + "GUID": "50695472-6163-4205-9069-20436f6e6e65", + "Revision": "rev?" + }, + "Size": { + "X": 60.05, + "Y": 100.05 + }, + "LayerNumber": 2, + "BoardThickness": 1.6256, + "Finish": "ENIG" + }, + "DesignRules": [ + { + "Layers": "Outer", + "PadToPad": 0.1524, + "PadToTrack": 0.1524, + "TrackToTrack": 0.1524, + "MinLineWidth": 0.2, + "TrackToRegion": 0.254, + "RegionToRegion": 0.254 + } + ], + "FilesAttributes": [ + { + "Path": "PiTrac Pi Connector-F_Cu.gbr", + "FileFunction": "Copper,L1,Top", + "FilePolarity": "Positive" + }, + { + "Path": "PiTrac Pi Connector-B_Cu.gbr", + "FileFunction": "Copper,L2,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "PiTrac Pi Connector-F_Paste.gbr", + "FileFunction": "SolderPaste,Top", + "FilePolarity": "Positive" + }, + { + "Path": "PiTrac Pi Connector-B_Paste.gbr", + "FileFunction": "SolderPaste,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "PiTrac Pi Connector-F_Silkscreen.gbr", + "FileFunction": "Legend,Top", + "FilePolarity": "Positive" + }, + { + "Path": "PiTrac Pi Connector-B_Silkscreen.gbr", + "FileFunction": "Legend,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "PiTrac Pi Connector-F_Mask.gbr", + "FileFunction": "SolderMask,Top", + "FilePolarity": "Negative" + }, + { + "Path": "PiTrac Pi Connector-B_Mask.gbr", + "FileFunction": "SolderMask,Bot", + "FilePolarity": "Negative" + }, + { + "Path": "PiTrac Pi Connector-Edge_Cuts.gbr", + "FileFunction": "Profile", + "FilePolarity": "Positive" + } + ], + "MaterialStackup": [ + { + "Type": "Legend", + "Name": "Top Silk Screen" + }, + { + "Type": "SolderPaste", + "Name": "Top Solder Paste" + }, + { + "Type": "SolderMask", + "Thickness": 0.0152, + "Name": "Top Solder Mask" + }, + { + "Type": "Copper", + "Thickness": 0.0356, + "Name": "F.Cu" + }, + { + "Type": "Dielectric", + "Thickness": 1.524, + "Material": "FR4", + "Name": "F.Cu/B.Cu", + "Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)" + }, + { + "Type": "Copper", + "Thickness": 0.0356, + "Name": "B.Cu" + }, + { + "Type": "SolderMask", + "Thickness": 0.0152, + "Name": "Bottom Solder Mask" + }, + { + "Type": "SolderPaste", + "Name": "Bottom Solder Paste" + }, + { + "Type": "Legend", + "Name": "Bottom Silk Screen" + } + ] +} diff --git a/Hardware/Connector Board v2/LED_Connection.kicad_sch b/Hardware/Connector Board v2/LED_Connection.kicad_sch new file mode 100644 index 00000000..f0a72075 --- /dev/null +++ b/Hardware/Connector Board v2/LED_Connection.kicad_sch @@ -0,0 +1,6611 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "5da4aedc-962d-4b4a-8f82-622cae238e84") + (paper "A4") + (title_block + (title "Dual RPi5 Connector Board") + (date "2025-09-04") + (rev "Rev.1") + (company "PiTrac") + ) + (lib_symbols + (symbol "74xGxx:74LVC1G08" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -5.08 7.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "74LVC1G08" + (at 7.62 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/sn74lvc1g08.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single AND Gate, Low-Voltage CMOS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Single Gate AND LVC CMOS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOT?23* Texas?R-PDSO-G5?DCK* Texas?R-PDSO-N5?DRL* Texas?X2SON*0.8x0.8mm*P0.48mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "74LVC1G08_0_1" + (arc + (start 0 5.08) + (mid 5.0579 0) + (end 0 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy 0 -5.08) (xy -7.62 -5.08) (xy -7.62 5.08) (xy 0 5.08) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "74LVC1G08_1_1" + (pin input line + (at -15.24 2.54 0) + (length 7.62) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -15.24 -2.54 0) + (length 7.62) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 10.16 270) + (length 5.08) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 12.7 0 180) + (length 7.62) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector:TestPoint" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.762) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "TP" + (at 0 6.858 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "test point tp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Pin* Test*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TestPoint_0_1" + (circle + (center 0 3.302) + (radius 0.762) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line + (at 0 0 90) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:D_Schottky" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "D_Schottky" + (at 0 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Schottky diode" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "diode Schottky" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "D_Schottky_0_1" + (polyline + (pts + (xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "D_Schottky_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Q_NMOS" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q1" + (at 6.35 1.2701 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "DMG2302UKQ-7" + (at 6.35 -1.2699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-3" + (at 5.08 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMG2302UKQ.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "N-MOSFET transistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "NMOS N-MOS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Q_NMOS_0_1" + (polyline + (pts + (xy 0.254 1.905) (xy 0.254 -1.905) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 0) (xy -2.54 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 2.286) (xy 0.762 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 0.508) (xy 0.762 -0.508) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 -1.27) (xy 0.762 -2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 -1.778) (xy 3.302 -1.778) (xy 3.302 1.778) (xy 0.762 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 0) (xy 2.032 0.381) (xy 2.032 -0.381) (xy 1.016 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (circle + (center 1.651 0) + (radius 2.794) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 2.54) (xy 2.54 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.54 1.778) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (circle + (center 2.54 -1.778) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 2.54 -2.54) (xy 2.54 0) (xy 0.762 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.921 0.381) (xy 3.683 0.381) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.302 0.381) (xy 2.921 -0.254) (xy 3.683 -0.254) (xy 3.302 0.381) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Q_NMOS_1_1" + (pin input line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 5.08 270) + (length 2.54) + (name "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -5.08 90) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Logic_LevelTranslator:SN74LVC1T45DBV" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -6.35 8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SN74LVC1T45DBV" + (at 3.81 8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6" + (at 0 -11.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74lvc1t45.pdf" + (at -22.86 -16.51 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single-Bit Dual-Supply Bus Transceiver With Configurable Voltage Translation and 3-State Outputs, SOT-23-6" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Level-Shifter CMOS-TTL-Translation" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOT?23*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SN74LVC1T45DBV_0_1" + (rectangle + (start -7.62 7.62) + (end 7.62 -7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -2.54 0) (xy -2.54 1.016) (xy -0.762 1.016) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.762 0) (xy -0.762 2.032) (xy 1.016 1.016) (xy -0.762 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.762 -1.016) (xy -2.54 -1.016) (xy -2.54 0) (xy -4.572 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 1.016) (xy 2.794 1.016) (xy 2.794 0) (xy 4.064 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 0) (xy 1.016 -1.778) (xy 1.016 -2.032) (xy -0.762 -1.016) (xy 1.016 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.794 0) (xy 2.794 -1.016) (xy 1.016 -1.016) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "SN74LVC1T45DBV_1_1" + (pin bidirectional line + (at -10.16 0 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 -5.08 0) + (length 2.54) + (name "DIR" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 10.16 270) + (length 2.54) + (name "VCCA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 10.16 270) + (length 2.54) + (name "VCCB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 0 180) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Timer:TLC555xD" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -10.16 8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TLC555xD" + (at 2.54 8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 21.59 -10.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tlc555.pdf" + (at 21.59 -10.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single LinCMOS Timer, 555 compatible, SOIC-8" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "single timer 555" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOIC*3.9x4.9mm*P1.27mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TLC555xD_0_0" + (pin power_in line + (at 0 10.16 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "TLC555xD_0_1" + (rectangle + (start -8.89 -7.62) + (end 8.89 7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -8.89 -7.62) + (end 8.89 7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "TLC555xD_1_1" + (pin input line + (at -12.7 5.08 0) + (length 3.81) + (name "TR" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -12.7 0 0) + (length 3.81) + (name "CV" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input inverted + (at -12.7 -5.08 0) + (length 3.81) + (name "R" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 12.7 5.08 180) + (length 3.81) + (name "Q" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 12.7 0 180) + (length 3.81) + (name "DIS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 12.7 -5.08 180) + (length 3.81) + (name "THR" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+5V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (text "Strobe Duty Cycle Limiter" + (exclude_from_sim no) + (at 142.494 23.622 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "24ea61b0-5f7c-4a8a-ab3d-dcf35b57b483") + ) + (junction + (at 154.94 76.2) + (diameter 0) + (color 0 0 0 0) + (uuid "06bc8285-bdbb-4d3b-9a72-b989a9bfa1df") + ) + (junction + (at 251.46 76.2) + (diameter 0) + (color 0 0 0 0) + (uuid "1674ec35-460e-4157-9dab-16d53d0070b0") + ) + (junction + (at 200.66 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "1fe2763e-34c1-4487-b93c-b7585e404fda") + ) + (junction + (at 74.93 124.46) + (diameter 0) + (color 0 0 0 0) + (uuid "23e2d24b-0b54-4666-adea-477f529fcdc5") + ) + (junction + (at 236.22 139.7) + (diameter 0) + (color 0 0 0 0) + (uuid "281e9720-b252-49b7-9f05-43fd3204e3f0") + ) + (junction + (at 111.76 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "3c0b3b5a-19c6-41a2-9c67-e2a6d652469f") + ) + (junction + (at 190.5 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "4a08be6e-6632-43e2-ac3a-264eca8dee2c") + ) + (junction + (at 200.66 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "57026a4f-fcd9-4a78-816b-31f7731cce42") + ) + (junction + (at 259.08 76.2) + (diameter 0) + (color 0 0 0 0) + (uuid "575fbe15-e73d-4ebe-be14-7c6ea4069588") + ) + (junction + (at 193.04 137.16) + (diameter 0) + (color 0 0 0 0) + (uuid "5f41c42d-aec4-4698-bf28-dfb3115052ee") + ) + (junction + (at 220.98 111.76) + (diameter 0) + (color 0 0 0 0) + (uuid "60b71bff-14b7-4666-b8d2-f1cf3dc9554f") + ) + (junction + (at 166.37 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "677242d2-5490-42a1-87fa-ffee7c9bb42b") + ) + (junction + (at 30.48 154.94) + (diameter 0) + (color 0 0 0 0) + (uuid "7e00a4aa-41af-4ce5-a57d-154f989844ce") + ) + (junction + (at 208.28 111.76) + (diameter 0) + (color 0 0 0 0) + (uuid "86a6b04f-3a14-45b4-87a3-eb2cbf0c6467") + ) + (junction + (at 86.36 154.94) + (diameter 0) + (color 0 0 0 0) + (uuid "88c854c8-93b6-4222-b434-b4ef8220f58b") + ) + (junction + (at 46.99 124.46) + (diameter 0) + (color 0 0 0 0) + (uuid "9d97e909-24b7-4ae7-926e-eca0c9beee61") + ) + (junction + (at 172.72 36.83) + (diameter 0) + (color 0 0 0 0) + (uuid "9e49a542-15a7-4a57-87c4-906bd1d454ec") + ) + (junction + (at 132.08 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "a4a304fe-a1d0-4d4c-a063-8c1c4666ce12") + ) + (junction + (at 236.22 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "b262948c-52b6-4e39-a332-6696558566c3") + ) + (junction + (at 120.65 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "b2b830fd-f5d8-4979-9028-3cf31572b3c9") + ) + (junction + (at 223.52 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "bc538dac-eccd-48bc-857b-eeabc5451f39") + ) + (junction + (at 147.32 154.94) + (diameter 0) + (color 0 0 0 0) + (uuid "c321082f-aed1-4190-9135-0c9d681b3bb6") + ) + (junction + (at 214.63 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "cfc3c773-9abf-448a-b9f2-9f6ab0724fd2") + ) + (junction + (at 182.88 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "dc20ebb6-113a-4bc2-8421-6eb7b15808d7") + ) + (junction + (at 60.96 167.64) + (diameter 0) + (color 0 0 0 0) + (uuid "f0c7b49b-315b-4431-bc1d-fa520b8f655e") + ) + (junction + (at 147.32 76.2) + (diameter 0) + (color 0 0 0 0) + (uuid "f8e8651f-2a8a-4904-9ba3-d2665a814682") + ) + (wire + (pts + (xy 162.56 154.94) (xy 162.56 142.24) + ) + (stroke + (width 0) + (type default) + ) + (uuid "028cf876-b7a1-4763-88fb-08c336111b94") + ) + (wire + (pts + (xy 104.14 99.06) (xy 76.2 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "032e0d05-42d1-40ba-a62b-1074e1de589f") + ) + (wire + (pts + (xy 223.52 50.8) (xy 223.52 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "03ee8a23-2f30-4df9-b738-87d878264920") + ) + (wire + (pts + (xy 179.07 71.12) (xy 182.88 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0579e583-49d3-4dca-9920-66e8a48f424e") + ) + (wire + (pts + (xy 83.82 154.94) (xy 86.36 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "060bff71-6ed9-4eec-8efb-2d972a445e48") + ) + (wire + (pts + (xy 86.36 71.12) (xy 119.38 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "089779b0-705c-45bb-ad17-1804ca41b0f5") + ) + (wire + (pts + (xy 132.08 86.36) (xy 132.08 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "08c71c57-2cbe-48d9-b571-e90b9e14b598") + ) + (wire + (pts + (xy 120.65 57.15) (xy 120.65 59.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "08fbb544-8536-447c-8c34-3c3bc028da25") + ) + (wire + (pts + (xy 147.32 154.94) (xy 162.56 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0a65e456-2f5b-4a7b-9615-eaf22d08c0e7") + ) + (wire + (pts + (xy 259.08 76.2) (xy 259.08 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0abb832b-a1b7-45d0-9748-fc8872b31a32") + ) + (wire + (pts + (xy 236.22 139.7) (xy 266.7 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0bd4debb-4c5d-43ff-81eb-8ae4f540b8ab") + ) + (wire + (pts + (xy 46.99 120.65) (xy 46.99 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0ee62319-6653-4e2b-a0c4-aff02206398a") + ) + (wire + (pts + (xy 172.72 36.83) (xy 251.46 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1395e84d-70fa-43ab-aafb-7f4a34cef713") + ) + (wire + (pts + (xy 132.08 44.45) (xy 132.08 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "18d4f1ff-5570-4d90-b9bf-d67cb3a1b3a4") + ) + (wire + (pts + (xy 132.08 48.26) (xy 132.08 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1ddd9848-b5ba-4243-b14f-97ebebe9b6a0") + ) + (wire + (pts + (xy 200.66 63.5) (xy 200.66 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1ef20ec6-53e8-4abe-9f8e-36b17394fd88") + ) + (wire + (pts + (xy 220.98 111.76) (xy 220.98 129.54) + ) + (stroke + (width 0) + (type default) + ) + (uuid "20082f31-eabc-4998-a158-5a7f8858ddbe") + ) + (wire + (pts + (xy 111.76 55.88) (xy 111.76 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "20af6bb7-2376-4ca1-9987-d29928265941") + ) + (wire + (pts + (xy 193.04 111.76) (xy 193.04 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "21cd8c47-9754-4434-9780-ba88776c2fc4") + ) + (wire + (pts + (xy 144.78 81.28) (xy 147.32 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "259ba5e7-4842-46b1-b4ca-2170d68bfe4d") + ) + (wire + (pts + (xy 200.66 71.12) (xy 223.52 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "28878c63-babe-41b4-9cba-812cf5b94a41") + ) + (wire + (pts + (xy 200.66 48.26) (xy 200.66 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2d655dd9-bed1-4dce-9126-a62c60869590") + ) + (wire + (pts + (xy 251.46 36.83) (xy 251.46 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "310b36e1-4d36-4386-8fa2-0351b59ed79e") + ) + (wire + (pts + (xy 204.47 78.74) (xy 204.47 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "32bd3c25-f9a9-45fd-961e-a84b82d98dd4") + ) + (wire + (pts + (xy 76.2 99.06) (xy 76.2 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "38d70bbf-d1d5-4674-afa6-52f41dcf547c") + ) + (wire + (pts + (xy 46.99 130.81) (xy 46.99 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3c1b6892-cffe-4411-a193-4c05c16c963d") + ) + (wire + (pts + (xy 166.37 137.16) (xy 180.34 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3e0a3b1c-dd28-4b58-86c9-96d63309f66b") + ) + (wire + (pts + (xy 251.46 76.2) (xy 259.08 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3f07453e-71ae-4411-bf39-94c887d265d6") + ) + (wire + (pts + (xy 60.96 167.64) (xy 73.66 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3f8d647f-d9a2-4238-a5a6-0ee9f3e649a0") + ) + (wire + (pts + (xy 208.28 111.76) (xy 220.98 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "411ce345-e04e-4ed8-b41e-0bfbc3d82bbf") + ) + (wire + (pts + (xy 248.92 81.28) (xy 251.46 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4194e813-4c3f-46da-bc54-bfcd9b5d5c0f") + ) + (wire + (pts + (xy 95.25 86.36) (xy 95.25 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "42a5b4fa-f954-455c-b59c-654331bada1e") + ) + (wire + (pts + (xy 74.93 120.65) (xy 74.93 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "48532963-2656-45a0-bb55-de19bd6b4c50") + ) + (wire + (pts + (xy 182.88 71.12) (xy 190.5 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "491e27c1-cb23-4499-bdcc-2744823d6ea3") + ) + (wire + (pts + (xy 111.76 104.14) (xy 111.76 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4d2bfebb-c797-4c30-bc86-276434d7a7f5") + ) + (wire + (pts + (xy 30.48 154.94) (xy 30.48 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4de1491f-74e4-4d6c-ba2d-439dfcaf12b8") + ) + (wire + (pts + (xy 30.48 170.18) (xy 30.48 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4de4a343-0657-4149-b53d-01224abcb010") + ) + (wire + (pts + (xy 259.08 88.9) (xy 259.08 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "545a143a-03c6-4bab-b4b2-7559091e76f2") + ) + (wire + (pts + (xy 251.46 81.28) (xy 251.46 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "54d81af4-fd49-41c9-9396-c0bb2d32a3f1") + ) + (wire + (pts + (xy 154.94 48.26) (xy 132.08 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5a72b86d-22de-49ca-85e5-0678ca18d77d") + ) + (wire + (pts + (xy 154.94 63.5) (xy 154.94 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5d38fbd1-6da2-4fce-b62c-fb4665923a58") + ) + (wire + (pts + (xy 111.76 48.26) (xy 120.65 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5f80ac9b-a59b-49ed-8cb4-b8a9d039b279") + ) + (wire + (pts + (xy 46.99 124.46) (xy 58.42 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "68f60116-1915-4df5-8d34-dd2109700dfb") + ) + (wire + (pts + (xy 166.37 71.12) (xy 171.45 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "69e4a29e-d0a9-49d3-b9fc-dd2a4487baca") + ) + (wire + (pts + (xy 208.28 123.19) (xy 208.28 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f0d8af3-5b6a-4e92-90eb-5ac09b9a7112") + ) + (wire + (pts + (xy 248.92 76.2) (xy 251.46 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f9ddfc3-cf6e-47fd-8485-6cee28a31317") + ) + (wire + (pts + (xy 74.93 124.46) (xy 63.5 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "70f1cfa8-6646-4566-8ffc-1e188c5cb620") + ) + (wire + (pts + (xy 144.78 76.2) (xy 147.32 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "738c4217-c906-494a-a3fc-8ff947b679e7") + ) + (wire + (pts + (xy 147.32 81.28) (xy 147.32 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "74421c56-e5cf-4899-8009-a45161f6f02e") + ) + (wire + (pts + (xy 147.32 76.2) (xy 154.94 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "756e6c0c-dcd1-45b4-af72-7f1b86858acf") + ) + (wire + (pts + (xy 46.99 138.43) (xy 46.99 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "76dabc8f-b61d-4a65-ae99-6d4148e55bf2") + ) + (wire + (pts + (xy 154.94 76.2) (xy 154.94 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7f025642-5d11-4221-a79e-4c165c89463f") + ) + (wire + (pts + (xy 223.52 81.28) (xy 214.63 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7f4f4646-913c-4b27-866f-3dbc7e05d41b") + ) + (wire + (pts + (xy 60.96 170.18) (xy 60.96 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7faab51e-4c36-4029-915f-d97a20a6f76e") + ) + (wire + (pts + (xy 208.28 115.57) (xy 208.28 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "800cfd18-8c5d-4ce1-bc18-4d67a81e0b0e") + ) + (wire + (pts + (xy 233.68 139.7) (xy 236.22 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8679a480-7380-403a-815f-7d672be9be7c") + ) + (wire + (pts + (xy 251.46 71.12) (xy 248.92 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "870066c8-2f66-46ee-989d-dfdc3ff50382") + ) + (wire + (pts + (xy 120.65 49.53) (xy 120.65 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8eabc8f0-c849-4d4d-9c04-9191344109c5") + ) + (wire + (pts + (xy 220.98 149.86) (xy 220.98 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8fc32d79-4649-46e3-b6a7-ec2bf097fe26") + ) + (wire + (pts + (xy 27.94 154.94) (xy 30.48 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "91ad4ec5-987e-45c1-a42a-e9c134ef7b22") + ) + (wire + (pts + (xy 95.25 76.2) (xy 119.38 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9275bb82-6790-4a86-a3fe-55af76c37d5e") + ) + (wire + (pts + (xy 193.04 137.16) (xy 205.74 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "96a9d6dd-8d77-4432-b9dc-7959c0e2d7f2") + ) + (wire + (pts + (xy 190.5 71.12) (xy 200.66 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "98d2d5fa-4469-4839-905a-89ae3b549760") + ) + (wire + (pts + (xy 236.22 48.26) (xy 236.22 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9c2131c8-c060-466a-8d00-1c9476625aed") + ) + (wire + (pts + (xy 214.63 48.26) (xy 223.52 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9d086d54-9388-46c5-b4fb-a5b5f9c18be3") + ) + (wire + (pts + (xy 74.93 130.81) (xy 74.93 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a2894441-365a-45aa-ab6e-b34c45e0cc20") + ) + (wire + (pts + (xy 204.47 76.2) (xy 223.52 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a29bc92f-1238-4b21-a00e-1a3055ee3add") + ) + (wire + (pts + (xy 73.66 160.02) (xy 73.66 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad174882-5e2d-46c8-9a19-29546b5efb51") + ) + (wire + (pts + (xy 259.08 54.61) (xy 259.08 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b101c17e-2d9b-4bbd-adf9-e25c2127156e") + ) + (wire + (pts + (xy 259.08 62.23) (xy 259.08 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b6aebb11-c2fc-4e06-8e7c-980e11cb2f5e") + ) + (wire + (pts + (xy 193.04 124.46) (xy 193.04 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bc2ced78-5c77-43d0-9027-d9d2ec283f86") + ) + (wire + (pts + (xy 187.96 137.16) (xy 193.04 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bd42d5de-d6d2-4aaf-97c9-b3c3cfb0c590") + ) + (wire + (pts + (xy 71.12 160.02) (xy 73.66 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "be081f8f-b4a4-409b-aea5-b5f8a38c4f53") + ) + (wire + (pts + (xy 236.22 86.36) (xy 236.22 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bf1e18a4-f76e-467b-a579-16c5227b5b8b") + ) + (wire + (pts + (xy 63.5 124.46) (xy 63.5 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c3da839b-8bc6-4d88-b722-6ffcd07d8b70") + ) + (wire + (pts + (xy 200.66 48.26) (xy 214.63 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c45ef3d3-6b62-497f-85b4-9ba8ba7b4122") + ) + (wire + (pts + (xy 182.88 55.88) (xy 182.88 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c566f3a1-d5d3-42c6-86cc-caab855f4d4b") + ) + (wire + (pts + (xy 223.52 58.42) (xy 223.52 60.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c87d9ab8-e840-4f61-bb87-2b77f12e123c") + ) + (wire + (pts + (xy 60.96 165.1) (xy 60.96 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c8ea89a9-2e55-4003-bdf3-8a74018e12a6") + ) + (wire + (pts + (xy 208.28 111.76) (xy 193.04 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cc997715-48fc-409b-ace8-a69d694e95b1") + ) + (wire + (pts + (xy 111.76 63.5) (xy 111.76 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cd6c5d3e-5c30-4814-ac6c-171b273dd314") + ) + (wire + (pts + (xy 86.36 154.94) (xy 147.32 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cf5885ba-4114-49cf-af5d-82f7592b010a") + ) + (wire + (pts + (xy 95.25 78.74) (xy 95.25 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d087453f-24df-4450-95a0-37c9e82ac2a9") + ) + (wire + (pts + (xy 220.98 110.49) (xy 220.98 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d1806767-d28b-4070-a258-2cefaf0467b7") + ) + (wire + (pts + (xy 111.76 81.28) (xy 119.38 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d2ee3c8b-3fa4-4da3-977a-e5cbb7a006b6") + ) + (wire + (pts + (xy 166.37 137.16) (xy 166.37 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d2efa84f-9797-4de1-86b3-ccdce2e9e219") + ) + (wire + (pts + (xy 204.47 86.36) (xy 204.47 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d5515bf6-0498-4046-b9f5-a087af52dea5") + ) + (wire + (pts + (xy 182.88 63.5) (xy 182.88 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d5a6162a-f0ad-40a6-a4a6-9913c1836644") + ) + (wire + (pts + (xy 30.48 154.94) (xy 50.8 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d5ade028-c9e0-40fc-aaae-aa0d08ca4fe5") + ) + (wire + (pts + (xy 259.08 48.26) (xy 236.22 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dbf580be-993e-4f00-ada7-7598269a3f77") + ) + (wire + (pts + (xy 182.88 48.26) (xy 200.66 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dc7b4a77-ec0b-4743-a4a6-a68309e48bcf") + ) + (wire + (pts + (xy 162.56 142.24) (xy 205.74 142.24) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dd5a37a1-bc3f-430e-adea-e8ea7c8da8ed") + ) + (wire + (pts + (xy 236.22 45.72) (xy 236.22 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dd70b704-be2f-4924-a0ee-24d28b3b1535") + ) + (wire + (pts + (xy 74.93 138.43) (xy 74.93 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e414c44d-c375-4625-be3f-02f8996108de") + ) + (wire + (pts + (xy 166.37 71.12) (xy 144.78 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e7a84b18-d4a5-4aa6-968b-cb9f3cdd3a75") + ) + (wire + (pts + (xy 154.94 55.88) (xy 154.94 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e9ea3921-d467-4d63-8f4d-467b96a37b1d") + ) + (wire + (pts + (xy 214.63 48.26) (xy 214.63 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eafed05e-24bb-4417-8046-78b3b8d288fe") + ) + (wire + (pts + (xy 86.36 71.12) (xy 86.36 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eccb601d-6c88-4afa-866f-d4a2206fbc2c") + ) + (wire + (pts + (xy 111.76 81.28) (xy 111.76 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f0faa30f-b886-4a18-bc69-43cb30f422ba") + ) + (wire + (pts + (xy 120.65 48.26) (xy 132.08 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f2470a81-c8f7-4702-b2ca-2fc7b5e19bf0") + ) + (wire + (pts + (xy 223.52 48.26) (xy 236.22 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f7024a2b-b444-403d-b2b9-086fdd77e94c") + ) + (wire + (pts + (xy 58.42 124.46) (xy 58.42 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f742cda0-ebc4-49d6-ab0a-dc10bfe7170a") + ) + (wire + (pts + (xy 71.12 154.94) (xy 76.2 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff6d8d55-2bce-4025-acda-c0847a165328") + ) + (wire + (pts + (xy 76.2 36.83) (xy 172.72 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff8d4ee8-e79c-4891-8c43-b2d7692bf27c") + ) + (wire + (pts + (xy 154.94 90.17) (xy 154.94 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ffd00032-a703-4d88-8fd1-8c2a05def4f3") + ) + (label "STROBE" + (at 36.83 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "43fb9d3d-c636-46ab-b8ef-2ddbefdd00f9") + ) + (label "STROBE-SAFE" + (at 242.57 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "4f200edf-63ba-47c5-a0c1-30c0118b916e") + ) + (hierarchical_label "STROBE" + (shape input) + (at 27.94 154.94 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "2e8a50ea-2e98-4f1d-ac87-1446ff7b8612") + ) + (hierarchical_label "STROBE-SAFE" + (shape output) + (at 266.7 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "833cf53e-1383-4d23-9208-2bf5bfc94517") + ) + (symbol + (lib_id "Logic_LevelTranslator:SN74LVC1T45DBV") + (at 60.96 154.94 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "1c0575a0-6f78-4a18-aec5-e360a8bf40a3") + (property "Reference" "U10" + (at 54.356 145.796 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SN74LVC1T45DBV" + (at 49.784 164.592 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6" + (at 60.96 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74lvc1t45.pdf" + (at 83.82 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single-Bit Dual-Supply Bus Transceiver With Configurable Voltage Translation and 3-State Outputs, SOT-23-6" + (at 60.96 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e2474fb2-3b63-4416-864f-45622fd6354b") + ) + (pin "2" + (uuid "f9982e49-bfbe-4d24-a1e5-0fb22f6e0ffa") + ) + (pin "3" + (uuid "308d1227-e975-468a-8365-01dd40e671f1") + ) + (pin "5" + (uuid "cfb20499-49a7-45f8-88ef-9d60e916ef2c") + ) + (pin "6" + (uuid "330e7b9d-468d-4b16-a083-3395216cf35f") + ) + (pin "4" + (uuid "142ea4a6-1fad-4555-876f-5234f1005e4d") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "U10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 120.65 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "217959bb-22bc-4c86-8777-7fcd4cab5584") + (property "Reference" "#PWR03" + (at 120.65 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 120.65 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 120.65 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 120.65 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 120.65 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "54d746b8-efc2-47cf-a56f-f486b2811b95") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 223.52 54.61 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2ce5450e-b5e6-4ce4-bf47-ac9820831cf3") + (property "Reference" "C5" + (at 227.33 53.3399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 227.33 55.8799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 224.4852 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 223.52 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 223.52 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 223.52 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "cd61b4de-8627-4a48-bb9a-15d637a2635c") + ) + (pin "1" + (uuid "4ec399ff-a5d7-4ac3-89f5-0ee1d4a2e61b") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 259.08 85.09 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "316ade0e-5edb-411f-9f6e-e005dc9d08e2") + (property "Reference" "C7" + (at 262.89 83.8199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1uF" + (at 262.89 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 260.0452 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM188R71E105KA64%23" + (at 259.08 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 259.08 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCM188R71C105KA64J" + (at 259.08 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "f42cd113-ab5d-4279-a51d-c70304a63873") + ) + (pin "1" + (uuid "a001fa8b-f8af-4582-a069-856a787a0210") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Timer:TLC555xD") + (at 132.08 76.2 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "31b0573d-0e60-42f4-a668-aaf3a8727024") + (property "Reference" "U6" + (at 134.2233 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TLC555IDR" + (at 134.2233 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (at 153.67 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tlc555.pdf" + (at 153.67 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single LinCMOS Timer, 555 compatible, SOIC-8" + (at 132.08 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "8" + (uuid "5439d094-cdb0-4ccf-aec1-71419fcf43f8") + ) + (pin "3" + (uuid "cf4ffa3b-8fa2-4d24-9070-03416a5d8a8f") + ) + (pin "2" + (uuid "23a23b2c-8262-45b9-af75-c99dd159fc08") + ) + (pin "4" + (uuid "cdc75424-e608-4b51-85f5-909946736af9") + ) + (pin "6" + (uuid "dbaecb13-d9f7-4418-96cd-5f753ea7cc8c") + ) + (pin "7" + (uuid "e548513d-d0f3-41cd-9a35-47da03c3238b") + ) + (pin "1" + (uuid "7f5932a3-0cef-44e9-9919-996cb99ddb7f") + ) + (pin "5" + (uuid "e2c634ba-c85e-4434-b568-df5508302045") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "U6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 154.94 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "322dd1ad-eac5-4ac2-980e-0775eddbdf4c") + (property "Reference" "#PWR01" + (at 154.94 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 154.94 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 154.94 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 154.94 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 154.94 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e0c1574e-bb91-402f-9e4c-45028141fcc6") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 120.65 53.34 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "355967d0-3060-4191-bcb4-0356d3b2a059") + (property "Reference" "C2" + (at 124.46 52.0699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 124.46 54.6099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 121.6152 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 120.65 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 120.65 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 120.65 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ef60ea5d-217d-463e-bb22-cf097679eee9") + ) + (pin "1" + (uuid "baf93b7d-2450-482d-86d4-0e9de2e2c0ee") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 95.25 82.55 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "43ecd3ad-f21e-4645-b8c7-b78d906cf1f1") + (property "Reference" "C1" + (at 99.06 81.2799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 99.06 83.8199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 96.2152 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 95.25 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 95.25 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 95.25 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "f0871109-74a3-4f7a-bbae-2a5b94a3c31b") + ) + (pin "1" + (uuid "8dfb1517-236d-449a-8bd1-fcb9db3a9980") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 30.48 163.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "45355861-7a4c-480a-ab42-0a7ac79cdc20") + (property "Reference" "R24" + (at 33.02 162.5599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 33.02 165.0999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 28.702 163.83 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 30.48 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 30.48 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 30.48 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9472a41b-4017-47d1-951b-9cfe785f7d24") + ) + (pin "2" + (uuid "590b7273-5a89-4472-b375-e4ba71a65c96") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R24") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Q_NMOS") + (at 109.22 99.06 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4832461c-8b36-40dc-aefc-42d059e7d6b0") + (property "Reference" "Q1" + (at 115.57 97.7899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "DMN6140L-13" + (at 115.57 100.3299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-3" + (at 114.3 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMN6140L.pdf" + (at 109.22 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "N-MOSFET transistor" + (at 109.22 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "d74c883a-f033-4365-ab52-b76851fa873e") + ) + (pin "2" + (uuid "fc8cc2e8-198c-4a6e-af00-6a9e7c53f35c") + ) + (pin "1" + (uuid "009cb487-2778-4b27-87a4-0b9ea7d35f38") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "Q1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 74.93 140.97 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "503db654-720d-4062-854d-0c22eedc619d") + (property "Reference" "#PWR060" + (at 74.93 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 74.93 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 74.93 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 74.93 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 74.93 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ef2a7237-d671-4b2a-9b5d-a9e1f40df434") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR060") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 236.22 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "50ae1905-ab31-4e68-9ddc-d68e18ae9da8") + (property "Reference" "#PWR015" + (at 236.22 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 236.22 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 236.22 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 236.22 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 236.22 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d3469aec-4415-4125-bea2-5d655bdef8f9") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR015") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 46.99 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "535f17c6-3e37-40e8-ac72-5cf670cb40c7") + (property "Reference" "#PWR059" + (at 46.99 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 46.99 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 46.99 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 46.99 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 46.99 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "3c3b8291-f659-4314-8e98-d3be63fbf911") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR059") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 74.93 134.62 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "57e604a8-c894-4840-89bb-8ea70b41ad9b") + (property "Reference" "C27" + (at 71.12 133.3499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 71.12 135.8899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 73.9648 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 74.93 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 74.93 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 74.93 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "bebeb2a3-b92e-43f5-92ea-31a3ace4f385") + ) + (pin "1" + (uuid "b0188286-eb76-4efc-8609-7ce7c92ddb2b") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C27") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 236.22 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "60bd7f96-f43e-4d2c-8882-a7c423343597") + (property "Reference" "#PWR016" + (at 236.22 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 236.22 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 236.22 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 236.22 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 236.22 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7e25bcef-1f79-400c-9d9f-15d6a7350ffd") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR016") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 223.52 60.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6bb84d18-96d1-4919-8910-5489d5b11c52") + (property "Reference" "#PWR05" + (at 223.52 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 223.52 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 223.52 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 223.52 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 223.52 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "18bffb41-546b-440c-bba3-42f64698f010") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 175.26 71.12 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6cc32d5c-74ee-4df6-b078-f333d657863d") + (property "Reference" "C4" + (at 175.26 63.5 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "100nF" + (at 175.26 66.04 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 179.07 70.1548 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 175.26 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 175.26 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 175.26 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "e88b51e6-ab8b-40fd-86b3-0ced811aae71") + ) + (pin "1" + (uuid "eec76101-b2be-47eb-8551-ef9ad8be534d") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 80.01 154.94 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6db82056-e91d-49c2-9ef9-f2b30d15b12e") + (property "Reference" "R25" + (at 80.01 148.59 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "27" + (at 80.01 151.13 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 80.01 156.718 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 80.01 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 80.01 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0727RL" + (at 80.01 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5a7752c4-3f51-4cfb-88c7-27c8a4b7e2bd") + ) + (pin "2" + (uuid "74359e54-d451-42ff-b0a0-13230a5c7d0f") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R25") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "74xGxx:74LVC1G08") + (at 220.98 139.7 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "6de53200-0111-4be8-8a62-9101634d9a61") + (property "Reference" "U7" + (at 225.298 134.112 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SN74LVC1G08DBVR" + (at 234.95 145.542 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5_HandSoldering" + (at 220.98 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/sn74lvc1g08.pdf" + (at 220.98 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single AND Gate, Low-Voltage CMOS" + (at 220.98 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "65bbb61e-4822-43aa-b69a-6853fc49d5c5") + ) + (pin "2" + (uuid "d6553fc3-428d-4b99-b6e5-b3fd2fc15720") + ) + (pin "5" + (uuid "de55faeb-585e-49ec-b96f-72c08a8333f0") + ) + (pin "3" + (uuid "6dba62d7-588f-4625-a7de-913535ffecc0") + ) + (pin "4" + (uuid "341704fe-5373-4784-b94f-7c31f0538b56") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "U7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 204.47 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "714b5332-815c-4ad2-9513-bf2fa690811a") + (property "Reference" "#PWR06" + (at 204.47 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 204.47 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 204.47 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 204.47 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 204.47 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6a05b402-a63e-4433-8cf6-1a52eef9b404") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 95.25 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "773ffb9b-91ca-4da8-8324-dd737ac30ef7") + (property "Reference" "#PWR02" + (at 95.25 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 95.25 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 95.25 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 95.25 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 95.25 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "11e6b3b0-b18a-4aa1-add1-dd292bf37751") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 259.08 58.42 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7d32716a-cf88-4520-99eb-e71ee7ac0e14") + (property "Reference" "R4" + (at 261.62 57.1499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1M" + (at 261.62 59.6899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 257.302 58.42 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 259.08 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 259.08 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-071ML" + (at 259.08 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ae504647-b424-4571-b818-8ca8dda85ab9") + ) + (pin "2" + (uuid "08d456ef-9176-4115-84d2-3c537a3349f4") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 193.04 120.65 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp yes) + (fields_autoplaced yes) + (uuid "808054ab-ea4b-4552-a9ea-bb3aac45f0df") + (property "Reference" "R20" + (at 195.58 119.3799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 195.58 121.9199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 191.262 120.65 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 193.04 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 193.04 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 193.04 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "efcf907e-c699-426f-82ff-e160a00970e3") + ) + (pin "2" + (uuid "4e502a2d-4c81-4599-bfca-23e29212a6aa") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R20") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 190.5 71.12 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "80cf3d5f-8041-4a7c-afdf-45ba1794af0e") + (property "Reference" "TP8" + (at 189.23 75.692 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 187.96 73.1521 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 185.42 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 185.42 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 190.5 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f7be5789-8696-4138-b93c-9e2ae2127609") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "TP8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 154.94 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "83271c77-a5b4-498d-96be-834660c5a874") + (property "Reference" "R1" + (at 157.48 58.4199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1M" + (at 157.48 60.9599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 153.162 59.69 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 154.94 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 154.94 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-071ML" + (at 154.94 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e61fdc4f-891a-4d88-b934-d9d799c25c81") + ) + (pin "2" + (uuid "bc08e4ab-a9b4-4283-91db-807848feeb39") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 60.96 170.18 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "98c1ae12-cf99-42e8-b17f-a605383f73d7") + (property "Reference" "#PWR058" + (at 60.96 176.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 60.96 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 60.96 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 60.96 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 60.96 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "857c674d-0856-4c33-9b10-d9bd66877635") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR058") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 236.22 139.7 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "99f78c04-abd4-42fc-a71e-22d04bda4de1") + (property "Reference" "TP1" + (at 237.49 135.128 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 238.76 137.6679 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 241.3 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 241.3 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 236.22 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "11aaad63-a330-42ad-ac78-71f7a3a182fd") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "TP1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 74.93 120.65 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9a81b574-f560-41f3-b039-a540ae1f5bee") + (property "Reference" "#PWR061" + (at 74.93 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 74.93 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 74.93 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 74.93 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 74.93 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "93ed9389-acc4-4b05-b964-f4895ef8ae6f") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR061") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 166.37 71.12 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "9eb270f9-2fea-463c-8215-eb02da0e5ac6") + (property "Reference" "TP9" + (at 167.64 66.548 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 168.91 69.0879 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 171.45 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 171.45 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 166.37 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "74e5783d-6135-4988-bd52-e82295fc2bdd") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "TP9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 204.47 82.55 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a2019adf-ed8f-480d-8781-182f80e5c648") + (property "Reference" "C6" + (at 208.28 81.2799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 208.28 83.8199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 205.4352 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 204.47 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 204.47 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 204.47 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "f1c5b212-366e-43e7-80db-7959939496a6") + ) + (pin "1" + (uuid "1d7a0688-fda6-4ea3-84ee-846891559afa") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 30.48 154.94 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "a88ebbdf-e130-4286-a502-f7bbbe4709d7") + (property "Reference" "TP2" + (at 31.75 150.368 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 33.02 152.9079 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 35.56 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 35.56 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 30.48 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f7f9573c-7939-4588-af44-c1784d760072") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "TP2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 220.98 110.49 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b62d3b09-02ff-4b1d-9b15-93732dde5327") + (property "Reference" "#PWR013" + (at 220.98 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 220.98 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 220.98 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 220.98 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 220.98 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "8912b9a5-dc89-4b0c-ac36-7629f35c2d59") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR013") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 30.48 170.18 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bfc88415-806a-4958-a682-ff2b2e8cce84") + (property "Reference" "#PWR063" + (at 30.48 176.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 30.48 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 30.48 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 30.48 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 30.48 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "32559a89-9b3d-4bd3-ac8c-b3fb4078d1fe") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR063") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 200.66 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c26edb6b-629f-47dc-9a81-cb575d6c4dbc") + (property "Reference" "R3" + (at 203.2 58.4199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 203.2 60.9599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 198.882 59.69 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 200.66 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 200.66 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 200.66 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "116341e5-cf9c-498f-8694-4fe2f70715fc") + ) + (pin "2" + (uuid "78879236-8d97-4213-9bd9-a52afa71551e") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 172.72 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "c5da0162-7fc4-419d-a079-e643e186ab2c") + (property "Reference" "TP7" + (at 173.99 32.258 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 175.26 34.7979 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 177.8 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 177.8 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 172.72 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ba6ab2a9-e109-4f99-9cd7-79b98a74d889") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "TP7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 147.32 154.94 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "cbc5c0e2-4708-471a-bcdd-c17ab6fce5e9") + (property "Reference" "TP10" + (at 148.59 150.368 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 149.86 152.9079 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 152.4 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 152.4 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 147.32 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f5d28912-47c9-4efd-ac54-d662b305f7c5") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "TP10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 220.98 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d0254cb1-47b9-400f-a9b9-643a51fbb673") + (property "Reference" "#PWR014" + (at 220.98 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 220.98 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 220.98 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 220.98 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 220.98 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e7a048f4-e0f6-48c7-bd31-5aca396343d7") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR014") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 259.08 91.44 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d09f3790-7598-4331-b758-244c6e43a263") + (property "Reference" "#PWR07" + (at 259.08 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 259.08 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 259.08 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 259.08 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 259.08 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "eb864149-d726-428b-87ef-9583fec2af88") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 208.28 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d866d454-4b5e-4a77-ab22-a735613eb29d") + (property "Reference" "#PWR017" + (at 208.28 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 208.28 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 208.28 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 208.28 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 208.28 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1fa352af-2265-48bb-8908-bd04896a8098") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR017") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 46.99 120.65 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "df21e4c3-25e6-4541-843d-dd09ae2a15af") + (property "Reference" "#PWR062" + (at 46.99 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 46.99 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 46.99 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 46.99 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 46.99 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "03556d24-4ce4-4594-ae62-79e73c15a0e4") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR062") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 132.08 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e1000ee0-f1b3-403f-aa29-286257badc25") + (property "Reference" "#PWR012" + (at 132.08 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 132.08 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 132.08 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 132.08 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 132.08 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "8bf25b7d-b914-485d-ab9f-6daa6bf234b8") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR012") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 111.76 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e1db46a1-6033-48fd-9978-370122fc4458") + (property "Reference" "R2" + (at 114.3 58.4199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 114.3 60.9599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 109.982 59.69 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 111.76 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 111.76 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 111.76 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5e830991-4494-4056-bbeb-bda5bd846b44") + ) + (pin "2" + (uuid "f51f627d-5d96-4d4c-8936-97ae738748a1") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Timer:TLC555xD") + (at 236.22 76.2 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e9b5bd54-3fae-4eba-8e16-4511d23913e3") + (property "Reference" "U8" + (at 238.3633 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TLC555IDR" + (at 238.3633 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (at 257.81 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tlc555.pdf" + (at 257.81 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single LinCMOS Timer, 555 compatible, SOIC-8" + (at 236.22 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "b8aded61-675b-4cc6-83ce-a11cdb2a739e") + ) + (pin "2" + (uuid "8a250f78-9135-4512-8a3b-7ea48348264c") + ) + (pin "8" + (uuid "a89b5771-cf45-42a9-8c39-2042f3fe6b93") + ) + (pin "5" + (uuid "90e3d3a7-7218-4034-a292-df691c032b92") + ) + (pin "3" + (uuid "1e408aa0-7daa-4623-a476-55aea02cab7f") + ) + (pin "4" + (uuid "2d7b8794-1e33-42cb-ba82-8f2cdb9682a9") + ) + (pin "1" + (uuid "d8add21c-02d9-4e7b-a51a-264a057fe068") + ) + (pin "6" + (uuid "ff158708-a846-49e7-b8c1-2bd2ae7847b3") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "U8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 132.08 44.45 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ed0bb1bb-e0df-480b-8204-b75b413c293c") + (property "Reference" "#PWR011" + (at 132.08 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 132.08 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 132.08 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 132.08 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 132.08 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9d11398f-02d7-466c-9716-e1051d9712a7") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 46.99 134.62 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "edb0b945-8c1b-44c8-afaa-230a176c73dc") + (property "Reference" "C26" + (at 50.8 133.3499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 50.8 135.8899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 47.9552 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 46.99 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 46.99 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 46.99 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "2bcede12-8f72-4cfd-88a2-3256609fd262") + ) + (pin "1" + (uuid "ade615da-c675-45fb-a763-8c516a61217e") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C26") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 154.94 86.36 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "efa1a38c-9f09-4f1c-a9ff-849e49555e4e") + (property "Reference" "C3" + (at 158.75 85.0899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 158.75 87.6299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 155.9052 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 154.94 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 154.94 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 154.94 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "d235e680-57e5-424a-a905-4797ec974f9c") + ) + (pin "1" + (uuid "f6d1d339-6b10-4410-826f-6fa8af2d92fc") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 208.28 119.38 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f02e9a0e-a1a8-4a95-88a8-63d8989e0021") + (property "Reference" "C9" + (at 212.09 118.1099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 212.09 120.6499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 209.2452 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 208.28 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 208.28 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 208.28 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "cc99d65b-8b86-40d5-91be-20ad26a9e763") + ) + (pin "1" + (uuid "79c0f8b6-89d3-4b73-b0ea-f200acc8595a") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "C9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:D_Schottky") + (at 182.88 59.69 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "f61267e4-aa4d-4b51-a323-89e71d0205e6") + (property "Reference" "D1" + (at 185.42 58.1024 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SD103AW-7-F" + (at 184.404 60.96 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Pi Connector Parts:D_SOD-123_HandSolder" + (at 182.88 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/SD103AW-SD103CW.pdf" + (at 182.88 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Schottky diode" + (at 182.88 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "1ea6849b-30af-4337-a5cd-db87614fabef") + ) + (pin "1" + (uuid "dd54012f-5677-4cdf-bb27-410679c7780d") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "D1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 184.15 137.16 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "f9ec123b-10f7-43ca-a3c4-63a39ef0059f") + (property "Reference" "R19" + (at 184.15 134.874 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "0" + (at 184.15 139.7 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 184.15 138.938 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 184.15 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 184.15 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 184.15 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "19656686-2b7a-4a01-a56d-f2fca8b8129c") + ) + (pin "2" + (uuid "d1157768-4f7b-4ea2-baf7-12b96407d44d") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "R19") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 111.76 106.68 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ff3a3535-976d-4d2d-b75a-418e92843f63") + (property "Reference" "#PWR04" + (at 111.76 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 111.76 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 111.76 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 111.76 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 111.76 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "26f43dd9-ca4c-4f12-8e31-3e09a98728e6") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/d926208b-8e39-462a-adc7-ee614cee2fe5" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.kicad_sym b/Hardware/Connector Board v2/Pi Connector Parts.kicad_sym new file mode 100644 index 00000000..d5934000 --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.kicad_sym @@ -0,0 +1,1687 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "1EDL8011XUMA1" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -4.572 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "1EDL8011XUMA1" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.infineon.com/assets/row/public/documents/24/49/infineon-1edl8011-datasheet-en.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "1EDL8011XUMA1_0_1" + (rectangle + (start -5.08 2.54) + (end 6.35 -7.62) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "1EDL8011XUMA1_1_1" + (pin passive line + (at -8.89 1.27 0) + (length 3.81) + (name "IN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -8.89 -1.27 0) + (length 3.81) + (name "VIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -8.89 -3.81 0) + (length 3.81) + (name "ILIMIT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -8.89 -6.35 0) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 1.27 180) + (length 3.81) + (name "GATE" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -1.27 180) + (length 3.81) + (name "VS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -3.81 180) + (length 3.81) + (name "CFP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -6.35 180) + (length 3.81) + (name "CFN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "DG470EY-T1-E3" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -5.842 -6.096 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "DG470EY-T1-E3" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.vishay.com/docs/71470/dg469.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "DG470EY-T1-E3_0_1" + (rectangle + (start -6.35 5.08) + (end 5.08 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "DG470EY-T1-E3_1_1" + (pin passive line + (at -8.89 3.81 0) + (length 2.54) + (name "COM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -8.89 1.27 0) + (length 2.54) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -8.89 -1.27 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -8.89 -3.81 0) + (length 2.54) + (name "V+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 3.81 180) + (length 2.54) + (name "NO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 1.27 180) + (length 2.54) + (name "V-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -1.27 180) + (length 2.54) + (name "IN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -3.81 180) + (length 2.54) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "DMT6012LSS-13" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q" + (at -3.302 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "DMT6012LSS-13" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMT6012LSS.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "DMT6012LSS-13_0_1" + (rectangle + (start -3.81 5.08) + (end 3.81 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "DMT6012LSS-13_1_1" + (pin passive line + (at -6.35 3.81 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 1.27 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 -1.27 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 -3.81 0) + (length 2.54) + (name "G" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 3.81 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 1.27 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 -1.27 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 -3.81 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "REF3025AIDBZR" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -4.572 -3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "REF3025AIDBZR_0_1" + (rectangle + (start -5.08 2.54) + (end 5.08 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "REF3025AIDBZR_1_1" + (pin passive line + (at -7.62 1.27 0) + (length 2.54) + (name "VIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -1.27 0) + (length 2.54) + (name "VOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 0 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "TS5A3157DBVR" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -4.572 4.826 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TS5A3157DBVR" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6_Handsoldering" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ts5a3157.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TS5A3157DBVR_0_1" + (rectangle + (start -5.08 3.81) + (end 5.08 -3.81) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TS5A3157DBVR_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "NO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "IN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 0 180) + (length 2.54) + (name "V+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "COM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "UCC2813DTR-3" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -5.842 -6.096 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "UCC2813DTR-3" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ucc2813-0.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "UCC2813DTR-3_0_1" + (rectangle + (start -6.35 5.08) + (end 6.35 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "UCC2813DTR-3_1_1" + (pin passive line + (at -10.16 3.81 0) + (length 3.81) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 1.27 0) + (length 3.81) + (name "REF" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 -1.27 0) + (length 3.81) + (name "RC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 -3.81 0) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 3.81 180) + (length 3.81) + (name "OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 1.27 180) + (length 3.81) + (name "CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -1.27 180) + (length 3.81) + (name "FB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -3.81 180) + (length 3.81) + (name "COMP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "USB-A-S-RA" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at -4.064 -6.096 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "USB-A-S-RA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:USB-A-S-RA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://app.adam-tech.com/products/download/data_sheet/195865/usb-a-s-ra-data-sheet.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "USB-A-S-RA_0_1" + (rectangle + (start 0 5.08) + (end -5.08 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "USB-A-S-RA_1_1" + (pin passive line + (at 3.81 3.81 180) + (length 3.81) + (name "+V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 1.27 180) + (length 3.81) + (name "D-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 -1.27 180) + (length 3.81) + (name "D+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 -3.81 180) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "USB4085-GF-A" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at -9.398 27.432 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "USB4085-GF-A_0_1" + (rectangle + (start 0 26.67) + (end -10.16 -26.67) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "USB4085-GF-A_1_1" + (pin passive line + (at 2.54 24.13 180) + (length 2.54) + (name "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 21.59 180) + (length 2.54) + (name "A4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 19.05 180) + (length 2.54) + (name "A5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 16.51 180) + (length 2.54) + (name "A6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 13.97 180) + (length 2.54) + (name "A7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 11.43 180) + (length 2.54) + (name "A8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 8.89 180) + (length 2.54) + (name "A9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 6.35 180) + (length 2.54) + (name "A12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 3.81 180) + (length 2.54) + (name "B12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 1.27 180) + (length 2.54) + (name "B9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -1.27 180) + (length 2.54) + (name "B8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -3.81 180) + (length 2.54) + (name "B7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -6.35 180) + (length 2.54) + (name "B6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -8.89 180) + (length 2.54) + (name "B5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -11.43 180) + (length 2.54) + (name "B4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -13.97 180) + (length 2.54) + (name "B1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -16.51 180) + (length 2.54) + (name "SH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -19.05 180) + (length 2.54) + (name "SH2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -21.59 180) + (length 2.54) + (name "SH3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -24.13 180) + (length 2.54) + (name "SH4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "SH4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.pretty/3362W-1-501LF.kicad_mod b/Hardware/Connector Board v2/Pi Connector Parts.pretty/3362W-1-501LF.kicad_mod new file mode 100644 index 00000000..2adb2863 --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.pretty/3362W-1-501LF.kicad_mod @@ -0,0 +1,127 @@ +(footprint "3362W-1-501LF" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 7 -3.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "c5d71e4b-3233-491d-82a3-1cb8c855dde7") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "3362W-1-501LF" + (at 0 1 0) + (unlocked yes) + (layer "F.Fab") + (uuid "c4e13b2e-42a2-4bf4-b5f4-1c1dbb03ebb5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ac838ab6-4748-431d-a50a-d9ae37004347") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e3f9556b-3d4d-4169-b96b-0c1bd793e8d3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_rect + (start -4 -5.5) + (end 4 0.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "3f0673a8-425b-491e-b967-2b983710d644") + ) + (fp_rect + (start -1.5 -6) + (end 1.5 -5.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "b549dffb-d97c-47b5-ad97-ff7cfa03b3f2") + ) + (fp_rect + (start -3.3 -4.88) + (end 3.3 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "4b5dff46-3b34-4ff2-b1c3-93c2c16bf21c") + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "4eebf6e5-7124-48de-9995-5c2d3ef4b143") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -2.54 -1.02) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "47e8d957-fe5a-42a2-9b9e-21446dc98078") + ) + (pad "2" thru_hole circle + (at 0 -3.56) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "9f98dc1e-c084-48b4-98bb-d030b0d38c2e") + ) + (pad "3" thru_hole circle + (at 2.54 -1.02) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "e1b7ba5b-ebf1-4731-a0e4-22fc1b4308ee") + ) + (embedded_fonts no) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.pretty/D_SOD-123_HandSolder.kicad_mod b/Hardware/Connector Board v2/Pi Connector Parts.pretty/D_SOD-123_HandSolder.kicad_mod new file mode 100644 index 00000000..b53ee59d --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.pretty/D_SOD-123_HandSolder.kicad_mod @@ -0,0 +1,274 @@ +(footprint "D_SOD-123_HandSolder" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "SOD-123") + (tags "SOD-123") + (property "Reference" "REF**" + (at 0 -2 0) + (layer "F.SilkS") + (uuid "5c813cbc-84b5-45a4-a0aa-35d3573110db") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "D_SOD-123_HandSolder" + (at 0 2.1 0) + (layer "F.Fab") + (uuid "12459980-93ec-4d14-a5d8-25465bd8b01f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9df2fb6c-9a01-450c-8dda-024b1c6ddfcc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "434b35bb-86e7-4a80-b86a-8dfd526da733") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -3 -1) + (end -3 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -3 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -3 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.9 0) + (size 1.4 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + ) + (pad "2" smd roundrect + (at 1.9 0) + (size 1.4 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.pretty/SOIC-8_3.9x4.9mm_P1.27mm_HandSolder.kicad_mod b/Hardware/Connector Board v2/Pi Connector Parts.pretty/SOIC-8_3.9x4.9mm_P1.27mm_HandSolder.kicad_mod new file mode 100644 index 00000000..ead4e564 --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.pretty/SOIC-8_3.9x4.9mm_P1.27mm_HandSolder.kicad_mod @@ -0,0 +1,318 @@ +(footprint "SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "REF**" + (at 0 -3.4 0) + (layer "F.SilkS") + (uuid "e865726e-a488-4621-9ac0-fc1582862238") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (at 0 3.4 0) + (layer "F.Fab") + (uuid "5736b14a-d4fd-4244-9b41-b8d1b1bc8398") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6f8732f4-cc2f-49bd-9bd7-28a1c2e75498") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bd0c7d81-62ef-4868-93fe-4682626e2d93") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4717cd9-61c0-42e0-af43-9b508ce4cf9e") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cb2d44eb-ad32-4901-9056-33e54f469e4d") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5aec01d4-6af7-49aa-bb1d-4397808fd041") + ) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7a51dabd-dc31-4fed-a26f-48630f67a1bd") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "37c1012b-9798-44e5-9cb4-1d92f5213db8") + ) + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fec0d8c7-f376-4009-b6ca-fbe627eebef8") + ) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9cbf9061-16c0-4d4e-8120-5a8be7a5c6f4") + ) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9fc75a1b-fc01-4184-a8aa-9b3477b3b978") + ) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d048e4a0-aacb-41be-9025-f0be87706a5d") + ) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "108a9a75-dc7c-478a-9c53-07d852d1f6e9") + ) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d6eb4af0-88d3-458a-b36c-86116463aacd") + ) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "622bf1d1-9f72-4685-85b9-f521cfca5fad") + ) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cc2e0b02-de1e-43ee-bbae-b0ce3175d7fb") + ) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2fc042fa-610a-459f-93f4-6adff205ee07") + ) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0e4abd29-7b62-40c4-b9d5-feb4ac045550") + ) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "acfd4c1f-0ca8-4b33-8e34-f88e55d2c822") + ) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a243585c-8c89-4632-a3f7-9d3162fa94de") + ) + (fp_poly + (pts + (xy -1.95 -1.475) (xy -1.95 2.45) (xy 1.95 2.45) (xy 1.95 -2.45) (xy -0.975 -2.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "b10c036e-2ffa-40a6-88d8-1f9f3ee5baed") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a4357300-5ebf-4513-86eb-8a9b78f14e76") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "c1dd44ae-dad3-4896-9d8f-76a8d8493068") + ) + (pad "2" smd roundrect + (at -2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ed4ef91-c401-4565-a78b-99758e7e6675") + ) + (pad "3" smd roundrect + (at -2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "21c93cfe-c91a-4a96-901d-ef709434a94e") + ) + (pad "4" smd roundrect + (at -2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "357bc486-5da3-45d9-a7e1-e4053102e05d") + ) + (pad "5" smd roundrect + (at 2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "dc3c46fb-83c0-42af-85f9-8378159949f9") + ) + (pad "6" smd roundrect + (at 2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "2ce8da11-6b3e-4b7b-abf5-b02e49aaf9ca") + ) + (pad "7" smd roundrect + (at 2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "d95a3940-e686-4e03-96b5-3b4e635c0d27") + ) + (pad "8" smd roundrect + (at 2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "993aad95-7b3d-4f28-a0b5-cd03b1e0d517") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.pretty/USB-A-S-RA.kicad_mod b/Hardware/Connector Board v2/Pi Connector Parts.pretty/USB-A-S-RA.kicad_mod new file mode 100644 index 00000000..c9f193bb --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.pretty/USB-A-S-RA.kicad_mod @@ -0,0 +1,158 @@ +(footprint "USB-A-S-RA" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 0 -0.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "73affc63-61ce-4be0-8405-52618d960d59") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "USB-A-S-RA" + (at 0 1 0) + (unlocked yes) + (layer "F.Fab") + (uuid "b519749f-334d-4932-975d-560f7df821e8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d21b843b-7f06-478b-9a7c-65f5d3624ae5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5dd5d34b-fe9c-48ef-b8f9-75f664767acc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -9.5 -15) + (end 9.5 -15) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "2372f4c3-865b-4020-a8f8-59d04abdd892") + ) + (fp_line + (start -9.5 -1.5) + (end -9.5 -15) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "472b3743-5480-44bb-ad0c-c7ae44b051c3") + ) + (fp_line + (start 9.5 -15) + (end 9.5 -1.5) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "9ca99c4e-de59-435f-8cb7-a00ec90825be") + ) + (fp_line + (start -1 0) + (end 1 0) + (stroke + (width 1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f0696997-c631-4468-bc7f-0636da046931") + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "8ae04450-fcb5-4b54-9dc8-f66e4d676ad9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -3.5 -12.99) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "a9e8278e-c180-43b4-a6cb-b11e22607f8d") + ) + (pad "2" thru_hole circle + (at -1 -12.99) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "ee36242f-9ca8-4087-8dc2-03a31963f768") + ) + (pad "3" thru_hole circle + (at 1 -12.99) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "fb211119-0214-4207-b0b6-c7aa212408e9") + ) + (pad "4" thru_hole circle + (at 3.5 -12.99) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "70079507-bda2-4d62-a287-abf4fda66485") + ) + (pad "SH1" thru_hole circle + (at -6.57 -10.28) + (size 3.5 3.5) + (drill 2.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d56843bc-c0a1-42b4-b2a1-66726b96813b") + ) + (pad "SH2" thru_hole circle + (at 6.57 -10.28) + (size 3.5 3.5) + (drill 2.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "c3285924-7a44-43f7-99dd-e3534cc042d6") + ) + (embedded_fonts no) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.pretty/USB4085-GF-A.kicad_mod b/Hardware/Connector Board v2/Pi Connector Parts.pretty/USB4085-GF-A.kicad_mod new file mode 100644 index 00000000..b1da3521 --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.pretty/USB4085-GF-A.kicad_mod @@ -0,0 +1,274 @@ +(footprint "USB4085-GF-A" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 8 -8.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "aac2fc5b-c3c2-4a84-a079-bc6c97e0791e") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "USB4085-GF-A" + (at 0 -10.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "c431ff60-6300-4b34-a99d-b37874221b71") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "72f111b8-16b1-46a0-98ad-c8626f0aab68") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "808762c1-a56c-4145-afee-015be489c335") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -5.5 -7.5) + (end 5.5 -7.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "706bc149-7db0-4083-85ec-f945aa06209e") + ) + (fp_line + (start -5.5 -0.5) + (end -5.5 -7.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "b9f68955-1715-44d9-b73f-c1330ac79e81") + ) + (fp_line + (start 5.5 -7.5) + (end 5.5 -0.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "876bae22-4fae-423a-867b-538ce9328d68") + ) + (fp_line + (start -0.5 0) + (end 0.5 0) + (stroke + (width 0.5) + (type solid) + ) + (layer "User.1") + (uuid "9fc89f8c-609e-472c-a5a8-e9018d1d5a07") + ) + (fp_text user "${REFERENCE}" + (at 0 -9 0) + (unlocked yes) + (layer "F.Fab") + (uuid "c6ab378b-1961-46c5-82d4-f1f845c959e8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A1" thru_hole circle + (at -2.975 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "67b2bc0c-a873-4a83-8708-517013067a33") + ) + (pad "A4" thru_hole circle + (at -2.125 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "53a83922-5913-4275-95d3-86170b2d1086") + ) + (pad "A5" thru_hole circle + (at -1.275 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "1992e1ec-e253-4ab3-a079-083dc523a91f") + ) + (pad "A6" thru_hole circle + (at -0.425 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "9e708d50-c09f-456f-9ea6-da2bc370fbd7") + ) + (pad "A7" thru_hole circle + (at 0.425 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "0be9b248-e84c-4084-bd5c-693fde8dec84") + ) + (pad "A8" thru_hole circle + (at 1.275 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "abb82921-9ee5-4a98-9f01-dcbcd7e3ed76") + ) + (pad "A9" thru_hole circle + (at 2.125 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "b5939f65-2fb0-4ba9-89bc-2e17f658eec4") + ) + (pad "A12" thru_hole circle + (at 2.975 -6.1) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "b745b7e0-52a8-47a9-a8a0-2195493436fc") + ) + (pad "B1" thru_hole circle + (at 2.975 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "1ecf7fb4-430b-4fe1-9b3d-eca1716eef08") + ) + (pad "B4" thru_hole circle + (at 2.125 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "e1af0251-5700-4760-8767-90bd1d4c5479") + ) + (pad "B5" thru_hole circle + (at 1.275 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "e1576ea1-a073-428a-ba16-e1c313b878f5") + ) + (pad "B6" thru_hole circle + (at 0.425 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "69189a6e-f305-4ec9-b15c-d0e1aa0eeeda") + ) + (pad "B7" thru_hole circle + (at -0.425 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "c81b6402-c23f-4f3c-982a-ebf5effc55b5") + ) + (pad "B8" thru_hole circle + (at -1.275 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "8ff586be-2904-409e-8e32-5d6c77ef72df") + ) + (pad "B9" thru_hole circle + (at -2.125 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "5d5811ce-8ff3-41f0-b5a7-19d63694abf6") + ) + (pad "B12" thru_hole circle + (at -2.975 -4.75) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "c88ea8cd-738c-4231-b8f9-37820d04bd18") + ) + (pad "SH1" thru_hole oval + (at -4.325 -5.12) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "185e0d61-b7c8-402b-adea-1fb2d81cb6b7") + ) + (pad "SH2" thru_hole oval + (at 4.325 -5.12) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "a36119c4-2ca4-4997-9d41-5dff6a48ca41") + ) + (pad "SH3" thru_hole oval + (at -4.325 -1.74) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "9e561e55-2176-4f54-90e9-6c95f5c63c8a") + ) + (pad "SH4" thru_hole oval + (at 4.325 -1.74) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "ab3ec5ae-c075-490a-addb-b91be2cd6df2") + ) + (embedded_fonts no) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.pretty/Untitled.kicad_mod b/Hardware/Connector Board v2/Pi Connector Parts.pretty/Untitled.kicad_mod new file mode 100644 index 00000000..a39dc2f0 --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.pretty/Untitled.kicad_mod @@ -0,0 +1,274 @@ +(footprint "Untitled" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 8 -8.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "aac2fc5b-c3c2-4a84-a079-bc6c97e0791e") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "Untitled" + (at 0 -10.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "c431ff60-6300-4b34-a99d-b37874221b71") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "72f111b8-16b1-46a0-98ad-c8626f0aab68") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "808762c1-a56c-4145-afee-015be489c335") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -5.5 -7.5) + (end 5.5 -7.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "706bc149-7db0-4083-85ec-f945aa06209e") + ) + (fp_line + (start -5.5 -0.5) + (end -5.5 -7.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "b9f68955-1715-44d9-b73f-c1330ac79e81") + ) + (fp_line + (start 5.5 -7.5) + (end 5.5 -0.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "876bae22-4fae-423a-867b-538ce9328d68") + ) + (fp_line + (start -0.5 0) + (end 0.5 0) + (stroke + (width 0.5) + (type solid) + ) + (layer "User.1") + (uuid "9fc89f8c-609e-472c-a5a8-e9018d1d5a07") + ) + (fp_text user "${REFERENCE}" + (at 0 -9 0) + (unlocked yes) + (layer "F.Fab") + (uuid "c6ab378b-1961-46c5-82d4-f1f845c959e8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A1" thru_hole circle + (at -2.975 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "67b2bc0c-a873-4a83-8708-517013067a33") + ) + (pad "A4" thru_hole circle + (at -2.125 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "53a83922-5913-4275-95d3-86170b2d1086") + ) + (pad "A5" thru_hole circle + (at -1.275 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "1992e1ec-e253-4ab3-a079-083dc523a91f") + ) + (pad "A6" thru_hole circle + (at -0.425 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "9e708d50-c09f-456f-9ea6-da2bc370fbd7") + ) + (pad "A7" thru_hole circle + (at 0.425 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "0be9b248-e84c-4084-bd5c-693fde8dec84") + ) + (pad "A8" thru_hole circle + (at 1.275 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "abb82921-9ee5-4a98-9f01-dcbcd7e3ed76") + ) + (pad "A9" thru_hole circle + (at 2.125 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "b5939f65-2fb0-4ba9-89bc-2e17f658eec4") + ) + (pad "A12" thru_hole circle + (at 2.975 -6.1) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "b745b7e0-52a8-47a9-a8a0-2195493436fc") + ) + (pad "B1" thru_hole circle + (at 2.975 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "1ecf7fb4-430b-4fe1-9b3d-eca1716eef08") + ) + (pad "B4" thru_hole circle + (at 2.125 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "e1af0251-5700-4760-8767-90bd1d4c5479") + ) + (pad "B5" thru_hole circle + (at 1.275 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "e1576ea1-a073-428a-ba16-e1c313b878f5") + ) + (pad "B6" thru_hole circle + (at 0.425 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "69189a6e-f305-4ec9-b15c-d0e1aa0eeeda") + ) + (pad "B7" thru_hole circle + (at -0.425 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "c81b6402-c23f-4f3c-982a-ebf5effc55b5") + ) + (pad "B8" thru_hole circle + (at -1.275 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "8ff586be-2904-409e-8e32-5d6c77ef72df") + ) + (pad "B9" thru_hole circle + (at -2.125 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "5d5811ce-8ff3-41f0-b5a7-19d63694abf6") + ) + (pad "B12" thru_hole circle + (at -2.975 -4.75) + (size 0.65 0.65) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (uuid "c88ea8cd-738c-4231-b8f9-37820d04bd18") + ) + (pad "SH1" thru_hole oval + (at -4.325 -5.12) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "185e0d61-b7c8-402b-adea-1fb2d81cb6b7") + ) + (pad "SH2" thru_hole oval + (at 4.325 -5.12) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "a36119c4-2ca4-4997-9d41-5dff6a48ca41") + ) + (pad "SH3" thru_hole oval + (at -4.325 -1.74) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "9e561e55-2176-4f54-90e9-6c95f5c63c8a") + ) + (pad "SH4" thru_hole oval + (at 4.325 -1.74) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "ab3ec5ae-c075-490a-addb-b91be2cd6df2") + ) + (embedded_fonts no) +) diff --git a/Hardware/Connector Board v2/Pi Connector Parts.pretty/YK3210203000G.kicad_mod b/Hardware/Connector Board v2/Pi Connector Parts.pretty/YK3210203000G.kicad_mod new file mode 100644 index 00000000..27aa74c9 --- /dev/null +++ b/Hardware/Connector Board v2/Pi Connector Parts.pretty/YK3210203000G.kicad_mod @@ -0,0 +1,132 @@ +(footprint "YK3210203000G" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at -6 6.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "57c95c0c-5529-4e61-b551-0bdbeec3e934") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "YK3210203000G" + (at 0 6.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "7e60e4f5-79e9-43e5-bec8-85472362c798") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a1ba398c-81ed-4826-9767-6c79eb9cc97d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f02e4896-93bb-4192-af06-40625634644a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_rect + (start -8.05 -5.5) + (end 8.05 5.5) + (stroke + (width 0.4) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "9829a374-e3c4-4835-ab59-548754b6a16e") + ) + (fp_rect + (start -6 -5.5) + (end -1.5 -4.5) + (stroke + (width 0.4) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "ddcc70d3-0738-4956-b391-70ba2c7e50c8") + ) + (fp_rect + (start 1.5 -5.5) + (end 6 -4.5) + (stroke + (width 0.4) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "41d7c822-cf6b-4ece-9784-d080aaa478cb") + ) + (fp_text user "1" + (at 10 2 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "5c1a1b32-dfee-4873-91c7-e3a2e13cba3d") + (effects + (font + (size 3 3) + (thickness 0.4) + ) + (justify left bottom) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 8 0) + (unlocked yes) + (layer "F.Fab") + (uuid "f8e26536-4867-4796-9c72-5af04c993f97") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 3.81 0) + (size 3.5 3.5) + (drill 2) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (uuid "3857e22e-6775-47ef-9560-5f150d966db3") + ) + (pad "2" thru_hole circle + (at -3.81 0) + (size 3.5 3.5) + (drill 2) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (uuid "01b9b529-edfc-4f3e-a071-25f6ef45c5df") + ) + (embedded_fonts no) +) diff --git a/Hardware/Connector Board v2/PiTrac Pi Connector Schematic.pdf b/Hardware/Connector Board v2/PiTrac Pi Connector Schematic.pdf new file mode 100644 index 00000000..0090b670 Binary files /dev/null and b/Hardware/Connector Board v2/PiTrac Pi Connector Schematic.pdf differ diff --git a/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_pcb b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_pcb new file mode 100644 index 00000000..978241f9 --- /dev/null +++ b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_pcb @@ -0,0 +1,36259 @@ +(kicad_pcb + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (general + (thickness 1.6256) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + ) + (setup + (stackup + (layer "F.SilkS" + (type "Top Silk Screen") + ) + (layer "F.Paste" + (type "Top Solder Paste") + ) + (layer "F.Mask" + (type "Top Solder Mask") + (thickness 0.0152) + ) + (layer "F.Cu" + (type "copper") + (thickness 0.0356) + ) + (layer "dielectric 1" + (type "core") + (thickness 1.524 locked) + (material "FR4") + (epsilon_r 4.5) + (loss_tangent 0.02) + ) + (layer "B.Cu" + (type "copper") + (thickness 0.0356) + ) + (layer "B.Mask" + (type "Bottom Solder Mask") + (thickness 0.0152) + ) + (layer "B.Paste" + (type "Bottom Solder Paste") + ) + (layer "B.SilkS" + (type "Bottom Silk Screen") + ) + (copper_finish "HAL lead-free") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting front back) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab no) + (crossoutdnponfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 0) + (scaleselection 1) + (outputdirectory "C:/Users/mark/Documents/KiCad/workspace/PiTrac Pi Connector/Gerbers/") + ) + ) + (net 0 "") + (net 1 "+5V") + (net 2 "GND") + (net 3 "Net-(U6-CV)") + (net 4 "Net-(U6-DIS)") + (net 5 "Net-(D1-A)") + (net 6 "Net-(U6-Q)") + (net 7 "Net-(U8-CV)") + (net 8 "Net-(U8-DIS)") + (net 9 "Net-(U6-R)") + (net 10 "Net-(U8-Q)") + (net 11 "VIR") + (net 12 "unconnected-(J3-PadA6)") + (net 13 "unconnected-(J3-PadA5)") + (net 14 "unconnected-(J3-PadB5)") + (net 15 "unconnected-(J3-PadB6)") + (net 16 "unconnected-(J3-PadA8)") + (net 17 "unconnected-(J3-PadA7)") + (net 18 "unconnected-(J3-PadB8)") + (net 19 "unconnected-(J3-PadB7)") + (net 20 "unconnected-(J4-PadB6)") + (net 21 "unconnected-(J4-PadA8)") + (net 22 "unconnected-(J4-PadA5)") + (net 23 "unconnected-(J4-PadB8)") + (net 24 "unconnected-(J4-PadB7)") + (net 25 "unconnected-(J4-PadA7)") + (net 26 "unconnected-(J4-PadA6)") + (net 27 "unconnected-(J4-PadB5)") + (net 28 "Net-(U2-VOUT)") + (net 29 "/CC Sink/VIR-RTN") + (net 30 "Net-(Q2-S-Pad1)") + (net 31 "Net-(Q2-G)") + (net 32 "Net-(U3-+)") + (net 33 "Net-(U3--)") + (net 34 "Net-(C13-Pad2)") + (net 35 "/Connectors/STROBE") + (net 36 "Net-(U4-NO)") + (net 37 "/CC Sink/STROBE-SAFE") + (net 38 "Net-(U1-VCC)") + (net 39 "Net-(D2-A)") + (net 40 "Net-(Q4-G)") + (net 41 "Net-(U1-OUT)") + (net 42 "Net-(Q4-S-Pad1)") + (net 43 "Net-(U1-CS)") + (net 44 "Net-(U1-FB)") + (net 45 "Net-(U1-COMP)") + (net 46 "Net-(Q5-C)") + (net 47 "Net-(Q5-B)") + (net 48 "Net-(C23-Pad1)") + (net 49 "Net-(Q5-E)") + (net 50 "Net-(R19-Pad2)") + (net 51 "unconnected-(J6-D--Pad2)") + (net 52 "unconnected-(J6-D+-Pad3)") + (net 53 "Net-(R14-Pad2)") + (net 54 "Net-(U1-RC)") + (net 55 "Net-(R16-Pad1)") + (net 56 "+3.3V") + (net 57 "Net-(Q3-Pad1)") + (net 58 "Net-(R23-Pad1)") + (net 59 "Net-(U10-A)") + (net 60 "unconnected-(U9-NC-Pad1)") + (net 61 "Net-(U6-TR)") + (net 62 "Net-(C20-Pad2)") + (net 63 "Net-(R7-Pad2)") + (net 64 "unconnected-(RV1-Pad3)") + (net 65 "unconnected-(RV2-Pad1)") + (footprint "MountingHole:MountingHole_3.5mm" + (layer "F.Cu") + (uuid "01f87326-4b53-458f-a28e-6484774c9ba4") + (at 148 50.5) + (descr "Mounting Hole 3.5mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H2" + (at 0 -4.45 0) + (layer "F.SilkS") + (uuid "32f16a32-5b53-4969-9ff4-7051e183f205") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 4.45 0) + (layer "F.Fab") + (uuid "f1642e67-6433-4d1c-9fea-0b46da270515") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7641993b-2de1-4c3d-8e0d-5820ff5a2529") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f853f448-c018-42a2-8cce-61be5c53aaa0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/f89e8b3b-e59b-4051-a12e-f0e261b1dc47") + (sheetname "/") + (sheetfile "PiTrac Pi Connector.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 3.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "10f76072-44a2-4267-adc8-d74236d95af8") + ) + (fp_circle + (center 0 0) + (end 3.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "6c548e3b-f402-4962-b4b8-653ce0de5132") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "92a391f4-19fe-4bfa-9bce-7009b622a1ba") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.5 3.5) + (drill 3.5) + (layers "*.Cu" "*.Mask") + (uuid "fdbf8053-1cb9-4b1b-955b-371fdc5d5b73") + ) + (embedded_fonts no) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-5_HandSoldering" + (layer "F.Cu") + (uuid "04c032a0-7310-4e1d-a93d-16660024687f") + (at 110.45 64.25 -90) + (descr "5-pin SOT23 package") + (tags "SOT-23-5 hand-soldering") + (property "Reference" "U7" + (at -3.5 -0.05 180) + (layer "F.SilkS") + (uuid "a25e26bb-ec94-453a-8fe9-f2ca2f5308c2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SN74LVC1G08DBVR" + (at 0 2.9 90) + (layer "F.Fab") + (uuid "004352bf-18e0-4fab-9b7a-ebbbc5fd50c3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/sn74lvc1g08.pdf" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3e4b1da6-ed09-4f6a-bb53-a787add36b6a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Single AND Gate, Low-Voltage CMOS" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ac7db723-5955-4db8-9f6e-584c02b1e1b4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "SOT?23* Texas?R-PDSO-G5?DCK* Texas?R-PDSO-N5?DRL* Texas?X2SON*0.8x0.8mm*P0.48mm*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/6de53200-0111-4be8-8a62-9101634d9a61") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.9 1.61) + (end 0.9 1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0b4a9426-2bb3-485a-80ab-51353ff20449") + ) + (fp_line + (start 0.1 -1.61) + (end -0.7 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "95b4ca31-fcb9-497c-ab07-2791d562953b") + ) + (fp_line + (start 0.1 -1.61) + (end 0.9 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c58aa37a-6ee0-4992-9f92-8c2f11fd1a95") + ) + (fp_poly + (pts + (xy -1.2 -1.56) (xy -1.44 -1.89) (xy -0.96 -1.89) (xy -1.2 -1.56) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "fb721d3f-bc23-4c11-a3ca-5c5777cc8288") + ) + (fp_line + (start 2.38 1.8) + (end -2.38 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "39ce01b8-0d63-47a5-b85e-2536b72eb257") + ) + (fp_line + (start 2.38 1.8) + (end 2.38 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "06d565f1-c626-486b-b54c-8f929c6e2c49") + ) + (fp_line + (start -2.38 -1.8) + (end -2.38 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c51fe378-f1bc-4b45-99d6-23f592115497") + ) + (fp_line + (start -2.38 -1.8) + (end 2.38 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1afaf2fd-ef7b-4867-8256-23c472df9698") + ) + (fp_line + (start 0.9 1.55) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e46898de-d421-4fcb-b3a5-f04797715000") + ) + (fp_line + (start -0.9 -0.9) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d80b42a6-8b95-45d7-bc28-27cd1d22393a") + ) + (fp_line + (start -0.9 -0.9) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "733ed1ca-2785-413a-af07-1dab6dfa5cb2") + ) + (fp_line + (start 0.9 -1.55) + (end 0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aa6063ee-f73e-4b2d-b5dc-ef92b9088b03") + ) + (fp_line + (start 0.9 -1.55) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f356e7d1-854a-45a1-afe1-8c92e82fabc6") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a1e548c1-42e2-41b1-b32a-942fc25eaca2") + (effects + (font + (size 0.5 0.5) + (thickness 0.075) + ) + ) + ) + (pad "1" smd roundrect + (at -1.35 -0.95 270) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 50 "Net-(R19-Pad2)") + (pintype "input") + (uuid "357e1534-3051-46c8-bec4-e3ffeb5e5ee4") + ) + (pad "2" smd roundrect + (at -1.35 0 270) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 61 "Net-(U6-TR)") + (pintype "input") + (uuid "420fbeed-f11e-4711-a182-7f2ada2c7bf9") + ) + (pad "3" smd roundrect + (at -1.35 0.95 270) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "power_in") + (uuid "340fd869-7305-445b-9fee-ec6ee938dfea") + ) + (pad "4" smd roundrect + (at 1.35 0.95 270) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 37 "/CC Sink/STROBE-SAFE") + (pintype "output") + (uuid "da080e7b-6b05-417a-988d-39f265af3881") + ) + (pad "5" smd roundrect + (at 1.35 -0.95 270) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "VCC") + (pintype "power_in") + (uuid "7dbe48d6-3f1a-47ad-8534-7bbd5d2d1d58") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-5.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:USB4085-GF-A" + (layer "F.Cu") + (uuid "04c733af-2447-4c48-a5e5-827d1eb4f7d7") + (at 93.96 85.675 -90) + (property "Reference" "J4" + (at 6.75 -7 270) + (unlocked yes) + (layer "F.SilkS") + (uuid "9276bed1-9736-4aa4-9a7d-bfbef260ef06") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "USB4085-GF-A" + (at 0.575 -11 270) + (unlocked yes) + (layer "F.Fab") + (uuid "2f30e11f-88c0-4265-9ebb-47c654cf0bc4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "file:///C:/Users/mark/Downloads/USB4085.pdf" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9c8bf329-2df1-4ec8-91a9-e919c399b01f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "77e85316-78f7-4e1d-b17f-1cceadc7bf11") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/6a441fc4-9887-403e-8195-cd8f931a9983") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr smd) + (fp_line + (start -5.5 -0.5) + (end -5.5 -7.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "2cafa1c2-a4b0-4b42-8e05-e58158d557e0") + ) + (fp_line + (start -5.5 -7.5) + (end 5.5 -7.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "0fe805e4-cc78-4f88-8564-fce2e7fdd2ff") + ) + (fp_line + (start 5.5 -7.5) + (end 5.5 -0.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "fbea96ae-3adf-47cc-9c66-0e0491d652a8") + ) + (fp_line + (start -0.5 0) + (end 0.5 0) + (stroke + (width 0.5) + (type solid) + ) + (layer "User.1") + (uuid "c96810c3-e032-42f2-b983-91bf14d43522") + ) + (fp_text user "${REFERENCE}" + (at 0 -9 270) + (unlocked yes) + (layer "F.Fab") + (uuid "86738713-5fc5-43ff-adc1-4e4476d8240d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A1" thru_hole circle + (at -2.975 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "A1") + (pintype "passive") + (uuid "b3428d48-2d0a-4a73-be90-c545cc4160a2") + ) + (pad "A4" thru_hole circle + (at -2.125 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "A4") + (pintype "passive") + (uuid "20e9739a-5ef5-4629-94b8-cf93abf83b6b") + ) + (pad "A5" thru_hole circle + (at -1.275 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 22 "unconnected-(J4-PadA5)") + (pinfunction "A5") + (pintype "passive") + (uuid "5a5d5b82-17dc-4eab-91ba-0b886ae4fbaa") + ) + (pad "A6" thru_hole circle + (at -0.425 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 26 "unconnected-(J4-PadA6)") + (pinfunction "A6") + (pintype "passive") + (uuid "efc848a9-2c4c-422b-8298-1a453c7459da") + ) + (pad "A7" thru_hole circle + (at 0.425 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 25 "unconnected-(J4-PadA7)") + (pinfunction "A7") + (pintype "passive") + (uuid "90af8f91-a22f-4ed8-9326-90b634144a7d") + ) + (pad "A8" thru_hole circle + (at 1.275 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 21 "unconnected-(J4-PadA8)") + (pinfunction "A8") + (pintype "passive") + (uuid "380367b3-2ce1-402c-b534-d679cea1820b") + ) + (pad "A9" thru_hole circle + (at 2.125 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "A9") + (pintype "passive") + (uuid "34a1a3e1-9588-4dae-8c57-1b75e7da39d5") + ) + (pad "A12" thru_hole circle + (at 2.975 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "A12") + (pintype "passive") + (uuid "1005967d-d6b1-461b-92c1-8f43cdc4fd98") + ) + (pad "B1" thru_hole circle + (at 2.975 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "B1") + (pintype "passive") + (uuid "1b9d9998-7b52-4c22-a49b-3e03ed40eb9f") + ) + (pad "B4" thru_hole circle + (at 2.125 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "B4") + (pintype "passive") + (uuid "4e3d6f8c-6378-45d9-b39a-484b76114011") + ) + (pad "B5" thru_hole circle + (at 1.275 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 27 "unconnected-(J4-PadB5)") + (pinfunction "B5") + (pintype "passive") + (uuid "fded0bfe-a62e-4cfb-8a24-2a66b3e501e5") + ) + (pad "B6" thru_hole circle + (at 0.425 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 20 "unconnected-(J4-PadB6)") + (pinfunction "B6") + (pintype "passive") + (uuid "1768dcb6-d8f7-4fee-9697-5ffe9d871dee") + ) + (pad "B7" thru_hole circle + (at -0.425 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 24 "unconnected-(J4-PadB7)") + (pinfunction "B7") + (pintype "passive") + (uuid "7f04c39e-8c87-4024-b2bf-39008064b0dc") + ) + (pad "B8" thru_hole circle + (at -1.275 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 23 "unconnected-(J4-PadB8)") + (pinfunction "B8") + (pintype "passive") + (uuid "6e6fe31d-06b0-4ce9-9f59-a432b4c6ac8d") + ) + (pad "B9" thru_hole circle + (at -2.125 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "B9") + (pintype "passive") + (uuid "963dcf8d-79f3-4ada-a53f-4e2b5d0bb75b") + ) + (pad "B12" thru_hole circle + (at -2.975 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "B12") + (pintype "passive") + (uuid "45acd345-7206-4fe2-a82c-306a71e74bdf") + ) + (pad "SH1" thru_hole oval + (at -4.325 -5.12 270) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH1") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "c953cbe8-a286-4ba5-be85-2975371c4461") + ) + (pad "SH2" thru_hole oval + (at 4.325 -5.12 270) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "b7ced5a4-785c-4fd4-ac34-f82343de5d6c") + ) + (pad "SH3" thru_hole oval + (at -4.325 -1.74 270) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "d066c9a9-12b8-4d48-abb2-cc46d65ed31c") + ) + (pad "SH4" thru_hole oval + (at 4.325 -1.74 270) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH4") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "76057679-aa40-4479-89fd-ac53e29f8751") + ) + (embedded_fonts no) + ) + (footprint "Package_TO_SOT_SMD:SOT-23" + (layer "F.Cu") + (uuid "06534f24-5934-490d-a69c-452a9ba165aa") + (at 123 123.75 180) + (descr "SOT, 3 Pin (JEDEC TO-236 Var AB https://www.jedec.org/document_search?search_api_views_fulltext=TO-236), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "Q5" + (at 0 2.6375 0) + (layer "F.SilkS") + (uuid "0fa8fd7a-0be1-4138-bb8f-aae0ea291e98") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MMBT3904-7-F" + (at 5.85 12.5 270) + (layer "F.Fab") + (uuid "da582552-6397-48d5-931a-685fe62d3735") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/MMBT3904.pdf" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b1eabbaf-cd4c-43f2-9fc7-61692590e041") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7d813bc9-cc3e-4ad3-8ab6-3206722847fb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "SOT?23*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/64f4e14b-4133-4638-bc1b-002bd972f9a6") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start 0 1.56) + (end 0.65 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1c5fb01f-2f72-4b84-9a04-07ab45d81e64") + ) + (fp_line + (start 0 1.56) + (end -0.65 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d4ad7b87-47d0-48c6-9d8e-0524e36326d8") + ) + (fp_line + (start 0 -1.56) + (end 0.65 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8c52c96b-acb3-4bed-bfb1-99d884dbf98e") + ) + (fp_line + (start 0 -1.56) + (end -0.65 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d75499f7-44dd-4c77-a14f-3d3dd9599252") + ) + (fp_poly + (pts + (xy -1.1625 -1.51) (xy -1.4025 -1.84) (xy -0.9225 -1.84) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "7b483e6b-bc25-46f8-a279-9156cd4263cd") + ) + (fp_line + (start 1.93 0.55) + (end 0.9 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "139f1bb1-adc2-4dd0-9f8a-a9ea89d32bbb") + ) + (fp_line + (start 1.93 -0.55) + (end 1.93 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e09dba90-03af-42fa-bd99-0d79eb16f861") + ) + (fp_line + (start 0.9 1.7) + (end -0.9 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e46d4980-2a7b-47f7-9a93-12eff4c6954e") + ) + (fp_line + (start 0.9 0.55) + (end 0.9 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9dbf0126-c7b6-4c31-908e-ac1fdfbc00da") + ) + (fp_line + (start 0.9 -0.55) + (end 1.93 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8fa2a0dd-d01e-4e4b-b4f4-01c75ebebd3c") + ) + (fp_line + (start 0.9 -1.7) + (end 0.9 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f9e1255f-dc88-457e-891c-9ba4d546f4a1") + ) + (fp_line + (start -0.9 1.7) + (end -0.9 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2e7937dd-1f7e-4f54-9107-ea6c3c7b5119") + ) + (fp_line + (start -0.9 1.5) + (end -1.93 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d55e710f-692d-4086-a7dc-4bc2c3802f49") + ) + (fp_line + (start -0.9 -1.5) + (end -0.9 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2e28d3ac-91d4-46e3-be3e-8a88f789350f") + ) + (fp_line + (start -0.9 -1.7) + (end 0.9 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c839b012-be30-48c7-91d3-bfcb1375cdf9") + ) + (fp_line + (start -1.93 1.5) + (end -1.93 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "85aa0ea8-e743-4eb6-8357-3fcb3743fb49") + ) + (fp_line + (start -1.93 -1.5) + (end -0.9 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f4d96477-2662-490c-95b5-b259aa376a60") + ) + (fp_poly + (pts + (xy -0.65 -1.125) (xy -0.65 1.45) (xy 0.65 1.45) (xy 0.65 -1.45) (xy -0.325 -1.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "a7defc58-6cdd-44f3-97b2-109b22a5ca80") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "9763d539-d413-4405-bb62-c56af0e9cc89") + (effects + (font + (size 0.32 0.32) + (thickness 0.05) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9375 -0.95 180) + (size 1.475 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 47 "Net-(Q5-B)") + (pinfunction "B") + (pintype "input") + (uuid "c84ce7a1-d9bb-4b90-810e-5d837820531f") + ) + (pad "2" smd roundrect + (at -0.9375 0.95 180) + (size 1.475 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 49 "Net-(Q5-E)") + (pinfunction "E") + (pintype "passive") + (uuid "a1ad7b6c-ae6d-458a-b28a-16e992e9b9de") + ) + (pad "3" smd roundrect + (at 0.9375 0 180) + (size 1.475 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 46 "Net-(Q5-C)") + (pinfunction "C") + (pintype "passive") + (uuid "85b64262-7cc7-4123-9be3-5c5fbc789b4d") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.5mm" + (layer "F.Cu") + (uuid "08717b3a-1b55-4bf6-a47b-2aca93860df1") + (at 148 138.5) + (descr "Mounting Hole 3.5mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H3" + (at 4 -2.75 0) + (layer "F.SilkS") + (uuid "71533524-2784-4d27-a38d-dd6edd8592b9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at -36.45 11.25 270) + (layer "F.Fab") + (uuid "f43192af-e7d3-443f-a021-12c56b894976") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4ef690ba-9828-4abc-b89f-cfdf0915799f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b4b92e6a-cb33-4377-884c-bedde770fdca") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/fcf0f057-8353-407e-8dab-c2befa11d6ae") + (sheetname "/") + (sheetfile "PiTrac Pi Connector.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 3.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "02efe1a8-c198-4ca8-802f-5082f41fe543") + ) + (fp_circle + (center 0 0) + (end 3.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b60d9169-9a5c-4460-917b-cd339d7c347d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "7aa215d0-ec06-40af-a29b-ce8dab53fa13") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.5 3.5) + (drill 3.5) + (layers "*.Cu" "*.Mask") + (uuid "8849820a-58df-42be-9916-7bc28c60fbe6") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "0f1fff17-0da4-4ef2-8f3f-86558cc01e4d") + (at 134 128.3875 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C23" + (at -1.3875 -6.75 90) + (layer "F.SilkS") + (uuid "4c88e848-804f-43a3-9f76-5b0efdc625bf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10nF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "c07102ae-f527-496f-a1a0-d13340e44add") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GRM188R72A103KA01%23" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "29cb669b-0cb7-4d35-9801-3ca66de5c2da") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "880e0f5f-fd76-42e5-86a9-f9e8440250b4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GRM188R72A103KA01D" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4e2ec0fc-5af4-40e9-8597-2ed8265de72c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/d5a9d6aa-9d18-4892-8f53-1c63fe38216b") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b1d480f1-7a65-4230-88da-ca8554187147") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c32f7d2f-fb9c-479b-8bdd-204a39d47a88") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fdac9611-c8e3-4307-9c0a-a5ef0c6444a0") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "66c68f2b-a09e-49ae-a42a-5242af3f1a66") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "824e182b-b8f8-4788-8b6d-ba60f4202446") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "612d88c1-5fcb-4310-9c1c-d61fa882a7eb") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "37ef7bbc-6e63-459d-bc03-cc1672c32e06") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3bc6c214-7e1f-49d8-ad80-69ef51339ec8") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3f5dd41e-fdfe-47d9-acf4-d4cb940d0e7d") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d9daac18-b234-4daf-93be-cfd9b4547da9") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "53536832-0105-422d-af1c-544516460320") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 48 "Net-(C23-Pad1)") + (pintype "passive") + (uuid "b3d87fff-b017-4962-ba49-0532eee069ec") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 43 "Net-(U1-CS)") + (pintype "passive") + (uuid "71bf13dc-80d5-4f69-923a-47e49b0014b5") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "15c297e0-2ae4-47fd-8f74-bde7afc4101a") + (at 138.75 96) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP13" + (at 0.5 3.25 90) + (layer "F.SilkS") + (uuid "42a65361-380b-475f-a016-f93ee86d43e9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "c9aa4fc2-aa86-49a3-bdb7-41e8a41d60a8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "272e6569-211a-4232-bbdb-4476ed99e272") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "af162fb8-e261-4e85-9ca0-5f6ce3e21e66") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/9284d7f6-a8f0-419d-ad3c-9bfa27943f81") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "a26d29ee-cd23-49a6-9279-e62efbb32813") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d2378872-8e7a-41e6-ad5d-ba8934cb7561") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "8753d60c-6d63-43b5-a8f7-d9adcac428fa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 31 "Net-(Q2-G)") + (pinfunction "1") + (pintype "passive") + (uuid "00f68603-02aa-4461-b5e0-3e62827d7c40") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "16b2ad7d-d521-4765-a31c-3b867c7977e0") + (at 128.5 65 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C3" + (at 2.75 0 90) + (layer "F.SilkS") + (uuid "18075fd9-8f09-485a-837a-b3b030c36358") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "5ad90461-9a07-4f0f-ad07-4c71c28a3257") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b9440597-9c37-4ef8-8fb3-f0b0bbac5e48") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "df5520dc-63d0-478c-983a-9d641aca7eb0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7a88c6b4-3181-4a19-8c70-2169be55ec81") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/efa1a38c-9f09-4f1c-a9ff-849e49555e4e") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ed145111-b183-4a92-a1af-881a73564377") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "515beffd-15a4-41a8-8269-b172fcf792c4") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "329c25dd-40c7-437e-97be-1e4563f2cfc0") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bb5bfe28-8e4e-4374-a8aa-52c4eedf0a6d") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "db3cbc4c-1b0c-4780-a7a8-6ea3e8139c59") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "574e2528-7e4f-487b-9f14-64a8540e2175") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db2785f9-3d50-445d-a262-8be36590291b") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3c1d6b37-47b7-4303-bf25-2b61d0ea1936") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f2490fbf-2ec3-4112-95f8-a5ab69c0dcb8") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4141b6bd-b5f0-4f6c-b177-282a54b8d787") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "a3236395-3bf7-4bc4-a083-05cbfd0cc6c3") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "Net-(U6-DIS)") + (pintype "passive") + (uuid "561926bd-ec30-45b2-9b5d-55be8d15d899") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "78336dec-8dde-43fa-9800-d30c6c25dac1") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "17082a94-97cc-40ac-a247-046b9ea69ab8") + (at 150.25 92.25) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP6" + (at 0 -1.448 0) + (layer "F.SilkS") + (uuid "aaf690bf-14d8-4c49-ba4c-baaacc0aec6d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "f0a8dc44-75da-49b3-9207-0951bde96296") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f97d82c0-c454-4bf9-acd5-aa42306a94a8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0933b137-d7e4-42bd-ad70-e01eeb1d73aa") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/6b310080-af79-41f3-b2c3-eb03fe52e1ee") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "bebef3b8-dc6d-4a7d-b240-9e48d9a372e7") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "57288acf-0f03-4cbb-9e1b-8c7284c402e3") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "2bd4b57b-6a2f-493f-8ece-a6b2c7b05714") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 29 "/CC Sink/VIR-RTN") + (pinfunction "1") + (pintype "passive") + (uuid "d7a2378f-6150-40f4-8713-e4ed651a0577") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "17512fed-24c0-4598-9289-54ac268f9f2e") + (at 130 55 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C27" + (at -3.25 0 0) + (layer "F.SilkS") + (uuid "b4e3b618-61f5-4ff0-b63a-1480fc963fce") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "4a96fbc3-fa0f-4e9b-9f4c-cd76eef480f3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8e73b764-efc3-4f44-91e0-83d42e726c3f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4b873263-7d3f-463c-a157-11be3823ba13") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "34cafaa1-4489-41b3-a75b-8490392c8b14") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/57e604a8-c894-4840-89bb-8ea70b41ad9b") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f0eddaf9-4d76-478d-a045-0058e72f9044") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dfac72b1-591a-4de9-ac27-9df471c2a918") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0c55f845-2c60-4d77-aeb4-24f29cf593bf") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "95843d52-140d-4d77-8583-420fa737e46d") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2be52137-41c6-4add-b0c1-c7270fb5503b") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f8ad7b24-f66a-4d27-929a-3f7bb57975f3") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5d05da56-767b-4482-972a-e4760e663c34") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2b7859c7-c8df-4b89-a98f-589d053150af") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9629d932-933c-4309-bd07-7fd0f5850d55") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ae92c5a1-9e12-4f9f-adc2-a199ca94f8c1") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "f6a3ed43-e1e4-4833-8831-cb95f4622836") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "81ae6bcf-db2e-45fc-a217-57184654621b") + ) + (pad "2" smd roundrect + (at 0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "09d65062-7c94-4ba3-b276-655c1c753ff4") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.5mm" + (layer "F.Cu") + (uuid "1a037d86-21d6-4052-b683-b0dc78c59098") + (at 100 138.5) + (descr "Mounting Hole 3.5mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H4" + (at 4.5 2.75 0) + (layer "F.SilkS") + (uuid "efd5a8c5-8cf6-4093-a1c5-284a216dc2fa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 4.45 0) + (layer "F.Fab") + (uuid "fec799fd-f79d-490b-a94d-b0bc4bf8b382") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "72ead64b-9713-4f5a-abd4-73addd7d2a65") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a494946b-c621-4f52-b219-621b6bb720d4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/f245feba-d2c6-46a2-bf83-d338d7a1c1e9") + (sheetname "/") + (sheetfile "PiTrac Pi Connector.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 3.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "021bdc4e-2c1e-427d-827f-91a61106cbf8") + ) + (fp_circle + (center 0 0) + (end 3.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8f9547b-6c95-45fe-9616-f668063cf3e9") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "95ce7285-9e8e-4b53-92a0-5ba87d3f5615") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.5 3.5) + (drill 3.5) + (layers "*.Cu" "*.Mask") + (uuid "ba0203cb-a6f9-4ce1-9de5-4cc1e5bfa8b3") + ) + (embedded_fonts no) + ) + (footprint "Inductor_THT:L_Radial_D8.7mm_P5.00mm_Fastron_07HCP" + (layer "F.Cu") + (uuid "1ede4e3d-10db-40d6-a1f8-17d1a908cc46") + (at 115.98 108.5 -90) + (descr "Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=8.7mm, height=10mm, Fastron, 07HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_07HCP.pdf") + (tags "Inductor Radial series Radial pin pitch 5.00mm diameter 8.7mm height 10mm Fastron 07HCP") + (property "Reference" "L1" + (at 2.5 -5.6 90) + (layer "F.SilkS") + (uuid "e114d28d-f3d9-460d-9348-969f44e131da") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "33uH" + (at 2.5 5.6 90) + (layer "F.Fab") + (uuid "ac471782-2506-44e3-9b00-2609f4306943") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.bourns.com/docs/Product-Datasheets/rlb.pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "7d4628a5-eff0-4a5a-b84c-7f7fcb427edb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Inductor with ferrite core" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "7a12ccb2-0c7f-4170-b27d-04e033ff0381") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RLB0914-330KL" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "033c4dfa-88af-479a-9288-bff732ea2476") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Choke_* *Coil* Inductor_* L_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/8558647a-a518-402a-813b-6c6f7212259f") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr through_hole) + (fp_circle + (center 2.5 0) + (end 6.97 0) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "e5304a18-b3e7-4dec-a283-5dc6ae12ff84") + ) + (fp_circle + (center 2.5 0) + (end 7.1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "20dec1fb-735c-43c0-825f-a7656d88cb9b") + ) + (fp_circle + (center 2.5 0) + (end 6.85 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "4ad894f1-a82a-43b4-b22d-8f38ecb3bf0a") + ) + (fp_text user "${REFERENCE}" + (at 2.5 0 90) + (layer "F.Fab") + (uuid "9f466a42-1657-4532-953b-9fe9aa0a497f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0 270) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "1") + (pintype "passive") + (uuid "16d70535-b819-4891-af22-b2c2d4e1094a") + ) + (pad "2" thru_hole circle + (at 5 0 270) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 39 "Net-(D2-A)") + (pinfunction "2") + (pintype "passive") + (uuid "bd7d59fb-a101-4650-a3c3-1e8559e208b4") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Inductor_THT.3dshapes/L_Radial_D8.7mm_P5.00mm_Fastron_07HCP.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "206e2e40-cdcf-42fa-9935-bfb69ff68cac") + (at 118.5 102.25) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP14" + (at 0 1.75 0) + (layer "F.SilkS") + (uuid "384ecbbb-b3c9-4b87-b7b0-6f2c49c1b831") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "413911f0-ff1e-429e-8ac4-4ce82afd599e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1006e4b7-3839-4d96-b467-c4a5259bce5b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d45e8217-3a92-4532-8408-652f76b8e881") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/e3c3dd89-d989-4b56-b4c8-ae1dc7802510") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "c31c75e0-f5d6-4d0f-b117-ce7fc8a71132") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "1ec4e6f7-ac0d-408e-b880-733b818aa7f5") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "a3422792-f64d-48dd-b563-f7095d40dc6c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 28 "Net-(U2-VOUT)") + (pinfunction "1") + (pintype "passive") + (uuid "2a18eb2f-18c1-4457-98ca-d94c88c8be1f") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "218fd6b2-4246-4848-b484-b227e35b4260") + (at 116.5 99.5 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C11" + (at 3.5 0 90) + (layer "F.SilkS") + (uuid "927abd3b-5451-4743-8864-0fae81e78810") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 4 -5.43 90) + (layer "F.Fab") + (uuid "2144b4c2-a2ea-4779-9fb0-d7a47a784bfc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "6f8970fd-f1a7-4dea-a650-2baeb19497b5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "76aede58-401f-4109-b039-af100b989d26") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f7c04254-3176-4720-9305-0333e4ebc8ec") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/8980a378-f11f-4fcf-bd0a-be4cba0285dd") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c1464285-813b-4319-b0fc-580144cd245e") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ad381c81-c581-42eb-a516-0ca45d9626b3") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "115d312c-9840-49fb-8ecc-89b71b8a2ced") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b670caf0-b229-42f2-9588-8911b891998a") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "efe1393f-bd04-4716-b3f1-568af3726280") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "79009232-2947-45ee-a922-7698abfed951") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "877fc91b-9a28-4ceb-99d3-02a170471846") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4233522b-91d9-464e-8383-e148845398aa") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "02192a5f-2909-4af4-9ed1-874c82c75606") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3a8a7ed3-b640-4dae-a6a0-a5629e9ccd3d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "e1287c90-e61c-4ed3-a6f3-07c4b5d0f492") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 90) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 28 "Net-(U2-VOUT)") + (pintype "passive") + (uuid "b659c547-f841-43f3-a5c3-db1b46fc3a17") + ) + (pad "2" smd roundrect + (at 0.8625 0 90) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "27463507-373a-483d-8c44-313f6d5ab5e3") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:3362W-1-501LF" + (layer "F.Cu") + (uuid "2a20215c-c04a-4238-910f-e59643bf6852") + (at 146.94 78.96 -90) + (property "Reference" "RV2" + (at -2.96 2.19 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "62905ff1-1c57-4bb5-baf0-9d1a27a12ac3") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "3362W-1-501LF" + (at 0 1 270) + (unlocked yes) + (layer "F.Fab") + (uuid "1c868cfa-42c4-41a8-a3cc-c75c424d6892") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.bourns.com/docs/Product-Datasheets/3362.pdf" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3ad3955f-35fa-4108-80e8-5564bbf3685b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "Potentiometer" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4aa25036-4835-42c0-9e2b-1c50edf2d58d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Potentiometer*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/ed54a4d1-f554-44de-a2fd-04831bf29b19") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_rect + (start -4 -5.5) + (end 4 0.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "c772f831-19b9-4437-825a-8f8612813763") + ) + (fp_rect + (start -1.5 -6) + (end 1.5 -5.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "dc6f80e8-be03-491d-b751-37d3675b1dcc") + ) + (fp_rect + (start -3.3 -4.88) + (end 3.3 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "3800dec6-097c-4bb4-ac0a-857b45143aac") + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 270) + (unlocked yes) + (layer "F.Fab") + (uuid "9c84dd14-d9c8-46fe-9909-2fdfeaf56eb1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -2.54 -1.02 270) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 65 "unconnected-(RV2-Pad1)") + (pinfunction "1") + (pintype "passive") + (uuid "05c394be-de9c-42c4-8f7d-617b7a0ce87b") + ) + (pad "2" thru_hole circle + (at 0 -3.56 270) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 63 "Net-(R7-Pad2)") + (pinfunction "2") + (pintype "passive") + (uuid "17d694d3-44b8-4f89-8cc3-568a266b6de2") + ) + (pad "3" thru_hole circle + (at 2.54 -1.02 270) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 36 "Net-(U4-NO)") + (pinfunction "3") + (pintype "passive") + (uuid "c1ef58e6-cb5e-422d-8527-9112a98ad611") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "2adefbfb-630a-4cb5-907f-1fd34bc27257") + (at 135.75 56.5 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C26" + (at 0 1.5 90) + (layer "F.SilkS") + (uuid "e63355fe-5eb5-454e-b957-3631eecd933c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "bfd64cc3-6ee1-4c77-ae45-d360d4197c74") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3dfd434e-ab56-4a18-ad20-58e340d411bb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "40cb901d-f143-4015-8e2a-89f7b7e7572e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "37e43ba1-16a2-4c5c-9b24-bc3d3b9e16c3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/edb0b945-8c1b-44c8-afaa-230a176c73dc") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "04bf8df9-3c6c-4f5e-9a0c-287b63adb76d") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "840f9ca7-07ca-40f6-bdf5-96859c3b664f") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "accc89bd-ea1d-4857-a46e-6848550e0469") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3d10e428-f078-4998-80a1-0e04c42d06e8") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b5934f0c-5314-4b1f-b152-63b3605edaf5") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aaf91b3-55cb-4d19-a305-5d201729ac24") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f13bd5c-a54f-4a80-b386-065bcaebcc91") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "064b29b9-cade-42e9-8378-32b98a9fddab") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cd59bf29-2e5c-4e58-91b2-a8714b594587") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "012f1d22-25db-4cde-8c9b-abbb7f57885e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "c2724412-bb45-4a13-b4f9-74c9823828df") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 90) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 56 "+3.3V") + (pintype "passive") + (uuid "b96c953f-2601-45ae-80bd-50917551b4da") + ) + (pad "2" smd roundrect + (at 0.8625 0 90) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "987441fe-a93b-4c65-9085-530af9caf948") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" + (layer "F.Cu") + (uuid "2afc35b8-759f-4a8d-b34c-3a6bb5df7d13") + (at 111.25 119 -90) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C18" + (at 3.75 0 90) + (layer "F.SilkS") + (uuid "217e3ddc-f59a-4b98-b7c8-c60f9dafb991") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "4.7uF" + (at -2.9125 0.68 90) + (layer "F.Fab") + (uuid "aca0bb1e-706c-4708-8e4a-f22b4f2bfa43") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GRM21BR71C475KE51%23" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "040018cc-ba27-44ba-adf8-f8d5ceef1a40") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "544b3330-acea-4f36-b100-d14306a1e197") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GRM21BR71C475KE51L" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f3615e18-aafb-4d36-8ce8-981b2f1b950c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/1aa62680-aefb-4855-81c4-bc24006365a6") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.261252 0.735) + (end 0.261252 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2b5cf950-68e6-4d21-a740-d7f175fe1cb6") + ) + (fp_line + (start -0.261252 -0.735) + (end 0.261252 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c8275dc1-47fe-4b27-b005-07c76f79af74") + ) + (fp_line + (start -1.88 0.98) + (end -1.88 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fd9ddff9-3c58-4914-a78c-d79677bcc5b4") + ) + (fp_line + (start 1.88 0.98) + (end -1.88 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "81fa87ee-4f94-47e7-9c41-1d1eca72ac8b") + ) + (fp_line + (start -1.88 -0.98) + (end 1.88 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cac48e7e-abfb-40cb-b7d2-851a68bef7e0") + ) + (fp_line + (start 1.88 -0.98) + (end 1.88 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3828295c-27b0-4c78-acf5-23c00bd03627") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "463903d5-ce9d-41a3-afed-c7d0f338cf22") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2e346528-ce02-4b6c-b230-e803be57de0f") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "803ec0b6-6591-479e-ba65-e08ba1a05e9b") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3b77571c-7061-4976-96ac-fdb8a416aa1f") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "7ae82a90-06be-4764-bf67-54b42ac83808") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1.0375 0 270) + (size 1.175 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.212766) + (net 1 "+5V") + (pintype "passive") + (uuid "707dbedc-19ec-41d6-b9be-9833c99e1f85") + ) + (pad "2" smd roundrect + (at 1.0375 0 270) + (size 1.175 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.212766) + (net 2 "GND") + (pintype "passive") + (uuid "168ceda9-dcd8-4eb3-89fc-66108f601316") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "2b0509c8-6664-498a-9c49-2a6159ffee64") + (at 130.5 131.5) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R15" + (at 4 0 0) + (layer "F.SilkS") + (uuid "432502f2-ad5e-44c2-960b-866daddcdbf5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "4.99k" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "bf788b90-4871-4df9-bf9f-53a9e3b685c1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "706f2d18-caa0-46df-90d1-e114c517c759") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7ab9cad7-8c9d-45fc-b4ca-d15c19d4ea98") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-074K99L" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "95d19965-abbd-49e0-ac06-76e135eaf395") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/a55993a6-c96e-4193-9225-a2040b9d2b92") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a6b243a-26f6-416b-b3a0-7db76f9f2791") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fa41aa96-8c0b-401a-a806-abcdc12b6e01") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "46652628-e052-4276-8f40-68035ab53e2f") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a30159b0-35e0-446f-b7d7-66f2707788fd") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "01fdc116-3df0-422b-944c-e199978025dd") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "965eafb4-c814-461a-9a69-b48dbf04a1d9") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a976a576-3ca6-441a-a6ea-254e7c550b0c") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f7702c7c-ecca-4ab4-ba5a-38c9e0e4a16d") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "01baa464-23ec-465d-8f0e-bc0d6d1d7c7b") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cfb16d13-9d3a-48d4-8766-0e1894786df3") + ) + (fp_text user "${REFERENCE}" + (at 0 -0.025 0) + (layer "F.Fab") + (uuid "955c5031-b697-441c-8cec-85cc21b72de7") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 44 "Net-(U1-FB)") + (pintype "passive") + (uuid "0a8e9c8e-5f8a-4c01-8d21-be652a89df89") + ) + (pad "2" smd roundrect + (at 0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 11 "VIR") + (pintype "passive") + (uuid "3d0bc4e7-7664-4bb8-9c4d-bde08aefa8fc") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "2b46072f-c7c2-491d-ad21-d41a416d3c62") + (at 136.5 96.75 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R9" + (at -3 0 90) + (layer "F.SilkS") + (uuid "0042ee89-33e9-412e-84d2-e11bdb8fe181") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "2" + (at 0 1.68 90) + (layer "F.Fab") + (uuid "859087db-d9aa-4ed0-851a-06556fa12be8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3c524a73-3d1d-402e-8a37-51490051f80a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b64353d6-01b6-4db6-bdbf-c32f7266d86e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603JR-072RL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "aba5c489-4848-4c7a-b925-efa4fadcf69a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/141e377b-2c1b-427b-800b-6d370c379ff9") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cd11d08c-99df-4ae0-84da-c8d0bd6f8134") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f939db9c-e1ce-4ea2-a59d-c10ff75618fa") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f62dfa30-73eb-4752-a926-dbcd0b8174db") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a956e561-ae09-421b-8ae7-c901a4e95745") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9f387eda-fbd6-4432-91e4-4233d71728cc") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1717240d-3f4d-4a78-aa05-34a6ec857750") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "56ff8c08-2117-46bf-a7b9-d039b024a899") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "708c1796-9790-4c66-a59e-473d177e34a5") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4dc3e962-0e5c-44d7-a8c2-0bf17bc7ca5e") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "98db4e35-d224-4629-8e9c-033690be7176") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "bdcb1376-1955-4a12-807e-a3034e461445") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 31 "Net-(Q2-G)") + (pintype "passive") + (uuid "e2c2dd4d-d850-4a1b-a460-37574d33f9c2") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 34 "Net-(C13-Pad2)") + (pintype "passive") + (uuid "cfe55081-ecce-4e91-98d7-50604b604a86") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "2baabf5d-2d32-433f-9957-3b8028eb32c2") + (at 124.5 83 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R4" + (at 0 -1.75 90) + (layer "F.SilkS") + (uuid "09867a65-18ab-4dd3-bf0c-a13504699e59") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1M" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "4721f6ce-e343-417b-848a-6821f5fab5ed") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8c48189c-d918-4473-bf44-2e43c7b763bd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "725150be-d4d0-4d62-ae1a-06a827d2df70") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-071ML" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c8506ce0-f56b-4775-a374-253eb74c6185") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/7d32716a-cf88-4520-99eb-e71ee7ac0e14") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "286560c9-ecae-43e1-b15f-44e8cd9b3c57") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0d7c132d-85bd-44c8-969f-a459503e0d6e") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b4199ad6-c41e-4276-8f03-887d918f5f6a") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "15560551-addc-4c8c-8019-9694f2e2b720") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "99f9cbbd-9784-4ef6-8167-5b2db35e2644") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "97709e81-548e-4084-abf9-99f94fbca31e") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9ae29fda-3606-4650-b389-8337e7d7dd27") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4af88b16-b1e7-4160-92cf-193732533299") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c6a821e4-14a7-40fc-9f77-4916a645ee4b") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b9dd29b4-9544-40c5-8aa6-c1f8f4e874f5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "55886323-1206-4690-90c3-8ff1182498bb") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 270) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "70c928d6-d5eb-4989-b023-744bf04b4032") + ) + (pad "2" smd roundrect + (at 0.9125 0 270) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 8 "Net-(U8-DIS)") + (pintype "passive") + (uuid "3929150d-e602-45b6-9bf7-9e18b244606a") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "2bb6926c-c44c-41f8-b32f-3e94979dfd66") + (at 126.5 86.5 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C7" + (at 2.75 0 90) + (layer "F.SilkS") + (uuid "d1f3ca44-be8c-4231-a697-8b00338a80c3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1uF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "6f1db186-16cc-4b77-ae95-63a95270e031") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM188R71E105KA64%23" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3cb4bda3-5d8e-4484-a1e0-dbb2d89b8ae8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "5f617ef1-0ce9-4c39-9adb-b7167d2d68be") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCM188R71E105KA64D" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bee9b16f-16c6-4691-a327-f78d811dd64c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/316ade0e-5edb-411f-9f6e-e005dc9d08e2") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "47a5ffa8-5cc4-419e-bc4d-1463db11eb0d") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "56889663-66dd-4461-bbdf-bdb3a8493a2f") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "32dfb784-4c25-400a-8ed0-e588b9b0fa3e") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "133f4f71-7f16-49b0-a11a-26976ce4fdc7") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c809e99f-6c64-4f0f-8a0b-47fc6291f355") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bdd7d756-d436-43a9-bcea-ca2144a74154") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b1125d92-b28a-41ed-9f5f-c031517acf24") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "274fdb12-8799-438d-83ce-ca5047dff3e2") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4dadc61c-22d1-44ec-8af1-e69968d440c5") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68e67bdf-7b1c-4baf-ad55-558409eaa3d8") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "184a87fd-fc96-4def-98af-08a1772172f1") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 8 "Net-(U8-DIS)") + (pintype "passive") + (uuid "824cc15f-d563-4aff-8bb3-37dbaf5dfa33") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "6c50047a-c0c5-46d7-90b3-42633269c1b1") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "3091d579-ab7b-4152-8d0f-0ad960674865") + (at 129.5 128.3875 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C22" + (at 1.3875 7.75 90) + (layer "F.SilkS") + (uuid "697bc025-005c-4544-9230-3830e3ffd905") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "470pF" + (at -5.7075 -6.905 180) + (layer "F.Fab") + (uuid "4c51883c-f173-4121-8206-51cd156c20b2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C1H471JA16%23" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "9f966fce-6e91-41a9-b6b4-a39ea0d042a6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "40106831-2157-43ae-b45b-1d4cffce5c41") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCM1885C1H471JA16J" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "df44c79e-f691-420d-8ca7-09675b9a5f4e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/debfacc1-4445-4ff1-b4e0-0af3f0f8d795") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eb69d848-7771-4121-a3cc-7d5967ad2aca") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "066c562b-730a-4b32-86ec-29b05485f04c") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "da241f03-1e2b-4a7b-af3d-0b577c77424f") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36eb6711-4872-4d89-bfa4-847f2ee98e75") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0efe1e97-8bc4-48f3-b48e-4c33a400bdeb") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "812fa471-1d6c-4493-87f9-f0acbff25788") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "070b2574-14c4-4301-8543-65609688ffb3") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8f5572ba-06ea-47f2-9609-1532e5e9021a") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7bb77fb1-c18a-4618-a832-de2bf64f5474") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5ca7971c-1ece-4ac0-97b6-1e21a7b40169") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "63d2f323-fb84-4bf2-83c5-b444fa90d985") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 90) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 43 "Net-(U1-CS)") + (pintype "passive") + (uuid "ec82b1eb-ff54-44f2-add4-6216845ae591") + ) + (pad "2" smd roundrect + (at 0.8625 0 90) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "f85c7f1e-09f5-466b-ba08-c654d509ca8a") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_THT:CP_Radial_D10.0mm_P5.00mm" + (layer "F.Cu") + (uuid "373541e0-c24d-4efd-a60f-73eb6b1c5747") + (at 148 119.632323 -90) + (descr "CP, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=16mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 5.00mm diameter 10mm height 16mm Electrolytic Capacitor") + (property "Reference" "C17" + (at 2.5 6.5 270) + (layer "F.SilkS") + (uuid "32f4ba44-0c09-4d61-97ec-b688c84fe24e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100uF" + (at 2.5 2 90) + (layer "F.Fab") + (uuid "10f55d8a-bd2f-432b-97e6-737a66c64d78") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.chemi-con.co.jp/products/relatedfiles/capacitor/catalog/HSELL-e.PDF" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "59c84de8-7a9c-4b6d-8a5d-93a6a8c2de70") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Polarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "cc1ea0bd-6608-4d7b-92e2-4ab1f81b56e7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "HHSE630ELL101MJC5S" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ae2f7dc1-b880-4097-8a39-2f6f73149af7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "CP_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/1e53497b-5dba-4e1b-b762-38f357c1bb02") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr through_hole) + (fp_line + (start 3.78 1.24) + (end 3.78 4.917) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d35e716f-7e28-4d1e-a076-f94c89103463") + ) + (fp_line + (start 3.82 1.24) + (end 3.82 4.907) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6a3150b3-43a0-4d59-b0cc-9f7e40e0f883") + ) + (fp_line + (start 3.86 1.24) + (end 3.86 4.896) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5f40c978-6c17-4e58-923a-1790e13ad570") + ) + (fp_line + (start 3.9 1.24) + (end 3.9 4.885) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cdfce8a2-dc3f-4aa9-9983-998c355240b6") + ) + (fp_line + (start 3.94 1.24) + (end 3.94 4.873) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "21b35365-b7e7-40b3-9f4c-25afe7dc456a") + ) + (fp_line + (start 3.98 1.24) + (end 3.98 4.861) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6b65d5-f9de-4482-a0b6-7ae1ad906fef") + ) + (fp_line + (start 4.02 1.24) + (end 4.02 4.849) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a32ee571-8cab-4901-8d34-6dc45cd751dc") + ) + (fp_line + (start 4.06 1.24) + (end 4.06 4.837) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3bd5b5e1-9fbc-4ad6-a683-744799f06c8d") + ) + (fp_line + (start 4.1 1.24) + (end 4.1 4.824) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "656cdf1c-44e5-411b-b10d-ead31065b8b0") + ) + (fp_line + (start 4.14 1.24) + (end 4.14 4.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "415928a5-fe79-4e69-8e86-5cc344b9a791") + ) + (fp_line + (start 4.18 1.24) + (end 4.18 4.797) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4a4e5658-a072-411c-ba92-25004812e534") + ) + (fp_line + (start 4.22 1.24) + (end 4.22 4.782) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dcfff617-55e6-48c8-9d23-2c5090857b6a") + ) + (fp_line + (start 4.26 1.24) + (end 4.26 4.768) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ca7ec3b8-854b-4e5d-a715-45454b977a40") + ) + (fp_line + (start 4.3 1.24) + (end 4.3 4.753) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e165d564-5c7f-4720-8b7b-7557055b520b") + ) + (fp_line + (start 4.34 1.24) + (end 4.34 4.738) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d65ad3a5-a6ec-4753-8e12-bebf0bb9a37a") + ) + (fp_line + (start 4.38 1.24) + (end 4.38 4.722) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f593a8af-c6a4-45de-9221-331defbdbffb") + ) + (fp_line + (start 4.42 1.24) + (end 4.42 4.706) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "83370700-5563-4407-a26d-0f973cc05372") + ) + (fp_line + (start 4.46 1.24) + (end 4.46 4.69) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d95c0be-1b44-492b-b039-1a76241effcd") + ) + (fp_line + (start 4.5 1.24) + (end 4.5 4.673) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4ed3f55f-a52a-4a26-a4fd-e1d22759ca58") + ) + (fp_line + (start 4.54 1.24) + (end 4.54 4.656) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa071c87-38af-445d-b39c-7fbde4a7e350") + ) + (fp_line + (start 4.58 1.24) + (end 4.58 4.638) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "82ca9ed2-29e4-424d-9f5e-962ba22f880e") + ) + (fp_line + (start 4.62 1.24) + (end 4.62 4.62) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b86da34f-599f-4ad0-97f1-65b7c484652f") + ) + (fp_line + (start 4.66 1.24) + (end 4.66 4.602) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8895ec14-dda4-4777-904f-1c2043993a45") + ) + (fp_line + (start 4.7 1.24) + (end 4.7 4.583) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8123212c-4e14-4359-b5d4-10e6eec3765e") + ) + (fp_line + (start 4.74 1.24) + (end 4.74 4.564) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "16bd175e-6540-470a-8f59-a49e0a2d0671") + ) + (fp_line + (start 4.78 1.24) + (end 4.78 4.544) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "71a04465-c652-4876-bff6-54da5fa90d99") + ) + (fp_line + (start 4.82 1.24) + (end 4.82 4.524) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "af7f06c2-800f-4d6d-999d-091752b9dd62") + ) + (fp_line + (start 4.86 1.24) + (end 4.86 4.504) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c505d1d2-0d80-4b9c-a43c-9ec4564bde7a") + ) + (fp_line + (start 4.9 1.24) + (end 4.9 4.483) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1cbdac93-c12e-4236-ba10-6e8d7dce42de") + ) + (fp_line + (start 4.94 1.24) + (end 4.94 4.461) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "108814ef-1175-484d-8706-6ce83df9e197") + ) + (fp_line + (start 4.98 1.24) + (end 4.98 4.439) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e54d1991-390a-45db-bbee-d17c1e1a754f") + ) + (fp_line + (start 5.02 1.24) + (end 5.02 4.417) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d40a343a-c731-46b1-b3b7-48b54984a152") + ) + (fp_line + (start 5.06 1.24) + (end 5.06 4.394) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cfca884d-a43b-4d4c-bb16-fdd15b4fbd2f") + ) + (fp_line + (start 5.1 1.24) + (end 5.1 4.371) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "04377d85-e6ea-477b-b0ec-7f3ff3c9b7c8") + ) + (fp_line + (start 5.14 1.24) + (end 5.14 4.347) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2b7d4f42-d620-4049-96e5-97cdef506c61") + ) + (fp_line + (start 5.18 1.24) + (end 5.18 4.323) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6f1d2ef0-dc15-4feb-877a-a9050d81f49f") + ) + (fp_line + (start 5.22 1.24) + (end 5.22 4.298) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "553a6b60-6d53-4a1b-bfc3-aeef3861d72b") + ) + (fp_line + (start 5.26 1.24) + (end 5.26 4.272) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fc110132-1ce3-4f93-b378-0c3bbca175e3") + ) + (fp_line + (start 5.3 1.24) + (end 5.3 4.247) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f40d37e9-0dfc-4ec8-ac6d-5b22ebdd0e4e") + ) + (fp_line + (start 5.34 1.24) + (end 5.34 4.22) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1c9dbd03-3f6d-4a98-ba56-1dea692e95d0") + ) + (fp_line + (start 5.38 1.24) + (end 5.38 4.193) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8b7f2627-c3bd-4e1e-92f3-21fd04cc53d5") + ) + (fp_line + (start 5.42 1.24) + (end 5.42 4.166) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9140b638-0b8c-453b-943a-b43599a1b848") + ) + (fp_line + (start 5.46 1.24) + (end 5.46 4.138) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b68c5a6f-08df-4a08-a33e-13bbca17e86f") + ) + (fp_line + (start 5.5 1.24) + (end 5.5 4.109) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "111c8e32-f180-459e-b573-67acbdc9912a") + ) + (fp_line + (start 5.54 1.24) + (end 5.54 4.08) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "137846a4-9918-486d-b28a-3eb6fe28a4b3") + ) + (fp_line + (start 5.58 1.24) + (end 5.58 4.05) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e9fb6f67-6589-4d17-a5f0-51d2ef7313c2") + ) + (fp_line + (start 5.62 1.24) + (end 5.62 4.02) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8282ca28-25dd-4336-83f7-9a462f03096b") + ) + (fp_line + (start 5.66 1.24) + (end 5.66 3.988) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2264d004-0cf1-4c31-a6bc-abf1ef597db9") + ) + (fp_line + (start 5.7 1.24) + (end 5.7 3.957) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9b9b96e4-8b5b-42f0-aa40-95bc557e96f5") + ) + (fp_line + (start 5.74 1.24) + (end 5.74 3.924) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e52638b9-bdd4-4114-8720-fe6595f8fa96") + ) + (fp_line + (start 5.78 1.24) + (end 5.78 3.891) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "03411ff3-9421-4da0-9d35-47fbfdf0cc65") + ) + (fp_line + (start 5.82 1.24) + (end 5.82 3.858) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "210fca18-a110-41aa-a2b8-4776eac72d46") + ) + (fp_line + (start 5.86 1.24) + (end 5.86 3.823) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e79b2d75-c731-4082-9ea5-fa571dba2cae") + ) + (fp_line + (start 5.9 1.24) + (end 5.9 3.788) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4e43960a-c65c-4f0b-ac54-81c379ee1aa5") + ) + (fp_line + (start 5.94 1.24) + (end 5.94 3.752) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d6ce5f58-0cdc-4f6c-8067-276f8496466b") + ) + (fp_line + (start 5.98 1.24) + (end 5.98 3.716) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "91050f1c-4a45-47a0-a9c2-c432b282be3e") + ) + (fp_line + (start 6.02 1.24) + (end 6.02 3.678) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cb4baf48-1cd6-4e63-a1ba-5809a23cf0c4") + ) + (fp_line + (start 6.06 1.24) + (end 6.06 3.64) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "708f5e7d-d6ce-4a5e-8e5c-9bd88729dfb1") + ) + (fp_line + (start 6.1 1.24) + (end 6.1 3.601) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cfc23156-afce-4d5b-97ef-47f734e23412") + ) + (fp_line + (start 6.14 1.24) + (end 6.14 3.561) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67cd1635-e9e0-4a08-b60e-d80a249dfb55") + ) + (fp_line + (start 6.18 1.24) + (end 6.18 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f6a93dd0-d977-46ec-81f1-8017dc688999") + ) + (fp_line + (start 6.22 1.24) + (end 6.22 3.478) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cdf7b4a8-ea14-4c35-953e-3bb3bf567914") + ) + (fp_line + (start 7.58 -0.599) + (end 7.58 0.599) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "465d4f7b-cf27-4fe0-8a57-19b7f07ccd7a") + ) + (fp_line + (start 7.54 -0.862) + (end 7.54 0.862) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3da6f51-8a78-45ca-a4b6-86b6164f7a8b") + ) + (fp_line + (start 7.5 -1.062) + (end 7.5 1.062) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a2b12070-711b-4d5b-af4d-6933161e09ab") + ) + (fp_line + (start 7.46 -1.23) + (end 7.46 1.23) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "942e41d2-7787-4b4f-adab-a3626b632da0") + ) + (fp_line + (start 7.42 -1.377) + (end 7.42 1.377) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2d70d649-799d-4245-8a47-68359639ce3d") + ) + (fp_line + (start 7.38 -1.509) + (end 7.38 1.509) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5b11c185-4d7f-437f-baca-4b3afd6ae5aa") + ) + (fp_line + (start 7.34 -1.63) + (end 7.34 1.63) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0c93cb6c-f2be-4b7c-872f-1436a09b9131") + ) + (fp_line + (start 7.3 -1.742) + (end 7.3 1.742) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5eb6068-54dd-4977-bc2c-a31f98f5886e") + ) + (fp_line + (start 7.26 -1.846) + (end 7.26 1.846) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a78d389-5b17-42dd-98b4-8106518f961e") + ) + (fp_line + (start 7.22 -1.944) + (end 7.22 1.944) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3269762-69ed-422a-a585-68d223bf2660") + ) + (fp_line + (start 7.18 -2.037) + (end 7.18 2.037) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "88251082-b557-4ae4-83aa-f5eb491c08a2") + ) + (fp_line + (start 7.14 -2.124) + (end 7.14 2.124) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "84d28f45-c665-4008-a0aa-be8a6067f6fd") + ) + (fp_line + (start 7.1 -2.208) + (end 7.1 2.208) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "edcb43bf-d4a4-4ba1-ac77-13382425370c") + ) + (fp_line + (start 7.06 -2.288) + (end 7.06 2.288) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f9690912-29cd-46bd-ae2c-4b62ae407d89") + ) + (fp_line + (start 7.02 -2.365) + (end 7.02 2.365) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5f74f73f-0d3d-4308-9e82-c154e3127414") + ) + (fp_line + (start 6.98 -2.439) + (end 6.98 2.439) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c4a95062-a8a4-4c68-885e-bd683e4e2d98") + ) + (fp_line + (start 6.94 -2.51) + (end 6.94 2.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "26efeb19-89c6-40a3-993d-a02fbc10fe2d") + ) + (fp_line + (start 6.9 -2.578) + (end 6.9 2.578) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "954aff50-d986-4a6e-849f-4eb8bcf66a97") + ) + (fp_line + (start 6.86 -2.644) + (end 6.86 2.644) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a628b6e-92c8-413c-93ed-a4a2cec02d8c") + ) + (fp_line + (start 6.82 -2.708) + (end 6.82 2.708) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e969ffca-aad5-4b9b-9ceb-0fcabd8c3262") + ) + (fp_line + (start 6.78 -2.77) + (end 6.78 2.77) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "494e0be8-17fe-4e19-b3ca-1709e66e2d9c") + ) + (fp_line + (start 6.74 -2.83) + (end 6.74 2.83) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39e233da-143b-45dd-a3b2-e261892d6b12") + ) + (fp_line + (start 6.7 -2.888) + (end 6.7 2.888) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "da7e34db-37ef-409d-945f-cfa204093edf") + ) + (fp_line + (start 6.66 -2.945) + (end 6.66 2.945) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1b302552-e080-4af1-8018-7f28bd93fa9a") + ) + (fp_line + (start 6.62 -3) + (end 6.62 3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c62ec06d-f43e-4ad0-901e-edd481dcc04f") + ) + (fp_line + (start 6.58 -3.053) + (end 6.58 3.053) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7fe7eaf4-e300-4ea9-8c2b-762a15eeccbf") + ) + (fp_line + (start 6.54 -3.105) + (end 6.54 3.105) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "53ce3fb1-2490-4f95-8bcb-a27cbd4d4fc2") + ) + (fp_line + (start 6.5 -3.156) + (end 6.5 3.156) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c0d289d3-1517-4b57-89af-0fbfd96a56ae") + ) + (fp_line + (start 6.46 -3.205) + (end 6.46 3.205) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d225ef80-0339-498e-8016-9dd6da6b4d4b") + ) + (fp_line + (start 6.42 -3.254) + (end 6.42 3.254) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8272e983-b13d-47a9-975b-9d7d93dcf3cc") + ) + (fp_line + (start 6.38 -3.301) + (end 6.38 3.301) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "af802d22-2452-4517-892c-daea8da3bf31") + ) + (fp_line + (start 6.34 -3.347) + (end 6.34 3.347) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c04d0b14-1570-4254-a62c-cbe0c80545fb") + ) + (fp_line + (start 6.3 -3.391) + (end 6.3 3.391) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eeb3f5e4-19b5-443d-a7fb-b294c9560918") + ) + (fp_line + (start 6.26 -3.435) + (end 6.26 3.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "88cef649-be82-4d09-89ba-b57f328ff423") + ) + (fp_line + (start 6.22 -3.478) + (end 6.22 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a0ab5177-b70a-46d5-80b0-39ad53925dda") + ) + (fp_line + (start 6.18 -3.52) + (end 6.18 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "03f6800d-0aeb-458d-b7c0-9aeabec91dc9") + ) + (fp_line + (start 6.14 -3.561) + (end 6.14 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5c70063a-5847-4384-bd2b-986c0bf40368") + ) + (fp_line + (start 6.1 -3.601) + (end 6.1 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "281dd0b9-4883-48b2-ad34-96982739c8af") + ) + (fp_line + (start 6.06 -3.64) + (end 6.06 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "42718172-15aa-471d-bf17-0c32170e8843") + ) + (fp_line + (start 6.02 -3.678) + (end 6.02 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "96986ef9-c3be-4a36-9af0-d7d891d4d172") + ) + (fp_line + (start 5.98 -3.716) + (end 5.98 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8e0350a8-ef11-4c99-938e-17dfabd4f8de") + ) + (fp_line + (start 5.94 -3.752) + (end 5.94 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1350a20f-14fd-4a7f-8dd0-bd07b5994667") + ) + (fp_line + (start 5.9 -3.788) + (end 5.9 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a243f4df-6359-496d-a886-3de743f92c43") + ) + (fp_line + (start 5.86 -3.823) + (end 5.86 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "afcd5df7-732c-45a8-8b4e-02e619b260a5") + ) + (fp_line + (start 5.82 -3.858) + (end 5.82 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5d813bcb-49ad-4f4f-9c03-ad9dd022a6c8") + ) + (fp_line + (start 5.78 -3.891) + (end 5.78 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "edb88b59-f3b0-42d7-a6e4-26f3a2a61770") + ) + (fp_line + (start 5.74 -3.924) + (end 5.74 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8b6bf963-ee8b-44a7-b8a9-f2cdbefe2af8") + ) + (fp_line + (start 5.7 -3.957) + (end 5.7 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ddf5c1c4-59a3-4078-99eb-14156d0d1a07") + ) + (fp_line + (start 5.66 -3.988) + (end 5.66 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f84d6ca-fc0b-4f6b-9290-561e3c699868") + ) + (fp_line + (start -3.5 -4) + (end -1.5 -4) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "a9ca7252-d50c-4467-8df6-a0fff58b033c") + ) + (fp_line + (start 5.62 -4.02) + (end 5.62 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f9204257-edae-4d4b-8026-15fb9bf51966") + ) + (fp_line + (start 5.58 -4.05) + (end 5.58 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "83883444-b68f-4034-8471-d481493d74c6") + ) + (fp_line + (start 5.54 -4.08) + (end 5.54 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "10024c3c-2a7b-4eea-a55e-fd1d925a7f52") + ) + (fp_line + (start 5.5 -4.109) + (end 5.5 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ec58293c-03f7-4a94-af4f-dd9becd2db1e") + ) + (fp_line + (start 5.46 -4.138) + (end 5.46 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bacd76e1-9947-4ddc-8b45-efd7fa986bc7") + ) + (fp_line + (start 5.42 -4.166) + (end 5.42 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fb6b4ad7-1733-4834-9b19-0e668435bcda") + ) + (fp_line + (start 5.38 -4.193) + (end 5.38 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f4fec09d-f9a6-455b-acdf-87ebce31cf8e") + ) + (fp_line + (start 5.34 -4.22) + (end 5.34 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3214e79f-c92f-4b88-b150-fdaf86f712d1") + ) + (fp_line + (start 5.3 -4.247) + (end 5.3 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "93c225f2-70b5-4d79-be5c-985c13bbd844") + ) + (fp_line + (start 5.26 -4.272) + (end 5.26 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ff4e5734-bdc9-457d-b794-9ec802d671de") + ) + (fp_line + (start 5.22 -4.298) + (end 5.22 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "09a25e81-8ba6-4179-9ed4-2ab995935d90") + ) + (fp_line + (start 5.18 -4.323) + (end 5.18 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6efbd935-4bd4-4369-a047-ff7e09d78307") + ) + (fp_line + (start 5.14 -4.347) + (end 5.14 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c15becf7-0eab-4e80-9070-bca4e1eee92d") + ) + (fp_line + (start 5.1 -4.371) + (end 5.1 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa9c9d06-a009-4eaf-9b1e-d07d9caec661") + ) + (fp_line + (start 5.06 -4.394) + (end 5.06 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e8c5126f-5760-4460-b469-2d851734bcc7") + ) + (fp_line + (start 5.02 -4.417) + (end 5.02 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "00ab0e4a-390f-41a7-8844-83d07308ddab") + ) + (fp_line + (start 4.98 -4.439) + (end 4.98 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "400dc5aa-d069-4a24-9f41-5ba32098745a") + ) + (fp_line + (start 4.94 -4.461) + (end 4.94 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "10eb7d4f-2375-44eb-a0a1-c488cd494e68") + ) + (fp_line + (start 4.9 -4.483) + (end 4.9 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "93cf5b78-7c65-4ad2-af3e-2e3dedec2448") + ) + (fp_line + (start 4.86 -4.504) + (end 4.86 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "37be7751-9501-46ee-8c9f-b3e25aa480ac") + ) + (fp_line + (start 4.82 -4.524) + (end 4.82 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3f11e01f-7cb0-4865-bedc-80f7e3371c4c") + ) + (fp_line + (start 4.78 -4.544) + (end 4.78 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "afd40758-4c12-4578-b0db-3de5017a1cff") + ) + (fp_line + (start 4.74 -4.564) + (end 4.74 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "09a295c6-28d9-42ee-891e-1a19540a0cf5") + ) + (fp_line + (start 4.7 -4.583) + (end 4.7 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "30dfa748-f7ca-4f7e-b143-4ccd60a394fd") + ) + (fp_line + (start 4.66 -4.602) + (end 4.66 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9b61c7af-c591-44be-bffd-d91cf3cbb1cd") + ) + (fp_line + (start 4.62 -4.62) + (end 4.62 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "161fd178-792c-4752-8622-f791bf408fc1") + ) + (fp_line + (start 4.58 -4.638) + (end 4.58 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a8e9b7dd-a4a6-4326-bf0f-651a0778adb1") + ) + (fp_line + (start 4.54 -4.656) + (end 4.54 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f56bfe54-91e0-4ad5-a44f-6998f2464048") + ) + (fp_line + (start 4.5 -4.673) + (end 4.5 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "89e989d8-fc09-457e-8269-66a1d43eddcf") + ) + (fp_line + (start 4.46 -4.69) + (end 4.46 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8280a0c4-587c-47a6-920e-1f4e1363afd0") + ) + (fp_line + (start 4.42 -4.706) + (end 4.42 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fcea1d44-a2a9-4c14-bb81-c00ceaeb64d2") + ) + (fp_line + (start 4.38 -4.722) + (end 4.38 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "71195352-98a1-428c-bff9-58f45aaec166") + ) + (fp_line + (start 4.34 -4.738) + (end 4.34 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dd883903-78b4-4115-942e-2ee5b7b4d6c9") + ) + (fp_line + (start 4.3 -4.753) + (end 4.3 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0b0f9642-d3bb-4995-a191-d1e9b30643ea") + ) + (fp_line + (start 4.26 -4.768) + (end 4.26 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2b32c52b-b96b-4808-85c5-771276177e26") + ) + (fp_line + (start 4.22 -4.782) + (end 4.22 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3e59706-8cb1-4f08-85e9-0e2a52ae973f") + ) + (fp_line + (start 4.18 -4.797) + (end 4.18 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df774889-3f63-4c34-a5ec-008a2cb520e8") + ) + (fp_line + (start 4.14 -4.81) + (end 4.14 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6a1d7464-afeb-493f-82c2-c06e11bc1615") + ) + (fp_line + (start 4.1 -4.824) + (end 4.1 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0df1c08a-7534-48af-94f7-c01e1f12341b") + ) + (fp_line + (start 4.06 -4.837) + (end 4.06 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "399e74d7-a502-424a-881d-5e0af1e4468c") + ) + (fp_line + (start 4.02 -4.849) + (end 4.02 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "351c266d-7cc2-46da-972c-d0dd13619e40") + ) + (fp_line + (start 3.98 -4.861) + (end 3.98 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f15ac02d-1d8b-403b-a45c-72545dd16fa6") + ) + (fp_line + (start 3.94 -4.873) + (end 3.94 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3efbe47-caab-43a0-aab8-b3fb9fd32a61") + ) + (fp_line + (start 3.9 -4.885) + (end 3.9 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cd8cdb74-fa4d-4767-bb89-0c1c663e5012") + ) + (fp_line + (start 3.86 -4.896) + (end 3.86 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "36dd007b-75d5-4cca-8fe9-98350a6223bb") + ) + (fp_line + (start 3.82 -4.907) + (end 3.82 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a95ed504-ce17-4545-ace4-b7bd802b952d") + ) + (fp_line + (start 3.78 -4.917) + (end 3.78 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "48bfd8f2-add1-48fa-884f-7326a566e207") + ) + (fp_line + (start 3.74 -4.928) + (end 3.74 4.928) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "53b7afd7-005c-4725-8272-993ac29e0775") + ) + (fp_line + (start 3.7 -4.937) + (end 3.7 4.937) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "edc96beb-2997-47f3-8c41-c81d1905cb51") + ) + (fp_line + (start 3.66 -4.947) + (end 3.66 4.947) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f33c8170-6060-4293-b93e-ec6ea87c7e2f") + ) + (fp_line + (start 3.62 -4.956) + (end 3.62 4.956) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a67a46b8-d6a1-44c0-80e6-4617207a4110") + ) + (fp_line + (start 3.58 -4.965) + (end 3.58 4.965) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e9ebcfa-ffff-4e7c-af3a-e071e00344e1") + ) + (fp_line + (start 3.54 -4.973) + (end 3.54 4.973) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8c315f48-1a1d-4a9f-bcec-87008862e8fb") + ) + (fp_line + (start 3.5 -4.981) + (end 3.5 4.981) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c48b0bb3-76cc-4901-bc84-20be0d8457d5") + ) + (fp_line + (start 3.46 -4.989) + (end 3.46 4.989) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1db8f03f-b4a1-4512-9300-8a7b49f28719") + ) + (fp_line + (start 3.42 -4.997) + (end 3.42 4.997) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "18c7b0d2-bc86-472c-ac0a-c6fa83d25907") + ) + (fp_line + (start -2.5 -5) + (end -2.5 -3) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "e2508b27-34e0-4f12-b64a-4a21a0a87ac1") + ) + (fp_line + (start 3.38 -5.004) + (end 3.38 5.004) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6f06af82-e895-4377-9a65-33ba2ece7d3c") + ) + (fp_line + (start 3.34 -5.011) + (end 3.34 5.011) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "610c1486-eab3-44ce-b020-858ed17c6cca") + ) + (fp_line + (start 3.3 -5.017) + (end 3.3 5.017) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dc365b4f-e61b-47d0-b613-bf3cb17ea64b") + ) + (fp_line + (start 3.26 -5.023) + (end 3.26 5.023) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4c3aae59-8655-4574-9eb1-9f385af883be") + ) + (fp_line + (start 3.22 -5.029) + (end 3.22 5.029) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7511cfac-418c-42d8-b1f7-0c670a1bdfee") + ) + (fp_line + (start 3.18 -5.035) + (end 3.18 5.035) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e1d7bca-3bdd-4ff2-b610-375022cc038e") + ) + (fp_line + (start 3.14 -5.04) + (end 3.14 5.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7ac16804-1481-4a48-be93-647e003c4bed") + ) + (fp_line + (start 3.1 -5.045) + (end 3.1 5.045) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0d44aec-9881-4e9d-9380-7930245052ba") + ) + (fp_line + (start 3.06 -5.049) + (end 3.06 5.049) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f164bcc2-4bd2-4d29-9673-a5f2dfbf06d1") + ) + (fp_line + (start 3.02 -5.054) + (end 3.02 5.054) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "799a122d-bf38-4c02-ba07-cdd9b66ac8d8") + ) + (fp_line + (start 2.98 -5.057) + (end 2.98 5.057) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6f5a7b92-5db1-47f8-9212-ac2d0664ead4") + ) + (fp_line + (start 2.94 -5.061) + (end 2.94 5.061) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7397c4c5-de08-4162-b2a1-87b8e384e8ba") + ) + (fp_line + (start 2.9 -5.064) + (end 2.9 5.064) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8a572434-e263-4bfb-b374-04d1729c755a") + ) + (fp_line + (start 2.86 -5.067) + (end 2.86 5.067) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c6b6fac4-a171-4498-8684-4ab23b68d20c") + ) + (fp_line + (start 2.82 -5.07) + (end 2.82 5.07) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "daa1fecf-eaf5-479f-b7bc-9c323c987765") + ) + (fp_line + (start 2.78 -5.072) + (end 2.78 5.072) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d9000de-c6a9-4ce2-8395-30416cbe5eb4") + ) + (fp_line + (start 2.74 -5.074) + (end 2.74 5.074) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5bcd5ee7-1f37-4caa-afd4-456ab1bcb42c") + ) + (fp_line + (start 2.7 -5.076) + (end 2.7 5.076) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ccacbe1a-c711-404b-aaf8-ac4f3406b2b5") + ) + (fp_line + (start 2.66 -5.077) + (end 2.66 5.077) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "efe5c267-c001-4a20-852d-989346d654c7") + ) + (fp_line + (start 2.58 -5.079) + (end 2.58 5.079) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "92db9dc5-7797-4a2c-b426-ae0752254af0") + ) + (fp_line + (start 2.62 -5.079) + (end 2.62 5.079) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "464f5adf-0348-4d53-a2f3-d5370037b190") + ) + (fp_line + (start 2.5 -5.08) + (end 2.5 5.08) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "204252cf-57bb-4c83-836e-5a0eb6920e51") + ) + (fp_line + (start 2.54 -5.08) + (end 2.54 5.08) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df90d18a-d0f1-4483-961a-4850fb3621cf") + ) + (fp_circle + (center 2.5 0) + (end 7.62 0) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "466df4f8-2355-49bb-b759-2fe4193773ca") + ) + (fp_circle + (center 2.5 0) + (end 7.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "8fbca201-7355-48e3-a36b-17dac7ed98b7") + ) + (fp_line + (start -1.788861 -2.1875) + (end -0.788861 -2.1875) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8b0edfff-013a-4c03-9575-56d6aeaca57f") + ) + (fp_line + (start -1.288861 -2.6875) + (end -1.288861 -1.6875) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1d87bd91-d7d4-4e66-a61a-379edec11b18") + ) + (fp_circle + (center 2.5 0) + (end 7.5 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "674c191e-a427-4524-9d42-ed9e1f22ed06") + ) + (fp_text user "${REFERENCE}" + (at -3.632323 0 180) + (layer "F.Fab") + (uuid "6ada4be9-c59b-4947-8318-4221f7559f86") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 270) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.125) + (net 11 "VIR") + (pintype "passive") + (uuid "274ecdd3-c860-401c-9351-72cc18a4770c") + ) + (pad "2" thru_hole circle + (at 5 0 270) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pintype "passive") + (uuid "3a736dd6-63d6-4017-9dcd-a83c6c1963f0") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_THT.3dshapes/CP_Radial_D10.0mm_P5.00mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "37fc5430-c935-4548-b72f-8ad4faa1b9a1") + (at 116.25 132.7925 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R12" + (at 0.0425 -3.75 90) + (layer "F.SilkS") + (uuid "5b27e944-e778-419f-a79b-6ff955d53ff0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "0" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "da51f9fc-2c05-466a-af8f-033413fbcf4a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "049fa007-1ba7-41e5-b9d4-c3cb445beff7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b9a3f31d-7f9c-4f33-96e3-aaf94ea72e99") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ca293a52-2216-4d5e-87b6-0847422f6e10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/c4f7776f-747d-4d9b-8258-55b2b5c132bc") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "05a4a3f5-9ed5-4377-8410-31c87b3e9a15") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0669b67e-5c93-48b2-9a7c-110f06cad724") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d39db5ac-b102-4014-9d74-85b03721edd2") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f664641c-091a-4b39-b0f2-b0c0ce0071bb") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "be974450-69eb-46af-bfdb-286bafaf2b34") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f3233287-9e0e-4a05-a88b-438b17f4ae14") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9cec058b-fdba-40ed-ab21-4d3ea6cc8267") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3dae3f18-625d-4e1b-9c0a-f4e580403a81") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "13cfe590-152d-43d6-b3f7-4a0013fb26d4") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fccb1ec7-9579-42e1-b28f-a6eb84665dfa") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "c3e53b08-b587-4eba-b3e1-f34a1dfea397") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "16cce08b-0ac2-4fdd-bb2f-43b25bf18b41") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 38 "Net-(U1-VCC)") + (pintype "passive") + (uuid "2e98b2f1-e8d8-4e86-bab6-afa04be43ddf") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "3d1c3763-daf9-4df8-9839-cbf0cbf00aba") + (at 134.75 135.5 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R27" + (at -9.25 0 0) + (layer "F.SilkS") + (uuid "78211c7f-c83b-412c-ad6a-9c7899d6ca7e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "0" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "e95e0a2a-a210-4d4e-87a6-21f310892f09") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1bd81b90-ae0a-452f-aa85-38a590c75265") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d2d3b7e7-9eaa-4885-8a0f-c395200d3c83") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f053c535-e41a-4999-9e6b-5d92a9cf4a10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/00c11675-bdd4-47d4-bcbd-3ecd5349cc6c") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd dnp) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b53c112c-87e5-4f3e-a04f-f57d3d83cbac") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "064a6694-ba92-42e0-9dcf-0315b33011e6") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0f85b49b-c204-4695-a5ee-3e91eea8f71e") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9c1544d3-9b9b-4c88-b01b-c9915be32e69") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9fa89a6a-7f28-4b7d-a426-f8cf9c15a2a7") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ec80afb8-92c4-445b-9684-306476c86718") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c3ccd200-3474-4ebf-88d9-281f63a64360") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "021e5f93-46ec-4d89-aa0b-899e95020a78") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e99580bc-2b7a-4356-8dbf-5da07e835647") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a3633c52-9fa6-45e2-8076-3b782db2df6b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "cb1e662a-52a0-4317-9075-e6456b07dda0") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "3ac817a4-95d5-4c97-ac5e-003bb687d303") + ) + (pad "2" smd roundrect + (at 0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 62 "Net-(C20-Pad2)") + (pintype "passive") + (uuid "6201b527-83e1-43a9-a353-e7be595c0972") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-6" + (layer "F.Cu") + (uuid "401495b8-a7e6-427f-82b3-5f45f7041289") + (at 132.1375 58.2) + (descr "SOT, 6 Pin (JEDEC MO-178 Var AB https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "U10" + (at -0.1375 2.8 0) + (layer "F.SilkS") + (uuid "1f42d798-e782-4ede-b1b4-3690dcbf9e5a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SN74LVC1T45DBV" + (at 0 2.4 0) + (layer "F.Fab") + (uuid "aee3e722-f6f8-4688-a0bf-b7fcf3dcc8a3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74lvc1t45.pdf" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "aa7bcf1b-d59e-4f75-b7e6-15e619ae8d3e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Single-Bit Dual-Supply Bus Transceiver With Configurable Voltage Translation and 3-State Outputs, SOT-23-6" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "26757538-4931-4420-a3a8-45902913d839") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "SOT?23*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/1c0575a0-6f78-4a18-aec5-e360a8bf40a3") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c830594c-5ca0-44ce-9402-83847a007d14") + ) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eaa98fcf-e1ba-4ce7-93c5-3ba26d941901") + ) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6d08f44d-eaca-4712-bf52-b0017cbaec04") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "637c2c91-7497-4913-bbef-3b173a45b713") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "19caff81-2f09-45b6-84b2-20dde26ae491") + ) + (fp_line + (start -2.05 -1.5) + (end -1.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "21e3d36e-a304-4f78-994b-b8579bccf9ad") + ) + (fp_line + (start -2.05 1.5) + (end -2.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "151e4798-460d-42a6-b0af-a54bebd69db5") + ) + (fp_line + (start -1.05 -1.7) + (end 1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8ead37a5-af5c-4d4d-8c6e-972cf67bd025") + ) + (fp_line + (start -1.05 -1.5) + (end -1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "33e53403-7c94-4d08-b84f-82e0b007f3fa") + ) + (fp_line + (start -1.05 1.5) + (end -2.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d00a9d76-7c48-475b-97e3-fbf1cc5d8c8b") + ) + (fp_line + (start -1.05 1.7) + (end -1.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a3474ab8-9962-4d71-b811-349863a670e5") + ) + (fp_line + (start 1.05 -1.7) + (end 1.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9eba84d5-2012-4ba5-9b87-5a410bebffe7") + ) + (fp_line + (start 1.05 -1.5) + (end 2.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "292442fe-ad29-4fda-beb1-c99674b2f891") + ) + (fp_line + (start 1.05 1.5) + (end 1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7ff4e6ea-38ac-43ef-a501-62d886e50510") + ) + (fp_line + (start 1.05 1.7) + (end -1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e392815a-f7e0-402f-b238-ec6128e7ddfb") + ) + (fp_line + (start 2.05 -1.5) + (end 2.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ce907524-4990-4b5f-9b09-5c80c4c4dbcd") + ) + (fp_line + (start 2.05 1.5) + (end 1.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "83205ddf-da4d-4bfe-beb3-e57950fb9947") + ) + (fp_poly + (pts + (xy -0.8 -1.05) (xy -0.8 1.45) (xy 0.8 1.45) (xy 0.8 -1.45) (xy -0.4 -1.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "52afb921-9674-4b22-94e2-7a7015feaf91") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6cd04381-4aa5-41af-a0e3-fe17d6249cd1") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "VCCA") + (pintype "power_in") + (uuid "3aa22071-3419-401b-a622-5ce1be391d05") + ) + (pad "2" smd roundrect + (at -1.1375 0) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "power_in") + (uuid "d539ee40-7ce3-4f3e-96cf-3503942c734d") + ) + (pad "3" smd roundrect + (at -1.1375 0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 59 "Net-(U10-A)") + (pinfunction "A") + (pintype "bidirectional") + (uuid "0277efa5-643a-4395-85fa-039f9f5f23fe") + ) + (pad "4" smd roundrect + (at 1.1375 0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "/Connectors/STROBE") + (pinfunction "B") + (pintype "bidirectional") + (uuid "83f9881f-3c42-46a0-b2fd-ebff8189db75") + ) + (pad "5" smd roundrect + (at 1.1375 0) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "DIR") + (pintype "input") + (uuid "7ebbdd42-2b11-4115-804a-c5be155857d6") + ) + (pad "6" smd roundrect + (at 1.1375 -0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 56 "+3.3V") + (pinfunction "VCCB") + (pintype "power_in") + (uuid "377b5dd1-ed6f-4004-82a4-3ad8c2c176ce") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-6.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "42a4a0b8-9939-42b7-8c13-4f0b7d72704c") + (at 120 56) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP10" + (at -2.75 -1 0) + (layer "F.SilkS") + (uuid "d6faaf43-e44b-4322-b2b7-9c0e05996de7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "ad0042ef-acd4-4025-b0a2-736343e8931a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6cd742db-938f-45f7-ac68-f295f7741307") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "af4169b4-7144-4b1e-ab41-86c1000a83cc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/cbc5c0e2-4708-471a-bcdd-c17ab6fce5e9") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "2cad6683-d9c9-4e3f-bbb2-3f5af1f7e1d4") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "9c292543-bf7b-4e26-84fa-20fd21f7251f") + ) + (fp_text user "${REFERENCE}" + (at -2.75 -1 0) + (layer "F.Fab") + (uuid "9d4a3c45-a217-4541-9c46-cc50892755f6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 61 "Net-(U6-TR)") + (pinfunction "1") + (pintype "passive") + (uuid "fb76e2d3-7eaf-49b0-ae2d-497fa1b9c038") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "42df11e6-efde-4003-84cb-cef06708347a") + (at 117.5 135.75 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C16" + (at 0 -1.5 180) + (layer "F.SilkS") + (uuid "7c3890ef-a9c3-4d36-8c17-deab74e02d45") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1uF" + (at 0.25 1.43 0) + (layer "F.Fab") + (uuid "e42c2915-3f46-49d7-97d2-e6e65c2355b3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM188R71C105KA64%23" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "97ba62bc-8db2-475c-a5d1-acee4b7b6a64") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "21f06f6e-12c3-4b06-b9cc-075dfe278864") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCM188R71C105KA64J" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6c6c4ba9-da73-449a-ba6e-f63a5d1816cf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/12f9051f-0234-4992-8930-eb8b467dd0cf") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ae90254e-d75d-472f-957a-114b39980023") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e9756b0b-a3d4-4d74-9d54-ebddccf64648") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7130d509-fca1-445d-b4f8-70cc4d855ddb") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "231a1a03-3177-4d76-9537-f0a829c1520f") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c945307f-9c72-4e45-a081-7580c34c8dbc") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "41b411bc-1880-47b2-8e4f-3a6f66833111") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "416a25f4-020f-4f0e-9d5c-d26d0af3e848") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a25273a8-1674-4448-91c3-60e0a72907f8") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "acee0441-5ae0-482b-97e6-2001c24b9367") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6b60951a-d0af-4179-b695-e534c15ae43c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a1e892d6-9a98-4248-a4d1-3064ec058791") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 46 "Net-(Q5-C)") + (pintype "passive") + (uuid "ed668c40-fcb7-4b34-980f-41431775dd40") + ) + (pad "2" smd roundrect + (at 0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "3feaebb4-3cde-4f04-a6e2-958f7741a8eb") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "44a3ea1a-0a1c-4d71-a435-0254aad43300") + (at 119.5 100.25) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R6" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "1c44a741-6cce-449f-b858-849e2c368cbb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "24k" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "593d4214-36c1-42f0-bd73-2eff583499c3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "12f2120d-d662-4eb6-a53a-7cba54cbd0db") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ef697c1d-2b39-41fa-b9d5-fbf4746bb489") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-1024KL" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4ef7cfa7-fa5c-4b29-a697-2a9d7068ca3b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/c926daf6-75e7-437b-9eeb-26ced79a5bb7") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "413c5b89-8317-4a0f-8b4f-7151578f0aa4") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8ce30c1a-b413-46a5-b380-7617da445854") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9741b018-81a0-4add-9fae-adf13d4da2a0") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b6512c05-d4bf-4fa5-85a6-d4d1f94cd7ca") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8375bb2a-7aa4-481f-bac6-175fba7b581a") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "85f2574a-728e-489c-9116-7e2f27404f67") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a1f423ec-ccfa-4997-a7ce-941cc5bf87e6") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "75b89903-e8c0-407d-b709-9be7841dd647") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92c77c8f-3d7b-4f0d-b00c-28bfe88ffa37") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ae3bd6ee-5416-4bab-990a-96892e903c0f") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "2ce3ab1f-e590-4997-a2eb-b10158b2971c") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 28 "Net-(U2-VOUT)") + (pintype "passive") + (uuid "f51f8792-e735-49e1-8ff3-f196669565d6") + ) + (pad "2" smd roundrect + (at 0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 36 "Net-(U4-NO)") + (pintype "passive") + (uuid "08676e84-d9d6-4cc5-a248-1755f4380728") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (layer "F.Cu") + (uuid "481618ad-beb2-4780-8116-114e79efbfab") + (at 116.115 120.725 90) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "Q4" + (at 0 3.635 90) + (layer "F.SilkS") + (uuid "d5c435b9-552a-4741-8553-e6fd2fefdc87") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "DMT616MLSS-13" + (at 0 3.4 90) + (layer "F.Fab") + (uuid "1fb04359-ee90-40fe-bc39-15f6073a0b86") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMT616MLSS.pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b9ded863-65c3-470f-b582-2fa4c807f2a5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "2a673fca-afef-492c-b197-78d9e24a49d1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/3863c7d1-bd93-4bf6-8e33-6b2ef09e3740") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1fdb9dce-d21b-47c7-8c7e-f1e8c906914f") + ) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a11a02f0-c3ce-43cf-8946-13f3359984a5") + ) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd754fa4-9572-4b5e-b8ae-808af5f584e0") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "17dcdd14-2f1f-4c84-a6f5-30076baf0112") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "f4af0046-bb9a-49eb-962a-715987c0ef71") + ) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1946985f-4b59-421c-b5a7-d8350c096f38") + ) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8b55f174-519d-495a-9dd7-bee92f16fcdd") + ) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "750ba8e4-23a1-48a3-b0d1-40ac85e854a4") + ) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ed2b4057-3705-4f4c-a200-2048b138c889") + ) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e6c40d12-6c38-493a-9866-74cfee232d14") + ) + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e42aff7-17e1-470c-be38-dc9505673543") + ) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ebebf72f-6bbe-4219-910c-6e8a5bd49f72") + ) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5e2446e1-b345-40dd-ba69-dd63645ff57c") + ) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "489a5c50-ca53-4d07-88c0-4929c5a6e3b0") + ) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fd0b1ca2-cc14-4a92-a0f7-14651f044c8b") + ) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9e535633-caf9-49a3-932c-e4c04716e1f3") + ) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b2fd6e22-4019-4660-8a3f-3ca467ecebce") + ) + (fp_poly + (pts + (xy -1.95 -1.475) (xy -1.95 2.45) (xy 1.95 2.45) (xy 1.95 -2.45) (xy -0.975 -2.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "92c5037e-48f1-43cc-a366-dcec3b031909") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "59838247-50ab-4123-ab54-8083b3527a40") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.625 -1.905 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 42 "Net-(Q4-S-Pad1)") + (pinfunction "S") + (pintype "passive") + (uuid "dd104433-3911-4575-95a6-2d2f158783e2") + ) + (pad "2" smd roundrect + (at -2.625 -0.635 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 42 "Net-(Q4-S-Pad1)") + (pinfunction "S") + (pintype "passive") + (uuid "e3e12872-e80a-4421-9e14-52121dc3f340") + ) + (pad "3" smd roundrect + (at -2.625 0.635 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 42 "Net-(Q4-S-Pad1)") + (pinfunction "S") + (pintype "passive") + (uuid "c194ac23-bbb3-46c9-80da-4e80045895b8") + ) + (pad "4" smd roundrect + (at -2.625 1.905 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 40 "Net-(Q4-G)") + (pinfunction "G") + (pintype "passive") + (uuid "f0122465-29c8-4cc5-abec-9694ff579993") + ) + (pad "5" smd roundrect + (at 2.625 1.905 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 39 "Net-(D2-A)") + (pinfunction "D") + (pintype "passive") + (uuid "709d2023-c247-4992-8b5e-eb02a16abfad") + ) + (pad "6" smd roundrect + (at 2.625 0.635 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 39 "Net-(D2-A)") + (pinfunction "D") + (pintype "passive") + (uuid "a898753a-1530-4697-8568-a05bb2ac3f3d") + ) + (pad "7" smd roundrect + (at 2.625 -0.635 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 39 "Net-(D2-A)") + (pinfunction "D") + (pintype "passive") + (uuid "4d5a5bdb-4e08-47aa-b00f-b58d7994b646") + ) + (pad "8" smd roundrect + (at 2.625 -1.905 90) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 39 "Net-(D2-A)") + (pinfunction "D") + (pintype "passive") + (uuid "ed3ddc74-a99f-4a4b-bf46-c4ece104d483") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-3" + (layer "F.Cu") + (uuid "49ef851d-ba97-41c5-b43c-45fa38d5b91b") + (at 121.75 136.75 90) + (descr "SOT, 3 Pin (JEDEC MO-178 inferred 3-pin variant https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "Q3" + (at -2.25 -3 180) + (layer "F.SilkS") + (uuid "396b575d-7a01-4664-ae61-aeed2e7579ac") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "DMN6140L-13" + (at 0 2.4 90) + (layer "F.Fab") + (uuid "0b8fbda0-8511-46f0-8b21-dbe468938390") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMN6140L.pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "11270a69-1740-4e3b-a36c-2328738caf03") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "N-MOSFET transistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8cba2017-39ee-4c7f-9091-7158ae50a158") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/eb90b84b-c389-4ea4-8d93-654213d614f5") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67308ec6-26d5-4c22-93f7-214941a2e6a0") + ) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "82d7a49e-5230-4d26-86ac-57f1f8b98933") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e44a4a7c-8bf9-4a41-ae26-be24d0010550") + ) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e504fb19-6792-42f6-97ec-84c6b0610a32") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "c47adc4f-0b5a-4258-b7a5-2e9398205281") + ) + (fp_line + (start 1.05 -1.7) + (end 1.05 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b87fb186-e5c4-4562-a1da-ba57e1da70a2") + ) + (fp_line + (start -1.05 -1.7) + (end 1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e979d81d-7abf-438a-b3dd-517dc54453d2") + ) + (fp_line + (start -1.05 -1.5) + (end -1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6c4861af-475c-4b16-9ffd-36b8757a94fa") + ) + (fp_line + (start -2.05 -1.5) + (end -1.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ba6b0fea-610e-447b-9ef1-daae869ac7fb") + ) + (fp_line + (start 2.05 -0.55) + (end 2.05 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8eff4645-8ff0-41e5-8e26-3278ad9e9d28") + ) + (fp_line + (start 1.05 -0.55) + (end 2.05 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bf81eae9-3317-46ed-b3de-7b3f9b4e3b81") + ) + (fp_line + (start 2.05 0.55) + (end 1.05 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e46aec71-9fb8-4217-be4f-1bd2df12aacb") + ) + (fp_line + (start 1.05 0.55) + (end 1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a55729b2-05d3-44be-a614-5fbdb1c02591") + ) + (fp_line + (start -1.05 1.5) + (end -2.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c98a5d51-0b39-4743-ad80-3eed1bbbc13f") + ) + (fp_line + (start -2.05 1.5) + (end -2.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b79e97d7-c978-4bf3-80a8-4eee546bbfbd") + ) + (fp_line + (start 1.05 1.7) + (end -1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d8b82026-6dca-41e3-bede-81bdf92f53c5") + ) + (fp_line + (start -1.05 1.7) + (end -1.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "433ee5d7-94da-4b0a-b8a0-386398f9bd91") + ) + (fp_poly + (pts + (xy -0.8 -1.05) (xy -0.8 1.45) (xy 0.8 1.45) (xy 0.8 -1.45) (xy -0.4 -1.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "0d8e7971-19f3-421b-b1ca-5a87bfec05fe") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "96575e1c-d203-40e2-92c2-44edbaf05f9c") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 57 "Net-(Q3-Pad1)") + (pinfunction "1") + (pintype "input") + (uuid "7cbde53b-e338-4958-bd79-d9c4bad25d14") + ) + (pad "2" smd roundrect + (at -1.1375 0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "2") + (pintype "passive") + (uuid "6405d856-01e9-4440-b49f-14a903a9b4db") + ) + (pad "3" smd roundrect + (at 1.1375 0 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 45 "Net-(U1-COMP)") + (pinfunction "3") + (pintype "passive") + (uuid "74015773-b1cc-4e38-96be-4dfe9e0dab71") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-3.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "507a5e76-7af2-4a6f-9fad-9cc7b1732c0e") + (at 129.75 125.25) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C21" + (at 0.01 -1.75 0) + (layer "F.SilkS") + (uuid "83300aee-8188-49bd-a3ad-edfafb0df3be") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100pF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "b124b797-185d-43f3-90bf-5109d2ee3480") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C1H101JA16%23" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "04fcae1e-21b7-46bb-b9fc-86b0cdfc4435") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9c3a0703-039c-4ce3-9a1f-e7d8abeeada2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCM1885C1H101JA16D" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6268fbe5-e34a-4668-abbc-b49c7c9aa104") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/d48286bc-dd22-450a-b7ed-f6a9f691088f") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a364fe29-843e-4889-9712-9979d2905b65") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e4a10add-cef9-4a6c-8872-b4ba5bed19a6") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "60c9554a-a3e4-49e4-b1d4-6e2b3d9ea3f9") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d947dde3-81e8-4a81-b1f5-403ffb7fe785") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7981d2b2-f175-441e-bb93-c5f12e5f35f2") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cafdc16d-6771-4440-8769-7b20aae276eb") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "307592ca-dc1c-4641-8a54-7fea488e90c1") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9ab135c8-c3c8-4880-9f3a-a78c028586bc") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "580c7edc-1339-43f4-8544-313ad74d994e") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3c2bfd78-2abb-455a-9185-0c0d13b4f623") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "7b2f7999-fb1c-4058-95e3-0d4a2b0d1613") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 54 "Net-(U1-RC)") + (pintype "passive") + (uuid "acdf7ddf-f17e-41ed-87bb-6bf7718d477b") + ) + (pad "2" smd roundrect + (at 0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "2ea98d43-20c5-4a75-b75f-7cc77384442b") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:D_SOD-123_HandSolder" + (layer "F.Cu") + (uuid "5178fa61-973e-4ba9-a483-a5532ba63af0") + (at 120 76.5 180) + (descr "SOD-123") + (tags "SOD-123") + (property "Reference" "D1" + (at -0.675 2 180) + (layer "F.SilkS") + (uuid "2b051af4-e0f7-4384-8c49-22db2b3d53fb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SD103AW-7-F" + (at 0 2.1 180) + (layer "F.Fab") + (uuid "a2e34ac9-6d0c-4e64-af89-13d018aab7ae") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/SD103AW-SD103CW.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "315b3d94-63b9-4103-bfd1-ba770db60559") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Schottky diode" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "76ab6f1a-484f-40b1-8b70-246072f8b4a0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "TO-???* *_Diode_* *SingleDiode* D_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/f61267e4-aa4d-4b51-a323-89e71d0205e6") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -3 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "48c89efa-232f-4703-afbb-2d3e3f432126") + ) + (fp_line + (start -3 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f949db5e-84c1-484f-b518-deb62937975d") + ) + (fp_line + (start -3 -1) + (end -3 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bbdcf56c-e939-4223-86b1-ed692fea5d3d") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8c868f76-2603-4d1a-84f6-b3bb6be0813a") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5a77b136-8ea4-4a20-834f-e1629371e68c") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c3634c65-9df7-483b-9b54-895630347a94") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4ffa8d5f-c575-4281-9b93-68fc7f54991b") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "03645119-048f-4fa4-9769-46b4bff3a0f1") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a210c790-efa1-4429-b0a5-c5826938496c") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3e50a202-190e-49a9-84dc-6cabc6562e67") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f34f6da5-6ae1-483c-a7ca-cf34b6d367d4") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "094d9bc6-62a9-4d03-92d8-483ca9a26b2f") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "70f5fed6-283f-47b3-8900-fca700cb0d29") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bc6d4496-4057-418c-b24f-cab05dde4e92") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "187fe519-7731-4071-bb8b-1d65962a7db4") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "15b64308-6323-4474-bce1-9199f1c0b6b6") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46395a55-ac44-42ef-bee8-166e0eb260e9") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7e960163-d796-4897-a5a5-d65efda41726") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 180) + (layer "F.Fab") + (uuid "8f9a3f76-ebed-4a01-94d9-e88e4d5e0869") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.9 0 180) + (size 1.4 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "K") + (pintype "passive") + (uuid "245efb4a-a4bb-423e-9d4d-ce2351c518a0") + ) + (pad "2" smd roundrect + (at 1.9 0 180) + (size 1.4 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "Net-(D1-A)") + (pinfunction "A") + (pintype "passive") + (uuid "449b2bf3-7e37-4812-84f9-c27c0621090d") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:YK3210203000G" + (layer "F.Cu") + (uuid "53a15ce2-4da3-4a65-98dd-4d5268355fcb") + (at 99.46 67.37 90) + (property "Reference" "J1" + (at -9.31 5 270) + (unlocked yes) + (layer "F.SilkS") + (uuid "7682aec0-805b-41c4-b4db-4277923ac69f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "YK3210203000G" + (at 0 6.5 90) + (unlocked yes) + (layer "F.Fab") + (uuid "5cbd27e6-fc79-407c-80ca-1a829784faab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "http://www.anytek.com.tw/Upload/YK321-17081150448.pdf" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4f5d0917-042c-41bf-9098-e87a24e7a209") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "CONN BARRIER STRIP 2CIRC 0.3\"" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "74bdcc88-6f1f-4d48-b31d-15f1db7c8852") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/2313f446-eb7e-40d2-a438-823eae01732c") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr smd) + (fp_line + (start -8.05 -4.5) + (end -8.05 5.5) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "6943cdcd-200b-4bc9-8011-e65a81085d3e") + ) + (fp_line + (start 8.05 5.5) + (end 8.05 -4.5) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "613616bf-2172-45e8-b2f7-d8f3722094f9") + ) + (fp_line + (start -8.05 5.5) + (end 8.05 5.5) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "527f2bf6-1846-46ec-8885-f2fbaaa0aef4") + ) + (fp_rect + (start 1.5 -4.5) + (end 6 -3.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "40e6c0d0-e268-4d98-8075-8cc3cff80a51") + ) + (fp_rect + (start -6 -4.5) + (end -1.5 -3.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "64114f1b-7dc2-45ae-8e86-9d655814cfa2") + ) + (fp_line + (start -1.5 -5.5) + (end 1.5 -5.5) + (stroke + (width 0.5) + (type solid) + ) + (layer "Dwgs.User") + (uuid "56ff8f4f-5302-475a-a41c-dca625a66b9d") + ) + (fp_text user "1" + (at 8.87 6.54 90) + (unlocked yes) + (layer "F.SilkS") + (uuid "a4e69b47-f305-419f-afce-b9db6f6f61e1") + (effects + (font + (size 3 3) + (thickness 0.4) + ) + (justify left bottom) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 8 90) + (unlocked yes) + (layer "F.Fab") + (uuid "5d24a143-1154-4c22-85ab-c5dda19a99c2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 3.81 0 90) + (size 3.5 3.5) + (drill 2) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "4ab56ecf-2079-458c-9b03-c18f8fff48e6") + ) + (pad "2" thru_hole circle + (at -3.81 0 90) + (size 3.5 3.5) + (drill 2) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "e9a2ff94-1ba8-49f7-bd4c-2686900fbc2c") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "5a822615-eaff-4528-b3cb-889283fdf175") + (at 137 61.5 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R24" + (at 3.5 0 90) + (layer "F.SilkS") + (uuid "8151b9f0-8e4c-4d32-9f51-646c29266214") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "ffa1e340-8b6f-4ebf-bd35-dee8905f2f35") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8fe00468-5ee4-4c79-9767-f4d5b542effe") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "095fcb8e-7ed6-462b-bdc3-9be87a2b35a7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b60dfdeb-5f0e-4f1d-9f9d-41c8902e4ab5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/45355861-7a4c-480a-ab42-0a7ac79cdc20") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7c5f2f1e-974d-4c17-a84d-c318d7acec56") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c98f7fd3-0031-4d87-b4a0-66ef30c4202f") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4b5f00e8-4bba-4343-b6ab-cebe6329b2c0") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e73064a4-674b-4da9-b4cb-03445e85c8a7") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e3136b59-25fa-49fd-870f-62b0e8d6524b") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bdd11b7f-589e-4b78-ab90-4ed97e9e258e") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "af3c4f10-722c-48b4-8a12-d7854578c258") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f0888c80-f967-4bc1-bb28-e722bbe34057") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e20dad42-7849-4e4e-8b1f-35abb73ee283") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b5be01cb-7b3c-451f-8f9d-8f4057071a2b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "97d9b2a1-e166-4542-b046-8400a9a2f23c") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 270) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "/Connectors/STROBE") + (pintype "passive") + (uuid "4c1c93a5-6f5d-4ed2-9d1d-4098fbf6ddd4") + ) + (pad "2" smd roundrect + (at 0.9125 0 270) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "dd1bcce7-92cb-46f6-a2d3-6cd6f52b0476") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "61464965-6e83-4872-892a-161ac299da61") + (at 115.615 127 90) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R11" + (at 0 -1.65 90) + (layer "F.SilkS") + (uuid "030d5a6d-f9cc-4ca6-b2b0-bb20fc78cb5f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "200mOhm" + (at 0 1.65 90) + (layer "F.Fab") + (uuid "d2e34b0f-6af8-418a-b0cf-88566aed26d9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "09ebd330-b9b7-4f0a-bd77-4613061ff618") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "83a32c31-8dce-4107-ac82-4d32593b4322") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RL0805FR-7W0R2L" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "60c86ce5-f088-43be-8ef3-cf5c07e5e8d5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/ad934709-6bd0-4629-a3e2-6b0a3aecf904") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2ca67ad-a616-46f7-a797-21918558bc49") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a47cad44-1fd3-4980-8113-74325289eb3b") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "492d58b9-d831-4f0e-ae78-3c5ac167eed4") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "db8f9ae1-3242-4ba4-83fc-78c0b568726c") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "409170de-4e21-4376-b365-64bb3f3e3857") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5a889837-2501-442c-9066-211476045cca") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "71ce3df6-f3a4-4f3d-9964-435d5e6b093e") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6b41ed9c-8200-46c0-83e2-927ee87c9af8") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e304bca7-d8f4-4edb-b6b9-5b24ca8d8e0d") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d814c55f-5cda-4f2f-9b5a-2c9d5da13f83") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "aea4856d-8b9d-4711-b8d9-8f97837f7e62") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 90) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.208333) + (net 2 "GND") + (pintype "passive") + (uuid "ca2e3f54-c1ea-4efc-9378-6969182053b3") + ) + (pad "2" smd roundrect + (at 1 0 90) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.208333) + (net 42 "Net-(Q4-S-Pad1)") + (pintype "passive") + (uuid "26ddf8da-add7-466d-9b8d-023ea2e54351") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "63787f5d-b582-459c-b4e3-fd4acfeff9a3") + (at 150.5 87.25) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP4" + (at -2.5 0 0) + (layer "F.SilkS") + (uuid "ad60809d-f2ae-4cd6-8013-684a5b89a492") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "19f3e8e7-df9f-4e35-9831-0b9b44c06c79") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3ad833fe-8134-4f4e-a40d-4d4fc5b7d19d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0bf06ed7-744c-4e90-8970-7ce90d84a1d5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/72960c08-09e2-4c9b-b846-fde007ae23cf") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "9676724c-639a-44c0-8cce-e271bc0fdac9") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d1c065d2-5033-4cbb-a593-7ce0936714eb") + ) + (fp_text user "${REFERENCE}" + (at -2.5 0 0) + (layer "F.Fab") + (uuid "3ad55104-528a-4d22-9c8b-537977144196") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "1d4ecb5c-16c6-446b-babe-e937271c67de") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "6466cfe9-c0d3-433b-836b-1302a39e4482") + (at 130.5 135.5 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "Z1" + (at -10.75 0 0) + (layer "F.SilkS") + (uuid "7cfa790d-a218-4079-9a46-dce8906f4319") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "0R" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "7bdc9ed6-466b-45cb-af7e-e1053d66f234") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e593775f-a315-4ad2-941b-b6ef0891d82c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Capacitor Jumper" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "576ea729-c04b-40be-8845-1c2cc1e1f6ad") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ea8b92b9-637a-4036-9ace-f18e04986ff7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/e9d6ee64-df4e-4fc6-9ae4-c6174b8f77fd") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "19bcaf1d-fdaf-488c-9733-ad5be58cf26d") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7b09f2c4-d639-457e-97a3-4ca8be6d6434") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8f3bde45-7e7c-4735-9c45-d12b351bb4c2") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fcd986e4-d065-4a28-9ed1-1313ab8ae1a2") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "124ed6bd-71a7-467c-9876-f24fbe310e37") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0a6a9ac2-1883-4916-8def-2077d5c1d21d") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "15e89c41-55e2-43f0-9de2-222b5bcbe6a9") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9920bb40-ac98-4bea-a88b-e79fbef72aea") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7f710a00-a7a2-404e-af5a-67db694e1e49") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a1211937-e1d5-41b5-8d1f-d39c40109f3e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "de5440f3-026a-42ed-95d7-728f73af1bee") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 55 "Net-(R16-Pad1)") + (pintype "passive") + (uuid "b9df92bd-58f5-400e-b09c-8a745ebef54f") + ) + (pad "2" smd roundrect + (at 0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 62 "Net-(C20-Pad2)") + (pintype "passive") + (uuid "dc628a5f-d443-47a9-84b0-bf75e9a43057") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "64f4bc47-f344-483c-8951-68bacd949472") + (at 126.5 126 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R21" + (at 3.25 0 90) + (layer "F.SilkS") + (uuid "80e0e5fe-c4dd-4418-ab13-203c567528b3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "0" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "00c1b2aa-4ee9-4eab-87f4-d5426be9ea6b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "aa87c66d-ceab-46ba-a8c9-4a4d874abfd2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "e5c4ebc4-df98-4c39-8536-a0b5b02e7032") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c46e73b0-a5d9-4e08-8cef-cbcb05b06d0f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/43519280-5047-4c25-8dbb-e08617a56e86") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0d6d387b-a4b1-4785-a1fd-ba60fe34ee0c") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9d938591-a4f3-40cc-ba63-b74a15ba996b") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3a1f444b-2605-42a5-80b1-907c31dfcbc7") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "703cc9ba-68f0-4c81-bad1-7a6ebb346abf") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "644433e4-a870-47fd-87a8-f5ecbdb12d3a") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "91dc3c2b-39dc-403f-8ca1-449898cbc524") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f00ceeb5-6dfa-4aeb-a857-44d7c4962f20") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "09b65dc1-7694-4eb3-aa69-e0c8accd21e0") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b1e08a0b-6294-407e-b064-0ea19d56cdce") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c76cd69c-1d4f-4324-8c2e-29ffb565e1a1") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "6685a8da-7048-44f2-be2a-1deb1d35bd5a") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 54 "Net-(U1-RC)") + (pintype "passive") + (uuid "7ee924c5-1cc6-4285-858e-7b57617f65db") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 47 "Net-(Q5-B)") + (pintype "passive") + (uuid "90dc1bf9-8b2a-4da4-8ee7-0fc98f32bee5") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "6753262a-2375-4194-b02c-a0b646058534") + (at 126 65 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C1" + (at 2.75 0 90) + (layer "F.SilkS") + (uuid "8577618a-63a8-4ced-b695-e4613dd1ea1d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "d7021303-99b0-4a3b-ac5b-563532f4fc94") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "d16c847c-a175-4b4e-9884-e1cb0b258d53") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "94bfe37d-9055-4e65-ab60-f66f9832c582") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ca994e04-4553-4769-9f7a-f0367fc350e5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/43ecd3ad-f21e-4645-b8c7-b78d906cf1f1") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1ddc5d71-da4d-46bc-b2ba-b7cc5613f409") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "96b86f3c-9cd8-42f6-8344-e0b439932504") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bab92f6e-53b9-40bc-87e9-cd9d4781eab5") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d6b4f025-c9d0-42d4-80f9-83396fe8c3c6") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "52037aba-2cb5-4de6-ae5c-06ee0fdfee1a") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2fd72f56-d293-4265-b51e-bfeecd81ed66") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bc2d0339-3104-4975-a684-8474f0c3eba1") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dd40934a-2b5d-445e-836d-d38dc501c7e6") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b2bf9c61-f437-45d6-8464-5ae2897e1d2b") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9beb9e24-6dad-41c5-97f7-c17549d69c83") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "5d60e1d8-4283-4ee2-9abe-9ebe2602bfe6") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "Net-(U6-CV)") + (pintype "passive") + (uuid "ecb177e0-d581-4e8a-9286-f8044819866c") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "ec67a8eb-328f-45ee-8420-75061675db70") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "67f4ef0d-8d52-4160-8813-bc684e749ecb") + (at 113.75 138.25) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R23" + (at 0 -1.5 0) + (layer "F.SilkS") + (uuid "5aea892e-af37-4e9f-8d05-1e9f1543da2b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "27" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "f311dfbb-ab7e-4544-876d-b78a03e1e18d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "737694e7-4a45-4076-8fbc-1b184b295fe2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9ed4bf4f-dc89-4ae8-bd3c-ca4980fcbbc2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0727RL" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "79505bf9-f8bd-472f-b8e9-4c41f97eb996") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/1a07dd76-1701-45f0-9e1e-8e64a41e3297") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0710caf2-5ca9-4685-b035-29140c7da9c9") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a6b7386-9b4a-4ac6-9dc2-cc1e6de20dca") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "82ea48fe-c80b-46d6-8992-77445162b5d1") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5f6a30f8-b1e0-4f2c-8e6a-6dca650a505b") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ec7be4ef-7c10-43b3-8b14-9602802bad14") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "05a0cd71-c400-4153-8fc3-ec63af72b2b8") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "99edf053-b871-4de3-9577-efbb7310df92") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1c37c264-af71-4da0-80c7-744f7f1c7ced") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e8fa885a-db33-4829-8ade-5cf10804b3c6") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "23e6be41-83ab-408e-88e7-6ade262f37e9") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "e5caabb7-feda-4e25-97ba-692c67e21037") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 58 "Net-(R23-Pad1)") + (pintype "passive") + (uuid "f4c07a51-ca57-419d-9ab7-4ccffd55f3cf") + ) + (pad "2" smd roundrect + (at 0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 57 "Net-(Q3-Pad1)") + (pintype "passive") + (uuid "243fc5ac-d591-4e9a-8020-abe225ab7a0d") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "6aaaa7bb-3052-4666-8638-d4e43d13708d") + (at 123 79.5) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C5" + (at 3 0 0) + (layer "F.SilkS") + (uuid "8f485475-15ff-4e0e-a5ba-94eb4b819e8c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "b62b6c1d-8fb1-4867-acd6-50a2c33e03ba") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "68998055-df92-4feb-9522-eed5391ce899") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ece09cba-9c5e-48da-95a4-625617aff508") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7def46e8-f9f6-4590-85fe-19682dfbec8f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/2ce5450e-b5e6-4ce4-bf47-ac9820831cf3") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "75b6ebab-de81-4081-abf0-5d1a93489c30") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "119bf532-633c-40ac-80d1-c7bce4ad098c") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c4a9a2ae-ebec-4d78-8db6-b770136e6511") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7d0683a7-3356-40b9-8b0b-0b3a4b9a92b9") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9dfee883-3c4d-4445-a407-a61b67339010") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "03317e32-7fa4-40cb-bc0b-ab15d4599102") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5caae0ab-95a9-47ad-a2b4-1d4416f9ffdd") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3594a32c-fa11-41e3-969c-d34066624488") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "27254d35-7be5-4c83-a531-9a157c98b111") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "523801b8-02f9-4f04-93f5-e3ded74eb691") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "38b2bdb1-936e-4df4-a009-e66be1853003") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "d031dd53-1cf8-43d4-951d-cb001df0eccf") + ) + (pad "2" smd roundrect + (at 0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "8b9058b5-7b63-4689-83f4-503c45664f45") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "6c069e23-6f1c-4ace-ad8f-3cef11f90447") + (at 121.75 140.25) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R14" + (at -3.25 0.25 0) + (layer "F.SilkS") + (uuid "46b72762-624f-4afe-b9aa-faa945c7029d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "249" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "1fd17bd4-7e8d-4b3c-88be-5046a7e58811") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d499bb38-b8a4-4087-bbde-5533858b3f60") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "25b808ac-a0a0-460d-b7eb-daf4c09b394c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-07249RL" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2fa69a91-9bf8-4832-b29f-1c6f452b6784") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/34d88313-31d8-430c-b2c5-529bf8d049d1") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fc81b836-6272-438c-9d60-ae7d5b424c44") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a1f1b132-eb42-4ef7-96ac-af7cf0fa146b") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8cba364d-2f37-4525-b8d7-ff579e22219b") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "63a517f3-6a61-4099-9704-656f759c2c0a") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2342a16c-c953-42af-9d09-e1d480aee2c7") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "447e2366-ae15-49ae-a1af-c650b95126c0") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d65bebc7-f687-41e7-8878-7c2b0511e711") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cfe2d26c-97fe-4674-8c4c-285b40b2a6c8") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "336eaf7b-bd40-4bb1-bbc6-ab4c63ae7844") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d566123c-ce8f-4676-bbe6-26a096cf573b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1204f7f0-8634-4453-bfe4-7a33bca3fdb4") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "c337552a-b994-4542-8762-4118c456317b") + ) + (pad "2" smd roundrect + (at 0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 53 "Net-(R14-Pad2)") + (pintype "passive") + (uuid "5d5ddc23-4058-456b-b03f-4327202c9b92") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "6de4a595-6967-45b6-9ccf-bbde719cf6f1") + (at 113.75 66 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R20" + (at -0.25 1.75 90) + (layer "F.SilkS") + (uuid "f090d5a7-5581-40cd-b55e-3f6031f65230") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "4bdd4d16-bfb1-4c03-9afc-53238946c541") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "218bd5f9-70e3-42b4-9150-1a276eb9739b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "4cabd145-3e5f-46be-a3d8-d734a5f7c0bf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0173c6cb-76bf-4655-a5ff-b24abfb06c59") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/808054ab-ea4b-4552-a9ea-bb3aac45f0df") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd dnp) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "14e655b0-b651-4d03-97aa-0bc6494990fb") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2c84d34a-b18d-422a-9211-5f7b63e34c5a") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "06199022-c698-4db8-beb9-8a13ee033f41") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "12da2fdc-9147-45f8-8c9c-d141fd85ea62") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "30c19701-2b5f-47f3-8f5e-cbccc549dfa4") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "485092f6-f3cd-4d98-9924-5ce9258f5dbf") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f1b6c337-bb9f-43c9-88e0-a8b9e8a243ac") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b3d5025b-d530-4979-9358-f3fcb1cb2d65") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8b8971f4-17e2-4ba2-85fe-ef50e8a252af") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dcc01716-31cd-4dc7-8ca1-046c62f322c0") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "3ccf6bc2-49b8-4d19-b788-1c8601d23418") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "14b5a2c0-8c62-407e-b1b2-17d4d4c1dacd") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 50 "Net-(R19-Pad2)") + (pintype "passive") + (uuid "78084cf5-c8f6-4286-bcee-eff31e6929dd") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-3" + (layer "F.Cu") + (uuid "70a46b76-ccc1-4ce8-b3fd-f6871dca2cd7") + (at 118 67.5 90) + (descr "SOT, 3 Pin (JEDEC MO-178 inferred 3-pin variant https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "Q1" + (at -3 0 180) + (layer "F.SilkS") + (uuid "d737a8a1-b924-499a-8267-c2e0126f6740") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "DMN6140L-13" + (at -3 0.15 180) + (layer "F.Fab") + (uuid "23c5b9f8-f33f-4c23-9ff7-2a827b831c2f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMN6140L.pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "ad650d9d-133b-4b7f-aa9c-6008a2fb6ba9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "N-MOSFET transistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8fcc74c7-7f2f-486a-a39a-43338400b70f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/4832461c-8b36-40dc-aefc-42d059e7d6b0") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "afc1cf24-a33f-4fdb-b09a-24305d5612a0") + ) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f9dc6c70-0be6-4be2-bc75-4a2850e8b57e") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6347b9d6-694e-48f0-964b-a538a80feba4") + ) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2ec6cf67-35ee-4b3d-bbd0-fff68ef5cede") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "f9d85904-c201-412b-b637-5d76cbf2a642") + ) + (fp_line + (start 1.05 -1.7) + (end 1.05 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5e6da589-b2b6-4337-b2dc-48fc8c3b723c") + ) + (fp_line + (start -1.05 -1.7) + (end 1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "90dfb947-0594-4001-bc46-30d146d0f431") + ) + (fp_line + (start -1.05 -1.5) + (end -1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cdd82636-faa8-4b45-81ba-7e2ae088f5a8") + ) + (fp_line + (start -2.05 -1.5) + (end -1.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ef1d58f5-1d36-4e8b-9213-8f94394a6669") + ) + (fp_line + (start 2.05 -0.55) + (end 2.05 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a606a307-19eb-415f-a5a6-78a0c5154f7f") + ) + (fp_line + (start 1.05 -0.55) + (end 2.05 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "56427509-d625-4745-8547-ea668719516a") + ) + (fp_line + (start 2.05 0.55) + (end 1.05 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9331950e-5ea5-497e-a48f-37315fc427c1") + ) + (fp_line + (start 1.05 0.55) + (end 1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "81a8e771-216b-4373-b71a-ca2c02572608") + ) + (fp_line + (start -1.05 1.5) + (end -2.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7b3c5d20-57a4-4590-b55c-09ad55cb8bac") + ) + (fp_line + (start -2.05 1.5) + (end -2.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0e596fdc-b7d8-42d7-bd2d-53846ae15a38") + ) + (fp_line + (start 1.05 1.7) + (end -1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7a168626-b77c-4705-8db4-b41c04330196") + ) + (fp_line + (start -1.05 1.7) + (end -1.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3e1d2358-81f4-4120-9ff7-315f0f326f86") + ) + (fp_poly + (pts + (xy -0.8 -1.05) (xy -0.8 1.45) (xy 0.8 1.45) (xy 0.8 -1.45) (xy -0.4 -1.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "792fd3b7-4e1c-47be-b177-0251998d38b5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "cfd2f1e0-f1fe-4ff4-a26c-9219e77bce57") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "Net-(U8-Q)") + (pinfunction "1") + (pintype "input") + (uuid "e5399a32-c2a9-4876-8a0e-ab284262ca6b") + ) + (pad "2" smd roundrect + (at -1.1375 0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "2") + (pintype "passive") + (uuid "b7875bec-a478-4c5a-b9f7-a3033cd05a62") + ) + (pad "3" smd roundrect + (at 1.1375 0 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "Net-(U6-R)") + (pinfunction "3") + (pintype "passive") + (uuid "c5990d16-a354-42ad-a042-9a0b29e69cfc") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-3.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "714c4bf5-7fac-45c9-a3ca-6a6b47247689") + (at 137.25 129.25) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R22" + (at 5.75 -1.5 0) + (layer "F.SilkS") + (uuid "d7cc76a2-aef7-4337-8212-be69ece2225f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "13.7k" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "ef3d3067-ac82-42ed-8f25-0968c9556133") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fb3c810c-9413-4614-9bac-3435c8d3ce16") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "762e288e-cd9e-4b4c-94c4-91318c25131b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0713K7L" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1f4c89f3-7489-4003-a4e0-780b5e9a5a0d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/af30d047-e9b8-46a9-91c2-1272f0b079e2") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7ce1f943-1572-45da-8340-5ffcf1b7e2a2") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "503a5612-f8d5-4475-a765-1baa203843b0") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "afe700fc-bac7-43c4-8b10-b223d51ec696") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8f04c24d-e08b-4b32-a6a7-ac6c2820691b") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f6923832-f3e2-4e82-9630-bd94cf3e512d") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4bdfc704-2355-4946-ba2e-29895435d46f") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "81743ae3-49b3-41dc-ac08-060c42d80721") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "76b93378-47a6-4dde-93da-3dec444c214a") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1dd02698-a0c6-4d5f-a100-858ce5c782eb") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c4ffe18f-0a11-4597-888f-d952310950bb") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "2d32985b-37ac-439c-a193-e0f8ee7b85a7") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 43 "Net-(U1-CS)") + (pintype "passive") + (uuid "1d548cc7-8be9-473a-9bfc-f98cb168edb7") + ) + (pad "2" smd roundrect + (at 0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 46 "Net-(Q5-C)") + (pintype "passive") + (uuid "3dfbf258-65d2-46b4-8615-37c317cc2c81") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "79295ad4-c10a-4489-8746-0e016e45d68d") + (at 118.525 132.7925 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C15" + (at -0.0425 4.275 90) + (layer "F.SilkS") + (uuid "8dcb6ba8-17c7-4e8a-9b39-97225e17141d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1uF" + (at 0 1.705 90) + (layer "F.Fab") + (uuid "f548800d-6b09-46b6-a3c3-9028fe430d15") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM188R71C105KA64%23" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "766eaf8c-a28c-4eaa-b1eb-55ba364b2905") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "5fd77490-c678-446d-890f-aecb36f0da23") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCM188R71C105KA64J" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8a928554-74c6-48e2-9be7-b407054e2e65") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/c0215fda-b3cf-4cfe-910f-89d68db3b176") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e390d86d-ab5c-427a-8b61-9c8d0acdfde6") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3a02442-2ab9-4f86-8738-b603ec216747") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6dca7564-99fa-4070-bd75-8cb0046493f8") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cb43fc09-8c97-4918-a205-619a1479ed36") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "83e78423-8f4d-4c11-9142-ada65f07f6c9") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6dc84e8f-e399-467b-9d3d-8157891599c5") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "79f2bd85-caa8-41aa-aa4a-df1a4532cb81") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7aa36cb2-3cf7-4d8d-b54f-3841ad60fd30") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7586f626-b4e0-467d-9a9f-b5bdd44fe842") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "98ac8757-5fbb-405a-977f-f918c0856171") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "4a3eecb7-0dba-4eb6-80a8-fb95e74c22b2") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 38 "Net-(U1-VCC)") + (pintype "passive") + (uuid "66618a0e-8b65-4c53-92d1-714fd9139178") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "7b21c96e-5e3c-4e6d-93de-bbd59f717f98") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "793d2333-db24-49ac-bdcd-ab1116f18fe7") + (at 140.5 87.5) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP12" + (at 0 -1.448 0) + (layer "F.SilkS") + (uuid "67191ca4-3f76-4e16-948a-f69c1a6ad9b7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "d6da3953-4b29-4cc4-b948-f64d883bd833") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2ea90cd2-08bb-4a62-b221-e86862452c10") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5c11416d-411e-443c-8d44-a3053dbcaf00") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/54490ea6-689e-4b04-b535-f47badbdd040") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "2dba0068-2517-41f9-8de7-66edb452be58") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "43d23758-b11f-4b74-9a87-847dd7e67841") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "1497a62a-6700-489d-86c5-cc3732f69306") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 30 "Net-(Q2-S-Pad1)") + (pinfunction "1") + (pintype "passive") + (uuid "53c4490e-31ef-402f-b51d-34c2b0c3d947") + ) + (embedded_fonts no) + ) + (footprint "Pi Connector Parts:USB4085-GF-A" + (layer "F.Cu") + (uuid "7d54a140-75a4-46c0-a740-6d0052e0ec16") + (at 94 101.75 -90) + (property "Reference" "J3" + (at 6.75 -7 270) + (unlocked yes) + (layer "F.SilkS") + (uuid "554eeedb-105c-4cbe-a0c6-38fb62cc8dd6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "USB4085-GF-A" + (at 0 -10.5 270) + (unlocked yes) + (layer "F.Fab") + (uuid "de674dbe-8aca-455f-af80-ed2792e98424") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "file:///C:/Users/mark/Downloads/USB4085.pdf" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "41f5663c-4cc9-46ae-b959-31da6a74abff") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "01b1a30e-b054-4223-82e3-56a396a3e420") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/08329ea2-c1d8-4d29-932d-4ab328b52e0a") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr smd) + (fp_line + (start -5.5 -0.5) + (end -5.5 -7.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "cb3f73b2-cf58-4def-9b91-388353c68148") + ) + (fp_line + (start -5.5 -7.5) + (end 5.5 -7.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "9538da1a-efaa-4d4f-9d44-39dfa0a9c963") + ) + (fp_line + (start 5.5 -7.5) + (end 5.5 -0.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "1c09fc20-c5ad-49a4-8295-3712bf1c3de9") + ) + (fp_line + (start -0.5 0) + (end 0.5 0) + (stroke + (width 0.5) + (type solid) + ) + (layer "User.1") + (uuid "90d38e23-15f5-4bf1-868b-95e6b54b35cf") + ) + (fp_text user "${REFERENCE}" + (at 0 -9 270) + (unlocked yes) + (layer "F.Fab") + (uuid "7d694ecf-ce83-4a25-b1ff-ae43bad0bba0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A1" thru_hole circle + (at -2.975 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "A1") + (pintype "passive") + (uuid "5a84430b-5448-416c-b114-21dfb12b4c06") + ) + (pad "A4" thru_hole circle + (at -2.125 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "A4") + (pintype "passive") + (uuid "acd54aa4-0fc8-433e-bc5b-6246b404cd7b") + ) + (pad "A5" thru_hole circle + (at -1.275 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 13 "unconnected-(J3-PadA5)") + (pinfunction "A5") + (pintype "passive") + (uuid "19ae87cb-b4c6-4074-bf38-49b948610949") + ) + (pad "A6" thru_hole circle + (at -0.425 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 12 "unconnected-(J3-PadA6)") + (pinfunction "A6") + (pintype "passive") + (uuid "176a5caa-9731-4657-afb4-b76ed927e4c7") + ) + (pad "A7" thru_hole circle + (at 0.425 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 17 "unconnected-(J3-PadA7)") + (pinfunction "A7") + (pintype "passive") + (uuid "9180827e-f34a-4c85-a14f-f8a2883192c9") + ) + (pad "A8" thru_hole circle + (at 1.275 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 16 "unconnected-(J3-PadA8)") + (pinfunction "A8") + (pintype "passive") + (uuid "6c4d9837-8f7d-4d25-bd62-1a1351a25ea5") + ) + (pad "A9" thru_hole circle + (at 2.125 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "A9") + (pintype "passive") + (uuid "a6fc89a6-6c54-4885-ba64-7138b9a3b12b") + ) + (pad "A12" thru_hole circle + (at 2.975 -6.1 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "A12") + (pintype "passive") + (uuid "e45cc160-2fa1-43e8-aec2-0544627ad6df") + ) + (pad "B1" thru_hole circle + (at 2.975 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "B1") + (pintype "passive") + (uuid "c1cfb1f4-cf63-49d8-94ca-33d15a982b16") + ) + (pad "B4" thru_hole circle + (at 2.125 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "B4") + (pintype "passive") + (uuid "91e6dbd2-ea19-458e-83b4-6ea22c574d38") + ) + (pad "B5" thru_hole circle + (at 1.275 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 14 "unconnected-(J3-PadB5)") + (pinfunction "B5") + (pintype "passive") + (uuid "51f33e8b-f60a-47cd-8df6-7e807d7b86c5") + ) + (pad "B6" thru_hole circle + (at 0.425 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 15 "unconnected-(J3-PadB6)") + (pinfunction "B6") + (pintype "passive") + (uuid "682a0770-f19e-4129-8507-d0c07e67267e") + ) + (pad "B7" thru_hole circle + (at -0.425 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 19 "unconnected-(J3-PadB7)") + (pinfunction "B7") + (pintype "passive") + (uuid "cb58fce9-0dd4-40db-af41-7d0c4b4581b1") + ) + (pad "B8" thru_hole circle + (at -1.275 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 18 "unconnected-(J3-PadB8)") + (pinfunction "B8") + (pintype "passive") + (uuid "a5407c56-1426-4acb-bb05-488f690cffd7") + ) + (pad "B9" thru_hole circle + (at -2.125 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "B9") + (pintype "passive") + (uuid "2d335ab3-4a51-442e-8c52-d60aa8a04833") + ) + (pad "B12" thru_hole circle + (at -2.975 -4.75 270) + (size 0.654 0.654) + (drill 0.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "B12") + (pintype "passive") + (uuid "b0e2d738-4ea7-4589-bea9-a2ac594d1f4b") + ) + (pad "SH1" thru_hole oval + (at -4.325 -5.12 270) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH1") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "e27bbe32-bb8d-4fe9-b903-dda34df4cb4e") + ) + (pad "SH2" thru_hole oval + (at 4.325 -5.12 270) + (size 0.9 2.4) + (drill oval 0.6 2.1) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "1e176494-8cf0-4ea2-b28b-59918b34cd5e") + ) + (pad "SH3" thru_hole oval + (at -4.325 -1.74 270) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "bff8a50e-b077-4b78-b9a8-1c1ad7f96672") + ) + (pad "SH4" thru_hole oval + (at 4.325 -1.74 270) + (size 0.9 1.7) + (drill oval 0.6 1.4) + (layers "*.Cu" "*.Paste" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH4") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "84ed4636-5dfe-4aa5-90d6-b8124a74dfe1") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "846df7da-5700-4e5e-bfdb-5f78b8267c56") + (at 134.75 133.5) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R26" + (at 6.75 0 0) + (layer "F.SilkS") + (uuid "495f948d-7163-43f9-9af5-1739f37e8dd4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "0" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "311abcaa-e446-46e2-9af6-159c7da78aad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "70f916b7-a2e0-4ee5-ac34-028871705f8d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6beefe4f-8795-458a-ac02-68f3853e54f7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "646488e2-6362-414f-926c-8c97f4341037") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/3c1f0da9-a9bb-4349-9e89-2d477c51cf4a") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "af913011-4e6b-4a37-a661-6c5e9744cf10") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cc88ddee-6cac-45d1-9fff-4183c33a224b") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "945d687c-aee2-4995-9ae7-c01d674a4061") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dad25814-19f0-4b46-8c9d-d52bd3ad3863") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "175f8e2f-c4f1-422f-a1b2-a1aea4968584") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b3f65cd6-e18d-4e87-831e-a1b42250abfa") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e2b3e206-21a7-40dc-9c42-ce8f9f56eb2e") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5e203c6e-0370-4c30-b088-fa7f119927e5") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "feab6581-ab53-4351-9fc6-bd7f1564884f") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "324d9607-7a92-43ab-98a5-97a3e27b46a1") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "799f823b-9e36-448f-b1f4-d8a9b6435e9c") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 62 "Net-(C20-Pad2)") + (pintype "passive") + (uuid "a317a74b-4221-49c0-8f0e-56a151c4ca2c") + ) + (pad "2" smd roundrect + (at 0.9125 0) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 44 "Net-(U1-FB)") + (pintype "passive") + (uuid "9746ce43-0129-4ef2-9682-4f4196a653cf") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "85939d7c-e5a6-46ab-87fd-20c6ca2e30a4") + (at 126.25 135.5) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C20" + (at 12 0 0) + (layer "F.SilkS") + (uuid "ea9f8f7b-b5ae-46eb-811d-b0a34d24442c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "33pF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "3fd3ce82-cc24-4186-b95b-149fb70ca856") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C2A330JA16%23" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5adcf885-42a6-4dd3-a912-f354f85b3e07") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c2a5c75b-692b-4c8e-b33c-64d9f1aebe9d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCM1885C2A330JA16D" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e281ad41-9813-4b10-a0d0-d3d6950d12c6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/93ab399d-4f9e-493d-b2d4-ce1783c8279e") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d49756d8-2b26-4e63-b9da-e1c41c140972") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fb239a0a-6f1a-48c3-9585-2da993c116d9") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "049cc306-8a63-464c-9d6f-dcb34e1d384f") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "63ef3b4c-75a5-4e69-889f-5573c0acfff2") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1d0fdf05-56f1-4db1-979e-8da650398b97") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "37f9d106-8cb0-4949-84ff-aafad83a5160") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "06176df7-4e91-4a8d-a904-d879b174b687") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dfe84303-3587-4d53-87d6-f75553f64e76") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "625f8957-ffbe-4f14-83d7-01052a55274f") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3779a294-0884-414d-9074-5de96fb8f7a3") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "610d2483-8f67-4ee3-ba61-0cf640cf25c7") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 45 "Net-(U1-COMP)") + (pintype "passive") + (uuid "3821714c-bed8-4bee-b742-1f7e1124f5b2") + ) + (pad "2" smd roundrect + (at 0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 62 "Net-(C20-Pad2)") + (pintype "passive") + (uuid "15a9b54c-de9b-453f-8f8e-159bbb3e11bb") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "8f64cf87-62bb-496d-aad8-38845f4aded5") + (at 113.5 75.1375 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C4" + (at 0 1.5 90) + (layer "F.SilkS") + (uuid "0d59e76b-c30f-479e-ae5b-aaf0ea6ff98d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "e76c2533-3738-4ba6-8646-9449de798a2d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "a19f45fe-8069-403b-93a1-20875f14c62b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "bb22f15c-0535-469b-a2b7-80be2727c93a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b1b1dcbc-62a4-4a7d-b369-94f0e0dd4551") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/6cc32d5c-74ee-4df6-b078-f333d657863d") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b7b9e33c-9d79-41f5-9475-2c7a22d4ace2") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc5b6771-a740-45a1-85fd-018989c98733") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8fd0e05c-9bb6-4058-beda-66e6fa294162") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1e1592ab-fb52-41d2-9ab1-e38aa2d28a03") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "39dba35e-1570-4dd5-b161-9bb987b51edc") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fa3683af-fb6b-4e41-b8a3-daf9113b6a3b") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fe573f08-d004-41d1-a9c2-581a1c86cafa") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1a2eb6f8-f9c1-444e-8746-08f965a60b3d") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00ca27fb-0696-49bd-93ff-ec0fe5cf1c45") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab34cec5-e06c-4525-a18a-18074c8f03ef") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "8fd6f64c-a09b-44d1-95dd-5aad143f83e8") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 6 "Net-(U6-Q)") + (pintype "passive") + (uuid "efecff02-8b63-4eeb-a4e7-d7828fa2d2d6") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "Net-(D1-A)") + (pintype "passive") + (uuid "a81fc14a-2b43-4f4e-bd0a-43a9c5ecc669") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "93a882c9-459d-4f14-bfce-5d70acec4594") + (at 113.5 72) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP9" + (at 0.5 -1.75 0) + (layer "F.SilkS") + (uuid "d751d3d7-47fc-4c67-9d97-045708b075b1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "e9375c9e-d640-403f-9d09-85db0e77e296") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a6f97441-df4e-4ca8-b382-407b3b94074b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ea444d4b-3c4d-4e35-a06c-9143309a7f91") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/9eb270f9-2fea-463c-8215-eb02da0e5ac6") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "1f199307-cc31-49e4-80f6-b8539110a4e2") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "36bff0c8-3155-4b80-bf15-3f9a8e549c9a") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "49a3a270-0895-4bdf-9e86-236da71804e6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 6 "Net-(U6-Q)") + (pinfunction "1") + (pintype "passive") + (uuid "25fad965-db68-4953-a36f-dc010eae0ae2") + ) + (embedded_fonts no) + ) + (footprint "Pi Connector Parts:USB-A-S-RA" + (layer "F.Cu") + (uuid "93d42b7e-af3f-49a1-9f3f-fce30e6d3d6e") + (at 93.97 121.18 -90) + (property "Reference" "J6" + (at 11 -14.49 270) + (unlocked yes) + (layer "F.SilkS") + (uuid "aba2de5b-c551-4bb9-8a98-2b01c44a5924") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "USB-A-S-RA" + (at 0 1 270) + (unlocked yes) + (layer "F.Fab") + (uuid "1fda723b-af17-434e-a5c3-e6766e389492") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://app.adam-tech.com/products/download/data_sheet/195865/usb-a-s-ra-data-sheet.pdf" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "97520bde-ef06-406a-bea3-5407a032af18") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "956b13a7-bc10-4cb7-8b40-73ffc674fb36") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/7219a198-c5e4-4c6b-9a3e-46f8f6b24e8f") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr smd) + (fp_line + (start -9.5 -1.5) + (end -9.5 -15) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "cda2d614-7146-4873-849c-148639662df9") + ) + (fp_line + (start -9.5 -15) + (end 9.5 -15) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "7b8646b1-c5d6-4c6c-943f-cdb768b930ce") + ) + (fp_line + (start 9.5 -15) + (end 9.5 -1.5) + (stroke + (width 0.4) + (type solid) + ) + (layer "F.SilkS") + (uuid "24e3308f-5ce5-49f6-a181-ae506611b6ec") + ) + (fp_line + (start -1 0) + (end 1 0) + (stroke + (width 1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "5074b9b4-055c-467a-b59d-ff6fc09f5cf2") + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 270) + (unlocked yes) + (layer "F.Fab") + (uuid "8b27e919-1c6b-41d0-9a5a-d7bb57875a4b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -3.5 -12.99 270) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "+5V") + (pinfunction "+V") + (pintype "passive") + (uuid "61f88a6d-a882-456b-88e2-796b249043a1") + ) + (pad "2" thru_hole circle + (at -1 -12.99 270) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 51 "unconnected-(J6-D--Pad2)") + (pinfunction "D-") + (pintype "passive") + (uuid "3933a0cf-1c41-4b1c-ba6a-0d18cf56d392") + ) + (pad "3" thru_hole circle + (at 1 -12.99 270) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 52 "unconnected-(J6-D+-Pad3)") + (pinfunction "D+") + (pintype "passive") + (uuid "c4ec12b0-9f3c-40d5-bd4c-3e69d850d5e2") + ) + (pad "4" thru_hole circle + (at 3.5 -12.99 270) + (size 1.5 1.5) + (drill 0.92) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "856c5aab-ffcc-4805-9a2d-7376b4f02d26") + ) + (pad "SH1" thru_hole circle + (at -6.57 -10.28 270) + (size 3.5 3.5) + (drill 2.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH1") + (pintype "passive") + (uuid "c3091b1d-64a0-476e-8e94-28fc84a6bc91") + ) + (pad "SH2" thru_hole circle + (at 6.57 -10.28 270) + (size 3.5 3.5) + (drill 2.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "SH2") + (pintype "passive") + (uuid "fb94d4fe-3e13-40ff-b9e7-08d68a931fab") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "96eb8313-e431-4cd5-a096-528d332ed491") + (at 131.75 128.3875 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R13" + (at 1.3875 7.25 90) + (layer "F.SilkS") + (uuid "94bff98c-2755-4f49-85c3-2ad5fa7d4f58") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "3.16k" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "dd269d4e-8b3c-4141-b353-30535bd29e91") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "f309c58f-c7f6-48d3-b9cd-112191aa689f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "ee28bfb0-eda9-49b4-91e0-dfc9f65578a6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-073K16L" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7f737c59-c210-4d16-b1d7-7e9105da5aff") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/f87f3bae-ebb0-4b3a-af9c-06ac67ea7c71") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "364c31a6-e33f-452d-b885-770b954d6792") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc99dc52-ce74-4437-9905-0bcebd99c201") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9d038fea-888b-478f-aaca-457fec49b7ad") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1c13a0ea-2646-43b4-aeb7-159cde9cf61f") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1ce04d87-74b3-4ba0-b90a-dca95aff4da2") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "979d0f05-51f8-4d02-bf1a-dea1fdc60d19") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c45261be-d0c0-495d-96ea-ea3b07f99e1f") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8eda8758-1802-46d5-84f6-535e46a17652") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6852431b-0aab-4d44-a14d-ee9193f52478") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "273ef56d-bd7e-4b6e-832c-d3901524467e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "43414a04-bb7c-4852-bbcd-5bb45e01ed05") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 43 "Net-(U1-CS)") + (pintype "passive") + (uuid "e1f5f7c2-8c96-4271-ab34-3dfbffffb04b") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 42 "Net-(Q4-S-Pad1)") + (pintype "passive") + (uuid "987dfb47-e894-4247-b962-e317c4473b89") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:YK3210203000G" + (layer "F.Cu") + (uuid "9b02d2bb-45d6-42ed-b5a4-22cc6d44caa6") + (at 148 107.5 -90) + (property "Reference" "J2" + (at -6 6.5 270) + (unlocked yes) + (layer "F.SilkS") + (hide yes) + (uuid "7334c29e-4548-4054-9cfc-9b19d5a0f47c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "YK3210203000G" + (at 0 6.5 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1efade5d-4b69-452a-ae85-d4626d684ba2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "http://www.anytek.com.tw/Upload/YK321-17081150448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a9eb8d3d-0907-4d06-8f1b-e3e1a2d27c13") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "CONN BARRIER STRIP 2CIRC 0.3\"" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "82c11396-11d0-4509-9ed2-ae7c3fea95ea") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/7d63f04d-3c2d-4357-9522-bf5e570b9f92") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr smd) + (fp_line + (start -8.1 5) + (end 8 5) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "c45e8789-b162-4abb-b987-e735dc936909") + ) + (fp_line + (start 8 5) + (end 8 -5) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5cee04f-6db0-4e83-8294-bc6341bcc2f3") + ) + (fp_line + (start -8.1 -5) + (end -8.1 5) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "30b3d822-4704-4e58-80da-9f11b620b07d") + ) + (fp_rect + (start -6.05 -5) + (end -1.55 -4) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "22084ed0-a1f9-472b-868f-bffd7343e1f3") + ) + (fp_rect + (start 1.45 -5) + (end 5.95 -4) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "ebcdc284-ebd1-4897-91f1-acbfcc4e7072") + ) + (fp_line + (start -1.55 -6) + (end 1.45 -6) + (stroke + (width 0.5) + (type solid) + ) + (layer "Dwgs.User") + (uuid "27d923c8-ec48-4f1f-bdb7-808742045af7") + ) + (fp_text user "1" + (at 8.25 8.5 270) + (unlocked yes) + (layer "F.SilkS") + (uuid "9a15cc4a-5cdf-46b2-9c4c-f19e5b5cf2c3") + (effects + (font + (size 3 3) + (thickness 0.4) + ) + (justify left bottom) + ) + ) + (fp_text user "${REFERENCE}" + (at -0.05 7.5 270) + (unlocked yes) + (layer "F.Fab") + (uuid "824baf3a-6852-4901-9ea7-99b2bc985052") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 8 270) + (unlocked yes) + (layer "F.Fab") + (uuid "b3c1d766-a1e3-49b9-b8ba-636a0d04c003") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 3.76 -0.5 270) + (size 3.5 3.5) + (drill 2) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (net 11 "VIR") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "0c5f413b-fce3-4c74-b6b3-46793a5955a6") + ) + (pad "2" thru_hole circle + (at -3.86 -0.5 270) + (size 3.5 3.5) + (drill 2) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (net 29 "/CC Sink/VIR-RTN") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "f72d2ae2-b2c7-4049-b090-0db6b36c283f") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder" + (layer "F.Cu") + (uuid "9c4a81e6-4836-44e7-91b5-c41241ede34d") + (at 128 112.75 90) + (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C19" + (at 0 -1.85 90) + (layer "F.SilkS") + (uuid "b0248486-d6a3-427e-8f97-994eccae4e09") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "4.7uF" + (at 0 1.85 90) + (layer "F.Fab") + (uuid "ef6185cc-97bf-46e5-921a-78718fa48b6c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GRM31CZ72A475KE11%23" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "91a1b284-db17-4160-95de-e16d7feeb905") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3fee4d11-9823-42cd-ba0e-c92552372a52") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GRM31CZ72A475KE11L" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3f384f96-afdb-4dfc-8d76-07e162b09ea3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/f9a2977f-4a77-404d-b63a-28048e90baf3") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.711252 -0.91) + (end 0.711252 -0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a605d1a5-b883-450e-9ae7-6c1822dd9e39") + ) + (fp_line + (start -0.711252 0.91) + (end 0.711252 0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "80724dc7-c4b1-40c5-922a-5d7f3cf6a417") + ) + (fp_line + (start 2.48 -1.15) + (end 2.48 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a0ece62b-b85f-4275-93ac-fdfe7a3fb7f8") + ) + (fp_line + (start -2.48 -1.15) + (end 2.48 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0aab27a3-7f7f-41e9-8dfe-25685890404d") + ) + (fp_line + (start 2.48 1.15) + (end -2.48 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "57081f2d-7242-4f55-b376-2941b38555de") + ) + (fp_line + (start -2.48 1.15) + (end -2.48 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ab428bfd-b7d9-4788-ac6b-f4035e6aefb8") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "805bc62e-de1a-4868-ab98-a3bdc1926927") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9cf34202-d05b-488b-9305-4adae6031bea") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8adc1052-d17e-472d-8d38-9baa664c46ad") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a66c55e0-3244-4c86-8131-5bc6428f513b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "b4addc34-059b-4da9-90d9-95ae59d6954d") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -1.5625 0 90) + (size 1.325 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.188679) + (net 11 "VIR") + (pintype "passive") + (uuid "f3ff28c0-9432-47d5-b83a-f60e306c1827") + ) + (pad "2" smd roundrect + (at 1.5625 0 90) + (size 1.325 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.188679) + (net 2 "GND") + (pintype "passive") + (uuid "915ccb82-986a-4f43-9224-3c389e83e679") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "9d66f5f0-cc7d-47b4-b106-1ba474c4ed66") + (at 136.5 92.75 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C13" + (at 0 -1.75 90) + (layer "F.SilkS") + (uuid "b11d97a2-4078-429a-91e6-d40dd4d9fb6c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "470pF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "d2159d91-6a32-4d04-8bc4-2a051d71f895") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C1H471JA16%23" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "358031b9-e08a-4bdf-9044-cf9508cf4514") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "ea80c146-5c4c-490d-8539-a2ec3ebe4a19") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCM1885C1H471JA16J" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "103e210c-07bf-45e3-b0a1-aa613dc8ce22") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/a3715429-e7ca-45dc-95e1-f0e2cdb06fec") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e7a4036e-a397-49f6-b8ba-14f2e1403e29") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "beeac1f3-e9f3-4152-bc37-3e96dc9f2cd0") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "49258ac5-5e89-4ef5-bce4-ecf30e042a4a") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7238e580-faf3-4088-97ac-8cacf0ae9fd3") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2bdafe5a-3aa8-4fc0-ac8a-b5e365437855") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "383d86dd-5ef8-47ad-a5e8-c15a14f5a3a8") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e73eab0-e71a-4ae9-b54d-b0fc11bfca05") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5a90461a-00a8-4afa-82c4-21ac44614f4a") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a19fd2e0-ef30-4209-8997-8b8c14e7a321") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a5a21f53-9fbc-49d1-abb4-f5f6944a05b6") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "1d47616f-2b05-4ba4-8de9-baa93438d1de") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "Net-(U3--)") + (pintype "passive") + (uuid "f36ff3c0-982f-42af-9863-c9fce8350d5f") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 34 "Net-(C13-Pad2)") + (pintype "passive") + (uuid "1ba31dd1-312e-46ce-a2dd-49de49eb8ca9") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (layer "F.Cu") + (uuid "a1be1029-af2a-4b4b-97ae-2dc8ee5a93b2") + (at 144 94) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "Q2" + (at 0 -3.4 0) + (layer "F.SilkS") + (uuid "92d0f066-de7b-4c9c-852d-31c511ac07b8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "DMT616MLSS-13" + (at 0 3.4 0) + (layer "F.Fab") + (uuid "eaf3d766-c3e3-4b30-baea-0af146091d1a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMT616MLSS.pdf" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e021796b-f2bb-46d9-8709-4f32c35d3ff9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "74805d64-eb25-4c2b-a386-83310b301bfb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/432d835a-88ba-42dd-bb70-090557c34607/102d44e5-af3c-4b8d-bdea-36eb24bbeaf0") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c2576410-97ab-4a39-a0e5-3fd02c697d6e") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f23e1b47-45f5-41aa-83bc-3fbdc3ce45ab") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "95dd1271-f913-4359-8936-7c0b26ab8b29") + ) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3759bd3d-2c0c-4b8d-8076-c00f2b326387") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "71fd793c-6bc5-4880-a594-02e05e29b8b0") + ) + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a56446e2-fc53-48a5-a551-aea07fdedbfb") + ) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9dfa1c0a-f290-433f-92cc-34b2c9013528") + ) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8abf490c-0b83-4762-b2cd-49c0e25c9a93") + ) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f23445e2-2615-42a7-ada3-6f50ab18e3ef") + ) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c36b298c-b63f-494c-9d1b-71d063b60c61") + ) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8cd983af-8aea-4c34-b139-a0543f833081") + ) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9ff75f2b-a5a1-410f-9754-03a07d182d11") + ) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "598acb7a-6645-47eb-8125-57ba8eff7a81") + ) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f527e9ee-7c7a-486d-965a-7cefb184b41d") + ) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3c8c02ff-5d0d-401a-8ea1-8c3d148436fe") + ) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "04576f0f-5a0a-4778-89c2-a478f19f24e9") + ) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "643523fd-e79b-4d47-9aa4-835a3eec4f25") + ) + (fp_poly + (pts + (xy -1.95 -1.475) (xy -1.95 2.45) (xy 1.95 2.45) (xy 1.95 -2.45) (xy -0.975 -2.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "a4dddb03-fa09-4ca6-99f5-22741e7ca025") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "904b11f9-0b7e-4478-a5fc-9b22573e236b") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 30 "Net-(Q2-S-Pad1)") + (pinfunction "S") + (pintype "passive") + (uuid "2c47653b-dc37-4092-ace8-1da31bbfb3d7") + ) + (pad "2" smd roundrect + (at -2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 30 "Net-(Q2-S-Pad1)") + (pinfunction "S") + (pintype "passive") + (uuid "622ede17-f844-4fa9-89e2-eb49a8f69243") + ) + (pad "3" smd roundrect + (at -2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 30 "Net-(Q2-S-Pad1)") + (pinfunction "S") + (pintype "passive") + (uuid "ff892ab0-74b0-44fb-8f2b-b7ccb6cbde82") + ) + (pad "4" smd roundrect + (at -2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 31 "Net-(Q2-G)") + (pinfunction "G") + (pintype "passive") + (uuid "2fd451d0-b354-418e-b837-124cb62496eb") + ) + (pad "5" smd roundrect + (at 2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "/CC Sink/VIR-RTN") + (pinfunction "D") + (pintype "passive") + (uuid "3337e627-c869-4b30-86c3-3ed42e5e6056") + ) + (pad "6" smd roundrect + (at 2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "/CC Sink/VIR-RTN") + (pinfunction "D") + (pintype "passive") + (uuid "1cd20d80-8955-4704-ab27-f6d888f30571") + ) + (pad "7" smd roundrect + (at 2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "/CC Sink/VIR-RTN") + (pinfunction "D") + (pintype "passive") + (uuid "bd624f85-bbf1-46f3-b7b5-7c460055c646") + ) + (pad "8" smd roundrect + (at 2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "/CC Sink/VIR-RTN") + (pinfunction "D") + (pintype "passive") + (uuid "fc836eeb-083a-49d2-af25-43165481ea57") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-6_Handsoldering" + (layer "F.Cu") + (uuid "a25afe39-2eb4-448c-8d1b-40ee94b301ba") + (at 132.5 95 180) + (descr "6-pin SOT-23 package, Handsoldering") + (tags "SOT-23-6 Handsoldering") + (property "Reference" "U3" + (at 0 2.75 180) + (layer "F.SilkS") + (uuid "e165665f-6a85-41ec-bb80-0b90c2c101e7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "OPA357AIDBVR" + (at 0 3.15 180) + (layer "F.Fab") + (uuid "2439d7bf-364e-49a8-be55-d229fa5aac83") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://rocelec.widen.net/view/pdf/tqd35j5qps/opa2357.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "de5f808e-ba05-45fb-8bfb-9bc71f1f062b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3eec0d10-74f1-4449-91b5-50f5845d2744") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "SOT?23*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/a51bf289-9acb-4dc4-abc1-5757fdbed820") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start 0.1 -1.61) + (end 0.9 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8f9735ee-5d02-4d25-bb9c-a9853a4377f6") + ) + (fp_line + (start 0.1 -1.61) + (end -0.7 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df1361a7-f22e-4711-be7f-a7d3cdcf5d02") + ) + (fp_line + (start -0.9 1.61) + (end 0.9 1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d269f8d8-da32-4f56-8349-4bdf04624dae") + ) + (fp_poly + (pts + (xy -1.2 -1.56) (xy -1.44 -1.89) (xy -0.96 -1.89) (xy -1.2 -1.56) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "bd98fee7-f692-47ac-9140-a403e39f8b79") + ) + (fp_line + (start 2.4 1.8) + (end -2.4 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d8adc535-9494-44c9-98df-1f79e394005f") + ) + (fp_line + (start 2.4 -1.8) + (end 2.4 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d45e74db-d0f6-44c9-8407-170ba4e9ac1d") + ) + (fp_line + (start -2.4 1.8) + (end -2.4 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d6a46dcb-a02e-4129-9bcd-8602e03e020d") + ) + (fp_line + (start -2.4 -1.8) + (end 2.4 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5874d8a7-78b3-424b-9d24-dfffc1bc8932") + ) + (fp_line + (start 0.9 1.55) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8b49981e-e9ee-4def-9653-495e8a19fce4") + ) + (fp_line + (start 0.9 -1.55) + (end 0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9110e8ea-70b0-4dc1-8e79-9bcd4fa1f848") + ) + (fp_line + (start 0.9 -1.55) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c751ebef-07ec-458a-84a3-7afda0c53559") + ) + (fp_line + (start -0.9 -0.9) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4d21e7b1-63c3-4476-81cd-929688dd7b62") + ) + (fp_line + (start -0.9 -0.9) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "80be4d27-969c-4ded-88f4-c0e0dd8ea202") + ) + (fp_text user "${REFERENCE}" + (at 0 0 270) + (layer "F.Fab") + (uuid "97a2ed8c-4bdf-40b7-8653-790e65eeb9c6") + (effects + (font + (size 0.5 0.5) + (thickness 0.075) + ) + ) + ) + (pad "1" smd roundrect + (at -1.35 -0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 34 "Net-(C13-Pad2)") + (pintype "output") + (uuid "a6871885-055e-4730-9d01-8ce93c38f13b") + ) + (pad "2" smd roundrect + (at -1.35 0 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "V-") + (pintype "power_in") + (uuid "7ffd4378-23ec-49bc-bc66-85265677ac7a") + ) + (pad "3" smd roundrect + (at -1.35 0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 32 "Net-(U3-+)") + (pinfunction "+") + (pintype "input") + (uuid "68c529da-e59d-413f-90a9-115ea077b579") + ) + (pad "4" smd roundrect + (at 1.35 0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "Net-(U3--)") + (pinfunction "-") + (pintype "input") + (uuid "50a67e66-30b2-4ca0-bfad-36f2739644ba") + ) + (pad "5" smd roundrect + (at 1.35 0 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "EN") + (pintype "passive") + (uuid "3a5b3f73-bbc0-4de7-a3ef-3fbb38199a96") + ) + (pad "6" smd roundrect + (at 1.35 -0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "V+") + (pintype "power_in") + (uuid "5d395958-bbc8-4873-9864-9bee3ad8a235") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-6.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-3" + (layer "F.Cu") + (uuid "a27aa014-e15e-40d2-bbed-179f296fa57d") + (at 113.5 99.25 90) + (descr "SOT, 3 Pin (JEDEC MO-178 inferred 3-pin variant https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "U2" + (at 0 -2.5 90) + (layer "F.SilkS") + (uuid "bbd2265e-ad87-4641-a7ea-789f7501f05e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "REF3025AIDBZR" + (at -12.725 3.515 90) + (layer "F.Fab") + (uuid "d2cad322-d73c-4071-81c9-1b5f40f871d3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ref30.pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "fa4116c3-d965-433f-b4fa-35651939d0cc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "06f66298-c985-4c95-9c7d-10235f6bb64f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/432d835a-88ba-42dd-bb70-090557c34607/5527b792-fd5c-48b6-8bf4-147a47b4f02a") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5d922bf-2cc6-4f6e-9a05-ba5848d13a82") + ) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be22ad58-f9d3-42d2-bc19-b2ce8d33b19a") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "760cf1da-c142-477e-8054-34d69e4b877e") + ) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c24312f1-f711-43d4-a328-30d88262215a") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "0a6c9287-9f68-467f-9cdc-2a7cf4e01c5c") + ) + (fp_line + (start 1.05 -1.7) + (end 1.05 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "62a79211-cc29-46ee-9464-77ef7bb3e72a") + ) + (fp_line + (start -1.05 -1.7) + (end 1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4bc5dfae-70a7-428d-b833-670ff34ad400") + ) + (fp_line + (start -1.05 -1.5) + (end -1.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e67198f0-b265-445f-b547-0e89ac8d2a38") + ) + (fp_line + (start -2.05 -1.5) + (end -1.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e443cbf-d6bd-4c78-a286-bfe22d0fddaf") + ) + (fp_line + (start 2.05 -0.55) + (end 2.05 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dc249760-904b-4678-bf90-947ad76914f7") + ) + (fp_line + (start 1.05 -0.55) + (end 2.05 -0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4807bd42-5968-417f-9761-fdd2efda352b") + ) + (fp_line + (start 2.05 0.55) + (end 1.05 0.55) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b9892918-2852-452d-96f5-3387e2597498") + ) + (fp_line + (start 1.05 0.55) + (end 1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f3f2a327-fe0d-4de3-851c-c39d3e9880f3") + ) + (fp_line + (start -1.05 1.5) + (end -2.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "65c4668e-339b-4608-9165-790bdaa0a03d") + ) + (fp_line + (start -2.05 1.5) + (end -2.05 -1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6ff31fc8-ea8e-414a-89fd-a84cded916bf") + ) + (fp_line + (start 1.05 1.7) + (end -1.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b82a4f9f-c87b-4a72-83f7-6dd162989b13") + ) + (fp_line + (start -1.05 1.7) + (end -1.05 1.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e6fde115-c7eb-4878-b076-b9a4a21f91ef") + ) + (fp_poly + (pts + (xy -0.8 -1.05) (xy -0.8 1.45) (xy 0.8 1.45) (xy 0.8 -1.45) (xy -0.4 -1.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "643e15d9-36a6-43c6-991d-0ad03149b3e6") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "cbfee70d-62f7-4e1b-891e-f13837d340f1") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "VIN") + (pintype "passive") + (uuid "19e39357-03e7-4e77-a504-e2bfeef5b31d") + ) + (pad "2" smd roundrect + (at -1.1375 0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 28 "Net-(U2-VOUT)") + (pinfunction "VOUT") + (pintype "passive") + (uuid "df7b1e7b-dba9-48df-9f0f-f699648d4130") + ) + (pad "3" smd roundrect + (at 1.1375 0 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "1d97d6b3-348e-43ec-a470-1563f3055388") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-3.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "a77a0a64-1b09-4d35-8ff2-85ffbccf1dec") + (at 144.75 80 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R7" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "dcd78387-d8fc-48d9-960c-3f2280b0773b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "750" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "7e1386a7-c87a-4618-80db-ce2b58bcea4f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b46465e0-ed92-4906-a958-faefd0428b6b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "9257f2af-a76f-4788-9b89-a828bb65a9b7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-10750RL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c7554c63-4e25-4440-ac3e-f5b60e8972f1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/81f9a2e6-22e0-4099-926b-b468cf5795b8") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de02ce02-0d59-4b4c-a683-14b803b18b80") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a3ef5bf3-b280-48db-97eb-cb812573b801") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a4f2a1dc-e0eb-4dbe-96d9-cbb00f2ab240") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "71535b13-c206-4c09-9e7f-007dac73c0fc") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "de02cb99-5734-4e48-b3f2-d7805080385f") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4d14cf48-c21d-44b2-a0e8-e41543032c08") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0caf989f-46cb-4155-a4dd-582a7e47d2db") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9ddd6ab7-c34f-4d73-a925-2996b0a97699") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4f7f011a-cef3-4dc5-a39d-4ca13800a9fa") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9db8257b-b4b1-461a-8b48-8bd282ff27de") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "427d668d-2180-4b66-a0c3-962a6e24c248") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "2b2b6713-22d8-48df-ad58-ef81547b9c2b") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 63 "Net-(R7-Pad2)") + (pintype "passive") + (uuid "745b9877-9a13-4b4c-896b-b03a988b881d") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_THT:CP_Radial_D10.0mm_P5.00mm" + (layer "F.Cu") + (uuid "a7ab81ed-04ad-4237-a566-048181f9df88") + (at 135.25 110.117677 90) + (descr "CP, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=16mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 5.00mm diameter 10mm height 16mm Electrolytic Capacitor") + (property "Reference" "C24" + (at 2.5 -6.25 90) + (layer "F.SilkS") + (uuid "a553ee41-bbe8-4852-b82d-41729a392e82") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100uF" + (at 2.5 6.25 90) + (layer "F.Fab") + (uuid "d5927e88-4def-46b8-b054-f6fd8e9dd135") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.chemi-con.co.jp/products/relatedfiles/capacitor/catalog/HSELL-e.PDF" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "ff3c5360-f05c-4859-b209-0f2b8fa6b2dc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Polarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "2ee73316-fb6f-4f3b-9ffb-0f267b914e85") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "HHSE630ELL101MJC5S" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a280ae27-3462-4746-a643-c00d97f4f5b4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "CP_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/5ed72616-6f82-4a08-b2dc-930ca14df251") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr through_hole dnp) + (fp_line + (start 2.54 -5.08) + (end 2.54 5.08) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "832dccd5-4477-43ec-8354-e7aa3770dc97") + ) + (fp_line + (start 2.5 -5.08) + (end 2.5 5.08) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dabe70ed-9f61-4414-ae06-e86c0708a250") + ) + (fp_line + (start 2.62 -5.079) + (end 2.62 5.079) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "17cb1417-3a17-46b5-aff1-4df7ee945c4d") + ) + (fp_line + (start 2.58 -5.079) + (end 2.58 5.079) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7be3c986-e2b9-4da1-9cf8-451b66f4aefa") + ) + (fp_line + (start 2.66 -5.077) + (end 2.66 5.077) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3df2d381-1b5a-4b58-b8b9-827061483999") + ) + (fp_line + (start 2.7 -5.076) + (end 2.7 5.076) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1ce97a1f-2278-4a9c-808a-f159e83bc2ed") + ) + (fp_line + (start 2.74 -5.074) + (end 2.74 5.074) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0cfacea0-9a82-403e-86a6-eab9fda7e604") + ) + (fp_line + (start 2.78 -5.072) + (end 2.78 5.072) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8eb28d34-5490-4810-973f-55584ebb95b5") + ) + (fp_line + (start 2.82 -5.07) + (end 2.82 5.07) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0279c09-986f-42a2-97eb-e53db0df9387") + ) + (fp_line + (start 2.86 -5.067) + (end 2.86 5.067) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d001015d-85b4-4299-9f24-868fc4165109") + ) + (fp_line + (start 2.9 -5.064) + (end 2.9 5.064) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2e19335c-0208-4a7e-a7ab-6b5889c1b2e2") + ) + (fp_line + (start 2.94 -5.061) + (end 2.94 5.061) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1a9edc6a-ca9d-4966-bf1e-00556070ed0a") + ) + (fp_line + (start 2.98 -5.057) + (end 2.98 5.057) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6bbdccd7-f10d-4c84-8194-0ba66b845012") + ) + (fp_line + (start 3.02 -5.054) + (end 3.02 5.054) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9e2e3ef3-eed3-405f-b971-4548f171d35a") + ) + (fp_line + (start 3.06 -5.049) + (end 3.06 5.049) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3d9f3ad-634e-4e49-ae82-2e596725c8e3") + ) + (fp_line + (start 3.1 -5.045) + (end 3.1 5.045) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "06e78184-9e41-44cb-9fa2-61df266c05e1") + ) + (fp_line + (start 3.14 -5.04) + (end 3.14 5.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c3b8fe2f-eba0-4711-bf87-f515d0fe7c8a") + ) + (fp_line + (start 3.18 -5.035) + (end 3.18 5.035) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0947daf3-125a-45be-92b6-74f00cec20b2") + ) + (fp_line + (start 3.22 -5.029) + (end 3.22 5.029) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0dcd3ab8-9eac-4996-b70f-e6381e7fd578") + ) + (fp_line + (start 3.26 -5.023) + (end 3.26 5.023) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8fc6ec58-31c7-400f-8ab3-2b6f2cfe8d72") + ) + (fp_line + (start 3.3 -5.017) + (end 3.3 5.017) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "74d0b5be-16c0-473d-89f5-ba442b5f91ca") + ) + (fp_line + (start 3.34 -5.011) + (end 3.34 5.011) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bec176da-8aac-4f5f-b85f-ca4a93475c7c") + ) + (fp_line + (start 3.38 -5.004) + (end 3.38 5.004) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6c841089-503d-4ef0-a89f-89fbf4232887") + ) + (fp_line + (start 3.42 -4.997) + (end 3.42 4.997) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "982b5080-fff9-45af-817d-2073ecefd7fb") + ) + (fp_line + (start 3.46 -4.989) + (end 3.46 4.989) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1b8a4250-5ff4-45ca-9574-3140a5ae2d70") + ) + (fp_line + (start 3.5 -4.981) + (end 3.5 4.981) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b26091d4-91cf-4139-a519-b99aba6abe44") + ) + (fp_line + (start 3.54 -4.973) + (end 3.54 4.973) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8f692e38-859e-4391-bf5f-5581d9a65dcd") + ) + (fp_line + (start 3.58 -4.965) + (end 3.58 4.965) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3317c0e-1c33-40b3-8dac-e02ac81f0a3a") + ) + (fp_line + (start 3.62 -4.956) + (end 3.62 4.956) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "42a77da2-4400-4fe6-87ec-5fd134e8ea29") + ) + (fp_line + (start 3.66 -4.947) + (end 3.66 4.947) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4f0ba6bb-6f25-4f45-b351-5936d90b9c87") + ) + (fp_line + (start 3.7 -4.937) + (end 3.7 4.937) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5cf35d7b-1d48-4e00-be73-b260387ae75f") + ) + (fp_line + (start 3.74 -4.928) + (end 3.74 4.928) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "caa7031c-0b83-49c4-85bb-7934205ab64f") + ) + (fp_line + (start 3.78 -4.917) + (end 3.78 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1db5ffb2-4c30-4518-aa32-d3e04c2314d6") + ) + (fp_line + (start 3.82 -4.907) + (end 3.82 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c8c5a76b-3d9b-4165-9c54-a6800bcb449c") + ) + (fp_line + (start 3.86 -4.896) + (end 3.86 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5583ea4f-7c33-476e-9ef1-0995d200666d") + ) + (fp_line + (start 3.9 -4.885) + (end 3.9 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5eb7a295-f61c-49ae-8e9f-8a12b4789313") + ) + (fp_line + (start 3.94 -4.873) + (end 3.94 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "72c6aa46-a909-4d08-998d-068f4b7b34f7") + ) + (fp_line + (start 3.98 -4.861) + (end 3.98 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "77898b5c-e1a8-491f-b0f2-99e8c2634fc9") + ) + (fp_line + (start 4.02 -4.849) + (end 4.02 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0b9254a-9221-43a9-9d53-be520e8b8cef") + ) + (fp_line + (start 4.06 -4.837) + (end 4.06 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39839243-b354-4f96-bcf5-0262169be338") + ) + (fp_line + (start 4.1 -4.824) + (end 4.1 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "05494160-4805-4ab7-afbd-02a4c4478537") + ) + (fp_line + (start 4.14 -4.81) + (end 4.14 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "27ff61b2-5460-41ab-8875-4bf80a2c297e") + ) + (fp_line + (start 4.18 -4.797) + (end 4.18 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1dc6c2e4-1893-45c2-8031-3d87f59239c9") + ) + (fp_line + (start 4.22 -4.782) + (end 4.22 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "671a678d-9906-48b4-b64e-44edc8e22e12") + ) + (fp_line + (start 4.26 -4.768) + (end 4.26 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "43c45e58-9ba3-4bb9-9823-30fffac017cb") + ) + (fp_line + (start 4.3 -4.753) + (end 4.3 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "61a8821f-8172-4323-8561-e7f2c55ba403") + ) + (fp_line + (start 4.34 -4.738) + (end 4.34 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5fe0f063-d131-4e6e-8e24-608fa85106f5") + ) + (fp_line + (start 4.38 -4.722) + (end 4.38 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "00ecbe99-2b39-4fd5-b6cd-272582f4d5fc") + ) + (fp_line + (start 4.42 -4.706) + (end 4.42 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "85415195-ffac-4356-8921-7a222f69abe2") + ) + (fp_line + (start 4.46 -4.69) + (end 4.46 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "43116b6d-8ad3-430d-b28e-5cfc4dc7fca6") + ) + (fp_line + (start 4.5 -4.673) + (end 4.5 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6b709c26-0c9e-491b-9f99-326e3510cd6e") + ) + (fp_line + (start 4.54 -4.656) + (end 4.54 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9c12b6d1-0ae0-4501-a79f-c1e50889866a") + ) + (fp_line + (start 4.58 -4.638) + (end 4.58 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c220ff7d-96c8-4537-ac27-e0e3d2e31cc2") + ) + (fp_line + (start 4.62 -4.62) + (end 4.62 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4c08fc46-b273-43a7-a10e-f6de0051ac74") + ) + (fp_line + (start 4.66 -4.602) + (end 4.66 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "526dcb26-f338-4245-ac62-31048956a73a") + ) + (fp_line + (start 4.7 -4.583) + (end 4.7 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a2e26434-c09e-4e11-8ec8-9dfd4713a58c") + ) + (fp_line + (start 4.74 -4.564) + (end 4.74 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1a59cc97-43bf-4cb0-950f-fafdd58a5ed9") + ) + (fp_line + (start 4.78 -4.544) + (end 4.78 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8e9705eb-3f74-4dc4-9aa1-90d7dbf11b71") + ) + (fp_line + (start 4.82 -4.524) + (end 4.82 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "46f1ca60-3907-40db-a035-c174e87c49c6") + ) + (fp_line + (start 4.86 -4.504) + (end 4.86 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6a7f9011-0baf-44c3-b7ec-09d2d6bb787e") + ) + (fp_line + (start 4.9 -4.483) + (end 4.9 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de6172a7-7cb3-4e2c-bdf8-261d7f412218") + ) + (fp_line + (start 4.94 -4.461) + (end 4.94 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ff310b43-3d46-4ba9-a072-e0a6dd77942a") + ) + (fp_line + (start 4.98 -4.439) + (end 4.98 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "38bfebc4-c1a4-4c82-add3-a999809f892b") + ) + (fp_line + (start 5.02 -4.417) + (end 5.02 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3a6a8d8d-bac1-46a7-acba-54f479039c0f") + ) + (fp_line + (start 5.06 -4.394) + (end 5.06 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ca958d29-04f9-41ca-9fbf-0fa6ca5c6a35") + ) + (fp_line + (start 5.1 -4.371) + (end 5.1 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aeb63ba8-8ac8-461f-8d78-3436f2254cad") + ) + (fp_line + (start 5.14 -4.347) + (end 5.14 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a08d36a-2fdc-4aec-b0d2-729e4624be54") + ) + (fp_line + (start 5.18 -4.323) + (end 5.18 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1b45c1f5-a90c-48f5-8343-44b72de1b842") + ) + (fp_line + (start 5.22 -4.298) + (end 5.22 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc81c436-f5cc-4be2-9076-a6f2f7cf9ccc") + ) + (fp_line + (start 5.26 -4.272) + (end 5.26 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa4fe440-61ca-45ae-85ae-8c6af15c2aa4") + ) + (fp_line + (start 5.3 -4.247) + (end 5.3 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1e531c8b-82df-470d-a832-d6eb0f9f1891") + ) + (fp_line + (start 5.34 -4.22) + (end 5.34 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8c74982f-2305-445a-90cc-9a10628a3195") + ) + (fp_line + (start 5.38 -4.193) + (end 5.38 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e79b9f43-2343-4b2d-a8e5-8e50bcb14c27") + ) + (fp_line + (start 5.42 -4.166) + (end 5.42 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7289d728-e4fc-4f93-8b7f-ce9b486e5f00") + ) + (fp_line + (start 5.46 -4.138) + (end 5.46 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "86b6e1a4-f110-4741-9d00-e7b51c3bd20d") + ) + (fp_line + (start 5.5 -4.109) + (end 5.5 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "001e7690-2564-4ea6-a89c-b9ed29bcf9de") + ) + (fp_line + (start 5.54 -4.08) + (end 5.54 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c645e05f-9315-489a-8326-9816c4fc3154") + ) + (fp_line + (start 5.58 -4.05) + (end 5.58 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0fc84cbb-996f-4d85-bee9-be38a90c4033") + ) + (fp_line + (start 5.62 -4.02) + (end 5.62 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d01f6fd9-0898-4da8-ab78-e9feb7bf925d") + ) + (fp_line + (start 5.66 -3.988) + (end 5.66 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bec559ff-7762-4896-baa2-d4016b475592") + ) + (fp_line + (start 5.7 -3.957) + (end 5.7 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "41acc793-becf-4383-982b-772743043734") + ) + (fp_line + (start 5.74 -3.924) + (end 5.74 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6948ed3f-f59b-455d-8b35-d1628323c763") + ) + (fp_line + (start 5.78 -3.891) + (end 5.78 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b76a5910-9a05-4e7a-a8d4-6b5aa934cbd2") + ) + (fp_line + (start 5.82 -3.858) + (end 5.82 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a8d362cb-2803-40eb-921b-be1a51c1f750") + ) + (fp_line + (start 5.86 -3.823) + (end 5.86 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e078663c-894a-405c-8401-08b10a18ef47") + ) + (fp_line + (start 5.9 -3.788) + (end 5.9 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9a9e07ad-b03e-41b9-83ca-8ec4f89ead33") + ) + (fp_line + (start 5.94 -3.752) + (end 5.94 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bf581284-ffb7-4ed8-9ce6-6af3940a14e4") + ) + (fp_line + (start 5.98 -3.716) + (end 5.98 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "125e0b73-a156-4578-a649-d354ea673d6e") + ) + (fp_line + (start 6.02 -3.678) + (end 6.02 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8ac338d8-d199-44e2-b32a-588702c66f5b") + ) + (fp_line + (start 6.06 -3.64) + (end 6.06 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "33d0b277-24bc-4635-b370-f363a8e11c7b") + ) + (fp_line + (start 6.1 -3.601) + (end 6.1 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5b59fc0-5998-42d5-8176-d29a26a11dd8") + ) + (fp_line + (start 6.14 -3.561) + (end 6.14 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b1dfab53-f244-44ad-a666-678e234d4324") + ) + (fp_line + (start 6.18 -3.52) + (end 6.18 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "746e7df4-c990-4ed6-8aad-1ecc46c4c67e") + ) + (fp_line + (start 6.22 -3.478) + (end 6.22 -1.24) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1a03e052-7af1-4266-9777-a355c2a163e6") + ) + (fp_line + (start 6.26 -3.435) + (end 6.26 3.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "af63df2c-1a1e-46e9-88a8-71537adb94b2") + ) + (fp_line + (start 6.3 -3.391) + (end 6.3 3.391) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6a700d95-e454-4708-9572-706663869d0c") + ) + (fp_line + (start -2.479646 -3.375) + (end -2.479646 -2.375) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0be4fa5d-2f2a-490e-982d-a94bcf05b70a") + ) + (fp_line + (start 6.34 -3.347) + (end 6.34 3.347) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "19ebe707-2ab7-452b-b6b5-b13e81160df4") + ) + (fp_line + (start 6.38 -3.301) + (end 6.38 3.301) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8303856e-d985-4543-b724-853cca5a58b7") + ) + (fp_line + (start 6.42 -3.254) + (end 6.42 3.254) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "724482ae-af87-4465-9a52-2700ac1b2414") + ) + (fp_line + (start 6.46 -3.205) + (end 6.46 3.205) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c1b5a888-79bb-49c8-aed6-c939970e1468") + ) + (fp_line + (start 6.5 -3.156) + (end 6.5 3.156) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4fb67e78-b4ac-4b10-baf0-8cc4833a3e9b") + ) + (fp_line + (start 6.54 -3.105) + (end 6.54 3.105) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "90acb56f-fea0-43d4-a473-0fc087c4561f") + ) + (fp_line + (start 6.58 -3.053) + (end 6.58 3.053) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f718a590-697b-46e6-9f18-dc841528378f") + ) + (fp_line + (start 6.62 -3) + (end 6.62 3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "62b286de-f4a9-4f2a-a211-8c11fa889723") + ) + (fp_line + (start 6.66 -2.945) + (end 6.66 2.945) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "92b1c5bb-f913-49d3-993b-34de2de96020") + ) + (fp_line + (start 6.7 -2.888) + (end 6.7 2.888) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e11ae20c-9894-4592-a3e9-a4f834c6a0d3") + ) + (fp_line + (start -2.979646 -2.875) + (end -1.979646 -2.875) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "390454b8-5f02-4c06-b0af-552a8f3a4662") + ) + (fp_line + (start 6.74 -2.83) + (end 6.74 2.83) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2f8db417-6078-425e-b498-9e1ee3510bcb") + ) + (fp_line + (start 6.78 -2.77) + (end 6.78 2.77) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "480faa92-dee4-43e4-a660-ac6aafed6309") + ) + (fp_line + (start 6.82 -2.708) + (end 6.82 2.708) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "59fa7422-bfb7-428b-9ba0-fa0aef67ee38") + ) + (fp_line + (start 6.86 -2.644) + (end 6.86 2.644) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b9bc8493-d82d-48a8-a70c-0b937bb6ba69") + ) + (fp_line + (start 6.9 -2.578) + (end 6.9 2.578) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "88e755eb-d143-423f-8e4c-c646fff4fb2d") + ) + (fp_line + (start 6.94 -2.51) + (end 6.94 2.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "27c2b0f6-e4b4-49a2-b487-5caea242a54f") + ) + (fp_line + (start 6.98 -2.439) + (end 6.98 2.439) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d8d9e723-1f62-4e99-a715-aa0806650569") + ) + (fp_line + (start 7.02 -2.365) + (end 7.02 2.365) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f8082aed-8b71-46c9-a940-e6ed1b3dab65") + ) + (fp_line + (start 7.06 -2.288) + (end 7.06 2.288) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cabb9590-e5d7-4414-923a-a4cfa366339f") + ) + (fp_line + (start 7.1 -2.208) + (end 7.1 2.208) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f89aec14-ab71-4fd1-a920-ab44f0477e17") + ) + (fp_line + (start 7.14 -2.124) + (end 7.14 2.124) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "980bf399-10cb-45f7-8153-68ab216fc8e1") + ) + (fp_line + (start 7.18 -2.037) + (end 7.18 2.037) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d448c8eb-12bc-4eac-b486-072a2678d11d") + ) + (fp_line + (start 7.22 -1.944) + (end 7.22 1.944) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ac1bf3c0-c00d-47f4-8ffc-1ac5fc38d52d") + ) + (fp_line + (start 7.26 -1.846) + (end 7.26 1.846) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6aca4276-ad9f-479f-a93f-e5eba15cc43c") + ) + (fp_line + (start 7.3 -1.742) + (end 7.3 1.742) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c70f3e9d-4fdf-4f80-bb6f-a9e6292bf910") + ) + (fp_line + (start 7.34 -1.63) + (end 7.34 1.63) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7439af31-9330-4e66-bd13-98a22ffbf36f") + ) + (fp_line + (start 7.38 -1.509) + (end 7.38 1.509) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3ec7d6c2-e3ba-4c06-abe2-548774357a4f") + ) + (fp_line + (start 7.42 -1.377) + (end 7.42 1.377) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c68dfe83-cdbf-48eb-90f5-21c64278910a") + ) + (fp_line + (start 7.46 -1.23) + (end 7.46 1.23) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "46930e59-ff24-404a-beb7-277f9464ab5a") + ) + (fp_line + (start 7.5 -1.062) + (end 7.5 1.062) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "509a36cb-74f9-49ef-919e-3017c9b82684") + ) + (fp_line + (start 7.54 -0.862) + (end 7.54 0.862) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a3536544-6457-4288-bd1d-709753cc1bd7") + ) + (fp_line + (start 7.58 -0.599) + (end 7.58 0.599) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "03f98cfd-d40b-403c-9641-d230ee0b7667") + ) + (fp_line + (start 6.22 1.24) + (end 6.22 3.478) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "142b2cf3-3e51-49c8-a5d4-d70791d3a521") + ) + (fp_line + (start 6.18 1.24) + (end 6.18 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e61bbe4c-780d-46c3-8d74-76a47b20878b") + ) + (fp_line + (start 6.14 1.24) + (end 6.14 3.561) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a11d630a-764f-40df-9ded-4a92040d1f57") + ) + (fp_line + (start 6.1 1.24) + (end 6.1 3.601) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "593af77b-a047-4e58-b6d3-a5a9f0d77c4c") + ) + (fp_line + (start 6.06 1.24) + (end 6.06 3.64) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2f178728-af42-457e-9554-8d60ad68fa5a") + ) + (fp_line + (start 6.02 1.24) + (end 6.02 3.678) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "91773bb1-3134-4c4f-95ac-6dc504520979") + ) + (fp_line + (start 5.98 1.24) + (end 5.98 3.716) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd3128e8-1f1e-4d8f-b4ea-a415fbe32e05") + ) + (fp_line + (start 5.94 1.24) + (end 5.94 3.752) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa62f775-5034-4384-995e-a4b6795b47b3") + ) + (fp_line + (start 5.9 1.24) + (end 5.9 3.788) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5532905f-44af-4c25-b69e-ac1894a3e550") + ) + (fp_line + (start 5.86 1.24) + (end 5.86 3.823) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3047067d-8c79-4cfe-ac9c-53a7c857dbbc") + ) + (fp_line + (start 5.82 1.24) + (end 5.82 3.858) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8b0b276b-9db2-473a-8f41-0454c2553e51") + ) + (fp_line + (start 5.78 1.24) + (end 5.78 3.891) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "60ad0fe2-aed7-4d94-87b0-6a7daca81420") + ) + (fp_line + (start 5.74 1.24) + (end 5.74 3.924) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9ff91c45-ed30-4831-82ce-74ee911b52e2") + ) + (fp_line + (start 5.7 1.24) + (end 5.7 3.957) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fadf654c-9155-49b1-9b8f-00374e6766a4") + ) + (fp_line + (start 5.66 1.24) + (end 5.66 3.988) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8d46c2d3-a513-4f90-8f6b-5da0a36dcf6e") + ) + (fp_line + (start 5.62 1.24) + (end 5.62 4.02) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "60d9ed35-4927-4b7a-8601-ef6503d556a0") + ) + (fp_line + (start 5.58 1.24) + (end 5.58 4.05) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bbf395d9-fe15-43d7-a792-8b13e7cfc29d") + ) + (fp_line + (start 5.54 1.24) + (end 5.54 4.08) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0c2ededc-064a-4c5e-9c7d-512d684fb1eb") + ) + (fp_line + (start 5.5 1.24) + (end 5.5 4.109) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ca7378a5-15e3-42df-954a-6f18f71508f8") + ) + (fp_line + (start 5.46 1.24) + (end 5.46 4.138) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b091cf13-5f52-401b-ba1d-04e1b8d8805e") + ) + (fp_line + (start 5.42 1.24) + (end 5.42 4.166) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dd627f3c-8a20-4328-98a3-b07850cb0470") + ) + (fp_line + (start 5.38 1.24) + (end 5.38 4.193) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8cecd4ba-4ff0-4486-a8ca-a470a1df39d8") + ) + (fp_line + (start 5.34 1.24) + (end 5.34 4.22) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2866c787-2760-476d-9e34-7a02fc3e64a4") + ) + (fp_line + (start 5.3 1.24) + (end 5.3 4.247) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3f6d3b0-fec1-4de1-89a0-0353f71dc612") + ) + (fp_line + (start 5.26 1.24) + (end 5.26 4.272) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c48ef52a-dc56-4836-b0b2-8dee461d356c") + ) + (fp_line + (start 5.22 1.24) + (end 5.22 4.298) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6a5e9e38-9abb-4c57-9e29-2ef4a0b36e43") + ) + (fp_line + (start 5.18 1.24) + (end 5.18 4.323) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7eb01978-b12b-4a7d-9a94-0172f8c8f010") + ) + (fp_line + (start 5.14 1.24) + (end 5.14 4.347) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4aa762e-4588-42cd-a0a3-43578d06e276") + ) + (fp_line + (start 5.1 1.24) + (end 5.1 4.371) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "68e54c77-d78e-4793-8c44-45ac7db5fbbb") + ) + (fp_line + (start 5.06 1.24) + (end 5.06 4.394) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a50ca648-d4a2-4d57-ae61-c9c88da2d204") + ) + (fp_line + (start 5.02 1.24) + (end 5.02 4.417) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a5942cd0-9ad4-477c-b9ae-b1956ab9ff82") + ) + (fp_line + (start 4.98 1.24) + (end 4.98 4.439) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "067fffa1-d19a-4a6d-9aca-4366166e6202") + ) + (fp_line + (start 4.94 1.24) + (end 4.94 4.461) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c9cd9748-7069-4dd6-bb9a-a6c363d3a388") + ) + (fp_line + (start 4.9 1.24) + (end 4.9 4.483) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b18c3f4f-a79e-402c-bc2e-1046ba9f46f3") + ) + (fp_line + (start 4.86 1.24) + (end 4.86 4.504) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5373563c-dad8-4ad5-ba43-e89ab9983b74") + ) + (fp_line + (start 4.82 1.24) + (end 4.82 4.524) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a654f65d-93e0-48f4-a76b-0722a065e9ad") + ) + (fp_line + (start 4.78 1.24) + (end 4.78 4.544) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fc478b85-5c74-4fda-bb40-057e256a20d5") + ) + (fp_line + (start 4.74 1.24) + (end 4.74 4.564) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "15316347-579a-488d-85a2-ecb070e61b8b") + ) + (fp_line + (start 4.7 1.24) + (end 4.7 4.583) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c36a462e-37cd-42a8-b9e2-96c78fb9750e") + ) + (fp_line + (start 4.66 1.24) + (end 4.66 4.602) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e8c2c851-1229-4047-ae91-e3a6297239fa") + ) + (fp_line + (start 4.62 1.24) + (end 4.62 4.62) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3671ac6f-259b-43bd-9000-a04b51917de7") + ) + (fp_line + (start 4.58 1.24) + (end 4.58 4.638) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "55a0c316-ed6d-42c0-b7a4-fe9c8b0c5bd8") + ) + (fp_line + (start 4.54 1.24) + (end 4.54 4.656) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ec5e4e33-c2e2-44f8-87a5-9fcc75f53552") + ) + (fp_line + (start 4.5 1.24) + (end 4.5 4.673) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f7df4cb-c550-434e-8ba7-de1014a031c9") + ) + (fp_line + (start 4.46 1.24) + (end 4.46 4.69) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a1568229-a849-48ac-b055-6618766352e2") + ) + (fp_line + (start 4.42 1.24) + (end 4.42 4.706) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "244e2115-dc68-462c-a7ae-0a7d4d8e565c") + ) + (fp_line + (start 4.38 1.24) + (end 4.38 4.722) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6e26629c-c507-4aee-a327-c23f2b0cca51") + ) + (fp_line + (start 4.34 1.24) + (end 4.34 4.738) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7ae69025-2340-4156-a7b5-12e065b1925f") + ) + (fp_line + (start 4.3 1.24) + (end 4.3 4.753) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "765588ed-0fb4-4099-8211-8d389efbd1c4") + ) + (fp_line + (start 4.26 1.24) + (end 4.26 4.768) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2aa6054a-2dee-4527-ae1e-e9a8f48deb36") + ) + (fp_line + (start 4.22 1.24) + (end 4.22 4.782) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4f48c23e-76bf-44f2-a267-a6be8b86fd9b") + ) + (fp_line + (start 4.18 1.24) + (end 4.18 4.797) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "43ea69a6-3de1-44fc-9887-950e2313afd2") + ) + (fp_line + (start 4.14 1.24) + (end 4.14 4.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a3830569-23ab-4b42-825e-e48ac8347674") + ) + (fp_line + (start 4.1 1.24) + (end 4.1 4.824) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c1c520c6-fc68-402d-9555-6feb8433c088") + ) + (fp_line + (start 4.06 1.24) + (end 4.06 4.837) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7429ea42-bfdf-4fd3-99ac-ccc71f5f4e20") + ) + (fp_line + (start 4.02 1.24) + (end 4.02 4.849) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ccf713ee-4cde-4783-8653-0ed442f00268") + ) + (fp_line + (start 3.98 1.24) + (end 3.98 4.861) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "16fffc20-adbf-42d4-83a6-3a8b39be8fae") + ) + (fp_line + (start 3.94 1.24) + (end 3.94 4.873) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "109d95c7-2fda-4bfe-90b0-5481e21cc4fa") + ) + (fp_line + (start 3.9 1.24) + (end 3.9 4.885) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9db92856-a096-4f71-b4be-e11b3ad3e951") + ) + (fp_line + (start 3.86 1.24) + (end 3.86 4.896) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "da35e5f8-70cc-4bb4-9f34-af67854edd3b") + ) + (fp_line + (start 3.82 1.24) + (end 3.82 4.907) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a0841293-e189-4ffc-94b4-5a9a3abb464d") + ) + (fp_line + (start 3.78 1.24) + (end 3.78 4.917) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e3786614-3f3c-4af2-952f-4aac99b8aa69") + ) + (fp_circle + (center 2.5 0) + (end 7.62 0) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "fe342dfc-6668-4354-b6eb-48e550a84a00") + ) + (fp_circle + (center 2.5 0) + (end 7.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "6dda3a15-ecbd-44b1-9c7a-315bff898c31") + ) + (fp_line + (start -1.288861 -2.6875) + (end -1.288861 -1.6875) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ce4d873-24fb-40f4-b17a-c26ba4013a75") + ) + (fp_line + (start -1.788861 -2.1875) + (end -0.788861 -2.1875) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "26d04de5-2db8-450d-913c-67c055a1762e") + ) + (fp_circle + (center 2.5 0) + (end 7.5 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "369bcd4e-2d84-4d14-9931-1bdacbd56c4f") + ) + (fp_text user "${REFERENCE}" + (at 2.5 0 90) + (layer "F.Fab") + (uuid "a256a906-8e8b-4f10-9c0b-44830d5b32d0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 90) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.125) + (net 11 "VIR") + (pintype "passive") + (uuid "732b097c-cfa6-4e1b-8f52-64baa1c15c46") + ) + (pad "2" thru_hole circle + (at 5 0 90) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pintype "passive") + (uuid "40aef43d-9078-47b4-a4eb-abb6326230a5") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_THT.3dshapes/CP_Radial_D10.0mm_P5.00mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "a8a97f3b-8b1b-4001-8048-f5a39584d7de") + (at 122.25 100.25) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP11" + (at -0.25 3 90) + (layer "F.SilkS") + (uuid "69c122ec-9c62-4dd1-a90f-8d221610dae1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "c4bbb592-b4e3-46f1-9bd3-c66f1956ed09") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9e46d80c-38d7-4b27-b39e-ae5d2955442c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "db562739-365e-4058-806c-301ab9fcf22f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/ba761058-5430-4e8b-8f4e-25da990c7e48") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "93fa8b83-ebc3-42d3-8ccc-18cad25fb392") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "67103107-614b-4211-ae87-6baf11282204") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "c358dff4-d0b8-417e-bb94-c35af582835c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 36 "Net-(U4-NO)") + (pinfunction "1") + (pintype "passive") + (uuid "fa5228ef-5bde-4035-a405-0c07a12e6dab") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "b269b2bf-d5c1-4b30-a420-91a6d47e2960") + (at 137.5 89.5 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R8" + (at -0.25 1.5 0) + (layer "F.SilkS") + (uuid "8c9d34e6-bf9e-4005-8865-18f43d9b9f9c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "49.9" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "cd863480-0cac-4333-8451-9fe0a86ba734") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c3adc0eb-4224-4636-a1c2-a0ade812b7d8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "060ff0b5-9ae4-4030-9bce-cb447e984972") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-1349R9L" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "83edf576-5f6b-4678-bbdf-181112019c44") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/94c950eb-995c-41a8-bcc8-47b371e7a93d") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "03974809-9188-4d6e-86a6-454b76e2dfd7") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4b219c6-8365-4038-ac13-6d2df3f1eb55") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b42d75e7-f2b7-4e3e-bd60-524b5ea98fe5") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f17274a1-5296-4bf5-a1ea-83f42a3e3d07") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c026b773-8427-4e01-84e9-8ec80a63b0a7") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2e1bf131-4944-4f37-97e2-0a82d62cab30") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "152f8ea7-828f-4b2e-83ec-6eeffe85a5ac") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ea1c360a-48ad-40b9-92cf-54056bb691f7") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0fbc0ff3-a442-4c07-a860-d66478c409ea") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "581a1c6f-8b18-4dba-b575-dddd44b0d00c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "0f8f800b-c493-4730-9eac-e25fe3ac2201") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 30 "Net-(Q2-S-Pad1)") + (pintype "passive") + (uuid "f1eebf02-bfd3-49b1-8709-b886a642d821") + ) + (pad "2" smd roundrect + (at 0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "Net-(U3--)") + (pintype "passive") + (uuid "a196509e-a9f3-45e9-8eed-e7f59f6210b3") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "b3043375-0ffe-4a79-b0f7-3abd9bbf2c43") + (at 123.25 127 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R17" + (at 3 1.5 0) + (layer "F.SilkS") + (uuid "8e791b84-1929-49ce-ae64-196e3bd307be") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "11k" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "9d81fe5c-7a1f-4d5a-973a-9b1e78704db9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7a58e5cb-22e4-4986-8920-8eb17e1aaace") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2dee8acc-135c-40e4-b99c-949aedbbbe60") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-1311KL" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a6ffe117-6856-4663-9095-935ce9bc1701") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/0ce7508a-a0c6-4c13-bab5-ce93258c8b52") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "25fd3f46-3ab0-4ce9-8766-b80e62494f22") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f2d66f18-035b-4531-b22a-6a982ba92e7f") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f611f9c3-400c-4fe0-b8a2-1c4870ddcb37") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9b595bcf-87ea-4301-bb15-68a67dbc96b8") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "51af8bc9-65c3-4349-86d3-c8e259a06b1f") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a8d96258-caf9-4e89-8e70-fe6726d38ca3") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6677d9cf-9824-40b3-a898-58c4d89bb0ab") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dcdf2f55-8452-4229-9212-07595875803b") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f7f6d660-a3d7-4d29-a108-9302a610b1fc") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e70ff6b0-57b4-4811-86e1-2e09f4108957") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "3d912a9e-05da-46e7-a843-8be72d88023a") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 47 "Net-(Q5-B)") + (pintype "passive") + (uuid "522f6781-7c87-403a-93a5-5b6033cf3acf") + ) + (pad "2" smd roundrect + (at 0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 46 "Net-(Q5-C)") + (pintype "passive") + (uuid "0238b2aa-7040-4318-adf4-73300bf7a545") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (layer "F.Cu") + (uuid "b3fb553a-0e07-44fd-924d-afd7086473f1") + (at 120.65 62) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U6" + (at 0 -3.4 0) + (layer "F.SilkS") + (uuid "fc9ba8ef-9cbd-485d-934d-5cb45f034c0e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TLC555IDR" + (at 0 3.4 0) + (layer "F.Fab") + (uuid "192f0f62-a341-4e00-af71-2f6dd9a11f7b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tlc555.pdf" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "764a9e13-a6c6-46f8-aa64-fff0370e5e97") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Single LinCMOS Timer, 555 compatible, SOIC-8" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9aa3951b-ffcc-4fe5-be85-66ac0cbcbdaf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "SOIC*3.9x4.9mm*P1.27mm*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/31b0573d-0e60-42f4-a668-aaf3a8727024") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3a6ed09-46e3-4601-bcf1-88d2d772a7e4") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c8f99b87-fae5-481c-98e2-e1758405dbc9") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1ca7048-878d-4fd8-a229-d77df09dd1ce") + ) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "af35b546-bb26-49a9-8a47-ffc32db4760a") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "3c4bc5ba-aa8b-4642-83fe-d7aaf6431511") + ) + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e5e958d6-321d-4051-9a86-39f0d9e93fbc") + ) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3e2f010f-3039-412a-853e-9aa4858570ec") + ) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8506f852-e44d-4b82-984c-5c95edbe8396") + ) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "76892d68-2515-4201-bd33-74518b8e071f") + ) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e3af94a9-783a-4b8b-94b2-920c05cc3781") + ) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "061a56b9-0660-4765-95c4-298cafd69620") + ) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "554a63ea-3686-4fbb-96e1-a271d6cd3199") + ) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "96b347aa-84a9-420b-818e-2094436a5708") + ) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7d96f4b5-d2b0-40a3-9de3-150049312b89") + ) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "61404a0d-0df6-4357-85bd-d052b6668478") + ) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "530471bb-6ecf-43a1-bb74-6440ecf9478f") + ) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "75641017-43a7-4fd1-b6c6-4034d0b89ec2") + ) + (fp_poly + (pts + (xy -1.95 -1.475) (xy -1.95 2.45) (xy 1.95 2.45) (xy 1.95 -2.45) (xy -0.975 -2.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "0466e6b9-3fb0-4649-9c19-7b8c0069ffae") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "f188b36c-b3ef-40a2-8520-7d94efebfbd0") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "power_in") + (uuid "9aba1a9d-4548-4c20-8b7c-83d165fc039d") + ) + (pad "2" smd roundrect + (at -2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 61 "Net-(U6-TR)") + (pinfunction "TR") + (pintype "input") + (uuid "f5cc8aa2-5fb7-4b73-9133-888c213a548b") + ) + (pad "3" smd roundrect + (at -2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 6 "Net-(U6-Q)") + (pinfunction "Q") + (pintype "output") + (uuid "ba9a12dd-5241-4386-ae22-ac6a2b6e34a9") + ) + (pad "4" smd roundrect + (at -2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "Net-(U6-R)") + (pinfunction "R") + (pintype "input") + (uuid "fac750c2-14a0-40d6-9bcd-40e4a6e0937f") + ) + (pad "5" smd roundrect + (at 2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "Net-(U6-CV)") + (pinfunction "CV") + (pintype "input") + (uuid "65741767-e1f7-4a2c-b2df-f992da6cfaed") + ) + (pad "6" smd roundrect + (at 2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "Net-(U6-DIS)") + (pinfunction "THR") + (pintype "input") + (uuid "e9cba40b-855c-4b15-a6a4-bb4b2c184a7b") + ) + (pad "7" smd roundrect + (at 2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "Net-(U6-DIS)") + (pinfunction "DIS") + (pintype "input") + (uuid "39402841-f0f6-4f0e-9f9b-1b158bd1930c") + ) + (pad "8" smd roundrect + (at 2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "VCC") + (pintype "power_in") + (uuid "83827650-631a-4992-8272-e00cde6c25c7") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "b7575ea5-57c9-4859-a27a-0f1fab992dab") + (at 124 58) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C2" + (at 0 -1.75 0) + (layer "F.SilkS") + (uuid "02b55279-c1c4-4576-99ae-30b5045cf71e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0.25 1.43 0) + (layer "F.Fab") + (uuid "172c4629-e1af-4df3-b0b7-233d58327066") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a4d18e9e-1c04-4995-9f9b-ee3c467846c6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "912a8f27-b046-4260-8a12-a1691c9244ed") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a4905ce6-3f28-4f7c-9984-0b3485149af3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/355967d0-3060-4191-bcb4-0356d3b2a059") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be14c813-d124-4a3c-bcfa-effb4d51d7dd") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1138ed3-b199-4f3d-9622-cc7cbacb5c3b") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "05ab9179-8928-4fc7-a067-ccc5d73ecfdc") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d3edf614-b3a5-43ce-8ce7-855f32592ac7") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "19564b11-6cbd-4420-af93-ac240e745fdd") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fe117508-e626-46e0-b1c8-f11b374aa783") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "73d3cf38-d79a-4e10-b19e-b27efdb9dc51") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "13425244-a1ec-4f54-9661-5d073284ba35") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "caa86a4f-d411-4a4a-9374-dc95f6ab281f") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bcd51c25-b6a5-4a31-b050-6d00544bb736") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "faf24ee8-6876-4733-bff6-4a70524b3cbc") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "dbed3830-adca-4a94-abb6-20a49f035a8d") + ) + (pad "2" smd roundrect + (at 0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "5a320708-a2b8-4c05-bea0-018f8b3da3f2") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "ba383a2d-266c-42df-b154-d39ae8434228") + (at 109.25 142.5 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C25" + (at 0 1.5 0) + (layer "F.SilkS") + (uuid "9985c1a3-1ede-4ad1-84d5-b53c268803f3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "20de5ed4-d11b-444d-b2c4-353326c12ef7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "31b35308-6f68-4a2f-9776-7fc15b454e31") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "144ad493-f79d-4294-bd07-66b571739efa") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6721f035-72a9-41b6-ab18-3ae59097c5c7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/1713306a-da66-4cc8-95f0-60d49a59dbae") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "afc6a3f7-fc99-48bb-946c-991cd9b83a40") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0bd6ee9a-623f-4906-bbcd-cdc3f9faba39") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c6555fbf-5261-41a3-8ef9-7b616cf514f1") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3a15444e-7084-4542-9140-63ec46d78027") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "03bb153e-576d-4b56-80f2-09c70631f9f9") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "43ba921c-8cf0-4666-9cd2-eb28036576ab") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bba3540e-8892-46d6-b486-bd3f15629aae") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "39625e9f-4a07-4c96-bc02-0a807964c540") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6430b7a4-4c34-47ea-b7f5-3f013cf85c5a") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e399a2f-c466-40cd-bd61-4bc21eebd76c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "e0010156-1c64-4b45-a18c-c85120b86dc8") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "ff88518f-cf25-463f-a622-48e96891c757") + ) + (pad "2" smd roundrect + (at 0.8625 0 180) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "c1615194-b221-40bb-bb87-a4fb2c1700c6") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "bab341b3-fd5a-45d4-849d-3dd06ddcc3c9") + (at 118.25 128.25 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R10" + (at -1.775 -2.25 0) + (layer "F.SilkS") + (uuid "d68999ac-6d4d-4f51-bdf2-5f6c3b1eb2db") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "bab06c3d-5496-4d7a-99c3-100313921f17") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "c31e88f8-a481-4854-8884-dae5d9602562") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "cf3ccf8c-bce6-420a-a682-77a81e055809") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-1310RL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dd12516a-b783-49fe-b3b1-d40cdbc6c976") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/8bebf7bc-9797-4146-b1f6-ca1dd550a809") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a9825882-34e1-4325-8c88-7ed8f5cfa542") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c9173eeb-cac8-456b-bd0c-e94cb5b8c860") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "889eac2d-2bac-4a9f-94e3-e808f0d41914") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "aa5328e3-f7b8-4a79-bb02-391971c54611") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "43a4d6d8-a8b9-4ccd-8333-38861ab32600") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0b2a1221-dca9-4f26-a1b6-ba7d320869da") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b8bedc99-3863-4d9c-9aa0-7722c5f9094a") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2811ba5f-a1f5-4a2c-a4fd-9922d3e74511") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9907eeba-5d20-4432-8dcf-4c6d8eedf9dc") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3a293895-92c1-4a9b-8927-5524d108fff4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "8718dd1d-c5f2-4f28-9704-9576ead33792") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 41 "Net-(U1-OUT)") + (pintype "passive") + (uuid "fb5a534f-93b8-4522-9ad8-2bf5889b81ac") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 40 "Net-(Q4-G)") + (pintype "passive") + (uuid "417c9753-6c27-486d-aa4f-53310a81cb73") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (layer "F.Cu") + (uuid "bc53707e-5b12-4d0f-8807-0f6d91977f66") + (at 123.775 131.2925 180) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U1" + (at 0.025 -3.7075 180) + (layer "F.SilkS") + (uuid "59d54def-0a78-4b8e-86e4-f295abb9a99c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "UCC2813DTR-3" + (at 0 3.4 180) + (layer "F.Fab") + (uuid "eb3e1af2-3ac3-41ba-b486-de63f70060df") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ucc2813-0.pdf" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "fd94ce35-7540-49bf-b056-652aae2ddb40") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "1e336cc4-c603-43e7-8b91-97f9fd0d83d4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/887bba59-b69c-4b78-bb47-4c8aa614cefc") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6aa3340d-dd0b-4ac0-97a4-9814ce3aeba5") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c87b350f-35b5-4e76-a5f0-46af7391e221") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "26c456d3-51fb-4967-8598-f2b71a8ca781") + ) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "70a300a3-ae38-4884-94df-38c0444e558e") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "da7222c2-415d-41a7-a908-a66fed9a5c4b") + ) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "adbd752b-364c-4f1f-a975-e76b1f4d771d") + ) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "67e333b4-8524-4346-ba8d-8626b3721334") + ) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3eaf01f6-214a-4c9d-9d30-86aa70ab9a29") + ) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7d5ccd59-a32a-4223-b9cc-7a6e62e7ce6c") + ) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e4bc8bdf-f594-41e1-9bc0-c8993e216535") + ) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a329d729-93de-4249-9c79-5cd4c253cb8b") + ) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "886a7a02-2051-4919-81ff-4c399bac4d58") + ) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0ab37c92-853d-4e92-90db-9f2d7b3842ed") + ) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8ce02d07-c069-4a09-9429-9a9ece83ed14") + ) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "44b6812c-7bd5-49ec-bdee-67090735f113") + ) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "04b6b651-2cce-4fe5-bf38-a7fdbb5c4bdf") + ) + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b858b9ff-44f8-4c23-b4c2-f6378234a634") + ) + (fp_poly + (pts + (xy -1.95 -1.475) (xy -1.95 2.45) (xy 1.95 2.45) (xy 1.95 -2.45) (xy -0.975 -2.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "4cef2a40-4ab2-4896-8490-b6b95b0f8c86") + ) + (fp_text user "${REFERENCE}" + (at 0 0 180) + (layer "F.Fab") + (uuid "d08ed545-2fe1-4c28-acdd-9adb9173fbe3") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.625 -1.905 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 45 "Net-(U1-COMP)") + (pinfunction "COMP") + (pintype "passive") + (uuid "64cda921-4c6e-4925-8e47-37b83cf7c1ec") + ) + (pad "2" smd roundrect + (at -2.625 -0.635 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 44 "Net-(U1-FB)") + (pinfunction "FB") + (pintype "passive") + (uuid "2aebc7ae-f9a0-45fb-9f6f-1fadb2fd4fe1") + ) + (pad "3" smd roundrect + (at -2.625 0.635 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 43 "Net-(U1-CS)") + (pinfunction "CS") + (pintype "passive") + (uuid "88b9c2b6-76e0-4ea0-96c7-e8147c727549") + ) + (pad "4" smd roundrect + (at -2.625 1.905 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 54 "Net-(U1-RC)") + (pinfunction "RC") + (pintype "passive") + (uuid "b1391bc4-9c4c-4914-aa0e-7c1ad9fc81d7") + ) + (pad "5" smd roundrect + (at 2.625 1.905 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "0b90405d-9372-46c9-a988-62a76ee07310") + ) + (pad "6" smd roundrect + (at 2.625 0.635 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 41 "Net-(U1-OUT)") + (pinfunction "OUT") + (pintype "passive") + (uuid "1de59398-3a02-4d7a-9f09-7f4cb431fa4e") + ) + (pad "7" smd roundrect + (at 2.625 -0.635 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 38 "Net-(U1-VCC)") + (pinfunction "VCC") + (pintype "passive") + (uuid "596c647e-cdd9-469e-ab55-274a895ece7a") + ) + (pad "8" smd roundrect + (at 2.625 -1.905 180) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 46 "Net-(Q5-C)") + (pinfunction "REF") + (pintype "passive") + (uuid "bc010941-1df8-49d6-a40d-94fcea0690bb") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "bf2007ca-a6a4-4de4-8a3d-bd1110b3a457") + (at 134 124.3875 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R18" + (at 0.1375 1.5 90) + (layer "F.SilkS") + (uuid "d77a5e35-9218-4cde-b37a-aea60413d538") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "24.9k" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "0f5a2a5b-856c-4ed7-8ea1-855716bca646") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "9fa50a71-3dc5-4824-8b6d-576927aaaf50") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "f9c3e461-9b96-4bd2-9eb4-34375936d32a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0724K9L" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ec70acc0-7cef-4d83-9693-88e0355e0c97") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/0f78fa5a-9083-47c4-b61a-75d264946e31") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "712fc8c3-4e5b-4777-9a69-51c1ff7132db") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "530426d5-25b6-46b2-92fc-c6884da79c39") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e37d4669-c70c-4242-b24e-c888dc1b082e") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3050225b-1a4b-4c18-b4f6-4cc9bf183ff8") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "61acbadb-3700-4747-9031-69266a5b3eb4") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0a38d2e8-f0be-4bd3-b7db-961d942064c9") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db87d088-8552-4dbd-a4bf-ef609b59d7c2") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ff891c0c-b82a-4ca9-8cdb-32ab500a580d") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d4fb62aa-e1fe-4528-92e9-005623a0f469") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e2e7f0aa-f4f4-4b46-975f-3f15326d3886") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "3e0f88db-429a-4607-8a1b-ff2a4cc54113") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 48 "Net-(C23-Pad1)") + (pintype "passive") + (uuid "f0b74afe-8e6e-47a8-bec0-e4eb0953f20f") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 49 "Net-(Q5-E)") + (pintype "passive") + (uuid "bb5b34d2-c0b5-4b2c-9b47-3e710e2b85ad") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" + (layer "F.Cu") + (uuid "bfcd888d-5e5d-4f9a-ba89-5a07f630025e") + (at 144 88) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R5" + (at 0 -1.83 0) + (layer "F.SilkS") + (uuid "b85e1cde-b69d-42f6-9539-d4c925199991") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "33m" + (at 0 1.83 0) + (layer "F.Fab") + (uuid "95cc91e2-9703-4836-bcbe-146425b09ed3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7084c5fc-0773-4ba5-934b-a67a18e51849") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b8f9fb95-5d44-4bad-9efd-b7fc99b1546c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RL1206FR-7W0R033L" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "74f4460e-3d86-41df-a3c1-5a5b2b2b8cd9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/4a6801cd-ae40-4779-b97e-a9ee1bb746e7") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.727064 -0.91) + (end 0.727064 -0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5c349329-87d0-464c-9571-7a3acef157e3") + ) + (fp_line + (start -0.727064 0.91) + (end 0.727064 0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "50528f96-8f26-4aca-a7fb-2719bf7b6021") + ) + (fp_line + (start -2.45 -1.13) + (end 2.45 -1.13) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d739ca13-9ae9-40b2-9e30-ef1ca101aced") + ) + (fp_line + (start -2.45 1.13) + (end -2.45 -1.13) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5d80d113-dfb4-4e5b-b499-1d23816c9bba") + ) + (fp_line + (start 2.45 -1.13) + (end 2.45 1.13) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "69a1f470-da45-4d69-abd2-29d821815e74") + ) + (fp_line + (start 2.45 1.13) + (end -2.45 1.13) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "56b4fa61-f768-4e5e-b122-1afb1ca4b897") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5cfa056c-4092-47cc-a0a9-2cfe22898617") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8d760253-ff25-4c5b-a37d-9724d9b711ad") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6c6bb4a0-5664-4d50-8d36-06db384db777") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7cad87d-191f-48e4-a89c-a707ba2c3318") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "2e3fa30f-171a-4e22-b37a-e5631a0bdef8") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -1.55 0) + (size 1.3 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.192308) + (net 30 "Net-(Q2-S-Pad1)") + (pintype "passive") + (uuid "9e8e92ff-fe1e-4a03-bf80-6c1eba593b97") + ) + (pad "2" smd roundrect + (at 1.55 0) + (size 1.3 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.192308) + (net 2 "GND") + (pintype "passive") + (uuid "162f3138-b5e7-4469-8d94-bf2b0914230d") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_1206_3216Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-5_HandSoldering" + (layer "F.Cu") + (uuid "c1d44d8e-787f-43d1-86e3-f27fdf1c58a9") + (at 114.25 141.5 180) + (descr "5-pin SOT23 package") + (tags "SOT-23-5 hand-soldering") + (property "Reference" "U9" + (at 3.5 2.25 0) + (layer "F.SilkS") + (uuid "f7d1989b-390b-40de-b9f8-91b4ad943ef7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SN74LVC1G17DBVR" + (at 0 2.9 0) + (layer "F.Fab") + (uuid "b24da0e1-1306-466d-8949-2458ae716869") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/sn74lvc1g17.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f8b3577b-56bf-4127-b9cb-e03ebe013f7f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1a51d1bf-456f-4c98-98a1-5ed088e42868") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "SOT?23* Texas?R-PDSO-G5?DCK* Texas?R-PDSO-N5?DRL* Texas?X2SON*0.8x0.8mm*P0.48mm*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/1f4903d3-ec7e-42d8-b739-526d42786d69") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start 0.1 -1.61) + (end 0.9 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "942b1bb6-bc78-4f19-81fd-a0bdccfbd4f0") + ) + (fp_line + (start 0.1 -1.61) + (end -0.7 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a333c464-e8c8-4744-8e58-6d0fa74fda7c") + ) + (fp_line + (start -0.9 1.61) + (end 0.9 1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "24a93db4-6c41-4712-b420-6ae95fd6b1bc") + ) + (fp_poly + (pts + (xy -1.2 -1.56) (xy -1.44 -1.89) (xy -0.96 -1.89) (xy -1.2 -1.56) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "5052accc-9b6d-448a-9577-f7349f9f4372") + ) + (fp_line + (start 2.38 1.8) + (end 2.38 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "53693ba2-e491-4023-81e1-c715c9426ff4") + ) + (fp_line + (start 2.38 1.8) + (end -2.38 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "611e21b0-6214-40cf-93dc-3b48260883ce") + ) + (fp_line + (start -2.38 -1.8) + (end 2.38 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b4d38d5b-4fbe-4784-8daf-0491447a843f") + ) + (fp_line + (start -2.38 -1.8) + (end -2.38 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c8c2eabf-06b1-4e15-b9fd-0d362a8ef040") + ) + (fp_line + (start 0.9 1.55) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7abe5183-849c-43e4-a503-c6c68eab5763") + ) + (fp_line + (start 0.9 -1.55) + (end 0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1e572a01-bff7-4266-9af2-896ab5753949") + ) + (fp_line + (start 0.9 -1.55) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "75c51c66-8bce-4bca-9dd5-c8af675dbfad") + ) + (fp_line + (start -0.9 -0.9) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ad8d05cc-1286-4445-84df-59a2b447978b") + ) + (fp_line + (start -0.9 -0.9) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7aca7d03-cbfb-4e2d-8845-8ad6bc605109") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "43ae6084-6601-49ce-8e78-a4c874f518d5") + (effects + (font + (size 0.5 0.5) + (thickness 0.075) + ) + ) + ) + (pad "1" smd roundrect + (at -1.35 -0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 60 "unconnected-(U9-NC-Pad1)") + (pinfunction "NC") + (pintype "free") + (uuid "e7eac6a8-095d-4ed9-882d-07bbbcff7e72") + ) + (pad "2" smd roundrect + (at -1.35 0 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 37 "/CC Sink/STROBE-SAFE") + (pintype "input") + (uuid "04dd0cce-76f5-4ffd-a2c2-b82aa0ad3d41") + ) + (pad "3" smd roundrect + (at -1.35 0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "power_in") + (uuid "b74c3430-8b30-47e2-bdc1-d063a6b130e9") + ) + (pad "4" smd roundrect + (at 1.35 0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 58 "Net-(R23-Pad1)") + (pintype "output") + (uuid "9252a4dd-9f91-48b1-bc57-f859c0402d67") + ) + (pad "5" smd roundrect + (at 1.35 -0.95 180) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "VCC") + (pintype "power_in") + (uuid "594f3a6d-66e0-4b40-b361-95de1f0dc311") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-5.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "c54d07d8-2fe2-4685-93e3-ec6036150b11") + (at 121 92.75) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP1" + (at 0 -1.448 0) + (layer "F.SilkS") + (uuid "f2faca29-51ac-4f5e-80d4-af6a2c67ef9c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "a707786e-a4ed-4add-bb0d-c1bd723e8ea6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b939a503-981d-4738-895d-537d447c81a1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "52a4e6b8-c55e-47a5-8222-31895a481869") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/99f78c04-abd4-42fc-a71e-22d04bda4de1") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "1be3d1e4-945c-40b6-b3f5-82ffb2b46c0d") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "cab59748-a4de-4dc1-97ae-1f97d4d77ad5") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "9e0b1d08-7c4f-49d2-af26-7b2a0d6a13f6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 37 "/CC Sink/STROBE-SAFE") + (pinfunction "1") + (pintype "passive") + (uuid "3f9ee91b-9cc6-4580-a450-800ad3b3427a") + ) + (embedded_fonts no) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "c5fb645e-f492-4171-8ca9-f4164cbf879d") + (at 128.75 100.5) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP15" + (at 0 1.75 0) + (layer "F.SilkS") + (uuid "2db60791-8093-4c3f-904e-46b4087a00f2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "dff4b327-2b23-435c-85af-786c8d81c2cf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bbd433fe-e853-41e2-a01e-d7ecd7c0ff32") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0ea9cf84-db02-4b24-919c-78b65ddc0180") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/38ac82e9-34f0-4e3b-9b41-49f72204a92e") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "fab85db7-fae3-4f0c-aa0e-126fe4aa15d7") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b55aeebf-7800-4868-9857-844e97aff2cf") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "94bcd31c-7b24-4f90-8636-c88a0b97a791") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 32 "Net-(U3-+)") + (pinfunction "1") + (pintype "passive") + (uuid "1992e9f2-49f1-4ea0-93d7-ca0754f777cd") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "cf2ab382-fa36-4d6a-b8eb-83ece3b918e8") + (at 128.5 58 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R25" + (at 0 -1.75 90) + (layer "F.SilkS") + (uuid "a6d37427-2e96-470a-b2eb-d0aa768093be") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "27" + (at -0.75 1.43 90) + (layer "F.Fab") + (uuid "1c817f8b-5215-43bf-8d1c-a0305486af39") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "1dd93e7a-d3c4-4f20-baf5-d563f444dccd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "bb479640-4b5e-4701-ba71-3012e9c98862") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0727RL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1990452d-0258-4fe5-bc0f-331010a60f5f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/6db82056-e91d-49c2-9ef9-f2b30d15b12e") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "21547f94-0917-4c89-ab46-759a420b96c1") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4e2c3c65-7852-47d1-b715-fbfef44b74c3") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cb9d5bd2-b669-4760-abab-ae73f6fb8ac4") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0fff4b4d-7a5b-4067-8d14-fa79f62ee789") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "82325e36-f54a-4164-bec4-d768663b650b") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a9270534-d178-495a-88f2-370c573ba08b") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "17e040dd-2199-429e-8b55-bd5b1ffe23e5") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6cc9b7bd-9d10-4804-b58c-56400ed2076a") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b620482b-7506-4a12-8bea-eb3f47467595") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c7ef97f8-ef6e-4266-a27f-43423fae69f5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "24f3ecc7-5a61-4f70-b436-02f909901096") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 59 "Net-(U10-A)") + (pintype "passive") + (uuid "23c6c8e6-a795-4db8-8114-82a8c94d331a") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 61 "Net-(U6-TR)") + (pintype "passive") + (uuid "7c8bda6d-2cbd-46b7-a332-31003acf0485") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "d0375e6f-28ba-4529-800c-70f2af907f98") + (at 147.75 57.92) + (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x03 2.54mm single row") + (property "Reference" "J7" + (at 0 -2.38 0) + (layer "F.SilkS") + (uuid "d46cafc5-682c-41eb-bc30-3c71a061a75e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "PH1-03-UA" + (at 0 7.46 0) + (layer "F.Fab") + (uuid "82406b1f-04f4-4ee3-9aaa-be23cf0a1fb6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://app.adam-tech.com/products/download/data_sheet/201605/ph1-xx-ua-data-sheet.pdf" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "72c97147-0ad7-4e97-9c36-9361b6e75646") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "da13e447-cb31-4bc1-b1e5-f90edfd10408") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/353b3b2b-deed-4a2b-973e-120621bfe0bb") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr through_hole) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c6f6f3cd-f81a-491b-91b0-327809cc6142") + ) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a6644e86-d6e5-4eec-956b-29416aa7e56e") + ) + (fp_line + (start -1.38 1.27) + (end -1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d963ba1d-cdec-42a3-a616-68bdb7e3bb1e") + ) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eb573b15-a7d3-4c63-b859-52911a785285") + ) + (fp_line + (start -1.38 6.46) + (end 1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1c2e55ba-edf8-46f4-973f-779b754d26c2") + ) + (fp_line + (start 1.38 1.27) + (end 1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d350ceb-7b4d-42a4-b01b-12ded4fb662a") + ) + (fp_line + (start -1.77 -1.77) + (end -1.77 6.85) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2f43a499-109d-492a-8983-ff7ee96cff02") + ) + (fp_line + (start -1.77 6.85) + (end 1.77 6.85) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "db2761fa-2a3e-4b06-9c20-0bc024efe4cf") + ) + (fp_line + (start 1.77 -1.77) + (end -1.77 -1.77) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9663f55b-4a02-40d3-9985-2cf7714b8c68") + ) + (fp_line + (start 1.77 6.85) + (end 1.77 -1.77) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e4d16792-ce6b-445c-9681-7e671dc74023") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2635cb36-c7f0-420f-b4b8-dacdec9a5783") + ) + (fp_line + (start -1.27 6.35) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5e22aa83-2f23-4bc0-b0ed-dd3a1810fd9b") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1617bd4d-7943-4579-968b-97724c4bb00e") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cca7abf6-4261-4db9-8d9f-f32b72e40b13") + ) + (fp_line + (start 1.27 6.35) + (end -1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f58484c-cbc7-4e4b-96cf-d36078a40977") + ) + (fp_text user "${REFERENCE}" + (at 0 2.54 90) + (layer "F.Fab") + (uuid "4ddaeccc-3e9a-4d55-a2e7-d1e8f07d5a5c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 56 "+3.3V") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "3c2048d2-b697-4b7b-b515-92b27f32f5c1") + ) + (pad "2" thru_hole circle + (at 0 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 35 "/Connectors/STROBE") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "5b94165a-233f-40ef-bc72-3e57a6cf4a92") + ) + (pad "3" thru_hole circle + (at 0 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "66c41f63-b7ba-46e6-93a2-8c0e8fb96fb9") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.5mm" + (layer "F.Cu") + (uuid "d04de7f8-05f6-409a-8f49-de38e095ffd6") + (at 100 50.5) + (descr "Mounting Hole 3.5mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H1" + (at 0 -4.45 0) + (layer "F.SilkS") + (uuid "f3ffbf13-3045-4386-8387-b57dba70beb1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 4.45 0) + (layer "F.Fab") + (uuid "46f3ff76-1ea7-4aa6-ae18-b40b1cb37eab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c79a33e6-2bb3-4195-ba11-dc364eb5ed68") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2368e6b0-dc2d-41e2-898b-6eb31651b794") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/8739e019-ec63-4b65-97fc-2b178cf92489") + (sheetname "/") + (sheetfile "PiTrac Pi Connector.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 3.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "7d333b53-c0dd-4bd1-ba7c-4ed0cf941417") + ) + (fp_circle + (center 0 0) + (end 3.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "12f6a42c-cbb6-4655-8295-e94fb539cba0") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "05c7ba65-02d9-4b13-abf7-2873b246d81a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.5 3.5) + (drill 3.5) + (layers "*.Cu" "*.Mask") + (uuid "9aaab35f-e348-405d-9083-5cd04c4d221c") + ) + (embedded_fonts no) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "d618a9b7-5d79-4176-b6a6-7b8f5ef10d4e") + (at 134.75 60.75) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP2" + (at 0 2 0) + (layer "F.SilkS") + (uuid "41f4ddb9-b1f0-46ac-90e6-e54e432d14ae") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "e5901ef3-2274-491a-a778-9ebe16020aaf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7ef446e9-3846-43c8-a7a9-980fbb6cd400") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "aeda767f-ef18-4aa0-a29b-d8c845546658") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/a88ebbdf-e130-4286-a502-f7bbbe4709d7") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "a142a961-c9b2-494f-be17-617c2cfe7423") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "e9cf1a92-92a9-4d09-a54f-bf237fbe8396") + ) + (fp_text user "${REFERENCE}" + (at 0.25 2.5 90) + (layer "F.Fab") + (uuid "4609d732-28c6-4616-b9e7-87fc2e3f7031") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 35 "/Connectors/STROBE") + (pinfunction "1") + (pintype "passive") + (uuid "c298628f-9168-4586-b70f-c988a0a833a4") + ) + (embedded_fonts no) + ) + (footprint "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (layer "F.Cu") + (uuid "d905e2e5-2f59-47ec-a92b-3042d636a2af") + (at 119.5 83.5) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U8" + (at 0 3.75 0) + (layer "F.SilkS") + (uuid "5a85a037-2be6-4f4a-9f56-367f9a0d0dcf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TLC555IDR" + (at 0 3.4 0) + (layer "F.Fab") + (uuid "d9bda54d-b955-43a0-87d6-712a833cfe02") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tlc555.pdf" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ba5d8195-7138-4329-9297-27ea36ec4d34") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Single LinCMOS Timer, 555 compatible, SOIC-8" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0949a6b1-276e-48f3-bfa8-cd7dd322c572") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "SOIC*3.9x4.9mm*P1.27mm*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/e9b5bd54-3fae-4eba-8e16-4511d23913e3") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f679892b-90aa-4f6c-91f6-f3212240db08") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "28f50662-55da-4dbb-ba86-9c6bf963b769") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5eb16ab8-8f2c-4fee-9f61-c7f6f29c7b88") + ) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2e550bd4-70d5-45a5-ad05-c249fe0224f2") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "526462f4-6e30-4f90-be32-518ca0127ced") + ) + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c06c4eb5-8cf3-4c8d-aae0-b72660949dda") + ) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "efb81d0d-0817-4e39-a3a0-5f697e728ca2") + ) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "18ef7673-be5f-49cf-9d09-5c59718d0feb") + ) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "765d2278-4bed-4900-bd6e-38f3a8623341") + ) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6dbfb678-3465-477f-8a86-74bdbeaa8a50") + ) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4c53f05d-ace8-4aa4-93ba-93151a197bdb") + ) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fa2daf7c-1017-4f2e-a061-dd09b45b18a6") + ) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "19a52ef5-43d3-4d72-83be-da4f0ab7b807") + ) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7e978dac-1578-41cf-8cd5-86f46a712bd6") + ) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "55c1ffb9-a83a-444e-8ac9-06168c077c9d") + ) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e154db3-8f9c-4f56-8a14-6715698c42e6") + ) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "985e75a0-7719-49bf-a29e-e629a5f80d4c") + ) + (fp_poly + (pts + (xy -1.95 -1.475) (xy -1.95 2.45) (xy 1.95 2.45) (xy 1.95 -2.45) (xy -0.975 -2.45) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "2f3c1e57-1419-4fe5-b16c-57eb2b3f41d4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "c48ac1c8-5d77-4492-866b-9f6e1f240c69") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "power_in") + (uuid "bcf8cd2c-a1e8-4f5f-a180-d9466923d2e4") + ) + (pad "2" smd roundrect + (at -2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "Net-(D1-A)") + (pinfunction "TR") + (pintype "input") + (uuid "2d342729-e6f7-487f-bdb0-6932a90eac29") + ) + (pad "3" smd roundrect + (at -2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "Net-(U8-Q)") + (pinfunction "Q") + (pintype "output") + (uuid "b88f2f93-6b43-4ce5-978d-3836fced95d6") + ) + (pad "4" smd roundrect + (at -2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "R") + (pintype "input") + (uuid "02ea8e80-5bf7-4325-b36b-fc2aea0c5848") + ) + (pad "5" smd roundrect + (at 2.625 1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "Net-(U8-CV)") + (pinfunction "CV") + (pintype "input") + (uuid "bce9d7dd-d2c9-499f-b74f-4fe49755a7bf") + ) + (pad "6" smd roundrect + (at 2.625 0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 8 "Net-(U8-DIS)") + (pinfunction "THR") + (pintype "input") + (uuid "8c29aa2c-4348-40e3-87b6-ed4a30265117") + ) + (pad "7" smd roundrect + (at 2.625 -0.635) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 8 "Net-(U8-DIS)") + (pinfunction "DIS") + (pintype "input") + (uuid "99362428-ceea-4897-93e0-43d899aa400e") + ) + (pad "8" smd roundrect + (at 2.625 -1.905) + (size 2.25 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "VCC") + (pintype "power_in") + (uuid "e8411c66-462f-43ca-8d79-dfb73b93d2d9") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "dacae078-c248-4f6f-a974-2370cf866178") + (at 137 117.75) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP5" + (at 0 2 0) + (layer "F.SilkS") + (uuid "8dd0638b-78bc-4fbd-819f-f5511a6e2a02") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "851bcef5-7eb9-49d2-ba16-fa3d1127fae1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "43d0d6b2-5bf4-46dc-9678-08d20d82ae81") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bb8bab76-840a-4614-81c9-48e450f18e0b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/06a29521-9b0a-4f79-a6a9-61cc0f9eeed8") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "1c79a029-9e17-4a3a-aea5-db65eaecaf9c") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "2d890909-811d-4375-88ba-9ef1676f49f8") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "82d1623b-2f8a-4182-b62d-c737013015e3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 11 "VIR") + (pinfunction "1") + (pintype "passive") + (uuid "7bc92edb-cebe-4d95-85a7-249121123cc4") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "dcd462bd-fc71-4472-9164-2805f6567d03") + (at 111.5 69 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C9" + (at 0 1.5 90) + (layer "F.SilkS") + (uuid "358b6c19-f135-4ca2-889d-a08d2e07d131") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "8acae531-16a1-41db-b119-5ff7cbb95edb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8b643e18-55f3-4dbf-a1e1-64f9d7058428") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "f57fce07-607b-4d30-b0a3-313f80364a3f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3b78be46-fe6c-4f1b-b398-1cc6d45585d5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/f02e9a0e-a1a8-4a95-88a8-63d8989e0021") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "986d3027-658f-4846-9517-420361738242") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2153b531-1c82-464c-8d39-8697d3ba7d37") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "962721cb-b33e-4b0b-a65b-485d35667725") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3f1f61d3-16ae-4732-8a45-480ea0eca525") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "203eb58f-1e12-4660-aaeb-733844b10d60") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c7eb103b-4e39-4e44-a04d-f928cefc8369") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3f47e128-1209-4a9a-b4ad-097c8f2c2a31") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "669e383a-fd77-4888-82b5-c11c13fda669") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ebff3665-3959-4413-8784-4424308f758c") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "309dbe37-16a5-49fe-99e9-56133f8f7db3") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "d08d4ea8-23c5-4d61-9fb0-1d4a8c5ced8e") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "8216469d-99b5-49e7-a31e-5851aa1611fa") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "315b6268-f3c8-4a42-91dd-28469d02ab8a") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "dd67cd5b-7787-494e-ae89-ae3497a544a0") + (at 114.5 62.75 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R19" + (at 0 1.5 0) + (layer "F.SilkS") + (uuid "f6dfaaa7-3a8b-4e02-948b-384e688240a6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "0" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "9cc5eeda-37bf-4881-8e11-2da28e6d375f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9b5ff5f6-e9f0-469d-8fe7-25ffbc86cf54") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6a50e574-a023-4029-966a-0f3773176569") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "af1db86e-d5ca-4188-a562-6e3727d0c937") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/f9ec123b-10f7-43ca-a3c4-63a39ef0059f") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0ce9beb2-6158-4db3-84ef-36563420a873") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dd8de901-c164-4133-a124-893c42da9604") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fd5000ca-0be4-4b9b-bc63-8c4dcf23658f") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e07b2e3-f3cd-47ff-ad1b-489eec557266") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e503cd35-2355-434b-b01e-ab2555b0ebdd") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a1914ea4-fe0e-4d76-b82a-c1973c69e584") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0a90965f-24b0-43f5-bfad-b611e620355f") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ffdbeae7-2922-4c40-a77d-8d34970efe19") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2086dc83-8e76-4c26-91d9-3d08df6a2f98") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7ac59b34-02d8-46bc-b952-aef57853cdcb") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "ff02cf3a-e40b-4b35-ae47-39f6a7a7f556") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 6 "Net-(U6-Q)") + (pintype "passive") + (uuid "b981aef3-c84e-4d4c-a03d-e65d724c6fea") + ) + (pad "2" smd roundrect + (at 0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 50 "Net-(R19-Pad2)") + (pintype "passive") + (uuid "a66111ea-5a01-4ded-a0e5-ee1465962bbc") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "def0db8c-f33b-49e3-8fb9-4d047c21ae1e") + (at 116 76.25) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP8" + (at 0 -1.448 0) + (layer "F.SilkS") + (uuid "5a199c0c-5ecb-49d1-8cfe-88a266179381") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "0012bac8-eb94-46aa-a57e-be3b73432373") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c95b5662-d242-41b1-a6d3-978f00fc7651") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "00d95d25-f543-4834-9bc4-9269f4247b0e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/80cf3d5f-8041-4a7c-afdf-45ba1794af0e") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "245d80e0-1330-4531-8ee7-90f845300e6d") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "73f0cbcd-ed67-4ab8-b7e8-4d01dd299d9b") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "ac37ce55-fa84-4e07-9c58-40b034a9cf31") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 5 "Net-(D1-A)") + (pinfunction "1") + (pintype "passive") + (uuid "5c8902b6-eac6-4357-b3e5-4c5aa1795da3") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "df4d9a0e-4637-4961-846e-6a2ee9a220bb") + (at 121.5 67.5 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R2" + (at 0 1.75 90) + (layer "F.SilkS") + (uuid "6407c395-7071-4b96-805b-c7b8b78909f3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "0ef86b19-7aa4-4bd4-beb5-72a94d7d536f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "bd319b26-b9d6-44e5-ab1d-91de8822755f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "4423678e-c56c-4b3b-a23d-9aa864798a5e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ae3a9931-6416-4f69-b6e0-095f74347649") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/e1db46a1-6033-48fd-9978-370122fc4458") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "887555e0-db9f-4ada-9ee3-b7283c9cda81") + ) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c30f4f9c-17dc-4be2-b311-8cc66810f518") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2529bd33-816b-4824-a7c0-05eb71aeb48a") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "55c5b95c-5bf9-4378-bc2c-6610bc66fa5e") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e9ac12f0-99b8-43eb-b72a-9e9cd79e55b3") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3c29edba-a5b9-4e75-b730-aef1741ed676") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1d1823b1-fccf-44af-8ed8-0caa3ab677bb") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b2b29ff4-66b9-40a4-9aeb-21f29eed08e0") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "60429bfa-51c5-4efe-ae58-0c6ca664d40a") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9947a3bb-00ca-47c4-8838-30e4d16a5290") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "a25287cf-5abe-4dfd-b7f4-e8005ba0e278") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "a8fcbe18-02c6-403d-97c1-54abc76711f4") + ) + (pad "2" smd roundrect + (at 0.9125 0 90) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "Net-(U6-R)") + (pintype "passive") + (uuid "bb21db56-1d67-434d-9762-3182cac40322") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Diode_SMD:D_SMA_Handsoldering" + (layer "F.Cu") + (uuid "e5327349-6727-41a0-84ff-d921c14e63a0") + (at 125.25 117.75 180) + (descr "Diode SMA (DO-214AC) Handsoldering") + (tags "Diode SMA (DO-214AC) Handsoldering") + (property "Reference" "D2" + (at 0 2.75 180) + (layer "F.SilkS") + (uuid "f8096e53-c79f-4c54-a9df-3ec4b63e2ec2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "B260AE-13" + (at 0 2.6 180) + (layer "F.Fab") + (uuid "01b4a198-1932-4eac-80cf-4c340e03d5d7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/MBR180S1.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "af7167a8-3560-43f1-b626-85d193c26795") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Schottky diode" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "37d856ca-3579-4ad8-8ed0-a7e4c91f7809") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "TO-???* *_Diode_* *SingleDiode* D_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/c0b74b0b-caec-4eb4-90ec-2ae87ef07708") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -4.51 1.65) + (end 2.5 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "01a4e437-9459-48a5-848d-852610ee4cef") + ) + (fp_line + (start -4.51 -1.65) + (end 2.5 -1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c245b840-ea0e-4c11-a95b-53cfdbf64e70") + ) + (fp_line + (start -4.51 -1.65) + (end -4.51 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fcbcb311-5e88-4ff4-969b-4f0437923f4e") + ) + (fp_line + (start 4.5 1.75) + (end -4.5 1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e4ca2578-98ac-4b07-9e55-8e2f78127190") + ) + (fp_line + (start 4.5 -1.75) + (end 4.5 1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3e83362a-1718-477c-83da-580fe88bd3aa") + ) + (fp_line + (start -4.5 1.75) + (end -4.5 -1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "72ff67d2-0131-4b22-af98-1fccd43982ca") + ) + (fp_line + (start -4.5 -1.75) + (end 4.5 -1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c339405b-93dc-4167-8012-7fca906bf97f") + ) + (fp_line + (start 2.3 1.5) + (end -2.3 1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0366d942-e990-41d2-973b-b5ac6753ab90") + ) + (fp_line + (start 2.3 -1.5) + (end 2.3 1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5fdf52a7-c7b5-4217-a0ba-526ff9e79f9d") + ) + (fp_line + (start 2.3 -1.5) + (end -2.3 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4e4aa91b-35fb-4dc3-9bfc-8c14af0b9dc5") + ) + (fp_line + (start 0.50118 0.75032) + (end 0.50118 -0.79908) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c76da3dd-0a68-4775-bf67-349faef2e075") + ) + (fp_line + (start 0.50118 0.00102) + (end 1.4994 0.00102) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "80a7c35e-de58-478d-a99a-309994a4b104") + ) + (fp_line + (start -0.64944 0.00102) + (end 0.50118 0.75032) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d9eb9ec7-cd3b-4521-9b3d-62f83716a62f") + ) + (fp_line + (start -0.64944 0.00102) + (end 0.50118 -0.79908) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7f42e349-74d5-464e-b16b-6523b953c6b3") + ) + (fp_line + (start -0.64944 0.00102) + (end -1.55114 0.00102) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "062a6908-7c91-466d-939b-727855051675") + ) + (fp_line + (start -0.64944 -0.79908) + (end -0.64944 0.80112) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "504b778a-413d-4b8d-b676-5faa584a372e") + ) + (fp_line + (start -2.3 1.5) + (end -2.3 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "17d489a1-82b2-4ba8-be19-9cd87e0221ba") + ) + (fp_text user "${REFERENCE}" + (at 0 -2.5 180) + (layer "F.Fab") + (uuid "ac6fa0b7-1df6-41c6-a8b7-4ff5ae556af0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.5 0 180) + (size 3.5 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1388888889) + (net 11 "VIR") + (pinfunction "K") + (pintype "passive") + (uuid "aebd700b-a301-49ca-9151-24c1f8e8c2b7") + ) + (pad "2" smd roundrect + (at 2.5 0 180) + (size 3.5 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1388888889) + (net 39 "Net-(D2-A)") + (pinfunction "A") + (pintype "passive") + (uuid "49365d37-b011-4785-b3fa-222e588dc564") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SMA.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "e8142283-cb6c-47d2-b637-1d65b49f7815") + (at 119.0875 79.5 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R3" + (at 3.0875 0 0) + (layer "F.SilkS") + (uuid "2a1ee854-7461-453f-ab25-03f2b81c3537") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "e6394a51-160f-4a24-a858-965b1edb678c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6ab8186a-3f4c-4e85-a00d-13f37ed16dc0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "50b30b98-0fa0-42ff-aa40-fbc48aaf95a4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1027ad0c-89ec-4cf2-bde8-2d8364b41d2d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/c26edb6b-629f-47dc-9a81-cb575d6c4dbc") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "197cdfd6-6162-46b5-b8bd-f3b576f95381") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1e494103-84bd-48ca-b76f-0ef7b41d6f75") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b0876bd0-4f4e-4dfc-a37e-6129a2001df1") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ecb8c855-02c5-4cc3-a9f7-73c5dd4e932e") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b8b3249d-b96e-47d6-a840-5e89741ac50d") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b15b8a56-1298-4ffb-85c9-2034052b57db") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f974c5a6-7b25-445c-896f-ae520de4d2ee") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bab17b9e-0708-4a96-ba18-d701bcf51cc0") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "04691717-2673-4072-a9ea-95edbbfb951a") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "686ba9fa-7fda-4478-a6b7-fdb2865ff5f8") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "91da7543-abbc-4ee3-855d-7ee5fcf60475") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "3d3dea37-af6c-42b0-9a27-171121e06da9") + ) + (pad "2" smd roundrect + (at 0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "Net-(D1-A)") + (pintype "passive") + (uuid "ab6e7d32-b064-4718-b431-232168577b50") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Pi Connector Parts:3362W-1-501LF" + (layer "F.Cu") + (uuid "e8f33a6f-3cbe-4610-86ee-a78199b167fa") + (at 128.25 137.69 180) + (property "Reference" "RV1" + (at -5.75 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "6ca95135-89ac-48c8-9542-d097eb5a91b5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "3362W-1-501LF" + (at 1.25 1 180) + (unlocked yes) + (layer "F.Fab") + (uuid "e811d866-28f7-4867-873f-455fa54cf0f1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.bourns.com/docs/Product-Datasheets/3362.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e8fa1b60-e508-4cbd-8fea-825e2c3c278c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "Potentiometer" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "72149629-6699-456a-87fa-cca6d0b5db26") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Potentiometer*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/bd889200-9e4f-4f49-9445-7aceaf8c1bf0") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_rect + (start -1.5 -6) + (end 1.5 -5.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "a277bdf9-43e1-423c-8e08-5ec200de18f1") + ) + (fp_rect + (start -4 -5.5) + (end 4 0.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "b0fbddb5-c98a-4dea-bdcd-df43e3f45902") + ) + (fp_rect + (start -3.3 -4.88) + (end 3.3 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "da233b2c-33d4-4dd1-b4f2-8d35151bab66") + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 180) + (unlocked yes) + (layer "F.Fab") + (uuid "b50b51ef-c1b1-49a1-a2f3-77726b6cae96") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -2.54 -1.02 180) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 44 "Net-(U1-FB)") + (pinfunction "1") + (pintype "passive") + (uuid "d2939c05-4cd7-413c-aac3-a057af9aee76") + ) + (pad "2" thru_hole circle + (at 0 -3.56 180) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 53 "Net-(R14-Pad2)") + (pinfunction "2") + (pintype "passive") + (uuid "edf91d7c-3532-4a5c-b9fe-236592c40d19") + ) + (pad "3" thru_hole circle + (at 2.54 -1.02 180) + (size 1 1) + (drill 0.55) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 64 "unconnected-(RV1-Pad3)") + (pinfunction "3") + (pintype "passive") + (uuid "c9bc613f-80f7-4d56-b174-d81dd2e87cf0") + ) + (embedded_fonts no) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "ec566256-f663-4def-83fe-ade53df51f01") + (at 124.5 92.75) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C14" + (at 3.25 0 0) + (layer "F.SilkS") + (uuid "d613a6a7-1f69-440a-8aff-bb7d5f8e9a8c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "c49a9306-db5c-47eb-b6cd-6836505e5a30") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7946c36d-8811-4ec5-b49d-a08befa5fc34") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ef1adb8c-40fa-41b8-b838-f4db17301aea") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d9cbd1f9-7e51-413e-87a7-e61ecc7abcdf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/10831ed7-9d74-45b9-a6f6-9ba8bdda962d") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f24130f-d29d-4cb1-884f-69995e02a9ad") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f23b1f1b-d801-42e4-80e8-07ba110f4584") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8245351e-0786-44f9-9722-8be6efb6a50b") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d4fcb8e5-e24b-4f36-b8ae-9ac01bc0b291") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c80ef87f-063d-4603-a990-326681f806ef") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "622ea35b-c1ca-4dae-bea8-a9f0c12faa21") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "82022c8c-051f-4901-a78d-2991a9220a9f") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "91188ce2-bd51-4327-8415-a2bbdba8b39a") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c40616fa-7026-40a6-b75d-bbd52df35122") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ec3f1054-d6e4-4a98-8af4-1cd45b88f7d3") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a2790ff3-0f41-40e0-898c-e4f84c915a32") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "36c9e066-9ddd-4b1b-8056-496dc2938b44") + ) + (pad "2" smd roundrect + (at 0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "a9e69bea-719f-414b-ba9d-8d2f9bda385a") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "ecafdd9b-5426-45e8-bb94-6963a9b41953") + (at 124.5 86.5 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C6" + (at 3 0 90) + (layer "F.SilkS") + (uuid "19aeaca6-6595-4ac6-beb5-317f623f6ed3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "447f1c40-9e22-4142-ac0a-f6dc7cb108bd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3eb07aac-9e7c-4618-b38c-d6b907cdbc72") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "32f20e68-ba50-4ffd-ad91-943ef5d88e32") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "570c8169-b3c9-4505-a21a-5c865d2559d1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/a2019adf-ed8f-480d-8781-182f80e5c648") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a47b6594-640a-4911-bd98-d79dc6d672e0") + ) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4bdb3bff-410c-4afe-84a5-2b6e2c15fac6") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5720876d-626d-4fe4-9877-7a31237cc4b8") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "84e95b11-d12e-40ae-be38-44f7079534bc") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "515de4d9-c938-451f-b068-3625bf171263") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "318f015d-9245-4a08-979b-009584743d4d") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "59180c13-b604-4dd6-9bf1-745751385476") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ecb2fb65-3a6a-48b7-a9ab-21dc4472ddac") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a0306b34-1511-44ef-b97f-12574fd0a4fe") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fb86c800-d067-4922-91aa-ed4d0785e33a") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "37280ce9-6063-41a8-b875-aad55ab05093") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "Net-(U8-CV)") + (pintype "passive") + (uuid "4f0dff4a-46a1-42a2-a88b-8368ba56d504") + ) + (pad "2" smd roundrect + (at 0.8625 0 270) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "fe47460e-1507-4769-85fd-415d2a339f36") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "ecf365d3-84bb-4b21-bed5-d63ff9e178f5") + (at 113.5 102.5) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C10" + (at 0 1.75 0) + (layer "F.SilkS") + (uuid "42998c81-43c1-47f3-bfa7-b66a51efaaf4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "40cd08a1-a26e-4a6b-b0e8-77e6a0c05740") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f6510781-3744-4b75-9fc1-5c5b33a8ad46") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "65a75fc9-eb0a-4908-bf76-06e1fba3da93") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d998b685-983b-4401-9353-d694286ed0c1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/00495ef1-988e-42d0-8ed3-b1a079eab62a") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "79b4231b-cfcd-48f9-a1d0-e1cee988cc30") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f89b8379-58ed-4adf-a692-441523d116fa") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8ad5c7a2-5257-4773-806c-40dd7529986c") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "775ce733-2bee-4187-8a14-b8856bffe694") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "76fb5fae-7cc8-4e51-a5ca-7387d040550b") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "42db6063-4293-4bef-8457-cab5dea2f427") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2201e235-747f-4d50-9802-36746f868f4b") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "10373858-0055-40e9-b29b-1b78071dbbb6") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ae6d6e9-e2c1-42c3-804f-4416d5663277") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "afc49c52-b927-42ea-86a9-ea37bb1007a6") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "ac7c5084-f003-4dfb-9fa1-adf27995d5d8") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "02ebb3ff-6dcc-4326-abc1-b6593b66f3a5") + ) + (pad "2" smd roundrect + (at 0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "d990dfd2-954f-4690-af2a-b46ea8c38920") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "ee483c9e-5d69-480e-9586-73e147b9319d") + (at 131.85 98.25) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (property "Reference" "C12" + (at -0.1 1.75 0) + (layer "F.SilkS") + (uuid "301f3409-7335-480d-81b3-2a7aad1b31d4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at -0.795 3.7 90) + (layer "F.Fab") + (uuid "5e12fdab-5857-4a5d-98bc-741264355058") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "55ced563-e0d6-45b0-9f01-5d04b69bc8f8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "388e8afc-3716-43f3-a504-86cdd17decb6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8dd55f85-026b-425d-93aa-eddc7db2db58") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/432d835a-88ba-42dd-bb70-090557c34607/d2b1f23c-2b39-481b-8f66-ce6da0449a50") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start -0.146267 -0.51) + (end 0.146267 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5ae3ea3-0fcf-44a4-a662-a7d0d75a6241") + ) + (fp_line + (start -0.146267 0.51) + (end 0.146267 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ce2bb665-7e28-4e83-a08f-ca0d9428beb0") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "06d89b87-7d30-41f1-ac76-624122f0d880") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3d3dc4c1-c2c2-4693-9e28-6c0cec4a2f82") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "54d2f842-96a0-45b2-8c4d-d5aed14b5e32") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6815218d-023c-40cd-b59b-60ed8e79ebed") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "af03377f-88ff-4fa2-a813-89d137332c0a") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f8885b4e-ec83-4c31-8265-2c03a73fb21f") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a463968b-bdf7-4d9d-a9fc-b52fb6bccf52") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bdfb215e-25c6-4926-a396-cedbdd4e210c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "0b1cb5af-c815-4399-aae6-f71baa8b2ffa") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "302e7243-aa86-4ab3-9bbc-71f0a7e64ea8") + ) + (pad "2" smd roundrect + (at 0.8625 0) + (size 1.075 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pintype "passive") + (uuid "8d36ac1e-7433-492c-8939-522bf4da984f") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-6_Handsoldering" + (layer "F.Cu") + (uuid "f11a62a7-262b-4491-bbd4-506946c7fed2") + (at 123.5 96.5 90) + (descr "6-pin SOT-23 package, Handsoldering") + (tags "SOT-23-6 Handsoldering") + (property "Reference" "U4" + (at -0.25 -2.9 90) + (layer "F.SilkS") + (uuid "4997dff0-ef62-412d-8dbf-080dca1ba0a6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TS5A3157DBVR" + (at -0.25 2.9 90) + (layer "F.Fab") + (uuid "b7aad168-6dce-4cdf-9d34-09f41d366e82") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ts5a3157.pdf" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "39220803-25d7-4ab7-8952-13b7d347f816") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3eca0fc1-473e-43e4-8030-3f5bdf322512") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/432d835a-88ba-42dd-bb70-090557c34607/d54073c0-4a86-47a0-9617-0c3daa572ea7") + (sheetname "/CC Sink/") + (sheetfile "Strobe Generation.kicad_sch") + (attr smd) + (fp_line + (start 0.1 -1.61) + (end 0.9 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c1e0d044-e746-49ac-8b19-9be364b671d2") + ) + (fp_line + (start 0.1 -1.61) + (end -0.7 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f1211279-f042-4ece-8652-041d23dbe037") + ) + (fp_line + (start -0.9 1.61) + (end 0.9 1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "869ee1dd-2c46-4fc1-9775-81a8b8e421df") + ) + (fp_poly + (pts + (xy -1.2 -1.56) (xy -1.44 -1.89) (xy -0.96 -1.89) (xy -1.2 -1.56) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "ea467a02-fe87-4dd7-9f2f-113544147993") + ) + (fp_line + (start 2.4 -1.8) + (end 2.4 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cb5120d5-7ad5-4d1d-aa20-ecf0f1865c02") + ) + (fp_line + (start -2.4 -1.8) + (end 2.4 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "718f54e7-ba75-4558-8376-89af9acfcc9e") + ) + (fp_line + (start 2.4 1.8) + (end -2.4 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "77412196-83dc-4cef-b9fb-dc787bb22c1f") + ) + (fp_line + (start -2.4 1.8) + (end -2.4 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3f19e118-e0a9-4943-9467-4b9620c69f9d") + ) + (fp_line + (start 0.9 -1.55) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d600d849-04ee-4410-9fbe-cf750d595900") + ) + (fp_line + (start 0.9 -1.55) + (end 0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e4aaeacb-9e98-4857-9d81-ffae5d761494") + ) + (fp_line + (start -0.9 -0.9) + (end -0.25 -1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3f8a52b3-15e5-4048-9d21-5e38d3eb8fc7") + ) + (fp_line + (start -0.9 -0.9) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a4c5929f-4748-4427-8a04-33a08e94597c") + ) + (fp_line + (start 0.9 1.55) + (end -0.9 1.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "335855cd-767d-4315-82aa-1e2972306de5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "523b31f9-fd12-42ef-8308-d039c341d9e1") + (effects + (font + (size 0.5 0.5) + (thickness 0.075) + ) + ) + ) + (pad "1" smd roundrect + (at -1.35 -0.95 90) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 36 "Net-(U4-NO)") + (pinfunction "NO") + (pintype "passive") + (uuid "bf5973fa-8da6-4323-b67b-59de6353fdd5") + ) + (pad "2" smd roundrect + (at -1.35 0 90) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "80ccd8da-733e-4eb6-9699-99d59c4d5a35") + ) + (pad "3" smd roundrect + (at -1.35 0.95 90) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "NC") + (pintype "passive") + (uuid "f2e83a91-826b-4b19-849f-dd6da0e17247") + ) + (pad "4" smd roundrect + (at 1.35 0.95 90) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 32 "Net-(U3-+)") + (pinfunction "COM") + (pintype "passive") + (uuid "b11ed2f0-bf07-4cfa-8d28-d65e4ebc4203") + ) + (pad "5" smd roundrect + (at 1.35 0 90) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pinfunction "V+") + (pintype "passive") + (uuid "ab80b13f-d7c5-4f0c-b491-960acd126dab") + ) + (pad "6" smd roundrect + (at 1.35 -0.95 90) + (size 1.56 0.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 37 "/CC Sink/STROBE-SAFE") + (pinfunction "IN") + (pintype "passive") + (uuid "e65b3f93-d2c0-4145-a6e6-db2d206612e5") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-6.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "f1e0b61a-6ef3-4307-93de-7f34bf92a3bb") + (at 116 72) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP7" + (at 2.25 1 0) + (layer "F.SilkS") + (uuid "a6a6bcb6-9a57-47a9-8ee7-6792714a542a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 1.55 0) + (layer "F.Fab") + (uuid "c51806b4-e38b-4c1f-9b9c-7bcaea9bc56d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "cbf9a155-f925-4670-924b-39b949402a35") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6e87e8d1-92e2-4d7b-b858-39151340680a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/c5da0162-7fc4-419d-a079-e643e186ab2c") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "846ba5f9-dc09-49d5-a9f5-5176fcda1489") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "886867bd-a781-41b2-bef8-af2e3ac06d02") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.45 0) + (layer "F.Fab") + (uuid "4cd84415-29b3-4487-a312-ac43d8dfba67") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 10 "Net-(U8-Q)") + (pinfunction "1") + (pintype "passive") + (uuid "616ca938-fc73-45b2-8c7c-e5a848dc21b6") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "f2ff6292-7550-4534-a6c3-5718cb27c478") + (at 130.5 133.5 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R16" + (at -7.75 0 0) + (layer "F.SilkS") + (uuid "e8d62180-1ec9-415f-b414-cdc51bc3934a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "c4a9bd94-f80d-47a8-990c-8ecc8cf9f228") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "175d7d33-6f81-4458-b362-82cf4d0f1325") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a5814846-3cbf-4471-ac5f-a84118f3bf1b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "08931906-7600-4f3d-a3f8-5b65238740ee") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e/4f74bf09-c9a5-45c3-9f3d-c5419323e3f7") + (sheetname "/Power/") + (sheetfile "Power.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fe3bd8dd-e8f2-4775-adde-ef33462a58b6") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f18ebeff-7395-49b6-aeb1-41fe7b33c27a") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b075c1aa-90bd-4f85-a4f1-70991b46461f") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ab7ed53a-d639-4d1a-b43b-14e504d14057") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6e135cde-bd38-4d9d-8881-103eccebeb5f") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b850501b-4be2-41e6-b879-8f1e32728647") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d7206ca2-87e6-4421-94a3-62316da941a7") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "253199c4-f68e-438d-9361-2ee6d1cb6ec5") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4a4122f9-230e-42ef-87b2-4cd28063e728") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "34b0e192-8710-48b0-8165-44da1e31ab0d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "d3599aa9-f5a9-43f7-97a9-52d1cc407383") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 55 "Net-(R16-Pad1)") + (pintype "passive") + (uuid "41d2e620-8d88-4607-9038-11f29d37e5eb") + ) + (pad "2" smd roundrect + (at 0.9125 0 180) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 45 "Net-(U1-COMP)") + (pintype "passive") + (uuid "d8c9b7f7-b5d6-4346-b13e-7dfdbaeda7bf") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Pad_D1.0mm" + (layer "F.Cu") + (uuid "fde279c9-7b7a-45f3-8a6e-6d639d1a1881") + (at 107 93.75) + (descr "SMD pad as test Point, diameter 1.0mm") + (tags "test point SMD pad") + (property "Reference" "TP3" + (at 2.75 0.25 0) + (layer "F.SilkS") + (uuid "8c744b49-169f-4d63-bd28-5ead0353ab71") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at -0.04 5.73 0) + (layer "F.Fab") + (uuid "5f9649f6-7e78-424e-b49d-2a42c4db8859") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6a3e271e-899f-4308-9d7a-e414a1f39191") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "85ae2540-6f50-40ac-9e1f-831f37845de3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Pin* Test*") + (path "/0bd15bed-199a-4e45-8bce-f6f8039d8937/b1f2b288-ed75-4c8d-9c02-1b370c8f5d09") + (sheetname "/Connectors/") + (sheetfile "Connectors.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 0 0.7) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "faf5ed4c-8b8b-44d9-9126-1b52ec056f13") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "27ca61c7-d898-4ed5-8f96-f3b28592587f") + ) + (fp_text user "${REFERENCE}" + (at -0.04 2.73 0) + (layer "F.Fab") + (uuid "4cfa55fc-8f50-4d9a-b596-a29c8cb5dbea") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd circle + (at 0 0) + (size 1 1) + (layers "F.Cu" "F.Mask") + (net 1 "+5V") + (pinfunction "1") + (pintype "passive") + (uuid "56e65dd0-b14f-483e-ae2f-dd50586aaa3b") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (layer "F.Cu") + (uuid "fe9f8e34-6133-4c7c-9320-3a31848eea09") + (at 126 61.25 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R1" + (at 0 -2 90) + (layer "F.SilkS") + (uuid "bc0a34b7-ba1f-4657-9cc3-8f047014d2c1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1M" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "5f5af764-1d1b-4e53-b48f-e3e2300755f7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "1364086e-71a5-43a3-a920-1947467111a5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "c512c3d3-68fd-4180-97c5-cb8e11ed59bf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "RC0603FR-071ML" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3d60315a-c44e-4c46-87f0-384ae69cee27") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/d926208b-8e39-462a-adc7-ee614cee2fe5/83271c77-a5b4-498d-96be-834660c5a874") + (sheetname "/Strobe Control/") + (sheetfile "LED_Connection.kicad_sch") + (attr smd) + (fp_line + (start -0.254724 0.5225) + (end 0.254724 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "31923769-50cf-4217-a43f-2bc6c07a45d2") + ) + (fp_line + (start -0.254724 -0.5225) + (end 0.254724 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3585f0d8-27f7-4939-bb1d-8a7f504e24ce") + ) + (fp_line + (start -1.65 0.73) + (end -1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ae487278-9c58-47e1-98d5-06dd11a56136") + ) + (fp_line + (start 1.65 0.73) + (end -1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b13e59ec-a6b7-4747-8d08-6ff3bb532c99") + ) + (fp_line + (start -1.65 -0.73) + (end 1.65 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e5419344-3caa-4798-a4f3-e0ea78fe941d") + ) + (fp_line + (start 1.65 -0.73) + (end 1.65 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b7a1713e-43a7-4f46-906a-0de84ab20ab6") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "324319c1-f760-4dca-9146-e901ffdd6e84") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dd073517-161b-48f3-a8ce-20771ef57789") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "187f8b3c-5608-4914-b0ca-72f557a5e996") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ad16f6d4-3cb6-4b50-b9bd-9404b15ad03b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "d2abcdf1-8b50-4ef3-b300-c22286fd9a13") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.9125 0 270) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "+5V") + (pintype "passive") + (uuid "1162202a-0fc5-452f-86b1-f99a8507356d") + ) + (pad "2" smd roundrect + (at 0.9125 0 270) + (size 0.975 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "Net-(U6-DIS)") + (pintype "passive") + (uuid "63026679-acb0-40ec-910a-a90db21dd1c7") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_poly + (pts + (xy 131.716057 72.341272) (xy 131.713532 72.366175) (xy 131.709192 72.390983) (xy 131.703071 72.415492) + (xy 131.695203 72.439499) (xy 131.685621 72.462801) (xy 131.67436 72.485194) (xy 131.661454 72.506475) + (xy 131.646936 72.526439) (xy 131.63084 72.544885) (xy 131.6132 72.561607) (xy 131.594051 72.576402) + (xy 131.573425 72.589068) (xy 131.551358 72.5994) (xy 131.527882 72.607195) (xy 131.503032 72.612249) + (xy 131.476842 72.61436) (xy 131.449345 72.613322) (xy 131.47662 72.582307) (xy 131.501646 72.551442) + (xy 131.524242 72.520657) (xy 131.544222 72.489878) (xy 131.561402 72.459033) (xy 131.568886 72.443563) + (xy 131.5756 72.42805) (xy 131.581523 72.412484) (xy 131.586631 72.396857) (xy 131.590901 72.381159) + (xy 131.594311 72.365381) (xy 131.596836 72.349515) (xy 131.598456 72.333551) (xy 131.599145 72.31748) + (xy 131.598882 72.301294) (xy 131.597644 72.284982) (xy 131.595407 72.268537) (xy 131.592148 72.251949) + (xy 131.587845 72.23521) (xy 131.582474 72.218309) (xy 131.576013 72.201238) (xy 131.568438 72.183988) + (xy 131.559726 72.166551) (xy 131.549856 72.148916) (xy 131.538802 72.131075) (xy 131.526544 72.113019) + (xy 131.513057 72.094739) (xy 131.541828 72.096643) (xy 131.568275 72.101505) (xy 131.592433 72.109121) + (xy 131.614334 72.119288) (xy 131.634013 72.131802) (xy 131.651505 72.14646) (xy 131.666842 72.163058) + (xy 131.680059 72.181393) (xy 131.691189 72.201262) (xy 131.700267 72.22246) (xy 131.707326 72.244784) + (xy 131.712401 72.268031) (xy 131.715525 72.291997) (xy 131.716732 72.316479) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "059f6740-043f-48b3-858e-88de33f1fa1d") + ) + (gr_poly + (pts + (xy 133.606449 69.51965) (xy 133.605498 69.53349) (xy 133.603927 69.547489) (xy 133.599065 69.575731) + (xy 133.592154 69.603908) (xy 133.583484 69.631552) (xy 133.573344 69.658198) (xy 133.562025 69.683377) + (xy 133.549816 69.706624) (xy 133.537008 69.727471) (xy 133.52389 69.745451) (xy 133.509808 69.761306) + (xy 133.49268 69.777655) (xy 133.472919 69.79411) (xy 133.450938 69.810283) (xy 133.427148 69.825786) + (xy 133.401962 69.840228) (xy 133.375793 69.853223) (xy 133.349053 69.864381) (xy 133.335598 69.86915) + (xy 133.322154 69.873314) (xy 133.308774 69.876825) (xy 133.295509 69.879634) (xy 133.28241 69.881692) + (xy 133.26953 69.882951) (xy 133.256919 69.883363) (xy 133.244629 69.882879) (xy 133.232712 69.881449) + (xy 133.221219 69.879027) (xy 133.210202 69.875562) (xy 133.199712 69.871007) (xy 133.189801 69.865314) + (xy 133.18052 69.858432) (xy 133.171922 69.850315) (xy 133.164057 69.840912) (xy 133.178843 69.835755) + (xy 133.194661 69.829551) (xy 133.21132 69.822386) (xy 133.228631 69.814351) (xy 133.246405 69.805534) + (xy 133.264452 69.796022) (xy 133.282583 69.785904) (xy 133.300608 69.775269) (xy 133.318338 69.764205) + (xy 133.335583 69.7528) (xy 133.352154 69.741142) (xy 133.367862 69.729321) (xy 133.382517 69.717424) + (xy 133.395929 69.705539) (xy 133.407909 69.693756) (xy 133.418268 69.682162) (xy 133.424449 69.674413) + (xy 133.430187 69.666682) (xy 133.435503 69.658964) (xy 133.440418 69.651256) (xy 133.449127 69.635856) + (xy 133.456481 69.620452) (xy 133.462646 69.605014) (xy 133.467791 69.589513) (xy 133.472081 69.57392) + (xy 133.475683 69.558205) (xy 133.478764 69.542339) (xy 133.481491 69.526292) (xy 133.486551 69.493538) + (xy 133.492195 69.459707) (xy 133.495654 69.442314) (xy 133.49976 69.424564) (xy 133.503041 69.385221) + (xy 133.503594 69.383063) (xy 133.504269 69.381036) (xy 133.505082 69.379155) (xy 133.506044 69.377437) + (xy 133.50717 69.375897) (xy 133.508473 69.374551) (xy 133.509967 69.373415) (xy 133.511666 69.372504) + (xy 133.513583 69.371835) (xy 133.515733 69.371423) (xy 133.518127 69.371285) (xy 133.520781 69.371435) + (xy 133.523708 69.371891) (xy 133.526921 69.372667) (xy 133.530434 69.37378) (xy 133.534262 69.375246) + (xy 133.54581 69.380734) (xy 133.55623 69.387198) (xy 133.565558 69.39458) (xy 133.57383 69.402821) + (xy 133.581082 69.411863) (xy 133.587351 69.421648) (xy 133.592673 69.432116) (xy 133.597084 69.443211) + (xy 133.60062 69.454872) (xy 133.603318 69.467043) (xy 133.605213 69.479665) (xy 133.606343 69.492679) + (xy 133.606743 69.506026) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "08b8529e-b7f9-4d2a-88ce-ba55d469eb03") + ) + (gr_poly + (pts + (xy 133.201252 75.456635) (xy 133.20073 75.463614) (xy 133.199756 75.470481) (xy 133.198307 75.47722) + (xy 133.196365 75.483816) (xy 133.193908 75.490252) (xy 133.190916 75.496513) (xy 133.187368 75.502583) + (xy 133.183244 75.508447) (xy 133.178523 75.514088) (xy 133.173185 75.51949) (xy 133.167209 75.524639) + (xy 133.160575 75.529517) (xy 133.153262 75.53411) (xy 133.144226 75.516625) (xy 133.134744 75.499652) + (xy 133.124823 75.483192) (xy 133.114471 75.467248) (xy 133.103693 75.451821) (xy 133.092496 75.436913) + (xy 133.080889 75.422527) (xy 133.068876 75.408665) (xy 133.056466 75.395327) (xy 133.043664 75.382517) + (xy 133.030479 75.370236) (xy 133.016916 75.358486) (xy 133.002983 75.347268) (xy 132.988687 75.336586) + (xy 132.974034 75.326441) (xy 132.959031 75.316834) (xy 132.943685 75.307769) (xy 132.928003 75.299245) + (xy 132.911992 75.291267) (xy 132.895659 75.283835) (xy 132.87901 75.276952) (xy 132.862052 75.270619) + (xy 132.844793 75.264838) (xy 132.827239 75.259612) (xy 132.809397 75.254942) (xy 132.791273 75.25083) + (xy 132.772875 75.247278) (xy 132.75421 75.244288) (xy 132.735284 75.241862) (xy 132.716105 75.240003) + (xy 132.677012 75.237988) (xy 132.687149 75.225487) (xy 132.698303 75.214388) (xy 132.710404 75.204647) + (xy 132.72338 75.196224) (xy 132.73716 75.189075) (xy 132.751671 75.183159) (xy 132.766844 75.178433) + (xy 132.782607 75.174856) (xy 132.798888 75.172384) (xy 132.815616 75.170976) (xy 132.83272 75.17059) + (xy 132.850129 75.171183) (xy 132.86777 75.172714) (xy 132.885574 75.175139) (xy 132.903468 75.178417) + (xy 132.921381 75.182506) (xy 132.95698 75.192945) (xy 132.9918 75.206121) (xy 133.02527 75.221694) + (xy 133.056821 75.239328) (xy 133.085881 75.258685) (xy 133.111881 75.279426) (xy 133.123554 75.290211) + (xy 133.134249 75.301215) (xy 133.143893 75.312397) (xy 133.152415 75.323714) (xy 133.160717 75.336125) + (xy 133.168686 75.349223) (xy 133.176158 75.362883) (xy 133.182968 75.376978) (xy 133.188952 75.391381) + (xy 133.193945 75.405967) (xy 133.197784 75.42061) (xy 133.19922 75.427913) (xy 133.200304 75.435183) + (xy 133.201018 75.442403) (xy 133.201341 75.449559) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "0ca836bb-03e5-454a-abec-1b1a0876c9d8") + ) + (gr_poly + (pts + (xy 133.984874 85.39222) (xy 133.960364 85.591165) (xy 133.941816 85.687883) (xy 133.918779 85.782333) + (xy 133.891031 85.87419) (xy 133.858354 85.96313) (xy 133.820525 86.048829) (xy 133.777325 86.130963) + (xy 133.728533 86.209207) (xy 133.673928 86.283238) (xy 133.613291 86.352731) (xy 133.5464 86.417363) + (xy 133.473035 86.476808) (xy 133.392976 86.530743) (xy 133.306003 86.578844) (xy 133.211893 86.620786) + (xy 133.169051 86.636612) (xy 133.115731 86.654368) (xy 133.055446 86.672809) (xy 132.991708 86.690689) + (xy 132.928029 86.706763) (xy 132.867922 86.719787) (xy 132.840306 86.724765) (xy 132.8149 86.728514) + (xy 132.792143 86.730877) (xy 132.772474 86.731699) (xy 130.010224 86.731699) (xy 130.010012 86.731699) + (xy 130.010012 85.927366) (xy 130.027117 85.923167) (xy 130.050258 85.919321) (xy 130.110841 85.912334) + (xy 130.26261 85.898712) (xy 130.338589 85.890661) (xy 130.373277 85.886017) (xy 130.404496 85.880842) + (xy 130.431296 85.875049) (xy 130.452726 85.868548) (xy 130.461131 85.865005) (xy 130.467838 85.861252) + (xy 130.472726 85.857278) (xy 130.475679 85.853071) (xy 130.400104 85.795288) (xy 130.329926 85.731446) + (xy 130.265179 85.662042) (xy 130.205892 85.58757) (xy 130.152098 85.508525) (xy 130.103829 85.425402) + (xy 130.061115 85.338695) (xy 130.023989 85.248898) (xy 129.992481 85.156508) (xy 129.966624 85.062018) + (xy 129.946449 84.965923) (xy 129.931987 84.868718) (xy 129.923271 84.770898) (xy 129.920331 84.672957) + (xy 129.923199 84.575391) (xy 129.931907 84.478693) (xy 129.946486 84.383359) (xy 129.966968 84.289883) + (xy 129.993385 84.198761) (xy 130.025767 84.110486) (xy 130.064147 84.025554) (xy 130.108556 83.944459) + (xy 130.159025 83.867696) (xy 130.215587 83.795761) (xy 130.278272 83.729146) (xy 130.347112 83.668348) + (xy 130.422139 83.613861) (xy 130.503385 83.566179) (xy 130.59088 83.525799) (xy 130.684657 83.493213) + (xy 130.784746 83.468917) (xy 130.891181 83.453406) (xy 131.020531 83.443949) (xy 131.144742 83.442066) + (xy 131.176792 83.443653) (xy 131.176792 84.357693) (xy 131.150139 84.358374) (xy 131.123624 84.360686) + (xy 131.097311 84.364597) (xy 131.07127 84.370077) (xy 131.045565 84.377093) (xy 131.020264 84.385614) + (xy 130.995433 84.395608) (xy 130.971139 84.407045) (xy 130.947449 84.419892) (xy 130.92443 84.434118) + (xy 130.902148 84.449692) (xy 130.88067 84.466581) (xy 130.860062 84.484755) (xy 130.840392 84.504182) + (xy 130.821726 84.52483) (xy 130.80413 84.546668) (xy 130.787672 84.569665) (xy 130.772418 84.593788) + (xy 130.758435 84.619007) (xy 130.745789 84.64529) (xy 130.734547 84.672605) (xy 130.723171 84.705554) + (xy 130.713621 84.739188) (xy 130.705858 84.773436) (xy 130.699842 84.808226) (xy 130.695533 84.843489) + (xy 130.692892 84.879153) (xy 130.692452 84.951403) (xy 130.698203 85.024409) (xy 130.709827 85.097606) + (xy 130.727004 85.170427) (xy 130.749417 85.242306) (xy 130.776745 85.312677) (xy 130.808672 85.380973) + (xy 130.844877 85.446629) (xy 130.885042 85.509079) (xy 130.928848 85.567756) (xy 130.975977 85.622093) + (xy 131.02611 85.671526) (xy 131.078928 85.715487) (xy 131.100577 85.731177) (xy 131.122038 85.745282) + (xy 131.143328 85.757884) (xy 131.164467 85.769067) (xy 131.18547 85.778913) (xy 131.206357 85.787506) + (xy 131.227145 85.794928) (xy 131.247852 85.801262) (xy 131.268495 85.806591) (xy 131.289094 85.810999) + (xy 131.330225 85.817379) (xy 131.371389 85.821066) (xy 131.412727 85.822723) (xy 131.582682 85.822317) + (xy 131.627034 85.823772) (xy 131.672417 85.827177) (xy 131.718973 85.833195) (xy 131.766845 85.842488) + (xy 131.766845 85.23945) (xy 131.765133 85.198689) (xy 131.760134 85.153355) (xy 131.752053 85.104214) + (xy 131.741095 85.052029) (xy 131.727465 84.997565) (xy 131.71137 84.941589) (xy 131.693013 84.884863) + (xy 131.672601 84.828155) (xy 131.650338 84.772227) (xy 131.62643 84.717846) (xy 131.601082 84.665776) + (xy 131.5745 84.616783) (xy 131.546888 84.57163) (xy 131.518452 84.531083) (xy 131.489397 84.495907) + (xy 131.459929 84.466867) (xy 131.436173 84.447526) (xy 131.41182 84.430163) (xy 131.386937 84.414746) + (xy 131.36159 84.401244) (xy 131.335847 84.389625) (xy 131.309774 84.379858) (xy 131.283437 84.371911) + (xy 131.256904 84.365752) (xy 131.230241 84.361351) (xy 131.203515 84.358675) (xy 131.176792 84.357693) + (xy 131.176792 83.443653) (xy 131.2637 83.447958) (xy 131.377293 83.461826) (xy 131.485406 83.483873) + (xy 131.537373 83.498026) (xy 131.587927 83.514299) (xy 131.637054 83.532717) (xy 131.684741 83.553306) + (xy 131.730973 83.576091) (xy 131.775736 83.601096) (xy 131.819015 83.628348) (xy 131.860797 83.65787) + (xy 131.901067 83.68969) (xy 131.939811 83.72383) (xy 131.977015 83.760318) (xy 132.012665 83.799178) + (xy 132.046747 83.840435) (xy 132.079246 83.884114) (xy 132.110148 83.930241) (xy 132.139439 83.978841) + (xy 132.167105 84.029939) (xy 132.193131 84.08356) (xy 132.217504 84.139729) (xy 132.24021 84.198472) + (xy 132.261233 84.259814) (xy 132.28056 84.323779) (xy 132.302753 84.405242) (xy 132.31584 84.456136) + (xy 132.328873 84.509703) (xy 132.340815 84.562862) (xy 132.350629 84.612536) (xy 132.354413 84.635104) + (xy 132.357277 84.655647) (xy 132.35909 84.673779) (xy 132.359724 84.689116) (xy 132.359724 85.821532) + (xy 132.687807 85.821532) (xy 132.696886 85.821145) (xy 132.706472 85.820006) (xy 132.716525 85.81815) + (xy 132.727004 85.815612) (xy 132.749072 85.808629) (xy 132.772345 85.799334) (xy 132.796492 85.788004) + (xy 132.821183 85.774919) (xy 132.846087 85.760356) (xy 132.870872 85.744591) (xy 132.895209 85.727904) + (xy 132.918765 85.710573) (xy 132.941212 85.692874) (xy 132.962216 85.675086) (xy 132.981448 85.657486) + (xy 132.998578 85.640353) (xy 133.013273 85.623964) (xy 133.025203 85.608596) (xy 133.051832 85.567251) + (xy 133.075541 85.523186) (xy 133.096418 85.476583) (xy 133.114551 85.427621) (xy 133.13003 85.376482) + (xy 133.142942 85.323345) (xy 133.161421 85.2118) (xy 133.170696 85.094432) (xy 133.171476 84.972683) + (xy 133.164467 84.847998) (xy 133.150378 84.721819) (xy 133.129917 84.59559) (xy 133.103791 84.470756) + (xy 133.072709 84.348759) (xy 133.037378 84.231043) (xy 132.998506 84.119053) (xy 132.956801 84.014231) + (xy 132.912971 83.918021) (xy 132.867724 83.831867) (xy 133.77789 83.831867) (xy 133.826486 83.999672) + (xy 133.872118 84.180447) (xy 133.913021 84.371597) (xy 133.947432 84.57053) (xy 133.973587 84.774652) + (xy 133.989721 84.98137) (xy 133.994071 85.18809) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "2e26f1b9-3c58-47cf-ae79-128007e3f000") + ) + (gr_poly + (pts + (xy 132.063178 72.041822) (xy 132.063178 72.04161) (xy 132.063262 72.04166) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "2ee95466-4bed-453e-935c-bad84f44b636") + ) + (gr_poly + (pts + (xy 133.997792 89.411566) (xy 133.991851 89.508867) (xy 133.982221 89.605921) (xy 133.968939 89.702539) + (xy 133.952042 89.798531) (xy 133.931568 89.893709) (xy 133.907553 89.987883) (xy 133.880035 90.080866) + (xy 133.84905 90.172468) (xy 133.814637 90.262501) (xy 133.776832 90.350775) (xy 133.776832 90.350988) + (xy 132.910057 90.223988) (xy 132.961424 90.121717) (xy 133.006766 90.020588) (xy 133.046117 89.92076) + (xy 133.07951 89.822389) (xy 133.10698 89.725632) (xy 133.12856 89.630646) (xy 133.144286 89.537588) + (xy 133.154191 89.446616) (xy 133.15831 89.357886) (xy 133.156676 89.271555) (xy 133.149323 89.187781) + (xy 133.136287 89.10672) (xy 133.1176 89.02853) (xy 133.093298 88.953367) (xy 133.063413 88.881389) + (xy 133.027982 88.812753) (xy 132.987036 88.747615) (xy 132.940612 88.686133) (xy 132.888742 88.628464) + (xy 132.831461 88.574765) (xy 132.768803 88.525192) (xy 132.700803 88.479904) (xy 132.627494 88.439056) + (xy 132.54891 88.402806) (xy 132.465087 88.371312) (xy 132.376057 88.34473) (xy 132.281855 88.323216) + (xy 132.182515 88.306929) (xy 132.078071 88.296025) (xy 131.968558 88.290662) (xy 131.85401 88.290996) + (xy 131.73446 88.297184) (xy 131.652955 88.305564) (xy 131.574927 88.318072) (xy 131.500377 88.334568) + (xy 131.429303 88.354915) (xy 131.361704 88.378975) (xy 131.297579 88.40661) (xy 131.236927 88.437681) + (xy 131.179748 88.472051) (xy 131.12604 88.509581) (xy 131.075802 88.550134) (xy 131.029035 88.593571) + (xy 130.985735 88.639754) (xy 130.945904 88.688545) (xy 130.909539 88.739806) (xy 130.87664 88.793399) + (xy 130.847206 88.849185) (xy 130.821236 88.907028) (xy 130.798729 88.966788) (xy 130.779684 89.028327) + (xy 130.764101 89.091508) (xy 130.751977 89.156192) (xy 130.743313 89.222242) (xy 130.738108 89.289518) + (xy 130.736359 89.357884) (xy 130.738068 89.4272) (xy 130.743232 89.49733) (xy 130.75185 89.568134) + (xy 130.763922 89.639475) (xy 130.779448 89.711214) (xy 130.798425 89.783214) (xy 130.820853 89.855336) + (xy 130.846731 89.927443) (xy 130.856048 89.950757) (xy 130.866007 89.973811) (xy 130.876524 89.996638) + (xy 130.887516 90.01927) (xy 130.910592 90.064078) (xy 130.934572 90.108497) (xy 130.982581 90.197208) + (xy 131.00528 90.242021) (xy 131.016013 90.264656) (xy 131.026224 90.287487) (xy 130.225488 90.454069) + (xy 130.135508 90.279276) (xy 130.060299 90.093732) (xy 130.000256 89.899556) (xy 129.955772 89.698865) + (xy 129.927243 89.493778) (xy 129.915063 89.286412) (xy 129.919626 89.078885) (xy 129.941326 88.873316) + (xy 129.980558 88.671822) (xy 130.006872 88.573265) (xy 130.037717 88.476522) (xy 130.073142 88.381856) + (xy 130.113196 88.289533) (xy 130.15793 88.199817) (xy 130.207391 88.112973) (xy 130.26163 88.029266) + (xy 130.320695 87.948961) (xy 130.384636 87.872322) (xy 130.453503 87.799615) (xy 130.527344 87.731103) + (xy 130.606209 87.667052) (xy 130.690148 87.607726) (xy 130.779209 87.55339) (xy 130.904607 87.489724) + (xy 131.038665 87.434923) (xy 131.180123 87.388973) (xy 131.327723 87.35186) (xy 131.480207 87.323568) + (xy 131.636317 87.304084) (xy 131.794795 87.293392) (xy 131.954382 87.291479) (xy 132.11382 87.298328) + (xy 132.271851 87.313927) (xy 132.427217 87.33826) (xy 132.57866 87.371313) (xy 132.72492 87.413071) + (xy 132.864741 87.46352) (xy 132.996864 87.522645) (xy 133.12003 87.590431) (xy 133.204641 87.64541) + (xy 133.284745 87.704296) (xy 133.360381 87.766899) (xy 133.431586 87.833031) (xy 133.498396 87.902503) + (xy 133.560849 87.975126) (xy 133.618981 88.050711) (xy 133.67283 88.12907) (xy 133.722434 88.210014) + (xy 133.767829 88.293353) (xy 133.809052 88.378899) (xy 133.84614 88.466464) (xy 133.879131 88.555858) + (xy 133.908062 88.646892) (xy 133.932969 88.739378) (xy 133.953891 88.833127) (xy 133.970863 88.92795) + (xy 133.983924 89.023658) (xy 133.99311 89.120062) (xy 133.998459 89.216974) (xy 134.000007 89.314205) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "4274ca2f-11d5-4903-b43d-50b77f9877f9") + ) + (gr_poly + (pts + (xy 134.200506 68.886254) (xy 134.198283 68.905612) (xy 134.194747 68.924396) (xy 134.189951 68.942592) + (xy 134.183947 68.960187) (xy 134.17679 68.977168) (xy 134.16853 68.993521) (xy 134.159223 69.009234) + (xy 134.14892 69.024292) (xy 134.137675 69.038682) (xy 134.125541 69.052392) (xy 134.11257 69.065408) + (xy 134.098816 69.077717) (xy 134.084332 69.089304) (xy 134.069169 69.100158) (xy 134.053383 69.110265) + (xy 134.037025 69.119611) (xy 134.020149 69.128183) (xy 134.002807 69.135968) (xy 133.985052 69.142953) + (xy 133.966938 69.149124) (xy 133.948517 69.154468) (xy 133.929843 69.158972) (xy 133.910968 69.162622) + (xy 133.891946 69.165405) (xy 133.872829 69.167308) (xy 133.85367 69.168318) (xy 133.834523 69.168421) + (xy 133.81544 69.167603) (xy 133.796474 69.165853) (xy 133.777678 69.163156) (xy 133.784788 69.15573) + (xy 133.792139 69.14864) (xy 133.807503 69.135375) (xy 133.82365 69.123182) (xy 133.840461 69.111883) + (xy 133.857816 69.101299) (xy 133.875596 69.091253) (xy 133.911954 69.07206) (xy 133.948581 69.052876) + (xy 133.966696 69.042842) (xy 133.98452 69.032276) (xy 134.001933 69.020999) (xy 134.018817 69.008834) + (xy 134.035051 68.995601) (xy 134.050517 68.981122) (xy 134.055263 68.976092) (xy 134.059792 68.970822) + (xy 134.068286 68.959684) (xy 134.076169 68.947938) (xy 134.083613 68.935819) (xy 134.097862 68.911389) + (xy 134.105011 68.899543) (xy 134.112402 68.888254) (xy 134.120208 68.877753) (xy 134.12432 68.872871) + (xy 134.128599 68.868273) (xy 134.133068 68.863989) (xy 134.137746 68.860048) (xy 134.142657 68.856478) + (xy 134.14782 68.853309) (xy 134.153258 68.850569) (xy 134.158992 68.848289) (xy 134.165042 68.846496) + (xy 134.171431 68.84522) (xy 134.17818 68.84449) (xy 134.185311 68.844335) (xy 134.192843 68.844785) + (xy 134.2008 68.845867) (xy 134.201362 68.866334) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "4809e370-1d63-4177-ba67-13a853c347b4") + ) + (gr_poly + (pts + (xy 135.217011 80.974367) (xy 134.328011 80.974367) (xy 134.328011 79.6197) (xy 130.010012 79.6197) + (xy 130.010012 78.635449) (xy 130.009935 78.634844) (xy 130.009711 78.634216) (xy 130.009352 78.633567) + (xy 130.008868 78.632896) (xy 130.00827 78.632202) (xy 130.007569 78.631486) (xy 130.005901 78.629983) + (xy 129.997286 78.622988) (xy 129.995081 78.62098) (xy 129.994032 78.619935) (xy 129.993031 78.618862) + (xy 129.992091 78.617761) (xy 129.991222 78.616632) (xy 129.990436 78.615474) (xy 129.989742 78.614287) + (xy 129.989152 78.61307) (xy 129.988677 78.611824) (xy 129.988327 78.610547) (xy 129.988114 78.60924) + (xy 129.988049 78.607902) (xy 129.988141 78.606533) (xy 129.988403 78.605133) (xy 129.988845 78.6037) + (xy 134.328012 78.6037) (xy 134.328012 77.2702) (xy 135.217012 77.2702) (xy 135.217012 80.974367) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "77c6d516-2a52-444b-8bd8-7df14c5fa06f") + ) + (gr_poly + (pts + (xy 133.906693 75.780105) (xy 133.906012 75.784144) (xy 133.90489 75.788321) (xy 133.904678 75.788534) + (xy 133.876907 75.781072) (xy 133.84944 75.774664) (xy 133.822233 75.769221) (xy 133.795237 75.764655) + (xy 133.768406 75.760877) (xy 133.741693 75.7578) (xy 133.688434 75.753397) (xy 133.635086 75.750739) + (xy 133.581275 75.749124) (xy 133.470762 75.7462) (xy 133.465658 75.74623) (xy 133.460035 75.746567) + (xy 133.447733 75.747748) (xy 133.43486 75.748908) (xy 133.428524 75.749221) (xy 133.422422 75.749216) + (xy 133.41668 75.748789) (xy 133.413983 75.748385) (xy 133.411422 75.747837) (xy 133.409015 75.747131) + (xy 133.406776 75.746254) (xy 133.404721 75.745194) (xy 133.402866 75.743938) (xy 133.401226 75.742471) + (xy 133.399818 75.740783) (xy 133.398657 75.738858) (xy 133.397758 75.736685) (xy 133.397137 75.73425) + (xy 133.39681 75.73154) (xy 133.396793 75.728543) (xy 133.397102 75.725245) (xy 133.453891 75.706193) + (xy 133.481082 75.697978) (xy 133.507644 75.690743) (xy 133.533711 75.684571) (xy 133.559413 75.67954) + (xy 133.584882 75.675732) (xy 133.61025 75.673228) (xy 133.635647 75.672108) (xy 133.661205 75.672453) + (xy 133.687056 75.674342) (xy 133.713331 75.677858) (xy 133.740162 75.683081) (xy 133.76768 75.69009) + (xy 133.796017 75.698968) (xy 133.825303 75.709793) (xy 133.837821 75.714713) (xy 133.852264 75.720694) + (xy 133.859792 75.724135) (xy 133.867302 75.727906) (xy 133.874629 75.732025) (xy 133.881606 75.736516) + (xy 133.888068 75.741399) (xy 133.891053 75.743994) (xy 133.893847 75.746694) (xy 133.896428 75.749503) + (xy 133.898777 75.752424) (xy 133.900873 75.755458) (xy 133.902694 75.758609) (xy 133.904219 75.761878) + (xy 133.905429 75.76527) (xy 133.906302 75.768785) (xy 133.906818 75.772428) (xy 133.906955 75.7762) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "82443bf3-b81d-4fab-ba29-b0dc6c07542a") + ) + (gr_poly + (pts + (xy 129.422435 70.274246) (xy 129.421304 70.285389) (xy 129.419794 70.296306) (xy 129.418031 70.306775) + (xy 129.416141 70.316571) (xy 129.412478 70.333249) (xy 129.408902 70.346178) (xy 129.404365 70.358938) + (xy 129.398988 70.371537) (xy 129.392892 70.383983) (xy 129.386199 70.396285) (xy 129.379029 70.408452) + (xy 129.363742 70.432415) (xy 129.332766 70.4791) (xy 129.325643 70.490564) (xy 129.319011 70.501962) + (xy 129.312991 70.513303) (xy 129.307703 70.524596) (xy 129.232812 70.70694) (xy 129.16668 70.890226) + (xy 129.109348 71.074379) (xy 129.06086 71.259323) (xy 129.021256 71.444985) (xy 128.99058 71.631289) + (xy 128.968873 71.818159) (xy 128.956178 72.005521) (xy 128.952536 72.1933) (xy 128.95799 72.38142) + (xy 128.972582 72.569808) (xy 128.996355 72.758386) (xy 129.029349 72.947082) (xy 129.071609 73.135818) + (xy 129.123175 73.324522) (xy 129.18409 73.513117) (xy 129.195046 73.54268) (xy 129.207654 73.573443) + (xy 129.236751 73.637702) (xy 129.269238 73.704175) (xy 129.302967 73.771139) (xy 129.335793 73.836872) + (xy 129.36557 73.899653) (xy 129.378645 73.929399) (xy 129.390154 73.957762) (xy 129.399827 73.984525) + (xy 129.407398 74.009475) (xy 129.40973 74.018855) (xy 129.411741 74.028189) (xy 129.413449 74.037484) + (xy 129.414875 74.046748) (xy 129.41604 74.055991) (xy 129.416964 74.065219) (xy 129.417666 74.074441) + (xy 129.418166 74.083664) (xy 129.418645 74.10215) (xy 129.41856 74.120739) (xy 129.418073 74.139498) + (xy 129.417346 74.158489) (xy 129.417345 74.1587) (xy 129.397363 74.158107) (xy 129.376286 74.156504) + (xy 129.354312 74.153918) (xy 129.33164 74.150376) (xy 129.30847 74.145905) (xy 129.285 74.140532) + (xy 129.261429 74.134284) (xy 129.237958 74.127188) (xy 129.214784 74.119271) (xy 129.192106 74.11056) + (xy 129.170125 74.101082) (xy 129.149038 74.090864) (xy 129.129045 74.079933) (xy 129.110345 74.068315) + (xy 129.093137 74.056039) (xy 129.07762 74.04313) (xy 129.045384 74.011707) (xy 129.012689 73.975617) + (xy 128.979594 73.935451) (xy 128.946156 73.891802) (xy 128.912432 73.84526) (xy 128.878481 73.796418) + (xy 128.810127 73.694198) (xy 128.741554 73.589874) (xy 128.673225 73.48818) (xy 128.639296 73.439798) + (xy 128.6056 73.393848) (xy 128.572196 73.350921) (xy 128.539141 73.31161) (xy 128.486981 73.255239) + (xy 128.433257 73.202571) (xy 128.378037 73.153435) (xy 128.321387 73.107656) (xy 128.263375 73.065062) + (xy 128.204067 73.025479) (xy 128.143531 72.988736) (xy 128.081835 72.954658) (xy 127.955227 72.893806) + (xy 127.82478 72.841541) (xy 127.691032 72.796476) (xy 127.55452 72.757229) (xy 127.41578 72.722414) + (xy 127.275349 72.690648) (xy 126.991566 72.630722) (xy 126.707464 72.566375) (xy 126.566637 72.529084) + (xy 126.427341 72.486534) (xy 126.424074 72.484606) (xy 126.421014 72.482443) (xy 126.418154 72.480057) + (xy 126.415487 72.477461) (xy 126.413005 72.474668) (xy 126.410701 72.47169) (xy 126.408568 72.468541) + (xy 126.406599 72.465231) (xy 126.404785 72.461776) (xy 126.403121 72.458186) (xy 126.401599 72.454475) + (xy 126.400211 72.450655) (xy 126.397809 72.44274) (xy 126.395857 72.434543) (xy 126.394297 72.426165) + (xy 126.39307 72.417707) (xy 126.392119 72.409271) (xy 126.391385 72.400957) (xy 126.389455 72.370964) + (xy 126.387621 72.3292) (xy 126.38622 72.264062) (xy 126.385681 72.184106) (xy 126.386438 72.097887) + (xy 126.388921 72.01396) (xy 126.393562 71.94088) (xy 126.396826 71.911081) (xy 126.400792 71.887202) + (xy 126.405513 71.870313) (xy 126.408174 71.864823) (xy 126.411044 71.861482) (xy 126.54127 71.829299) + (xy 126.675178 71.80051) (xy 126.950748 71.748673) (xy 127.231169 71.69709) (xy 127.371142 71.668617) + (xy 127.509859 71.636877) (xy 127.646497 71.600759) (xy 127.780234 71.559152) (xy 127.910247 71.510947) + (xy 128.035712 71.455032) (xy 128.155807 71.390299) (xy 128.269708 71.315635) (xy 128.32408 71.274233) + (xy 128.376594 71.229932) (xy 128.427149 71.182594) (xy 128.475641 71.132079) (xy 128.513718 71.088077) + (xy 128.551817 71.040161) (xy 128.589921 70.988967) (xy 128.628011 70.935136) (xy 128.704081 70.822114) + (xy 128.779886 70.706205) (xy 128.855283 70.592519) (xy 128.892785 70.538106) (xy 128.930132 70.486165) + (xy 128.967307 70.437334) (xy 129.004292 70.392253) (xy 129.041069 70.351559) (xy 129.077621 70.315892) + (xy 129.090065 70.30569) (xy 129.104745 70.295394) (xy 129.121374 70.285107) (xy 129.139669 70.274935) + (xy 129.159344 70.264981) (xy 129.180115 70.255349) (xy 129.201696 70.246144) (xy 129.223803 70.23747) + (xy 129.246151 70.22943) (xy 129.268454 70.22213) (xy 129.290428 70.215674) (xy 129.311787 70.210165) + (xy 129.332248 70.205707) (xy 129.351524 70.202406) (xy 129.369331 70.200364) (xy 129.385385 70.199687) + (xy 129.390367 70.199962) (xy 129.394926 70.200769) (xy 129.399077 70.202078) (xy 129.402836 70.203864) + (xy 129.406218 70.206096) (xy 129.40924 70.208748) (xy 129.411917 70.211792) (xy 129.414264 70.215198) + (xy 129.416298 70.218941) (xy 129.418033 70.222991) (xy 129.419486 70.22732) (xy 129.420672 70.231901) + (xy 129.421607 70.236706) (xy 129.422306 70.241706) (xy 129.422786 70.246873) (xy 129.423062 70.252181) + (xy 129.423063 70.263102) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "be35f718-6f50-4828-abd8-4d23b23fc8a9") + ) + (gr_poly + (pts + (xy 132.266381 71.775659) (xy 132.26391 71.797053) (xy 132.260119 71.818606) (xy 132.255102 71.840157) + (xy 132.248955 71.861541) (xy 132.241772 71.882596) (xy 132.224676 71.923066) (xy 132.204572 71.960261) + (xy 132.193629 71.977223) (xy 132.182217 71.992878) (xy 132.170432 72.007061) (xy 132.158369 72.01961) + (xy 132.146121 72.030363) (xy 132.133783 72.039155) (xy 132.121451 72.045824) (xy 132.109218 72.050206) + (xy 132.09718 72.052139) (xy 132.085431 72.051459) (xy 132.074065 72.048004) (xy 132.063262 72.04166) + (xy 132.101414 71.967851) (xy 132.119536 71.931429) (xy 132.128028 71.913139) (xy 132.136018 71.894714) + (xy 132.143416 71.87609) (xy 132.150129 71.857205) (xy 132.156067 71.837997) (xy 132.161137 71.818402) + (xy 132.165249 71.798358) (xy 132.16831 71.777802) (xy 132.17023 71.756672) (xy 132.170917 71.734906) + (xy 132.170356 71.728705) (xy 132.168832 71.720365) (xy 132.163846 71.698826) (xy 132.157857 71.673414) + (xy 132.155081 71.66023) (xy 132.152766 71.647249) (xy 132.151151 71.634861) (xy 132.150473 71.623456) + (xy 132.15056 71.618244) (xy 132.15097 71.613425) (xy 132.151733 71.609046) (xy 132.152879 71.605157) + (xy 132.154437 71.601807) (xy 132.156437 71.599044) (xy 132.158909 71.596917) (xy 132.161882 71.595475) + (xy 132.165386 71.594767) (xy 132.169451 71.594842) (xy 132.174107 71.595748) (xy 132.179383 71.597534) + (xy 132.197677 71.606403) (xy 132.213611 71.617227) (xy 132.227278 71.629842) (xy 132.238773 71.644084) + (xy 132.248191 71.659791) (xy 132.255627 71.6768) (xy 132.261175 71.694947) (xy 132.26493 71.71407) + (xy 132.266986 71.734005) (xy 132.267438 71.754589) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "cb57f6a1-c313-4514-b903-d02b041448b4") + ) + (gr_poly + (pts + (xy 138.159012 72.362371) (xy 138.138452 72.633405) (xy 138.102789 72.89881) (xy 138.052469 73.158202) + (xy 137.987939 73.411193) (xy 137.909643 73.657397) (xy 137.818028 73.896429) (xy 137.713539 74.1279) + (xy 137.596623 74.351426) (xy 137.467726 74.56662) (xy 137.327293 74.773094) (xy 137.17577 74.970464) + (xy 137.013604 75.158343) (xy 136.841239 75.336343) (xy 136.659123 75.50408) (xy 136.4677 75.661166) + (xy 136.267418 75.807215) (xy 136.058721 75.941841) (xy 135.842055 76.064657) (xy 135.617867 76.175277) + (xy 135.386603 76.273315) (xy 135.148708 76.358384) (xy 134.904628 76.430098) (xy 134.654809 76.488071) + (xy 134.399697 76.531916) (xy 134.139739 76.561246) (xy 133.875379 76.575676) (xy 133.607063 76.574819) + (xy 133.335239 76.558288) (xy 133.060351 76.525698) (xy 132.782845 76.476662) (xy 132.475797 76.402639) + (xy 132.180356 76.309946) (xy 131.896862 76.199465) (xy 131.625654 76.072079) (xy 131.367074 75.928672) + (xy 131.121461 75.770126) (xy 130.889155 75.597323) (xy 130.670497 75.411148) (xy 130.465828 75.212483) + (xy 130.275486 75.00221) (xy 130.099813 74.781214) (xy 129.939149 74.550375) (xy 129.793833 74.310579) + (xy 129.664206 74.062707) (xy 129.550609 73.807643) (xy 129.453381 73.546269) (xy 129.372863 73.279468) + (xy 129.309395 73.008124) (xy 129.263316 72.733119) (xy 129.234968 72.455336) (xy 129.224691 72.175658) + (xy 129.232824 71.894969) (xy 129.259709 71.61415) (xy 129.305684 71.334085) (xy 129.371091 71.055657) + (xy 129.456269 70.779748) (xy 129.56156 70.507242) (xy 129.687302 70.239022) (xy 129.833836 69.97597) + (xy 130.001503 69.71897) (xy 130.047608 69.658014) (xy 130.047608 71.763723) (xy 130.033288 71.764938) + (xy 130.019587 71.769221) (xy 130.006544 71.776347) (xy 129.994196 71.786096) (xy 129.98258 71.798245) + (xy 129.971734 71.812573) (xy 129.961696 71.828857) (xy 129.952502 71.846876) (xy 129.94419 71.866408) + (xy 129.936798 71.887231) (xy 129.930362 71.909123) (xy 129.924921 71.931861) (xy 129.920512 71.955225) + (xy 129.917173 71.978992) (xy 129.91494 72.00294) (xy 129.913851 72.026847) (xy 129.913944 72.050492) + (xy 129.915256 72.073653) (xy 129.917825 72.096106) (xy 129.921687 72.117632) (xy 129.926881 72.138007) + (xy 129.933444 72.15701) (xy 129.941412 72.174418) (xy 129.950825 72.190011) (xy 129.961719 72.203566) + (xy 129.974131 72.21486) (xy 129.9881 72.223673) (xy 130.003662 72.229782) (xy 130.018598 72.232879) + (xy 130.032807 72.233531) (xy 130.046286 72.231874) (xy 130.059033 72.228045) (xy 130.063545 72.225843) + (xy 130.063545 73.393937) (xy 130.054225 73.394335) (xy 130.04554 73.396514) (xy 130.037572 73.400573) + (xy 130.030404 73.40661) (xy 130.024119 73.414723) (xy 130.018801 73.425009) (xy 130.01453 73.437568) + (xy 130.011391 73.452496) (xy 130.009466 73.469893) (xy 130.008838 73.489855) (xy 130.009589 73.512482) + (xy 130.011791 73.534639) (xy 130.015615 73.556741) (xy 130.020934 73.578674) (xy 130.027622 73.600323) + (xy 130.035554 73.621572) (xy 130.044604 73.642306) (xy 130.054645 73.66241) (xy 130.065551 73.681769) + (xy 130.077198 73.700268) (xy 130.089457 73.717792) (xy 130.102204 73.734225) (xy 130.115313 73.749453) + (xy 130.128657 73.763361) (xy 130.14211 73.775833) (xy 130.155547 73.786754) (xy 130.168842 73.796009) + (xy 130.181867 73.803484) (xy 130.194499 73.809062) (xy 130.20661 73.812629) (xy 130.218074 73.814069) + (xy 130.228766 73.813269) (xy 130.23856 73.810112) (xy 130.247328 73.804483) (xy 130.254947 73.796267) + (xy 130.261289 73.78535) (xy 130.266228 73.771615) (xy 130.269639 73.754949) (xy 130.271395 73.735235) + (xy 130.271371 73.712359) (xy 130.26944 73.686206) (xy 130.265477 73.65666) (xy 130.259355 73.623607) + (xy 130.255819 73.609228) (xy 130.251181 73.594572) (xy 130.245522 73.579738) (xy 130.238926 73.564823) + (xy 130.231475 73.549926) (xy 130.223252 73.535145) (xy 130.204821 73.50632) (xy 130.184296 73.479134) + (xy 130.162338 73.454371) (xy 130.139609 73.432814) (xy 130.128162 73.423483) (xy 130.116771 73.415247) + (xy 130.105519 73.408206) (xy 130.094487 73.402456) (xy 130.083759 73.398096) (xy 130.073417 73.395224) + (xy 130.063545 73.393937) (xy 130.063545 72.225843) (xy 130.071046 72.222181) (xy 130.082324 72.214418) + (xy 130.092863 72.204893) (xy 130.102662 72.193743) (xy 130.111719 72.181104) (xy 130.120031 72.167113) + (xy 130.127597 72.151907) (xy 130.134415 72.135622) (xy 130.140481 72.118396) (xy 130.145795 72.100365) + (xy 130.150354 72.081665) (xy 130.154157 72.062433) (xy 130.1572 72.042807) (xy 130.159482 72.022922) + (xy 130.161754 71.982924) (xy 130.160957 71.943533) (xy 130.159402 71.924407) (xy 130.157074 71.905843) + (xy 130.15397 71.887977) (xy 130.150087 71.870947) (xy 130.145425 71.854889) (xy 130.139981 71.839939) + (xy 130.133753 71.826234) (xy 130.126738 71.813912) (xy 130.118935 71.803109) (xy 130.110342 71.79396) + (xy 130.093916 71.780692) (xy 130.07796 71.771378) (xy 130.062511 71.765795) (xy 130.047608 71.763723) + (xy 130.047608 69.658014) (xy 130.190643 69.468904) (xy 130.401595 69.226656) (xy 130.547393 69.081793) + (xy 130.547393 70.03769) (xy 130.53032 70.038976) (xy 130.513811 70.041884) (xy 130.497872 70.046333) + (xy 130.482509 70.052242) (xy 130.467729 70.059532) (xy 130.453539 70.06812) (xy 130.439945 70.077927) + (xy 130.426954 70.088873) (xy 130.414571 70.100876) (xy 130.402803 70.113857) (xy 130.391657 70.127734) + (xy 130.381139 70.142428) (xy 130.371256 70.157858) (xy 130.362014 70.173943) (xy 130.353419 70.190603) + (xy 130.345477 70.207758) (xy 130.338196 70.225326) (xy 130.331582 70.243227) (xy 130.325641 70.261382) + (xy 130.32038 70.279708) (xy 130.315804 70.298127) (xy 130.311921 70.316557) (xy 130.308737 70.334918) + (xy 130.306258 70.353129) (xy 130.304491 70.37111) (xy 130.303442 70.38878) (xy 130.303118 70.40606) + (xy 130.303524 70.422867) (xy 130.304669 70.439123) (xy 130.306557 70.454746) (xy 130.321022 70.459213) + (xy 130.335871 70.461123) (xy 130.351029 70.460619) (xy 130.366418 70.457843) (xy 130.381965 70.45294) + (xy 130.397591 70.446052) (xy 130.413222 70.437324) (xy 130.428781 70.426898) (xy 130.444192 70.414919) + (xy 130.45938 70.401528) (xy 130.474269 70.386871) (xy 130.488782 70.371089) (xy 130.502843 70.354328) + (xy 130.516377 70.336729) (xy 130.529308 70.318436) (xy 130.541559 70.299594) (xy 130.553056 70.280345) + (xy 130.56372 70.260832) (xy 130.573478 70.241199) (xy 130.582252 70.22159) (xy 130.589968 70.202147) + (xy 130.596548 70.183015) (xy 130.601917 70.164336) (xy 130.605999 70.146255) (xy 130.608718 70.128913) + (xy 130.609998 70.112456) (xy 130.609763 70.097026) (xy 130.607937 70.082766) (xy 130.604444 70.069821) + (xy 130.599209 70.058333) (xy 130.592154 70.048445) (xy 130.583205 70.040302) (xy 130.565024 70.038105) + (xy 130.547393 70.03769) (xy 130.547393 69.081793) (xy 130.638713 68.99106) (xy 130.638713 70.99819) + (xy 130.622093 70.999137) (xy 130.604518 71.003214) (xy 130.586027 71.01061) (xy 130.566655 71.021515) + (xy 130.54644 71.036118) (xy 130.52542 71.054609) (xy 130.512922 71.067735) (xy 130.501387 71.082176) + (xy 130.490816 71.097797) (xy 130.481213 71.114461) (xy 130.472579 71.132031) (xy 130.464917 71.150371) + (xy 130.458228 71.169345) (xy 130.452517 71.188816) (xy 130.444032 71.228702) (xy 130.439482 71.26894) + (xy 130.438886 71.308437) (xy 130.440076 71.327566) (xy 130.442261 71.3461) (xy 130.445444 71.363904) + (xy 130.448585 71.376621) (xy 130.448585 72.595754) (xy 130.441867 72.597857) (xy 130.434847 72.599954) + (xy 130.427697 72.602161) (xy 130.420592 72.604591) (xy 130.417111 72.605925) (xy 130.413705 72.607358) + (xy 130.410398 72.608904) (xy 130.407211 72.610577) (xy 130.404165 72.612392) (xy 130.401282 72.614362) + (xy 130.398583 72.616501) (xy 130.396091 72.618826) (xy 130.386412 72.630036) (xy 130.377951 72.642706) + (xy 130.370678 72.65671) (xy 130.364563 72.671919) (xy 130.359575 72.688207) (xy 130.355683 72.705447) + (xy 130.352858 72.72351) (xy 130.35107 72.74227) (xy 130.350478 72.781372) (xy 130.353665 72.821734) + (xy 130.360387 72.862338) (xy 130.370401 72.902168) (xy 130.383463 72.940203) (xy 130.399331 72.975428) + (xy 130.408241 72.991668) (xy 130.41776 73.006823) (xy 130.427859 73.020767) (xy 130.438508 73.033371) + (xy 130.449675 73.044509) (xy 130.46133 73.054054) (xy 130.473444 73.061878) (xy 130.485984 73.067854) + (xy 130.498922 73.071855) (xy 130.512227 73.073753) (xy 130.525867 73.073422) (xy 130.539813 73.070734) + (xy 130.553289 73.065712) (xy 130.56555 73.058563) (xy 130.576612 73.049437) (xy 130.58649 73.038483) + (xy 130.595202 73.02585) (xy 130.602763 73.011688) (xy 130.60919 72.996146) (xy 130.612171 72.986727) + (xy 130.612171 74.284227) (xy 130.602397 74.284593) (xy 130.593237 74.286843) (xy 130.584755 74.29109) + (xy 130.577015 74.297445) (xy 130.570082 74.306021) (xy 130.567075 74.315283) (xy 130.56486 74.324834) + (xy 130.563404 74.334649) (xy 130.562676 74.344701) (xy 130.562644 74.354963) (xy 130.563275 74.365409) + (xy 130.564538 74.376011) (xy 130.566401 74.386745) (xy 130.568831 74.397583) (xy 130.571797 74.408498) + (xy 130.579209 74.430456) (xy 130.588379 74.452406) (xy 130.599054 74.474137) (xy 130.610976 74.495436) + (xy 130.623889 74.516091) (xy 130.637539 74.535891) (xy 130.651669 74.554623) (xy 130.666024 74.572075) + (xy 130.680347 74.588035) (xy 130.694383 74.602291) (xy 130.707877 74.61463) (xy 130.723763 74.627713) + (xy 130.740132 74.640028) (xy 130.756722 74.651297) (xy 130.773272 74.661243) (xy 130.789521 74.66959) + (xy 130.79745 74.673076) (xy 130.805207 74.676059) (xy 130.812757 74.678503) (xy 130.820069 74.680374) + (xy 130.827109 74.681637) (xy 130.833845 74.682258) (xy 130.840244 74.682201) (xy 130.846274 74.681433) + (xy 130.851902 74.679918) (xy 130.857096 74.677622) (xy 130.861821 74.67451) (xy 130.866047 74.670548) + (xy 130.86974 74.665701) (xy 130.872868 74.659934) (xy 130.875397 74.653212) (xy 130.877296 74.645502) + (xy 130.878531 74.636768) (xy 130.87907 74.626976) (xy 130.87888 74.61609) (xy 130.877929 74.604077) + (xy 130.876184 74.590902) (xy 130.873612 74.57653) (xy 130.868315 74.559203) (xy 130.858798 74.537742) + (xy 130.845576 74.513046) (xy 130.829161 74.486013) (xy 130.810068 74.45754) (xy 130.788809 74.428525) + (xy 130.765898 74.399865) (xy 130.741849 74.372457) (xy 130.717175 74.347201) (xy 130.692389 74.324992) + (xy 130.680114 74.315312) (xy 130.668004 74.30673) (xy 130.656123 74.299359) (xy 130.644535 74.293311) + (xy 130.633305 74.288698) (xy 130.622495 74.285632) (xy 130.612171 74.284227) (xy 130.612171 72.986727) + (xy 130.614499 72.979373) (xy 130.618706 72.961519) (xy 130.621827 72.942733) (xy 130.623878 72.923163) + (xy 130.624876 72.90296) (xy 130.624837 72.882273) (xy 130.623777 72.86125) (xy 130.621713 72.840042) + (xy 130.618659 72.818798) (xy 130.614634 72.797666) (xy 130.609652 72.776797) (xy 130.60373 72.756339) + (xy 130.596885 72.736441) (xy 130.589132 72.717254) (xy 130.580488 72.698926) (xy 130.570968 72.681607) + (xy 130.56059 72.665445) (xy 130.549369 72.650591) (xy 130.537321 72.637193) (xy 130.524463 72.625401) + (xy 130.510811 72.615365) (xy 130.496381 72.607232) (xy 130.481189 72.601153) (xy 130.465252 72.597278) + (xy 130.448585 72.595754) (xy 130.448585 71.376621) (xy 130.449627 71.38084) (xy 130.454813 71.396772) + (xy 130.461004 71.411563) (xy 130.468202 71.425077) (xy 130.476409 71.437178) (xy 130.485629 71.447729) + (xy 130.495862 71.456594) (xy 130.507113 71.463635) (xy 130.519382 71.468718) (xy 130.532673 71.471705) + (xy 130.546988 71.472459) (xy 130.562329 71.470845) (xy 130.578698 71.466726) (xy 130.596098 71.459965) + (xy 130.614531 71.450426) (xy 130.635726 71.436602) (xy 130.655003 71.420975) (xy 130.672399 71.403734) + (xy 130.687952 71.38507) (xy 130.701698 71.365171) (xy 130.713675 71.344228) (xy 130.72392 71.32243) + (xy 130.732469 71.299967) (xy 130.739361 71.277029) (xy 130.744631 71.253805) (xy 130.748317 71.230485) + (xy 130.750456 71.207259) (xy 130.751085 71.184317) (xy 130.750241 71.161847) (xy 130.747962 71.140041) + (xy 130.744283 71.119088) (xy 130.739243 71.099177) (xy 130.732877 71.080498) (xy 130.725225 71.063241) + (xy 130.716321 71.047595) (xy 130.706204 71.033751) (xy 130.694911 71.021898) (xy 130.682478 71.012226) + (xy 130.668943 71.004923) (xy 130.654342 71.000182) (xy 130.638713 70.99819) (xy 130.638713 68.99106) + (xy 130.649139 68.980701) (xy 130.909187 68.759258) (xy 131.180454 68.561983) (xy 131.221797 68.536481) + (xy 131.221797 69.16427) (xy 131.208788 69.165832) (xy 131.194946 69.168993) (xy 131.18039 69.173656) + (xy 131.165235 69.179723) (xy 131.149598 69.187095) (xy 131.133596 69.195675) (xy 131.117347 69.205364) + (xy 131.084571 69.227676) (xy 131.052206 69.253246) (xy 131.021184 69.28129) (xy 130.992442 69.311021) + (xy 130.966913 69.341654) (xy 130.955646 69.357064) (xy 130.945532 69.372405) (xy 130.936689 69.387578) + (xy 130.929234 69.402486) (xy 130.923283 69.417031) (xy 130.918952 69.431114) (xy 130.91636 69.444638) + (xy 130.915622 69.457503) (xy 130.916856 69.469612) (xy 130.920178 69.480867) (xy 130.930964 69.485857) + (xy 130.942737 69.488908) (xy 130.9554 69.490123) (xy 130.968855 69.489603) (xy 130.983003 69.487449) + (xy 130.997749 69.483765) (xy 131.012993 69.478651) (xy 131.028638 69.472209) (xy 131.044586 69.464541) + (xy 131.06074 69.455749) (xy 131.093273 69.435199) (xy 131.125455 69.411374) (xy 131.156505 69.385088) + (xy 131.185639 69.357155) (xy 131.212076 69.328389) (xy 131.235035 69.299604) (xy 131.253732 69.271615) + (xy 131.261239 69.258173) (xy 131.267387 69.245236) (xy 131.272079 69.232904) (xy 131.275217 69.22128) + (xy 131.276704 69.210466) (xy 131.276441 69.200563) (xy 131.274331 69.191674) (xy 131.270275 69.183899) + (xy 131.263178 69.175988) (xy 131.254665 69.170168) (xy 131.244853 69.16634) (xy 131.233858 69.164407) + (xy 131.221797 69.16427) (xy 131.221797 68.536481) (xy 131.461657 68.388531) (xy 131.751509 68.238557) + (xy 131.996952 68.133812) (xy 131.996952 68.591024) (xy 131.992058 68.59119) (xy 131.976412 68.594927) + (xy 131.954035 68.602779) (xy 131.926223 68.614231) (xy 131.894271 68.628772) (xy 131.859475 68.645888) + (xy 131.823129 68.665066) (xy 131.78653 68.685794) (xy 131.750972 68.707559) (xy 131.717752 68.729848) + (xy 131.688165 68.752149) (xy 131.663505 68.773947) (xy 131.653428 68.784498) (xy 131.645069 68.794731) + (xy 131.63859 68.804582) (xy 131.634152 68.813987) (xy 131.631918 68.822883) (xy 131.632049 68.831204) + (xy 131.634708 68.838887) (xy 131.640056 68.845867) (xy 131.643187 68.847398) (xy 131.648239 68.847854) + (xy 131.663548 68.845728) (xy 131.684865 68.839859) (xy 131.711071 68.830621) (xy 131.741047 68.818383) + (xy 131.773674 68.803518) (xy 131.807835 68.786397) (xy 131.84241 68.767392) (xy 131.87628 68.746873) + (xy 131.908327 68.725213) (xy 131.937433 68.702783) (xy 131.950533 68.691395) (xy 131.962478 68.679954) + (xy 131.973128 68.668506) (xy 131.982343 68.657097) (xy 131.989984 68.645775) (xy 131.995911 68.634585) + (xy 131.999984 68.623574) (xy 132.002062 68.612789) (xy 132.002007 68.602275) (xy 131.999678 68.592079) + (xy 131.996952 68.591024) (xy 131.996952 68.133812) (xy 132.048727 68.111717) (xy 132.079927 68.101013) + (xy 132.079927 69.135294) (xy 132.058204 69.135373) (xy 132.035707 69.137612) (xy 132.012604 69.141883) + (xy 131.98906 69.148057) (xy 131.965243 69.156003) (xy 131.941318 69.165594) (xy 131.917451 69.176701) + (xy 131.89381 69.189193) (xy 131.87056 69.202942) (xy 131.847868 69.217818) (xy 131.8259 69.233694) + (xy 131.804823 69.250438) (xy 131.784803 69.267923) (xy 131.766005 69.286019) (xy 131.748597 69.304597) + (xy 131.732746 69.323528) (xy 131.718616 69.342682) (xy 131.706375 69.361931) (xy 131.696188 69.381146) + (xy 131.688223 69.400197) (xy 131.682646 69.418955) (xy 131.679623 69.43729) (xy 131.679319 69.455075) + (xy 131.681903 69.47218) (xy 131.687539 69.488475) (xy 131.696395 69.503832) (xy 131.708637 69.518121) + (xy 131.721088 69.528243) (xy 131.735315 69.536128) (xy 131.751153 69.541863) (xy 131.768436 69.545538) + (xy 131.787001 69.547241) (xy 131.806682 69.54706) (xy 131.827316 69.545085) (xy 131.848737 69.541404) + (xy 131.870781 69.536106) (xy 131.893283 69.529279) (xy 131.916079 69.521012) (xy 131.939004 69.511394) + (xy 131.984583 69.488458) (xy 132.028703 69.461182) (xy 132.049805 69.446138) (xy 132.070048 69.430275) + (xy 132.089268 69.413681) (xy 132.1073 69.396445) (xy 132.12398 69.378657) (xy 132.139143 69.360403) + (xy 132.152624 69.341774) (xy 132.164259 69.322858) (xy 132.173884 69.303744) (xy 132.181333 69.284519) + (xy 132.186442 69.265274) (xy 132.189047 69.246096) (xy 132.188983 69.227074) (xy 132.186085 69.208298) + (xy 132.180188 69.189855) (xy 132.171129 69.171834) (xy 132.155765 69.159171) (xy 132.138797 69.149315) + (xy 132.12039 69.142136) (xy 132.100712 69.137506) (xy 132.079927 69.135294) (xy 132.079927 68.101013) + (xy 132.352026 68.007666) (xy 132.660121 67.92606) (xy 132.805918 67.898218) (xy 132.805918 68.551349) + (xy 132.784459 68.551722) (xy 132.76237 68.553582) (xy 132.739821 68.556858) (xy 132.716987 68.561481) + (xy 132.671151 68.574484) (xy 132.626242 68.592032) (xy 132.58364 68.613563) (xy 132.563636 68.625647) + (xy 132.544727 68.638517) (xy 132.527085 68.652103) (xy 132.510884 68.666334) (xy 132.496294 68.681141) + (xy 132.48349 68.696453) (xy 132.472643 68.7122) (xy 132.463926 68.728313) (xy 132.457512 68.744721) + (xy 132.453574 68.761354) (xy 132.452283 68.778141) (xy 132.453814 68.795014) (xy 132.458337 68.811902) + (xy 132.466026 68.828735) (xy 132.477053 68.845442) (xy 132.491591 68.861954) (xy 132.502504 68.871081) + (xy 132.515172 68.878497) (xy 132.529433 68.884258) (xy 132.545127 68.88842) (xy 132.562092 68.89104) + (xy 132.580168 68.892174) (xy 132.599192 68.891878) (xy 132.619005 68.890208) (xy 132.639444 68.887221) + (xy 132.660348 68.882973) (xy 132.702909 68.870917) (xy 132.745397 68.854492) (xy 132.786522 68.834146) + (xy 132.806172 68.822644) (xy 132.824997 68.810331) (xy 132.842836 68.797262) (xy 132.85953 68.783495) + (xy 132.874915 68.769085) (xy 132.888832 68.754088) (xy 132.901119 68.738562) (xy 132.911614 68.722562) + (xy 132.920157 68.706144) (xy 132.926587 68.689364) (xy 132.930741 68.67228) (xy 132.93246 68.654946) + (xy 132.931581 68.63742) (xy 132.927944 68.619757) (xy 132.921387 68.602014) (xy 132.91175 68.584247) + (xy 132.897703 68.574231) (xy 132.881989 68.566121) (xy 132.864781 68.559848) (xy 132.846251 68.555342) + (xy 132.826573 68.552532) (xy 132.805918 68.551349) (xy 132.805918 67.898218) (xy 132.971728 67.866554) + (xy 133.285561 67.828803) (xy 133.600336 67.812464) (xy 133.735345 67.814493) (xy 133.735345 68.253201) + (xy 133.386095 68.253201) (xy 133.379223 68.253692) (xy 133.371159 68.255057) (xy 133.362032 68.257133) + (xy 133.351973 68.259756) (xy 133.329588 68.265992) (xy 133.305053 68.272462) (xy 133.292307 68.275377) + (xy 133.279416 68.277861) (xy 133.266513 68.27975) (xy 133.253727 68.280883) (xy 133.24742 68.281114) + (xy 133.241191 68.281095) (xy 133.235057 68.280805) (xy 133.229035 68.280224) (xy 133.223141 68.279331) + (xy 133.217391 68.278106) (xy 133.211802 68.276529) (xy 133.20639 68.274579) (xy 133.205268 68.286504) + (xy 133.204872 68.291892) (xy 133.204637 68.296956) (xy 133.204597 68.30174) (xy 133.20479 68.306287) + (xy 133.205252 68.310642) (xy 133.206019 68.314849) (xy 133.207129 68.318951) (xy 133.208618 68.322994) + (xy 133.209516 68.325006) (xy 133.210522 68.32702) (xy 133.212879 68.331074) (xy 133.215724 68.3352) + (xy 133.219094 68.339442) (xy 133.223026 68.343845) (xy 133.227556 68.348451) (xy 133.236053 68.355606) + (xy 133.246037 68.361885) (xy 133.257408 68.36731) (xy 133.270064 68.371905) (xy 133.283904 68.37569) + (xy 133.298827 68.378688) (xy 133.331518 68.382413) (xy 133.367326 68.383257) (xy 133.405443 68.381397) + (xy 133.44506 68.377012) (xy 133.485366 68.370279) (xy 133.525554 68.361375) (xy 133.564813 68.350478) + (xy 133.602335 68.337767) (xy 133.63731 68.323418) (xy 133.668929 68.307609) (xy 133.696382 68.290518) + (xy 133.708294 68.281547) (xy 133.718861 68.272323) (xy 133.727982 68.262866) (xy 133.735556 68.253201) + (xy 133.735345 68.253201) (xy 133.735345 67.814493) (xy 133.914768 67.81719) (xy 134.164393 67.837498) + (xy 134.164393 68.279871) (xy 134.159626 68.280407) (xy 134.154583 68.281823) (xy 134.149281 68.284071) + (xy 134.143736 68.287098) (xy 134.137966 68.290857) (xy 134.131987 68.295297) (xy 134.125816 68.300369) + (xy 134.11947 68.306021) (xy 134.10632 68.318873) (xy 134.092669 68.333453) (xy 134.078654 68.349363) + (xy 134.064407 68.366204) (xy 134.007796 68.43492) (xy 133.994409 68.450444) (xy 133.981595 68.464509) + (xy 133.969491 68.476717) (xy 133.95823 68.486669) (xy 133.929481 68.508085) (xy 133.899581 68.527095) + (xy 133.868632 68.543829) (xy 133.83674 68.558417) (xy 133.804006 68.570989) (xy 133.770535 68.581673) + (xy 133.73643 68.590601) (xy 133.701796 68.5979) (xy 133.666734 68.603701) (xy 133.631349 68.608133) + (xy 133.595745 68.611327) (xy 133.560025 68.613411) (xy 133.524293 68.614515) (xy 133.488651 68.61477) + (xy 133.418056 68.613246) (xy 133.417061 68.650602) (xy 133.413773 68.686749) (xy 133.408273 68.721685) + (xy 133.400645 68.75541) (xy 133.39097 68.787924) (xy 133.379331 68.819225) (xy 133.365808 68.849314) + (xy 133.350485 68.878189) (xy 133.333443 68.905851) (xy 133.314765 68.932298) (xy 133.294532 68.95753) + (xy 133.272826 68.981547) (xy 133.24973 69.004347) (xy 133.225326 69.025931) (xy 133.199695 69.046297) + (xy 133.17292 69.065445) (xy 133.145082 69.083375) (xy 133.116265 69.100085) (xy 133.086549 69.115576) + (xy 133.056017 69.129847) (xy 133.024751 69.142896) (xy 132.992834 69.154725) (xy 132.960346 69.165331) + (xy 132.92737 69.174715) (xy 132.893988 69.182875) (xy 132.860283 69.189812) (xy 132.826335 69.195524) + (xy 132.792228 69.200012) (xy 132.758044 69.203274) (xy 132.723864 69.205309) (xy 132.68977 69.206119) + (xy 132.655844 69.205701) (xy 132.660888 69.254731) (xy 132.663127 69.302201) (xy 132.662508 69.348104) + (xy 132.65898 69.392434) (xy 132.65249 69.435181) (xy 132.642986 69.476341) (xy 132.630416 69.515905) + (xy 132.614728 69.553866) (xy 132.595871 69.590217) (xy 132.573791 69.624952) (xy 132.548437 69.658062) + (xy 132.519756 69.689541) (xy 132.487697 69.719382) (xy 132.452208 69.747577) (xy 132.413236 69.774119) + (xy 132.37073 69.799002) (xy 132.339408 69.815063) (xy 132.308605 69.828961) (xy 132.278284 69.840825) + (xy 132.248411 69.850784) (xy 132.218952 69.858964) (xy 132.189872 69.865496) (xy 132.161136 69.870506) + (xy 132.13271 69.874124) (xy 132.07665 69.877695) (xy 132.021415 69.877234) (xy 131.966728 69.873768) + (xy 131.912312 69.868323) (xy 131.80319 69.855602) (xy 131.74793 69.850379) (xy 131.691835 69.847282) + (xy 131.634629 69.847338) (xy 131.576035 69.851572) (xy 131.546131 69.855578) (xy 131.515777 69.861012) + (xy 131.484937 69.868005) (xy 131.453577 69.876684) (xy 131.423974 69.886433) (xy 131.395183 69.897516) + (xy 131.367219 69.909887) (xy 131.340098 69.923504) (xy 131.313835 69.938321) (xy 131.288447 69.954296) + (xy 131.263947 69.971384) (xy 131.240353 69.989542) (xy 131.217679 70.008725) (xy 131.195942 70.028891) + (xy 131.175156 70.049994) (xy 131.155337 70.071991) (xy 131.136501 70.094838) (xy 131.118663 70.118492) + (xy 131.101839 70.142908) (xy 131.086045 70.168043) (xy 131.071295 70.193852) (xy 131.057606 70.220293) + (xy 131.044993 70.24732) (xy 131.033471 70.27489) (xy 131.023056 70.302959) (xy 131.013764 70.331484) + (xy 131.00561 70.36042) (xy 130.99861 70.389724) (xy 130.992779 70.419352) (xy 130.988133 70.449259) + (xy 130.984687 70.479402) (xy 130.982457 70.509737) (xy 130.981458 70.540221) (xy 130.981706 70.570809) + (xy 130.983217 70.601457) (xy 130.986006 70.632122) (xy 130.990975 70.667271) (xy 130.997758 70.700921) + (xy 131.006193 70.73319) (xy 131.016121 70.764196) (xy 131.027381 70.794057) (xy 131.039812 70.822889) + (xy 131.053253 70.850811) (xy 131.067544 70.87794) (xy 131.098032 70.93029) (xy 131.12999 70.980879) + (xy 131.162132 71.030648) (xy 131.193175 71.080538) (xy 131.221831 71.13149) (xy 131.234862 71.157658) + (xy 131.246815 71.184444) (xy 131.257528 71.211966) (xy 131.266842 71.240341) (xy 131.274595 71.269688) + (xy 131.280626 71.300122) (xy 131.284775 71.331763) (xy 131.286882 71.364728) (xy 131.286785 71.399134) + (xy 131.284324 71.435099) (xy 131.279339 71.47274) (xy 131.271668 71.512176) (xy 131.26115 71.553523) + (xy 131.247626 71.596899) (xy 131.236636 71.626171) (xy 131.224165 71.653978) (xy 131.210361 71.680439) + (xy 131.195373 71.705672) (xy 131.179349 71.729794) (xy 131.162437 71.752924) (xy 131.126546 71.796679) + (xy 130.977168 71.955621) (xy 130.944309 71.996059) (xy 130.929369 72.017032) (xy 130.915619 72.038666) + (xy 130.903208 72.061079) (xy 130.892285 72.084388) (xy 130.882998 72.108712) (xy 130.875496 72.134168) + (xy 130.869926 72.160876) (xy 130.866438 72.188952) (xy 130.865179 72.218515) (xy 130.866299 72.249683) + (xy 130.869945 72.282574) (xy 130.876267 72.317306) (xy 130.885412 72.353997) (xy 130.897529 72.392765) + (xy 130.905273 72.413246) (xy 130.914334 72.433591) (xy 130.924533 72.453828) (xy 130.935688 72.473986) + (xy 130.94762 72.494091) (xy 130.960148 72.514172) (xy 130.98627 72.554373) (xy 131.01261 72.594812) + (xy 131.025411 72.61519) (xy 131.037725 72.635712) (xy 131.049371 72.656405) (xy 131.06017 72.677297) + (xy 131.069941 72.698416) (xy 131.078504 72.71979) (xy 131.088848 72.750006) (xy 131.097512 72.779447) + (xy 131.10458 72.808159) (xy 131.110133 72.836192) (xy 131.114254 72.863591) (xy 131.117026 72.890405) + (xy 131.118531 72.91668) (xy 131.118853 72.942463) (xy 131.118073 72.967803) (xy 131.116274 72.992746) + (xy 131.109951 73.041631) (xy 131.100545 73.089496) (xy 131.088717 73.13672) (xy 131.060438 73.230758) + (xy 131.030403 73.326771) (xy 131.016379 73.376463) (xy 131.0039 73.427784) (xy 130.993625 73.481111) + (xy 130.986217 73.536823) (xy 130.980485 73.619138) (xy 130.979964 73.700568) (xy 130.98455 73.780967) + (xy 130.994135 73.86019) (xy 131.008614 73.938091) (xy 131.027882 74.014524) (xy 131.051831 74.089344) + (xy 131.080356 74.162404) (xy 131.113351 74.233559) (xy 131.150709 74.302664) (xy 131.192326 74.369572) + (xy 131.238094 74.434138) (xy 131.287908 74.496216) (xy 131.341661 74.55566) (xy 131.399248 74.612325) + (xy 131.460562 74.666065) (xy 131.494515 74.692851) (xy 131.529526 74.718071) (xy 131.53585 74.72211) + (xy 131.53585 75.104428) (xy 131.521466 75.105097) (xy 131.508529 75.107292) (xy 131.497186 75.111082) + (xy 131.487587 75.116537) (xy 131.479878 75.123726) (xy 131.474208 75.132719) (xy 131.470724 75.143585) + (xy 131.469574 75.155047) (xy 131.470494 75.16689) (xy 131.473372 75.179061) (xy 131.478094 75.191505) + (xy 131.484547 75.204165) (xy 131.492619 75.216988) (xy 131.502198 75.229916) (xy 131.51317 75.242897) + (xy 131.525422 75.255874) (xy 131.538842 75.268791) (xy 131.553317 75.281595) (xy 131.568735 75.294229) + (xy 131.601945 75.318769) (xy 131.63757 75.34197) (xy 131.674709 75.36339) (xy 131.712458 75.382587) + (xy 131.749916 75.39912) (xy 131.78618 75.412548) (xy 131.803582 75.417959) (xy 131.820348 75.422428) + (xy 131.836364 75.4259) (xy 131.851518 75.42832) (xy 131.865697 75.429632) (xy 131.878787 75.429782) + (xy 131.890677 75.428713) (xy 131.901254 75.426372) (xy 131.933216 75.379594) (xy 131.933427 75.379594) + (xy 131.930904 75.364778) (xy 131.926133 75.349745) (xy 131.919261 75.334565) (xy 131.910437 75.319308) + (xy 131.899808 75.304042) (xy 131.887522 75.288839) (xy 131.873726 75.273768) (xy 131.85857 75.258897) + (xy 131.842199 75.244298) (xy 131.824763 75.230039) (xy 131.787285 75.202823) (xy 131.747318 75.177806) + (xy 131.706044 75.155544) (xy 131.664646 75.136597) (xy 131.624307 75.121522) (xy 131.604904 75.11561) + (xy 131.586209 75.110875) (xy 131.56837 75.107386) (xy 131.551534 75.105214) (xy 131.53585 75.104428) + (xy 131.53585 74.72211) (xy 131.602168 74.764464) (xy 131.677382 74.806542) (xy 131.754058 74.845601) + (xy 131.907367 74.919858) (xy 131.981783 74.95765) (xy 132.053229 74.997614) (xy 132.120598 75.041049) + (xy 132.152406 75.064473) (xy 132.18278 75.089252) (xy 132.21158 75.115546) (xy 132.238668 75.143519) + (xy 132.263906 75.173333) (xy 132.287154 75.20515) (xy 132.303669 75.231723) (xy 132.303669 75.806686) + (xy 132.272118 75.807054) (xy 132.242672 75.809701) (xy 132.237223 75.810473) (xy 132.231742 75.81138) + (xy 132.226335 75.812445) (xy 132.221109 75.813692) (xy 132.216171 75.815147) (xy 132.211627 75.816833) + (xy 132.207584 75.818775) (xy 132.205784 75.81985) (xy 132.204149 75.820998) (xy 132.202693 75.822222) + (xy 132.201428 75.823526) (xy 132.200369 75.824912) (xy 132.199528 75.826384) (xy 132.19892 75.827944) + (xy 132.198557 75.829595) (xy 132.198452 75.831342) (xy 132.198619 75.833185) (xy 132.199071 75.83513) + (xy 132.199822 75.837179) (xy 132.200885 75.839334) (xy 132.202273 75.8416) (xy 132.204 75.843978) + (xy 132.206079 75.846473) (xy 132.208523 75.849086) (xy 132.211345 75.851822) (xy 132.740512 75.999989) + (xy 132.731652 75.987895) (xy 132.721856 75.976106) (xy 132.711174 75.964633) (xy 132.699656 75.953483) + (xy 132.687352 75.942665) (xy 132.674314 75.93219) (xy 132.646234 75.912302) (xy 132.61582 75.893891) + (xy 132.583476 75.87703) (xy 132.549605 75.861792) (xy 132.514611 75.84825) (xy 132.478897 75.836476) + (xy 132.442868 75.826544) (xy 132.406927 75.818526) (xy 132.371478 75.812495) (xy 132.336924 75.808524) + (xy 132.303669 75.806686) (xy 132.303669 75.231723) (xy 132.308275 75.239132) (xy 132.327129 75.275442) + (xy 132.343579 75.314241) (xy 132.357486 75.355691) (xy 132.368711 75.399956) (xy 132.377116 75.447196) + (xy 132.382562 75.497575) (xy 132.384911 75.551255) (xy 132.439556 75.565431) (xy 132.493674 75.580892) + (xy 132.546967 75.597875) (xy 132.599137 75.61662) (xy 132.649886 75.637364) (xy 132.698916 75.660346) + (xy 132.745927 75.685803) (xy 132.790623 75.713974) (xy 132.832704 75.745096) (xy 132.871872 75.779409) + (xy 132.890271 75.797835) (xy 132.90783 75.817149) (xy 132.924511 75.837379) (xy 132.940278 75.858555) + (xy 132.955093 75.880708) (xy 132.968918 75.903866) (xy 132.981718 75.92806) (xy 132.993453 75.953319) + (xy 133.004088 75.979674) (xy 133.013584 76.007153) (xy 133.021904 76.035787) (xy 133.029012 76.065605) + (xy 133.242631 76.10328) (xy 133.457196 76.128685) (xy 133.67216 76.141951) (xy 133.886977 76.14321) + (xy 134.101099 76.132594) (xy 134.313979 76.110234) (xy 134.525072 76.076263) (xy 134.733828 76.030812) + (xy 134.939703 75.974013) (xy 135.142148 75.905997) (xy 135.340617 75.826897) (xy 135.534563 75.736843) + (xy 135.723439 75.635969) (xy 135.906698 75.524406) (xy 136.083793 75.402285) (xy 136.254177 75.269738) + (xy 136.211915 75.262028) (xy 136.168774 75.257081) (xy 136.125203 75.254073) (xy 136.081652 75.25218) + (xy 135.99641 75.248445) (xy 135.955619 75.244955) (xy 135.916648 75.239285) (xy 135.879946 75.230611) + (xy 135.862587 75.22489) (xy 135.845964 75.218109) (xy 135.830134 75.210166) (xy 135.815151 75.200956) + (xy 135.801074 75.190378) (xy 135.787958 75.178328) (xy 135.775859 75.164703) (xy 135.764834 75.1494) + (xy 135.754938 75.132317) (xy 135.746229 75.11335) (xy 135.738761 75.092396) (xy 135.732593 75.069353) + (xy 135.727778 75.044116) (xy 135.724375 75.016585) (xy 135.71886 74.944936) (xy 135.715382 74.872173) + (xy 135.713432 74.723896) (xy 135.716298 74.572951) (xy 135.721756 74.420532) (xy 135.727581 74.267835) + (xy 135.731549 74.116056) (xy 135.731434 73.96639) (xy 135.72915 73.892723) (xy 135.72501 73.820033) + (xy 135.430774 73.772838) (xy 135.136736 73.723619) (xy 134.84246 73.67567) (xy 134.695096 73.653201) + (xy 134.547509 73.632285) (xy 134.038735 73.564387) (xy 133.730762 73.530717) (xy 133.409906 73.506449) + (xy 133.25 73.5) (xy 133.093297 73.498493) (xy 132.941938 73.502791) (xy 132.798064 73.513759) (xy 132.663817 73.532259) + (xy 132.541338 73.559157) (xy 132.432768 73.595316) (xy 132.384368 73.617138) (xy 132.340249 73.641599) + (xy 132.314706 73.658204) (xy 132.29066 73.67557) (xy 132.268108 73.693661) (xy 132.247044 73.71244) + (xy 132.227463 73.731872) (xy 132.209362 73.75192) (xy 132.192736 73.772547) (xy 132.177579 73.793717) + (xy 132.163889 73.815395) (xy 132.151659 73.837543) (xy 132.140886 73.860125) (xy 132.131565 73.883106) + (xy 132.123692 73.906448) (xy 132.117262 73.930115) (xy 132.11227 73.954072) (xy 132.108712 73.978281) + (xy 132.106583 74.002706) (xy 132.105879 74.027312) (xy 132.106596 74.052062) (xy 132.108728 74.076919) + (xy 132.112271 74.101847) (xy 132.117221 74.12681) (xy 132.123574 74.151771) (xy 132.131324 74.176695) + (xy 132.140467 74.201545) (xy 132.150998 74.226284) (xy 132.162914 74.250876) (xy 132.176209 74.275286) + (xy 132.190879 74.299476) (xy 132.20692 74.32341) (xy 132.224326 74.347052) (xy 132.243094 74.370366) + (xy 132.26475 74.394619) (xy 132.287284 74.417085) (xy 132.31063 74.437933) (xy 132.334719 74.457332) + (xy 132.359483 74.475449) (xy 132.384853 74.492454) (xy 132.410761 74.508514) (xy 132.437139 74.523799) + (xy 132.656902 74.638337) (xy 132.659572 74.663843) (xy 132.660487 74.687535) (xy 132.659719 74.709467) + (xy 132.657343 74.729693) (xy 132.65343 74.748267) (xy 132.648054 74.765244) (xy 132.641288 74.780679) + (xy 132.633205 74.794626) (xy 132.623877 74.807139) (xy 132.613378 74.818273) (xy 132.601781 74.828082) + (xy 132.589159 74.83662) (xy 132.575584 74.843943) (xy 132.56113 74.850104) (xy 132.545869 74.855157) + (xy 132.529875 74.859158) (xy 132.513221 74.86216) (xy 132.495979 74.864219) (xy 132.478223 74.865388) + (xy 132.460025 74.865721) (xy 132.441459 74.865274) (xy 132.422597 74.864101) (xy 132.403512 74.862256) + (xy 132.384279 74.859793) (xy 132.345654 74.853233) (xy 132.307307 74.844856) (xy 132.269821 74.835097) + (xy 132.233781 74.824392) (xy 132.105776 74.779592) (xy 131.985725 74.728653) (xy 131.873683 74.67205) + (xy 131.769711 74.610256) (xy 131.673865 74.543747) (xy 131.586204 74.472995) (xy 131.506787 74.398477) + (xy 131.435672 74.320665) (xy 131.372916 74.240034) (xy 131.318578 74.157058) (xy 131.272717 74.072211) + (xy 131.235389 73.985968) (xy 131.206655 73.898804) (xy 131.186571 73.811191) (xy 131.175197 73.723604) + (xy 131.17259 73.636518) (xy 131.178808 73.550407) (xy 131.19391 73.465745) (xy 131.217954 73.383007) + (xy 131.250998 73.302666) (xy 131.293101 73.225196) (xy 131.34432 73.151073) (xy 131.404714 73.08077) + (xy 131.47434 73.014761) (xy 131.553259 72.953521) (xy 131.641526 72.897524) (xy 131.739201 72.847244) + (xy 131.846342 72.803156) (xy 131.963007 72.765733) (xy 132.089255 72.73545) (xy 132.225142 72.712781) + (xy 132.370729 72.698201) (xy 132.506094 72.691019) (xy 132.647751 72.687339) (xy 132.79362 72.686815) + (xy 132.94162 72.689099) (xy 133.08967 72.693843) (xy 133.235688 72.700701) (xy 133.377593 72.709324) + (xy 133.513305 72.719367) (xy 133.790603 72.746372) (xy 134.06731 72.781025) (xy 134.619687 72.863697) + (xy 135.171905 72.948235) (xy 135.448414 72.985219) (xy 135.725434 73.015489) (xy 135.725434 71.724322) + (xy 135.083793 71.641627) (xy 134.440882 71.565995) (xy 133.79805 71.489412) (xy 133.156647 71.403859) + (xy 132.686575 71.339926) (xy 132.402967 71.294913) (xy 132.256907 71.267623) (xy 132.111014 71.236563) + (xy 131.967542 71.201299) (xy 131.828745 71.161395) (xy 131.696876 71.116417) (xy 131.574188 71.06593) + (xy 131.462935 71.009498) (xy 131.412301 70.978917) (xy 131.36537 70.946687) (xy 131.322425 70.912753) + (xy 131.283748 70.877061) (xy 131.249619 70.839556) (xy 131.220321 70.800185) (xy 131.204979 70.775466) + (xy 131.191438 70.750319) (xy 131.179665 70.724802) (xy 131.169629 70.698971) (xy 131.161298 70.672883) + (xy 131.15464 70.646594) (xy 131.149624 70.620162) (xy 131.146217 70.593642) (xy 131.144389 70.567091) + (xy 131.144108 70.540567) (xy 131.145341 70.514124) (xy 131.148057 70.487821) (xy 131.152225 70.461714) + (xy 131.157812 70.435859) (xy 131.164787 70.410314) (xy 131.173119 70.385134) (xy 131.182775 70.360376) + (xy 131.193724 70.336097) (xy 131.205934 70.312354) (xy 131.219374 70.289203) (xy 131.234011 70.266701) + (xy 131.249815 70.244904) (xy 131.266752 70.223869) (xy 131.284793 70.203653) (xy 131.303904 70.184312) + (xy 131.324055 70.165903) (xy 131.345213 70.148483) (xy 131.367347 70.132107) (xy 131.390425 70.116834) + (xy 131.414415 70.102719) (xy 131.439287 70.089819) (xy 131.465007 70.078191) (xy 131.507605 70.061651) + (xy 131.549461 70.048063) (xy 131.590612 70.037303) (xy 131.631093 70.029245) (xy 131.670943 70.023766) + (xy 131.710197 70.02074) (xy 131.748892 70.020043) (xy 131.787065 70.02155) (xy 131.824752 70.025136) + (xy 131.86199 70.030677) (xy 131.898816 70.038047) (xy 131.935267 70.047123) (xy 132.007188 70.06989) + (xy 132.078047 70.097981) (xy 132.148137 70.130399) (xy 132.217751 70.166144) (xy 132.356726 70.243628) + (xy 132.497318 70.322451) (xy 132.568954 70.359871) (xy 132.641874 70.394632) (xy 132.819672 70.468911) + (xy 133.001881 70.534782) (xy 133.187983 70.593014) (xy 133.377458 70.644376) (xy 133.569787 70.689637) + (xy 133.764451 70.729566) (xy 134.158703 70.796508) (xy 135.725222 71.004867) (xy 135.725222 70.528617) + (xy 135.722581 70.48031) (xy 135.71492 70.429042) (xy 135.702631 70.375395) (xy 135.686107 70.31995) + (xy 135.665738 70.263288) (xy 135.641919 70.205991) (xy 135.615041 70.14864) (xy 135.585495 70.091817) + (xy 135.553676 70.036102) (xy 135.519973 69.982077) (xy 135.484781 69.930324) (xy 135.448491 69.881423) + (xy 135.411495 69.835957) (xy 135.374185 69.794506) (xy 135.336955 69.757653) (xy 135.300195 69.725977) + (xy 135.285297 69.715144) (xy 135.265929 69.702525) (xy 135.216686 69.673097) (xy 135.096466 69.605671) + (xy 135.037088 69.572351) (xy 134.98593 69.542413) (xy 134.965246 69.529442) (xy 134.948792 69.518194) + (xy 134.937292 69.50896) (xy 134.933627 69.50519) (xy 134.931472 69.502034) (xy 134.929149 69.496806) + (xy 134.927056 69.491219) (xy 134.923526 69.479056) (xy 134.920816 69.465724) (xy 134.918861 69.451403) + (xy 134.917595 69.436271) (xy 134.91695 69.42051) (xy 134.916862 69.404297) (xy 134.917264 69.387813) + (xy 134.91809 69.371238) (xy 134.919274 69.35475) (xy 134.922453 69.322756) (xy 134.926272 69.293267) + (xy 134.930202 69.267719) (xy 134.936683 69.260781) (xy 134.945205 69.255353) (xy 134.955637 69.251359) + (xy 134.967852 69.248722) (xy 134.981718 69.247365) (xy 134.997106 69.24721) (xy 135.031931 69.250204) + (xy 135.071289 69.257086) (xy 135.114142 69.267243) (xy 135.159455 69.280058) (xy 135.206189 69.294918) + (xy 135.253307 69.311206) (xy 135.299773 69.328309) (xy 135.386598 69.362493) (xy 135.506782 69.413557) + (xy 135.612085 69.461433) (xy 135.718147 69.513917) (xy 135.823926 69.571098) (xy 135.928379 69.633066) + (xy 136.030464 69.699909) (xy 136.12914 69.771716) (xy 136.223364 69.848577) (xy 136.312094 69.93058) + (xy 136.394288 70.017814) (xy 136.432608 70.063421) (xy 136.468904 70.110368) (xy 136.503044 70.158669) + (xy 136.5349 70.208332) (xy 136.564339 70.259371) (xy 136.591233 70.311795) (xy 136.61545 70.365615) + (xy 136.636862 70.420844) (xy 136.655336 70.477492) (xy 136.670744 70.53557) (xy 136.682954 70.595089) + (xy 136.691837 70.65606) (xy 136.697263 70.718496) (xy 136.6991 70.782406) (xy 136.6991 74.835563) + (xy 136.810771 74.711142) (xy 136.916382 74.581947) (xy 137.015499 74.448703) (xy 137.108116 74.311665) + (xy 137.194222 74.171088) (xy 137.273808 74.027228) (xy 137.346865 73.880339) (xy 137.413384 73.730677) + (xy 137.473356 73.578497) (xy 137.526771 73.424053) (xy 137.573621 73.267601) (xy 137.613897 73.109397) + (xy 137.674687 72.788749) (xy 137.709069 72.46415) (xy 137.716969 72.137641) (xy 137.698315 71.811263) + (xy 137.653033 71.487057) (xy 137.620384 71.326406) (xy 137.58105 71.167063) (xy 137.535023 71.009284) + (xy 137.482293 70.853323) (xy 137.422851 70.699435) (xy 137.356689 70.547876) (xy 137.283796 70.398901) + (xy 137.204163 70.252765) (xy 137.117783 70.109722) (xy 137.024645 69.970029) (xy 136.909686 69.812995) + (xy 136.789387 69.662875) (xy 136.663785 69.519769) (xy 136.532917 69.383782) (xy 136.39682 69.255013) + (xy 136.255531 69.133567) (xy 136.109088 69.019543) (xy 135.957527 68.913045) (xy 135.800887 68.814174) + (xy 135.639204 68.723033) (xy 135.472515 68.639724) (xy 135.300858 68.564347) (xy 135.12427 68.497007) + (xy 134.942787 68.437803) (xy 134.756448 68.38684) (xy 134.56529 68.344217) (xy 134.473569 68.32571) + (xy 134.360952 68.304107) (xy 134.303946 68.294352) (xy 134.25028 68.286472) (xy 134.202811 68.281351) + (xy 134.182292 68.2801) (xy 134.164393 68.279871) (xy 134.164393 67.837498) (xy 134.227573 67.842638) + (xy 134.537466 67.888464) (xy 134.843163 67.954321) (xy 135.143378 68.039867) (xy 135.436827 68.144756) + (xy 135.722225 68.268644) (xy 135.998287 68.411186) (xy 136.26373 68.572037) (xy 136.517267 68.750854) + (xy 136.757616 68.94729) (xy 136.983489 69.161003) (xy 137.193604 69.391646) (xy 137.386676 69.638877) + (xy 137.561419 69.902349) (xy 137.716549 70.181719) (xy 137.850781 70.476641) (xy 137.962831 70.786772) + (xy 138.051414 71.111766) (xy 138.115245 71.451279) (xy 138.15304 71.804967) (xy 138.164023 72.086097) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "dcba1b57-96e8-48da-bb23-f854e5612bcc") + ) + (gr_poly + (pts + (xy 133.968475 83.045891) (xy 133.965679 83.098254) (xy 133.960838 83.150333) (xy 133.953938 83.202038) + (xy 133.94496 83.25328) (xy 133.933888 83.30397) (xy 132.9943 83.218032) (xy 133.005088 83.144526) + (xy 133.012399 83.070163) (xy 133.016161 82.995224) (xy 133.0163 82.919989) (xy 133.012743 82.844738) + (xy 133.005417 82.769751) (xy 132.994249 82.695308) (xy 132.979166 82.621688) (xy 132.960094 82.549172) + (xy 132.93696 82.478041) (xy 132.909691 82.408572) (xy 132.878214 82.341048) (xy 132.842456 82.275747) + (xy 132.802343 82.212951) (xy 132.757803 82.152937) (xy 132.708762 82.095988) (xy 132.700495 82.087683) + (xy 132.688517 82.07657) (xy 132.655584 82.047767) (xy 132.614282 82.013269) (xy 132.56893 81.976766) + (xy 132.523845 81.94195) (xy 132.483347 81.912512) (xy 132.466167 81.900963) (xy 132.451753 81.892143) + (xy 132.440646 81.886512) (xy 132.4365 81.885037) (xy 132.433383 81.884533) (xy 130.0098 81.884533) + (xy 130.0098 80.910867) (xy 133.925633 80.910867) (xy 133.925633 81.757533) (xy 133.925845 81.757533) + (xy 133.85862 81.762686) (xy 133.791036 81.768632) (xy 133.723249 81.775392) (xy 133.655414 81.782986) + (xy 133.587689 81.791432) (xy 133.520229 81.800752) (xy 133.45319 81.810965) (xy 133.38673 81.822091) + (xy 133.383963 81.82248) (xy 133.381185 81.822708) (xy 133.375625 81.822758) (xy 133.370117 81.822401) + (xy 133.364726 81.821793) (xy 133.354557 81.820461) (xy 133.349909 81.820053) (xy 133.34564 81.820027) + (xy 133.343668 81.820207) (xy 133.341815 81.820542) (xy 133.340089 81.821052) (xy 133.338499 81.821756) + (xy 133.337053 81.822675) (xy 133.335758 81.823827) (xy 133.334624 81.825233) (xy 133.333658 81.826913) + (xy 133.332868 81.828886) (xy 133.332263 81.831172) (xy 133.33185 81.833791) (xy 133.331639 81.836763) + (xy 133.331637 81.840107) (xy 133.331852 81.843843) (xy 133.332292 81.847991) (xy 133.332966 81.852571) + (xy 133.378989 81.878693) (xy 133.423422 81.906952) (xy 133.466248 81.93726) (xy 133.507452 81.969526) + (xy 133.547015 82.003661) (xy 133.584922 82.039574) (xy 133.621156 82.077178) (xy 133.655699 82.11638) + (xy 133.688534 82.157093) (xy 133.719646 82.199226) (xy 133.749017 82.24269) (xy 133.776631 82.287395) + (xy 133.802469 82.333251) (xy 133.826517 82.380168) (xy 133.848756 82.428058) (xy 133.869171 82.476829) + (xy 133.887744 82.526393) (xy 133.904458 82.57666) (xy 133.919297 82.62754) (xy 133.932244 82.678944) + (xy 133.943281 82.730781) (xy 133.952393 82.782962) (xy 133.959562 82.835398) (xy 133.964772 82.887998) + (xy 133.968005 82.940674) (xy 133.969245 82.993335) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "ea1f8d65-9a1c-4a78-810c-d93c6684fa89") + ) + (gr_poly + (pts + (xy 134.698257 68.642592) (xy 134.665597 68.649377) (xy 134.632227 68.654262) (xy 134.598389 68.657163) + (xy 134.564323 68.658) (xy 134.530269 68.656689) (xy 134.496468 68.653149) (xy 134.463161 68.647297) + (xy 134.430588 68.639052) (xy 134.398989 68.628331) (xy 134.368606 68.615052) (xy 134.353946 68.607428) + (xy 134.33968 68.599133) (xy 134.325837 68.590158) (xy 134.312449 68.580492) (xy 134.299546 68.570125) + (xy 134.287156 68.559046) (xy 134.275312 68.547246) (xy 134.264041 68.534714) (xy 134.253376 68.521439) + (xy 134.243345 68.507412) (xy 134.729967 68.633989) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "f46be4a5-f1af-49a9-a91a-24b1ce051e4e") + ) + (gr_line + (start 160.114286 100.03) + (end 283.442861 100.03) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "0d1c56d9-5390-430d-b110-65c1113a654b") + ) + (gr_line + (start 160.114286 103.636) + (end 283.442861 103.636) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "122c9b4e-db66-4fb9-9b49-a09a90a2c17f") + ) + (gr_line + (start 160.114286 77.692) + (end 283.442861 77.692) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "15783a2b-ce43-4f85-918a-0f77ac5d6f69") + ) + (gr_line + (start 160.114286 92.818) + (end 283.442861 92.818) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "21f61beb-81d1-439c-82ee-8941d221e01c") + ) + (gr_line + (start 175.5 77.692) + (end 175.5 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "348e0b16-b7d5-4a15-a8f6-eb072ab3943e") + ) + (gr_line + (start 200.571428 77.692) + (end 200.571428 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "4b4e1c71-f23c-4b81-af9e-0e3b0bdcf6bc") + ) + (gr_line + (start 283.442861 77.692) + (end 283.442861 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "5b7a7a3e-7de6-44bb-a6f9-cc23d11edfdb") + ) + (gr_line + (start 160.114286 82) + (end 283.442861 82) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "5b8d2b90-666c-4b02-8540-5d9e9868c14c") + ) + (gr_line + (start 160.114286 110.848) + (end 283.442861 110.848) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "68f96a51-6b71-4c68-9224-bff3ca04d8e7") + ) + (gr_line + (start 160.114286 77.692) + (end 160.114286 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "7e008e8d-ab88-4a5e-aaff-8c62c919be34") + ) + (gr_line + (start 237.100001 77.692) + (end 237.100001 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "7fe09d44-ba20-4097-acc8-95251625b802") + ) + (gr_line + (start 160.114286 107.242) + (end 283.442861 107.242) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "82863b6c-b01b-478f-93d6-bf228d774888") + ) + (gr_line + (start 160.114286 96.424) + (end 283.442861 96.424) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "851ac8b5-f77e-4e5e-a1f3-fe7c7d60befe") + ) + (gr_line + (start 160.114286 114.454) + (end 283.442861 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "85307844-63ff-4434-9189-c9b9196207c9") + ) + (gr_line + (start 160.114286 89.212) + (end 283.442861 89.212) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "9c969403-9c17-404e-952f-e932044a0c84") + ) + (gr_line + (start 266.485717 77.692) + (end 266.485717 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "9dcf8152-c026-46cf-8bd2-6c604e7ecf96") + ) + (gr_line + (start 253.600002 77.692) + (end 253.600002 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "a7cec281-b76e-4b82-9ef5-d86c6360b898") + ) + (gr_line + (start 160.114286 85.606) + (end 283.442861 85.606) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "d4b8610a-6815-4f59-8965-f60a9a75a846") + ) + (gr_line + (start 217.071429 77.692) + (end 217.071429 114.454) + (stroke + (width 0.1) + (type default) + ) + (layer "Dwgs.User") + (uuid "e56fd298-2aa6-4e2e-ad42-18b48e653591") + ) + (gr_rect + (start 94 44.5) + (end 154 144.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "3e59671b-7b9d-4bf3-9714-1b7fcf177abc") + ) + (gr_text "J2" + (at 140.75 100.5 0) + (layer "F.SilkS") + (uuid "0a0365b2-cd06-42fa-9f84-bde45dea7267") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "+5V" + (at 97.25 58.5 0) + (layer "F.SilkS") + (uuid "0b02a17a-14ac-44ec-9596-d385e70b72b9") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "OUTPUT" + (at 102.71 80.93 270) + (layer "F.SilkS") + (uuid "15ee4d24-b972-479b-a40f-b348d55bc36f") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "GND" + (at 140.5 64 0) + (layer "F.SilkS") + (uuid "2216e3c1-d069-4486-95ec-66bf3b81fc34") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "5V @ 5A" + (at 106.21 80.68 270) + (layer "F.SilkS") + (uuid "2baae063-df02-444d-8475-7fa8da3637e6") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "+3.3V" + (at 139 58.75 0) + (layer "F.SilkS") + (uuid "4488ad9c-2915-440e-9ea5-a9098a953d9a") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "VIR-" + (at 118.5 143.5 0) + (layer "F.SilkS") + (uuid "44bb945a-86fe-4963-a491-86324a1d4dad") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "VIR" + (at 139 113.25 0) + (layer "F.SilkS") + (uuid "454a5a87-c38e-4c9d-a534-1fabfa3ed0dd") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "CC+" + (at 148.25 74.25 0) + (layer "F.SilkS") + (uuid "4b09070c-dfff-470f-9dcf-3750975d53d4") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "+5V Input @ 10.7A" + (at 106.5 56.25 270) + (layer "F.SilkS") + (uuid "4b146e82-0b33-49e1-bd7b-5b20bac6974f") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "LED STRIP" + (at 95.75 134 0) + (layer "F.SilkS") + (uuid "6aade48f-3569-41f3-b510-1c1b5d8d38df") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "RTN" + (at 150.25 98.75 90) + (layer "F.SilkS") + (uuid "a0931cae-87ea-4686-a371-4aac21856c7f") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "STROBE" + (at 137.75 61.5 0) + (layer "F.SilkS") + (uuid "acc94c5d-c7a8-494c-9ec7-be5a303d891b") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "VIR+" + (at 133.25 143.5 0) + (layer "F.SilkS") + (uuid "b929d3ff-5965-4700-9504-55dc3a54fd6c") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "5V @ 5A" + (at 105.96 96.75 270) + (layer "F.SilkS") + (uuid "c115a727-4f53-4140-b5af-a3a3e745d8d2") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "GND" + (at 97.25 77.75 0) + (layer "F.SilkS") + (uuid "d0e330e7-14c3-4ced-8575-8aeb14f4eb01") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "IR STROBE" + (at 130.25 115.75 0) + (layer "F.SilkS") + (uuid "dac617a0-d743-4fcd-b7ed-ed579b0ec681") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "-" + (at 152.75 98.5 90) + (layer "F.SilkS") + (uuid "e1fee0b3-e771-47e7-947f-35e0b0cc8ad7") + (effects + (font + (size 1.5 2) + (thickness 0.375) + (bold yes) + ) + (justify left bottom) + ) + ) + (gr_text "OUTPUT" + (at 102.71 97.75 270) + (layer "F.SilkS") + (uuid "f075a0ff-ac38-4d78-94c2-01b16224184c") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "CC-" + (at 148.25 85.25 0) + (layer "F.SilkS") + (uuid "f1635285-2009-4ff8-b3f2-04ec61237237") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "0 mm" + (at 217.821429 107.992 0) + (layer "Dwgs.User") + (uuid "028372fb-f740-4f87-a7ec-190670f880c3") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "HAL lead-free" + (at 193.657143 60.615 0) + (layer "Dwgs.User") + (uuid "0374eef7-4d18-496e-8230-ed7ccc886b68") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "Top Solder Mask" + (at 176.25 89.962 0) + (layer "Dwgs.User") + (uuid "04949465-aefe-4985-8e15-4ce2a2790088") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 107.992 0) + (layer "Dwgs.User") + (uuid "0df2ed98-aac0-4049-a459-fae165796aa8") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "" + (at 237.850001 93.568 0) + (layer "Dwgs.User") + (uuid "104fd434-802e-44b9-8fe2-e264ef47725a") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "3.3" + (at 254.350002 89.962 0) + (layer "Dwgs.User") + (uuid "12793a51-b8ed-4e7a-bd0a-e5c695b5ef83") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 201.321428 111.598 0) + (layer "Dwgs.User") + (uuid "130cd279-718b-426f-aea1-a2c6f1f2312f") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Top Silk Screen" + (at 176.25 82.75 0) + (layer "Dwgs.User") + (uuid "15d177be-5c5c-4824-8bef-01004ffc81d6") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0 mm" + (at 217.821429 111.598 0) + (layer "Dwgs.User") + (uuid "1f6d7dcb-d23e-4ddf-a900-157b50bbe999") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "" + (at 237.850001 86.356 0) + (layer "Dwgs.User") + (uuid "234dcd37-f767-49ed-a0ee-5649f79937a9") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Board Thickness: " + (at 229.242852 48.744 0) + (layer "Dwgs.User") + (uuid "23d52a51-8277-45a0-9507-d61fc7e73388") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "0.1524 mm / 0.1524 mm" + (at 193.657143 56.658 0) + (layer "Dwgs.User") + (uuid "24ed5974-7b32-42b1-a038-6db0b3d96267") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "1.6256 mm" + (at 254.185709 48.744 0) + (layer "Dwgs.User") + (uuid "25c79fe6-f0fa-414e-9ee8-3dccca69ff7f") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "" + (at 237.850001 107.992 0) + (layer "Dwgs.User") + (uuid "27b140b4-e200-4a08-8ee3-046b98a16c85") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "1" + (at 254.350002 107.992 0) + (layer "Dwgs.User") + (uuid "297ff29f-c106-4fa8-bcce-49ee2044e28c") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Bottom Solder Mask" + (at 176.25 104.386 0) + (layer "Dwgs.User") + (uuid "2a79a25d-c27a-4788-8e5d-5226988d7e45") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 100.78 0) + (layer "Dwgs.User") + (uuid "2e5f1c40-fbe5-4115-98a9-728ef8cf9cb5") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "1.524 mm" + (at 217.821429 97.174 0) + (layer "Dwgs.User") + (uuid "2fc6e2d7-2b01-4189-990d-eb106aead44a") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "" + (at 201.321428 107.992 0) + (layer "Dwgs.User") + (uuid "3481de44-e2f8-4212-ae20-f23fa8d4a70c") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Loss Tangent" + (at 267.235717 78.442 0) + (layer "Dwgs.User") + (uuid "34cf106f-12d7-43f8-8bce-fdbb7983eb08") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + (justify left top) + ) + ) + (gr_text "0.2540 mm" + (at 254.185709 56.658 0) + (layer "Dwgs.User") + (uuid "38cd0784-361c-4dfb-934e-e992dc545601") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "Impedance Control: " + (at 229.242852 60.615 0) + (layer "Dwgs.User") + (uuid "3b03edc6-0d56-4383-bf15-e2c0ec074fab") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "1" + (at 254.350002 93.568 0) + (layer "Dwgs.User") + (uuid "3ffd7a01-50a1-4a57-889c-03c4d28b8528") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 111.598 0) + (layer "Dwgs.User") + (uuid "47c6df6f-5115-411e-865a-39753decaacd") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "No" + (at 254.185709 64.572 0) + (layer "Dwgs.User") + (uuid "4a56a15a-24a8-4ad4-ab7f-995a19d28c08") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "0.02" + (at 267.235717 97.174 0) + (layer "Dwgs.User") + (uuid "4e13a53c-560d-428a-8531-ac17e2d8ddf1") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Type" + (at 176.25 78.442 0) + (layer "Dwgs.User") + (uuid "514d8f4a-e44c-4d7d-bd45-159d691c8816") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + (justify left top) + ) + ) + (gr_text "Top Solder Paste" + (at 176.25 86.356 0) + (layer "Dwgs.User") + (uuid "5209691f-3382-49d8-8322-b1ba10161acb") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "F.Silkscreen" + (at 160.864286 82.75 0) + (layer "Dwgs.User") + (uuid "526e4fa8-f3d3-43eb-b215-390b2bb7e196") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "F.Cu" + (at 160.864286 93.568 0) + (layer "Dwgs.User") + (uuid "54621c0d-54bc-4110-be50-96ba1cc7e4df") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "copper" + (at 176.25 93.568 0) + (layer "Dwgs.User") + (uuid "598a89ce-0c43-4aaf-891a-13933b33759c") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "F.Mask" + (at 160.864286 89.962 0) + (layer "Dwgs.User") + (uuid "5af29192-ff88-457a-b5f3-1acc2152b2e0") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Plated Board Edge: " + (at 229.242852 64.572 0) + (layer "Dwgs.User") + (uuid "5b522f39-e328-4a82-a1f2-f3f4d412ce30") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "Board overall dimensions: " + (at 161 52.701 0) + (layer "Dwgs.User") + (uuid "6513e8c5-30ee-446a-a310-a20bfcaf3308") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "Edge card connectors: " + (at 161 68.529 0) + (layer "Dwgs.User") + (uuid "67d32465-f28e-48cd-8ebc-f9e4e274dd16") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "4.5" + (at 254.350002 97.174 0) + (layer "Dwgs.User") + (uuid "720356c2-c750-436d-850c-91f611dffeb7") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 237.850001 97.174 0) + (layer "Dwgs.User") + (uuid "7581041b-1103-4c87-9e2d-1a74f8dccf0d") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Copper Layer Count: " + (at 161 48.744 0) + (layer "Dwgs.User") + (uuid "78173a0a-47a5-4f1a-8c6f-96be6f2fd27e") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 104.386 0) + (layer "Dwgs.User") + (uuid "78645d87-a613-4938-a9d0-2fa882d32f2c") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "No" + (at 254.185709 60.615 0) + (layer "Dwgs.User") + (uuid "7e6acdc8-d020-4c9e-94c3-11f13943941e") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "BOARD CHARACTERISTICS" + (at 160.25 43.25 0) + (layer "Dwgs.User") + (uuid "7fa6a8d9-8278-4f4a-a8ec-09294d6f8bd7") + (effects + (font + (size 2 2) + (thickness 0.4) + ) + (justify left top) + ) + ) + (gr_text "" + (at 201.321428 100.78 0) + (layer "Dwgs.User") + (uuid "8072dddd-94ba-47ad-bf82-a31af6f862e8") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Bottom Silk Screen" + (at 176.25 111.598 0) + (layer "Dwgs.User") + (uuid "81b796f7-d7a4-4ccb-9f86-26891eba6fb8") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0 mm" + (at 217.821429 82.75 0) + (layer "Dwgs.User") + (uuid "849197ea-36e1-4f99-ae18-62062e6192c8") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "B.Paste" + (at 160.864286 107.992 0) + (layer "Dwgs.User") + (uuid "8b1a4ca4-eef3-489d-b43e-bf5a48851883") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Castellated pads: " + (at 161 64.572 0) + (layer "Dwgs.User") + (uuid "8deafab1-d1f6-4cbc-a4e9-f4ef0a182c10") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 237.850001 104.386 0) + (layer "Dwgs.User") + (uuid "8e916ce7-ec41-44a0-8cbd-4eb3efe2c03e") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 201.321428 89.962 0) + (layer "Dwgs.User") + (uuid "920bf134-a533-4dd3-91c5-26499b09f7f3") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "" + (at 229.242852 52.701 0) + (layer "Dwgs.User") + (uuid "95073b86-ae46-4664-b3c3-32c56706e35f") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "" + (at 237.850001 100.78 0) + (layer "Dwgs.User") + (uuid "95fb2b90-bc48-475d-9d4b-c2af47e23c2d") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "3.3" + (at 254.350002 104.386 0) + (layer "Dwgs.User") + (uuid "9861dd87-df58-426e-a94b-12ec322418b0") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Layer Name" + (at 160.864286 78.442 0) + (layer "Dwgs.User") + (uuid "98a3b2be-75ca-418e-a91c-53e72c023c20") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + (justify left top) + ) + ) + (gr_text "" + (at 201.321428 93.568 0) + (layer "Dwgs.User") + (uuid "99865426-1562-4992-84b5-b847b9d9239d") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Min hole diameter: " + (at 229.242852 56.658 0) + (layer "Dwgs.User") + (uuid "99bb142f-bafd-4f93-9dca-e0c93c2f089f") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "0.0356 mm" + (at 217.821429 100.78 0) + (layer "Dwgs.User") + (uuid "9c1b1b10-f9ea-4202-99f1-db9dc6c4216f") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 237.850001 89.962 0) + (layer "Dwgs.User") + (uuid "9d9f0c3e-38ab-41db-8018-1ab9f399b696") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "2" + (at 193.657143 48.744 0) + (layer "Dwgs.User") + (uuid "9e261ca6-5a99-4f21-8bd8-0eb694676b96") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "1" + (at 254.350002 86.356 0) + (layer "Dwgs.User") + (uuid "a497ab6f-a2ce-47dc-90f8-87fb93f06e13") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Color" + (at 237.850001 78.442 0) + (layer "Dwgs.User") + (uuid "a63f1061-6988-4dfa-b51a-082a76c5609c") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + (justify left top) + ) + ) + (gr_text "Thickness (mm)" + (at 217.821429 78.442 0) + (layer "Dwgs.User") + (uuid "a678d3d3-fedf-4478-beba-5409d66d21e5") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + (justify left top) + ) + ) + (gr_text "0.0356 mm" + (at 217.821429 93.568 0) + (layer "Dwgs.User") + (uuid "a86b9073-de5d-4408-8326-5f30f60f275b") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 89.962 0) + (layer "Dwgs.User") + (uuid "a9b4a617-46ff-4e01-a791-db2f2ec030e5") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 237.850001 82.75 0) + (layer "Dwgs.User") + (uuid "aacf8215-d201-4c93-ad97-3711210f189d") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "" + (at 201.321428 86.356 0) + (layer "Dwgs.User") + (uuid "ad65db10-7ed8-46bf-916d-dbf8d1cf05fa") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 237.850001 111.598 0) + (layer "Dwgs.User") + (uuid "ae39aeff-d954-483b-ad33-499475374ac0") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 82.75 0) + (layer "Dwgs.User") + (uuid "b07fbe6a-4b9a-424d-bae5-beff64a96175") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "No" + (at 193.657143 68.529 0) + (layer "Dwgs.User") + (uuid "b81c861e-3633-457f-b7dc-ef0bdef5f04b") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 201.321428 104.386 0) + (layer "Dwgs.User") + (uuid "b87c20cd-f335-41fa-9373-9d3725dd703a") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "1" + (at 254.350002 100.78 0) + (layer "Dwgs.User") + (uuid "bb1d5be4-c05d-446f-8af2-dd853a79bcd7") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Material" + (at 201.321428 78.442 0) + (layer "Dwgs.User") + (uuid "c351752e-a556-4d6f-83bc-72530b5a00cd") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + (justify left top) + ) + ) + (gr_text "60.0000 mm x 100.0000 mm" + (at 193.657143 52.701 0) + (layer "Dwgs.User") + (uuid "c384fc7d-cc41-4e21-a8f7-20f5f0d2f7d2") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "F.Paste" + (at 160.864286 86.356 0) + (layer "Dwgs.User") + (uuid "cb81c08f-f11a-4e6d-b78d-13c24270bc85") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "FR4" + (at 201.321428 97.174 0) + (layer "Dwgs.User") + (uuid "cc3ae7c2-2609-4213-861e-92eb866d4549") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Not specified" + (at 201.321428 82.75 0) + (layer "Dwgs.User") + (uuid "ccde91f2-de92-4ea6-90f0-0c7a193f79e5") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0.0152 mm" + (at 217.821429 89.962 0) + (layer "Dwgs.User") + (uuid "cdb37cc2-2751-4cbb-9e08-b63603d90ac4") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 86.356 0) + (layer "Dwgs.User") + (uuid "d5b3998c-f52a-423b-ba86-393abf635697") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "B.Mask" + (at 160.864286 104.386 0) + (layer "Dwgs.User") + (uuid "d6425179-4f52-47f6-bff6-86bd0a82c969") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Dielectric 1" + (at 160.864286 97.174 0) + (layer "Dwgs.User") + (uuid "dcce3b3f-9626-47ce-8286-828e7578b6d1") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "core" + (at 176.25 97.174 0) + (layer "Dwgs.User") + (uuid "df10dfbc-9fab-4b5e-8b09-375cf2b967d7") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "No" + (at 193.657143 64.572 0) + (layer "Dwgs.User") + (uuid "e150948a-9e90-47e6-9c7f-2390e51fc06b") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "0.0152 mm" + (at 217.821429 104.386 0) + (layer "Dwgs.User") + (uuid "e415f904-6426-44c0-bc7b-d7ddac676ecb") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Epsilon R" + (at 254.350002 78.442 0) + (layer "Dwgs.User") + (uuid "e4ae8587-e4aa-4b1b-aadd-2154475f65c8") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + (justify left top) + ) + ) + (gr_text "1" + (at 254.350002 82.75 0) + (layer "Dwgs.User") + (uuid "e531ccb7-7aa9-4692-95af-099a05d4e144") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "copper" + (at 176.25 100.78 0) + (layer "Dwgs.User") + (uuid "e7686beb-30ad-472c-a546-b34c01833763") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "1" + (at 254.350002 111.598 0) + (layer "Dwgs.User") + (uuid "e994f6fb-cfd8-4480-b64c-78166fca39d9") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "0 mm" + (at 217.821429 86.356 0) + (layer "Dwgs.User") + (uuid "ee11ca76-8946-413f-8fcd-ac138651edbb") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Min track/spacing: " + (at 161 56.658 0) + (layer "Dwgs.User") + (uuid "efe039f7-441b-4cd5-8e08-39357c004679") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "Bottom Solder Paste" + (at 176.25 107.992 0) + (layer "Dwgs.User") + (uuid "f2260f53-f416-46b8-b385-719e4236bee8") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "" + (at 254.185709 52.701 0) + (layer "Dwgs.User") + (uuid "f269fcbf-bed5-46bb-9865-b1b2c613f91c") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (gr_text "0" + (at 267.235717 93.568 0) + (layer "Dwgs.User") + (uuid "f896b3fe-5b11-41ca-839b-9fd3d5616a9c") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "B.Cu" + (at 160.864286 100.78 0) + (layer "Dwgs.User") + (uuid "f9907291-6920-4471-bef5-36446cbc372a") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "B.Silkscreen" + (at 160.864286 111.598 0) + (layer "Dwgs.User") + (uuid "fafad2c1-1bf9-4f3f-bb01-ea079c6ebbbd") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left top) + ) + ) + (gr_text "Copper Finish: " + (at 161 60.615 0) + (layer "Dwgs.User") + (uuid "fcd767d8-b8af-4f67-ba61-339d59f7026e") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left top) + ) + ) + (segment + (start 120.905 81.595) + (end 120.25 82.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "0567fd59-e054-47df-8a38-9c6497a58633") + ) + (segment + (start 130.8625 55) + (end 130.8625 53.1125) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "0f98b84d-d67f-4693-bd51-76c0246404cf") + ) + (segment + (start 112.55 102.45) + (end 112.5 102.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "13865c47-1d2e-4297-8050-ede5ca9c70e2") + ) + (segment + (start 121.975 81.595) + (end 120.905 81.595) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "162c35b8-04f9-4fdf-a7cb-089a35f5bfd5") + ) + (segment + (start 120.25 82.25) + (end 120.25 84.75) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "18b53228-4527-4740-81e3-6a4625fda8aa") + ) + (segment + (start 131.15 95.15) + (end 131 95) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "1a7bcd2b-1611-41c7-905c-4edba3ec0302") + ) + (segment + (start 113.75 66.6625) + (end 113.1625 66.6625) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "1c36e675-0b73-467e-beca-d484a24c60b6") + ) + (segment + (start 129 96) + (end 129 95) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "1f9afe76-ae41-4286-82d8-c139fb63d08e") + ) + (segment + (start 122.5 68.5) + (end 121.5 68.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "2536d595-4d8f-457c-9d84-e0d7e570df0b") + ) + (segment + (start 130.8625 55) + (end 130.8625 57.1125) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "2665e9e0-050a-481d-b6f6-ea4944b26978") + ) + (segment + (start 122.1375 79.5) + (end 120 79.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "287ebc9c-425b-40a3-817b-0a12171ad1bb") + ) + (segment + (start 124.595 60.095) + (end 125.845 60.095) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "2a74e4db-7207-436f-ab92-b25ebabb3406") + ) + (segment + (start 125.845 60.095) + (end 126 60.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3295dc73-ce49-4c5e-81b8-81f9640b6762") + ) + (segment + (start 123.1375 60.0825) + (end 123.125 60.095) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "366cbde7-f792-430d-b865-b66c3819c074") + ) + (segment + (start 110.1125 142.5) + (end 110.1125 137.3875) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "370cc348-8363-4616-b048-e7c734d0aef9") + ) + (segment + (start 122 78) + (end 122 79.3625) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3cc8940c-bdd8-4ff5-9020-04245d79ff6e") + ) + (segment + (start 131 96) + (end 130.9875 96.0125) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "41b8e362-9598-4dd3-a6e1-4f63bb6e0731") + ) + (segment + (start 114.5 53) + (end 108.25 59.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "479ba182-0fab-4dd7-9ca2-b5e0dd554037") + ) + (segment + (start 113.1625 66.6625) + (end 112.5 66) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "495c3187-1213-4260-8867-5ce2ef51b375") + ) + (segment + (start 124.0075 81.595) + (end 124.5 82.0875) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "55a16d7a-aa8c-4ecf-a3c4-a3db5be0f673") + ) + (segment + (start 122 79.3625) + (end 122.1375 79.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "5c75aec1-d647-4e60-9326-d4207eaa9fa4") + ) + (segment + (start 99.46 63.56) + (end 99.46 63.68) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "63753f08-355c-4e4d-8c5e-8b073a0cf19d") + ) + (segment + (start 112.5 66) + (end 112.25 65.75) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "6782ad37-1014-4bb0-b370-5cbd6dfb3007") + ) + (segment + (start 112.6375 102.5) + (end 112.6375 106.6375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "6a59659c-6625-4849-ba31-5349389c62b4") + ) + (segment + (start 112.5 68.25) + (end 111.75 68.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "774b2a5c-d47b-486f-aa53-7adfa47d3f86") + ) + (segment + (start 123.1375 58) + (end 123.1375 60.0825) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "7a42fd26-0bc3-48c6-9344-d19e3ff4f1e0") + ) + (segment + (start 120.25 84.75) + (end 119.5 85.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "7e358f82-b3f1-4914-9b84-7c31469435b9") + ) + (segment + (start 112.25 65.75) + (end 111.5 65.75) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "801fd648-1d78-4ff4-b54f-79ff2f64ca67") + ) + (segment + (start 130.9875 96.0875) + (end 130.85 95.95) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "8fd7b5c6-8af0-46db-9379-ce2dcecfeb35") + ) + (segment + (start 123.5 91.5) + (end 123.5 95.15) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "934af555-cc7c-4ecf-b8f5-0b87997f44e3") + ) + (segment + (start 111.5 68.1375) + (end 111.5 65.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "9545892d-552d-4ae9-8fa0-4444921a4cc0") + ) + (segment + (start 125.8375 60.5) + (end 125.75 60.5875) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "98f4aa01-6a49-4487-9738-e267de44a297") + ) + (segment + (start 108.25 59.25) + (end 107.75 59.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "9c80e741-4fe3-415a-91a8-02c80e28a834") + ) + (segment + (start 130.8625 53.1125) + (end 130.75 53) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "9d670b92-00c2-4802-980f-a23f218c7eb5") + ) + (segment + (start 123 57) + (end 123 58) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "a2b82977-42c5-46d8-b5d4-e1b5d3562a47") + ) + (segment + (start 121.975 81.595) + (end 124.0075 81.595) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "aa902bc6-36b8-42a6-a391-65520713f296") + ) + (segment + (start 122.1375 79.5) + (end 122.1375 81.4325) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ad881e7c-6593-4905-a765-8f11f8e820ee") + ) + (segment + (start 117 86.75) + (end 117 85.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ae8897c9-af5e-4a97-b69c-61339ccc295e") + ) + (segment + (start 119.5 85.5) + (end 117 85.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "b40fa6ea-e631-4285-9dae-275638efcae8") + ) + (segment + (start 130.9875 96.0125) + (end 130.9875 98.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "bc90fdb7-8dc8-4753-9934-9778810c9f5b") + ) + (segment + (start 122.1375 81.4325) + (end 121.975 81.595) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "bcefe158-4b79-46af-bd81-122cd8bbcf5f") + ) + (segment + (start 123.275 60.095) + (end 124.595 60.095) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "c3570649-7c0e-4463-8b45-7348863a18ff") + ) + (segment + (start 122 78) + (end 122 76.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "c44c3129-5d4b-4a24-a987-4ccb5624108a") + ) + (segment + (start 137.5 53) + (end 130.75 53) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d3af0f99-52cc-4b9f-b73f-30369d7de23c") + ) + (segment + (start 112.6375 106.6375) + (end 112.75 106.75) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d56d25d2-3130-45be-99b9-6f8f14677853") + ) + (segment + (start 110.1125 137.3875) + (end 113.7075 133.7925) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d573fb52-02db-4adf-8963-d15d8e20f2d6") + ) + (segment + (start 115.13 133.705) + (end 115.0425 133.7925) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d63bedb2-52bb-45fa-834f-a40532b396f3") + ) + (segment + (start 130.8625 57.1125) + (end 131 57.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "dd2b4c80-5eea-4ab5-8572-df8a1950dd2d") + ) + (segment + (start 116.25 133.705) + (end 115.13 133.705) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "deda78fd-ab06-48cf-b182-11612a3f469a") + ) + (segment + (start 130.75 53) + (end 114.5 53) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "e1dcf57e-e330-409d-bd79-6a81f21641ad") + ) + (segment + (start 110.1125 142.5) + (end 113 142.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ecbf7db3-1e2d-4909-84c7-4bece9c3a0e1") + ) + (segment + (start 113.7075 133.7925) + (end 115.0425 133.7925) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "f3d77590-8de7-4cfd-a656-d04efcf8e0fb") + ) + (segment + (start 112.6375 100.6375) + (end 112.5 100.5) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "f57029aa-eb17-4028-9c70-47a7bc14cd73") + ) + (segment + (start 129 96) + (end 131 96) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "f5a1cf6b-e441-4787-b3c8-19e420013441") + ) + (segment + (start 130.85 99.25) + (end 130.85 98.25) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "f9a7218c-abd7-4f05-a1b4-83de77381718") + ) + (segment + (start 131.15 95) + (end 129 95) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "f9c8b18f-9c53-4b9d-997a-0b41e7dbf35d") + ) + (segment + (start 112.6375 102.5) + (end 112.6375 100.6375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ff995b6b-14f7-4996-b46a-d3160e87c22f") + ) + (via + (at 122 78) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "0db0b7f3-7aee-4239-8d67-bc862ac3dc46") + ) + (via + (at 123 57) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "20fcb4ab-c72b-455a-ad1b-6dfd67e249e8") + ) + (via + (at 115.0425 133.7925) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "380eb7fd-4907-4783-83f3-b775d64909df") + ) + (via + (at 123.5 91.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "6bffc1a0-37c7-4b0c-94d5-766a9ec13a81") + ) + (via + (at 117 86.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "78d5b689-cd49-4919-9843-7061b2705ac8") + ) + (via + (at 137.5 53) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "831d16bf-fea3-48b8-b1e9-a2b45de40b61") + ) + (via + (at 122.5 68.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "a2bb9a55-4bd8-465d-ba3e-d0610adf69e2") + ) + (via + (at 112.5 68.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "be4c083a-adbb-455d-9a07-a6cd4fb04ca4") + ) + (via + (at 130.85 99.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "ce854398-d252-4a41-92a9-5b459c3601eb") + ) + (via + (at 107.5 64.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 1) + (uuid "d14121f4-35b0-42b5-bc95-323d5fe6cdeb") + ) + (segment + (start 139 77) + (end 151 65) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "0223d9b6-3241-403a-87e1-813f86016414") + ) + (segment + (start 121.75 91.5) + (end 117 86.75) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "0737bc6b-579d-4c37-b47f-234d536207d3") + ) + (segment + (start 152.25 82.75) + (end 152.25 66.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "0cd2baf5-c0a3-444b-b1e7-a13be2dbd7f7") + ) + (segment + (start 130.85 99.15) + (end 129.5 97.8) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "0ce5ba3f-6f73-4371-9c6e-aabdf8be1047") + ) + (segment + (start 128 61) + (end 127.25 60.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "0f6a0f5f-10f5-4666-863b-99d5e867b165") + ) + (segment + (start 126 57) + (end 123 57) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "1345f304-209d-4fa9-952c-e53798f60d90") + ) + (segment + (start 129.5 61) + (end 128 61) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "18119482-3580-4c25-82a7-3feedf4cb9bd") + ) + (segment + (start 148.5 55.5) + (end 140 55.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "2adfe101-892f-4e13-ab93-2fe9982bba2b") + ) + (segment + (start 140 55.5) + (end 137.5 53) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "2cec3296-34b9-41b5-9863-2825f65b45fc") + ) + (segment + (start 122.5 68.5) + (end 122.5 74) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "315197bc-1585-4012-88b1-af2ca39f1832") + ) + (segment + (start 151 65) + (end 151 58) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "349ddc62-37c3-41db-899c-77248a1c2f9e") + ) + (segment + (start 108.75 127.5) + (end 108.75 119.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "39e2b860-ce58-4fa6-a691-11b35783e492") + ) + (segment + (start 138 84.5) + (end 150.5 84.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "422fc74d-8401-4373-ace8-9e0aa1c1c151") + ) + (segment + (start 130.5 67.25) + (end 130.5 62) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "42eb93be-42ae-4270-bf11-77527f39139f") + ) + (segment + (start 122.5 68.5) + (end 129.25 68.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "5466b0b9-2794-416f-a8fc-0b13d9da2dfb") + ) + (segment + (start 122.5 74) + (end 122 74.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "54824da9-e497-441e-b7ab-99fe8c6ad713") + ) + (segment + (start 111.25 64.25) + (end 107.5 64.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "5768b263-77c8-4a84-9992-e18e9a0a9470") + ) + (segment + (start 151 58) + (end 148.5 55.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "5c5ec34c-6f2b-4f9e-8f3a-46dc607afb39") + ) + (segment + (start 112.5 65.5) + (end 111.25 64.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "5e3e01ce-d1e5-4296-833f-0435915f74b4") + ) + (segment + (start 112.5 68.25) + (end 112.5 65.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "5ff8b1e8-04a7-4abc-a045-c3d509e8e9d4") + ) + (segment + (start 152.25 66.25) + (end 151 65) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "6408878e-913f-4021-a834-8a59b2f2a992") + ) + (segment + (start 127.25 60.25) + (end 127.25 58.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "69f5fc09-8b83-46fb-bdc4-a43306b88018") + ) + (segment + (start 150.5 84.5) + (end 152.25 82.75) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "6a77fefe-6b8f-478a-a4bf-ab8208c70ccb") + ) + (segment + (start 127.25 58.25) + (end 126 57) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "844f0271-b9dd-4206-a876-29058b8d69b1") + ) + (segment + (start 129.25 68.5) + (end 130.5 67.25) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "858705b1-5693-40af-b553-ebf205a7a1f3") + ) + (segment + (start 130.5 62) + (end 129.5 61) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "859a0e33-81bd-4cc3-82e5-328a8f6d47de") + ) + (segment + (start 130.85 99.25) + (end 130.85 99.15) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "8c4183ae-1e22-4337-a495-1e292ee05d75") + ) + (segment + (start 129.5 93) + (end 138 84.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "bdbbd3ba-e19d-4a9a-b638-ffa7b0ab9010") + ) + (segment + (start 115.0425 133.7925) + (end 108.75 127.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "befd3e61-0112-40cc-80a9-705d4a54191f") + ) + (segment + (start 138 78) + (end 122 78) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "cdff732e-8ec0-4329-9860-b2022bf8d9b7") + ) + (segment + (start 139 77) + (end 138 78) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "cf165c1d-fc16-431e-83f1-17bf13b16970") + ) + (segment + (start 122 74.5) + (end 122 78) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e507b947-5834-47aa-a892-00eb8a2b2656") + ) + (segment + (start 108.75 119.25) + (end 107.25 117.75) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e7559a82-1dc8-4301-9d95-4a2924c37311") + ) + (segment + (start 129.5 97.8) + (end 129.5 93) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "ed7ceafc-9fce-465c-8486-3e91f42050af") + ) + (segment + (start 123.5 91.5) + (end 121.75 91.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "f1a9e61b-0003-4112-a5d2-8f1658cfccff") + ) + (segment + (start 119.775 129.4925) + (end 119.775 129.405) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "3bb637ed-3444-4f8b-9673-1fc2e360fb7f") + ) + (via + (at 134.5 58.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0073573c-163e-4c20-aaa7-6cca9a299a97") + ) + (via + (at 147 88.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "018264c6-e99c-4d90-9353-d9eaa84452fd") + ) + (via + (at 122.978885 113.593723) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0214c845-3217-4930-83b4-ccb8bd675ee5") + ) + (via + (at 132 105.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "02321b86-2a5b-4bfc-8fa9-4c8095415a17") + ) + (via + (at 116.75 105) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "03cf9609-549a-47e3-88d5-d30d5e748c8c") + ) + (via + (at 144.5 90) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "03ddd3fb-e295-43e0-a56d-0d97e7066ce6") + ) + (via + (at 124.75 66) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "06df5c70-26ed-4555-831f-27ac68478dcb") + ) + (via + (at 123.75 134) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "08090cf3-40ba-43b9-a5aa-6aff03219747") + ) + (via + (at 126.5 92.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "09778d71-9ec5-482b-a9e4-8668c38d3c12") + ) + (via + (at 143 97) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0d17a686-a24d-43a5-a90a-6f5f3681e3c8") + ) + (via + (at 120 65.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0d5c13d2-01e3-4104-b396-f8d83d3cee6c") + ) + (via + (at 123.75 138) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0d9ff3bc-c130-4559-8dcc-1e3b392f5d84") + ) + (via + (at 112.115 125) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0e1c8a0c-b68d-4a7c-8e4b-864b5ab80fe1") + ) + (via + (at 108.75 50.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0ee38f5b-cc5d-4626-b257-d4e196af1fc5") + ) + (via + (at 117.5 80.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0efa6786-6a63-454e-b917-2af5157e5150") + ) + (via + (at 128.25 96) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0f0d3937-926e-41e7-8a9d-f8f05cc466c0") + ) + (via + (at 108.5 143.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "0ff25781-b07f-4465-a88c-d808bcc4c110") + ) + (via + (at 109.5 79.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "10f0ab4b-9d57-4c9f-9731-6f62de64d900") + ) + (via + (at 119.115 123.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "118fbc7b-07e2-4a2f-bdb6-fbc26aae5dd1") + ) + (via + (at 153 121.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "122b7fb8-c4c2-4d8b-8b05-91c4620d25d7") + ) + (via + (at 136.5 127) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "139fae89-1184-4b7c-bca4-fd925f3a4327") + ) + (via + (at 135 140) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "13af9f2b-45f4-46df-9781-109d4bb2fb1c") + ) + (via + (at 144.75 82.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "150149e7-14dc-42e1-b6d7-07b32e4174bd") + ) + (via + (at 115.75 139.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "157b2ad4-7044-45c8-93d7-013208671533") + ) + (via + (at 121.75 137.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "16a914c6-fba5-45d7-a591-2a391da089f1") + ) + (via + (at 137 63.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "16be0f67-e944-4376-a1c2-3b706f36d47d") + ) + (via + (at 144 106.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "17393b79-4850-43ab-a1c2-ec93e77f4673") + ) + (via + (at 113.75 88) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "177ad16d-f68c-4d16-b687-e84b049ef948") + ) + (via + (at 128.5 136.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "17fe3e09-644a-481b-b662-7ce65aa17720") + ) + (via + (at 119.115 124.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "18d991ac-97fc-4510-b844-dee849f68102") + ) + (via + (at 142.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "19609758-e780-4098-ae40-3242ebb30b7d") + ) + (via + (at 125 108.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "196a3808-7de1-4e42-9997-b6d3ff61fa16") + ) + (via + (at 115.5 81.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "1c80d22f-962c-4c93-af24-cafa1928ae48") + ) + (via + (at 111.25 121) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "20b733d7-8199-4071-9cab-2cbe111de2b3") + ) + (via + (at 126 95.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "210a9e35-2004-4e28-a030-b7b2f5454c3a") + ) + (via + (at 113.115 124) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "21a3c435-d7bd-41ee-ba01-932e5d06c269") + ) + (via + (at 141.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2270bc56-6d87-4bcf-9a15-94350d9880ef") + ) + (via + (at 151.25 117.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "25574fef-879a-4899-bb8a-e764cf1d8672") + ) + (via + (at 127.25 65.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "25618e06-dd5d-425e-8a7b-e05e726c97eb") + ) + (via + (at 124.5 130.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "26508539-7ca6-4e09-a43e-e2a1df56e718") + ) + (via + (at 126 67) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "28228c98-1f7b-4206-bbea-97dcfcd679ce") + ) + (via + (at 152 53.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2915c8f0-6e49-4b5f-b283-02f15c39f5e6") + ) + (via + (at 120.75 141.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2915d337-7bd9-417c-b800-254ec3de2525") + ) + (via + (at 144.498696 92.009122) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "293c02a0-d349-4bde-a039-f7ae214caa02") + ) + (via + (at 140 136.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2a4653c2-c51b-4aea-ba7d-3584344413a8") + ) + (via + (at 119 69.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2cd6a2fd-711a-42ad-b8e8-2b56ce094f31") + ) + (via + (at 114.115 120.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2d5a4674-a7f5-4d49-8465-5a454b2efb2b") + ) + (via + (at 146.25 129.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2e978e45-8782-447f-a8a1-9d3efdd4a445") + ) + (via + (at 132.75 135.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2ebd6676-71ef-41f4-9164-b2451e012a91") + ) + (via + (at 110.25 121) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "2fdf6e41-0644-41f2-934e-87d144f6405e") + ) + (via + (at 114.615 128) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "309ad0b4-1f14-419f-aa83-5ccc405b024e") + ) + (via + (at 144 56.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "30ead507-8799-488b-ba1e-80bd4107e21c") + ) + (via + (at 140 97) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3393f552-f387-4102-94f9-8a81a42fe99b") + ) + (via + (at 146.5 86.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "33f14a99-6ee1-4b6a-8d4c-ebaaa2abd803") + ) + (via + (at 113.5 96.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3693cb0b-b461-4aa2-989d-9d52f6abeb91") + ) + (via + (at 132.75 99.3) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "38039334-b4d0-44f9-b520-349e9a92e27b") + ) + (via + (at 120.115 123.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3806e112-a21a-4d6c-9749-b5aa75224ef1") + ) + (via + (at 115.5 102.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3a06eae4-4476-4e98-b87a-9d6449039f15") + ) + (via + (at 130 140.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3b0e438e-15e7-4ecf-aa06-e41055b75da2") + ) + (via + (at 123.75 80.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3b0edd6e-eb70-4406-a917-27cc9664095b") + ) + (via + (at 129.5 99.3) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3bc42f93-fdfc-4db0-8ae1-20e042b95ba8") + ) + (via + (at 144.5 86.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3c08b9f4-81ec-4212-86ac-f78eca142656") + ) + (via + (at 137.25 120) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3c20712a-9eb1-45a5-bf7a-ff56c9ca40ec") + ) + (via + (at 123.5 87.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "3cb51836-fbcf-4f3d-bff4-5f5ab11461f9") + ) + (via + (at 120.75 139.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "40e34de4-4747-442b-9993-611ffe8ecc55") + ) + (via + (at 139 125) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "41dbccbb-a6bb-4975-b042-5a11b9d43dcc") + ) + (via + (at 130 104) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "4395446b-8a13-4f39-89a0-8aaf07d97f61") + ) + (via + (at 113.524905 91.444397) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "459e1346-93c1-40e9-934e-cbdf72500ea0") + ) + (via + (at 125.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "487586de-fa17-46a3-87dd-6dad3bb76ebc") + ) + (via + (at 140.75 142) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "4c0e5d1a-a02a-42dc-bcec-48e1e640a63c") + ) + (via + (at 147.5 85.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "4d3286a4-11a7-4f6b-98c7-510d84a1b295") + ) + (via + (at 112.75 119.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "4d4ea9c4-9ed9-495d-8c6d-e90f0d3817b2") + ) + (via + (at 125.5 74.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5004904e-44c3-411b-b33d-184141d58e4d") + ) + (via + (at 110.5 65.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "50e84f9a-1f21-4323-a7fe-276351fd6dfc") + ) + (via + (at 116.615 128) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5161e1fa-ac54-4e30-baaa-7e589617b1aa") + ) + (via + (at 144.5 94) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "540a87df-9635-47b1-9466-71477d319684") + ) + (via + (at 114.48 128.975) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "544d8a16-4125-4315-94c5-657df8eab678") + ) + (via + (at 129.25 130.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "54ef48c1-2580-4297-86cd-935965b79534") + ) + (via + (at 120.75 128.6375) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "560d5c65-bc68-4ec5-9725-e563863e8b68") + ) + (via + (at 142 97) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "56e74392-146c-43d2-907e-1703a87f1108") + ) + (via + (at 120.25 103.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5a379f68-c651-4114-80ae-c047ddc37eae") + ) + (via + (at 112.115 124) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5b3b1a70-6144-4d29-894e-58b3d1a30cf3") + ) + (via + (at 138 74) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5bb20b35-474a-498b-8901-8b7560072af5") + ) + (via + (at 131 46.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5dec6cbf-e54d-45d5-8081-2856ae21cd39") + ) + (via + (at 120.115 124.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5f418dec-f0b5-440e-af88-a467117aa0b9") + ) + (via + (at 132.5 130.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "5f9b23b2-7e0c-48e7-a918-529973e7a409") + ) + (via + (at 132.1375 58.2) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "60de83ed-2d0e-4981-a22f-84db1b380738") + ) + (via + (at 140 77.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "6169e4c9-a531-47be-869f-73436342f3ed") + ) + (via + (at 151.25 112.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "61b8503f-5424-4609-8584-f449e77c76a7") + ) + (via + (at 110 120) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "61fed868-70c2-4ad1-8136-46392edaa5e8") + ) + (via + (at 146.5 89.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "622294a7-e1cc-4179-9490-c59d0f514af2") + ) + (via + (at 144 88.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "62a8a777-2129-4277-97f2-ffbbd22e64cf") + ) + (via + (at 143.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "62f6af88-1388-49a9-8a3f-6ec99b505046") + ) + (via + (at 118 90) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "63c8b67f-6fcf-466c-aee5-dd8d1690cc5e") + ) + (via + (at 120 69) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "640694c4-7aee-41ac-bd64-0215c1af6fda") + ) + (via + (at 128.5 67) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "655177d5-b1e3-4fb4-9791-0ca4a3526f1e") + ) + (via + (at 124.5 88.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "656b9321-7683-4c85-a501-03cb3a9726ca") + ) + (via + (at 144.434157 65.15102) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "65f41713-096d-4f7c-9c92-d475522151d4") + ) + (via + (at 147 87.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "66815be2-04c7-42e4-b474-3f19f3043e28") + ) + (via + (at 133 63.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "674fa752-6bb8-4612-b981-e5c0a642c8c9") + ) + (via + (at 115.615 129) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "6791d287-9353-42b5-93e3-fd2a8e1074e2") + ) + (via + (at 139 65.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "67a55895-6950-4e2e-9e86-c499ca8a7b77") + ) + (via + (at 116.73 128.975) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "68480e2d-df39-46e1-8bbb-7f80d3af8ced") + ) + (via + (at 117.5 133.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "686bef76-a745-409a-af8a-22deebd53371") + ) + (via + (at 124.5 99.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "69861707-5516-49e9-93f7-64fbf7b4781e") + ) + (via + (at 137.25 130.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "6a3293e1-5208-40ed-9e05-fb6f529ef89a") + ) + (via + (at 142 125.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "6bf37e63-2561-49a3-85c6-f2c652ed1700") + ) + (via + (at 126.25 111.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "6db2052f-ec71-4f9f-a6d9-db011b1ea9b1") + ) + (via + (at 133 120.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "72c9fa2c-96cc-4c76-84f4-591f67ca7b89") + ) + (via + (at 135.75 54.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "73096cce-5e78-4f21-af57-463d8b336934") + ) + (via + (at 106 46.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "7366ceaa-868a-497d-b981-9ab65c9cc6aa") + ) + (via + (at 125.5 87.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "7390f5b1-ee9b-487f-a1dc-fa7825a09ffb") + ) + (via + (at 115.115 120.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "74a91fef-e950-44a8-815b-bde0afae728e") + ) + (via + (at 135.25 94) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "75999f20-4d89-4055-9357-343981443848") + ) + (via + (at 118.115 121.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "75de6e2f-7485-4924-83ae-640d7195f19f") + ) + (via + (at 119.115 121.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "76acd019-af90-4c17-b180-f0126293983a") + ) + (via + (at 113.5 79.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "77c312d8-aa88-4ac7-8f70-676f8197d44b") + ) + (via + (at 116.5 80.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "78109ba4-97be-4115-ba72-26442eb6e576") + ) + (via + (at 117.115 120.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "78a80b5d-3413-40ab-bfdf-1b7d6f3a2c63") + ) + (via + (at 118.75 59.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "7a872117-4598-4b02-8b15-681f2ca05519") + ) + (via + (at 129.069136 81.704975) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "7f8f415a-030c-42a4-93b0-a16536280f76") + ) + (via + (at 126.5 88.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "7fc1aba6-489d-4d89-8860-729068850491") + ) + (via + (at 125.5 120.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "80dcac0b-c0b0-467e-bfaa-e0872564e290") + ) + (via + (at 123.25 69.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "832a4ac7-4e9d-4ebf-a62e-13c9ccee2d96") + ) + (via + (at 144 97) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "837b6733-322d-42ed-bad0-0b8ea7b9a5dc") + ) + (via + (at 125 59) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "843936f5-4175-469c-9736-276dcbe9f151") + ) + (via + (at 123.5 67) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "84763f61-75ec-458d-8849-388d4c3b5313") + ) + (via + (at 142.25 68.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "84896a38-ad25-45c8-92fc-8c2d5fd21ce1") + ) + (via + (at 131 130.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "85d6c49f-9c32-4a81-8356-3a7a8857a1ed") + ) + (via + (at 128 75.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "86d300ac-5032-4f63-8c8b-7303492b4d9d") + ) + (via + (at 112.115 122) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "87241cba-8c08-43e9-849d-aef7bd487921") + ) + (via + (at 145.25 124.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "880635c8-d9b7-483e-9a21-ad441499d9bf") + ) + (via + (at 112.115 121) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "88419e15-0164-4339-8d84-697cd684e650") + ) + (via + (at 109.233861 135.725279) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "89a025ab-2aa1-4864-aec8-0acba5f6adec") + ) + (via + (at 127 94.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "8a70b999-db30-4aa8-bff0-6e935f02b799") + ) + (via + (at 128 128) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "8b57b6f8-c64e-4e24-be59-d02929fb10f5") + ) + (via + (at 110 87) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "8c21bc84-1fa0-4a36-9e70-7b062c2d0c96") + ) + (via + (at 113.115 123) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "8c9f2ec6-f38f-407c-a7af-afcf442c6cac") + ) + (via + (at 124.75 90.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "91a1e2c6-ebf1-45aa-9a60-3bbe8408c1e6") + ) + (via + (at 120.5 111.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "936ebbde-cf9b-49c1-9131-7383917ef8e7") + ) + (via + (at 144 91) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "941d748e-e7b4-492e-8b56-fa30669e8001") + ) + (via + (at 129.75 111.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "958bcd38-7099-4fe6-af0c-ba32698f03aa") + ) + (via + (at 113.115 121) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "95b3654d-f030-4399-aff7-6ec251302230") + ) + (via + (at 142.75 53) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "96ada6b6-fad6-4430-9b08-7a29ce9b95ef") + ) + (via + (at 114 135.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "96f14916-14c7-4470-8a5a-a95778d883b3") + ) + (via + (at 146.5 80.21) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "97c6d43b-e973-41e3-9dd0-cd3a516816c4") + ) + (via + (at 113.25 120.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9855fe8f-e699-4db2-b8d9-4d245f286f1b") + ) + (via + (at 139.25 122) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9869266c-7c16-4ffb-85a1-3cabcc9ac1e4") + ) + (via + (at 129 120.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "98b5cec0-2deb-476f-acaf-f1d233d5a8b3") + ) + (via + (at 127.5 97.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "993c0926-218a-491b-8e6b-f14d4346b196") + ) + (via + (at 108.5 141.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "99773164-7598-40a3-8532-864c7546f21f") + ) + (via + (at 125 79.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "99e64fb2-f305-434e-99b6-38dad2b680e9") + ) + (via + (at 125.25 117.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9ab46f02-21a4-4e56-acd3-d5ed5e965287") + ) + (via + (at 107.25 142.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9ac99fa7-ed02-4b77-8d1e-bc609842be9e") + ) + (via + (at 134.5 50.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9bf535d0-2ce0-46a7-816e-402f924f744c") + ) + (via + (at 117.75 59.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9c58f6aa-6dcf-496f-ab73-f92a8251576c") + ) + (via + (at 132.75 133.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9e747772-d178-48d7-954d-1f2f14015455") + ) + (via + (at 128.25 134.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "9ff3dc7f-0081-4c46-8c0c-5acfd3f7dadd") + ) + (via + (at 126.5 134.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a0d97b86-cd3d-45e5-b53c-f0c3141487b4") + ) + (via + (at 150.75 134.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a0f141eb-aacf-415f-ad20-f252cf1507f3") + ) + (via + (at 119.75 60.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a1188ddc-0ae0-4659-a341-69717eaabf30") + ) + (via + (at 145.5 89.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a183c43a-2470-4af5-bc80-21e9254c92a8") + ) + (via + (at 120.115 121.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a49d99c1-dfe4-4ee6-892e-6eccae2534e7") + ) + (via + (at 132.5 74.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a68f2646-50bd-40f5-90e6-ae3829929f9d") + ) + (via + (at 134.75 86.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a6b3c9dc-bd12-4591-b325-a221b0a83ef6") + ) + (via + (at 124 103.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a9e7b41e-bd8f-43ae-aeb2-8fdd6cb95774") + ) + (via + (at 128.5 132.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "a9fbedd8-3da2-4798-8769-ec8d0721c337") + ) + (via + (at 121 125.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "aa26c1f3-08d8-4167-bb1e-eba6a36b7955") + ) + (via + (at 117.5 137.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ab57873a-ab5a-4dd0-9756-901d218d0f54") + ) + (via + (at 127 105.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ada8f8d0-5d44-43f4-9cb8-77b05aa71c63") + ) + (via + (at 138.25 62.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "aef77c37-f030-473a-b897-2f6a50318510") + ) + (via + (at 141.25 59.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "af4295b7-8ded-4c15-af08-1ab45f7bf470") + ) + (via + (at 102.21 120.68) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "afc202be-8074-4a4a-ab35-25f565859aac") + ) + (via + (at 135.75 123) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b04f1bbf-4883-45e2-944f-5c952a1d55c9") + ) + (via + (at 112.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b0a0afd5-7249-4821-858c-54c1268209e4") + ) + (via + (at 128 109.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b0c3d3e7-356d-4462-8a91-975e024db074") + ) + (via + (at 119 67.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b0c95f19-fecc-492f-bb82-24b2ae73827b") + ) + (via + (at 118.5 82) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b1729b99-e0a7-45a2-82b8-d6b3c3ebeb75") + ) + (via + (at 141 97) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b4435fe7-e201-468a-88b7-cb69b75afe49") + ) + (via + (at 127.5 87.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b478e24b-6343-4f38-9558-971d12e0f1bd") + ) + (via + (at 121.75 128.6375) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b4d605b3-c7e8-45ab-87fc-18b384a96921") + ) + (via + (at 119.775 129.2925) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b72fe509-8e47-4f7f-81a9-9ddb18e77108") + ) + (via + (at 98 56.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b7bc008a-9778-45fd-b829-41fd057d6eeb") + ) + (via + (at 118.115 120.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b85f2a69-9b71-4539-8f50-69fe490d48fd") + ) + (via + (at 126 59) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "b9a2d617-2b2b-4cce-90fd-75748d80fc68") + ) + (via + (at 133.85 98.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ba230859-3963-4e47-a180-2bf942950e2b") + ) + (via + (at 151.373525 71.318186) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ba8781e6-3efb-4a3a-98f7-65bfb4818da9") + ) + (via + (at 151.5 81.71) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "bbe6d81c-5aba-40d3-a845-71df9dd594f9") + ) + (via + (at 131 86.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "bc15a2fa-20d7-4e29-8a9d-44fe15b2e0ff") + ) + (via + (at 113.115 122) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "bc730a3d-d030-4004-b325-73f0b64e6527") + ) + (via + (at 129.5 66) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "bf6ed7da-5583-47e2-b575-36e0fedf5fd3") + ) + (via + (at 119.75 96.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c0a739cd-be89-48f8-a8e1-eccc06e3c4b7") + ) + (via + (at 152.75 102.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c0e01186-8055-464f-b69c-1aeec702022f") + ) + (via + (at 152.5 106.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c105fa7b-98e2-4a52-92ad-605e9f9c5e2c") + ) + (via + (at 125.25 125.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c262af89-5795-4fd9-914d-3f1c0dc5c396") + ) + (via + (at 144 87.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c2d7440f-1cef-4bd6-8290-37d109406bbe") + ) + (via + (at 122.75 102.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c2de7606-d97b-4f58-9d36-c49fa7c2492d") + ) + (via + (at 140.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c303f5c7-712a-4804-880d-515842f454b8") + ) + (via + (at 152.75 85) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c31a90dc-e61a-4597-a25b-f574284d7b8e") + ) + (via + (at 116 47) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c38ad925-1174-42be-9a02-ec4e7dd29c34") + ) + (via + (at 112.115 123.019076) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c3fe2544-2619-4151-8a28-71841657bb4f") + ) + (via + (at 132.75 128.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c40bd4f2-828c-4bc0-af20-8080d534c2ff") + ) + (via + (at 145.75 108.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c4ed2ee1-6b3c-45e8-aebe-68440d178257") + ) + (via + (at 121.5 50.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c4f283bf-6edc-46ed-9f23-4725a596aaa4") + ) + (via + (at 133.25 67.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c50d1f98-0e03-4c5f-bbac-cf3f38a2b486") + ) + (via + (at 152.5 61.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c567fe37-6908-4d28-a114-14a023817650") + ) + (via + (at 111.75 94) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c63a5f03-c66f-4a64-a438-82c88aef35f4") + ) + (via + (at 125.25 128) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c6a0a342-4d2e-4dae-8e32-1df6d121af3e") + ) + (via + (at 144.5 96) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "c76d4d19-892e-46ca-871f-187995fb7428") + ) + (via + (at 141.50315 102.26707) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ca06f7bd-d004-4273-9361-27b506c8658a") + ) + (via + (at 147.5 90.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "cb52d7d7-6324-4372-93dc-6ab6050690be") + ) + (via + (at 113.25 68.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ccaabbfa-4dc2-4c44-a56b-0ad6a1f5eae6") + ) + (via + (at 121 77.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "cddfa059-6b83-4457-a625-0dcc6db2da5b") + ) + (via + (at 118 68.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "cff6cc65-5f16-47d6-a3e7-0a19f441f3f0") + ) + (via + (at 141.469355 47.638216) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "d0487cc8-936b-42cb-aad1-909656729798") + ) + (via + (at 131.75 125.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "d1b9262d-b9bd-40ad-8960-f5647bef391c") + ) + (via + (at 109.75 74.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "d3bc3dd9-3f7c-4db2-ac43-0887113f8070") + ) + (via + (at 115.5 55.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "d4f6b3fe-db78-4052-aaf5-2007cbc34004") + ) + (via + (at 135.25 107.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "da26b529-d763-443f-a095-3cf3499687dc") + ) + (via + (at 144.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "da3941c8-80d8-4e44-9261-fc04743f1a8f") + ) + (via + (at 138 56.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "da633e37-eb7d-461d-a4c8-94e253c9c19a") + ) + (via + (at 153 126.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "da7a355c-72cd-420b-874f-1da594553dcc") + ) + (via + (at 130.5 134.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "db166256-8ab8-49a2-8e82-cc359052e4b6") + ) + (via + (at 143.5 96) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "db80db8a-2cb1-49de-b773-44154af289e3") + ) + (via + (at 130.225488 90.454069) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "dc8e8bf1-5cdd-4475-8f98-6af22d015690") + ) + (via + (at 98.75 126.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "de93699f-77cf-4b36-b93c-6ff2b57cab50") + ) + (via + (at 130.5 120.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "df630238-8f55-4dfb-a3db-30cd750fea50") + ) + (via + (at 140.25 131.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "df9b687a-2b51-490f-ab74-081ab4caef72") + ) + (via + (at 117.5 98.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "dfc29938-3cd3-48a3-93b3-02fcbd246d8d") + ) + (via + (at 122 57) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "dfda6420-05d0-4e4e-b05e-506018e07ac2") + ) + (via + (at 113.115 125) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "dff80408-83e8-4634-a561-9475a28b8b8d") + ) + (via + (at 146 90.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e059567a-75e5-4aed-be3c-40ddcf7472f8") + ) + (via + (at 119.5 84.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e09fb124-7287-4186-98c1-bfc5fcfe1057") + ) + (via + (at 144 95) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e0d29341-f51a-4435-a78d-8178173351a7") + ) + (via + (at 128 55) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e1583fe7-19fe-4f18-bc72-6b900f6a70d0") + ) + (via + (at 152.75 93.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e27a32e8-097f-476a-962a-09dc8e37ae74") + ) + (via + (at 114.5 98) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e28363cf-4490-43e8-9207-04738c58a66e") + ) + (via + (at 145.5 86.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e3b069d3-159a-4a84-9619-53268036a39e") + ) + (via + (at 130.5 126.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e3beab95-6d59-4d7c-a77f-15f547f0ba58") + ) + (via + (at 117 140.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e42a5337-2601-4ccc-9805-b4d233e0900f") + ) + (via + (at 120.115 120.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e58c55b2-62d7-4f9f-b2aa-8fdeda8be4d1") + ) + (via + (at 109.5 61.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e725b8ac-420c-448d-9d5d-b636c7f44594") + ) + (via + (at 121.25 87) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ea70133d-a3ef-4c82-880a-78a71bf26352") + ) + (via + (at 119.115 120.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ea7ca853-d47e-4b29-9bea-20aa8d506155") + ) + (via + (at 120.75 107.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ea8255a6-c2ca-40f1-9f59-5650002b11a5") + ) + (via + (at 136.75 135.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "eb1cd7eb-c067-441d-a55f-bfddbbba9cdf") + ) + (via + (at 130.5 128.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "eb22c45b-c107-4b35-908e-a37aa23310ed") + ) + (via + (at 114.25 103.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ebefead2-ad5f-41c4-88d0-495f717d2405") + ) + (via + (at 133.925633 80.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ecd18af0-3ce1-4684-a92d-9e71c0e6ca39") + ) + (via + (at 116.5 93.75) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ed5296d1-8eca-4fd1-b2f2-8f9b0c860afe") + ) + (via + (at 144 93) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "eef82803-6a81-4c16-bc33-1d82ce6e6941") + ) + (via + (at 122.75 139) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f2929827-9cdb-4813-81a8-ca83f9b734e5") + ) + (via + (at 153 114.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f2fcd7cf-5ea6-49bd-8ecb-3e2b03fa56b2") + ) + (via + (at 105.5 134.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f3c10d1e-d75c-4c8a-a458-336f04bc2dc5") + ) + (via + (at 150.75 124.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f5919575-37d2-4ac0-b3ee-28f6987b148d") + ) + (via + (at 121.75 120.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f5b117b4-e5b3-4fa1-a109-073adf85decd") + ) + (via + (at 116.5 97.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f5e68cb8-4eb1-4450-8621-0562d89ee631") + ) + (via + (at 119.75 126) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f6e4e42a-4c75-472d-b7ec-fecc26217b33") + ) + (via + (at 148 122.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f7ec2f4e-7603-4318-84a3-17c2c9aa4f10") + ) + (via + (at 116.115 120.225) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "f9ee3154-050b-4dc5-bd4f-0be4181093b3") + ) + (via + (at 135.5 95) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "fb35e333-d368-4031-9cee-62a8ae5f0bed") + ) + (via + (at 116.5 60) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "fd6eb6ee-57d0-4f0c-86f9-06c59f8f4b60") + ) + (via + (at 138.25 105) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "ff77461e-a045-4163-93e5-5d20dd8682c1") + ) + (segment + (start 103.46 114.68) + (end 104.96 114.68) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "1bede719-7e57-49dd-ba97-416e3ada8c9f") + ) + (segment + (start 126 64) + (end 126 64.25) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "1862fd17-32e6-4444-884b-c8992e11f59b") + ) + (segment + (start 123.275 63.905) + (end 125.905 63.905) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "38d415f4-29d5-4b23-9323-7bfbbadaea7f") + ) + (segment + (start 125.7675 63.905) + (end 126 64.1375) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "6cee319c-ed69-4599-a2d2-f96b03a44c27") + ) + (segment + (start 125.905 63.905) + (end 126 64) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "f318f963-2b47-427f-8c39-7ecd3c174e01") + ) + (segment + (start 125.615 62.635) + (end 126 62.25) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "02f9c2bc-c6b2-4fd1-8689-7a81927ff5db") + ) + (segment + (start 123.275 62.635) + (end 125.615 62.635) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "34102124-c4b8-4ca4-83eb-6156c758cf75") + ) + (segment + (start 126 62.25) + (end 128 62.25) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "43c8afdb-0144-4ca9-9ed1-f62e6b77c56a") + ) + (segment + (start 123.125 61.365) + (end 123.125 62.635) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "833bc377-78d1-4df6-96a3-d3a626b9e172") + ) + (segment + (start 128.5 62.75) + (end 128.5 64.25) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "a8f4b91c-3ea2-4eb5-bb6c-5aa272f2c4cf") + ) + (segment + (start 123.125 61.375) + (end 123 61.5) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "b5f7be59-9af6-41e7-bdf6-708d4f3bba28") + ) + (segment + (start 123.125 61.365) + (end 123.125 61.375) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "d5baf80a-bbf1-47ab-88ff-b4331a90e2b4") + ) + (segment + (start 128 62.25) + (end 128.5 62.75) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "d8418a26-33bb-4997-88fd-0bf64fbce445") + ) + (segment + (start 115.25 79.5) + (end 118 79.5) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "068dc1a3-2326-41c3-bf48-4493235a9beb") + ) + (segment + (start 116 76) + (end 113.5 76) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "09390529-8848-4149-b776-66c3f0573aaa") + ) + (segment + (start 115.115 82.865) + (end 114.5 82.25) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "0a95006d-ed5e-45da-8774-5e3ad09423ef") + ) + (segment + (start 115 79.75) + (end 115.25 79.5) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "242e0621-fa1e-4d0c-81dc-2f235f4377c6") + ) + (segment + (start 114.5 80.25) + (end 115 79.75) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "2f35f380-2323-4bb0-b0fc-f8b920e9aa4b") + ) + (segment + (start 116.5 76.5) + (end 116 76) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "54fdf626-4316-4567-b87c-b5268809e811") + ) + (segment + (start 114.5 80.75) + (end 114.5 80.25) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "57f3f200-ee5f-4975-808a-c5ed43e8c2e1") + ) + (segment + (start 114.5 80.5) + (end 114.5 80.75) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "a423c4d5-7735-40b7-9ec1-fe61e2b30da5") + ) + (segment + (start 114.5 82.25) + (end 114.5 80.5) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "a56168e0-c6e5-4624-b168-bd075d9930a4") + ) + (segment + (start 116.875 82.865) + (end 115.115 82.865) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "ac848a74-54da-4db2-ad08-a50db238b444") + ) + (segment + (start 118.1 79.4) + (end 118 79.5) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "b9a6e059-fb4c-4add-a965-fd87cfbf00d8") + ) + (segment + (start 118.1 76.5) + (end 116.5 76.5) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "ccc79aa4-3c81-409c-8604-30a4b4ea48ed") + ) + (segment + (start 118.1 76.5) + (end 118.1 79.4) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "e7785337-1d02-4a5b-90c1-9e656e458c32") + ) + (segment + (start 113.5 74.275) + (end 113.5 72) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "0c3b72dd-81bc-47b8-a03e-705b2a24f21b") + ) + (segment + (start 114.5 71) + (end 113.5 72) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "367dd6d7-7ca5-4aa0-8401-a00ed75dd1d5") + ) + (segment + (start 115.615 62.635) + (end 115.5 62.75) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "b6d5c3a2-4c0e-43a9-bb5f-712209143cdd") + ) + (segment + (start 114.5 68.5) + (end 114.5 71) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "b7b7f289-d919-4b8e-a523-d26b3c6e97df") + ) + (segment + (start 118.025 62.635) + (end 115.615 62.635) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "b9e88449-e429-46fb-a0c1-4f86593a9c19") + ) + (segment + (start 115.5 62.75) + (end 115.5 67.5) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "e745af9b-0862-492c-a5b3-39a4f111d613") + ) + (segment + (start 115.5 67.5) + (end 114.5 68.5) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "eba7dead-c883-4183-8f93-ec14f67dc47f") + ) + (segment + (start 124.5 85.6375) + (end 123.6375 85.6375) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "5457f21c-bde9-4981-bec2-454983fceb42") + ) + (segment + (start 123.6375 85.6375) + (end 123.405 85.405) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "7ff082e0-50d0-4bb0-9915-7f5a479ffd6f") + ) + (segment + (start 123.405 85.405) + (end 121.975 85.405) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "9afa10c2-4bb9-4c61-a909-052ccee28e9b") + ) + (segment + (start 124.2775 84.135) + (end 124.5 83.9125) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "004e0ac3-e841-4777-aa4f-5316fa6e93a1") + ) + (segment + (start 124.5 83.9125) + (end 125.4125 83.9125) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "03138797-e2a3-4e76-9733-a31d35d2fe89") + ) + (segment + (start 121.975 82.865) + (end 121.975 84.135) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "63d4f315-7e9b-4ef3-bbb1-c05361c27c01") + ) + (segment + (start 125.4125 83.9125) + (end 126.5 85) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "6f8ef2ad-0cec-47c8-8485-240413993a95") + ) + (segment + (start 126.5 85) + (end 126.5 85.6375) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "a66bf25e-4c21-4ee7-9935-b89e8ab3cc35") + ) + (segment + (start 121.975 84.135) + (end 124.2775 84.135) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "c4c96bf8-1f7b-4800-b5d1-29e0222a1df5") + ) + (segment + (start 118 66.3625) + (end 118 64.08) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "00011b69-b302-4c33-9a94-77fdac2a6c17") + ) + (segment + (start 119.3625 66.3625) + (end 119.5 66.5) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "507edd42-4e0d-4b4f-894b-4700649c3c72") + ) + (segment + (start 119.5 66.5) + (end 121.5 66.5) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "663851e5-44e5-4443-8abf-6f165471e7e7") + ) + (segment + (start 118 66.3625) + (end 119.3625 66.3625) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "71cc0877-eecc-44dd-8975-15736197a11b") + ) + (segment + (start 118 64.08) + (end 118.175 63.905) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "b93e8a26-164b-4ede-8a41-bd6eddcc3396") + ) + (segment + (start 116.875 84.135) + (end 118.635 84.135) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "23fd770d-ec23-4ec7-b4ee-ca175e23279d") + ) + (segment + (start 116 69) + (end 116.5 68.5) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "599f1e7a-f06f-4356-9c58-2d6b6e71307f") + ) + (segment + (start 116 73.25) + (end 116 69) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "7525bcb8-3aa7-468c-bde5-6ed6fc13b06f") + ) + (segment + (start 117.025 84.135) + (end 117.025 84.025) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "a1109a2c-7001-4ed7-ab0a-b95e06f260cd") + ) + (segment + (start 118.635 84.135) + (end 118.75 84.25) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "be4b5dc7-fb42-4042-b97e-d4ba77c51803") + ) + (segment + (start 116.5 68.5) + (end 117 68.5) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "e17a42a0-61d4-4d2a-8e71-33651ca56e85") + ) + (segment + (start 117 84) + (end 117.025 84.025) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "e881f5e7-bf34-4eb1-9eea-feaa6693901e") + ) + (via + (at 116 73.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 10) + (uuid "8df0b2d2-b29c-4c2e-969a-707e6156f6ce") + ) + (via + (at 118.75 84.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 10) + (uuid "ea523fe7-5792-4a93-9401-e7fda2333d75") + ) + (segment + (start 118.75 84.25) + (end 119.25 83.75) + (width 0.2) + (layer "B.Cu") + (net 10) + (uuid "022b3486-6314-41d3-8816-c870696a6d44") + ) + (segment + (start 118.75 73.25) + (end 116 73.25) + (width 0.2) + (layer "B.Cu") + (net 10) + (uuid "20224c8c-dda8-4210-ae54-4d8559c510e0") + ) + (segment + (start 120 74.5) + (end 118.75 73.25) + (width 0.2) + (layer "B.Cu") + (net 10) + (uuid "4f49fe88-b902-4e46-bf5e-21e30bbbff64") + ) + (segment + (start 119.25 78.75) + (end 120 78) + (width 0.2) + (layer "B.Cu") + (net 10) + (uuid "834130f4-cc12-41b1-817e-d85de7b979b8") + ) + (segment + (start 119.25 83.75) + (end 119.25 78.75) + (width 0.2) + (layer "B.Cu") + (net 10) + (uuid "86436098-78c9-4c08-8c3e-6112b054f75b") + ) + (segment + (start 120 78) + (end 120 74.5) + (width 0.2) + (layer "B.Cu") + (net 10) + (uuid "8c272b6e-79da-486b-8519-3b9f1741ec0e") + ) + (segment + (start 131.4125 131.5) + (end 132.5 131.5) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "4d6a9729-cf10-495e-93d2-d2f8533bbbe0") + ) + (via + (at 132.5 131.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 11) + (uuid "34c0181d-1390-42af-8b5a-d2f3ea844eb4") + ) + (segment + (start 139.25 130.25) + (end 139.25 126.5) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "1067bb9c-99c0-4413-a244-7698e32e5776") + ) + (segment + (start 139.25 126.5) + (end 146 119.75) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "273d0c8a-446a-4a10-b1b1-0dcb1fbc5213") + ) + (segment + (start 138 131.5) + (end 139.25 130.25) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "2ccc0580-45e7-433b-a89d-47c721a7e0c7") + ) + (segment + (start 132.5 131.5) + (end 138 131.5) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "a70ea92c-fe0f-45b4-9369-859c5566bc3c") + ) + (segment + (start 146 119.75) + (end 148 119.75) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "bbb48098-496c-4c6b-8e14-0ce255e8a0b7") + ) + (segment + (start 118.5875 100.25) + (end 118.5875 102.1625) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "439da774-2bbb-4174-bc19-76efcea7d7e9") + ) + (segment + (start 118.3875 100.3625) + (end 118.5 100.25) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "54ed4271-8160-4203-ab2f-089052a8446a") + ) + (segment + (start 114.45 100.3875) + (end 116.3625 100.3875) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "580999ed-1929-427c-a01a-cb7ce10a6417") + ) + (segment + (start 116.3625 100.3875) + (end 116.5 100.25) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "66f7a20e-0ff1-4e26-a577-0cefa48c022a") + ) + (segment + (start 116.5 100.3625) + (end 118.3875 100.3625) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "80a05fde-7a60-4da9-8112-ea7230809675") + ) + (segment + (start 118.5875 102.1625) + (end 118.5 102.25) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "954d7564-225c-4afa-850b-1aa7cf0d5e1e") + ) + (segment + (start 138.4125 89.5) + (end 140.5 89.5) + (width 0.2) + (layer "F.Cu") + (net 30) + (uuid "ee3db0e5-86bc-445d-aedb-ecbcab3c4679") + ) + (segment + (start 137.8375 97.6625) + (end 138.25 97.25) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "3dceabd8-5273-456f-b1ed-99a09f51da70") + ) + (segment + (start 138.25 97.25) + (end 138.75 96.75) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "4215e0b4-0ef6-4ab8-b82a-e5c2086e5083") + ) + (segment + (start 138.75 96) + (end 141.25 96) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "54994b02-0f27-49be-bed5-930e3e52658d") + ) + (segment + (start 136.5 97.6625) + (end 137.8375 97.6625) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "9f4fdcb0-5ca3-4eeb-8940-83f90ca62195") + ) + (segment + (start 138.75 96.75) + (end 138.75 96) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "d5b1892a-b6b2-4cf1-9d77-f04c82e3478c") + ) + (segment + (start 132.5 96.5) + (end 133 97) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "04aa6e85-52f7-42e8-98f6-02c8010f0d39") + ) + (segment + (start 132.5 94.5) + (end 132.5 96.5) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "178d70f6-77f4-4123-a968-a2d2a3bdb9e0") + ) + (segment + (start 133.85 94.05) + (end 132.95 94.05) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "28c8fe25-aa89-4461-bc2e-d0c8a6387e49") + ) + (segment + (start 132.95 94.05) + (end 132.5 94.5) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "39687929-c6b0-4de7-ab2d-5bdc47099ac7") + ) + (segment + (start 126.25 95) + (end 124.5 95) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "73f49c04-50bd-49c7-9abf-ce1250863f5f") + ) + (segment + (start 128.75 100.5) + (end 128.75 97.5) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "867aaf1d-d550-4a60-801d-f0e5da89a9c9") + ) + (segment + (start 134.5 99.5) + (end 133.5 100.5) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "9bde228c-6ce7-4d21-9ce0-afeed1f0610c") + ) + (segment + (start 134 97) + (end 134.5 97.5) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "9e7f6867-00db-4164-b22f-f4cfbf46c00e") + ) + (segment + (start 128.75 97.5) + (end 126.25 95) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "a0c9e1bf-ff4c-41fb-bf37-625161c7018d") + ) + (segment + (start 134.5 97.5) + (end 134.5 99.5) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "bbaf5571-9964-4ff2-9d45-c6b8334fbe71") + ) + (segment + (start 133 97) + (end 134 97) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "c0a6f8d2-6916-4cc4-985e-1cac961bc3cc") + ) + (segment + (start 133.5 100.5) + (end 128.75 100.5) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "faf14f3a-89d8-42c9-a81e-7b85e7f299e9") + ) + (segment + (start 132.8625 92.1375) + (end 132.5 92.5) + (width 0.2) + (layer "F.Cu") + (net 33) + (uuid "5eeafc44-840c-42fa-9831-85879395ae19") + ) + (segment + (start 132.8625 92.1375) + (end 136.3625 92.1375) + (width 0.2) + (layer "F.Cu") + (net 33) + (uuid "92a0324b-065c-4a97-830f-8ba81133cd18") + ) + (segment + (start 131.5 93.5) + (end 131.5 94) + (width 0.2) + (layer "F.Cu") + (net 33) + (uuid "ae290e0b-c55d-4ea8-ad81-a6d534412ff7") + ) + (segment + (start 136.5 91.6375) + (end 136.5 89.5) + (width 0.2) + (layer "F.Cu") + (net 33) + (uuid "b4c68c5a-7360-4491-93a9-1a6e669f3bf1") + ) + (segment + (start 132.5 92.5) + (end 131.5 93.5) + (width 0.2) + (layer "F.Cu") + (net 33) + (uuid "dd742336-4668-47d2-b538-3fbb09d79ff2") + ) + (segment + (start 136.3625 92.1375) + (end 136.5 92) + (width 0.2) + (layer "F.Cu") + (net 33) + (uuid "f9758d6b-a81e-42ac-87d2-670be825334a") + ) + (segment + (start 136.5875 95.75) + (end 136.5875 93.8375) + (width 0.2) + (layer "F.Cu") + (net 34) + (uuid "372f9d62-4c93-4db0-8bb1-6d24ab79d691") + ) + (segment + (start 136.5875 96) + (end 134 96) + (width 0.2) + (layer "F.Cu") + (net 34) + (uuid "3ad3c89d-61ef-44f5-9817-639764b6a811") + ) + (segment + (start 136.5875 93.8375) + (end 136.5 93.75) + (width 0.2) + (layer "F.Cu") + (net 34) + (uuid "e51230f0-5a76-4f34-ae89-2f13ef66a505") + ) + (segment + (start 137.04 60.46) + (end 137 60.5) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "10ea5db5-0e5e-4c88-b2bd-c48f0194eb58") + ) + (segment + (start 134 60.75) + (end 133.75 60.5) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "4ba239ae-975f-4c6b-961a-42cc3e6fc3dc") + ) + (segment + (start 137 60.5875) + (end 135.6625 60.5875) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "6b6a583e-140c-405b-864b-75c3bb8beccc") + ) + (segment + (start 135 60.75) + (end 134 60.75) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "75597e9e-1267-4794-8074-c9aae9daaa73") + ) + (segment + (start 133.75 60.5) + (end 133.25 60) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "a96f6f42-80fb-439c-b2ec-6af834a08292") + ) + (segment + (start 133.25 60) + (end 133.25 59.25) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "ab38a481-5642-4ba9-9e32-c90664a1decf") + ) + (segment + (start 147.75 60.46) + (end 137.04 60.46) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "c6f758c7-e645-4e0f-b673-166f1582298d") + ) + (segment + (start 135.5 60.75) + (end 135 60.75) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "cdf58f0f-7117-49e0-8109-85a853558dc7") + ) + (segment + (start 135.6625 60.5875) + (end 135.5 60.75) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "e9d75582-bf8c-4a7f-a3df-dfec40dc6f27") + ) + (segment + (start 122.55 97.85) + (end 122.55 99.95) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "19813576-d8f1-419e-99f8-7200e616376b") + ) + (segment + (start 126.25 100) + (end 126.5 99.75) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "1df4c162-e026-4dde-88a5-828b56ea8576") + ) + (segment + (start 122.25 100.25) + (end 126 100.25) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "4459cb5b-9522-450c-8065-bae24f184048") + ) + (segment + (start 122.55 99.95) + (end 122.25 100.25) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "6adad136-4ad0-45ed-b75d-32ad59dd9337") + ) + (segment + (start 146.46 83) + (end 136.25 83) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "79664f04-19c6-499c-a21e-589a1c93527c") + ) + (segment + (start 126.5 99.75) + (end 126.5 97.25) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "b785f4e3-5ff0-4caf-b8cf-d2f2ad3fae86") + ) + (segment + (start 147.96 81.5) + (end 146.46 83) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "c9933b4a-d8ca-492b-9238-18127fb2334d") + ) + (segment + (start 122.25 100.25) + (end 120.5 100.25) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "cb90b155-4063-46dc-a359-8f7a96f33bc8") + ) + (segment + (start 126 100.25) + (end 126.25 100) + (width 0.2) + (layer "F.Cu") + (net 36) + (uuid "f923b347-7fac-4c30-aadb-d79324bfef1f") + ) + (via + (at 136.25 83) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 36) + (uuid "618b6506-c629-465c-93c9-55613fe00066") + ) + (via + (at 126.5 97.25) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 36) + (uuid "ea32acd6-ba02-4485-b687-940dc97195bc") + ) + (segment + (start 128 91.25) + (end 136.25 83) + (width 0.2) + (layer "B.Cu") + (net 36) + (uuid "151822b6-57d8-4dc3-b04e-0dca41b72424") + ) + (segment + (start 128 92.5) + (end 128 91.25) + (width 0.2) + (layer "B.Cu") + (net 36) + (uuid "56b60223-037b-4818-95cc-a1dec42d132e") + ) + (segment + (start 126.75 96.25) + (end 128 95) + (width 0.2) + (layer "B.Cu") + (net 36) + (uuid "68d9d003-af22-4462-9055-662e7028dbfe") + ) + (segment + (start 126.5 96.5) + (end 126.75 96.25) + (width 0.2) + (layer "B.Cu") + (net 36) + (uuid "a820abd1-fc88-45b7-b44c-fefdedf2a743") + ) + (segment + (start 128 95) + (end 128 92.5) + (width 0.2) + (layer "B.Cu") + (net 36) + (uuid "ee8ff887-e612-46ef-b337-c9a0b0529d2d") + ) + (segment + (start 126.5 97.25) + (end 126.5 96.5) + (width 0.2) + (layer "B.Cu") + (net 36) + (uuid "fae5562b-928e-4ecb-9d5f-3fe61bd674bb") + ) + (segment + (start 121.5 92.75) + (end 121.25 92.75) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "03db1de9-90dd-4c7b-958a-dc793cca4340") + ) + (segment + (start 122.55 95.15) + (end 122.55 93.8) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "15c15136-3206-44a8-ad80-af4fdeb6a83c") + ) + (segment + (start 115.6 141.5) + (end 117.25 141.5) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "1b7cf1f9-b178-4a76-9341-7c4ab390899c") + ) + (segment + (start 121.75 103.25) + (end 123 104.5) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "3d49cc9b-70f7-45ea-99f1-91b5634100fe") + ) + (segment + (start 121.5 95.5) + (end 119.5 97.5) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "413b14b2-0450-44de-835b-c02da093aa08") + ) + (segment + (start 109.5 65.6) + (end 109.5 71.25) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "48564582-42a5-4366-8a6b-543e56bafa96") + ) + (segment + (start 119.5 97.5) + (end 119.5 101) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "4b8acf31-4a15-4c40-bc72-ec6fa8018d3d") + ) + (segment + (start 123 104.5) + (end 124.5 104.5) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "5524765e-3147-407b-a945-f47f25083d77") + ) + (segment + (start 122.55 93.8) + (end 122 93.25) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "6a143579-f8c8-4f39-ba50-f3286daea5f7") + ) + (segment + (start 118.5 92.75) + (end 121 92.75) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "6d39fbfe-8050-4f50-abd3-c7bfce7375c7") + ) + (segment + (start 122.55 95.15) + (end 121.85 95.15) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "792d0d80-2ccf-4ab3-bc92-d46ee1923887") + ) + (segment + (start 115.5 87.75) + (end 116 88.25) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "7ea9a3a6-422c-4347-99fe-9e24d4f047ed") + ) + (segment + (start 109.5 71.25) + (end 111 72.75) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "9c0c208c-d3c6-43ba-ae0c-4334f4e908a6") + ) + (segment + (start 119.5 101) + (end 121.75 103.25) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "e28fc1f7-4d33-4d05-8b15-acb9aa39d57d") + ) + (segment + (start 111 83.25) + (end 115.5 87.75) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "f1aa867c-c833-4670-a713-b3690516e205") + ) + (segment + (start 122 93.25) + (end 121.5 92.75) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "f2329043-b9a5-42f9-b51a-7c19061b8283") + ) + (segment + (start 116 90.25) + (end 118.5 92.75) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "f2cd7193-9f1d-4e5a-96f6-7e61f8199a77") + ) + (segment + (start 111 72.75) + (end 111 83.25) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "fa162392-18d6-4b32-8281-a009cd4518b4") + ) + (segment + (start 116 88.25) + (end 116 90.25) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "fdfca9a9-f3b5-4850-b84b-afe5c0a6618b") + ) + (segment + (start 121.85 95.15) + (end 121.5 95.5) + (width 0.2) + (layer "F.Cu") + (net 37) + (uuid "ffe91b3c-3fb9-408c-bc7d-6af7bd358f30") + ) + (via + (at 124.5 104.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 37) + (uuid "2c385195-3007-446a-8be5-6fa049e7df93") + ) + (via + (at 117.25 141.5) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 37) + (uuid "68414e0f-d248-4fff-bda8-4a803c3faf41") + ) + (segment + (start 118.5 142.75) + (end 135.5 142.75) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "214e3d38-d41d-458e-9614-6236ce375992") + ) + (segment + (start 152 126.25) + (end 152 108.75) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "41dc1059-bcde-4980-b319-e5ccb8939ea7") + ) + (segment + (start 150.75 107.5) + (end 143.75 107.5) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "437e52c2-2eb0-4b75-b8c2-583f588a70c2") + ) + (segment + (start 117.25 141.5) + (end 118.5 142.75) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "525c2273-c26f-4083-ba5f-c2409ee90541") + ) + (segment + (start 135.5 142.75) + (end 152 126.25) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "543bf3bf-4cb0-4e8c-b8ea-6bed57faf318") + ) + (segment + (start 152 108.75) + (end 150.75 107.5) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "57666a1e-f852-482c-87e1-1c87ab591cd7") + ) + (segment + (start 126 104.5) + (end 124.5 104.5) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "8aa6c333-c312-4725-a486-9fd4b7235f8f") + ) + (segment + (start 128.25 102.25) + (end 126 104.5) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "ee179253-160b-4c51-ad1f-419ceb9c7143") + ) + (segment + (start 143.75 107.5) + (end 138.5 102.25) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "f432d247-4d56-474b-934c-53ff255d0784") + ) + (segment + (start 138.5 102.25) + (end 128.25 102.25) + (width 0.2) + (layer "B.Cu") + (net 37) + (uuid "fc0cca9a-eaea-40a7-a1b2-dedd51e3f0de") + ) + (segment + (start 118.66 131.9275) + (end 118.525 131.7925) + (width 0.2) + (layer "F.Cu") + (net 38) + (uuid "88746e09-6ce2-4e88-bf07-9a23ee13f432") + ) + (segment + (start 118.4375 131.88) + (end 118.525 131.7925) + (width 0.2) + (layer "F.Cu") + (net 38) + (uuid "8c0548bc-f982-4b81-8ac6-522f8af27e06") + ) + (segment + (start 121.05 131.9275) + (end 118.66 131.9275) + (width 0.2) + (layer "F.Cu") + (net 38) + (uuid "bba9f390-68e2-4fb7-9516-33cb3a3df826") + ) + (segment + (start 121.3 131.9275) + (end 121.3 131.8175) + (width 0.2) + (layer "F.Cu") + (net 38) + (uuid "cc79eb8e-9e1f-4e9e-83a2-384cd3835c7a") + ) + (segment + (start 116.525 131.88) + (end 118.4375 131.88) + (width 0.2) + (layer "F.Cu") + (net 38) + (uuid "db524057-bd30-4724-8b68-1139d2d8533b") + ) + (segment + (start 121.3 131.8175) + (end 121.275 131.7925) + (width 0.2) + (layer "F.Cu") + (net 38) + (uuid "de2d5437-ee61-44be-9ea7-0da5b2929313") + ) + (segment + (start 118.25 125.5) + (end 118 125.25) + (width 0.2) + (layer "F.Cu") + (net 40) + (uuid "c5ef5f38-9dad-4997-ae76-c8f334826a36") + ) + (segment + (start 118 125.25) + (end 118 123.5) + (width 0.2) + (layer "F.Cu") + (net 40) + (uuid "db60665a-4250-4f2b-b439-26ba04c4ced1") + ) + (segment + (start 118.25 127.3375) + (end 118.25 125.5) + (width 0.2) + (layer "F.Cu") + (net 40) + (uuid "f7f00637-b68e-4706-b555-81a5e9b83aad") + ) + (segment + (start 118.64 130.6575) + (end 118.275 130.2925) + (width 0.2) + (layer "F.Cu") + (net 41) + (uuid "f25a9f73-f57e-4c07-a8ae-4f5c76879397") + ) + (segment + (start 118.275 130.2925) + (end 118.275 129.2925) + (width 0.2) + (layer "F.Cu") + (net 41) + (uuid "f4310682-d745-415f-acba-56908048b2e9") + ) + (segment + (start 121.3 130.6575) + (end 118.64 130.6575) + (width 0.2) + (layer "F.Cu") + (net 41) + (uuid "fb9395b9-5af3-47b6-960e-dbd8d4d3993f") + ) + (segment + (start 131.75 126.3875) + (end 131.75 127.3875) + (width 0.2) + (layer "F.Cu") + (net 42) + (uuid "c08a5179-ba4f-4f0a-a37c-3c3ae1ad2afe") + ) + (via + (at 131.75 126.3875) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 42) + (uuid "5db46103-6235-4997-8a51-ca967502c511") + ) + (via + (at 116.73 121.45) + (size 0.508) + (drill 0.254) + (layers "F.Cu" "B.Cu") + (free yes) + (net 42) + (uuid "b46dfbc7-ebe6-46d4-9ad1-3071eb819653") + ) + (segment + (start 122 122.25) + (end 117.53 122.25) + (width 0.2) + (layer "B.Cu") + (net 42) + (uuid "115804fe-3873-4ff4-8d44-c3814dc80190") + ) + (segment + (start 132 123.75) + (end 123.5 123.75) + (width 0.2) + (layer "B.Cu") + (net 42) + (uuid "1be220c0-21cf-455c-b377-329e3201393c") + ) + (segment + (start 132.5 125.6375) + (end 132.5 124.25) + (width 0.2) + (layer "B.Cu") + (net 42) + (uuid "68e53671-4e66-4989-8e51-3ccf0c4d72ea") + ) + (segment + (start 123.5 123.75) + (end 122 122.25) + (width 0.2) + (layer "B.Cu") + (net 42) + (uuid "7d4bd99b-b7eb-4378-ba19-427fb309dff0") + ) + (segment + (start 132.5 124.25) + (end 132 123.75) + (width 0.2) + (layer "B.Cu") + (net 42) + (uuid "833eeb23-f9b4-43f3-b917-2906be265200") + ) + (segment + (start 117.53 122.25) + (end 116.73 121.45) + (width 0.2) + (layer "B.Cu") + (net 42) + (uuid "ad128c30-28aa-475c-8b60-ce998073b549") + ) + (segment + (start 131.75 126.3875) + (end 132.5 125.6375) + (width 0.2) + (layer "B.Cu") + (net 42) + (uuid "f077fa2d-e87b-46ff-9393-e145ea685338") + ) + (segment + (start 126.25 130.6575) + (end 127.48 130.6575) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "2ba8c53f-36f4-4874-9c12-0a1477b88e39") + ) + (segment + (start 131.8625 129.25) + (end 131.75 129.1375) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "50c63978-ca83-414a-a3e2-0bc9ee3302c6") + ) + (segment + (start 129.5 129.3875) + (end 131.75 129.3875) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "803470b0-ec40-4173-b42d-3a3c46baa569") + ) + (segment + (start 127.75 130.3875) + (end 128.75 129.3875) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "c5a7e448-bce5-4031-a816-b18f4fff4b98") + ) + (segment + (start 128.75 129.3875) + (end 129.5 129.3875) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "d05541c2-271c-4ad5-863c-43595c125f83") + ) + (segment + (start 127.48 130.6575) + (end 127.75 130.3875) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "d98a15a9-561d-40ab-ac62-4d918e09aaa5") + ) + (segment + (start 134 129.25) + (end 136.25 129.25) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "e5fe48f2-9d31-4484-b483-30025c9bdd45") + ) + (segment + (start 134 129.25) + (end 131.8625 129.25) + (width 0.2) + (layer "F.Cu") + (net 43) + (uuid "f734dd35-ca15-4fb2-a162-5cb69b8e8084") + ) + (segment + (start 136.75 133.5) + (end 135.75 133.5) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "056e6d7e-228b-433a-959a-6a1009a40a4a") + ) + (segment + (start 126.4 131.9275) + (end 127.8225 131.9275) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "06d6baa0-a0d4-4f7f-9f36-837341914785") + ) + (segment + (start 135.25 132.5) + (end 130.25 132.5) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "0f37074d-afa1-4597-80c1-4e9ec53c66db") + ) + (segment + (start 130.79 138.71) + (end 135.54 138.71) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "23524796-b4ad-4a38-b693-8490ba0371be") + ) + (segment + (start 127.8225 131.9275) + (end 128.25 131.5) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "31541350-c0ba-4e47-8bed-1d0d0609a661") + ) + (segment + (start 135.75 133) + (end 135.25 132.5) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "3f3b1d21-ba31-4f85-90c6-d5af1c57ac79") + ) + (segment + (start 137.5 134.25) + (end 136.75 133.5) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "4fdf2985-733e-42ba-a6a0-f7069485e4c6") + ) + (segment + (start 126.4 131.9275) + (end 125.3225 131.9275) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "50c8874a-2274-4926-a507-9a296edbb662") + ) + (segment + (start 129.5875 131.8375) + (end 129.5875 131.5) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "6f04adce-22ea-4df5-8f8e-756b5464bb15") + ) + (segment + (start 130.25 132.5) + (end 129.5875 131.8375) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "87cb65bb-f2ab-4bd4-8cb2-98448702333b") + ) + (segment + (start 126.25 131.9275) + (end 127.41 131.9275) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "92030c26-4529-4d21-ba60-2f4f55e13f8d") + ) + (segment + (start 135.75 133.5) + (end 135.75 133) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "abdb13d0-7ff6-49c3-aba1-3c02a3fbaba7") + ) + (segment + (start 128.25 131.5) + (end 129.5 131.5) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "b7c3d9df-420d-41a5-9984-d34e1eb961f0") + ) + (segment + (start 137.5 136.75) + (end 137.5 134.25) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "d5125a8f-8b4d-46ff-9b2b-e8c9d6093f44") + ) + (segment + (start 135.54 138.71) + (end 137.5 136.75) + (width 0.2) + (layer "F.Cu") + (net 44) + (uuid "f5f6c740-2d96-4b46-adc8-e7197d1ff02d") + ) + (segment + (start 125.3875 135.5) + (end 121.75 135.5) + (width 0.2) + (layer "F.Cu") + (net 45) + (uuid "0d5b8875-21c9-425c-8807-e968925ced3c") + ) + (segment + (start 125.25 134.5) + (end 125.25 135.5) + (width 0.2) + (layer "F.Cu") + (net 45) + (uuid "316d8740-f2c3-4b32-8dfa-7f469cb72038") + ) + (segment + (start 128 133.25) + (end 126.5 133.25) + (width 0.2) + (layer "F.Cu") + (net 45) + (uuid "5c44dc63-d35e-40e9-a09b-98e85b6722e4") + ) + (segment + (start 129.5 133.5) + (end 129.75 133.5) + (width 0.2) + (layer "F.Cu") + (net 45) + (uuid "6278d0bd-5f56-40b9-8406-db79f5e6d675") + ) + (segment + (start 126.5 133.25) + (end 125.25 134.5) + (width 0.2) + (layer "F.Cu") + (net 45) + (uuid "84c2ad95-e879-409d-bcd0-5dc6d5c19ad1") + ) + (segment + (start 128.25 133.5) + (end 128 133.25) + (width 0.2) + (layer "F.Cu") + (net 45) + (uuid "cfe00976-b2cd-4e01-90fd-eed5d3fdf288") + ) + (segment + (start 129.5875 133.5) + (end 128.25 133.5) + (width 0.2) + (layer "F.Cu") + (net 45) + (uuid "eb62da53-4e95-4b88-8661-7dbaa5b79d41") + ) + (segment + (start 122.25 128) + (end 122.25 127) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "1a06f690-cfeb-43aa-8b93-2fe7b5effd1e") + ) + (segment + (start 138.1625 129.25) + (end 138.1625 123.9125) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "4c1268ec-2a65-4cf5-b4f4-24c0bd0e2326") + ) + (segment + (start 122.25 122.25) + (end 122.25 123.75) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "561f9002-1fa1-4ee4-a434-1e22595eb7e0") + ) + (segment + (start 119.25 135.75) + (end 120.5 134.5) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "618a5340-ca04-42f9-bd89-b3e8c4d48dda") + ) + (segment + (start 138.1625 123.9125) + (end 135.75 121.5) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "650d8473-7bb8-4e25-95b8-e6b3d42bec60") + ) + (segment + (start 120.5 134.5) + (end 120.5 133.25) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "830e3a02-b520-49cc-941a-18e9cc6daa32") + ) + (segment + (start 122.3375 123.8375) + (end 122.3375 127) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "98d81055-30d3-4240-9939-24b7772c4243") + ) + (segment + (start 123.5 129.25) + (end 122.25 128) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "9ef09489-c90e-4153-a96d-3f50d2313049") + ) + (segment + (start 122.25 123.75) + (end 122.3375 123.8375) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "a425ac14-7a00-4a11-94c0-d1e086a6e0ed") + ) + (segment + (start 122.5525 133.1975) + (end 123.5 132.25) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "aaac5571-6cd6-41df-938e-cf2fdde0bfa8") + ) + (segment + (start 123.5 132.25) + (end 123.5 129.25) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "ad145a0d-5f5c-4e1c-86af-df2d071918aa") + ) + (segment + (start 135.75 121.5) + (end 123 121.5) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "ba45dca2-c9b4-4f54-904b-694ec44acde8") + ) + (segment + (start 118.3625 135.75) + (end 119.25 135.75) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "da3b1d78-1386-466e-be75-4424d4d21d56") + ) + (segment + (start 121.3 133.1975) + (end 122.5525 133.1975) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "e7ef651e-0272-41b0-8055-fdd861bcecf8") + ) + (segment + (start 123 121.5) + (end 122.25 122.25) + (width 0.2) + (layer "F.Cu") + (net 46) + (uuid "ed10d294-f0ea-4607-80c0-8997cc8f4583") + ) + (segment + (start 125.5 125) + (end 126.5 125) + (width 0.2) + (layer "F.Cu") + (net 47) + (uuid "0936d6f6-a689-442a-8275-2b6ed0bf8e48") + ) + (segment + (start 125.2 124.7) + (end 125.5 125) + (width 0.2) + (layer "F.Cu") + (net 47) + (uuid "10c0de37-49ac-4545-9595-a399db4a1ad8") + ) + (segment + (start 124.1625 127) + (end 124.1625 124.9125) + (width 0.2) + (layer "F.Cu") + (net 47) + (uuid "4483772a-7c8e-4f8a-9299-d26327316cc5") + ) + (segment + (start 123.9375 124.7) + (end 125.2 124.7) + (width 0.2) + (layer "F.Cu") + (net 47) + (uuid "7f4fe3a4-c63e-488f-bf28-813bd33b0052") + ) + (segment + (start 124.1625 124.9125) + (end 124 124.75) + (width 0.2) + (layer "F.Cu") + (net 47) + (uuid "c0544225-5478-40c9-9f11-893a1ea9523d") + ) + (segment + (start 134 127.525) + (end 134 125.3875) + (width 0.2) + (layer "F.Cu") + (net 48) + (uuid "e25f9cb8-dfe0-435d-85b7-46b58c7ca2d6") + ) + (segment + (start 133.225 123.475) + (end 132.5 122.75) + (width 0.2) + (layer "F.Cu") + (net 49) + (uuid "0963dcaf-403e-40d7-a276-5db1f974d880") + ) + (segment + (start 132.5 122.75) + (end 124 122.75) + (width 0.2) + (layer "F.Cu") + (net 49) + (uuid "15fb8823-aed2-444f-a7fe-b61acd841a44") + ) + (segment + (start 134 123.475) + (end 133.225 123.475) + (width 0.2) + (layer "F.Cu") + (net 49) + (uuid "494716ac-cffc-44ef-aa1a-1bdb1661320e") + ) + (segment + (start 113.5875 62.75) + (end 111.5 62.75) + (width 0.2) + (layer "F.Cu") + (net 50) + (uuid "2b729fa9-3e4d-4b33-a716-af871303edff") + ) + (segment + (start 113.75 63) + (end 113.5 62.75) + (width 0.2) + (layer "F.Cu") + (net 50) + (uuid "875d6385-a3eb-4493-b79b-def4153d1804") + ) + (segment + (start 113.75 64.8375) + (end 113.75 63) + (width 0.2) + (layer "F.Cu") + (net 50) + (uuid "f5524c1b-79e7-4f63-90f7-3c8fa25d295b") + ) + (segment + (start 127.25 140.25) + (end 127 140.25) + (width 0.2) + (layer "F.Cu") + (net 53) + (uuid "0dbc8cd7-2221-4b27-8041-dd3f28c61c4b") + ) + (segment + (start 127 140.25) + (end 122.75 140.25) + (width 0.2) + (layer "F.Cu") + (net 53) + (uuid "105470bf-38c9-4d02-8f70-f3ed6dff85e1") + ) + (segment + (start 128.25 141.25) + (end 127.25 140.25) + (width 0.2) + (layer "F.Cu") + (net 53) + (uuid "d44d9f39-b187-42f2-bf9c-ddecb448999b") + ) + (segment + (start 129 125.75) + (end 129 125.25) + (width 0.2) + (layer "F.Cu") + (net 54) + (uuid "63440a54-c585-45e9-abf2-8a57346a0823") + ) + (segment + (start 127 126.5) + (end 128.25 126.5) + (width 0.2) + (layer "F.Cu") + (net 54) + (uuid "a9663254-736f-4f89-b6e6-0380669ca273") + ) + (segment + (start 128.25 126.5) + (end 129 125.75) + (width 0.2) + (layer "F.Cu") + (net 54) + (uuid "ac60ff97-21e7-4e21-b457-d5e20a1623ce") + ) + (segment + (start 126.5 127) + (end 127 126.5) + (width 0.2) + (layer "F.Cu") + (net 54) + (uuid "c9167eee-5483-4c89-a4af-16586fb6472c") + ) + (segment + (start 126.4 129.3875) + (end 126.4 127.1) + (width 0.2) + (layer "F.Cu") + (net 54) + (uuid "de857c5f-df77-42f7-b995-1f8c37ca0c28") + ) + (segment + (start 126.4 127.1) + (end 126.5 127) + (width 0.2) + (layer "F.Cu") + (net 54) + (uuid "dfc5c910-44f8-4071-a39e-e2a30235f9b8") + ) + (segment + (start 131.4125 133.5) + (end 131.4125 135.3375) + (width 0.2) + (layer "F.Cu") + (net 55) + (uuid "591e1277-176b-4e49-a873-ea7bc852dfba") + ) + (segment + (start 131.4125 135.3375) + (end 131.25 135.5) + (width 0.2) + (layer "F.Cu") + (net 55) + (uuid "9b43bf50-6302-4621-8e86-600c89cf1bab") + ) + (segment + (start 138.17 57.92) + (end 138 57.75) + (width 0.2) + (layer "F.Cu") + (net 56) + (uuid "895fa48b-99ff-4c81-8d78-42bfadabf071") + ) + (segment + (start 137.5 57.25) + (end 135.75 57.25) + (width 0.2) + (layer "F.Cu") + (net 56) + (uuid "a3388ebc-2baa-4753-94a3-b0fce23b827e") + ) + (segment + (start 135.75 57.25) + (end 133.25 57.25) + (width 0.2) + (layer "F.Cu") + (net 56) + (uuid "b8dfeccb-5540-4e99-8e1b-c1418516a40a") + ) + (segment + (start 138 57.75) + (end 137.5 57.25) + (width 0.2) + (layer "F.Cu") + (net 56) + (uuid "cff6264c-6bea-4fb7-a34e-c0eabd4578c9") + ) + (segment + (start 147.75 57.92) + (end 138.17 57.92) + (width 0.2) + (layer "F.Cu") + (net 56) + (uuid "d553cd25-de75-47ce-ab7d-3113db81b797") + ) + (segment + (start 114.6625 138.25) + (end 118.75 138.25) + (width 0.2) + (layer "F.Cu") + (net 57) + (uuid "65a94e0f-3e19-4d61-b500-650c98c65d51") + ) + (segment + (start 118.75 138.25) + (end 119.25 137.75) + (width 0.2) + (layer "F.Cu") + (net 57) + (uuid "9ca66813-28fc-439a-8c49-b146b0099fc0") + ) + (segment + (start 119.25 137.75) + (end 120.75 137.75) + (width 0.2) + (layer "F.Cu") + (net 57) + (uuid "a7f5ea52-48d1-4422-8ca8-0f59b51fa81f") + ) + (segment + (start 112.9 138.35) + (end 113 138.25) + (width 0.2) + (layer "F.Cu") + (net 58) + (uuid "2735ba02-42cc-454f-8674-3b96c27e45d9") + ) + (segment + (start 112.9 140.55) + (end 112.9 138.35) + (width 0.2) + (layer "F.Cu") + (net 58) + (uuid "b30a9c59-6e7c-46f3-9346-2b7f28d3b5fc") + ) + (segment + (start 131 59.15) + (end 128.65 59.15) + (width 0.2) + (layer "F.Cu") + (net 59) + (uuid "4b8dc74a-d141-4deb-82f0-2b9c37fa5b45") + ) + (segment + (start 128.65 59.15) + (end 128.5 59) + (width 0.2) + (layer "F.Cu") + (net 59) + (uuid "aff020ed-32ab-4673-a41a-57d894bcf15f") + ) + (segment + (start 120.135 61.365) + (end 121 60.5) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "01081212-da2d-48cd-8f8d-c355fb042407") + ) + (segment + (start 121 59) + (end 121 60.5) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "08d21155-f2fc-4236-9442-af631f5c0955") + ) + (segment + (start 128.5 57.0875) + (end 127.5875 57.0875) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "14af8a92-e8cc-45c3-832c-214ce930682a") + ) + (segment + (start 120 56.25) + (end 120 58) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "4376c690-a6da-4cd3-92d3-dd17d0a063a2") + ) + (segment + (start 110.885 61.365) + (end 110.5 61.75) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "44ec8c49-8e56-4098-bc78-81f75ad99af4") + ) + (segment + (start 120.25 56) + (end 120 56.25) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "4eb7d3b7-74bf-4fbd-8d5d-99f8f3135823") + ) + (segment + (start 110.5 61.75) + (end 110.5 62.5) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "71bad54c-d3d9-44bf-b07b-5e40c43f0046") + ) + (segment + (start 118.025 61.365) + (end 120.135 61.365) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "89e1db1d-f579-4ca6-ab0f-eff3e96e7b79") + ) + (segment + (start 120 58) + (end 121 59) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "91d2e7b9-dfb4-4840-8a15-cf214cd929fe") + ) + (segment + (start 127.5875 57.0875) + (end 127.25 56.75) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "bd6dbe71-5d8f-45bc-8d8d-17e3dec4dc3c") + ) + (segment + (start 127.25 56.75) + (end 126.5 56) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "d65ece94-d9a0-4ff1-abe4-1ebdcd248efd") + ) + (segment + (start 118.025 61.365) + (end 110.885 61.365) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "dbffdaec-c0cf-4488-8594-6665228b210c") + ) + (segment + (start 120.25 55.75) + (end 120 56) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "e8fb2a4e-b145-45dd-b495-e60cb9ef1805") + ) + (segment + (start 126.5 56) + (end 120 56) + (width 0.2) + (layer "F.Cu") + (net 61) + (uuid "ff27aab9-0497-4cd5-addb-f5c2b0b8270f") + ) + (segment + (start 129.6375 136.1375) + (end 129.75 136.25) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "11383fa8-6470-450d-bf92-8fcf973089fe") + ) + (segment + (start 129.75 136.25) + (end 130 136.5) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "207e8bbc-f719-46c4-ab19-174bd363bbcf") + ) + (segment + (start 130 136.5) + (end 133.25 136.5) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "33d01eeb-4063-47b3-ba0b-ffee01af89ef") + ) + (segment + (start 133.75 136) + (end 133.75 135.5) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "3608624b-1a7a-4d15-b6d3-9096f46afca5") + ) + (segment + (start 127.1125 135.5) + (end 129.75 135.5) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "9deed785-5777-4a57-95b4-15cbe857f514") + ) + (segment + (start 129.6375 135.5) + (end 129.6375 136.1375) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "c8c09b11-21e9-4ea6-a5ca-7682c56703ac") + ) + (segment + (start 133.25 136.5) + (end 133.75 136) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "e0d292aa-3e2c-45d6-9036-0567317fb683") + ) + (segment + (start 133.75 135.5) + (end 133.75 133.5) + (width 0.2) + (layer "F.Cu") + (net 62) + (uuid "e629d66d-9198-4bfe-bd72-26c78d03ebb4") + ) + (segment + (start 150.5 78.96) + (end 144.79 78.96) + (width 0.2) + (layer "F.Cu") + (net 63) + (uuid "1373651c-aa82-4ca4-9853-0a34638b3cc8") + ) + (segment + (start 144.79 78.96) + (end 144.75 79) + (width 0.2) + (layer "F.Cu") + (net 63) + (uuid "d6a48018-4634-4d61-bbfe-c63e09ea9129") + ) + (zone + (net 30) + (net_name "Net-(Q2-S-Pad1)") + (layer "F.Cu") + (uuid "0505d454-f684-45f9-aa8d-ba9a35681741") + (hatch none 0.5) + (priority 4) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.1) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 143.5 86.5) (xy 139.5 86.5) (xy 139.5 95) (xy 143.5 95) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 143.485648 86.514352) (xy 143.5 86.549) (xy 143.5 87.394882) (xy 143.49833 87.407565) (xy 143.4915 87.433053) + (xy 143.4915 87.566946) (xy 143.49833 87.592434) (xy 143.5 87.605117) (xy 143.5 88.394882) (xy 143.49833 88.407565) + (xy 143.4915 88.433053) (xy 143.4915 88.566946) (xy 143.49833 88.592434) (xy 143.5 88.605117) (xy 143.5 90.894882) + (xy 143.49833 90.907565) (xy 143.4915 90.933053) (xy 143.4915 91.066946) (xy 143.49833 91.092434) + (xy 143.5 91.105117) (xy 143.5 92.894882) (xy 143.49833 92.907565) (xy 143.4915 92.933053) (xy 143.4915 93.066946) + (xy 143.49833 93.092434) (xy 143.5 93.105117) (xy 143.5 94.894882) (xy 143.499447 94.90222) (xy 143.499037 94.904924) + (xy 143.4915 94.933055) (xy 143.4915 94.954687) (xy 143.490947 94.958338) (xy 143.483019 94.971473) + (xy 143.477148 94.985648) (xy 143.47357 94.987129) (xy 143.471569 94.990446) (xy 143.456675 94.994128) + (xy 143.4425 95) (xy 139.549 95) (xy 139.514352 94.985648) (xy 139.5 94.951) (xy 139.5 86.549) (xy 139.514352 86.514352) + (xy 139.549 86.5) (xy 143.451 86.5) + ) + ) + ) + (zone + (net 1) + (net_name "+5V") + (layer "F.Cu") + (uuid "1d4c371e-5a2a-4a79-aaa1-ccfaaa4631fa") + (hatch none 0.5) + (priority 5) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 108.25 106) (xy 118 106) (xy 118 111.5) (xy 113.5 111.5) (xy 113.5 118.75) (xy 108.25 118.75) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 117.943039 106.019685) (xy 117.988794 106.072489) (xy 118 106.124) (xy 118 111.3665) (xy 117.980315 111.433539) + (xy 117.927511 111.479294) (xy 117.876 111.4905) (xy 113.873991 111.4905) (xy 113.818836 111.496431) + (xy 113.815458 111.497166) (xy 113.789099 111.5) (xy 113.5 111.5) (xy 113.5 111.799056) (xy 113.498738 111.816702) + (xy 113.4905 111.873999) (xy 113.4905 118.626) (xy 113.470815 118.693039) (xy 113.418011 118.738794) + (xy 113.3665 118.75) (xy 108.371362 118.75) (xy 108.304323 118.730315) (xy 108.283681 118.713681) + (xy 108.25 118.68) (xy 108.25 106) (xy 108.46 106) (xy 117.876 106) + ) + ) + ) + (zone + (net 39) + (net_name "Net-(D2-A)") + (layer "F.Cu") + (uuid "2816482c-6b9d-4bc8-8301-ba2c84b7c669") + (hatch none 0.5) + (priority 6) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 113.75 111.75) (xy 113.75 119.5) (xy 124.5 119.5) (xy 124.5 116.25) (xy 123.5 115.25) (xy 120.25 115.25) + (xy 118.25 113.25) (xy 118.25 111.75) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 118.193039 111.769685) (xy 118.238794 111.822489) (xy 118.25 111.874) (xy 118.25 113.25) (xy 120.25 115.25) + (xy 123.448638 115.25) (xy 123.515677 115.269685) (xy 123.536319 115.286319) (xy 124.463681 116.213681) + (xy 124.497166 116.275004) (xy 124.5 116.301362) (xy 124.5 119.376) (xy 124.480315 119.443039) (xy 124.427511 119.488794) + (xy 124.376 119.5) (xy 113.874 119.5) (xy 113.806961 119.480315) (xy 113.761206 119.427511) (xy 113.75 119.376) + (xy 113.75 111.874) (xy 113.769685 111.806961) (xy 113.822489 111.761206) (xy 113.874 111.75) (xy 118.126 111.75) + ) + ) + ) + (zone + (net 29) + (net_name "/CC Sink/VIR-RTN") + (layer "F.Cu") + (uuid "293adacf-236a-4f96-ad11-e44233ca1b0e") + (hatch none 0.5) + (priority 3) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.1) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 145 91) (xy 151.5 91) (xy 151.5 106) (xy 145 106) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 145.907565 91.00167) (xy 145.933053 91.0085) (xy 145.933055 91.0085) (xy 146.066947 91.0085) + (xy 146.092435 91.00167) (xy 146.105118 91) (xy 147.394882 91) (xy 147.407565 91.00167) (xy 147.433053 91.0085) + (xy 147.433055 91.0085) (xy 147.566947 91.0085) (xy 147.592435 91.00167) (xy 147.605118 91) (xy 151.451 91) + (xy 151.485648 91.014352) (xy 151.5 91.049) (xy 151.5 105.951) (xy 151.485648 105.985648) (xy 151.451 106) + (xy 145.049 106) (xy 145.014352 105.985648) (xy 145 105.951) (xy 145 98.105117) (xy 145.00167 98.092434) + (xy 145.0085 98.066946) (xy 145.0085 97.933053) (xy 145.00167 97.907565) (xy 145 97.894882) (xy 145 96.105117) + (xy 145.00167 96.092434) (xy 145.0085 96.066946) (xy 145.0085 95.933053) (xy 145.00167 95.907565) + (xy 145 95.894882) (xy 145 94.105117) (xy 145.00167 94.092434) (xy 145.0085 94.066946) (xy 145.0085 93.933053) + (xy 145.00167 93.907565) (xy 145 93.894882) (xy 145 92.109373) (xy 145.00167 92.09669) (xy 145.007196 92.076068) + (xy 145.007196 91.942176) (xy 145.001669 91.921548) (xy 145 91.908867) (xy 145 91.049) (xy 145.014352 91.014352) + (xy 145.049 91) (xy 145.894882 91) + ) + ) + ) + (zone + (net 2) + (net_name "GND") + (layer "F.Cu") + (uuid "6fc5e199-5d4c-4fef-9155-dc7e16deebdc") + (hatch none 0.5) + (priority 1) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.1) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 94 44.5) (xy 154 44.5) (xy 154 144.5) (xy 94 144.5) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 133.2151 132.868852) (xy 133.229452 132.9035) (xy 133.219678 132.932865) (xy 133.151243 133.024283) + (xy 133.15124 133.024287) (xy 133.101801 133.156838) (xy 133.101799 133.156846) (xy 133.0955 133.215436) + (xy 133.0955 133.784562) (xy 133.101798 133.843153) (xy 133.101801 133.843161) (xy 133.15124 133.975712) + (xy 133.151241 133.975714) (xy 133.151242 133.975715) (xy 133.236026 134.088974) (xy 133.349285 134.173758) + (xy 133.363622 134.179105) (xy 133.391071 134.204659) (xy 133.3955 134.225016) (xy 133.3955 134.774983) + (xy 133.381148 134.809631) (xy 133.363625 134.820893) (xy 133.358156 134.822933) (xy 133.349286 134.826241) + (xy 133.236026 134.911026) (xy 133.15124 135.024287) (xy 133.101801 135.156838) (xy 133.101799 135.156846) + (xy 133.0955 135.215436) (xy 133.0955 135.784562) (xy 133.101798 135.843153) (xy 133.101801 135.843161) + (xy 133.15124 135.975712) (xy 133.151243 135.975716) (xy 133.177899 136.011325) (xy 133.181734 136.026353) + (xy 133.187673 136.040689) (xy 133.186262 136.044093) (xy 133.187174 136.047663) (xy 133.173321 136.075338) + (xy 133.117512 136.131148) (xy 133.082866 136.1455) (xy 132.069548 136.1455) (xy 132.0349 136.131148) + (xy 132.020548 136.0965) (xy 132.030322 136.067135) (xy 132.098758 135.975715) (xy 132.1482 135.843157) + (xy 132.1545 135.784557) (xy 132.154499 135.215444) (xy 132.154499 135.215443) (xy 132.154499 135.215437) + (xy 132.148201 135.156846) (xy 132.148198 135.156838) (xy 132.098759 135.024287) (xy 132.095925 135.020501) + (xy 132.013974 134.911026) (xy 131.900715 134.826242) (xy 131.900714 134.826241) (xy 131.900712 134.82624) + (xy 131.798876 134.788257) (xy 131.771428 134.762702) (xy 131.767 134.742347) (xy 131.767 134.257652) + (xy 131.781352 134.223004) (xy 131.798871 134.211744) (xy 131.900715 134.173758) (xy 132.013974 134.088974) + (xy 132.098758 133.975715) (xy 132.1482 133.843157) (xy 132.1545 133.784557) (xy 132.154499 133.215444) + (xy 132.154499 133.215443) (xy 132.154499 133.215437) (xy 132.148201 133.156846) (xy 132.148198 133.156838) + (xy 132.098759 133.024287) (xy 132.098758 133.024286) (xy 132.098758 133.024285) (xy 132.030321 132.932864) + (xy 132.021047 132.896527) (xy 132.040183 132.864274) (xy 132.069548 132.8545) (xy 133.180452 132.8545) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 153.485148 45.014852) (xy 153.4995 45.0495) (xy 153.4995 143.9505) (xy 153.485148 143.985148) + (xy 153.4505 143.9995) (xy 94.5495 143.9995) (xy 94.514852 143.985148) (xy 94.5005 143.9505) (xy 94.5005 142.215436) + (xy 109.3205 142.215436) (xy 109.3205 142.784562) (xy 109.326798 142.843153) (xy 109.326801 142.843161) + (xy 109.37624 142.975712) (xy 109.376241 142.975714) (xy 109.376242 142.975715) (xy 109.461026 143.088974) + (xy 109.574285 143.173758) (xy 109.574286 143.173758) (xy 109.574287 143.173759) (xy 109.660822 143.206035) + (xy 109.706843 143.2232) (xy 109.765443 143.2295) (xy 110.459556 143.229499) (xy 110.459562 143.229499) + (xy 110.518153 143.223201) (xy 110.518155 143.2232) (xy 110.518157 143.2232) (xy 110.650715 143.173758) + (xy 110.763974 143.088974) (xy 110.848758 142.975715) (xy 110.856833 142.954065) (xy 110.882081 142.886376) + (xy 110.907636 142.858928) (xy 110.927991 142.8545) (xy 111.914476 142.8545) (xy 111.949124 142.868852) + (xy 112.034336 142.954063) (xy 112.034338 142.954065) (xy 112.03434 142.954066) (xy 112.034344 142.954069) + (xy 112.15203 143.014032) (xy 112.152034 143.014034) (xy 112.249681 143.0295) (xy 113.550318 143.029499) + (xy 113.647966 143.014034) (xy 113.64797 143.014032) (xy 113.765655 142.954069) (xy 113.765657 142.954067) + (xy 113.765662 142.954065) (xy 113.859065 142.860662) (xy 113.867985 142.843157) (xy 113.919032 142.742969) + (xy 113.919034 142.742966) (xy 113.9345 142.645319) (xy 113.934499 142.254682) (xy 113.919034 142.157034) + (xy 113.919034 142.157033) (xy 113.859069 142.039344) (xy 113.859064 142.039337) (xy 113.765662 141.945935) + (xy 113.765655 141.94593) (xy 113.647969 141.885967) (xy 113.647967 141.885966) (xy 113.647966 141.885966) + (xy 113.550319 141.8705) (xy 113.550317 141.8705) (xy 112.249683 141.8705) (xy 112.152033 141.885965) + (xy 112.034344 141.94593) (xy 112.034337 141.945935) (xy 111.940935 142.039337) (xy 111.940933 142.03934) + (xy 111.917425 142.085478) (xy 111.900474 142.118746) (xy 111.871958 142.143102) (xy 111.856816 142.1455) + (xy 110.927991 142.1455) (xy 110.893343 142.131148) (xy 110.882081 142.113624) (xy 110.848759 142.024287) + (xy 110.848758 142.024285) (xy 110.763974 141.911026) (xy 110.650715 141.826242) (xy 110.650714 141.826241) + (xy 110.650712 141.82624) (xy 110.518157 141.776799) (xy 110.510761 141.776004) (xy 110.477846 141.75803) + (xy 110.467 141.727285) (xy 110.467 141.304682) (xy 114.5655 141.304682) (xy 114.5655 141.695316) + (xy 114.580965 141.792966) (xy 114.64093 141.910655) (xy 114.640935 141.910662) (xy 114.670625 141.940352) + (xy 114.684977 141.975) (xy 114.670625 142.009648) (xy 114.640935 142.039337) (xy 114.64093 142.039344) + (xy 114.580967 142.15703) (xy 114.5655 142.254682) (xy 114.5655 142.645316) (xy 114.580965 142.742966) + (xy 114.64093 142.860655) (xy 114.640935 142.860662) (xy 114.734337 142.954064) (xy 114.734344 142.954069) + (xy 114.85203 143.014032) (xy 114.852034 143.014034) (xy 114.949681 143.0295) (xy 116.250318 143.029499) + (xy 116.347966 143.014034) (xy 116.34797 143.014032) (xy 116.465655 142.954069) (xy 116.465657 142.954067) + (xy 116.465662 142.954065) (xy 116.559065 142.860662) (xy 116.567985 142.843157) (xy 116.619032 142.742969) + (xy 116.619034 142.742966) (xy 116.6345 142.645319) (xy 116.634499 142.254682) (xy 116.619034 142.157034) + (xy 116.619034 142.157033) (xy 116.559069 142.039344) (xy 116.559064 142.039337) (xy 116.529375 142.009648) + (xy 116.523425 141.995285) (xy 116.515512 141.981904) (xy 116.516569 141.978733) (xy 116.515023 141.975) + (xy 116.524839 141.945579) (xy 116.526921 141.942805) (xy 116.559065 141.910662) (xy 116.575975 141.877472) + (xy 116.578524 141.874079) (xy 116.591288 141.86653) (xy 116.602565 141.856899) (xy 116.609407 141.855815) + (xy 116.610804 141.854989) (xy 116.61226 141.855362) (xy 116.617708 141.8545) (xy 116.865077 141.8545) + (xy 116.899725 141.868852) (xy 116.937774 141.906901) (xy 116.937778 141.906903) (xy 116.937779 141.906904) + (xy 117.053724 141.973846) (xy 117.053726 141.973847) (xy 117.183051 142.008499) (xy 117.183052 142.0085) + (xy 117.183055 142.0085) (xy 117.316948 142.0085) (xy 117.316948 142.008499) (xy 117.446274 141.973847) + (xy 117.562226 141.906901) (xy 117.656901 141.812226) (xy 117.723847 141.696274) (xy 117.758499 141.566948) + (xy 117.7585 141.566948) (xy 117.7585 141.433052) (xy 117.758499 141.433051) (xy 117.723847 141.303726) + (xy 117.723846 141.303724) (xy 117.656904 141.187779) (xy 117.656903 141.187778) (xy 117.656901 141.187774) + (xy 117.562226 141.093099) (xy 117.562222 141.093097) (xy 117.56222 141.093095) (xy 117.446275 141.026153) + (xy 117.446273 141.026152) (xy 117.316948 140.9915) (xy 117.316945 140.9915) (xy 117.183055 140.9915) + (xy 117.183052 140.9915) (xy 117.053726 141.026152) (xy 117.053724 141.026153) (xy 116.937779 141.093095) + (xy 116.93777 141.093102) (xy 116.899725 141.131148) (xy 116.865077 141.1455) (xy 116.617708 141.1455) + (xy 116.58306 141.131148) (xy 116.57405 141.118747) (xy 116.560983 141.093102) (xy 116.559066 141.089339) + (xy 116.465662 140.995935) (xy 116.465655 140.99593) (xy 116.347969 140.935967) (xy 116.347967 140.935966) + (xy 116.347966 140.935966) (xy 116.250319 140.9205) (xy 116.250317 140.9205) (xy 114.949683 140.9205) + (xy 114.852033 140.935965) (xy 114.734344 140.99593) (xy 114.734337 140.995935) (xy 114.640935 141.089337) + (xy 114.64093 141.089344) (xy 114.580967 141.20703) (xy 114.5655 141.304682) (xy 110.467 141.304682) + (xy 110.467 140.354682) (xy 111.8655 140.354682) (xy 111.8655 140.745316) (xy 111.880965 140.842966) + (xy 111.94093 140.960655) (xy 111.940935 140.960662) (xy 112.034337 141.054064) (xy 112.034344 141.054069) + (xy 112.15203 141.114032) (xy 112.152034 141.114034) (xy 112.249681 141.1295) (xy 113.550318 141.129499) + (xy 113.647966 141.114034) (xy 113.64797 141.114032) (xy 113.765655 141.054069) (xy 113.765657 141.054067) + (xy 113.765662 141.054065) (xy 113.859065 140.960662) (xy 113.877869 140.923758) (xy 113.919032 140.842969) + (xy 113.919034 140.842966) (xy 113.9345 140.745319) (xy 113.934499 140.354682) (xy 113.919034 140.257034) + (xy 113.919034 140.257033) (xy 113.859069 140.139344) (xy 113.859064 140.139337) (xy 113.765662 140.045935) + (xy 113.765659 140.045933) (xy 113.730609 140.028075) (xy 113.690797 140.007789) (xy 113.647969 139.985967) + (xy 113.647967 139.985966) (xy 113.647966 139.985966) (xy 113.550319 139.9705) (xy 113.550317 139.9705) + (xy 113.3035 139.9705) (xy 113.291275 139.965436) (xy 121.9205 139.965436) (xy 121.9205 140.534562) + (xy 121.926798 140.593153) (xy 121.926801 140.593161) (xy 121.97624 140.725712) (xy 121.976241 140.725714) + (xy 121.976242 140.725715) (xy 122.061026 140.838974) (xy 122.174285 140.923758) (xy 122.174286 140.923758) + (xy 122.174287 140.923759) (xy 122.207018 140.935967) (xy 122.306843 140.9732) (xy 122.365443 140.9795) + (xy 122.959556 140.979499) (xy 122.959562 140.979499) (xy 123.018153 140.973201) (xy 123.018155 140.9732) + (xy 123.018157 140.9732) (xy 123.150715 140.923758) (xy 123.263974 140.838974) (xy 123.348758 140.725715) + (xy 123.371799 140.663941) (xy 123.382081 140.636376) (xy 123.407636 140.608928) (xy 123.427991 140.6045) + (xy 126.953329 140.6045) (xy 127.082865 140.6045) (xy 127.117513 140.618852) (xy 127.506652 141.007991) + (xy 127.521004 141.042639) (xy 127.520063 141.052198) (xy 127.519692 141.054064) (xy 127.4955 141.175688) + (xy 127.4955 141.175689) (xy 127.4955 141.175691) (xy 127.4955 141.324317) (xy 127.524492 141.470068) + (xy 127.524494 141.470077) (xy 127.524495 141.47008) (xy 127.581371 141.60739) (xy 127.663941 141.730966) + (xy 127.769034 141.836059) (xy 127.89261 141.918629) (xy 128.02992 141.975505) (xy 128.101767 141.989796) + (xy 128.175682 142.004499) (xy 128.175685 142.004499) (xy 128.175688 142.0045) (xy 128.175689 142.0045) + (xy 128.324311 142.0045) (xy 128.324312 142.0045) (xy 128.47008 141.975505) (xy 128.60739 141.918629) + (xy 128.730966 141.836059) (xy 128.836059 141.730966) (xy 128.918629 141.60739) (xy 128.975505 141.47008) + (xy 129.0045 141.324312) (xy 129.0045 141.175688) (xy 128.99564 141.131148) (xy 128.987324 141.089337) + (xy 128.975505 141.02992) (xy 128.918629 140.89261) (xy 128.836059 140.769034) (xy 128.730966 140.663941) + (xy 128.60739 140.581371) (xy 128.494384 140.534562) (xy 128.470083 140.524496) (xy 128.470081 140.524495) + (xy 128.47008 140.524495) (xy 128.470077 140.524494) (xy 128.470068 140.524492) (xy 128.324317 140.4955) + (xy 128.324312 140.4955) (xy 128.175688 140.4955) (xy 128.119623 140.506652) (xy 128.052198 140.520063) + (xy 128.015416 140.512746) (xy 128.007991 140.506652) (xy 127.46767 139.966331) (xy 127.467664 139.966326) + (xy 127.423636 139.940907) (xy 127.386832 139.919659) (xy 127.386829 139.919658) (xy 127.296673 139.8955) + (xy 127.296671 139.8955) (xy 127.046671 139.8955) (xy 123.427991 139.8955) (xy 123.393343 139.881148) + (xy 123.382081 139.863624) (xy 123.348759 139.774287) (xy 123.348758 139.774285) (xy 123.263974 139.661026) + (xy 123.150715 139.576242) (xy 123.150714 139.576241) (xy 123.150712 139.57624) (xy 123.018161 139.526801) + (xy 123.018153 139.526799) (xy 122.959563 139.5205) (xy 122.365437 139.5205) (xy 122.306846 139.526798) + (xy 122.306838 139.526801) (xy 122.174287 139.57624) (xy 122.061026 139.661026) (xy 121.97624 139.774287) + (xy 121.926801 139.906838) (xy 121.926799 139.906846) (xy 121.9205 139.965436) (xy 113.291275 139.965436) + (xy 113.268852 139.956148) (xy 113.2545 139.9215) (xy 113.2545 138.984341) (xy 113.268852 138.949693) + (xy 113.286373 138.938431) (xy 113.325715 138.923758) (xy 113.438974 138.838974) (xy 113.523758 138.725715) + (xy 113.5732 138.593157) (xy 113.5795 138.534557) (xy 113.579499 137.965444) (xy 113.579499 137.965443) + (xy 113.579499 137.965437) (xy 113.579499 137.965436) (xy 113.9205 137.965436) (xy 113.9205 138.534562) + (xy 113.926798 138.593153) (xy 113.926801 138.593161) (xy 113.97624 138.725712) (xy 113.976241 138.725714) + (xy 113.976242 138.725715) (xy 114.061026 138.838974) (xy 114.174285 138.923758) (xy 114.174286 138.923758) + (xy 114.174287 138.923759) (xy 114.243819 138.949693) (xy 114.306843 138.9732) (xy 114.365443 138.9795) + (xy 114.959556 138.979499) (xy 114.959562 138.979499) (xy 115.018153 138.973201) (xy 115.018155 138.9732) + (xy 115.018157 138.9732) (xy 115.150715 138.923758) (xy 115.263974 138.838974) (xy 115.348758 138.725715) + (xy 115.351832 138.717472) (xy 115.382081 138.636376) (xy 115.407636 138.608928) (xy 115.427991 138.6045) + (xy 118.796673 138.6045) (xy 118.839003 138.593157) (xy 118.886832 138.580341) (xy 118.967668 138.533671) + (xy 119.382487 138.118852) (xy 119.417135 138.1045) (xy 120.1965 138.1045) (xy 120.231148 138.118852) + (xy 120.2455 138.1535) (xy 120.2455 138.431834) (xy 120.260502 138.526555) (xy 120.260502 138.526556) + (xy 120.260503 138.526557) (xy 120.316108 138.635688) (xy 120.318674 138.640723) (xy 120.409277 138.731326) + (xy 120.523445 138.789498) (xy 120.618166 138.8045) (xy 120.618167 138.8045) (xy 120.981833 138.8045) + (xy 120.981834 138.8045) (xy 121.076555 138.789498) (xy 121.190723 138.731326) (xy 121.281326 138.640723) + (xy 121.283895 138.635682) (xy 124.9555 138.635682) (xy 124.9555 138.784317) (xy 124.984492 138.930068) + (xy 124.984496 138.930083) (xy 125.006971 138.984341) (xy 125.041371 139.06739) (xy 125.123941 139.190966) + (xy 125.229034 139.296059) (xy 125.35261 139.378629) (xy 125.48992 139.435505) (xy 125.561767 139.449796) + (xy 125.635682 139.464499) (xy 125.635685 139.464499) (xy 125.635688 139.4645) (xy 125.635689 139.4645) + (xy 125.784311 139.4645) (xy 125.784312 139.4645) (xy 125.93008 139.435505) (xy 126.06739 139.378629) + (xy 126.190966 139.296059) (xy 126.296059 139.190966) (xy 126.378629 139.06739) (xy 126.435505 138.93008) + (xy 126.4645 138.784312) (xy 126.4645 138.635688) (xy 126.463591 138.63112) (xy 126.444207 138.533668) + (xy 126.435505 138.48992) (xy 126.378629 138.35261) (xy 126.296059 138.229034) (xy 126.190966 138.123941) + (xy 126.168431 138.108884) (xy 126.129594 138.082934) (xy 126.06739 138.041371) (xy 126.067388 138.04137) + (xy 125.930083 137.984496) (xy 125.930081 137.984495) (xy 125.93008 137.984495) (xy 125.930077 137.984494) + (xy 125.930068 137.984492) (xy 125.784317 137.9555) (xy 125.784312 137.9555) (xy 125.635688 137.9555) + (xy 125.635682 137.9555) (xy 125.489931 137.984492) (xy 125.489916 137.984496) (xy 125.352611 138.04137) + (xy 125.229034 138.12394) (xy 125.12394 138.229034) (xy 125.04137 138.352611) (xy 124.984496 138.489916) + (xy 124.984492 138.489931) (xy 124.9555 138.635682) (xy 121.283895 138.635682) (xy 121.339498 138.526555) + (xy 121.3545 138.431834) (xy 121.3545 137.343166) (xy 121.339498 137.248445) (xy 121.281326 137.134277) + (xy 121.190723 137.043674) (xy 121.190721 137.043673) (xy 121.19072 137.043672) (xy 121.076557 136.985503) + (xy 121.076556 136.985502) (xy 121.076555 136.985502) (xy 120.981834 136.9705) (xy 120.618166 136.9705) + (xy 120.523445 136.985502) (xy 120.523443 136.985502) (xy 120.523442 136.985503) (xy 120.409279 137.043672) + (xy 120.409273 137.043677) (xy 120.318677 137.134273) (xy 120.318672 137.134279) (xy 120.260503 137.248442) + (xy 120.260502 137.248443) (xy 120.260502 137.248445) (xy 120.26015 137.250668) (xy 120.2455 137.343166) + (xy 120.2455 137.3465) (xy 120.231148 137.381148) (xy 120.1965 137.3955) (xy 119.203327 137.3955) + (xy 119.11317 137.419658) (xy 119.113168 137.419659) (xy 119.032335 137.466326) (xy 119.032329 137.466331) + (xy 118.617513 137.881148) (xy 118.582865 137.8955) (xy 115.427991 137.8955) (xy 115.393343 137.881148) + (xy 115.382081 137.863624) (xy 115.348759 137.774287) (xy 115.348758 137.774285) (xy 115.263974 137.661026) + (xy 115.150715 137.576242) (xy 115.150714 137.576241) (xy 115.150712 137.57624) (xy 115.018161 137.526801) + (xy 115.018153 137.526799) (xy 114.959563 137.5205) (xy 114.365437 137.5205) (xy 114.306846 137.526798) + (xy 114.306838 137.526801) (xy 114.174287 137.57624) (xy 114.061026 137.661026) (xy 113.97624 137.774287) + (xy 113.926801 137.906838) (xy 113.926799 137.906846) (xy 113.9205 137.965436) (xy 113.579499 137.965436) + (xy 113.573201 137.906846) (xy 113.573198 137.906838) (xy 113.523759 137.774287) (xy 113.523758 137.774285) + (xy 113.438974 137.661026) (xy 113.325715 137.576242) (xy 113.325714 137.576241) (xy 113.325712 137.57624) + (xy 113.193161 137.526801) (xy 113.193153 137.526799) (xy 113.134563 137.5205) (xy 112.540437 137.5205) + (xy 112.481846 137.526798) (xy 112.481838 137.526801) (xy 112.349287 137.57624) (xy 112.236026 137.661026) + (xy 112.15124 137.774287) (xy 112.101801 137.906838) (xy 112.101799 137.906846) (xy 112.0955 137.965436) + (xy 112.0955 138.534562) (xy 112.101798 138.593153) (xy 112.101801 138.593161) (xy 112.15124 138.725712) + (xy 112.151241 138.725714) (xy 112.151242 138.725715) (xy 112.236026 138.838974) (xy 112.349285 138.923758) + (xy 112.349286 138.923758) (xy 112.349287 138.923759) (xy 112.481838 138.973198) (xy 112.481846 138.973201) + (xy 112.501737 138.975339) (xy 112.534653 138.993311) (xy 112.5455 139.024058) (xy 112.5455 139.9215) + (xy 112.531148 139.956148) (xy 112.4965 139.9705) (xy 112.249683 139.9705) (xy 112.152033 139.985965) + (xy 112.034344 140.04593) (xy 112.034337 140.045935) (xy 111.940935 140.139337) (xy 111.94093 140.139344) + (xy 111.880967 140.25703) (xy 111.8655 140.354682) (xy 110.467 140.354682) (xy 110.467 137.554635) + (xy 110.481352 137.519987) (xy 112.535903 135.465436) (xy 117.5705 135.465436) (xy 117.5705 136.034562) + (xy 117.576798 136.093153) (xy 117.576801 136.093161) (xy 117.62624 136.225712) (xy 117.626241 136.225714) + (xy 117.626242 136.225715) (xy 117.711026 136.338974) (xy 117.824285 136.423758) (xy 117.824286 136.423758) + (xy 117.824287 136.423759) (xy 117.910822 136.456035) (xy 117.956843 136.4732) (xy 118.015443 136.4795) + (xy 118.709556 136.479499) (xy 118.709562 136.479499) (xy 118.768153 136.473201) (xy 118.768155 136.4732) + (xy 118.768157 136.4732) (xy 118.900715 136.423758) (xy 119.013974 136.338974) (xy 119.098758 136.225715) + (xy 119.118137 136.173759) (xy 119.132081 136.136376) (xy 119.157636 136.108928) (xy 119.177991 136.1045) + (xy 119.296673 136.1045) (xy 119.339003 136.093157) (xy 119.386832 136.080341) (xy 119.467668 136.033671) + (xy 120.433173 135.068166) (xy 121.1955 135.068166) (xy 121.1955 136.156834) (xy 121.210502 136.251555) + (xy 121.210502 136.251556) (xy 121.210503 136.251557) (xy 121.263295 136.355168) (xy 121.268674 136.365723) + (xy 121.359277 136.456326) (xy 121.473445 136.514498) (xy 121.568166 136.5295) (xy 121.568167 136.5295) + (xy 121.931833 136.5295) (xy 121.931834 136.5295) (xy 122.026555 136.514498) (xy 122.140723 136.456326) + (xy 122.231326 136.365723) (xy 122.289498 136.251555) (xy 122.3045 136.156834) (xy 122.3045 135.9035) + (xy 122.318852 135.868852) (xy 122.3535 135.8545) (xy 124.572009 135.8545) (xy 124.606657 135.868852) + (xy 124.617919 135.886376) (xy 124.65124 135.975712) (xy 124.651241 135.975714) (xy 124.651242 135.975715) + (xy 124.736026 136.088974) (xy 124.849285 136.173758) (xy 124.849286 136.173758) (xy 124.849287 136.173759) + (xy 124.935822 136.206035) (xy 124.981843 136.2232) (xy 125.040443 136.2295) (xy 125.734556 136.229499) + (xy 125.734562 136.229499) (xy 125.793153 136.223201) (xy 125.793155 136.2232) (xy 125.793157 136.2232) + (xy 125.925715 136.173758) (xy 126.038974 136.088974) (xy 126.123758 135.975715) (xy 126.1732 135.843157) + (xy 126.1795 135.784557) (xy 126.179499 135.215444) (xy 126.179499 135.215443) (xy 126.179499 135.215437) + (xy 126.173201 135.156846) (xy 126.173198 135.156838) (xy 126.123759 135.024287) (xy 126.120925 135.020501) + (xy 126.038974 134.911026) (xy 125.925715 134.826242) (xy 125.925714 134.826241) (xy 125.925712 134.82624) + (xy 125.793161 134.776801) (xy 125.793153 134.776799) (xy 125.734564 134.7705) (xy 125.734557 134.7705) + (xy 125.6535 134.7705) (xy 125.618852 134.756148) (xy 125.6045 134.7215) (xy 125.6045 134.667135) + (xy 125.618852 134.632487) (xy 126.484987 133.766352) (xy 126.519635 133.752) (xy 127.406833 133.752) + (xy 127.406834 133.752) (xy 127.501555 133.736998) (xy 127.615723 133.678826) (xy 127.675697 133.618852) + (xy 127.710345 133.6045) (xy 127.832865 133.6045) (xy 127.867513 133.618852) (xy 127.966327 133.717666) + (xy 127.966329 133.717668) (xy 128.032332 133.783671) (xy 128.032333 133.783672) (xy 128.032335 133.783673) + (xy 128.033875 133.784562) (xy 128.113168 133.830341) (xy 128.158248 133.84242) (xy 128.203327 133.8545) + (xy 128.203329 133.8545) (xy 128.822009 133.8545) (xy 128.856657 133.868852) (xy 128.867919 133.886376) + (xy 128.90124 133.975712) (xy 128.901241 133.975714) (xy 128.901242 133.975715) (xy 128.986026 134.088974) + (xy 129.099285 134.173758) (xy 129.099286 134.173758) (xy 129.099287 134.173759) (xy 129.151448 134.193214) + (xy 129.231843 134.2232) (xy 129.290443 134.2295) (xy 129.884556 134.229499) (xy 129.884562 134.229499) + (xy 129.943153 134.223201) (xy 129.943155 134.2232) (xy 129.943157 134.2232) (xy 130.075715 134.173758) + (xy 130.188974 134.088974) (xy 130.273758 133.975715) (xy 130.3232 133.843157) (xy 130.3295 133.784557) + (xy 130.329499 133.215444) (xy 130.329499 133.215443) (xy 130.329499 133.215437) (xy 130.323201 133.156846) + (xy 130.323198 133.156838) (xy 130.273759 133.024287) (xy 130.273758 133.024286) (xy 130.273758 133.024285) + (xy 130.205321 132.932864) (xy 130.196047 132.896527) (xy 130.215183 132.864274) (xy 130.244548 132.8545) + (xy 130.755452 132.8545) (xy 130.7901 132.868852) (xy 130.804452 132.9035) (xy 130.794678 132.932865) + (xy 130.726243 133.024283) (xy 130.72624 133.024287) (xy 130.676801 133.156838) (xy 130.676799 133.156846) + (xy 130.6705 133.215436) (xy 130.6705 133.784562) (xy 130.676798 133.843153) (xy 130.676801 133.843161) + (xy 130.72624 133.975712) (xy 130.726241 133.975714) (xy 130.726242 133.975715) (xy 130.811026 134.088974) + (xy 130.924285 134.173758) (xy 131.026126 134.211743) (xy 131.053572 134.237296) (xy 131.058 134.257652) + (xy 131.058 134.72191) (xy 131.043648 134.756558) (xy 131.014238 134.770629) (xy 130.956846 134.776799) + (xy 130.956838 134.776801) (xy 130.824287 134.82624) (xy 130.711026 134.911026) (xy 130.62624 135.024287) + (xy 130.576801 135.156838) (xy 130.576799 135.156846) (xy 130.5705 135.215436) (xy 130.5705 135.784562) + (xy 130.576798 135.843153) (xy 130.576801 135.843161) (xy 130.62624 135.975712) (xy 130.626241 135.975714) + (xy 130.626242 135.975715) (xy 130.680101 136.047663) (xy 130.694678 136.067135) (xy 130.703953 136.103473) + (xy 130.684817 136.135726) (xy 130.655452 136.1455) (xy 130.344548 136.1455) (xy 130.3099 136.131148) + (xy 130.295548 136.0965) (xy 130.305322 136.067135) (xy 130.373758 135.975715) (xy 130.4232 135.843157) + (xy 130.4295 135.784557) (xy 130.429499 135.215444) (xy 130.429499 135.215443) (xy 130.429499 135.215437) + (xy 130.423201 135.156846) (xy 130.423198 135.156838) (xy 130.373759 135.024287) (xy 130.370925 135.020501) + (xy 130.288974 134.911026) (xy 130.175715 134.826242) (xy 130.175714 134.826241) (xy 130.175712 134.82624) + (xy 130.043161 134.776801) (xy 130.043153 134.776799) (xy 129.984563 134.7705) (xy 129.290437 134.7705) + (xy 129.231846 134.776798) (xy 129.231838 134.776801) (xy 129.099287 134.82624) (xy 128.986026 134.911026) + (xy 128.90124 135.024287) (xy 128.867919 135.113624) (xy 128.842364 135.141072) (xy 128.822009 135.1455) + (xy 127.927991 135.1455) (xy 127.893343 135.131148) (xy 127.882081 135.113624) (xy 127.848759 135.024287) + (xy 127.845925 135.020501) (xy 127.763974 134.911026) (xy 127.650715 134.826242) (xy 127.650714 134.826241) + (xy 127.650712 134.82624) (xy 127.518161 134.776801) (xy 127.518153 134.776799) (xy 127.459563 134.7705) + (xy 126.765437 134.7705) (xy 126.706846 134.776798) (xy 126.706838 134.776801) (xy 126.574287 134.82624) + (xy 126.461026 134.911026) (xy 126.37624 135.024287) (xy 126.326801 135.156838) (xy 126.326799 135.156846) + (xy 126.3205 135.215436) (xy 126.3205 135.784562) (xy 126.326798 135.843153) (xy 126.326801 135.843161) + (xy 126.37624 135.975712) (xy 126.376241 135.975714) (xy 126.376242 135.975715) (xy 126.461026 136.088974) + (xy 126.574285 136.173758) (xy 126.574286 136.173758) (xy 126.574287 136.173759) (xy 126.660822 136.206035) + (xy 126.706843 136.2232) (xy 126.765443 136.2295) (xy 127.459556 136.229499) (xy 127.459562 136.229499) + (xy 127.518153 136.223201) (xy 127.518155 136.2232) (xy 127.518157 136.2232) (xy 127.650715 136.173758) + (xy 127.763974 136.088974) (xy 127.848758 135.975715) (xy 127.851832 135.967472) (xy 127.882081 135.886376) + (xy 127.907636 135.858928) (xy 127.927991 135.8545) (xy 128.822009 135.8545) (xy 128.856657 135.868852) + (xy 128.867919 135.886376) (xy 128.90124 135.975712) (xy 128.901241 135.975714) (xy 128.901242 135.975715) + (xy 128.986026 136.088974) (xy 129.099285 136.173758) (xy 129.099286 136.173758) (xy 129.099287 136.173759) + (xy 129.185822 136.206035) (xy 129.231843 136.2232) (xy 129.231844 136.2232) (xy 129.231847 136.223201) + (xy 129.261886 136.22643) (xy 129.294802 136.244402) (xy 129.303979 136.262465) (xy 129.307159 136.274332) + (xy 129.328407 136.311136) (xy 129.353826 136.355164) (xy 129.353828 136.355166) (xy 129.353829 136.355168) + (xy 129.466329 136.467668) (xy 129.716327 136.717666) (xy 129.716329 136.717668) (xy 129.782332 136.783671) + (xy 129.863168 136.830341) (xy 129.908248 136.84242) (xy 129.953327 136.8545) (xy 129.953329 136.8545) + (xy 133.296673 136.8545) (xy 133.332735 136.844836) (xy 133.386832 136.830341) (xy 133.467668 136.783671) + (xy 134.007487 136.24385) (xy 134.042135 136.229499) (xy 134.134562 136.229499) (xy 134.193153 136.223201) + (xy 134.193155 136.2232) (xy 134.193157 136.2232) (xy 134.325715 136.173758) (xy 134.438974 136.088974) + (xy 134.523758 135.975715) (xy 134.5732 135.843157) (xy 134.5795 135.784557) (xy 134.579499 135.215444) + (xy 134.579499 135.215443) (xy 134.579499 135.215437) (xy 134.573201 135.156846) (xy 134.573198 135.156838) + (xy 134.523759 135.024287) (xy 134.520925 135.020501) (xy 134.438974 134.911026) (xy 134.325715 134.826242) + (xy 134.325714 134.826241) (xy 134.325712 134.82624) (xy 134.193161 134.776801) (xy 134.193153 134.776799) + (xy 134.148261 134.771972) (xy 134.115346 134.753998) (xy 134.1045 134.723253) (xy 134.1045 134.276745) + (xy 134.118852 134.242097) (xy 134.148263 134.228026) (xy 134.193153 134.223201) (xy 134.193155 134.2232) + (xy 134.193157 134.2232) (xy 134.325715 134.173758) (xy 134.438974 134.088974) (xy 134.523758 133.975715) + (xy 134.5732 133.843157) (xy 134.5795 133.784557) (xy 134.579499 133.215444) (xy 134.579499 133.215443) + (xy 134.579499 133.215437) (xy 134.573201 133.156846) (xy 134.573198 133.156838) (xy 134.523759 133.024287) + (xy 134.523758 133.024286) (xy 134.523758 133.024285) (xy 134.455321 132.932864) (xy 134.446047 132.896527) + (xy 134.465183 132.864274) (xy 134.494548 132.8545) (xy 135.005452 132.8545) (xy 135.0401 132.868852) + (xy 135.054452 132.9035) (xy 135.044678 132.932865) (xy 134.976243 133.024283) (xy 134.97624 133.024287) + (xy 134.926801 133.156838) (xy 134.926799 133.156846) (xy 134.9205 133.215436) (xy 134.9205 133.784562) + (xy 134.926798 133.843153) (xy 134.926801 133.843161) (xy 134.97624 133.975712) (xy 134.976241 133.975714) + (xy 134.976242 133.975715) (xy 135.061026 134.088974) (xy 135.174285 134.173758) (xy 135.174286 134.173758) + (xy 135.174287 134.173759) (xy 135.226448 134.193214) (xy 135.306843 134.2232) (xy 135.365443 134.2295) + (xy 135.959556 134.229499) (xy 135.959562 134.229499) (xy 136.018153 134.223201) (xy 136.018155 134.2232) + (xy 136.018157 134.2232) (xy 136.150715 134.173758) (xy 136.263974 134.088974) (xy 136.348758 133.975715) + (xy 136.352259 133.966329) (xy 136.382081 133.886376) (xy 136.407636 133.858928) (xy 136.427991 133.8545) + (xy 136.582865 133.8545) (xy 136.617513 133.868852) (xy 137.131148 134.382487) (xy 137.1455 134.417135) + (xy 137.1455 136.582865) (xy 137.131148 136.617513) (xy 135.407513 138.341148) (xy 135.372865 138.3555) + (xy 131.486752 138.3555) (xy 131.452104 138.341148) (xy 131.44601 138.333723) (xy 131.376059 138.229034) + (xy 131.270965 138.12394) (xy 131.209594 138.082934) (xy 131.14739 138.041371) (xy 131.147388 138.04137) + (xy 131.010083 137.984496) (xy 131.010081 137.984495) (xy 131.01008 137.984495) (xy 131.010077 137.984494) + (xy 131.010068 137.984492) (xy 130.864317 137.9555) (xy 130.864312 137.9555) (xy 130.715688 137.9555) + (xy 130.715682 137.9555) (xy 130.569931 137.984492) (xy 130.569916 137.984496) (xy 130.432611 138.04137) + (xy 130.309034 138.12394) (xy 130.20394 138.229034) (xy 130.12137 138.352611) (xy 130.064496 138.489916) + (xy 130.064492 138.489931) (xy 130.0355 138.635682) (xy 130.0355 138.784317) (xy 130.064492 138.930068) + (xy 130.064496 138.930083) (xy 130.086971 138.984341) (xy 130.121371 139.06739) (xy 130.203941 139.190966) + (xy 130.309034 139.296059) (xy 130.43261 139.378629) (xy 130.56992 139.435505) (xy 130.641767 139.449796) + (xy 130.715682 139.464499) (xy 130.715685 139.464499) (xy 130.715688 139.4645) (xy 130.715689 139.4645) + (xy 130.864311 139.4645) (xy 130.864312 139.4645) (xy 131.01008 139.435505) (xy 131.14739 139.378629) + (xy 131.270966 139.296059) (xy 131.376059 139.190966) (xy 131.408761 139.142022) (xy 131.44601 139.086277) + (xy 131.477193 139.065442) (xy 131.486752 139.0645) (xy 135.586673 139.0645) (xy 135.622735 139.054836) + (xy 135.676832 139.040341) (xy 135.757668 138.993671) (xy 136.382459 138.36888) (xy 145.9995 138.36888) + (xy 145.9995 138.63112) (xy 146.03373 138.891116) (xy 146.033731 138.89112) (xy 146.033732 138.891127) + (xy 146.101599 139.144412) (xy 146.101602 139.144419) (xy 146.201957 139.386697) (xy 146.201959 139.3867) + (xy 146.333074 139.6138) (xy 146.333084 139.613815) (xy 146.492709 139.821841) (xy 146.49272 139.821853) + (xy 146.678146 140.007279) (xy 146.678158 140.00729) (xy 146.886184 140.166915) (xy 146.886193 140.166921) + (xy 146.886197 140.166924) (xy 147.113303 140.298043) (xy 147.355581 140.398398) (xy 147.355584 140.398398) + (xy 147.355587 140.3984) (xy 147.608872 140.466267) (xy 147.608873 140.466267) (xy 147.608884 140.46627) + (xy 147.86888 140.5005) (xy 147.868883 140.5005) (xy 148.131117 140.5005) (xy 148.13112 140.5005) + (xy 148.391116 140.46627) (xy 148.644419 140.398398) (xy 148.886697 140.298043) (xy 149.113803 140.166924) + (xy 149.271478 140.045935) (xy 149.321841 140.00729) (xy 149.321843 140.007287) (xy 149.321851 140.007282) + (xy 149.507282 139.821851) (xy 149.54378 139.774287) (xy 149.666915 139.613815) (xy 149.666916 139.613812) + (xy 149.666924 139.613803) (xy 149.798043 139.386697) (xy 149.898398 139.144419) (xy 149.926286 139.040341) + (xy 149.966267 138.891127) (xy 149.966266 138.891127) (xy 149.96627 138.891116) (xy 150.0005 138.63112) + (xy 150.0005 138.36888) (xy 149.96627 138.108884) (xy 149.966267 138.108872) (xy 149.8984 137.855587) + (xy 149.898396 137.855577) (xy 149.798043 137.613303) (xy 149.666924 137.386197) (xy 149.666921 137.386193) + (xy 149.666915 137.386184) (xy 149.50729 137.178158) (xy 149.507279 137.178146) (xy 149.321853 136.99272) + (xy 149.321841 136.992709) (xy 149.113815 136.833084) (xy 149.1138 136.833074) (xy 148.8867 136.701959) + (xy 148.886701 136.701959) (xy 148.886697 136.701957) (xy 148.703209 136.625953) (xy 148.644422 136.601603) + (xy 148.644412 136.601599) (xy 148.391127 136.533732) (xy 148.39112 136.533731) (xy 148.391116 136.53373) + (xy 148.13112 136.4995) (xy 147.86888 136.4995) (xy 147.608884 136.53373) (xy 147.60888 136.53373) + (xy 147.608872 136.533732) (xy 147.355587 136.601599) (xy 147.355577 136.601603) (xy 147.196435 136.667522) + (xy 147.113303 136.701957) (xy 147.1133 136.701958) (xy 147.113299 136.701959) (xy 146.886199 136.833074) + (xy 146.886184 136.833084) (xy 146.678158 136.992709) (xy 146.678146 136.99272) (xy 146.49272 137.178146) + (xy 146.492709 137.178158) (xy 146.333084 137.386184) (xy 146.333074 137.386199) (xy 146.223355 137.57624) + (xy 146.201957 137.613303) (xy 146.167522 137.696435) (xy 146.101603 137.855577) (xy 146.101599 137.855587) + (xy 146.033732 138.108872) (xy 146.03373 138.10888) (xy 146.03373 138.108884) (xy 145.9995 138.36888) + (xy 136.382459 138.36888) (xy 137.783671 136.967668) (xy 137.830341 136.886832) (xy 137.835446 136.867777) + (xy 137.854501 136.796671) (xy 137.854501 136.703329) (xy 137.854501 136.700333) (xy 137.8545 136.700315) + (xy 137.8545 134.203327) (xy 137.839406 134.147) (xy 137.830341 134.113168) (xy 137.783671 134.032332) + (xy 137.717668 133.966329) (xy 136.967668 133.216329) (xy 136.967666 133.216328) (xy 136.967664 133.216326) + (xy 136.923636 133.190907) (xy 136.886832 133.169659) (xy 136.886829 133.169658) (xy 136.796673 133.1455) + (xy 136.796671 133.1455) (xy 136.427991 133.1455) (xy 136.393343 133.131148) (xy 136.382081 133.113624) + (xy 136.348759 133.024287) (xy 136.348758 133.024285) (xy 136.263974 132.911026) (xy 136.150715 132.826242) + (xy 136.150714 132.826241) (xy 136.150712 132.82624) (xy 136.044063 132.786462) (xy 136.026539 132.7752) + (xy 135.46767 132.216331) (xy 135.467664 132.216326) (xy 135.423636 132.190907) (xy 135.386832 132.169659) + (xy 135.386829 132.169658) (xy 135.296673 132.1455) (xy 135.296671 132.1455) (xy 132.069548 132.1455) + (xy 132.0349 132.131148) (xy 132.020548 132.0965) (xy 132.030322 132.067135) (xy 132.098758 131.975715) + (xy 132.115405 131.93108) (xy 132.140959 131.903633) (xy 132.178438 131.902294) (xy 132.185815 131.90577) + (xy 132.303724 131.973846) (xy 132.303726 131.973847) (xy 132.433051 132.008499) (xy 132.433052 132.0085) + (xy 132.433055 132.0085) (xy 132.566948 132.0085) (xy 132.566948 132.008499) (xy 132.696274 131.973847) + (xy 132.812226 131.906901) (xy 132.906901 131.812226) (xy 132.973847 131.696274) (xy 133.008499 131.566948) + (xy 133.0085 131.566948) (xy 133.0085 131.433052) (xy 133.008499 131.433051) (xy 132.973847 131.303726) + (xy 132.973846 131.303724) (xy 132.906904 131.187779) (xy 132.906903 131.187778) (xy 132.906901 131.187774) + (xy 132.812226 131.093099) (xy 132.812222 131.093097) (xy 132.81222 131.093095) (xy 132.696275 131.026153) + (xy 132.696273 131.026152) (xy 132.566948 130.9915) (xy 132.566945 130.9915) (xy 132.433055 130.9915) + (xy 132.433052 130.9915) (xy 132.303726 131.026152) (xy 132.303723 131.026153) (xy 132.185816 131.094229) + (xy 132.148634 131.099124) (xy 132.118881 131.076294) (xy 132.115406 131.068918) (xy 132.098759 131.024287) + (xy 132.098758 131.024285) (xy 132.013974 130.911026) (xy 131.900715 130.826242) (xy 131.900714 130.826241) + (xy 131.900712 130.82624) (xy 131.768161 130.776801) (xy 131.768153 130.776799) (xy 131.709563 130.7705) + (xy 131.115437 130.7705) (xy 131.056846 130.776798) (xy 131.056838 130.776801) (xy 130.924287 130.82624) + (xy 130.811026 130.911026) (xy 130.72624 131.024287) (xy 130.676801 131.156838) (xy 130.676799 131.156846) + (xy 130.6705 131.215436) (xy 130.6705 131.784562) (xy 130.676798 131.843153) (xy 130.676801 131.843161) + (xy 130.72624 131.975712) (xy 130.726241 131.975714) (xy 130.726242 131.975715) (xy 130.792579 132.064332) + (xy 130.794678 132.067135) (xy 130.803953 132.103473) (xy 130.784817 132.135726) (xy 130.755452 132.1455) + (xy 130.417134 132.1455) (xy 130.382486 132.131148) (xy 130.2832 132.031861) (xy 130.268848 131.997213) + (xy 130.273417 131.979328) (xy 130.272534 131.978999) (xy 130.318969 131.8545) (xy 130.3232 131.843157) + (xy 130.3295 131.784557) (xy 130.329499 131.215444) (xy 130.329499 131.215443) (xy 130.329499 131.215437) + (xy 130.323201 131.156846) (xy 130.323198 131.156838) (xy 130.273759 131.024287) (xy 130.273758 131.024285) + (xy 130.188974 130.911026) (xy 130.075715 130.826242) (xy 130.075714 130.826241) (xy 130.075712 130.82624) + (xy 129.943161 130.776801) (xy 129.943153 130.776799) (xy 129.884563 130.7705) (xy 129.290437 130.7705) + (xy 129.231846 130.776798) (xy 129.231838 130.776801) (xy 129.099287 130.82624) (xy 128.986026 130.911026) + (xy 128.90124 131.024287) (xy 128.867919 131.113624) (xy 128.842364 131.141072) (xy 128.822009 131.1455) + (xy 128.203327 131.1455) (xy 128.11317 131.169658) (xy 128.113168 131.169659) (xy 128.032335 131.216326) + (xy 128.032329 131.216331) (xy 127.743752 131.504907) (xy 127.709104 131.519259) (xy 127.674456 131.504907) + (xy 127.615726 131.446177) (xy 127.615723 131.446174) (xy 127.615721 131.446173) (xy 127.61572 131.446172) + (xy 127.501557 131.388003) (xy 127.501556 131.388002) (xy 127.501555 131.388002) (xy 127.406834 131.373) + (xy 125.393166 131.373) (xy 125.298445 131.388002) (xy 125.298443 131.388002) (xy 125.298442 131.388003) + (xy 125.184279 131.446172) (xy 125.184273 131.446177) (xy 125.093677 131.536773) (xy 125.093672 131.536779) + (xy 125.035503 131.650942) (xy 125.035502 131.650943) (xy 125.035502 131.650945) (xy 125.029681 131.687693) + (xy 125.022811 131.731065) (xy 125.01685 131.747897) (xy 124.99216 131.790664) (xy 124.992158 131.79067) + (xy 124.968 131.880827) (xy 124.968 131.974172) (xy 124.983458 132.031861) (xy 124.992159 132.064332) + (xy 125.002859 132.082865) (xy 125.01685 132.1071) (xy 125.022811 132.123933) (xy 125.035502 132.204055) + (xy 125.035502 132.204056) (xy 125.035503 132.204057) (xy 125.088848 132.308753) (xy 125.093674 132.318223) + (xy 125.184277 132.408826) (xy 125.298445 132.466998) (xy 125.393166 132.482) (xy 125.393167 132.482) + (xy 127.406833 132.482) (xy 127.406834 132.482) (xy 127.501555 132.466998) (xy 127.615723 132.408826) + (xy 127.706326 132.318223) (xy 127.711151 132.308752) (xy 127.73967 132.284398) (xy 127.75481 132.282) + (xy 127.869173 132.282) (xy 127.905235 132.272336) (xy 127.959332 132.257841) (xy 128.040168 132.211171) + (xy 128.382487 131.868852) (xy 128.417135 131.8545) (xy 128.822009 131.8545) (xy 128.856657 131.868852) + (xy 128.867919 131.886376) (xy 128.90124 131.975712) (xy 128.901241 131.975714) (xy 128.901242 131.975715) + (xy 128.986026 132.088974) (xy 129.099285 132.173758) (xy 129.099286 132.173758) (xy 129.099287 132.173759) + (xy 129.108127 132.177056) (xy 129.231843 132.2232) (xy 129.290443 132.2295) (xy 129.457864 132.229499) + (xy 129.492512 132.243851) (xy 129.716876 132.468215) (xy 129.937161 132.688499) (xy 129.951513 132.723147) + (xy 129.937161 132.757795) (xy 129.902513 132.772147) (xy 129.897277 132.771866) (xy 129.884566 132.7705) + (xy 129.290437 132.7705) (xy 129.231846 132.776798) (xy 129.231838 132.776801) (xy 129.099287 132.82624) + (xy 128.986026 132.911026) (xy 128.90124 133.024287) (xy 128.867919 133.113624) (xy 128.842364 133.141072) + (xy 128.822009 133.1455) (xy 128.417134 133.1455) (xy 128.382486 133.131148) (xy 128.21767 132.966331) + (xy 128.217664 132.966326) (xy 128.173636 132.940907) (xy 128.136832 132.919659) (xy 128.136829 132.919658) + (xy 128.046673 132.8955) (xy 128.046671 132.8955) (xy 127.78156 132.8955) (xy 127.746912 132.881148) + (xy 127.737901 132.868746) (xy 127.706327 132.806779) (xy 127.706326 132.806777) (xy 127.615723 132.716174) + (xy 127.615721 132.716173) (xy 127.61572 132.716172) (xy 127.501557 132.658003) (xy 127.501556 132.658002) + (xy 127.501555 132.658002) (xy 127.406834 132.643) (xy 125.393166 132.643) (xy 125.298445 132.658002) + (xy 125.298443 132.658002) (xy 125.298442 132.658003) (xy 125.184279 132.716172) (xy 125.184273 132.716177) + (xy 125.093677 132.806773) (xy 125.093672 132.806779) (xy 125.035503 132.920942) (xy 125.035502 132.920943) + (xy 125.035502 132.920945) (xy 125.0205 133.015666) (xy 125.0205 133.379334) (xy 125.035502 133.474055) + (xy 125.035502 133.474056) (xy 125.035503 133.474057) (xy 125.088848 133.578753) (xy 125.093674 133.588223) + (xy 125.184277 133.678826) (xy 125.298445 133.736998) (xy 125.387527 133.751106) (xy 125.419503 133.770701) + (xy 125.428258 133.807168) (xy 125.414509 133.834151) (xy 125.032332 134.216329) (xy 124.966331 134.282329) + (xy 124.966326 134.282335) (xy 124.919659 134.363168) (xy 124.919658 134.36317) (xy 124.8955 134.453327) + (xy 124.8955 134.774983) (xy 124.881148 134.809631) (xy 124.863625 134.820893) (xy 124.858156 134.822933) + (xy 124.849286 134.826241) (xy 124.736026 134.911026) (xy 124.65124 135.024287) (xy 124.617919 135.113624) + (xy 124.592364 135.141072) (xy 124.572009 135.1455) (xy 122.3535 135.1455) (xy 122.318852 135.131148) + (xy 122.3045 135.0965) (xy 122.3045 135.068166) (xy 122.289498 134.973445) (xy 122.231326 134.859277) + (xy 122.140723 134.768674) (xy 122.140721 134.768673) (xy 122.14072 134.768672) (xy 122.026557 134.710503) + (xy 122.026556 134.710502) (xy 122.026555 134.710502) (xy 121.931834 134.6955) (xy 121.568166 134.6955) + (xy 121.473445 134.710502) (xy 121.473443 134.710502) (xy 121.473442 134.710503) (xy 121.359279 134.768672) + (xy 121.359273 134.768677) (xy 121.268677 134.859273) (xy 121.268672 134.859279) (xy 121.210503 134.973442) + (xy 121.210502 134.973443) (xy 121.210502 134.973445) (xy 121.1955 135.068166) (xy 120.433173 135.068166) + (xy 120.783671 134.717668) (xy 120.787808 134.710502) (xy 120.830341 134.636832) (xy 120.8545 134.546671) + (xy 120.8545 133.801) (xy 120.868852 133.766352) (xy 120.9035 133.752) (xy 122.156833 133.752) (xy 122.156834 133.752) + (xy 122.251555 133.736998) (xy 122.365723 133.678826) (xy 122.456326 133.588223) (xy 122.461151 133.578752) + (xy 122.48967 133.554398) (xy 122.50481 133.552) (xy 122.599173 133.552) (xy 122.635235 133.542336) + (xy 122.689332 133.527841) (xy 122.770168 133.481171) (xy 123.713633 132.537703) (xy 123.713638 132.5377) + (xy 123.717666 132.533671) (xy 123.717668 132.533671) (xy 123.783671 132.467668) (xy 123.830341 132.386832) + (xy 123.8545 132.296671) (xy 123.8545 130.475666) (xy 125.0205 130.475666) (xy 125.0205 130.839334) + (xy 125.035502 130.934055) (xy 125.035502 130.934056) (xy 125.035503 130.934057) (xy 125.088848 131.038753) + (xy 125.093674 131.048223) (xy 125.184277 131.138826) (xy 125.298445 131.196998) (xy 125.393166 131.212) + (xy 125.393167 131.212) (xy 127.406833 131.212) (xy 127.406834 131.212) (xy 127.501555 131.196998) + (xy 127.615723 131.138826) (xy 127.706326 131.048223) (xy 127.764498 130.934055) (xy 127.773244 130.878826) + (xy 127.786991 130.851846) (xy 128.033671 130.605168) (xy 128.796694 129.842143) (xy 128.831341 129.827792) + (xy 128.865989 129.842144) (xy 128.870567 129.847427) (xy 128.886583 129.868822) (xy 128.911026 129.901474) + (xy 129.024285 129.986258) (xy 129.024286 129.986258) (xy 129.024287 129.986259) (xy 129.110822 130.018535) + (xy 129.156843 130.0357) (xy 129.215443 130.042) (xy 129.784556 130.041999) (xy 129.784562 130.041999) + (xy 129.843153 130.035701) (xy 129.843155 130.0357) (xy 129.843157 130.0357) (xy 129.975715 129.986258) + (xy 130.088974 129.901474) (xy 130.173758 129.788215) (xy 130.177486 129.77822) (xy 130.179107 129.773875) + (xy 130.204662 129.746428) (xy 130.225017 129.742) (xy 131.024983 129.742) (xy 131.059631 129.756352) + (xy 131.070893 129.773875) (xy 131.072514 129.77822) (xy 131.076242 129.788215) (xy 131.161026 129.901474) + (xy 131.274285 129.986258) (xy 131.274286 129.986258) (xy 131.274287 129.986259) (xy 131.360822 130.018535) + (xy 131.406843 130.0357) (xy 131.465443 130.042) (xy 132.034556 130.041999) (xy 132.034562 130.041999) + (xy 132.093153 130.035701) (xy 132.093155 130.0357) (xy 132.093157 130.0357) (xy 132.225715 129.986258) + (xy 132.338974 129.901474) (xy 132.423758 129.788215) (xy 132.4732 129.655657) (xy 132.473996 129.648261) + (xy 132.49197 129.615346) (xy 132.522715 129.6045) (xy 133.227286 129.6045) (xy 133.261934 129.618852) + (xy 133.276005 129.648263) (xy 133.276269 129.650715) (xy 133.2768 129.65566) (xy 133.276801 129.655661) + (xy 133.32624 129.788212) (xy 133.326241 129.788213) (xy 133.326242 129.788215) (xy 133.411026 129.901474) + (xy 133.524285 129.986258) (xy 133.524286 129.986258) (xy 133.524287 129.986259) (xy 133.610822 130.018535) + (xy 133.656843 130.0357) (xy 133.715443 130.042) (xy 134.284556 130.041999) (xy 134.284562 130.041999) + (xy 134.343153 130.035701) (xy 134.343155 130.0357) (xy 134.343157 130.0357) (xy 134.475715 129.986258) + (xy 134.588974 129.901474) (xy 134.673758 129.788215) (xy 134.7232 129.655657) (xy 134.723996 129.648261) + (xy 134.74197 129.615346) (xy 134.772715 129.6045) (xy 135.572009 129.6045) (xy 135.606657 129.618852) + (xy 135.617919 129.636376) (xy 135.65124 129.725712) (xy 135.651241 129.725714) (xy 135.651242 129.725715) + (xy 135.736026 129.838974) (xy 135.849285 129.923758) (xy 135.849286 129.923758) (xy 135.849287 129.923759) + (xy 135.885632 129.937315) (xy 135.981843 129.9732) (xy 136.040443 129.9795) (xy 136.634556 129.979499) + (xy 136.634562 129.979499) (xy 136.693153 129.973201) (xy 136.693155 129.9732) (xy 136.693157 129.9732) + (xy 136.825715 129.923758) (xy 136.938974 129.838974) (xy 137.023758 129.725715) (xy 137.0732 129.593157) + (xy 137.0795 129.534557) (xy 137.079499 128.965444) (xy 137.079499 128.965443) (xy 137.079499 128.965437) + (xy 137.073201 128.906846) (xy 137.073198 128.906838) (xy 137.072951 128.906177) (xy 137.023758 128.774285) + (xy 136.938974 128.661026) (xy 136.825715 128.576242) (xy 136.825714 128.576241) (xy 136.825712 128.57624) + (xy 136.693161 128.526801) (xy 136.693153 128.526799) (xy 136.634563 128.5205) (xy 136.040437 128.5205) + (xy 135.981846 128.526798) (xy 135.981838 128.526801) (xy 135.849287 128.57624) (xy 135.736026 128.661026) + (xy 135.65124 128.774287) (xy 135.617919 128.863624) (xy 135.592364 128.891072) (xy 135.572009 128.8955) + (xy 134.772714 128.8955) (xy 134.738066 128.881148) (xy 134.723994 128.851736) (xy 134.7232 128.844343) + (xy 134.69707 128.774287) (xy 134.673759 128.711787) (xy 134.673758 128.711785) (xy 134.588974 128.598526) + (xy 134.475715 128.513742) (xy 134.475714 128.513741) (xy 134.475712 128.51374) (xy 134.343161 128.464301) + (xy 134.343153 128.464299) (xy 134.284563 128.458) (xy 133.715437 128.458) (xy 133.656846 128.464298) + (xy 133.656838 128.464301) (xy 133.524287 128.51374) (xy 133.411026 128.598526) (xy 133.32624 128.711787) + (xy 133.276799 128.844342) (xy 133.276004 128.851739) (xy 133.25803 128.884654) (xy 133.227285 128.8955) + (xy 132.489004 128.8955) (xy 132.454356 128.881148) (xy 132.443094 128.863624) (xy 132.423759 128.811787) + (xy 132.423758 128.811785) (xy 132.338974 128.698526) (xy 132.225715 128.613742) (xy 132.225714 128.613741) + (xy 132.225712 128.61374) (xy 132.093161 128.564301) (xy 132.093153 128.564299) (xy 132.034563 128.558) + (xy 131.465437 128.558) (xy 131.406846 128.564298) (xy 131.406838 128.564301) (xy 131.274287 128.61374) + (xy 131.161026 128.698526) (xy 131.07624 128.811787) (xy 131.026801 128.944338) (xy 131.026799 128.944346) + (xy 131.021973 128.989238) (xy 131.004 129.022153) (xy 130.973254 129.033) (xy 130.278499 129.033) + (xy 130.243851 129.018648) (xy 130.229499 128.984) (xy 130.229499 128.902937) (xy 130.223201 128.844346) + (xy 130.2232 128.844343) (xy 130.19707 128.774287) (xy 130.173759 128.711787) (xy 130.173758 128.711785) + (xy 130.088974 128.598526) (xy 129.975715 128.513742) (xy 129.975714 128.513741) (xy 129.975712 128.51374) + (xy 129.843161 128.464301) (xy 129.843153 128.464299) (xy 129.784563 128.458) (xy 129.215437 128.458) + (xy 129.156846 128.464298) (xy 129.156838 128.464301) (xy 129.024287 128.51374) (xy 128.911026 128.598526) + (xy 128.82624 128.711787) (xy 128.776801 128.844338) (xy 128.776799 128.844346) (xy 128.7705 128.902936) + (xy 128.7705 128.983999) (xy 128.756148 129.018647) (xy 128.7215 129.032999) (xy 128.703327 129.032999) + (xy 128.61317 129.057157) (xy 128.613166 129.057158) (xy 128.532331 129.103829) (xy 127.533543 130.102617) + (xy 127.498895 130.116969) (xy 127.49123 130.116366) (xy 127.406834 130.103) (xy 125.393166 130.103) + (xy 125.298445 130.118002) (xy 125.298443 130.118002) (xy 125.298442 130.118003) (xy 125.184279 130.176172) + (xy 125.184273 130.176177) (xy 125.093677 130.266773) (xy 125.093672 130.266779) (xy 125.035503 130.380942) + (xy 125.035502 130.380943) (xy 125.035502 130.380945) (xy 125.0205 130.475666) (xy 123.8545 130.475666) + (xy 123.8545 129.205666) (xy 125.0205 129.205666) (xy 125.0205 129.569334) (xy 125.035502 129.664055) + (xy 125.035502 129.664056) (xy 125.035503 129.664057) (xy 125.091458 129.773875) (xy 125.093674 129.778223) + (xy 125.184277 129.868826) (xy 125.298445 129.926998) (xy 125.393166 129.942) (xy 125.393167 129.942) + (xy 127.406833 129.942) (xy 127.406834 129.942) (xy 127.501555 129.926998) (xy 127.615723 129.868826) + (xy 127.706326 129.778223) (xy 127.764498 129.664055) (xy 127.7795 129.569334) (xy 127.7795 129.205666) + (xy 127.764498 129.110945) (xy 127.706326 128.996777) (xy 127.615723 128.906174) (xy 127.615721 128.906173) + (xy 127.61572 128.906172) (xy 127.501557 128.848003) (xy 127.501556 128.848002) (xy 127.501555 128.848002) + (xy 127.406834 128.833) (xy 127.406833 128.833) (xy 126.8035 128.833) (xy 126.768852 128.818648) + (xy 126.7545 128.784) (xy 126.7545 127.701745) (xy 126.768852 127.667097) (xy 126.798263 127.653026) + (xy 126.843153 127.648201) (xy 126.843155 127.6482) (xy 126.843157 127.6482) (xy 126.975715 127.598758) + (xy 127.088974 127.513974) (xy 127.173758 127.400715) (xy 127.2232 127.268157) (xy 127.22572 127.244717) + (xy 127.2295 127.209563) (xy 127.2295 127.177936) (xy 131.0205 127.177936) (xy 131.0205 127.772062) + (xy 131.026798 127.830653) (xy 131.026801 127.830661) (xy 131.07624 127.963212) (xy 131.076241 127.963214) + (xy 131.076242 127.963215) (xy 131.161026 128.076474) (xy 131.274285 128.161258) (xy 131.274286 128.161258) + (xy 131.274287 128.161259) (xy 131.31508 128.176474) (xy 131.406843 128.2107) (xy 131.465443 128.217) + (xy 132.034556 128.216999) (xy 132.034562 128.216999) (xy 132.093153 128.210701) (xy 132.093155 128.2107) + (xy 132.093157 128.2107) (xy 132.225715 128.161258) (xy 132.338974 128.076474) (xy 132.423758 127.963215) + (xy 132.4732 127.830657) (xy 132.4795 127.772057) (xy 132.479499 127.177944) (xy 132.479499 127.177943) + (xy 132.479499 127.177937) (xy 132.473201 127.119346) (xy 132.473198 127.119338) (xy 132.423759 126.986787) + (xy 132.422047 126.9845) (xy 132.338974 126.873526) (xy 132.225715 126.788742) (xy 132.225714 126.788741) + (xy 132.225712 126.78874) (xy 132.181081 126.772093) (xy 132.153633 126.746538) (xy 132.152295 126.709059) + (xy 132.15577 126.701682) (xy 132.156897 126.699729) (xy 132.156901 126.699726) (xy 132.223847 126.583774) + (xy 132.258499 126.454448) (xy 132.2585 126.454448) (xy 132.2585 126.320552) (xy 132.258499 126.320551) + (xy 132.223847 126.191226) (xy 132.223846 126.191224) (xy 132.156904 126.075279) (xy 132.156903 126.075278) + (xy 132.156901 126.075274) (xy 132.062226 125.980599) (xy 132.062222 125.980597) (xy 132.06222 125.980595) + (xy 131.946275 125.913653) (xy 131.946273 125.913652) (xy 131.816948 125.879) (xy 131.816945 125.879) + (xy 131.683055 125.879) (xy 131.683052 125.879) (xy 131.553726 125.913652) (xy 131.553724 125.913653) + (xy 131.437779 125.980595) (xy 131.43777 125.980602) (xy 131.343102 126.07527) (xy 131.343095 126.075279) + (xy 131.276153 126.191224) (xy 131.276152 126.191226) (xy 131.2415 126.320551) (xy 131.2415 126.454448) + (xy 131.276152 126.583773) (xy 131.276153 126.583776) (xy 131.344229 126.701684) (xy 131.349124 126.738866) + (xy 131.326294 126.768619) (xy 131.318918 126.772094) (xy 131.274287 126.78874) (xy 131.161026 126.873526) + (xy 131.07624 126.986787) (xy 131.026801 127.119338) (xy 131.026799 127.119346) (xy 131.0205 127.177936) + (xy 127.2295 127.177936) (xy 127.2295 127.176631) (xy 127.229499 126.9035) (xy 127.243851 126.868852) + (xy 127.278499 126.8545) (xy 128.296673 126.8545) (xy 128.332735 126.844836) (xy 128.386832 126.830341) + (xy 128.467668 126.783671) (xy 129.264106 125.987231) (xy 129.290355 125.974677) (xy 129.290173 125.973905) + (xy 129.293154 125.9732) (xy 129.293157 125.9732) (xy 129.425715 125.923758) (xy 129.538974 125.838974) + (xy 129.623758 125.725715) (xy 129.6732 125.593157) (xy 129.6795 125.534557) (xy 129.679499 125.002936) + (xy 133.2705 125.002936) (xy 133.2705 125.597062) (xy 133.276798 125.655653) (xy 133.276801 125.655661) + (xy 133.32624 125.788212) (xy 133.326241 125.788214) (xy 133.326242 125.788215) (xy 133.411026 125.901474) + (xy 133.524285 125.986258) (xy 133.613625 126.01958) (xy 133.641072 126.045135) (xy 133.6455 126.06549) + (xy 133.6455 126.709509) (xy 133.631148 126.744157) (xy 133.613624 126.755419) (xy 133.524288 126.788739) + (xy 133.411026 126.873526) (xy 133.32624 126.986787) (xy 133.276801 127.119338) (xy 133.276799 127.119346) + (xy 133.2705 127.177936) (xy 133.2705 127.872062) (xy 133.276798 127.930653) (xy 133.276801 127.930661) + (xy 133.32624 128.063212) (xy 133.326241 128.063214) (xy 133.326242 128.063215) (xy 133.411026 128.176474) + (xy 133.524285 128.261258) (xy 133.524286 128.261258) (xy 133.524287 128.261259) (xy 133.610822 128.293535) + (xy 133.656843 128.3107) (xy 133.715443 128.317) (xy 134.284556 128.316999) (xy 134.284562 128.316999) + (xy 134.343153 128.310701) (xy 134.343155 128.3107) (xy 134.343157 128.3107) (xy 134.475715 128.261258) + (xy 134.588974 128.176474) (xy 134.673758 128.063215) (xy 134.7232 127.930657) (xy 134.7295 127.872057) + (xy 134.729499 127.177944) (xy 134.729499 127.177943) (xy 134.729499 127.177937) (xy 134.723201 127.119346) + (xy 134.723198 127.119338) (xy 134.673759 126.986787) (xy 134.672047 126.9845) (xy 134.588974 126.873526) + (xy 134.475715 126.788742) (xy 134.475711 126.788739) (xy 134.386376 126.755419) (xy 134.358928 126.729864) + (xy 134.3545 126.709509) (xy 134.3545 126.06549) (xy 134.368852 126.030842) (xy 134.386372 126.01958) + (xy 134.475715 125.986258) (xy 134.588974 125.901474) (xy 134.673758 125.788215) (xy 134.7232 125.655657) + (xy 134.7295 125.597057) (xy 134.729499 125.002944) (xy 134.729499 125.002943) (xy 134.729499 125.002937) + (xy 134.723201 124.944346) (xy 134.723198 124.944338) (xy 134.673759 124.811787) (xy 134.657777 124.790437) + (xy 134.588974 124.698526) (xy 134.475715 124.613742) (xy 134.475714 124.613741) (xy 134.475712 124.61374) + (xy 134.343161 124.564301) (xy 134.343153 124.564299) (xy 134.284563 124.558) (xy 133.715437 124.558) + (xy 133.656846 124.564298) (xy 133.656838 124.564301) (xy 133.524287 124.61374) (xy 133.411026 124.698526) + (xy 133.32624 124.811787) (xy 133.276801 124.944338) (xy 133.276799 124.944346) (xy 133.2705 125.002936) + (xy 129.679499 125.002936) (xy 129.679499 124.965444) (xy 129.679499 124.965443) (xy 129.679499 124.965437) + (xy 129.673201 124.906846) (xy 129.673198 124.906838) (xy 129.623759 124.774287) (xy 129.623758 124.774285) + (xy 129.538974 124.661026) (xy 129.425715 124.576242) (xy 129.425714 124.576241) (xy 129.425712 124.57624) + (xy 129.293161 124.526801) (xy 129.293153 124.526799) (xy 129.234563 124.5205) (xy 128.540437 124.5205) + (xy 128.481846 124.526798) (xy 128.481838 124.526801) (xy 128.349287 124.57624) (xy 128.236026 124.661026) + (xy 128.15124 124.774287) (xy 128.101801 124.906838) (xy 128.101799 124.906846) (xy 128.0955 124.965436) + (xy 128.0955 125.534562) (xy 128.101798 125.593153) (xy 128.101801 125.593161) (xy 128.15124 125.725712) + (xy 128.151241 125.725714) (xy 128.151242 125.725715) (xy 128.236026 125.838974) (xy 128.236029 125.838976) + (xy 128.236029 125.838977) (xy 128.281797 125.873237) (xy 128.289495 125.879) (xy 128.29007 125.87943) + (xy 128.309207 125.911683) (xy 128.299933 125.948021) (xy 128.295354 125.953305) (xy 128.117513 126.131148) + (xy 128.082865 126.1455) (xy 126.953327 126.1455) (xy 126.86317 126.169658) (xy 126.860199 126.170889) + (xy 126.859932 126.170245) (xy 126.833705 126.175783) (xy 126.784563 126.1705) (xy 126.215437 126.1705) + (xy 126.156846 126.176798) (xy 126.156838 126.176801) (xy 126.024287 126.22624) (xy 125.911026 126.311026) + (xy 125.82624 126.424287) (xy 125.776801 126.556838) (xy 125.776799 126.556846) (xy 125.7705 126.615436) + (xy 125.7705 127.209562) (xy 125.776798 127.268153) (xy 125.776801 127.268161) (xy 125.82624 127.400712) + (xy 125.826241 127.400714) (xy 125.826242 127.400715) (xy 125.911026 127.513974) (xy 126.024285 127.598758) + (xy 126.024287 127.598758) (xy 126.025865 127.59994) (xy 126.045001 127.632194) (xy 126.0455 127.639167) + (xy 126.0455 128.784) (xy 126.031148 128.818648) (xy 125.9965 128.833) (xy 125.393166 128.833) (xy 125.298445 128.848002) + (xy 125.298443 128.848002) (xy 125.298442 128.848003) (xy 125.184279 128.906172) (xy 125.184273 128.906177) + (xy 125.093677 128.996773) (xy 125.093672 128.996779) (xy 125.035503 129.110942) (xy 125.035502 129.110943) + (xy 125.035502 129.110945) (xy 125.0205 129.205666) (xy 123.8545 129.205666) (xy 123.8545 129.203329) + (xy 123.8545 129.203327) (xy 123.84242 129.158248) (xy 123.830341 129.113168) (xy 123.783671 129.032332) + (xy 123.717668 128.966329) (xy 122.618852 127.867513) (xy 122.6045 127.832865) (xy 122.6045 127.776745) + (xy 122.618852 127.742097) (xy 122.648263 127.728026) (xy 122.693153 127.723201) (xy 122.693155 127.7232) + (xy 122.693157 127.7232) (xy 122.825715 127.673758) (xy 122.938974 127.588974) (xy 123.023758 127.475715) + (xy 123.0732 127.343157) (xy 123.0795 127.284557) (xy 123.079499 126.715444) (xy 123.079499 126.715443) + (xy 123.079499 126.715437) (xy 123.073201 126.656846) (xy 123.073198 126.656838) (xy 123.023759 126.524287) + (xy 123.023758 126.524285) (xy 122.938974 126.411026) (xy 122.825715 126.326242) (xy 122.825714 126.326241) + (xy 122.825712 126.32624) (xy 122.723876 126.288257) (xy 122.696428 126.262702) (xy 122.692 126.242347) + (xy 122.692 124.518166) (xy 122.9455 124.518166) (xy 122.9455 124.881834) (xy 122.960502 124.976555) + (xy 122.960502 124.976556) (xy 122.960503 124.976557) (xy 123.013848 125.081253) (xy 123.018674 125.090723) + (xy 123.109277 125.181326) (xy 123.223445 125.239498) (xy 123.318166 125.2545) (xy 123.759 125.2545) + (xy 123.793648 125.268852) (xy 123.808 125.3035) (xy 123.808 126.242347) (xy 123.793648 126.276995) + (xy 123.776124 126.288257) (xy 123.674287 126.32624) (xy 123.561026 126.411026) (xy 123.47624 126.524287) + (xy 123.426801 126.656838) (xy 123.426799 126.656846) (xy 123.4205 126.715436) (xy 123.4205 127.284562) + (xy 123.426798 127.343153) (xy 123.426801 127.343161) (xy 123.47624 127.475712) (xy 123.476241 127.475714) + (xy 123.476242 127.475715) (xy 123.561026 127.588974) (xy 123.674285 127.673758) (xy 123.674286 127.673758) + (xy 123.674287 127.673759) (xy 123.726295 127.693157) (xy 123.806843 127.7232) (xy 123.865443 127.7295) + (xy 124.459556 127.729499) (xy 124.459562 127.729499) (xy 124.518153 127.723201) (xy 124.518155 127.7232) + (xy 124.518157 127.7232) (xy 124.650715 127.673758) (xy 124.763974 127.588974) (xy 124.848758 127.475715) + (xy 124.8982 127.343157) (xy 124.9045 127.284557) (xy 124.904499 126.715444) (xy 124.904499 126.715443) + (xy 124.904499 126.715437) (xy 124.898201 126.656846) (xy 124.898198 126.656838) (xy 124.848759 126.524287) + (xy 124.848758 126.524285) (xy 124.763974 126.411026) (xy 124.650715 126.326242) (xy 124.650714 126.326241) + (xy 124.650712 126.32624) (xy 124.548876 126.288257) (xy 124.521428 126.262702) (xy 124.517 126.242347) + (xy 124.517 125.302659) (xy 124.531352 125.268011) (xy 124.558334 125.254262) (xy 124.651555 125.239498) + (xy 124.765723 125.181326) (xy 124.856326 125.090723) (xy 124.861151 125.081252) (xy 124.88967 125.056898) + (xy 124.90481 125.0545) (xy 125.032865 125.0545) (xy 125.067513 125.068852) (xy 125.282332 125.283671) + (xy 125.363168 125.330341) (xy 125.408248 125.34242) (xy 125.453327 125.3545) (xy 125.453329 125.3545) + (xy 125.546671 125.3545) (xy 125.723255 125.3545) (xy 125.757903 125.368852) (xy 125.771974 125.398263) + (xy 125.776798 125.443153) (xy 125.776801 125.443161) (xy 125.82624 125.575712) (xy 125.826241 125.575714) + (xy 125.826242 125.575715) (xy 125.911026 125.688974) (xy 126.024285 125.773758) (xy 126.024286 125.773758) + (xy 126.024287 125.773759) (xy 126.063037 125.788212) (xy 126.156843 125.8232) (xy 126.215443 125.8295) + (xy 126.784556 125.829499) (xy 126.784562 125.829499) (xy 126.843153 125.823201) (xy 126.843155 125.8232) + (xy 126.843157 125.8232) (xy 126.975715 125.773758) (xy 127.088974 125.688974) (xy 127.173758 125.575715) + (xy 127.2232 125.443157) (xy 127.2295 125.384557) (xy 127.229499 124.790444) (xy 127.229499 124.790437) + (xy 127.223201 124.731846) (xy 127.223198 124.731838) (xy 127.173759 124.599287) (xy 127.156508 124.576242) + (xy 127.088974 124.486026) (xy 126.975715 124.401242) (xy 126.975714 124.401241) (xy 126.975712 124.40124) + (xy 126.843161 124.351801) (xy 126.843153 124.351799) (xy 126.784563 124.3455) (xy 126.215437 124.3455) + (xy 126.156846 124.351798) (xy 126.156838 124.351801) (xy 126.024287 124.40124) (xy 125.911026 124.486026) + (xy 125.826241 124.599286) (xy 125.820893 124.613625) (xy 125.795338 124.641072) (xy 125.774983 124.6455) + (xy 125.667135 124.6455) (xy 125.632487 124.631148) (xy 125.41767 124.416331) (xy 125.417664 124.416326) + (xy 125.373636 124.390907) (xy 125.336832 124.369659) (xy 125.336829 124.369658) (xy 125.246673 124.3455) + (xy 125.246671 124.3455) (xy 124.90481 124.3455) (xy 124.870162 124.331148) (xy 124.861151 124.318747) + (xy 124.856326 124.309277) (xy 124.765723 124.218674) (xy 124.765721 124.218673) (xy 124.76572 124.218672) + (xy 124.651557 124.160503) (xy 124.651556 124.160502) (xy 124.651555 124.160502) (xy 124.556834 124.1455) + (xy 123.318166 124.1455) (xy 123.223445 124.160502) (xy 123.223443 124.160502) (xy 123.223442 124.160503) + (xy 123.109279 124.218672) (xy 123.109273 124.218677) (xy 123.018677 124.309273) (xy 123.018672 124.309279) + (xy 122.960503 124.423442) (xy 122.960502 124.423443) (xy 122.960502 124.423445) (xy 122.9455 124.518166) + (xy 122.692 124.518166) (xy 122.692 124.344739) (xy 122.706352 124.310091) (xy 122.733334 124.296342) + (xy 122.776555 124.289498) (xy 122.890723 124.231326) (xy 122.981326 124.140723) (xy 123.039498 124.026555) + (xy 123.0545 123.931834) (xy 123.0545 123.568166) (xy 123.039498 123.473445) (xy 122.981326 123.359277) + (xy 122.890723 123.268674) (xy 122.890721 123.268673) (xy 122.89072 123.268672) (xy 122.776557 123.210503) + (xy 122.776556 123.210502) (xy 122.776555 123.210502) (xy 122.681834 123.1955) (xy 122.681833 123.1955) + (xy 122.6535 123.1955) (xy 122.618852 123.181148) (xy 122.6045 123.1465) (xy 122.6045 122.618166) + (xy 122.9455 122.618166) (xy 122.9455 122.981834) (xy 122.960502 123.076555) (xy 122.960502 123.076556) + (xy 122.960503 123.076557) (xy 123.015502 123.184499) (xy 123.018674 123.190723) (xy 123.109277 123.281326) + (xy 123.223445 123.339498) (xy 123.318166 123.3545) (xy 123.318167 123.3545) (xy 124.556833 123.3545) + (xy 124.556834 123.3545) (xy 124.651555 123.339498) (xy 124.765723 123.281326) (xy 124.856326 123.190723) + (xy 124.886627 123.131254) (xy 124.915144 123.106898) (xy 124.930286 123.1045) (xy 132.332865 123.1045) + (xy 132.367513 123.118852) (xy 132.941329 123.692668) (xy 133.007332 123.758671) (xy 133.088168 123.805341) + (xy 133.133248 123.81742) (xy 133.178327 123.8295) (xy 133.178329 123.8295) (xy 133.242347 123.8295) + (xy 133.276995 123.843852) (xy 133.288257 123.861376) (xy 133.32624 123.963212) (xy 133.326241 123.963214) + (xy 133.326242 123.963215) (xy 133.411026 124.076474) (xy 133.524285 124.161258) (xy 133.524286 124.161258) + (xy 133.524287 124.161259) (xy 133.610822 124.193535) (xy 133.656843 124.2107) (xy 133.715443 124.217) + (xy 134.284556 124.216999) (xy 134.284562 124.216999) (xy 134.343153 124.210701) (xy 134.343155 124.2107) + (xy 134.343157 124.2107) (xy 134.475715 124.161258) (xy 134.588974 124.076474) (xy 134.673758 123.963215) + (xy 134.7232 123.830657) (xy 134.7295 123.772057) (xy 134.729499 123.177944) (xy 134.729499 123.177937) + (xy 134.723201 123.119346) (xy 134.723198 123.119338) (xy 134.715488 123.098668) (xy 134.673758 122.986785) + (xy 134.588974 122.873526) (xy 134.475715 122.788742) (xy 134.475714 122.788741) (xy 134.475712 122.78874) + (xy 134.343161 122.739301) (xy 134.343153 122.739299) (xy 134.284563 122.733) (xy 133.715437 122.733) + (xy 133.656846 122.739298) (xy 133.656838 122.739301) (xy 133.524287 122.78874) (xy 133.411026 122.873526) + (xy 133.326242 122.986785) (xy 133.326241 122.986786) (xy 133.324142 122.989591) (xy 133.323262 122.988932) + (xy 133.297284 123.009864) (xy 133.259996 123.005852) (xy 133.248835 122.997496) (xy 132.71767 122.466331) + (xy 132.717664 122.466326) (xy 132.673636 122.440907) (xy 132.636832 122.419659) (xy 132.636829 122.419658) + (xy 132.546673 122.3955) (xy 132.546671 122.3955) (xy 124.862845 122.3955) (xy 124.828197 122.381148) + (xy 124.765726 122.318677) (xy 124.765723 122.318674) (xy 124.765721 122.318673) (xy 124.76572 122.318672) + (xy 124.651557 122.260503) (xy 124.651556 122.260502) (xy 124.651555 122.260502) (xy 124.556834 122.2455) + (xy 123.318166 122.2455) (xy 123.223445 122.260502) (xy 123.223443 122.260502) (xy 123.223442 122.260503) + (xy 123.109279 122.318672) (xy 123.109273 122.318677) (xy 123.018677 122.409273) (xy 123.018672 122.409279) + (xy 122.960503 122.523442) (xy 122.960502 122.523443) (xy 122.960502 122.523445) (xy 122.9455 122.618166) + (xy 122.6045 122.618166) (xy 122.6045 122.417135) (xy 122.618852 122.382487) (xy 123.132487 121.868852) + (xy 123.167135 121.8545) (xy 135.582865 121.8545) (xy 135.617513 121.868852) (xy 137.793648 124.044987) + (xy 137.808 124.079635) (xy 137.808 128.492347) (xy 137.793648 128.526995) (xy 137.776124 128.538257) + (xy 137.674287 128.57624) (xy 137.561026 128.661026) (xy 137.47624 128.774287) (xy 137.426801 128.906838) + (xy 137.426799 128.906846) (xy 137.4205 128.965436) (xy 137.4205 129.534562) (xy 137.426798 129.593153) + (xy 137.426801 129.593161) (xy 137.47624 129.725712) (xy 137.476241 129.725714) (xy 137.476242 129.725715) + (xy 137.561026 129.838974) (xy 137.674285 129.923758) (xy 137.674286 129.923758) (xy 137.674287 129.923759) + (xy 137.710632 129.937315) (xy 137.806843 129.9732) (xy 137.865443 129.9795) (xy 138.459556 129.979499) + (xy 138.459562 129.979499) (xy 138.518153 129.973201) (xy 138.518155 129.9732) (xy 138.518157 129.9732) + (xy 138.650715 129.923758) (xy 138.763974 129.838974) (xy 138.848758 129.725715) (xy 138.8982 129.593157) + (xy 138.9045 129.534557) (xy 138.904499 128.965444) (xy 138.904499 128.965443) (xy 138.904499 128.965437) + (xy 138.898201 128.906846) (xy 138.898198 128.906838) (xy 138.897951 128.906177) (xy 138.848758 128.774285) + (xy 138.763974 128.661026) (xy 138.650715 128.576242) (xy 138.650714 128.576241) (xy 138.650712 128.57624) + (xy 138.548876 128.538257) (xy 138.521428 128.512702) (xy 138.517 128.492347) (xy 138.517 123.865827) + (xy 138.500792 123.80534) (xy 138.492841 123.775668) (xy 138.446171 123.694832) (xy 138.380168 123.628829) + (xy 135.967668 121.216329) (xy 135.967666 121.216328) (xy 135.967664 121.216326) (xy 135.904743 121.18) + (xy 135.886832 121.169659) (xy 135.886829 121.169658) (xy 135.796673 121.1455) (xy 135.796671 121.1455) + (xy 123.046671 121.1455) (xy 122.953329 121.1455) (xy 122.953327 121.1455) (xy 122.86317 121.169658) + (xy 122.863168 121.169659) (xy 122.782335 121.216326) (xy 122.782329 121.216331) (xy 121.966331 122.032329) + (xy 121.966326 122.032335) (xy 121.919659 122.113168) (xy 121.919658 122.11317) (xy 121.8955 122.203327) + (xy 121.8955 123.1465) (xy 121.881148 123.181148) (xy 121.8465 123.1955) (xy 121.443166 123.1955) + (xy 121.348445 123.210502) (xy 121.348443 123.210502) (xy 121.348442 123.210503) (xy 121.234279 123.268672) + (xy 121.234273 123.268677) (xy 121.143677 123.359273) (xy 121.143672 123.359279) (xy 121.085503 123.473442) + (xy 121.085502 123.473443) (xy 121.085502 123.473445) (xy 121.0705 123.568166) (xy 121.0705 123.931834) + (xy 121.085502 124.026555) (xy 121.085502 124.026556) (xy 121.085503 124.026557) (xy 121.130558 124.114983) + (xy 121.143674 124.140723) (xy 121.234277 124.231326) (xy 121.348445 124.289498) (xy 121.443166 124.3045) + (xy 121.934 124.3045) (xy 121.968648 124.318852) (xy 121.983 124.3535) (xy 121.983 126.242347) (xy 121.968648 126.276995) + (xy 121.951124 126.288257) (xy 121.849287 126.32624) (xy 121.736026 126.411026) (xy 121.65124 126.524287) + (xy 121.601801 126.656838) (xy 121.601799 126.656846) (xy 121.5955 126.715436) (xy 121.5955 127.284562) + (xy 121.601798 127.343153) (xy 121.601801 127.343161) (xy 121.65124 127.475712) (xy 121.651241 127.475714) + (xy 121.651242 127.475715) (xy 121.736026 127.588974) (xy 121.849285 127.673758) (xy 121.863622 127.679105) + (xy 121.891071 127.704659) (xy 121.8955 127.725016) (xy 121.8955 128.046672) (xy 121.919658 128.136829) + (xy 121.919659 128.136832) (xy 121.933761 128.161258) (xy 121.966326 128.217664) (xy 121.966331 128.21767) + (xy 123.131148 129.382487) (xy 123.1455 129.417135) (xy 123.1455 132.082865) (xy 123.131148 132.117513) + (xy 122.483753 132.764908) (xy 122.449105 132.77926) (xy 122.414457 132.764908) (xy 122.365726 132.716177) + (xy 122.365723 132.716174) (xy 122.365721 132.716173) (xy 122.36572 132.716172) (xy 122.251557 132.658003) + (xy 122.251556 132.658002) (xy 122.251555 132.658002) (xy 122.156834 132.643) (xy 120.143166 132.643) + (xy 120.048445 132.658002) (xy 120.048443 132.658002) (xy 120.048442 132.658003) (xy 119.934279 132.716172) + (xy 119.934273 132.716177) (xy 119.843677 132.806773) (xy 119.843672 132.806779) (xy 119.785503 132.920942) + (xy 119.785502 132.920943) (xy 119.785502 132.920945) (xy 119.7705 133.015666) (xy 119.7705 133.379334) + (xy 119.785502 133.474055) (xy 119.785502 133.474056) (xy 119.785503 133.474057) (xy 119.838848 133.578753) + (xy 119.843674 133.588223) (xy 119.934277 133.678826) (xy 120.048445 133.736998) (xy 120.104167 133.745823) + (xy 120.136142 133.765417) (xy 120.1455 133.794219) (xy 120.1455 134.332864) (xy 120.131148 134.367512) + (xy 119.186796 135.311863) (xy 119.152148 135.326215) (xy 119.1175 135.311863) (xy 119.106237 135.294338) + (xy 119.098758 135.274287) (xy 119.098758 135.274285) (xy 119.013974 135.161026) (xy 118.900715 135.076242) + (xy 118.900714 135.076241) (xy 118.900712 135.07624) (xy 118.768161 135.026801) (xy 118.768153 135.026799) + (xy 118.709563 135.0205) (xy 118.015437 135.0205) (xy 117.956846 135.026798) (xy 117.956838 135.026801) + (xy 117.824287 135.07624) (xy 117.711026 135.161026) (xy 117.62624 135.274287) (xy 117.576801 135.406838) + (xy 117.576799 135.406846) (xy 117.5705 135.465436) (xy 112.535903 135.465436) (xy 113.839987 134.161352) + (xy 113.874635 134.147) (xy 114.657577 134.147) (xy 114.692225 134.161352) (xy 114.730274 134.199401) + (xy 114.730278 134.199403) (xy 114.730279 134.199404) (xy 114.846224 134.266346) (xy 114.846226 134.266347) + (xy 114.975551 134.300999) (xy 114.975552 134.301) (xy 114.975555 134.301) (xy 115.109448 134.301) + (xy 115.109448 134.300999) (xy 115.238774 134.266347) (xy 115.354726 134.199401) (xy 115.449401 134.104726) + (xy 115.454407 134.096054) (xy 115.484159 134.073223) (xy 115.521341 134.078117) (xy 115.542752 134.103427) + (xy 115.576242 134.193215) (xy 115.661026 134.306474) (xy 115.774285 134.391258) (xy 115.774286 134.391258) + (xy 115.774287 134.391259) (xy 115.789248 134.396839) (xy 115.906843 134.4407) (xy 115.965443 134.447) + (xy 116.534556 134.446999) (xy 116.534562 134.446999) (xy 116.593153 134.440701) (xy 116.593155 134.4407) + (xy 116.593157 134.4407) (xy 116.725715 134.391258) (xy 116.838974 134.306474) (xy 116.923758 134.193215) + (xy 116.9732 134.060657) (xy 116.9795 134.002057) (xy 116.979499 133.407944) (xy 116.979499 133.407937) + (xy 116.973201 133.349346) (xy 116.973198 133.349338) (xy 116.923759 133.216787) (xy 116.923418 133.216331) + (xy 116.838974 133.103526) (xy 116.725715 133.018742) (xy 116.725714 133.018741) (xy 116.725712 133.01874) + (xy 116.593161 132.969301) (xy 116.593153 132.969299) (xy 116.534563 132.963) (xy 115.965437 132.963) + (xy 115.906846 132.969298) (xy 115.906838 132.969301) (xy 115.774287 133.01874) (xy 115.661026 133.103526) + (xy 115.57624 133.216787) (xy 115.538257 133.318624) (xy 115.512702 133.346072) (xy 115.492347 133.3505) + (xy 115.307063 133.3505) (xy 115.282564 133.343935) (xy 115.238774 133.318653) (xy 115.238773 133.318652) + (xy 115.109448 133.284) (xy 115.109445 133.284) (xy 114.975555 133.284) (xy 114.975552 133.284) + (xy 114.846226 133.318652) (xy 114.846224 133.318653) (xy 114.730279 133.385595) (xy 114.73027 133.385602) + (xy 114.692225 133.423648) (xy 114.657577 133.438) (xy 113.660827 133.438) (xy 113.57067 133.462158) + (xy 113.570668 133.462159) (xy 113.489835 133.508826) (xy 113.489829 133.508831) (xy 109.828831 137.169829) + (xy 109.828826 137.169835) (xy 109.782159 137.250668) (xy 109.782158 137.25067) (xy 109.758 137.340827) + (xy 109.758 141.727285) (xy 109.743648 141.761933) (xy 109.71424 141.776004) (xy 109.706845 141.776799) + (xy 109.706838 141.776801) (xy 109.574287 141.82624) (xy 109.461026 141.911026) (xy 109.37624 142.024287) + (xy 109.326801 142.156838) (xy 109.326799 142.156846) (xy 109.3205 142.215436) (xy 94.5005 142.215436) + (xy 94.5005 138.36888) (xy 97.9995 138.36888) (xy 97.9995 138.63112) (xy 98.03373 138.891116) (xy 98.033731 138.89112) + (xy 98.033732 138.891127) (xy 98.101599 139.144412) (xy 98.101602 139.144419) (xy 98.201957 139.386697) + (xy 98.201959 139.3867) (xy 98.333074 139.6138) (xy 98.333084 139.613815) (xy 98.492709 139.821841) + (xy 98.49272 139.821853) (xy 98.678146 140.007279) (xy 98.678158 140.00729) (xy 98.886184 140.166915) + (xy 98.886193 140.166921) (xy 98.886197 140.166924) (xy 99.113303 140.298043) (xy 99.355581 140.398398) + (xy 99.355584 140.398398) (xy 99.355587 140.3984) (xy 99.608872 140.466267) (xy 99.608873 140.466267) + (xy 99.608884 140.46627) (xy 99.86888 140.5005) (xy 99.868883 140.5005) (xy 100.131117 140.5005) + (xy 100.13112 140.5005) (xy 100.391116 140.46627) (xy 100.644419 140.398398) (xy 100.886697 140.298043) + (xy 101.113803 140.166924) (xy 101.271478 140.045935) (xy 101.321841 140.00729) (xy 101.321843 140.007287) + (xy 101.321851 140.007282) (xy 101.507282 139.821851) (xy 101.54378 139.774287) (xy 101.666915 139.613815) + (xy 101.666916 139.613812) (xy 101.666924 139.613803) (xy 101.798043 139.386697) (xy 101.898398 139.144419) + (xy 101.926286 139.040341) (xy 101.966267 138.891127) (xy 101.966266 138.891127) (xy 101.96627 138.891116) + (xy 102.0005 138.63112) (xy 102.0005 138.36888) (xy 101.96627 138.108884) (xy 101.966267 138.108872) + (xy 101.8984 137.855587) (xy 101.898396 137.855577) (xy 101.798043 137.613303) (xy 101.666924 137.386197) + (xy 101.666921 137.386193) (xy 101.666915 137.386184) (xy 101.50729 137.178158) (xy 101.507279 137.178146) + (xy 101.321853 136.99272) (xy 101.321841 136.992709) (xy 101.113815 136.833084) (xy 101.1138 136.833074) + (xy 100.8867 136.701959) (xy 100.886701 136.701959) (xy 100.886697 136.701957) (xy 100.703209 136.625953) + (xy 100.644422 136.601603) (xy 100.644412 136.601599) (xy 100.391127 136.533732) (xy 100.39112 136.533731) + (xy 100.391116 136.53373) (xy 100.13112 136.4995) (xy 99.86888 136.4995) (xy 99.608884 136.53373) + (xy 99.60888 136.53373) (xy 99.608872 136.533732) (xy 99.355587 136.601599) (xy 99.355577 136.601603) + (xy 99.196435 136.667522) (xy 99.113303 136.701957) (xy 99.1133 136.701958) (xy 99.113299 136.701959) + (xy 98.886199 136.833074) (xy 98.886184 136.833084) (xy 98.678158 136.992709) (xy 98.678146 136.99272) + (xy 98.49272 137.178146) (xy 98.492709 137.178158) (xy 98.333084 137.386184) (xy 98.333074 137.386199) + (xy 98.223355 137.57624) (xy 98.201957 137.613303) (xy 98.167522 137.696435) (xy 98.101603 137.855577) + (xy 98.101599 137.855587) (xy 98.033732 138.108872) (xy 98.03373 138.10888) (xy 98.03373 138.108884) + (xy 97.9995 138.36888) (xy 94.5005 138.36888) (xy 94.5005 131.582936) (xy 115.5205 131.582936) (xy 115.5205 132.177062) + (xy 115.526798 132.235653) (xy 115.526801 132.235661) (xy 115.57624 132.368212) (xy 115.576241 132.368214) + (xy 115.576242 132.368215) (xy 115.661026 132.481474) (xy 115.774285 132.566258) (xy 115.774286 132.566258) + (xy 115.774287 132.566259) (xy 115.81508 132.581474) (xy 115.906843 132.6157) (xy 115.965443 132.622) + (xy 116.534556 132.621999) (xy 116.534562 132.621999) (xy 116.593153 132.615701) (xy 116.593155 132.6157) + (xy 116.593157 132.6157) (xy 116.725715 132.566258) (xy 116.838974 132.481474) (xy 116.923758 132.368215) + (xy 116.935902 132.335656) (xy 116.961743 132.266376) (xy 116.987298 132.238928) (xy 117.007653 132.2345) + (xy 117.746911 132.2345) (xy 117.781559 132.248852) (xy 117.79563 132.278263) (xy 117.801798 132.335652) + (xy 117.801801 132.335661) (xy 117.85124 132.468212) (xy 117.851241 132.468214) (xy 117.851242 132.468215) + (xy 117.936026 132.581474) (xy 118.049285 132.666258) (xy 118.049286 132.666258) (xy 118.049287 132.666259) + (xy 118.108915 132.688499) (xy 118.181843 132.7157) (xy 118.240443 132.722) (xy 118.809556 132.721999) + (xy 118.809562 132.721999) (xy 118.868153 132.715701) (xy 118.868155 132.7157) (xy 118.868157 132.7157) + (xy 119.000715 132.666258) (xy 119.113974 132.581474) (xy 119.198758 132.468215) (xy 119.2482 132.335657) + (xy 119.249264 132.325764) (xy 119.267236 132.292848) (xy 119.297983 132.282) (xy 119.79519 132.282) + (xy 119.829838 132.296352) (xy 119.838847 132.308751) (xy 119.843674 132.318223) (xy 119.934277 132.408826) + (xy 120.048445 132.466998) (xy 120.143166 132.482) (xy 120.143167 132.482) (xy 122.156833 132.482) + (xy 122.156834 132.482) (xy 122.251555 132.466998) (xy 122.365723 132.408826) (xy 122.456326 132.318223) + (xy 122.514498 132.204055) (xy 122.5295 132.109334) (xy 122.5295 131.745666) (xy 122.514498 131.650945) + (xy 122.456326 131.536777) (xy 122.365723 131.446174) (xy 122.365721 131.446173) (xy 122.36572 131.446172) + (xy 122.251557 131.388003) (xy 122.251556 131.388002) (xy 122.251555 131.388002) (xy 122.156834 131.373) + (xy 120.143166 131.373) (xy 120.048445 131.388002) (xy 120.048443 131.388002) (xy 120.048442 131.388003) + (xy 119.934279 131.446172) (xy 119.934273 131.446177) (xy 119.843677 131.536773) (xy 119.843675 131.536775) + (xy 119.843674 131.536777) (xy 119.838849 131.546247) (xy 119.81033 131.570602) (xy 119.79519 131.573) + (xy 119.297446 131.573) (xy 119.262798 131.558648) (xy 119.248727 131.529239) (xy 119.2482 131.524346) + (xy 119.2482 131.524343) (xy 119.219044 131.446174) (xy 119.198759 131.391787) (xy 119.198758 131.391785) + (xy 119.113974 131.278526) (xy 119.000715 131.193742) (xy 119.000714 131.193741) (xy 119.000712 131.19374) + (xy 118.868161 131.144301) (xy 118.868153 131.144299) (xy 118.809563 131.138) (xy 118.240437 131.138) + (xy 118.181846 131.144298) (xy 118.181838 131.144301) (xy 118.049287 131.19374) (xy 117.936026 131.278526) + (xy 117.85124 131.391787) (xy 117.813257 131.493624) (xy 117.787702 131.521072) (xy 117.767347 131.5255) + (xy 117.007653 131.5255) (xy 116.973005 131.511148) (xy 116.961743 131.493624) (xy 116.923759 131.391787) + (xy 116.923758 131.391785) (xy 116.838974 131.278526) (xy 116.725715 131.193742) (xy 116.725714 131.193741) + (xy 116.725712 131.19374) (xy 116.593161 131.144301) (xy 116.593153 131.144299) (xy 116.534563 131.138) + (xy 115.965437 131.138) (xy 115.906846 131.144298) (xy 115.906838 131.144301) (xy 115.774287 131.19374) + (xy 115.661026 131.278526) (xy 115.57624 131.391787) (xy 115.526801 131.524338) (xy 115.526799 131.524346) + (xy 115.5205 131.582936) (xy 94.5005 131.582936) (xy 94.5005 128.865436) (xy 117.5205 128.865436) + (xy 117.5205 129.459562) (xy 117.526798 129.518153) (xy 117.526801 129.518161) (xy 117.57624 129.650712) + (xy 117.576241 129.650714) (xy 117.576242 129.650715) (xy 117.661026 129.763974) (xy 117.774285 129.848758) + (xy 117.888625 129.891405) (xy 117.916072 129.91696) (xy 117.9205 129.937315) (xy 117.9205 130.339172) + (xy 117.944658 130.429329) (xy 117.944659 130.429332) (xy 117.965907 130.466136) (xy 117.991326 130.510164) + (xy 117.991328 130.510166) (xy 117.991329 130.510168) (xy 118.356329 130.875168) (xy 118.422332 130.941171) + (xy 118.503168 130.987841) (xy 118.548248 130.99992) (xy 118.593327 131.012) (xy 118.593329 131.012) + (xy 119.79519 131.012) (xy 119.829838 131.026352) (xy 119.838847 131.038751) (xy 119.843674 131.048223) + (xy 119.934277 131.138826) (xy 120.048445 131.196998) (xy 120.143166 131.212) (xy 120.143167 131.212) + (xy 122.156833 131.212) (xy 122.156834 131.212) (xy 122.251555 131.196998) (xy 122.365723 131.138826) + (xy 122.456326 131.048223) (xy 122.514498 130.934055) (xy 122.5295 130.839334) (xy 122.5295 130.475666) + (xy 122.514498 130.380945) (xy 122.456326 130.266777) (xy 122.365723 130.176174) (xy 122.365721 130.176173) + (xy 122.36572 130.176172) (xy 122.251557 130.118003) (xy 122.251556 130.118002) (xy 122.251555 130.118002) + (xy 122.156834 130.103) (xy 120.143166 130.103) (xy 120.048445 130.118002) (xy 120.048443 130.118002) + (xy 120.048442 130.118003) (xy 119.934279 130.176172) (xy 119.934273 130.176177) (xy 119.843677 130.266773) + (xy 119.843675 130.266775) (xy 119.843674 130.266777) (xy 119.843673 130.266779) (xy 119.838849 130.276247) + (xy 119.81033 130.300602) (xy 119.79519 130.303) (xy 118.807135 130.303) (xy 118.772487 130.288648) + (xy 118.643852 130.160013) (xy 118.6295 130.125365) (xy 118.6295 129.918665) (xy 118.643852 129.884017) + (xy 118.661374 129.872755) (xy 118.725715 129.848758) (xy 118.838974 129.763974) (xy 118.923758 129.650715) + (xy 118.9732 129.518157) (xy 118.9795 129.459557) (xy 118.979499 128.865444) (xy 118.979499 128.865443) + (xy 118.979499 128.865437) (xy 118.973201 128.806846) (xy 118.973198 128.806838) (xy 118.923759 128.674287) + (xy 118.923758 128.674285) (xy 118.838974 128.561026) (xy 118.725715 128.476242) (xy 118.725714 128.476241) + (xy 118.725712 128.47624) (xy 118.593161 128.426801) (xy 118.593153 128.426799) (xy 118.534563 128.4205) + (xy 117.965437 128.4205) (xy 117.906846 128.426798) (xy 117.906838 128.426801) (xy 117.774287 128.47624) + (xy 117.661026 128.561026) (xy 117.57624 128.674287) (xy 117.526801 128.806838) (xy 117.526799 128.806846) + (xy 117.5205 128.865436) (xy 94.5005 128.865436) (xy 94.5005 120.081061) (xy 105.9555 120.081061) + (xy 105.9555 120.278938) (xy 105.9941 120.472991) (xy 105.994105 120.473009) (xy 106.057478 120.626004) + (xy 106.069824 120.655809) (xy 106.179754 120.820331) (xy 106.319669 120.960246) (xy 106.484191 121.070176) + (xy 106.592365 121.114983) (xy 106.640038 121.13473) (xy 106.666556 121.161249) (xy 106.666556 121.198752) + (xy 106.640038 121.22527) (xy 106.484192 121.289823) (xy 106.319669 121.399753) (xy 106.179753 121.539669) + (xy 106.069822 121.704194) (xy 105.994105 121.88699) (xy 105.9941 121.887008) (xy 105.9555 122.081061) + (xy 105.9555 122.278938) (xy 105.9941 122.472991) (xy 105.994105 122.473009) (xy 106.069822 122.655805) + (xy 106.069824 122.655809) (xy 106.121402 122.733001) (xy 106.158645 122.78874) (xy 106.179754 122.820331) + (xy 106.319669 122.960246) (xy 106.484191 123.070176) (xy 106.552977 123.098668) (xy 106.66699 123.145894) + (xy 106.666992 123.145894) (xy 106.666998 123.145897) (xy 106.861065 123.1845) (xy 107.058935 123.1845) + (xy 107.253002 123.145897) (xy 107.435809 123.070176) (xy 107.600331 122.960246) (xy 107.740246 122.820331) + (xy 107.850176 122.655809) (xy 107.925897 122.473002) (xy 107.9645 122.278935) (xy 107.9645 122.081065) + (xy 107.925897 121.886998) (xy 107.925075 121.885014) (xy 107.850177 121.704194) (xy 107.850176 121.704191) + (xy 107.740246 121.539669) (xy 107.600331 121.399754) (xy 107.435809 121.289824) (xy 107.435806 121.289822) + (xy 107.435805 121.289822) (xy 107.279962 121.22527) (xy 107.253443 121.198752) (xy 107.253443 121.161249) + (xy 107.27996 121.13473) (xy 107.327634 121.114983) (xy 113.3555 121.114983) (xy 113.3555 121.885014) + (xy 113.357717 121.918855) (xy 113.357719 121.918871) (xy 113.361946 121.950976) (xy 113.363058 121.956565) + (xy 113.364 121.966127) (xy 113.364 122.03386) (xy 113.363062 122.0434) (xy 113.361945 122.049026) + (xy 113.361944 122.049032) (xy 113.357719 122.081124) (xy 113.357717 122.081144) (xy 113.3555 122.114983) + (xy 113.3555 122.90133) (xy 113.363581 122.962714) (xy 113.364 122.969109) (xy 113.364 123.030887) + (xy 113.363581 123.037282) (xy 113.3555 123.098668) (xy 113.3555 123.885014) (xy 113.357717 123.918855) + (xy 113.357719 123.918871) (xy 113.35772 123.91888) (xy 113.359425 123.931834) (xy 113.361946 123.950976) + (xy 113.363058 123.956565) (xy 113.364 123.966127) (xy 113.364 124.03386) (xy 113.363062 124.0434) + (xy 113.361945 124.049026) (xy 113.361944 124.049032) (xy 113.357719 124.081124) (xy 113.357717 124.081144) + (xy 113.3555 124.114983) (xy 113.3555 124.114992) (xy 113.3555 124.901332) (xy 113.361163 124.944346) + (xy 113.363581 124.962714) (xy 113.364 124.969109) (xy 113.364 125.030887) (xy 113.363581 125.037282) + (xy 113.356546 125.090726) (xy 113.3555 125.098668) (xy 113.3555 126.601006) (xy 113.361429 126.656149) + (xy 113.361432 126.656172) (xy 113.372633 126.707659) (xy 113.372636 126.707671) (xy 113.372637 126.707674) + (xy 113.374128 126.71311) (xy 113.379985 126.734459) (xy 113.379986 126.734461) (xy 113.430087 126.822446) + (xy 113.475831 126.875238) (xy 113.475854 126.875262) (xy 113.509128 126.907368) (xy 113.509135 126.907374) + (xy 113.569974 126.939198) (xy 113.598849 126.954303) (xy 113.665888 126.973988) (xy 113.739 126.9845) + (xy 113.739004 126.9845) (xy 116.991006 126.9845) (xy 117.021929 126.981174) (xy 117.046163 126.978569) + (xy 117.097674 126.967363) (xy 117.124461 126.960014) (xy 117.212448 126.909911) (xy 117.265252 126.864156) + (xy 117.297371 126.830869) (xy 117.297648 126.830341) (xy 117.322059 126.783673) (xy 117.344303 126.741151) + (xy 117.363988 126.674112) (xy 117.3745 126.601) (xy 117.3745 124.404886) (xy 117.388852 124.370238) + (xy 117.4235 124.355886) (xy 117.458148 124.370238) (xy 117.471896 124.397219) (xy 117.480502 124.451555) + (xy 117.480502 124.451556) (xy 117.480503 124.451557) (xy 117.537948 124.5643) (xy 117.538674 124.565723) + (xy 117.538677 124.565726) (xy 117.631148 124.658197) (xy 117.6455 124.692845) (xy 117.6455 125.296672) + (xy 117.664841 125.368852) (xy 117.669659 125.386832) (xy 117.676259 125.398263) (xy 117.716326 125.467664) + (xy 117.716331 125.46767) (xy 117.881148 125.632486) (xy 117.8955 125.667134) (xy 117.8955 126.572009) + (xy 117.881148 126.606657) (xy 117.863624 126.617919) (xy 117.774288 126.651239) (xy 117.661026 126.736026) + (xy 117.57624 126.849287) (xy 117.526801 126.981838) (xy 117.526799 126.981846) (xy 117.5205 127.040436) + (xy 117.5205 127.634562) (xy 117.526798 127.693153) (xy 117.526801 127.693161) (xy 117.57624 127.825712) + (xy 117.576241 127.825714) (xy 117.576242 127.825715) (xy 117.661026 127.938974) (xy 117.774285 128.023758) + (xy 117.774286 128.023758) (xy 117.774287 128.023759) (xy 117.835719 128.046672) (xy 117.906843 128.0732) + (xy 117.965443 128.0795) (xy 118.534556 128.079499) (xy 118.534562 128.079499) (xy 118.593153 128.073201) + (xy 118.593155 128.0732) (xy 118.593157 128.0732) (xy 118.725715 128.023758) (xy 118.838974 127.938974) + (xy 118.923758 127.825715) (xy 118.9732 127.693157) (xy 118.9795 127.634557) (xy 118.979499 127.040444) + (xy 118.979499 127.040443) (xy 118.979499 127.040437) (xy 118.973201 126.981846) (xy 118.973198 126.981838) + (xy 118.923759 126.849287) (xy 118.923758 126.849285) (xy 118.838974 126.736026) (xy 118.725715 126.651242) + (xy 118.725711 126.651239) (xy 118.636376 126.617919) (xy 118.608928 126.592364) (xy 118.6045 126.572009) + (xy 118.6045 125.453327) (xy 118.586682 125.386832) (xy 118.580341 125.363168) (xy 118.534444 125.283671) + (xy 118.533673 125.282335) (xy 118.533668 125.282329) (xy 118.368852 125.117513) (xy 118.3545 125.082865) + (xy 118.3545 124.715) (xy 118.368852 124.680352) (xy 118.381251 124.671342) (xy 118.410723 124.656326) + (xy 118.501326 124.565723) (xy 118.559498 124.451555) (xy 118.5745 124.356834) (xy 118.5745 122.343166) + (xy 118.559498 122.248445) (xy 118.501326 122.134277) (xy 118.410723 122.043674) (xy 118.410721 122.043673) + (xy 118.41072 122.043672) (xy 118.296557 121.985503) (xy 118.296556 121.985502) (xy 118.296555 121.985502) + (xy 118.201834 121.9705) (xy 117.838166 121.9705) (xy 117.743445 121.985502) (xy 117.743443 121.985502) + (xy 117.743442 121.985503) (xy 117.629279 122.043672) (xy 117.629273 122.043677) (xy 117.538677 122.134273) + (xy 117.538672 122.134279) (xy 117.480503 122.248442) (xy 117.480502 122.248443) (xy 117.480502 122.248445) + (xy 117.473111 122.295113) (xy 117.471897 122.302778) (xy 117.452301 122.334755) (xy 117.415835 122.34351) + (xy 117.383858 122.323914) (xy 117.3745 122.295113) (xy 117.3745 121.098993) (xy 117.369127 121.049028) + (xy 117.368569 121.043837) (xy 117.357363 120.992326) (xy 117.350014 120.965539) (xy 117.306519 120.889156) + (xy 117.299912 120.877553) (xy 117.254168 120.824761) (xy 117.254145 120.824737) (xy 117.220871 120.792631) + (xy 117.220864 120.792625) (xy 117.131153 120.745698) (xy 117.131147 120.745695) (xy 117.06411 120.726011) + (xy 116.991004 120.7155) (xy 116.991 120.7155) (xy 113.743285 120.7155) (xy 113.743273 120.7155) + (xy 113.721701 120.716399) (xy 113.701135 120.718116) (xy 113.701129 120.718116) (xy 113.701129 120.718117) + (xy 113.701128 120.718117) (xy 113.701124 120.718118) (xy 113.60934 120.743297) (xy 113.609333 120.743299) + (xy 113.546483 120.773829) (xy 113.506845 120.797669) (xy 113.438293 120.872183) (xy 113.438292 120.872185) + (xy 113.401927 120.931845) (xy 113.372853 120.999741) (xy 113.368568 121.015731) (xy 113.368562 121.015755) + (xy 113.361946 121.049015) (xy 113.357719 121.081125) (xy 113.357717 121.081145) (xy 113.3555 121.114983) + (xy 107.327634 121.114983) (xy 107.435809 121.070176) (xy 107.600331 120.960246) (xy 107.740246 120.820331) + (xy 107.850176 120.655809) (xy 107.925897 120.473002) (xy 107.9645 120.278935) (xy 107.9645 120.081065) + (xy 107.925897 119.886998) (xy 107.850176 119.704191) (xy 107.740246 119.539669) (xy 107.600331 119.399754) + (xy 107.435809 119.289824) (xy 107.435806 119.289822) (xy 107.435805 119.289822) (xy 107.253009 119.214105) + (xy 107.252991 119.2141) (xy 107.058938 119.1755) (xy 107.058935 119.1755) (xy 106.861065 119.1755) + (xy 106.861061 119.1755) (xy 106.667008 119.2141) (xy 106.66699 119.214105) (xy 106.484194 119.289822) + (xy 106.319669 119.399753) (xy 106.179753 119.539669) (xy 106.069822 119.704194) (xy 105.994105 119.88699) + (xy 105.9941 119.887008) (xy 105.9555 120.081061) (xy 94.5005 120.081061) (xy 94.5005 118.9885) + (xy 94.514852 118.953852) (xy 94.5495 118.9395) (xy 108.143079 118.9395) (xy 108.165791 118.945082) + (xy 108.231211 118.979303) (xy 108.29825 118.998988) (xy 108.371362 119.0095) (xy 108.371366 119.0095) + (xy 113.366506 119.0095) (xy 113.397429 119.006174) (xy 113.421663 119.003569) (xy 113.431083 119.001519) + (xy 113.467989 119.008176) (xy 113.48938 119.03898) (xy 113.4905 119.049399) (xy 113.4905 119.376006) + (xy 113.496429 119.431149) (xy 113.496432 119.431172) (xy 113.507633 119.482659) (xy 113.514985 119.509459) + (xy 113.514986 119.509461) (xy 113.565087 119.597446) (xy 113.610831 119.650238) (xy 113.610854 119.650262) + (xy 113.644128 119.682368) (xy 113.644135 119.682374) (xy 113.685843 119.704191) (xy 113.733849 119.729303) + (xy 113.800888 119.748988) (xy 113.874 119.7595) (xy 113.874004 119.7595) (xy 124.376006 119.7595) + (xy 124.406929 119.756174) (xy 124.431163 119.753569) (xy 124.482674 119.742363) (xy 124.509461 119.735014) + (xy 124.597448 119.684911) (xy 124.650252 119.639156) (xy 124.682371 119.605869) (xy 124.729303 119.516151) + (xy 124.748988 119.449112) (xy 124.7595 119.376) (xy 124.7595 116.301362) (xy 124.758013 116.273621) + (xy 124.755179 116.247263) (xy 124.755178 116.247261) (xy 124.755178 116.247258) (xy 124.724926 116.150646) + (xy 124.724924 116.150639) (xy 124.691439 116.089316) (xy 124.647175 116.030187) (xy 124.647173 116.030185) + (xy 124.647171 116.030182) (xy 123.719809 115.102821) (xy 123.699163 115.084275) (xy 123.69915 115.084264) + (xy 123.699145 115.08426) (xy 123.678503 115.067626) (xy 123.678501 115.067625) (xy 123.6785 115.067624) + (xy 123.641564 115.048303) (xy 123.588789 115.020697) (xy 123.588786 115.020696) (xy 123.588784 115.020695) + (xy 123.521748 115.001011) (xy 123.448642 114.9905) (xy 123.448638 114.9905) (xy 120.377784 114.9905) + (xy 120.343136 114.976148) (xy 119.240983 113.873995) (xy 125.4905 113.873995) (xy 125.4905 117.15133) + (xy 125.498581 117.212714) (xy 125.499 117.219109) (xy 125.499 117.280887) (xy 125.498581 117.287282) + (xy 125.4905 117.348668) (xy 125.4905 118.626006) (xy 125.496429 118.681149) (xy 125.496432 118.681172) + (xy 125.507633 118.732659) (xy 125.514985 118.759459) (xy 125.514986 118.759461) (xy 125.565087 118.847446) + (xy 125.610831 118.900238) (xy 125.610854 118.900262) (xy 125.644128 118.932368) (xy 125.644135 118.932374) + (xy 125.685195 118.953852) (xy 125.733849 118.979303) (xy 125.800888 118.998988) (xy 125.874 119.0095) + (xy 144.360012 119.0095) (xy 144.39466 119.023852) (xy 144.396888 119.026233) (xy 145.970601 120.824761) + (xy 146.017655 120.878537) (xy 146.028364 120.889168) (xy 146.043478 120.904174) (xy 146.043484 120.904179) + (xy 146.04349 120.904185) (xy 146.06977 120.926845) (xy 146.069789 120.926861) (xy 146.076396 120.932369) + (xy 146.076399 120.932371) (xy 146.166117 120.979303) (xy 146.233156 120.998988) (xy 146.306268 121.0095) + (xy 146.306272 121.0095) (xy 150.376006 121.0095) (xy 150.406929 121.006174) (xy 150.431163 121.003569) + (xy 150.482674 120.992363) (xy 150.509461 120.985014) (xy 150.597448 120.934911) (xy 150.650252 120.889156) + (xy 150.682371 120.855869) (xy 150.729303 120.766151) (xy 150.748988 120.699112) (xy 150.7595 120.626) + (xy 150.7595 109.124) (xy 150.7595 109.123993) (xy 150.75357 109.06885) (xy 150.753569 109.068837) + (xy 150.742363 109.017326) (xy 150.735014 108.990539) (xy 150.684911 108.902552) (xy 150.677612 108.894128) + (xy 150.639168 108.849761) (xy 150.639145 108.849737) (xy 150.605871 108.817631) (xy 150.605864 108.817625) + (xy 150.516153 108.770698) (xy 150.516147 108.770695) (xy 150.44911 108.751011) (xy 150.376004 108.7405) + (xy 150.376 108.7405) (xy 132.624 108.7405) (xy 132.623994 108.7405) (xy 132.56885 108.746429) (xy 132.568827 108.746432) + (xy 132.51734 108.757633) (xy 132.49054 108.764985) (xy 132.490538 108.764986) (xy 132.402553 108.815087) + (xy 132.349761 108.860831) (xy 132.349737 108.860854) (xy 132.317631 108.894128) (xy 132.317625 108.894135) + (xy 132.270698 108.983846) (xy 132.270695 108.983852) (xy 132.251011 109.050888) (xy 132.251011 109.05089) + (xy 132.2405 109.123995) (xy 132.2405 112.122216) (xy 132.226148 112.156864) (xy 130.906864 113.476148) + (xy 130.872216 113.4905) (xy 128.961128 113.4905) (xy 128.931764 113.480727) (xy 128.894268 113.452658) + (xy 128.894264 113.452656) (xy 128.758342 113.401959) (xy 128.698261 113.3955) (xy 127.301739 113.3955) + (xy 127.241662 113.401958) (xy 127.241653 113.401961) (xy 127.105735 113.452656) (xy 127.105731 113.452658) + (xy 127.068236 113.480727) (xy 127.038872 113.4905) (xy 125.873994 113.4905) (xy 125.81885 113.496429) + (xy 125.818827 113.496432) (xy 125.76734 113.507633) (xy 125.74054 113.514985) (xy 125.740538 113.514986) + (xy 125.652553 113.565087) (xy 125.599761 113.610831) (xy 125.599737 113.610854) (xy 125.567631 113.644128) + (xy 125.567625 113.644135) (xy 125.520698 113.733846) (xy 125.520695 113.733852) (xy 125.501011 113.800888) + (xy 125.501011 113.80089) (xy 125.4905 113.873995) (xy 119.240983 113.873995) (xy 118.523852 113.156864) + (xy 118.5095 113.122216) (xy 118.5095 111.873993) (xy 118.50357 111.81885) (xy 118.503569 111.818837) + (xy 118.492363 111.767326) (xy 118.485014 111.740539) (xy 118.434911 111.652552) (xy 118.389168 111.599761) + (xy 118.389145 111.599737) (xy 118.355871 111.567631) (xy 118.355864 111.567625) (xy 118.266266 111.520757) + (xy 118.242217 111.491981) (xy 118.241963 111.463536) (xy 118.248988 111.439612) (xy 118.2595 111.3665) + (xy 118.2595 106.124) (xy 118.2595 106.123993) (xy 118.25357 106.06885) (xy 118.253569 106.068837) + (xy 118.242363 106.017326) (xy 118.235014 105.990539) (xy 118.184911 105.902552) (xy 118.139168 105.849761) + (xy 118.139145 105.849737) (xy 118.105871 105.817631) (xy 118.105864 105.817625) (xy 118.016153 105.770698) + (xy 118.016147 105.770695) (xy 117.94911 105.751011) (xy 117.876004 105.7405) (xy 117.876 105.7405) + (xy 113.041 105.7405) (xy 113.006352 105.726148) (xy 112.992 105.6915) (xy 112.992 103.272714) (xy 113.006352 103.238066) + (xy 113.035763 103.223994) (xy 113.043157 103.2232) (xy 113.175715 103.173758) (xy 113.288974 103.088974) + (xy 113.373758 102.975715) (xy 113.4232 102.843157) (xy 113.4295 102.784557) (xy 113.429499 102.215444) + (xy 113.429499 102.215443) (xy 113.429499 102.215437) (xy 113.423201 102.156846) (xy 113.423198 102.156838) + (xy 113.373759 102.024287) (xy 113.373758 102.024285) (xy 113.288974 101.911026) (xy 113.175715 101.826242) + (xy 113.175714 101.826241) (xy 113.175712 101.82624) (xy 113.043157 101.776799) (xy 113.035761 101.776004) + (xy 113.002846 101.75803) (xy 112.992 101.727285) (xy 112.992 101.200345) (xy 113.006352 101.165697) + (xy 113.01755 101.154499) (xy 113.031326 101.140723) (xy 113.089498 101.026555) (xy 113.1045 100.931834) + (xy 113.1045 99.843166) (xy 113.089498 99.748445) (xy 113.031326 99.634277) (xy 112.940723 99.543674) + (xy 112.940721 99.543673) (xy 112.94072 99.543672) (xy 112.826557 99.485503) (xy 112.826556 99.485502) + (xy 112.826555 99.485502) (xy 112.731834 99.4705) (xy 112.368166 99.4705) (xy 112.273445 99.485502) + (xy 112.273443 99.485502) (xy 112.273442 99.485503) (xy 112.159279 99.543672) (xy 112.159273 99.543677) + (xy 112.068677 99.634273) (xy 112.068672 99.634279) (xy 112.010503 99.748442) (xy 112.010502 99.748443) + (xy 112.010502 99.748445) (xy 111.9955 99.843166) (xy 111.9955 100.931834) (xy 112.010502 101.026555) + (xy 112.010502 101.026556) (xy 112.010503 101.026557) (xy 112.06669 101.136831) (xy 112.068674 101.140723) + (xy 112.159277 101.231326) (xy 112.256246 101.280735) (xy 112.280602 101.309251) (xy 112.283 101.324393) + (xy 112.283 101.727285) (xy 112.268648 101.761933) (xy 112.23924 101.776004) (xy 112.231845 101.776799) + (xy 112.231838 101.776801) (xy 112.099287 101.82624) (xy 111.986026 101.911026) (xy 111.90124 102.024287) + (xy 111.851801 102.156838) (xy 111.851799 102.156846) (xy 111.8455 102.215436) (xy 111.8455 102.784562) + (xy 111.851798 102.843153) (xy 111.851801 102.843161) (xy 111.90124 102.975712) (xy 111.901241 102.975714) + (xy 111.901242 102.975715) (xy 111.986026 103.088974) (xy 112.099285 103.173758) (xy 112.099286 103.173758) + (xy 112.099287 103.173759) (xy 112.231838 103.223198) (xy 112.231839 103.223199) (xy 112.23184 103.223199) + (xy 112.231843 103.2232) (xy 112.239236 103.223994) (xy 112.272152 103.241966) (xy 112.283 103.272714) + (xy 112.283 105.6915) (xy 112.268648 105.726148) (xy 112.234 105.7405) (xy 108.7685 105.7405) (xy 108.733852 105.726148) + (xy 108.7195 105.6915) (xy 108.7195 64.949681) (xy 108.9205 64.949681) (xy 108.9205 64.949682) (xy 108.9205 66.250316) + (xy 108.935965 66.347966) (xy 108.99593 66.465655) (xy 108.995935 66.465662) (xy 109.089338 66.559065) + (xy 109.118744 66.574048) (xy 109.143101 66.602564) (xy 109.1455 66.617707) (xy 109.1455 71.296672) + (xy 109.154798 71.331371) (xy 109.169659 71.386832) (xy 109.18531 71.41394) (xy 109.216326 71.467664) + (xy 109.216331 71.46767) (xy 110.631148 72.882486) (xy 110.6455 72.917134) (xy 110.6455 83.296672) + (xy 110.664841 83.368852) (xy 110.669659 83.386832) (xy 110.68852 83.4195) (xy 110.716326 83.467664) + (xy 110.716331 83.46767) (xy 115.631148 88.382487) (xy 115.6455 88.417135) (xy 115.6455 90.296672) + (xy 115.669658 90.386829) (xy 115.669659 90.386832) (xy 115.675068 90.3962) (xy 115.716326 90.467664) + (xy 115.716328 90.467666) (xy 115.716329 90.467668) (xy 118.216329 92.967668) (xy 118.282332 93.033671) + (xy 118.282333 93.033672) (xy 118.282335 93.033673) (xy 118.293507 93.040123) (xy 118.363168 93.080341) + (xy 118.408248 93.09242) (xy 118.453327 93.1045) (xy 118.453329 93.1045) (xy 118.546671 93.1045) + (xy 120.303248 93.1045) (xy 120.337896 93.118852) (xy 120.34399 93.126277) (xy 120.404161 93.216329) + (xy 120.413941 93.230966) (xy 120.519034 93.336059) (xy 120.64261 93.418629) (xy 120.77992 93.475505) + (xy 120.808335 93.481157) (xy 120.925682 93.504499) (xy 120.925685 93.504499) (xy 120.925688 93.5045) + (xy 120.925689 93.5045) (xy 121.074311 93.5045) (xy 121.074312 93.5045) (xy 121.22008 93.475505) + (xy 121.35739 93.418629) (xy 121.480966 93.336059) (xy 121.498195 93.31883) (xy 121.532843 93.304478) + (xy 121.567491 93.31883) (xy 121.716329 93.467668) (xy 122.181148 93.932486) (xy 122.1955 93.967134) + (xy 122.1955 94.132291) (xy 122.181148 94.166939) (xy 122.168746 94.17595) (xy 122.139342 94.190931) + (xy 122.139337 94.190935) (xy 122.045935 94.284337) (xy 122.04593 94.284344) (xy 121.985967 94.40203) + (xy 121.985966 94.402032) (xy 121.985966 94.402034) (xy 121.983175 94.419656) (xy 121.9705 94.499682) + (xy 121.9705 94.7465) (xy 121.956148 94.781148) (xy 121.9215 94.7955) (xy 121.803327 94.7955) (xy 121.713167 94.819659) + (xy 121.713165 94.819659) (xy 121.652822 94.854499) (xy 121.652821 94.8545) (xy 121.632335 94.866326) + (xy 121.632329 94.866331) (xy 119.216331 97.282329) (xy 119.216326 97.282335) (xy 119.169659 97.363168) + (xy 119.169658 97.36317) (xy 119.1455 97.453327) (xy 119.1455 99.531762) (xy 119.131148 99.56641) + (xy 119.0965 99.580762) (xy 119.079394 99.576403) (xy 119.078998 99.577466) (xy 118.943161 99.526801) + (xy 118.943153 99.526799) (xy 118.884563 99.5205) (xy 118.290437 99.5205) (xy 118.231846 99.526798) + (xy 118.231838 99.526801) (xy 118.099287 99.57624) (xy 117.986026 99.661026) (xy 117.90124 99.774287) + (xy 117.851801 99.906838) (xy 117.851799 99.906846) (xy 117.845629 99.964238) (xy 117.827656 99.997153) + (xy 117.79691 100.008) (xy 117.272714 100.008) (xy 117.238066 99.993648) (xy 117.223994 99.964236) + (xy 117.2232 99.956843) (xy 117.181108 99.84399) (xy 117.173759 99.824287) (xy 117.173758 99.824285) + (xy 117.088974 99.711026) (xy 116.975715 99.626242) (xy 116.975714 99.626241) (xy 116.975712 99.62624) + (xy 116.843161 99.576801) (xy 116.843153 99.576799) (xy 116.784563 99.5705) (xy 116.215437 99.5705) + (xy 116.156846 99.576798) (xy 116.156838 99.576801) (xy 116.024287 99.62624) (xy 115.911026 99.711026) + (xy 115.82624 99.824287) (xy 115.776801 99.956838) (xy 115.776798 99.956847) (xy 115.773317 99.989237) + (xy 115.755344 100.022153) (xy 115.724598 100.033) (xy 115.0535 100.033) (xy 115.018852 100.018648) + (xy 115.0045 99.984) (xy 115.0045 99.843166) (xy 115.00151 99.824287) (xy 114.989498 99.748445) + (xy 114.931326 99.634277) (xy 114.840723 99.543674) (xy 114.840721 99.543673) (xy 114.84072 99.543672) + (xy 114.726557 99.485503) (xy 114.726556 99.485502) (xy 114.726555 99.485502) (xy 114.631834 99.4705) + (xy 114.268166 99.4705) (xy 114.173445 99.485502) (xy 114.173443 99.485502) (xy 114.173442 99.485503) + (xy 114.059279 99.543672) (xy 114.059273 99.543677) (xy 113.968677 99.634273) (xy 113.968672 99.634279) + (xy 113.910503 99.748442) (xy 113.910502 99.748443) (xy 113.910502 99.748445) (xy 113.8955 99.843166) + (xy 113.8955 100.931834) (xy 113.910502 101.026555) (xy 113.910502 101.026556) (xy 113.910503 101.026557) + (xy 113.96669 101.136831) (xy 113.968674 101.140723) (xy 114.059277 101.231326) (xy 114.173445 101.289498) + (xy 114.268166 101.3045) (xy 114.268167 101.3045) (xy 114.631833 101.3045) (xy 114.631834 101.3045) + (xy 114.726555 101.289498) (xy 114.840723 101.231326) (xy 114.931326 101.140723) (xy 114.989498 101.026555) + (xy 115.0045 100.931834) (xy 115.0045 100.791) (xy 115.018852 100.756352) (xy 115.0535 100.742) + (xy 115.733022 100.742) (xy 115.76767 100.756352) (xy 115.778932 100.773876) (xy 115.82624 100.900712) + (xy 115.826241 100.900714) (xy 115.826242 100.900715) (xy 115.911026 101.013974) (xy 116.024285 101.098758) + (xy 116.024286 101.098758) (xy 116.024287 101.098759) (xy 116.110822 101.131035) (xy 116.156843 101.1482) + (xy 116.215443 101.1545) (xy 116.784556 101.154499) (xy 116.784562 101.154499) (xy 116.843153 101.148201) + (xy 116.843155 101.1482) (xy 116.843157 101.1482) (xy 116.975715 101.098758) (xy 117.088974 101.013974) + (xy 117.173758 100.900715) (xy 117.2232 100.768157) (xy 117.223996 100.760761) (xy 117.24197 100.727846) + (xy 117.272715 100.717) (xy 117.870191 100.717) (xy 117.904839 100.731352) (xy 117.909412 100.73663) + (xy 117.986026 100.838974) (xy 118.099285 100.923758) (xy 118.201126 100.961743) (xy 118.228572 100.987296) + (xy 118.233 101.007652) (xy 118.233 101.511189) (xy 118.218648 101.545837) (xy 118.202752 101.556459) + (xy 118.142611 101.58137) (xy 118.019034 101.66394) (xy 117.91394 101.769034) (xy 117.83137 101.892611) + (xy 117.774496 102.029916) (xy 117.774492 102.029931) (xy 117.7455 102.175682) (xy 117.7455 102.324317) + (xy 117.774492 102.470068) (xy 117.774494 102.470077) (xy 117.774495 102.47008) (xy 117.831371 102.60739) + (xy 117.913941 102.730966) (xy 118.019034 102.836059) (xy 118.14261 102.918629) (xy 118.27992 102.975505) + (xy 118.351767 102.989796) (xy 118.425682 103.004499) (xy 118.425685 103.004499) (xy 118.425688 103.0045) + (xy 118.425689 103.0045) (xy 118.574311 103.0045) (xy 118.574312 103.0045) (xy 118.72008 102.975505) + (xy 118.85739 102.918629) (xy 118.980966 102.836059) (xy 119.086059 102.730966) (xy 119.168629 102.60739) + (xy 119.225505 102.47008) (xy 119.2545 102.324312) (xy 119.2545 102.175688) (xy 119.225505 102.02992) + (xy 119.168629 101.89261) (xy 119.086059 101.769034) (xy 118.980966 101.663941) (xy 118.980965 101.66394) + (xy 118.980963 101.663938) (xy 118.963776 101.652454) (xy 118.942941 101.621271) (xy 118.942 101.611713) + (xy 118.942 101.007652) (xy 118.956352 100.973004) (xy 118.973871 100.961744) (xy 119.075715 100.923758) + (xy 119.075716 100.923756) (xy 119.078998 100.922533) (xy 119.079739 100.924522) (xy 119.110248 100.921205) + (xy 119.139478 100.944702) (xy 119.1455 100.968237) (xy 119.1455 101.046671) (xy 119.169659 101.136832) + (xy 119.186324 101.165697) (xy 119.216326 101.217664) (xy 119.216328 101.217666) (xy 119.216329 101.217668) + (xy 121.466329 103.467668) (xy 122.716329 104.717668) (xy 122.782332 104.783671) (xy 122.863168 104.830341) + (xy 122.908248 104.84242) (xy 122.953327 104.8545) (xy 122.953329 104.8545) (xy 124.115077 104.8545) + (xy 124.149725 104.868852) (xy 124.187774 104.906901) (xy 124.187778 104.906903) (xy 124.187779 104.906904) + (xy 124.303724 104.973846) (xy 124.303726 104.973847) (xy 124.433051 105.008499) (xy 124.433052 105.0085) + (xy 124.433055 105.0085) (xy 124.566948 105.0085) (xy 124.566948 105.008499) (xy 124.696274 104.973847) + (xy 124.812226 104.906901) (xy 124.906901 104.812226) (xy 124.973847 104.696274) (xy 125.008499 104.566948) + (xy 125.0085 104.566948) (xy 125.0085 104.433052) (xy 125.008499 104.433051) (xy 124.973847 104.303726) + (xy 124.973846 104.303724) (xy 124.906904 104.187779) (xy 124.906903 104.187778) (xy 124.906901 104.187774) + (xy 124.812226 104.093099) (xy 124.812222 104.093097) (xy 124.81222 104.093095) (xy 124.696275 104.026153) + (xy 124.696273 104.026152) (xy 124.566948 103.9915) (xy 124.566945 103.9915) (xy 124.433055 103.9915) + (xy 124.433052 103.9915) (xy 124.303726 104.026152) (xy 124.303724 104.026153) (xy 124.187779 104.093095) + (xy 124.18777 104.093102) (xy 124.149725 104.131148) (xy 124.115077 104.1455) (xy 123.167135 104.1455) + (xy 123.132487 104.131148) (xy 120.062839 101.0615) (xy 120.048487 101.026852) (xy 120.062839 100.992204) + (xy 120.097487 100.977852) (xy 120.102726 100.978133) (xy 120.107096 100.978602) (xy 120.115443 100.9795) + (xy 120.709556 100.979499) (xy 120.709562 100.979499) (xy 120.768153 100.973201) (xy 120.768155 100.9732) + (xy 120.768157 100.9732) (xy 120.900715 100.923758) (xy 121.013974 100.838974) (xy 121.098758 100.725715) + (xy 121.102009 100.717) (xy 121.132081 100.636376) (xy 121.157636 100.608928) (xy 121.177991 100.6045) + (xy 121.553248 100.6045) (xy 121.587896 100.618852) (xy 121.59399 100.626277) (xy 121.654609 100.717) + (xy 121.663941 100.730966) (xy 121.769034 100.836059) (xy 121.89261 100.918629) (xy 122.02992 100.975505) + (xy 122.101767 100.989796) (xy 122.175682 101.004499) (xy 122.175685 101.004499) (xy 122.175688 101.0045) + (xy 122.175689 101.0045) (xy 122.324311 101.0045) (xy 122.324312 101.0045) (xy 122.47008 100.975505) + (xy 122.60739 100.918629) (xy 122.730966 100.836059) (xy 122.836059 100.730966) (xy 122.868761 100.682022) + (xy 122.90601 100.626277) (xy 122.937193 100.605442) (xy 122.946752 100.6045) (xy 126.046673 100.6045) + (xy 126.082735 100.594836) (xy 126.136832 100.580341) (xy 126.217668 100.533671) (xy 126.467666 100.283672) + (xy 126.467668 100.283671) (xy 126.717666 100.033672) (xy 126.717668 100.033671) (xy 126.783671 99.967668) + (xy 126.830341 99.886832) (xy 126.8545 99.796671) (xy 126.8545 97.634923) (xy 126.868852 97.600275) + (xy 126.906901 97.562226) (xy 126.973847 97.446274) (xy 127.008499 97.316948) (xy 127.0085 97.316948) + (xy 127.0085 97.183052) (xy 127.008499 97.183051) (xy 126.973847 97.053726) (xy 126.973846 97.053724) + (xy 126.906904 96.937779) (xy 126.906903 96.937778) (xy 126.906901 96.937774) (xy 126.812226 96.843099) + (xy 126.812222 96.843097) (xy 126.81222 96.843095) (xy 126.696275 96.776153) (xy 126.696273 96.776152) + (xy 126.566948 96.7415) (xy 126.566945 96.7415) (xy 126.433055 96.7415) (xy 126.433052 96.7415) + (xy 126.303726 96.776152) (xy 126.303724 96.776153) (xy 126.187779 96.843095) (xy 126.18777 96.843102) + (xy 126.093102 96.93777) (xy 126.093095 96.937779) (xy 126.026153 97.053724) (xy 126.026152 97.053726) + (xy 125.9915 97.183051) (xy 125.9915 97.316948) (xy 126.026152 97.446273) (xy 126.026153 97.446275) + (xy 126.093095 97.56222) (xy 126.093097 97.562222) (xy 126.093099 97.562226) (xy 126.093102 97.562229) + (xy 126.131148 97.600275) (xy 126.1455 97.634923) (xy 126.1455 99.582865) (xy 126.131148 99.617513) + (xy 125.969123 99.779537) (xy 125.96912 99.77954) (xy 125.966327 99.782332) (xy 125.966327 99.782333) + (xy 125.910765 99.837896) (xy 125.867513 99.881148) (xy 125.832865 99.8955) (xy 122.9535 99.8955) + (xy 122.918852 99.881148) (xy 122.9045 99.8465) (xy 122.9045 98.867707) (xy 122.918852 98.833059) + (xy 122.931253 98.824049) (xy 122.960662 98.809065) (xy 123.054065 98.715662) (xy 123.114034 98.597966) + (xy 123.1295 98.500319) (xy 123.129499 97.199682) (xy 123.114034 97.102034) (xy 123.114034 97.102033) + (xy 123.054069 96.984344) (xy 123.054064 96.984337) (xy 122.960662 96.890935) (xy 122.960655 96.89093) + (xy 122.842969 96.830967) (xy 122.842967 96.830966) (xy 122.842966 96.830966) (xy 122.745319 96.8155) + (xy 122.745317 96.8155) (xy 122.354683 96.8155) (xy 122.257033 96.830965) (xy 122.139344 96.89093) + (xy 122.139337 96.890935) (xy 122.045935 96.984337) (xy 122.04593 96.984344) (xy 121.985967 97.10203) + (xy 121.985966 97.102032) (xy 121.985966 97.102034) (xy 121.9705 97.199681) (xy 121.9705 97.199682) + (xy 121.9705 98.500316) (xy 121.985965 98.597966) (xy 122.04593 98.715655) (xy 122.045935 98.715662) + (xy 122.139338 98.809065) (xy 122.168744 98.824048) (xy 122.193101 98.852564) (xy 122.1955 98.867707) + (xy 122.1955 99.451346) (xy 122.181148 99.485994) (xy 122.156059 99.499404) (xy 122.029931 99.524492) + (xy 122.029916 99.524496) (xy 121.892611 99.58137) (xy 121.769034 99.66394) (xy 121.66394 99.769034) + (xy 121.59399 99.873723) (xy 121.562807 99.894558) (xy 121.553248 99.8955) (xy 121.177991 99.8955) + (xy 121.143343 99.881148) (xy 121.132081 99.863624) (xy 121.098759 99.774287) (xy 121.094827 99.769034) + (xy 121.013974 99.661026) (xy 120.900715 99.576242) (xy 120.900714 99.576241) (xy 120.900712 99.57624) + (xy 120.768161 99.526801) (xy 120.768153 99.526799) (xy 120.709563 99.5205) (xy 120.115437 99.5205) + (xy 120.056846 99.526798) (xy 120.056838 99.526801) (xy 119.921002 99.577466) (xy 119.920268 99.5755) + (xy 119.889656 99.578766) (xy 119.860474 99.55521) (xy 119.8545 99.531762) (xy 119.8545 97.667135) + (xy 119.868852 97.632487) (xy 121.783671 95.717668) (xy 121.886852 95.614485) (xy 121.9215 95.600134) + (xy 121.956148 95.614486) (xy 121.9705 95.649134) (xy 121.9705 95.800316) (xy 121.985965 95.897966) + (xy 122.04593 96.015655) (xy 122.045935 96.015662) (xy 122.139337 96.109064) (xy 122.139344 96.109069) + (xy 122.25703 96.169032) (xy 122.257034 96.169034) (xy 122.354681 96.1845) (xy 122.745318 96.184499) + (xy 122.842966 96.169034) (xy 122.84297 96.169032) (xy 122.960655 96.109069) (xy 122.960657 96.109067) + (xy 122.960662 96.109065) (xy 122.990352 96.079375) (xy 123.025 96.065023) (xy 123.059648 96.079375) + (xy 123.089337 96.109064) (xy 123.089344 96.109069) (xy 123.20703 96.169032) (xy 123.207034 96.169034) + (xy 123.304681 96.1845) (xy 123.695318 96.184499) (xy 123.792966 96.169034) (xy 123.79297 96.169032) + (xy 123.910655 96.109069) (xy 123.910657 96.109067) (xy 123.910662 96.109065) (xy 123.940352 96.079375) + (xy 123.975 96.065023) (xy 124.009648 96.079375) (xy 124.039337 96.109064) (xy 124.039344 96.109069) + (xy 124.15703 96.169032) (xy 124.157034 96.169034) (xy 124.254681 96.1845) (xy 124.645318 96.184499) + (xy 124.742966 96.169034) (xy 124.74297 96.169032) (xy 124.860655 96.109069) (xy 124.860657 96.109067) + (xy 124.860662 96.109065) (xy 124.954065 96.015662) (xy 125.014034 95.897966) (xy 125.0295 95.800319) + (xy 125.0295 95.4035) (xy 125.043852 95.368852) (xy 125.0785 95.3545) (xy 126.082865 95.3545) (xy 126.117513 95.368852) + (xy 128.381148 97.632487) (xy 128.3955 97.667135) (xy 128.3955 99.803248) (xy 128.381148 99.837896) + (xy 128.373723 99.84399) (xy 128.269034 99.91394) (xy 128.16394 100.019034) (xy 128.08137 100.142611) + (xy 128.024496 100.279916) (xy 128.024492 100.279931) (xy 127.9955 100.425682) (xy 127.9955 100.574317) + (xy 128.024492 100.720068) (xy 128.024496 100.720083) (xy 128.044409 100.768157) (xy 128.081371 100.85739) + (xy 128.093991 100.876277) (xy 128.16296 100.979499) (xy 128.163941 100.980966) (xy 128.269034 101.086059) + (xy 128.39261 101.168629) (xy 128.52992 101.225505) (xy 128.601767 101.239796) (xy 128.675682 101.254499) + (xy 128.675685 101.254499) (xy 128.675688 101.2545) (xy 128.675689 101.2545) (xy 128.824311 101.2545) + (xy 128.824312 101.2545) (xy 128.97008 101.225505) (xy 129.10739 101.168629) (xy 129.230966 101.086059) + (xy 129.336059 100.980966) (xy 129.374284 100.923758) (xy 129.40601 100.876277) (xy 129.437193 100.855442) + (xy 129.446752 100.8545) (xy 133.546673 100.8545) (xy 133.582735 100.844836) (xy 133.636832 100.830341) + (xy 133.717668 100.783671) (xy 134.783671 99.717668) (xy 134.830342 99.636831) (xy 134.854501 99.546671) + (xy 134.854501 99.453329) (xy 134.854501 99.450333) (xy 134.8545 99.450315) (xy 134.8545 97.453326) + (xy 134.854499 97.453325) (xy 134.833998 97.376816) (xy 134.833998 97.376815) (xy 134.831864 97.368852) + (xy 134.830949 97.365436) (xy 135.7705 97.365436) (xy 135.7705 97.959562) (xy 135.776798 98.018153) + (xy 135.776801 98.018161) (xy 135.82624 98.150712) (xy 135.826241 98.150714) (xy 135.826242 98.150715) + (xy 135.911026 98.263974) (xy 136.024285 98.348758) (xy 136.024286 98.348758) (xy 136.024287 98.348759) + (xy 136.110822 98.381035) (xy 136.156843 98.3982) (xy 136.215443 98.4045) (xy 136.784556 98.404499) + (xy 136.784562 98.404499) (xy 136.843153 98.398201) (xy 136.843155 98.3982) (xy 136.843157 98.3982) + (xy 136.975715 98.348758) (xy 137.088974 98.263974) (xy 137.173758 98.150715) (xy 137.179327 98.135783) + (xy 137.211743 98.048876) (xy 137.237298 98.021428) (xy 137.257653 98.017) (xy 137.884173 98.017) + (xy 137.920235 98.007336) (xy 137.974332 97.992841) (xy 138.055168 97.946171) (xy 138.533671 97.467668) + (xy 139.033671 96.967668) (xy 139.034444 96.966329) (xy 139.057267 96.926798) (xy 139.08034 96.886834) + (xy 139.08034 96.886833) (xy 139.080341 96.886832) (xy 139.1045 96.796671) (xy 139.1045 96.696751) + (xy 139.118852 96.662103) (xy 139.126277 96.656009) (xy 139.154978 96.636832) (xy 139.230966 96.586059) + (xy 139.336059 96.480966) (xy 139.368761 96.432022) (xy 139.40601 96.376277) (xy 139.437193 96.355442) + (xy 139.446752 96.3545) (xy 140.107155 96.3545) (xy 140.141803 96.368852) (xy 140.159277 96.386326) + (xy 140.273445 96.444498) (xy 140.368166 96.4595) (xy 140.368167 96.4595) (xy 142.381833 96.4595) + (xy 142.381834 96.4595) (xy 142.476555 96.444498) (xy 142.590723 96.386326) (xy 142.681326 96.295723) + (xy 142.739498 96.181555) (xy 142.7545 96.086834) (xy 142.7545 95.723166) (xy 142.739498 95.628445) + (xy 142.681326 95.514277) (xy 142.590723 95.423674) (xy 142.590721 95.423673) (xy 142.59072 95.423672) + (xy 142.476557 95.365503) (xy 142.476556 95.365502) (xy 142.476555 95.365502) (xy 142.422221 95.356896) + (xy 142.390245 95.337301) (xy 142.38149 95.300835) (xy 142.401086 95.268858) (xy 142.429887 95.2595) + (xy 143.442508 95.2595) (xy 143.498195 95.248421) (xy 143.49937 95.248203) (xy 143.518662 95.244872) + (xy 143.518952 95.246044) (xy 143.533846 95.242362) (xy 143.533905 95.242348) (xy 143.534265 95.242178) + (xy 143.534507 95.242137) (xy 143.536289 95.241515) (xy 143.536376 95.241766) (xy 143.539594 95.240709) + (xy 143.539513 95.240442) (xy 143.541806 95.239745) (xy 143.541814 95.239744) (xy 143.555989 95.233872) + (xy 143.571418 95.227481) (xy 143.572731 95.226695) (xy 143.572816 95.226901) (xy 143.576394 95.22542) + (xy 143.576461 95.225392) (xy 143.589641 95.216583) (xy 143.590686 95.215959) (xy 143.591024 95.215909) + (xy 143.595002 95.213663) (xy 143.625559 95.199318) (xy 143.637241 95.186501) (xy 143.646224 95.178773) + (xy 143.660647 95.169137) (xy 143.679412 95.141049) (xy 143.681579 95.13806) (xy 143.682694 95.136637) + (xy 143.693769 95.124489) (xy 143.69577 95.121172) (xy 143.695126 95.120783) (xy 143.698927 95.115936) + (xy 143.705185 95.105568) (xy 143.705187 95.105569) (xy 143.713115 95.092434) (xy 143.713118 95.092428) + (xy 143.713121 95.092419) (xy 143.713511 95.09151) (xy 143.715888 95.087132) (xy 143.715765 95.087067) + (xy 143.716895 95.084952) (xy 143.716895 95.08495) (xy 143.716898 95.084947) (xy 143.722769 95.070772) + (xy 143.722768 95.070771) (xy 143.728395 95.057186) (xy 143.728243 95.05056) (xy 143.747521 94.9972) + (xy 143.748074 94.993549) (xy 143.749446 94.975322) (xy 143.750342 94.968991) (xy 143.755604 94.943827) + (xy 143.756014 94.941123) (xy 143.758213 94.921721) (xy 143.758766 94.914383) (xy 143.7595 94.894882) + (xy 143.7595 93.105117) (xy 143.7595 93.105109) (xy 143.757876 93.080341) (xy 143.757279 93.07124) + (xy 143.755609 93.058557) (xy 143.751942 93.040123) (xy 143.751 93.030562) (xy 143.751 92.969435) + (xy 143.751942 92.959873) (xy 143.755609 92.941442) (xy 143.757279 92.928759) (xy 143.7595 92.894882) + (xy 143.7595 91.105117) (xy 143.7595 91.105109) (xy 143.75728 91.071261) (xy 143.757279 91.071247) + (xy 143.757279 91.07124) (xy 143.755609 91.058557) (xy 143.755131 91.056153) (xy 143.753708 91.049) + (xy 144.7405 91.049) (xy 144.7405 91.049003) (xy 144.7405 91.908875) (xy 144.742718 91.942723) (xy 144.744389 91.955414) + (xy 144.746755 91.967311) (xy 144.747696 91.976868) (xy 144.747696 92.041369) (xy 144.746755 92.050927) + (xy 144.744391 92.062809) (xy 144.74272 92.075503) (xy 144.742719 92.075517) (xy 144.7405 92.109365) + (xy 144.7405 93.894889) (xy 144.742719 93.928737) (xy 144.74272 93.928751) (xy 144.744392 93.941448) + (xy 144.748058 93.959873) (xy 144.749 93.969435) (xy 144.749 94.030562) (xy 144.748058 94.040123) + (xy 144.744392 94.058547) (xy 144.74272 94.071247) (xy 144.742719 94.071261) (xy 144.7405 94.105109) + (xy 144.7405 95.894889) (xy 144.742719 95.928737) (xy 144.74272 95.928751) (xy 144.744392 95.941448) + (xy 144.748058 95.959873) (xy 144.749 95.969435) (xy 144.749 96.030562) (xy 144.748058 96.040123) + (xy 144.744392 96.058547) (xy 144.74272 96.071247) (xy 144.742719 96.071261) (xy 144.7405 96.105109) + (xy 144.7405 97.894889) (xy 144.742719 97.928737) (xy 144.74272 97.928751) (xy 144.744392 97.941448) + (xy 144.748058 97.959873) (xy 144.749 97.969435) (xy 144.749 98.030562) (xy 144.748058 98.040123) + (xy 144.744392 98.058547) (xy 144.74272 98.071247) (xy 144.742719 98.071261) (xy 144.7405 98.105109) + (xy 144.7405 105.951005) (xy 144.760252 106.050301) (xy 144.760254 106.05031) (xy 144.774603 106.08495) + (xy 144.774606 106.084956) (xy 144.830854 106.16914) (xy 144.87295 106.197267) (xy 144.915044 106.225394) + (xy 144.915045 106.225394) (xy 144.915046 106.225395) (xy 144.948091 106.239083) (xy 144.949096 106.239541) + (xy 144.949691 106.239745) (xy 144.949692 106.239746) (xy 144.949694 106.239747) (xy 145.049 106.2595) + (xy 145.049003 106.2595) (xy 151.451002 106.2595) (xy 151.550308 106.239746) (xy 151.584956 106.225394) + (xy 151.669141 106.169144) (xy 151.725394 106.084956) (xy 151.739085 106.051902) (xy 151.739543 106.050899) + (xy 151.739746 106.050308) (xy 151.739747 106.050306) (xy 151.7595 105.951) (xy 151.7595 91.048998) + (xy 151.739746 90.949692) (xy 151.739498 90.949094) (xy 151.725396 90.915049) (xy 151.725393 90.915043) + (xy 151.669145 90.830859) (xy 151.613144 90.793441) (xy 151.584956 90.774606) (xy 151.584949 90.774603) + (xy 151.551907 90.760916) (xy 151.550904 90.760458) (xy 151.550304 90.760252) (xy 151.500424 90.750331) + (xy 151.451 90.7405) (xy 147.605118 90.7405) (xy 147.605111 90.7405) (xy 147.571262 90.742719) (xy 147.571248 90.74272) + (xy 147.564899 90.743556) (xy 147.558558 90.744391) (xy 147.558556 90.744391) (xy 147.558551 90.744392) + (xy 147.546585 90.746772) (xy 147.540124 90.748058) (xy 147.530565 90.749) (xy 147.469437 90.749) + (xy 147.459878 90.748058) (xy 147.454428 90.746974) (xy 147.44145 90.744392) (xy 147.428751 90.74272) + (xy 147.428737 90.742719) (xy 147.394889 90.7405) (xy 147.394882 90.7405) (xy 146.105118 90.7405) + (xy 146.105111 90.7405) (xy 146.071262 90.742719) (xy 146.071248 90.74272) (xy 146.064899 90.743556) + (xy 146.058558 90.744391) (xy 146.058556 90.744391) (xy 146.058551 90.744392) (xy 146.046585 90.746772) + (xy 146.040124 90.748058) (xy 146.030565 90.749) (xy 145.969437 90.749) (xy 145.959878 90.748058) + (xy 145.954428 90.746974) (xy 145.94145 90.744392) (xy 145.928751 90.74272) (xy 145.928737 90.742719) + (xy 145.894889 90.7405) (xy 145.894882 90.7405) (xy 145.048998 90.7405) (xy 145.048994 90.7405) + (xy 144.949698 90.760252) (xy 144.949689 90.760254) (xy 144.915049 90.774603) (xy 144.915043 90.774606) + (xy 144.830859 90.830854) (xy 144.774605 90.915045) (xy 144.760916 90.948092) (xy 144.760458 90.949094) + (xy 144.760252 90.949695) (xy 144.758228 90.959873) (xy 144.7405 91.049) (xy 143.753708 91.049) + (xy 143.751942 91.040122) (xy 143.751 91.030562) (xy 143.751 90.969435) (xy 143.751942 90.959873) + (xy 143.753967 90.949694) (xy 143.755609 90.941442) (xy 143.757279 90.928759) (xy 143.7595 90.894882) + (xy 143.7595 88.605117) (xy 143.7595 88.605109) (xy 143.75728 88.571261) (xy 143.757279 88.571247) + (xy 143.757279 88.57124) (xy 143.755609 88.558557) (xy 143.751942 88.540123) (xy 143.751 88.530562) + (xy 143.751 88.469435) (xy 143.751942 88.459873) (xy 143.755609 88.441442) (xy 143.757279 88.428759) + (xy 143.7595 88.394882) (xy 143.7595 87.605117) (xy 143.7595 87.605109) (xy 143.75728 87.571261) + (xy 143.757279 87.571247) (xy 143.757279 87.57124) (xy 143.755609 87.558557) (xy 143.751942 87.540123) + (xy 143.751 87.530562) (xy 143.751 87.469435) (xy 143.751942 87.459873) (xy 143.755609 87.441442) + (xy 143.757279 87.428759) (xy 143.7595 87.394882) (xy 143.7595 86.548998) (xy 143.739746 86.449692) + (xy 143.739498 86.449094) (xy 143.725396 86.415049) (xy 143.725393 86.415043) (xy 143.669145 86.330859) + (xy 143.606459 86.288974) (xy 143.584956 86.274606) (xy 143.584949 86.274603) (xy 143.551907 86.260916) + (xy 143.550904 86.260458) (xy 143.550304 86.260252) (xy 143.500424 86.250331) (xy 143.451 86.2405) + (xy 139.548998 86.2405) (xy 139.548994 86.2405) (xy 139.449698 86.260252) (xy 139.449689 86.260254) + (xy 139.415049 86.274603) (xy 139.415043 86.274606) (xy 139.330859 86.330854) (xy 139.274605 86.415045) + (xy 139.260916 86.448092) (xy 139.260458 86.449094) (xy 139.260252 86.449695) (xy 139.248932 86.506608) + (xy 139.2405 86.549) (xy 139.2405 86.549003) (xy 139.2405 89.0965) (xy 139.226148 89.131148) (xy 139.1915 89.1455) + (xy 139.177991 89.1455) (xy 139.143343 89.131148) (xy 139.132081 89.113624) (xy 139.098759 89.024287) + (xy 139.098758 89.024285) (xy 139.013974 88.911026) (xy 138.900715 88.826242) (xy 138.900714 88.826241) + (xy 138.900712 88.82624) (xy 138.768161 88.776801) (xy 138.768153 88.776799) (xy 138.709563 88.7705) + (xy 138.115437 88.7705) (xy 138.056846 88.776798) (xy 138.056838 88.776801) (xy 137.924287 88.82624) + (xy 137.811026 88.911026) (xy 137.72624 89.024287) (xy 137.676801 89.156838) (xy 137.676799 89.156846) + (xy 137.6705 89.215436) (xy 137.6705 89.784562) (xy 137.676798 89.843153) (xy 137.676801 89.843161) + (xy 137.72624 89.975712) (xy 137.726241 89.975714) (xy 137.726242 89.975715) (xy 137.811026 90.088974) + (xy 137.924285 90.173758) (xy 137.924286 90.173758) (xy 137.924287 90.173759) (xy 138.003567 90.203329) + (xy 138.056843 90.2232) (xy 138.115443 90.2295) (xy 138.709556 90.229499) (xy 138.709562 90.229499) + (xy 138.768153 90.223201) (xy 138.768155 90.2232) (xy 138.768157 90.2232) (xy 138.900715 90.173758) + (xy 139.013974 90.088974) (xy 139.098758 89.975715) (xy 139.107815 89.951433) (xy 139.132081 89.886376) + (xy 139.139292 89.87863) (xy 139.143343 89.868852) (xy 139.151568 89.865444) (xy 139.157636 89.858928) + (xy 139.177991 89.8545) (xy 139.1915 89.8545) (xy 139.226148 89.868852) (xy 139.2405 89.9035) (xy 139.2405 94.951005) + (xy 139.260252 95.050301) (xy 139.260254 95.05031) (xy 139.274603 95.08495) (xy 139.274606 95.084956) + (xy 139.330854 95.16914) (xy 139.350234 95.182089) (xy 139.415044 95.225394) (xy 139.415045 95.225394) + (xy 139.415046 95.225395) (xy 139.448091 95.239083) (xy 139.449096 95.239541) (xy 139.449691 95.239745) + (xy 139.449692 95.239746) (xy 139.449694 95.239747) (xy 139.549 95.2595) (xy 139.549003 95.2595) + (xy 140.320113 95.2595) (xy 140.354761 95.273852) (xy 140.369113 95.3085) (xy 140.354761 95.343148) + (xy 140.327778 95.356896) (xy 140.273445 95.365502) (xy 140.273443 95.365502) (xy 140.273442 95.365503) + (xy 140.159279 95.423672) (xy 140.159273 95.423677) (xy 140.068677 95.514273) (xy 140.068672 95.514279) + (xy 140.026779 95.5965) (xy 140.015445 95.618745) (xy 140.015444 95.618746) (xy 139.986927 95.643102) + (xy 139.971785 95.6455) (xy 139.446752 95.6455) (xy 139.412104 95.631148) (xy 139.40601 95.623723) + (xy 139.336059 95.519034) (xy 139.230965 95.41394) (xy 139.156852 95.36442) (xy 139.10739 95.331371) + (xy 139.052175 95.3085) (xy 138.970083 95.274496) (xy 138.970081 95.274495) (xy 138.97008 95.274495) + (xy 138.970077 95.274494) (xy 138.970068 95.274492) (xy 138.824317 95.2455) (xy 138.824312 95.2455) + (xy 138.675688 95.2455) (xy 138.675682 95.2455) (xy 138.529931 95.274492) (xy 138.529916 95.274496) + (xy 138.392611 95.33137) (xy 138.269034 95.41394) (xy 138.16394 95.519034) (xy 138.08137 95.642611) + (xy 138.024496 95.779916) (xy 138.024492 95.779931) (xy 137.9955 95.925682) (xy 137.9955 96.074317) + (xy 138.024492 96.220068) (xy 138.024496 96.220083) (xy 138.055829 96.295726) (xy 138.081371 96.35739) + (xy 138.08903 96.368852) (xy 138.16394 96.480965) (xy 138.269034 96.586059) (xy 138.269038 96.586062) + (xy 138.305451 96.610392) (xy 138.326287 96.641574) (xy 138.318971 96.678356) (xy 138.312877 96.685782) + (xy 138.032332 96.966329) (xy 137.705013 97.293648) (xy 137.670365 97.308) (xy 137.257653 97.308) + (xy 137.223005 97.293648) (xy 137.211743 97.276124) (xy 137.173759 97.174287) (xy 137.152087 97.145336) + (xy 137.088974 97.061026) (xy 136.975715 96.976242) (xy 136.975714 96.976241) (xy 136.975712 96.97624) + (xy 136.843161 96.926801) (xy 136.843153 96.926799) (xy 136.784563 96.9205) (xy 136.215437 96.9205) + (xy 136.156846 96.926798) (xy 136.156838 96.926801) (xy 136.024287 96.97624) (xy 135.911026 97.061026) + (xy 135.82624 97.174287) (xy 135.776801 97.306838) (xy 135.776799 97.306846) (xy 135.7705 97.365436) + (xy 134.830949 97.365436) (xy 134.830341 97.363168) (xy 134.790204 97.293648) (xy 134.783673 97.282335) + (xy 134.783668 97.282329) (xy 134.21767 96.716331) (xy 134.217664 96.716326) (xy 134.164758 96.685782) + (xy 134.136832 96.669659) (xy 134.136829 96.669658) (xy 134.046673 96.6455) (xy 134.046671 96.6455) + (xy 133.167135 96.6455) (xy 133.132487 96.631148) (xy 133.1057 96.604361) (xy 133.091348 96.569713) + (xy 133.1057 96.535065) (xy 133.140348 96.520713) (xy 133.148006 96.521315) (xy 133.199681 96.5295) + (xy 134.500318 96.529499) (xy 134.597966 96.514034) (xy 134.662868 96.480965) (xy 134.715655 96.454069) + (xy 134.715656 96.454067) (xy 134.715662 96.454065) (xy 134.776204 96.393523) (xy 134.800876 96.368852) + (xy 134.835524 96.3545) (xy 135.823262 96.3545) (xy 135.85791 96.368852) (xy 135.862488 96.374135) + (xy 135.871611 96.386322) (xy 135.911026 96.438974) (xy 136.024285 96.523758) (xy 136.024286 96.523758) + (xy 136.024287 96.523759) (xy 136.085719 96.546672) (xy 136.156843 96.5732) (xy 136.215443 96.5795) + (xy 136.784556 96.579499) (xy 136.784562 96.579499) (xy 136.843153 96.573201) (xy 136.843155 96.5732) + (xy 136.843157 96.5732) (xy 136.975715 96.523758) (xy 137.088974 96.438974) (xy 137.173758 96.325715) + (xy 137.2232 96.193157) (xy 137.2295 96.134557) (xy 137.229499 95.540444) (xy 137.229499 95.540443) + (xy 137.229499 95.540437) (xy 137.223201 95.481846) (xy 137.223198 95.481838) (xy 137.173759 95.349287) + (xy 137.173758 95.349285) (xy 137.088974 95.236026) (xy 136.975715 95.151242) (xy 136.973874 95.150555) + (xy 136.973046 95.149784) (xy 136.972644 95.149565) (xy 136.9727 95.149462) (xy 136.946427 95.125) + (xy 136.942 95.104646) (xy 136.942 94.395354) (xy 136.956352 94.360706) (xy 136.973876 94.349443) + (xy 136.975715 94.348758) (xy 137.088974 94.263974) (xy 137.173758 94.150715) (xy 137.2232 94.018157) + (xy 137.2295 93.959557) (xy 137.229499 93.265444) (xy 137.229499 93.265443) (xy 137.229499 93.265437) + (xy 137.223201 93.206846) (xy 137.223198 93.206838) (xy 137.173759 93.074287) (xy 137.171494 93.071261) + (xy 137.088974 92.961026) (xy 136.975715 92.876242) (xy 136.975714 92.876241) (xy 136.975712 92.87624) + (xy 136.843161 92.826801) (xy 136.843153 92.826799) (xy 136.784563 92.8205) (xy 136.215437 92.8205) + (xy 136.156846 92.826798) (xy 136.156838 92.826801) (xy 136.024287 92.87624) (xy 135.911026 92.961026) + (xy 135.82624 93.074287) (xy 135.776801 93.206838) (xy 135.776799 93.206846) (xy 135.7705 93.265436) + (xy 135.7705 93.959562) (xy 135.776798 94.018153) (xy 135.776801 94.018161) (xy 135.82624 94.150712) + (xy 135.826241 94.150714) (xy 135.826242 94.150715) (xy 135.911026 94.263974) (xy 136.024285 94.348758) + (xy 136.024286 94.348758) (xy 136.024287 94.348759) (xy 136.062919 94.363168) (xy 136.156843 94.3982) + (xy 136.156844 94.3982) (xy 136.156847 94.398201) (xy 136.189237 94.401683) (xy 136.222153 94.419656) + (xy 136.233 94.450402) (xy 136.233 95.049598) (xy 136.218648 95.084246) (xy 136.189237 95.098317) + (xy 136.156847 95.101798) (xy 136.156838 95.101801) (xy 136.024287 95.15124) (xy 135.911026 95.236026) + (xy 135.82624 95.349287) (xy 135.776801 95.481838) (xy 135.776799 95.481846) (xy 135.7705 95.540436) + (xy 135.7705 95.5965) (xy 135.756148 95.631148) (xy 135.7215 95.6455) (xy 134.893184 95.6455) (xy 134.858536 95.631148) + (xy 134.849525 95.618746) (xy 134.809065 95.539338) (xy 134.715662 95.445935) (xy 134.715655 95.44593) + (xy 134.597969 95.385967) (xy 134.597967 95.385966) (xy 134.597966 95.385966) (xy 134.500319 95.3705) + (xy 134.500317 95.3705) (xy 133.199683 95.3705) (xy 133.102033 95.385965) (xy 132.984344 95.44593) + (xy 132.984337 95.445935) (xy 132.938148 95.492125) (xy 132.9035 95.506477) (xy 132.868852 95.492125) + (xy 132.8545 95.457477) (xy 132.8545 94.667135) (xy 132.868852 94.632487) (xy 132.887307 94.614032) + (xy 132.934611 94.566727) (xy 132.969258 94.552376) (xy 132.991503 94.557717) (xy 133.10203 94.614032) + (xy 133.102034 94.614034) (xy 133.199681 94.6295) (xy 134.500318 94.629499) (xy 134.597966 94.614034) + (xy 134.59797 94.614032) (xy 134.715655 94.554069) (xy 134.715657 94.554067) (xy 134.715662 94.554065) + (xy 134.809065 94.460662) (xy 134.812802 94.453329) (xy 134.842341 94.395354) (xy 134.869034 94.342966) + (xy 134.8845 94.245319) (xy 134.884499 93.854682) (xy 134.876766 93.805858) (xy 134.869034 93.757033) + (xy 134.809069 93.639344) (xy 134.809064 93.639337) (xy 134.715662 93.545935) (xy 134.715655 93.54593) + (xy 134.597969 93.485967) (xy 134.597967 93.485966) (xy 134.597966 93.485966) (xy 134.500319 93.4705) + (xy 134.500317 93.4705) (xy 133.199683 93.4705) (xy 133.102033 93.485965) (xy 132.984344 93.54593) + (xy 132.984337 93.545935) (xy 132.890938 93.639334) (xy 132.890933 93.639341) (xy 132.865738 93.688788) + (xy 132.83722 93.713144) (xy 132.834762 93.713872) (xy 132.813169 93.719658) (xy 132.813165 93.71966) + (xy 132.732338 93.766324) (xy 132.732329 93.766331) (xy 132.282332 94.216329) (xy 132.282331 94.21633) + (xy 132.268146 94.230514) (xy 132.233497 94.244865) (xy 132.19885 94.230512) (xy 132.184499 94.195867) + (xy 132.184499 93.854682) (xy 132.176766 93.805858) (xy 132.169034 93.757033) (xy 132.109069 93.639344) + (xy 132.109064 93.639337) (xy 132.02018 93.550453) (xy 132.005828 93.515805) (xy 132.020179 93.481158) + (xy 132.783671 92.717668) (xy 132.783671 92.717667) (xy 132.994986 92.506352) (xy 133.029634 92.492) + (xy 135.851334 92.492) (xy 135.885982 92.506352) (xy 135.89056 92.511635) (xy 135.911026 92.538974) + (xy 136.024285 92.623758) (xy 136.024286 92.623758) (xy 136.024287 92.623759) (xy 136.110822 92.656035) + (xy 136.156843 92.6732) (xy 136.215443 92.6795) (xy 136.784556 92.679499) (xy 136.784562 92.679499) + (xy 136.843153 92.673201) (xy 136.843155 92.6732) (xy 136.843157 92.6732) (xy 136.975715 92.623758) + (xy 137.088974 92.538974) (xy 137.173758 92.425715) (xy 137.2232 92.293157) (xy 137.2295 92.234557) + (xy 137.229499 91.540444) (xy 137.229499 91.540443) (xy 137.229499 91.540437) (xy 137.223201 91.481846) + (xy 137.223198 91.481838) (xy 137.173759 91.349287) (xy 137.139653 91.303726) (xy 137.088974 91.236026) + (xy 136.975715 91.151242) (xy 136.975711 91.151239) (xy 136.886376 91.117919) (xy 136.858928 91.092364) + (xy 136.8545 91.072009) (xy 136.8545 90.276745) (xy 136.868852 90.242097) (xy 136.898263 90.228026) + (xy 136.943153 90.223201) (xy 136.943155 90.2232) (xy 136.943157 90.2232) (xy 137.075715 90.173758) + (xy 137.188974 90.088974) (xy 137.273758 89.975715) (xy 137.3232 89.843157) (xy 137.3295 89.784557) + (xy 137.329499 89.215444) (xy 137.329499 89.215443) (xy 137.329499 89.215437) (xy 137.323201 89.156846) + (xy 137.323198 89.156838) (xy 137.273759 89.024287) (xy 137.273758 89.024285) (xy 137.188974 88.911026) + (xy 137.075715 88.826242) (xy 137.075714 88.826241) (xy 137.075712 88.82624) (xy 136.943161 88.776801) + (xy 136.943153 88.776799) (xy 136.884563 88.7705) (xy 136.290437 88.7705) (xy 136.231846 88.776798) + (xy 136.231838 88.776801) (xy 136.099287 88.82624) (xy 135.986026 88.911026) (xy 135.90124 89.024287) + (xy 135.851801 89.156838) (xy 135.851799 89.156846) (xy 135.8455 89.215436) (xy 135.8455 89.784562) + (xy 135.851798 89.843153) (xy 135.851801 89.843161) (xy 135.90124 89.975712) (xy 135.901241 89.975714) + (xy 135.901242 89.975715) (xy 135.986026 90.088974) (xy 136.099285 90.173758) (xy 136.113622 90.179105) + (xy 136.141071 90.204659) (xy 136.1455 90.225016) (xy 136.1455 91.072009) (xy 136.131148 91.106657) + (xy 136.113624 91.117919) (xy 136.024288 91.151239) (xy 135.911026 91.236026) (xy 135.82624 91.349287) + (xy 135.776801 91.481838) (xy 135.776799 91.481846) (xy 135.7705 91.540436) (xy 135.7705 91.734) + (xy 135.756148 91.768648) (xy 135.7215 91.783) (xy 132.815827 91.783) (xy 132.72567 91.807158) (xy 132.725668 91.807159) + (xy 132.644835 91.853826) (xy 132.644829 91.853831) (xy 132.589794 91.908867) (xy 132.578829 91.919832) + (xy 132.578827 91.919834) (xy 132.427767 92.070894) (xy 132.27544 92.22322) (xy 132.275439 92.223221) + (xy 131.282332 93.216329) (xy 131.216331 93.282329) (xy 131.216326 93.282335) (xy 131.169659 93.363168) + (xy 131.169658 93.36317) (xy 131.150629 93.434183) (xy 131.127798 93.463936) (xy 131.103299 93.4705) + (xy 130.499683 93.4705) (xy 130.402033 93.485965) (xy 130.284344 93.54593) (xy 130.284337 93.545935) + (xy 130.190935 93.639337) (xy 130.19093 93.639344) (xy 130.130967 93.75703) (xy 130.130966 93.757032) + (xy 130.130966 93.757034) (xy 130.1155 93.854681) (xy 130.1155 93.854682) (xy 130.1155 94.245316) + (xy 130.130965 94.342966) (xy 130.19093 94.460655) (xy 130.190935 94.460662) (xy 130.220625 94.490352) + (xy 130.226574 94.504714) (xy 130.234488 94.518096) (xy 130.23343 94.521266) (xy 130.234977 94.525) + (xy 130.225161 94.554421) (xy 130.223078 94.557194) (xy 130.190935 94.589338) (xy 130.174024 94.622527) + (xy 130.171476 94.625921) (xy 130.158711 94.633469) (xy 130.147435 94.643101) (xy 130.140592 94.644184) + (xy 130.139196 94.645011) (xy 130.137739 94.644637) (xy 130.132292 94.6455) (xy 128.953327 94.6455) + (xy 128.86317 94.669658) (xy 128.863168 94.669659) (xy 128.782335 94.716326) (xy 128.782329 94.716331) + (xy 128.716331 94.782329) (xy 128.716326 94.782335) (xy 128.669659 94.863168) (xy 128.669658 94.86317) + (xy 128.6455 94.953327) (xy 128.6455 96.046672) (xy 128.661161 96.105117) (xy 128.669659 96.136832) + (xy 128.688249 96.169032) (xy 128.716326 96.217664) (xy 128.716328 96.217666) (xy 128.716329 96.217668) + (xy 128.782332 96.283671) (xy 128.863168 96.330341) (xy 128.908248 96.34242) (xy 128.953327 96.3545) + (xy 128.953329 96.3545) (xy 130.164476 96.3545) (xy 130.199124 96.368852) (xy 130.269244 96.438971) + (xy 130.284338 96.454065) (xy 130.28434 96.454066) (xy 130.284344 96.454069) (xy 130.40203 96.514032) + (xy 130.402034 96.514034) (xy 130.499681 96.5295) (xy 130.583999 96.529499) (xy 130.618648 96.54385) + (xy 130.633 96.578498) (xy 130.633 97.477285) (xy 130.618648 97.511933) (xy 130.58924 97.526004) + (xy 130.581845 97.526799) (xy 130.581838 97.526801) (xy 130.449287 97.57624) (xy 130.336026 97.661026) + (xy 130.25124 97.774287) (xy 130.201801 97.906838) (xy 130.201799 97.906846) (xy 130.1955 97.965436) + (xy 130.1955 98.534562) (xy 130.201798 98.593153) (xy 130.201801 98.593161) (xy 130.25124 98.725712) + (xy 130.251241 98.725714) (xy 130.251242 98.725715) (xy 130.336026 98.838974) (xy 130.415799 98.898691) + (xy 130.434936 98.930943) (xy 130.42887 98.962417) (xy 130.376153 99.053723) (xy 130.376152 99.053726) + (xy 130.3415 99.183051) (xy 130.3415 99.316948) (xy 130.376152 99.446273) (xy 130.376153 99.446275) + (xy 130.443095 99.56222) (xy 130.443097 99.562222) (xy 130.443099 99.562226) (xy 130.537774 99.656901) + (xy 130.537778 99.656903) (xy 130.537779 99.656904) (xy 130.653724 99.723846) (xy 130.653726 99.723847) + (xy 130.783051 99.758499) (xy 130.783052 99.7585) (xy 130.783055 99.7585) (xy 130.916948 99.7585) + (xy 130.916948 99.758499) (xy 131.046274 99.723847) (xy 131.162226 99.656901) (xy 131.256901 99.562226) + (xy 131.323847 99.446274) (xy 131.358499 99.316948) (xy 131.3585 99.316948) (xy 131.3585 99.183052) + (xy 131.358499 99.183051) (xy 131.354405 99.167775) (xy 131.323847 99.053726) (xy 131.321751 99.050096) + (xy 131.316855 99.012917) (xy 131.339683 98.983162) (xy 131.35895 98.976877) (xy 131.393152 98.973201) + (xy 131.393154 98.9732) (xy 131.393157 98.9732) (xy 131.525715 98.923758) (xy 131.638974 98.838974) + (xy 131.723758 98.725715) (xy 131.7732 98.593157) (xy 131.7795 98.534557) (xy 131.779499 97.965444) + (xy 131.779499 97.965443) (xy 131.779499 97.965437) (xy 131.773201 97.906846) (xy 131.773198 97.906838) + (xy 131.760383 97.872481) (xy 131.723758 97.774285) (xy 131.638974 97.661026) (xy 131.525715 97.576242) + (xy 131.525714 97.576241) (xy 131.525712 97.57624) (xy 131.393157 97.526799) (xy 131.385761 97.526004) + (xy 131.352846 97.50803) (xy 131.342 97.477285) (xy 131.342 96.578499) (xy 131.356352 96.543851) + (xy 131.391 96.529499) (xy 131.800317 96.529499) (xy 131.800318 96.529499) (xy 131.897966 96.514034) + (xy 131.962868 96.480965) (xy 132.015655 96.454069) (xy 132.015657 96.454067) (xy 132.015662 96.454065) + (xy 132.061852 96.407875) (xy 132.0965 96.393523) (xy 132.131148 96.407875) (xy 132.1455 96.442523) + (xy 132.1455 96.546672) (xy 132.156054 96.586059) (xy 132.169659 96.636832) (xy 132.180731 96.656009) + (xy 132.216326 96.717664) (xy 132.216328 96.717666) (xy 132.216329 96.717668) (xy 132.716329 97.217668) + (xy 132.782332 97.283671) (xy 132.782333 97.283672) (xy 132.782335 97.283673) (xy 132.799418 97.293535) + (xy 132.863168 97.330341) (xy 132.908248 97.34242) (xy 132.953327 97.3545) (xy 132.953329 97.3545) + (xy 133.832865 97.3545) (xy 133.867513 97.368852) (xy 134.131148 97.632487) (xy 134.1455 97.667135) + (xy 134.1455 99.332865) (xy 134.131148 99.367513) (xy 133.367513 100.131148) (xy 133.332865 100.1455) + (xy 129.446752 100.1455) (xy 129.412104 100.131148) (xy 129.40601 100.123723) (xy 129.336059 100.019034) + (xy 129.230965 99.91394) (xy 129.126277 99.84399) (xy 129.105442 99.812807) (xy 129.1045 99.803248) + (xy 129.1045 97.453327) (xy 129.086458 97.385997) (xy 129.080341 97.363168) (xy 129.040204 97.293648) + (xy 129.033673 97.282335) (xy 129.033668 97.282329) (xy 126.46767 94.716331) (xy 126.467664 94.716326) + (xy 126.423636 94.690907) (xy 126.386832 94.669659) (xy 126.386829 94.669658) (xy 126.296673 94.6455) + (xy 126.296671 94.6455) (xy 125.078499 94.6455) (xy 125.043851 94.631148) (xy 125.029499 94.5965) + (xy 125.029499 94.499683) (xy 125.014034 94.402033) (xy 124.954069 94.284344) (xy 124.954064 94.284337) + (xy 124.860662 94.190935) (xy 124.860655 94.19093) (xy 124.742969 94.130967) (xy 124.742967 94.130966) + (xy 124.742966 94.130966) (xy 124.645319 94.1155) (xy 124.645317 94.1155) (xy 124.254683 94.1155) + (xy 124.157033 94.130965) (xy 124.039344 94.19093) (xy 124.039337 94.190935) (xy 124.009648 94.220625) + (xy 123.995283 94.226574) (xy 123.981903 94.234488) (xy 123.978733 94.23343) (xy 123.975 94.234977) + (xy 123.945579 94.225161) (xy 123.942805 94.223078) (xy 123.910662 94.190935) (xy 123.877476 94.174026) + (xy 123.874079 94.171475) (xy 123.866531 94.158712) (xy 123.856898 94.147433) (xy 123.855814 94.140589) + (xy 123.854989 94.139194) (xy 123.855362 94.137738) (xy 123.8545 94.132291) (xy 123.8545 93.528499) + (xy 123.868852 93.493851) (xy 123.9035 93.479499) (xy 123.984562 93.479499) (xy 124.043153 93.473201) + (xy 124.043155 93.4732) (xy 124.043157 93.4732) (xy 124.175715 93.423758) (xy 124.288974 93.338974) + (xy 124.373758 93.225715) (xy 124.4232 93.093157) (xy 124.4295 93.034557) (xy 124.429499 92.465444) + (xy 124.429499 92.465443) (xy 124.429499 92.465437) (xy 124.423201 92.406846) (xy 124.423198 92.406838) + (xy 124.373759 92.274287) (xy 124.369827 92.269034) (xy 124.288974 92.161026) (xy 124.175715 92.076242) + (xy 124.175714 92.076241) (xy 124.175712 92.07624) (xy 124.043161 92.026801) (xy 124.043153 92.026799) + (xy 123.984564 92.0205) (xy 123.984557 92.0205) (xy 123.9035 92.0205) (xy 123.868852 92.006148) + (xy 123.8545 91.9715) (xy 123.8545 91.884923) (xy 123.868852 91.850275) (xy 123.906901 91.812226) + (xy 123.973847 91.696274) (xy 124.008499 91.566948) (xy 124.0085 91.566948) (xy 124.0085 91.433052) + (xy 124.008499 91.433051) (xy 123.973847 91.303726) (xy 123.973846 91.303724) (xy 123.906904 91.187779) + (xy 123.906903 91.187778) (xy 123.906901 91.187774) (xy 123.812226 91.093099) (xy 123.812222 91.093097) + (xy 123.81222 91.093095) (xy 123.696275 91.026153) (xy 123.696273 91.026152) (xy 123.566948 90.9915) + (xy 123.566945 90.9915) (xy 123.433055 90.9915) (xy 123.433052 90.9915) (xy 123.303726 91.026152) + (xy 123.303724 91.026153) (xy 123.187779 91.093095) (xy 123.18777 91.093102) (xy 123.093102 91.18777) + (xy 123.093095 91.187779) (xy 123.026153 91.303724) (xy 123.026152 91.303726) (xy 122.9915 91.433051) + (xy 122.9915 91.566948) (xy 123.026152 91.696273) (xy 123.026153 91.696275) (xy 123.093095 91.81222) + (xy 123.093097 91.812222) (xy 123.093099 91.812226) (xy 123.093102 91.812229) (xy 123.131148 91.850275) + (xy 123.1455 91.884923) (xy 123.1455 92.024983) (xy 123.131148 92.059631) (xy 123.113625 92.070893) + (xy 123.108156 92.072933) (xy 123.099286 92.076241) (xy 122.986026 92.161026) (xy 122.90124 92.274287) + (xy 122.851801 92.406838) (xy 122.851799 92.406846) (xy 122.8455 92.465436) (xy 122.8455 93.034562) + (xy 122.851798 93.093153) (xy 122.851801 93.093161) (xy 122.90124 93.225712) (xy 122.901241 93.225714) + (xy 122.901242 93.225715) (xy 122.986026 93.338974) (xy 123.099285 93.423758) (xy 123.113622 93.429105) + (xy 123.141071 93.454659) (xy 123.1455 93.475016) (xy 123.1455 94.132291) (xy 123.131148 94.166939) + (xy 123.125921 94.171475) (xy 123.122523 94.174026) (xy 123.089338 94.190935) (xy 123.057194 94.223078) + (xy 123.054421 94.225161) (xy 123.039363 94.229027) (xy 123.025 94.234977) (xy 123.021629 94.23358) + (xy 123.018097 94.234488) (xy 123.004716 94.226574) (xy 122.990352 94.220625) (xy 122.960662 94.190935) + (xy 122.960657 94.190931) (xy 122.931254 94.17595) (xy 122.906898 94.147433) (xy 122.9045 94.132291) + (xy 122.9045 93.753327) (xy 122.887206 93.688788) (xy 122.880341 93.663168) (xy 122.833671 93.582332) + (xy 122.767668 93.516329) (xy 122.765962 93.514623) (xy 122.765951 93.514613) (xy 122.217668 92.966329) + (xy 121.71767 92.466331) (xy 121.717668 92.466329) (xy 121.717665 92.466327) (xy 121.717661 92.466324) + (xy 121.707754 92.460605) (xy 121.686982 92.43692) (xy 121.68234 92.425712) (xy 121.668629 92.39261) + (xy 121.586059 92.269034) (xy 121.480966 92.163941) (xy 121.476603 92.161026) (xy 121.399286 92.109365) + (xy 121.35739 92.081371) (xy 121.345008 92.076242) (xy 121.220083 92.024496) (xy 121.220081 92.024495) + (xy 121.22008 92.024495) (xy 121.220077 92.024494) (xy 121.220068 92.024492) (xy 121.074317 91.9955) + (xy 121.074312 91.9955) (xy 120.925688 91.9955) (xy 120.925682 91.9955) (xy 120.779931 92.024492) + (xy 120.779916 92.024496) (xy 120.642611 92.08137) (xy 120.519034 92.16394) (xy 120.41394 92.269034) + (xy 120.34399 92.373723) (xy 120.312807 92.394558) (xy 120.303248 92.3955) (xy 118.667135 92.3955) + (xy 118.632487 92.381148) (xy 116.368852 90.117513) (xy 116.3545 90.082865) (xy 116.3545 88.203327) + (xy 116.34242 88.158248) (xy 116.330341 88.113168) (xy 116.283671 88.032332) (xy 116.217668 87.966329) + (xy 115.717668 87.466329) (xy 113.474505 85.223166) (xy 115.4955 85.223166) (xy 115.4955 85.586834) + (xy 115.510502 85.681555) (xy 115.510502 85.681556) (xy 115.510503 85.681557) (xy 115.562531 85.783668) + (xy 115.568674 85.795723) (xy 115.659277 85.886326) (xy 115.773445 85.944498) (xy 115.868166 85.9595) + (xy 116.5965 85.9595) (xy 116.631148 85.973852) (xy 116.6455 86.0085) (xy 116.6455 86.365077) (xy 116.631148 86.399725) + (xy 116.593102 86.43777) (xy 116.593095 86.437779) (xy 116.526153 86.553724) (xy 116.526152 86.553726) + (xy 116.4915 86.683051) (xy 116.4915 86.816948) (xy 116.526152 86.946273) (xy 116.526153 86.946275) + (xy 116.593095 87.06222) (xy 116.593097 87.062222) (xy 116.593099 87.062226) (xy 116.687774 87.156901) + (xy 116.687778 87.156903) (xy 116.687779 87.156904) (xy 116.803724 87.223846) (xy 116.803726 87.223847) + (xy 116.933051 87.258499) (xy 116.933052 87.2585) (xy 116.933055 87.2585) (xy 117.066948 87.2585) + (xy 117.066948 87.258499) (xy 117.196274 87.223847) (xy 117.312226 87.156901) (xy 117.406901 87.062226) + (xy 117.473847 86.946274) (xy 117.508499 86.816948) (xy 117.5085 86.816948) (xy 117.5085 86.683052) + (xy 117.508499 86.683051) (xy 117.473847 86.553726) (xy 117.473846 86.553724) (xy 117.406904 86.437779) + (xy 117.406903 86.437778) (xy 117.406901 86.437774) (xy 117.368852 86.399725) (xy 117.3545 86.365077) + (xy 117.3545 86.0085) (xy 117.368852 85.973852) (xy 117.4035 85.9595) (xy 117.881833 85.9595) (xy 117.881834 85.9595) + (xy 117.976555 85.944498) (xy 118.090723 85.886326) (xy 118.108197 85.868852) (xy 118.142845 85.8545) + (xy 119.546673 85.8545) (xy 119.582735 85.844836) (xy 119.636832 85.830341) (xy 119.717668 85.783671) + (xy 120.278173 85.223166) (xy 120.7455 85.223166) (xy 120.7455 85.586834) (xy 120.760502 85.681555) + (xy 120.760502 85.681556) (xy 120.760503 85.681557) (xy 120.812531 85.783668) (xy 120.818674 85.795723) + (xy 120.909277 85.886326) (xy 121.023445 85.944498) (xy 121.118166 85.9595) (xy 121.118167 85.9595) + (xy 123.131833 85.9595) (xy 123.131834 85.9595) (xy 123.226555 85.944498) (xy 123.338326 85.887546) + (xy 123.375712 85.884604) (xy 123.395219 85.896558) (xy 123.419832 85.921171) (xy 123.500668 85.967841) + (xy 123.545748 85.97992) (xy 123.590827 85.992) (xy 123.590829 85.992) (xy 123.684171 85.992) (xy 123.727286 85.992) + (xy 123.761934 86.006352) (xy 123.776005 86.035763) (xy 123.776517 86.040533) (xy 123.7768 86.04316) + (xy 123.776801 86.043161) (xy 123.82624 86.175712) (xy 123.826241 86.175714) (xy 123.826242 86.175715) + (xy 123.911026 86.288974) (xy 124.024285 86.373758) (xy 124.024286 86.373758) (xy 124.024287 86.373759) + (xy 124.110822 86.406035) (xy 124.156843 86.4232) (xy 124.215443 86.4295) (xy 124.784556 86.429499) + (xy 124.784562 86.429499) (xy 124.843153 86.423201) (xy 124.843155 86.4232) (xy 124.843157 86.4232) + (xy 124.975715 86.373758) (xy 125.088974 86.288974) (xy 125.173758 86.175715) (xy 125.2232 86.043157) + (xy 125.2295 85.984557) (xy 125.229499 85.290444) (xy 125.229499 85.290443) (xy 125.229499 85.290437) + (xy 125.223201 85.231846) (xy 125.223198 85.231838) (xy 125.173759 85.099287) (xy 125.155323 85.074659) + (xy 125.088974 84.986026) (xy 124.975715 84.901242) (xy 124.975714 84.901241) (xy 124.975712 84.90124) + (xy 124.843161 84.851801) (xy 124.843153 84.851799) (xy 124.784563 84.8455) (xy 124.215437 84.8455) + (xy 124.156846 84.851798) (xy 124.156838 84.851801) (xy 124.024287 84.90124) (xy 123.911026 84.986026) + (xy 123.82624 85.099287) (xy 123.791595 85.192174) (xy 123.76604 85.219622) (xy 123.728561 85.22096) + (xy 123.711037 85.209698) (xy 123.62267 85.121331) (xy 123.622664 85.121326) (xy 123.578636 85.095907) + (xy 123.541832 85.074659) (xy 123.541829 85.074658) (xy 123.470555 85.055559) (xy 123.440802 85.032728) + (xy 123.439579 85.030474) (xy 123.439419 85.030161) (xy 123.431326 85.014277) (xy 123.340723 84.923674) + (xy 123.340721 84.923673) (xy 123.34072 84.923672) (xy 123.226557 84.865503) (xy 123.226556 84.865502) + (xy 123.226555 84.865502) (xy 123.131834 84.8505) (xy 121.118166 84.8505) (xy 121.023445 84.865502) + (xy 121.023443 84.865502) (xy 121.023442 84.865503) (xy 120.909279 84.923672) (xy 120.909273 84.923677) + (xy 120.818677 85.014273) (xy 120.818672 85.014279) (xy 120.760503 85.128442) (xy 120.760502 85.128443) + (xy 120.760502 85.128445) (xy 120.7455 85.223166) (xy 120.278173 85.223166) (xy 120.533671 84.967668) + (xy 120.580341 84.886832) (xy 120.6045 84.796671) (xy 120.6045 84.703329) (xy 120.6045 82.683166) + (xy 120.7455 82.683166) (xy 120.7455 83.046834) (xy 120.760502 83.141555) (xy 120.760502 83.141556) + (xy 120.760503 83.141557) (xy 120.813848 83.246253) (xy 120.818674 83.255723) (xy 120.909277 83.346326) + (xy 121.023445 83.404498) (xy 121.118166 83.4195) (xy 121.5715 83.4195) (xy 121.606148 83.433852) + (xy 121.6205 83.4685) (xy 121.6205 83.5315) (xy 121.606148 83.566148) (xy 121.5715 83.5805) (xy 121.118166 83.5805) + (xy 121.023445 83.595502) (xy 121.023443 83.595502) (xy 121.023442 83.595503) (xy 120.909279 83.653672) + (xy 120.909273 83.653677) (xy 120.818677 83.744273) (xy 120.818672 83.744279) (xy 120.760503 83.858442) + (xy 120.760502 83.858443) (xy 120.760502 83.858445) (xy 120.7455 83.953166) (xy 120.7455 84.316834) + (xy 120.760502 84.411555) (xy 120.760502 84.411556) (xy 120.760503 84.411557) (xy 120.813848 84.516253) + (xy 120.818674 84.525723) (xy 120.909277 84.616326) (xy 121.023445 84.674498) (xy 121.118166 84.6895) + (xy 121.118167 84.6895) (xy 123.131833 84.6895) (xy 123.131834 84.6895) (xy 123.226555 84.674498) + (xy 123.340723 84.616326) (xy 123.431326 84.525723) (xy 123.436151 84.516252) (xy 123.46467 84.491898) + (xy 123.47981 84.4895) (xy 123.868177 84.4895) (xy 123.902825 84.503852) (xy 123.907402 84.509133) + (xy 123.911026 84.513974) (xy 124.024285 84.598758) (xy 124.024286 84.598758) (xy 124.024287 84.598759) + (xy 124.110822 84.631035) (xy 124.156843 84.6482) (xy 124.215443 84.6545) (xy 124.784556 84.654499) + (xy 124.784562 84.654499) (xy 124.843153 84.648201) (xy 124.843155 84.6482) (xy 124.843157 84.6482) + (xy 124.975715 84.598758) (xy 125.088974 84.513974) (xy 125.173758 84.400715) (xy 125.208404 84.307824) + (xy 125.233958 84.280377) (xy 125.271437 84.279038) (xy 125.288962 84.290301) (xy 125.913208 84.914547) + (xy 125.92756 84.949195) (xy 125.913212 84.98384) (xy 125.911029 84.986023) (xy 125.911027 84.986024) + (xy 125.911026 84.986026) (xy 125.889874 85.014282) (xy 125.82624 85.099287) (xy 125.776801 85.231838) + (xy 125.776799 85.231846) (xy 125.7705 85.290436) (xy 125.7705 85.984562) (xy 125.776798 86.043153) + (xy 125.776801 86.043161) (xy 125.82624 86.175712) (xy 125.826241 86.175714) (xy 125.826242 86.175715) + (xy 125.911026 86.288974) (xy 126.024285 86.373758) (xy 126.024286 86.373758) (xy 126.024287 86.373759) + (xy 126.110822 86.406035) (xy 126.156843 86.4232) (xy 126.215443 86.4295) (xy 126.784556 86.429499) + (xy 126.784562 86.429499) (xy 126.843153 86.423201) (xy 126.843155 86.4232) (xy 126.843157 86.4232) + (xy 126.975715 86.373758) (xy 127.088974 86.288974) (xy 127.173758 86.175715) (xy 127.2232 86.043157) + (xy 127.2295 85.984557) (xy 127.229499 85.290444) (xy 127.229499 85.290443) (xy 127.229499 85.290437) + (xy 127.223201 85.231846) (xy 127.223198 85.231838) (xy 127.173759 85.099287) (xy 127.155323 85.074659) + (xy 127.088974 84.986026) (xy 126.975715 84.901242) (xy 126.975714 84.901241) (xy 126.975712 84.90124) + (xy 126.843158 84.851799) (xy 126.841302 84.851361) (xy 126.840573 84.850835) (xy 126.840285 84.850728) + (xy 126.840314 84.850648) (xy 126.810884 84.829425) (xy 126.810153 84.828201) (xy 126.783671 84.782332) + (xy 126.717668 84.716329) (xy 125.630168 83.628829) (xy 125.630166 83.628828) (xy 125.630164 83.628826) + (xy 125.586136 83.603407) (xy 125.549332 83.582159) (xy 125.549329 83.582158) (xy 125.459173 83.558) + (xy 125.459171 83.558) (xy 125.257653 83.558) (xy 125.223005 83.543648) (xy 125.211743 83.526124) + (xy 125.173759 83.424287) (xy 125.170176 83.4195) (xy 125.088974 83.311026) (xy 124.975715 83.226242) + (xy 124.975714 83.226241) (xy 124.975712 83.22624) (xy 124.843161 83.176801) (xy 124.843153 83.176799) + (xy 124.784563 83.1705) (xy 124.215437 83.1705) (xy 124.156846 83.176798) (xy 124.156838 83.176801) + (xy 124.024287 83.22624) (xy 123.911026 83.311026) (xy 123.82624 83.424287) (xy 123.776801 83.556838) + (xy 123.776799 83.556846) (xy 123.7705 83.615436) (xy 123.7705 83.7315) (xy 123.756148 83.766148) + (xy 123.7215 83.7805) (xy 123.47981 83.7805) (xy 123.445162 83.766148) (xy 123.436151 83.753747) + (xy 123.431326 83.744277) (xy 123.340723 83.653674) (xy 123.340721 83.653673) (xy 123.34072 83.653672) + (xy 123.226557 83.595503) (xy 123.226556 83.595502) (xy 123.226555 83.595502) (xy 123.131834 83.5805) + (xy 123.131833 83.5805) (xy 122.3785 83.5805) (xy 122.343852 83.566148) (xy 122.3295 83.5315) (xy 122.3295 83.4685) + (xy 122.343852 83.433852) (xy 122.3785 83.4195) (xy 123.131833 83.4195) (xy 123.131834 83.4195) + (xy 123.226555 83.404498) (xy 123.340723 83.346326) (xy 123.431326 83.255723) (xy 123.489498 83.141555) + (xy 123.5045 83.046834) (xy 123.5045 82.933051) (xy 135.7415 82.933051) (xy 135.7415 83.066948) + (xy 135.776152 83.196273) (xy 135.776153 83.196275) (xy 135.843095 83.31222) (xy 135.843097 83.312222) + (xy 135.843099 83.312226) (xy 135.937774 83.406901) (xy 135.937778 83.406903) (xy 135.937779 83.406904) + (xy 136.053724 83.473846) (xy 136.053726 83.473847) (xy 136.183051 83.508499) (xy 136.183052 83.5085) + (xy 136.183055 83.5085) (xy 136.316948 83.5085) (xy 136.316948 83.508499) (xy 136.446274 83.473847) + (xy 136.562226 83.406901) (xy 136.600275 83.368852) (xy 136.634923 83.3545) (xy 146.506673 83.3545) + (xy 146.542735 83.344836) (xy 146.596832 83.330341) (xy 146.677668 83.283671) (xy 147.717992 82.243345) + (xy 147.752639 82.228994) (xy 147.762193 82.229935) (xy 147.885688 82.2545) (xy 147.885689 82.2545) + (xy 148.034311 82.2545) (xy 148.034312 82.2545) (xy 148.18008 82.225505) (xy 148.31739 82.168629) + (xy 148.440966 82.086059) (xy 148.546059 81.980966) (xy 148.628629 81.85739) (xy 148.685505 81.72008) + (xy 148.7145 81.574312) (xy 148.7145 81.425688) (xy 148.709637 81.401242) (xy 148.691752 81.311326) + (xy 148.685505 81.27992) (xy 148.628629 81.14261) (xy 148.546059 81.019034) (xy 148.440966 80.913941) + (xy 148.31739 80.831371) (xy 148.317388 80.83137) (xy 148.180083 80.774496) (xy 148.180081 80.774495) + (xy 148.18008 80.774495) (xy 148.180077 80.774494) (xy 148.180068 80.774492) (xy 148.034317 80.7455) + (xy 148.034312 80.7455) (xy 147.885688 80.7455) (xy 147.885682 80.7455) (xy 147.739931 80.774492) + (xy 147.739916 80.774496) (xy 147.602611 80.83137) (xy 147.479034 80.91394) (xy 147.37394 81.019034) + (xy 147.29137 81.142611) (xy 147.234496 81.279916) (xy 147.234492 81.279931) (xy 147.2055 81.425682) + (xy 147.2055 81.425688) (xy 147.2055 81.574312) (xy 147.210468 81.599287) (xy 147.230063 81.6978) + (xy 147.222746 81.734582) (xy 147.216652 81.742007) (xy 146.327513 82.631148) (xy 146.292865 82.6455) + (xy 136.634923 82.6455) (xy 136.600275 82.631148) (xy 136.562229 82.593102) (xy 136.562226 82.593099) + (xy 136.562222 82.593097) (xy 136.56222 82.593095) (xy 136.446275 82.526153) (xy 136.446273 82.526152) + (xy 136.316948 82.4915) (xy 136.316945 82.4915) (xy 136.183055 82.4915) (xy 136.183052 82.4915) + (xy 136.053726 82.526152) (xy 136.053724 82.526153) (xy 135.937779 82.593095) (xy 135.93777 82.593102) + (xy 135.843102 82.68777) (xy 135.843095 82.687779) (xy 135.776153 82.803724) (xy 135.776152 82.803726) + (xy 135.7415 82.933051) (xy 123.5045 82.933051) (xy 123.5045 82.683166) (xy 123.489498 82.588445) + (xy 123.431326 82.474277) (xy 123.340723 82.383674) (xy 123.340721 82.383673) (xy 123.34072 82.383672) + (xy 123.226557 82.325503) (xy 123.226556 82.325502) (xy 123.226555 82.325502) (xy 123.131834 82.3105) + (xy 121.118166 82.3105) (xy 121.023445 82.325502) (xy 121.023443 82.325502) (xy 121.023442 82.325503) + (xy 120.909279 82.383672) (xy 120.909273 82.383677) (xy 120.818677 82.474273) (xy 120.818672 82.474279) + (xy 120.760503 82.588442) (xy 120.760502 82.588443) (xy 120.760502 82.588445) (xy 120.7455 82.683166) + (xy 120.6045 82.683166) (xy 120.6045 82.417134) (xy 120.618851 82.382487) (xy 120.894528 82.106809) + (xy 120.929175 82.092458) (xy 120.951419 82.097798) (xy 121.023445 82.134498) (xy 121.118166 82.1495) + (xy 121.118167 82.1495) (xy 123.131833 82.1495) (xy 123.131834 82.1495) (xy 123.226555 82.134498) + (xy 123.340723 82.076326) (xy 123.431326 81.985723) (xy 123.436151 81.976252) (xy 123.46467 81.951898) + (xy 123.47981 81.9495) (xy 123.7215 81.9495) (xy 123.756148 81.963852) (xy 123.7705 81.9985) (xy 123.7705 82.384562) + (xy 123.776798 82.443153) (xy 123.776801 82.443161) (xy 123.82624 82.575712) (xy 123.826241 82.575714) + (xy 123.826242 82.575715) (xy 123.911026 82.688974) (xy 124.024285 82.773758) (xy 124.024286 82.773758) + (xy 124.024287 82.773759) (xy 124.104626 82.803724) (xy 124.156843 82.8232) (xy 124.215443 82.8295) + (xy 124.784556 82.829499) (xy 124.784562 82.829499) (xy 124.843153 82.823201) (xy 124.843155 82.8232) + (xy 124.843157 82.8232) (xy 124.975715 82.773758) (xy 125.088974 82.688974) (xy 125.173758 82.575715) + (xy 125.2232 82.443157) (xy 125.2295 82.384557) (xy 125.229499 81.790444) (xy 125.229499 81.790437) + (xy 125.223201 81.731846) (xy 125.223198 81.731838) (xy 125.218812 81.72008) (xy 125.173758 81.599285) + (xy 125.088974 81.486026) (xy 124.975715 81.401242) (xy 124.975714 81.401241) (xy 124.975712 81.40124) + (xy 124.843161 81.351801) (xy 124.843153 81.351799) (xy 124.784564 81.3455) (xy 124.784557 81.3455) + (xy 124.279635 81.3455) (xy 124.244987 81.331148) (xy 124.22517 81.311331) (xy 124.225164 81.311326) + (xy 124.170758 81.279916) (xy 124.144332 81.264659) (xy 124.144329 81.264658) (xy 124.054173 81.2405) + (xy 124.054171 81.2405) (xy 123.47981 81.2405) (xy 123.445162 81.226148) (xy 123.436151 81.213747) + (xy 123.431326 81.204277) (xy 123.340723 81.113674) (xy 123.340721 81.113673) (xy 123.34072 81.113672) + (xy 123.226557 81.055503) (xy 123.226556 81.055502) (xy 123.226555 81.055502) (xy 123.131834 81.0405) + (xy 123.131833 81.0405) (xy 122.541 81.0405) (xy 122.506352 81.026148) (xy 122.492 80.9915) (xy 122.492 80.272714) + (xy 122.506352 80.238066) (xy 122.535763 80.223994) (xy 122.543157 80.2232) (xy 122.675715 80.173758) + (xy 122.788974 80.088974) (xy 122.873758 79.975715) (xy 122.9232 79.843157) (xy 122.9295 79.784557) + (xy 122.929499 79.215444) (xy 122.929499 79.215443) (xy 122.929499 79.215437) (xy 122.923201 79.156846) + (xy 122.923198 79.156838) (xy 122.873759 79.024287) (xy 122.873758 79.024285) (xy 122.788974 78.911026) + (xy 122.67854 78.828357) (xy 122.67854 78.828356) (xy 122.675715 78.826242) (xy 122.675712 78.82624) + (xy 122.579718 78.790436) (xy 144.0205 78.790436) (xy 144.0205 79.384562) (xy 144.026798 79.443153) + (xy 144.026801 79.443161) (xy 144.07624 79.575712) (xy 144.076241 79.575714) (xy 144.076242 79.575715) + (xy 144.161026 79.688974) (xy 144.274285 79.773758) (xy 144.274286 79.773758) (xy 144.274287 79.773759) + (xy 144.303235 79.784556) (xy 144.406843 79.8232) (xy 144.465443 79.8295) (xy 145.034556 79.829499) + (xy 145.034562 79.829499) (xy 145.093153 79.823201) (xy 145.093155 79.8232) (xy 145.093157 79.8232) + (xy 145.225715 79.773758) (xy 145.338974 79.688974) (xy 145.423758 79.575715) (xy 145.4732 79.443157) + (xy 145.47572 79.419717) (xy 145.4795 79.384563) (xy 145.4795 79.3635) (xy 145.493852 79.328852) + (xy 145.5285 79.3145) (xy 149.803248 79.3145) (xy 149.837896 79.328852) (xy 149.84399 79.336277) + (xy 149.86218 79.3635) (xy 149.913941 79.440966) (xy 150.019034 79.546059) (xy 150.14261 79.628629) + (xy 150.27992 79.685505) (xy 150.351767 79.699796) (xy 150.425682 79.714499) (xy 150.425685 79.714499) + (xy 150.425688 79.7145) (xy 150.425689 79.7145) (xy 150.574311 79.7145) (xy 150.574312 79.7145) + (xy 150.72008 79.685505) (xy 150.85739 79.628629) (xy 150.980966 79.546059) (xy 151.086059 79.440966) + (xy 151.168629 79.31739) (xy 151.225505 79.18008) (xy 151.2545 79.034312) (xy 151.2545 78.885688) + (xy 151.242675 78.826242) (xy 151.228733 78.756148) (xy 151.225505 78.73992) (xy 151.168629 78.60261) + (xy 151.086059 78.479034) (xy 150.980966 78.373941) (xy 150.967026 78.364627) (xy 150.919594 78.332934) + (xy 150.85739 78.291371) (xy 150.857388 78.29137) (xy 150.720083 78.234496) (xy 150.720081 78.234495) + (xy 150.72008 78.234495) (xy 150.720077 78.234494) (xy 150.720068 78.234492) (xy 150.574317 78.2055) + (xy 150.574312 78.2055) (xy 150.425688 78.2055) (xy 150.425682 78.2055) (xy 150.279931 78.234492) + (xy 150.279916 78.234496) (xy 150.142611 78.29137) (xy 150.019034 78.37394) (xy 149.91394 78.479034) + (xy 149.84399 78.583723) (xy 149.812807 78.604558) (xy 149.803248 78.6055) (xy 145.452938 78.6055) + (xy 145.41829 78.591148) (xy 145.413718 78.585873) (xy 145.338974 78.486026) (xy 145.225715 78.401242) + (xy 145.225714 78.401241) (xy 145.225712 78.40124) (xy 145.093161 78.351801) (xy 145.093153 78.351799) + (xy 145.034563 78.3455) (xy 144.465437 78.3455) (xy 144.406846 78.351798) (xy 144.406838 78.351801) + (xy 144.274287 78.40124) (xy 144.161026 78.486026) (xy 144.07624 78.599287) (xy 144.026801 78.731838) + (xy 144.026799 78.731846) (xy 144.0205 78.790436) (xy 122.579718 78.790436) (xy 122.543161 78.776801) + (xy 122.543153 78.776799) (xy 122.484564 78.7705) (xy 122.484557 78.7705) (xy 122.4035 78.7705) + (xy 122.368852 78.756148) (xy 122.3545 78.7215) (xy 122.3545 78.384923) (xy 122.368852 78.350275) + (xy 122.373627 78.3455) (xy 122.406901 78.312226) (xy 122.473847 78.196274) (xy 122.508499 78.066948) + (xy 122.5085 78.066948) (xy 122.5085 77.933052) (xy 122.508499 77.933051) (xy 122.473847 77.803726) + (xy 122.473846 77.803724) (xy 122.406904 77.687779) (xy 122.406903 77.687778) (xy 122.406901 77.687774) + (xy 122.368852 77.649725) (xy 122.3545 77.615077) (xy 122.3545 77.396635) (xy 122.368852 77.361987) + (xy 122.397655 77.347985) (xy 122.43252 77.343799) (xy 122.574321 77.28788) (xy 122.695777 77.195777) + (xy 122.78788 77.074321) (xy 122.843799 76.93252) (xy 122.845468 76.918629) (xy 122.8545 76.843413) + (xy 122.8545 76.345682) (xy 147.2055 76.345682) (xy 147.2055 76.494317) (xy 147.234492 76.640068) + (xy 147.234496 76.640083) (xy 147.272141 76.730965) (xy 147.291371 76.77739) (xy 147.301133 76.792) + (xy 147.37173 76.897658) (xy 147.373941 76.900966) (xy 147.479034 77.006059) (xy 147.60261 77.088629) + (xy 147.73992 77.145505) (xy 147.811767 77.159796) (xy 147.885682 77.174499) (xy 147.885685 77.174499) + (xy 147.885688 77.1745) (xy 147.885689 77.1745) (xy 148.034311 77.1745) (xy 148.034312 77.1745) + (xy 148.18008 77.145505) (xy 148.31739 77.088629) (xy 148.440966 77.006059) (xy 148.546059 76.900966) + (xy 148.628629 76.77739) (xy 148.685505 76.64008) (xy 148.7145 76.494312) (xy 148.7145 76.345688) + (xy 148.685505 76.19992) (xy 148.628629 76.06261) (xy 148.546059 75.939034) (xy 148.440966 75.833941) + (xy 148.396489 75.804223) (xy 148.343825 75.769034) (xy 148.31739 75.751371) (xy 148.222633 75.712121) + (xy 148.180083 75.694496) (xy 148.180081 75.694495) (xy 148.18008 75.694495) (xy 148.180077 75.694494) + (xy 148.180068 75.694492) (xy 148.034317 75.6655) (xy 148.034312 75.6655) (xy 147.885688 75.6655) + (xy 147.885682 75.6655) (xy 147.739931 75.694492) (xy 147.739916 75.694496) (xy 147.602611 75.75137) + (xy 147.479034 75.83394) (xy 147.37394 75.939034) (xy 147.29137 76.062611) (xy 147.234496 76.199916) + (xy 147.234492 76.199931) (xy 147.2055 76.345682) (xy 122.8545 76.345682) (xy 122.8545 76.156586) + (xy 122.8438 76.067484) (xy 122.843799 76.067481) (xy 122.843799 76.06748) (xy 122.78788 75.925679) + (xy 122.695777 75.804223) (xy 122.623538 75.749442) (xy 122.574323 75.712121) (xy 122.574321 75.71212) + (xy 122.43252 75.656201) (xy 122.432518 75.6562) (xy 122.432514 75.656199) (xy 122.432515 75.656199) + (xy 122.343413 75.6455) (xy 122.34341 75.6455) (xy 121.45659 75.6455) (xy 121.456587 75.6455) (xy 121.367484 75.656199) + (xy 121.225676 75.712121) (xy 121.104223 75.804223) (xy 121.012121 75.925676) (xy 120.956199 76.067484) + (xy 120.9455 76.156586) (xy 120.9455 76.843413) (xy 120.956199 76.932515) (xy 121.012121 77.074323) + (xy 121.02297 77.088629) (xy 121.104223 77.195777) (xy 121.225679 77.28788) (xy 121.36748 77.343799) + (xy 121.367483 77.343799) (xy 121.367485 77.3438) (xy 121.367484 77.3438) (xy 121.456587 77.3545) + (xy 121.45659 77.3545) (xy 121.5965 77.3545) (xy 121.631148 77.368852) (xy 121.6455 77.4035) (xy 121.6455 77.615077) + (xy 121.631148 77.649725) (xy 121.593102 77.68777) (xy 121.593095 77.687779) (xy 121.526153 77.803724) + (xy 121.526152 77.803726) (xy 121.4915 77.933051) (xy 121.4915 78.066948) (xy 121.526152 78.196273) + (xy 121.526153 78.196275) (xy 121.593095 78.31222) (xy 121.593097 78.312222) (xy 121.593099 78.312226) + (xy 121.593102 78.312229) (xy 121.631148 78.350275) (xy 121.6455 78.384923) (xy 121.6455 78.774983) + (xy 121.631148 78.809631) (xy 121.613625 78.820893) (xy 121.608156 78.822933) (xy 121.599286 78.826241) + (xy 121.486026 78.911026) (xy 121.40124 79.024287) (xy 121.367919 79.113624) (xy 121.342364 79.141072) + (xy 121.322009 79.1455) (xy 120.765491 79.1455) (xy 120.730843 79.131148) (xy 120.719581 79.113624) + (xy 120.686259 79.024287) (xy 120.686258 79.024285) (xy 120.601474 78.911026) (xy 120.488215 78.826242) + (xy 120.488214 78.826241) (xy 120.488212 78.82624) (xy 120.355661 78.776801) (xy 120.355653 78.776799) + (xy 120.297063 78.7705) (xy 119.702937 78.7705) (xy 119.644346 78.776798) (xy 119.644338 78.776801) + (xy 119.511787 78.82624) (xy 119.398526 78.911026) (xy 119.31374 79.024287) (xy 119.264301 79.156838) + (xy 119.264299 79.156846) (xy 119.258 79.215436) (xy 119.258 79.784562) (xy 119.264298 79.843153) + (xy 119.264301 79.843161) (xy 119.31374 79.975712) (xy 119.313741 79.975714) (xy 119.313742 79.975715) + (xy 119.398526 80.088974) (xy 119.511785 80.173758) (xy 119.511786 80.173758) (xy 119.511787 80.173759) + (xy 119.591062 80.203327) (xy 119.644343 80.2232) (xy 119.702943 80.2295) (xy 120.297056 80.229499) + (xy 120.297062 80.229499) (xy 120.355653 80.223201) (xy 120.355655 80.2232) (xy 120.355657 80.2232) + (xy 120.488215 80.173758) (xy 120.601474 80.088974) (xy 120.686258 79.975715) (xy 120.691831 79.960774) + (xy 120.719581 79.886376) (xy 120.745136 79.858928) (xy 120.765491 79.8545) (xy 121.322009 79.8545) + (xy 121.356657 79.868852) (xy 121.367919 79.886376) (xy 121.40124 79.975712) (xy 121.401241 79.975714) + (xy 121.401242 79.975715) (xy 121.486026 80.088974) (xy 121.599285 80.173758) (xy 121.599286 80.173758) + (xy 121.599287 80.173759) (xy 121.731838 80.223198) (xy 121.731839 80.223199) (xy 121.73184 80.223199) + (xy 121.731843 80.2232) (xy 121.739236 80.223994) (xy 121.772152 80.241966) (xy 121.783 80.272714) + (xy 121.783 80.9915) (xy 121.768648 81.026148) (xy 121.734 81.0405) (xy 121.118166 81.0405) (xy 121.023445 81.055502) + (xy 121.023443 81.055502) (xy 121.023442 81.055503) (xy 120.909279 81.113672) (xy 120.909273 81.113677) + (xy 120.818677 81.204272) (xy 120.818675 81.204275) (xy 120.800932 81.239096) (xy 120.780572 81.259955) + (xy 120.775508 81.262692) (xy 120.768168 81.264659) (xy 120.714458 81.295668) (xy 120.713891 81.295995) + (xy 120.713875 81.296004) (xy 120.687335 81.311326) (xy 120.687329 81.311331) (xy 119.966331 82.032329) + (xy 119.966326 82.032335) (xy 119.919659 82.113168) (xy 119.919658 82.11317) (xy 119.8955 82.203327) + (xy 119.8955 84.582865) (xy 119.881148 84.617513) (xy 119.367513 85.131148) (xy 119.332865 85.1455) + (xy 118.278215 85.1455) (xy 118.243567 85.131148) (xy 118.234556 85.118746) (xy 118.181327 85.014279) + (xy 118.181326 85.014277) (xy 118.090723 84.923674) (xy 118.090721 84.923673) (xy 118.09072 84.923672) + (xy 117.976557 84.865503) (xy 117.976556 84.865502) (xy 117.976555 84.865502) (xy 117.881834 84.8505) + (xy 115.868166 84.8505) (xy 115.773445 84.865502) (xy 115.773443 84.865502) (xy 115.773442 84.865503) + (xy 115.659279 84.923672) (xy 115.659273 84.923677) (xy 115.568677 85.014273) (xy 115.568672 85.014279) + (xy 115.510503 85.128442) (xy 115.510502 85.128443) (xy 115.510502 85.128445) (xy 115.4955 85.223166) + (xy 113.474505 85.223166) (xy 112.204505 83.953166) (xy 115.4955 83.953166) (xy 115.4955 84.316834) + (xy 115.510502 84.411555) (xy 115.510502 84.411556) (xy 115.510503 84.411557) (xy 115.563848 84.516253) + (xy 115.568674 84.525723) (xy 115.659277 84.616326) (xy 115.773445 84.674498) (xy 115.868166 84.6895) + (xy 115.868167 84.6895) (xy 117.881833 84.6895) (xy 117.881834 84.6895) (xy 117.976555 84.674498) + (xy 118.090723 84.616326) (xy 118.181326 84.525723) (xy 118.186151 84.516252) (xy 118.192145 84.511133) + (xy 118.195162 84.503852) (xy 118.205862 84.499419) (xy 118.21467 84.491898) (xy 118.22981 84.4895) + (xy 118.27282 84.4895) (xy 118.307468 84.503852) (xy 118.315255 84.514) (xy 118.343095 84.56222) + (xy 118.343097 84.562222) (xy 118.343099 84.562226) (xy 118.437774 84.656901) (xy 118.437778 84.656903) + (xy 118.437779 84.656904) (xy 118.553724 84.723846) (xy 118.553726 84.723847) (xy 118.683051 84.758499) + (xy 118.683052 84.7585) (xy 118.683055 84.7585) (xy 118.816948 84.7585) (xy 118.816948 84.758499) + (xy 118.946274 84.723847) (xy 119.062226 84.656901) (xy 119.156901 84.562226) (xy 119.223847 84.446274) + (xy 119.258499 84.316948) (xy 119.2585 84.316948) (xy 119.2585 84.183052) (xy 119.258499 84.183051) + (xy 119.223847 84.053726) (xy 119.223846 84.053724) (xy 119.156904 83.937779) (xy 119.156903 83.937778) + (xy 119.156901 83.937774) (xy 119.062226 83.843099) (xy 119.062222 83.843097) (xy 119.06222 83.843095) + (xy 118.946275 83.776153) (xy 118.946273 83.776152) (xy 118.816948 83.7415) (xy 118.816945 83.7415) + (xy 118.683055 83.7415) (xy 118.683052 83.7415) (xy 118.55373 83.776151) (xy 118.552235 83.776771) + (xy 118.533485 83.7805) (xy 118.22981 83.7805) (xy 118.195162 83.766148) (xy 118.186151 83.753747) + (xy 118.181326 83.744277) (xy 118.090723 83.653674) (xy 118.090721 83.653673) (xy 118.09072 83.653672) + (xy 117.976557 83.595503) (xy 117.976556 83.595502) (xy 117.976555 83.595502) (xy 117.881834 83.5805) + (xy 115.868166 83.5805) (xy 115.773445 83.595502) (xy 115.773443 83.595502) (xy 115.773442 83.595503) + (xy 115.659279 83.653672) (xy 115.659273 83.653677) (xy 115.568677 83.744273) (xy 115.568672 83.744279) + (xy 115.510503 83.858442) (xy 115.510502 83.858443) (xy 115.510502 83.858445) (xy 115.4955 83.953166) + (xy 112.204505 83.953166) (xy 111.368852 83.117513) (xy 111.3545 83.082865) (xy 111.3545 75.652936) + (xy 112.7705 75.652936) (xy 112.7705 76.347062) (xy 112.776798 76.405653) (xy 112.776801 76.405661) + (xy 112.82624 76.538212) (xy 112.826241 76.538214) (xy 112.826242 76.538215) (xy 112.911026 76.651474) + (xy 113.024285 76.736258) (xy 113.024286 76.736258) (xy 113.024287 76.736259) (xy 113.110822 76.768535) + (xy 113.156843 76.7857) (xy 113.215443 76.792) (xy 113.784556 76.791999) (xy 113.784562 76.791999) + (xy 113.843153 76.785701) (xy 113.843155 76.7857) (xy 113.843157 76.7857) (xy 113.975715 76.736258) + (xy 114.088974 76.651474) (xy 114.173758 76.538215) (xy 114.2232 76.405657) (xy 114.2232 76.405653) + (xy 114.223996 76.398261) (xy 114.24197 76.365346) (xy 114.272715 76.3545) (xy 115.211291 76.3545) + (xy 115.245939 76.368852) (xy 115.259349 76.39394) (xy 115.274492 76.470069) (xy 115.274496 76.470083) + (xy 115.33137 76.607388) (xy 115.331371 76.60739) (xy 115.413941 76.730966) (xy 115.519034 76.836059) + (xy 115.64261 76.918629) (xy 115.77992 76.975505) (xy 115.851767 76.989796) (xy 115.925682 77.004499) + (xy 115.925685 77.004499) (xy 115.925688 77.0045) (xy 115.925689 77.0045) (xy 116.074311 77.0045) + (xy 116.074312 77.0045) (xy 116.22008 76.975505) (xy 116.35739 76.918629) (xy 116.357391 76.918628) + (xy 116.441009 76.862758) (xy 116.468231 76.8545) (xy 117.103364 76.8545) (xy 117.138012 76.868852) + (xy 117.152014 76.897658) (xy 117.156199 76.932512) (xy 117.1562 76.932515) (xy 117.156201 76.93252) + (xy 117.185201 77.006059) (xy 117.212121 77.074323) (xy 117.22297 77.088629) (xy 117.304223 77.195777) + (xy 117.425679 77.28788) (xy 117.56748 77.343799) (xy 117.567483 77.343799) (xy 117.567485 77.3438) + (xy 117.567484 77.3438) (xy 117.656587 77.3545) (xy 117.65659 77.3545) (xy 117.6965 77.3545) (xy 117.731148 77.368852) + (xy 117.7455 77.4035) (xy 117.7455 78.77032) (xy 117.731148 78.804968) (xy 117.713625 78.81623) + (xy 117.686787 78.82624) (xy 117.573526 78.911026) (xy 117.48874 79.024287) (xy 117.455419 79.113624) + (xy 117.429864 79.141072) (xy 117.409509 79.1455) (xy 115.203327 79.1455) (xy 115.11317 79.169658) + (xy 115.113168 79.169659) (xy 115.032335 79.216326) (xy 115.032329 79.216331) (xy 114.775439 79.473221) + (xy 114.282332 79.966329) (xy 114.216331 80.032329) (xy 114.216326 80.032335) (xy 114.169659 80.113168) + (xy 114.169658 80.11317) (xy 114.1455 80.203327) (xy 114.1455 82.296672) (xy 114.169049 82.384556) + (xy 114.169659 82.386832) (xy 114.187154 82.417134) (xy 114.216326 82.467664) (xy 114.216331 82.46767) + (xy 114.829613 83.080951) (xy 114.829618 83.080957) (xy 114.831329 83.082668) (xy 114.897332 83.148671) + (xy 114.978168 83.195341) (xy 115.023248 83.20742) (xy 115.068327 83.2195) (xy 115.068329 83.2195) + (xy 115.52019 83.2195) (xy 115.554838 83.233852) (xy 115.563847 83.246251) (xy 115.568674 83.255723) + (xy 115.659277 83.346326) (xy 115.773445 83.404498) (xy 115.868166 83.4195) (xy 115.868167 83.4195) + (xy 117.881833 83.4195) (xy 117.881834 83.4195) (xy 117.976555 83.404498) (xy 118.090723 83.346326) + (xy 118.181326 83.255723) (xy 118.239498 83.141555) (xy 118.2545 83.046834) (xy 118.2545 82.683166) + (xy 118.239498 82.588445) (xy 118.181326 82.474277) (xy 118.090723 82.383674) (xy 118.090721 82.383673) + (xy 118.09072 82.383672) (xy 117.976557 82.325503) (xy 117.976556 82.325502) (xy 117.976555 82.325502) + (xy 117.881834 82.3105) (xy 115.868166 82.3105) (xy 115.773445 82.325502) (xy 115.773443 82.325502) + (xy 115.773442 82.325503) (xy 115.659279 82.383672) (xy 115.659273 82.383677) (xy 115.568677 82.474273) + (xy 115.568675 82.474275) (xy 115.568674 82.474277) (xy 115.568673 82.474279) (xy 115.563849 82.483747) + (xy 115.53533 82.508102) (xy 115.52019 82.5105) (xy 115.282134 82.5105) (xy 115.247486 82.496148) + (xy 114.868852 82.117513) (xy 114.8545 82.082865) (xy 114.8545 80.417135) (xy 114.868852 80.382487) + (xy 115.077581 80.173758) (xy 115.283671 79.967668) (xy 115.283671 79.967667) (xy 115.382486 79.868852) + (xy 115.417134 79.8545) (xy 117.409509 79.8545) (xy 117.444157 79.868852) (xy 117.455419 79.886376) + (xy 117.48874 79.975712) (xy 117.488741 79.975714) (xy 117.488742 79.975715) (xy 117.573526 80.088974) + (xy 117.686785 80.173758) (xy 117.686786 80.173758) (xy 117.686787 80.173759) (xy 117.766062 80.203327) + (xy 117.819343 80.2232) (xy 117.877943 80.2295) (xy 118.472056 80.229499) (xy 118.472062 80.229499) + (xy 118.530653 80.223201) (xy 118.530655 80.2232) (xy 118.530657 80.2232) (xy 118.663215 80.173758) + (xy 118.776474 80.088974) (xy 118.861258 79.975715) (xy 118.9107 79.843157) (xy 118.917 79.784557) + (xy 118.916999 79.215444) (xy 118.916999 79.215443) (xy 118.916999 79.215437) (xy 118.910701 79.156846) + (xy 118.910698 79.156838) (xy 118.861259 79.024287) (xy 118.861258 79.024285) (xy 118.776474 78.911026) + (xy 118.663215 78.826242) (xy 118.663214 78.826241) (xy 118.663212 78.82624) (xy 118.530661 78.776801) + (xy 118.530653 78.776799) (xy 118.498261 78.773316) (xy 118.465346 78.755342) (xy 118.4545 78.724597) + (xy 118.4545 77.4035) (xy 118.468852 77.368852) (xy 118.5035 77.3545) (xy 118.543413 77.3545) (xy 118.632515 77.3438) + (xy 118.632516 77.343799) (xy 118.63252 77.343799) (xy 118.774321 77.28788) (xy 118.895777 77.195777) + (xy 118.98788 77.074321) (xy 119.043799 76.93252) (xy 119.045468 76.918629) (xy 119.0545 76.843413) + (xy 119.0545 76.156586) (xy 119.0438 76.067484) (xy 119.043799 76.067481) (xy 119.043799 76.06748) + (xy 118.98788 75.925679) (xy 118.895777 75.804223) (xy 118.823538 75.749442) (xy 118.774323 75.712121) + (xy 118.774321 75.71212) (xy 118.63252 75.656201) (xy 118.632518 75.6562) (xy 118.632514 75.656199) + (xy 118.632515 75.656199) (xy 118.543413 75.6455) (xy 118.54341 75.6455) (xy 117.65659 75.6455) + (xy 117.656587 75.6455) (xy 117.567484 75.656199) (xy 117.425676 75.712121) (xy 117.304223 75.804223) + (xy 117.212121 75.925676) (xy 117.21212 75.925679) (xy 117.158122 76.06261) (xy 117.156201 76.067481) + (xy 117.156199 76.067487) (xy 117.152014 76.102342) (xy 117.133634 76.135032) (xy 117.103364 76.1455) + (xy 116.788709 76.1455) (xy 116.754061 76.131148) (xy 116.740651 76.10606) (xy 116.725507 76.02993) + (xy 116.725506 76.029929) (xy 116.725505 76.02992) (xy 116.668629 75.89261) (xy 116.586059 75.769034) + (xy 116.480966 75.663941) (xy 116.469382 75.656201) (xy 116.387867 75.601735) (xy 116.35739 75.581371) + (xy 116.357388 75.58137) (xy 116.220083 75.524496) (xy 116.220081 75.524495) (xy 116.22008 75.524495) + (xy 116.220077 75.524494) (xy 116.220068 75.524492) (xy 116.074317 75.4955) (xy 116.074312 75.4955) + (xy 115.925688 75.4955) (xy 115.925682 75.4955) (xy 115.779931 75.524492) (xy 115.779916 75.524496) + (xy 115.642609 75.581371) (xy 115.642608 75.581371) (xy 115.558991 75.637242) (xy 115.531769 75.6455) + (xy 114.272714 75.6455) (xy 114.238066 75.631148) (xy 114.223994 75.601736) (xy 114.2232 75.594343) + (xy 114.173758 75.461785) (xy 114.088974 75.348526) (xy 113.975715 75.263742) (xy 113.975714 75.263741) + (xy 113.975712 75.26374) (xy 113.843161 75.214301) (xy 113.843153 75.214299) (xy 113.784563 75.208) + (xy 113.215437 75.208) (xy 113.156846 75.214298) (xy 113.156838 75.214301) (xy 113.024287 75.26374) + (xy 112.911026 75.348526) (xy 112.82624 75.461787) (xy 112.776801 75.594338) (xy 112.776799 75.594346) + (xy 112.7705 75.652936) (xy 111.3545 75.652936) (xy 111.3545 72.703327) (xy 111.335929 72.634023) + (xy 111.330341 72.613168) (xy 111.283671 72.532332) (xy 111.217668 72.466329) (xy 111.215962 72.464623) + (xy 111.215951 72.464613) (xy 110.709267 71.957929) (xy 110.67702 71.925682) (xy 112.7455 71.925682) + (xy 112.7455 72.074317) (xy 112.774492 72.220068) (xy 112.774496 72.220083) (xy 112.83137 72.357388) + (xy 112.904159 72.466327) (xy 112.913941 72.480966) (xy 113.019034 72.586059) (xy 113.090822 72.634026) + (xy 113.123723 72.656009) (xy 113.144558 72.687191) (xy 113.1455 72.696751) (xy 113.1455 73.459509) + (xy 113.131148 73.494157) (xy 113.113624 73.505419) (xy 113.024288 73.538739) (xy 112.911026 73.623526) + (xy 112.82624 73.736787) (xy 112.776801 73.869338) (xy 112.776799 73.869346) (xy 112.7705 73.927936) + (xy 112.7705 74.622062) (xy 112.776798 74.680653) (xy 112.776801 74.680661) (xy 112.82624 74.813212) + (xy 112.826241 74.813214) (xy 112.826242 74.813215) (xy 112.911026 74.926474) (xy 113.024285 75.011258) + (xy 113.024286 75.011258) (xy 113.024287 75.011259) (xy 113.110822 75.043535) (xy 113.156843 75.0607) + (xy 113.215443 75.067) (xy 113.784556 75.066999) (xy 113.784562 75.066999) (xy 113.843153 75.060701) + (xy 113.843155 75.0607) (xy 113.843157 75.0607) (xy 113.975715 75.011258) (xy 114.088974 74.926474) + (xy 114.173758 74.813215) (xy 114.2232 74.680657) (xy 114.2295 74.622057) (xy 114.229499 73.927944) + (xy 114.229499 73.927943) (xy 114.229499 73.927937) (xy 114.223201 73.869346) (xy 114.223198 73.869338) + (xy 114.173759 73.736787) (xy 114.173758 73.736785) (xy 114.088974 73.623526) (xy 113.975715 73.538742) + (xy 113.975711 73.538739) (xy 113.886376 73.505419) (xy 113.858928 73.479864) (xy 113.8545 73.459509) + (xy 113.8545 72.696751) (xy 113.868852 72.662103) (xy 113.876277 72.656009) (xy 113.980966 72.586059) + (xy 114.086059 72.480966) (xy 114.168629 72.35739) (xy 114.225505 72.22008) (xy 114.2545 72.074312) + (xy 114.2545 71.925688) (xy 114.254499 71.925682) (xy 115.2455 71.925682) (xy 115.2455 72.074317) + (xy 115.274492 72.220068) (xy 115.274496 72.220083) (xy 115.33137 72.357388) (xy 115.404159 72.466327) + (xy 115.413941 72.480966) (xy 115.519034 72.586059) (xy 115.590822 72.634026) (xy 115.623723 72.656009) + (xy 115.644558 72.687191) (xy 115.6455 72.696751) (xy 115.6455 72.865077) (xy 115.631148 72.899725) + (xy 115.593102 72.93777) (xy 115.593095 72.937779) (xy 115.526153 73.053724) (xy 115.526152 73.053726) + (xy 115.4915 73.183051) (xy 115.4915 73.316948) (xy 115.526152 73.446273) (xy 115.526153 73.446275) + (xy 115.593095 73.56222) (xy 115.593097 73.562222) (xy 115.593099 73.562226) (xy 115.687774 73.656901) + (xy 115.687778 73.656903) (xy 115.687779 73.656904) (xy 115.803724 73.723846) (xy 115.803726 73.723847) + (xy 115.933051 73.758499) (xy 115.933052 73.7585) (xy 115.933055 73.7585) (xy 116.066948 73.7585) + (xy 116.066948 73.758499) (xy 116.196274 73.723847) (xy 116.312226 73.656901) (xy 116.406901 73.562226) + (xy 116.473847 73.446274) (xy 116.508499 73.316948) (xy 116.5085 73.316948) (xy 116.5085 73.183052) + (xy 116.508499 73.183051) (xy 116.473847 73.053726) (xy 116.473846 73.053724) (xy 116.406904 72.937779) + (xy 116.406903 72.937778) (xy 116.406901 72.937774) (xy 116.368852 72.899725) (xy 116.3545 72.865077) + (xy 116.3545 72.696751) (xy 116.368852 72.662103) (xy 116.376277 72.656009) (xy 116.480966 72.586059) + (xy 116.586059 72.480966) (xy 116.668629 72.35739) (xy 116.725505 72.22008) (xy 116.7545 72.074312) + (xy 116.7545 71.925688) (xy 116.725505 71.77992) (xy 116.668629 71.64261) (xy 116.586059 71.519034) + (xy 116.480966 71.413941) (xy 116.480965 71.41394) (xy 116.376277 71.34399) (xy 116.355442 71.312807) + (xy 116.3545 71.303248) (xy 116.3545 69.167135) (xy 116.368852 69.132487) (xy 116.411852 69.089487) + (xy 116.4465 69.075135) (xy 116.481148 69.089487) (xy 116.4955 69.124135) (xy 116.4955 69.181834) + (xy 116.510502 69.276555) (xy 116.568674 69.390723) (xy 116.659277 69.481326) (xy 116.773445 69.539498) + (xy 116.868166 69.5545) (xy 116.868167 69.5545) (xy 117.231833 69.5545) (xy 117.231834 69.5545) + (xy 117.326555 69.539498) (xy 117.440723 69.481326) (xy 117.531326 69.390723) (xy 117.589498 69.276555) + (xy 117.6045 69.181834) (xy 117.6045 68.115436) (xy 120.7705 68.115436) (xy 120.7705 68.709562) + (xy 120.776798 68.768153) (xy 120.776801 68.768161) (xy 120.82624 68.900712) (xy 120.826241 68.900714) + (xy 120.826242 68.900715) (xy 120.911026 69.013974) (xy 121.024285 69.098758) (xy 121.024286 69.098758) + (xy 121.024287 69.098759) (xy 121.092323 69.124135) (xy 121.156843 69.1482) (xy 121.215443 69.1545) + (xy 121.784556 69.154499) (xy 121.784562 69.154499) (xy 121.843153 69.148201) (xy 121.843155 69.1482) + (xy 121.843157 69.1482) (xy 121.975715 69.098758) (xy 122.088974 69.013974) (xy 122.148692 68.934199) + (xy 122.180944 68.915063) (xy 122.212416 68.921128) (xy 122.303726 68.973847) (xy 122.433051 69.008499) + (xy 122.433052 69.0085) (xy 122.433055 69.0085) (xy 122.566948 69.0085) (xy 122.566948 69.008499) + (xy 122.696274 68.973847) (xy 122.812226 68.906901) (xy 122.906901 68.812226) (xy 122.973847 68.696274) + (xy 123.008499 68.566948) (xy 123.0085 68.566948) (xy 123.0085 68.433052) (xy 123.008499 68.433051) + (xy 122.973847 68.303726) (xy 122.973846 68.303724) (xy 122.906904 68.187779) (xy 122.906903 68.187778) + (xy 122.906901 68.187774) (xy 122.812226 68.093099) (xy 122.812222 68.093097) (xy 122.81222 68.093095) + (xy 122.696275 68.026153) (xy 122.696273 68.026152) (xy 122.566948 67.9915) (xy 122.566945 67.9915) + (xy 122.433055 67.9915) (xy 122.433052 67.9915) (xy 122.303726 68.026152) (xy 122.303725 68.026152) + (xy 122.278215 68.040881) (xy 122.241033 68.045775) (xy 122.21128 68.022944) (xy 122.207806 68.015569) + (xy 122.173759 67.924287) (xy 122.173758 67.924285) (xy 122.088974 67.811026) (xy 121.975715 67.726242) + (xy 121.975714 67.726241) (xy 121.975712 67.72624) (xy 121.843161 67.676801) (xy 121.843153 67.676799) + (xy 121.784563 67.6705) (xy 121.215437 67.6705) (xy 121.156846 67.676798) (xy 121.156838 67.676801) + (xy 121.024287 67.72624) (xy 120.911026 67.811026) (xy 120.82624 67.924287) (xy 120.776801 68.056838) + (xy 120.776799 68.056846) (xy 120.7705 68.115436) (xy 117.6045 68.115436) (xy 117.6045 68.093166) + (xy 117.589498 67.998445) (xy 117.531326 67.884277) (xy 117.440723 67.793674) (xy 117.440721 67.793673) + (xy 117.44072 67.793672) (xy 117.326557 67.735503) (xy 117.326556 67.735502) (xy 117.326555 67.735502) + (xy 117.231834 67.7205) (xy 116.868166 67.7205) (xy 116.773445 67.735502) (xy 116.773443 67.735502) + (xy 116.773442 67.735503) (xy 116.659279 67.793672) (xy 116.659273 67.793677) (xy 116.568677 67.884273) + (xy 116.568672 67.884279) (xy 116.510503 67.998442) (xy 116.510502 67.998443) (xy 116.510502 67.998445) + (xy 116.498896 68.071722) (xy 116.4955 68.093166) (xy 116.4955 68.096975) (xy 116.481148 68.131623) + (xy 116.45623 68.143915) (xy 116.456432 68.144668) (xy 116.363167 68.169659) (xy 116.363165 68.169659) + (xy 116.319755 68.194723) (xy 116.319754 68.194724) (xy 116.282335 68.216326) (xy 116.282329 68.216331) + (xy 115.716331 68.782329) (xy 115.716326 68.782335) (xy 115.669659 68.863168) (xy 115.669658 68.86317) + (xy 115.6455 68.953327) (xy 115.6455 71.303248) (xy 115.631148 71.337896) (xy 115.623723 71.34399) + (xy 115.519034 71.41394) (xy 115.41394 71.519034) (xy 115.33137 71.642611) (xy 115.274496 71.779916) + (xy 115.274492 71.779931) (xy 115.2455 71.925682) (xy 114.254499 71.925682) (xy 114.229936 71.802197) + (xy 114.237252 71.765416) (xy 114.243341 71.757996) (xy 114.783671 71.217668) (xy 114.830342 71.136831) + (xy 114.854501 71.046671) (xy 114.854501 70.953329) (xy 114.854501 70.950333) (xy 114.8545 70.950315) + (xy 114.8545 68.667135) (xy 114.868852 68.632487) (xy 115.78367 67.717669) (xy 115.783671 67.717668) + (xy 115.830342 67.636831) (xy 115.854501 67.546671) (xy 115.854501 67.453329) (xy 115.854501 67.450333) + (xy 115.8545 67.450315) (xy 115.8545 63.723166) (xy 116.6455 63.723166) (xy 116.6455 64.086834) + (xy 116.660502 64.181555) (xy 116.660502 64.181556) (xy 116.660503 64.181557) (xy 116.713848 64.286253) + (xy 116.718674 64.295723) (xy 116.809277 64.386326) (xy 116.923445 64.444498) (xy 117.018166 64.4595) + (xy 117.5965 64.4595) (xy 117.631148 64.473852) (xy 117.6455 64.5085) (xy 117.6455 65.47019) (xy 117.631148 65.504838) + (xy 117.618748 65.513847) (xy 117.609277 65.518674) (xy 117.609275 65.518675) (xy 117.609273 65.518677) + (xy 117.518677 65.609273) (xy 117.518672 65.609279) (xy 117.460503 65.723442) (xy 117.460502 65.723443) + (xy 117.460502 65.723445) (xy 117.4455 65.818166) (xy 117.4455 66.906834) (xy 117.460502 67.001555) + (xy 117.460502 67.001556) (xy 117.460503 67.001557) (xy 117.498288 67.075715) (xy 117.518674 67.115723) + (xy 117.609277 67.206326) (xy 117.723445 67.264498) (xy 117.818166 67.2795) (xy 117.818167 67.2795) + (xy 118.181833 67.2795) (xy 118.181834 67.2795) (xy 118.276555 67.264498) (xy 118.390723 67.206326) + (xy 118.481326 67.115723) (xy 118.539498 67.001555) (xy 118.5545 66.906834) (xy 118.5545 66.766) + (xy 118.568852 66.731352) (xy 118.6035 66.717) (xy 119.195365 66.717) (xy 119.230013 66.731352) + (xy 119.282332 66.783671) (xy 119.363168 66.830341) (xy 119.408248 66.84242) (xy 119.453327 66.8545) + (xy 119.453329 66.8545) (xy 120.723255 66.8545) (xy 120.757903 66.868852) (xy 120.771974 66.898263) + (xy 120.776798 66.943153) (xy 120.776801 66.943161) (xy 120.82624 67.075712) (xy 120.826241 67.075714) + (xy 120.826242 67.075715) (xy 120.911026 67.188974) (xy 121.024285 67.273758) (xy 121.024286 67.273758) + (xy 121.024287 67.273759) (xy 121.110822 67.306035) (xy 121.156843 67.3232) (xy 121.215443 67.3295) + (xy 121.784556 67.329499) (xy 121.784562 67.329499) (xy 121.843153 67.323201) (xy 121.843155 67.3232) + (xy 121.843157 67.3232) (xy 121.975715 67.273758) (xy 122.088974 67.188974) (xy 122.173758 67.075715) + (xy 122.2232 66.943157) (xy 122.2295 66.884557) (xy 122.229499 66.290444) (xy 122.229499 66.290437) + (xy 122.223201 66.231846) (xy 122.223198 66.231838) (xy 122.173759 66.099287) (xy 122.158446 66.078831) + (xy 122.088974 65.986026) (xy 121.975715 65.901242) (xy 121.975714 65.901241) (xy 121.975712 65.90124) + (xy 121.843161 65.851801) (xy 121.843153 65.851799) (xy 121.784563 65.8455) (xy 121.215437 65.8455) + (xy 121.156846 65.851798) (xy 121.156838 65.851801) (xy 121.024287 65.90124) (xy 120.911026 65.986026) + (xy 120.826241 66.099286) (xy 120.820893 66.113625) (xy 120.795338 66.141072) (xy 120.774983 66.1455) + (xy 119.667135 66.1455) (xy 119.632487 66.131148) (xy 119.58017 66.078831) (xy 119.580164 66.078826) + (xy 119.536136 66.053407) (xy 119.499332 66.032159) (xy 119.499329 66.032158) (xy 119.409173 66.008) + (xy 119.409171 66.008) (xy 118.6035 66.008) (xy 118.568852 65.993648) (xy 118.5545 65.959) (xy 118.5545 65.818166) + (xy 118.539498 65.723445) (xy 118.481326 65.609277) (xy 118.390723 65.518674) (xy 118.381252 65.513848) + (xy 118.356898 65.48533) (xy 118.3545 65.47019) (xy 118.3545 64.5085) (xy 118.368852 64.473852) + (xy 118.4035 64.4595) (xy 119.031833 64.4595) (xy 119.031834 64.4595) (xy 119.126555 64.444498) + (xy 119.240723 64.386326) (xy 119.331326 64.295723) (xy 119.389498 64.181555) (xy 119.4045 64.086834) + (xy 119.4045 63.723166) (xy 121.8955 63.723166) (xy 121.8955 64.086834) (xy 121.910502 64.181555) + (xy 121.910502 64.181556) (xy 121.910503 64.181557) (xy 121.963848 64.286253) (xy 121.968674 64.295723) + (xy 122.059277 64.386326) (xy 122.173445 64.444498) (xy 122.268166 64.4595) (xy 122.268167 64.4595) + (xy 124.281833 64.4595) (xy 124.281834 64.4595) (xy 124.376555 64.444498) (xy 124.490723 64.386326) + (xy 124.581326 64.295723) (xy 124.586151 64.286252) (xy 124.61467 64.261898) (xy 124.62981 64.2595) + (xy 125.221501 64.2595) (xy 125.256149 64.273852) (xy 125.270501 64.3085) (xy 125.270501 64.484562) + (xy 125.276798 64.543153) (xy 125.276801 64.543161) (xy 125.32624 64.675712) (xy 125.326241 64.675714) + (xy 125.326242 64.675715) (xy 125.411026 64.788974) (xy 125.524285 64.873758) (xy 125.524286 64.873758) + (xy 125.524287 64.873759) (xy 125.610822 64.906035) (xy 125.656843 64.9232) (xy 125.715443 64.9295) + (xy 126.284556 64.929499) (xy 126.284562 64.929499) (xy 126.343153 64.923201) (xy 126.343155 64.9232) + (xy 126.343157 64.9232) (xy 126.475715 64.873758) (xy 126.588974 64.788974) (xy 126.673758 64.675715) + (xy 126.7232 64.543157) (xy 126.7295 64.484557) (xy 126.729499 63.790444) (xy 126.729499 63.790443) + (xy 126.729499 63.790437) (xy 126.723201 63.731846) (xy 126.723198 63.731838) (xy 126.673759 63.599287) + (xy 126.637238 63.5505) (xy 126.588974 63.486026) (xy 126.475715 63.401242) (xy 126.475714 63.401241) + (xy 126.475712 63.40124) (xy 126.343161 63.351801) (xy 126.343153 63.351799) (xy 126.284563 63.3455) + (xy 125.715437 63.3455) (xy 125.656846 63.351798) (xy 125.656838 63.351801) (xy 125.524287 63.40124) + (xy 125.490227 63.426737) (xy 125.411026 63.486026) (xy 125.411025 63.486027) (xy 125.411024 63.486028) + (xy 125.37746 63.530865) (xy 125.345207 63.550001) (xy 125.338234 63.5505) (xy 124.62981 63.5505) + (xy 124.595162 63.536148) (xy 124.586151 63.523747) (xy 124.581326 63.514277) (xy 124.490723 63.423674) + (xy 124.490721 63.423673) (xy 124.49072 63.423672) (xy 124.376557 63.365503) (xy 124.376556 63.365502) + (xy 124.376555 63.365502) (xy 124.281834 63.3505) (xy 122.268166 63.3505) (xy 122.173445 63.365502) + (xy 122.173443 63.365502) (xy 122.173442 63.365503) (xy 122.059279 63.423672) (xy 122.059273 63.423677) + (xy 121.968677 63.514273) (xy 121.968672 63.514279) (xy 121.910503 63.628442) (xy 121.910502 63.628443) + (xy 121.910502 63.628445) (xy 121.8955 63.723166) (xy 119.4045 63.723166) (xy 119.389498 63.628445) + (xy 119.331326 63.514277) (xy 119.240723 63.423674) (xy 119.240721 63.423673) (xy 119.24072 63.423672) + (xy 119.126557 63.365503) (xy 119.126556 63.365502) (xy 119.126555 63.365502) (xy 119.031834 63.3505) + (xy 117.018166 63.3505) (xy 116.923445 63.365502) (xy 116.923443 63.365502) (xy 116.923442 63.365503) + (xy 116.809279 63.423672) (xy 116.809273 63.423677) (xy 116.718677 63.514273) (xy 116.718672 63.514279) + (xy 116.660503 63.628442) (xy 116.660502 63.628443) (xy 116.660502 63.628445) (xy 116.6455 63.723166) + (xy 115.8545 63.723166) (xy 115.8545 63.475016) (xy 115.868852 63.440368) (xy 115.886376 63.429105) + (xy 115.900715 63.423758) (xy 116.013974 63.338974) (xy 116.098758 63.225715) (xy 116.1482 63.093157) + (xy 116.150495 63.071805) (xy 116.15464 63.033262) (xy 116.172613 63.000347) (xy 116.203359 62.9895) + (xy 116.67019 62.9895) (xy 116.704838 63.003852) (xy 116.713847 63.016251) (xy 116.718674 63.025723) + (xy 116.809277 63.116326) (xy 116.923445 63.174498) (xy 117.018166 63.1895) (xy 117.018167 63.1895) + (xy 119.031833 63.1895) (xy 119.031834 63.1895) (xy 119.126555 63.174498) (xy 119.240723 63.116326) + (xy 119.331326 63.025723) (xy 119.389498 62.911555) (xy 119.4045 62.816834) (xy 119.4045 62.453166) + (xy 119.389498 62.358445) (xy 119.331326 62.244277) (xy 119.240723 62.153674) (xy 119.240721 62.153673) + (xy 119.24072 62.153672) (xy 119.126557 62.095503) (xy 119.126556 62.095502) (xy 119.126555 62.095502) + (xy 119.031834 62.0805) (xy 117.018166 62.0805) (xy 116.923445 62.095502) (xy 116.923443 62.095502) + (xy 116.923442 62.095503) (xy 116.809279 62.153672) (xy 116.809273 62.153677) (xy 116.718677 62.244273) + (xy 116.718675 62.244275) (xy 116.718674 62.244277) (xy 116.713849 62.253747) (xy 116.68533 62.278102) + (xy 116.67019 62.2805) (xy 116.127938 62.2805) (xy 116.09329 62.266148) (xy 116.088718 62.260873) + (xy 116.013974 62.161026) (xy 115.900715 62.076242) (xy 115.900714 62.076241) (xy 115.900712 62.07624) + (xy 115.768161 62.026801) (xy 115.768153 62.026799) (xy 115.709563 62.0205) (xy 115.115437 62.0205) + (xy 115.056846 62.026798) (xy 115.056838 62.026801) (xy 114.924287 62.07624) (xy 114.811026 62.161026) + (xy 114.72624 62.274287) (xy 114.676801 62.406838) (xy 114.676799 62.406846) (xy 114.6705 62.465436) + (xy 114.6705 63.034562) (xy 114.676798 63.093153) (xy 114.676801 63.093161) (xy 114.72624 63.225712) + (xy 114.726241 63.225714) (xy 114.726242 63.225715) (xy 114.811026 63.338974) (xy 114.924285 63.423758) + (xy 114.924286 63.423758) (xy 114.924287 63.423759) (xy 115.010822 63.456035) (xy 115.056843 63.4732) + (xy 115.073735 63.475016) (xy 115.101738 63.478027) (xy 115.134653 63.496) (xy 115.1455 63.526746) + (xy 115.1455 67.332865) (xy 115.131148 67.367513) (xy 114.216331 68.282329) (xy 114.216326 68.282335) + (xy 114.169659 68.363168) (xy 114.169658 68.36317) (xy 114.1455 68.453327) (xy 114.1455 70.832864) + (xy 114.131148 70.867512) (xy 113.742007 71.256652) (xy 113.707359 71.271004) (xy 113.6978 71.270063) + (xy 113.662241 71.26299) (xy 113.574312 71.2455) (xy 113.425688 71.2455) (xy 113.425682 71.2455) + (xy 113.279931 71.274492) (xy 113.279916 71.274496) (xy 113.142611 71.33137) (xy 113.019034 71.41394) + (xy 112.91394 71.519034) (xy 112.83137 71.642611) (xy 112.774496 71.779916) (xy 112.774492 71.779931) + (xy 112.7455 71.925682) (xy 110.67702 71.925682) (xy 110.531269 71.779931) (xy 109.868852 71.117513) + (xy 109.8545 71.082865) (xy 109.8545 67.790436) (xy 110.7705 67.790436) (xy 110.7705 68.484562) + (xy 110.776798 68.543153) (xy 110.776801 68.543161) (xy 110.82624 68.675712) (xy 110.826241 68.675714) + (xy 110.826242 68.675715) (xy 110.911026 68.788974) (xy 111.024285 68.873758) (xy 111.024286 68.873758) + (xy 111.024287 68.873759) (xy 111.096551 68.900712) (xy 111.156843 68.9232) (xy 111.215443 68.9295) + (xy 111.784556 68.929499) (xy 111.784562 68.929499) (xy 111.843153 68.923201) (xy 111.843155 68.9232) + (xy 111.843157 68.9232) (xy 111.975715 68.873758) (xy 112.088974 68.788974) (xy 112.161759 68.691743) + (xy 112.194011 68.672608) (xy 112.225485 68.678674) (xy 112.303724 68.723846) (xy 112.303726 68.723847) + (xy 112.433051 68.758499) (xy 112.433052 68.7585) (xy 112.433055 68.7585) (xy 112.566948 68.7585) + (xy 112.566948 68.758499) (xy 112.696274 68.723847) (xy 112.812226 68.656901) (xy 112.906901 68.562226) + (xy 112.973847 68.446274) (xy 113.008499 68.316948) (xy 113.0085 68.316948) (xy 113.0085 68.183052) + (xy 113.008499 68.183051) (xy 112.973847 68.053726) (xy 112.973846 68.053724) (xy 112.906904 67.937779) + (xy 112.906903 67.937778) (xy 112.906901 67.937774) (xy 112.812226 67.843099) (xy 112.812222 67.843097) + (xy 112.81222 67.843095) (xy 112.696275 67.776153) (xy 112.696273 67.776152) (xy 112.566948 67.7415) + (xy 112.566945 67.7415) (xy 112.433055 67.7415) (xy 112.433052 67.7415) (xy 112.303726 67.776152) + (xy 112.303719 67.776155) (xy 112.297562 67.77971) (xy 112.26038 67.784602) (xy 112.230629 67.761769) + (xy 112.224347 67.742509) (xy 112.223201 67.731847) (xy 112.223198 67.731838) (xy 112.173759 67.599287) + (xy 112.173363 67.598758) (xy 112.088974 67.486026) (xy 111.975715 67.401242) (xy 111.975711 67.401239) + (xy 111.886376 67.367919) (xy 111.858928 67.342364) (xy 111.8545 67.322009) (xy 111.8545 66.535523) + (xy 111.868852 66.500875) (xy 111.904065 66.465662) (xy 111.964034 66.347966) (xy 111.9795 66.250319) + (xy 111.9795 66.1535) (xy 111.993852 66.118852) (xy 112.0285 66.1045) (xy 112.082865 66.1045) (xy 112.117513 66.118852) + (xy 112.216329 66.217668) (xy 112.877113 66.878451) (xy 112.877118 66.878457) (xy 112.878829 66.880168) + (xy 112.944832 66.946171) (xy 112.995999 66.975712) (xy 113.01883 67.005464) (xy 113.0205 67.018147) + (xy 113.0205 67.209562) (xy 113.026798 67.268153) (xy 113.026801 67.268161) (xy 113.07624 67.400712) + (xy 113.076241 67.400714) (xy 113.076242 67.400715) (xy 113.161026 67.513974) (xy 113.274285 67.598758) + (xy 113.274286 67.598758) (xy 113.274287 67.598759) (xy 113.275703 67.599287) (xy 113.406843 67.6482) + (xy 113.465443 67.6545) (xy 114.034556 67.654499) (xy 114.034562 67.654499) (xy 114.093153 67.648201) + (xy 114.093155 67.6482) (xy 114.093157 67.6482) (xy 114.225715 67.598758) (xy 114.338974 67.513974) + (xy 114.423758 67.400715) (xy 114.4732 67.268157) (xy 114.4795 67.209557) (xy 114.479499 66.615444) + (xy 114.479499 66.615437) (xy 114.473201 66.556846) (xy 114.473198 66.556838) (xy 114.423759 66.424287) + (xy 114.423758 66.424285) (xy 114.338974 66.311026) (xy 114.225715 66.226242) (xy 114.225714 66.226241) + (xy 114.225712 66.22624) (xy 114.093161 66.176801) (xy 114.093153 66.176799) (xy 114.034563 66.1705) + (xy 113.465437 66.1705) (xy 113.406846 66.176798) (xy 113.406838 66.176801) (xy 113.271002 66.227466) + (xy 113.270378 66.225794) (xy 113.238972 66.229164) (xy 113.218138 66.2168) (xy 112.717668 65.716329) + (xy 112.46767 65.466331) (xy 112.467664 65.466326) (xy 112.423636 65.440907) (xy 112.386832 65.419659) + (xy 112.386829 65.419658) (xy 112.296673 65.3955) (xy 112.296671 65.3955) (xy 112.028499 65.3955) + (xy 111.993851 65.381148) (xy 111.979499 65.3465) (xy 111.979499 64.949683) (xy 111.976302 64.929499) + (xy 111.964034 64.852034) (xy 111.964034 64.852033) (xy 111.904069 64.734344) (xy 111.904064 64.734337) + (xy 111.810662 64.640935) (xy 111.810655 64.64093) (xy 111.692969 64.580967) (xy 111.692967 64.580966) + (xy 111.692966 64.580966) (xy 111.595319 64.5655) (xy 111.595317 64.5655) (xy 111.204683 64.5655) + (xy 111.107033 64.580965) (xy 110.989344 64.64093) (xy 110.989337 64.640935) (xy 110.895935 64.734337) + (xy 110.89593 64.734344) (xy 110.835967 64.85203) (xy 110.835966 64.852032) (xy 110.835966 64.852034) + (xy 110.8205 64.949681) (xy 110.8205 64.949682) (xy 110.8205 66.250316) (xy 110.835965 66.347966) + (xy 110.89593 66.465655) (xy 110.895935 66.465662) (xy 110.989337 66.559064) (xy 110.989344 66.559069) + (xy 111.045498 66.58768) (xy 111.107034 66.619034) (xy 111.107035 66.619034) (xy 111.110706 66.620228) + (xy 111.110063 66.622205) (xy 111.136115 66.638138) (xy 111.1455 66.666976) (xy 111.1455 67.322009) + (xy 111.131148 67.356657) (xy 111.113624 67.367919) (xy 111.024288 67.401239) (xy 110.911026 67.486026) + (xy 110.82624 67.599287) (xy 110.776801 67.731838) (xy 110.776799 67.731846) (xy 110.7705 67.790436) + (xy 109.8545 67.790436) (xy 109.8545 66.617707) (xy 109.868852 66.583059) (xy 109.881253 66.574049) + (xy 109.910662 66.559065) (xy 110.004065 66.465662) (xy 110.064034 66.347966) (xy 110.0795 66.250319) + (xy 110.079499 64.949682) (xy 110.064034 64.852034) (xy 110.064034 64.852033) (xy 110.004069 64.734344) + (xy 110.004064 64.734337) (xy 109.910662 64.640935) (xy 109.910655 64.64093) (xy 109.792969 64.580967) + (xy 109.792967 64.580966) (xy 109.792966 64.580966) (xy 109.695319 64.5655) (xy 109.695317 64.5655) + (xy 109.304683 64.5655) (xy 109.207033 64.580965) (xy 109.089344 64.64093) (xy 109.089337 64.640935) + (xy 108.995935 64.734337) (xy 108.99593 64.734344) (xy 108.935967 64.85203) (xy 108.935966 64.852032) + (xy 108.935966 64.852034) (xy 108.9205 64.949681) (xy 108.7195 64.949681) (xy 108.7195 62.249682) + (xy 109.8705 62.249682) (xy 109.8705 63.550316) (xy 109.885965 63.647966) (xy 109.94593 63.765655) + (xy 109.945935 63.765662) (xy 110.039337 63.859064) (xy 110.039344 63.859069) (xy 110.15703 63.919032) + (xy 110.157034 63.919034) (xy 110.254681 63.9345) (xy 110.645318 63.934499) (xy 110.742966 63.919034) + (xy 110.74297 63.919032) (xy 110.860655 63.859069) (xy 110.860657 63.859067) (xy 110.860662 63.859065) + (xy 110.890352 63.829375) (xy 110.925 63.815023) (xy 110.959648 63.829375) (xy 110.989337 63.859064) + (xy 110.989344 63.859069) (xy 111.10703 63.919032) (xy 111.107034 63.919034) (xy 111.204681 63.9345) + (xy 111.595318 63.934499) (xy 111.692966 63.919034) (xy 111.69297 63.919032) (xy 111.810655 63.859069) + (xy 111.810657 63.859067) (xy 111.810662 63.859065) (xy 111.904065 63.765662) (xy 111.964034 63.647966) + (xy 111.9795 63.550319) (xy 111.9795 63.1535) (xy 111.993852 63.118852) (xy 112.0285 63.1045) (xy 112.822009 63.1045) + (xy 112.856657 63.118852) (xy 112.867919 63.136376) (xy 112.90124 63.225712) (xy 112.901241 63.225714) + (xy 112.901242 63.225715) (xy 112.986026 63.338974) (xy 113.099285 63.423758) (xy 113.099286 63.423758) + (xy 113.099287 63.423759) (xy 113.185822 63.456035) (xy 113.231843 63.4732) (xy 113.290443 63.4795) + (xy 113.3465 63.479499) (xy 113.381148 63.49385) (xy 113.3955 63.528498) (xy 113.3955 64.322009) + (xy 113.381148 64.356657) (xy 113.363624 64.367919) (xy 113.274288 64.401239) (xy 113.161026 64.486026) + (xy 113.07624 64.599287) (xy 113.026801 64.731838) (xy 113.026799 64.731846) (xy 113.0205 64.790436) + (xy 113.0205 65.384562) (xy 113.026798 65.443153) (xy 113.026801 65.443161) (xy 113.07624 65.575712) + (xy 113.076241 65.575714) (xy 113.076242 65.575715) (xy 113.161026 65.688974) (xy 113.274285 65.773758) + (xy 113.274286 65.773758) (xy 113.274287 65.773759) (xy 113.360822 65.806035) (xy 113.406843 65.8232) + (xy 113.465443 65.8295) (xy 114.034556 65.829499) (xy 114.034562 65.829499) (xy 114.093153 65.823201) + (xy 114.093155 65.8232) (xy 114.093157 65.8232) (xy 114.225715 65.773758) (xy 114.338974 65.688974) + (xy 114.423758 65.575715) (xy 114.4732 65.443157) (xy 114.4795 65.384557) (xy 114.479499 64.790444) + (xy 114.479499 64.790443) (xy 114.479499 64.790437) (xy 114.473201 64.731846) (xy 114.473198 64.731838) + (xy 114.423759 64.599287) (xy 114.410045 64.580967) (xy 114.338974 64.486026) (xy 114.225715 64.401242) + (xy 114.225711 64.401239) (xy 114.136376 64.367919) (xy 114.108928 64.342364) (xy 114.1045 64.322009) + (xy 114.1045 63.426737) (xy 114.118852 63.392089) (xy 114.124136 63.38751) (xy 114.18897 63.338977) + (xy 114.18897 63.338976) (xy 114.188974 63.338974) (xy 114.273758 63.225715) (xy 114.3232 63.093157) + (xy 114.3295 63.034557) (xy 114.329499 62.465444) (xy 114.329499 62.465443) (xy 114.329499 62.465437) + (xy 114.323201 62.406846) (xy 114.323198 62.406838) (xy 114.273759 62.274287) (xy 114.273758 62.274285) + (xy 114.188974 62.161026) (xy 114.075715 62.076242) (xy 114.075714 62.076241) (xy 114.075712 62.07624) + (xy 113.943161 62.026801) (xy 113.943153 62.026799) (xy 113.884563 62.0205) (xy 113.290437 62.0205) + (xy 113.231846 62.026798) (xy 113.231838 62.026801) (xy 113.099287 62.07624) (xy 112.986026 62.161026) + (xy 112.90124 62.274287) (xy 112.867919 62.363624) (xy 112.842364 62.391072) (xy 112.822009 62.3955) + (xy 112.028499 62.3955) (xy 111.993851 62.381148) (xy 111.979499 62.3465) (xy 111.979499 62.249683) + (xy 111.964034 62.152033) (xy 111.904069 62.034344) (xy 111.904064 62.034337) (xy 111.810662 61.940935) + (xy 111.810655 61.94093) (xy 111.692969 61.880967) (xy 111.692967 61.880966) (xy 111.692966 61.880966) + (xy 111.595319 61.8655) (xy 111.595317 61.8655) (xy 111.204683 61.8655) (xy 111.107033 61.880965) + (xy 110.989344 61.94093) (xy 110.98934 61.940933) (xy 110.959648 61.970625) (xy 110.937452 61.979818) + (xy 110.925 61.984976) (xy 110.924999 61.984975) (xy 110.924999 61.984976) (xy 110.890352 61.970624) + (xy 110.870181 61.950453) (xy 110.855829 61.915805) (xy 110.87018 61.881158) (xy 111.017487 61.733852) + (xy 111.052135 61.7195) (xy 116.67019 61.7195) (xy 116.704838 61.733852) (xy 116.713847 61.746251) + (xy 116.718674 61.755723) (xy 116.809277 61.846326) (xy 116.923445 61.904498) (xy 117.018166 61.9195) + (xy 117.018167 61.9195) (xy 119.031833 61.9195) (xy 119.031834 61.9195) (xy 119.126555 61.904498) + (xy 119.240723 61.846326) (xy 119.331326 61.755723) (xy 119.336151 61.746252) (xy 119.36467 61.721898) + (xy 119.37981 61.7195) (xy 120.181673 61.7195) (xy 120.217735 61.709836) (xy 120.271832 61.695341) + (xy 120.352668 61.648671) (xy 120.818173 61.183166) (xy 121.8955 61.183166) (xy 121.8955 61.546834) + (xy 121.910502 61.641555) (xy 121.910502 61.641556) (xy 121.910503 61.641557) (xy 121.963848 61.746253) + (xy 121.968674 61.755723) (xy 122.059277 61.846326) (xy 122.173445 61.904498) (xy 122.268166 61.9195) + (xy 122.7215 61.9195) (xy 122.756148 61.933852) (xy 122.7705 61.9685) (xy 122.7705 62.0315) (xy 122.756148 62.066148) + (xy 122.7215 62.0805) (xy 122.268166 62.0805) (xy 122.173445 62.095502) (xy 122.173443 62.095502) + (xy 122.173442 62.095503) (xy 122.059279 62.153672) (xy 122.059273 62.153677) (xy 121.968677 62.244273) + (xy 121.968672 62.244279) (xy 121.910503 62.358442) (xy 121.910502 62.358443) (xy 121.910502 62.358445) + (xy 121.8955 62.453166) (xy 121.8955 62.816834) (xy 121.910502 62.911555) (xy 121.910502 62.911556) + (xy 121.910503 62.911557) (xy 121.963848 63.016253) (xy 121.968674 63.025723) (xy 122.059277 63.116326) + (xy 122.173445 63.174498) (xy 122.268166 63.1895) (xy 122.268167 63.1895) (xy 124.281833 63.1895) + (xy 124.281834 63.1895) (xy 124.376555 63.174498) (xy 124.490723 63.116326) (xy 124.581326 63.025723) + (xy 124.586151 63.016252) (xy 124.61467 62.991898) (xy 124.62981 62.9895) (xy 125.661673 62.9895) + (xy 125.697735 62.979836) (xy 125.751832 62.965341) (xy 125.832668 62.918671) (xy 125.832674 62.918664) + (xy 125.835213 62.916717) (xy 125.835798 62.917479) (xy 125.867136 62.904499) (xy 126.284562 62.904499) + (xy 126.343153 62.898201) (xy 126.343155 62.8982) (xy 126.343157 62.8982) (xy 126.475715 62.848758) + (xy 126.588974 62.763974) (xy 126.673758 62.650715) (xy 126.676834 62.642465) (xy 126.679107 62.636375) + (xy 126.704662 62.608928) (xy 126.725017 62.6045) (xy 127.832865 62.6045) (xy 127.867513 62.618852) + (xy 128.131148 62.882487) (xy 128.1455 62.917135) (xy 128.1455 63.322009) (xy 128.131148 63.356657) + (xy 128.113624 63.367919) (xy 128.024288 63.401239) (xy 127.911026 63.486026) (xy 127.82624 63.599287) + (xy 127.776801 63.731838) (xy 127.776799 63.731846) (xy 127.7705 63.790436) (xy 127.7705 64.484562) + (xy 127.776798 64.543153) (xy 127.776801 64.543161) (xy 127.82624 64.675712) (xy 127.826241 64.675714) + (xy 127.826242 64.675715) (xy 127.911026 64.788974) (xy 128.024285 64.873758) (xy 128.024286 64.873758) + (xy 128.024287 64.873759) (xy 128.110822 64.906035) (xy 128.156843 64.9232) (xy 128.215443 64.9295) + (xy 128.784556 64.929499) (xy 128.784562 64.929499) (xy 128.843153 64.923201) (xy 128.843155 64.9232) + (xy 128.843157 64.9232) (xy 128.975715 64.873758) (xy 129.088974 64.788974) (xy 129.173758 64.675715) + (xy 129.2232 64.543157) (xy 129.2295 64.484557) (xy 129.229499 63.790444) (xy 129.229499 63.790443) + (xy 129.229499 63.790437) (xy 129.223201 63.731846) (xy 129.223198 63.731838) (xy 129.173759 63.599287) + (xy 129.137238 63.5505) (xy 129.088974 63.486026) (xy 128.975715 63.401242) (xy 128.975711 63.401239) + (xy 128.886376 63.367919) (xy 128.858928 63.342364) (xy 128.8545 63.322009) (xy 128.8545 62.703327) + (xy 128.831864 62.618852) (xy 128.830341 62.613168) (xy 128.783671 62.532332) (xy 128.717668 62.466329) + (xy 128.217668 61.966329) (xy 128.217666 61.966328) (xy 128.217664 61.966326) (xy 128.161415 61.933852) + (xy 128.136832 61.919659) (xy 128.136829 61.919658) (xy 128.046673 61.8955) (xy 128.046671 61.8955) + (xy 126.776745 61.8955) (xy 126.742097 61.881148) (xy 126.728026 61.851737) (xy 126.723201 61.806846) + (xy 126.723198 61.806838) (xy 126.673759 61.674287) (xy 126.654585 61.648673) (xy 126.588974 61.561026) + (xy 126.475715 61.476242) (xy 126.475714 61.476241) (xy 126.475712 61.47624) (xy 126.343161 61.426801) + (xy 126.343153 61.426799) (xy 126.284563 61.4205) (xy 125.715437 61.4205) (xy 125.656846 61.426798) + (xy 125.656838 61.426801) (xy 125.524287 61.47624) (xy 125.411026 61.561026) (xy 125.32624 61.674287) + (xy 125.276801 61.806838) (xy 125.276799 61.806846) (xy 125.2705 61.865436) (xy 125.2705 61.865442) + (xy 125.2705 61.865443) (xy 125.2705 62.066148) (xy 125.270501 62.2315) (xy 125.256149 62.266148) + (xy 125.221501 62.2805) (xy 124.62981 62.2805) (xy 124.595162 62.266148) (xy 124.586151 62.253747) + (xy 124.581326 62.244277) (xy 124.490723 62.153674) (xy 124.490721 62.153673) (xy 124.49072 62.153672) + (xy 124.376557 62.095503) (xy 124.376556 62.095502) (xy 124.376555 62.095502) (xy 124.281834 62.0805) + (xy 124.281833 62.0805) (xy 123.5285 62.0805) (xy 123.493852 62.066148) (xy 123.4795 62.0315) (xy 123.4795 61.9685) + (xy 123.493852 61.933852) (xy 123.5285 61.9195) (xy 124.281833 61.9195) (xy 124.281834 61.9195) + (xy 124.376555 61.904498) (xy 124.490723 61.846326) (xy 124.581326 61.755723) (xy 124.639498 61.641555) + (xy 124.6545 61.546834) (xy 124.6545 61.183166) (xy 124.639498 61.088445) (xy 124.581326 60.974277) + (xy 124.490723 60.883674) (xy 124.490721 60.883673) (xy 124.49072 60.883672) (xy 124.376557 60.825503) + (xy 124.376556 60.825502) (xy 124.376555 60.825502) (xy 124.281834 60.8105) (xy 122.268166 60.8105) + (xy 122.173445 60.825502) (xy 122.173443 60.825502) (xy 122.173442 60.825503) (xy 122.059279 60.883672) + (xy 122.059273 60.883677) (xy 121.968677 60.974273) (xy 121.968672 60.974279) (xy 121.910503 61.088442) + (xy 121.910502 61.088443) (xy 121.910502 61.088445) (xy 121.8955 61.183166) (xy 120.818173 61.183166) + (xy 121.283671 60.717668) (xy 121.330341 60.636832) (xy 121.3545 60.546671) (xy 121.3545 59.913166) + (xy 121.8955 59.913166) (xy 121.8955 60.276834) (xy 121.910502 60.371555) (xy 121.910502 60.371556) + (xy 121.910503 60.371557) (xy 121.963848 60.476253) (xy 121.968674 60.485723) (xy 122.059277 60.576326) + (xy 122.173445 60.634498) (xy 122.268166 60.6495) (xy 122.268167 60.6495) (xy 124.281833 60.6495) + (xy 124.281834 60.6495) (xy 124.376555 60.634498) (xy 124.490723 60.576326) (xy 124.581326 60.485723) + (xy 124.586151 60.476252) (xy 124.61467 60.451898) (xy 124.62981 60.4495) (xy 125.221501 60.4495) + (xy 125.256149 60.463852) (xy 125.270501 60.4985) (xy 125.270501 60.634562) (xy 125.276798 60.693153) + (xy 125.276801 60.693161) (xy 125.32624 60.825712) (xy 125.326241 60.825714) (xy 125.326242 60.825715) + (xy 125.411026 60.938974) (xy 125.524285 61.023758) (xy 125.524286 61.023758) (xy 125.524287 61.023759) + (xy 125.553511 61.034659) (xy 125.656843 61.0732) (xy 125.715443 61.0795) (xy 126.284556 61.079499) + (xy 126.284562 61.079499) (xy 126.343153 61.073201) (xy 126.343155 61.0732) (xy 126.343157 61.0732) + (xy 126.475715 61.023758) (xy 126.588974 60.938974) (xy 126.673758 60.825715) (xy 126.7232 60.693157) + (xy 126.7295 60.634557) (xy 126.729499 60.040444) (xy 126.729499 60.040437) (xy 126.723201 59.981846) + (xy 126.723198 59.981838) (xy 126.673759 59.849287) (xy 126.670925 59.845501) (xy 126.588974 59.736026) + (xy 126.475715 59.651242) (xy 126.475714 59.651241) (xy 126.475712 59.65124) (xy 126.343161 59.601801) + (xy 126.343153 59.601799) (xy 126.284563 59.5955) (xy 125.715437 59.5955) (xy 125.656846 59.601798) + (xy 125.656838 59.601801) (xy 125.524287 59.65124) (xy 125.488341 59.678148) (xy 125.418103 59.730727) + (xy 125.388741 59.7405) (xy 124.62981 59.7405) (xy 124.595162 59.726148) (xy 124.586151 59.713747) + (xy 124.581326 59.704277) (xy 124.490723 59.613674) (xy 124.490721 59.613673) (xy 124.49072 59.613672) + (xy 124.376557 59.555503) (xy 124.376556 59.555502) (xy 124.376555 59.555502) (xy 124.281834 59.5405) + (xy 124.281833 59.5405) (xy 123.541 59.5405) (xy 123.506352 59.526148) (xy 123.492 59.4915) (xy 123.492 58.772714) + (xy 123.506352 58.738066) (xy 123.535763 58.723994) (xy 123.543157 58.7232) (xy 123.675715 58.673758) + (xy 123.753625 58.615436) (xy 127.7705 58.615436) (xy 127.7705 59.209562) (xy 127.776798 59.268153) + (xy 127.776801 59.268161) (xy 127.82624 59.400712) (xy 127.826241 59.400714) (xy 127.826242 59.400715) + (xy 127.911026 59.513974) (xy 128.024285 59.598758) (xy 128.024286 59.598758) (xy 128.024287 59.598759) + (xy 128.074641 59.61754) (xy 128.156843 59.6482) (xy 128.215443 59.6545) (xy 128.784556 59.654499) + (xy 128.784562 59.654499) (xy 128.843153 59.648201) (xy 128.843155 59.6482) (xy 128.843157 59.6482) + (xy 128.975715 59.598758) (xy 129.088575 59.514272) (xy 129.117938 59.5045) (xy 130.10769 59.5045) + (xy 130.142338 59.518852) (xy 130.151347 59.531251) (xy 130.156174 59.540723) (xy 130.246777 59.631326) + (xy 130.360945 59.689498) (xy 130.455666 59.7045) (xy 130.455667 59.7045) (xy 131.544333 59.7045) + (xy 131.544334 59.7045) (xy 131.639055 59.689498) (xy 131.753223 59.631326) (xy 131.843826 59.540723) + (xy 131.901998 59.426555) (xy 131.917 59.331834) (xy 131.917 58.968166) (xy 132.358 58.968166) (xy 132.358 59.331834) + (xy 132.373002 59.426555) (xy 132.373002 59.426556) (xy 132.373003 59.426557) (xy 132.426348 59.531253) + (xy 132.431174 59.540723) (xy 132.521777 59.631326) (xy 132.635945 59.689498) (xy 132.730666 59.7045) + (xy 132.8465 59.7045) (xy 132.881148 59.718852) (xy 132.8955 59.7535) (xy 132.8955 60.046672) (xy 132.911263 60.1055) + (xy 132.919659 60.136832) (xy 132.93531 60.16394) (xy 132.966326 60.217664) (xy 132.966328 60.217666) + (xy 132.966329 60.217668) (xy 133.466329 60.717668) (xy 133.716327 60.967666) (xy 133.716329 60.967668) + (xy 133.782332 61.033671) (xy 133.782333 61.033672) (xy 133.782335 61.033673) (xy 133.784043 61.034659) + (xy 133.863168 61.080341) (xy 133.908248 61.09242) (xy 133.953327 61.1045) (xy 133.953329 61.1045) + (xy 134.053248 61.1045) (xy 134.087896 61.118852) (xy 134.09399 61.126277) (xy 134.132002 61.183166) + (xy 134.163941 61.230966) (xy 134.269034 61.336059) (xy 134.39261 61.418629) (xy 134.52992 61.475505) + (xy 134.570511 61.483579) (xy 134.675682 61.504499) (xy 134.675685 61.504499) (xy 134.675688 61.5045) + (xy 134.675689 61.5045) (xy 134.824311 61.5045) (xy 134.824312 61.5045) (xy 134.97008 61.475505) + (xy 135.10739 61.418629) (xy 135.230966 61.336059) (xy 135.336059 61.230966) (xy 135.392435 61.146593) + (xy 135.40601 61.126277) (xy 135.437193 61.105442) (xy 135.446752 61.1045) (xy 135.546673 61.1045) + (xy 135.582735 61.094836) (xy 135.636832 61.080341) (xy 135.717668 61.033671) (xy 135.794987 60.956352) + (xy 135.829635 60.942) (xy 136.242347 60.942) (xy 136.276995 60.956352) (xy 136.288257 60.973876) + (xy 136.32624 61.075712) (xy 136.326241 61.075714) (xy 136.326242 61.075715) (xy 136.411026 61.188974) + (xy 136.524285 61.273758) (xy 136.524286 61.273758) (xy 136.524287 61.273759) (xy 136.601235 61.302459) + (xy 136.656843 61.3232) (xy 136.715443 61.3295) (xy 137.284556 61.329499) (xy 137.284562 61.329499) + (xy 137.343153 61.323201) (xy 137.343155 61.3232) (xy 137.343157 61.3232) (xy 137.475715 61.273758) + (xy 137.588974 61.188974) (xy 137.673758 61.075715) (xy 137.7232 60.943157) (xy 137.72572 60.919717) + (xy 137.7295 60.884563) (xy 137.7295 60.8635) (xy 137.743852 60.828852) (xy 137.7785 60.8145) (xy 146.668243 60.8145) + (xy 146.702891 60.828852) (xy 146.714845 60.848358) (xy 146.72642 60.883982) (xy 146.805343 61.038878) + (xy 146.805346 61.038882) (xy 146.805347 61.038884) (xy 146.907535 61.179533) (xy 146.907537 61.179535) + (xy 146.90754 61.179539) (xy 147.03046 61.302459) (xy 147.030463 61.302461) (xy 147.030467 61.302465) + (xy 147.171116 61.404653) (xy 147.171118 61.404654) (xy 147.171121 61.404656) (xy 147.292162 61.466329) + (xy 147.326019 61.48358) (xy 147.491362 61.537303) (xy 147.663074 61.5645) (xy 147.663075 61.5645) + (xy 147.836925 61.5645) (xy 147.836926 61.5645) (xy 148.008638 61.537303) (xy 148.173981 61.48358) + (xy 148.328884 61.404653) (xy 148.469533 61.302465) (xy 148.592465 61.179533) (xy 148.694653 61.038884) + (xy 148.77358 60.883981) (xy 148.827303 60.718638) (xy 148.8545 60.546926) (xy 148.8545 60.373074) + (xy 148.827303 60.201362) (xy 148.77358 60.036019) (xy 148.748107 59.986026) (xy 148.694656 59.881121) + (xy 148.694654 59.881118) (xy 148.694653 59.881116) (xy 148.592465 59.740467) (xy 148.592461 59.740463) + (xy 148.592459 59.74046) (xy 148.469539 59.61754) (xy 148.46954 59.61754) (xy 148.439205 59.5955) + (xy 148.328884 59.515347) (xy 148.328882 59.515346) (xy 148.328878 59.515343) (xy 148.173982 59.43642) + (xy 148.008638 59.382697) (xy 148.008635 59.382696) (xy 147.876731 59.361804) (xy 147.836926 59.3555) + (xy 147.663074 59.3555) (xy 147.630759 59.360618) (xy 147.491364 59.382696) (xy 147.491361 59.382697) + (xy 147.326017 59.43642) (xy 147.171121 59.515343) (xy 147.03046 59.61754) (xy 146.90754 59.74046) + (xy 146.805343 59.881121) (xy 146.72642 60.036017) (xy 146.714845 60.071642) (xy 146.690488 60.10016) + (xy 146.668243 60.1055) (xy 137.702938 60.1055) (xy 137.66829 60.091148) (xy 137.663718 60.085873) + (xy 137.588974 59.986026) (xy 137.475715 59.901242) (xy 137.475714 59.901241) (xy 137.475712 59.90124) + (xy 137.343161 59.851801) (xy 137.343153 59.851799) (xy 137.284563 59.8455) (xy 136.715437 59.8455) + (xy 136.656846 59.851798) (xy 136.656838 59.851801) (xy 136.524287 59.90124) (xy 136.411026 59.986026) + (xy 136.32624 60.099287) (xy 136.288257 60.201124) (xy 136.262702 60.228572) (xy 136.242347 60.233) + (xy 135.615827 60.233) (xy 135.525667 60.257159) (xy 135.525665 60.257159) (xy 135.47006 60.289263) + (xy 135.470052 60.289268) (xy 135.468018 60.290443) (xy 135.444832 60.303829) (xy 135.432902 60.315758) + (xy 135.429582 60.318126) (xy 135.414976 60.321495) (xy 135.401132 60.327229) (xy 135.397193 60.325597) + (xy 135.393038 60.326556) (xy 135.380328 60.31861) (xy 135.366484 60.312876) (xy 135.361567 60.306883) + (xy 135.361237 60.306677) (xy 135.361174 60.306404) (xy 135.360392 60.305451) (xy 135.336062 60.269038) + (xy 135.336059 60.269034) (xy 135.230965 60.16394) (xy 135.122022 60.091148) (xy 135.10739 60.081371) + (xy 135.107388 60.08137) (xy 134.970083 60.024496) (xy 134.970081 60.024495) (xy 134.97008 60.024495) + (xy 134.970077 60.024494) (xy 134.970068 60.024492) (xy 134.824317 59.9955) (xy 134.824312 59.9955) + (xy 134.675688 59.9955) (xy 134.675682 59.9955) (xy 134.529931 60.024492) (xy 134.529916 60.024496) + (xy 134.392611 60.08137) (xy 134.269034 60.16394) (xy 134.163938 60.269036) (xy 134.139606 60.305452) + (xy 134.108423 60.326288) (xy 134.071641 60.318971) (xy 134.064216 60.312877) (xy 133.618852 59.867513) + (xy 133.6045 59.832865) (xy 133.6045 59.7535) (xy 133.618852 59.718852) (xy 133.6535 59.7045) (xy 133.819333 59.7045) + (xy 133.819334 59.7045) (xy 133.914055 59.689498) (xy 134.028223 59.631326) (xy 134.118826 59.540723) + (xy 134.176998 59.426555) (xy 134.192 59.331834) (xy 134.192 58.968166) (xy 134.176998 58.873445) + (xy 134.118826 58.759277) (xy 134.028223 58.668674) (xy 134.028221 58.668673) (xy 134.02822 58.668672) + (xy 133.914057 58.610503) (xy 133.914056 58.610502) (xy 133.914055 58.610502) (xy 133.819334 58.5955) + (xy 132.730666 58.5955) (xy 132.635945 58.610502) (xy 132.635943 58.610502) (xy 132.635942 58.610503) + (xy 132.521779 58.668672) (xy 132.521773 58.668677) (xy 132.431177 58.759273) (xy 132.431172 58.759279) + (xy 132.373003 58.873442) (xy 132.373002 58.873443) (xy 132.373002 58.873445) (xy 132.358 58.968166) + (xy 131.917 58.968166) (xy 131.901998 58.873445) (xy 131.843826 58.759277) (xy 131.753223 58.668674) + (xy 131.753221 58.668673) (xy 131.75322 58.668672) (xy 131.639057 58.610503) (xy 131.639056 58.610502) + (xy 131.639055 58.610502) (xy 131.544334 58.5955) (xy 130.455666 58.5955) (xy 130.360945 58.610502) + (xy 130.360943 58.610502) (xy 130.360942 58.610503) (xy 130.246779 58.668672) (xy 130.246773 58.668677) + (xy 130.156177 58.759273) (xy 130.156175 58.759275) (xy 130.156174 58.759277) (xy 130.156173 58.759279) + (xy 130.151349 58.768747) (xy 130.12283 58.793102) (xy 130.10769 58.7955) (xy 129.278499 58.7955) + (xy 129.243851 58.781148) (xy 129.229499 58.7465) (xy 129.229499 58.615437) (xy 129.223201 58.556846) + (xy 129.223198 58.556838) (xy 129.173759 58.424287) (xy 129.173758 58.424285) (xy 129.088974 58.311026) + (xy 128.975715 58.226242) (xy 128.975714 58.226241) (xy 128.975712 58.22624) (xy 128.843161 58.176801) + (xy 128.843153 58.176799) (xy 128.784563 58.1705) (xy 128.215437 58.1705) (xy 128.156846 58.176798) + (xy 128.156838 58.176801) (xy 128.024287 58.22624) (xy 127.911026 58.311026) (xy 127.82624 58.424287) + (xy 127.776801 58.556838) (xy 127.776799 58.556846) (xy 127.7705 58.615436) (xy 123.753625 58.615436) + (xy 123.788974 58.588974) (xy 123.873758 58.475715) (xy 123.9232 58.343157) (xy 123.9295 58.284557) + (xy 123.929499 57.715444) (xy 123.929499 57.715443) (xy 123.929499 57.715437) (xy 123.923201 57.656846) + (xy 123.923198 57.656838) (xy 123.873759 57.524287) (xy 123.86793 57.5165) (xy 123.788974 57.411026) + (xy 123.675715 57.326242) (xy 123.675714 57.326241) (xy 123.675712 57.32624) (xy 123.543161 57.276801) + (xy 123.543153 57.276799) (xy 123.508948 57.273121) (xy 123.476033 57.255147) (xy 123.465468 57.219163) + (xy 123.471753 57.1999) (xy 123.473847 57.196274) (xy 123.508499 57.066948) (xy 123.5085 57.066948) + (xy 123.5085 56.933052) (xy 123.508499 56.933051) (xy 123.473847 56.803726) (xy 123.473846 56.803724) + (xy 123.406904 56.687779) (xy 123.406903 56.687778) (xy 123.406901 56.687774) (xy 123.312226 56.593099) + (xy 123.312222 56.593097) (xy 123.31222 56.593095) (xy 123.196275 56.526153) (xy 123.196273 56.526152) + (xy 123.066948 56.4915) (xy 123.066945 56.4915) (xy 122.933055 56.4915) (xy 122.933052 56.4915) + (xy 122.803726 56.526152) (xy 122.803724 56.526153) (xy 122.687779 56.593095) (xy 122.68777 56.593102) + (xy 122.593102 56.68777) (xy 122.593095 56.687779) (xy 122.526153 56.803724) (xy 122.526152 56.803726) + (xy 122.4915 56.933051) (xy 122.4915 57.066948) (xy 122.526152 57.196273) (xy 122.526153 57.196276) + (xy 122.57887 57.287582) (xy 122.583765 57.324764) (xy 122.5658 57.351308) (xy 122.486028 57.411024) + (xy 122.486027 57.411025) (xy 122.486026 57.411026) (xy 122.461976 57.443153) (xy 122.40124 57.524287) + (xy 122.351801 57.656838) (xy 122.351799 57.656846) (xy 122.3455 57.715436) (xy 122.3455 58.284562) + (xy 122.351798 58.343153) (xy 122.351801 58.343161) (xy 122.40124 58.475712) (xy 122.401241 58.475714) + (xy 122.401242 58.475715) (xy 122.486026 58.588974) (xy 122.599285 58.673758) (xy 122.599286 58.673758) + (xy 122.599287 58.673759) (xy 122.731838 58.723198) (xy 122.731839 58.723199) (xy 122.73184 58.723199) + (xy 122.731843 58.7232) (xy 122.739236 58.723994) (xy 122.772152 58.741966) (xy 122.783 58.772714) + (xy 122.783 59.4915) (xy 122.768648 59.526148) (xy 122.734 59.5405) (xy 122.268166 59.5405) (xy 122.173445 59.555502) + (xy 122.173443 59.555502) (xy 122.173442 59.555503) (xy 122.059279 59.613672) (xy 122.059273 59.613677) + (xy 121.968677 59.704273) (xy 121.968672 59.704279) (xy 121.910503 59.818442) (xy 121.910502 59.818443) + (xy 121.910502 59.818445) (xy 121.8955 59.913166) (xy 121.3545 59.913166) (xy 121.3545 59.050627) + (xy 121.354501 59.050614) (xy 121.354501 58.953327) (xy 121.338395 58.893222) (xy 121.330342 58.863169) + (xy 121.330341 58.863168) (xy 121.330341 58.863166) (xy 121.300753 58.811919) (xy 121.283671 58.782332) + (xy 120.368852 57.867513) (xy 120.3545 57.832865) (xy 120.3545 56.696751) (xy 120.368852 56.662103) + (xy 120.376277 56.656009) (xy 120.480966 56.586059) (xy 120.586059 56.480966) (xy 120.618761 56.432022) + (xy 120.65601 56.376277) (xy 120.687193 56.355442) (xy 120.696752 56.3545) (xy 126.332865 56.3545) + (xy 126.367513 56.368852) (xy 126.966329 56.967668) (xy 127.369832 57.371171) (xy 127.450668 57.417841) + (xy 127.495748 57.42992) (xy 127.540827 57.442) (xy 127.540829 57.442) (xy 127.634171 57.442) (xy 127.742347 57.442) + (xy 127.776995 57.456352) (xy 127.788257 57.473876) (xy 127.82624 57.575712) (xy 127.826241 57.575714) + (xy 127.826242 57.575715) (xy 127.911026 57.688974) (xy 128.024285 57.773758) (xy 128.024286 57.773758) + (xy 128.024287 57.773759) (xy 128.06648 57.789496) (xy 128.156843 57.8232) (xy 128.215443 57.8295) + (xy 128.784556 57.829499) (xy 128.784562 57.829499) (xy 128.843153 57.823201) (xy 128.843155 57.8232) + (xy 128.843157 57.8232) (xy 128.975715 57.773758) (xy 129.088974 57.688974) (xy 129.173758 57.575715) + (xy 129.2232 57.443157) (xy 129.2295 57.384557) (xy 129.229499 56.790444) (xy 129.229499 56.790437) + (xy 129.223201 56.731846) (xy 129.223198 56.731838) (xy 129.21524 56.710503) (xy 129.194915 56.656009) + (xy 129.173759 56.599287) (xy 129.163857 56.586059) (xy 129.088974 56.486026) (xy 128.975715 56.401242) + (xy 128.975714 56.401241) (xy 128.975712 56.40124) (xy 128.843161 56.351801) (xy 128.843153 56.351799) + (xy 128.784563 56.3455) (xy 128.215437 56.3455) (xy 128.156846 56.351798) (xy 128.156838 56.351801) + (xy 128.024287 56.40124) (xy 127.911026 56.486026) (xy 127.82624 56.599287) (xy 127.791595 56.692174) + (xy 127.76604 56.719622) (xy 127.728561 56.72096) (xy 127.711037 56.709698) (xy 126.71767 55.716331) + (xy 126.717664 55.716326) (xy 126.673636 55.690907) (xy 126.636832 55.669659) (xy 126.636829 55.669658) + (xy 126.546673 55.6455) (xy 126.546671 55.6455) (xy 120.696752 55.6455) (xy 120.662104 55.631148) + (xy 120.65601 55.623723) (xy 120.586059 55.519034) (xy 120.480965 55.41394) (xy 120.375023 55.343153) + (xy 120.35739 55.331371) (xy 120.357388 55.33137) (xy 120.220083 55.274496) (xy 120.220081 55.274495) + (xy 120.22008 55.274495) (xy 120.220077 55.274494) (xy 120.220068 55.274492) (xy 120.074317 55.2455) + (xy 120.074312 55.2455) (xy 119.925688 55.2455) (xy 119.925682 55.2455) (xy 119.779931 55.274492) + (xy 119.779916 55.274496) (xy 119.642611 55.33137) (xy 119.519034 55.41394) (xy 119.41394 55.519034) + (xy 119.33137 55.642611) (xy 119.274496 55.779916) (xy 119.274492 55.779931) (xy 119.2455 55.925682) + (xy 119.2455 56.074317) (xy 119.274492 56.220068) (xy 119.274496 56.220083) (xy 119.329056 56.351801) + (xy 119.331371 56.35739) (xy 119.413941 56.480966) (xy 119.519034 56.586059) (xy 119.609491 56.6465) + (xy 119.623723 56.656009) (xy 119.644558 56.687191) (xy 119.6455 56.696751) (xy 119.6455 57.953329) + (xy 119.6455 58.046671) (xy 119.669659 58.136832) (xy 119.689097 58.1705) (xy 119.716326 58.217664) + (xy 119.716331 58.21767) (xy 120.631148 59.132487) (xy 120.6455 59.167135) (xy 120.6455 60.332865) + (xy 120.631148 60.367513) (xy 120.002513 60.996148) (xy 119.967865 61.0105) (xy 119.37981 61.0105) + (xy 119.345162 60.996148) (xy 119.336151 60.983747) (xy 119.331326 60.974277) (xy 119.240723 60.883674) + (xy 119.240721 60.883673) (xy 119.24072 60.883672) (xy 119.126557 60.825503) (xy 119.126556 60.825502) + (xy 119.126555 60.825502) (xy 119.031834 60.8105) (xy 117.018166 60.8105) (xy 116.923445 60.825502) + (xy 116.923443 60.825502) (xy 116.923442 60.825503) (xy 116.809279 60.883672) (xy 116.809273 60.883677) + (xy 116.718677 60.974273) (xy 116.718675 60.974275) (xy 116.718674 60.974277) (xy 116.718673 60.974279) + (xy 116.713849 60.983747) (xy 116.68533 61.008102) (xy 116.67019 61.0105) (xy 110.838327 61.0105) + (xy 110.74817 61.034658) (xy 110.748168 61.034659) (xy 110.667335 61.081326) (xy 110.667329 61.081331) + (xy 110.216331 61.532329) (xy 110.216326 61.532335) (xy 110.169659 61.613168) (xy 110.169658 61.61317) + (xy 110.1455 61.703327) (xy 110.1455 61.856815) (xy 110.131148 61.891463) (xy 110.118746 61.900474) + (xy 110.03934 61.940933) (xy 110.039334 61.940938) (xy 109.945935 62.034337) (xy 109.94593 62.034344) + (xy 109.885967 62.15203) (xy 109.885966 62.152032) (xy 109.885966 62.152034) (xy 109.885706 62.153677) + (xy 109.8705 62.249682) (xy 108.7195 62.249682) (xy 108.7195 59.302135) (xy 108.733852 59.267487) + (xy 114.632487 53.368852) (xy 114.667135 53.3545) (xy 130.459 53.3545) (xy 130.493648 53.368852) + (xy 130.508 53.4035) (xy 130.508 54.227285) (xy 130.493648 54.261933) (xy 130.46424 54.276004) (xy 130.456845 54.276799) + (xy 130.456838 54.276801) (xy 130.324287 54.32624) (xy 130.211026 54.411026) (xy 130.12624 54.524287) + (xy 130.076801 54.656838) (xy 130.076799 54.656846) (xy 130.0705 54.715436) (xy 130.0705 55.284562) + (xy 130.076798 55.343153) (xy 130.076801 55.343161) (xy 130.12624 55.475712) (xy 130.126241 55.475714) + (xy 130.126242 55.475715) (xy 130.211026 55.588974) (xy 130.324285 55.673758) (xy 130.324286 55.673758) + (xy 130.324287 55.673759) (xy 130.410822 55.706035) (xy 130.438421 55.716329) (xy 130.456838 55.723198) + (xy 130.456839 55.723199) (xy 130.45684 55.723199) (xy 130.456843 55.7232) (xy 130.464236 55.723994) + (xy 130.497152 55.741966) (xy 130.508 55.772714) (xy 130.508 56.6465) (xy 130.493648 56.681148) + (xy 130.459 56.6955) (xy 130.455666 56.6955) (xy 130.360945 56.710502) (xy 130.360943 56.710502) + (xy 130.360942 56.710503) (xy 130.246779 56.768672) (xy 130.246773 56.768677) (xy 130.156177 56.859273) + (xy 130.156172 56.859279) (xy 130.098003 56.973442) (xy 130.098002 56.973443) (xy 130.098002 56.973445) + (xy 130.083 57.068166) (xy 130.083 57.431834) (xy 130.098002 57.526555) (xy 130.098002 57.526556) + (xy 130.098003 57.526557) (xy 130.151348 57.631253) (xy 130.156174 57.640723) (xy 130.246777 57.731326) + (xy 130.360945 57.789498) (xy 130.455666 57.8045) (xy 130.455667 57.8045) (xy 131.544333 57.8045) + (xy 131.544334 57.8045) (xy 131.639055 57.789498) (xy 131.753223 57.731326) (xy 131.843826 57.640723) + (xy 131.901998 57.526555) (xy 131.917 57.431834) (xy 131.917 57.068166) (xy 132.358 57.068166) (xy 132.358 57.431834) + (xy 132.373002 57.526555) (xy 132.373002 57.526556) (xy 132.373003 57.526557) (xy 132.426348 57.631253) + (xy 132.431174 57.640723) (xy 132.521777 57.731326) (xy 132.635945 57.789498) (xy 132.730666 57.8045) + (xy 132.730667 57.8045) (xy 133.819333 57.8045) (xy 133.819334 57.8045) (xy 133.914055 57.789498) + (xy 134.028223 57.731326) (xy 134.118826 57.640723) (xy 134.123651 57.631252) (xy 134.15217 57.606898) + (xy 134.16731 57.6045) (xy 134.971501 57.6045) (xy 135.006149 57.618852) (xy 135.020501 57.6535) + (xy 135.020501 57.709562) (xy 135.026798 57.768153) (xy 135.026801 57.768161) (xy 135.07624 57.900712) + (xy 135.076241 57.900714) (xy 135.076242 57.900715) (xy 135.161026 58.013974) (xy 135.274285 58.098758) + (xy 135.274286 58.098758) (xy 135.274287 58.098759) (xy 135.360822 58.131035) (xy 135.406843 58.1482) + (xy 135.465443 58.1545) (xy 136.034556 58.154499) (xy 136.034562 58.154499) (xy 136.093153 58.148201) + (xy 136.093155 58.1482) (xy 136.093157 58.1482) (xy 136.225715 58.098758) (xy 136.338974 58.013974) + (xy 136.423758 57.900715) (xy 136.4732 57.768157) (xy 136.47716 57.731322) (xy 136.4795 57.709563) + (xy 136.4795 57.6535) (xy 136.493852 57.618852) (xy 136.5285 57.6045) (xy 137.332865 57.6045) (xy 137.367513 57.618852) + (xy 137.716329 57.967668) (xy 137.886329 58.137668) (xy 137.952332 58.203671) (xy 138.033168 58.250341) + (xy 138.078248 58.26242) (xy 138.123327 58.2745) (xy 138.123329 58.2745) (xy 146.596501 58.2745) + (xy 146.631149 58.288852) (xy 146.645501 58.3235) (xy 146.645501 58.795066) (xy 146.659046 58.863166) + (xy 146.660266 58.869301) (xy 146.716515 58.953484) (xy 146.738489 58.968166) (xy 146.800699 59.009734) + (xy 146.874933 59.0245) (xy 148.625066 59.024499) (xy 148.699301 59.009734) (xy 148.783484 58.953484) + (xy 148.839734 58.869301) (xy 148.8545 58.795067) (xy 148.854499 57.044934) (xy 148.839734 56.970699) + (xy 148.805629 56.919658) (xy 148.783484 56.886515) (xy 148.733019 56.852796) (xy 148.699301 56.830266) + (xy 148.625067 56.8155) (xy 148.625063 56.8155) (xy 146.874936 56.8155) (xy 146.800698 56.830266) + (xy 146.716515 56.886515) (xy 146.663188 56.966326) (xy 146.660266 56.970699) (xy 146.6455 57.044933) + (xy 146.6455 57.044934) (xy 146.6455 57.044936) (xy 146.6455 57.5165) (xy 146.631148 57.551148) + (xy 146.5965 57.5655) (xy 138.337135 57.5655) (xy 138.302487 57.551148) (xy 137.71767 56.966331) + (xy 137.717664 56.966326) (xy 137.660035 56.933055) (xy 137.636832 56.919659) (xy 137.636829 56.919658) + (xy 137.546673 56.8955) (xy 137.546671 56.8955) (xy 136.484341 56.8955) (xy 136.449693 56.881148) + (xy 136.438431 56.863626) (xy 136.423758 56.824285) (xy 136.338974 56.711026) (xy 136.225715 56.626242) + (xy 136.225714 56.626241) (xy 136.225712 56.62624) (xy 136.093161 56.576801) (xy 136.093153 56.576799) + (xy 136.034563 56.5705) (xy 135.465437 56.5705) (xy 135.406846 56.576798) (xy 135.406838 56.576801) + (xy 135.274287 56.62624) (xy 135.181766 56.6955) (xy 135.161026 56.711026) (xy 135.076242 56.824285) + (xy 135.061568 56.863625) (xy 135.036015 56.891072) (xy 135.015659 56.8955) (xy 134.16731 56.8955) + (xy 134.132662 56.881148) (xy 134.123651 56.868747) (xy 134.118826 56.859277) (xy 134.028223 56.768674) + (xy 134.028221 56.768673) (xy 134.02822 56.768672) (xy 133.914057 56.710503) (xy 133.914056 56.710502) + (xy 133.914055 56.710502) (xy 133.819334 56.6955) (xy 132.730666 56.6955) (xy 132.635945 56.710502) + (xy 132.635943 56.710502) (xy 132.635942 56.710503) (xy 132.521779 56.768672) (xy 132.521773 56.768677) + (xy 132.431177 56.859273) (xy 132.431172 56.859279) (xy 132.373003 56.973442) (xy 132.373002 56.973443) + (xy 132.373002 56.973445) (xy 132.358 57.068166) (xy 131.917 57.068166) (xy 131.901998 56.973445) + (xy 131.843826 56.859277) (xy 131.753223 56.768674) (xy 131.753221 56.768673) (xy 131.75322 56.768672) + (xy 131.639057 56.710503) (xy 131.639056 56.710502) (xy 131.639055 56.710502) (xy 131.544334 56.6955) + (xy 131.544333 56.6955) (xy 131.266 56.6955) (xy 131.231352 56.681148) (xy 131.217 56.6465) (xy 131.217 55.772714) + (xy 131.231352 55.738066) (xy 131.260763 55.723994) (xy 131.268157 55.7232) (xy 131.400715 55.673758) + (xy 131.513974 55.588974) (xy 131.598758 55.475715) (xy 131.6482 55.343157) (xy 131.6545 55.284557) + (xy 131.654499 54.715444) (xy 131.654499 54.715443) (xy 131.654499 54.715437) (xy 131.648201 54.656846) + (xy 131.648198 54.656838) (xy 131.598759 54.524287) (xy 131.598758 54.524285) (xy 131.513974 54.411026) + (xy 131.400715 54.326242) (xy 131.400714 54.326241) (xy 131.400712 54.32624) (xy 131.268157 54.276799) + (xy 131.260761 54.276004) (xy 131.227846 54.25803) (xy 131.217 54.227285) (xy 131.217 53.4035) (xy 131.231352 53.368852) + (xy 131.266 53.3545) (xy 137.115077 53.3545) (xy 137.149725 53.368852) (xy 137.187774 53.406901) + (xy 137.187778 53.406903) (xy 137.187779 53.406904) (xy 137.303724 53.473846) (xy 137.303726 53.473847) + (xy 137.433051 53.508499) (xy 137.433052 53.5085) (xy 137.433055 53.5085) (xy 137.566948 53.5085) + (xy 137.566948 53.508499) (xy 137.696274 53.473847) (xy 137.812226 53.406901) (xy 137.906901 53.312226) + (xy 137.973847 53.196274) (xy 138.008499 53.066948) (xy 138.0085 53.066948) (xy 138.0085 52.933052) + (xy 138.008499 52.933051) (xy 137.973847 52.803726) (xy 137.973846 52.803724) (xy 137.906904 52.687779) + (xy 137.906903 52.687778) (xy 137.906901 52.687774) (xy 137.812226 52.593099) (xy 137.812222 52.593097) + (xy 137.81222 52.593095) (xy 137.696275 52.526153) (xy 137.696273 52.526152) (xy 137.566948 52.4915) + (xy 137.566945 52.4915) (xy 137.433055 52.4915) (xy 137.433052 52.4915) (xy 137.303726 52.526152) + (xy 137.303724 52.526153) (xy 137.187779 52.593095) (xy 137.18777 52.593102) (xy 137.149725 52.631148) + (xy 137.115077 52.6455) (xy 114.453327 52.6455) (xy 114.363167 52.669659) (xy 114.363165 52.669659) + (xy 114.319755 52.694723) (xy 114.319754 52.694724) (xy 114.282335 52.716326) (xy 114.282329 52.716331) + (xy 108.567469 58.43119) (xy 108.558458 58.434922) (xy 108.551557 58.441819) (xy 108.541817 58.441815) + (xy 108.532821 58.445542) (xy 108.514055 58.441806) (xy 108.513313 58.441498) (xy 108.511893 58.44091) + (xy 108.5109 58.440457) (xy 108.510304 58.440252) (xy 108.459997 58.430246) (xy 108.411 58.4205) + (xy 94.5495 58.4205) (xy 94.514852 58.406148) (xy 94.5005 58.3715) (xy 94.5005 50.36888) (xy 97.9995 50.36888) + (xy 97.9995 50.63112) (xy 98.03373 50.891116) (xy 98.033731 50.89112) (xy 98.033732 50.891127) (xy 98.101599 51.144412) + (xy 98.101602 51.144419) (xy 98.201957 51.386697) (xy 98.201959 51.3867) (xy 98.333074 51.6138) + (xy 98.333084 51.613815) (xy 98.492709 51.821841) (xy 98.49272 51.821853) (xy 98.678146 52.007279) + (xy 98.678158 52.00729) (xy 98.886184 52.166915) (xy 98.886193 52.166921) (xy 98.886197 52.166924) + (xy 99.113303 52.298043) (xy 99.355581 52.398398) (xy 99.355584 52.398398) (xy 99.355587 52.3984) + (xy 99.608872 52.466267) (xy 99.608873 52.466267) (xy 99.608884 52.46627) (xy 99.86888 52.5005) + (xy 99.868883 52.5005) (xy 100.131117 52.5005) (xy 100.13112 52.5005) (xy 100.391116 52.46627) (xy 100.644419 52.398398) + (xy 100.886697 52.298043) (xy 101.113803 52.166924) (xy 101.321851 52.007282) (xy 101.507282 51.821851) + (xy 101.666924 51.613803) (xy 101.798043 51.386697) (xy 101.898398 51.144419) (xy 101.96627 50.891116) + (xy 102.0005 50.63112) (xy 102.0005 50.36888) (xy 145.9995 50.36888) (xy 145.9995 50.63112) (xy 146.03373 50.891116) + (xy 146.033731 50.89112) (xy 146.033732 50.891127) (xy 146.101599 51.144412) (xy 146.101602 51.144419) + (xy 146.201957 51.386697) (xy 146.201959 51.3867) (xy 146.333074 51.6138) (xy 146.333084 51.613815) + (xy 146.492709 51.821841) (xy 146.49272 51.821853) (xy 146.678146 52.007279) (xy 146.678158 52.00729) + (xy 146.886184 52.166915) (xy 146.886193 52.166921) (xy 146.886197 52.166924) (xy 147.113303 52.298043) + (xy 147.355581 52.398398) (xy 147.355584 52.398398) (xy 147.355587 52.3984) (xy 147.608872 52.466267) + (xy 147.608873 52.466267) (xy 147.608884 52.46627) (xy 147.86888 52.5005) (xy 147.868883 52.5005) + (xy 148.131117 52.5005) (xy 148.13112 52.5005) (xy 148.391116 52.46627) (xy 148.644419 52.398398) + (xy 148.886697 52.298043) (xy 149.113803 52.166924) (xy 149.321851 52.007282) (xy 149.507282 51.821851) + (xy 149.666924 51.613803) (xy 149.798043 51.386697) (xy 149.898398 51.144419) (xy 149.96627 50.891116) + (xy 150.0005 50.63112) (xy 150.0005 50.36888) (xy 149.96627 50.108884) (xy 149.898398 49.855581) + (xy 149.798043 49.613303) (xy 149.666924 49.386197) (xy 149.666921 49.386193) (xy 149.666915 49.386184) + (xy 149.50729 49.178158) (xy 149.507279 49.178146) (xy 149.321853 48.99272) (xy 149.321841 48.992709) + (xy 149.113815 48.833084) (xy 149.1138 48.833074) (xy 148.8867 48.701959) (xy 148.886701 48.701959) + (xy 148.886697 48.701957) (xy 148.703209 48.625953) (xy 148.644422 48.601603) (xy 148.644412 48.601599) + (xy 148.391127 48.533732) (xy 148.39112 48.533731) (xy 148.391116 48.53373) (xy 148.13112 48.4995) + (xy 147.86888 48.4995) (xy 147.608884 48.53373) (xy 147.60888 48.53373) (xy 147.608872 48.533732) + (xy 147.355587 48.601599) (xy 147.355577 48.601603) (xy 147.196435 48.667522) (xy 147.113303 48.701957) + (xy 147.1133 48.701958) (xy 147.113299 48.701959) (xy 146.886199 48.833074) (xy 146.886184 48.833084) + (xy 146.678158 48.992709) (xy 146.678146 48.99272) (xy 146.49272 49.178146) (xy 146.492709 49.178158) + (xy 146.333084 49.386184) (xy 146.333074 49.386199) (xy 146.201959 49.613299) (xy 146.101603 49.855577) + (xy 146.101599 49.855587) (xy 146.033732 50.108872) (xy 146.03373 50.10888) (xy 146.03373 50.108884) + (xy 145.9995 50.36888) (xy 102.0005 50.36888) (xy 101.96627 50.108884) (xy 101.898398 49.855581) + (xy 101.798043 49.613303) (xy 101.666924 49.386197) (xy 101.666921 49.386193) (xy 101.666915 49.386184) + (xy 101.50729 49.178158) (xy 101.507279 49.178146) (xy 101.321853 48.99272) (xy 101.321841 48.992709) + (xy 101.113815 48.833084) (xy 101.1138 48.833074) (xy 100.8867 48.701959) (xy 100.886701 48.701959) + (xy 100.886697 48.701957) (xy 100.703209 48.625953) (xy 100.644422 48.601603) (xy 100.644412 48.601599) + (xy 100.391127 48.533732) (xy 100.39112 48.533731) (xy 100.391116 48.53373) (xy 100.13112 48.4995) + (xy 99.86888 48.4995) (xy 99.608884 48.53373) (xy 99.60888 48.53373) (xy 99.608872 48.533732) (xy 99.355587 48.601599) + (xy 99.355577 48.601603) (xy 99.196435 48.667522) (xy 99.113303 48.701957) (xy 99.1133 48.701958) + (xy 99.113299 48.701959) (xy 98.886199 48.833074) (xy 98.886184 48.833084) (xy 98.678158 48.992709) + (xy 98.678146 48.99272) (xy 98.49272 49.178146) (xy 98.492709 49.178158) (xy 98.333084 49.386184) + (xy 98.333074 49.386199) (xy 98.201959 49.613299) (xy 98.101603 49.855577) (xy 98.101599 49.855587) + (xy 98.033732 50.108872) (xy 98.03373 50.10888) (xy 98.03373 50.108884) (xy 97.9995 50.36888) (xy 94.5005 50.36888) + (xy 94.5005 45.0495) (xy 94.514852 45.014852) (xy 94.5495 45.0005) (xy 153.4505 45.0005) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 104.367554 112.865418) (xy 104.587997 112.894441) (xy 104.594274 112.89569) (xy 104.809016 112.95323) + (xy 104.81507 112.955285) (xy 105.020484 113.040369) (xy 105.026218 113.043197) (xy 105.198236 113.142512) + (xy 105.218776 113.154371) (xy 105.224105 113.157932) (xy 105.400486 113.293274) (xy 105.405305 113.2975) + (xy 105.562497 113.454692) (xy 105.566723 113.459511) (xy 105.702065 113.635892) (xy 105.705626 113.641221) + (xy 105.816792 113.833765) (xy 105.819627 113.839513) (xy 105.90471 114.044919) (xy 105.90677 114.050989) + (xy 105.964309 114.265729) (xy 105.96556 114.272015) (xy 105.994581 114.492444) (xy 105.995 114.49884) + (xy 105.995 114.721158) (xy 105.994581 114.727554) (xy 105.96556 114.947983) (xy 105.964309 114.954269) + (xy 105.906769 115.169011) (xy 105.904709 115.17508) (xy 105.81963 115.380479) (xy 105.816795 115.386228) + (xy 105.70563 115.57877) (xy 105.702069 115.584099) (xy 105.566727 115.760482) (xy 105.562501 115.765301) + (xy 105.405301 115.922501) (xy 105.400482 115.926727) (xy 105.224099 116.062069) (xy 105.21877 116.06563) + (xy 105.026228 116.176795) (xy 105.020479 116.17963) (xy 104.81508 116.264709) (xy 104.809011 116.266769) + (xy 104.594269 116.324309) (xy 104.587983 116.32556) (xy 104.367555 116.354581) (xy 104.361159 116.355) + (xy 104.138843 116.355) (xy 104.132447 116.354581) (xy 103.912015 116.325559) (xy 103.905729 116.324308) + (xy 103.69099 116.26677) (xy 103.684921 116.26471) (xy 103.479518 116.17963) (xy 103.473769 116.176795) + (xy 103.281222 116.065627) (xy 103.275893 116.062066) (xy 103.099511 115.926723) (xy 103.094692 115.922497) + (xy 102.9375 115.765305) (xy 102.933274 115.760486) (xy 102.797927 115.584099) (xy 102.794366 115.57877) + (xy 102.786877 115.565799) (xy 102.683201 115.386228) (xy 102.680373 115.380494) (xy 102.595289 115.17508) + (xy 102.59323 115.169014) (xy 102.575493 115.102821) (xy 102.535689 114.954269) (xy 102.53444 114.947992) + (xy 102.505419 114.727556) (xy 102.505 114.72116) (xy 102.505 114.498843) (xy 102.505419 114.492447) + (xy 102.53444 114.272005) (xy 102.535689 114.265726) (xy 102.593231 114.050976) (xy 102.595283 114.044931) + (xy 102.680376 113.839496) (xy 102.683197 113.833775) (xy 102.794369 113.641221) (xy 102.797922 113.635904) + (xy 102.93328 113.459503) (xy 102.937492 113.4547) (xy 103.0947 113.297492) (xy 103.099503 113.29328) + (xy 103.275904 113.157922) (xy 103.281221 113.154369) (xy 103.473775 113.043197) (xy 103.479496 113.040376) + (xy 103.684925 112.955285) (xy 103.69097 112.953233) (xy 103.905735 112.895687) (xy 103.912006 112.894439) + (xy 104.132443 112.865418) (xy 104.138839 112.865) (xy 104.361159 112.865) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 96.18856 105.630941) (xy 96.214072 105.636015) (xy 96.265072 105.646159) (xy 96.274258 105.648945) + (xy 96.346328 105.678798) (xy 96.354793 105.683323) (xy 96.41966 105.726665) (xy 96.427085 105.732759) + (xy 96.482241 105.787915) (xy 96.488335 105.79534) (xy 96.53167 105.860196) (xy 96.536198 105.868668) + (xy 96.566052 105.940742) (xy 96.56884 105.949933) (xy 96.584058 106.026433) (xy 96.585 106.035993) + (xy 96.585 106.114003) (xy 96.584058 106.123563) (xy 96.56884 106.200065) (xy 96.566052 106.209256) + (xy 96.536198 106.28133) (xy 96.53167 106.289802) (xy 96.488335 106.354658) (xy 96.482241 106.362083) + (xy 96.427083 106.417241) (xy 96.419658 106.423335) (xy 96.354802 106.46667) (xy 96.34633 106.471198) + (xy 96.274256 106.501052) (xy 96.265065 106.50384) (xy 96.188565 106.519058) (xy 96.179005 106.52) + (xy 95.301001 106.52) (xy 95.291442 106.519058) (xy 95.214926 106.503838) (xy 95.205733 106.50105) + (xy 95.133669 106.4712) (xy 95.125198 106.466672) (xy 95.06034 106.423335) (xy 95.052915 106.417241) + (xy 94.997757 106.362083) (xy 94.991663 106.354658) (xy 94.948327 106.2898) (xy 94.943799 106.281329) + (xy 94.934756 106.259499) (xy 94.913945 106.209256) (xy 94.911158 106.200069) (xy 94.911157 106.200065) + (xy 94.901015 106.149072) (xy 94.895941 106.12356) (xy 94.895 106.114002) (xy 94.895 106.035997) + (xy 94.895941 106.026438) (xy 94.910945 105.951005) (xy 94.91116 105.949921) (xy 94.913949 105.940731) + (xy 94.943793 105.86868) (xy 94.94832 105.860211) (xy 94.955318 105.849737) (xy 94.991668 105.795333) + (xy 94.997756 105.787915) (xy 95.052918 105.732753) (xy 95.060331 105.726669) (xy 95.125206 105.683321) + (xy 95.133663 105.678801) (xy 95.205741 105.648944) (xy 95.214921 105.646159) (xy 95.271201 105.634966) + (xy 95.29144 105.630941) (xy 95.300998 105.63) (xy 96.179002 105.63) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 98.777841 105.563754) (xy 98.825941 105.595894) (xy 98.859229 105.609683) (xy 98.859485 105.609792) + (xy 98.859516 105.609824) (xy 98.859993 105.610041) (xy 98.860588 105.610245) (xy 98.860589 105.610246) + (xy 98.860591 105.610247) (xy 98.959897 105.63) (xy 98.9599 105.63) (xy 99.8901 105.63) (xy 99.890103 105.63) + (xy 99.937032 105.623821) (xy 99.970649 105.631659) (xy 99.983905 105.640516) (xy 99.983906 105.640516) + (xy 99.983907 105.640517) (xy 100.076331 105.6788) (xy 100.084796 105.683325) (xy 100.14966 105.726665) + (xy 100.157085 105.732759) (xy 100.212241 105.787915) (xy 100.218335 105.79534) (xy 100.26167 105.860196) + (xy 100.266198 105.868668) (xy 100.296052 105.940742) (xy 100.29884 105.949933) (xy 100.314058 106.026435) + (xy 100.315 106.035995) (xy 100.315 106.114003) (xy 100.314058 106.123563) (xy 100.29884 106.200065) + (xy 100.296052 106.209256) (xy 100.266198 106.28133) (xy 100.26167 106.289802) (xy 100.218335 106.354658) + (xy 100.212241 106.362083) (xy 100.157083 106.417241) (xy 100.149658 106.423335) (xy 100.084802 106.46667) + (xy 100.07633 106.471198) (xy 100.004256 106.501052) (xy 99.995065 106.50384) (xy 99.918565 106.519058) + (xy 99.909005 106.52) (xy 98.331001 106.52) (xy 98.321442 106.519058) (xy 98.244926 106.503838) + (xy 98.235733 106.50105) (xy 98.163669 106.4712) (xy 98.155198 106.466672) (xy 98.09034 106.423335) + (xy 98.082915 106.417241) (xy 98.027757 106.362083) (xy 98.021663 106.354658) (xy 97.978327 106.2898) + (xy 97.973799 106.281329) (xy 97.964756 106.259499) (xy 97.943945 106.209256) (xy 97.941158 106.200069) + (xy 97.941157 106.200065) (xy 97.931015 106.149072) (xy 97.925941 106.12356) (xy 97.925 106.114002) + (xy 97.925 106.035997) (xy 97.925941 106.026438) (xy 97.940945 105.951005) (xy 97.94116 105.949921) + (xy 97.943949 105.940731) (xy 97.973793 105.86868) (xy 97.97832 105.860211) (xy 97.985318 105.849737) + (xy 98.021668 105.795333) (xy 98.027756 105.787915) (xy 98.082918 105.732753) (xy 98.090331 105.726669) + (xy 98.155206 105.683321) (xy 98.163663 105.678801) (xy 98.235741 105.648944) (xy 98.244921 105.646159) + (xy 98.301201 105.634966) (xy 98.32144 105.630941) (xy 98.330998 105.63) (xy 98.5401 105.63) (xy 98.540103 105.63) + (xy 98.607269 105.621157) (xy 98.631769 105.614592) (xy 98.694354 105.588668) (xy 98.71831 105.567657) + (xy 98.753822 105.555602) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 98.66167 104.453345) (xy 98.673443 104.4565) (xy 98.673444 104.4565) (xy 98.826558 104.4565) + (xy 98.853119 104.449382) (xy 98.876885 104.443014) (xy 98.881779 104.443658) (xy 98.914064 104.447907) + (xy 98.942127 104.46411) (xy 98.952274 104.471896) (xy 99.003101 104.522723) (xy 99.010888 104.532871) + (xy 99.04683 104.595124) (xy 99.051725 104.606941) (xy 99.07033 104.676371) (xy 99.072 104.689054) + (xy 99.072 104.760941) (xy 99.07033 104.773624) (xy 99.051725 104.843056) (xy 99.04683 104.854873) + (xy 99.010887 104.917128) (xy 99.0031 104.927276) (xy 98.952276 104.9781) (xy 98.942128 104.985887) + (xy 98.87191 105.026428) (xy 98.866163 105.029262) (xy 98.817471 105.049432) (xy 98.795503 105.062116) + (xy 98.795498 105.062119) (xy 98.77893 105.074831) (xy 98.742704 105.084535) (xy 98.726054 105.079196) + (xy 98.722487 105.077294) (xy 98.710757 105.068294) (xy 98.641869 105.034322) (xy 98.64119 105.03396) + (xy 98.641146 105.033906) (xy 98.639739 105.033154) (xy 98.55787 104.985887) (xy 98.547722 104.9781) + (xy 98.496896 104.927274) (xy 98.489109 104.917126) (xy 98.483207 104.906904) (xy 98.453167 104.854873) + (xy 98.448275 104.843065) (xy 98.429668 104.773622) (xy 98.428 104.760944) (xy 98.428 104.689053) + (xy 98.429667 104.676378) (xy 98.448276 104.60693) (xy 98.453166 104.595126) (xy 98.489109 104.532871) + (xy 98.496889 104.52273) (xy 98.547727 104.471892) (xy 98.557866 104.464112) (xy 98.585934 104.447906) + (xy 98.598781 104.446215) (xy 98.623109 104.443012) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 100.01167 104.453345) (xy 100.023443 104.4565) (xy 100.023444 104.4565) (xy 100.176558 104.4565) + (xy 100.203119 104.449382) (xy 100.226885 104.443014) (xy 100.231779 104.443658) (xy 100.264064 104.447907) + (xy 100.292127 104.46411) (xy 100.302274 104.471896) (xy 100.353101 104.522723) (xy 100.360888 104.532871) + (xy 100.39683 104.595124) (xy 100.401725 104.606941) (xy 100.42033 104.676371) (xy 100.422 104.689054) + (xy 100.422 104.760941) (xy 100.42033 104.773624) (xy 100.401725 104.843056) (xy 100.39683 104.854873) + (xy 100.360887 104.917128) (xy 100.3531 104.927276) (xy 100.302276 104.9781) (xy 100.292128 104.985887) + (xy 100.229873 105.02183) (xy 100.218056 105.026725) (xy 100.162267 105.041674) (xy 100.148623 105.04533) + (xy 100.135942 105.047) (xy 100.101964 105.047) (xy 100.051344 105.051985) (xy 100.051328 105.051988) + (xy 100.050769 105.052099) (xy 100.050669 105.052085) (xy 100.050149 105.052163) (xy 100.050126 105.052014) + (xy 100.019568 105.047981) (xy 99.992567 105.034666) (xy 99.989739 105.033154) (xy 99.90787 104.985887) + (xy 99.897722 104.9781) (xy 99.846896 104.927274) (xy 99.839109 104.917126) (xy 99.833207 104.906904) + (xy 99.803167 104.854873) (xy 99.798275 104.843065) (xy 99.779668 104.773622) (xy 99.778 104.760944) + (xy 99.778 104.689053) (xy 99.779667 104.676378) (xy 99.798276 104.60693) (xy 99.803166 104.595126) + (xy 99.839109 104.532871) (xy 99.846889 104.52273) (xy 99.897727 104.471892) (xy 99.907866 104.464112) + (xy 99.935932 104.447907) (xy 99.973109 104.443012) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 98.780723 98.425169) (xy 98.780726 98.425171) (xy 98.789243 98.431706) (xy 98.789246 98.431708) + (xy 98.85744 98.465335) (xy 98.86025 98.466837) (xy 98.942126 98.514109) (xy 98.952273 98.521895) + (xy 99.003101 98.572723) (xy 99.010888 98.582871) (xy 99.04683 98.645124) (xy 99.051725 98.656941) + (xy 99.07033 98.726371) (xy 99.072 98.739054) (xy 99.072 98.810941) (xy 99.07033 98.823624) (xy 99.051725 98.893056) + (xy 99.04683 98.904873) (xy 99.010887 98.967128) (xy 99.0031 98.977276) (xy 98.952276 99.0281) (xy 98.942128 99.035887) + (xy 98.914065 99.052089) (xy 98.876883 99.056984) (xy 98.826559 99.0435) (xy 98.826556 99.0435) + (xy 98.673444 99.0435) (xy 98.673443 99.0435) (xy 98.623113 99.056985) (xy 98.585933 99.05209) (xy 98.585931 99.052089) + (xy 98.557871 99.035888) (xy 98.547724 99.028102) (xy 98.496896 98.977274) (xy 98.489109 98.967126) + (xy 98.48639 98.962417) (xy 98.453167 98.904873) (xy 98.448275 98.893065) (xy 98.429668 98.82362) + (xy 98.428 98.810944) (xy 98.428 98.739053) (xy 98.429667 98.726378) (xy 98.448276 98.65693) (xy 98.453166 98.645126) + (xy 98.489109 98.582871) (xy 98.496889 98.57273) (xy 98.547728 98.521891) (xy 98.557865 98.514113) + (xy 98.628113 98.473554) (xy 98.633829 98.470736) (xy 98.682534 98.450564) (xy 98.7045 98.437882) + (xy 98.721066 98.42517) (xy 98.757288 98.415463) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 100.101965 98.453) (xy 100.135946 98.453) (xy 100.148627 98.454669) (xy 100.218058 98.473273) + (xy 100.229874 98.478167) (xy 100.292127 98.51411) (xy 100.302274 98.521896) (xy 100.353101 98.572723) + (xy 100.360888 98.582871) (xy 100.39683 98.645124) (xy 100.401725 98.656941) (xy 100.42033 98.726371) + (xy 100.422 98.739054) (xy 100.422 98.810941) (xy 100.42033 98.823624) (xy 100.401725 98.893056) + (xy 100.39683 98.904873) (xy 100.360887 98.967128) (xy 100.3531 98.977276) (xy 100.302276 99.0281) + (xy 100.292128 99.035887) (xy 100.264065 99.052089) (xy 100.226883 99.056984) (xy 100.176559 99.0435) + (xy 100.176556 99.0435) (xy 100.023444 99.0435) (xy 100.023443 99.0435) (xy 99.973113 99.056985) + (xy 99.935933 99.05209) (xy 99.935931 99.052089) (xy 99.907871 99.035888) (xy 99.897724 99.028102) + (xy 99.846896 98.977274) (xy 99.839109 98.967126) (xy 99.83639 98.962417) (xy 99.803167 98.904873) + (xy 99.798275 98.893065) (xy 99.779668 98.82362) (xy 99.778 98.810944) (xy 99.778 98.739053) (xy 99.779667 98.726378) + (xy 99.798276 98.65693) (xy 99.803166 98.645126) (xy 99.839109 98.582871) (xy 99.846889 98.57273) + (xy 99.897728 98.521891) (xy 99.907865 98.514113) (xy 99.978113 98.473554) (xy 99.983829 98.470736) + (xy 100.032534 98.450564) (xy 100.032539 98.45056) (xy 100.033964 98.449859) (xy 100.03401 98.449953) + (xy 100.034018 98.44995) (xy 100.034065 98.450064) (xy 100.03447 98.450886) (xy 100.065275 98.445702) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 99.91856 96.980941) (xy 99.935635 96.984337) (xy 99.995072 96.996159) (xy 100.004258 96.998945) + (xy 100.076328 97.028798) (xy 100.084793 97.033323) (xy 100.14966 97.076665) (xy 100.157085 97.082759) + (xy 100.212241 97.137915) (xy 100.218335 97.14534) (xy 100.26167 97.210196) (xy 100.266198 97.218668) + (xy 100.296052 97.290742) (xy 100.29884 97.299933) (xy 100.314058 97.376435) (xy 100.315 97.385995) + (xy 100.315 97.464003) (xy 100.314058 97.473563) (xy 100.29884 97.550065) (xy 100.296052 97.559256) + (xy 100.266198 97.63133) (xy 100.26167 97.639802) (xy 100.218335 97.704658) (xy 100.212241 97.712083) + (xy 100.157083 97.767241) (xy 100.149658 97.773335) (xy 100.084799 97.816672) (xy 100.076328 97.8212) + (xy 99.983912 97.859481) (xy 99.983896 97.859488) (xy 99.959587 97.872481) (xy 99.926933 97.877325) + (xy 99.913353 97.874624) (xy 99.890103 97.87) (xy 98.959897 97.87) (xy 98.892731 97.878843) (xy 98.892728 97.878843) + (xy 98.892726 97.878844) (xy 98.868237 97.885405) (xy 98.868227 97.885409) (xy 98.805645 97.911332) + (xy 98.781687 97.932343) (xy 98.746174 97.944397) (xy 98.722157 97.936244) (xy 98.710922 97.928737) + (xy 98.674059 97.904106) (xy 98.674056 97.904104) (xy 98.674055 97.904104) (xy 98.64101 97.890416) + (xy 98.640007 97.889958) (xy 98.639407 97.889752) (xy 98.58456 97.878843) (xy 98.540103 97.87) (xy 98.5401 97.87) + (xy 98.331001 97.87) (xy 98.321442 97.869058) (xy 98.244926 97.853838) (xy 98.235733 97.85105) (xy 98.163669 97.8212) + (xy 98.155198 97.816672) (xy 98.09034 97.773335) (xy 98.082915 97.767241) (xy 98.027757 97.712083) + (xy 98.021663 97.704658) (xy 97.978327 97.6398) (xy 97.973799 97.631329) (xy 97.966881 97.614627) + (xy 97.943945 97.559256) (xy 97.941158 97.550069) (xy 97.941157 97.550065) (xy 97.926682 97.477285) + (xy 97.925941 97.47356) (xy 97.925 97.464002) (xy 97.925 97.385997) (xy 97.925941 97.376438) (xy 97.937774 97.316945) + (xy 97.94116 97.299921) (xy 97.943949 97.290731) (xy 97.973793 97.21868) (xy 97.97832 97.210211) + (xy 98.002323 97.174287) (xy 98.021668 97.145333) (xy 98.027756 97.137915) (xy 98.082918 97.082753) + (xy 98.090331 97.076669) (xy 98.155206 97.033321) (xy 98.163663 97.028801) (xy 98.235741 96.998944) + (xy 98.244921 96.996159) (xy 98.301201 96.984966) (xy 98.32144 96.980941) (xy 98.330998 96.98) (xy 99.909002 96.98) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 96.18856 96.980941) (xy 96.205635 96.984337) (xy 96.265072 96.996159) (xy 96.274258 96.998945) + (xy 96.346328 97.028798) (xy 96.354793 97.033323) (xy 96.41966 97.076665) (xy 96.427085 97.082759) + (xy 96.482241 97.137915) (xy 96.488335 97.14534) (xy 96.53167 97.210196) (xy 96.536198 97.218668) + (xy 96.566052 97.290742) (xy 96.56884 97.299933) (xy 96.584058 97.376433) (xy 96.585 97.385993) + (xy 96.585 97.464003) (xy 96.584058 97.473563) (xy 96.56884 97.550065) (xy 96.566052 97.559256) + (xy 96.536198 97.63133) (xy 96.53167 97.639802) (xy 96.488335 97.704658) (xy 96.482241 97.712083) + (xy 96.427083 97.767241) (xy 96.419658 97.773335) (xy 96.354802 97.81667) (xy 96.34633 97.821198) + (xy 96.274256 97.851052) (xy 96.265065 97.85384) (xy 96.188565 97.869058) (xy 96.179005 97.87) (xy 95.301001 97.87) + (xy 95.291442 97.869058) (xy 95.214926 97.853838) (xy 95.205733 97.85105) (xy 95.133669 97.8212) + (xy 95.125198 97.816672) (xy 95.06034 97.773335) (xy 95.052915 97.767241) (xy 94.997757 97.712083) + (xy 94.991663 97.704658) (xy 94.948327 97.6398) (xy 94.943799 97.631329) (xy 94.936881 97.614627) + (xy 94.913945 97.559256) (xy 94.911158 97.550069) (xy 94.911157 97.550065) (xy 94.896682 97.477285) + (xy 94.895941 97.47356) (xy 94.895 97.464002) (xy 94.895 97.385997) (xy 94.895941 97.376438) (xy 94.907774 97.316945) + (xy 94.91116 97.299921) (xy 94.913949 97.290731) (xy 94.943793 97.21868) (xy 94.94832 97.210211) + (xy 94.972323 97.174287) (xy 94.991668 97.145333) (xy 94.997756 97.137915) (xy 95.052918 97.082753) + (xy 95.060331 97.076669) (xy 95.125206 97.033321) (xy 95.133663 97.028801) (xy 95.205741 96.998944) + (xy 95.214921 96.996159) (xy 95.271201 96.984966) (xy 95.29144 96.980941) (xy 95.300998 96.98) (xy 96.179002 96.98) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 96.14856 89.555941) (xy 96.174072 89.561015) (xy 96.225072 89.571159) (xy 96.234258 89.573945) + (xy 96.306328 89.603798) (xy 96.314793 89.608323) (xy 96.37966 89.651665) (xy 96.387085 89.657759) + (xy 96.442241 89.712915) (xy 96.448335 89.72034) (xy 96.49167 89.785196) (xy 96.496198 89.793668) + (xy 96.526052 89.865742) (xy 96.52884 89.874933) (xy 96.544058 89.951433) (xy 96.545 89.960993) + (xy 96.545 90.039003) (xy 96.544058 90.048563) (xy 96.52884 90.125065) (xy 96.526052 90.134256) + (xy 96.496198 90.20633) (xy 96.49167 90.214802) (xy 96.448335 90.279658) (xy 96.442241 90.287083) + (xy 96.387083 90.342241) (xy 96.379658 90.348335) (xy 96.314802 90.39167) (xy 96.30633 90.396198) + (xy 96.234256 90.426052) (xy 96.225065 90.42884) (xy 96.148565 90.444058) (xy 96.139005 90.445) + (xy 95.261001 90.445) (xy 95.251442 90.444058) (xy 95.174926 90.428838) (xy 95.165733 90.42605) + (xy 95.093669 90.3962) (xy 95.085198 90.391672) (xy 95.077954 90.386832) (xy 95.02034 90.348335) + (xy 95.012915 90.342241) (xy 94.957757 90.287083) (xy 94.951663 90.279658) (xy 94.917164 90.228026) + (xy 94.908325 90.214798) (xy 94.903799 90.20633) (xy 94.892522 90.179105) (xy 94.873945 90.134256) + (xy 94.871159 90.125074) (xy 94.853974 90.038671) (xy 94.853969 90.038642) (xy 94.852066 90.02908) + (xy 94.847266 90.015667) (xy 94.84813 89.980405) (xy 94.850074 89.975712) (xy 94.852073 89.970887) + (xy 94.871159 89.874919) (xy 94.873944 89.865739) (xy 94.903796 89.793672) (xy 94.908316 89.785215) + (xy 94.951672 89.720328) (xy 94.957756 89.712915) (xy 95.012918 89.657753) (xy 95.020331 89.651669) + (xy 95.085206 89.608321) (xy 95.093663 89.603801) (xy 95.165741 89.573944) (xy 95.174921 89.571159) + (xy 95.231201 89.559966) (xy 95.25144 89.555941) (xy 95.260998 89.555) (xy 96.139002 89.555) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 98.737841 89.488754) (xy 98.785941 89.520894) (xy 98.819229 89.534683) (xy 98.819485 89.534792) + (xy 98.819516 89.534824) (xy 98.819993 89.535041) (xy 98.820588 89.535245) (xy 98.820589 89.535246) + (xy 98.820591 89.535247) (xy 98.919897 89.555) (xy 98.9199 89.555) (xy 99.8501 89.555) (xy 99.850103 89.555) + (xy 99.897032 89.548821) (xy 99.930649 89.556659) (xy 99.943905 89.565516) (xy 99.943906 89.565516) + (xy 99.943907 89.565517) (xy 100.036331 89.6038) (xy 100.044796 89.608325) (xy 100.10966 89.651665) + (xy 100.117085 89.657759) (xy 100.172241 89.712915) (xy 100.178335 89.72034) (xy 100.22167 89.785196) + (xy 100.226198 89.793668) (xy 100.256052 89.865742) (xy 100.25884 89.874933) (xy 100.274058 89.951435) + (xy 100.275 89.960995) (xy 100.275 90.039003) (xy 100.274058 90.048563) (xy 100.25884 90.125065) + (xy 100.256052 90.134256) (xy 100.226198 90.20633) (xy 100.22167 90.214802) (xy 100.178335 90.279658) + (xy 100.172241 90.287083) (xy 100.117083 90.342241) (xy 100.109658 90.348335) (xy 100.044802 90.39167) + (xy 100.03633 90.396198) (xy 99.964256 90.426052) (xy 99.955065 90.42884) (xy 99.878565 90.444058) + (xy 99.869005 90.445) (xy 98.291001 90.445) (xy 98.281442 90.444058) (xy 98.204926 90.428838) (xy 98.195733 90.42605) + (xy 98.123669 90.3962) (xy 98.115198 90.391672) (xy 98.107954 90.386832) (xy 98.05034 90.348335) + (xy 98.042915 90.342241) (xy 97.987757 90.287083) (xy 97.981663 90.279658) (xy 97.938327 90.2148) + (xy 97.933799 90.206329) (xy 97.922522 90.179105) (xy 97.903945 90.134256) (xy 97.901158 90.125069) + (xy 97.901157 90.125065) (xy 97.891015 90.074072) (xy 97.885941 90.04856) (xy 97.885 90.039002) + (xy 97.885 89.960997) (xy 97.885941 89.951438) (xy 97.901158 89.874933) (xy 97.90116 89.874921) + (xy 97.903949 89.865731) (xy 97.913298 89.843161) (xy 97.933794 89.793679) (xy 97.93832 89.785211) + (xy 97.938758 89.784556) (xy 97.981668 89.720333) (xy 97.987756 89.712915) (xy 98.042918 89.657753) + (xy 98.050331 89.651669) (xy 98.115206 89.608321) (xy 98.123663 89.603801) (xy 98.195741 89.573944) + (xy 98.204921 89.571159) (xy 98.261201 89.559966) (xy 98.28144 89.555941) (xy 98.290998 89.555) + (xy 98.5001 89.555) (xy 98.500103 89.555) (xy 98.567269 89.546157) (xy 98.591769 89.539592) (xy 98.654354 89.513668) + (xy 98.67831 89.492657) (xy 98.713822 89.480602) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 98.62167 88.378345) (xy 98.633443 88.3815) (xy 98.633444 88.3815) (xy 98.786558 88.3815) (xy 98.813119 88.374382) + (xy 98.836885 88.368014) (xy 98.841779 88.368658) (xy 98.874064 88.372907) (xy 98.902127 88.38911) + (xy 98.912274 88.396896) (xy 98.963101 88.447723) (xy 98.970888 88.457871) (xy 99.00683 88.520124) + (xy 99.011725 88.531941) (xy 99.03033 88.601371) (xy 99.032 88.614054) (xy 99.032 88.685941) (xy 99.03033 88.698624) + (xy 99.011725 88.768056) (xy 99.00683 88.779873) (xy 98.970887 88.842128) (xy 98.9631 88.852276) + (xy 98.912276 88.9031) (xy 98.902128 88.910887) (xy 98.83191 88.951428) (xy 98.826163 88.954262) + (xy 98.777471 88.974432) (xy 98.755503 88.987116) (xy 98.755498 88.987119) (xy 98.73893 88.999831) + (xy 98.702704 89.009535) (xy 98.686054 89.004196) (xy 98.682487 89.002294) (xy 98.670757 88.993294) + (xy 98.601869 88.959322) (xy 98.60119 88.95896) (xy 98.601146 88.958906) (xy 98.599739 88.958154) + (xy 98.51787 88.910887) (xy 98.507722 88.9031) (xy 98.456896 88.852274) (xy 98.449109 88.842126) + (xy 98.439938 88.826242) (xy 98.413167 88.779873) (xy 98.408275 88.768065) (xy 98.389668 88.698622) + (xy 98.388 88.685944) (xy 98.388 88.614053) (xy 98.389667 88.601378) (xy 98.408276 88.53193) (xy 98.413166 88.520126) + (xy 98.449109 88.457871) (xy 98.456889 88.44773) (xy 98.507727 88.396892) (xy 98.517866 88.389112) + (xy 98.545934 88.372906) (xy 98.558781 88.371215) (xy 98.583109 88.368012) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 99.97167 88.378345) (xy 99.983443 88.3815) (xy 99.983444 88.3815) (xy 100.136558 88.3815) (xy 100.163119 88.374382) + (xy 100.186885 88.368014) (xy 100.191779 88.368658) (xy 100.224064 88.372907) (xy 100.252127 88.38911) + (xy 100.262274 88.396896) (xy 100.313101 88.447723) (xy 100.320888 88.457871) (xy 100.35683 88.520124) + (xy 100.361725 88.531941) (xy 100.38033 88.601371) (xy 100.382 88.614054) (xy 100.382 88.685941) + (xy 100.38033 88.698624) (xy 100.361725 88.768056) (xy 100.35683 88.779873) (xy 100.320887 88.842128) + (xy 100.3131 88.852276) (xy 100.262276 88.9031) (xy 100.252128 88.910887) (xy 100.189873 88.94683) + (xy 100.178056 88.951725) (xy 100.122267 88.966674) (xy 100.108623 88.97033) (xy 100.095942 88.972) + (xy 100.061964 88.972) (xy 100.011344 88.976985) (xy 100.011328 88.976988) (xy 100.010769 88.977099) + (xy 100.010669 88.977085) (xy 100.010149 88.977163) (xy 100.010126 88.977014) (xy 99.979568 88.972981) + (xy 99.952567 88.959666) (xy 99.949739 88.958154) (xy 99.86787 88.910887) (xy 99.857722 88.9031) + (xy 99.806896 88.852274) (xy 99.799109 88.842126) (xy 99.789938 88.826242) (xy 99.763167 88.779873) + (xy 99.758275 88.768065) (xy 99.739668 88.698622) (xy 99.738 88.685944) (xy 99.738 88.614053) (xy 99.739667 88.601378) + (xy 99.758276 88.53193) (xy 99.763166 88.520126) (xy 99.799109 88.457871) (xy 99.806889 88.44773) + (xy 99.857727 88.396892) (xy 99.867866 88.389112) (xy 99.895932 88.372907) (xy 99.933109 88.368012) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 98.740723 82.350169) (xy 98.740726 82.350171) (xy 98.749243 82.356706) (xy 98.749246 82.356708) + (xy 98.81744 82.390335) (xy 98.82025 82.391837) (xy 98.902126 82.439109) (xy 98.912273 82.446895) + (xy 98.963101 82.497723) (xy 98.970888 82.507871) (xy 99.00683 82.570124) (xy 99.011725 82.581941) + (xy 99.03033 82.651371) (xy 99.032 82.664054) (xy 99.032 82.735941) (xy 99.03033 82.748624) (xy 99.011725 82.818056) + (xy 99.00683 82.829873) (xy 98.970887 82.892128) (xy 98.9631 82.902276) (xy 98.912276 82.9531) (xy 98.902128 82.960887) + (xy 98.874065 82.977089) (xy 98.836883 82.981984) (xy 98.786559 82.9685) (xy 98.786556 82.9685) + (xy 98.633444 82.9685) (xy 98.633443 82.9685) (xy 98.583113 82.981985) (xy 98.545933 82.97709) (xy 98.545931 82.977089) + (xy 98.517871 82.960888) (xy 98.507724 82.953102) (xy 98.456896 82.902274) (xy 98.449109 82.892126) + (xy 98.413168 82.829875) (xy 98.408275 82.818065) (xy 98.389668 82.74862) (xy 98.388 82.735944) + (xy 98.388 82.664053) (xy 98.389667 82.651378) (xy 98.408276 82.58193) (xy 98.413166 82.570126) + (xy 98.449109 82.507871) (xy 98.456889 82.49773) (xy 98.507728 82.446891) (xy 98.517865 82.439113) + (xy 98.588113 82.398554) (xy 98.593829 82.395736) (xy 98.642534 82.375564) (xy 98.6645 82.362882) + (xy 98.681066 82.35017) (xy 98.717288 82.340463) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 100.061965 82.378) (xy 100.095946 82.378) (xy 100.108627 82.379669) (xy 100.178058 82.398273) + (xy 100.189874 82.403167) (xy 100.252127 82.43911) (xy 100.262274 82.446896) (xy 100.313101 82.497723) + (xy 100.320888 82.507871) (xy 100.35683 82.570124) (xy 100.361725 82.581941) (xy 100.38033 82.651371) + (xy 100.382 82.664054) (xy 100.382 82.735941) (xy 100.38033 82.748624) (xy 100.361725 82.818056) + (xy 100.35683 82.829873) (xy 100.320887 82.892128) (xy 100.3131 82.902276) (xy 100.262276 82.9531) + (xy 100.252128 82.960887) (xy 100.224065 82.977089) (xy 100.186883 82.981984) (xy 100.136559 82.9685) + (xy 100.136556 82.9685) (xy 99.983444 82.9685) (xy 99.983443 82.9685) (xy 99.933113 82.981985) (xy 99.895933 82.97709) + (xy 99.895931 82.977089) (xy 99.867871 82.960888) (xy 99.857724 82.953102) (xy 99.806896 82.902274) + (xy 99.799109 82.892126) (xy 99.763168 82.829875) (xy 99.758275 82.818065) (xy 99.739668 82.74862) + (xy 99.738 82.735944) (xy 99.738 82.664053) (xy 99.739667 82.651378) (xy 99.758276 82.58193) (xy 99.763166 82.570126) + (xy 99.799109 82.507871) (xy 99.806889 82.49773) (xy 99.857728 82.446891) (xy 99.867865 82.439113) + (xy 99.938113 82.398554) (xy 99.943829 82.395736) (xy 99.992534 82.375564) (xy 99.992539 82.37556) + (xy 99.993964 82.374859) (xy 99.99401 82.374953) (xy 99.994018 82.37495) (xy 99.994065 82.375064) + (xy 99.99447 82.375886) (xy 100.025275 82.370702) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 99.87856 80.905941) (xy 99.904072 80.911015) (xy 99.955072 80.921159) (xy 99.964258 80.923945) + (xy 100.036328 80.953798) (xy 100.044793 80.958323) (xy 100.10966 81.001665) (xy 100.117085 81.007759) + (xy 100.172241 81.062915) (xy 100.178335 81.07034) (xy 100.22167 81.135196) (xy 100.226198 81.143668) + (xy 100.256052 81.215742) (xy 100.25884 81.224933) (xy 100.274058 81.301435) (xy 100.275 81.310995) + (xy 100.275 81.389003) (xy 100.274058 81.398563) (xy 100.25884 81.475065) (xy 100.256052 81.484256) + (xy 100.226198 81.55633) (xy 100.22167 81.564802) (xy 100.178335 81.629658) (xy 100.172241 81.637083) + (xy 100.117083 81.692241) (xy 100.109658 81.698335) (xy 100.044799 81.741672) (xy 100.036328 81.7462) + (xy 99.943912 81.784481) (xy 99.943896 81.784488) (xy 99.919587 81.797481) (xy 99.886933 81.802325) + (xy 99.873353 81.799624) (xy 99.850103 81.795) (xy 98.919897 81.795) (xy 98.852731 81.803843) (xy 98.852728 81.803843) + (xy 98.852726 81.803844) (xy 98.828237 81.810405) (xy 98.828227 81.810409) (xy 98.765645 81.836332) + (xy 98.741687 81.857343) (xy 98.706174 81.869397) (xy 98.682157 81.861244) (xy 98.676319 81.857343) + (xy 98.634059 81.829106) (xy 98.634056 81.829104) (xy 98.634055 81.829104) (xy 98.60101 81.815416) + (xy 98.600007 81.814958) (xy 98.599407 81.814752) (xy 98.54456 81.803843) (xy 98.500103 81.795) + (xy 98.5001 81.795) (xy 98.291001 81.795) (xy 98.281442 81.794058) (xy 98.204926 81.778838) (xy 98.195733 81.77605) + (xy 98.123669 81.7462) (xy 98.115198 81.741672) (xy 98.100492 81.731846) (xy 98.05034 81.698335) + (xy 98.042915 81.692241) (xy 97.987757 81.637083) (xy 97.981663 81.629658) (xy 97.938327 81.5648) + (xy 97.933799 81.556329) (xy 97.931986 81.551952) (xy 97.903945 81.484256) (xy 97.901158 81.475069) + (xy 97.901157 81.475065) (xy 97.886474 81.40124) (xy 97.885941 81.39856) (xy 97.885 81.389002) (xy 97.885 81.310997) + (xy 97.885941 81.301438) (xy 97.890222 81.279916) (xy 97.90116 81.224921) (xy 97.903949 81.215731) + (xy 97.908693 81.204278) (xy 97.933794 81.143679) (xy 97.93832 81.135211) (xy 97.952712 81.113672) + (xy 97.981668 81.070333) (xy 97.987756 81.062915) (xy 98.042918 81.007753) (xy 98.050331 81.001669) + (xy 98.115206 80.958321) (xy 98.123663 80.953801) (xy 98.195741 80.923944) (xy 98.204921 80.921159) + (xy 98.261201 80.909966) (xy 98.28144 80.905941) (xy 98.290998 80.905) (xy 99.869002 80.905) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 96.14856 80.905941) (xy 96.174072 80.911015) (xy 96.225072 80.921159) (xy 96.234258 80.923945) + (xy 96.306328 80.953798) (xy 96.314793 80.958323) (xy 96.37966 81.001665) (xy 96.387085 81.007759) + (xy 96.442241 81.062915) (xy 96.448335 81.07034) (xy 96.49167 81.135196) (xy 96.496198 81.143668) + (xy 96.526052 81.215742) (xy 96.52884 81.224933) (xy 96.544058 81.301433) (xy 96.545 81.310993) + (xy 96.545 81.389003) (xy 96.544058 81.398563) (xy 96.52884 81.475065) (xy 96.526052 81.484256) + (xy 96.496198 81.55633) (xy 96.49167 81.564802) (xy 96.448335 81.629658) (xy 96.442241 81.637083) + (xy 96.387083 81.692241) (xy 96.379658 81.698335) (xy 96.314802 81.74167) (xy 96.30633 81.746198) + (xy 96.234256 81.776052) (xy 96.225065 81.77884) (xy 96.148565 81.794058) (xy 96.139005 81.795) + (xy 95.261001 81.795) (xy 95.251442 81.794058) (xy 95.174926 81.778838) (xy 95.165733 81.77605) + (xy 95.093669 81.7462) (xy 95.085198 81.741672) (xy 95.070492 81.731846) (xy 95.02034 81.698335) + (xy 95.012915 81.692241) (xy 94.957757 81.637083) (xy 94.951663 81.629658) (xy 94.93137 81.599287) + (xy 94.908325 81.564798) (xy 94.903799 81.55633) (xy 94.874678 81.486026) (xy 94.873945 81.484256) + (xy 94.871159 81.475074) (xy 94.853974 81.388671) (xy 94.853969 81.388642) (xy 94.852066 81.37908) + (xy 94.847266 81.365667) (xy 94.84813 81.330405) (xy 94.852073 81.320887) (xy 94.871159 81.224919) + (xy 94.873944 81.215739) (xy 94.903796 81.143672) (xy 94.908316 81.135215) (xy 94.951672 81.070328) + (xy 94.957756 81.062915) (xy 95.012918 81.007753) (xy 95.020331 81.001669) (xy 95.085206 80.958321) + (xy 95.093663 80.953801) (xy 95.165741 80.923944) (xy 95.174921 80.921159) (xy 95.231201 80.909966) + (xy 95.25144 80.905941) (xy 95.260998 80.905) (xy 96.139002 80.905) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 99.577554 69.435418) (xy 99.797997 69.464441) (xy 99.804274 69.46569) (xy 100.019016 69.52323) + (xy 100.02507 69.525285) (xy 100.230484 69.610369) (xy 100.236218 69.613197) (xy 100.416645 69.717367) + (xy 100.428776 69.724371) (xy 100.434105 69.727932) (xy 100.610486 69.863274) (xy 100.615305 69.8675) + (xy 100.772497 70.024692) (xy 100.776723 70.029511) (xy 100.912065 70.205892) (xy 100.915626 70.211221) + (xy 101.026792 70.403765) (xy 101.029627 70.409513) (xy 101.11471 70.614919) (xy 101.11677 70.620989) + (xy 101.174309 70.835729) (xy 101.17556 70.842015) (xy 101.189821 70.950333) (xy 101.202504 71.046672) + (xy 101.204581 71.062444) (xy 101.205 71.06884) (xy 101.205 71.291158) (xy 101.204581 71.297554) + (xy 101.17556 71.517983) (xy 101.174309 71.524269) (xy 101.116769 71.739011) (xy 101.114709 71.74508) + (xy 101.02963 71.950479) (xy 101.026795 71.956228) (xy 100.91563 72.14877) (xy 100.912069 72.154099) + (xy 100.776727 72.330482) (xy 100.772501 72.335301) (xy 100.615301 72.492501) (xy 100.610482 72.496727) + (xy 100.434099 72.632069) (xy 100.42877 72.63563) (xy 100.236228 72.746795) (xy 100.230479 72.74963) + (xy 100.02508 72.834709) (xy 100.019011 72.836769) (xy 99.804269 72.894309) (xy 99.797983 72.89556) + (xy 99.577555 72.924581) (xy 99.571159 72.925) (xy 99.348843 72.925) (xy 99.342447 72.924581) (xy 99.122015 72.895559) + (xy 99.115729 72.894308) (xy 98.90099 72.83677) (xy 98.894921 72.83471) (xy 98.689518 72.74963) + (xy 98.683769 72.746795) (xy 98.491222 72.635627) (xy 98.485893 72.632066) (xy 98.309511 72.496723) + (xy 98.304692 72.492497) (xy 98.1475 72.335305) (xy 98.143274 72.330486) (xy 98.007927 72.154099) + (xy 98.004366 72.14877) (xy 97.961376 72.07431) (xy 97.893201 71.956228) (xy 97.890373 71.950494) + (xy 97.805289 71.74508) (xy 97.80323 71.739014) (xy 97.777398 71.64261) (xy 97.745689 71.524269) + (xy 97.74444 71.517992) (xy 97.730741 71.413941) (xy 97.715419 71.297554) (xy 97.715 71.29116) (xy 97.715 71.068843) + (xy 97.715419 71.062447) (xy 97.717496 71.046671) (xy 97.744441 70.841997) (xy 97.745689 70.835726) + (xy 97.803231 70.620976) (xy 97.805283 70.614931) (xy 97.890376 70.409496) (xy 97.893197 70.403775) + (xy 98.004369 70.211221) (xy 98.007922 70.205904) (xy 98.14328 70.029503) (xy 98.147492 70.0247) + (xy 98.3047 69.867492) (xy 98.309503 69.86328) (xy 98.485904 69.727922) (xy 98.491221 69.724369) + (xy 98.683775 69.613197) (xy 98.689496 69.610376) (xy 98.894925 69.525285) (xy 98.90097 69.523233) + (xy 99.115735 69.465687) (xy 99.122006 69.464439) (xy 99.342443 69.435418) (xy 99.348839 69.435) + (xy 99.571159 69.435) + ) + ) + ) + (zone + (net 42) + (net_name "Net-(Q4-S-Pad1)") + (layer "F.Cu") + (uuid "7b2c2456-15e1-477b-abba-5209a9fb6e40") + (hatch none 0.5) + (priority 8) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 113.615 120.975) (xy 117.115 120.975) (xy 117.115 126.725) (xy 113.615 126.725) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 117.058039 120.994685) (xy 117.103794 121.047489) (xy 117.115 121.099) (xy 117.115 126.601) + (xy 117.095315 126.668039) (xy 117.042511 126.713794) (xy 116.991 126.725) (xy 113.739 126.725) + (xy 113.671961 126.705315) (xy 113.626206 126.652511) (xy 113.615 126.601) (xy 113.615 125.098667) + (xy 113.6235 125.066945) (xy 113.6235 124.933055) (xy 113.615 124.901332) (xy 113.615 124.114992) + (xy 113.619225 124.0829) (xy 113.619524 124.081781) (xy 113.6235 124.066945) (xy 113.6235 123.933055) + (xy 113.623499 123.93305) (xy 113.619225 123.917098) (xy 113.615 123.885007) (xy 113.615 123.098667) + (xy 113.6235 123.066945) (xy 113.6235 122.933055) (xy 113.615 122.901332) (xy 113.615 122.114992) + (xy 113.619225 122.0829) (xy 113.619524 122.081781) (xy 113.6235 122.066945) (xy 113.6235 121.933055) + (xy 113.623499 121.93305) (xy 113.619225 121.917098) (xy 113.615 121.885007) (xy 113.615 121.114992) + (xy 113.619225 121.082899) (xy 113.62351 121.066907) (xy 113.659875 121.007246) (xy 113.722722 120.976717) + (xy 113.743285 120.975) (xy 116.991 120.975) + ) + ) + ) + (zone + (net 11) + (net_name "VIR") + (layer "F.Cu") + (uuid "d7b8acdf-68f9-485e-8bf4-9210503771d3") + (hatch none 0.5) + (priority 9) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 125.75 118.75) (xy 125.75 113.75) (xy 131 113.75) (xy 132.5 112.25) (xy 132.5 109) (xy 150.5 109) + (xy 150.5 120.75) (xy 146.25 120.75) (xy 144.5 118.75) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 150.443039 109.019685) (xy 150.488794 109.072489) (xy 150.5 109.124) (xy 150.5 120.626) (xy 150.480315 120.693039) + (xy 150.427511 120.738794) (xy 150.376 120.75) (xy 146.306268 120.75) (xy 146.239229 120.730315) + (xy 146.212949 120.707655) (xy 144.5 118.75) (xy 125.874 118.75) (xy 125.806961 118.730315) (xy 125.761206 118.677511) + (xy 125.75 118.626) (xy 125.75 117.348667) (xy 125.7585 117.316945) (xy 125.7585 117.183055) (xy 125.75 117.151332) + (xy 125.75 113.874) (xy 125.769685 113.806961) (xy 125.822489 113.761206) (xy 125.874 113.75) (xy 131 113.75) + (xy 132.5 112.25) (xy 132.5 109.124) (xy 132.519685 109.056961) (xy 132.572489 109.011206) (xy 132.624 109) + (xy 150.376 109) + ) + ) + ) + (zone + (net 1) + (net_name "+5V") + (layer "F.Cu") + (uuid "e63352e9-df72-4853-9e90-557e55a1270a") + (hatch none 0.5) + (priority 2) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.1) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 93.96 58.68) (xy 108.46 58.68) (xy 108.46 118.68) (xy 93.96 118.68) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 108.445648 58.694352) (xy 108.46 58.729) (xy 108.46 106) (xy 108.25 106) (xy 108.25 118.68) + (xy 94.5495 118.68) (xy 94.514852 118.665648) (xy 94.5005 118.631) (xy 94.5005 114.741378) (xy 102.245499 114.741378) + (xy 102.2455 114.741382) (xy 102.279798 115.001898) (xy 102.279799 115.001902) (xy 102.2798 115.001909) + (xy 102.347804 115.255703) (xy 102.347806 115.255709) (xy 102.448361 115.498471) (xy 102.579741 115.726027) + (xy 102.579751 115.726042) (xy 102.739698 115.934489) (xy 102.739708 115.934501) (xy 102.925498 116.120291) + (xy 102.92551 116.120301) (xy 103.133957 116.280248) (xy 103.133966 116.280254) (xy 103.13397 116.280257) + (xy 103.36153 116.411639) (xy 103.604292 116.512194) (xy 103.604296 116.512195) (xy 103.85809 116.580199) + (xy 103.858091 116.580199) (xy 103.858102 116.580202) (xy 104.118618 116.6145) (xy 104.118621 116.6145) + (xy 104.381378 116.6145) (xy 104.381382 116.6145) (xy 104.641898 116.580202) (xy 104.895708 116.512194) + (xy 105.13847 116.411639) (xy 105.36603 116.280257) (xy 105.574495 116.120297) (xy 105.760297 115.934495) + (xy 105.920257 115.72603) (xy 106.051639 115.49847) (xy 106.152194 115.255708) (xy 106.220202 115.001898) + (xy 106.2545 114.741382) (xy 106.2545 114.478618) (xy 106.220202 114.218102) (xy 106.152194 113.964292) + (xy 106.051639 113.72153) (xy 105.920257 113.49397) (xy 105.920254 113.493966) (xy 105.920248 113.493957) + (xy 105.760301 113.28551) (xy 105.760291 113.285498) (xy 105.574501 113.099708) (xy 105.574489 113.099698) + (xy 105.366042 112.939751) (xy 105.366027 112.939741) (xy 105.13847 112.808361) (xy 105.138471 112.808361) + (xy 104.895709 112.707806) (xy 104.895703 112.707804) (xy 104.641909 112.6398) (xy 104.641902 112.639799) + (xy 104.641898 112.639798) (xy 104.381382 112.6055) (xy 104.118618 112.6055) (xy 103.858102 112.639798) + (xy 103.858098 112.639798) (xy 103.85809 112.6398) (xy 103.604296 112.707804) (xy 103.60429 112.707806) + (xy 103.361528 112.808361) (xy 103.133972 112.939741) (xy 103.133957 112.939751) (xy 102.92551 113.099698) + (xy 102.925498 113.099708) (xy 102.739708 113.285498) (xy 102.739698 113.28551) (xy 102.579751 113.493957) + (xy 102.579741 113.493972) (xy 102.448361 113.721528) (xy 102.347806 113.96429) (xy 102.347804 113.964296) + (xy 102.2798 114.21809) (xy 102.2455 114.478621) (xy 102.2455 114.741378) (xy 102.245499 114.741378) + (xy 94.5005 114.741378) (xy 94.5005 106.005613) (xy 94.6355 106.005613) (xy 94.6355 106.144387) + (xy 94.653465 106.234709) (xy 94.662572 106.280492) (xy 94.662575 106.280502) (xy 94.715677 106.4087) + (xy 94.715678 106.408702) (xy 94.71568 106.408706) (xy 94.792779 106.524093) (xy 94.890907 106.622221) + (xy 95.006294 106.69932) (xy 95.006299 106.699322) (xy 95.134497 106.752424) (xy 95.134499 106.752424) + (xy 95.134505 106.752427) (xy 95.270613 106.7795) (xy 95.270616 106.7795) (xy 96.209384 106.7795) + (xy 96.209387 106.7795) (xy 96.345495 106.752427) (xy 96.473706 106.69932) (xy 96.589093 106.622221) + (xy 96.687221 106.524093) (xy 96.76432 106.408706) (xy 96.817427 106.280495) (xy 96.8445 106.144387) + (xy 96.8445 106.005613) (xy 97.6655 106.005613) (xy 97.6655 106.144387) (xy 97.683465 106.234709) + (xy 97.692572 106.280492) (xy 97.692575 106.280502) (xy 97.745677 106.4087) (xy 97.745678 106.408702) + (xy 97.74568 106.408706) (xy 97.822779 106.524093) (xy 97.920907 106.622221) (xy 98.036294 106.69932) + (xy 98.036299 106.699322) (xy 98.164497 106.752424) (xy 98.164499 106.752424) (xy 98.164505 106.752427) + (xy 98.300613 106.7795) (xy 98.300616 106.7795) (xy 99.939384 106.7795) (xy 99.939387 106.7795) + (xy 100.075495 106.752427) (xy 100.203706 106.69932) (xy 100.319093 106.622221) (xy 100.417221 106.524093) + (xy 100.49432 106.408706) (xy 100.547427 106.280495) (xy 100.5745 106.144387) (xy 100.5745 106.005613) + (xy 100.547427 105.869505) (xy 100.49432 105.741294) (xy 100.417221 105.625907) (xy 100.319093 105.527779) + (xy 100.203706 105.45068) (xy 100.203702 105.450678) (xy 100.2037 105.450677) (xy 100.083214 105.40077) + (xy 100.056695 105.374252) (xy 100.056695 105.336749) (xy 100.083213 105.31023) (xy 100.101965 105.3065) + (xy 100.176559 105.3065) (xy 100.176559 105.306499) (xy 100.324451 105.266872) (xy 100.45705 105.190316) + (xy 100.565316 105.08205) (xy 100.641872 104.949451) (xy 100.681499 104.801559) (xy 100.6815 104.801559) + (xy 100.6815 104.648441) (xy 100.681499 104.64844) (xy 100.641872 104.50055) (xy 100.641871 104.500546) + (xy 100.565315 104.367949) (xy 100.45705 104.259684) (xy 100.324453 104.183128) (xy 100.324449 104.183127) + (xy 100.176559 104.1435) (xy 100.176556 104.1435) (xy 100.023444 104.1435) (xy 100.023441 104.1435) + (xy 99.87555 104.183127) (xy 99.875546 104.183128) (xy 99.742949 104.259684) (xy 99.742949 104.259685) + (xy 99.634685 104.367949) (xy 99.634684 104.367949) (xy 99.558128 104.500546) (xy 99.558127 104.50055) + (xy 99.5185 104.64844) (xy 99.5185 104.801559) (xy 99.558127 104.949449) (xy 99.558128 104.949453) + (xy 99.634684 105.08205) (xy 99.74295 105.190316) (xy 99.791482 105.218336) (xy 99.875546 105.266871) + (xy 99.875549 105.266872) (xy 99.902785 105.27417) (xy 99.932538 105.297) (xy 99.937433 105.334182) + (xy 99.914603 105.363935) (xy 99.890103 105.3705) (xy 98.959897 105.3705) (xy 98.925249 105.356148) + (xy 98.910897 105.3215) (xy 98.925249 105.286852) (xy 98.947215 105.27417) (xy 98.958837 105.271055) + (xy 98.974451 105.266872) (xy 99.10705 105.190316) (xy 99.215316 105.08205) (xy 99.291872 104.949451) + (xy 99.331499 104.801559) (xy 99.3315 104.801559) (xy 99.3315 104.648441) (xy 99.331499 104.64844) + (xy 99.291872 104.50055) (xy 99.291871 104.500546) (xy 99.215315 104.367949) (xy 99.10705 104.259684) + (xy 98.974453 104.183128) (xy 98.974449 104.183127) (xy 98.826559 104.1435) (xy 98.826556 104.1435) + (xy 98.673444 104.1435) (xy 98.673441 104.1435) (xy 98.52555 104.183127) (xy 98.525546 104.183128) + (xy 98.392949 104.259684) (xy 98.392949 104.259685) (xy 98.284685 104.367949) (xy 98.284684 104.367949) + (xy 98.208128 104.500546) (xy 98.208127 104.50055) (xy 98.1685 104.64844) (xy 98.1685 104.801559) + (xy 98.208127 104.949449) (xy 98.208128 104.949453) (xy 98.284684 105.08205) (xy 98.39295 105.190316) + (xy 98.441482 105.218336) (xy 98.525546 105.266871) (xy 98.525549 105.266872) (xy 98.552785 105.27417) + (xy 98.582538 105.297) (xy 98.587433 105.334182) (xy 98.564603 105.363935) (xy 98.540103 105.3705) + (xy 98.300613 105.3705) (xy 98.232871 105.383974) (xy 98.164507 105.397572) (xy 98.164497 105.397575) + (xy 98.036299 105.450677) (xy 98.036295 105.450679) (xy 98.036294 105.45068) (xy 98.006963 105.470278) + (xy 97.920907 105.527778) (xy 97.822778 105.625907) (xy 97.745677 105.741299) (xy 97.692575 105.869497) + (xy 97.692572 105.869507) (xy 97.678974 105.937871) (xy 97.6655 106.005613) (xy 96.8445 106.005613) + (xy 96.817427 105.869505) (xy 96.76432 105.741294) (xy 96.687221 105.625907) (xy 96.589093 105.527779) + (xy 96.473706 105.45068) (xy 96.473702 105.450678) (xy 96.4737 105.450677) (xy 96.345502 105.397575) + (xy 96.345492 105.397572) (xy 96.290603 105.386654) (xy 96.209387 105.3705) (xy 95.270613 105.3705) + (xy 95.202871 105.383974) (xy 95.134507 105.397572) (xy 95.134497 105.397575) (xy 95.006299 105.450677) + (xy 95.006295 105.450679) (xy 95.006294 105.45068) (xy 94.976963 105.470278) (xy 94.890907 105.527778) + (xy 94.792778 105.625907) (xy 94.715677 105.741299) (xy 94.662575 105.869497) (xy 94.662572 105.869507) + (xy 94.648974 105.937871) (xy 94.6355 106.005613) (xy 94.5005 106.005613) (xy 94.5005 100.39844) + (xy 98.1685 100.39844) (xy 98.1685 100.551559) (xy 98.208127 100.699449) (xy 98.208128 100.699453) + (xy 98.284684 100.83205) (xy 98.317986 100.865352) (xy 98.332338 100.9) (xy 98.317986 100.934648) + (xy 98.284685 100.967949) (xy 98.284684 100.967949) (xy 98.208128 101.100546) (xy 98.208127 101.10055) + (xy 98.1685 101.24844) (xy 98.1685 101.401559) (xy 98.208127 101.549449) (xy 98.208128 101.549453) + (xy 98.284684 101.68205) (xy 98.317986 101.715352) (xy 98.332338 101.75) (xy 98.317986 101.784648) + (xy 98.284685 101.817949) (xy 98.284684 101.817949) (xy 98.208128 101.950546) (xy 98.208127 101.95055) + (xy 98.1685 102.09844) (xy 98.1685 102.251559) (xy 98.208127 102.399449) (xy 98.208128 102.399453) + (xy 98.284684 102.53205) (xy 98.317986 102.565352) (xy 98.332338 102.6) (xy 98.317986 102.634648) + (xy 98.284685 102.667949) (xy 98.284684 102.667949) (xy 98.208128 102.800546) (xy 98.208127 102.80055) + (xy 98.1685 102.94844) (xy 98.1685 103.101559) (xy 98.208127 103.249449) (xy 98.208128 103.249453) + (xy 98.284684 103.38205) (xy 98.39295 103.490316) (xy 98.441482 103.518336) (xy 98.525546 103.566871) + (xy 98.525548 103.566871) (xy 98.525549 103.566872) (xy 98.64219 103.598125) (xy 98.67344 103.606499) + (xy 98.673441 103.6065) (xy 98.673444 103.6065) (xy 98.826559 103.6065) (xy 98.826559 103.606499) + (xy 98.974451 103.566872) (xy 99.10705 103.490316) (xy 99.215316 103.38205) (xy 99.291872 103.249451) + (xy 99.331499 103.101559) (xy 99.3315 103.101559) (xy 99.3315 102.948441) (xy 99.331499 102.94844) + (xy 99.291872 102.80055) (xy 99.291871 102.800546) (xy 99.215315 102.667949) (xy 99.182014 102.634648) + (xy 99.167662 102.6) (xy 99.182014 102.565352) (xy 99.215315 102.532051) (xy 99.215316 102.53205) + (xy 99.291872 102.399451) (xy 99.331499 102.251559) (xy 99.3315 102.251559) (xy 99.3315 102.098441) + (xy 99.331499 102.09844) (xy 99.291872 101.95055) (xy 99.291871 101.950546) (xy 99.215315 101.817949) + (xy 99.182014 101.784648) (xy 99.167662 101.75) (xy 99.182014 101.715352) (xy 99.215315 101.682051) + (xy 99.215316 101.68205) (xy 99.291872 101.549451) (xy 99.331499 101.401559) (xy 99.3315 101.401559) + (xy 99.3315 101.248441) (xy 99.331499 101.24844) (xy 99.291872 101.10055) (xy 99.291871 101.100546) + (xy 99.215315 100.967949) (xy 99.182014 100.934648) (xy 99.167662 100.9) (xy 99.182014 100.865352) + (xy 99.215315 100.832051) (xy 99.215316 100.83205) (xy 99.291872 100.699451) (xy 99.331499 100.551559) + (xy 99.3315 100.551559) (xy 99.3315 100.398441) (xy 99.331499 100.39844) (xy 99.5185 100.39844) + (xy 99.5185 100.551559) (xy 99.558127 100.699449) (xy 99.558128 100.699453) (xy 99.634684 100.83205) + (xy 99.667986 100.865352) (xy 99.682338 100.9) (xy 99.667986 100.934648) (xy 99.634685 100.967949) + (xy 99.634684 100.967949) (xy 99.558128 101.100546) (xy 99.558127 101.10055) (xy 99.5185 101.24844) + (xy 99.5185 101.401559) (xy 99.558127 101.549449) (xy 99.558128 101.549453) (xy 99.634684 101.68205) + (xy 99.667986 101.715352) (xy 99.682338 101.75) (xy 99.667986 101.784648) (xy 99.634685 101.817949) + (xy 99.634684 101.817949) (xy 99.558128 101.950546) (xy 99.558127 101.95055) (xy 99.5185 102.09844) + (xy 99.5185 102.251559) (xy 99.558127 102.399449) (xy 99.558128 102.399453) (xy 99.634684 102.53205) + (xy 99.667986 102.565352) (xy 99.682338 102.6) (xy 99.667986 102.634648) (xy 99.634685 102.667949) + (xy 99.634684 102.667949) (xy 99.558128 102.800546) (xy 99.558127 102.80055) (xy 99.5185 102.94844) + (xy 99.5185 103.101559) (xy 99.558127 103.249449) (xy 99.558128 103.249453) (xy 99.634684 103.38205) + (xy 99.74295 103.490316) (xy 99.791482 103.518336) (xy 99.875546 103.566871) (xy 99.875548 103.566871) + (xy 99.875549 103.566872) (xy 99.99219 103.598125) (xy 100.02344 103.606499) (xy 100.023441 103.6065) + (xy 100.023444 103.6065) (xy 100.176559 103.6065) (xy 100.176559 103.606499) (xy 100.324451 103.566872) + (xy 100.45705 103.490316) (xy 100.565316 103.38205) (xy 100.641872 103.249451) (xy 100.681499 103.101559) + (xy 100.6815 103.101559) (xy 100.6815 102.948441) (xy 100.681499 102.94844) (xy 100.641872 102.80055) + (xy 100.641871 102.800546) (xy 100.565315 102.667949) (xy 100.532014 102.634648) (xy 100.517662 102.6) + (xy 100.532014 102.565352) (xy 100.565315 102.532051) (xy 100.565316 102.53205) (xy 100.641872 102.399451) + (xy 100.681499 102.251559) (xy 100.6815 102.251559) (xy 100.6815 102.098441) (xy 100.681499 102.09844) + (xy 100.641872 101.95055) (xy 100.641871 101.950546) (xy 100.565315 101.817949) (xy 100.532014 101.784648) + (xy 100.517662 101.75) (xy 100.532014 101.715352) (xy 100.565315 101.682051) (xy 100.565316 101.68205) + (xy 100.641872 101.549451) (xy 100.681499 101.401559) (xy 100.6815 101.401559) (xy 100.6815 101.248441) + (xy 100.681499 101.24844) (xy 100.641872 101.10055) (xy 100.641871 101.100546) (xy 100.565315 100.967949) + (xy 100.532014 100.934648) (xy 100.517662 100.9) (xy 100.532014 100.865352) (xy 100.565315 100.832051) + (xy 100.565316 100.83205) (xy 100.641872 100.699451) (xy 100.681499 100.551559) (xy 100.6815 100.551559) + (xy 100.6815 100.398441) (xy 100.681499 100.39844) (xy 100.641872 100.25055) (xy 100.641871 100.250546) + (xy 100.565315 100.117949) (xy 100.45705 100.009684) (xy 100.324453 99.933128) (xy 100.324449 99.933127) + (xy 100.176559 99.8935) (xy 100.176556 99.8935) (xy 100.023444 99.8935) (xy 100.023441 99.8935) + (xy 99.87555 99.933127) (xy 99.875546 99.933128) (xy 99.742949 100.009684) (xy 99.742949 100.009685) + (xy 99.634685 100.117949) (xy 99.634684 100.117949) (xy 99.558128 100.250546) (xy 99.558127 100.25055) + (xy 99.5185 100.39844) (xy 99.331499 100.39844) (xy 99.291872 100.25055) (xy 99.291871 100.250546) + (xy 99.215315 100.117949) (xy 99.10705 100.009684) (xy 98.974453 99.933128) (xy 98.974449 99.933127) + (xy 98.826559 99.8935) (xy 98.826556 99.8935) (xy 98.673444 99.8935) (xy 98.673441 99.8935) (xy 98.52555 99.933127) + (xy 98.525546 99.933128) (xy 98.392949 100.009684) (xy 98.392949 100.009685) (xy 98.284685 100.117949) + (xy 98.284684 100.117949) (xy 98.208128 100.250546) (xy 98.208127 100.25055) (xy 98.1685 100.39844) + (xy 94.5005 100.39844) (xy 94.5005 97.355613) (xy 94.6355 97.355613) (xy 94.6355 97.494387) (xy 94.653465 97.584709) + (xy 94.662572 97.630492) (xy 94.662575 97.630502) (xy 94.715677 97.7587) (xy 94.715678 97.758702) + (xy 94.71568 97.758706) (xy 94.792779 97.874093) (xy 94.890907 97.972221) (xy 95.006294 98.04932) + (xy 95.006299 98.049322) (xy 95.134497 98.102424) (xy 95.134499 98.102424) (xy 95.134505 98.102427) + (xy 95.270613 98.1295) (xy 95.270616 98.1295) (xy 96.209384 98.1295) (xy 96.209387 98.1295) (xy 96.345495 98.102427) + (xy 96.473706 98.04932) (xy 96.589093 97.972221) (xy 96.687221 97.874093) (xy 96.76432 97.758706) + (xy 96.817427 97.630495) (xy 96.8445 97.494387) (xy 96.8445 97.355613) (xy 97.6655 97.355613) (xy 97.6655 97.494387) + (xy 97.683465 97.584709) (xy 97.692572 97.630492) (xy 97.692575 97.630502) (xy 97.745677 97.7587) + (xy 97.745678 97.758702) (xy 97.74568 97.758706) (xy 97.822779 97.874093) (xy 97.920907 97.972221) + (xy 98.036294 98.04932) (xy 98.036299 98.049322) (xy 98.164497 98.102424) (xy 98.164499 98.102424) + (xy 98.164505 98.102427) (xy 98.300613 98.1295) (xy 98.300616 98.1295) (xy 98.540103 98.1295) (xy 98.574751 98.143852) + (xy 98.589103 98.1785) (xy 98.574751 98.213148) (xy 98.552785 98.22583) (xy 98.525549 98.233127) + (xy 98.525546 98.233128) (xy 98.392949 98.309684) (xy 98.392949 98.309685) (xy 98.284685 98.417949) + (xy 98.284684 98.417949) (xy 98.208128 98.550546) (xy 98.208127 98.55055) (xy 98.1685 98.69844) + (xy 98.1685 98.851559) (xy 98.208127 98.999449) (xy 98.208128 98.999453) (xy 98.284684 99.13205) + (xy 98.39295 99.240316) (xy 98.441482 99.268336) (xy 98.525546 99.316871) (xy 98.525548 99.316871) + (xy 98.525549 99.316872) (xy 98.64219 99.348125) (xy 98.67344 99.356499) (xy 98.673441 99.3565) + (xy 98.673444 99.3565) (xy 98.826559 99.3565) (xy 98.826559 99.356499) (xy 98.974451 99.316872) + (xy 99.10705 99.240316) (xy 99.215316 99.13205) (xy 99.291872 98.999451) (xy 99.331499 98.851559) + (xy 99.3315 98.851559) (xy 99.3315 98.698441) (xy 99.331499 98.69844) (xy 99.291872 98.55055) (xy 99.291871 98.550546) + (xy 99.215315 98.417949) (xy 99.10705 98.309684) (xy 98.974453 98.233128) (xy 98.97445 98.233127) + (xy 98.947215 98.22583) (xy 98.917462 98.203) (xy 98.912567 98.165818) (xy 98.935397 98.136065) + (xy 98.959897 98.1295) (xy 99.890103 98.1295) (xy 99.924751 98.143852) (xy 99.939103 98.1785) (xy 99.924751 98.213148) + (xy 99.902785 98.22583) (xy 99.875549 98.233127) (xy 99.875546 98.233128) (xy 99.742949 98.309684) + (xy 99.742949 98.309685) (xy 99.634685 98.417949) (xy 99.634684 98.417949) (xy 99.558128 98.550546) + (xy 99.558127 98.55055) (xy 99.5185 98.69844) (xy 99.5185 98.851559) (xy 99.558127 98.999449) (xy 99.558128 98.999453) + (xy 99.634684 99.13205) (xy 99.74295 99.240316) (xy 99.791482 99.268336) (xy 99.875546 99.316871) + (xy 99.875548 99.316871) (xy 99.875549 99.316872) (xy 99.99219 99.348125) (xy 100.02344 99.356499) + (xy 100.023441 99.3565) (xy 100.023444 99.3565) (xy 100.176559 99.3565) (xy 100.176559 99.356499) + (xy 100.324451 99.316872) (xy 100.45705 99.240316) (xy 100.565316 99.13205) (xy 100.641872 98.999451) + (xy 100.681499 98.851559) (xy 100.6815 98.851559) (xy 100.6815 98.698441) (xy 100.681499 98.69844) + (xy 100.641872 98.55055) (xy 100.641871 98.550546) (xy 100.565315 98.417949) (xy 100.45705 98.309684) + (xy 100.324453 98.233128) (xy 100.324449 98.233127) (xy 100.176559 98.1935) (xy 100.176556 98.1935) + (xy 100.101965 98.1935) (xy 100.067317 98.179148) (xy 100.052965 98.1445) (xy 100.067317 98.109852) + (xy 100.083214 98.09923) (xy 100.13202 98.079013) (xy 100.203706 98.04932) (xy 100.319093 97.972221) + (xy 100.417221 97.874093) (xy 100.49432 97.758706) (xy 100.547427 97.630495) (xy 100.5745 97.494387) + (xy 100.5745 97.355613) (xy 100.547427 97.219505) (xy 100.49432 97.091294) (xy 100.417221 96.975907) + (xy 100.319093 96.877779) (xy 100.203706 96.80068) (xy 100.203702 96.800678) (xy 100.2037 96.800677) + (xy 100.075502 96.747575) (xy 100.075492 96.747572) (xy 100.020603 96.736654) (xy 99.939387 96.7205) + (xy 98.300613 96.7205) (xy 98.232871 96.733974) (xy 98.164507 96.747572) (xy 98.164497 96.747575) + (xy 98.036299 96.800677) (xy 98.036295 96.800679) (xy 98.036294 96.80068) (xy 98.006963 96.820278) + (xy 97.920907 96.877778) (xy 97.822778 96.975907) (xy 97.745677 97.091299) (xy 97.692575 97.219497) + (xy 97.692572 97.219507) (xy 97.678974 97.287871) (xy 97.6655 97.355613) (xy 96.8445 97.355613) + (xy 96.817427 97.219505) (xy 96.76432 97.091294) (xy 96.687221 96.975907) (xy 96.589093 96.877779) + (xy 96.473706 96.80068) (xy 96.473702 96.800678) (xy 96.4737 96.800677) (xy 96.345502 96.747575) + (xy 96.345492 96.747572) (xy 96.290603 96.736654) (xy 96.209387 96.7205) (xy 95.270613 96.7205) + (xy 95.202871 96.733974) (xy 95.134507 96.747572) (xy 95.134497 96.747575) (xy 95.006299 96.800677) + (xy 95.006295 96.800679) (xy 95.006294 96.80068) (xy 94.976963 96.820278) (xy 94.890907 96.877778) + (xy 94.792778 96.975907) (xy 94.715677 97.091299) (xy 94.662575 97.219497) (xy 94.662572 97.219507) + (xy 94.648974 97.287871) (xy 94.6355 97.355613) (xy 94.5005 97.355613) (xy 94.5005 90.089294) (xy 94.514852 90.054646) + (xy 94.5495 90.040294) (xy 94.584148 90.054646) (xy 94.597557 90.079732) (xy 94.59946 90.089294) + (xy 94.622572 90.205492) (xy 94.622575 90.205502) (xy 94.675677 90.3337) (xy 94.675678 90.333702) + (xy 94.67568 90.333706) (xy 94.752779 90.449093) (xy 94.850907 90.547221) (xy 94.966294 90.62432) + (xy 94.966299 90.624322) (xy 95.094497 90.677424) (xy 95.094499 90.677424) (xy 95.094505 90.677427) + (xy 95.230613 90.7045) (xy 95.230616 90.7045) (xy 96.169384 90.7045) (xy 96.169387 90.7045) (xy 96.305495 90.677427) + (xy 96.433706 90.62432) (xy 96.549093 90.547221) (xy 96.647221 90.449093) (xy 96.72432 90.333706) + (xy 96.777427 90.205495) (xy 96.8045 90.069387) (xy 96.8045 89.930613) (xy 97.6255 89.930613) (xy 97.6255 90.069387) + (xy 97.62946 90.089294) (xy 97.652572 90.205492) (xy 97.652575 90.205502) (xy 97.705677 90.3337) + (xy 97.705678 90.333702) (xy 97.70568 90.333706) (xy 97.782779 90.449093) (xy 97.880907 90.547221) + (xy 97.996294 90.62432) (xy 97.996299 90.624322) (xy 98.124497 90.677424) (xy 98.124499 90.677424) + (xy 98.124505 90.677427) (xy 98.260613 90.7045) (xy 98.260616 90.7045) (xy 99.899384 90.7045) (xy 99.899387 90.7045) + (xy 100.035495 90.677427) (xy 100.163706 90.62432) (xy 100.279093 90.547221) (xy 100.377221 90.449093) + (xy 100.45432 90.333706) (xy 100.507427 90.205495) (xy 100.5345 90.069387) (xy 100.5345 89.930613) + (xy 100.507427 89.794505) (xy 100.45432 89.666294) (xy 100.377221 89.550907) (xy 100.279093 89.452779) + (xy 100.163706 89.37568) (xy 100.163702 89.375678) (xy 100.1637 89.375677) (xy 100.043214 89.32577) + (xy 100.016695 89.299252) (xy 100.016695 89.261749) (xy 100.043213 89.23523) (xy 100.061965 89.2315) + (xy 100.136559 89.2315) (xy 100.136559 89.231499) (xy 100.284451 89.191872) (xy 100.41705 89.115316) + (xy 100.525316 89.00705) (xy 100.601872 88.874451) (xy 100.641499 88.726559) (xy 100.6415 88.726559) + (xy 100.6415 88.573441) (xy 100.641499 88.57344) (xy 100.601872 88.42555) (xy 100.601871 88.425546) + (xy 100.525315 88.292949) (xy 100.41705 88.184684) (xy 100.284453 88.108128) (xy 100.284449 88.108127) + (xy 100.136559 88.0685) (xy 100.136556 88.0685) (xy 99.983444 88.0685) (xy 99.983441 88.0685) (xy 99.83555 88.108127) + (xy 99.835546 88.108128) (xy 99.702949 88.184684) (xy 99.702949 88.184685) (xy 99.594685 88.292949) + (xy 99.594684 88.292949) (xy 99.518128 88.425546) (xy 99.518127 88.42555) (xy 99.4785 88.57344) + (xy 99.4785 88.726559) (xy 99.518127 88.874449) (xy 99.518128 88.874453) (xy 99.594684 89.00705) + (xy 99.70295 89.115316) (xy 99.751482 89.143336) (xy 99.835546 89.191871) (xy 99.835549 89.191872) + (xy 99.862785 89.19917) (xy 99.892538 89.222) (xy 99.897433 89.259182) (xy 99.874603 89.288935) + (xy 99.850103 89.2955) (xy 98.919897 89.2955) (xy 98.885249 89.281148) (xy 98.870897 89.2465) (xy 98.885249 89.211852) + (xy 98.907215 89.19917) (xy 98.918837 89.196055) (xy 98.934451 89.191872) (xy 99.06705 89.115316) + (xy 99.175316 89.00705) (xy 99.251872 88.874451) (xy 99.291499 88.726559) (xy 99.2915 88.726559) + (xy 99.2915 88.573441) (xy 99.291499 88.57344) (xy 99.251872 88.42555) (xy 99.251871 88.425546) + (xy 99.175315 88.292949) (xy 99.06705 88.184684) (xy 98.934453 88.108128) (xy 98.934449 88.108127) + (xy 98.786559 88.0685) (xy 98.786556 88.0685) (xy 98.633444 88.0685) (xy 98.633441 88.0685) (xy 98.48555 88.108127) + (xy 98.485546 88.108128) (xy 98.352949 88.184684) (xy 98.352949 88.184685) (xy 98.244685 88.292949) + (xy 98.244684 88.292949) (xy 98.168128 88.425546) (xy 98.168127 88.42555) (xy 98.1285 88.57344) + (xy 98.1285 88.726559) (xy 98.168127 88.874449) (xy 98.168128 88.874453) (xy 98.244684 89.00705) + (xy 98.35295 89.115316) (xy 98.401482 89.143336) (xy 98.485546 89.191871) (xy 98.485549 89.191872) + (xy 98.512785 89.19917) (xy 98.542538 89.222) (xy 98.547433 89.259182) (xy 98.524603 89.288935) + (xy 98.500103 89.2955) (xy 98.260613 89.2955) (xy 98.192871 89.308974) (xy 98.124507 89.322572) + (xy 98.124497 89.322575) (xy 97.996299 89.375677) (xy 97.996295 89.375679) (xy 97.996294 89.37568) + (xy 97.966963 89.395278) (xy 97.880907 89.452778) (xy 97.782778 89.550907) (xy 97.705677 89.666299) + (xy 97.652575 89.794497) (xy 97.652572 89.794507) (xy 97.638974 89.862871) (xy 97.6255 89.930613) + (xy 96.8045 89.930613) (xy 96.777427 89.794505) (xy 96.72432 89.666294) (xy 96.647221 89.550907) + (xy 96.549093 89.452779) (xy 96.433706 89.37568) (xy 96.433702 89.375678) (xy 96.4337 89.375677) + (xy 96.305502 89.322575) (xy 96.305492 89.322572) (xy 96.250603 89.311654) (xy 96.169387 89.2955) + (xy 95.230613 89.2955) (xy 95.162871 89.308974) (xy 95.094507 89.322572) (xy 95.094497 89.322575) + (xy 94.966299 89.375677) (xy 94.966295 89.375679) (xy 94.966294 89.37568) (xy 94.936963 89.395278) + (xy 94.850907 89.452778) (xy 94.752778 89.550907) (xy 94.675677 89.666299) (xy 94.622575 89.794497) + (xy 94.622572 89.794507) (xy 94.597559 89.920264) (xy 94.576723 89.951447) (xy 94.539941 89.958764) + (xy 94.508758 89.937928) (xy 94.5005 89.910705) (xy 94.5005 84.32344) (xy 98.1285 84.32344) (xy 98.1285 84.476559) + (xy 98.168127 84.624449) (xy 98.168128 84.624453) (xy 98.244684 84.75705) (xy 98.277986 84.790352) + (xy 98.292338 84.825) (xy 98.277986 84.859648) (xy 98.244685 84.892949) (xy 98.244684 84.892949) + (xy 98.168128 85.025546) (xy 98.168127 85.02555) (xy 98.1285 85.17344) (xy 98.1285 85.326559) (xy 98.168127 85.474449) + (xy 98.168128 85.474453) (xy 98.244684 85.60705) (xy 98.277986 85.640352) (xy 98.292338 85.675) + (xy 98.277986 85.709648) (xy 98.244685 85.742949) (xy 98.244684 85.742949) (xy 98.168128 85.875546) + (xy 98.168127 85.87555) (xy 98.1285 86.02344) (xy 98.1285 86.176559) (xy 98.168127 86.324449) (xy 98.168128 86.324453) + (xy 98.244684 86.45705) (xy 98.277986 86.490352) (xy 98.292338 86.525) (xy 98.277986 86.559648) + (xy 98.244685 86.592949) (xy 98.244684 86.592949) (xy 98.168128 86.725546) (xy 98.168127 86.72555) + (xy 98.1285 86.87344) (xy 98.1285 87.026559) (xy 98.168127 87.174449) (xy 98.168128 87.174453) (xy 98.244684 87.30705) + (xy 98.35295 87.415316) (xy 98.401482 87.443336) (xy 98.485546 87.491871) (xy 98.485548 87.491871) + (xy 98.485549 87.491872) (xy 98.60219 87.523125) (xy 98.63344 87.531499) (xy 98.633441 87.5315) + (xy 98.633444 87.5315) (xy 98.786559 87.5315) (xy 98.786559 87.531499) (xy 98.934451 87.491872) + (xy 99.06705 87.415316) (xy 99.175316 87.30705) (xy 99.251872 87.174451) (xy 99.291499 87.026559) + (xy 99.2915 87.026559) (xy 99.2915 86.873441) (xy 99.291499 86.87344) (xy 99.251872 86.72555) (xy 99.251871 86.725546) + (xy 99.175315 86.592949) (xy 99.142014 86.559648) (xy 99.127662 86.525) (xy 99.142014 86.490352) + (xy 99.175315 86.457051) (xy 99.175316 86.45705) (xy 99.251872 86.324451) (xy 99.291499 86.176559) + (xy 99.2915 86.176559) (xy 99.2915 86.023441) (xy 99.291499 86.02344) (xy 99.251872 85.87555) (xy 99.251871 85.875546) + (xy 99.175315 85.742949) (xy 99.142014 85.709648) (xy 99.127662 85.675) (xy 99.142014 85.640352) + (xy 99.175315 85.607051) (xy 99.175316 85.60705) (xy 99.251872 85.474451) (xy 99.291499 85.326559) + (xy 99.2915 85.326559) (xy 99.2915 85.173441) (xy 99.291499 85.17344) (xy 99.251872 85.02555) (xy 99.251871 85.025546) + (xy 99.175315 84.892949) (xy 99.142014 84.859648) (xy 99.127662 84.825) (xy 99.142014 84.790352) + (xy 99.175315 84.757051) (xy 99.175316 84.75705) (xy 99.251872 84.624451) (xy 99.291499 84.476559) + (xy 99.2915 84.476559) (xy 99.2915 84.323441) (xy 99.291499 84.32344) (xy 99.4785 84.32344) (xy 99.4785 84.476559) + (xy 99.518127 84.624449) (xy 99.518128 84.624453) (xy 99.594684 84.75705) (xy 99.627986 84.790352) + (xy 99.642338 84.825) (xy 99.627986 84.859648) (xy 99.594685 84.892949) (xy 99.594684 84.892949) + (xy 99.518128 85.025546) (xy 99.518127 85.02555) (xy 99.4785 85.17344) (xy 99.4785 85.326559) (xy 99.518127 85.474449) + (xy 99.518128 85.474453) (xy 99.594684 85.60705) (xy 99.627986 85.640352) (xy 99.642338 85.675) + (xy 99.627986 85.709648) (xy 99.594685 85.742949) (xy 99.594684 85.742949) (xy 99.518128 85.875546) + (xy 99.518127 85.87555) (xy 99.4785 86.02344) (xy 99.4785 86.176559) (xy 99.518127 86.324449) (xy 99.518128 86.324453) + (xy 99.594684 86.45705) (xy 99.627986 86.490352) (xy 99.642338 86.525) (xy 99.627986 86.559648) + (xy 99.594685 86.592949) (xy 99.594684 86.592949) (xy 99.518128 86.725546) (xy 99.518127 86.72555) + (xy 99.4785 86.87344) (xy 99.4785 87.026559) (xy 99.518127 87.174449) (xy 99.518128 87.174453) (xy 99.594684 87.30705) + (xy 99.70295 87.415316) (xy 99.751482 87.443336) (xy 99.835546 87.491871) (xy 99.835548 87.491871) + (xy 99.835549 87.491872) (xy 99.95219 87.523125) (xy 99.98344 87.531499) (xy 99.983441 87.5315) + (xy 99.983444 87.5315) (xy 100.136559 87.5315) (xy 100.136559 87.531499) (xy 100.284451 87.491872) + (xy 100.41705 87.415316) (xy 100.525316 87.30705) (xy 100.601872 87.174451) (xy 100.641499 87.026559) + (xy 100.6415 87.026559) (xy 100.6415 86.873441) (xy 100.641499 86.87344) (xy 100.601872 86.72555) + (xy 100.601871 86.725546) (xy 100.525315 86.592949) (xy 100.492014 86.559648) (xy 100.477662 86.525) + (xy 100.492014 86.490352) (xy 100.525315 86.457051) (xy 100.525316 86.45705) (xy 100.601872 86.324451) + (xy 100.641499 86.176559) (xy 100.6415 86.176559) (xy 100.6415 86.023441) (xy 100.641499 86.02344) + (xy 100.601872 85.87555) (xy 100.601871 85.875546) (xy 100.525315 85.742949) (xy 100.492014 85.709648) + (xy 100.477662 85.675) (xy 100.492014 85.640352) (xy 100.525315 85.607051) (xy 100.525316 85.60705) + (xy 100.601872 85.474451) (xy 100.641499 85.326559) (xy 100.6415 85.326559) (xy 100.6415 85.173441) + (xy 100.641499 85.17344) (xy 100.601872 85.02555) (xy 100.601871 85.025546) (xy 100.525315 84.892949) + (xy 100.492014 84.859648) (xy 100.477662 84.825) (xy 100.492014 84.790352) (xy 100.525315 84.757051) + (xy 100.525316 84.75705) (xy 100.601872 84.624451) (xy 100.641499 84.476559) (xy 100.6415 84.476559) + (xy 100.6415 84.323441) (xy 100.641499 84.32344) (xy 100.601872 84.17555) (xy 100.601871 84.175546) + (xy 100.525315 84.042949) (xy 100.41705 83.934684) (xy 100.284453 83.858128) (xy 100.284449 83.858127) + (xy 100.136559 83.8185) (xy 100.136556 83.8185) (xy 99.983444 83.8185) (xy 99.983441 83.8185) (xy 99.83555 83.858127) + (xy 99.835546 83.858128) (xy 99.702949 83.934684) (xy 99.702949 83.934685) (xy 99.594685 84.042949) + (xy 99.594684 84.042949) (xy 99.518128 84.175546) (xy 99.518127 84.17555) (xy 99.4785 84.32344) + (xy 99.291499 84.32344) (xy 99.251872 84.17555) (xy 99.251871 84.175546) (xy 99.175315 84.042949) + (xy 99.06705 83.934684) (xy 98.934453 83.858128) (xy 98.934449 83.858127) (xy 98.786559 83.8185) + (xy 98.786556 83.8185) (xy 98.633444 83.8185) (xy 98.633441 83.8185) (xy 98.48555 83.858127) (xy 98.485546 83.858128) + (xy 98.352949 83.934684) (xy 98.352949 83.934685) (xy 98.244685 84.042949) (xy 98.244684 84.042949) + (xy 98.168128 84.175546) (xy 98.168127 84.17555) (xy 98.1285 84.32344) (xy 94.5005 84.32344) (xy 94.5005 81.439294) + (xy 94.514852 81.404646) (xy 94.5495 81.390294) (xy 94.584148 81.404646) (xy 94.597557 81.429732) + (xy 94.59946 81.439294) (xy 94.622572 81.555492) (xy 94.622575 81.555502) (xy 94.675677 81.6837) + (xy 94.675678 81.683702) (xy 94.67568 81.683706) (xy 94.752779 81.799093) (xy 94.850907 81.897221) + (xy 94.966294 81.97432) (xy 94.966299 81.974322) (xy 95.094497 82.027424) (xy 95.094499 82.027424) + (xy 95.094505 82.027427) (xy 95.230613 82.0545) (xy 95.230616 82.0545) (xy 96.169384 82.0545) (xy 96.169387 82.0545) + (xy 96.305495 82.027427) (xy 96.433706 81.97432) (xy 96.549093 81.897221) (xy 96.647221 81.799093) + (xy 96.72432 81.683706) (xy 96.777427 81.555495) (xy 96.8045 81.419387) (xy 96.8045 81.280613) (xy 97.6255 81.280613) + (xy 97.6255 81.419387) (xy 97.62946 81.439294) (xy 97.652572 81.555492) (xy 97.652575 81.555502) + (xy 97.705677 81.6837) (xy 97.705678 81.683702) (xy 97.70568 81.683706) (xy 97.782779 81.799093) + (xy 97.880907 81.897221) (xy 97.996294 81.97432) (xy 97.996299 81.974322) (xy 98.124497 82.027424) + (xy 98.124499 82.027424) (xy 98.124505 82.027427) (xy 98.260613 82.0545) (xy 98.260616 82.0545) + (xy 98.500103 82.0545) (xy 98.534751 82.068852) (xy 98.549103 82.1035) (xy 98.534751 82.138148) + (xy 98.512785 82.15083) (xy 98.485549 82.158127) (xy 98.485546 82.158128) (xy 98.352949 82.234684) + (xy 98.352949 82.234685) (xy 98.244685 82.342949) (xy 98.244684 82.342949) (xy 98.168128 82.475546) + (xy 98.168127 82.47555) (xy 98.1285 82.62344) (xy 98.1285 82.776559) (xy 98.168127 82.924449) (xy 98.168128 82.924453) + (xy 98.244684 83.05705) (xy 98.35295 83.165316) (xy 98.401482 83.193336) (xy 98.485546 83.241871) + (xy 98.485548 83.241871) (xy 98.485549 83.241872) (xy 98.60219 83.273125) (xy 98.63344 83.281499) + (xy 98.633441 83.2815) (xy 98.633444 83.2815) (xy 98.786559 83.2815) (xy 98.786559 83.281499) (xy 98.934451 83.241872) + (xy 99.06705 83.165316) (xy 99.175316 83.05705) (xy 99.251872 82.924451) (xy 99.291499 82.776559) + (xy 99.2915 82.776559) (xy 99.2915 82.623441) (xy 99.291499 82.62344) (xy 99.251872 82.47555) (xy 99.251871 82.475546) + (xy 99.175315 82.342949) (xy 99.06705 82.234684) (xy 98.934453 82.158128) (xy 98.93445 82.158127) + (xy 98.907215 82.15083) (xy 98.877462 82.128) (xy 98.872567 82.090818) (xy 98.895397 82.061065) + (xy 98.919897 82.0545) (xy 99.850103 82.0545) (xy 99.884751 82.068852) (xy 99.899103 82.1035) (xy 99.884751 82.138148) + (xy 99.862785 82.15083) (xy 99.835549 82.158127) (xy 99.835546 82.158128) (xy 99.702949 82.234684) + (xy 99.702949 82.234685) (xy 99.594685 82.342949) (xy 99.594684 82.342949) (xy 99.518128 82.475546) + (xy 99.518127 82.47555) (xy 99.4785 82.62344) (xy 99.4785 82.776559) (xy 99.518127 82.924449) (xy 99.518128 82.924453) + (xy 99.594684 83.05705) (xy 99.70295 83.165316) (xy 99.751482 83.193336) (xy 99.835546 83.241871) + (xy 99.835548 83.241871) (xy 99.835549 83.241872) (xy 99.95219 83.273125) (xy 99.98344 83.281499) + (xy 99.983441 83.2815) (xy 99.983444 83.2815) (xy 100.136559 83.2815) (xy 100.136559 83.281499) + (xy 100.284451 83.241872) (xy 100.41705 83.165316) (xy 100.525316 83.05705) (xy 100.601872 82.924451) + (xy 100.641499 82.776559) (xy 100.6415 82.776559) (xy 100.6415 82.623441) (xy 100.641499 82.62344) + (xy 100.601872 82.47555) (xy 100.601871 82.475546) (xy 100.525315 82.342949) (xy 100.41705 82.234684) + (xy 100.284453 82.158128) (xy 100.284449 82.158127) (xy 100.136559 82.1185) (xy 100.136556 82.1185) + (xy 100.061965 82.1185) (xy 100.027317 82.104148) (xy 100.012965 82.0695) (xy 100.027317 82.034852) + (xy 100.043214 82.02423) (xy 100.09202 82.004013) (xy 100.163706 81.97432) (xy 100.279093 81.897221) + (xy 100.377221 81.799093) (xy 100.45432 81.683706) (xy 100.507427 81.555495) (xy 100.5345 81.419387) + (xy 100.5345 81.280613) (xy 100.507427 81.144505) (xy 100.45432 81.016294) (xy 100.377221 80.900907) + (xy 100.279093 80.802779) (xy 100.163706 80.72568) (xy 100.163702 80.725678) (xy 100.1637 80.725677) + (xy 100.035502 80.672575) (xy 100.035492 80.672572) (xy 99.980603 80.661654) (xy 99.899387 80.6455) + (xy 98.260613 80.6455) (xy 98.192871 80.658974) (xy 98.124507 80.672572) (xy 98.124497 80.672575) + (xy 97.996299 80.725677) (xy 97.996295 80.725679) (xy 97.996294 80.72568) (xy 97.966963 80.745278) + (xy 97.880907 80.802778) (xy 97.782778 80.900907) (xy 97.705677 81.016299) (xy 97.652575 81.144497) + (xy 97.652572 81.144507) (xy 97.638974 81.212871) (xy 97.6255 81.280613) (xy 96.8045 81.280613) + (xy 96.777427 81.144505) (xy 96.72432 81.016294) (xy 96.647221 80.900907) (xy 96.549093 80.802779) + (xy 96.433706 80.72568) (xy 96.433702 80.725678) (xy 96.4337 80.725677) (xy 96.305502 80.672575) + (xy 96.305492 80.672572) (xy 96.250603 80.661654) (xy 96.169387 80.6455) (xy 95.230613 80.6455) + (xy 95.162871 80.658974) (xy 95.094507 80.672572) (xy 95.094497 80.672575) (xy 94.966299 80.725677) + (xy 94.966295 80.725679) (xy 94.966294 80.72568) (xy 94.936963 80.745278) (xy 94.850907 80.802778) + (xy 94.752778 80.900907) (xy 94.675677 81.016299) (xy 94.622575 81.144497) (xy 94.622572 81.144507) + (xy 94.597559 81.270264) (xy 94.576723 81.301447) (xy 94.539941 81.308764) (xy 94.508758 81.287928) + (xy 94.5005 81.260705) (xy 94.5005 71.311378) (xy 97.455499 71.311378) (xy 97.4555 71.311382) (xy 97.489798 71.571898) + (xy 97.489799 71.571902) (xy 97.4898 71.571909) (xy 97.557804 71.825703) (xy 97.557806 71.825709) + (xy 97.658361 72.068471) (xy 97.789741 72.296027) (xy 97.789751 72.296042) (xy 97.949698 72.504489) + (xy 97.949708 72.504501) (xy 98.135498 72.690291) (xy 98.13551 72.690301) (xy 98.343957 72.850248) + (xy 98.343966 72.850254) (xy 98.34397 72.850257) (xy 98.57153 72.981639) (xy 98.814292 73.082194) + (xy 98.814296 73.082195) (xy 99.06809 73.150199) (xy 99.068091 73.150199) (xy 99.068102 73.150202) + (xy 99.328618 73.1845) (xy 99.328621 73.1845) (xy 99.591378 73.1845) (xy 99.591382 73.1845) (xy 99.851898 73.150202) + (xy 100.105708 73.082194) (xy 100.34847 72.981639) (xy 100.57603 72.850257) (xy 100.784495 72.690297) + (xy 100.970297 72.504495) (xy 101.130257 72.29603) (xy 101.261639 72.06847) (xy 101.362194 71.825708) + (xy 101.430202 71.571898) (xy 101.4645 71.311382) (xy 101.4645 71.048618) (xy 101.430202 70.788102) + (xy 101.362194 70.534292) (xy 101.261639 70.29153) (xy 101.130257 70.06397) (xy 101.130254 70.063966) + (xy 101.130248 70.063957) (xy 100.970301 69.85551) (xy 100.970291 69.855498) (xy 100.784501 69.669708) + (xy 100.784489 69.669698) (xy 100.576042 69.509751) (xy 100.576027 69.509741) (xy 100.34847 69.378361) + (xy 100.348471 69.378361) (xy 100.105709 69.277806) (xy 100.105703 69.277804) (xy 99.851909 69.2098) + (xy 99.851902 69.209799) (xy 99.851898 69.209798) (xy 99.591382 69.1755) (xy 99.328618 69.1755) + (xy 99.068102 69.209798) (xy 99.068098 69.209798) (xy 99.06809 69.2098) (xy 98.814296 69.277804) + (xy 98.81429 69.277806) (xy 98.571528 69.378361) (xy 98.343972 69.509741) (xy 98.343957 69.509751) + (xy 98.13551 69.669698) (xy 98.135498 69.669708) (xy 97.949708 69.855498) (xy 97.949698 69.85551) + (xy 97.789751 70.063957) (xy 97.789741 70.063972) (xy 97.658361 70.291528) (xy 97.557806 70.53429) + (xy 97.557804 70.534296) (xy 97.4898 70.78809) (xy 97.4555 71.048621) (xy 97.4555 71.311378) (xy 97.455499 71.311378) + (xy 94.5005 71.311378) (xy 94.5005 58.729) (xy 94.514852 58.694352) (xy 94.5495 58.68) (xy 108.411 58.68) + ) + ) + ) + (zone + (net 2) + (net_name "GND") + (layer "B.Cu") + (uuid "aae4e26e-ae8c-4f32-b7ba-048adafa7b5f") + (hatch none 0.5) + (connect_pads yes + (clearance 0.254) + ) + (min_thickness 0.1) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 94 44.5) (xy 154 44.5) (xy 154 144.5) (xy 94 144.5) + ) + ) + (filled_polygon + (layer "B.Cu") + (pts + (xy 153.485148 45.014852) (xy 153.4995 45.0495) (xy 153.4995 143.9505) (xy 153.485148 143.985148) + (xy 153.4505 143.9995) (xy 94.5495 143.9995) (xy 94.514852 143.985148) (xy 94.5005 143.9505) (xy 94.5005 141.433051) + (xy 116.7415 141.433051) (xy 116.7415 141.566948) (xy 116.776152 141.696273) (xy 116.776153 141.696275) + (xy 116.843095 141.81222) (xy 116.843097 141.812222) (xy 116.843099 141.812226) (xy 116.937774 141.906901) + (xy 116.937778 141.906903) (xy 116.937779 141.906904) (xy 117.053724 141.973846) (xy 117.053726 141.973847) + (xy 117.183051 142.008499) (xy 117.183052 142.0085) (xy 117.183055 142.0085) (xy 117.236865 142.0085) + (xy 117.271513 142.022852) (xy 118.216329 142.967668) (xy 118.282332 143.033671) (xy 118.363168 143.080341) + (xy 118.408248 143.09242) (xy 118.453327 143.1045) (xy 118.453329 143.1045) (xy 135.546673 143.1045) + (xy 135.582735 143.094836) (xy 135.636832 143.080341) (xy 135.717668 143.033671) (xy 140.382459 138.36888) + (xy 145.9995 138.36888) (xy 145.9995 138.63112) (xy 146.03373 138.891116) (xy 146.033731 138.89112) + (xy 146.033732 138.891127) (xy 146.101599 139.144412) (xy 146.101602 139.144419) (xy 146.201957 139.386697) + (xy 146.201959 139.3867) (xy 146.333074 139.6138) (xy 146.333084 139.613815) (xy 146.492709 139.821841) + (xy 146.49272 139.821853) (xy 146.678146 140.007279) (xy 146.678158 140.00729) (xy 146.886184 140.166915) + (xy 146.886193 140.166921) (xy 146.886197 140.166924) (xy 147.113303 140.298043) (xy 147.355581 140.398398) + (xy 147.355584 140.398398) (xy 147.355587 140.3984) (xy 147.608872 140.466267) (xy 147.608873 140.466267) + (xy 147.608884 140.46627) (xy 147.86888 140.5005) (xy 147.868883 140.5005) (xy 148.131117 140.5005) + (xy 148.13112 140.5005) (xy 148.391116 140.46627) (xy 148.644419 140.398398) (xy 148.886697 140.298043) + (xy 149.113803 140.166924) (xy 149.321851 140.007282) (xy 149.507282 139.821851) (xy 149.666924 139.613803) + (xy 149.798043 139.386697) (xy 149.898398 139.144419) (xy 149.96627 138.891116) (xy 150.0005 138.63112) + (xy 150.0005 138.36888) (xy 149.96627 138.108884) (xy 149.932941 137.984496) (xy 149.8984 137.855587) + (xy 149.898396 137.855577) (xy 149.798043 137.613303) (xy 149.666924 137.386197) (xy 149.666921 137.386193) + (xy 149.666915 137.386184) (xy 149.50729 137.178158) (xy 149.507279 137.178146) (xy 149.321853 136.99272) + (xy 149.321841 136.992709) (xy 149.113815 136.833084) (xy 149.1138 136.833074) (xy 148.8867 136.701959) + (xy 148.886701 136.701959) (xy 148.886697 136.701957) (xy 148.703209 136.625953) (xy 148.644422 136.601603) + (xy 148.644412 136.601599) (xy 148.391127 136.533732) (xy 148.39112 136.533731) (xy 148.391116 136.53373) + (xy 148.13112 136.4995) (xy 147.86888 136.4995) (xy 147.608884 136.53373) (xy 147.60888 136.53373) + (xy 147.608872 136.533732) (xy 147.355587 136.601599) (xy 147.355577 136.601603) (xy 147.196435 136.667522) + (xy 147.113303 136.701957) (xy 147.1133 136.701958) (xy 147.113299 136.701959) (xy 146.886199 136.833074) + (xy 146.886184 136.833084) (xy 146.678158 136.992709) (xy 146.678146 136.99272) (xy 146.49272 137.178146) + (xy 146.492709 137.178158) (xy 146.333084 137.386184) (xy 146.333074 137.386199) (xy 146.201959 137.613299) + (xy 146.101603 137.855577) (xy 146.101599 137.855587) (xy 146.033732 138.108872) (xy 146.03373 138.10888) + (xy 146.03373 138.108884) (xy 145.9995 138.36888) (xy 140.382459 138.36888) (xy 152.283671 126.467668) + (xy 152.291305 126.454445) (xy 152.330341 126.386832) (xy 152.3545 126.296671) (xy 152.3545 108.703329) + (xy 152.3545 108.703327) (xy 152.332799 108.622341) (xy 152.330341 108.613168) (xy 152.283671 108.532332) + (xy 152.217668 108.466329) (xy 150.967668 107.216329) (xy 150.967666 107.216328) (xy 150.967664 107.216326) + (xy 150.923636 107.190907) (xy 150.886832 107.169659) (xy 150.886829 107.169658) (xy 150.796673 107.1455) + (xy 150.796671 107.1455) (xy 143.917135 107.1455) (xy 143.882487 107.131148) (xy 140.522717 103.771378) + (xy 146.495499 103.771378) (xy 146.511337 103.891678) (xy 146.529798 104.031898) (xy 146.529799 104.031902) + (xy 146.5298 104.031909) (xy 146.597804 104.285703) (xy 146.597806 104.285709) (xy 146.698361 104.528471) + (xy 146.829741 104.756027) (xy 146.829751 104.756042) (xy 146.989698 104.964489) (xy 146.989708 104.964501) + (xy 147.175498 105.150291) (xy 147.17551 105.150301) (xy 147.383957 105.310248) (xy 147.383966 105.310254) + (xy 147.38397 105.310257) (xy 147.61153 105.441639) (xy 147.854292 105.542194) (xy 147.854296 105.542195) + (xy 148.10809 105.610199) (xy 148.108091 105.610199) (xy 148.108102 105.610202) (xy 148.368618 105.6445) + (xy 148.368621 105.6445) (xy 148.631378 105.6445) (xy 148.631382 105.6445) (xy 148.891898 105.610202) + (xy 149.145708 105.542194) (xy 149.38847 105.441639) (xy 149.61603 105.310257) (xy 149.824495 105.150297) + (xy 150.010297 104.964495) (xy 150.149046 104.783673) (xy 150.170248 104.756042) (xy 150.170249 104.756039) + (xy 150.170257 104.75603) (xy 150.301639 104.52847) (xy 150.402194 104.285708) (xy 150.470202 104.031898) + (xy 150.5045 103.771382) (xy 150.5045 103.508618) (xy 150.470202 103.248102) (xy 150.402194 102.994292) + (xy 150.301639 102.75153) (xy 150.170257 102.52397) (xy 150.170254 102.523966) (xy 150.170248 102.523957) + (xy 150.010301 102.31551) (xy 150.010291 102.315498) (xy 149.824501 102.129708) (xy 149.824489 102.129698) + (xy 149.616042 101.969751) (xy 149.616027 101.969741) (xy 149.38847 101.838361) (xy 149.388471 101.838361) + (xy 149.145709 101.737806) (xy 149.145703 101.737804) (xy 148.891909 101.6698) (xy 148.891902 101.669799) + (xy 148.891898 101.669798) (xy 148.631382 101.6355) (xy 148.368618 101.6355) (xy 148.108102 101.669798) + (xy 148.108098 101.669798) (xy 148.10809 101.6698) (xy 147.854296 101.737804) (xy 147.85429 101.737806) + (xy 147.611528 101.838361) (xy 147.383972 101.969741) (xy 147.383957 101.969751) (xy 147.17551 102.129698) + (xy 147.175498 102.129708) (xy 146.989708 102.315498) (xy 146.989698 102.31551) (xy 146.829751 102.523957) + (xy 146.829741 102.523972) (xy 146.698361 102.751528) (xy 146.597806 102.99429) (xy 146.597804 102.994296) + (xy 146.5298 103.24809) (xy 146.529798 103.248098) (xy 146.529798 103.248102) (xy 146.498656 103.484648) + (xy 146.4955 103.508621) (xy 146.4955 103.771378) (xy 146.495499 103.771378) (xy 140.522717 103.771378) + (xy 138.71767 101.966331) (xy 138.717664 101.966326) (xy 138.673636 101.940907) (xy 138.636832 101.919659) + (xy 138.636829 101.919658) (xy 138.546673 101.8955) (xy 138.546671 101.8955) (xy 128.299685 101.8955) + (xy 128.299669 101.895499) (xy 128.296672 101.895499) (xy 128.203329 101.895499) (xy 128.203327 101.895499) + (xy 128.11317 101.919657) (xy 128.113166 101.919658) (xy 128.032331 101.966329) (xy 128.032331 101.96633) + (xy 125.867513 104.131148) (xy 125.832865 104.1455) (xy 124.884923 104.1455) (xy 124.850275 104.131148) + (xy 124.812229 104.093102) (xy 124.812226 104.093099) (xy 124.812222 104.093097) (xy 124.81222 104.093095) + (xy 124.696275 104.026153) (xy 124.696273 104.026152) (xy 124.566948 103.9915) (xy 124.566945 103.9915) + (xy 124.433055 103.9915) (xy 124.433052 103.9915) (xy 124.303726 104.026152) (xy 124.303724 104.026153) + (xy 124.187779 104.093095) (xy 124.18777 104.093102) (xy 124.093102 104.18777) (xy 124.093095 104.187779) + (xy 124.026153 104.303724) (xy 124.026152 104.303726) (xy 123.9915 104.433051) (xy 123.9915 104.566948) + (xy 124.026152 104.696273) (xy 124.026153 104.696275) (xy 124.093095 104.81222) (xy 124.093097 104.812222) + (xy 124.093099 104.812226) (xy 124.187774 104.906901) (xy 124.187778 104.906903) (xy 124.187779 104.906904) + (xy 124.303724 104.973846) (xy 124.303726 104.973847) (xy 124.433051 105.008499) (xy 124.433052 105.0085) + (xy 124.433055 105.0085) (xy 124.566948 105.0085) (xy 124.566948 105.008499) (xy 124.696274 104.973847) + (xy 124.812226 104.906901) (xy 124.850275 104.868852) (xy 124.884923 104.8545) (xy 126.046673 104.8545) + (xy 126.082735 104.844836) (xy 126.136832 104.830341) (xy 126.217668 104.783671) (xy 128.382487 102.618852) + (xy 128.417135 102.6045) (xy 138.332865 102.6045) (xy 138.367513 102.618852) (xy 143.532332 107.783671) + (xy 143.613168 107.830341) (xy 143.658248 107.84242) (xy 143.703327 107.8545) (xy 143.703329 107.8545) + (xy 143.796671 107.8545) (xy 150.582865 107.8545) (xy 150.617513 107.868852) (xy 151.631148 108.882487) + (xy 151.6455 108.917135) (xy 151.6455 126.082865) (xy 151.631148 126.117513) (xy 135.367513 142.381148) + (xy 135.332865 142.3955) (xy 118.667135 142.3955) (xy 118.632487 142.381148) (xy 117.772852 141.521513) + (xy 117.7585 141.486865) (xy 117.7585 141.433052) (xy 117.758499 141.433051) (xy 117.723847 141.303726) + (xy 117.723846 141.303723) (xy 117.662681 141.197785) (xy 117.662679 141.197782) (xy 117.656901 141.187774) + (xy 117.644809 141.175682) (xy 127.4955 141.175682) (xy 127.4955 141.324317) (xy 127.524492 141.470068) + (xy 127.524496 141.470083) (xy 127.545799 141.521513) (xy 127.581371 141.60739) (xy 127.663941 141.730966) + (xy 127.769034 141.836059) (xy 127.89261 141.918629) (xy 128.02992 141.975505) (xy 128.101767 141.989796) + (xy 128.175682 142.004499) (xy 128.175685 142.004499) (xy 128.175688 142.0045) (xy 128.175689 142.0045) + (xy 128.324311 142.0045) (xy 128.324312 142.0045) (xy 128.47008 141.975505) (xy 128.60739 141.918629) + (xy 128.730966 141.836059) (xy 128.836059 141.730966) (xy 128.918629 141.60739) (xy 128.975505 141.47008) + (xy 129.0045 141.324312) (xy 129.0045 141.175688) (xy 128.975505 141.02992) (xy 128.918629 140.89261) + (xy 128.836059 140.769034) (xy 128.730966 140.663941) (xy 128.60739 140.581371) (xy 128.607388 140.58137) + (xy 128.470083 140.524496) (xy 128.470081 140.524495) (xy 128.47008 140.524495) (xy 128.470077 140.524494) + (xy 128.470068 140.524492) (xy 128.324317 140.4955) (xy 128.324312 140.4955) (xy 128.175688 140.4955) + (xy 128.175682 140.4955) (xy 128.029931 140.524492) (xy 128.029916 140.524496) (xy 127.892611 140.58137) + (xy 127.769034 140.66394) (xy 127.66394 140.769034) (xy 127.58137 140.892611) (xy 127.524496 141.029916) + (xy 127.524492 141.029931) (xy 127.4955 141.175682) (xy 117.644809 141.175682) (xy 117.562226 141.093099) + (xy 117.562222 141.093097) (xy 117.56222 141.093095) (xy 117.446275 141.026153) (xy 117.446273 141.026152) + (xy 117.316948 140.9915) (xy 117.316945 140.9915) (xy 117.183055 140.9915) (xy 117.183052 140.9915) + (xy 117.053726 141.026152) (xy 117.053724 141.026153) (xy 116.937779 141.093095) (xy 116.93777 141.093102) + (xy 116.843102 141.18777) (xy 116.843095 141.187779) (xy 116.776153 141.303724) (xy 116.776152 141.303726) + (xy 116.7415 141.433051) (xy 94.5005 141.433051) (xy 94.5005 138.36888) (xy 97.9995 138.36888) (xy 97.9995 138.63112) + (xy 98.03373 138.891116) (xy 98.033731 138.89112) (xy 98.033732 138.891127) (xy 98.101599 139.144412) + (xy 98.101602 139.144419) (xy 98.201957 139.386697) (xy 98.201959 139.3867) (xy 98.333074 139.6138) + (xy 98.333084 139.613815) (xy 98.492709 139.821841) (xy 98.49272 139.821853) (xy 98.678146 140.007279) + (xy 98.678158 140.00729) (xy 98.886184 140.166915) (xy 98.886193 140.166921) (xy 98.886197 140.166924) + (xy 99.113303 140.298043) (xy 99.355581 140.398398) (xy 99.355584 140.398398) (xy 99.355587 140.3984) + (xy 99.608872 140.466267) (xy 99.608873 140.466267) (xy 99.608884 140.46627) (xy 99.86888 140.5005) + (xy 99.868883 140.5005) (xy 100.131117 140.5005) (xy 100.13112 140.5005) (xy 100.391116 140.46627) + (xy 100.644419 140.398398) (xy 100.886697 140.298043) (xy 101.113803 140.166924) (xy 101.321851 140.007282) + (xy 101.507282 139.821851) (xy 101.666924 139.613803) (xy 101.798043 139.386697) (xy 101.898398 139.144419) + (xy 101.96627 138.891116) (xy 101.999899 138.635682) (xy 124.9555 138.635682) (xy 124.9555 138.784317) + (xy 124.984492 138.930068) (xy 124.984494 138.930077) (xy 124.984495 138.93008) (xy 125.041371 139.06739) + (xy 125.123941 139.190966) (xy 125.229034 139.296059) (xy 125.35261 139.378629) (xy 125.48992 139.435505) + (xy 125.561767 139.449796) (xy 125.635682 139.464499) (xy 125.635685 139.464499) (xy 125.635688 139.4645) + (xy 125.635689 139.4645) (xy 125.784311 139.4645) (xy 125.784312 139.4645) (xy 125.93008 139.435505) + (xy 126.06739 139.378629) (xy 126.190966 139.296059) (xy 126.296059 139.190966) (xy 126.378629 139.06739) + (xy 126.435505 138.93008) (xy 126.4645 138.784312) (xy 126.4645 138.635688) (xy 126.464499 138.635682) + (xy 130.0355 138.635682) (xy 130.0355 138.784317) (xy 130.064492 138.930068) (xy 130.064494 138.930077) + (xy 130.064495 138.93008) (xy 130.121371 139.06739) (xy 130.203941 139.190966) (xy 130.309034 139.296059) + (xy 130.43261 139.378629) (xy 130.56992 139.435505) (xy 130.641767 139.449796) (xy 130.715682 139.464499) + (xy 130.715685 139.464499) (xy 130.715688 139.4645) (xy 130.715689 139.4645) (xy 130.864311 139.4645) + (xy 130.864312 139.4645) (xy 131.01008 139.435505) (xy 131.14739 139.378629) (xy 131.270966 139.296059) + (xy 131.376059 139.190966) (xy 131.458629 139.06739) (xy 131.515505 138.93008) (xy 131.5445 138.784312) + (xy 131.5445 138.635688) (xy 131.543591 138.63112) (xy 131.515507 138.489931) (xy 131.515505 138.48992) + (xy 131.458629 138.35261) (xy 131.376059 138.229034) (xy 131.270966 138.123941) (xy 131.248431 138.108884) + (xy 131.209594 138.082934) (xy 131.14739 138.041371) (xy 131.147388 138.04137) (xy 131.010083 137.984496) + (xy 131.010081 137.984495) (xy 131.01008 137.984495) (xy 131.010077 137.984494) (xy 131.010068 137.984492) + (xy 130.864317 137.9555) (xy 130.864312 137.9555) (xy 130.715688 137.9555) (xy 130.715682 137.9555) + (xy 130.569931 137.984492) (xy 130.569916 137.984496) (xy 130.432611 138.04137) (xy 130.309034 138.12394) + (xy 130.20394 138.229034) (xy 130.12137 138.352611) (xy 130.064496 138.489916) (xy 130.064492 138.489931) + (xy 130.0355 138.635682) (xy 126.464499 138.635682) (xy 126.463591 138.63112) (xy 126.435507 138.489931) + (xy 126.435505 138.48992) (xy 126.378629 138.35261) (xy 126.296059 138.229034) (xy 126.190966 138.123941) + (xy 126.168431 138.108884) (xy 126.129594 138.082934) (xy 126.06739 138.041371) (xy 126.067388 138.04137) + (xy 125.930083 137.984496) (xy 125.930081 137.984495) (xy 125.93008 137.984495) (xy 125.930077 137.984494) + (xy 125.930068 137.984492) (xy 125.784317 137.9555) (xy 125.784312 137.9555) (xy 125.635688 137.9555) + (xy 125.635682 137.9555) (xy 125.489931 137.984492) (xy 125.489916 137.984496) (xy 125.352611 138.04137) + (xy 125.229034 138.12394) (xy 125.12394 138.229034) (xy 125.04137 138.352611) (xy 124.984496 138.489916) + (xy 124.984492 138.489931) (xy 124.9555 138.635682) (xy 101.999899 138.635682) (xy 102.0005 138.63112) + (xy 102.0005 138.36888) (xy 101.96627 138.108884) (xy 101.932941 137.984496) (xy 101.8984 137.855587) + (xy 101.898396 137.855577) (xy 101.798043 137.613303) (xy 101.666924 137.386197) (xy 101.666921 137.386193) + (xy 101.666915 137.386184) (xy 101.50729 137.178158) (xy 101.507279 137.178146) (xy 101.321853 136.99272) + (xy 101.321841 136.992709) (xy 101.113815 136.833084) (xy 101.1138 136.833074) (xy 100.8867 136.701959) + (xy 100.886701 136.701959) (xy 100.886697 136.701957) (xy 100.703209 136.625953) (xy 100.644422 136.601603) + (xy 100.644412 136.601599) (xy 100.391127 136.533732) (xy 100.39112 136.533731) (xy 100.391116 136.53373) + (xy 100.13112 136.4995) (xy 99.86888 136.4995) (xy 99.608884 136.53373) (xy 99.60888 136.53373) + (xy 99.608872 136.533732) (xy 99.355587 136.601599) (xy 99.355577 136.601603) (xy 99.196435 136.667522) + (xy 99.113303 136.701957) (xy 99.1133 136.701958) (xy 99.113299 136.701959) (xy 98.886199 136.833074) + (xy 98.886184 136.833084) (xy 98.678158 136.992709) (xy 98.678146 136.99272) (xy 98.49272 137.178146) + (xy 98.492709 137.178158) (xy 98.333084 137.386184) (xy 98.333074 137.386199) (xy 98.201959 137.613299) + (xy 98.101603 137.855577) (xy 98.101599 137.855587) (xy 98.033732 138.108872) (xy 98.03373 138.10888) + (xy 98.03373 138.108884) (xy 97.9995 138.36888) (xy 94.5005 138.36888) (xy 94.5005 120.081061) (xy 105.9555 120.081061) + (xy 105.9555 120.278938) (xy 105.9941 120.472991) (xy 105.994105 120.473009) (xy 106.057721 120.62659) + (xy 106.069824 120.655809) (xy 106.179754 120.820331) (xy 106.319669 120.960246) (xy 106.484191 121.070176) + (xy 106.593345 121.115389) (xy 106.640038 121.13473) (xy 106.666556 121.161249) (xy 106.666556 121.198752) + (xy 106.640038 121.22527) (xy 106.484192 121.289823) (xy 106.319669 121.399753) (xy 106.179753 121.539669) + (xy 106.069822 121.704194) (xy 105.994105 121.88699) (xy 105.9941 121.887008) (xy 105.9555 122.081061) + (xy 105.9555 122.278938) (xy 105.9941 122.472991) (xy 105.994105 122.473009) (xy 106.069822 122.655805) + (xy 106.069824 122.655809) (xy 106.179754 122.820331) (xy 106.319669 122.960246) (xy 106.484191 123.070176) + (xy 106.563917 123.103199) (xy 106.66699 123.145894) (xy 106.666992 123.145894) (xy 106.666998 123.145897) + (xy 106.861065 123.1845) (xy 107.058935 123.1845) (xy 107.253002 123.145897) (xy 107.435809 123.070176) + (xy 107.600331 122.960246) (xy 107.740246 122.820331) (xy 107.850176 122.655809) (xy 107.925897 122.473002) + (xy 107.9645 122.278935) (xy 107.9645 122.081065) (xy 107.925897 121.886998) (xy 107.91343 121.856901) + (xy 107.850177 121.704194) (xy 107.850176 121.704191) (xy 107.740246 121.539669) (xy 107.600331 121.399754) + (xy 107.435809 121.289824) (xy 107.435806 121.289822) (xy 107.435805 121.289822) (xy 107.279962 121.22527) + (xy 107.253443 121.198752) (xy 107.253443 121.161249) (xy 107.27996 121.13473) (xy 107.435809 121.070176) + (xy 107.600331 120.960246) (xy 107.740246 120.820331) (xy 107.850176 120.655809) (xy 107.925897 120.473002) + (xy 107.9645 120.278935) (xy 107.9645 120.081065) (xy 107.925897 119.886998) (xy 107.850176 119.704191) + (xy 107.740246 119.539669) (xy 107.600331 119.399754) (xy 107.593964 119.3955) (xy 107.545983 119.36344) + (xy 107.435809 119.289824) (xy 107.435806 119.289822) (xy 107.435805 119.289822) (xy 107.253009 119.214105) + (xy 107.252991 119.2141) (xy 107.058938 119.1755) (xy 107.058935 119.1755) (xy 106.861065 119.1755) + (xy 106.861061 119.1755) (xy 106.667008 119.2141) (xy 106.66699 119.214105) (xy 106.484194 119.289822) + (xy 106.319669 119.399753) (xy 106.179753 119.539669) (xy 106.069822 119.704194) (xy 105.994105 119.88699) + (xy 105.9941 119.887008) (xy 105.9555 120.081061) (xy 94.5005 120.081061) (xy 94.5005 117.581061) + (xy 105.9555 117.581061) (xy 105.9555 117.778938) (xy 105.9941 117.972991) (xy 105.994105 117.973009) + (xy 106.069822 118.155805) (xy 106.069824 118.155809) (xy 106.179754 118.320331) (xy 106.319669 118.460246) + (xy 106.484191 118.570176) (xy 106.484196 118.570178) (xy 106.66699 118.645894) (xy 106.666992 118.645894) + (xy 106.666998 118.645897) (xy 106.861065 118.6845) (xy 107.058935 118.6845) (xy 107.253002 118.645897) + (xy 107.435809 118.570176) (xy 107.482118 118.539232) (xy 107.518899 118.531916) (xy 107.543988 118.545327) + (xy 108.381148 119.382486) (xy 108.3955 119.417134) (xy 108.3955 127.453329) (xy 108.3955 127.546671) + (xy 108.419659 127.636832) (xy 108.440907 127.673636) (xy 108.466326 127.717664) (xy 108.466331 127.71767) + (xy 114.519648 133.770987) (xy 114.534 133.805635) (xy 114.534 133.859448) (xy 114.568652 133.988773) + (xy 114.568653 133.988775) (xy 114.635595 134.10472) (xy 114.635597 134.104722) (xy 114.635599 134.104726) + (xy 114.730274 134.199401) (xy 114.730278 134.199403) (xy 114.730279 134.199404) (xy 114.846224 134.266346) + (xy 114.846226 134.266347) (xy 114.975551 134.300999) (xy 114.975552 134.301) (xy 114.975555 134.301) + (xy 115.109448 134.301) (xy 115.109448 134.300999) (xy 115.238774 134.266347) (xy 115.354726 134.199401) + (xy 115.449401 134.104726) (xy 115.516347 133.988774) (xy 115.550999 133.859448) (xy 115.551 133.859448) + (xy 115.551 133.725552) (xy 115.550999 133.725551) (xy 115.516347 133.596226) (xy 115.516346 133.596224) + (xy 115.449404 133.480279) (xy 115.449403 133.480278) (xy 115.449401 133.480274) (xy 115.354726 133.385599) + (xy 115.354722 133.385597) (xy 115.35472 133.385595) (xy 115.238775 133.318653) (xy 115.238773 133.318652) + (xy 115.109448 133.284) (xy 115.109445 133.284) (xy 115.055635 133.284) (xy 115.020987 133.269648) + (xy 113.18439 131.433051) (xy 131.9915 131.433051) (xy 131.9915 131.566948) (xy 132.026152 131.696273) + (xy 132.026153 131.696275) (xy 132.093095 131.81222) (xy 132.093097 131.812222) (xy 132.093099 131.812226) + (xy 132.187774 131.906901) (xy 132.187778 131.906903) (xy 132.187779 131.906904) (xy 132.303724 131.973846) + (xy 132.303726 131.973847) (xy 132.433051 132.008499) (xy 132.433052 132.0085) (xy 132.433055 132.0085) + (xy 132.566948 132.0085) (xy 132.566948 132.008499) (xy 132.696274 131.973847) (xy 132.812226 131.906901) + (xy 132.850275 131.868852) (xy 132.884923 131.8545) (xy 138.046673 131.8545) (xy 138.082735 131.844836) + (xy 138.136832 131.830341) (xy 138.217668 131.783671) (xy 139.533671 130.467668) (xy 139.580341 130.386832) + (xy 139.6045 130.296671) (xy 139.6045 126.667135) (xy 139.618852 126.632487) (xy 146.132487 120.118852) + (xy 146.167135 120.1045) (xy 146.696501 120.1045) (xy 146.731149 120.118852) (xy 146.745501 120.1535) + (xy 146.745501 120.430583) (xy 146.751958 120.49066) (xy 146.751961 120.490669) (xy 146.802656 120.626587) + (xy 146.802657 120.626589) (xy 146.802658 120.62659) (xy 146.889596 120.742727) (xy 147.005733 120.829665) + (xy 147.005734 120.829665) (xy 147.005735 120.829666) (xy 147.141657 120.880363) (xy 147.159855 120.882319) + (xy 147.201745 120.886823) (xy 148.798254 120.886822) (xy 148.79826 120.886822) (xy 148.858337 120.880364) + (xy 148.858339 120.880363) (xy 148.858342 120.880363) (xy 148.994267 120.829665) (xy 149.110404 120.742727) + (xy 149.197342 120.62659) (xy 149.24804 120.490665) (xy 149.2545 120.430578) (xy 149.254499 118.834069) + (xy 149.254499 118.834068) (xy 149.254499 118.834062) (xy 149.248041 118.773985) (xy 149.248039 118.77398) + (xy 149.214665 118.684499) (xy 149.197343 118.638058) (xy 149.197342 118.638056) (xy 149.110404 118.521919) + (xy 148.994267 118.434981) (xy 148.994266 118.43498) (xy 148.994264 118.434979) (xy 148.858342 118.384282) + (xy 148.798261 118.377823) (xy 147.201739 118.377823) (xy 147.141662 118.384281) (xy 147.141653 118.384284) + (xy 147.005735 118.434979) (xy 146.889596 118.521919) (xy 146.802656 118.638058) (xy 146.751959 118.77398) + (xy 146.7455 118.834061) (xy 146.7455 119.3465) (xy 146.731148 119.381148) (xy 146.6965 119.3955) + (xy 146.049684 119.3955) (xy 146.049668 119.395499) (xy 146.046671 119.395499) (xy 145.953329 119.395499) + (xy 145.953327 119.395499) (xy 145.86317 119.419657) (xy 145.863166 119.419658) (xy 145.782331 119.466329) + (xy 145.782331 119.46633) (xy 138.966331 126.282329) (xy 138.966326 126.282335) (xy 138.919659 126.363168) + (xy 138.919658 126.36317) (xy 138.8955 126.453327) (xy 138.8955 130.082865) (xy 138.881148 130.117513) + (xy 137.867513 131.131148) (xy 137.832865 131.1455) (xy 132.884923 131.1455) (xy 132.850275 131.131148) + (xy 132.812229 131.093102) (xy 132.812226 131.093099) (xy 132.812222 131.093097) (xy 132.81222 131.093095) + (xy 132.696275 131.026153) (xy 132.696273 131.026152) (xy 132.566948 130.9915) (xy 132.566945 130.9915) + (xy 132.433055 130.9915) (xy 132.433052 130.9915) (xy 132.303726 131.026152) (xy 132.303724 131.026153) + (xy 132.187779 131.093095) (xy 132.18777 131.093102) (xy 132.093102 131.18777) (xy 132.093095 131.187779) + (xy 132.026153 131.303724) (xy 132.026152 131.303726) (xy 131.9915 131.433051) (xy 113.18439 131.433051) + (xy 109.118852 127.367513) (xy 109.1045 127.332865) (xy 109.1045 121.383051) (xy 116.2215 121.383051) + (xy 116.2215 121.516948) (xy 116.256152 121.646273) (xy 116.256153 121.646275) (xy 116.323095 121.76222) + (xy 116.323097 121.762222) (xy 116.323099 121.762226) (xy 116.417774 121.856901) (xy 116.417778 121.856903) + (xy 116.417779 121.856904) (xy 116.533724 121.923846) (xy 116.533726 121.923847) (xy 116.663051 121.958499) + (xy 116.663052 121.9585) (xy 116.663055 121.9585) (xy 116.716865 121.9585) (xy 116.751513 121.972852) + (xy 117.246329 122.467668) (xy 117.312332 122.533671) (xy 117.393168 122.580341) (xy 117.438248 122.59242) + (xy 117.483327 122.6045) (xy 117.483329 122.6045) (xy 117.576671 122.6045) (xy 121.832865 122.6045) + (xy 121.867513 122.618852) (xy 123.214613 123.965951) (xy 123.214618 123.965957) (xy 123.216329 123.967668) + (xy 123.282332 124.033671) (xy 123.363168 124.080341) (xy 123.408248 124.09242) (xy 123.453327 124.1045) + (xy 123.453329 124.1045) (xy 123.546671 124.1045) (xy 131.832865 124.1045) (xy 131.867513 124.118852) + (xy 132.131148 124.382487) (xy 132.1455 124.417135) (xy 132.1455 125.470365) (xy 132.131148 125.505013) + (xy 131.771513 125.864648) (xy 131.736865 125.879) (xy 131.683052 125.879) (xy 131.553726 125.913652) + (xy 131.553724 125.913653) (xy 131.437779 125.980595) (xy 131.43777 125.980602) (xy 131.343102 126.07527) + (xy 131.343095 126.075279) (xy 131.276153 126.191224) (xy 131.276152 126.191226) (xy 131.2415 126.320551) + (xy 131.2415 126.454448) (xy 131.276152 126.583773) (xy 131.276153 126.583775) (xy 131.343095 126.69972) + (xy 131.343097 126.699722) (xy 131.343099 126.699726) (xy 131.437774 126.794401) (xy 131.437778 126.794403) + (xy 131.437779 126.794404) (xy 131.553724 126.861346) (xy 131.553726 126.861347) (xy 131.683051 126.895999) + (xy 131.683052 126.896) (xy 131.683055 126.896) (xy 131.816948 126.896) (xy 131.816948 126.895999) + (xy 131.946274 126.861347) (xy 132.062226 126.794401) (xy 132.156901 126.699726) (xy 132.223847 126.583774) + (xy 132.2585 126.454445) (xy 132.2585 126.400635) (xy 132.272852 126.365987) (xy 132.521326 126.117513) + (xy 132.783671 125.855168) (xy 132.830341 125.774332) (xy 132.8545 125.684171) (xy 132.8545 125.590829) + (xy 132.8545 124.203329) (xy 132.8545 124.203327) (xy 132.831864 124.118852) (xy 132.830341 124.113168) + (xy 132.784444 124.033671) (xy 132.783673 124.032335) (xy 132.783668 124.032329) (xy 132.21767 123.466331) + (xy 132.217664 123.466326) (xy 132.173636 123.440907) (xy 132.136832 123.419659) (xy 132.136829 123.419658) + (xy 132.046673 123.3955) (xy 132.046671 123.3955) (xy 123.667134 123.3955) (xy 123.632486 123.381148) + (xy 122.21767 121.966331) (xy 122.217664 121.966326) (xy 122.173636 121.940907) (xy 122.136832 121.919659) + (xy 122.136829 121.919658) (xy 122.046673 121.8955) (xy 122.046671 121.8955) (xy 117.697135 121.8955) + (xy 117.662487 121.881148) (xy 117.252852 121.471513) (xy 117.2385 121.436865) (xy 117.2385 121.383052) + (xy 117.238499 121.383051) (xy 117.203847 121.253726) (xy 117.203846 121.253724) (xy 117.136904 121.137779) + (xy 117.136903 121.137778) (xy 117.136901 121.137774) (xy 117.042226 121.043099) (xy 117.042222 121.043097) + (xy 117.04222 121.043095) (xy 116.926275 120.976153) (xy 116.926273 120.976152) (xy 116.796948 120.9415) + (xy 116.796945 120.9415) (xy 116.663055 120.9415) (xy 116.663052 120.9415) (xy 116.533726 120.976152) + (xy 116.533724 120.976153) (xy 116.417779 121.043095) (xy 116.41777 121.043102) (xy 116.323102 121.13777) + (xy 116.323095 121.137779) (xy 116.256153 121.253724) (xy 116.256152 121.253726) (xy 116.2215 121.383051) + (xy 109.1045 121.383051) (xy 109.1045 119.203327) (xy 109.09242 119.158248) (xy 109.080341 119.113168) + (xy 109.033671 119.032332) (xy 108.967668 118.966329) (xy 108.965962 118.964623) (xy 108.965951 118.964613) + (xy 107.952453 117.951114) (xy 107.938101 117.916466) (xy 107.939041 117.906916) (xy 107.9645 117.778935) + (xy 107.9645 117.581065) (xy 107.925897 117.386998) (xy 107.850176 117.204191) (xy 107.740246 117.039669) + (xy 107.600331 116.899754) (xy 107.435809 116.789824) (xy 107.435806 116.789822) (xy 107.435805 116.789822) + (xy 107.253009 116.714105) (xy 107.252991 116.7141) (xy 107.058938 116.6755) (xy 107.058935 116.6755) + (xy 106.861065 116.6755) (xy 106.861061 116.6755) (xy 106.667008 116.7141) (xy 106.66699 116.714105) + (xy 106.484194 116.789822) (xy 106.319669 116.899753) (xy 106.179753 117.039669) (xy 106.069822 117.204194) + (xy 105.994105 117.38699) (xy 105.9941 117.387008) (xy 105.9555 117.581061) (xy 94.5005 117.581061) + (xy 94.5005 113.377658) (xy 114.4255 113.377658) (xy 114.4255 113.622341) (xy 114.463776 113.86401) + (xy 114.463777 113.864013) (xy 114.539388 114.096722) (xy 114.650468 114.31473) (xy 114.650471 114.314734) + (xy 114.650472 114.314736) (xy 114.794294 114.512689) (xy 114.794296 114.512691) (xy 114.794299 114.512695) + (xy 114.967304 114.6857) (xy 114.967307 114.685702) (xy 114.967311 114.685706) (xy 115.165264 114.829528) + (xy 115.165266 114.829529) (xy 115.165269 114.829531) (xy 115.383277 114.940611) (xy 115.383279 114.940612) + (xy 115.615987 115.016223) (xy 115.857658 115.0545) (xy 115.857659 115.0545) (xy 116.102341 115.0545) + (xy 116.102342 115.0545) (xy 116.344013 115.016223) (xy 116.576721 114.940612) (xy 116.794736 114.829528) + (xy 116.992689 114.685706) (xy 117.165706 114.512689) (xy 117.309528 114.314736) (xy 117.420612 114.096721) + (xy 117.496223 113.864013) (xy 117.5345 113.622342) (xy 117.5345 113.377658) (xy 117.496223 113.135987) + (xy 117.420612 112.903279) (xy 117.420611 112.903277) (xy 117.309531 112.685269) (xy 117.309529 112.685266) + (xy 117.309528 112.685264) (xy 117.165706 112.487311) (xy 117.165702 112.487307) (xy 117.1657 112.487304) + (xy 116.992695 112.314299) (xy 116.992696 112.314299) (xy 116.79473 112.170468) (xy 116.576722 112.059388) + (xy 116.344013 111.983777) (xy 116.34401 111.983776) (xy 116.158364 111.954373) (xy 116.102342 111.9455) + (xy 115.857658 111.9455) (xy 115.812178 111.952703) (xy 115.615989 111.983776) (xy 115.615986 111.983777) + (xy 115.383277 112.059388) (xy 115.165269 112.170468) (xy 114.967304 112.314299) (xy 114.794299 112.487304) + (xy 114.650468 112.685269) (xy 114.539388 112.903277) (xy 114.463777 113.135986) (xy 114.463776 113.135989) + (xy 114.4255 113.377658) (xy 94.5005 113.377658) (xy 94.5005 111.391378) (xy 146.495499 111.391378) + (xy 146.4955 111.391382) (xy 146.529798 111.651898) (xy 146.529799 111.651902) (xy 146.5298 111.651909) + (xy 146.597804 111.905703) (xy 146.597806 111.905709) (xy 146.698361 112.148471) (xy 146.829741 112.376027) + (xy 146.829751 112.376042) (xy 146.989698 112.584489) (xy 146.989708 112.584501) (xy 147.175498 112.770291) + (xy 147.17551 112.770301) (xy 147.383957 112.930248) (xy 147.383966 112.930254) (xy 147.38397 112.930257) + (xy 147.61153 113.061639) (xy 147.854292 113.162194) (xy 147.854296 113.162195) (xy 148.10809 113.230199) + (xy 148.108091 113.230199) (xy 148.108102 113.230202) (xy 148.368618 113.2645) (xy 148.368621 113.2645) + (xy 148.631378 113.2645) (xy 148.631382 113.2645) (xy 148.891898 113.230202) (xy 149.145708 113.162194) + (xy 149.38847 113.061639) (xy 149.61603 112.930257) (xy 149.824495 112.770297) (xy 150.010297 112.584495) + (xy 150.170257 112.37603) (xy 150.301639 112.14847) (xy 150.402194 111.905708) (xy 150.470202 111.651898) + (xy 150.5045 111.391382) (xy 150.5045 111.128618) (xy 150.470202 110.868102) (xy 150.402194 110.614292) + (xy 150.301639 110.37153) (xy 150.170257 110.14397) (xy 150.170254 110.143966) (xy 150.170248 110.143957) + (xy 150.010301 109.93551) (xy 150.010291 109.935498) (xy 149.824501 109.749708) (xy 149.824489 109.749698) + (xy 149.616042 109.589751) (xy 149.616027 109.589741) (xy 149.38847 109.458361) (xy 149.388471 109.458361) + (xy 149.145709 109.357806) (xy 149.145703 109.357804) (xy 148.891909 109.2898) (xy 148.891902 109.289799) + (xy 148.891898 109.289798) (xy 148.631382 109.2555) (xy 148.368618 109.2555) (xy 148.108102 109.289798) + (xy 148.108098 109.289798) (xy 148.10809 109.2898) (xy 147.854296 109.357804) (xy 147.85429 109.357806) + (xy 147.611528 109.458361) (xy 147.383972 109.589741) (xy 147.383957 109.589751) (xy 147.17551 109.749698) + (xy 147.175498 109.749708) (xy 146.989708 109.935498) (xy 146.989698 109.93551) (xy 146.829751 110.143957) + (xy 146.829741 110.143972) (xy 146.698361 110.371528) (xy 146.597806 110.61429) (xy 146.597804 110.614296) + (xy 146.5298 110.86809) (xy 146.529798 110.868098) (xy 146.529798 110.868102) (xy 146.4955 111.128618) + (xy 146.4955 111.128621) (xy 146.4955 111.391378) (xy 146.495499 111.391378) (xy 94.5005 111.391378) + (xy 94.5005 108.377658) (xy 114.4255 108.377658) (xy 114.4255 108.622341) (xy 114.463776 108.86401) + (xy 114.463777 108.864013) (xy 114.539388 109.096722) (xy 114.650468 109.31473) (xy 114.650471 109.314734) + (xy 114.650472 109.314736) (xy 114.794294 109.512689) (xy 114.794296 109.512691) (xy 114.794299 109.512695) + (xy 114.967304 109.6857) (xy 114.967307 109.685702) (xy 114.967311 109.685706) (xy 115.165264 109.829528) + (xy 115.165266 109.829529) (xy 115.165269 109.829531) (xy 115.373242 109.935498) (xy 115.383279 109.940612) + (xy 115.615987 110.016223) (xy 115.857658 110.0545) (xy 115.857659 110.0545) (xy 116.102341 110.0545) + (xy 116.102342 110.0545) (xy 116.344013 110.016223) (xy 116.576721 109.940612) (xy 116.794736 109.829528) + (xy 116.992689 109.685706) (xy 117.165706 109.512689) (xy 117.306128 109.319415) (xy 133.9955 109.319415) + (xy 133.9955 110.915937) (xy 134.001958 110.976014) (xy 134.001961 110.976023) (xy 134.052656 111.111941) + (xy 134.052657 111.111943) (xy 134.052658 111.111944) (xy 134.139596 111.228081) (xy 134.255733 111.315019) + (xy 134.255734 111.315019) (xy 134.255735 111.31502) (xy 134.391657 111.365717) (xy 134.409855 111.367673) + (xy 134.451745 111.372177) (xy 136.048254 111.372176) (xy 136.04826 111.372176) (xy 136.108337 111.365718) + (xy 136.108339 111.365717) (xy 136.108342 111.365717) (xy 136.244267 111.315019) (xy 136.360404 111.228081) + (xy 136.447342 111.111944) (xy 136.447642 111.111139) (xy 136.44811 111.109887) (xy 136.44811 111.109886) + (xy 136.49804 110.976019) (xy 136.504499 110.915938) (xy 136.504499 110.915937) (xy 136.5045 110.915932) + (xy 136.504499 109.319423) (xy 136.504499 109.319422) (xy 136.504499 109.319416) (xy 136.498041 109.259339) + (xy 136.498039 109.259334) (xy 136.447342 109.12341) (xy 136.360404 109.007273) (xy 136.244267 108.920335) + (xy 136.244266 108.920334) (xy 136.244264 108.920333) (xy 136.108342 108.869636) (xy 136.048261 108.863177) + (xy 134.451739 108.863177) (xy 134.391662 108.869635) (xy 134.391653 108.869638) (xy 134.255735 108.920333) + (xy 134.139596 109.007273) (xy 134.052656 109.123412) (xy 134.001959 109.259334) (xy 133.9955 109.319415) + (xy 117.306128 109.319415) (xy 117.309528 109.314736) (xy 117.420612 109.096721) (xy 117.496223 108.864013) + (xy 117.5345 108.622342) (xy 117.5345 108.377658) (xy 117.496223 108.135987) (xy 117.420612 107.903279) + (xy 117.359669 107.783671) (xy 117.309531 107.685269) (xy 117.309529 107.685266) (xy 117.309528 107.685264) + (xy 117.165706 107.487311) (xy 117.165702 107.487307) (xy 117.1657 107.487304) (xy 116.992695 107.314299) + (xy 116.992696 107.314299) (xy 116.79473 107.170468) (xy 116.576722 107.059388) (xy 116.344013 106.983777) + (xy 116.34401 106.983776) (xy 116.158364 106.954373) (xy 116.102342 106.9455) (xy 115.857658 106.9455) + (xy 115.812178 106.952703) (xy 115.615989 106.983776) (xy 115.615986 106.983777) (xy 115.383277 107.059388) + (xy 115.165269 107.170468) (xy 114.967304 107.314299) (xy 114.794299 107.487304) (xy 114.650468 107.685269) + (xy 114.539388 107.903277) (xy 114.463777 108.135986) (xy 114.463776 108.135989) (xy 114.4255 108.377658) + (xy 94.5005 108.377658) (xy 94.5005 99.54844) (xy 98.1685 99.54844) (xy 98.1685 99.701559) (xy 98.208127 99.849449) + (xy 98.208128 99.849453) (xy 98.284684 99.98205) (xy 98.317986 100.015352) (xy 98.332338 100.05) + (xy 98.317986 100.084648) (xy 98.284685 100.117949) (xy 98.284684 100.117949) (xy 98.208128 100.250546) + (xy 98.208127 100.25055) (xy 98.1685 100.39844) (xy 98.1685 100.551559) (xy 98.208127 100.699449) + (xy 98.208128 100.699453) (xy 98.284684 100.83205) (xy 98.317986 100.865352) (xy 98.332338 100.9) + (xy 98.317986 100.934648) (xy 98.284685 100.967949) (xy 98.284684 100.967949) (xy 98.208128 101.100546) + (xy 98.208127 101.10055) (xy 98.1685 101.24844) (xy 98.1685 101.401559) (xy 98.208127 101.549449) + (xy 98.208128 101.549453) (xy 98.284684 101.68205) (xy 98.317986 101.715352) (xy 98.332338 101.75) + (xy 98.317986 101.784648) (xy 98.284685 101.817949) (xy 98.284684 101.817949) (xy 98.208128 101.950546) + (xy 98.208127 101.95055) (xy 98.1685 102.09844) (xy 98.1685 102.251559) (xy 98.208127 102.399449) + (xy 98.208128 102.399453) (xy 98.284684 102.53205) (xy 98.317986 102.565352) (xy 98.332338 102.6) + (xy 98.317986 102.634648) (xy 98.284685 102.667949) (xy 98.284684 102.667949) (xy 98.208128 102.800546) + (xy 98.208127 102.80055) (xy 98.1685 102.94844) (xy 98.1685 103.101559) (xy 98.208127 103.249449) + (xy 98.208128 103.249453) (xy 98.284684 103.38205) (xy 98.317986 103.415352) (xy 98.332338 103.45) + (xy 98.317986 103.484648) (xy 98.284685 103.517949) (xy 98.284684 103.517949) (xy 98.208128 103.650546) + (xy 98.208127 103.65055) (xy 98.1685 103.79844) (xy 98.1685 103.951559) (xy 98.208127 104.099449) + (xy 98.208128 104.099453) (xy 98.234714 104.1455) (xy 98.284684 104.23205) (xy 98.39295 104.340316) + (xy 98.441482 104.368336) (xy 98.525546 104.416871) (xy 98.525548 104.416871) (xy 98.525549 104.416872) + (xy 98.64219 104.448125) (xy 98.67344 104.456499) (xy 98.673441 104.4565) (xy 98.673444 104.4565) + (xy 98.826559 104.4565) (xy 98.826559 104.456499) (xy 98.974451 104.416872) (xy 99.10705 104.340316) + (xy 99.215316 104.23205) (xy 99.291872 104.099451) (xy 99.331499 103.951559) (xy 99.3315 103.951559) + (xy 99.3315 103.798441) (xy 99.331499 103.79844) (xy 99.291872 103.65055) (xy 99.291871 103.650546) + (xy 99.215315 103.517949) (xy 99.182014 103.484648) (xy 99.167662 103.45) (xy 99.182014 103.415352) + (xy 99.215315 103.382051) (xy 99.215316 103.38205) (xy 99.291872 103.249451) (xy 99.331499 103.101559) + (xy 99.3315 103.101559) (xy 99.3315 102.948441) (xy 99.331499 102.94844) (xy 99.291872 102.80055) + (xy 99.291871 102.800546) (xy 99.215315 102.667949) (xy 99.182014 102.634648) (xy 99.167662 102.6) + (xy 99.182014 102.565352) (xy 99.215315 102.532051) (xy 99.215316 102.53205) (xy 99.291872 102.399451) + (xy 99.331499 102.251559) (xy 99.3315 102.251559) (xy 99.3315 102.098441) (xy 99.331499 102.09844) + (xy 99.291872 101.95055) (xy 99.291871 101.950546) (xy 99.215315 101.817949) (xy 99.182014 101.784648) + (xy 99.167662 101.75) (xy 99.182014 101.715352) (xy 99.215315 101.682051) (xy 99.215316 101.68205) + (xy 99.291872 101.549451) (xy 99.331499 101.401559) (xy 99.3315 101.401559) (xy 99.3315 101.248441) + (xy 99.331499 101.24844) (xy 99.291872 101.10055) (xy 99.291871 101.100546) (xy 99.215315 100.967949) + (xy 99.182014 100.934648) (xy 99.167662 100.9) (xy 99.182014 100.865352) (xy 99.215315 100.832051) + (xy 99.215316 100.83205) (xy 99.291872 100.699451) (xy 99.331499 100.551559) (xy 99.3315 100.551559) + (xy 99.3315 100.398441) (xy 99.331499 100.39844) (xy 99.291872 100.25055) (xy 99.291871 100.250546) + (xy 99.215315 100.117949) (xy 99.182014 100.084648) (xy 99.167662 100.05) (xy 99.182014 100.015352) + (xy 99.215315 99.982051) (xy 99.215316 99.98205) (xy 99.291872 99.849451) (xy 99.331499 99.701559) + (xy 99.3315 99.701559) (xy 99.3315 99.548441) (xy 99.331499 99.54844) (xy 99.5185 99.54844) (xy 99.5185 99.701559) + (xy 99.558127 99.849449) (xy 99.558128 99.849453) (xy 99.634684 99.98205) (xy 99.667986 100.015352) + (xy 99.682338 100.05) (xy 99.667986 100.084648) (xy 99.634685 100.117949) (xy 99.634684 100.117949) + (xy 99.558128 100.250546) (xy 99.558127 100.25055) (xy 99.5185 100.39844) (xy 99.5185 100.551559) + (xy 99.558127 100.699449) (xy 99.558128 100.699453) (xy 99.634684 100.83205) (xy 99.667986 100.865352) + (xy 99.682338 100.9) (xy 99.667986 100.934648) (xy 99.634685 100.967949) (xy 99.634684 100.967949) + (xy 99.558128 101.100546) (xy 99.558127 101.10055) (xy 99.5185 101.24844) (xy 99.5185 101.401559) + (xy 99.558127 101.549449) (xy 99.558128 101.549453) (xy 99.634684 101.68205) (xy 99.667986 101.715352) + (xy 99.682338 101.75) (xy 99.667986 101.784648) (xy 99.634685 101.817949) (xy 99.634684 101.817949) + (xy 99.558128 101.950546) (xy 99.558127 101.95055) (xy 99.5185 102.09844) (xy 99.5185 102.251559) + (xy 99.558127 102.399449) (xy 99.558128 102.399453) (xy 99.634684 102.53205) (xy 99.667986 102.565352) + (xy 99.682338 102.6) (xy 99.667986 102.634648) (xy 99.634685 102.667949) (xy 99.634684 102.667949) + (xy 99.558128 102.800546) (xy 99.558127 102.80055) (xy 99.5185 102.94844) (xy 99.5185 103.101559) + (xy 99.558127 103.249449) (xy 99.558128 103.249453) (xy 99.634684 103.38205) (xy 99.667986 103.415352) + (xy 99.682338 103.45) (xy 99.667986 103.484648) (xy 99.634685 103.517949) (xy 99.634684 103.517949) + (xy 99.558128 103.650546) (xy 99.558127 103.65055) (xy 99.5185 103.79844) (xy 99.5185 103.951559) + (xy 99.558127 104.099449) (xy 99.558128 104.099453) (xy 99.584714 104.1455) (xy 99.634684 104.23205) + (xy 99.74295 104.340316) (xy 99.791482 104.368336) (xy 99.875546 104.416871) (xy 99.875548 104.416871) + (xy 99.875549 104.416872) (xy 99.99219 104.448125) (xy 100.02344 104.456499) (xy 100.023441 104.4565) + (xy 100.023444 104.4565) (xy 100.176559 104.4565) (xy 100.176559 104.456499) (xy 100.324451 104.416872) + (xy 100.45705 104.340316) (xy 100.565316 104.23205) (xy 100.641872 104.099451) (xy 100.681499 103.951559) + (xy 100.6815 103.951559) (xy 100.6815 103.798441) (xy 100.681499 103.79844) (xy 100.641872 103.65055) + (xy 100.641871 103.650546) (xy 100.565315 103.517949) (xy 100.532014 103.484648) (xy 100.517662 103.45) + (xy 100.532014 103.415352) (xy 100.565315 103.382051) (xy 100.565316 103.38205) (xy 100.641872 103.249451) + (xy 100.681499 103.101559) (xy 100.6815 103.101559) (xy 100.6815 102.948441) (xy 100.681499 102.94844) + (xy 100.641872 102.80055) (xy 100.641871 102.800546) (xy 100.565315 102.667949) (xy 100.532014 102.634648) + (xy 100.517662 102.6) (xy 100.532014 102.565352) (xy 100.565315 102.532051) (xy 100.565316 102.53205) + (xy 100.641872 102.399451) (xy 100.681499 102.251559) (xy 100.6815 102.251559) (xy 100.6815 102.098441) + (xy 100.681499 102.09844) (xy 100.641872 101.95055) (xy 100.641871 101.950546) (xy 100.565315 101.817949) + (xy 100.532014 101.784648) (xy 100.517662 101.75) (xy 100.532014 101.715352) (xy 100.565315 101.682051) + (xy 100.565316 101.68205) (xy 100.641872 101.549451) (xy 100.681499 101.401559) (xy 100.6815 101.401559) + (xy 100.6815 101.248441) (xy 100.681499 101.24844) (xy 100.641872 101.10055) (xy 100.641871 101.100546) + (xy 100.565315 100.967949) (xy 100.532014 100.934648) (xy 100.517662 100.9) (xy 100.532014 100.865352) + (xy 100.565315 100.832051) (xy 100.565316 100.83205) (xy 100.641872 100.699451) (xy 100.681499 100.551559) + (xy 100.6815 100.551559) (xy 100.6815 100.398441) (xy 100.681499 100.39844) (xy 100.641872 100.25055) + (xy 100.641871 100.250546) (xy 100.565315 100.117949) (xy 100.532014 100.084648) (xy 100.517662 100.05) + (xy 100.532014 100.015352) (xy 100.565315 99.982051) (xy 100.565316 99.98205) (xy 100.641872 99.849451) + (xy 100.681499 99.701559) (xy 100.6815 99.701559) (xy 100.6815 99.548441) (xy 100.681499 99.54844) + (xy 100.654124 99.446274) (xy 100.641872 99.400549) (xy 100.641871 99.400548) (xy 100.641871 99.400546) + (xy 100.565315 99.267949) (xy 100.45705 99.159684) (xy 100.324453 99.083128) (xy 100.324449 99.083127) + (xy 100.176559 99.0435) (xy 100.176556 99.0435) (xy 100.023444 99.0435) (xy 100.023441 99.0435) + (xy 99.87555 99.083127) (xy 99.875546 99.083128) (xy 99.742949 99.159684) (xy 99.742949 99.159685) + (xy 99.634685 99.267949) (xy 99.634684 99.267949) (xy 99.558128 99.400546) (xy 99.558127 99.40055) + (xy 99.5185 99.54844) (xy 99.331499 99.54844) (xy 99.304124 99.446274) (xy 99.291872 99.400549) + (xy 99.291871 99.400548) (xy 99.291871 99.400546) (xy 99.215315 99.267949) (xy 99.10705 99.159684) + (xy 98.974453 99.083128) (xy 98.974449 99.083127) (xy 98.826559 99.0435) (xy 98.826556 99.0435) + (xy 98.673444 99.0435) (xy 98.673441 99.0435) (xy 98.52555 99.083127) (xy 98.525546 99.083128) (xy 98.392949 99.159684) + (xy 98.392949 99.159685) (xy 98.284685 99.267949) (xy 98.284684 99.267949) (xy 98.208128 99.400546) + (xy 98.208127 99.40055) (xy 98.1685 99.54844) (xy 94.5005 99.54844) (xy 94.5005 97.183051) (xy 125.9915 97.183051) + (xy 125.9915 97.316948) (xy 126.026152 97.446273) (xy 126.026153 97.446275) (xy 126.093095 97.56222) + (xy 126.093097 97.562222) (xy 126.093099 97.562226) (xy 126.187774 97.656901) (xy 126.187778 97.656903) + (xy 126.187779 97.656904) (xy 126.303724 97.723846) (xy 126.303726 97.723847) (xy 126.433051 97.758499) + (xy 126.433052 97.7585) (xy 126.433055 97.7585) (xy 126.566948 97.7585) (xy 126.566948 97.758499) + (xy 126.696274 97.723847) (xy 126.812226 97.656901) (xy 126.906901 97.562226) (xy 126.973847 97.446274) + (xy 127.008499 97.316948) (xy 127.0085 97.316948) (xy 127.0085 97.183052) (xy 127.008499 97.183051) + (xy 126.973847 97.053726) (xy 126.973846 97.053724) (xy 126.906904 96.937779) (xy 126.906903 96.937778) + (xy 126.906901 96.937774) (xy 126.868852 96.899725) (xy 126.8545 96.865077) (xy 126.8545 96.667134) + (xy 126.868852 96.632486) (xy 126.967666 96.533672) (xy 126.967668 96.533671) (xy 128.283671 95.217668) + (xy 128.330341 95.136832) (xy 128.3545 95.046671) (xy 128.3545 92.453329) (xy 128.3545 91.417135) + (xy 128.368852 91.382487) (xy 136.228487 83.522852) (xy 136.263135 83.5085) (xy 136.316948 83.5085) + (xy 136.316948 83.508499) (xy 136.446274 83.473847) (xy 136.562226 83.406901) (xy 136.656901 83.312226) + (xy 136.723847 83.196274) (xy 136.758499 83.066948) (xy 136.7585 83.066948) (xy 136.7585 82.933052) + (xy 136.758499 82.933051) (xy 136.723847 82.803726) (xy 136.723846 82.803724) (xy 136.656904 82.687779) + (xy 136.656903 82.687778) (xy 136.656901 82.687774) (xy 136.562226 82.593099) (xy 136.562222 82.593097) + (xy 136.56222 82.593095) (xy 136.446275 82.526153) (xy 136.446273 82.526152) (xy 136.316948 82.4915) + (xy 136.316945 82.4915) (xy 136.183055 82.4915) (xy 136.183052 82.4915) (xy 136.053726 82.526152) + (xy 136.053724 82.526153) (xy 135.937779 82.593095) (xy 135.93777 82.593102) (xy 135.843102 82.68777) + (xy 135.843095 82.687779) (xy 135.776153 82.803724) (xy 135.776152 82.803726) (xy 135.7415 82.933051) + (xy 135.7415 82.986865) (xy 135.727148 83.021513) (xy 127.716331 91.032329) (xy 127.716326 91.032335) + (xy 127.669659 91.113168) (xy 127.669658 91.11317) (xy 127.6455 91.203327) (xy 127.6455 94.832865) + (xy 127.631148 94.867513) (xy 126.469123 96.029537) (xy 126.275439 96.22322) (xy 126.27544 96.223221) + (xy 126.216326 96.282335) (xy 126.169659 96.363168) (xy 126.169658 96.36317) (xy 126.1455 96.453327) + (xy 126.1455 96.865077) (xy 126.131148 96.899725) (xy 126.093102 96.93777) (xy 126.093095 96.937779) + (xy 126.026153 97.053724) (xy 126.026152 97.053726) (xy 125.9915 97.183051) (xy 94.5005 97.183051) + (xy 94.5005 83.47344) (xy 98.1285 83.47344) (xy 98.1285 83.626559) (xy 98.168127 83.774449) (xy 98.168128 83.774453) + (xy 98.244684 83.90705) (xy 98.277986 83.940352) (xy 98.292338 83.975) (xy 98.277986 84.009648) + (xy 98.244685 84.042949) (xy 98.244684 84.042949) (xy 98.168128 84.175546) (xy 98.168127 84.17555) + (xy 98.1285 84.32344) (xy 98.1285 84.476559) (xy 98.168127 84.624449) (xy 98.168128 84.624453) (xy 98.244684 84.75705) + (xy 98.277986 84.790352) (xy 98.292338 84.825) (xy 98.277986 84.859648) (xy 98.244685 84.892949) + (xy 98.244684 84.892949) (xy 98.168128 85.025546) (xy 98.168127 85.02555) (xy 98.1285 85.17344) + (xy 98.1285 85.326559) (xy 98.168127 85.474449) (xy 98.168128 85.474453) (xy 98.244684 85.60705) + (xy 98.277986 85.640352) (xy 98.292338 85.675) (xy 98.277986 85.709648) (xy 98.244685 85.742949) + (xy 98.244684 85.742949) (xy 98.168128 85.875546) (xy 98.168127 85.87555) (xy 98.1285 86.02344) + (xy 98.1285 86.176559) (xy 98.168127 86.324449) (xy 98.168128 86.324453) (xy 98.244684 86.45705) + (xy 98.277986 86.490352) (xy 98.292338 86.525) (xy 98.277986 86.559648) (xy 98.244685 86.592949) + (xy 98.244684 86.592949) (xy 98.168128 86.725546) (xy 98.168127 86.72555) (xy 98.1285 86.87344) + (xy 98.1285 87.026559) (xy 98.168127 87.174449) (xy 98.168128 87.174453) (xy 98.244684 87.30705) + (xy 98.277986 87.340352) (xy 98.292338 87.375) (xy 98.277986 87.409648) (xy 98.244685 87.442949) + (xy 98.244684 87.442949) (xy 98.168128 87.575546) (xy 98.168127 87.57555) (xy 98.1285 87.72344) + (xy 98.1285 87.876559) (xy 98.168127 88.024449) (xy 98.168128 88.024453) (xy 98.244684 88.15705) + (xy 98.35295 88.265316) (xy 98.401482 88.293336) (xy 98.485546 88.341871) (xy 98.485548 88.341871) + (xy 98.485549 88.341872) (xy 98.60219 88.373125) (xy 98.63344 88.381499) (xy 98.633441 88.3815) + (xy 98.633444 88.3815) (xy 98.786559 88.3815) (xy 98.786559 88.381499) (xy 98.934451 88.341872) + (xy 99.06705 88.265316) (xy 99.175316 88.15705) (xy 99.251872 88.024451) (xy 99.291499 87.876559) + (xy 99.2915 87.876559) (xy 99.2915 87.723441) (xy 99.291499 87.72344) (xy 99.251872 87.57555) (xy 99.251871 87.575546) + (xy 99.175315 87.442949) (xy 99.142014 87.409648) (xy 99.127662 87.375) (xy 99.142014 87.340352) + (xy 99.175315 87.307051) (xy 99.175316 87.30705) (xy 99.251872 87.174451) (xy 99.291499 87.026559) + (xy 99.2915 87.026559) (xy 99.2915 86.873441) (xy 99.291499 86.87344) (xy 99.251872 86.72555) (xy 99.251871 86.725546) + (xy 99.175315 86.592949) (xy 99.142014 86.559648) (xy 99.127662 86.525) (xy 99.142014 86.490352) + (xy 99.175315 86.457051) (xy 99.175316 86.45705) (xy 99.251872 86.324451) (xy 99.291499 86.176559) + (xy 99.2915 86.176559) (xy 99.2915 86.023441) (xy 99.291499 86.02344) (xy 99.251872 85.87555) (xy 99.251871 85.875546) + (xy 99.175315 85.742949) (xy 99.142014 85.709648) (xy 99.127662 85.675) (xy 99.142014 85.640352) + (xy 99.175315 85.607051) (xy 99.175316 85.60705) (xy 99.251872 85.474451) (xy 99.291499 85.326559) + (xy 99.2915 85.326559) (xy 99.2915 85.173441) (xy 99.291499 85.17344) (xy 99.251872 85.02555) (xy 99.251871 85.025546) + (xy 99.175315 84.892949) (xy 99.142014 84.859648) (xy 99.127662 84.825) (xy 99.142014 84.790352) + (xy 99.175315 84.757051) (xy 99.175316 84.75705) (xy 99.251872 84.624451) (xy 99.291499 84.476559) + (xy 99.2915 84.476559) (xy 99.2915 84.323441) (xy 99.291499 84.32344) (xy 99.269902 84.242839) (xy 99.251872 84.175549) + (xy 99.251871 84.175548) (xy 99.251871 84.175546) (xy 99.203336 84.091482) (xy 99.175316 84.04295) + (xy 99.142014 84.009648) (xy 99.127662 83.975) (xy 99.142014 83.940352) (xy 99.175315 83.907051) + (xy 99.175316 83.90705) (xy 99.251872 83.774451) (xy 99.291499 83.626559) (xy 99.2915 83.626559) + (xy 99.2915 83.473441) (xy 99.291499 83.47344) (xy 99.4785 83.47344) (xy 99.4785 83.626559) (xy 99.518127 83.774449) + (xy 99.518128 83.774453) (xy 99.594684 83.90705) (xy 99.627986 83.940352) (xy 99.642338 83.975) + (xy 99.627986 84.009648) (xy 99.594685 84.042949) (xy 99.594684 84.042949) (xy 99.518128 84.175546) + (xy 99.518127 84.17555) (xy 99.4785 84.32344) (xy 99.4785 84.476559) (xy 99.518127 84.624449) (xy 99.518128 84.624453) + (xy 99.594684 84.75705) (xy 99.627986 84.790352) (xy 99.642338 84.825) (xy 99.627986 84.859648) + (xy 99.594685 84.892949) (xy 99.594684 84.892949) (xy 99.518128 85.025546) (xy 99.518127 85.02555) + (xy 99.4785 85.17344) (xy 99.4785 85.326559) (xy 99.518127 85.474449) (xy 99.518128 85.474453) (xy 99.594684 85.60705) + (xy 99.627986 85.640352) (xy 99.642338 85.675) (xy 99.627986 85.709648) (xy 99.594685 85.742949) + (xy 99.594684 85.742949) (xy 99.518128 85.875546) (xy 99.518127 85.87555) (xy 99.4785 86.02344) + (xy 99.4785 86.176559) (xy 99.518127 86.324449) (xy 99.518128 86.324453) (xy 99.594684 86.45705) + (xy 99.627986 86.490352) (xy 99.642338 86.525) (xy 99.627986 86.559648) (xy 99.594685 86.592949) + (xy 99.594684 86.592949) (xy 99.518128 86.725546) (xy 99.518127 86.72555) (xy 99.4785 86.87344) + (xy 99.4785 87.026559) (xy 99.518127 87.174449) (xy 99.518128 87.174453) (xy 99.594684 87.30705) + (xy 99.627986 87.340352) (xy 99.642338 87.375) (xy 99.627986 87.409648) (xy 99.594685 87.442949) + (xy 99.594684 87.442949) (xy 99.518128 87.575546) (xy 99.518127 87.57555) (xy 99.4785 87.72344) + (xy 99.4785 87.876559) (xy 99.518127 88.024449) (xy 99.518128 88.024453) (xy 99.594684 88.15705) + (xy 99.70295 88.265316) (xy 99.751482 88.293336) (xy 99.835546 88.341871) (xy 99.835548 88.341871) + (xy 99.835549 88.341872) (xy 99.95219 88.373125) (xy 99.98344 88.381499) (xy 99.983441 88.3815) + (xy 99.983444 88.3815) (xy 100.136559 88.3815) (xy 100.136559 88.381499) (xy 100.284451 88.341872) + (xy 100.41705 88.265316) (xy 100.525316 88.15705) (xy 100.601872 88.024451) (xy 100.641499 87.876559) + (xy 100.6415 87.876559) (xy 100.6415 87.723441) (xy 100.641499 87.72344) (xy 100.601872 87.57555) + (xy 100.601871 87.575546) (xy 100.525315 87.442949) (xy 100.492014 87.409648) (xy 100.477662 87.375) + (xy 100.492014 87.340352) (xy 100.525315 87.307051) (xy 100.525316 87.30705) (xy 100.601872 87.174451) + (xy 100.641499 87.026559) (xy 100.6415 87.026559) (xy 100.6415 86.873441) (xy 100.641499 86.87344) + (xy 100.601872 86.72555) (xy 100.601871 86.725546) (xy 100.589629 86.704343) (xy 100.577336 86.683051) + (xy 116.4915 86.683051) (xy 116.4915 86.816948) (xy 116.526152 86.946273) (xy 116.526153 86.946275) + (xy 116.593095 87.06222) (xy 116.593097 87.062222) (xy 116.593099 87.062226) (xy 116.687774 87.156901) + (xy 116.687778 87.156903) (xy 116.687779 87.156904) (xy 116.803724 87.223846) (xy 116.803726 87.223847) + (xy 116.933051 87.258499) (xy 116.933052 87.2585) (xy 116.933055 87.2585) (xy 116.986865 87.2585) + (xy 117.021513 87.272852) (xy 121.464613 91.715951) (xy 121.464618 91.715957) (xy 121.466329 91.717668) + (xy 121.532332 91.783671) (xy 121.613168 91.830341) (xy 121.658248 91.84242) (xy 121.703327 91.8545) + (xy 121.703329 91.8545) (xy 123.115077 91.8545) (xy 123.149725 91.868852) (xy 123.187774 91.906901) + (xy 123.187778 91.906903) (xy 123.187779 91.906904) (xy 123.303724 91.973846) (xy 123.303726 91.973847) + (xy 123.433051 92.008499) (xy 123.433052 92.0085) (xy 123.433055 92.0085) (xy 123.566948 92.0085) + (xy 123.566948 92.008499) (xy 123.696274 91.973847) (xy 123.812226 91.906901) (xy 123.906901 91.812226) + (xy 123.973847 91.696274) (xy 124.008499 91.566948) (xy 124.0085 91.566948) (xy 124.0085 91.433052) + (xy 124.008499 91.433051) (xy 123.973847 91.303726) (xy 123.973846 91.303724) (xy 123.906904 91.187779) + (xy 123.906903 91.187778) (xy 123.906901 91.187774) (xy 123.812226 91.093099) (xy 123.812222 91.093097) + (xy 123.81222 91.093095) (xy 123.696275 91.026153) (xy 123.696273 91.026152) (xy 123.566948 90.9915) + (xy 123.566945 90.9915) (xy 123.433055 90.9915) (xy 123.433052 90.9915) (xy 123.303726 91.026152) + (xy 123.303724 91.026153) (xy 123.187779 91.093095) (xy 123.18777 91.093102) (xy 123.149725 91.131148) + (xy 123.115077 91.1455) (xy 121.917134 91.1455) (xy 121.882486 91.131148) (xy 117.522852 86.771513) + (xy 117.5085 86.736865) (xy 117.5085 86.683052) (xy 117.508499 86.683051) (xy 117.473847 86.553726) + (xy 117.473846 86.553724) (xy 117.406904 86.437779) (xy 117.406903 86.437778) (xy 117.406901 86.437774) + (xy 117.312226 86.343099) (xy 117.312222 86.343097) (xy 117.31222 86.343095) (xy 117.196275 86.276153) + (xy 117.196273 86.276152) (xy 117.066948 86.2415) (xy 117.066945 86.2415) (xy 116.933055 86.2415) + (xy 116.933052 86.2415) (xy 116.803726 86.276152) (xy 116.803724 86.276153) (xy 116.687779 86.343095) + (xy 116.68777 86.343102) (xy 116.593102 86.43777) (xy 116.593095 86.437779) (xy 116.526153 86.553724) + (xy 116.526152 86.553726) (xy 116.4915 86.683051) (xy 100.577336 86.683051) (xy 100.525315 86.592949) + (xy 100.492014 86.559648) (xy 100.477662 86.525) (xy 100.492014 86.490352) (xy 100.525315 86.457051) + (xy 100.525316 86.45705) (xy 100.601872 86.324451) (xy 100.641499 86.176559) (xy 100.6415 86.176559) + (xy 100.6415 86.023441) (xy 100.641499 86.02344) (xy 100.601872 85.87555) (xy 100.601871 85.875546) + (xy 100.525315 85.742949) (xy 100.492014 85.709648) (xy 100.477662 85.675) (xy 100.492014 85.640352) + (xy 100.525315 85.607051) (xy 100.525316 85.60705) (xy 100.601872 85.474451) (xy 100.641499 85.326559) + (xy 100.6415 85.326559) (xy 100.6415 85.173441) (xy 100.641499 85.17344) (xy 100.601872 85.02555) + (xy 100.601871 85.025546) (xy 100.525315 84.892949) (xy 100.492014 84.859648) (xy 100.477662 84.825) + (xy 100.492014 84.790352) (xy 100.525315 84.757051) (xy 100.525316 84.75705) (xy 100.601872 84.624451) + (xy 100.641499 84.476559) (xy 100.6415 84.476559) (xy 100.6415 84.323441) (xy 100.641499 84.32344) + (xy 100.619902 84.242839) (xy 100.601872 84.175549) (xy 100.601871 84.175548) (xy 100.601871 84.175546) + (xy 100.553336 84.091482) (xy 100.525316 84.04295) (xy 100.492014 84.009648) (xy 100.477662 83.975) + (xy 100.492014 83.940352) (xy 100.525315 83.907051) (xy 100.525316 83.90705) (xy 100.601872 83.774451) + (xy 100.641499 83.626559) (xy 100.6415 83.626559) (xy 100.6415 83.473441) (xy 100.641499 83.47344) + (xy 100.601872 83.32555) (xy 100.601871 83.325546) (xy 100.553336 83.241482) (xy 100.525316 83.19295) + (xy 100.41705 83.084684) (xy 100.284453 83.008128) (xy 100.284449 83.008127) (xy 100.136559 82.9685) + (xy 100.136556 82.9685) (xy 99.983444 82.9685) (xy 99.983441 82.9685) (xy 99.83555 83.008127) (xy 99.835546 83.008128) + (xy 99.702949 83.084684) (xy 99.702949 83.084685) (xy 99.594685 83.192949) (xy 99.594684 83.192949) + (xy 99.518128 83.325546) (xy 99.518127 83.32555) (xy 99.4785 83.47344) (xy 99.291499 83.47344) (xy 99.251872 83.32555) + (xy 99.251871 83.325546) (xy 99.203336 83.241482) (xy 99.175316 83.19295) (xy 99.06705 83.084684) + (xy 98.934453 83.008128) (xy 98.934449 83.008127) (xy 98.786559 82.9685) (xy 98.786556 82.9685) + (xy 98.633444 82.9685) (xy 98.633441 82.9685) (xy 98.48555 83.008127) (xy 98.485546 83.008128) (xy 98.352949 83.084684) + (xy 98.352949 83.084685) (xy 98.244685 83.192949) (xy 98.244684 83.192949) (xy 98.168128 83.325546) + (xy 98.168127 83.32555) (xy 98.1285 83.47344) (xy 94.5005 83.47344) (xy 94.5005 73.183051) (xy 115.4915 73.183051) + (xy 115.4915 73.316948) (xy 115.526152 73.446273) (xy 115.526153 73.446275) (xy 115.593095 73.56222) + (xy 115.593097 73.562222) (xy 115.593099 73.562226) (xy 115.687774 73.656901) (xy 115.687778 73.656903) + (xy 115.687779 73.656904) (xy 115.803724 73.723846) (xy 115.803726 73.723847) (xy 115.933051 73.758499) + (xy 115.933052 73.7585) (xy 115.933055 73.7585) (xy 116.066948 73.7585) (xy 116.066948 73.758499) + (xy 116.196274 73.723847) (xy 116.312226 73.656901) (xy 116.350275 73.618852) (xy 116.384923 73.6045) + (xy 118.582865 73.6045) (xy 118.617513 73.618852) (xy 119.631148 74.632487) (xy 119.6455 74.667135) + (xy 119.6455 77.832865) (xy 119.631148 77.867513) (xy 118.966331 78.532329) (xy 118.966326 78.532335) + (xy 118.919659 78.613168) (xy 118.919658 78.61317) (xy 118.8955 78.703327) (xy 118.8955 83.582865) + (xy 118.881148 83.617513) (xy 118.771513 83.727148) (xy 118.736865 83.7415) (xy 118.683052 83.7415) + (xy 118.553726 83.776152) (xy 118.553724 83.776153) (xy 118.437779 83.843095) (xy 118.43777 83.843102) + (xy 118.343102 83.93777) (xy 118.343095 83.937779) (xy 118.276153 84.053724) (xy 118.276152 84.053726) + (xy 118.2415 84.183051) (xy 118.2415 84.316948) (xy 118.276152 84.446273) (xy 118.276153 84.446275) + (xy 118.343095 84.56222) (xy 118.343097 84.562222) (xy 118.343099 84.562226) (xy 118.437774 84.656901) + (xy 118.437778 84.656903) (xy 118.437779 84.656904) (xy 118.553724 84.723846) (xy 118.553726 84.723847) + (xy 118.683051 84.758499) (xy 118.683052 84.7585) (xy 118.683055 84.7585) (xy 118.816948 84.7585) + (xy 118.816948 84.758499) (xy 118.946274 84.723847) (xy 119.062226 84.656901) (xy 119.156901 84.562226) + (xy 119.223847 84.446274) (xy 119.258499 84.316948) (xy 119.2585 84.316948) (xy 119.2585 84.263135) + (xy 119.272852 84.228487) (xy 119.370191 84.131148) (xy 119.533671 83.967668) (xy 119.580341 83.886832) + (xy 119.6045 83.796671) (xy 119.6045 81.425682) (xy 147.2055 81.425682) (xy 147.2055 81.574317) + (xy 147.234492 81.720068) (xy 147.234494 81.720077) (xy 147.234495 81.72008) (xy 147.291371 81.85739) + (xy 147.373941 81.980966) (xy 147.479034 82.086059) (xy 147.60261 82.168629) (xy 147.73992 82.225505) + (xy 147.811767 82.239796) (xy 147.885682 82.254499) (xy 147.885685 82.254499) (xy 147.885688 82.2545) + (xy 147.885689 82.2545) (xy 148.034311 82.2545) (xy 148.034312 82.2545) (xy 148.18008 82.225505) + (xy 148.31739 82.168629) (xy 148.440966 82.086059) (xy 148.546059 81.980966) (xy 148.628629 81.85739) + (xy 148.685505 81.72008) (xy 148.7145 81.574312) (xy 148.7145 81.425688) (xy 148.685505 81.27992) + (xy 148.628629 81.14261) (xy 148.546059 81.019034) (xy 148.440966 80.913941) (xy 148.31739 80.831371) + (xy 148.317388 80.83137) (xy 148.180083 80.774496) (xy 148.180081 80.774495) (xy 148.18008 80.774495) + (xy 148.180077 80.774494) (xy 148.180068 80.774492) (xy 148.034317 80.7455) (xy 148.034312 80.7455) + (xy 147.885688 80.7455) (xy 147.885682 80.7455) (xy 147.739931 80.774492) (xy 147.739916 80.774496) + (xy 147.602611 80.83137) (xy 147.479034 80.91394) (xy 147.37394 81.019034) (xy 147.29137 81.142611) + (xy 147.234496 81.279916) (xy 147.234492 81.279931) (xy 147.2055 81.425682) (xy 119.6045 81.425682) + (xy 119.6045 78.917135) (xy 119.617529 78.885682) (xy 149.7455 78.885682) (xy 149.7455 79.034317) + (xy 149.774492 79.180068) (xy 149.774494 79.180077) (xy 149.774495 79.18008) (xy 149.831371 79.31739) + (xy 149.913941 79.440966) (xy 150.019034 79.546059) (xy 150.14261 79.628629) (xy 150.27992 79.685505) + (xy 150.351767 79.699796) (xy 150.425682 79.714499) (xy 150.425685 79.714499) (xy 150.425688 79.7145) + (xy 150.425689 79.7145) (xy 150.574311 79.7145) (xy 150.574312 79.7145) (xy 150.72008 79.685505) + (xy 150.85739 79.628629) (xy 150.980966 79.546059) (xy 151.086059 79.440966) (xy 151.168629 79.31739) + (xy 151.225505 79.18008) (xy 151.2545 79.034312) (xy 151.2545 78.885688) (xy 151.225505 78.73992) + (xy 151.168629 78.60261) (xy 151.086059 78.479034) (xy 150.980966 78.373941) (xy 150.85739 78.291371) + (xy 150.857388 78.29137) (xy 150.720083 78.234496) (xy 150.720081 78.234495) (xy 150.72008 78.234495) + (xy 150.720077 78.234494) (xy 150.720068 78.234492) (xy 150.574317 78.2055) (xy 150.574312 78.2055) + (xy 150.425688 78.2055) (xy 150.425682 78.2055) (xy 150.279931 78.234492) (xy 150.279916 78.234496) + (xy 150.142611 78.29137) (xy 150.019034 78.37394) (xy 149.91394 78.479034) (xy 149.83137 78.602611) + (xy 149.774496 78.739916) (xy 149.774492 78.739931) (xy 149.7455 78.885682) (xy 119.617529 78.885682) + (xy 119.618852 78.882487) (xy 119.652706 78.848633) (xy 119.898729 78.60261) (xy 120.283671 78.217668) + (xy 120.330341 78.136832) (xy 120.3545 78.046671) (xy 120.3545 77.953329) (xy 120.3545 77.933051) + (xy 121.4915 77.933051) (xy 121.4915 78.066948) (xy 121.526152 78.196273) (xy 121.526153 78.196275) + (xy 121.593095 78.31222) (xy 121.593097 78.312222) (xy 121.593099 78.312226) (xy 121.687774 78.406901) + (xy 121.687778 78.406903) (xy 121.687779 78.406904) (xy 121.803724 78.473846) (xy 121.803726 78.473847) + (xy 121.933051 78.508499) (xy 121.933052 78.5085) (xy 121.933055 78.5085) (xy 122.066948 78.5085) + (xy 122.066948 78.508499) (xy 122.196274 78.473847) (xy 122.312226 78.406901) (xy 122.350275 78.368852) + (xy 122.384923 78.3545) (xy 138.046673 78.3545) (xy 138.082735 78.344836) (xy 138.136832 78.330341) + (xy 138.217668 78.283671) (xy 139.283671 77.217668) (xy 140.155657 76.345682) (xy 147.2055 76.345682) + (xy 147.2055 76.494317) (xy 147.234492 76.640068) (xy 147.234496 76.640083) (xy 147.29137 76.777388) + (xy 147.291371 76.77739) (xy 147.373941 76.900966) (xy 147.479034 77.006059) (xy 147.60261 77.088629) + (xy 147.73992 77.145505) (xy 147.811767 77.159796) (xy 147.885682 77.174499) (xy 147.885685 77.174499) + (xy 147.885688 77.1745) (xy 147.885689 77.1745) (xy 148.034311 77.1745) (xy 148.034312 77.1745) + (xy 148.18008 77.145505) (xy 148.31739 77.088629) (xy 148.440966 77.006059) (xy 148.546059 76.900966) + (xy 148.628629 76.77739) (xy 148.685505 76.64008) (xy 148.7145 76.494312) (xy 148.7145 76.345688) + (xy 148.685505 76.19992) (xy 148.628629 76.06261) (xy 148.546059 75.939034) (xy 148.440966 75.833941) + (xy 148.31739 75.751371) (xy 148.317388 75.75137) (xy 148.180083 75.694496) (xy 148.180081 75.694495) + (xy 148.18008 75.694495) (xy 148.180077 75.694494) (xy 148.180068 75.694492) (xy 148.034317 75.6655) + (xy 148.034312 75.6655) (xy 147.885688 75.6655) (xy 147.885682 75.6655) (xy 147.739931 75.694492) + (xy 147.739916 75.694496) (xy 147.602611 75.75137) (xy 147.479034 75.83394) (xy 147.37394 75.939034) + (xy 147.29137 76.062611) (xy 147.234496 76.199916) (xy 147.234492 76.199931) (xy 147.2055 76.345682) + (xy 140.155657 76.345682) (xy 150.965352 65.535987) (xy 151 65.521635) (xy 151.034648 65.535987) + (xy 151.881148 66.382487) (xy 151.8955 66.417135) (xy 151.8955 82.582865) (xy 151.881148 82.617513) + (xy 150.367513 84.131148) (xy 150.332865 84.1455) (xy 137.953327 84.1455) (xy 137.86317 84.169658) + (xy 137.863168 84.169659) (xy 137.782335 84.216326) (xy 137.782329 84.216331) (xy 129.216331 92.782329) + (xy 129.216326 92.782335) (xy 129.169659 92.863168) (xy 129.169658 92.86317) (xy 129.1455 92.953327) + (xy 129.1455 92.953329) (xy 129.1455 97.753329) (xy 129.1455 97.846671) (xy 129.169659 97.936832) + (xy 129.190907 97.973636) (xy 129.216326 98.017664) (xy 129.216331 98.01767) (xy 130.329994 99.131333) + (xy 130.344346 99.165981) (xy 130.342677 99.178661) (xy 130.3415 99.183054) (xy 130.3415 99.316948) + (xy 130.376152 99.446273) (xy 130.376153 99.446275) (xy 130.443095 99.56222) (xy 130.443097 99.562222) + (xy 130.443099 99.562226) (xy 130.537774 99.656901) (xy 130.537778 99.656903) (xy 130.537779 99.656904) + (xy 130.653724 99.723846) (xy 130.653726 99.723847) (xy 130.783051 99.758499) (xy 130.783052 99.7585) + (xy 130.783055 99.7585) (xy 130.916948 99.7585) (xy 130.916948 99.758499) (xy 131.046274 99.723847) + (xy 131.162226 99.656901) (xy 131.256901 99.562226) (xy 131.323847 99.446274) (xy 131.358499 99.316948) + (xy 131.3585 99.316948) (xy 131.3585 99.183052) (xy 131.358499 99.183051) (xy 131.323847 99.053726) + (xy 131.323846 99.053724) (xy 131.256904 98.937779) (xy 131.256903 98.937778) (xy 131.256901 98.937774) + (xy 131.162226 98.843099) (xy 131.162222 98.843097) (xy 131.16222 98.843095) (xy 131.046275 98.776153) + (xy 131.046273 98.776152) (xy 130.964998 98.754375) (xy 130.943032 98.741693) (xy 129.868852 97.667513) + (xy 129.8545 97.632865) (xy 129.8545 93.167135) (xy 129.868852 93.132487) (xy 138.132487 84.868852) + (xy 138.167135 84.8545) (xy 150.546673 84.8545) (xy 150.582735 84.844836) (xy 150.636832 84.830341) + (xy 150.717668 84.783671) (xy 152.533671 82.967668) (xy 152.580341 82.886832) (xy 152.6045 82.796671) + (xy 152.6045 66.203329) (xy 152.6045 66.203327) (xy 152.59242 66.158248) (xy 152.580341 66.113168) + (xy 152.533671 66.032332) (xy 152.467668 65.966329) (xy 151.368852 64.867513) (xy 151.3545 64.832865) + (xy 151.3545 57.953327) (xy 151.34242 57.908248) (xy 151.330341 57.863168) (xy 151.283671 57.782332) + (xy 151.217668 57.716329) (xy 148.717668 55.216329) (xy 148.717666 55.216328) (xy 148.717664 55.216326) + (xy 148.673636 55.190907) (xy 148.636832 55.169659) (xy 148.636829 55.169658) (xy 148.546673 55.1455) + (xy 148.546671 55.1455) (xy 140.167135 55.1455) (xy 140.132487 55.131148) (xy 138.022852 53.021513) + (xy 138.0085 52.986865) (xy 138.0085 52.933052) (xy 138.008499 52.933051) (xy 137.973847 52.803726) + (xy 137.973846 52.803724) (xy 137.906904 52.687779) (xy 137.906903 52.687778) (xy 137.906901 52.687774) + (xy 137.812226 52.593099) (xy 137.812222 52.593097) (xy 137.81222 52.593095) (xy 137.696275 52.526153) + (xy 137.696273 52.526152) (xy 137.566948 52.4915) (xy 137.566945 52.4915) (xy 137.433055 52.4915) + (xy 137.433052 52.4915) (xy 137.303726 52.526152) (xy 137.303724 52.526153) (xy 137.187779 52.593095) + (xy 137.18777 52.593102) (xy 137.093102 52.68777) (xy 137.093095 52.687779) (xy 137.026153 52.803724) + (xy 137.026152 52.803726) (xy 136.9915 52.933051) (xy 136.9915 53.066948) (xy 137.026152 53.196273) + (xy 137.026153 53.196275) (xy 137.093095 53.31222) (xy 137.093097 53.312222) (xy 137.093099 53.312226) + (xy 137.187774 53.406901) (xy 137.187778 53.406903) (xy 137.187779 53.406904) (xy 137.303724 53.473846) + (xy 137.303726 53.473847) (xy 137.433051 53.508499) (xy 137.433052 53.5085) (xy 137.433055 53.5085) + (xy 137.486865 53.5085) (xy 137.521513 53.522852) (xy 139.716329 55.717668) (xy 139.782332 55.783671) + (xy 139.863168 55.830341) (xy 139.908248 55.84242) (xy 139.953327 55.8545) (xy 139.953329 55.8545) + (xy 140.046671 55.8545) (xy 148.332865 55.8545) (xy 148.367513 55.868852) (xy 150.631148 58.132487) + (xy 150.6455 58.167135) (xy 150.6455 64.832865) (xy 150.631148 64.867513) (xy 137.867513 77.631148) + (xy 137.832865 77.6455) (xy 122.4035 77.6455) (xy 122.368852 77.631148) (xy 122.3545 77.5965) (xy 122.3545 74.667135) + (xy 122.368852 74.632487) (xy 122.783668 74.217671) (xy 122.783671 74.217668) (xy 122.784444 74.216329) + (xy 122.830341 74.136832) (xy 122.8545 74.046671) (xy 122.8545 68.9035) (xy 122.868852 68.868852) + (xy 122.9035 68.8545) (xy 129.296673 68.8545) (xy 129.332735 68.844836) (xy 129.386832 68.830341) + (xy 129.467668 68.783671) (xy 130.783671 67.467668) (xy 130.830341 67.386832) (xy 130.8545 67.296671) + (xy 130.8545 62.050627) (xy 130.854501 62.050614) (xy 130.854501 61.953327) (xy 130.830342 61.86317) + (xy 130.830341 61.863166) (xy 130.78367 61.782331) (xy 129.71767 60.716331) (xy 129.717664 60.716326) + (xy 129.673636 60.690907) (xy 129.636832 60.669659) (xy 129.636829 60.669658) (xy 129.546673 60.6455) + (xy 129.546671 60.6455) (xy 128.167135 60.6455) (xy 128.132487 60.631148) (xy 127.874413 60.373074) + (xy 146.6455 60.373074) (xy 146.6455 60.546925) (xy 146.672696 60.718635) (xy 146.672697 60.718638) + (xy 146.72642 60.883982) (xy 146.805343 61.038878) (xy 146.805346 61.038882) (xy 146.805347 61.038884) + (xy 146.907535 61.179533) (xy 146.907537 61.179535) (xy 146.90754 61.179539) (xy 147.03046 61.302459) + (xy 147.030463 61.302461) (xy 147.030467 61.302465) (xy 147.171116 61.404653) (xy 147.171118 61.404654) + (xy 147.171121 61.404656) (xy 147.326017 61.483579) (xy 147.326019 61.48358) (xy 147.491362 61.537303) + (xy 147.663074 61.5645) (xy 147.663075 61.5645) (xy 147.836925 61.5645) (xy 147.836926 61.5645) + (xy 148.008638 61.537303) (xy 148.173981 61.48358) (xy 148.328884 61.404653) (xy 148.469533 61.302465) + (xy 148.592465 61.179533) (xy 148.694653 61.038884) (xy 148.77358 60.883981) (xy 148.827303 60.718638) + (xy 148.8545 60.546926) (xy 148.8545 60.373074) (xy 148.827303 60.201362) (xy 148.77358 60.036019) + (xy 148.694653 59.881116) (xy 148.592465 59.740467) (xy 148.592461 59.740463) (xy 148.592459 59.74046) + (xy 148.469539 59.61754) (xy 148.46954 59.61754) (xy 148.328878 59.515343) (xy 148.173982 59.43642) + (xy 148.008638 59.382697) (xy 148.008635 59.382696) (xy 147.876731 59.361804) (xy 147.836926 59.3555) + (xy 147.663074 59.3555) (xy 147.630759 59.360618) (xy 147.491364 59.382696) (xy 147.491361 59.382697) + (xy 147.326017 59.43642) (xy 147.171121 59.515343) (xy 147.03046 59.61754) (xy 146.90754 59.74046) + (xy 146.805343 59.881121) (xy 146.72642 60.036017) (xy 146.672697 60.201361) (xy 146.672696 60.201364) + (xy 146.6455 60.373074) (xy 127.874413 60.373074) (xy 127.618852 60.117513) (xy 127.6045 60.082865) + (xy 127.6045 58.203327) (xy 127.589363 58.146839) (xy 127.580341 58.113168) (xy 127.533671 58.032332) + (xy 127.467668 57.966329) (xy 126.546272 57.044933) (xy 146.6455 57.044933) (xy 146.6455 57.044934) + (xy 146.6455 57.044936) (xy 146.6455 58.795063) (xy 146.660266 58.869301) (xy 146.716515 58.953484) + (xy 146.750234 58.976014) (xy 146.800699 59.009734) (xy 146.874933 59.0245) (xy 148.625066 59.024499) + (xy 148.699301 59.009734) (xy 148.783484 58.953484) (xy 148.839734 58.869301) (xy 148.8545 58.795067) + (xy 148.854499 57.044934) (xy 148.839734 56.970699) (xy 148.814578 56.933051) (xy 148.783484 56.886515) + (xy 148.733019 56.852796) (xy 148.699301 56.830266) (xy 148.625067 56.8155) (xy 148.625063 56.8155) + (xy 146.874936 56.8155) (xy 146.800698 56.830266) (xy 146.716515 56.886515) (xy 146.660267 56.970698) + (xy 146.660266 56.970699) (xy 146.6455 57.044933) (xy 126.546272 57.044933) (xy 126.217668 56.716329) + (xy 126.217666 56.716328) (xy 126.217664 56.716326) (xy 126.168217 56.687779) (xy 126.136832 56.669659) + (xy 126.136829 56.669658) (xy 126.046673 56.6455) (xy 126.046671 56.6455) (xy 123.384923 56.6455) + (xy 123.350275 56.631148) (xy 123.312229 56.593102) (xy 123.312226 56.593099) (xy 123.312222 56.593097) + (xy 123.31222 56.593095) (xy 123.196275 56.526153) (xy 123.196273 56.526152) (xy 123.066948 56.4915) + (xy 123.066945 56.4915) (xy 122.933055 56.4915) (xy 122.933052 56.4915) (xy 122.803726 56.526152) + (xy 122.803724 56.526153) (xy 122.687779 56.593095) (xy 122.68777 56.593102) (xy 122.593102 56.68777) + (xy 122.593095 56.687779) (xy 122.526153 56.803724) (xy 122.526152 56.803726) (xy 122.4915 56.933051) + (xy 122.4915 57.066948) (xy 122.526152 57.196273) (xy 122.526153 57.196275) (xy 122.593095 57.31222) + (xy 122.593097 57.312222) (xy 122.593099 57.312226) (xy 122.687774 57.406901) (xy 122.687778 57.406903) + (xy 122.687779 57.406904) (xy 122.803724 57.473846) (xy 122.803726 57.473847) (xy 122.933051 57.508499) + (xy 122.933052 57.5085) (xy 122.933055 57.5085) (xy 123.066948 57.5085) (xy 123.066948 57.508499) + (xy 123.196274 57.473847) (xy 123.312226 57.406901) (xy 123.350275 57.368852) (xy 123.384923 57.3545) + (xy 125.832865 57.3545) (xy 125.867513 57.368852) (xy 126.881148 58.382487) (xy 126.8955 58.417135) + (xy 126.8955 60.203329) (xy 126.8955 60.296671) (xy 126.919659 60.386832) (xy 126.940907 60.423636) + (xy 126.966326 60.467664) (xy 126.966328 60.467666) (xy 126.966329 60.467668) (xy 127.716329 61.217668) + (xy 127.782332 61.283671) (xy 127.863168 61.330341) (xy 127.908248 61.34242) (xy 127.953327 61.3545) + (xy 127.953329 61.3545) (xy 129.332865 61.3545) (xy 129.367513 61.368852) (xy 130.131148 62.132487) + (xy 130.1455 62.167135) (xy 130.1455 67.082865) (xy 130.131148 67.117513) (xy 129.117513 68.131148) + (xy 129.082865 68.1455) (xy 122.884923 68.1455) (xy 122.850275 68.131148) (xy 122.812229 68.093102) + (xy 122.812226 68.093099) (xy 122.812222 68.093097) (xy 122.81222 68.093095) (xy 122.696275 68.026153) + (xy 122.696273 68.026152) (xy 122.566948 67.9915) (xy 122.566945 67.9915) (xy 122.433055 67.9915) + (xy 122.433052 67.9915) (xy 122.303726 68.026152) (xy 122.303724 68.026153) (xy 122.187779 68.093095) + (xy 122.18777 68.093102) (xy 122.093102 68.18777) (xy 122.093095 68.187779) (xy 122.026153 68.303724) + (xy 122.026152 68.303726) (xy 121.9915 68.433051) (xy 121.9915 68.566948) (xy 122.026152 68.696273) + (xy 122.026153 68.696275) (xy 122.093095 68.81222) (xy 122.093097 68.812222) (xy 122.093099 68.812226) + (xy 122.093102 68.812229) (xy 122.131148 68.850275) (xy 122.1455 68.884923) (xy 122.1455 73.832865) + (xy 122.131148 73.867513) (xy 121.716331 74.282329) (xy 121.716326 74.282335) (xy 121.669659 74.363168) + (xy 121.669658 74.36317) (xy 121.6455 74.453327) (xy 121.6455 77.615077) (xy 121.631148 77.649725) + (xy 121.593102 77.68777) (xy 121.593095 77.687779) (xy 121.526153 77.803724) (xy 121.526152 77.803726) + (xy 121.4915 77.933051) (xy 120.3545 77.933051) (xy 120.3545 74.453329) (xy 120.3545 74.453327) + (xy 120.34242 74.408248) (xy 120.330341 74.363168) (xy 120.283671 74.282332) (xy 120.217668 74.216329) + (xy 118.967668 72.966329) (xy 118.967666 72.966328) (xy 118.967664 72.966326) (xy 118.918217 72.937779) + (xy 118.886832 72.919659) (xy 118.886829 72.919658) (xy 118.796673 72.8955) (xy 118.796671 72.8955) + (xy 116.384923 72.8955) (xy 116.350275 72.881148) (xy 116.312229 72.843102) (xy 116.312226 72.843099) + (xy 116.312222 72.843097) (xy 116.31222 72.843095) (xy 116.196275 72.776153) (xy 116.196273 72.776152) + (xy 116.066948 72.7415) (xy 116.066945 72.7415) (xy 115.933055 72.7415) (xy 115.933052 72.7415) + (xy 115.803726 72.776152) (xy 115.803724 72.776153) (xy 115.687779 72.843095) (xy 115.68777 72.843102) + (xy 115.593102 72.93777) (xy 115.593095 72.937779) (xy 115.526153 73.053724) (xy 115.526152 73.053726) + (xy 115.4915 73.183051) (xy 94.5005 73.183051) (xy 94.5005 63.691378) (xy 97.455499 63.691378) (xy 97.4555 63.691382) + (xy 97.489798 63.951898) (xy 97.489799 63.951902) (xy 97.4898 63.951909) (xy 97.557804 64.205703) + (xy 97.557806 64.205709) (xy 97.658361 64.448471) (xy 97.789741 64.676027) (xy 97.789751 64.676042) + (xy 97.949698 64.884489) (xy 97.949708 64.884501) (xy 98.135498 65.070291) (xy 98.13551 65.070301) + (xy 98.343957 65.230248) (xy 98.343966 65.230254) (xy 98.34397 65.230257) (xy 98.57153 65.361639) + (xy 98.814292 65.462194) (xy 98.814296 65.462195) (xy 99.06809 65.530199) (xy 99.068091 65.530199) + (xy 99.068102 65.530202) (xy 99.328618 65.5645) (xy 99.328621 65.5645) (xy 99.591378 65.5645) (xy 99.591382 65.5645) + (xy 99.851898 65.530202) (xy 100.105708 65.462194) (xy 100.34847 65.361639) (xy 100.57603 65.230257) + (xy 100.594182 65.216329) (xy 100.629417 65.189291) (xy 100.784495 65.070297) (xy 100.970297 64.884495) + (xy 101.130257 64.67603) (xy 101.261639 64.44847) (xy 101.362194 64.205708) (xy 101.368265 64.183051) + (xy 106.9915 64.183051) (xy 106.9915 64.316948) (xy 107.026152 64.446273) (xy 107.026153 64.446275) + (xy 107.093095 64.56222) (xy 107.093097 64.562222) (xy 107.093099 64.562226) (xy 107.187774 64.656901) + (xy 107.187778 64.656903) (xy 107.187779 64.656904) (xy 107.303724 64.723846) (xy 107.303726 64.723847) + (xy 107.433051 64.758499) (xy 107.433052 64.7585) (xy 107.433055 64.7585) (xy 107.566948 64.7585) + (xy 107.566948 64.758499) (xy 107.696274 64.723847) (xy 107.812226 64.656901) (xy 107.850275 64.618852) + (xy 107.884923 64.6045) (xy 111.082865 64.6045) (xy 111.117513 64.618852) (xy 112.131148 65.632487) + (xy 112.1455 65.667135) (xy 112.1455 67.865077) (xy 112.131148 67.899725) (xy 112.093102 67.93777) + (xy 112.093095 67.937779) (xy 112.026153 68.053724) (xy 112.026152 68.053726) (xy 111.9915 68.183051) + (xy 111.9915 68.316948) (xy 112.026152 68.446273) (xy 112.026153 68.446275) (xy 112.093095 68.56222) + (xy 112.093097 68.562222) (xy 112.093099 68.562226) (xy 112.187774 68.656901) (xy 112.187778 68.656903) + (xy 112.187779 68.656904) (xy 112.303724 68.723846) (xy 112.303726 68.723847) (xy 112.433051 68.758499) + (xy 112.433052 68.7585) (xy 112.433055 68.7585) (xy 112.566948 68.7585) (xy 112.566948 68.758499) + (xy 112.696274 68.723847) (xy 112.812226 68.656901) (xy 112.906901 68.562226) (xy 112.973847 68.446274) + (xy 113.008499 68.316948) (xy 113.0085 68.316948) (xy 113.0085 68.183052) (xy 113.008499 68.183051) + (xy 112.973847 68.053726) (xy 112.973846 68.053724) (xy 112.906904 67.937779) (xy 112.906903 67.937778) + (xy 112.906901 67.937774) (xy 112.868852 67.899725) (xy 112.8545 67.865077) (xy 112.8545 65.453327) + (xy 112.84242 65.408248) (xy 112.830341 65.363168) (xy 112.783671 65.282332) (xy 112.717668 65.216329) + (xy 111.467668 63.966329) (xy 111.467666 63.966328) (xy 111.467664 63.966326) (xy 111.418217 63.937779) + (xy 111.386832 63.919659) (xy 111.386829 63.919658) (xy 111.296673 63.8955) (xy 111.296671 63.8955) + (xy 107.884923 63.8955) (xy 107.850275 63.881148) (xy 107.812229 63.843102) (xy 107.812226 63.843099) + (xy 107.812222 63.843097) (xy 107.81222 63.843095) (xy 107.696275 63.776153) (xy 107.696273 63.776152) + (xy 107.566948 63.7415) (xy 107.566945 63.7415) (xy 107.433055 63.7415) (xy 107.433052 63.7415) + (xy 107.303726 63.776152) (xy 107.303724 63.776153) (xy 107.187779 63.843095) (xy 107.18777 63.843102) + (xy 107.093102 63.93777) (xy 107.093095 63.937779) (xy 107.026153 64.053724) (xy 107.026152 64.053726) + (xy 106.9915 64.183051) (xy 101.368265 64.183051) (xy 101.402918 64.053726) (xy 101.430199 63.951909) + (xy 101.430198 63.951909) (xy 101.430202 63.951898) (xy 101.4645 63.691382) (xy 101.4645 63.428618) + (xy 101.430202 63.168102) (xy 101.362194 62.914292) (xy 101.261639 62.67153) (xy 101.130257 62.44397) + (xy 101.130254 62.443966) (xy 101.130248 62.443957) (xy 100.970301 62.23551) (xy 100.970291 62.235498) + (xy 100.784501 62.049708) (xy 100.784489 62.049698) (xy 100.576042 61.889751) (xy 100.576027 61.889741) + (xy 100.34847 61.758361) (xy 100.348471 61.758361) (xy 100.105709 61.657806) (xy 100.105703 61.657804) + (xy 99.851909 61.5898) (xy 99.851902 61.589799) (xy 99.851898 61.589798) (xy 99.591382 61.5555) + (xy 99.328618 61.5555) (xy 99.068102 61.589798) (xy 99.068098 61.589798) (xy 99.06809 61.5898) (xy 98.814296 61.657804) + (xy 98.81429 61.657806) (xy 98.571528 61.758361) (xy 98.343972 61.889741) (xy 98.343957 61.889751) + (xy 98.13551 62.049698) (xy 98.135498 62.049708) (xy 97.949708 62.235498) (xy 97.949698 62.23551) + (xy 97.789751 62.443957) (xy 97.789741 62.443972) (xy 97.658361 62.671528) (xy 97.557806 62.91429) + (xy 97.557804 62.914296) (xy 97.4898 63.16809) (xy 97.4555 63.428621) (xy 97.4555 63.691378) (xy 97.455499 63.691378) + (xy 94.5005 63.691378) (xy 94.5005 50.36888) (xy 97.9995 50.36888) (xy 97.9995 50.63112) (xy 98.03373 50.891116) + (xy 98.033731 50.89112) (xy 98.033732 50.891127) (xy 98.101599 51.144412) (xy 98.101602 51.144419) + (xy 98.201957 51.386697) (xy 98.201959 51.3867) (xy 98.333074 51.6138) (xy 98.333084 51.613815) + (xy 98.492709 51.821841) (xy 98.49272 51.821853) (xy 98.678146 52.007279) (xy 98.678158 52.00729) + (xy 98.886184 52.166915) (xy 98.886193 52.166921) (xy 98.886197 52.166924) (xy 99.113303 52.298043) + (xy 99.355581 52.398398) (xy 99.355584 52.398398) (xy 99.355587 52.3984) (xy 99.608872 52.466267) + (xy 99.608873 52.466267) (xy 99.608884 52.46627) (xy 99.86888 52.5005) (xy 99.868883 52.5005) (xy 100.131117 52.5005) + (xy 100.13112 52.5005) (xy 100.391116 52.46627) (xy 100.644419 52.398398) (xy 100.886697 52.298043) + (xy 101.113803 52.166924) (xy 101.321851 52.007282) (xy 101.507282 51.821851) (xy 101.666924 51.613803) + (xy 101.798043 51.386697) (xy 101.898398 51.144419) (xy 101.96627 50.891116) (xy 102.0005 50.63112) + (xy 102.0005 50.36888) (xy 145.9995 50.36888) (xy 145.9995 50.63112) (xy 146.03373 50.891116) (xy 146.033731 50.89112) + (xy 146.033732 50.891127) (xy 146.101599 51.144412) (xy 146.101602 51.144419) (xy 146.201957 51.386697) + (xy 146.201959 51.3867) (xy 146.333074 51.6138) (xy 146.333084 51.613815) (xy 146.492709 51.821841) + (xy 146.49272 51.821853) (xy 146.678146 52.007279) (xy 146.678158 52.00729) (xy 146.886184 52.166915) + (xy 146.886193 52.166921) (xy 146.886197 52.166924) (xy 147.113303 52.298043) (xy 147.355581 52.398398) + (xy 147.355584 52.398398) (xy 147.355587 52.3984) (xy 147.608872 52.466267) (xy 147.608873 52.466267) + (xy 147.608884 52.46627) (xy 147.86888 52.5005) (xy 147.868883 52.5005) (xy 148.131117 52.5005) + (xy 148.13112 52.5005) (xy 148.391116 52.46627) (xy 148.644419 52.398398) (xy 148.886697 52.298043) + (xy 149.113803 52.166924) (xy 149.321851 52.007282) (xy 149.507282 51.821851) (xy 149.666924 51.613803) + (xy 149.798043 51.386697) (xy 149.898398 51.144419) (xy 149.96627 50.891116) (xy 150.0005 50.63112) + (xy 150.0005 50.36888) (xy 149.96627 50.108884) (xy 149.898398 49.855581) (xy 149.798043 49.613303) + (xy 149.666924 49.386197) (xy 149.666921 49.386193) (xy 149.666915 49.386184) (xy 149.50729 49.178158) + (xy 149.507279 49.178146) (xy 149.321853 48.99272) (xy 149.321841 48.992709) (xy 149.113815 48.833084) + (xy 149.1138 48.833074) (xy 148.8867 48.701959) (xy 148.886701 48.701959) (xy 148.886697 48.701957) + (xy 148.703209 48.625953) (xy 148.644422 48.601603) (xy 148.644412 48.601599) (xy 148.391127 48.533732) + (xy 148.39112 48.533731) (xy 148.391116 48.53373) (xy 148.13112 48.4995) (xy 147.86888 48.4995) + (xy 147.608884 48.53373) (xy 147.60888 48.53373) (xy 147.608872 48.533732) (xy 147.355587 48.601599) + (xy 147.355577 48.601603) (xy 147.196435 48.667522) (xy 147.113303 48.701957) (xy 147.1133 48.701958) + (xy 147.113299 48.701959) (xy 146.886199 48.833074) (xy 146.886184 48.833084) (xy 146.678158 48.992709) + (xy 146.678146 48.99272) (xy 146.49272 49.178146) (xy 146.492709 49.178158) (xy 146.333084 49.386184) + (xy 146.333074 49.386199) (xy 146.201959 49.613299) (xy 146.101603 49.855577) (xy 146.101599 49.855587) + (xy 146.033732 50.108872) (xy 146.03373 50.10888) (xy 146.03373 50.108884) (xy 145.9995 50.36888) + (xy 102.0005 50.36888) (xy 101.96627 50.108884) (xy 101.898398 49.855581) (xy 101.798043 49.613303) + (xy 101.666924 49.386197) (xy 101.666921 49.386193) (xy 101.666915 49.386184) (xy 101.50729 49.178158) + (xy 101.507279 49.178146) (xy 101.321853 48.99272) (xy 101.321841 48.992709) (xy 101.113815 48.833084) + (xy 101.1138 48.833074) (xy 100.8867 48.701959) (xy 100.886701 48.701959) (xy 100.886697 48.701957) + (xy 100.703209 48.625953) (xy 100.644422 48.601603) (xy 100.644412 48.601599) (xy 100.391127 48.533732) + (xy 100.39112 48.533731) (xy 100.391116 48.53373) (xy 100.13112 48.4995) (xy 99.86888 48.4995) (xy 99.608884 48.53373) + (xy 99.60888 48.53373) (xy 99.608872 48.533732) (xy 99.355587 48.601599) (xy 99.355577 48.601603) + (xy 99.196435 48.667522) (xy 99.113303 48.701957) (xy 99.1133 48.701958) (xy 99.113299 48.701959) + (xy 98.886199 48.833074) (xy 98.886184 48.833084) (xy 98.678158 48.992709) (xy 98.678146 48.99272) + (xy 98.49272 49.178146) (xy 98.492709 49.178158) (xy 98.333084 49.386184) (xy 98.333074 49.386199) + (xy 98.201959 49.613299) (xy 98.101603 49.855577) (xy 98.101599 49.855587) (xy 98.033732 50.108872) + (xy 98.03373 50.10888) (xy 98.03373 50.108884) (xy 97.9995 50.36888) (xy 94.5005 50.36888) (xy 94.5005 45.0495) + (xy 94.514852 45.014852) (xy 94.5495 45.0005) (xy 153.4505 45.0005) + ) + ) + ) + (group "" + (uuid "8aeaddd9-e25d-460f-86c8-54c54795fbf8") + (members "059f6740-043f-48b3-858e-88de33f1fa1d" "08b8529e-b7f9-4d2a-88ce-ba55d469eb03" + "0ca836bb-03e5-454a-abec-1b1a0876c9d8" "2e26f1b9-3c58-47cf-ae79-128007e3f000" + "2ee95466-4bed-453e-935c-bad84f44b636" "4274ca2f-11d5-4903-b43d-50b77f9877f9" + "4809e370-1d63-4177-ba67-13a853c347b4" "77c6d516-2a52-444b-8bd8-7df14c5fa06f" + "82443bf3-b81d-4fab-ba29-b0dc6c07542a" "be35f718-6f50-4828-abd8-4d23b23fc8a9" + "cb57f6a1-c313-4514-b903-d02b041448b4" "dcba1b57-96e8-48da-bb23-f854e5612bcc" + "ea1f8d65-9a1c-4a78-810c-d93c6684fa89" "f46be4a5-f1af-49a9-a91a-24b1ce051e4e" + ) + ) + (group "group-boardCharacteristics" + (uuid "28878080-9789-4559-b549-eab7baafeec2") + (members "0374eef7-4d18-496e-8230-ed7ccc886b68" "23d52a51-8277-45a0-9507-d61fc7e73388" + "24ed5974-7b32-42b1-a038-6db0b3d96267" "25c79fe6-f0fa-414e-9ee8-3dccca69ff7f" + "38cd0784-361c-4dfb-934e-e992dc545601" "3b03edc6-0d56-4383-bf15-e2c0ec074fab" + "4a56a15a-24a8-4ad4-ab7f-995a19d28c08" "5b522f39-e328-4a82-a1f2-f3f4d412ce30" + "6513e8c5-30ee-446a-a310-a20bfcaf3308" "67d32465-f28e-48cd-8ebc-f9e4e274dd16" + "78173a0a-47a5-4f1a-8c6f-96be6f2fd27e" "7e6acdc8-d020-4c9e-94c3-11f13943941e" + "7fa6a8d9-8278-4f4a-a8ec-09294d6f8bd7" "8deafab1-d1f6-4cbc-a4e9-f4ef0a182c10" + "95073b86-ae46-4664-b3c3-32c56706e35f" "99bb142f-bafd-4f93-9dca-e0c93c2f089f" + "9e261ca6-5a99-4f21-8bd8-0eb694676b96" "b81c861e-3633-457f-b7dc-ef0bdef5f04b" + "c384fc7d-cc41-4e21-a8f7-20f5f0d2f7d2" "e150948a-9e90-47e6-9c7f-2390e51fc06b" + "efe039f7-441b-4cd5-8e08-39357c004679" "f269fcbf-bed5-46bb-9865-b1b2c613f91c" + "fcd767d8-b8af-4f67-ba61-339d59f7026e" + ) + ) + (group "group-boardStackUp" + (uuid "73730783-ebd3-47ce-83a2-78edb9d5c404") + (members "028372fb-f740-4f87-a7ec-190670f880c3" "04949465-aefe-4985-8e15-4ce2a2790088" + "0d1c56d9-5390-430d-b110-65c1113a654b" "0df2ed98-aac0-4049-a459-fae165796aa8" + "104fd434-802e-44b9-8fe2-e264ef47725a" "122c9b4e-db66-4fb9-9b49-a09a90a2c17f" + "12793a51-b8ed-4e7a-bd0a-e5c695b5ef83" "130cd279-718b-426f-aea1-a2c6f1f2312f" + "15783a2b-ce43-4f85-918a-0f77ac5d6f69" "15d177be-5c5c-4824-8bef-01004ffc81d6" + "1f6d7dcb-d23e-4ddf-a900-157b50bbe999" "21f61beb-81d1-439c-82ee-8941d221e01c" + "234dcd37-f767-49ed-a0ee-5649f79937a9" "27b140b4-e200-4a08-8ee3-046b98a16c85" + "297ff29f-c106-4fa8-bcce-49ee2044e28c" "2a79a25d-c27a-4788-8e5d-5226988d7e45" + "2e5f1c40-fbe5-4115-98a9-728ef8cf9cb5" "2fc6e2d7-2b01-4189-990d-eb106aead44a" + "3481de44-e2f8-4212-ae20-f23fa8d4a70c" "348e0b16-b7d5-4a15-a8f6-eb072ab3943e" + "34cf106f-12d7-43f8-8bce-fdbb7983eb08" "3ffd7a01-50a1-4a57-889c-03c4d28b8528" + "47c6df6f-5115-411e-865a-39753decaacd" "4b4e1c71-f23c-4b81-af9e-0e3b0bdcf6bc" + "4e13a53c-560d-428a-8531-ac17e2d8ddf1" "514d8f4a-e44c-4d7d-bd45-159d691c8816" + "5209691f-3382-49d8-8322-b1ba10161acb" "526e4fa8-f3d3-43eb-b215-390b2bb7e196" + "54621c0d-54bc-4110-be50-96ba1cc7e4df" "598a89ce-0c43-4aaf-891a-13933b33759c" + "5af29192-ff88-457a-b5f3-1acc2152b2e0" "5b7a7a3e-7de6-44bb-a6f9-cc23d11edfdb" + "5b8d2b90-666c-4b02-8540-5d9e9868c14c" "68f96a51-6b71-4c68-9224-bff3ca04d8e7" + "720356c2-c750-436d-850c-91f611dffeb7" "7581041b-1103-4c87-9e2d-1a74f8dccf0d" + "78645d87-a613-4938-a9d0-2fa882d32f2c" "7e008e8d-ab88-4a5e-aaff-8c62c919be34" + "7fe09d44-ba20-4097-acc8-95251625b802" "8072dddd-94ba-47ad-bf82-a31af6f862e8" + "81b796f7-d7a4-4ccb-9f86-26891eba6fb8" "82863b6c-b01b-478f-93d6-bf228d774888" + "849197ea-36e1-4f99-ae18-62062e6192c8" "851ac8b5-f77e-4e5e-a1f3-fe7c7d60befe" + "85307844-63ff-4434-9189-c9b9196207c9" "8b1a4ca4-eef3-489d-b43e-bf5a48851883" + "8e916ce7-ec41-44a0-8cbd-4eb3efe2c03e" "920bf134-a533-4dd3-91c5-26499b09f7f3" + "95fb2b90-bc48-475d-9d4b-c2af47e23c2d" "9861dd87-df58-426e-a94b-12ec322418b0" + "98a3b2be-75ca-418e-a91c-53e72c023c20" "99865426-1562-4992-84b5-b847b9d9239d" + "9c1b1b10-f9ea-4202-99f1-db9dc6c4216f" "9c969403-9c17-404e-952f-e932044a0c84" + "9d9f0c3e-38ab-41db-8018-1ab9f399b696" "9dcf8152-c026-46cf-8bd2-6c604e7ecf96" + "a497ab6f-a2ce-47dc-90f8-87fb93f06e13" "a63f1061-6988-4dfa-b51a-082a76c5609c" + "a678d3d3-fedf-4478-beba-5409d66d21e5" "a7cec281-b76e-4b82-9ef5-d86c6360b898" + "a86b9073-de5d-4408-8326-5f30f60f275b" "a9b4a617-46ff-4e01-a791-db2f2ec030e5" + "aacf8215-d201-4c93-ad97-3711210f189d" "ad65db10-7ed8-46bf-916d-dbf8d1cf05fa" + "ae39aeff-d954-483b-ad33-499475374ac0" "b07fbe6a-4b9a-424d-bae5-beff64a96175" + "b87c20cd-f335-41fa-9373-9d3725dd703a" "bb1d5be4-c05d-446f-8af2-dd853a79bcd7" + "c351752e-a556-4d6f-83bc-72530b5a00cd" "cb81c08f-f11a-4e6d-b78d-13c24270bc85" + "cc3ae7c2-2609-4213-861e-92eb866d4549" "ccde91f2-de92-4ea6-90f0-0c7a193f79e5" + "cdb37cc2-2751-4cbb-9e08-b63603d90ac4" "d4b8610a-6815-4f59-8965-f60a9a75a846" + "d5b3998c-f52a-423b-ba86-393abf635697" "d6425179-4f52-47f6-bff6-86bd0a82c969" + "dcce3b3f-9626-47ce-8286-828e7578b6d1" "df10dfbc-9fab-4b5e-8b09-375cf2b967d7" + "e415f904-6426-44c0-bc7b-d7ddac676ecb" "e4ae8587-e4aa-4b1b-aadd-2154475f65c8" + "e531ccb7-7aa9-4692-95af-099a05d4e144" "e56fd298-2aa6-4e2e-ad42-18b48e653591" + "e7686beb-30ad-472c-a546-b34c01833763" "e994f6fb-cfd8-4480-b64c-78166fca39d9" + "ee11ca76-8946-413f-8fcd-ac138651edbb" "f2260f53-f416-46b8-b385-719e4236bee8" + "f896b3fe-5b11-41ca-839b-9fd3d5616a9c" "f9907291-6920-4471-bef5-36446cbc372a" + "fafad2c1-1bf9-4f3f-bb01-ea079c6ebbbd" + ) + ) + (embedded_fonts no) +) diff --git a/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_prl b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_prl new file mode 100644 index 00000000..ed0852e7 --- /dev/null +++ b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_prl @@ -0,0 +1,131 @@ +{ + "board": { + "active_layer": 17, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "drc_exclusions", + "locked_item_shadows", + "conflict_shadows", + "shapes" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "PiTrac Pi Connector.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "col_order": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "col_widths": [ + 162, + 147, + 91, + 67, + 91, + 91, + 91, + 71, + 91, + 91 + ], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": 0 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_pro b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_pro new file mode 100644 index 00000000..d2a24ead --- /dev/null +++ b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_pro @@ -0,0 +1,666 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": true, + "text_position": 0, + "units_format": 0 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.0, + "height": 1.2, + "width": 1.4 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.254 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_to_hole": "warning", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_on_edge_cuts": "error", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.1524, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.254, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.254, + "min_track_width": 0.1524, + "min_via_annular_width": 0.127, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpthpad": true, + "td_onroundshapesonly": false, + "td_onsmdpad": true, + "td_ontrackend": false, + "td_onvia": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [ + 0.0 + ], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + } + ], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "error", + "power_pin_not_driven": "error", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "undefined_netclass": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "PiTrac Pi Connector.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.1524, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.1524, + "via_diameter": 0.5, + "via_drill": 0.254, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "C:/Users/mark/Documents/KiCad/workspace/PiTrac Pi Connector/Gerbers/", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": false, + "label": "DNP", + "name": "${DNP}", + "show": false + }, + { + "group_by": false, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": false + }, + { + "group_by": false, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": false + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + }, + { + "group_by": false, + "label": "Part Number", + "name": "Part Number", + "show": true + }, + { + "group_by": false, + "label": "Description", + "name": "Description", + "show": false + }, + { + "group_by": false, + "label": "#", + "name": "${ITEM_NUMBER}", + "show": false + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc", + "Root" + ], + [ + "0bd15bed-199a-4e45-8bce-f6f8039d8937", + "Connectors" + ], + [ + "d926208b-8e39-462a-adc7-ee614cee2fe5", + "Strobe Control" + ], + [ + "ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e", + "Power" + ], + [ + "432d835a-88ba-42dd-bb70-090557c34607", + "CC Sink" + ] + ], + "text_variables": {} +} diff --git a/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_sch b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_sch new file mode 100644 index 00000000..4080ab99 --- /dev/null +++ b/Hardware/Connector Board v2/PiTrac Pi Connector.kicad_sch @@ -0,0 +1,684 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc") + (paper "A4") + (title_block + (title "Dual RPi5 Connector Board") + (date "2025-09-04") + (rev "Rev.1") + (company "PiTrac") + ) + (lib_symbols + (symbol "Mechanical:MountingHole" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (property "Reference" "H" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 3.175 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "mounting hole" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "MountingHole*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MountingHole_0_1" + (circle + (center 0 0) + (radius 1.27) + (stroke + (width 1.27) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + ) + (junction + (at 124.46 76.2) + (diameter 0) + (color 0 0 0 0) + (uuid "bab79c69-4b5b-436d-9489-59617149fa0b") + ) + (wire + (pts + (xy 111.76 114.3) (xy 132.08 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1c8ae460-959e-4d56-a4e0-44436e4d898c") + ) + (wire + (pts + (xy 124.46 129.54) (xy 142.24 129.54) + ) + (stroke + (width 0) + (type default) + ) + (uuid "620e676c-b884-403b-b8cd-4023b3e05568") + ) + (wire + (pts + (xy 142.24 76.2) (xy 124.46 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a427636e-5cf5-404a-8dfc-f1ebb8884cf0") + ) + (wire + (pts + (xy 111.76 76.2) (xy 124.46 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b779b755-cb79-482b-869c-6e050501655b") + ) + (wire + (pts + (xy 111.76 121.92) (xy 142.24 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "baf094c3-d08d-4090-a975-61e73335bc6c") + ) + (wire + (pts + (xy 132.08 83.82) (xy 142.24 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d96a97cf-414e-48a7-8a39-4bed67c3828f") + ) + (wire + (pts + (xy 124.46 76.2) (xy 124.46 129.54) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ea55ea12-0433-442c-82a1-408c05776eca") + ) + (wire + (pts + (xy 132.08 114.3) (xy 132.08 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ea686ccc-5325-4957-a0a3-1f44d941fd1d") + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 25.4 25.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8739e019-ec63-4b65-97fc-2b178cf92489") + (property "Reference" "H1" + (at 27.94 24.1299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 27.94 26.6699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_3.5mm" + (at 25.4 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 25.4 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 25.4 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (reference "H1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 254 25.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f245feba-d2c6-46a2-bf83-d338d7a1c1e9") + (property "Reference" "H4" + (at 256.54 24.1299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 256.54 26.6699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_3.5mm" + (at 254 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 254 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 254 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (reference "H4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 25.4 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f89e8b3b-e59b-4051-a12e-f0e261b1dc47") + (property "Reference" "H2" + (at 27.94 151.1299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 27.94 153.6699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_3.5mm" + (at 25.4 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 25.4 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 25.4 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (reference "H2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 254 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fcf0f057-8353-407e-8dab-c2befa11d6ae") + (property "Reference" "H3" + (at 256.54 151.1299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 256.54 153.6699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_3.5mm" + (at 254 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 254 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 254 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (reference "H3") + (unit 1) + ) + ) + ) + ) + (sheet + (at 74.93 109.22) + (size 36.83 35.56) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (color 0 0 0 0.0000) + ) + (uuid "0bd15bed-199a-4e45-8bce-f6f8039d8937") + (property "Sheetname" "Connectors" + (at 74.93 108.5084 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Sheetfile" "Connectors.kicad_sch" + (at 74.93 145.3646 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (pin "STROBE" output + (at 111.76 114.3 0) + (uuid "c260fbcd-dccb-43e2-9cd7-a3db7093f099") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (pin "VIR-RTN" output + (at 111.76 121.92 0) + (uuid "807b74ab-a40d-46e1-bdfc-3e7a094bfdfb") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (page "2") + ) + ) + ) + ) + (sheet + (at 142.24 109.22) + (size 38.1 35.56) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (color 0 0 0 0.0000) + ) + (uuid "432d835a-88ba-42dd-bb70-090557c34607") + (property "Sheetname" "CC Sink" + (at 142.24 108.5084 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Sheetfile" "Strobe Generation.kicad_sch" + (at 142.24 145.3646 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (pin "VIR-RTN" input + (at 142.24 121.92 180) + (uuid "31a19e4f-1784-449e-9f24-ea0df8c25d7b") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "STROBE-SAFE" input + (at 142.24 129.54 180) + (uuid "8a794e69-9c29-48f0-a85c-af5bf7c2dcaf") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (page "5") + ) + ) + ) + ) + (sheet + (at 74.93 66.04) + (size 36.83 35.56) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (color 0 0 0 0.0000) + ) + (uuid "ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e") + (property "Sheetname" "Power" + (at 74.93 65.3284 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Sheetfile" "Power.kicad_sch" + (at 74.93 102.1846 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (pin "STROBE-SAFE" input + (at 111.76 76.2 0) + (uuid "511537a3-1a0f-4a39-8c90-c39997e40f72") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (page "4") + ) + ) + ) + ) + (sheet + (at 142.24 66.04) + (size 38.1 35.56) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (color 0 0 0 0.0000) + ) + (uuid "d926208b-8e39-462a-adc7-ee614cee2fe5") + (property "Sheetname" "Strobe Control" + (at 142.24 65.3284 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Sheetfile" "LED_Connection.kicad_sch" + (at 142.24 102.1846 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (pin "STROBE-SAFE" output + (at 142.24 76.2 180) + (uuid "4af2b210-68b5-49f0-9058-7d96264895c1") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "STROBE" input + (at 142.24 83.82 180) + (uuid "d41b517e-ccc1-4fa2-b451-3e24e5fc9a7f") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc" + (page "3") + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/Hardware/Connector Board v2/Power.kicad_sch b/Hardware/Connector Board v2/Power.kicad_sch new file mode 100644 index 00000000..ab5ea25d --- /dev/null +++ b/Hardware/Connector Board v2/Power.kicad_sch @@ -0,0 +1,7519 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "ce27aefb-8368-48b0-a44b-9a7cf05a8d42") + (paper "A4") + (title_block + (title "Dual RPi5 Connector Board") + (date "2025-09-04") + (rev "Rev.1") + (company "PiTrac") + ) + (lib_symbols + (symbol "74xGxx:74LVC1G34" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 7.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "74LVC1G34" + (at 5.08 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/sn74lvc1g34.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Single Buffer Gate, Low-Voltage CMOS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Single Gate Buff LVC CMOS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOT?23* Texas?R-PDSO-G5?DCK* Texas?R-PDSO-N5?DRL* Texas?X2SON*0.8x0.8mm*P0.48mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "74LVC1G34_0_1" + (polyline + (pts + (xy -7.62 6.35) (xy -7.62 -6.35) (xy 5.08 0) (xy -7.62 6.35) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "74LVC1G34_1_1" + (pin input line + (at -15.24 0 0) + (length 7.62) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -5.08 10.16 270) + (length 5.08) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -5.08 -10.16 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin free line + (at -2.54 -10.16 90) + (length 6.35) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 12.7 0 180) + (length 7.62) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C_Polarized" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C_Polarized" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Polarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "CP_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_Polarized_0_1" + (rectangle + (start -2.286 0.508) + (end 2.286 1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 2.286) (xy -0.762 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 2.794) (xy -1.27 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 2.286 -0.508) + (end -2.286 -1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + ) + (symbol "C_Polarized_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:D_Schottky" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "D_Schottky" + (at 0 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Schottky diode" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "diode Schottky" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "D_Schottky_0_1" + (polyline + (pts + (xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "D_Schottky_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:L_Ferrite" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "L" + (at -1.27 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "L_Ferrite" + (at 2.794 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Inductor with ferrite core" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "inductor choke coil reactor magnetic" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "L_Ferrite_0_1" + (arc + (start 0 2.54) + (mid 0.6323 1.905) + (end 0 1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 1.27) + (mid 0.6323 0.635) + (end 0 0) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 0) + (mid 0.6323 -0.635) + (end 0 -1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 -1.27) + (mid 0.6323 -1.905) + (end 0 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 2.286) (xy 1.016 2.794) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 1.27) (xy 1.016 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 0.254) (xy 1.016 0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 -0.762) (xy 1.016 -0.254) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 -1.778) (xy 1.016 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 -2.794) (xy 1.016 -2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.524 2.794) (xy 1.524 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.524 1.778) (xy 1.524 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.524 0.762) (xy 1.524 0.254) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.524 -0.254) (xy 1.524 -0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.524 -1.27) (xy 1.524 -1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.524 -2.286) (xy 1.524 -2.794) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "L_Ferrite_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Q_NMOS" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q1" + (at 6.35 1.2701 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "DMG2302UKQ-7" + (at 6.35 -1.2699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-3" + (at 5.08 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMG2302UKQ.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "N-MOSFET transistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "NMOS N-MOS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Q_NMOS_0_1" + (polyline + (pts + (xy 0.254 1.905) (xy 0.254 -1.905) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 0) (xy -2.54 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 2.286) (xy 0.762 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 0.508) (xy 0.762 -0.508) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 -1.27) (xy 0.762 -2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 -1.778) (xy 3.302 -1.778) (xy 3.302 1.778) (xy 0.762 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 0) (xy 2.032 0.381) (xy 2.032 -0.381) (xy 1.016 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (circle + (center 1.651 0) + (radius 2.794) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 2.54) (xy 2.54 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.54 1.778) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (circle + (center 2.54 -1.778) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 2.54 -2.54) (xy 2.54 0) (xy 0.762 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.921 0.381) (xy 3.683 0.381) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.302 0.381) (xy 2.921 -0.254) (xy 3.683 -0.254) (xy 3.302 0.381) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Q_NMOS_1_1" + (pin input line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 5.08 270) + (length 2.54) + (name "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -5.08 90) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R_Potentiometer_Small" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "RV" + (at -4.445 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R_Potentiometer_Small" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Potentiometer" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "resistor variable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Potentiometer*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_Potentiometer_Small_0_1" + (rectangle + (start 0.762 1.8034) + (end -0.762 -1.8034) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.889 0) (xy 0.635 0) (xy 1.651 0.381) (xy 1.651 -0.381) (xy 0.635 0) (xy 0.889 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + ) + (symbol "R_Potentiometer_Small_1_1" + (pin passive line + (at 0 2.54 270) + (length 0.635) + (name "1" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (number "1" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 90) + (length 0.635) + (name "3" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (number "3" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + ) + (pin passive line + (at 2.54 0 180) + (length 0.9906) + (name "2" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (number "2" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Pi Connector Parts:DMT6012LSS-13" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q" + (at -3.302 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "DMT6012LSS-13" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMT6012LSS.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "DMT6012LSS-13_0_1" + (rectangle + (start -3.81 5.08) + (end 3.81 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "DMT6012LSS-13_1_1" + (pin passive line + (at -6.35 3.81 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 1.27 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 -1.27 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 -3.81 0) + (length 2.54) + (name "G" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 3.81 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 1.27 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 -1.27 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 -3.81 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Pi Connector Parts:UCC2813DTR-3" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -5.842 -6.096 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "UCC2813DTR-3" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ucc2813-0.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "UCC2813DTR-3_0_1" + (rectangle + (start -6.35 5.08) + (end 6.35 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "UCC2813DTR-3_1_1" + (pin passive line + (at -10.16 3.81 0) + (length 3.81) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 1.27 0) + (length 3.81) + (name "REF" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 -1.27 0) + (length 3.81) + (name "RC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 -3.81 0) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 3.81 180) + (length 3.81) + (name "OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 1.27 180) + (length 3.81) + (name "CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -1.27 180) + (length 3.81) + (name "FB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -3.81 180) + (length 3.81) + (name "COMP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Transistor_BJT:MMBT3904" + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q" + (at 5.08 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MMBT3904" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23" + (at 5.08 -1.905 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.onsemi.com/pdf/datasheet/pzt3904-d.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "0.2A Ic, 40V Vce, Small Signal NPN Transistor, SOT-23" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "NPN Transistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOT?23*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MMBT3904_0_1" + (polyline + (pts + (xy -2.54 0) (xy 0.635 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.635 1.905) (xy 0.635 -1.905) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 1.27 0) + (radius 2.8194) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "MMBT3904_1_1" + (polyline + (pts + (xy 0.635 0.635) (xy 2.54 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.635 -0.635) (xy 2.54 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -1.778) (xy 1.778 -1.27) (xy 2.286 -2.286) (xy 1.27 -1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (pin input line + (at -5.08 0 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 5.08 270) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -5.08 90) + (length 2.54) + (name "E" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+5V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (text "Zero Duty Cycle Control" + (exclude_from_sim no) + (at 95.758 161.29 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "33554ebe-373d-412e-9871-3da40bea185d") + ) + (text "<- Variable Voltage" + (exclude_from_sim no) + (at 249.682 88.138 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "7620ec26-1c39-421a-ba84-aedcb7bb31b2") + ) + (text "750kHz" + (exclude_from_sim no) + (at 112.776 115.824 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "dc782f6d-32af-4c26-a60d-2f03de2b73e5") + ) + (text "15 - 42V Boost Converter @ 100mA" + (exclude_from_sim no) + (at 148.336 29.972 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "e1c9bec8-09f3-46e6-b77f-5003a3ac3d1e") + ) + (junction + (at 190.5 74.93) + (diameter 0) + (color 0 0 0 0) + (uuid "076a05e3-2f15-4dc4-8642-e10d911b9375") + ) + (junction + (at 238.76 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "0abf5094-98ee-4099-a504-2dd7002b8144") + ) + (junction + (at 149.86 77.47) + (diameter 0) + (color 0 0 0 0) + (uuid "11740037-8fa6-4412-9cf9-e808c26ff46f") + ) + (junction + (at 187.96 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "173f941b-e2e2-43b7-a218-840b325d2d2e") + ) + (junction + (at 73.66 74.93) + (diameter 0) + (color 0 0 0 0) + (uuid "205a4283-9a5d-4ea3-9a65-258ec9ae799a") + ) + (junction + (at 106.68 113.03) + (diameter 0) + (color 0 0 0 0) + (uuid "213f75cf-3b4d-4a74-93fd-5d1f4dd7560e") + ) + (junction + (at 190.5 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "4aca59d7-2817-4fb9-98e6-fd2b433f7ba2") + ) + (junction + (at 118.11 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "673e7ba4-28f7-4725-8e41-8eafb091ebc7") + ) + (junction + (at 149.86 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "6d603099-9723-435e-8db3-f539d4d26e53") + ) + (junction + (at 124.46 99.06) + (diameter 0) + (color 0 0 0 0) + (uuid "6dd23ab4-48c4-4fca-aeda-0166147080bd") + ) + (junction + (at 106.68 74.93) + (diameter 0) + (color 0 0 0 0) + (uuid "6fb33442-4c11-4f10-a39c-20866f91163b") + ) + (junction + (at 118.11 72.39) + (diameter 0) + (color 0 0 0 0) + (uuid "72d376fe-859b-4744-9ef8-60e20e744c3e") + ) + (junction + (at 93.98 74.93) + (diameter 0) + (color 0 0 0 0) + (uuid "7bcbd59c-3e50-41ab-96a9-df7b820eb8eb") + ) + (junction + (at 93.98 137.16) + (diameter 0) + (color 0 0 0 0) + (uuid "9fcc5599-16f1-4bfa-ae56-f9f1fd70c1aa") + ) + (junction + (at 185.42 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "a0cdead4-3fb7-47fb-ae3b-21064da7b791") + ) + (junction + (at 187.96 72.39) + (diameter 0) + (color 0 0 0 0) + (uuid "a11f58f1-47a4-4733-8fbe-5c0ed3497fa6") + ) + (junction + (at 190.5 72.39) + (diameter 0) + (color 0 0 0 0) + (uuid "a6bba610-2cca-453b-9fb5-cf996b3750e0") + ) + (junction + (at 63.5 124.46) + (diameter 0) + (color 0 0 0 0) + (uuid "a8cbabd0-e372-439f-9a55-73046425a4c5") + ) + (junction + (at 157.48 74.93) + (diameter 0) + (color 0 0 0 0) + (uuid "a8d42423-56dd-4f55-b0c5-19c877ee8e2b") + ) + (junction + (at 209.55 77.47) + (diameter 0) + (color 0 0 0 0) + (uuid "af93a192-4c11-485f-b0a3-b7d4888819da") + ) + (junction + (at 269.24 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "afa7eea9-9d9f-4fa5-b434-a987b870bfb7") + ) + (junction + (at 124.46 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "b4d7a8e1-145f-4915-907b-ebfef68f9ef8") + ) + (junction + (at 209.55 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "c8922b84-2de1-4c56-950f-af4bfe455b69") + ) + (junction + (at 254 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "d0460466-55d4-4aaf-ab72-2a0ce43ea629") + ) + (junction + (at 182.88 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "d3efe99f-1636-47c0-9ed5-e6d6394e9e7b") + ) + (junction + (at 101.6 49.53) + (diameter 0) + (color 0 0 0 0) + (uuid "e7ae6612-2e55-49aa-ba63-f7668ea1720b") + ) + (junction + (at 106.68 97.79) + (diameter 0) + (color 0 0 0 0) + (uuid "e995f89a-bdda-42e6-b7c6-f752b3df75de") + ) + (junction + (at 149.86 99.06) + (diameter 0) + (color 0 0 0 0) + (uuid "f582104d-9adb-42ef-8a40-c2493ec8af40") + ) + (junction + (at 163.83 74.93) + (diameter 0) + (color 0 0 0 0) + (uuid "ff4c2780-a154-4c03-b6b0-5eb5d8678ac4") + ) + (wire + (pts + (xy 73.66 137.16) (xy 93.98 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0196b0ba-2e32-4d0d-8e79-eaa22258f7ef") + ) + (wire + (pts + (xy 149.86 77.47) (xy 209.55 77.47) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02a8a07c-ab18-4249-be59-9b5bd067b776") + ) + (wire + (pts + (xy 49.53 72.39) (xy 49.53 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "033c0917-0765-407a-ad10-28fde1cf1cbc") + ) + (wire + (pts + (xy 124.46 85.09) (xy 124.46 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0918d6c1-f393-4744-a040-e7cf959ab378") + ) + (wire + (pts + (xy 147.32 99.06) (xy 149.86 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0960ce07-b1b8-424b-bd82-64004d8a97c3") + ) + (wire + (pts + (xy 120.65 80.01) (xy 123.19 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "09b50cfa-2403-438d-abb2-9e8f5cd6433f") + ) + (wire + (pts + (xy 116.84 77.47) (xy 116.84 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0deae344-ab65-44a7-9e19-c40dbb0d8eef") + ) + (wire + (pts + (xy 73.66 87.63) (xy 73.66 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0eb72218-d3bf-4019-8a50-35c2a18ce87a") + ) + (wire + (pts + (xy 149.86 121.92) (xy 149.86 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "13631d8f-525e-4ba0-9c72-b70cdcefc80d") + ) + (wire + (pts + (xy 163.83 74.93) (xy 170.18 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "14622050-e1e3-4f01-8ca6-a30dceda7629") + ) + (wire + (pts + (xy 63.5 124.46) (xy 63.5 142.24) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1466b823-001f-4e69-b519-bacd0708cc4f") + ) + (wire + (pts + (xy 185.42 72.39) (xy 187.96 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1560a391-c648-48a2-ac1b-0849c60c1fa2") + ) + (wire + (pts + (xy 185.42 49.53) (xy 187.96 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "169434bb-1b1c-4861-b4ba-6509e66449c0") + ) + (wire + (pts + (xy 101.6 59.69) (xy 101.6 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1712deec-d11e-4a51-a64c-a29841a3f2bf") + ) + (wire + (pts + (xy 182.88 49.53) (xy 182.88 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1721c8cb-0905-4b0a-93ea-a955f4baeacd") + ) + (wire + (pts + (xy 62.23 74.93) (xy 73.66 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "19a01e6b-e6b0-4884-ab42-9611fdbc5555") + ) + (wire + (pts + (xy 209.55 62.23) (xy 209.55 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1a00957a-f3f9-40ac-89a2-a7d59099a020") + ) + (wire + (pts + (xy 106.68 110.49) (xy 106.68 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1b427aae-a453-4c82-acde-63f181ccde6d") + ) + (wire + (pts + (xy 187.96 72.39) (xy 190.5 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1ebce316-bb2e-41b1-a73d-d7fd1336a7ef") + ) + (wire + (pts + (xy 254 49.53) (xy 238.76 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "240fc6c8-517d-4c3e-ac88-601fc3c686de") + ) + (wire + (pts + (xy 52.07 138.43) (xy 52.07 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26cb5fe9-eba5-4ef9-9ac1-6c080c5f468f") + ) + (wire + (pts + (xy 207.01 87.63) (xy 204.47 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2724056b-21ec-4fc1-8246-e3a4717d715f") + ) + (wire + (pts + (xy 124.46 109.22) (xy 134.62 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2ca5d77d-ab8d-4a90-8372-e55befd049a3") + ) + (wire + (pts + (xy 118.11 49.53) (xy 129.54 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2f79a3c8-ade1-4328-a580-d4b66391bf5b") + ) + (wire + (pts + (xy 106.68 74.93) (xy 123.19 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2fe17747-a8c1-474c-9d2b-b76d421b4122") + ) + (wire + (pts + (xy 149.86 77.47) (xy 149.86 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3a98cb23-e7da-43a4-bdfe-50f3dad75e15") + ) + (wire + (pts + (xy 190.5 72.39) (xy 190.5 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3b84156c-2214-46c1-ae5c-732fa93bb2e7") + ) + (wire + (pts + (xy 190.5 49.53) (xy 196.85 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3ba9bec1-c27f-49e6-ba9b-406ae439c8f4") + ) + (wire + (pts + (xy 30.48 152.4) (xy 53.34 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3d17b7ef-9f7b-45ab-bf9c-7dd31a9b8377") + ) + (wire + (pts + (xy 238.76 67.31) (xy 238.76 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3dd79a7c-54a2-44e5-a92e-77cdd072bd20") + ) + (wire + (pts + (xy 137.16 49.53) (xy 182.88 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3ee03e82-4136-4ea0-b448-fae73cb5f4cc") + ) + (wire + (pts + (xy 106.68 124.46) (xy 106.68 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3efedb80-0695-4691-a670-b0a8435af250") + ) + (wire + (pts + (xy 106.68 97.79) (xy 106.68 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "436928b2-8176-4cea-a8a6-280922ec1b30") + ) + (wire + (pts + (xy 254 49.53) (xy 269.24 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "441a947d-8ae3-45ce-8d3f-b16584ab8f58") + ) + (wire + (pts + (xy 143.51 85.09) (xy 124.46 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "466cb2dc-8747-4abc-ae7d-0861dbd27a35") + ) + (wire + (pts + (xy 63.5 162.56) (xy 63.5 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "47a31a3a-9b6c-4327-829f-38c81d5cf227") + ) + (wire + (pts + (xy 93.98 125.73) (xy 93.98 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4a5b2d52-948f-4d1a-aae1-542e6e1d1429") + ) + (wire + (pts + (xy 209.55 49.53) (xy 238.76 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4aa0e7ed-d387-4cec-a23d-0dcd3924f3ef") + ) + (wire + (pts + (xy 120.65 80.01) (xy 120.65 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4b6a5a07-f136-47fd-ada0-82baf7451966") + ) + (wire + (pts + (xy 116.84 77.47) (xy 123.19 77.47) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4c812e15-574a-4e36-b709-5510fec48451") + ) + (wire + (pts + (xy 142.24 109.22) (xy 149.86 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5026129e-c4d0-4e16-a2f0-229ff980a241") + ) + (wire + (pts + (xy 118.11 64.77) (xy 118.11 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "54525fa6-a7fc-4e67-83fb-796aded100ff") + ) + (wire + (pts + (xy 238.76 49.53) (xy 238.76 59.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "54830da8-453a-4c36-9122-fcb1732d43c6") + ) + (wire + (pts + (xy 81.28 152.4) (xy 96.52 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5594b414-2730-4868-8bca-36ecf141d9f1") + ) + (wire + (pts + (xy 49.53 72.39) (xy 118.11 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "56dc9cca-3e89-45bc-8afc-c4b2be2833c3") + ) + (wire + (pts + (xy 154.94 72.39) (xy 182.88 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5894d396-b630-4e37-876e-3025a7009b54") + ) + (wire + (pts + (xy 73.66 74.93) (xy 73.66 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5bf3e80a-6e3e-4fbf-9cf8-4a43ed867b39") + ) + (wire + (pts + (xy 124.46 157.48) (xy 124.46 165.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5d5e4746-1bc4-48cf-b147-9e31d282924f") + ) + (wire + (pts + (xy 149.86 99.06) (xy 149.86 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "60fa85c9-32f3-44e8-9cc1-4cd9b8262e6c") + ) + (wire + (pts + (xy 182.88 49.53) (xy 185.42 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "614a7430-f5d5-409c-af2c-9f7860496cce") + ) + (wire + (pts + (xy 185.42 69.85) (xy 185.42 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "64694d40-934e-4e32-96c8-9fc24fee2448") + ) + (wire + (pts + (xy 143.51 77.47) (xy 149.86 77.47) + ) + (stroke + (width 0) + (type default) + ) + (uuid "67f413b8-ad2c-4d18-9313-01b5984de579") + ) + (wire + (pts + (xy 190.5 74.93) (xy 190.5 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "68526b8c-ca61-4978-8d35-c329939e1857") + ) + (wire + (pts + (xy 52.07 124.46) (xy 63.5 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "68afe962-4800-446f-b1db-7f5799c41a34") + ) + (wire + (pts + (xy 190.5 88.9) (xy 190.5 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "698cf462-cb20-4560-ae17-c1beb09e9543") + ) + (wire + (pts + (xy 190.5 49.53) (xy 190.5 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6ea77d57-43fc-419c-b8b8-475872126f31") + ) + (wire + (pts + (xy 73.66 74.93) (xy 93.98 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6eb84eae-47d2-4047-912a-d3260a8f0299") + ) + (wire + (pts + (xy 106.68 113.03) (xy 116.84 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f61b6ae-4943-495f-a45e-e1a0363d3580") + ) + (wire + (pts + (xy 104.14 152.4) (xy 116.84 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "70ba0ca8-ff08-4a40-a3dd-3249924e8f0a") + ) + (wire + (pts + (xy 204.47 118.11) (xy 204.47 120.65) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7226ee42-2b26-4900-82a6-7424692725df") + ) + (wire + (pts + (xy 93.98 113.03) (xy 93.98 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7407e6b0-7b47-4905-bbd6-52339065ccc8") + ) + (wire + (pts + (xy 157.48 74.93) (xy 163.83 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "774b42c0-f921-48f7-8be1-c36d2627a28f") + ) + (wire + (pts + (xy 101.6 49.53) (xy 118.11 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "77efa78c-88b4-4bf8-93ad-7d1c23ed35c6") + ) + (wire + (pts + (xy 101.6 49.53) (xy 101.6 46.99) + ) + (stroke + (width 0) + (type default) + ) + (uuid "84a25c30-58ae-4e07-87bd-54efaf938c9a") + ) + (wire + (pts + (xy 163.83 74.93) (xy 163.83 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8b91dbca-1795-40af-b88f-0583816d0716") + ) + (wire + (pts + (xy 101.6 97.79) (xy 106.68 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8ef00365-7f95-4e11-bafa-246972c48517") + ) + (wire + (pts + (xy 106.68 87.63) (xy 106.68 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "900d0432-bda7-420a-a2af-a3acf74a6d18") + ) + (wire + (pts + (xy 123.19 72.39) (xy 118.11 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9411fdd5-ab83-4be7-a7fb-2ce2da8bf547") + ) + (wire + (pts + (xy 204.47 87.63) (xy 204.47 110.49) + ) + (stroke + (width 0) + (type default) + ) + (uuid "97df569c-1105-47d3-9706-2f08591adc17") + ) + (wire + (pts + (xy 93.98 137.16) (xy 157.48 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9895988b-60e8-4c4d-bf69-7aa07989cd20") + ) + (wire + (pts + (xy 157.48 74.93) (xy 157.48 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9904920f-410f-4291-9e79-d01a3e30d401") + ) + (wire + (pts + (xy 187.96 49.53) (xy 187.96 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9a8004bd-1517-4193-a010-2dcdd57ebac1") + ) + (wire + (pts + (xy 149.86 109.22) (xy 149.86 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9bb63958-d074-48be-bf18-7299902f2310") + ) + (wire + (pts + (xy 204.47 49.53) (xy 209.55 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9f2d7fa8-2a4f-4155-903b-ae9c5bf3926e") + ) + (wire + (pts + (xy 49.53 82.55) (xy 49.53 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9fc27d4a-8c62-449e-aaea-acb28718fe81") + ) + (wire + (pts + (xy 124.46 99.06) (xy 128.27 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a22c7609-d440-4fde-86bb-efca1dec2a1c") + ) + (wire + (pts + (xy 254 59.69) (xy 254 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a23506bd-1451-4c21-a89a-a58fc2941f30") + ) + (wire + (pts + (xy 106.68 74.93) (xy 106.68 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "acec533f-e988-44e1-a9f4-98f13a5a687b") + ) + (wire + (pts + (xy 52.07 130.81) (xy 52.07 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad4324cc-f95a-4f3e-b4a3-00ca5875ef89") + ) + (wire + (pts + (xy 93.98 74.93) (xy 93.98 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ada49661-abd7-4c4d-8456-4e79a706708d") + ) + (wire + (pts + (xy 269.24 49.53) (xy 269.24 59.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "af9da138-3089-4f83-a304-c9b4b41928c6") + ) + (wire + (pts + (xy 93.98 74.93) (xy 106.68 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ba0c4d46-69a6-4a1a-9df6-094bbf67187e") + ) + (wire + (pts + (xy 187.96 49.53) (xy 190.5 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bc8423ed-9e57-47fb-9fb5-e5e054d8def5") + ) + (wire + (pts + (xy 190.5 72.39) (xy 190.5 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bca15786-518e-4c2b-af8c-de0b8619b7d2") + ) + (wire + (pts + (xy 118.11 57.15) (xy 118.11 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c0c83984-00a1-4824-980a-e892466c5a85") + ) + (wire + (pts + (xy 62.23 82.55) (xy 62.23 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c0df6b1a-f33b-4750-9d68-614850862e1a") + ) + (wire + (pts + (xy 209.55 77.47) (xy 209.55 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c24ee880-a360-4baf-9a8b-f92349302e11") + ) + (wire + (pts + (xy 254 67.31) (xy 254 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c9dfd25b-f7e6-4ce0-868e-e676cfe7e958") + ) + (wire + (pts + (xy 124.46 99.06) (xy 124.46 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cb3f12f8-7fc4-4918-bdc9-7b46dff7b628") + ) + (wire + (pts + (xy 269.24 67.31) (xy 269.24 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cc074038-09c9-4a80-9f70-11a4d57ef731") + ) + (wire + (pts + (xy 177.8 74.93) (xy 190.5 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d0684cd8-9bad-479b-a747-91a1ca417b53") + ) + (wire + (pts + (xy 182.88 69.85) (xy 182.88 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d07993c3-a13a-467c-8328-8c34c042f38c") + ) + (wire + (pts + (xy 143.51 74.93) (xy 157.48 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d085095f-9d45-4218-bf83-d5193d27eb0d") + ) + (wire + (pts + (xy 269.24 45.72) (xy 269.24 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d0d83cf7-2d3f-4a50-8d50-4bcd30acd2a4") + ) + (wire + (pts + (xy 185.42 49.53) (xy 185.42 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d5f6a046-b131-47f3-8cb5-9ba6dc210697") + ) + (wire + (pts + (xy 209.55 69.85) (xy 209.55 77.47) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dcc4f3fe-8d88-4bd0-8694-a5fbec679abe") + ) + (wire + (pts + (xy 63.5 121.92) (xy 63.5 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dcffb554-bfa0-4da1-8191-8fabb575bbb8") + ) + (wire + (pts + (xy 135.89 99.06) (xy 139.7 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e0a4dac8-cd68-4577-8937-fabdf6b14a54") + ) + (wire + (pts + (xy 163.83 90.17) (xy 163.83 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e226e136-8b79-4231-9448-4abf05fae0ee") + ) + (wire + (pts + (xy 143.51 80.01) (xy 143.51 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e59f3308-31a2-435b-a0d2-c9878fffb833") + ) + (wire + (pts + (xy 93.98 102.87) (xy 93.98 105.41) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e7290806-db24-483c-983e-3a3d1b3dbc35") + ) + (wire + (pts + (xy 149.86 99.06) (xy 149.86 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e76d6205-5709-4db1-9afa-a0e5c1e136ff") + ) + (wire + (pts + (xy 187.96 69.85) (xy 187.96 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f3cfd3d7-e278-4ffe-ab40-f6decbc9a290") + ) + (wire + (pts + (xy 143.51 72.39) (xy 147.32 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fc3cdc9d-e666-4240-bc3a-5995ffb87e64") + ) + (wire + (pts + (xy 101.6 52.07) (xy 101.6 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fdc6f367-7e05-439b-9222-75a04f5208ae") + ) + (wire + (pts + (xy 106.68 113.03) (xy 106.68 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "feaba51b-dcb4-4e3c-8f66-68abc23fd756") + ) + (wire + (pts + (xy 124.46 147.32) (xy 124.46 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff9a62d0-ee9a-44c8-80a9-df635fa050e4") + ) + (label "STROBE-SAFE" + (at 35.56 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "1f5886a0-0f5e-4391-8169-76425bb27893") + ) + (hierarchical_label "STROBE-SAFE" + (shape input) + (at 30.48 152.4 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "8712211b-33a9-44ff-a7fe-92715c3017b7") + ) + (symbol + (lib_id "Device:R") + (at 149.86 118.11 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp yes) + (fields_autoplaced yes) + (uuid "00c11675-bdd4-47d4-bcbd-3ecd5349cc6c") + (property "Reference" "R27" + (at 152.4 116.8399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "0" + (at 152.4 119.3799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 151.638 118.11 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 149.86 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 149.86 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 149.86 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "73690a42-89f5-4c2e-aa36-ddfd9de4b50b") + ) + (pin "2" + (uuid "f5e06bd2-6bf5-4c75-b599-b2107cb1f8d2") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R27") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 106.68 83.82 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0ce7508a-a0c6-4c13-bab5-ce93258c8b52") + (property "Reference" "R17" + (at 109.22 82.5499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "11k" + (at 109.22 85.0899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 108.458 83.82 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 106.68 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 106.68 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-1311KL" + (at 106.68 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "99a95a5c-20ea-40d1-bbb3-e6551283a7ac") + ) + (pin "2" + (uuid "23ffa848-0c26-4754-9801-f23039ee1334") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R17") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 93.98 109.22 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0f78fa5a-9083-47c4-b61a-75d264946e31") + (property "Reference" "R18" + (at 96.52 107.9499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "24.9k" + (at 96.52 110.4899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 95.758 109.22 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 93.98 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 93.98 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0724K9L" + (at 93.98 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "bd4be647-b16b-4230-8804-41461aff9624") + ) + (pin "2" + (uuid "97667ff0-ab7b-4376-9f2b-09b04a95be13") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R18") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 101.6 62.23 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0fa5b14b-4878-43e1-b7b6-fa9a2ccf330d") + (property "Reference" "#PWR045" + (at 101.6 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 101.6 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 101.6 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 101.6 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 101.6 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "076e2eb2-27b0-4337-8daf-106acdc946ec") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR045") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 62.23 78.74 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "12f9051f-0234-4992-8930-eb8b467dd0cf") + (property "Reference" "C16" + (at 66.04 77.4699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1uF" + (at 66.04 80.0099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 63.1952 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM188R71C105KA64%23" + (at 62.23 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 62.23 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCM188R71C105KA64J" + (at 62.23 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "41c2c491-3c3c-4577-aa7b-d0aa416da99a") + ) + (pin "1" + (uuid "64816fb4-590a-4d6c-9a6b-d8924a912469") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C16") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 52.07 134.62 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1713306a-da66-4cc8-95f0-60d49a59dbae") + (property "Reference" "C25" + (at 55.88 133.3499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 55.88 135.8899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 53.0352 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 52.07 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 52.07 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 52.07 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "022e8a83-0910-4ed7-9cf2-6cf9642a228d") + ) + (pin "1" + (uuid "fd59f739-77e4-4612-bc34-0bfb35847b6f") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C25") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 100.33 152.4 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1a07dd76-1701-45f0-9e1e-8e64a41e3297") + (property "Reference" "R23" + (at 100.33 146.05 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "27" + (at 100.33 148.59 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 100.33 154.178 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 100.33 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 100.33 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0727RL" + (at 100.33 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9199bb42-0f8e-4166-a7b5-ff9dba953e3a") + ) + (pin "2" + (uuid "01ad6d65-ca1f-4e6a-abfd-6c43cb2ec935") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R23") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 101.6 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1aa62680-aefb-4855-81c4-bc24006365a6") + (property "Reference" "C18" + (at 105.41 54.6099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "4.7uF" + (at 105.41 57.1499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" + (at 102.5652 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GRM21BR71C475KE51%23" + (at 101.6 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 101.6 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GRM21BR71C475KE51L" + (at 101.6 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1aebe7b0-e3f8-477d-922a-d92d28a8352d") + ) + (pin "2" + (uuid "c0649e4e-1ff2-4745-81ba-78bcc5658d2e") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C18") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C_Polarized") + (at 269.24 63.5 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "1e53497b-5dba-4e1b-b762-38f357c1bb02") + (property "Reference" "C17" + (at 273.05 61.3409 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100uF" + (at 273.05 63.8809 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_THT:CP_Radial_D10.0mm_P5.00mm" + (at 270.2052 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.chemi-con.co.jp/products/relatedfiles/capacitor/catalog/HSELL-e.PDF" + (at 269.24 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Polarized capacitor" + (at 269.24 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "HHSE630ELL101MJC5S" + (at 269.24 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9644730c-43bd-4db0-aafb-b068a1c8e570") + ) + (pin "2" + (uuid "60ba3f23-aae4-42a9-83f0-9322187f7521") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C17") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "74xGxx:74LVC1G34") + (at 68.58 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1f4903d3-ec7e-42d8-b739-526d42786d69") + (property "Reference" "U9" + (at 80.01 145.9798 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SN74LVC1G17DBVR" + (at 80.01 148.5198 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5_HandSoldering" + (at 68.58 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/sn74lvc1g17.pdf" + (at 68.58 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 68.58 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "8fbd2867-e07a-4f2a-87ba-f4fd11afe0e1") + ) + (pin "5" + (uuid "9407e447-6014-41c6-adce-4d72bb86a014") + ) + (pin "4" + (uuid "3bab5b52-64fb-4372-ab9c-803e5e493cd7") + ) + (pin "3" + (uuid "5f1de003-7647-47f9-8254-13b14bfc4987") + ) + (pin "1" + (uuid "2dcae28f-3064-407d-9610-ea075e114bfd") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "U9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 163.83 92.71 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "324c8dff-0134-4a2b-8b22-998d702efe04") + (property "Reference" "#PWR049" + (at 163.83 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 163.83 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 163.83 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 163.83 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 163.83 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "46dc3abc-a845-4665-9b43-8a3c9bb1c244") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR049") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 204.47 114.3 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "34d88313-31d8-430c-b2c5-529bf8d049d1") + (property "Reference" "R14" + (at 207.01 113.0299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "249" + (at 207.01 115.5699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 206.248 114.3 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 204.47 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 204.47 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-07249RL" + (at 204.47 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "95dbdbfe-341c-474b-b343-14e0cdaf8108") + ) + (pin "2" + (uuid "e9b56dcd-11ad-47a8-8a47-f5a5b8c83095") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:DMT6012LSS-13") + (at 186.69 63.5 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "3863c7d1-bd93-4bf6-8e33-6b2ef09e3740") + (property "Reference" "Q4" + (at 180.848 60.452 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "DMT616MLSS-13" + (at 181.102 62.738 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (at 186.69 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMT616MLSS.pdf" + (at 186.69 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 186.69 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "3241e488-4490-40c7-b495-288b2103fae3") + ) + (pin "3" + (uuid "03d10d79-c118-4f43-8646-5cfca83bef15") + ) + (pin "1" + (uuid "8fc51c4c-e92d-46e8-b184-be3c75d7a779") + ) + (pin "8" + (uuid "ba552cf9-179b-4a9e-bcb3-86691b4df514") + ) + (pin "7" + (uuid "42a56d48-92a4-4947-a50c-09d23311e389") + ) + (pin "2" + (uuid "942f54b2-26da-40a2-9298-5a0388cf5015") + ) + (pin "6" + (uuid "a1d4835d-56ac-4990-94f8-38505e39c594") + ) + (pin "5" + (uuid "c6aab81b-d0ee-49b9-9145-81303c5ad680") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "Q4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 254 69.85 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "39146d91-3794-48c3-85e9-46eed8d53b26") + (property "Reference" "#PWR050" + (at 254 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 254 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 254 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 254 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 254 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7d628b48-0461-440f-a8b0-e4e4fee64b33") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR050") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 190.5 92.71 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "39d1d09c-1728-461d-8803-377695760cf7") + (property "Reference" "#PWR041" + (at 190.5 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 190.5 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 190.5 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 190.5 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 190.5 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ab886e6d-3155-4962-9375-f5e78fc7a003") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR041") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 62.23 85.09 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3b4d9ae7-eed7-4958-9f9c-1fc3a7f1a038") + (property "Reference" "#PWR026" + (at 62.23 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 62.23 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 62.23 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 62.23 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 62.23 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "76a480ab-4c92-426d-9be2-f43d34c70b49") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR026") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 149.86 86.36 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3c1f0da9-a9bb-4349-9e89-2d477c51cf4a") + (property "Reference" "R26" + (at 152.4 85.0899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "0" + (at 152.4 87.6299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 151.638 86.36 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 149.86 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 149.86 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 149.86 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7136aec6-60d0-4939-b0ee-f9ce5a5528d6") + ) + (pin "2" + (uuid "a754bcb5-8ebb-45d9-ab7c-92fe90331fa6") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R26") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 269.24 69.85 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3dd1e967-4ef0-44b0-b63b-9b757917d49b") + (property "Reference" "#PWR042" + (at 269.24 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 269.24 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 269.24 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 269.24 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 269.24 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7ed436c1-24fd-40c5-b880-7a57c62d95ba") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR042") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 52.07 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "3f84f3fe-6ac1-49d9-9858-cc067cead9c6") + (property "Reference" "#PWR056" + (at 52.07 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 52.07 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 52.07 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 52.07 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 52.07 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6b8dd399-73f8-45f6-9dec-7d4e8468e258") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR056") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 101.6 46.99 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "410921d2-95f5-4e68-8c4e-f7858c6d171c") + (property "Reference" "#PWR047" + (at 101.6 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 101.6 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 101.6 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 101.6 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 101.6 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1ac0bfca-cda3-4851-85fb-f9cf2dbeb6ec") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR047") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 106.68 106.68 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "43519280-5047-4c25-8dbb-e08617a56e86") + (property "Reference" "R21" + (at 109.22 105.4099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "0" + (at 109.22 107.9499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 108.458 106.68 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 106.68 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 106.68 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 106.68 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c86d785f-9d9d-49d5-8bb7-efec40365d9d") + ) + (pin "2" + (uuid "8fdd1471-bdf3-4062-8b11-d4dcf9472792") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R21") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 132.08 99.06 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "4f74bf09-c9a5-45c3-9f3d-c5419323e3f7") + (property "Reference" "R16" + (at 133.604 96.774 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "10k" + (at 134.112 101.346 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 132.08 97.282 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 132.08 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 132.08 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at 132.08 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1e0ef4c5-5302-4d2f-bcc9-9192426e98da") + ) + (pin "2" + (uuid "f521a562-bb8b-423f-8455-0c6e074fb44f") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R16") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 269.24 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5cdf0029-550f-4044-80bc-fb196f67791a") + (property "Reference" "#PWR043" + (at 269.24 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "VIR" + (at 269.24 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 269.24 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 269.24 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 269.24 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "eefe3d4b-e48f-4d19-9d3e-2045ada03881") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR043") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C_Polarized") + (at 254 63.5 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp yes) + (uuid "5ed72616-6f82-4a08-b2dc-930ca14df251") + (property "Reference" "C24" + (at 257.81 61.3409 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100uF" + (at 257.81 63.8809 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_THT:CP_Radial_D10.0mm_P5.00mm" + (at 254.9652 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.chemi-con.co.jp/products/relatedfiles/capacitor/catalog/HSELL-e.PDF" + (at 254 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Polarized capacitor" + (at 254 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "HHSE630ELL101MJC5S" + (at 254 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ae2bc645-ca9f-442e-a2a3-dd6313a03e7d") + ) + (pin "2" + (uuid "3abedf7f-c369-49af-8488-859a43f5c669") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C24") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Transistor_BJT:MMBT3904") + (at 96.52 97.79 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "64f4e14b-4133-4638-bc1b-002bd972f9a6") + (property "Reference" "Q5" + (at 91.44 96.5199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MMBT3904-7-F" + (at 91.44 99.0599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23" + (at 91.44 99.695 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/MMBT3904.pdf" + (at 96.52 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "" + (at 96.52 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "8e000cc6-c1ce-452b-a08a-3c6b2dfb4056") + ) + (pin "1" + (uuid "8f0e4a21-e783-4055-9b30-fbfa4b2adf69") + ) + (pin "2" + (uuid "c271d1d9-16d2-410f-abe7-d81225d3d31f") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "Q5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:L_Ferrite") + (at 133.35 49.53 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8558647a-a518-402a-813b-6c6f7212259f") + (property "Reference" "L1" + (at 133.35 43.18 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "33uH" + (at 133.35 45.72 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Inductor_THT:L_Radial_D8.7mm_P5.00mm_Fastron_07HCP" + (at 133.35 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.bourns.com/docs/Product-Datasheets/rlb.pdf" + (at 133.35 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Inductor with ferrite core" + (at 133.35 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RLB0914-330KL" + (at 133.35 49.53 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "48afb8d0-96a4-4af3-a50a-b410089dbdf2") + ) + (pin "1" + (uuid "4934f844-88ae-4db3-bc54-0c8e30211baf") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "L1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 120.65 82.55 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8814d2ad-64b2-4077-8f96-7cf3efd6a68b") + (property "Reference" "#PWR025" + (at 120.65 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 120.65 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 120.65 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 120.65 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 120.65 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "39770da8-3ccf-47e5-8a44-9992d7fc3b85") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR025") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:UCC2813DTR-3") + (at 133.35 76.2 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "887bba59-b69c-4b78-bb47-4c8aa614cefc") + (property "Reference" "U1" + (at 133.35 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "UCC2813DTR-3" + (at 133.35 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (at 133.35 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ucc2813-0.pdf" + (at 133.35 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 133.35 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "8" + (uuid "2e4f9626-d5d9-4c54-a38e-4256a26bacaf") + ) + (pin "4" + (uuid "85fe8d4e-96f1-4d9b-9af9-577671c37754") + ) + (pin "3" + (uuid "6c54b6f4-b9b9-4009-adf4-7b4daac0463c") + ) + (pin "6" + (uuid "8990f588-4271-4833-932a-a038b2a5f2c8") + ) + (pin "5" + (uuid "6686c407-8f53-454e-ad6b-1674c49d9194") + ) + (pin "1" + (uuid "7db34c25-f2a8-4f1b-93af-e73e4a92d509") + ) + (pin "7" + (uuid "afeb0324-135d-4a04-97b2-0b754ad3e514") + ) + (pin "2" + (uuid "5fc943bb-914f-48b2-9b00-0d351f8b9ca4") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 151.13 72.39 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8bebf7bc-9797-4146-b1f6-ca1dd550a809") + (property "Reference" "R10" + (at 151.13 66.04 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "10" + (at 151.13 68.58 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 151.13 74.168 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 151.13 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 151.13 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-1310RL" + (at 151.13 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e71fa2eb-823f-418b-b2de-a3426ba68bc8") + ) + (pin "2" + (uuid "79675a2b-9645-4d80-b180-9103bff682c9") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 138.43 109.22 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "93ab399d-4f9e-493d-b2d4-ce1783c8279e") + (property "Reference" "C20" + (at 140.208 105.41 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "33pF" + (at 142.24 113.284 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 142.24 108.2548 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C2A330JA16%23" + (at 138.43 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 138.43 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCM1885C2A330JA16D" + (at 138.43 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "54b60fef-3665-4427-8f4e-e77c737db7df") + ) + (pin "1" + (uuid "49a1c40f-6a2c-40cc-b8c4-cc890f7382c3") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C20") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 238.76 69.85 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "94074dc4-22c6-4b04-9347-ce1f96a12071") + (property "Reference" "#PWR046" + (at 238.76 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 238.76 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 238.76 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 238.76 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 238.76 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e3192ee6-45c7-44fc-b003-8694ef00c995") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR046") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 149.86 124.46 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "969b8614-1747-4c86-9065-be7745c12603") + (property "Reference" "#PWR09" + (at 149.86 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 149.86 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 149.86 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 149.86 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 149.86 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0f129107-b0e0-4563-a8bd-f45dc25e37f6") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 209.55 66.04 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a55993a6-c96e-4193-9225-a2040b9d2b92") + (property "Reference" "R15" + (at 212.09 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "4.99k" + (at 212.09 67.3099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 211.328 66.04 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 209.55 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 209.55 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-074K99L" + (at 209.55 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2f1bd06b-dbe9-4a46-9008-0dadabb5f21a") + ) + (pin "2" + (uuid "75c0832f-6799-4288-bb4f-019c92db847c") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 63.5 166.37 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a71c4305-9d97-45a1-83a8-9185276c93af") + (property "Reference" "#PWR055" + (at 63.5 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 63.5 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 63.5 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 63.5 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 63.5 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d76350b7-74ae-4e7e-aa21-59c923e884d3") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR055") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 190.5 85.09 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ad934709-6bd0-4629-a3e2-6b0a3aecf904") + (property "Reference" "R11" + (at 193.04 83.8199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "200mOhm" + (at 193.04 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 192.278 85.09 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 190.5 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 190.5 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RL0805FR-7W0R2L" + (at 190.5 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b649baf6-9476-44bb-8921-3322b8c86ef1") + ) + (pin "2" + (uuid "71a0d928-5195-4bd4-86f3-21bda24f0b28") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 73.66 83.82 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "af30d047-e9b8-46a9-91c2-1272f0b079e2") + (property "Reference" "R22" + (at 76.2 82.5499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "13.7k" + (at 76.2 85.0899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 75.438 83.82 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 73.66 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 73.66 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0713K7L" + (at 73.66 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e61f34b8-fcf4-4433-b3b9-87a046710411") + ) + (pin "2" + (uuid "563e645b-521b-4c9e-8cb7-1d352a55ed4a") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R22") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R_Potentiometer_Small") + (at 209.55 87.63 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "bd889200-9e4f-4f49-9445-7aceaf8c1bf0") + (property "Reference" "RV1" + (at 213.106 86.106 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "3362W-1-501LF" + (at 219.71 88.392 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:3362W-1-501LF" + (at 209.55 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.bourns.com/docs/Product-Datasheets/3362.pdf" + (at 209.55 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Potentiometer" + (at 209.55 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "57c9921c-6073-47a5-9222-b7c75206511f") + ) + (pin "2" + (uuid "ce5628cf-9800-4dfa-be9a-54532588dfb3") + ) + (pin "1" + (uuid "c7e6105b-f59a-425f-9a50-5a9fa6c12ca1") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "RV1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 204.47 120.65 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "be137685-604f-497e-b6fa-122313f658ff") + (property "Reference" "#PWR044" + (at 204.47 127 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 204.47 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 204.47 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 204.47 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 204.47 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "39862ae3-847c-454c-ab59-2ce20005ba46") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR044") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 49.53 78.74 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c0215fda-b3cf-4cfe-910f-89d68db3b176") + (property "Reference" "C15" + (at 53.34 77.4699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1uF" + (at 53.34 80.0099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 50.4952 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM188R71C105KA64%23" + (at 49.53 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 49.53 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCM188R71C105KA64J" + (at 49.53 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "7f074b33-da43-487f-80d0-ebb5b64eb4f2") + ) + (pin "1" + (uuid "dc92fa1b-9e95-452a-8cd9-cfadff70426f") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:D_Schottky") + (at 200.66 49.53 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c0b74b0b-caec-4eb4-90ec-2ae87ef07708") + (property "Reference" "D2" + (at 200.9775 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "B260AE-13" + (at 200.9775 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Diode_SMD:D_SMA_Handsoldering" + (at 200.66 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/MBR180S1.pdf" + (at 200.66 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Schottky diode" + (at 200.66 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "8539c25c-8f9e-4f9a-9b11-9c4c370a4292") + ) + (pin "1" + (uuid "a0b44d04-9540-40a8-83c1-4e7d9f1c18c1") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "D2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 124.46 165.1 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c39fc459-c694-4178-8d5c-9b493fe1466d") + (property "Reference" "#PWR054" + (at 124.46 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 124.46 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 124.46 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 124.46 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 124.46 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "febf44bf-5787-4981-95f1-3249b1188628") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR054") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 118.11 60.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c4f7776f-747d-4d9b-8258-55b2b5c132bc") + (property "Reference" "R12" + (at 120.65 59.6899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0" + (at 120.65 62.2299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 116.332 60.96 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 118.11 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 118.11 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 118.11 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5e0a435e-8238-4767-93c4-0c64d6559a7a") + ) + (pin "2" + (uuid "7a14a80e-3d7d-48db-96e6-6ecbcd8122c3") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 63.5 121.92 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cab8ac58-9e53-4002-aa43-618669159121") + (property "Reference" "#PWR057" + (at 63.5 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 63.5 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 63.5 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 63.5 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 63.5 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d157f0a9-06b5-4e67-a4aa-e3c2041610dd") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR057") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 49.53 85.09 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d1880dd2-6e42-43b8-af14-d6a8c0c6d216") + (property "Reference" "#PWR040" + (at 49.53 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 49.53 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 49.53 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 49.53 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 49.53 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1e30d628-3059-4f92-94a6-992e6d894bac") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR040") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 106.68 120.65 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d48286bc-dd22-450a-b7ed-f6a9f691088f") + (property "Reference" "C21" + (at 110.49 119.3799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100pF" + (at 110.49 121.9199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 107.6452 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C1H101JA16%23" + (at 106.68 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 106.68 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCM1885C1H101JA16D" + (at 106.68 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "fab7b91e-c888-41cb-898a-b1a8bc745027") + ) + (pin "1" + (uuid "e6bd95a4-9f05-423a-ae7e-1c0532a117aa") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C21") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 93.98 121.92 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d5a9d6aa-9d18-4892-8f53-1c63fe38216b") + (property "Reference" "C23" + (at 97.79 120.6499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10nF" + (at 97.79 123.1899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 94.9452 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GRM188R72A103KA01%23" + (at 93.98 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 93.98 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GRM188R72A103KA01D" + (at 93.98 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "c1a09234-e2c3-425e-92ae-25f186112bbb") + ) + (pin "1" + (uuid "76e87316-929b-4802-ba3e-279ec37a8b4b") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C23") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 106.68 127 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "daa62c65-f7e1-44c9-83fa-ea77439a4867") + (property "Reference" "#PWR048" + (at 106.68 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 106.68 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 106.68 127 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 106.68 127 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 106.68 127 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "167adf75-a732-4827-938c-91e08b19fb28") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "#PWR048") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 163.83 86.36 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "debfacc1-4445-4ff1-b4e0-0af3f0f8d795") + (property "Reference" "C22" + (at 167.64 85.0899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "470pF" + (at 167.64 87.6299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 164.7952 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C1H471JA16%23" + (at 163.83 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 163.83 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCM1885C1H471JA16J" + (at 163.83 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "9bd8c2fd-ffaa-41e3-94af-eacfa362c06f") + ) + (pin "1" + (uuid "66047739-26c4-40a2-bfac-631c24e46651") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C22") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 143.51 99.06 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "e9d6ee64-df4e-4fc6-9ae4-c6174b8f77fd") + (property "Reference" "Z1" + (at 145.288 95.25 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0R" + (at 144.526 103.378 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 147.32 98.0948 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 143.51 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Capacitor Jumper" + (at 143.51 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603JR-070RL" + (at 143.51 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "07d04a4b-81df-4362-be11-34289799e981") + ) + (pin "1" + (uuid "bd20ea3c-3806-4b52-bc9f-491233ac5414") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "Z1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Q_NMOS") + (at 121.92 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "eb90b84b-c389-4ea4-8d93-654213d614f5") + (property "Reference" "Q3" + (at 128.27 151.1299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "DMN6140L-13" + (at 128.27 153.6699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-3" + (at 127 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMN6140L.pdf" + (at 121.92 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "N-MOSFET transistor" + (at 121.92 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "c7224c9f-77b2-4372-aec7-20fb53b5e928") + ) + (pin "2" + (uuid "e6692413-e589-4845-8d9c-92c022649523") + ) + (pin "1" + (uuid "bfea2475-ea25-4c32-8ecc-132b00ff9368") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "Q3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 173.99 74.93 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f87f3bae-ebb0-4b3a-af9c-06ac67ea7c71") + (property "Reference" "R13" + (at 173.99 68.58 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "3.16k" + (at 173.99 71.12 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 173.99 76.708 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 173.99 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 173.99 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-073K16L" + (at 173.99 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "79ce4977-83ad-46c7-83d6-e01f81f6abf9") + ) + (pin "2" + (uuid "9a56b115-d7f0-4f05-a3a0-4fdbfa7902a1") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "R13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 238.76 63.5 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f9a2977f-4a77-404d-b63a-28048e90baf3") + (property "Reference" "C19" + (at 242.57 62.2299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "4.7uF" + (at 242.57 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder" + (at 239.7252 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GRM31CZ72A475KE11%23" + (at 238.76 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 238.76 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GRM31CZ72A475KE11L" + (at 238.76 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d7faa306-11aa-4f38-a45d-3585ed24c613") + ) + (pin "2" + (uuid "3d5562b2-12e0-45e7-85d1-9c5d9b62341d") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/ccdb7f4b-2227-4b3b-ae8d-d985fe5b737e" + (reference "C19") + (unit 1) + ) + ) + ) + ) +) diff --git a/Hardware/Connector Board v2/Strobe Generation.kicad_sch b/Hardware/Connector Board v2/Strobe Generation.kicad_sch new file mode 100644 index 00000000..a0872c29 --- /dev/null +++ b/Hardware/Connector Board v2/Strobe Generation.kicad_sch @@ -0,0 +1,4707 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "369fefef-dbe7-4f51-942c-1b97b75c09b3") + (paper "A4") + (title_block + (title "Dual RPi5 Connector Board") + (date "2025-09-04") + (rev "Rev.1") + (company "PiTrac") + ) + (lib_symbols + (symbol "Amplifier_Operational:TLV9061xDBV" + (pin_names + (offset 0.127) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U3" + (at 12.7 6.4202 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "OPA357AIDBVR" + (at 12.7 3.8802 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6_Handsoldering" + (at -15.24 -19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://rocelec.widen.net/view/pdf/tqd35j5qps/opa2357.pdf" + (at 0 20.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "single opamp rail to rail input output" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOT?23*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TLV9061xDBV_0_1" + (polyline + (pts + (xy -5.08 5.08) (xy 5.08 0) (xy -5.08 -5.08) (xy -5.08 5.08) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin power_in line + (at -2.54 -7.62 90) + (length 3.81) + (name "V-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "TLV9061xDBV_1_1" + (pin input line + (at -7.62 2.54 0) + (length 2.54) + (name "+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -2.54 0) + (length 2.54) + (name "-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 7.62 270) + (length 3.81) + (name "V+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -5.08 90) + (length 2.54) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector:TestPoint" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.762) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "TP" + (at 0 6.858 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "test point tp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Pin* Test*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TestPoint_0_1" + (circle + (center 0 3.302) + (radius 0.762) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line + (at 0 0 90) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R_Potentiometer_Small" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "RV" + (at -4.445 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R_Potentiometer_Small" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Potentiometer" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "resistor variable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Potentiometer*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_Potentiometer_Small_0_1" + (rectangle + (start 0.762 1.8034) + (end -0.762 -1.8034) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.889 0) (xy 0.635 0) (xy 1.651 0.381) (xy 1.651 -0.381) (xy 0.635 0) (xy 0.889 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + ) + (symbol "R_Potentiometer_Small_1_1" + (pin passive line + (at 0 2.54 270) + (length 0.635) + (name "1" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (number "1" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 90) + (length 0.635) + (name "3" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (number "3" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + ) + (pin passive line + (at 2.54 0 180) + (length 0.9906) + (name "2" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (number "2" + (effects + (font + (size 0.635 0.635) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Pi Connector Parts:DMT6012LSS-13" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q" + (at -3.302 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "DMT6012LSS-13" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMT6012LSS.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "DMT6012LSS-13_0_1" + (rectangle + (start -3.81 5.08) + (end 3.81 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "DMT6012LSS-13_1_1" + (pin passive line + (at -6.35 3.81 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 1.27 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 -1.27 0) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -6.35 -3.81 0) + (length 2.54) + (name "G" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 3.81 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 1.27 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 -1.27 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 6.35 -3.81 180) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Pi Connector Parts:REF3025AIDBZR" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -4.572 -3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "REF3025AIDBZR_0_1" + (rectangle + (start -5.08 2.54) + (end 5.08 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "REF3025AIDBZR_1_1" + (pin passive line + (at -7.62 1.27 0) + (length 2.54) + (name "VIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -1.27 0) + (length 2.54) + (name "VOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 0 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Pi Connector Parts:TS5A3157DBVR" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -4.572 4.826 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TS5A3157DBVR" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6_Handsoldering" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ts5a3157.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TS5A3157DBVR_0_1" + (rectangle + (start -5.08 3.81) + (end 5.08 -3.81) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TS5A3157DBVR_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "NO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "IN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 0 180) + (length 2.54) + (name "V+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "COM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+5V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (text "Variable Current ->" + (exclude_from_sim no) + (at 60.96 117.348 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "5c8e7c0d-4447-407a-bc8e-70600f049ae7") + ) + (text "Adjustable Constant Current Sink" + (exclude_from_sim no) + (at 145.288 41.402 0) + (effects + (font + (size 2.54 2.54) + ) + ) + (uuid "6fc534bc-51e2-4910-ba13-cd57b8da3af8") + ) + (junction + (at 262.89 80.01) + (diameter 0) + (color 0 0 0 0) + (uuid "14372885-5977-4244-9014-c322ecc46776") + ) + (junction + (at 248.92 88.9) + (diameter 0) + (color 0 0 0 0) + (uuid "198790ed-451d-4871-b795-f9d25f5ae572") + ) + (junction + (at 204.47 76.2) + (diameter 0) + (color 0 0 0 0) + (uuid "2e31a843-8989-4975-80e7-ab91472c2f43") + ) + (junction + (at 137.16 86.36) + (diameter 0) + (color 0 0 0 0) + (uuid "38cfea7b-2a4d-4794-b46f-76db3015b4f6") + ) + (junction + (at 255.27 62.23) + (diameter 0) + (color 0 0 0 0) + (uuid "44237a36-1b0c-4750-abbd-ce0fabbd4ee1") + ) + (junction + (at 124.46 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "5ccbb938-17a5-45ec-a4e7-babae64f2899") + ) + (junction + (at 55.88 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "667b243b-3b18-481e-9feb-9df1c3b1eeed") + ) + (junction + (at 170.18 86.36) + (diameter 0) + (color 0 0 0 0) + (uuid "73a74aa6-395d-4402-839b-0d9aec51fded") + ) + (junction + (at 204.47 63.5) + (diameter 0) + (color 0 0 0 0) + (uuid "80e7ec81-6ce9-4ea7-b2ec-97f78ff609a3") + ) + (junction + (at 160.02 63.5) + (diameter 0) + (color 0 0 0 0) + (uuid "84f9fd5c-fb5d-47cf-ab2c-a9c9bca3cd63") + ) + (junction + (at 262.89 125.73) + (diameter 0) + (color 0 0 0 0) + (uuid "90f261cb-39ca-44ac-a1f7-fcc7421fc299") + ) + (junction + (at 194.31 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "92d24908-8f4f-4bf6-808c-3947872638b0") + ) + (junction + (at 67.31 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "a4d8281d-e9c6-4e70-b689-eb1379c0d51a") + ) + (junction + (at 111.76 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "bcfa7d74-8651-4845-9628-7789540ef45f") + ) + (junction + (at 257.81 62.23) + (diameter 0) + (color 0 0 0 0) + (uuid "c252905f-28f6-4190-8a1f-60e596cf2346") + ) + (junction + (at 222.25 88.9) + (diameter 0) + (color 0 0 0 0) + (uuid "c2d54f38-052e-4d73-9716-8bdef628ea6b") + ) + (junction + (at 76.2 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "c5d5532d-b8ac-4f94-ae0d-5d9a3915a78a") + ) + (junction + (at 260.35 80.01) + (diameter 0) + (color 0 0 0 0) + (uuid "eb9a4f5b-9954-4c54-8640-a006e2daf86e") + ) + (junction + (at 260.35 62.23) + (diameter 0) + (color 0 0 0 0) + (uuid "edca3e9e-6fe9-43fb-84e5-e530964e0a3e") + ) + (junction + (at 248.92 125.73) + (diameter 0) + (color 0 0 0 0) + (uuid "fdad8463-1f34-4d32-abea-23512e9426f8") + ) + (wire + (pts + (xy 260.35 62.23) (xy 257.81 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "05bebc29-e3ca-42a1-a9bf-85515116dd13") + ) + (wire + (pts + (xy 257.81 62.23) (xy 257.81 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "083938d0-7e47-45e5-867a-a60130f321d1") + ) + (wire + (pts + (xy 262.89 62.23) (xy 260.35 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0aa8738e-b05d-4f05-9528-73ce13eae75b") + ) + (wire + (pts + (xy 240.03 88.9) (xy 248.92 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "10b8628b-c00e-4a04-8094-5850a19f856f") + ) + (wire + (pts + (xy 40.64 81.28) (xy 55.88 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "121cefea-be72-4dfd-bb03-be7c96747e70") + ) + (wire + (pts + (xy 194.31 123.19) (xy 194.31 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26e48351-504d-4d15-a1de-a9430dbbd0b6") + ) + (wire + (pts + (xy 204.47 76.2) (xy 204.47 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2cfb88fe-b4b4-44b6-95dd-b7cf1f80feca") + ) + (wire + (pts + (xy 262.89 77.47) (xy 262.89 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2d1f2bbf-a341-4673-8fd7-f01bb5c4ba67") + ) + (wire + (pts + (xy 189.23 63.5) (xy 204.47 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3035e62b-175e-47af-ba6a-357e6d3d67dd") + ) + (wire + (pts + (xy 214.63 88.9) (xy 222.25 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3297c908-540b-4c36-8df9-e65b498732d8") + ) + (wire + (pts + (xy 175.26 63.5) (xy 160.02 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "369b1b0b-3fd8-4ad9-8557-c8c2f6da6e5a") + ) + (wire + (pts + (xy 40.64 91.44) (xy 40.64 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3707579b-6a74-4dd0-a2b8-63fd1efc0ecb") + ) + (wire + (pts + (xy 82.55 115.57) (xy 88.9 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3b29fa88-ef14-4849-9a5f-0b0c1235259d") + ) + (wire + (pts + (xy 76.2 91.44) (xy 76.2 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "43e976a6-0a6c-4447-8203-247be8cfaf90") + ) + (wire + (pts + (xy 204.47 96.52) (xy 204.47 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4437044d-5d65-48a2-8747-756804093564") + ) + (wire + (pts + (xy 137.16 86.36) (xy 137.16 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "458bd8b5-b218-4af2-b35a-308721e664fb") + ) + (wire + (pts + (xy 189.23 63.5) (xy 189.23 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "49972a24-9f6a-42b9-849a-f683427801ff") + ) + (wire + (pts + (xy 111.76 81.28) (xy 124.46 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4b90a6fc-0604-40d9-9d06-d8696ff12c0b") + ) + (wire + (pts + (xy 111.76 81.28) (xy 111.76 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4d6635a7-6fbe-4b37-a1ec-8de375bb5a36") + ) + (wire + (pts + (xy 139.7 83.82) (xy 137.16 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4df89307-5cc2-4b4c-b567-36d78cb401dd") + ) + (wire + (pts + (xy 67.31 81.28) (xy 76.2 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5093caee-49eb-4b25-88aa-677260695ed0") + ) + (wire + (pts + (xy 255.27 62.23) (xy 255.27 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "51ca1285-1a03-4c82-83f8-1e6103fa53a4") + ) + (wire + (pts + (xy 91.44 121.92) (xy 91.44 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "51e6de3f-f60f-42ca-98d7-4c60b70f0748") + ) + (wire + (pts + (xy 111.76 121.92) (xy 91.44 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "55b49e3b-c1ac-422a-a831-9c7abfb6dd42") + ) + (wire + (pts + (xy 160.02 63.5) (xy 160.02 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "55ce38a5-cc80-41af-9dfc-b540e5eff501") + ) + (wire + (pts + (xy 260.35 62.23) (xy 260.35 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "58163ff1-a508-4299-8e86-f1987b002ae0") + ) + (wire + (pts + (xy 255.27 54.61) (xy 252.73 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "591656e6-8534-428b-9509-4091096a73db") + ) + (wire + (pts + (xy 194.31 125.73) (xy 248.92 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "60d8d0eb-fd38-44af-9aeb-beb445d4f279") + ) + (wire + (pts + (xy 262.89 125.73) (xy 262.89 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6277c9e6-0bbc-45d2-aed9-a1febc068a1f") + ) + (wire + (pts + (xy 199.39 91.44) (xy 194.31 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6a7a8e0d-a3d5-422d-b0d6-66dfdfae36ad") + ) + (wire + (pts + (xy 255.27 62.23) (xy 255.27 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6b294b24-fe1d-4667-9f12-3629da73cd9f") + ) + (wire + (pts + (xy 262.89 134.62) (xy 262.89 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6c47efd1-b8f9-4529-8e6c-41591dc15267") + ) + (wire + (pts + (xy 204.47 63.5) (xy 204.47 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f7bc749-d011-4184-b666-d736ec2a69e2") + ) + (wire + (pts + (xy 170.18 86.36) (xy 199.39 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "78ca4e54-128b-4e68-abad-f1390d841983") + ) + (wire + (pts + (xy 255.27 88.9) (xy 255.27 77.47) + ) + (stroke + (width 0) + (type default) + ) + (uuid "790479bd-294b-4c37-855d-8a8590f9d379") + ) + (wire + (pts + (xy 194.31 91.44) (xy 194.31 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b9b1b7d-f3af-41f8-acc4-01686a4ea580") + ) + (wire + (pts + (xy 57.15 99.06) (xy 57.15 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7f35cb6b-853f-4aba-855a-406672d5e0dd") + ) + (wire + (pts + (xy 257.81 77.47) (xy 257.81 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "81707e1a-3e17-42b9-9a79-8152ec275e1f") + ) + (wire + (pts + (xy 248.92 88.9) (xy 255.27 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "827894ea-66c9-4740-8952-c4d664969c10") + ) + (wire + (pts + (xy 217.17 93.98) (xy 217.17 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "85f4ba8b-db81-44bd-ae67-3965fe5f5140") + ) + (wire + (pts + (xy 58.42 81.28) (xy 58.42 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9a4cbae5-293d-4573-9207-b5f5a8b41965") + ) + (wire + (pts + (xy 55.88 81.28) (xy 55.88 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9b6163f3-5f02-417b-8176-a9c5c310e338") + ) + (wire + (pts + (xy 154.94 86.36) (xy 170.18 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9ca9c427-7f44-4bbf-950e-ce8d090e416d") + ) + (wire + (pts + (xy 137.16 83.82) (xy 137.16 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9d03bda3-8876-414a-a0a7-77e658d72a02") + ) + (wire + (pts + (xy 76.2 83.82) (xy 76.2 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9e819e36-3571-4ab3-a139-ffb747dcd78e") + ) + (wire + (pts + (xy 260.35 80.01) (xy 257.81 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9fa2593c-41a6-470e-9fb9-b7aedb089c30") + ) + (wire + (pts + (xy 217.17 76.2) (xy 204.47 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a3494aeb-3ad1-4907-be02-bec76699216a") + ) + (wire + (pts + (xy 160.02 60.96) (xy 160.02 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a736dfeb-97f5-42a9-a205-302b47295387") + ) + (wire + (pts + (xy 154.94 83.82) (xy 160.02 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aa1ba8f3-a07f-4f0c-8a8d-5b655cefe37c") + ) + (wire + (pts + (xy 40.64 83.82) (xy 40.64 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aaf579a4-c7ff-4b3d-8d93-84d22632c2e2") + ) + (wire + (pts + (xy 207.01 93.98) (xy 217.17 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ae6d0296-ef1f-4995-95f9-6a6e95472e51") + ) + (wire + (pts + (xy 76.2 81.28) (xy 92.71 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aeac9a5f-a937-486f-8d92-9ec51b924313") + ) + (wire + (pts + (xy 262.89 80.01) (xy 260.35 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "af89b0d0-b978-4668-874f-1783f0191770") + ) + (wire + (pts + (xy 222.25 88.9) (xy 222.25 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b27126b2-4d34-4f57-9bef-9dce7f4a4b86") + ) + (wire + (pts + (xy 222.25 88.9) (xy 232.41 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b663fe58-db22-44b5-ba45-80011e200392") + ) + (wire + (pts + (xy 194.31 109.22) (xy 194.31 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ba50e4da-5445-42c5-b967-b35d7dbb76af") + ) + (wire + (pts + (xy 139.7 68.58) (xy 157.48 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bb0e2fe0-407a-43cb-8eab-21d8a055f1c1") + ) + (wire + (pts + (xy 124.46 81.28) (xy 139.7 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bbca5f6e-46ff-44c5-aa46-c725bf60c71b") + ) + (wire + (pts + (xy 82.55 129.54) (xy 82.55 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bc244ea6-c600-4f3d-a599-2c0b43a2d507") + ) + (wire + (pts + (xy 257.81 62.23) (xy 255.27 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bdcf4ca6-b628-4062-869a-34a04258b293") + ) + (wire + (pts + (xy 175.26 74.93) (xy 175.26 77.47) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c315cd3b-e16c-44fb-aebb-2257079a0f72") + ) + (wire + (pts + (xy 100.33 81.28) (xy 111.76 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c502c971-4334-46cd-9742-46e149f53873") + ) + (wire + (pts + (xy 82.55 115.57) (xy 82.55 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ce401ad0-33ef-49c5-acba-25522861c2e3") + ) + (wire + (pts + (xy 204.47 60.96) (xy 204.47 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d18a2dd1-31da-4a84-9da1-d0b2281c4aba") + ) + (wire + (pts + (xy 58.42 81.28) (xy 67.31 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d61b6564-885d-4725-8619-39fb7dbe470f") + ) + (wire + (pts + (xy 260.35 77.47) (xy 260.35 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d6587a1f-fd30-4b66-a895-13a71f732c5e") + ) + (wire + (pts + (xy 219.71 109.22) (xy 222.25 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dab23ad3-0bfb-46e8-bc2c-37a60484e070") + ) + (wire + (pts + (xy 154.94 81.28) (xy 157.48 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dc6d90f1-d369-4be9-848a-dace3c74ce52") + ) + (wire + (pts + (xy 175.26 63.5) (xy 175.26 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e9a0f00c-a30d-4c52-8eb9-5ba1cc8a662b") + ) + (wire + (pts + (xy 189.23 74.93) (xy 189.23 77.47) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e9cce7b5-7aea-4481-8837-7ce9bc348ebe") + ) + (wire + (pts + (xy 262.89 62.23) (xy 262.89 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e9d6ad7e-4854-4fea-8ef1-02f188cfec7d") + ) + (wire + (pts + (xy 248.92 125.73) (xy 262.89 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eacb7144-07c2-4138-b1be-bd1f9cc34241") + ) + (wire + (pts + (xy 55.88 78.74) (xy 55.88 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ebe21ea9-af77-4c56-9756-8febb57fcc07") + ) + (wire + (pts + (xy 262.89 80.01) (xy 262.89 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f09cc8f9-be48-4cfa-8893-92c4b0e25d05") + ) + (wire + (pts + (xy 157.48 81.28) (xy 157.48 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f5c01587-c31d-4866-85bf-68d6b9047b52") + ) + (wire + (pts + (xy 194.31 109.22) (xy 212.09 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f74a966a-2fe9-427e-9094-d8ab11f3d529") + ) + (wire + (pts + (xy 137.16 86.36) (xy 139.7 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f80717a7-ab17-4dd3-bff5-cd232216b71c") + ) + (label "STROBE-SAFE" + (at 142.24 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "83d7ecf2-ddcd-4b8b-ab70-3f9416541a5e") + ) + (hierarchical_label "VIR-RTN" + (shape input) + (at 252.73 54.61 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "496e7245-7e50-46a5-88ca-4b5967d120c8") + ) + (hierarchical_label "STROBE-SAFE" + (shape input) + (at 139.7 68.58 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "954628d6-e2e8-45c2-bf6e-bd64a8c7b437") + ) + (symbol + (lib_id "Device:C") + (at 40.64 87.63 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "00495ef1-988e-42d0-8ed3-b1a079eab62a") + (property "Reference" "C10" + (at 44.45 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 44.45 88.8999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 41.6052 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 40.64 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 40.64 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 40.64 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "604d8a65-30bb-4ae0-9241-b9204b72c3c4") + ) + (pin "1" + (uuid "43b5c282-83b0-4b73-a58e-eedc6ace66b5") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "C10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 82.55 134.62 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0b30b6a3-43b8-4d8a-9bcd-a9233bdc4fb4") + (property "Reference" "#PWR010" + (at 82.55 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 82.55 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 82.55 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 82.55 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 82.55 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "eb4a4738-aa57-4330-92f9-d1607a628aa8") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:DMT6012LSS-13") + (at 259.08 71.12 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "102d44e5-af3c-4b8d-bdea-36eb24bbeaf0") + (property "Reference" "Q2" + (at 252.73 69.8499 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "DMT616MLSS-13" + (at 252.73 72.3899 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Pi Connector Parts:SOIC-8_3.9x4.9mm_P1.27mm_HandSolder" + (at 259.08 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.diodes.com/assets/Datasheets/DMT616MLSS.pdf" + (at 259.08 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 259.08 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "450aca46-8dc4-4c1c-9850-0b255f6be362") + ) + (pin "3" + (uuid "5c1e4524-7130-4687-83d9-3bf756468afb") + ) + (pin "1" + (uuid "2aae0cf9-d3f1-4a4f-bfca-90d7f81bf6d8") + ) + (pin "8" + (uuid "17302672-e4bb-4aac-91b3-854106f78bf7") + ) + (pin "7" + (uuid "53c320d1-482e-4a75-8497-99b91b83cc13") + ) + (pin "2" + (uuid "976d0e77-6d15-4996-9772-89effad9f828") + ) + (pin "6" + (uuid "b93f12f1-3ec0-4a09-81ec-f359aa5d31dd") + ) + (pin "5" + (uuid "f782f751-f9a0-44c7-b88c-c94cd57def7a") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "Q2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 175.26 71.12 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "10831ed7-9d74-45b9-a6f6-9ba8bdda962d") + (property "Reference" "C14" + (at 171.45 69.8499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 171.45 72.3899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 174.2948 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 175.26 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 175.26 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 175.26 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "42aaee65-12a4-4da4-bd93-6bbcf116890a") + ) + (pin "1" + (uuid "fa53a63b-2ecc-42ce-a7e5-e3c87421a7f6") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "C14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 236.22 88.9 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "141e377b-2c1b-427b-800b-6d370c379ff9") + (property "Reference" "R9" + (at 236.22 82.55 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "2" + (at 236.22 85.09 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 236.22 87.122 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 236.22 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 236.22 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603JR-072RL" + (at 236.22 88.9 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "65b26cce-d77d-499c-8724-1d84b4ac5481") + ) + (pin "2" + (uuid "187640c3-fcf2-4a40-8e40-94ff885757bd") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "R9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 175.26 77.47 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2778364c-cabd-40fc-93cd-2b5eb165feaa") + (property "Reference" "#PWR036" + (at 175.26 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 175.26 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 175.26 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 175.26 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 175.26 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "81ac14eb-579a-4a5f-8577-d8a821f5089e") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR036") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 170.18 86.36 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "38ac82e9-34f0-4e3b-9b41-49f72204a92e") + (property "Reference" "TP15" + (at 168.91 90.932 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 167.64 88.3921 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 165.1 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 170.18 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "54f44379-d0b5-4fba-93ec-f03f308a7b94") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "TP15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 57.15 101.6 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "398b91a5-f7af-4c64-8a15-92b094a85e53") + (property "Reference" "#PWR028" + (at 57.15 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 57.15 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 57.15 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 57.15 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 57.15 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "af634d1b-ca16-4b93-9e5e-ed295dc4a11a") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR028") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 76.2 93.98 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "480ff5c0-23b2-4525-9fcd-ee940e0d18af") + (property "Reference" "#PWR031" + (at 76.2 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 76.2 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 76.2 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 76.2 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 76.2 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e78c4688-696e-4cae-ad9c-c5d9c3137660") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR031") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 262.89 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4a6801cd-ae40-4779-b97e-a9ee1bb746e7") + (property "Reference" "R5" + (at 265.43 129.5399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "33m" + (at 265.43 132.0799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" + (at 261.112 130.81 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 262.89 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 262.89 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RL1206FR-7W0R033L" + (at 262.89 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "147a16b9-69f7-4aa6-bff1-79cedcfc7518") + ) + (pin "1" + (uuid "c0e3f6dc-7bb9-4eff-a8d9-ae8fdf52cdd4") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "R5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 248.92 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "54490ea6-689e-4b04-b535-f47badbdd040") + (property "Reference" "TP12" + (at 250.19 121.158 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 251.46 123.6979 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 254 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 254 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 248.92 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f3ef13e8-bb32-4d87-914b-422df7831fcd") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "TP12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:REF3025AIDBZR") + (at 57.15 91.44 90) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "5527b792-fd5c-48b6-8bf4-147a47b4f02a") + (property "Reference" "U2" + (at 60.198 95.758 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "REF3025AIDBZR" + (at 57.912 98.298 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-3" + (at 57.15 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ref30.pdf" + (at 57.15 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 57.15 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "9362c2af-a9b3-4455-9547-649702cc37b1") + ) + (pin "3" + (uuid "9f6ec842-c253-41a1-b125-abc6b929897b") + ) + (pin "1" + (uuid "7ab20a8a-df44-4530-b7d4-f015fc9d4f19") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "U2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 55.88 78.74 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "55933c19-3b14-4bb2-90d6-75495001fd5e") + (property "Reference" "#PWR029" + (at 55.88 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 55.88 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 55.88 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 55.88 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 55.88 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cbac1579-14b4-4d38-94c6-d8e8389f671a") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR029") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 204.47 60.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6010af03-5988-4ec5-b6bf-49d81db29f70") + (property "Reference" "#PWR033" + (at 204.47 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 204.47 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 204.47 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 204.47 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 204.47 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "12df2714-ecc5-419d-859d-0fb0f951bd47") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR033") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 82.55 125.73 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "81f9a2e6-22e0-4099-926b-b468cf5795b8") + (property "Reference" "R7" + (at 85.09 124.4599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "750" + (at 85.09 126.9999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 84.328 125.73 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 82.55 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 82.55 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-10750RL" + (at 82.55 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2dfc5494-2f5b-469f-92aa-eabcf4bca671") + ) + (pin "2" + (uuid "fa0d97e4-6d4f-4a36-b2c0-58d737104446") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "R7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 76.2 87.63 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8980a378-f11f-4fcf-bd0a-be4cba0285dd") + (property "Reference" "C11" + (at 72.39 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 72.39 88.8999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 75.2348 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 76.2 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 76.2 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 76.2 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "c08dff81-4274-4761-8ea9-d203a727a6ef") + ) + (pin "1" + (uuid "b8afcdf4-8ba0-45ef-9d58-d63e932af6dd") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "C11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 137.16 96.52 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8d0dbb48-3485-4202-b91e-fa36e59dd0fd") + (property "Reference" "#PWR039" + (at 137.16 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 137.16 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 137.16 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 137.16 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 137.16 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "96bba6e3-7b3c-4f20-a36f-827e77417990") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR039") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 248.92 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "9284d7f6-a8f0-419d-ad3c-9bfa27943f81") + (property "Reference" "TP13" + (at 250.19 84.328 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 251.46 86.8679 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 254 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 254 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 248.92 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e5c1b440-66e8-4b36-a21b-55393c1e29ff") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "TP13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 194.31 119.38 0) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "94c950eb-995c-41a8-bcc8-47b371e7a93d") + (property "Reference" "R8" + (at 191.77 118.1099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "49.9" + (at 191.77 120.6499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 192.532 119.38 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 194.31 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 194.31 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-1349R9L" + (at 194.31 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "831ccbf8-c27b-4c2e-b773-da85c6417ac8") + ) + (pin "2" + (uuid "a403aba6-0d8c-4a44-bbb8-cc1fbebc0564") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "R8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 215.9 109.22 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a3715429-e7ca-45dc-95e1-f0e2cdb06fec") + (property "Reference" "C13" + (at 215.9 101.6 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "470pF" + (at 215.9 104.14 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 219.71 108.2548 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCM1885C1H471JA16%23" + (at 215.9 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 215.9 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCM1885C1H471JA16J" + (at 215.9 109.22 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "255a3546-a0ad-4857-bca1-3f02d24a96dc") + ) + (pin "1" + (uuid "55055896-5040-4fc3-b219-90013ff80262") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "C13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Amplifier_Operational:TLV9061xDBV") + (at 207.01 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "a51bf289-9acb-4dc4-abc1-5757fdbed820") + (property "Reference" "U3" + (at 209.55 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "OPA357AIDBVR" + (at 212.598 96.774 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6_Handsoldering" + (at 191.77 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://rocelec.widen.net/view/pdf/tqd35j5qps/opa2357.pdf" + (at 207.01 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 207.01 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "2bb73b59-045b-426a-ad68-46b102d5f18a") + ) + (pin "1" + (uuid "d19cb9b3-88ae-49fd-ac41-ba381d8502d9") + ) + (pin "4" + (uuid "2adfe37a-6bf7-4b39-99ab-44b687a84888") + ) + (pin "5" + (uuid "d7a66383-046c-4cf0-be07-618f9a45afb3") + ) + (pin "2" + (uuid "7cc8ddcf-4b7c-4251-9449-75f2ce25b3ec") + ) + (pin "6" + (uuid "01fbca00-4154-4be2-a422-c397fcd35af3") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "U3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 189.23 77.47 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b701de35-651f-4c77-af8c-658e003e16d7") + (property "Reference" "#PWR032" + (at 189.23 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 189.23 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 189.23 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 189.23 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 189.23 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a9c6b3eb-557b-45d7-9518-725412941df2") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR032") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 124.46 81.28 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ba761058-5430-4e8b-8f4e-25da990c7e48") + (property "Reference" "TP11" + (at 125.73 76.708 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 127 79.2479 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 129.54 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 129.54 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 124.46 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "47fc93e3-3113-4a36-b3bf-24b7857a0488") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "TP11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 96.52 81.28 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c926daf6-75e7-437b-9eeb-26ced79a5bb7") + (property "Reference" "R6" + (at 96.52 74.93 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "24k" + (at 96.52 77.47 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" + (at 96.52 83.058 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 96.52 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 96.52 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-1024KL" + (at 96.52 81.28 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7f59e786-0901-432a-a63c-d438aa8131d4") + ) + (pin "2" + (uuid "d815dc0a-43da-445c-bdd6-29cce8d74268") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "R6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 189.23 71.12 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d2b1f23c-2b39-481b-8f66-ce6da0449a50") + (property "Reference" "C12" + (at 193.04 69.8499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 193.04 72.3899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" + (at 190.1952 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://pim.murata.com/en-us/pim/details/?partNum=GCJ188R71H104KA12D" + (at 189.23 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 189.23 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number" "GCJ188R71H104KA12D" + (at 189.23 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "96bd6e09-b092-4ced-bef7-13c351cc3f4f") + ) + (pin "1" + (uuid "f20008b4-6eb8-4968-a3d3-fa82eb69ab7d") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "C12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Pi Connector Parts:TS5A3157DBVR") + (at 147.32 83.82 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d54073c0-4a86-47a0-9617-0c3daa572ea7") + (property "Reference" "U4" + (at 147.32 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TS5A3157DBVR" + (at 147.32 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6_Handsoldering" + (at 147.32 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/ds/symlink/ts5a3157.pdf" + (at 147.32 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 147.32 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "5" + (uuid "0369e095-62e3-449f-952a-57bb974f4251") + ) + (pin "1" + (uuid "9d90486d-8e94-4be4-87be-13cc4fd74e43") + ) + (pin "2" + (uuid "7a82e806-b223-417f-89c8-cda0bb93b5c5") + ) + (pin "6" + (uuid "21c176c9-6810-410e-b5a1-759b6d177e3b") + ) + (pin "4" + (uuid "5bc0c753-6be9-4939-b521-4a953e8c56f7") + ) + (pin "3" + (uuid "7dc594ff-36d6-4abc-8313-72ac5f600e98") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "U4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 67.31 81.28 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "e3c3dd89-d989-4b56-b4c8-ae1dc7802510") + (property "Reference" "TP14" + (at 68.58 76.708 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 69.85 79.2479 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" + (at 72.39 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 67.31 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "01143904-d87c-4338-acc3-4db78ae3e3c6") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "TP14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 204.47 99.06 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e594ae59-ef85-485e-bbf4-7e267aedcde5") + (property "Reference" "#PWR035" + (at 204.47 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 204.47 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 204.47 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 204.47 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 204.47 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7805d44a-32ad-48c2-a74f-8431a3808033") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR035") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 40.64 93.98 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e99e3cb4-b6e6-4328-a05d-9b316392ab61") + (property "Reference" "#PWR030" + (at 40.64 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 40.64 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 40.64 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 40.64 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 40.64 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "3f0a8966-4d61-4c81-9362-f837cf0ad5e1") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR030") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R_Potentiometer_Small") + (at 91.44 115.57 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ed54a4d1-f554-44de-a2fd-04831bf29b19") + (property "Reference" "RV2" + (at 94.996 114.046 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "3362W-1-501LF" + (at 101.6 116.332 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Pi Connector Parts:3362W-1-501LF" + (at 91.44 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.bourns.com/docs/Product-Datasheets/3362.pdf" + (at 91.44 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Potentiometer" + (at 91.44 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "25820c99-82eb-498c-ae59-c633b18cc4c2") + ) + (pin "2" + (uuid "5f743c59-1314-4844-821d-1566f36837d0") + ) + (pin "1" + (uuid "e7388448-5459-4458-a1ee-81a5aad8170e") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "RV2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 262.89 137.16 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "eda40882-78c0-43f6-9d22-06c85f1266aa") + (property "Reference" "#PWR027" + (at 262.89 143.51 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 262.89 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 262.89 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 262.89 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 262.89 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9b933387-ac7b-40bb-9337-91237275cb42") + ) + (instances + (project "" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR027") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 160.02 60.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f919c9fa-b942-4d30-bdc3-871592cdb339") + (property "Reference" "#PWR038" + (at 160.02 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 160.02 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 160.02 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 160.02 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 160.02 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cdad3f61-19a0-458d-b75b-6389f178831b") + ) + (instances + (project "PiTrac Pi Connector" + (path "/39826c84-4d4b-44ca-a2d0-3c4c9a9a22bc/432d835a-88ba-42dd-bb70-090557c34607" + (reference "#PWR038") + (unit 1) + ) + ) + ) + ) +) diff --git a/Hardware/Connector Board v2/fp-info-cache b/Hardware/Connector Board v2/fp-info-cache new file mode 100644 index 00000000..00462b2a --- /dev/null +++ b/Hardware/Connector Board v2/fp-info-cache @@ -0,0 +1,106303 @@ +26646908013113276 +Audio_Module +Reverb_BTDR-1H +Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf) +audio belton reverb +0 +7 +7 +Audio_Module +Reverb_BTDR-1V +Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf) +audio belton reverb +0 +7 +7 +Battery +BatteryClip_Keystone_54_D16-19mm +Battery clip for batteries with a diameter between 16-19 mm: https://www.keyelco.com/product.cfm/product_id/826 +battery clip 18650 18350 17350 CR123A 2/3A +0 +3 +1 +Battery +BatteryHolder_Bulgin_BX0034_1xAAA +Battery holder, Bulgin, BX0034, 1xAAA, screw holes, additional tab connections, https://www.bulgin.com/products/pub/media/import/attachments/Battery_holders.pdf +horizontal single +0 +2 +2 +Battery +BatteryHolder_Bulgin_BX0036_1xC +Bulgin Battery Holder, BX0036, Battery Type C (https://www.bulgin.com/products/pub/media/bulgin/data/Battery_holders.pdf) +Bulgin BX0036 +0 +2 +2 +Battery +BatteryHolder_Bulgin_BX0123_1xCR123 +Battery holder, Bulgin BX0123, battery type 1xCR123, https://www.bulgin.com/products/pub/media/import/attachments/Battery_holders.pdf#page=7, generated with kicad-footprint-generator StandardBox_generator.py +horizontal single +0 +2 +2 +Battery +BatteryHolder_ComfortableElectronic_CH273-2450_1x2450 +Comfortable Electronic CR2450 battery holder, http://www.comf.com.tw/ProductDetail.asp?no=148 +Comfortable Electronic CR2450 +0 +2 +2 +Battery +BatteryHolder_Eagle_12BH611-GR +https://eu.mouser.com/datasheet/2/209/EPD-200766-1274481.pdf +9V Battery Holder +0 +2 +2 +Battery +BatteryHolder_Keystone_103_1x20mm +http://www.keyelco.com/product-pdf.cfm?p=719 +Keystone type 103 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_104_1x23mm +http://www.keyelco.com/product-pdf.cfm?p=744 +Keystone type 104 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_105_1x2430 +http://www.keyelco.com/product-pdf.cfm?p=745 +Keystone type 105 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_106_1x20mm +http://www.keyelco.com/product-pdf.cfm?p=720 +Keystone type 106 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_107_1x23mm +http://www.keyelco.com/product-pdf.cfm?p=746 +Keystone type 107 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_500 +Keystone #500, 12mm CR1220 battery holder, http://www.keyelco.com/product-pdf.cfm?p=710 +CR1220 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_590 +AA CR2 A battery holder with leaf spring, Keystone, https://ken.keyeuro.eu/cat/590.pdf +AA battery holder Keystone +0 +3 +1 +Battery +BatteryHolder_Keystone_1042_1x18650 +Battery holder, Keystone 1042, battery type 1x18650, http://www.keyelco.com/product.cfm/product_id/918, generated with kicad-footprint-generator StandardBox_generator.py +horizontal single +0 +2 +2 +Battery +BatteryHolder_Keystone_1057_1x2032 +SMT (Auto-In/Ultra-Low) Holder for 2032 Cell, 33.2 x 23.9mm, 2mm height above PCB, https://www.keyelco.com/userAssets/file/M65p4.pdf +Keystone type 1057 coin cell holder CR2032 +0 +2 +2 +Battery +BatteryHolder_Keystone_1058_1x2032 +http://www.keyelco.com/product-pdf.cfm?p=14028 +Keystone type 1058 coin cell retainer +0 +2 +2 +Battery +BatteryHolder_Keystone_1060_1x2032 +http://www.keyelco.com/product-pdf.cfm?p=726 +CR2032 BR2032 BatteryHolder Battery +0 +2 +2 +Battery +BatteryHolder_Keystone_2460_1xAA +https://www.keyelco.com/product-pdf.cfm?p=1025 +AA battery cell holder +0 +2 +2 +Battery +BatteryHolder_Keystone_2462_2xAA +2xAA cell battery holder, Keystone P/N 2462, https://www.keyelco.com/product-pdf.cfm?p=1027 +AA battery cell holder +0 +2 +2 +Battery +BatteryHolder_Keystone_2466_1xAAA +1xAAA Battery Holder, Keystone, Plastic Case, http://www.keyelco.com/product-pdf.cfm?p=1031 +AAA battery holder Keystone +0 +2 +2 +Battery +BatteryHolder_Keystone_2468_2xAAA +2xAAA cell battery holder, Keystone P/N 2468, http://www.keyelco.com/product-pdf.cfm?p=1033 +AAA battery cell holder +0 +2 +2 +Battery +BatteryHolder_Keystone_2479_3xAAA +Battery holder, Keystone 2479, battery type 3xAAA, http://www.keyelco.com/product-pdf.cfm?p=1041, generated with kicad-footprint-generator StandardBox_generator.py +horizontal triple +0 +2 +2 +Battery +BatteryHolder_Keystone_2993 +http://www.keyelco.com/product-pdf.cfm?p=776 +Keystone type 2993 negative battery contact +0 +1 +1 +Battery +BatteryHolder_Keystone_2998_1x6.8mm +www.keyelco.com/product-pdf.cfm?p=763 +Keystone type 2998 battery holder +0 +3 +2 +Battery +BatteryHolder_Keystone_3000_1x12mm +http://www.keyelco.com/product-pdf.cfm?p=777 +Keystone type 3000 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3001_1x12mm +http://www.keyelco.com/product-pdf.cfm?p=778 +Keystone type 3001 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3002_1x2032 +https://www.tme.eu/it/Document/a823211ec201a9e209042d155fe22d2b/KEYS2996.pdf +BR2016 CR2016 DL2016 BR2020 CL2020 BR2025 CR2025 DL2025 DR2032 CR2032 DL2032 +0 +3 +2 +Battery +BatteryHolder_Keystone_3008_1x2450 +http://www.keyelco.com/product-pdf.cfm?p=786 +Keystone type 3008 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3009_1x2450 +http://www.keyelco.com/product-pdf.cfm?p=787 +Keystone type 3009 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3034_1x20mm +Keystone 3034 SMD battery holder for 2020, 2025 and 2032 coincell batteries. http://www.keyelco.com/product-pdf.cfm?p=798 +Keystone type 3034 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_LINX_BAT-HLD-012-SMT +SMT battery holder for CR1216/1220/1225, https://linxtechnologies.com/wp/wp-content/uploads/bat-hld-012-smt.pdf +battery holder coin cell cr1216 cr1220 cr1225 +0 +3 +2 +Battery +BatteryHolder_MPD_BA9VPC_1xPP3 +1xPP3 (9V) battery holder, Memory Protection Devices P/N BA9VPC, http://www.memoryprotectiondevices.com/datasheets/BA9VPC-datasheet.pdf +PP3 Battery Holder BA9VPC 9V +0 +2 +2 +Battery +BatteryHolder_MPD_BC2AAPC_2xAA +2xAA cell battery holder, Memory Protection Devices P/N BC2AAPC, http://www.memoryprotectiondevices.com/datasheets/BC2AAPC-datasheet.pdf +AA battery cell holder +0 +2 +2 +Battery +BatteryHolder_MPD_BC12AAPC_2xAA +2xAA cell battery holder, Memory Protection Devices P/N BC12AAPC, http://www.memoryprotectiondevices.com/datasheets/BC12AAPC-datasheet.pdf +AA battery cell holder +0 +2 +2 +Battery +BatteryHolder_MPD_BC2003_1x2032 +http://www.memoryprotectiondevices.com/datasheets/BC-2003-datasheet.pdf +BC2003 CR2032 2032 Battery Holder +0 +3 +2 +Battery +BatteryHolder_MPD_BH-18650-PC +Battery holder, MPD BH-18650, battery type 1x18650, https://www.batteryholders.com/uploads/parts/BH-18650-PC/datasheets/BH-18650-PC-datasheet.pdf, generated with kicad-footprint-generator StandardBox_generator.py +horizontal single +0 +2 +2 +Battery +BatteryHolder_MPD_BK-18650-PC2 +Battery holder, MPD BK-18650, battery type 1x18650, https://www.batteryholders.com/uploads/parts/BK-18650-PC2/datasheets/BK-18650-PC2-datasheet.pdf, generated with kicad-footprint-generator StandardBox_generator.py +horizontal single +0 +2 +2 +Battery +BatteryHolder_MYOUNG_BS-07-A1BJ001_CR2032 +CR2032 battery holder https://www.lcsc.com/datasheet/lcsc_datasheet_2203021630_MYOUNG-BS-07-A1BJ001_C2979167.pdf +CR2032 BR2032 BatteryHolder Battery +0 +2 +2 +Battery +BatteryHolder_Multicomp_BC-2001_1x2032 +CR2032 retainer clip, SMT ( http://www.farnell.com/datasheets/1505853.pdf ) +BC-2001 CR2032 2032 Battery Holder +0 +3 +2 +Battery +BatteryHolder_Renata_SMTU2032-LF_1x2032 +https://www.renata.com/fr/downloads/?product=smtu2032-lf&fileid=6a9833a4d49dfb7b550194fe0f +Renata SMT battery holder coin cell 2032 +0 +2 +2 +Battery +BatteryHolder_Seiko_MS621F +Seiko MS621F, https://www.sii.co.jp/en/me/files/2014/02/file_EXTENDED_PRDCT_SPEC_75_FILE_11.jpg +Seiko MS621F +0 +2 +2 +Battery +BatteryHolder_TruPower_BH-331P_3xAA +Battery holder, TruPower BH-331P, battery type 3xAA, https://static.rapidonline.com/pdf/18-2967_v1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +horizontal triple +0 +2 +2 +Battery +Battery_CR1225 +CR1225 battery +battery CR1225 coin cell +0 +0 +0 +Battery +Battery_Panasonic_CR1025-VSK_Vertical_CircularHoles +Panasonic CR-1025/VSK battery +battery CR-1025 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR1220-VCN_Vertical_CircularHoles +Panasonic CR-1220/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.PDF +battery CR-1220 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR1632-V1AN_Vertical_CircularHoles +Panasonic CR-1632-V1AN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D464.PDF +battery CR-1632 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2025-V1AK_Vertical_CircularHoles +Panasonic CR-2025/V1AK battery, +battery CR-2025 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2032-HFN_Horizontal_CircularHoles +Panasonic CR-2032/HFN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D166.PDF +battery CR-2032 coin cell +0 +2 +2 +Battery +Battery_Panasonic_CR2032-VS1N_Vertical_CircularHoles +Panasonic CR-2032/VS1N battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D348.PDF +battery CR-2032 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2354-VCN_Vertical_CircularHoles +Panasonic CR-2354/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D486.PDF +battery CR-2354/VCN coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2450-VAN_Vertical_CircularHoles +Panasonic CR-2450/VAN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D492.PDF +battery CR-2450 coin cell +0 +2 +2 +Battery +Battery_Panasonic_CR2477-VCN_Vertical_CircularHoles +Panasonic CR-2477/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D502.PDF +battery CR-2477 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR3032-VCN_Vertical_CircularHoles +Panasonic CR-3032/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D508.PDF +battery CR-3032 coin cell vertical +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.00u_PCB +Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.00u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.00u_Plate +Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.00u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.25u_PCB +Cherry MX keyswitch, 1.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.25u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.25u_Plate +Cherry MX keyswitch, 1.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.25u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.50u_PCB +Cherry MX keyswitch, 1.50u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.50u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.50u_Plate +Cherry MX keyswitch, 1.50u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.50u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.75u_PCB +Cherry MX keyswitch, 1.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.75u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.75u_Plate +Cherry MX keyswitch, 1.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.75u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_PCB +Cherry MX keyswitch, 2.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_Plate +Cherry MX keyswitch, 2.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_Vertical_PCB +Cherry MX keyswitch, 2.00u, vertical, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u vertical PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_Vertical_Plate +Cherry MX keyswitch, 2.00u, vertical, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u vertical plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.25u_PCB +Cherry MX keyswitch, 2.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.25u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.25u_Plate +Cherry MX keyswitch, 2.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.25u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.75u_PCB +Cherry MX keyswitch, 2.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.75u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.75u_Plate +Cherry MX keyswitch, 2.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.75u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_6.25u_PCB +Cherry MX keyswitch, 6.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 6.25u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_6.25u_Plate +Cherry MX keyswitch, 6.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 6.25u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_ISOEnter_PCB +Cherry MX keyswitch, ISO Enter, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch ISO enter PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_ISOEnter_Plate +Cherry MX keyswitch, ISO Enter, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch ISO enter plate +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.00u +Matias/ALPS keyswitch, 1.00u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.00u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.25u +Matias/ALPS keyswitch, 1.25u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.25u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.50u +Matias/ALPS keyswitch, 1.50u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.50u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.75u +Matias/ALPS keyswitch, 1.75u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.75u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_2.00u +Matias/ALPS keyswitch, 2.00u, http://matias.ca/switches/ +Matias ALPS keyswitch 2.00u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_2.25u +Matias/ALPS keyswitch, 2.25u, http://matias.ca/switches/ +Matias ALPS keyswitch 2.25u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_2.75u +Matias/ALPS keyswitch, 2.75u, http://matias.ca/switches/ +Matias ALPS keyswitch 2.75u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_6.25u +Matias/ALPS keyswitch, 6.25u, http://matias.ca/switches/ +Matias ALPS keyswitch 6.25u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_ISOEnter +Matias/ALPS keyswitch, ISO Enter, http://matias.ca/switches/ +Matias ALPS keyswitch ISO enter +0 +2 +2 +Button_Switch_SMD +Nidec_Copal_CAS-120A +Slide Switch, SMD, Nidec CAS series, https://www.nidec-components.com/e/catalog/switch/cas.pdf +SMD slide switch Nidec CAS 120A +0 +3 +3 +Button_Switch_SMD +Nidec_Copal_SH-7010A +4-bit rotary coded switch, J-hook, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +6 +5 +Button_Switch_SMD +Nidec_Copal_SH-7010B +4-bit rotary coded switch, gull wing, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +6 +5 +Button_Switch_SMD +Nidec_Copal_SH-7040B +4-bit rotary coded switch, gull wing, Gray code, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +5 +5 +Button_Switch_SMD +Panasonic_EVQPUJ_EVQPUA +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUJ EVQPUA +0 +4 +2 +Button_Switch_SMD +Panasonic_EVQPUK_EVQPUB +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUK EVQPUB +0 +4 +2 +Button_Switch_SMD +Panasonic_EVQPUL_EVQPUC +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUL EVQPUC +0 +4 +2 +Button_Switch_SMD +Panasonic_EVQPUM_EVQPUD +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUM EVQPUD +0 +4 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 1x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile +SMD 1x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_9.78x4.72mm_W8.61mm_P2.54mm +SMD 1x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x4.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Copal_CHS-01A_W5.08mm_P1.27mm_JPin +SMD 1x-dip-switch SPST Copal_CHS-01A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mm +SMD 1x-dip-switch SPST Copal_CHS-01B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Copal_CVS-01xB_W5.9mm_P1mm +SMD 1x-dip-switch SPST Copal_CVS-01xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +6 +3 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Omron_A6S-110x_W8.9mm_P2.54mm +SMD 1x-dip-switch SPST Omron_A6S-110x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_6.7x6.64mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 2x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile +SMD 2x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_9.78x7.26mm_W8.61mm_P2.54mm +SMD 2x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x7.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Copal_CHS-02A_W5.08mm_P1.27mm_JPin +SMD 2x-dip-switch SPST Copal_CHS-02A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Copal_CHS-02B_W7.62mm_P1.27mm +SMD 2x-dip-switch SPST Copal_CHS-02B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Copal_CVS-02xB_W5.9mm_P1mm +SMD 2x-dip-switch SPST Copal_CVS-02xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +8 +5 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_KingTek_DSHP02TJ_W5.25mm_P1.27mm_JPin +SMD 2x-dip-switch SPST KingTek_DSHP02TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_KingTek_DSHP02TS_W7.62mm_P1.27mm +SMD 2x-dip-switch SPST KingTek_DSHP02TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Omron_A6H-2101_W6.15mm_P1.27mm +SMD 2x-dip-switch SPST Omron_A6H-2101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Omron_A6S-210x_W8.9mm_P2.54mm +SMD 2x-dip-switch SPST Omron_A6S-210x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_6.7x9.18mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 3x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_6.7x9.18mm_W8.61mm_P2.54mm_LowProfile +SMD 3x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_9.78x9.8mm_W8.61mm_P2.54mm +SMD 3x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x9.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_Copal_CVS-03xB_W5.9mm_P1mm +SMD 3x-dip-switch SPST Copal_CVS-03xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +10 +7 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_KingTek_DSHP03TJ_W5.25mm_P1.27mm_JPin +SMD 3x-dip-switch SPST KingTek_DSHP03TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_KingTek_DSHP03TS_W7.62mm_P1.27mm +SMD 3x-dip-switch SPST KingTek_DSHP03TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_Omron_A6S-310x_W8.9mm_P2.54mm +SMD 3x-dip-switch SPST Omron_A6S-310x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_6.7x11.72mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 4x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfile +SMD 4x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_9.78x12.34mm_W8.61mm_P2.54mm +SMD 4x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Copal_CHS-04A_W5.08mm_P1.27mm_JPin +SMD 4x-dip-switch SPST Copal_CHS-04A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Copal_CHS-04B_W7.62mm_P1.27mm +SMD 4x-dip-switch SPST Copal_CHS-04B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Copal_CVS-04xB_W5.9mm_P1mm +SMD 4x-dip-switch SPST Copal_CVS-04xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +12 +9 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_KingTek_DSHP04TJ_W5.25mm_P1.27mm_JPin +SMD 4x-dip-switch SPST KingTek_DSHP04TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_KingTek_DSHP04TS_W7.62mm_P1.27mm +SMD 4x-dip-switch SPST KingTek_DSHP04TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mm +SMD 4x-dip-switch SPST Omron_A6H-4101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Omron_A6S-410x_W8.9mm_P2.54mm +SMD 4x-dip-switch SPST Omron_A6S-410x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_6.7x14.26mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 5x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_6.7x14.26mm_W8.61mm_P2.54mm_LowProfile +SMD 5x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_9.78x14.88mm_W8.61mm_P2.54mm +SMD 5x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x14.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_KingTek_DSHP05TJ_W5.25mm_P1.27mm_JPin +SMD 5x-dip-switch SPST KingTek_DSHP05TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_KingTek_DSHP05TS_W7.62mm_P1.27mm +SMD 5x-dip-switch SPST KingTek_DSHP05TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_Omron_A6S-510x_W8.9mm_P2.54mm +SMD 5x-dip-switch SPST Omron_A6S-510x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_6.7x16.8mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 6x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_6.7x16.8mm_W8.61mm_P2.54mm_LowProfile +SMD 6x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_9.78x17.42mm_W8.61mm_P2.54mm +SMD 6x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x17.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Copal_CHS-06A_W5.08mm_P1.27mm_JPin +SMD 6x-dip-switch SPST Copal_CHS-06A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Copal_CHS-06B_W7.62mm_P1.27mm +SMD 6x-dip-switch SPST Copal_CHS-06B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_KingTek_DSHP06TJ_W5.25mm_P1.27mm_JPin +SMD 6x-dip-switch SPST KingTek_DSHP06TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_KingTek_DSHP06TS_W7.62mm_P1.27mm +SMD 6x-dip-switch SPST KingTek_DSHP06TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Omron_A6H-6101_W6.15mm_P1.27mm +SMD 6x-dip-switch SPST Omron_A6H-6101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Omron_A6S-610x_W8.9mm_P2.54mm +SMD 6x-dip-switch SPST Omron_A6S-610x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_6.7x19.34mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 7x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_6.7x19.34mm_W8.61mm_P2.54mm_LowProfile +SMD 7x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_9.78x19.96mm_W8.61mm_P2.54mm +SMD 7x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x19.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_KingTek_DSHP07TJ_W5.25mm_P1.27mm_JPin +SMD 7x-dip-switch SPST KingTek_DSHP07TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_KingTek_DSHP07TS_W7.62mm_P1.27mm +SMD 7x-dip-switch SPST KingTek_DSHP07TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_Omron_A6S-710x_W8.9mm_P2.54mm +SMD 7x-dip-switch SPST Omron_A6S-710x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_6.7x21.88mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 8x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_6.7x21.88mm_W8.61mm_P2.54mm_LowProfile +SMD 8x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_9.78x22.5mm_W8.61mm_P2.54mm +SMD 8x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x22.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Copal_CHS-08A_W5.08mm_P1.27mm_JPin +SMD 8x-dip-switch SPST Copal_CHS-08A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Copal_CHS-08B_W7.62mm_P1.27mm +SMD 8x-dip-switch SPST Copal_CHS-08B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Copal_CVS-08xB_W5.9mm_P1mm +SMD 8x-dip-switch SPST Copal_CVS-08xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +20 +17 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_KingTek_DSHP08TJ_W5.25mm_P1.27mm_JPin +SMD 8x-dip-switch SPST KingTek_DSHP08TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_KingTek_DSHP08TS_W7.62mm_P1.27mm +SMD 8x-dip-switch SPST KingTek_DSHP08TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Omron_A6H-8101_W6.15mm_P1.27mm +SMD 8x-dip-switch SPST Omron_A6H-8101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Omron_A6S-810x_W8.9mm_P2.54mm +SMD 8x-dip-switch SPST Omron_A6S-810x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_6.7x24.42mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 9x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_6.7x24.42mm_W8.61mm_P2.54mm_LowProfile +SMD 9x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_9.78x25.04mm_W8.61mm_P2.54mm +SMD 9x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x25.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_KingTek_DSHP09TJ_W5.25mm_P1.27mm_JPin +SMD 9x-dip-switch SPST KingTek_DSHP09TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_KingTek_DSHP09TS_W7.62mm_P1.27mm +SMD 9x-dip-switch SPST KingTek_DSHP09TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_Omron_A6S-910x_W8.9mm_P2.54mm +SMD 9x-dip-switch SPST Omron_A6S-910x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_6.7x26.96mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 10x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_6.7x26.96mm_W8.61mm_P2.54mm_LowProfile +SMD 10x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_9.78x27.58mm_W8.61mm_P2.54mm +SMD 10x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x27.58mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Copal_CHS-10A_W5.08mm_P1.27mm_JPin +SMD 10x-dip-switch SPST Copal_CHS-10A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Copal_CHS-10B_W7.62mm_P1.27mm +SMD 10x-dip-switch SPST Copal_CHS-10B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_KingTek_DSHP10TJ_W5.25mm_P1.27mm_JPin +SMD 10x-dip-switch SPST KingTek_DSHP10TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_KingTek_DSHP10TS_W7.62mm_P1.27mm +SMD 10x-dip-switch SPST KingTek_DSHP10TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Omron_A6H-10101_W6.15mm_P1.27mm +SMD 10x-dip-switch SPST Omron_A6H-10101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Omron_A6S-1010x_W8.9mm_P2.54mm +SMD 10x-dip-switch SPST Omron_A6S-1010x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx11_Slide_6.7x29.5mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 11x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +22 +22 +Button_Switch_SMD +SW_DIP_SPSTx11_Slide_6.7x29.5mm_W8.61mm_P2.54mm_LowProfile +SMD 11x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +22 +22 +Button_Switch_SMD +SW_DIP_SPSTx11_Slide_9.78x30.12mm_W8.61mm_P2.54mm +SMD 11x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x30.12mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +22 +22 +Button_Switch_SMD +SW_DIP_SPSTx12_Slide_6.7x32.04mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 12x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +24 +24 +Button_Switch_SMD +SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile +SMD 12x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +24 +24 +Button_Switch_SMD +SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm +SMD 12x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x32.66mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +24 +24 +Button_Switch_SMD +SW_DPDT_CK_JS202011JCQN +Sub-miniature slide switch, vertical, SMT J bend https://dznh3ojzb2azq.cloudfront.net/products/Slide/JS/documents/datasheet.pdf +switch DPDT SMT +0 +6 +6 +Button_Switch_SMD +SW_MEC_5GSH9 +MEC 5G single pole normally-open tactile switch +switch normally-open pushbutton push-button +0 +4 +4 +Button_Switch_SMD +SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010 +Side push button (https://www.alps.com/prod/info/E/PDF/Tact/SurfaceMount/SKRT/SKRT.pdf) +push horizontal SPST 1P1T +0 +5 +3 +Button_Switch_SMD +SW_Push_1P1T-SH_NO_CK_KMR2xxG +CK components KMR2 tactile switch with ground pin http://www.ckswitches.com/media/1479/kmr2.pdf +tactile switch kmr2 +0 +5 +3 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KMR2 +CK components KMR2 tactile switch http://www.ckswitches.com/media/1479/kmr2.pdf +tactile switch kmr2 +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KSC6xxG +Tactile switch, 6.2x6.25 mm, H7.7 mm, gullwing leads, https://www.ckswitches.com/media/1972/ksc6.pdf +CK C&K SPST +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KSC6xxJ +Tactile switch, 6.2x6.25 mm, H7.68 mm, J leads, https://www.ckswitches.com/media/1972/ksc6.pdf +CK C&K SPST +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KSC7xxJ +CK components KSC7 tactile switch https://www.ckswitches.com/media/1973/ksc7.pdf +tactile switch ksc7 +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KSC9xxG +Tactile switch, 6.2x6.2mm, H7.7mm, compatible with button, gullwing leads, https://www.ckswitches.com/media/1975/ksc9.pdf +CK C&K SPST +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KSC9xxJ +Tactile switch, 6.2x6.2mm, H7.7mm, compatible with button, J leads, https://www.ckswitches.com/media/1975/ksc9.pdf +CK C&K SPST +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR +Tactile switch, 12x12 mm, H4.3 mm, round actuator, with pegs, gullwing terminals, https://www.ckswitches.com/media/1462/pts125.pdf +button tactile switch SPST 1P1T C&K +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_PTS125Sx43SMTR +Tactile switch, 12x12 mm, H4.3 mm, round actuator, gullwing terminals, https://www.ckswitches.com/media/1462/pts125.pdf +button tactile Switch SPST 1P1T C&K +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR +Tactile switch, 12x12 mm, H7.3 mm, square snap fit actuator, with pegs, gullwing terminals, https://www.ckswitches.com/media/1462/pts125.pdf +button tactile switch SPST 1P1T C&K +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_PTS125Sx73SMTR +Tactile switch, 12x12 mm, H7.3 mm, square snap fit actuator, gullwing terminals, https://www.ckswitches.com/media/1462/pts125.pdf +button tactile switch SPST 1P1T C&K +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR +Tactile switch, 12x12 mm, H8.5 mm, round actuator, with pegs, gullwing terminals, https://www.ckswitches.com/media/1462/pts125.pdf +button tactile switch SPST 1P1T C&K +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_PTS125Sx85SMTR +Tactile switch, 12x12 mm, H8.5 mm, round actuator, gullwing terminals, https://www.ckswitches.com/media/1462/pts125.pdf +button tactile switch SPST 1P1T C&K +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG +Tactile switch, 6x6 mm, H4.3 mm, gullwing terminals, https://www.e-switch.com/wp-content/uploads/2024/03/TL3301.pdf +SPST button straight +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 +https://katalog.we-online.com/em/datasheet/434133025816.pdf +tactile switch Wurth Wuerth +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_XKB_TS-1187A +SMD Tactile Switch, http://www.helloxkb.com/public/images/pdf/TS-1187A-X-X-X.pdf +SPST Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm +tactile push button, 6x6mm, height=5mm, 12V 50mA, https://datasheet.lcsc.com/lcsc/1811151231_HYP--Hongyuan-Precision-1TS009A-1800-5000-CT_C319409.pdf +tact sw push 6mm silicone rubber +0 +2 +2 +Button_Switch_SMD +SW_Push_SPST_NO_Alps_SKRK +http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKRK/SKRKAHE020.html +SMD SMT button +0 +2 +2 +Button_Switch_SMD +SW_SP3T_PCM13 +Ultraminiature Surface Mount Slide Switch, right-angle, https://www.ckswitches.com/media/1424/pcm.pdf + +0 +8 +4 +Button_Switch_SMD +SW_SPDT_CK_JS102011SAQN +Sub-miniature slide switch, right-angle, http://www.ckswitches.com/media/1422/js.pdf +switch spdt +0 +3 +3 +Button_Switch_SMD +SW_SPDT_PCM12 +Ultraminiature Surface Mount Slide Switch, right-angle, https://www.ckswitches.com/media/1424/pcm.pdf + +0 +7 +3 +Button_Switch_SMD +SW_SPDT_REED_MSDM-DT +Littlefuse 14.73x2.54mm, 175VDC 5W, SPDT Reed Switch MSDM-DT, https://www.littelfuse.com/~/media/electronics/datasheets/reed_switches/littelfuse_reed_switches_mdsm_dt_datasheet.pdf.pdf +Littlefuse Reed SPDT Switch +0 +3 +3 +Button_Switch_SMD +SW_SPDT_Shouhan_MSK12C02 +SPDT Surface Mount Slide Switch, right-angle, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_SHOU-HAN-MSK12C02_C431540.pdf +MSK-12C02 MSK12C02 MSK12C02-HB +0 +7 +4 +Button_Switch_SMD +SW_SPST_B3S-1000 +Surface Mount Tactile Switch for High-Density Packaging +Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_B3S-1100 +Surface Mount Tactile Switch for High-Density Packaging with Ground Terminal +Tactile Switch +0 +5 +3 +Button_Switch_SMD +SW_SPST_B3SL-1002P +Middle Stroke Tactile Switch, B3SL +Middle Stroke Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_B3SL-1022P +Middle Stroke Tactile Switch, B3SL +Middle Stroke Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_B3U-1000P +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, without Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-1000P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, with Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-1100P +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, with Ground Terminal, without Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_B3U-1100P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, with Ground Terminal, with Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_B3U-3000P +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, without Ground Terminal, without Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-3000P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, without Ground Terminal, with Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-3100P +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, with Ground Terminal, without Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_B3U-3100P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, with Ground Terminal, with Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_CK_KMS2xxG +Microminiature SMT Side Actuated, 4.2 x 2.8 x 1.42mm, https://www.ckswitches.com/media/1482/kms.pdf +Switch SPST KMS2 +0 +5 +3 +Button_Switch_SMD +SW_SPST_CK_KMS2xxGP +Microminiature SMT Side Actuated, 4.2 x 2.8 x 1.42mm with pegs, https://www.ckswitches.com/media/1482/kms.pdf +Switch SPST KMS2 +0 +5 +3 +Button_Switch_SMD +SW_SPST_CK_KXT3 +https://www.ckswitches.com/media/1465/kxt3.pdf +Switch SPST KXT3 +0 +2 +2 +Button_Switch_SMD +SW_SPST_CK_RS282G05A3 +https://www.mouser.com/ds/2/60/RS-282G05A-SM_RT-1159762.pdf +SPST button tactile switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_EVPBF +Light Touch Switch + +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP0 +Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE28.pdf + +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP2_MiddlePushTravel_H2.5mm +Tactile switch, 4.7 x 3.5 mm, middle push travel, H2.5mm, https://industry.panasonic.com/ac/cdn/e/control/switch/light-touch/catalog/sw_lt_eng_4735s.pdf +SMD SMT SPST EVQP2 +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP2_ShortPushTravel_H2.1mm +Tactile switch, 4.7 x 3.5 mm, short push travel, H2.1mm, https://industry.panasonic.com/ac/cdn/e/control/switch/light-touch/catalog/sw_lt_eng_4735s.pdf +SMD SMT SPST EVQP2 +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP2_ShortPushTravel_H2.5mm +Tactile switch, 4.7 x 3.5 mm, short push travel, H2.5mm, https://industry.panasonic.com/ac/cdn/e/control/switch/light-touch/catalog/sw_lt_eng_4735s.pdf +SMD SMT SPST EVQP2 +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP7A +Light Touch Switch, 2.2 N, https://www3.panasonic.biz/ac/e_download/control/switch/light-touch/catalog/sw_lt_eng_3529s_side.pdf?f_cd=402906 +tactile switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP7C +Light Touch Switch, 2.2 N, https://www3.panasonic.biz/ac/e_download/control/switch/light-touch/catalog/sw_lt_eng_3529s_side.pdf?f_cd=402906 +tactile switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQPE1 +Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE7.pdf + +0 +2 +2 +Button_Switch_SMD +SW_SPST_EVQQ2 +Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE28.pdf + +0 +4 +2 +Button_Switch_SMD +SW_SPST_FSMSM +http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1437566-3&DocType=Customer+Drawing&DocLang=English +SPST button tactile switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_Omron_B3FS-100xP +Surface Mount Tactile Switch for High-Density Mounting, 3.1mm height, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3fs.pdf +Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_Omron_B3FS-101xP +Surface Mount Tactile Switch for High-Density Mounting, 4.3mm height, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3fs.pdf +Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_Omron_B3FS-105xP +Surface Mount Tactile Switch for High-Density Mounting, 7.3mm height, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3fs.pdf +Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_PTS645Sx43SMTR92 +Tactile switch, 6x6 mm, H4.3 mm, gullwing terminals, https://www.ckswitches.com/media/1471/pts645.pdf +SPST Button Switch CK C&K +0 +4 +2 +Button_Switch_SMD +SW_SPST_PTS647_Sx38 +C&K Components SPST SMD PTS647 Series 4.5mm Tact Switch, 3.8mm Height, see https://www.ckswitches.com/media/2567/pts647.pdf +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_PTS647_Sx50 +C&K Components SPST SMD PTS647 Series 4.5mm Tact Switch, 5.0mm Height, see https://www.ckswitches.com/media/2567/pts647.pdf +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_PTS647_Sx70 +C&K Components SPST SMD PTS647 Series 4.5mm Tact Switch, 7.0mm Height, see https://www.ckswitches.com/media/2567/pts647.pdf +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_PTS810 +C&K Components, PTS 810 Series, Microminiature SMT Top Actuated, http://www.ckswitches.com/media/1476/pts810.pdf +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08 +Light Touch Switch, http://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE3.pdf +SMD SMT SPST EVQPL EVQPT +0 +6 +3 +Button_Switch_SMD +SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15 +Light Touch Switch, http://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE3.pdf +SMD SMT SPST EVQPL EVQPT +0 +6 +3 +Button_Switch_SMD +SW_SPST_REED_CT05-XXXX-G1 +Coto Technologies SPST Reed Switch CT05-XXXX-G1 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT05-XXXX-J1 +Coto Technologies SPST Reed Switch CT05-XXXX-J1 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT10-XXXX-G1 +Coto Technologies SPST Reed Switch CT10-XXXX-G1 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT10-XXXX-G2 +Coto Technologies SPST Reed Switch CT10-XXXX-G2 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT10-XXXX-G4 +Coto Technologies SPST Reed Switch CT10-XXXX-G4 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_SKQG_WithStem +ALPS 5.2mm Square Low-profile Type (Surface Mount) SKQG Series, With stem, http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKQG/SKQGAFE010.html +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_SKQG_WithoutStem +ALPS 5.2mm Square Low-profile Type (Surface Mount) SKQG Series, Without stem, http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKQG/SKQGAEE010.html +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3305A +https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf +TL3305 Series Tact Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3305B +https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf +TL3305 Series Tact Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3305C +https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf +TL3305 Series Tact Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3342 +Low-profile SMD Tactile Switch, https://www.e-switch.com/system/asset/product_line/data_sheet/165/TL3342.pdf +SPST Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TS-1088-xR020 +SMD Tactile Switch, 3.9x3x2 mm, https://lcsc.com/datasheet/lcsc_datasheet_2504101957_XUNPU-TS-1088-AR02016_C720477.pdf +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_TS-1088-xR025 +SMD Tactile Switch, 3.9x3x2.5 mm, https://lcsc.com/datasheet/lcsc_datasheet_2504101957_XUNPU-TS-1088-AR02016_C720477.pdf +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS +Tactile switch, SPST, 6.0x3.5 mm, H2.5 mm, straight, NO, gull wing leads: https://www.ckswitches.com/media/2779/pts636.pdf +switch tactile SPST 1P1T straight NO SMTR C&K +0 +2 +2 +Button_Switch_THT +KSA_Tactile_SPST +KSA http://www.ckswitches.com/media/1457/ksa_ksl.pdf +SWITCH SMD KSA SW +0 +5 +5 +Button_Switch_THT +Nidec_Copal_SH-7010C +4-bit rotary coded switch, through-hole, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +6 +5 +Button_Switch_THT +Push_E-Switch_KS01Q01 +E-Switch KS01Q01 http://spec_sheets.e-switch.com/specs/29-KS01Q01.pdf +Push Button +0 +4 +4 +Button_Switch_THT +SW_CK_JS202011AQN_DPDT_Angled +C&K sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf +switch DPDT +0 +6 +6 +Button_Switch_THT +SW_CK_JS202011CQN_DPDT_Straight +C&K sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf +switch DPDT +0 +6 +6 +Button_Switch_THT +SW_CW_GPTS203211B +SPST Off-On Pushbutton, 1A, 30V, CW Industries P/N GPTS203211B, http://switches-connectors-custom.cwind.com/Asset/GPTS203211BR2.pdf +SPST button switch Off-On +0 +2 +2 +Button_Switch_THT +SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm +1x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x4.1mm +DIP Switch SPST Piano 7.62mm 300mil +0 +2 +2 +Button_Switch_THT +SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile +1x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +2 +2 +Button_Switch_THT +SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm +1x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x4.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +2 +2 +Button_Switch_THT +SW_DIP_SPSTx02_Piano_10.8x6.64mm_W7.62mm_P2.54mm +2x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x6.64mm +DIP Switch SPST Piano 7.62mm 300mil +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx02_Piano_CTS_Series194-2MSTN_W7.62mm_P2.54mm +2x-dip-switch SPST CTS_Series194-2MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfile +2x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mm +2x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x7.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx03_Piano_10.8x9.18mm_W7.62mm_P2.54mm +3x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x9.18mm +DIP Switch SPST Piano 7.62mm 300mil +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx03_Piano_CTS_Series194-3MSTN_W7.62mm_P2.54mm +3x-dip-switch SPST CTS_Series194-3MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfile +3x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm +3x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x9.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx04_Piano_10.8x11.72mm_W7.62mm_P2.54mm +4x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x11.72mm +DIP Switch SPST Piano 7.62mm 300mil +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx04_Piano_CTS_Series194-4MSTN_W7.62mm_P2.54mm +4x-dip-switch SPST CTS_Series194-4MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx04_Slide_6.7x11.72mm_W7.62mm_P2.54mm_LowProfile +4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm +4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx05_Piano_10.8x14.26mm_W7.62mm_P2.54mm +5x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x14.26mm +DIP Switch SPST Piano 7.62mm 300mil +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx05_Piano_CTS_Series194-5MSTN_W7.62mm_P2.54mm +5x-dip-switch SPST CTS_Series194-5MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx05_Slide_6.7x14.26mm_W7.62mm_P2.54mm_LowProfile +5x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx05_Slide_9.78x14.88mm_W7.62mm_P2.54mm +5x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x14.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx06_Piano_10.8x16.8mm_W7.62mm_P2.54mm +6x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x16.8mm +DIP Switch SPST Piano 7.62mm 300mil +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx06_Piano_CTS_Series194-6MSTN_W7.62mm_P2.54mm +6x-dip-switch SPST CTS_Series194-6MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx06_Slide_6.7x16.8mm_W7.62mm_P2.54mm_LowProfile +6x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx06_Slide_9.78x17.42mm_W7.62mm_P2.54mm +6x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x17.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx07_Piano_10.8x19.34mm_W7.62mm_P2.54mm +7x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x19.34mm +DIP Switch SPST Piano 7.62mm 300mil +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx07_Piano_CTS_Series194-7MSTN_W7.62mm_P2.54mm +7x-dip-switch SPST CTS_Series194-7MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx07_Slide_6.7x19.34mm_W7.62mm_P2.54mm_LowProfile +7x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx07_Slide_9.78x19.96mm_W7.62mm_P2.54mm +7x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x19.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx08_Piano_10.8x21.88mm_W7.62mm_P2.54mm +8x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x21.88mm +DIP Switch SPST Piano 7.62mm 300mil +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx08_Piano_CTS_Series194-8MSTN_W7.62mm_P2.54mm +8x-dip-switch SPST CTS_Series194-8MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx08_Slide_6.7x21.88mm_W7.62mm_P2.54mm_LowProfile +8x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx08_Slide_9.78x22.5mm_W7.62mm_P2.54mm +8x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x22.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx09_Piano_10.8x24.42mm_W7.62mm_P2.54mm +9x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x24.42mm +DIP Switch SPST Piano 7.62mm 300mil +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx09_Piano_CTS_Series194-9MSTN_W7.62mm_P2.54mm +9x-dip-switch SPST CTS_Series194-9MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx09_Slide_6.7x24.42mm_W7.62mm_P2.54mm_LowProfile +9x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx09_Slide_9.78x25.04mm_W7.62mm_P2.54mm +9x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x25.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx10_Piano_10.8x26.96mm_W7.62mm_P2.54mm +10x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x26.96mm +DIP Switch SPST Piano 7.62mm 300mil +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx10_Piano_CTS_Series194-10MSTN_W7.62mm_P2.54mm +10x-dip-switch SPST CTS_Series194-10MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx10_Slide_6.7x26.96mm_W7.62mm_P2.54mm_LowProfile +10x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx10_Slide_9.78x27.58mm_W7.62mm_P2.54mm +10x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x27.58mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx11_Piano_10.8x29.5mm_W7.62mm_P2.54mm +11x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x29.5mm +DIP Switch SPST Piano 7.62mm 300mil +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx11_Piano_CTS_Series194-11MSTN_W7.62mm_P2.54mm +11x-dip-switch SPST CTS_Series194-11MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx11_Slide_6.7x29.5mm_W7.62mm_P2.54mm_LowProfile +11x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx11_Slide_9.78x30.12mm_W7.62mm_P2.54mm +11x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x30.12mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx12_Piano_10.8x32.04mm_W7.62mm_P2.54mm +12x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x32.04mm +DIP Switch SPST Piano 7.62mm 300mil +0 +24 +24 +Button_Switch_THT +SW_DIP_SPSTx12_Piano_CTS_Series194-12MSTN_W7.62mm_P2.54mm +12x-dip-switch SPST CTS_Series194-12MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +24 +24 +Button_Switch_THT +SW_DIP_SPSTx12_Slide_6.7x32.04mm_W7.62mm_P2.54mm_LowProfile +12x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +24 +24 +Button_Switch_THT +SW_DIP_SPSTx12_Slide_9.78x32.66mm_W7.62mm_P2.54mm +12x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x32.66mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +24 +24 +Button_Switch_THT +SW_E-Switch_EG1224_SPDT_Angled +E-Switch slide switch, EG series, SPDT, right angle, http://spec_sheets.e-switch.com/specs/P040042.pdf +switch SPDT +0 +7 +3 +Button_Switch_THT +SW_E-Switch_EG1271_SPDT +E-Switch sub miniature slide switch, EG series, SPDT, https://www.e-switch.com/wp-content/uploads/2022/06/EG.pdf +switch SPDT +0 +6 +6 +Button_Switch_THT +SW_E-Switch_EG2219_DPDT_Angled +E-Switch slide switch, EG series, DPDT, right angle, http://spec_sheets.e-switch.com/specs/P040170.pdf +switch DPDT +0 +10 +6 +Button_Switch_THT +SW_Lever_1P2T_NKK_GW12LxH +Switch, single pole double throw, right angle, http://www.nkkswitches.com/pdf/GW.pdf +switch single-pole double-throw spdt ON-ON horizontal +0 +5 +3 +Button_Switch_THT +SW_MEC_5GTH9 +MEC 5G single pole normally-open tactile switch https://cdn.sos.sk/productdata/80/f6/aabf7be6/5gth9358222.pdf +switch normally-open pushbutton push-button +0 +4 +2 +Button_Switch_THT +SW_NKK_BB15AH +https://www.nkkswitches.com/pdf/Bpushbuttons-1.pdf +Pushbutton Right-angle +0 +5 +3 +Button_Switch_THT +SW_NKK_G1xJP +Switch NKK G1xJP http://www.nkkswitches.com/pdf/gwillum.pdf +SWITCH TOGGLE ILLUM SPDT NKK +0 +6 +6 +Button_Switch_THT +SW_NKK_GW12LJP +Switch, single pole double throw, illuminated paddle, http://www.nkkswitches.com/pdf/gwillum.pdf +switch single-pole double-throw spdt ON-ON illuminated LED +0 +6 +6 +Button_Switch_THT +SW_NKK_NR01 +NKK Switches NR01 series rotary switch, 10.7 x 10.7mm. https://www.nkkswitches.com/pdf/NR01%20Rotaries.pdf +NKK NR01 SP3T SP4T SP5T +0 +10 +7 +Button_Switch_THT +SW_PUSH-12mm +Generic SW PUSH 12mm, e.g https://sten-eswitch-13110800-production.s3.amazonaws.com/system/asset/product_line/data_sheet/143/TL1100.pdf +tact sw push 12mm +0 +4 +2 +Button_Switch_THT +SW_PUSH-12mm_Wuerth-430476085716 +SW PUSH 12mm http://katalog.we-online.de/em/datasheet/430476085716.pdf +tact sw push 12mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243 +tactile push button, 6x3.5mm, https://www.apem.com/idec-apem/en_US/PCB-switches/Tactile-Switches/MJTP-6mm-through-hole/c/MJTP_6mm_through%20hole?page=1 +PHAP3362 6mm tact sw THT +0 +2 +2 +Button_Switch_THT +SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250 +tactile push button, 6x3.5mm, https://www.apem.com/idec-apem/en_US/PCB-switches/Tactile-Switches/MJTP-6mm-through-hole/c/MJTP_6mm_through%20hole?page=1 +PHAP3362A 6mm tact sw THT +0 +2 +2 +Button_Switch_THT +SW_PUSH_6mm +Generic 6mm SW tactile push button +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H4.3mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=4.3mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H5mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=5mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H7.3mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=7.3mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H8.5mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=8.5mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H8mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=8mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H9.5mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=9.5mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H13mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=13mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_E-Switch_FS5700DP_DPDT +FS5700 series pushbutton footswitch, DPDT, https://www.e-switch.com/system/asset/product_line/data_sheet/226/FS5700.pdf +switch DPDT footswitch +0 +6 +6 +Button_Switch_THT +SW_PUSH_LCD_E3_SAxxxx +Switch with LCD screen E3 SAxxxx +switch normally-open pushbutton push-button LCD +0 +6 +6 +Button_Switch_THT +SW_PUSH_LCD_E3_SAxxxx_SocketPins +Switch with LCD screen E3 SAxxxx +switch normally-open pushbutton push-button LCD +0 +6 +6 +Button_Switch_THT +SW_Push_1P1T_NO_LED_E-Switch_TL1250 +illuminated right angle tact switch https://www.e-switch.com/system/asset/product_line/data_sheet/148/TL1250.pdf +led push switch right angle +0 +6 +4 +Button_Switch_THT +SW_Push_1P2T_Vertical_E-Switch_800UDP8P1A1M6 + right angle SPDT push button https://www.e-switch.com/system/asset/product_line/data_sheet/210/800U.pdf +IP67 ultra-miniture horizontal +0 +5 +3 +Button_Switch_THT +SW_Push_2P1T_Toggle_CK_PVA1xxH1xxxxxxV2 +momentary / push-push button, h=17.5mm C&K PVA1 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA1 DPST +0 +4 +4 +Button_Switch_THT +SW_Push_2P1T_Toggle_CK_PVA1xxH2xxxxxxV2 +momentary / push-push button, h=23mm C&K PVA1 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA1 DPST +0 +4 +4 +Button_Switch_THT +SW_Push_2P1T_Toggle_CK_PVA1xxH3xxxxxxV2 +momentary / push-push button, h=20.5mm C&K PVA1 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA1 DPST +0 +4 +4 +Button_Switch_THT +SW_Push_2P1T_Toggle_CK_PVA1xxH4xxxxxxV2 +momentary / push-push button, h=15mm C&K PVA1 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA1 DPST +0 +4 +4 +Button_Switch_THT +SW_Push_2P2T_Toggle_CK_PVA2OAH5xxxxxxV2 +momentary / push-push button, h=13mm C&K PVA2 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA2 DPDT +0 +6 +6 +Button_Switch_THT +SW_Push_2P2T_Toggle_CK_PVA2xxH1xxxxxxV2 +momentary / push-push button, h=17.5mm C&K PVA2 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA2 DPDT +0 +6 +6 +Button_Switch_THT +SW_Push_2P2T_Toggle_CK_PVA2xxH2xxxxxxV2 +momentary / push-push button, h=23mm C&K PVA2 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA2 DPDT +0 +6 +6 +Button_Switch_THT +SW_Push_2P2T_Toggle_CK_PVA2xxH3xxxxxxV2 +momentary / push-push button, h=20.5mm C&K PVA2 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA2 DPDT +0 +6 +6 +Button_Switch_THT +SW_Push_2P2T_Toggle_CK_PVA2xxH4xxxxxxV2 +momentary / push-push button, h=15mm C&K PVA2 https://www.ckswitches.com/media/1343/pva.pdf +tact sw push PVA2 DPDT +0 +6 +6 +Button_Switch_THT +SW_Push_2P2T_Vertical_E-Switch_800UDP8P1A1M6 + right angle DPDT push button https://www.e-switch.com/system/asset/product_line/data_sheet/210/800U.pdf +IP67 ultra-miniture horizontal +0 +8 +6 +Button_Switch_THT +SW_SPST_Omron_B3F-40xx +SW_THT_Tactile_Omron_B3F-40xx, 12x12 mm, Through hole switch from the B3F Family manufactured by Omron, https://www.omron.com/ecb/products/pdf/en-b3f.pdf +tactile switch THT button push B3F-4000 B3F-4050 B3F-4005 B3F-4055 +0 +4 +2 +Button_Switch_THT +SW_SPST_Omron_B3F-50xx +SW_THT_Tactile_Omron_B3F-50xx, 12x12x7,3 mm, Through hole switch from the B3F Family manufactured by Omron, https://www.omron.com/ecb/products/pdf/en-b3f.pdf +tactile omron switch tht B3F-5000 B3F-5050 B3F-5001 B3F-5051 +0 +4 +2 +Button_Switch_THT +SW_SPST_Omron_B3F-315x_Angled +tactile switch, 7.3mm x 6.25mm x 7.4mm, right angle, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +tactile switch Omron B3F right angle through hole +0 +4 +2 +Button_Switch_THT +SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm +Wuerth, WS-SLTV, 450301014042, https://www.we-online.com/components/products/datasheet/450301014042.pdf +switch single-pole opposite-side-connection double-throw SPDT würth wurth +0 +3 +3 +Button_Switch_THT +SW_Slide_SPDT_Angled_CK_OS102011MA1Q +CuK miniature slide switch, OS series, SPDT, right angle, http://www.ckswitches.com/media/1428/os.pdf +switch SPDT +0 +5 +3 +Button_Switch_THT +SW_Slide_SPDT_Straight_CK_OS102011MS2Q +CuK miniature slide switch, OS series, SPDT, https://www.ckswitches.com/media/1428/os.pdf +switch SPDT +0 +5 +3 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-100x +Tactile switch, 6x6 mm, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +Omron B3F-10xx SPST 1P1T +0 +4 +2 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-102x +Tactile switch, 6x6 mm, H5.0 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +Omron B3F-10xx SPST 1P1T +0 +4 +2 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-106x +Tactile switch, 6x6 mm, H7.0 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +Omron B3F-10xx SPST 1P1T +0 +4 +2 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-107x +Tactile switch, 6x6 mm, H9.5 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +Omron B3F-10xx SPST 1P1T +0 +4 +2 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-110x +Tactile switch, 6x6 mm, ground terminal, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +Omron B3F-11xx SPST 1P1T +0 +5 +3 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-112x +Tactile switch, 6x6 mm, ground terminal, H5.0 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +Omron B3F-11xx SPST 1P1T +0 +5 +3 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-1110 +Tactile switch, 6x6 mm, ground terminal, H5.0 mm, 7.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf +Omron B3F-11xx SPST 1P1T +0 +5 +3 +Button_Switch_THT +SW_Tactile_SKHH_Angled +tactile switch 6mm ALPS SKHH right angle http://www.alps.com/prod/info/E/HTML/Tact/SnapIn/SKHH/SKHHLUA010.html +tactile switch 6mm ALPS SKHH right angle +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx31-2LFS +tactile switch SPST right angle, PTS645VL31-2 LFS +tactile switch SPST angled PTS645VL31-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx39-2LFS +tactile switch SPST right angle, PTS645VL39-2 LFS +tactile switch SPST angled PTS645VL39-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx58-2LFS +tactile switch SPST right angle, PTS645VL58-2 LFS +tactile switch SPST angled PTS645VL58-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx83-2LFS +tactile switch SPST right angle, PTS645VL83-2 LFS +tactile switch SPST angled PTS645VL83-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_Straight_KSA0Axx1LFTR +SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf +SW PUSH SMALL Tactile C&K +0 +4 +2 +Button_Switch_THT +SW_Tactile_Straight_KSL0Axx1LFTR +SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf +SW PUSH SMALL Tactile C&K +0 +4 +2 +Button_Switch_THT +SW_XKB_DM1-16UC-1 +1A 30V SPDT Micro Switch rated for one million cycles, W12.7xD5.7xH6.6, https://www.helloxkb.com/public/images/pdf/DMX-XXXC-X.pdf +SPDT endstop limit switch clockwise hook lever XKB DM1-16UC-1 +0 +3 +3 +Button_Switch_THT +SW_XKB_DM1-16UD-1 +1A 30V SPDT Micro Switch rated for one million cycles, W12.7xD5.7xH6.6, https://www.helloxkb.com/public/images/pdf/DMX-XXXD-X.pdf +SPDT endstop limit switch anti-clockwise hook lever XKB DM1-16UD-1 +0 +3 +3 +Button_Switch_THT +SW_XKB_DM1-16UP-1 +1A 30V SPDT Micro Switch rated for one million cycles, W12.7xD5.7xH6.6, https://www.helloxkb.com/public/images/pdf/DMX-XXXP-X.pdf +SPDT endstop limit switch vertical hook lever XKB DM1-16UP-1 +0 +3 +3 +Buzzer_Beeper +Buzzer_12x9.5RM7.6 +Generic Buzzer, D12mm height 9.5mm with RM7.6mm +buzzer +0 +2 +2 +Buzzer_Beeper +Buzzer_15x7.5RM7.6 +Generic Buzzer, D15mm height 7.5mm with RM7.6mm +buzzer +0 +2 +2 +Buzzer_Beeper +Buzzer_CUI_CPT-9019S-SMT +https://www.cui.com/product/resource/cpt-9019s-smt.pdf +buzzer piezo +0 +2 +2 +Buzzer_Beeper +Buzzer_D14mm_H7mm_P10mm +Generic Buzzer, D14mm height 7mm with pitch 10mm +buzzer +0 +2 +2 +Buzzer_Beeper +Buzzer_Mallory_AST1109MLTRQ +Mallory low-profile piezo buzzer, https://mspindy.com/spec-sheets/AST1109MLTRQ.pdf +buzzer piezo +0 +2 +2 +Buzzer_Beeper +Buzzer_Mallory_AST1240MLQ +Mallory low-profile piezo buzzer, https://www.mspindy.com/specifications/AST12140MLQ.pdf +piezo buzzer +0 +2 +2 +Buzzer_Beeper +Buzzer_Murata_PKLCS1212E +Murata Buzzer https://www.murata.com/~/media/webrenewal/support/library/catalog/products/sound/p37e.ashx +Murata Buzzer Beeper +0 +2 +2 +Buzzer_Beeper +Buzzer_Murata_PKMCS0909E +Murata Buzzer http://www.murata.com/en-us/api/pdfdownloadapi?cate=&partno=PKMCS0909E4000-R1 +Murata Buzzer Beeper +0 +2 +2 +Buzzer_Beeper +Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm +Buzzer, D12.2mm height 6.5mm, https://product.tdk.com/info/en/catalog/datasheets/piezoelectronic_buzzer_ps_en.pdf +buzzer +0 +2 +2 +Buzzer_Beeper +Indicator_PUI_AI-1440-TWT-24V-2-R +14mm Indicator, https://www.puiaudio.com/media/SpecSheet/AI-1440-TWT-24V-2-R.pdf +piezo buzzer self drive oscillator +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_CUI_CMT-8504-100-SMT +magnetic transducer buzzer, 5V, SPL of 100 dB at 10 cm, https://www.cuidevices.com/product/resource/pdf/cmt-8504-100-smt-tr.pdf +CMT 8504 +0 +4 +4 +Buzzer_Beeper +MagneticBuzzer_CUI_CST-931RP-A +CST-931RP-A, http://www.cui.com/product/resource/cst-931rp-a.pdf +CST-931RP-A +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_Kingstate_KCG0601 +Buzzer, Elektromagnetic Beeper, Summer, +Kingstate KCG0601 +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_Kobitone_254-EMB73-RO +MagneticBuzzer_Kobitone_254-EMB73-RO https://www.mouser.es/datasheet/2/209/joytech_11092018_KT-400379-1501513.pdf +MagneticBuzzer_Kobitone_254-EMB73-RO +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_Kobitone_254-EMB84Q-RO +MagneticBuzzer Kobitone 254-EMB84Q-RO https://www.mouser.es/datasheet/2/209/KT-400385-1171904.pdf +MagneticBuzzer Kobitone 254-EMB84Q-RO +0 +3 +3 +Buzzer_Beeper +MagneticBuzzer_PUI_AT-0927-TT-6-R +Buzzer Magnetic 9mm AT-0927-TT-6-R, http://www.puiaudio.com/pdf/AT-0927-TT-6-R.pdf +Buzzer Magnetic 9mm AT-0927-TT-6-R +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_PUI_SMT-1028-T-2-R +Buzzer, 2830Hz, 3.6Vpp, 90dbA@10cm, Top sound port, 10x10x3,5mm, https://api.puiaudio.com/file/612539d9-c50b-48de-88aa-b63ef8817a91.pdf +SMT 1028 +0 +4 +3 +Buzzer_Beeper +MagneticBuzzer_ProSignal_ABI-009-RC +Buzzer, Elektromagnetic Beeper, Summer, 6V-DC, +Pro Signal ABI-009-RC +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_ProSignal_ABI-010-RC +Buzzer, Elektromagnetic Beeper, Summer, 12V-DC, +Pro Signal ABI-010-RC +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_ProSignal_ABT-410-RC +Buzzer, Elektromagnetic Beeper, Summer, 1,5V-DC, +Pro Signal ABT-410-RC +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_ProjectsUnlimited_AI-4228-TWT-R +Buzzer, Elektromagnetic Beeper, Summer, 3-28V-DC, https://www.kynix.com/uploadfiles/pdf/AI-4228-TWT-R.pdf +Projects Unlimited AI-4228-TWT-R +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_HGP +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_HMB +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_HMB-06_HMB-12 +Buzzer, Elektromagnetic Beeper, Summer, +Star Micronics HMB-06 HMB-12 +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_QMB +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_QMB-105 +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_QMB-108 +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_QMB-111 +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_QMX +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_RMX +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_TMB +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_TMX-F +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_TMX-H +http://datasheet.octopart.com/HMB06-Star-Micronics-datasheet-514145.pdf +buzzer round tht +0 +2 +2 +Buzzer_Beeper +PUIAudio_SMT_0825_S_4_R +SMD 8540, http://www.puiaudio.com/product-detail.aspx?partnumber=SMT-0825-S-4-R +SMD 8540 +0 +4 +4 +Buzzer_Beeper +Speaker_CUI_CMR-1206S-67 +Speaker, 30mW, 300-7000Hz, IP67 face, 12x6x2,25mm, https://www.cuidevices.com/product/resource/cmr-12062s-67.pdf +speaker CUI +0 +2 +2 +Calibration_Scale +Gauge_10mm_Type1_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 1, +Gauge Massstab 10mm CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type1_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 1, +Gauge Massstab 10mm SilkScreenTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type2_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 2, +Gauge Massstab 10mm CopperTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type2_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 2, +Gauge Massstab 10mm SilkScreenTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type3_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 3, +Gauge Massstab 10mm CopperTop Type 3 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type3_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 3, +Gauge Massstab 10mm SilkScreenTop Type 3 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type4_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 4, +Gauge Massstab 10mm CopperTop Type 4 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type4_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 4, +Gauge Massstab 10mm SilkScreenTop Type 4 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type5_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 5, +Gauge Massstab 10mm CopperTop Type 5 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type5_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 5, +Gauge Massstab 10mm SilkScreenTop Type 5 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type1_CopperTop +Gauge, Massstab, 50mm, CopperTop, Type 1, +Gauge Massstab 50mm CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type1_SilkScreenTop +Gauge, Massstab, 50mm, SilkScreenTop, Type 1, +Gauge Massstab 50mm SilkScreenTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type2_CopperTop +Gauge, Massstab, 50mm, CopperTop, Type 2, +Gauge Massstab 50mm CopperTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type2_SilkScreenTop +Gauge, Massstab, 50mm, SilkScreenTop, Type 2, +Gauge Massstab 50mm SilkScreenTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Grid_Type1_CopperTop +Gauge, Massstab, 100mm, Gitter, Grid, CopperTop, Type 1, +Gauge Massstab 100mm Gitter Grid CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type1_CopperTop +Gauge, Massstab, 100mm, CopperTop, Type 1, +Gauge Massstab 100mm CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type1_SilkScreenTop +Gauge, Massstab, 100mm, SilkScreenTop, Type 1, +Gauge Massstab 100mm SilkScreenTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type2_CopperTop +Gauge, Massstab, 100mm, CopperTop, Type 2, +Gauge Massstab 100mm CopperTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type2_SilkScreenTop +Gauge, Massstab, 100mm, SilkScreenTop, Type 2, +Gauge Massstab 100mm SilkScreenTop Type 2 +0 +0 +0 +Capacitor_SMD +CP_Elec_3x5.3 +SMT capacitor, aluminium electrolytic, 3x5.3, Cornell Dubilier Electronics +Capacitor Electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_3x5.4 +SMD capacitor, aluminum electrolytic, Nichicon, 3.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x3 +SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x3.9 +SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x4.5 +SMD capacitor, aluminum electrolytic, Nichicon, 4.0x4.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.3 +SMD capacitor, aluminum electrolytic, Vishay, 4.0x5.3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.4 +SMD capacitor, aluminum electrolytic, Panasonic A5 / Nichicon, 4.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 4.0x5.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.8 +SMD capacitor, aluminum electrolytic, Panasonic, 4.0x5.8mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x3 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.0mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x3.9 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x4.4 +SMD capacitor, aluminum electrolytic, Panasonic B45, 5.0x4.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x4.5 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x4.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.3 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.4 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 5.0x5.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.8 +SMD capacitor, aluminum electrolytic, Panasonic, 5.0x5.8mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.9 +SMD capacitor, aluminum electrolytic, Panasonic B6, 5.0x5.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x3 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.0mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x3.9 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x4.5 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x4.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x4.9 +SMD capacitor, aluminum electrolytic, Panasonic C5, 6.3x4.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.2 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.2mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.3 +SMD capacitor, aluminum electrolytic, Cornell Dubilier, 6.3x5.3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.4 +SMD capacitor, aluminum electrolytic, Panasonic C55, 6.3x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.4_Nichicon +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.8 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.8mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.9 +SMD capacitor, aluminum electrolytic, Panasonic C6, 6.3x5.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x7.7 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x7.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x9.9 +SMD capacitor, aluminum electrolytic, Panasonic C10, 6.3x9.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x5.4 +SMD capacitor, aluminum electrolytic, Nichicon, 8.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.2 +SMD capacitor, aluminum electrolytic, Nichicon, 8.0x6.2mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.5 +SMD capacitor, aluminum electrolytic, Rubycon, 8.0x6.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 8.0x6.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.9 +SMD capacitor, aluminum electrolytic, Panasonic E7, 8.0x6.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x10 +SMD capacitor, aluminum electrolytic, Nichicon, 8.0x10mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x10.5 +SMD capacitor, aluminum electrolytic, Vishay 0810, 8.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x11.9 +SMD capacitor, aluminum electrolytic, Panasonic E12, 8.0x11.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x7.7 +SMD capacitor, aluminum electrolytic, Nichicon, 10.0x7.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x7.9 +SMD capacitor, aluminum electrolytic, Panasonic F8, 10.0x7.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x10 +SMD capacitor, aluminum electrolytic, Nichicon, 10.0x10.0mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x10.5 +SMD capacitor, aluminum electrolytic, Vishay 1010, 10.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x12.5 +SMD capacitor, aluminum electrolytic, Vishay 1012, 10.0x12.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x12.6 +SMD capacitor, aluminum electrolytic, Panasonic F12, 10.0x12.6mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x14.3 +SMD capacitor, aluminum electrolytic, Vishay 1014, 10.0x14.3mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_16x17.5 +SMD capacitor, aluminum electrolytic, Vishay 1616, 16.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_16x22 +SMD capacitor, aluminum electrolytic, Vishay 1621, 16.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_18x17.5 +SMD capacitor, aluminum electrolytic, Vishay 1816, 18.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_18x22 +SMD capacitor, aluminum electrolytic, Vishay 1821, 18.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_CAP-XX_DMF3Zxxxxxxxx3D +5.5V, 470mF supercapacitor, 45mohm, -40ºC to +70ºC, https://www.cap-xx.com/wp-content/uploads/datasheets/CAP-XX-DMF470mF-Datasheet.pdf +supercap +0 +3 +3 +Capacitor_SMD +C_0201_0603Metric +Capacitor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +capacitor +0 +4 +2 +Capacitor_SMD +C_0201_0603Metric_Pad0.64x0.40mm_HandSolder +Capacitor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +4 +2 +Capacitor_SMD +C_0402_1005Metric +Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_0402_1005Metric_Pad0.74x0.62mm_HandSolder +Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_0504_1310Metric +Capacitor SMD 0504 (1310 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_0504_1310Metric_Pad0.83x1.28mm_HandSolder +Capacitor SMD 0504 (1310 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_0603_1608Metric +Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_0603_1608Metric_Pad1.08x0.95mm_HandSolder +Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_0805_2012Metric +Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_0805_2012Metric_Pad1.18x1.45mm_HandSolder +Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_01005_0402Metric +Capacitor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +capacitor +0 +4 +2 +Capacitor_SMD +C_01005_0402Metric_Pad0.57x0.30mm_HandSolder +Capacitor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +4 +2 +Capacitor_SMD +C_1206_3216Metric +Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1206_3216Metric_Pad1.33x1.80mm_HandSolder +Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1210_3225Metric +Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1210_3225Metric_Pad1.33x2.70mm_HandSolder +Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1808_4520Metric +Capacitor SMD 1808 (4520 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: datasheet page 3, https://product.tdk.com/system/files/dam/doc/product/capacitor/ceramic/mlcc/catalog/mlcc_commercial_soft_en.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1808_4520Metric_Pad1.72x2.30mm_HandSolder +Capacitor SMD 1808 (4520 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: datasheet page 3, https://product.tdk.com/system/files/dam/doc/product/capacitor/ceramic/mlcc/catalog/mlcc_commercial_soft_en.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1812_4532Metric +Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1812_4532Metric_Pad1.57x3.40mm_HandSolder +Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1825_4564Metric +Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1825_4564Metric_Pad1.57x6.80mm_HandSolder +Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size from: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_2220_5750Metric +Capacitor SMD 2220 (5750 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_2220_5750Metric_Pad1.97x5.40mm_HandSolder +Capacitor SMD 2220 (5750 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_2225_5664Metric +Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_2225_5664Metric_Pad1.80x6.60mm_HandSolder +Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_3640_9110Metric +Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_3640_9110Metric_Pad2.10x10.45mm_HandSolder +Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_Elec_3x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 3.0x5.4mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_4x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.4mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_4x5.8 +SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.8mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_5x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.4mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_5x5.8 +SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.8mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_6.3x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.4mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_6.3x5.8 +SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.8mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_6.3x7.7 +SMD capacitor, aluminum electrolytic nonpolar, 6.3x7.7mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_8x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 8.0x5.4mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_8x6.2 +SMD capacitor, aluminum electrolytic nonpolar, 8.0x6.2mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_8x10.2 +SMD capacitor, aluminum electrolytic nonpolar, 8.0x10.2mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_10x10.2 +SMD capacitor, aluminum electrolytic nonpolar, 10.0x10.2mm +capacitor electrolytic nonpolar +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZB4-A +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZB4 TZB4-A +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZB4-B +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZB4 TZB4-A +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZC3 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZC3 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZR1 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZR1 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZW4 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZW4 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZY2 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZY2 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Sprague-Goodman_SGC3 +trimmer capacitor SMD horizontal, http://media.wix.com/ugd/d86717_38d9821e12823a7aa9cef38c6c2a73cc.pdf + Sprague Goodman SGC3 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JN +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JN +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JQ +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JQ +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JR +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JR +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JV +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JV +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JZ +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JR +0 +2 +2 +Capacitor_THT +CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=10*4.5mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 4.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L10.0mm_D6.0mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=10*6mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 6mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=18mm, length*diameter=11*5mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D6.0mm_P18.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=18mm, length*diameter=11*6mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 6mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D8.0mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=11*8mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 11mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D6.5mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=18*6.5mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 6.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D8.0mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=18*8mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D10.0mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=18*10mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L20.0mm_D10.0mm_P26.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=26mm, length*diameter=20*10mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L20.0mm_D13.0mm_P26.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=26mm, length*diameter=20*13mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L21.0mm_D8.0mm_P28.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=28mm, length*diameter=21*8mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 28mm length 21mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L25.0mm_D10.0mm_P30.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=30mm, length*diameter=25*10mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 30mm length 25mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L26.5mm_D20.0mm_P33.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=33mm, length*diameter=26.5*20mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 33mm length 26.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D10.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=29*10mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D13.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=29*13mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D16.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=29*16mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D20.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=29*20mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D10.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=30*10mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D12.5mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=30*12.5mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D15.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=30*15mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 15mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D18.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=30*18mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L34.5mm_D20.0mm_P41.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=41mm, length*diameter=34.5*20mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 41mm length 34.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D13.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, length*diameter=37*13mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D16.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, length*diameter=37*16mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D20.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, length*diameter=37*20mm^2, Electrolytic Capacitor, http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L38.0mm_D18.0mm_P44.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=44mm, length*diameter=38*18mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L38.0mm_D21.0mm_P44.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=44mm, length*diameter=38*21mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 21mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L40.0mm_D16.0mm_P48.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=48mm, length*diameter=40*16mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 48mm length 40mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D23.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, length*diameter=42*23.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D26.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, length*diameter=42*26mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D29.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, length*diameter=42*29.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D32.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, length*diameter=42*32.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D35.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, length*diameter=42*35.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.5mm_D20.0mm_P49.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=49mm, length*diameter=42.5*20mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 49mm length 42.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L46.0mm_D20.0mm_P52.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=52mm, length*diameter=46*20mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 52mm length 46mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D23.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, length*diameter=55*23.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D26.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, length*diameter=55*26mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D29.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, length*diameter=55*29.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D32.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, length*diameter=55*32.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D35.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, length*diameter=55*35.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D23.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, length*diameter=67*23.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D26.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, length*diameter=67*26mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D29.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, length*diameter=67*29.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D32.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, length*diameter=67*32.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D35.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, length*diameter=67*35.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D23.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, length*diameter=80*23.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D26.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, length*diameter=80*26mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D29.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, length*diameter=80*29.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D32.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, length*diameter=80*32.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D35.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, length*diameter=80*35.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D23.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, length*diameter=93*23.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D26.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, length*diameter=93*26mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D29.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, length*diameter=93*29.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D32.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, length*diameter=93*32.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D35.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, length*diameter=93*35.0mm^2, Electrolytic Capacitor, http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D4.0mm_P1.50mm +CP, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=7mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 1.50mm diameter 4mm height 7mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D4.0mm_P2.00mm +CP, Radial series, Radial, pin pitch=2.00mm, diameter=4mm, height=7mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.00mm diameter 4mm height 7mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D5.0mm_P2.00mm +CP, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=7mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.00mm diameter 5mm height 7mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D5.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, diameter=5mm, height=7mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 5mm height 7mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D6.3mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=7mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 6.3mm height 7mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D7.5mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, diameter=7.5mm, height=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 7.5mm height 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, diameter=8mm, height=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 8mm height 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P3.50mm +CP, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=12mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.50mm diameter 8mm height 12mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P3.80mm +CP, Radial series, Radial, pin pitch=3.80mm, diameter=8mm, height=14mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.80mm diameter 8mm height 14mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, diameter=8mm, height=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 8mm height 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, diameter=10mm, height=12mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 10mm height 12mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P2.50mm_P5.00mm +CP, Radial series, Radial, pin pitch=2.50mm 5.00mm, diameter=10mm, height=12mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm 5.00mm diameter 10mm height 12mm Electrolytic Capacitor +0 +4 +2 +Capacitor_THT +CP_Radial_D10.0mm_P3.50mm +CP, Radial series, Radial, pin pitch=3.50mm, diameter=10mm, height=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.50mm diameter 10mm height 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P3.80mm +CP, Radial series, Radial, pin pitch=3.80mm, diameter=10mm, height=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.80mm diameter 10mm height 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 10mm height 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P5.00mm_P7.50mm +CP, Radial series, Radial, pin pitch=5.00mm 7.50mm, diameter=10mm, height=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm 7.50mm diameter 10mm height 16mm Electrolytic Capacitor +0 +4 +2 +Capacitor_THT +CP_Radial_D10.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, diameter=10mm, height=20mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 10mm height 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, diameter=12.5mm, height=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 12.5mm height 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=20mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 12.5mm height 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, diameter=12.5mm, height=24mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 12.5mm height 24mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, diameter=13mm, height=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 13mm height 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, diameter=13mm, height=20mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 13mm height 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, diameter=13mm, height=24mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 13mm height 24mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D14.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, diameter=14mm, height=20mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 14mm height 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D14.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, diameter=14mm, height=20mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 14mm height 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D16.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=25mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 16mm height 25mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D17.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, diameter=17mm, height=30mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 17mm height 30mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D18.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, diameter=18mm, height=35mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 18mm height 35mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D22.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=22mm, height=40mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 22mm height 40mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D22.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=22mm, height=40mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 22mm height 40mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D24.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=24mm, height=40mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 24mm height 40mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D24.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=24mm, height=40mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 24mm height 40mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D25.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=25mm, height=45mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 25mm height 45mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D25.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=25mm, height=45mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 25mm height 45mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D26.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=26mm, height=45mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 26mm height 45mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D26.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=26mm, height=50mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 26mm height 50mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D30.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=30mm, height=45mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 30mm height 45mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D30.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=30mm, height=50mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 30mm height 50mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D35.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=35mm, height=50mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 35mm height 50mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D35.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=35mm, height=50mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 35mm height 50mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D40.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=40mm, height=50mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 40mm height 50mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D40.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, diameter=40mm, height=50mm, Electrolytic Capacitor, http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 40mm height 50mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D4.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=4.5mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 4.5mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D4.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=4.5mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 4.5mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=5.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=5.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=5.5mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.5mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=5.5mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.5mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D6.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=6.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 6.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D6.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=6.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 6.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D7.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=7.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 7.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D7.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=7.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 7.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D8.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=8.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 8.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D8.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=8.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 8.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D9.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=9.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 9.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D9.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=9.0mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 9.0mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D10.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, diameter=10.5mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 10.5mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D10.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, diameter=10.5mm, height=10mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 10.5mm height 10mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=7.5mm, length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 7.5mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=10mm, length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 10mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P12.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=12.5mm, length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 12.5mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 15mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P7.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=7.5mm, length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 7.5mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P10.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=10mm, length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 10mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P12.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=12.5mm, length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 12.5mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 15mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D6.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D6.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D7.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D7.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D8.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 8.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D8.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 8.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D9.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D9.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D10.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D10.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D6.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D6.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D7.0mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 7.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D7.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 7.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D7.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=19*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D8.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=19*8.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 8.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D9.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=19*9mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D9.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, length*diameter=19*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L22.0mm_D9.5mm_P27.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=27.5mm, length*diameter=22*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L22.0mm_D10.5mm_P27.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=27.5mm, length*diameter=22*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Disc_D3.0mm_W1.6mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, diameter*width=3.0*1.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.0mm width 1.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.0mm_W2.0mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, diameter*width=3*2mm^2, Capacitor +C Disc series Radial pin pitch 2.50mm diameter 3mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.4mm_W2.1mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, diameter*width=3.4*2.1mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.4mm width 2.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.8mm_W2.6mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, diameter*width=3.8*2.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.8mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D4.3mm_W1.9mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=4.3*1.9mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 4.3mm width 1.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D4.7mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=4.7*2.5mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 4.7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.0mm_W2.5mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.1mm_W3.2mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=5.1*3.2mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 5.1mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D6.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=6*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 6mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D6.0mm_W4.4mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=6*4.4mm^2, Capacitor +C Disc series Radial pin pitch 5.00mm diameter 6mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=7*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W4.4mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=7.5*4.4mm^2, Capacitor +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=8*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 8mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=9*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 9mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=10*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 10mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.0mm_W4.4mm_P7.75mm +C, Disc series, Radial, pin pitch=7.75mm, diameter*width=12*4.4mm^2, Capacitor +C Disc series Radial pin pitch 7.75mm diameter 12mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 12.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 12.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D14.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 14.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D14.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 14.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D16.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 16.0mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D16.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 16.0mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D4.0mm_H5.0mm_P1.50mm +C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 1.50mm diameter 4mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D4.0mm_H7.0mm_P1.50mm +C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 1.50mm diameter 4mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H5.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H7.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H11.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=11mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 11mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H5.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H7.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H11.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=11mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 11mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D8.0mm_H7.0mm_P3.50mm +C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 3.50mm diameter 8mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D8.0mm_H11.5mm_P3.50mm +C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=11.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 3.50mm diameter 8mm height 11.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H12.5mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=12.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 12.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H16.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=16mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 16mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H20.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=20mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 20mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D12.5mm_H20.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=20mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 20mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D12.5mm_H25.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=25mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 25mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D16.0mm_H25.0mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=25mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 16mm height 25mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D16.0mm_H31.5mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=31.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 16mm height 31.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D18.0mm_H35.5mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=18mm, height=35.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 18mm height 35.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.0mm_W2.5mm_P2.50mm +C, Rect series, Radial, pin pitch=2.50mm, length*width=4*2.5mm^2, Capacitor +C Rect series Radial pin pitch 2.50mm length 4mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, length*width=4.6*2mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, length*width=4.6*3.0mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W3.8mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, length*width=4.6*3.8mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W4.6mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, length*width=4.6*4.6mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 4.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W5.5mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, length*width=4.6*5.5mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 5.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W2.0mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, length*width=7*2mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W2.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, length*width=7*2.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W3.5mm_P2.50mm_P5.00mm +C, Rect series, Radial, pin pitch=2.50mm 5.00mm, length*width=7*3.5mm^2, Capacitor +C Rect series Radial pin pitch 2.50mm 5.00mm length 7mm width 3.5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L7.0mm_W3.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, length*width=7*3.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W4.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, length*width=7*4.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W6.0mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, length*width=7*6mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W6.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, length*width=7*6.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 6.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*3.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*5.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 5.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 7.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W8.5mm_P5.00mm_FKP2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W11.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.2*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.5mm_W6.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, length*width=7.5*6.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7.5mm width 6.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*2.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.6mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*2.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.2mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.3mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*3.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.4mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.6mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.8mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*3.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.9mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*3.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.0mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.2mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.9mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W5.1mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W5.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*5.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 5.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W6.4mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W6.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*6.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 6.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W7.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*7.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 7.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W8.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*8.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W9.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 9.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W9.8mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, length*width=9*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 9.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W2.5mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W3.0mm_P7.50mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W3.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W4.0mm_P7.50mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W4.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10*4.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W5.0mm_P5.00mm_P7.50mm +C, Rect series, Radial, pin pitch=5.00mm 7.50mm, length*width=10*5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm 7.50mm length 10mm width 5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L10.3mm_W4.5mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10.3*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W5.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10.3*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W5.7mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10.3*5.7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 5.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W7.2mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, length*width=10.3*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 7.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W2.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 2.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W3.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W3.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W4.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W4.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W5.1mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W5.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*5.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W6.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*6.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W6.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W7.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W8.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.0*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 8.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*4.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.1mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*5.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*5.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*6.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.9mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*6.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*7.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W8.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*8.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W8.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W9.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W9.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, length*width=11.5*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W3.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, length*width=13*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, length*width=13*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, length*width=13*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W6.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, length*width=13*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm +C, Rect series, Radial, pin pitch=7.50mm 10.00mm, length*width=13*6.5mm^2, Capacitor +C Rect series Radial pin pitch 7.50mm 10.00mm length 13mm width 6.5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L13.0mm_W8.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, length*width=13*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.5mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, length*width=13.5*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13.5mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.5mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, length*width=13.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W4.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*4.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W4.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W5.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W6.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W7.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W7.3mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W8.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*8.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W8.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*8.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W9.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W9.2mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*9.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 9.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W10.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*10.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W10.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W11.2mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*11.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W11.8mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*11.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.5mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*13.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*13.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, length*width=16.5*13.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W5.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, length*width=18*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W6.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, length*width=18*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W7.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, length*width=18*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W8.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, length*width=18*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W9.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, length*width=18*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W11.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, length*width=18*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W5.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, length*width=19*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W6.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, length*width=19*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W7.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, length*width=19*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W8.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, length*width=19*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W9.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, length*width=19*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W11.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, length*width=19*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W7.0mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W8.3mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*8.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 8.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W8.6mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*8.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 8.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.1mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*10.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.3mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*10.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.9mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.2mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.6mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*12.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.8mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, length*width=24*12.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W5.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=26.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W6.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=26.5*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W7.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=26.5*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W8.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=26.5*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W10.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=26.5*10.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 10.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W11.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=26.5*11.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 11.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W9.0mm_P22.00mm +C, Rect series, Radial, pin pitch=22.00mm, length*width=27*9mm^2, Capacitor +C Rect series Radial pin pitch 22.00mm length 27mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W9.0mm_P23.00mm +C, Rect series, Radial, pin pitch=23.00mm, length*width=27*9mm^2, Capacitor +C Rect series Radial pin pitch 23.00mm length 27mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W11.0mm_P22.00mm +C, Rect series, Radial, pin pitch=22.00mm, length*width=27*11mm^2, Capacitor +C Rect series Radial pin pitch 22.00mm length 27mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W8.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=28*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W10.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=28*10mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 10mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W12.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, length*width=28*12mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 12mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.6mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*7.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.8mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.9mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*7.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W9.1mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*9.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 9.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W9.6mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*9.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 9.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W11.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*11mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W11.9mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*11.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 11.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W12.2mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 12.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W13.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*13mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W13.8mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*13.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 13.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W14.2mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*14.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 14.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W16.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, length*width=29*16mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 16mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W9.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=31.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W11.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=31.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W13.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=31.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W15.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=31.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W17.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=31.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 17mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W20.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=31.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L32.0mm_W15.0mm_P27.00mm +C, Rect series, Radial, pin pitch=27.00mm, length*width=32*15mm^2, Capacitor +C Rect series Radial pin pitch 27.00mm length 32mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W13.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=33*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W15.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=33*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W20.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, length*width=33*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W9.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W11.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W13.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W15.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W17.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 17mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W19.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*19mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 19mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W20.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W24.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*24mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 24mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W31.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*31mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 31mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W35.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*35mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 35mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W40.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, length*width=41.5*40mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 40mm Capacitor +0 +2 +2 +Capacitor_THT +DX_5R5HxxxxU_D11.5mm_P10.00mm +CP, Radial series, Radial, pin pitch=10.00mm, diameter=11.5mm, Supercapacitor, http://www.elna.co.jp/en/capacitor/double_layer/catalog/pdf/dx_e.pdf +CP Radial series Radial pin pitch 10.00mm diameter 11.5mm supercapacitor +0 +2 +2 +Capacitor_THT +DX_5R5VxxxxU_D11.5mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, diameter=11.5mm, Supercapacitor, http://www.elna.co.jp/en/capacitor/double_layer/catalog/pdf/dx_e.pdf +CP Radial series Radial pin pitch 5.00mm diameter 11.5mm supercapacitor +0 +2 +2 +Capacitor_THT +DX_5R5VxxxxU_D19.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, diameter=19mm, Supercapacitor, http://www.elna.co.jp/en/capacitor/double_layer/catalog/pdf/dx_e.pdf +CP Radial series Radial pin pitch 5.00mm diameter 19mm supercapacitor +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-08_AVX-J +Tantalum Capacitor SMD AVX-J (1608-08 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-08_AVX-J_HandSolder +Tantalum Capacitor SMD AVX-J (1608-08 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-10_AVX-L +Tantalum Capacitor SMD AVX-L (1608-10 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-10_AVX-L_HandSolder +Tantalum Capacitor SMD AVX-L (1608-10 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-12_Kemet-R +Tantalum Capacitor SMD Kemet-R (2012-12 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-12_Kemet-R_HandSolder +Tantalum Capacitor SMD Kemet-R (2012-12 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-15_AVX-P +Tantalum Capacitor SMD AVX-P (2012-15 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-15_AVX-P_HandSolder +Tantalum Capacitor SMD AVX-P (2012-15 Metric), IPC-7352 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-10_Kemet-I +Tantalum Capacitor SMD Kemet-I (3216-10 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-10_Kemet-I_HandSolder +Tantalum Capacitor SMD Kemet-I (3216-10 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-12_Kemet-S +Tantalum Capacitor SMD Kemet-S (3216-12 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-12_Kemet-S_HandSolder +Tantalum Capacitor SMD Kemet-S (3216-12 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-18_Kemet-A +Tantalum Capacitor SMD Kemet-A (3216-18 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-18_Kemet-A_HandSolder +Tantalum Capacitor SMD Kemet-A (3216-18 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-12_Kemet-T +Tantalum Capacitor SMD Kemet-T (3528-12 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-12_Kemet-T_HandSolder +Tantalum Capacitor SMD Kemet-T (3528-12 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-15_AVX-H +Tantalum Capacitor SMD AVX-H (3528-15 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-15_AVX-H_HandSolder +Tantalum Capacitor SMD AVX-H (3528-15 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-21_Kemet-B +Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-21_Kemet-B_HandSolder +Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-15_Kemet-U +Tantalum Capacitor SMD Kemet-U (6032-15 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-15_Kemet-U_HandSolder +Tantalum Capacitor SMD Kemet-U (6032-15 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-20_AVX-F +Tantalum Capacitor SMD AVX-F (6032-20 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-20_AVX-F_HandSolder +Tantalum Capacitor SMD AVX-F (6032-20 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-28_Kemet-C +Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-28_Kemet-C_HandSolder +Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7132-20_AVX-U +Tantalum Capacitor SMD AVX-U (7132-20 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7132-20_AVX-U_HandSolder +Tantalum Capacitor SMD AVX-U (7132-20 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7132-28_AVX-C +Tantalum Capacitor SMD AVX-C (7132-28 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7132-28_AVX-C_HandSolder +Tantalum Capacitor SMD AVX-C (7132-28 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-15_AVX-R +Tantalum Capacitor SMD AVX-R (7260-15 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-15_AVX-R_HandSolder +Tantalum Capacitor SMD AVX-R (7260-15 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-20_AVX-M +Tantalum Capacitor SMD AVX-M (7260-20 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-20_AVX-M_HandSolder +Tantalum Capacitor SMD AVX-M (7260-20 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-28_AVX-M +Tantalum Capacitor SMD AVX-M (7260-28 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-28_AVX-M_HandSolder +Tantalum Capacitor SMD AVX-M (7260-28 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-38_AVX-R +Tantalum Capacitor SMD AVX-R (7260-38 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7260-38_AVX-R_HandSolder +Tantalum Capacitor SMD AVX-R (7260-38 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-15_Kemet-W +Tantalum Capacitor SMD Kemet-W (7343-15 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-15_Kemet-W_HandSolder +Tantalum Capacitor SMD Kemet-W (7343-15 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-20_Kemet-V +Tantalum Capacitor SMD Kemet-V (7343-20 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-20_Kemet-V_HandSolder +Tantalum Capacitor SMD Kemet-V (7343-20 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-30_AVX-N +Tantalum Capacitor SMD AVX-N (7343-30 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-30_AVX-N_HandSolder +Tantalum Capacitor SMD AVX-N (7343-30 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-31_Kemet-D +Tantalum Capacitor SMD Kemet-D (7343-31 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-31_Kemet-D_HandSolder +Tantalum Capacitor SMD Kemet-D (7343-31 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-40_Kemet-Y +Tantalum Capacitor SMD Kemet-Y (7343-40 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-40_Kemet-Y_HandSolder +Tantalum Capacitor SMD Kemet-Y (7343-40 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-43_Kemet-X +Tantalum Capacitor SMD Kemet-X (7343-43 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-43_Kemet-X_HandSolder +Tantalum Capacitor SMD Kemet-X (7343-43 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7360-38_Kemet-E +Tantalum Capacitor SMD Kemet-E (7360-38 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7360-38_Kemet-E_HandSolder +Tantalum Capacitor SMD Kemet-E (7360-38 Metric), IPC-7352 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-38_AVX-V +Tantalum Capacitor SMD AVX-V (7361-38 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-38_AVX-V_HandSolder +Tantalum Capacitor SMD AVX-V (7361-38 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-438_AVX-U +Tantalum Capacitor SMD AVX-U (7361-438 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-438_AVX-U_HandSolder +Tantalum Capacitor SMD AVX-U (7361-438 Metric), IPC-7352 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Connector +BJB_Pico_46.110.1001_Receptacle_Horizontal +BJB Pico, single terminal block/receptacle, uninsulated, SMD, 6.9x2.3x2.7mm, https://www.bjb.com/media/7a/b3/df/1740905546/DM-6265102-v6_BJB_Datasheet_46.110.1001-0_SMD_Terminal_block_without_housing_Update_03_2022.PDF +socket +0 +5 +1 +Connector +Banana_Cliff_FCR7350B_S16N-PC_Horizontal +Cliff single 4mm shrouded banana panel socket, through-hole, horizontal, black, https://www.cliffuk.co.uk/products/testleads/sockets/S16NPC.pdf +cliff 4mm socket jack banana black +0 +1 +1 +Connector +Banana_Cliff_FCR7350G_S16N-PC_Horizontal +Cliff single 4mm shrouded banana panel socket, through-hole, horizontal, green, https://www.cliffuk.co.uk/products/testleads/sockets/S16NPC.pdf +cliff 4mm socket jack banana green +0 +1 +1 +Connector +Banana_Cliff_FCR7350L_S16N-PC_Horizontal +Cliff single 4mm shrouded banana panel socket, through-hole, horizontal, blue, https://www.cliffuk.co.uk/products/testleads/sockets/S16NPC.pdf +cliff 4mm socket jack banana blue +0 +1 +1 +Connector +Banana_Cliff_FCR7350N_S16N-PC_Horizontal +Cliff single 4mm shrouded banana panel socket, through-hole, horizontal, brown, https://www.cliffuk.co.uk/products/testleads/sockets/S16NPC.pdf +cliff 4mm socket jack banana brown +0 +1 +1 +Connector +Banana_Cliff_FCR7350R_S16N-PC_Horizontal +Cliff single 4mm shrouded banana panel socket, through-hole, horizontal, red, https://www.cliffuk.co.uk/products/testleads/sockets/S16NPC.pdf +cliff 4mm socket jack banana red +0 +1 +1 +Connector +Banana_Cliff_FCR7350Y_S16N-PC_Horizontal +Cliff single 4mm shrouded banana panel socket, through-hole, horizontal, yellow, https://www.cliffuk.co.uk/products/testleads/sockets/S16NPC.pdf +cliff 4mm socket jack banana yellow +0 +1 +1 +Connector +Banana_Jack_1Pin +Single banana socket, footprint - 6mm drill +banana socket +0 +1 +1 +Connector +Banana_Jack_2Pin +Dual banana socket, footprint - 2 x 6mm drills +banana socket +0 +2 +2 +Connector +Banana_Jack_3Pin +Triple banana socket, footprint - 3 x 6mm drills +banana socket +0 +3 +3 +Connector +CUI_PD-30 +3 pin connector, PD-30, http://www.cui.com/product/resource/pd-30.pdf +connector 3-pin PD-30 power DIN +0 +4 +4 +Connector +CUI_PD-30S +3-pin nonstandard DIN connector, shielded, PD-30S, http://www.cui.com/product/resource/pd-30s.pdf +connector 3-pin PD-30S power DIN shielded +0 +8 +5 +Connector +CUI_PD-30S_CircularHoles +3-pin nonstandard DIN connector, shielded, PD-30S, http://www.cui.com/product/resource/pd-30s.pdf +connector 3-pin PD-30S power DIN shielded +0 +8 +5 +Connector +CalTest_CT3151 +Right-angle standard banana jack, http://www.caltestelectronics.com/images/attachments/P315100rH_drawing.pdf +banana jack horizontal +0 +4 +1 +Connector +Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx +C14 Power Receptacle https://www.schurter.com/en/datasheet/typ_DD21.pdf +C14 IEC 250V Schurter +0 +3 +3 +Connector +Connector_SFP_and_Cage +https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=2227302&DocType=Customer+Drawing&DocLang=English +SFP+ SFP +0 +40 +21 +Connector +DTF13-12Px +http://www.te.com/usa-en/product-DTF13-12PA-G003.html +DEUTSCH DT header 12 pin +0 +12 +12 +Connector +FanPinHeader_1x03_P2.54mm_Vertical +3-pin CPU fan Through hole pin header, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf +pin header 3-pin CPU fan +0 +3 +3 +Connector +FanPinHeader_1x04_P2.54mm_Vertical +4-pin CPU fan Through hole pin header, e.g. for Wieson part number 2366C888-007 Molex 47053-1000, Foxconn HF27040-M1, Tyco 1470947-1 or equivalent, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf +pin header 4-pin CPU fan +0 +4 +4 +Connector +GB042-34S-H10 +http://www.lsmtron.com/pdf/Connector&Antenna_catalog.PDF +34pin SMD connector +0 +34 +34 +Connector +IHI_B6A-PCB-45_Vertical +https://lugsdirect.com/PDF_Webprint/B6A-PCB-45-XX(-X).pdf +connector IHI B6A-PCB-45 +0 +49 +1 +Connector +JWT_A3963_1x02_P3.96mm_Vertical +JWT A3963, 3.96mm pitch Pin head connector (http://www.jwt.com.tw/pro_pdf/A3963.pdf) +connector JWT A3963 pinhead +0 +2 +2 +Connector +Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical +C5080 SERIES 90° Wafer, (https://datasheet.lcsc.com/lcsc/1912261836_HR-Joint-Tech-Elec-C5080WR-04P_C477015.pdf) +connector side-entry ATA PATA IDE 5.25 inch floppy drive power +0 +6 +5 +Connector +NS-Tech_Grove_1x04_P2mm_Vertical +https://statics3.seeedstudio.com/images/opl/datasheet/3470130P1.pdf +Grove-1x04 +0 +4 +4 +Connector +OCN_OK-01GM030-04_2x15_P0.4mm_Vertical +Board to board connector, 2x15, 0.4mm pitch, http://www.main-soul.com/datasheet/ocn/connector/Spec_Draw_OK-01.pdf +board-to-board +0 +30 +30 +Connector +SpringContact_Harwin_S1941-46R +7.25mm SMT Multi-directional Spring Contact (T+R), https://cdn.harwin.com/pdfs/S1941R.pdf +spring contact emi emc shield +0 +1 +1 +Connector +Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC.pdf +tag connect programming header pogo pins +0 +6 +6 +Connector +Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC-NL.pdf +tag connect programming header pogo pins +0 +6 +6 +Connector +Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-430%20Datasheet.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-NL%20Datasheet.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clip +Tag-Connect programming header with bottom courtyard for TC2050-NL Clip board ; https://www.tag-connect.com/wp-content/uploads/bsk-pdf-manager/TC2050-IDC-NL_Datasheet_8.pdf https://www.tag-connect.com/wp-content/uploads/bsk-pdf-manager/TC2050-CLIP_Datasheet_25.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2070-IDC%20Datasheet.pdf +tag connect programming header pogo pins +0 +14 +14 +Connector_AMASS +AMASS_MR30PW-FB_1x03_P3.50mm_Horizontal +Connector MR30 Horizontal PCB Female, https://www.tme.eu/Document/4a6895c4a2c7eddf355b391fd904cb53/MR30PW-FB.pdf +RC Connector MR30 +0 +5 +3 +Connector_AMASS +AMASS_MR30PW-M_1x03_P3.50mm_Horizontal +Connector MR30PW Horizontal PCB Male, https://www.tme.eu/Document/5fffb0d591c3b83b8e9faab5387231c6/MR30PW-M.pdf +RC Connector MR30PW +0 +5 +3 +Connector_AMASS +AMASS_XT30PW-F_1x02_P2.50mm_Horizontal +Connector XT30 Horizontal PCB Female, https://www.tme.eu/Document/f383737e340bfdab1f665284174b4ea2/XT30PW-F.pdf +RC Connector XT30 +0 +4 +2 +Connector_AMASS +AMASS_XT30PW-M_1x02_P2.50mm_Horizontal +Connector XT30 Horizontal PCB Male, https://www.tme.eu/Document/6eb2005a51a52592b3f19e8a450c54c8/XT30PW-M.pdf +RC Connector XT30 +0 +4 +2 +Connector_AMASS +AMASS_XT30U-F_1x02_P5.0mm_Vertical +Connector XT30 Vertical Cable Female, https://www.tme.eu/Document/f2d0830114aabe6ea8d4bb128e962790/XT30U-F.pdf +RC Connector XT30 +0 +2 +2 +Connector_AMASS +AMASS_XT30U-M_1x02_P5.0mm_Vertical +Connector XT30 Vertical Cable Male, https://www.tme.eu/Document/7d9d972ae3468777f69ec2ee99897652/XT30U-M.pdf +RC Connector XT30 +0 +2 +2 +Connector_AMASS +AMASS_XT30UPB-F_1x02_P5.0mm_Vertical +Connector XT30 Vertical PCB Female, https://www.tme.eu/Document/81f11ca924696756331f21b972812074/XT30PB-F.pdf +RC Connector XT30 +0 +2 +2 +Connector_AMASS +AMASS_XT30UPB-M_1x02_P5.0mm_Vertical +Connector XT30 Vertical PCB Male, https://www.tme.eu/Document/e5863b891432488e7531b3c4468225ac/XT30PB-M.pdf +RC Connector XT30 +0 +2 +2 +Connector_AMASS +AMASS_XT60-F_1x02_P7.20mm_Vertical +AMASS female XT60, through hole, vertical, https://www.tme.eu/Document/2d152ced3b7a446066e6c419d84bb460/XT60%20SPEC.pdf +XT60 female vertical +0 +2 +2 +Connector_AMASS +AMASS_XT60-M_1x02_P7.20mm_Vertical +AMASS female XT60, through hole, vertical, https://www.tme.eu/Document/2d152ced3b7a446066e6c419d84bb460/XT60%20SPEC.pdf +XT60 female vertical +0 +2 +2 +Connector_AMASS +AMASS_XT60IPW-M_1x03_P7.20mm_Horizontal +Connector XT60 Horizontal PCB Male, https://www.tme.eu/Document/a5efb91801d38c85c7a1f61518cd6048/XT60IPW-M.pdf +RC Connector XT60 +0 +5 +3 +Connector_AMASS +AMASS_XT60PW-F_1x02_P7.20mm_Horizontal +Connector XT60 Horizontal PCB Female, https://www.tme.eu/Document/1191bc2fa3aee3c446e5a895fd8f7983/XT60PW-F.pdf +RC Connector XT60 +0 +4 +2 +Connector_AMASS +AMASS_XT60PW-M_1x02_P7.20mm_Horizontal +Connector XT60 Horizontal PCB Female, https://www.tme.eu/Document/b13629717d44ae038681dba08d18c0b6/XT60PW-M.pdf +RC Connector XT60 +0 +4 +2 +Connector_AMASS +AMASS_XT90PW-M_1x02_P10.90mm_Horizontal +Connector XT90 Horizontal PCB Male 500V 30A IP40, https://www.bto.pl/pdf/09025/XT90PW-M.pdf +RC +0 +4 +3 +Connector_Amphenol +Amphenol_M8S-03PMMR-SF8001 +M8 Male connector for panel, 90° PCB mount (https://www.amphenolltw.com/2012download/2D%20PDF/03_M%20Series%20Sensor%20Connectors/M8S-XXPMMR-SF8001.pdf) +three-pin M8 +0 +5 +4 +Connector_Audio +Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal +3.5 mm, Stereo, Right Angle, Surface Mount (SMT), Audio Jack Connector (https://www.cui.com/product/resource/sj-352x-smt-series.pdf) +3.5mm audio cui horizontal jack stereo +0 +3 +3 +Connector_Audio +Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal +3.5 mm, Stereo, Right Angle, Surface Mount (SMT), Audio Jack Connector (https://www.cui.com/product/resource/sj-352x-smt-series.pdf) +3.5mm audio cui horizontal jack stereo +0 +4 +4 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3513N_Horizontal +TRS 3.5mm, horizontal, through-hole, https://www.cuidevices.com/product/resource/sj1-351xn.pdf +TRS audio jack stereo horizontal +0 +3 +3 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3514N_Horizontal +TRS 3.5mm, horizontal, through-hole, with tip switch, https://www.cuidevices.com/product/resource/sj1-351xn.pdf +TRS audio jack stereo horizontal +0 +4 +4 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3515N_Horizontal +TRS 3.5mm, horizontal, through-hole, with tip and ring switches, https://www.cuidevices.com/product/resource/sj1-351xn.pdf +TRS audio jack stereo horizontal +0 +5 +5 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3523N_Horizontal +TRS 3.5mm, horizontal, through-hole, https://www.cuidevices.com/product/resource/pdf/sj1-352xn.pdf +TRS audio jack stereo horizontal +0 +3 +3 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3524N_Horizontal +TRS 3.5mm, horizontal, through-hole, https://www.cuidevices.com/product/resource/pdf/sj1-352xn.pdf +TRS audio jack stereo horizontal +0 +4 +4 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3525N_Horizontal +TRS 3.5mm, horizontal, through-hole, https://www.cuidevices.com/product/resource/pdf/sj1-352xn.pdf +TRS audio jack stereo horizontal +0 +5 +5 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3533NG_Horizontal +TRS 3.5mm, horizontal, through-hole, https://www.cui.com/product/resource/sj1-353xng.pdf +TRS audio jack stereo horizontal +0 +3 +3 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3533NG_Horizontal_CircularHoles +TRS 3.5mm, horizontal, through-hole, , circular holeshttps://www.cui.com/product/resource/sj1-353xng.pdf +TRS audio jack stereo horizontal circular +0 +3 +3 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3535NG_Horizontal +TRS 3.5mm, horizontal, through-hole, with switch, https://www.cui.com/product/resource/sj1-353xng.pdf +TRS audio jack stereo horizontal +0 +5 +5 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3535NG_Horizontal_CircularHoles +TRS 3.5mm, horizontal, through-hole, with switch, circular holes, https://www.cui.com/product/resource/sj1-353xng.pdf +TRS audio jack stereo horizontal circular +0 +5 +5 +Connector_Audio +Jack_3.5mm_CUI_SJ2-3593D-SMT_Horizontal +3.5 mm, Stereo, Right Angle, Surface Mount (SMT), Audio Jack Connector (https://www.cuidevices.com/product/resource/sj2-359x-smt.pdf) +3.5mm audio cui horizontal jack stereo +0 +5 +5 +Connector_Audio +Jack_3.5mm_KoreanHropartsElec_PJ-320D-4A_Horizontal +Korean Hroparts Elec PJ-320D-4A (https://datasheet.lcsc.com/lcsc/1810121716_Korean-Hroparts-Elec-PJ-320D-4A_C95562.pdf) +smt female jack horizontal +0 +4 +4 +Connector_Audio +Jack_3.5mm_Ledino_KB3SPRS_Horizontal +https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=C160%252FKB3SPRS.pdf +jack stereo TRS +0 +5 +5 +Connector_Audio +Jack_3.5mm_Lumberg_1503_02_Horizontal +TRS 3.5mm, horizontal, Surface Mount (SMT), https://downloads.lumberg.com/datenblaetter/en/1503_02.pdf +TRS audio jack horizontal +0 +4 +3 +Connector_Audio +Jack_3.5mm_Lumberg_1503_03_Horizontal +TRS 3.5mm, horizontal, Surface Mount (SMT), https://downloads.lumberg.com/datenblaetter/en/1503_03.pdf +TRS audio jack horizontal +0 +5 +4 +Connector_Audio +Jack_3.5mm_Lumberg_1503_07_Horizontal +TRS 3.5mm, horizontal, through-hole, height 5mm, width 6.5mm, https://downloads.lumberg.com/datenblaetter/en/1503_07.pdf +TRS audio jack horizontal +0 +4 +3 +Connector_Audio +Jack_3.5mm_PJ311_Horizontal +PJ311 6pin SMD 3.5mm stereo headphones jack. +headphones jack plug stereo 3.5mm PJ311 +0 +6 +6 +Connector_Audio +Jack_3.5mm_PJ320D_Horizontal +Headphones with microphone connector, 3.5mm, 4 pins (http://www.qingpu-electronics.com/en/products/WQP-PJ320D-72.html) +3.5mm jack mic microphone phones headphones 4pins audio plug +0 +4 +4 +Connector_Audio +Jack_3.5mm_PJ320E_Horizontal +Headphones with microphone connector, 3.5mm, 4 pins (http://www.qingpu-electronics.com/en/products/WQP-PJ320E-177.html) +3.5mm jack mic microphone phones headphones 4pins audio plug +0 +5 +4 +Connector_Audio +Jack_3.5mm_PJ31060-I_Horizontal +PJ31060-I 6pin SMD 3.5mm headphones jack (http://www.china-bsun.com/Product48/1577.html) +headphones jack plug stereo 3.5mm PJ31060-I PJ31060 +0 +6 +6 +Connector_Audio +Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles +TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html) +WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu +0 +3 +3 +Connector_Audio +Jack_3.5mm_Switronic_ST-005-G_horizontal +3.5mm horizontal headphones jack, http://akizukidenshi.com/download/ds/switronic/ST-005-G.pdf +Connector Audio Switronic ST-005-G +0 +4 +3 +Connector_Audio +Jack_3.5mm_Technik_TWP-3002_Horizontal +3.5mm Horizontal Waterproof Stereo Headphones Jack, https://www.technik.com.hk/images/pdf_product/WP3002-PA66-A.pdf +audio jack stereo horizontal waterproof +0 +7 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NJ2FD-V_Vertical +6.35mm (1/4 in) Vertical Jack, Non-switching mono jack (T/S), https://www.neutrik.com/en/product/nj2fd-v +neutrik jack vertical +0 +2 +2 +Connector_Audio +Jack_6.35mm_Neutrik_NJ3FD-V_Vertical +6.35mm (1/4 in) Vertical Jack, Non-switching stereo jack (T/R/S), https://www.neutrik.com/en/product/nj3fd-v +neutrik jack vertical +0 +3 +3 +Connector_Audio +Jack_6.35mm_Neutrik_NJ5FD-V_Vertical +6.35mm (1/4 in) Vertical Jack, 2 x switching (normalling) stereo jack (T/TN/R/RN/S), https://www.neutrik.com/en/product/nj5fd-v +neutrik jack vertical +0 +5 +5 +Connector_Audio +Jack_6.35mm_Neutrik_NJ6FD-V_Vertical +6.35mm (1/4 in) Vertical Jack, 3 x switching (normalling) stereo jack (T/TN/R/RN/S/SN), https://www.neutrik.com/en/product/nj6fd-v +neutrik jack vertical +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NJ6TB-V_Vertical +6.35mm (1/4 in) Vertical Jack, 3 x switching (normalling) stereo jack B-gauge type (T/TN/R/RN/S/SN), https://www.neutrik.com/en/product/nj6tb-v +neutrik jack vertical +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ4HCD2_Horizontal +M Series, 6.35mm (1/4in) mono jack, switched, with chrome ferrule and straight PCB pins, https://www.neutrik.com/en/product/nmj4hcd2 +neutrik jack m +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ4HFD2_Horizontal +M Series, 6.35mm (1/4in) mono jack, switched, with full threaded nose and straight PCB pins, https://www.neutrik.com/en/product/nmj4hfd2 +neutrik jack m +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ4HFD3_Horizontal +M Series, 6.35mm (1/4in) mono jack, switched, with a full threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj4hfd3 +neutrik jack m +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ4HHD2_Horizontal +M Series, 6.35mm (1/4in) mono jack, switched, with a half threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj4hhd2 +neutrik jack m +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ6HCD2_Horizontal +M Series, 6.35mm (1/4in) stereo jack, switched, with chrome ferrule and straight PCB pins, https://www.neutrik.com/en/product/nmj6hcd2 +neutrik jack m +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ6HCD3_Horizontal +M Series, 6.35mm (1/4in) stereo jack, switched, with chrome ferrule and offset PCB pins, https://www.neutrik.com/en/product/nmj6hcd3 +neutrik jack m +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ6HFD2-AU_Horizontal +M Series, 6.35mm (1/4in) stereo jack, switched, full threaded nose, straight PCB pins, gold plated contacts, https://www.neutrik.com/en/product/nmj6hfd2-au +neutrik jack m +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ6HFD2_Horizontal +M Series, 6.35mm (1/4in) stereo jack, switched, with full threaded nose and straight PCB pins, https://www.neutrik.com/en/product/nmj6hfd2 +neutrik jack m +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ6HFD3_Horizontal +M Series, 6.35mm (1/4in) stereo jack, switched, with full threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj6hfd3 +neutrik jack m +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ6HFD4_Horizontal +M Series, 6.35mm (1/4in) stereo jack, switched, with full threaded nose and fishtail PCB pins, https://www.neutrik.com/en/product/nmj6hfd4 +neutrik jack m +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NMJ6HHD2_Horizontal +M Series, 6.35mm (1/4in) stereo jack, switched, with half threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj6hhd2 +neutrik jack m +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ3HF-1_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, unswitched, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj3hf-1 +neutrik jack slim +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ4HF-1_Horizontal +Slim Jacks, 6.35mm (1/4in) mono jack, switched, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj4hf-1 +neutrik jack slim +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ4HF_Horizontal +Slim Jacks, 6.35mm (1/4in) mono jack, switched, fully threaded nose, https://www.neutrik.com/en/product/nrj4hf +neutrik jack slim +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ4HH-1_Horizontal +Slim Jacks, 6.35mm (1/4in) mono jack, switched, half threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj4hh-1 +neutrik jack slim +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ4HH_Horizontal +Slim Jacks, 6.35mm (1/4in) mono jack, switched, half threaded nose, https://www.neutrik.com/en/product/nrj4hh +neutrik jack slim +0 +4 +4 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HF-1-AU_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, switched, gold plated contacts, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj6hf-1-au +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HF-1_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, switched, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj6hf-1 +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HF-AU_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, switched, gold plated contacts, fully threaded nose, https://www.neutrik.com/en/product/nrj6hf-au +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HF_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, switched, fully threaded nose, https://www.neutrik.com/en/product/nrj6hf +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HH-1_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, switched, half threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj6hh-1 +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HH-AU_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, switched, gold plated contacts, half threaded nose, https://www.neutrik.com/en/product/nrj6hh-au +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HH_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, switched, half threaded nose, https://www.neutrik.com/en/product/nrj6hh +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HM-1-AU_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, metal nose, gold plated contacts, efficient chassis ground connection, T+R+S normalling contact, https://www.neutrik.com/en/product/nrj6hm-1-au +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HM-1-PRE_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, metal nose, efficient chassis ground connection, T+R normalling contact, https://www.neutrik.com/en/product/nrj6hm-1-pre +neutrik jack slim +0 +6 +5 +Connector_Audio +Jack_6.35mm_Neutrik_NRJ6HM-1_Horizontal +Slim Jacks, 6.35mm (1/4in) stereo jack, metal nose with efficient chassis ground connection, T+R+S normalling contact, https://www.neutrik.com/en/product/nrj6hm-1 +neutrik jack slim +0 +6 +6 +Connector_Audio +Jack_6.35mm_Neutrik_NSJ8HC_Horizontal +Stacking Jacks, Mono dual jack, full nose, https://www.neutrik.com/en/product/nsj8hc +neutrik jack stacking +0 +9 +9 +Connector_Audio +Jack_6.35mm_Neutrik_NSJ8HL_Horizontal +Stacking Jacks, Mono dual jack, quick fix nose, https://www.neutrik.com/en/product/nsj8hl +neutrik jack stacking +0 +9 +9 +Connector_Audio +Jack_6.35mm_Neutrik_NSJ12HC_Horizontal +Stacking Jacks, Stereo dual jack, full nose, https://www.neutrik.com/en/product/nsj12hc +neutrik jack stacking +0 +13 +13 +Connector_Audio +Jack_6.35mm_Neutrik_NSJ12HF-1_Horizontal +Stacking Jacks, Stereo dual jack, full threaded nose, https://www.neutrik.com/en/product/nsj12hf-1 +neutrik jack stacking +0 +13 +13 +Connector_Audio +Jack_6.35mm_Neutrik_NSJ12HH-1_Horizontal +Stacking Jacks, Stereo dual jack, half threaded nose, https://www.neutrik.com/en/product/nsj12hh-1 +neutrik jack stacking +0 +13 +13 +Connector_Audio +Jack_6.35mm_Neutrik_NSJ12HL_Horizontal +Stacking Jacks, Stereo dual jack, quick fix nose, https://www.neutrik.com/en/product/nsj12hl +neutrik jack stacking +0 +13 +13 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ5FI-H-0_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, horizontal PCB mount, https://www.neutrik.com/en/product/ncj5fi-h-0 +neutrik jack combo i +0 +6 +6 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ5FI-H_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj5fi-h +neutrik jack combo i +0 +6 +6 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ5FI-V-0_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, vertical PCB mount, https://www.neutrik.com/en/product/ncj5fi-v-0 +neutrik jack combo i +0 +6 +6 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ5FI-V_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj5fi-v +neutrik jack combo i +0 +6 +6 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-0_Horizontal +Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fa-h-0 +neutrik jack combo a +0 +8 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-DA_Horizontal +Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/ncj6fa-h-da +neutrik jack combo a +0 +8 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FA-H_Horizontal +Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, horizontal PCB mount, https://www.neutrik.com/en/product/ncj6fa-h +neutrik jack combo a +0 +8 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-0_Vertical +Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fa-v-0 +neutrik jack combo a +0 +8 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-DA_Vertical +Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/ncj6fa-v-da +neutrik jack combo a +0 +8 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FA-V_Vertical +Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, vertical PCB mount, https://www.neutrik.com/en/product/ncj6fa-v +neutrik jack combo a +0 +8 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FI-H-0_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, horizontal PCB mount, https://www.neutrik.com/en/product/ncj6fi-h-0 +neutrik jack combo i +0 +7 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FI-H_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fi-h +neutrik jack combo i +0 +7 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FI-V-0_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, vertical PCB mount, https://www.neutrik.com/en/product/ncj6fi-v-0 +neutrik jack combo i +0 +7 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ6FI-V_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fi-v +neutrik jack combo i +0 +7 +7 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ9FI-H-0_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, horizontal PCB mount, https://www.neutrik.com/en/product/ncj9fi-h-0 +neutrik jack combo i +0 +10 +10 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ9FI-H_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj9fi-h +neutrik jack combo i +0 +10 +10 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ9FI-V-0_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, vertical PCB mount, https://www.neutrik.com/en/product/ncj9fi-v-0 +neutrik jack combo i +0 +10 +10 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ9FI-V_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj9fi-v +neutrik jack combo i +0 +10 +10 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ10FI-H-0_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, horizontal PCB mount, https://www.neutrik.com/en/product/ncj10fi-h-0 +neutrik jack combo i +0 +11 +11 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ10FI-H_Horizontal +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj10fi-h +neutrik jack combo i +0 +11 +11 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ10FI-V-0_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, vertical PCB mount, https://www.neutrik.com/en/product/ncj10fi-v-0 +neutrik jack combo i +0 +11 +11 +Connector_Audio +Jack_XLR-6.35mm_Neutrik_NCJ10FI-V_Vertical +Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj10fi-v +neutrik jack combo i +0 +11 +11 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAH-0_Horizontal +AA Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faah-0 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAH1-0_Horizontal +AA Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faah1-0 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAH1-DA_Horizontal +AA Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3faah1-da +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAH1_Horizontal +AA Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3faah1 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAH2-0_Horizontal +AA Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faah2-0 +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAH2_Horizontal +AA Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3faah2 +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAH_Horizontal +AA Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, https://www.neutrik.com/en/product/nc3faah +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAV-0_Vertical +AA Series, 3 pole female receptacle, grounding: without ground/shell contact, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faav-0 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAV1-0_Vertical +AA Series, 3 pole female receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faav1-0 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAV1-DA_Vertical +AA Series, 3 pole female receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3faav1-da +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAV1_Vertical +AA Series, 3 pole female receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3faav1 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAV2-0_Vertical +AA Series, 3 pole female receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faav2-0 +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAV2_Vertical +AA Series, 3 pole female receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3faav2 +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAAV_Vertical +AA Series, 3 pole female receptacle, grounding: without ground/shell contact, vertical PCB mount, https://www.neutrik.com/en/product/nc3faav +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fah-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH1-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fah1-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH1-DA_Horizontal +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fah1-da +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH1_Horizontal +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fah1 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH2-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fah2-0 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH2-DA_Horizontal +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fah2-da +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH2_Horizontal +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fah2 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHL-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, lateral left PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahl-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHL1-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral left PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahl1-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHL1_Horizontal +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral left PCB mount, https://www.neutrik.com/en/product/nc3fahl1 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHR-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: without ground / shell contact, lateral right PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahr-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHR1-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral right PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahr1-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHR1_Horizontal +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral right PCB mount, https://www.neutrik.com/en/product/nc3fahr1 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHR2-0_Horizontal +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral right PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahr2-0 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAHR2_Horizontal +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral right PCB mount, https://www.neutrik.com/en/product/nc3fahr2 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAH_Horizontal +A Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fah +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV-0_Vertical +A Series, 3 pole female XLR receptacle, grounding: without ground / shell contact, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fav-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV1-0_Vertical +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fav1-0 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV1-DA_Vertical +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fav1-da +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV1_Vertical +A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fav1 +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV2-0_Vertical +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fav2-0 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV2-DA_Vertical +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fav2-da +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV2_Vertical +A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fav2 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FAV_Vertical +A Series, 3 pole female XLR receptacle, grounding: without ground / shell contact, vertical PCB mount, https://www.neutrik.com/en/product/nc3fav +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH1-B_Horizontal +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbh1-b +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH1-DA_Horizontal +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbh1-da +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH1-E_Horizontal +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3fbh1-e +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH1_Horizontal +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fbh1 +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH2-B_Horizontal +B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbh2-b +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH2-DA_Horizontal +B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbh2-da +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH2-E_Horizontal +B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3fbh2-e +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FBH2_Horizontal +B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fbh2 +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FBHL1_Horizontal +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral left PCB mount, https://www.neutrik.com/en/product/nc3fbhl1 +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV1-0_Vertical +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, retention spring, no latch, https://www.neutrik.com/en/product/nc3fbv1-0 +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV1-B_Vertical +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbv1-b +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV1-DA_Vertical +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbv1-da +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV1_Vertical +B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fbv1 +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV2-B_Vertical +B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbv2-b +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV2-DA_Vertical +B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbv2-da +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV2-SW_Vertical +B Series, 3 pole female XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fbv2-sw +neutrik xlr b +0 +7 +7 +Connector_Audio +Jack_XLR_Neutrik_NC3FBV2_Vertical +B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fbv2 +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAAH-0_Horizontal +AA Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, horizontal PCB mount, https://www.neutrik.com/en/product/nc3maah-0 +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAAH-1_Horizontal +AA Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3maah-1 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3MAAH_Horizontal +AA Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3maah +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAAV-0_Vertical +AA Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, vertical PCB mount, https://www.neutrik.com/en/product/nc3maav-0 +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAAV-1_Vertical +AA Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3maav-1 +neutrik xlr aa +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3MAAV_Vertical +AA Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3maav +neutrik xlr aa +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAFH-PH_Horizontal +A Series, Chassis connector H female (A series layout), mates with Phoenix MSTB2,5/3-ST, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mafh-ph +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3MAH-0_Horizontal +A Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mah-0 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAHL_Horizontal +A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral left PCB mount, https://www.neutrik.com/en/product/nc3mahl +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAHR_Horizontal +A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral right PCB mount, https://www.neutrik.com/en/product/nc3mahr +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAH_Horizontal +A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mah +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAMH-PH_Horizontal +A Series, Chassis connector Phoenix H male (A series layout), mates with Phoenix MSTB 2,5/3-ST, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mamh-ph +neutrik xlr a +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3MAV-0_Vertical +A Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, vertical PCB mount, https://www.neutrik.com/en/product/nc3mav-0 +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MAV_Vertical +A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3mav +neutrik xlr a +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBH-0_Horizontal +B Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, steel retention lug, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mbh-0 +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBH-1_Horizontal +B Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, steel retention lug, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mbh-1 +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3MBH-B_Horizontal +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbh-b +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBH-E_Horizontal +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, horizontal PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3mbh-e +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBHL-B_Horizontal +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral left PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbhl-b +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBHL_Horizontal +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral left PCB mount, https://www.neutrik.com/en/product/nc3mbhl +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBHR-B_Horizontal +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral right PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbhr-b +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBHR_Horizontal +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral right PCB mount, https://www.neutrik.com/en/product/nc3mbhr +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBH_Horizontal +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mbh +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBV-0_Vertical +B Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, steel retention lug, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv-0 +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBV-1_Vertical +B Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, steel retention lug, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv-1 +neutrik xlr b +0 +3 +3 +Connector_Audio +Jack_XLR_Neutrik_NC3MBV-B_Vertical +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbv-b +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBV-E_Vertical +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, vertical PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3mbv-e +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC3MBV-SW_Vertical +B Series, 3 pole male XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv-sw +neutrik xlr b +0 +7 +7 +Connector_Audio +Jack_XLR_Neutrik_NC3MBV_Vertical +B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv +neutrik xlr b +0 +4 +4 +Connector_Audio +Jack_XLR_Neutrik_NC4FAH-0_Horizontal +A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc4fah-0 +neutrik xlr a +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4FAH_Horizontal +A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4fah +neutrik xlr a +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4FAV-0_Vertical +A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc4fav-0 +neutrik xlr a +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4FAV_Vertical +A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4fav +neutrik xlr a +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4FBH_Horizontal +B Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4fbh +neutrik xlr b +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4FBV_Vertical +B Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4fbv +neutrik xlr b +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4MAH_Horizontal +A Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4mah +neutrik xlr a +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4MAV_Vertical +A Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4mav +neutrik xlr a +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4MBH_Horizontal +B Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4mbh +neutrik xlr b +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC4MBV_Vertical +B Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4mbv +neutrik xlr b +0 +5 +5 +Connector_Audio +Jack_XLR_Neutrik_NC5FAH-0_Horizontal +A Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc5fah-0 +neutrik xlr a +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FAH-DA_Horizontal +A Series, 5 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc5fah-da +neutrik xlr a +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FAH_Horizontal +A Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5fah +neutrik xlr a +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FAV-DA_Vertical +A Series, 5 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc5fav-da +neutrik xlr a +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FAV-SW_Vertical +A Series, 5 pole female XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, color coding possible, https://www.neutrik.com/en/product/nc5fav-sw +neutrik xlr a +0 +9 +9 +Connector_Audio +Jack_XLR_Neutrik_NC5FAV_Vertical +A Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5fav +neutrik xlr a +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FBH-B_Horizontal +B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5fbh-b +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FBH_Horizontal +B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5fbh +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FBV-B_Vertical +B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5fbv-b +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5FBV-SW_Vertical +B Series, 5 pole female XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5fbv-sw +neutrik xlr b +0 +9 +9 +Connector_Audio +Jack_XLR_Neutrik_NC5FBV_Vertical +B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5fbv +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5MAH_Horizontal +A Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5mah +neutrik xlr a +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5MAV-SW_Vertical +A Series, 5 pole male XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mav-sw +neutrik xlr a +0 +9 +9 +Connector_Audio +Jack_XLR_Neutrik_NC5MAV_Vertical +A Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mav +neutrik xlr a +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5MBH-B_Horizontal +B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5mbh-b +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5MBH_Horizontal +B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5mbh +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5MBV-B_Vertical +B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5mbv-b +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_XLR_Neutrik_NC5MBV-SW_Vertical +B Series, 5 pole male XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mbv-sw +neutrik xlr b +0 +9 +9 +Connector_Audio +Jack_XLR_Neutrik_NC5MBV_Vertical +B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mbv +neutrik xlr b +0 +6 +6 +Connector_Audio +Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-H_Horizontal +speakON Combo, 2 pole combination of speakON socket and 6.35mm (1/4in) jack receptacle, horizontal pcb mount, replaces NLJ2MD-H, https://www.neutrik.com/en/product/nlj2mdxx-h +neutrik speakon combo +0 +2 +2 +Connector_Audio +Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-V_Vertical +speakON Combo, 2 pole combination of speakON socket and 6.35mm (1/4in) jack receptacle, vertical pcb mount, replaces NLJ2MD-V, https://www.neutrik.com/en/product/nlj2mdxx-v +neutrik speakon combo +0 +2 +2 +Connector_Audio +Jack_speakON_Neutrik_NL2MDXX-H-3_Horizontal +speakON Chassis Connectors, 2 pole chassis connector, gray D-size flange, countersunk thru holes, horizontal PCB, replaces NL2MD-H, https://www.neutrik.com/en/product/nl2mdxx-h-3 +neutrik speakon +0 +2 +2 +Connector_Audio +Jack_speakON_Neutrik_NL2MDXX-V_Vertical +speakON Chassis Connectors, 2 pole chassis connector, black D-size flange, countersunk thru holes, vertical PCB mount, replaces NL2MD-V, https://www.neutrik.com/en/product/nl2mdxx-v +neutrik speakon +0 +2 +2 +Connector_Audio +Jack_speakON_Neutrik_NL4MDXX-H-2_Horizontal +speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, mirrored self tapping screw holes (A-screw), horizontal PCB mount, replaces NL4MD-H-2, https://www.neutrik.com/en/product/nl4mdxx-h-2 +neutrik speakon +0 +4 +4 +Connector_Audio +Jack_speakON_Neutrik_NL4MDXX-H-3_Horizontal +speakON Chassis Connectors, 4 pole chassis connector, grey D-size flange, self tapping screw holes (A-screw), horizontal PCB mount, replaces NL4MD-H, NL4MD-H-1, NL4MD-H-3, https://www.neutrik.com/en/product/nl4mdxx-h-3 +neutrik speakon +0 +4 +4 +Connector_Audio +Jack_speakON_Neutrik_NL4MDXX-V-2_Vertical +speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, mirrored self tapping screw holes (A-screw), vertical PCB mount, replaces NL4MD-V-2, https://www.neutrik.com/en/product/nl4mdxx-v-2 +neutrik speakon +0 +4 +4 +Connector_Audio +Jack_speakON_Neutrik_NL4MDXX-V-3_Vertical +speakON Chassis Connectors, 4 pole chassis connector, grey D-size flange, self tapping screw holes (A-screw), vertical PCB mount, replaces NL4MD-V-1, https://www.neutrik.com/en/product/nl4mdxx-v-3 +neutrik speakon +0 +4 +4 +Connector_Audio +Jack_speakON_Neutrik_NL4MDXX-V_Vertical +speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, countersunk thru holes, vertical PCB mount, replaces NL4MD-V, NL4MD-V-R, NL4MD-V-S, https://www.neutrik.com/en/product/nl4mdxx-v +neutrik speakon +0 +4 +4 +Connector_Audio +Jack_speakON_Neutrik_NL8MDXX-V-3_Vertical +speakON Chassis Connectors, 8 pole chassis connector, nickel metal square G-size flange, self tapping screw holes (A-screw), vertical PCB mount, replaces NL8MD-V-1, https://www.neutrik.com/en/product/nl8mdxx-v-3 +neutrik speakon +0 +8 +8 +Connector_Audio +Jack_speakON_Neutrik_NL8MDXX-V_Vertical +speakON Chassis Connectors, 8 pole chassis connector, nickel metal square G-size flange, countersunk thru holes, vertical PCB mount, replaces NL8MD-V, https://www.neutrik.com/en/product/nl8mdxx-v +neutrik speakon +0 +8 +8 +Connector_Audio +Jack_speakON_Neutrik_NLT4MD-V_Vertical +STX Series, 4 pole male chassis connector, metal housing, vertical PCB mount, self tapping screw holes (A-screw), https://www.neutrik.com/en/product/nlt4md-v +neutrik speakon stx +0 +4 +4 +Connector_Audio +MiniXLR-5_Switchcraft_TRAPC_Horizontal +http://www.switchcraft.com/ProductSummary.aspx?Parent=620 http://www.switchcraft.com/Drawings/TRAPC_X-TRASM_X_SERIES_CD.PDF +THT Mini XLR 5Pin right angle +0 +5 +5 +Connector_Audio +Plug_3.5mm_CUI_SP-3541 +4 contacts, 3.5mm audio plug, https://www.cuidevices.com/product/resource/pdf/sp-3541.pdf +3.5mm plug TRRS +0 +4 +4 +Connector_BarrelJack +BarrelJack_CLIFF_FC681465S_SMT_Horizontal +Surface-mount DC Barrel Jack, https://www.cliffuk.co.uk/products/dcconnectors/FC681465S.pdf +Power Jack SMT +0 +4 +3 +Connector_BarrelJack +BarrelJack_CUI_PJ-036AH-SMT_Horizontal +Surface-mount DC Barrel Jack, http://www.cui.com/product/resource/pj-036ah-smt.pdf +Power Jack SMT +0 +3 +3 +Connector_BarrelJack +BarrelJack_CUI_PJ-063AH_Horizontal +Barrel Jack, 2.0mm ID, 5.5mm OD, 24V, 8A, no switch, https://www.cui.com/product/resource/pj-063ah.pdf +barrel jack cui dc power +0 +4 +3 +Connector_BarrelJack +BarrelJack_CUI_PJ-063AH_Horizontal_CircularHoles +Barrel Jack, 2.0mm ID, 5.5mm OD, 24V, 8A, no switch, https://www.cui.com/product/resource/pj-063ah.pdf +barrel jack cui dc power +0 +4 +3 +Connector_BarrelJack +BarrelJack_CUI_PJ-079BH_Horizontal +Barrel Jack, 2.5mm ID, 5.5mm OD, 24V, 5A, switch, https://www.cui.com/product/resource/pj-079bh.pdf +barrel jack cui dc power +0 +5 +4 +Connector_BarrelJack +BarrelJack_CUI_PJ-102AH_Horizontal +Thin-pin DC Barrel Jack, https://cdn-shop.adafruit.com/datasheets/21mmdcjackDatasheet.pdf +Power Jack +0 +3 +3 +Connector_BarrelJack +BarrelJack_GCT_DCJ200-10-A_Horizontal +Barrel jack connector (5.5 mm outer diameter, 2.05 inner diameter ), https://gct.co/files/drawings/dcj200-10.pdf +connector barrel jack +0 +3 +3 +Connector_BarrelJack +BarrelJack_Horizontal +DC Barrel Jack +Power Jack +0 +3 +3 +Connector_BarrelJack +BarrelJack_Kycon_KLDX-0202-xC_Horizontal +DC Barrel Jack 2mm or 2.5mm center pin, https://www.kycon.com/Pub_Eng_Draw/KLDX-0202-AC%20&%20BC.pdf +power jack 2mm 2.5mm KLDX-0202-BC KLDX-0202-AC +0 +3 +3 +Connector_BarrelJack +BarrelJack_SwitchcraftConxall_RAPC10U_Horizontal +DC Power Jack, 13A, 24V, Panel Mount,Through-hole, https://www.switchcraft.com/Drawings/RAPC10U_CD.pdf +barreljack switchcraftconxall dc power +0 +2 +2 +Connector_BarrelJack +BarrelJack_Wuerth_694102107102_1.0x3.9mm +Wuerth Elektronik barrel jack connector, SMD, 3.9mm OD, 1.0mm ID, with switch, 18V, 5A, dimensions: 9.3 x 8 x 5.3 mm (L x W x H), datasheet: https://www.farnell.com/datasheets/2130962.pdf +barrel jack Wuerth Elektronik 694102107102 +0 +4 +3 +Connector_BarrelJack +BarrelJack_Wuerth_694103107102_1.35x3.9mm +Wuerth Elektronik barrel jack connector, SMD, 3.9mm OD, 1.35mm ID, with switch, 18V, 5A, dimensions: 9.3 x 8 x 5.3 mm (L x W x H), datasheet: https://www.we-online.com/components/products/datasheet/694103107102.pdf +barrel jack Wuerth Elektronik 694103107102 +0 +4 +3 +Connector_BarrelJack +BarrelJack_Wuerth_694106106102_2.0x5.5mm +Wuerth Elektronik 694106106102 Barrel Jack, 2.0x5.5mm, https://www.we-online.com/components/products/datasheet/694106106102.pdf +barrel jack Wuerth Elektronik 694106106102 +0 +4 +3 +Connector_BarrelJack +BarrelJack_Wuerth_694108106102_2.5x5.5mm +Wuerth Elektronik 694108106102 Barrel Jack, 2.5x5.5mm, https://www.we-online.com/components/products/datasheet/694106106102.pdf +barrel jack Wuerth Elektronik 694108106102 +0 +4 +3 +Connector_BarrelJack +BarrelJack_Wuerth_6941xx301002 +Wuerth electronics barrel jack connector (5.5mm outher diameter, inner diameter 2.05mm or 2.55mm depending on exact order number), See: http://katalog.we-online.de/em/datasheet/6941xx301002.pdf +connector barrel jack +0 +3 +3 +Connector_Card +CF-Card_3M_N7E50-A516xx-30 +Compact Flash Card connector, polarization inverse (https://multimedia.3m.com/mws/media/22424O/3mtm-cf-card-header-type-i-low-profile-surface-mount-ts0747.pdf) +connector cf +0 +54 +50 +Connector_Card +CF-Card_3M_N7E50-E516xx-30 +Compact Flash Card connector, normal polarization (https://multimedia.3m.com/mws/media/22424O/3mtm-cf-card-header-type-i-low-profile-surface-mount-ts0747.pdf) +connector cf +0 +54 +50 +Connector_Card +SD-SIM_microSD-microSIM_Molex_104168-1620 +microSD and microSIM connector, https://www.molex.com/pdm_docs/sd/1041681620_sd.pdf +Combo Connector microSD and microSIM +0 +25 +18 +Connector_Card +SD_Card_Device_16mm_SlotDepth +SD card device PCB layout, contacts and mechanicalm, 16mm slot depth. Manufacture with PCB thickness of 1.4mm, http://www.convict.lu/pdf/ProdManualSDCardv1.9.pdf +SD Card +0 +9 +9 +Connector_Card +SD_Hirose_DM1AA_SF_PEJ82 +SD, SMD, top-mount, push-push (https://www.hirose.com/product/document?clcode=CL0609-0004-8-82&productname=DM1AA-SF-PEJ(82)&series=DM1&documenttype=2DDrawing&lang=en&documentid=0000915301) +SD card connector +0 +16 +13 +Connector_Card +SD_Kyocera_145638009211859+ +SD Card Connector, Normal Type, Outer Tail, Without Ejector (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +13 +Connector_Card +SD_Kyocera_145638009511859+ +SD Card Connector, Normal Type, Outer Tail, Spring Eject Type (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +13 +Connector_Card +SD_Kyocera_145638109211859+ +SD Card Connector, Reverse Type, Outer Tail, Without Ejector (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +13 +Connector_Card +SD_Kyocera_145638109511859+ +SD Card Connector, Reverse Type, Outer Tail, Spring Eject Type (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +13 +Connector_Card +SD_TE_2041021 +SD card connector, top mount, SMT (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2041021%7FB%7Fpdf%7FEnglish%7FENG_CD_2041021_B_C_2041021_B.pdf%7F2041021-4) +sd card +0 +15 +12 +Connector_Card +microSD_HC_Hirose_DM3AT-SF-PEJM5 +Micro SD, SMD, right-angle, push-pull (https://www.hirose.com/product/en/download_file/key_name/DM3AT-SF-PEJM5/category/Drawing%20(2D)/doc_file_id/44099/?file_category_id=6&item_id=06090031000&is_series=) +Micro SD +0 +14 +11 +Connector_Card +microSD_HC_Hirose_DM3BT-DSF-PEJS +Micro SD, SMD, reverse on-board, right-angle, push-pull (https://www.hirose.com/product/en/download_file/key_name/DM3BT-DSF-PEJS/category/Drawing%20(2D)/doc_file_id/44097/?file_category_id=6&item_id=06090029900&is_series=) +Micro SD +0 +16 +11 +Connector_Card +microSD_HC_Hirose_DM3D-SF +Micro SD, SMD, right-angle, push-pull (https://media.digikey.com/PDF/Data%20Sheets/Hirose%20PDFs/DM3D-SF.pdf) +Micro SD +0 +14 +11 +Connector_Card +microSD_HC_Molex_47219-2001 +1.10mm Pitch microSD Card Connector, Hinge Type, https://www.molex.com/pdm_docs/sd/472192001_sd.pdf +Micro SD +0 +12 +9 +Connector_Card +microSD_HC_Molex_104031-0811 +1.10mm Pitch microSD Memory Card Connector, Surface Mount, Push-Pull Type, 1.42mm Height, with Detect Switch (https://www.molex.com/pdm_docs/sd/1040310811_sd.pdf) +microSD SD molex +0 +14 +11 +Connector_Card +microSD_HC_Wuerth_693072010801 +http://katalog.we-online.de/em/datasheet/693072010801.pdf +Micro SD Wuerth Wurth Würth +0 +12 +9 +Connector_Card +microSIM_JAE_SF53S006VCBR2000 +micro SIM card connector, 6pos., 1.45mm height, Push-pull type, https://www.jae.com/direct/topics/topics_file_download/topics_id=68883&ext_no=06 +microSIM GSM Card +0 +14 +7 +Connector_Card +nanoSIM_GCT_SIM8060-6-0-14-00 +hinged nano SIM, without card detect, https://gct.co/files/drawings/sim8060.pdf +nano SIM +0 +10 +7 +Connector_Card +nanoSIM_GCT_SIM8060-6-1-14-00 +hinged nano SIM, with card detect, https://gct.co/files/drawings/sim8060.pdf +nano SIM +0 +10 +8 +Connector_Card +nanoSIM_Hinged_CUI_NSIM-2-C +Hinged nano SIM holder, 6 pin, with normally open card detection switch to GND: https://www.cuidevices.com/product/resource/nsim-2-c.pdf +SIM holder nano 4FF +0 +10 +8 +Connector_Coaxial +BNC_Amphenol_031-5539_Vertical +BNC coaxial connector vertical, Amphenol 031-71059, https://www.amphenolrf.com/library/download/link/link_id/594427/parent/031-5539/ +BNC Amphenol Vertical +0 +4 +2 +Connector_Coaxial +BNC_Amphenol_031-6575_Horizontal +dual independently isolated BNC plug, https://www.amphenolrf.com/library/download/link/link_id/594289/parent/031-6575/ +Dual BNC Amphenol Horizontal +0 +6 +4 +Connector_Coaxial +BNC_Amphenol_B6252HB-NPP3G-50_Horizontal +http://www.farnell.com/datasheets/612848.pdf +BNC Amphenol Horizontal +0 +4 +2 +Connector_Coaxial +BNC_PanelMountable_Vertical +Panel-mountable BNC connector mounted through PCB, vertical +BNC connector +0 +2 +2 +Connector_Coaxial +BNC_TEConnectivity_1478035_Horizontal +BNC RF Interface, PCB mount 4 pin, Right Angle, Bayonet, 50Ohm, 4GHz, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1478035%7FB1%7Fpdf%7FEnglish%7FENG_CD_1478035_B1.pdf%7F1-1478035-0 +BNC RF interface bayonet 50ohm +0 +5 +2 +Connector_Coaxial +BNC_TEConnectivity_1478204_Vertical +BNC female PCB mount 4 pin straight chassis connector http://www.te.com/usa-en/product-1-1478204-0.html +BNC female PCB mount 4 pin straight chassis connector +0 +5 +2 +Connector_Coaxial +BNC_Win_364A2x95_Horizontal +Dual front isolated BNC plug (https://www.winconn.com/wp-content/uploads/364A2595.pdf) +Dual BNC Horizontal Isolated +0 +6 +3 +Connector_Coaxial +CoaxialSwitch_Hirose_MS-156C3_Horizontal +Subminiature Coaxial Switch 1.35mm High, DC to 11GHz +Switch Coaxial RF +0 +12 +3 +Connector_Coaxial +LEMO-EPG.00.302.NLN +Triaxial LEMO connector PCB elbow socket https://web.lemo.com/ged_drw/CD-EPG.00.302.NLN-01-en.pdf +LEMO THT Female Jack Horizontal +0 +6 +3 +Connector_Coaxial +LEMO-EPL.00.250.NTN +Coaxial LEMO connector PCB elbow socket https://web.lemo.com/ged_drw/CD-EPL.00.250.NTN-01-en.pdf +LEMO THT Female Jack Horizontal +0 +5 +2 +Connector_Coaxial +MMCX_Molex_73415-0961_Horizontal_0.8mm-PCB +Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf +Molex MMCX Horizontal Coaxial +0 +3 +2 +Connector_Coaxial +MMCX_Molex_73415-0961_Horizontal_1.0mm-PCB +Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf +Molex MMCX Horizontal Coaxial +0 +3 +2 +Connector_Coaxial +MMCX_Molex_73415-0961_Horizontal_1.6mm-PCB +Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf +Molex MMCX Horizontal Coaxial +0 +3 +2 +Connector_Coaxial +MMCX_Molex_73415-1471_Vertical +http://www.molex.com/pdm_docs/sd/734151471_sd.pdf +Molex MMCX Coaxial Connector 50 ohms Female Jack Vertical THT +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_901-143_Horizontal +Amphenol RF 901-143 https://www.amphenolrf.com/library/download/link/link_id/593645/parent/901-143/ +SMA THT Female Jack Horizontal +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_901-144_Vertical +https://www.amphenolrf.com/library/download/link/link_id/593640/parent/901-144/ +SMA THT Female Jack Vertical +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134-10_Vertical +https://www.amphenolrf.com/library/download/link/link_id/596219/parent/132134-10/ +SMA SMD Female Jack Vertical +0 +3 +2 +Connector_Coaxial +SMA_Amphenol_132134-11_Vertical +https://www.amphenolrf.com/library/download/link/link_id/596215/parent/132134-11/ +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134-14_Vertical +https://www.amphenolrf.com/library/download/link/link_id/596217/parent/132134-14/ +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134-16_Vertical +https://www.amphenolrf.com/library/download/link/link_id/598157/parent/132134-16/ +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134_Vertical +https://www.amphenolrf.com/library/download/link/link_id/593003/parent/132134/ +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132203-12_Horizontal +https://www.amphenolrf.com/library/download/link/link_id/596063/parent/132203-12/ +SMA THT Female Jack Horizontal +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132289_EdgeMount +https://www.amphenolrf.com/library/download/link/link_id/595984/parent/132289/ +SMA +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132291-12_Vertical +https://www.amphenolrf.com/library/download/link/link_id/595982/parent/132291-12/ +SMA THT Female Jack Vertical Bulkhead +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132291_Vertical +https://www.amphenolrf.com/library/download/link/link_id/595983/parent/132291/ +SMA THT Female Jack Vertical Bulkhead +0 +5 +2 +Connector_Coaxial +SMA_BAT_Wireless_BWSMA-KWE-Z001 +BAT Wireless BWSMA-KWE-Z00 https://www.lcsc.com/datasheet/lcsc_datasheet_2310171703_BAT-WIRELESS-BWSMA-KWE-Z001_C496551.pdf +SMA THT Female Jack Horizontal +0 +5 +2 +Connector_Coaxial +SMA_Molex_73251-1153_EdgeMount_Horizontal +Molex SMA RF Connectors, Edge Mount, https://tools.molex.com/pdm_docs/sd/732511150_sd.pdf +sma edge +0 +11 +2 +Connector_Coaxial +SMA_Molex_73251-2120_EdgeMount_Horizontal +Molex SMA RF Connector, Edge Mount, (http://www.molex.com/pdm_docs/sd/732512120_sd.pdf) +sma edge +0 +7 +2 +Connector_Coaxial +SMA_Molex_73251-2200_Horizontal +https://tools.molex.com/pdm_docs/sd/732512200_sd.pdf +SMA THT Female Jack Horizontal +0 +5 +2 +Connector_Coaxial +SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount +Connector SMA, 0Hz to 20GHz, 50Ohm, Edge Mount (http://suddendocs.samtec.com/prints/sma-j-p-x-st-em1-mkt.pdf) +SMA Straight Samtec Edge Mount +0 +5 +2 +Connector_Coaxial +SMA_Wurth_60312102114405_Vertical +Würth WR-SMA PCB SMT Jack, Vertical (https://www.we-online.com/components/products/datasheet/60312102114405.pdf) +Coaxial Connector 50 ohms Female +0 +3 +2 +Connector_Coaxial +SMA_Wurth_60312002114503_Vertical +https://www.we-online.de/katalog/datasheet/60312002114503.pdf +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMB_Jack_Vertical +SMB pcb mounting jack +SMB Jack Striaght +0 +5 +2 +Connector_Coaxial +U.FL_Hirose_U.FL-R-SMT-1_Vertical +Hirose U.FL Coaxial https://www.hirose.com/product/en/products/U.FL/U.FL-R-SMT-1%2810%29/ +Hirose U.FL Coaxial +0 +3 +2 +Connector_Coaxial +U.FL_Molex_MCRF_73412-0110_Vertical +Molex Microcoaxial RF Connectors (MCRF), mates Hirose U.FL, (http://www.molex.com/pdm_docs/sd/734120110_sd.pdf) +mcrf hirose ufl u.fl microcoaxial +0 +4 +2 +Connector_Coaxial +WR-MMCX_Wuerth_66012102111404_Vertical +Würth WR-MMCX PCB SMT Jack, Vertical (https://www.we-online.com/components/products/datasheet/66012102111404.pdf) +Coaxial Connector 50 ohms Female +0 +3 +2 +Connector_Coaxial +WR-MMCX_Wuerth_66011102111302_Horizontal +Würth WR-MMCX PCB SMT Jack, Horizontal (https://www.we-online.com/components/products/datasheet/66011102111302.pdf) +Coaxial Connector 50 ohms Female +0 +7 +2 +Connector_DIN +DIN41612_B2_2x8_Female_Vertical_THT +DIN41612 connector, type B/2, Vertical, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/2 +0 +16 +16 +Connector_DIN +DIN41612_B2_2x8_Male_Horizontal_THT +DIN41612 connector, type B/2, Horizontal, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/2 +0 +16 +16 +Connector_DIN +DIN41612_B2_2x16_Female_Vertical_THT +DIN41612 connector, type B/2, Vertical, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/2 +0 +32 +32 +Connector_DIN +DIN41612_B2_2x16_Male_Horizontal_THT +DIN41612 connector, type B/2, Horizontal, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/2 +0 +32 +32 +Connector_DIN +DIN41612_B3_2x5_Female_Vertical_THT +DIN41612 connector, type B/3, Vertical, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/3 +0 +10 +10 +Connector_DIN +DIN41612_B3_2x5_Male_Horizontal_THT +DIN41612 connector, type B/3, Horizontal, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/3 +0 +10 +10 +Connector_DIN +DIN41612_B3_2x10_Female_Vertical_THT +DIN41612 connector, type B/3, Vertical, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/3 +0 +20 +20 +Connector_DIN +DIN41612_B3_2x10_Male_Horizontal_THT +DIN41612 connector, type B/3, Horizontal, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B/3 +0 +20 +20 +Connector_DIN +DIN41612_B_1x32_Female_Vertical_THT +DIN41612 connector, type B, Vertical, 1 row 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B +0 +32 +32 +Connector_DIN +DIN41612_B_1x32_Male_Horizontal_THT +DIN41612 connector, type B, Horizontal, 1 row 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B +0 +32 +32 +Connector_DIN +DIN41612_B_2x16_Female_Vertical_THT +DIN41612 connector, type B, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B +0 +32 +32 +Connector_DIN +DIN41612_B_2x16_Male_Horizontal_THT +DIN41612 connector, type B, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B +0 +32 +32 +Connector_DIN +DIN41612_B_2x32_Female_Vertical_THT +DIN41612 connector, type B, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B +0 +64 +64 +Connector_DIN +DIN41612_B_2x32_Male_Horizontal_THT +DIN41612 connector, type B, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 B +0 +64 +64 +Connector_DIN +DIN41612_C2_2x16_Female_Vertical_THT +DIN41612 connector, type C/2, Vertical, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/2 +0 +32 +32 +Connector_DIN +DIN41612_C2_2x16_Male_Horizontal_THT +DIN41612 connector, type C/2, Horizontal, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/2 +0 +32 +32 +Connector_DIN +DIN41612_C2_3x16_Female_Vertical_THT +DIN41612 connector, type C/2, Vertical, 3 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/2 +0 +48 +48 +Connector_DIN +DIN41612_C2_3x16_Male_Horizontal_THT +DIN41612 connector, type C/2, Horizontal, 3 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/2 +0 +48 +48 +Connector_DIN +DIN41612_C3_2x10_Female_Vertical_THT +DIN41612 connector, type C/3, Vertical, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/3 +0 +20 +20 +Connector_DIN +DIN41612_C3_2x10_Male_Horizontal_THT +DIN41612 connector, type C/3, Horizontal, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/3 +0 +20 +20 +Connector_DIN +DIN41612_C3_3x10_Female_Vertical_THT +DIN41612 connector, type C/3, Vertical, 3 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/3 +0 +30 +30 +Connector_DIN +DIN41612_C3_3x10_Male_Horizontal_THT +DIN41612 connector, type C/3, Horizontal, 3 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C/3 +0 +30 +30 +Connector_DIN +DIN41612_C_1x32_Female_Vertical_THT +DIN41612 connector, type C, Vertical, 1 row 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +32 +32 +Connector_DIN +DIN41612_C_1x32_Male_Horizontal_THT +DIN41612 connector, type C, Horizontal, 1 row 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +32 +32 +Connector_DIN +DIN41612_C_2x16_Female_Vertical_THT +DIN41612 connector, type C, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +32 +32 +Connector_DIN +DIN41612_C_2x16_Male_Horizontal_THT +DIN41612 connector, type C, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +32 +32 +Connector_DIN +DIN41612_C_2x32_Female_Vertical_THT +DIN41612 connector, type C, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +64 +64 +Connector_DIN +DIN41612_C_2x32_Male_Horizontal_THT +DIN41612 connector, type C, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +64 +64 +Connector_DIN +DIN41612_C_3x16_Female_Vertical_THT +DIN41612 connector, type C, Vertical, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +48 +48 +Connector_DIN +DIN41612_C_3x16_Male_Horizontal_THT +DIN41612 connector, type C, Horizontal, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +48 +48 +Connector_DIN +DIN41612_C_3x32_Female_Vertical_THT +DIN41612 connector, type C, Vertical, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +96 +96 +Connector_DIN +DIN41612_C_3x32_Male_Horizontal_THT +DIN41612 connector, type C, Horizontal, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 C +0 +96 +96 +Connector_DIN +DIN41612_D_2x8_Female_Vertical_THT +DIN41612 connector, type D, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 D +0 +16 +16 +Connector_DIN +DIN41612_D_2x8_Male_Horizontal_THT +DIN41612 connector, type D, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 D +0 +16 +16 +Connector_DIN +DIN41612_D_2x16_Female_Vertical_THT +DIN41612 connector, type D, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 D +0 +32 +32 +Connector_DIN +DIN41612_D_2x16_Male_Horizontal_THT +DIN41612 connector, type D, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 D +0 +32 +32 +Connector_DIN +DIN41612_E_2x16_Female_Vertical_THT +DIN41612 connector, type E, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 E +0 +32 +32 +Connector_DIN +DIN41612_E_2x16_Male_Horizontal_THT +DIN41612 connector, type E, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 E +0 +32 +32 +Connector_DIN +DIN41612_E_2x16_RowsAC_Female_Vertical_THT +DIN41612 connector, type E, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 E +0 +32 +32 +Connector_DIN +DIN41612_E_2x16_RowsAC_Male_Horizontal_THT +DIN41612 connector, type E, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 E +0 +32 +32 +Connector_DIN +DIN41612_E_3x16_Female_Vertical_THT +DIN41612 connector, type E, Vertical, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 E +0 +48 +48 +Connector_DIN +DIN41612_E_3x16_Male_Horizontal_THT +DIN41612 connector, type E, Horizontal, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 E +0 +48 +48 +Connector_DIN +DIN41612_F_2x16_Female_Vertical_THT +DIN41612 connector, type F, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 F +0 +32 +32 +Connector_DIN +DIN41612_F_2x16_Male_Horizontal_THT +DIN41612 connector, type F, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 F +0 +32 +32 +Connector_DIN +DIN41612_F_2x16_RowsZD_Female_Vertical_THT +DIN41612 connector, type F, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 F +0 +32 +32 +Connector_DIN +DIN41612_F_2x16_RowsZD_Male_Horizontal_THT +DIN41612 connector, type F, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 F +0 +32 +32 +Connector_DIN +DIN41612_F_3x16_Female_Vertical_THT +DIN41612 connector, type F, Vertical, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 F +0 +48 +48 +Connector_DIN +DIN41612_F_3x16_Male_Horizontal_THT +DIN41612 connector, type F, Horizontal, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 F +0 +48 +48 +Connector_DIN +DIN41612_M-flat_3x8+8_Female_Vertical_THT +DIN41612 connector, type M-flat, Vertical, 3 rows 8 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-flat +0 +24 +24 +Connector_DIN +DIN41612_M-flat_3x14+6_Female_Vertical_THT +DIN41612 connector, type M-flat, Vertical, 3 rows 14 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-flat +0 +42 +42 +Connector_DIN +DIN41612_M-flat_3x20+4_Female_Vertical_THT +DIN41612 connector, type M-flat, Vertical, 3 rows 20 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-flat +0 +60 +60 +Connector_DIN +DIN41612_M-flat_3x26+2_Female_Vertical_THT +DIN41612 connector, type M-flat, Vertical, 3 rows 26 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-flat +0 +78 +78 +Connector_DIN +DIN41612_M-invers_3x2+10_Female_Horizontal_THT +DIN41612 connector, type M-invers, Horizontal, 3 rows 2 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +6 +6 +Connector_DIN +DIN41612_M-invers_3x2+10_Male_Vertical_THT +DIN41612 connector, type M-invers, Vertical, 3 rows 2 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +6 +6 +Connector_DIN +DIN41612_M-invers_3x8+8_Female_Horizontal_THT +DIN41612 connector, type M-invers, Horizontal, 3 rows 8 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +24 +24 +Connector_DIN +DIN41612_M-invers_3x8+8_Male_Vertical_THT +DIN41612 connector, type M-invers, Vertical, 3 rows 8 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +24 +24 +Connector_DIN +DIN41612_M-invers_3x14+6_Female_Horizontal_THT +DIN41612 connector, type M-invers, Horizontal, 3 rows 14 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +42 +42 +Connector_DIN +DIN41612_M-invers_3x14+6_Male_Vertical_THT +DIN41612 connector, type M-invers, Vertical, 3 rows 14 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +42 +42 +Connector_DIN +DIN41612_M-invers_3x20+4_Female_Horizontal_THT +DIN41612 connector, type M-invers, Horizontal, 3 rows 20 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +60 +60 +Connector_DIN +DIN41612_M-invers_3x20+4_Male_Vertical_THT +DIN41612 connector, type M-invers, Vertical, 3 rows 20 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +60 +60 +Connector_DIN +DIN41612_M-invers_3x26+2_Female_Horizontal_THT +DIN41612 connector, type M-invers, Horizontal, 3 rows 26 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +78 +78 +Connector_DIN +DIN41612_M-invers_3x26+2_Male_Vertical_THT +DIN41612 connector, type M-invers, Vertical, 3 rows 26 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M-invers +0 +78 +78 +Connector_DIN +DIN41612_M_3x8+8_Female_Vertical_THT +DIN41612 connector, type M, Vertical, 3 rows 8 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +24 +24 +Connector_DIN +DIN41612_M_3x8+8_Male_Horizontal_THT +DIN41612 connector, type M, Horizontal, 3 rows 8 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +24 +24 +Connector_DIN +DIN41612_M_3x14+6_Female_Vertical_THT +DIN41612 connector, type M, Vertical, 3 rows 14 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +42 +42 +Connector_DIN +DIN41612_M_3x14+6_Male_Horizontal_THT +DIN41612 connector, type M, Horizontal, 3 rows 14 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +42 +42 +Connector_DIN +DIN41612_M_3x20+4_Female_Vertical_THT +DIN41612 connector, type M, Vertical, 3 rows 20 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +60 +60 +Connector_DIN +DIN41612_M_3x20+4_Male_Horizontal_THT +DIN41612 connector, type M, Horizontal, 3 rows 20 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +60 +60 +Connector_DIN +DIN41612_M_3x26+2_Female_Vertical_THT +DIN41612 connector, type M, Vertical, 3 rows 26 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +78 +78 +Connector_DIN +DIN41612_M_3x26+2_Male_Horizontal_THT +DIN41612 connector, type M, Horizontal, 3 rows 26 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 M +0 +78 +78 +Connector_DIN +DIN41612_Q2_2x16_Female_Horizontal_THT +DIN41612 connector, type Q/2, Horizontal, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 Q/2 +0 +32 +32 +Connector_DIN +DIN41612_Q2_2x16_Male_Vertical_THT +DIN41612 connector, type Q/2, Vertical, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 Q/2 +0 +32 +32 +Connector_DIN +DIN41612_Q3_2x10_Female_Horizontal_THT +DIN41612 connector, type Q/3, Horizontal, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 Q/3 +0 +20 +20 +Connector_DIN +DIN41612_Q3_2x10_Male_Vertical_THT +DIN41612 connector, type Q/3, Vertical, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 Q/3 +0 +20 +20 +Connector_DIN +DIN41612_Q_2x32_Female_Horizontal_THT +DIN41612 connector, type Q, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 Q +0 +64 +64 +Connector_DIN +DIN41612_Q_2x32_Male_Vertical_THT +DIN41612 connector, type Q, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 Q +0 +64 +64 +Connector_DIN +DIN41612_R2_2x16_Female_Horizontal_THT +DIN41612 connector, type R/2, Horizontal, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/2 +0 +32 +32 +Connector_DIN +DIN41612_R2_2x16_Male_Vertical_THT +DIN41612 connector, type R/2, Vertical, 2 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/2 +0 +32 +32 +Connector_DIN +DIN41612_R2_3x16_Female_Horizontal_THT +DIN41612 connector, type R/2, Horizontal, 3 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/2 +0 +48 +48 +Connector_DIN +DIN41612_R2_3x16_Male_Vertical_THT +DIN41612 connector, type R/2, Vertical, 3 rows 16 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/2 +0 +48 +48 +Connector_DIN +DIN41612_R3_2x10_Female_Horizontal_THT +DIN41612 connector, type R/3, Horizontal, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/3 +0 +20 +20 +Connector_DIN +DIN41612_R3_2x10_Male_Vertical_THT +DIN41612 connector, type R/3, Vertical, 2 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/3 +0 +20 +20 +Connector_DIN +DIN41612_R3_3x10_Female_Horizontal_THT +DIN41612 connector, type R/3, Horizontal, 3 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/3 +0 +30 +30 +Connector_DIN +DIN41612_R3_3x10_Male_Vertical_THT +DIN41612 connector, type R/3, Vertical, 3 rows 10 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R/3 +0 +30 +30 +Connector_DIN +DIN41612_R_1x32_Female_Horizontal_THT +DIN41612 connector, type R, Horizontal, 1 row 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +32 +32 +Connector_DIN +DIN41612_R_1x32_Male_Vertical_THT +DIN41612 connector, type R, Vertical, 1 row 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +32 +32 +Connector_DIN +DIN41612_R_2x16_Female_Horizontal_THT +DIN41612 connector, type R, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +32 +32 +Connector_DIN +DIN41612_R_2x16_Male_Vertical_THT +DIN41612 connector, type R, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +32 +32 +Connector_DIN +DIN41612_R_2x32_Female_Horizontal_THT +DIN41612 connector, type R, Horizontal, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +64 +64 +Connector_DIN +DIN41612_R_2x32_Male_Vertical_THT +DIN41612 connector, type R, Vertical, 2 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +64 +64 +Connector_DIN +DIN41612_R_3x16_Female_Horizontal_THT +DIN41612 connector, type R, Horizontal, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +48 +48 +Connector_DIN +DIN41612_R_3x16_Male_Vertical_THT +DIN41612 connector, type R, Vertical, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +48 +48 +Connector_DIN +DIN41612_R_3x32_Female_Horizontal_THT +DIN41612 connector, type R, Horizontal, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +96 +96 +Connector_DIN +DIN41612_R_3x32_Male_Vertical_THT +DIN41612 connector, type R, Vertical, 3 rows 32 pins wide, https://b2b.harting.com/files/livebooks/en/PRD0200000100063/downloads/livebook.pdf +DIN 41612 IEC 60603 R +0 +96 +96 +Connector_Dsub +DSUB-9_Pins_EdgeMount_P2.77mm +9-pin D-Sub connector, solder-cups edge-mounted, pins (male), x-pin-pitch 2.77mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector edge mount solder cup pins x-pin-pitch 2.77mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 25mm mounting-hole-offset 4.94mm +0 +11 +10 +Connector_Dsub +DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 25mm mounting-hole-offset 9.12mm +0 +11 +10 +Connector_Dsub +DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 25mm mounting-hole-offset 11.32mm +0 +11 +10 +Connector_Dsub +DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 8.2mm +0 +11 +10 +Connector_Dsub +DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 15.98mm +0 +11 +10 +Connector_Dsub +DSUB-9_Pins_Vertical_P2.77x2.84mm +9-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Pins_Vertical_P2.77x2.84mm_MountingHoles +9-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Socket_EdgeMount_P2.77mm +9-pin D-Sub connector, solder-cups edge-mounted, socket (female), x-pin-pitch 2.77mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector edge mount solder cup socket x-pin-pitch 2.77mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 25mm mounting-hole-offset 4.94mm +0 +11 +10 +Connector_Dsub +DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 25mm mounting-hole-offset 9.12mm +0 +11 +10 +Connector_Dsub +DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 25mm mounting-hole-offset 11.32mm +0 +11 +10 +Connector_Dsub +DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 8.2mm +0 +11 +10 +Connector_Dsub +DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 15.98mm +0 +11 +10 +Connector_Dsub +DSUB-9_Socket_Vertical_P2.77x2.84mm +9-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Socket_Vertical_P2.77x2.84mm_MountingHoles +9-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 25mm +0 +11 +10 +Connector_Dsub +DSUB-15-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.29x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.29x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 25mm mounting-hole-offset 4.94mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.29x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.29x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 25mm mounting-hole-offset 10.89mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.29x1.98mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT pins pitch 2.29x1.98mm mounting holes distance 25mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.29x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.29x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 25mm mounting-hole-offset 4.94mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.29x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.29x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 25mm mounting-hole-offset 10.89mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.29x1.98mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT socket pitch 2.29x1.98mm mounting holes distance 25mm +0 +17 +16 +Connector_Dsub +DSUB-15_Pins_EdgeMount_P2.77mm +15-pin D-Sub connector, solder-cups edge-mounted, pins (male), x-pin-pitch 2.77mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector edge mount solder cup pins x-pin-pitch 2.77mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 33.3mm mounting-hole-offset 4.94mm +0 +17 +16 +Connector_Dsub +DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 33.3mm mounting-hole-offset 9.12mm +0 +17 +16 +Connector_Dsub +DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 33.3mm mounting-hole-offset 11.32mm +0 +17 +16 +Connector_Dsub +DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 8.2mm +0 +17 +16 +Connector_Dsub +DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 15.98mm +0 +17 +16 +Connector_Dsub +DSUB-15_Pins_Vertical_P2.77x2.84mm +15-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Pins_Vertical_P2.77x2.84mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Socket_EdgeMount_P2.77mm +15-pin D-Sub connector, solder-cups edge-mounted, socket (female), x-pin-pitch 2.77mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector edge mount solder cup socket x-pin-pitch 2.77mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 33.3mm mounting-hole-offset 4.94mm +0 +17 +16 +Connector_Dsub +DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 33.3mm mounting-hole-offset 9.12mm +0 +17 +16 +Connector_Dsub +DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 33.3mm mounting-hole-offset 11.32mm +0 +17 +16 +Connector_Dsub +DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 8.2mm +0 +17 +16 +Connector_Dsub +DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 15.98mm +0 +17 +16 +Connector_Dsub +DSUB-15_Socket_Vertical_P2.77x2.84mm +15-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Socket_Vertical_P2.77x2.84mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-25_Pins_EdgeMount_P2.77mm +25-pin D-Sub connector, solder-cups edge-mounted, pins (male), x-pin-pitch 2.77mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector edge mount solder cup pins x-pin-pitch 2.77mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 47.1mm mounting-hole-offset 4.94mm +0 +27 +26 +Connector_Dsub +DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 47.1mm mounting-hole-offset 9.12mm +0 +27 +26 +Connector_Dsub +DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 47.1mm mounting-hole-offset 11.32mm +0 +27 +26 +Connector_Dsub +DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 8.2mm +0 +27 +26 +Connector_Dsub +DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 15.98mm +0 +27 +26 +Connector_Dsub +DSUB-25_Pins_Vertical_P2.77x2.84mm +25-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Pins_Vertical_P2.77x2.84mm_MountingHoles +25-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Socket_EdgeMount_P2.77mm +25-pin D-Sub connector, solder-cups edge-mounted, socket (female), x-pin-pitch 2.77mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector edge mount solder cup socket x-pin-pitch 2.77mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 47.1mm mounting-hole-offset 4.94mm +0 +27 +26 +Connector_Dsub +DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 47.1mm mounting-hole-offset 9.12mm +0 +27 +26 +Connector_Dsub +DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 47.1mm mounting-hole-offset 11.32mm +0 +27 +26 +Connector_Dsub +DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 8.2mm +0 +27 +26 +Connector_Dsub +DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 15.98mm +0 +27 +26 +Connector_Dsub +DSUB-25_Socket_Vertical_P2.77x2.84mm +25-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Socket_Vertical_P2.77x2.84mm_MountingHoles +25-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-26-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.29x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.29x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 33.3mm mounting-hole-offset 4.94mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.29x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.29x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 33.3mm mounting-hole-offset 10.89mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles +26-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.29x1.98mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector straight vertical THT pins pitch 2.29x1.98mm mounting holes distance 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.29x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.29x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 33.3mm mounting-hole-offset 4.94mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.29x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.29x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 33.3mm mounting-hole-offset 10.89mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles +26-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.29x1.98mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector straight vertical THT socket pitch 2.29x1.98mm mounting holes distance 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-37_Pins_EdgeMount_P2.77mm +37-pin D-Sub connector, solder-cups edge-mounted, pins (male), x-pin-pitch 2.77mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector edge mount solder cup pins x-pin-pitch 2.77mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 63.5mm mounting-hole-offset 4.94mm +0 +39 +38 +Connector_Dsub +DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 63.5mm mounting-hole-offset 9.12mm +0 +39 +38 +Connector_Dsub +DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 63.5mm mounting-hole-offset 11.32mm +0 +39 +38 +Connector_Dsub +DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 8.2mm +0 +39 +38 +Connector_Dsub +DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 15.98mm +0 +39 +38 +Connector_Dsub +DSUB-37_Pins_Vertical_P2.77x2.84mm +37-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Pins_Vertical_P2.77x2.84mm_MountingHoles +37-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT pins pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Socket_EdgeMount_P2.77mm +37-pin D-Sub connector, solder-cups edge-mounted, socket (female), x-pin-pitch 2.77mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector edge mount solder cup socket x-pin-pitch 2.77mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 4.94mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 4.94mm mounting-holes-distance 63.5mm mounting-hole-offset 4.94mm +0 +39 +38 +Connector_Dsub +DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 7.7mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 7.7mm mounting-holes-distance 63.5mm mounting-hole-offset 9.12mm +0 +39 +38 +Connector_Dsub +DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see https://docs.rs-online.com/02d6/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 63.5mm mounting-hole-offset 11.32mm +0 +39 +38 +Connector_Dsub +DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 8.2mm +0 +39 +38 +Connector_Dsub +DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 15.98mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 15.98mm +0 +39 +38 +Connector_Dsub +DSUB-37_Socket_Vertical_P2.77x2.84mm +37-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Socket_Vertical_P2.77x2.84mm_MountingHoles +37-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT socket pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-44-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.29x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.29x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 47.1mm mounting-hole-offset 4.94mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.29x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.29x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 47.1mm mounting-hole-offset 10.89mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles +44-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.29x1.98mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector straight vertical THT pins pitch 2.29x1.98mm mounting holes distance 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.29x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.29x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 47.1mm mounting-hole-offset 4.94mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.29x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.29x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 47.1mm mounting-hole-offset 10.89mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles +44-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.29x1.98mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector straight vertical THT socket pitch 2.29x1.98mm mounting holes distance 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-62-HD_Pins_Horizontal_P2.41x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.41x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.41x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 63.5mm mounting-hole-offset 4.94mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Pins_Horizontal_P2.41x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, pins (male), pitch 2.41x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT pins pitch 2.41x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 63.5mm mounting-hole-offset 10.89mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Pins_Vertical_P2.41x1.98mm_MountingHoles +62-pin D-Sub connector, straight/vertical, THT-mount, pins (male), pitch 2.41x1.98mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector straight vertical THT pins pitch 2.41x1.98mm mounting holes distance 63.5mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Socket_Horizontal_P2.41x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.41x1.9mm, pin-PCB-offset 3.03mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.94mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.41x1.9mm pin-PCB-offset 3.03mm mounting-holes-distance 63.5mm mounting-hole-offset 4.94mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Socket_Horizontal_P2.41x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, socket (female), pitch 2.41x2.54mm, pin-PCB-offset 8.35mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 10.89mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT socket pitch 2.41x2.54mm pin-PCB-offset 8.35mm mounting-holes-distance 63.5mm mounting-hole-offset 10.89mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Socket_Vertical_P2.41x1.98mm_MountingHoles +62-pin D-Sub connector, straight/vertical, THT-mount, socket (female), pitch 2.41x1.98mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector straight vertical THT socket pitch 2.41x1.98mm mounting holes distance 63.5mm +0 +64 +63 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 4 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +6 +5 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 5 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +7 +6 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 6 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +8 +7 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 7 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +9 +8 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 8 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +10 +9 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 9 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +11 +10 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 10 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +12 +11 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 11 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +13 +12 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 12 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +14 +13 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 13 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +15 +14 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 14 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +16 +15 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 15 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +17 +16 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 16 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +18 +17 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 17 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +19 +18 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 18 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +20 +19 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 19 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +21 +20 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 20 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +22 +21 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 21 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +23 +22 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 22 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +24 +23 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 23 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +25 +24 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 24 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +26 +25 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 25 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +27 +26 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 26 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +28 +27 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 27 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +29 +28 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 28 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +30 +29 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 29 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +31 +30 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 30 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +32 +31 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 31 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +33 +32 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 32 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +34 +33 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 33 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +35 +34 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 34 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +36 +35 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 35 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +37 +36 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 36 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +38 +37 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 37 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +39 +38 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 38 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +40 +39 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 39 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +41 +40 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 40 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +42 +41 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 41 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +43 +42 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 42 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +44 +43 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 43 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +45 +44 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 44 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +46 +45 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 45 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +47 +46 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 46 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +48 +47 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 47 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +49 +48 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 48 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +50 +49 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 49 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +51 +50 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 50 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +52 +51 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 51 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +53 +52 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 52 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +54 +53 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 53 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +55 +54 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 54 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +56 +55 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 55 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +57 +56 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 56 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +58 +57 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 57 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +59 +58 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 58 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +60 +59 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 59 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +61 +60 +Connector_FFC-FPC +Amphenol_F32Q-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal +Amphenol F32Q/T FPC connector, 60 top-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32q-f32t.pdf +F32T +0 +62 +61 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 4 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +6 +5 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 5 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +7 +6 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 6 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +8 +7 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 7 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +9 +8 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 8 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +10 +9 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 9 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +11 +10 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 10 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +12 +11 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 11 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +13 +12 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 12 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +14 +13 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 13 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +15 +14 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 14 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +16 +15 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 15 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +17 +16 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 16 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +18 +17 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 17 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +19 +18 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 18 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +20 +19 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 19 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +21 +20 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 20 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +22 +21 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 21 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +23 +22 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 22 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +24 +23 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 23 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +25 +24 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 24 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +26 +25 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 25 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +27 +26 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 26 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +28 +27 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 27 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +29 +28 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 28 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +30 +29 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 29 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +31 +30 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 30 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +32 +31 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 31 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +33 +32 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 32 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +34 +33 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 33 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +35 +34 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 34 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +36 +35 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 35 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +37 +36 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 36 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +38 +37 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 37 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +39 +38 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 38 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +40 +39 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 39 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +41 +40 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 40 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +42 +41 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 41 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +43 +42 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 42 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +44 +43 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 43 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +45 +44 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 44 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +46 +45 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 45 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +47 +46 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 46 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +48 +47 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 47 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +49 +48 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 48 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +50 +49 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 49 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +51 +50 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 50 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +52 +51 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 51 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +53 +52 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 52 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +54 +53 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 53 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +55 +54 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 54 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +56 +55 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 55 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +57 +56 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 56 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +58 +57 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 57 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +59 +58 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 58 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +60 +59 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 59 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +61 +60 +Connector_FFC-FPC +Amphenol_F32R-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal +Amphenol F32R/J FPC connector, 60 bottom-side contacts, 0.5mm pitch, SMT, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/f32r-f32j.pdf +F32J +0 +62 +61 +Connector_FFC-FPC +Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-6S-0.5SH, 6 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +8 +7 +Connector_FFC-FPC +Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-8S-0.5SH, 8 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +10 +9 +Connector_FFC-FPC +Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-10S-0.5SH, 10 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +12 +11 +Connector_FFC-FPC +Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-11S-0.5SH, 11 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +13 +12 +Connector_FFC-FPC +Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-12S-0.5SH, 12 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +14 +13 +Connector_FFC-FPC +Hirose_FH12-13S-0.5SH_1x13-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-13S-0.5SH, 13 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +15 +14 +Connector_FFC-FPC +Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-14S-0.5SH, 14 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +16 +15 +Connector_FFC-FPC +Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-15S-0.5SH, 15 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +17 +16 +Connector_FFC-FPC +Hirose_FH12-16S-0.5SH_1x16-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-16S-0.5SH, 16 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +18 +17 +Connector_FFC-FPC +Hirose_FH12-17S-0.5SH_1x17-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-17S-0.5SH, 17 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +19 +18 +Connector_FFC-FPC +Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-18S-0.5SH, 18 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +20 +19 +Connector_FFC-FPC +Hirose_FH12-19S-0.5SH_1x19-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-19S-0.5SH, 19 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +21 +20 +Connector_FFC-FPC +Hirose_FH12-20S-0.5SH_1x20-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-20S-0.5SH, 20 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +22 +21 +Connector_FFC-FPC +Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-22S-0.5SH, 22 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +24 +23 +Connector_FFC-FPC +Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-24S-0.5SH, 24 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +26 +25 +Connector_FFC-FPC +Hirose_FH12-25S-0.5SH_1x25-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-25S-0.5SH, 25 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +27 +26 +Connector_FFC-FPC +Hirose_FH12-26S-0.5SH_1x26-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-26S-0.5SH, 26 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +28 +27 +Connector_FFC-FPC +Hirose_FH12-28S-0.5SH_1x28-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-28S-0.5SH, 28 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +30 +29 +Connector_FFC-FPC +Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-30S-0.5SH, 30 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +32 +31 +Connector_FFC-FPC +Hirose_FH12-32S-0.5SH_1x32-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-32S-0.5SH, 32 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +34 +33 +Connector_FFC-FPC +Hirose_FH12-33S-0.5SH_1x33-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-33S-0.5SH, 33 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +35 +34 +Connector_FFC-FPC +Hirose_FH12-34S-0.5SH_1x34-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-34S-0.5SH, 34 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +36 +35 +Connector_FFC-FPC +Hirose_FH12-35S-0.5SH_1x35-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-35S-0.5SH, 35 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +37 +36 +Connector_FFC-FPC +Hirose_FH12-36S-0.5SH_1x36-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-36S-0.5SH, 36 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +38 +37 +Connector_FFC-FPC +Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-40S-0.5SH, 40 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +42 +41 +Connector_FFC-FPC +Hirose_FH12-45S-0.5SH_1x45-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-45S-0.5SH, 45 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +47 +46 +Connector_FFC-FPC +Hirose_FH12-50S-0.5SH_1x50-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-50S-0.5SH, 50 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +52 +51 +Connector_FFC-FPC +Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal +Hirose FH12, FFC/FPC connector, FH12-53S-0.5SH, 53 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose FH12 horizontal +0 +55 +54 +Connector_FFC-FPC +Hirose_FH26-13S-0.3SHW_2Rows-13Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-13S-0.3SHW, 13 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +15 +14 +Connector_FFC-FPC +Hirose_FH26-15S-0.3SHW_2Rows-15Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-15S-0.3SHW, 15 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +17 +16 +Connector_FFC-FPC +Hirose_FH26-17S-0.3SHW_2Rows-17Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-17S-0.3SHW, 17 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +19 +18 +Connector_FFC-FPC +Hirose_FH26-19S-0.3SHW_2Rows-19Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-19S-0.3SHW, 19 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +21 +20 +Connector_FFC-FPC +Hirose_FH26-21S-0.3SHW_2Rows-21Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-21S-0.3SHW, 21 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +23 +22 +Connector_FFC-FPC +Hirose_FH26-23S-0.3SHW_2Rows-23Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-23S-0.3SHW, 23 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +25 +24 +Connector_FFC-FPC +Hirose_FH26-25S-0.3SHW_2Rows-25Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-25S-0.3SHW, 25 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +27 +26 +Connector_FFC-FPC +Hirose_FH26-27S-0.3SHW_2Rows-27Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-27S-0.3SHW, 27 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +29 +28 +Connector_FFC-FPC +Hirose_FH26-29S-0.3SHW_2Rows-29Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-29S-0.3SHW, 29 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +31 +30 +Connector_FFC-FPC +Hirose_FH26-31S-0.3SHW_2Rows-31Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-31S-0.3SHW, 31 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +33 +32 +Connector_FFC-FPC +Hirose_FH26-33S-0.3SHW_2Rows-33Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-33S-0.3SHW, 33 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +35 +34 +Connector_FFC-FPC +Hirose_FH26-35S-0.3SHW_2Rows-35Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-35S-0.3SHW, 35 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +37 +36 +Connector_FFC-FPC +Hirose_FH26-37S-0.3SHW_2Rows-37Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-37S-0.3SHW, 37 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +39 +38 +Connector_FFC-FPC +Hirose_FH26-39S-0.3SHW_2Rows-39Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-39S-0.3SHW, 39 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +41 +40 +Connector_FFC-FPC +Hirose_FH26-41S-0.3SHW_2Rows-41Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-41S-0.3SHW, 41 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +43 +42 +Connector_FFC-FPC +Hirose_FH26-45S-0.3SHW_2Rows-45Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-45S-0.3SHW, 45 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +47 +46 +Connector_FFC-FPC +Hirose_FH26-51S-0.3SHW_2Rows-51Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-51S-0.3SHW, 51 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +53 +52 +Connector_FFC-FPC +Hirose_FH26-55S-0.3SHW_2Rows-55Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-55S-0.3SHW, 55 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +57 +56 +Connector_FFC-FPC +Hirose_FH26-57S-0.3SHW_2Rows-57Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-57S-0.3SHW, 57 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +59 +58 +Connector_FFC-FPC +Hirose_FH26-61S-0.3SHW_2Rows-61Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-61S-0.3SHW, 61 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +63 +62 +Connector_FFC-FPC +Hirose_FH26-71S-0.3SHW_2Rows-71Pins-1MP_P0.60mm_Horizontal +Hirose 0.30mm Pitch FFC/FPC, FH26-71S-0.3SHW, 71 Circuits (https://www.hirose.com/en/product/document?clcode=&productname=&series=FH26&documenttype=Catalog&lang=en&documentid=D49355_en), generated with kicad-footprint-generator +connector Hirose horizontal +0 +73 +72 +Connector_FFC-FPC +Hirose_FH41-30S-0.5SH_1x30_1MP_1SH_P0.5mm_Horizontal +Hirose FH41, FFC/FPC connector, FH41-30S-0.5SH, 30 Pins per row (https://www.hirose.com/fr/product/document?clcode=CL0580-2218-5-05&productname=FH41-30S-0.5SH(05)&series=FH41&documenttype=2DDrawing&lang=fr&documentid=0001001704) +connector Hirose FH41 horizontal +0 +38 +32 +Connector_FFC-FPC +JAE_FF0825SA1_2Rows-25Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0825SA1, 25 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +25 +25 +Connector_FFC-FPC +JAE_FF0829SA1_2Rows-29Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0829SA1, 29 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +29 +29 +Connector_FFC-FPC +JAE_FF0841SA1_2Rows-41Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0841SA1, 41 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +41 +41 +Connector_FFC-FPC +JAE_FF0851SA1_2Rows-51Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0851SA1, 51 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +51 +51 +Connector_FFC-FPC +JAE_FF0871SA1_2Rows-71Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0871SA1, 71 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +71 +71 +Connector_FFC-FPC +JAE_FF0881SA1_2Rows-81Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0881SA1, 81 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +81 +81 +Connector_FFC-FPC +JUSHUO_AFA07-S04FCA-00_1x4-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 04 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +6 +5 +Connector_FFC-FPC +JUSHUO_AFA07-S05FCA-00_1x5-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 05 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +7 +6 +Connector_FFC-FPC +JUSHUO_AFA07-S06FCA-00_1x6-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 06 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +8 +7 +Connector_FFC-FPC +JUSHUO_AFA07-S07FCA-00_1x7-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 07 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +9 +8 +Connector_FFC-FPC +JUSHUO_AFA07-S08FCA-00_1x8-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 08 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +10 +9 +Connector_FFC-FPC +JUSHUO_AFA07-S09FCA-00_1x9-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 09 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +11 +10 +Connector_FFC-FPC +JUSHUO_AFA07-S10FCA-00_1x10-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 10 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +12 +11 +Connector_FFC-FPC +JUSHUO_AFA07-S11FCA-00_1x11-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 11 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +13 +12 +Connector_FFC-FPC +JUSHUO_AFA07-S12FCA-00_1x12-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 12 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +14 +13 +Connector_FFC-FPC +JUSHUO_AFA07-S13FCA-00_1x13-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 13 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +15 +14 +Connector_FFC-FPC +JUSHUO_AFA07-S14FCA-00_1x14-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 14 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +16 +15 +Connector_FFC-FPC +JUSHUO_AFA07-S15FCA-00_1x15-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 15 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +17 +16 +Connector_FFC-FPC +JUSHUO_AFA07-S16FCA-00_1x16-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 16 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +18 +17 +Connector_FFC-FPC +JUSHUO_AFA07-S17FCA-00_1x17-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 17 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +19 +18 +Connector_FFC-FPC +JUSHUO_AFA07-S18FCA-00_1x18-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 18 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +20 +19 +Connector_FFC-FPC +JUSHUO_AFA07-S19FCA-00_1x19-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 19 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +21 +20 +Connector_FFC-FPC +JUSHUO_AFA07-S20FCA-00_1x20-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 20 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +22 +21 +Connector_FFC-FPC +JUSHUO_AFA07-S21FCA-00_1x21-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 21 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +23 +22 +Connector_FFC-FPC +JUSHUO_AFA07-S22FCA-00_1x22-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 22 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +24 +23 +Connector_FFC-FPC +JUSHUO_AFA07-S23FCA-00_1x23-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 23 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +25 +24 +Connector_FFC-FPC +JUSHUO_AFA07-S24FCA-00_1x24-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 24 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +26 +25 +Connector_FFC-FPC +JUSHUO_AFA07-S25FCA-00_1x25-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 25 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +27 +26 +Connector_FFC-FPC +JUSHUO_AFA07-S26FCA-00_1x26-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 26 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +28 +27 +Connector_FFC-FPC +JUSHUO_AFA07-S27FCA-00_1x27-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 27 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +29 +28 +Connector_FFC-FPC +JUSHUO_AFA07-S28FCA-00_1x28-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 28 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +30 +29 +Connector_FFC-FPC +JUSHUO_AFA07-S29FCA-00_1x29-1MP_P1.0mm_Horizontal +JUSHUO FPC connector, 29 bottom-side contacts, 1.0mm pitch, 2.5mm height, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_JUSHUO-AFA07-S04FCA-00_C262710.pdf +jushuo fpc +0 +31 +30 +Connector_FFC-FPC +Jushuo_AFC07-S06FCA-00_1x6-1MP_P0.50_Horizontal +Jushuo AFC07, FFC/FPC connector, AFC07-S06FCA-00, 6 Pins per row (https://datasheet.lcsc.com/lcsc/1811040204_JUSHUO-AFC07-S32FCC-00_C11061.pdf) +connector jushuo horizontal +0 +8 +7 +Connector_FFC-FPC +Jushuo_AFC07-S24FCA-00_1x24-1MP_P0.50_Horizontal +Jushuo AFC07, FFC/FPC connector, AFC07-S24FCA-00, 24 Pins per row (https://datasheet.lcsc.com/lcsc/1811040204_JUSHUO-AFC07-S32FCC-00_C11061.pdf) +connector jushuo horizontal +0 +26 +25 +Connector_FFC-FPC +Molex_52559-3652_2x18-1MP_P0.5mm_Vertical +Molex 0.50mm Pitch Easy-On Type FFC/FPC, 52559-3652, 36 Circuits (https://www.molex.com/pdm_docs/sd/525593652_sd.pdf) +connector Molex top entry +0 +40 +37 +Connector_FFC-FPC +Molex_54132-5033_1x50-1MP_P0.5mm_Horizontal +Molex FFC/FPC connector, 50 bottom-side contacts, 0.5mm pitch, 2.0mm height, https://www.molex.com/pdm_docs/sd/541325033_sd.pdf +FFC FPC +0 +54 +51 +Connector_FFC-FPC +Molex_54548-1071_1x10-1MP_P0.5mm_Horizontal +Molex FFC/FPC connector, 10 bottom-side contacts, 0.5mm pitch, 1.2mm height, https://www.molex.com/pdm_docs/sd/545481071_sd.pdf +FFC FPC connector +0 +12 +11 +Connector_FFC-FPC +Molex_200528-0040_1x04-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0040, 4 Circuits (https://www.molex.com/pdm_docs/sd/2005280040_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +6 +5 +Connector_FFC-FPC +Molex_200528-0050_1x05-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0050, 5 Circuits (https://www.molex.com/pdm_docs/sd/2005280050_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +7 +6 +Connector_FFC-FPC +Molex_200528-0060_1x06-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0060, 6 Circuits (https://www.molex.com/pdm_docs/sd/2005280060_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +8 +7 +Connector_FFC-FPC +Molex_200528-0070_1x07-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0070, 7 Circuits (https://www.molex.com/pdm_docs/sd/2005280070_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +9 +8 +Connector_FFC-FPC +Molex_200528-0080_1x08-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0080, 8 Circuits (https://www.molex.com/pdm_docs/sd/2005280080_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +10 +9 +Connector_FFC-FPC +Molex_200528-0090_1x09-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0090, 9 Circuits (https://www.molex.com/pdm_docs/sd/2005280090_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +11 +10 +Connector_FFC-FPC +Molex_200528-0100_1x10-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0100, 10 Circuits (https://www.molex.com/pdm_docs/sd/2005280100_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +12 +11 +Connector_FFC-FPC +Molex_200528-0110_1x11-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0110, 11 Circuits (https://www.molex.com/pdm_docs/sd/2005280110_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +13 +12 +Connector_FFC-FPC +Molex_200528-0120_1x12-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0120, 12 Circuits (https://www.molex.com/pdm_docs/sd/2005280120_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +14 +13 +Connector_FFC-FPC +Molex_200528-0130_1x13-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0130, 13 Circuits (https://www.molex.com/pdm_docs/sd/2005280130_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +15 +14 +Connector_FFC-FPC +Molex_200528-0140_1x14-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0140, 14 Circuits (https://www.molex.com/pdm_docs/sd/2005280140_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +16 +15 +Connector_FFC-FPC +Molex_200528-0150_1x15-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0150, 15 Circuits (https://www.molex.com/pdm_docs/sd/2005280150_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +17 +16 +Connector_FFC-FPC +Molex_200528-0160_1x16-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0160, 16 Circuits (https://www.molex.com/pdm_docs/sd/2005280160_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +18 +17 +Connector_FFC-FPC +Molex_200528-0170_1x17-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0170, 17 Circuits (https://www.molex.com/pdm_docs/sd/2005280170_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +19 +18 +Connector_FFC-FPC +Molex_200528-0180_1x18-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0180, 18 Circuits (https://www.molex.com/pdm_docs/sd/2005280180_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +20 +19 +Connector_FFC-FPC +Molex_200528-0190_1x19-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0190, 19 Circuits (https://www.molex.com/pdm_docs/sd/2005280190_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +21 +20 +Connector_FFC-FPC +Molex_200528-0200_1x20-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0200, 20 Circuits (https://www.molex.com/pdm_docs/sd/2005280200_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +22 +21 +Connector_FFC-FPC +Molex_200528-0210_1x21-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0210, 21 Circuits (https://www.molex.com/pdm_docs/sd/2005280210_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +23 +22 +Connector_FFC-FPC +Molex_200528-0220_1x22-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0220, 22 Circuits (https://www.molex.com/pdm_docs/sd/2005280220_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +24 +23 +Connector_FFC-FPC +Molex_200528-0230_1x23-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0230, 23 Circuits (https://www.molex.com/pdm_docs/sd/2005280230_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +25 +24 +Connector_FFC-FPC +Molex_200528-0240_1x24-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0240, 24 Circuits (https://www.molex.com/pdm_docs/sd/2005280240_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +26 +25 +Connector_FFC-FPC +Molex_200528-0250_1x25-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0250, 25 Circuits (https://www.molex.com/pdm_docs/sd/2005280250_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +27 +26 +Connector_FFC-FPC +Molex_200528-0260_1x26-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0260, 26 Circuits (https://www.molex.com/pdm_docs/sd/2005280260_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +28 +27 +Connector_FFC-FPC +Molex_200528-0270_1x27-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0270, 27 Circuits (https://www.molex.com/pdm_docs/sd/2005280270_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +29 +28 +Connector_FFC-FPC +Molex_200528-0280_1x28-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0280, 28 Circuits (https://www.molex.com/pdm_docs/sd/2005280280_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +30 +29 +Connector_FFC-FPC +Molex_200528-0290_1x29-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0290, 29 Circuits (https://www.molex.com/pdm_docs/sd/2005280290_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +31 +30 +Connector_FFC-FPC +Molex_200528-0300_1x30-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0300, 30 Circuits (https://www.molex.com/pdm_docs/sd/2005280300_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +32 +31 +Connector_FFC-FPC +Molex_502231-1500_1x15-1SH_P0.5mm_Vertical +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 6.05mm Height, Vertical, Surface Mount, ZIF, 15 Circuits (https://www.molex.com/pdm_docs/sd/5022311500_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm vertical +0 +17 +16 +Connector_FFC-FPC +Molex_502231-2400_1x24-1SH_P0.5mm_Vertical +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 6.05mm Height, Vertical, Surface Mount, ZIF, 24 Circuits (https://www.molex.com/pdm_docs/sd/5022312400_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm vertical +0 +26 +25 +Connector_FFC-FPC +Molex_502231-3300_1x33-1SH_P0.5mm_Vertical +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 6.05mm Height, Vertical, Surface Mount, ZIF, 33 Circuits (https://www.molex.com/pdm_docs/sd/5022313300_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm vertical +0 +36 +34 +Connector_FFC-FPC +Molex_502244-1530_1x15-1MP_P0.5mm_Horizontal +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 15 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm right angle +0 +19 +16 +Connector_FFC-FPC +Molex_502244-2430_1x24-1MP_P0.5mm_Horizontal +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 24 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm right angle +0 +28 +25 +Connector_FFC-FPC +Molex_502244-3330_1x33-1MP_P0.5mm_Horizontal +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 33 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm right angle +0 +39 +34 +Connector_FFC-FPC +Molex_502250-1791_2Rows-17Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-1791, 17 Circuits (http://www.molex.com/pdm_docs/sd/5022501791_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +19 +18 +Connector_FFC-FPC +Molex_502250-2191_2Rows-21Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2191, 21 Circuits (http://www.molex.com/pdm_docs/sd/5022502191_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +23 +22 +Connector_FFC-FPC +Molex_502250-2391_2Rows-23Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2391, 23 Circuits (http://www.molex.com/pdm_docs/sd/5022502391_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +25 +24 +Connector_FFC-FPC +Molex_502250-2791_2Rows-27Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2791, 27 Circuits (http://www.molex.com/pdm_docs/sd/5022502791_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +29 +28 +Connector_FFC-FPC +Molex_502250-3391_2Rows-33Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3391, 33 Circuits (http://www.molex.com/pdm_docs/sd/5022503391_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +35 +34 +Connector_FFC-FPC +Molex_502250-3591_2Rows-35Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3591, 35 Circuits (http://www.molex.com/pdm_docs/sd/5022503591_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +37 +36 +Connector_FFC-FPC +Molex_502250-3991_2Rows-39Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3991, 39 Circuits (http://www.molex.com/pdm_docs/sd/5022503991_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +41 +40 +Connector_FFC-FPC +Molex_502250-4191_2Rows-41Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-4191, 41 Circuits (http://www.molex.com/pdm_docs/sd/5022504191_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +43 +42 +Connector_FFC-FPC +Molex_502250-5191_2Rows-51Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-5191, 51 Circuits (http://www.molex.com/pdm_docs/sd/5022505191_sd.pdf), generated with kicad-footprint-generator +connector Molex horizontal +0 +53 +52 +Connector_FFC-FPC +Omron_XF2M-4015-1A_1x40-1MP_P0.5mm_Horizontal +Omron FPC connector, 40 top-side contacts, 0.5mm pitch, SMT, https://omronfs.omron.com/en_US/ecb/products/pdf/en-xf2m.pdf +omron fpc xf2m +0 +42 +41 +Connector_FFC-FPC +TE_0-1734839-5_1x05-1MP_P0.5mm_Horizontal +TE FPC connector, 05 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +7 +6 +Connector_FFC-FPC +TE_0-1734839-6_1x06-1MP_P0.5mm_Horizontal +TE FPC connector, 06 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +8 +7 +Connector_FFC-FPC +TE_0-1734839-7_1x07-1MP_P0.5mm_Horizontal +TE FPC connector, 07 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +9 +8 +Connector_FFC-FPC +TE_0-1734839-8_1x08-1MP_P0.5mm_Horizontal +TE FPC connector, 08 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +10 +9 +Connector_FFC-FPC +TE_0-1734839-9_1x09-1MP_P0.5mm_Horizontal +TE FPC connector, 09 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +11 +10 +Connector_FFC-FPC +TE_1-84952-0_1x10-1MP_P1.0mm_Horizontal +TE FPC connector, 10 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +12 +11 +Connector_FFC-FPC +TE_1-84952-1_1x11-1MP_P1.0mm_Horizontal +TE FPC connector, 11 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +13 +12 +Connector_FFC-FPC +TE_1-84952-2_1x12-1MP_P1.0mm_Horizontal +TE FPC connector, 12 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +14 +13 +Connector_FFC-FPC +TE_1-84952-3_1x13-1MP_P1.0mm_Horizontal +TE FPC connector, 13 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +15 +14 +Connector_FFC-FPC +TE_1-84952-4_1x14-1MP_P1.0mm_Horizontal +TE FPC connector, 14 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +16 +15 +Connector_FFC-FPC +TE_1-84952-5_1x15-1MP_P1.0mm_Horizontal +TE FPC connector, 15 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +17 +16 +Connector_FFC-FPC +TE_1-84952-6_1x16-1MP_P1.0mm_Horizontal +TE FPC connector, 16 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +18 +17 +Connector_FFC-FPC +TE_1-84952-7_1x17-1MP_P1.0mm_Horizontal +TE FPC connector, 17 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +19 +18 +Connector_FFC-FPC +TE_1-84952-8_1x18-1MP_P1.0mm_Horizontal +TE FPC connector, 18 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +20 +19 +Connector_FFC-FPC +TE_1-84952-9_1x19-1MP_P1.0mm_Horizontal +TE FPC connector, 19 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +21 +20 +Connector_FFC-FPC +TE_1-84953-0_1x10-1MP_P1.0mm_Horizontal +TE FPC connector, 10 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +12 +11 +Connector_FFC-FPC +TE_1-84953-1_1x11-1MP_P1.0mm_Horizontal +TE FPC connector, 11 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +13 +12 +Connector_FFC-FPC +TE_1-84953-2_1x12-1MP_P1.0mm_Horizontal +TE FPC connector, 12 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +14 +13 +Connector_FFC-FPC +TE_1-84953-3_1x13-1MP_P1.0mm_Horizontal +TE FPC connector, 13 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +15 +14 +Connector_FFC-FPC +TE_1-84953-4_1x14-1MP_P1.0mm_Horizontal +TE FPC connector, 14 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +16 +15 +Connector_FFC-FPC +TE_1-84953-5_1x15-1MP_P1.0mm_Horizontal +TE FPC connector, 15 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +17 +16 +Connector_FFC-FPC +TE_1-84953-6_1x16-1MP_P1.0mm_Horizontal +TE FPC connector, 16 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +18 +17 +Connector_FFC-FPC +TE_1-84953-7_1x17-1MP_P1.0mm_Horizontal +TE FPC connector, 17 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +19 +18 +Connector_FFC-FPC +TE_1-84953-8_1x18-1MP_P1.0mm_Horizontal +TE FPC connector, 18 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +20 +19 +Connector_FFC-FPC +TE_1-84953-9_1x19-1MP_P1.0mm_Horizontal +TE FPC connector, 19 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +21 +20 +Connector_FFC-FPC +TE_1-84982-0_2Rows-10Pins-P1.0mm_Vertical +TE FPC connector, 10 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-0 vertical +0 +10 +10 +Connector_FFC-FPC +TE_1-84982-1_2Rows-11Pins-P1.0mm_Vertical +TE FPC connector, 11 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-1 vertical +0 +11 +11 +Connector_FFC-FPC +TE_1-84982-2_2Rows-12Pins-P1.0mm_Vertical +TE FPC connector, 12 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-2 vertical +0 +12 +12 +Connector_FFC-FPC +TE_1-84982-3_2Rows-13Pins-P1.0mm_Vertical +TE FPC connector, 13 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-3 vertical +0 +13 +13 +Connector_FFC-FPC +TE_1-84982-4_2Rows-14Pins-P1.0mm_Vertical +TE FPC connector, 14 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-4 vertical +0 +14 +14 +Connector_FFC-FPC +TE_1-84982-5_2Rows-15Pins-P1.0mm_Vertical +TE FPC connector, 15 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-5 vertical +0 +15 +15 +Connector_FFC-FPC +TE_1-84982-6_2Rows-16Pins-P1.0mm_Vertical +TE FPC connector, 16 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-6 vertical +0 +16 +16 +Connector_FFC-FPC +TE_1-84982-7_2Rows-17Pins-P1.0mm_Vertical +TE FPC connector, 17 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-7 vertical +0 +17 +17 +Connector_FFC-FPC +TE_1-84982-8_2Rows-18Pins-P1.0mm_Vertical +TE FPC connector, 18 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-8 vertical +0 +18 +18 +Connector_FFC-FPC +TE_1-84982-9_2Rows-19Pins-P1.0mm_Vertical +TE FPC connector, 19 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +1-84982-9 vertical +0 +19 +19 +Connector_FFC-FPC +TE_1-1734839-0_1x10-1MP_P0.5mm_Horizontal +TE FPC connector, 10 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +12 +11 +Connector_FFC-FPC +TE_1-1734839-1_1x11-1MP_P0.5mm_Horizontal +TE FPC connector, 11 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +13 +12 +Connector_FFC-FPC +TE_1-1734839-2_1x12-1MP_P0.5mm_Horizontal +TE FPC connector, 12 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +14 +13 +Connector_FFC-FPC +TE_1-1734839-3_1x13-1MP_P0.5mm_Horizontal +TE FPC connector, 13 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +15 +14 +Connector_FFC-FPC +TE_1-1734839-4_1x14-1MP_P0.5mm_Horizontal +TE FPC connector, 14 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +16 +15 +Connector_FFC-FPC +TE_1-1734839-5_1x15-1MP_P0.5mm_Horizontal +TE FPC connector, 15 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +17 +16 +Connector_FFC-FPC +TE_1-1734839-6_1x16-1MP_P0.5mm_Horizontal +TE FPC connector, 16 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +18 +17 +Connector_FFC-FPC +TE_1-1734839-7_1x17-1MP_P0.5mm_Horizontal +TE FPC connector, 17 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +19 +18 +Connector_FFC-FPC +TE_1-1734839-8_1x18-1MP_P0.5mm_Horizontal +TE FPC connector, 18 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +20 +19 +Connector_FFC-FPC +TE_1-1734839-9_1x19-1MP_P0.5mm_Horizontal +TE FPC connector, 19 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +21 +20 +Connector_FFC-FPC +TE_2-84952-0_1x20-1MP_P1.0mm_Horizontal +TE FPC connector, 20 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +22 +21 +Connector_FFC-FPC +TE_2-84952-1_1x21-1MP_P1.0mm_Horizontal +TE FPC connector, 21 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +23 +22 +Connector_FFC-FPC +TE_2-84952-2_1x22-1MP_P1.0mm_Horizontal +TE FPC connector, 22 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +24 +23 +Connector_FFC-FPC +TE_2-84952-3_1x23-1MP_P1.0mm_Horizontal +TE FPC connector, 23 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +25 +24 +Connector_FFC-FPC +TE_2-84952-4_1x24-1MP_P1.0mm_Horizontal +TE FPC connector, 24 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +26 +25 +Connector_FFC-FPC +TE_2-84952-5_1x25-1MP_P1.0mm_Horizontal +TE FPC connector, 25 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +27 +26 +Connector_FFC-FPC +TE_2-84952-6_1x26-1MP_P1.0mm_Horizontal +TE FPC connector, 26 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +28 +27 +Connector_FFC-FPC +TE_2-84952-7_1x27-1MP_P1.0mm_Horizontal +TE FPC connector, 27 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +29 +28 +Connector_FFC-FPC +TE_2-84952-8_1x28-1MP_P1.0mm_Horizontal +TE FPC connector, 28 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +30 +29 +Connector_FFC-FPC +TE_2-84952-9_1x29-1MP_P1.0mm_Horizontal +TE FPC connector, 29 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +31 +30 +Connector_FFC-FPC +TE_2-84953-0_1x20-1MP_P1.0mm_Horizontal +TE FPC connector, 20 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +22 +21 +Connector_FFC-FPC +TE_2-84953-1_1x21-1MP_P1.0mm_Horizontal +TE FPC connector, 21 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +23 +22 +Connector_FFC-FPC +TE_2-84953-2_1x22-1MP_P1.0mm_Horizontal +TE FPC connector, 22 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +24 +23 +Connector_FFC-FPC +TE_2-84953-3_1x23-1MP_P1.0mm_Horizontal +TE FPC connector, 23 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +25 +24 +Connector_FFC-FPC +TE_2-84953-4_1x24-1MP_P1.0mm_Horizontal +TE FPC connector, 24 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +26 +25 +Connector_FFC-FPC +TE_2-84953-5_1x25-1MP_P1.0mm_Horizontal +TE FPC connector, 25 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +27 +26 +Connector_FFC-FPC +TE_2-84953-6_1x26-1MP_P1.0mm_Horizontal +TE FPC connector, 26 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +28 +27 +Connector_FFC-FPC +TE_2-84953-7_1x27-1MP_P1.0mm_Horizontal +TE FPC connector, 27 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +29 +28 +Connector_FFC-FPC +TE_2-84953-8_1x28-1MP_P1.0mm_Horizontal +TE FPC connector, 28 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +30 +29 +Connector_FFC-FPC +TE_2-84953-9_1x29-1MP_P1.0mm_Horizontal +TE FPC connector, 29 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +31 +30 +Connector_FFC-FPC +TE_2-84982-0_2Rows-20Pins-P1.0mm_Vertical +TE FPC connector, 20 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-0 vertical +0 +20 +20 +Connector_FFC-FPC +TE_2-84982-1_2Rows-21Pins-P1.0mm_Vertical +TE FPC connector, 21 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-1 vertical +0 +21 +21 +Connector_FFC-FPC +TE_2-84982-2_2Rows-22Pins-P1.0mm_Vertical +TE FPC connector, 22 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-2 vertical +0 +22 +22 +Connector_FFC-FPC +TE_2-84982-3_2Rows-23Pins-P1.0mm_Vertical +TE FPC connector, 23 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-3 vertical +0 +23 +23 +Connector_FFC-FPC +TE_2-84982-4_2Rows-24Pins-P1.0mm_Vertical +TE FPC connector, 24 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-4 vertical +0 +24 +24 +Connector_FFC-FPC +TE_2-84982-5_2Rows-25Pins-P1.0mm_Vertical +TE FPC connector, 25 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-5 vertical +0 +25 +25 +Connector_FFC-FPC +TE_2-84982-6_2Rows-26Pins-P1.0mm_Vertical +TE FPC connector, 26 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-6 vertical +0 +26 +26 +Connector_FFC-FPC +TE_2-84982-7_2Rows-27Pins-P1.0mm_Vertical +TE FPC connector, 27 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-7 vertical +0 +27 +27 +Connector_FFC-FPC +TE_2-84982-8_2Rows-28Pins-P1.0mm_Vertical +TE FPC connector, 28 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-8 vertical +0 +28 +28 +Connector_FFC-FPC +TE_2-84982-9_2Rows-29Pins-P1.0mm_Vertical +TE FPC connector, 29 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +2-84982-9 vertical +0 +29 +29 +Connector_FFC-FPC +TE_2-1734839-0_1x20-1MP_P0.5mm_Horizontal +TE FPC connector, 20 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +22 +21 +Connector_FFC-FPC +TE_2-1734839-1_1x21-1MP_P0.5mm_Horizontal +TE FPC connector, 21 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +23 +22 +Connector_FFC-FPC +TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal +TE FPC connector, 22 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +24 +23 +Connector_FFC-FPC +TE_2-1734839-3_1x23-1MP_P0.5mm_Horizontal +TE FPC connector, 23 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +25 +24 +Connector_FFC-FPC +TE_2-1734839-4_1x24-1MP_P0.5mm_Horizontal +TE FPC connector, 24 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +26 +25 +Connector_FFC-FPC +TE_2-1734839-5_1x25-1MP_P0.5mm_Horizontal +TE FPC connector, 25 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +27 +26 +Connector_FFC-FPC +TE_2-1734839-6_1x26-1MP_P0.5mm_Horizontal +TE FPC connector, 26 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +28 +27 +Connector_FFC-FPC +TE_2-1734839-7_1x27-1MP_P0.5mm_Horizontal +TE FPC connector, 27 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +29 +28 +Connector_FFC-FPC +TE_2-1734839-8_1x28-1MP_P0.5mm_Horizontal +TE FPC connector, 28 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +30 +29 +Connector_FFC-FPC +TE_2-1734839-9_1x29-1MP_P0.5mm_Horizontal +TE FPC connector, 29 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +31 +30 +Connector_FFC-FPC +TE_3-84952-0_1x30-1MP_P1.0mm_Horizontal +TE FPC connector, 30 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +32 +31 +Connector_FFC-FPC +TE_3-84953-0_1x30-1MP_P1.0mm_Horizontal +TE FPC connector, 30 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +32 +31 +Connector_FFC-FPC +TE_3-84982-0_2Rows-30Pins-P1.0mm_Vertical +TE FPC connector, 30 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +3-84982-0 vertical +0 +30 +30 +Connector_FFC-FPC +TE_3-1734839-0_1x30-1MP_P0.5mm_Horizontal +TE FPC connector, 30 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +32 +31 +Connector_FFC-FPC +TE_3-1734839-1_1x31-1MP_P0.5mm_Horizontal +TE FPC connector, 31 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +33 +32 +Connector_FFC-FPC +TE_3-1734839-2_1x32-1MP_P0.5mm_Horizontal +TE FPC connector, 32 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +34 +33 +Connector_FFC-FPC +TE_3-1734839-3_1x33-1MP_P0.5mm_Horizontal +TE FPC connector, 33 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +35 +34 +Connector_FFC-FPC +TE_3-1734839-4_1x34-1MP_P0.5mm_Horizontal +TE FPC connector, 34 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +36 +35 +Connector_FFC-FPC +TE_3-1734839-5_1x35-1MP_P0.5mm_Horizontal +TE FPC connector, 35 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +37 +36 +Connector_FFC-FPC +TE_3-1734839-6_1x36-1MP_P0.5mm_Horizontal +TE FPC connector, 36 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +38 +37 +Connector_FFC-FPC +TE_3-1734839-7_1x37-1MP_P0.5mm_Horizontal +TE FPC connector, 37 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +39 +38 +Connector_FFC-FPC +TE_3-1734839-8_1x38-1MP_P0.5mm_Horizontal +TE FPC connector, 38 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +40 +39 +Connector_FFC-FPC +TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal +TE FPC connector, 39 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +41 +40 +Connector_FFC-FPC +TE_4-1734839-0_1x40-1MP_P0.5mm_Horizontal +TE FPC connector, 40 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +42 +41 +Connector_FFC-FPC +TE_4-1734839-1_1x41-1MP_P0.5mm_Horizontal +TE FPC connector, 41 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +43 +42 +Connector_FFC-FPC +TE_4-1734839-2_1x42-1MP_P0.5mm_Horizontal +TE FPC connector, 42 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +44 +43 +Connector_FFC-FPC +TE_4-1734839-3_1x43-1MP_P0.5mm_Horizontal +TE FPC connector, 43 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +45 +44 +Connector_FFC-FPC +TE_4-1734839-4_1x44-1MP_P0.5mm_Horizontal +TE FPC connector, 44 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +46 +45 +Connector_FFC-FPC +TE_4-1734839-5_1x45-1MP_P0.5mm_Horizontal +TE FPC connector, 45 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +47 +46 +Connector_FFC-FPC +TE_4-1734839-6_1x46-1MP_P0.5mm_Horizontal +TE FPC connector, 46 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +48 +47 +Connector_FFC-FPC +TE_4-1734839-7_1x47-1MP_P0.5mm_Horizontal +TE FPC connector, 47 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +49 +48 +Connector_FFC-FPC +TE_4-1734839-8_1x48-1MP_P0.5mm_Horizontal +TE FPC connector, 48 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +50 +49 +Connector_FFC-FPC +TE_4-1734839-9_1x49-1MP_P0.5mm_Horizontal +TE FPC connector, 49 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +51 +50 +Connector_FFC-FPC +TE_5-1734839-0_1x50-1MP_P0.5mm_Horizontal +TE FPC connector, 50 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0 +te fpc 1734839 +0 +52 +51 +Connector_FFC-FPC +TE_84952-4_1x04-1MP_P1.0mm_Horizontal +TE FPC connector, 04 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +6 +5 +Connector_FFC-FPC +TE_84952-5_1x05-1MP_P1.0mm_Horizontal +TE FPC connector, 05 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +7 +6 +Connector_FFC-FPC +TE_84952-6_1x06-1MP_P1.0mm_Horizontal +TE FPC connector, 06 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +8 +7 +Connector_FFC-FPC +TE_84952-7_1x07-1MP_P1.0mm_Horizontal +TE FPC connector, 07 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +9 +8 +Connector_FFC-FPC +TE_84952-8_1x08-1MP_P1.0mm_Horizontal +TE FPC connector, 08 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +10 +9 +Connector_FFC-FPC +TE_84952-9_1x09-1MP_P1.0mm_Horizontal +TE FPC connector, 09 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +11 +10 +Connector_FFC-FPC +TE_84953-4_1x04-1MP_P1.0mm_Horizontal +TE FPC connector, 04 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +6 +5 +Connector_FFC-FPC +TE_84953-5_1x05-1MP_P1.0mm_Horizontal +TE FPC connector, 05 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +7 +6 +Connector_FFC-FPC +TE_84953-6_1x06-1MP_P1.0mm_Horizontal +TE FPC connector, 06 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +8 +7 +Connector_FFC-FPC +TE_84953-7_1x07-1MP_P1.0mm_Horizontal +TE FPC connector, 07 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +9 +8 +Connector_FFC-FPC +TE_84953-8_1x08-1MP_P1.0mm_Horizontal +TE FPC connector, 08 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +10 +9 +Connector_FFC-FPC +TE_84953-9_1x09-1MP_P1.0mm_Horizontal +TE FPC connector, 09 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +11 +10 +Connector_FFC-FPC +TE_84982-4_2Rows-04Pins-P1.0mm_Vertical +TE FPC connector, 04 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +84982-4 vertical +0 +4 +4 +Connector_FFC-FPC +TE_84982-5_2Rows-05Pins-P1.0mm_Vertical +TE FPC connector, 05 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +84982-5 vertical +0 +5 +5 +Connector_FFC-FPC +TE_84982-6_2Rows-06Pins-P1.0mm_Vertical +TE FPC connector, 06 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +84982-6 vertical +0 +6 +6 +Connector_FFC-FPC +TE_84982-7_2Rows-07Pins-P1.0mm_Vertical +TE FPC connector, 07 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +84982-7 vertical +0 +7 +7 +Connector_FFC-FPC +TE_84982-8_2Rows-08Pins-P1.0mm_Vertical +TE FPC connector, 08 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +84982-8 vertical +0 +8 +8 +Connector_FFC-FPC +TE_84982-9_2Rows-09Pins-P1.0mm_Vertical +TE FPC connector, 09 top-side contacts, 1.0mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84982&DocType=Customer+Drawing&DocLang=English&PartCntxt=84982-8&DocFormat=pdf +84982-9 vertical +0 +9 +9 +Connector_FFC-FPC +Wuerth_68611214422_1x12-1MP_P1.0mm_Horizontal +http://katalog.we-online.de/em/datasheet/68611214422.pdf +Wuerth FPC 68611214422 connector 12 bottom-side contacts 1.0mm pitch 1.0mm height SMT +0 +14 +13 +Connector_Harting +Harting_har-flexicon_14110213001xxx_1x02-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110213001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +4 +3 +Connector_Harting +Harting_har-flexicon_14110213002xxx_1x02-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110213002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +4 +3 +Connector_Harting +Harting_har-flexicon_14110213010xxx_1x02-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110213010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +4 +3 +Connector_Harting +Harting_har-flexicon_14110313001xxx_1x03-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110313001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +5 +4 +Connector_Harting +Harting_har-flexicon_14110313002xxx_1x03-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110313002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +5 +4 +Connector_Harting +Harting_har-flexicon_14110313010xxx_1x03-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110313010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +5 +4 +Connector_Harting +Harting_har-flexicon_14110413001xxx_1x04-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110413001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +6 +5 +Connector_Harting +Harting_har-flexicon_14110413002xxx_1x04-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110413002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +6 +5 +Connector_Harting +Harting_har-flexicon_14110413010xxx_1x04-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110413010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +6 +5 +Connector_Harting +Harting_har-flexicon_14110513001xxx_1x05-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110513001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +7 +6 +Connector_Harting +Harting_har-flexicon_14110513002xxx_1x05-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110513002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +7 +6 +Connector_Harting +Harting_har-flexicon_14110513010xxx_1x05-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110513010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +7 +6 +Connector_Harting +Harting_har-flexicon_14110613001xxx_1x06-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110613001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +8 +7 +Connector_Harting +Harting_har-flexicon_14110613002xxx_1x06-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110613002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +8 +7 +Connector_Harting +Harting_har-flexicon_14110613010xxx_1x06-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110613010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +8 +7 +Connector_Harting +Harting_har-flexicon_14110713001xxx_1x07-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110713001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +9 +8 +Connector_Harting +Harting_har-flexicon_14110713002xxx_1x07-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110713002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +9 +8 +Connector_Harting +Harting_har-flexicon_14110713010xxx_1x07-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110713010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +9 +8 +Connector_Harting +Harting_har-flexicon_14110813001xxx_1x08-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110813001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +10 +9 +Connector_Harting +Harting_har-flexicon_14110813002xxx_1x08-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110813002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +10 +9 +Connector_Harting +Harting_har-flexicon_14110813010xxx_1x08-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110813010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +10 +9 +Connector_Harting +Harting_har-flexicon_14110913001xxx_1x09-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14110913001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +11 +10 +Connector_Harting +Harting_har-flexicon_14110913002xxx_1x09-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110913002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +11 +10 +Connector_Harting +Harting_har-flexicon_14110913010xxx_1x09-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14110913010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +11 +10 +Connector_Harting +Harting_har-flexicon_14111013001xxx_1x10-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14111013001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +12 +11 +Connector_Harting +Harting_har-flexicon_14111013002xxx_1x10-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14111013002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +12 +11 +Connector_Harting +Harting_har-flexicon_14111013010xxx_1x10-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14111013010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +12 +11 +Connector_Harting +Harting_har-flexicon_14111113001xxx_1x11-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14111113001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +13 +12 +Connector_Harting +Harting_har-flexicon_14111113002xxx_1x11-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14111113002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +13 +12 +Connector_Harting +Harting_har-flexicon_14111113010xxx_1x11-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14111113010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +13 +12 +Connector_Harting +Harting_har-flexicon_14111213001xxx_1x12-MP_P2.54mm_Vertical +Harting har-flexicon series connector, 14111213001xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13001XXX_100228421DRW046C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon vertical +0 +14 +13 +Connector_Harting +Harting_har-flexicon_14111213002xxx_1x12-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14111213002xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13002XXX_100228421DRW035C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +14 +13 +Connector_Harting +Harting_har-flexicon_14111213010xxx_1x12-MP_P2.54mm_Horizontal +Harting har-flexicon series connector, 14111213010xxx (https://b2b.harting.com/files/download/PRD/PDF_TS/1411XX13010XXX_100228421DRW063C.pdf), generated with kicad-footprint-generator +connector Harting har-flexicon horizontal +0 +14 +13 +Connector_Harwin +Harwin_Gecko-G125-FVX0605L0X_2x03_P1.25mm_Vertical +Harwin Gecko Connector, 6 pins, dual row female, vertical entry, PN:G125-FVX0605L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +6 +6 +Connector_Harwin +Harwin_Gecko-G125-FVX1005L0X_2x05_P1.25mm_Vertical +Harwin Gecko Connector, 10 pins, dual row female, vertical entry, PN:G125-FVX1005L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +10 +10 +Connector_Harwin +Harwin_Gecko-G125-FVX1205L0X_2x06_P1.25mm_Vertical +Harwin Gecko Connector, 12 pins, dual row female, vertical entry, PN:G125-FVX1205L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +12 +12 +Connector_Harwin +Harwin_Gecko-G125-FVX1605L0X_2x08_P1.25mm_Vertical +Harwin Gecko Connector, 16 pins, dual row female, vertical entry, PN:G125-FVX1605L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +16 +16 +Connector_Harwin +Harwin_Gecko-G125-FVX2005L0X_2x10_P1.25mm_Vertical +Harwin Gecko Connector, 20 pins, dual row female, vertical entry, PN:G125-FVX2005L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +20 +20 +Connector_Harwin +Harwin_Gecko-G125-FVX2605L0X_2x13_P1.25mm_Vertical +Harwin Gecko Connector, 26 pins, dual row female, vertical entry, PN:G125-FVX2605L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +26 +26 +Connector_Harwin +Harwin_Gecko-G125-FVX3405L0X_2x17_P1.25mm_Vertical +Harwin Gecko Connector, 34 pins, dual row female, vertical entry, PN:G125-FVX3405L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +34 +34 +Connector_Harwin +Harwin_Gecko-G125-FVX5005L0X_2x25_P1.25mm_Vertical +Harwin Gecko Connector, 50 pins, dual row female, vertical entry, PN:G125-FVX5005L0X, https://content.harwin.com/m/60a18b02a2a99a14/original/DRG-00168-Technical-Drawing-Datasheet-G125-FVXXX05L0P-pdf.pdf +connector harwin gecko +0 +50 +50 +Connector_Harwin +Harwin_Gecko-G125-MVX0605L0X_2x03_P1.25mm_Vertical +Harwin Gecko Connector, 6 pins, dual row male, vertical entry, no latches, PN:G125-MVX0605L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +6 +6 +Connector_Harwin +Harwin_Gecko-G125-MVX0605L1X_2x03_P1.25mm_Vertical +Harwin Gecko Connector, 6 pins, dual row male, vertical entry, with latches, PN:G125-MVX0605L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +6 +6 +Connector_Harwin +Harwin_Gecko-G125-MVX1005L0X_2x05_P1.25mm_Vertical +Harwin Gecko Connector, 10 pins, dual row male, vertical entry, no latches, PN:G125-MVX1005L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +10 +10 +Connector_Harwin +Harwin_Gecko-G125-MVX1005L1X_2x05_P1.25mm_Vertical +Harwin Gecko Connector, 10 pins, dual row male, vertical entry, with latches, PN:G125-MVX1005L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +10 +10 +Connector_Harwin +Harwin_Gecko-G125-MVX1205L0X_2x06_P1.25mm_Vertical +Harwin Gecko Connector, 12 pins, dual row male, vertical entry, no latches, PN:G125-MVX1205L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +12 +12 +Connector_Harwin +Harwin_Gecko-G125-MVX1205L1X_2x06_P1.25mm_Vertical +Harwin Gecko Connector, 12 pins, dual row male, vertical entry, with latches, PN:G125-MVX1205L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +12 +12 +Connector_Harwin +Harwin_Gecko-G125-MVX1605L0X_2x08_P1.25mm_Vertical +Harwin Gecko Connector, 16 pins, dual row male, vertical entry, no latches, PN:G125-MVX1605L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +16 +16 +Connector_Harwin +Harwin_Gecko-G125-MVX1605L1X_2x08_P1.25mm_Vertical +Harwin Gecko Connector, 16 pins, dual row male, vertical entry, with latches, PN:G125-MVX1605L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +16 +16 +Connector_Harwin +Harwin_Gecko-G125-MVX2005L0X_2x10_P1.25mm_Vertical +Harwin Gecko Connector, 20 pins, dual row male, vertical entry, no latches, PN:G125-MVX2005L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +20 +20 +Connector_Harwin +Harwin_Gecko-G125-MVX2005L1X_2x10_P1.25mm_Vertical +Harwin Gecko Connector, 20 pins, dual row male, vertical entry, with latches, PN:G125-MVX2005L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +20 +20 +Connector_Harwin +Harwin_Gecko-G125-MVX2605L0X_2x13_P1.25mm_Vertical +Harwin Gecko Connector, 26 pins, dual row male, vertical entry, no latches, PN:G125-MVX2605L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +26 +26 +Connector_Harwin +Harwin_Gecko-G125-MVX2605L1X_2x13_P1.25mm_Vertical +Harwin Gecko Connector, 26 pins, dual row male, vertical entry, with latches, PN:G125-MVX2605L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +26 +26 +Connector_Harwin +Harwin_Gecko-G125-MVX3405L0X_2x17_P1.25mm_Vertical +Harwin Gecko Connector, 34 pins, dual row male, vertical entry, no latches, PN:G125-MVX3405L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +34 +34 +Connector_Harwin +Harwin_Gecko-G125-MVX3405L1X_2x17_P1.25mm_Vertical +Harwin Gecko Connector, 34 pins, dual row male, vertical entry, with latches, PN:G125-MVX3405L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +34 +34 +Connector_Harwin +Harwin_Gecko-G125-MVX5005L0X_2x25_P1.25mm_Vertical +Harwin Gecko Connector, 50 pins, dual row male, vertical entry, no latches, PN:G125-MVX5005L0X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +50 +50 +Connector_Harwin +Harwin_Gecko-G125-MVX5005L1X_2x25_P1.25mm_Vertical +Harwin Gecko Connector, 50 pins, dual row male, vertical entry, with latches, PN:G125-MVX5005L1X, https://content.harwin.com/m/62fd8add13144f50/original/DRG-00182-Technical-Drawing-Datasheet-G125-MVXXX05LXP-pdf.pdf +connector harwin gecko +0 +50 +50 +Connector_Harwin +Harwin_Gecko_G125-MS10605M2P_2x03_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS10605M2P, 3 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +8 +7 +Connector_Harwin +Harwin_Gecko_G125-MS11005M2P_2x05_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS11005M2P, 5 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +12 +11 +Connector_Harwin +Harwin_Gecko_G125-MS11205M2P_2x06_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS11205M2P, 6 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +14 +13 +Connector_Harwin +Harwin_Gecko_G125-MS11605M2P_2x08_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS11605M2P, 8 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +18 +17 +Connector_Harwin +Harwin_Gecko_G125-MS12005M2P_2x10_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS12005M2P, 10 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +22 +21 +Connector_Harwin +Harwin_Gecko_G125-MS12605M2P_2x13_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS12605M2P, 13 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +28 +27 +Connector_Harwin +Harwin_Gecko_G125-MS13405M2P_2x17_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS13405M2P, 17 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +36 +35 +Connector_Harwin +Harwin_Gecko_G125-MS15005M2P_2x25_P1.25mm_Vertical +Harwin Male Vertical Surface Mount Double Row 1.25mm (0.049 inch) Pitch PCB Connector, G125-MS15005M2P, 25 Pins per row (https://cdn.harwin.com/pdfs/G125-MS1XX05M2P.pdf), generated with kicad-footprint-generator +connector Harwin Gecko vertical +0 +52 +51 +Connector_Harwin +Harwin_LTek-Male_02_P2.00mm_Vertical +Harwin LTek Connector, 2 pins, single row male, vertical entry +connector harwin ltek M80 +0 +2 +2 +Connector_Harwin +Harwin_LTek-Male_02_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 2 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +6 +2 +Connector_Harwin +Harwin_LTek-Male_2x02_P2.00mm_Vertical +Harwin LTek Connector, 4 pins, single row male, vertical entry +connector harwin ltek M80 +0 +4 +4 +Connector_Harwin +Harwin_LTek-Male_2x02_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 4 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +8 +4 +Connector_Harwin +Harwin_LTek-Male_2x03_P2.00mm_Vertical +Harwin LTek Connector, 6 pins, single row male, vertical entry +connector harwin ltek M80 +0 +6 +6 +Connector_Harwin +Harwin_LTek-Male_2x03_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 6 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +10 +6 +Connector_Harwin +Harwin_LTek-Male_2x04_P2.00mm_Vertical +Harwin LTek Connector, 8 pins, single row male, vertical entry +connector harwin ltek M80 +0 +8 +8 +Connector_Harwin +Harwin_LTek-Male_2x04_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 8 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +12 +8 +Connector_Harwin +Harwin_LTek-Male_2x05_P2.00mm_Vertical +Harwin LTek Connector, 10 pins, single row male, vertical entry +connector harwin ltek M80 +0 +10 +10 +Connector_Harwin +Harwin_LTek-Male_2x05_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 10 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +14 +10 +Connector_Harwin +Harwin_LTek-Male_2x06_P2.00mm_Vertical +Harwin LTek Connector, 12 pins, single row male, vertical entry +connector harwin ltek M80 +0 +12 +12 +Connector_Harwin +Harwin_LTek-Male_2x06_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 12 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +16 +12 +Connector_Harwin +Harwin_LTek-Male_2x07_P2.00mm_Vertical +Harwin LTek Connector, 14 pins, single row male, vertical entry +connector harwin ltek M80 +0 +14 +14 +Connector_Harwin +Harwin_LTek-Male_2x07_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 14 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +18 +14 +Connector_Harwin +Harwin_LTek-Male_2x08_P2.00mm_Vertical +Harwin LTek Connector, 16 pins, single row male, vertical entry +connector harwin ltek M80 +0 +16 +16 +Connector_Harwin +Harwin_LTek-Male_2x08_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 16 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +20 +16 +Connector_Harwin +Harwin_LTek-Male_2x09_P2.00mm_Vertical +Harwin LTek Connector, 18 pins, single row male, vertical entry +connector harwin ltek M80 +0 +18 +18 +Connector_Harwin +Harwin_LTek-Male_2x09_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 18 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +22 +18 +Connector_Harwin +Harwin_LTek-Male_2x10_P2.00mm_Vertical +Harwin LTek Connector, 20 pins, single row male, vertical entry +connector harwin ltek M80 +0 +20 +20 +Connector_Harwin +Harwin_LTek-Male_2x10_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 20 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +24 +20 +Connector_Harwin +Harwin_LTek-Male_2x13_P2.00mm_Vertical +Harwin LTek Connector, 26 pins, single row male, vertical entry +connector harwin ltek M80 +0 +26 +26 +Connector_Harwin +Harwin_LTek-Male_2x13_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 26 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +30 +26 +Connector_Harwin +Harwin_LTek-Male_2x17_P2.00mm_Vertical +Harwin LTek Connector, 34 pins, single row male, vertical entry +connector harwin ltek M80 +0 +34 +34 +Connector_Harwin +Harwin_LTek-Male_2x17_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 34 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +38 +34 +Connector_Harwin +Harwin_LTek-Male_2x22_P2.00mm_Vertical +Harwin LTek Connector, 44 pins, single row male, vertical entry +connector harwin ltek M80 +0 +44 +44 +Connector_Harwin +Harwin_LTek-Male_2x22_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 44 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +48 +44 +Connector_Harwin +Harwin_LTek-Male_03_P2.00mm_Vertical +Harwin LTek Connector, 3 pins, single row male, vertical entry +connector harwin ltek M80 +0 +3 +3 +Connector_Harwin +Harwin_LTek-Male_03_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 3 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +7 +3 +Connector_Harwin +Harwin_LTek-Male_04_P2.00mm_Vertical +Harwin LTek Connector, 4 pins, single row male, vertical entry +connector harwin ltek M80 +0 +4 +4 +Connector_Harwin +Harwin_LTek-Male_04_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 4 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +8 +4 +Connector_Harwin +Harwin_LTek-Male_05_P2.00mm_Vertical +Harwin LTek Connector, 5 pins, single row male, vertical entry +connector harwin ltek M80 +0 +5 +5 +Connector_Harwin +Harwin_LTek-Male_05_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 5 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +9 +5 +Connector_Harwin +Harwin_LTek-Male_06_P2.00mm_Vertical +Harwin LTek Connector, 6 pins, single row male, vertical entry +connector harwin ltek M80 +0 +6 +6 +Connector_Harwin +Harwin_LTek-Male_06_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 6 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +10 +6 +Connector_Harwin +Harwin_LTek-Male_07_P2.00mm_Vertical +Harwin LTek Connector, 7 pins, single row male, vertical entry +connector harwin ltek M80 +0 +7 +7 +Connector_Harwin +Harwin_LTek-Male_07_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 7 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +11 +7 +Connector_Harwin +Harwin_LTek-Male_17_P2.00mm_Vertical +Harwin LTek Connector, 17 pins, single row male, vertical entry +connector harwin ltek M80 +0 +17 +17 +Connector_Harwin +Harwin_LTek-Male_17_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 17 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +21 +17 +Connector_Harwin +Harwin_LTek-Male_22_P2.00mm_Vertical +Harwin LTek Connector, 22 pins, single row male, vertical entry +connector harwin ltek M80 +0 +22 +22 +Connector_Harwin +Harwin_LTek-Male_22_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 22 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +26 +22 +Connector_Harwin +Harwin_M20-89003xx_1x03_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89003xx, 3 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +3 +3 +Connector_Harwin +Harwin_M20-89004xx_1x04_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89004xx, 4 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +4 +4 +Connector_Harwin +Harwin_M20-89005xx_1x05_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89005xx, 5 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +5 +5 +Connector_Harwin +Harwin_M20-89006xx_1x06_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89006xx, 6 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +6 +6 +Connector_Harwin +Harwin_M20-89007xx_1x07_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89007xx, 7 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +7 +7 +Connector_Harwin +Harwin_M20-89008xx_1x08_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89008xx, 8 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +8 +8 +Connector_Harwin +Harwin_M20-89009xx_1x09_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89009xx, 9 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +9 +9 +Connector_Harwin +Harwin_M20-89010xx_1x10_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89010xx, 10 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +10 +10 +Connector_Harwin +Harwin_M20-89011xx_1x11_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89011xx, 11 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +11 +11 +Connector_Harwin +Harwin_M20-89012xx_1x12_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89012xx, 12 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +12 +12 +Connector_Harwin +Harwin_M20-89013xx_1x13_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89013xx, 13 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +13 +13 +Connector_Harwin +Harwin_M20-89014xx_1x14_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89014xx, 14 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +14 +14 +Connector_Harwin +Harwin_M20-89015xx_1x15_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89015xx, 15 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +15 +15 +Connector_Harwin +Harwin_M20-89016xx_1x16_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89016xx, 16 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +16 +16 +Connector_Harwin +Harwin_M20-89017xx_1x17_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89017xx, 17 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +17 +17 +Connector_Harwin +Harwin_M20-89018xx_1x18_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89018xx, 18 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +18 +18 +Connector_Harwin +Harwin_M20-89019xx_1x19_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89019xx, 19 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +19 +19 +Connector_Harwin +Harwin_M20-89020xx_1x20_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89020xx, 20 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +20 +20 +Connector_Harwin +Harwin_M20-7810245_2x02_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810245, 2 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +4 +4 +Connector_Harwin +Harwin_M20-7810345_2x03_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810345, 3 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +6 +6 +Connector_Harwin +Harwin_M20-7810445_2x04_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810445, 4 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +8 +8 +Connector_Harwin +Harwin_M20-7810545_2x05_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810545, 5 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +10 +10 +Connector_Harwin +Harwin_M20-7810645_2x06_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810645, 6 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +12 +12 +Connector_Harwin +Harwin_M20-7810745_2x07_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810745, 7 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +14 +14 +Connector_Harwin +Harwin_M20-7810845_2x08_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810845, 8 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +16 +16 +Connector_Harwin +Harwin_M20-7810945_2x09_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810945, 9 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +18 +18 +Connector_Harwin +Harwin_M20-7811045_2x10_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811045, 10 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +20 +20 +Connector_Harwin +Harwin_M20-7811245_2x12_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811245, 12 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +24 +24 +Connector_Harwin +Harwin_M20-7811545_2x15_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811545, 15 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +30 +30 +Connector_Harwin +Harwin_M20-7812045_2x20_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7812045, 20 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 vertical +0 +40 +40 +Connector_Hirose +Hirose_BM23FR0.6-16DP-0.35V_2x08_1MP_Vertical +Hirose BM23 series connector, BM23FR0.6-16DP-0.35V (https://www.hirose.com/fr/product/document?clcode=CL0480-0290-0-95&productname=BM23FR0.6-16DP-0.35V(895)&series=BM23FR&documenttype=2DDrawing&lang=fr&documentid=D164551_en) +connector Hirose BM23 16pin header +0 +20 +17 +Connector_Hirose +Hirose_BM23FR0.6-16DS-0.35V_2x08_P0.35_1MP_Vertical +Hirose BM23 series connector, BM23FR0.6-16DS-0.35V (https://www.hirose.com/fr/product/document?clcode=CL0480-0295-0-51&productname=BM23FR0.6-16DS-0.35V(51)&series=BM23FR&documenttype=2DDrawing&lang=fr&documentid=D162179_en) +connector Hirose 16pin receptacle vertical +0 +20 +17 +Connector_Hirose +Hirose_BM24_BM24-40DP-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical +Hirose BM24 series connector, BM24-40DP/2-0.35V (https://www.hirose.com/product/en/download_file/key_name/BM24/category/Catalog/doc_file_id/47680/?file_category_id=4&item_id=50&is_series=1) +connector Hirose BM24 40pin header +0 +44 +42 +Connector_Hirose +Hirose_BM24_BM24-40DS-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical +Hirose BM24 series connector, BM24-40DS/2-0.35V (https://www.hirose.com/product/en/download_file/key_name/BM24/category/Catalog/doc_file_id/47680/?file_category_id=4&item_id=50&is_series=1) +connector Hirose 40pin receptacle vertical +0 +42 +42 +Connector_Hirose +Hirose_DF3EA-02P-2H_1x02-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-02P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +4 +3 +Connector_Hirose +Hirose_DF3EA-02P-2V_1x02-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-02P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +4 +3 +Connector_Hirose +Hirose_DF3EA-03P-2H_1x03-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-03P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +5 +4 +Connector_Hirose +Hirose_DF3EA-03P-2V_1x03-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-03P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +5 +4 +Connector_Hirose +Hirose_DF3EA-04P-2H_1x04-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-04P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +6 +5 +Connector_Hirose +Hirose_DF3EA-04P-2V_1x04-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-04P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +6 +5 +Connector_Hirose +Hirose_DF3EA-05P-2H_1x05-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-05P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +7 +6 +Connector_Hirose +Hirose_DF3EA-05P-2V_1x05-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-05P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +7 +6 +Connector_Hirose +Hirose_DF3EA-06P-2H_1x06-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-06P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +8 +7 +Connector_Hirose +Hirose_DF3EA-06P-2V_1x06-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-06P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +8 +7 +Connector_Hirose +Hirose_DF3EA-07P-2H_1x07-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-07P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +9 +8 +Connector_Hirose +Hirose_DF3EA-07P-2V_1x07-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-07P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +9 +8 +Connector_Hirose +Hirose_DF3EA-08P-2H_1x08-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-08P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +10 +9 +Connector_Hirose +Hirose_DF3EA-08P-2V_1x08-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-08P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +10 +9 +Connector_Hirose +Hirose_DF3EA-09P-2H_1x09-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-09P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +11 +10 +Connector_Hirose +Hirose_DF3EA-09P-2V_1x09-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-09P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +11 +10 +Connector_Hirose +Hirose_DF3EA-10P-2H_1x10-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-10P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +12 +11 +Connector_Hirose +Hirose_DF3EA-10P-2V_1x10-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-10P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +12 +11 +Connector_Hirose +Hirose_DF3EA-11P-2H_1x11-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-11P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +13 +12 +Connector_Hirose +Hirose_DF3EA-11P-2V_1x11-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-11P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +13 +12 +Connector_Hirose +Hirose_DF3EA-12P-2H_1x12-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-12P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +14 +13 +Connector_Hirose +Hirose_DF3EA-12P-2V_1x12-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-12P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +14 +13 +Connector_Hirose +Hirose_DF3EA-13P-2H_1x13-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-13P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +15 +14 +Connector_Hirose +Hirose_DF3EA-13P-2V_1x13-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-13P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +15 +14 +Connector_Hirose +Hirose_DF3EA-14P-2H_1x14-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-14P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +16 +15 +Connector_Hirose +Hirose_DF3EA-14P-2V_1x14-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-14P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +16 +15 +Connector_Hirose +Hirose_DF3EA-15P-2H_1x15-1MP_P2.00mm_Horizontal +Hirose series connector, DF3EA-15P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator +connector Hirose horizontal +0 +17 +16 +Connector_Hirose +Hirose_DF3EA-15P-2V_1x15-1MP_P2.00mm_Vertical +Hirose series connector, DF3EA-15P-2V (https://www.hirose.com/en/product/document?clcode=CL0543-0315-0-21&productname=DF3EA-2P-2V(21)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001162002), generated with kicad-footprint-generator +connector Hirose vertical +0 +17 +16 +Connector_Hirose +Hirose_DF11-4DP-2DSA_2x02_P2.00mm_Vertical +Hirose DF11 through hole, DF11-4DP-2DSA, 2 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +4 +4 +Connector_Hirose +Hirose_DF11-6DP-2DSA_2x03_P2.00mm_Vertical +Hirose DF11 through hole, DF11-6DP-2DSA, 3 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +6 +6 +Connector_Hirose +Hirose_DF11-8DP-2DSA_2x04_P2.00mm_Vertical +Hirose DF11 through hole, DF11-8DP-2DSA, 4 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +8 +8 +Connector_Hirose +Hirose_DF11-10DP-2DSA_2x05_P2.00mm_Vertical +Hirose DF11 through hole, DF11-10DP-2DSA, 5 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +10 +10 +Connector_Hirose +Hirose_DF11-12DP-2DSA_2x06_P2.00mm_Vertical +Hirose DF11 through hole, DF11-12DP-2DSA, 6 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +12 +12 +Connector_Hirose +Hirose_DF11-14DP-2DSA_2x07_P2.00mm_Vertical +Hirose DF11 through hole, DF11-14DP-2DSA, 7 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +14 +14 +Connector_Hirose +Hirose_DF11-16DP-2DSA_2x08_P2.00mm_Vertical +Hirose DF11 through hole, DF11-16DP-2DSA, 8 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +16 +16 +Connector_Hirose +Hirose_DF11-18DP-2DSA_2x09_P2.00mm_Vertical +Hirose DF11 through hole, DF11-18DP-2DSA, 9 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +18 +18 +Connector_Hirose +Hirose_DF11-20DP-2DSA_2x10_P2.00mm_Vertical +Hirose DF11 through hole, DF11-20DP-2DSA, 10 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +20 +20 +Connector_Hirose +Hirose_DF11-22DP-2DSA_2x11_P2.00mm_Vertical +Hirose DF11 through hole, DF11-22DP-2DSA, 11 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +22 +22 +Connector_Hirose +Hirose_DF11-24DP-2DSA_2x12_P2.00mm_Vertical +Hirose DF11 through hole, DF11-24DP-2DSA, 12 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +24 +24 +Connector_Hirose +Hirose_DF11-26DP-2DSA_2x13_P2.00mm_Vertical +Hirose DF11 through hole, DF11-26DP-2DSA, 13 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +26 +26 +Connector_Hirose +Hirose_DF11-28DP-2DSA_2x14_P2.00mm_Vertical +Hirose DF11 through hole, DF11-28DP-2DSA, 14 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +28 +28 +Connector_Hirose +Hirose_DF11-30DP-2DSA_2x15_P2.00mm_Vertical +Hirose DF11 through hole, DF11-30DP-2DSA, 15 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +30 +30 +Connector_Hirose +Hirose_DF11-32DP-2DSA_2x16_P2.00mm_Vertical +Hirose DF11 through hole, DF11-32DP-2DSA, 16 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator +connector Hirose DF11 vertical +0 +32 +32 +Connector_Hirose +Hirose_DF12_DF12C3.0-10DS-0.5V_2x05_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-10DS-0.5V, 10 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +20 +10 +Connector_Hirose +Hirose_DF12_DF12C3.0-14DS-0.5V_2x07_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-14DS-0.5V, 14 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +28 +14 +Connector_Hirose +Hirose_DF12_DF12C3.0-20DS-0.5V_2x10_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-20DS-0.5V, 20 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +40 +20 +Connector_Hirose +Hirose_DF12_DF12C3.0-30DS-0.5V_2x15_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-30DS-0.5V, 30 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +60 +30 +Connector_Hirose +Hirose_DF12_DF12C3.0-32DS-0.5V_2x16_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-32DS-0.5V, 32 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +64 +32 +Connector_Hirose +Hirose_DF12_DF12C3.0-36DS-0.5V_2x18_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-36DS-0.5V, 36 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +72 +36 +Connector_Hirose +Hirose_DF12_DF12C3.0-40DS-0.5V_2x20_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-40DS-0.5V, 40 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +80 +40 +Connector_Hirose +Hirose_DF12_DF12C3.0-50DS-0.5V_2x25_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-50DS-0.5V, 50 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +100 +50 +Connector_Hirose +Hirose_DF12_DF12C3.0-60DS-0.5V_2x30_P0.50mm_Vertical +Hirose DF12C SMD, DF12C3.0-60DS-0.5V, 60 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +120 +60 +Connector_Hirose +Hirose_DF12_DF12E3.0-10DP-0.5V_2x05_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-10DP-0.5V, 10 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +20 +10 +Connector_Hirose +Hirose_DF12_DF12E3.0-14DP-0.5V_2x07_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-14DP-0.5V, 14 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +28 +14 +Connector_Hirose +Hirose_DF12_DF12E3.0-20DP-0.5V_2x10_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-20DP-0.5V, 20 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +40 +20 +Connector_Hirose +Hirose_DF12_DF12E3.0-30DP-0.5V_2x15_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-30DP-0.5V, 30 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +60 +30 +Connector_Hirose +Hirose_DF12_DF12E3.0-32DP-0.5V_2x16_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-32DP-0.5V, 32 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +64 +32 +Connector_Hirose +Hirose_DF12_DF12E3.0-36DP-0.5V_2x18_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-36DP-0.5V, 36 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +72 +36 +Connector_Hirose +Hirose_DF12_DF12E3.0-40DP-0.5V_2x20_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-40DP-0.5V, 40 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +80 +40 +Connector_Hirose +Hirose_DF12_DF12E3.0-50DP-0.5V_2x25_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-50DP-0.5V, 50 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +100 +50 +Connector_Hirose +Hirose_DF12_DF12E3.0-60DP-0.5V_2x30_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-60DP-0.5V, 60 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +120 +60 +Connector_Hirose +Hirose_DF12_DF12E3.0-80DP-0.5V_2x40_P0.50mm_Vertical +Hirose DF12E SMD, DF12E3.0-80DP-0.5V, 80 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator +connector Hirose DF12 vertical +0 +160 +80 +Connector_Hirose +Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical +Hirose DF13 through hole, DF13-02P-1.25DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +2 +2 +Connector_Hirose +Hirose_DF13-02P-1.25DS_1x02_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-02P-1.25DS, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +2 +2 +Connector_Hirose +Hirose_DF13-03P-1.25DSA_1x03_P1.25mm_Vertical +Hirose DF13 through hole, DF13-03P-1.25DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +3 +3 +Connector_Hirose +Hirose_DF13-03P-1.25DS_1x03_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-03P-1.25DS, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +3 +3 +Connector_Hirose +Hirose_DF13-04P-1.25DSA_1x04_P1.25mm_Vertical +Hirose DF13 through hole, DF13-04P-1.25DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +4 +4 +Connector_Hirose +Hirose_DF13-04P-1.25DS_1x04_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-04P-1.25DS, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +4 +4 +Connector_Hirose +Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical +Hirose DF13 through hole, DF13-05P-1.25DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +5 +5 +Connector_Hirose +Hirose_DF13-05P-1.25DS_1x05_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-05P-1.25DS, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +5 +5 +Connector_Hirose +Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical +Hirose DF13 through hole, DF13-06P-1.25DSA, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +6 +6 +Connector_Hirose +Hirose_DF13-06P-1.25DS_1x06_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-06P-1.25DS, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +6 +6 +Connector_Hirose +Hirose_DF13-07P-1.25DSA_1x07_P1.25mm_Vertical +Hirose DF13 through hole, DF13-07P-1.25DSA, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +7 +7 +Connector_Hirose +Hirose_DF13-07P-1.25DS_1x07_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-07P-1.25DS, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +7 +7 +Connector_Hirose +Hirose_DF13-08P-1.25DSA_1x08_P1.25mm_Vertical +Hirose DF13 through hole, DF13-08P-1.25DSA, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +8 +8 +Connector_Hirose +Hirose_DF13-08P-1.25DS_1x08_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-08P-1.25DS, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +8 +8 +Connector_Hirose +Hirose_DF13-09P-1.25DSA_1x09_P1.25mm_Vertical +Hirose DF13 through hole, DF13-09P-1.25DSA, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +9 +9 +Connector_Hirose +Hirose_DF13-09P-1.25DS_1x09_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-09P-1.25DS, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +9 +9 +Connector_Hirose +Hirose_DF13-10P-1.25DSA_1x10_P1.25mm_Vertical +Hirose DF13 through hole, DF13-10P-1.25DSA, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +10 +10 +Connector_Hirose +Hirose_DF13-10P-1.25DS_1x10_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-10P-1.25DS, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +10 +10 +Connector_Hirose +Hirose_DF13-11P-1.25DSA_1x11_P1.25mm_Vertical +Hirose DF13 through hole, DF13-11P-1.25DSA, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +11 +11 +Connector_Hirose +Hirose_DF13-11P-1.25DS_1x11_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-11P-1.25DS, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +11 +11 +Connector_Hirose +Hirose_DF13-12P-1.25DSA_1x12_P1.25mm_Vertical +Hirose DF13 through hole, DF13-12P-1.25DSA, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +12 +12 +Connector_Hirose +Hirose_DF13-12P-1.25DS_1x12_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-12P-1.25DS, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +12 +12 +Connector_Hirose +Hirose_DF13-13P-1.25DSA_1x13_P1.25mm_Vertical +Hirose DF13 through hole, DF13-13P-1.25DSA, 13 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +13 +13 +Connector_Hirose +Hirose_DF13-14P-1.25DSA_1x14_P1.25mm_Vertical +Hirose DF13 through hole, DF13-14P-1.25DSA, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +14 +14 +Connector_Hirose +Hirose_DF13-14P-1.25DS_1x14_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-14P-1.25DS, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +14 +14 +Connector_Hirose +Hirose_DF13-15P-1.25DSA_1x15_P1.25mm_Vertical +Hirose DF13 through hole, DF13-15P-1.25DSA, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose DF13 vertical +0 +15 +15 +Connector_Hirose +Hirose_DF13-15P-1.25DS_1x15_P1.25mm_Horizontal +Hirose DF13 through hole, DF13-15P-1.25DS, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose DF13 horizontal +0 +15 +15 +Connector_Hirose +Hirose_DF13C_CL535-0402-2-51_1x02-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0402-2-51, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +4 +3 +Connector_Hirose +Hirose_DF13C_CL535-0403-5-51_1x03-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0403-5-51, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +5 +4 +Connector_Hirose +Hirose_DF13C_CL535-0404-8-51_1x04-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0404-8-51, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +6 +5 +Connector_Hirose +Hirose_DF13C_CL535-0405-0-51_1x05-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0405-0-51, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +7 +6 +Connector_Hirose +Hirose_DF13C_CL535-0406-3-51_1x06-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0406-3-51, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +8 +7 +Connector_Hirose +Hirose_DF13C_CL535-0407-6-51_1x07-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0407-6-51, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +9 +8 +Connector_Hirose +Hirose_DF13C_CL535-0408-9-51_1x08-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0408-9-51, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +10 +9 +Connector_Hirose +Hirose_DF13C_CL535-0409-1-51_1x09-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0409-1-51, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +11 +10 +Connector_Hirose +Hirose_DF13C_CL535-0410-4-51_1x10-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0410-4-51, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +12 +11 +Connector_Hirose +Hirose_DF13C_CL535-0411-3-51_1x11-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0411-3-51, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +13 +12 +Connector_Hirose +Hirose_DF13C_CL535-0412-6-51_1x12-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0412-6-51, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +14 +13 +Connector_Hirose +Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0414-1-51, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +16 +15 +Connector_Hirose +Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical +Hirose DF13C SMD, CL535-0415-4-51, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C vertical +0 +17 +16 +Connector_Hirose +Hirose_DF52-2S-0.8H_1x02-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-2S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +4 +3 +Connector_Hirose +Hirose_DF52-3S-0.8H_1x03-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-3S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +5 +4 +Connector_Hirose +Hirose_DF52-4S-0.8H_1x04-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-4S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +6 +5 +Connector_Hirose +Hirose_DF52-5S-0.8H_1x05-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-5S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +7 +6 +Connector_Hirose +Hirose_DF52-6S-0.8H_1x06-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-6S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +8 +7 +Connector_Hirose +Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-7S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +9 +8 +Connector_Hirose +Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-8S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +10 +9 +Connector_Hirose +Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-9S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +11 +10 +Connector_Hirose +Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-10S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +12 +11 +Connector_Hirose +Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-11S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +13 +12 +Connector_Hirose +Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-12S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +14 +13 +Connector_Hirose +Hirose_DF52-14S-0.8H_1x14-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-14S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +16 +15 +Connector_Hirose +Hirose_DF52-15S-0.8H_1x15-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-15S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose horizontal +0 +17 +16 +Connector_Hirose +Hirose_DF57H-2P-1.2V_1x02_P1.2mm_Socket +Low Profile Swing-Lock Wire-to-Board Connector for Power (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF57&documenttype=Catalog&lang=en&documentid=en_DF57_CAT) +conn hirose socket low-profile power +0 +4 +2 +Connector_Hirose +Hirose_DF57H-2P-2.4V_1x02_P2.4mm_Socket +Low Profile Swing-Lock Wire-to-Board Connector for Power (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF57&documenttype=Catalog&lang=en&documentid=en_DF57_CAT) +conn hirose socket low-profile power +0 +4 +2 +Connector_Hirose +Hirose_DF57H-3P-1.2V_1x03_P1.2mm_Socket +Low Profile Swing-Lock Wire-to-Board Connector for Power (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF57&documenttype=Catalog&lang=en&documentid=en_DF57_CAT) +conn hirose socket low-profile power +0 +5 +3 +Connector_Hirose +Hirose_DF57H-4P-1.2V_1x04_P1.2mm_Socket +Low Profile Swing-Lock Wire-to-Board Connector for Power (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF57&documenttype=Catalog&lang=en&documentid=en_DF57_CAT) +conn hirose socket low-profile power +0 +6 +4 +Connector_Hirose +Hirose_DF57H-5P-1.2V_1x05_P1.2mm_Socket +Low Profile Swing-Lock Wire-to-Board Connector for Power (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF57&documenttype=Catalog&lang=en&documentid=en_DF57_CAT) +conn hirose socket low-profile power +0 +7 +5 +Connector_Hirose +Hirose_DF57H-6P-1.2V_1x06_P1.2mm_Socket +Low Profile Swing-Lock Wire-to-Board Connector for Power (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF57&documenttype=Catalog&lang=en&documentid=en_DF57_CAT) +conn hirose socket low-profile power +0 +8 +6 +Connector_Hirose +Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Vertical +Hirose DF63 through hole, DF63-5P-3.96DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +5 +5 +Connector_Hirose +Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Vertical +Hirose DF63 through hole, DF63-6P-3.96DSA, 6 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +6 +6 +Connector_Hirose +Hirose_DF63M-1P-3.96DSA_1x01_P3.96mm_Vertical +Hirose DF63 through hole, DF63M-1P-3.96DSA, 1 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +1 +1 +Connector_Hirose +Hirose_DF63M-2P-3.96DSA_1x02_P3.96mm_Vertical +Hirose DF63 through hole, DF63M-2P-3.96DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +2 +2 +Connector_Hirose +Hirose_DF63M-3P-3.96DSA_1x03_P3.96mm_Vertical +Hirose DF63 through hole, DF63M-3P-3.96DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +3 +3 +Connector_Hirose +Hirose_DF63M-4P-3.96DSA_1x04_P3.96mm_Vertical +Hirose DF63 through hole, DF63M-4P-3.96DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +4 +4 +Connector_Hirose +Hirose_DF63R-1P-3.96DSA_1x01_P3.96mm_Vertical +Hirose DF63 through hole, DF63R-1P-3.96DSA, 1 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +1 +1 +Connector_Hirose +Hirose_DF63R-2P-3.96DSA_1x02_P3.96mm_Vertical +Hirose DF63 through hole, DF63R-2P-3.96DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +2 +2 +Connector_Hirose +Hirose_DF63R-3P-3.96DSA_1x03_P3.96mm_Vertical +Hirose DF63 through hole, DF63R-3P-3.96DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +3 +3 +Connector_Hirose +Hirose_DF63R-4P-3.96DSA_1x04_P3.96mm_Vertical +Hirose DF63 through hole, DF63R-4P-3.96DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +4 +4 +Connector_Hirose +Hirose_DF63R-5P-3.96DSA_1x05_P3.96mm_Vertical +Hirose DF63 through hole, DF63R-5P-3.96DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose DF63 vertical +0 +5 +5 +Connector_Hirose_DF40 +Hirose_DF40B(2.0)-12DS-0.4V_2x06-1MP_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +16 +13 +Connector_Hirose_DF40 +Hirose_DF40B(2.0)-80DS-0.4V_2x40-1MP_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +84 +81 +Connector_Hirose_DF40 +Hirose_DF40B-10DS-0.4V_2x05-1MP_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +14 +11 +Connector_Hirose_DF40 +Hirose_DF40B-12DS-0.4V_2x06-1MP_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +16 +13 +Connector_Hirose_DF40 +Hirose_DF40B-30DS-0.4V_2x15-1MP_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +34 +31 +Connector_Hirose_DF40 +Hirose_DF40B-50DS-0.4V_2x25-1MP_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +54 +51 +Connector_Hirose_DF40 +Hirose_DF40B-60DS-0.4V_2x30-1MP_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +64 +61 +Connector_Hirose_DF40 +Hirose_DF40B-80DS-0.4V_2x40-1MP_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +84 +81 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-20DS-0.4V_2x10_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +20 +20 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-24DS-0.4V_2x12_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +24 +24 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-30DS-0.4V_2x15_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +30 +30 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-40DS-0.4V_2x20_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +40 +40 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-50DS-0.4V_2x25_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +50 +50 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-60DS-0.4V_2x30_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +60 +60 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-70DS-0.4V_2x35_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +70 +70 +Connector_Hirose_DF40 +Hirose_DF40C(2.0)-80DS-0.4V_2x40_P0.4mm +0.4mm Pitch, Stacking Height 2.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +80 +80 +Connector_Hirose_DF40 +Hirose_DF40C-10DP-0.4V_2x05-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +14 +11 +Connector_Hirose_DF40 +Hirose_DF40C-12DP-0.4V_2x06-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +16 +13 +Connector_Hirose_DF40 +Hirose_DF40C-20DP-0.4V_2x10-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +24 +21 +Connector_Hirose_DF40 +Hirose_DF40C-20DS-0.4V_2x10_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +20 +20 +Connector_Hirose_DF40 +Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +28 +25 +Connector_Hirose_DF40 +Hirose_DF40C-24DS-0.4V_2x12_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +24 +24 +Connector_Hirose_DF40 +Hirose_DF40C-30DP-0.4V_2x15-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +34 +31 +Connector_Hirose_DF40 +Hirose_DF40C-30DS-0.4V_2x15_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +30 +30 +Connector_Hirose_DF40 +Hirose_DF40C-34DP-0.4V_2x17-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +38 +35 +Connector_Hirose_DF40 +Hirose_DF40C-34DS-0.4V_2x17_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +34 +34 +Connector_Hirose_DF40 +Hirose_DF40C-40DP-0.4V_2x20-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +44 +41 +Connector_Hirose_DF40 +Hirose_DF40C-40DS-0.4V_2x20_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +40 +40 +Connector_Hirose_DF40 +Hirose_DF40C-44DP-0.4V_2x22-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +48 +45 +Connector_Hirose_DF40 +Hirose_DF40C-50DP-0.4V_2x25-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +54 +51 +Connector_Hirose_DF40 +Hirose_DF40C-50DS-0.4V_2x25_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +50 +50 +Connector_Hirose_DF40 +Hirose_DF40C-60DP-0.4V_2x30-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +64 +61 +Connector_Hirose_DF40 +Hirose_DF40C-60DS-0.4V_2x30_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +60 +60 +Connector_Hirose_DF40 +Hirose_DF40C-70DP-0.4V_2x35-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +74 +71 +Connector_Hirose_DF40 +Hirose_DF40C-70DS-0.4V_2x35_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +70 +70 +Connector_Hirose_DF40 +Hirose_DF40C-80DP-0.4V_2x40-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +84 +81 +Connector_Hirose_DF40 +Hirose_DF40C-80DS-0.4V_2x40_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +80 +80 +Connector_Hirose_DF40 +Hirose_DF40C-90DP-0.4V_2x45-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +94 +91 +Connector_Hirose_DF40 +Hirose_DF40C-90DS-0.4V_2x45_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +90 +90 +Connector_Hirose_DF40 +Hirose_DF40C-100DP-0.4V_2x50-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +104 +101 +Connector_Hirose_DF40 +Hirose_DF40C-100DS-0.4V_2x50_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +100 +100 +Connector_Hirose_DF40 +Hirose_DF40C-120DP-0.4V_2x60-1MP_P0.4mm +0.4mm Pitch, Plug, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking plug +0 +124 +121 +Connector_Hirose_DF40 +Hirose_DF40C-120DS-0.4V_2x60_P0.4mm +0.4mm Pitch, Stacking Height 1.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +120 +120 +Connector_Hirose_DF40 +Hirose_DF40HB(2.5)-10DS-0.4V_2x05-1MP_P0.4mm +0.4mm Pitch, Stacking Height 2.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +14 +11 +Connector_Hirose_DF40 +Hirose_DF40HB(4.0)-50DS-0.4V_2x25-1MP_P0.4mm +0.4mm Pitch, Stacking Height 4.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +54 +51 +Connector_Hirose_DF40 +Hirose_DF40HC(2.5)-20DS-0.4V_2x10_P0.4mm +0.4mm Pitch, Stacking Height 2.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +20 +20 +Connector_Hirose_DF40 +Hirose_DF40HC(2.5)-30DS-0.4V_2x15_P0.4mm +0.4mm Pitch, Stacking Height 2.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +30 +30 +Connector_Hirose_DF40 +Hirose_DF40HC(2.5)-40DS-0.4V_2x20_P0.4mm +0.4mm Pitch, Stacking Height 2.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +40 +40 +Connector_Hirose_DF40 +Hirose_DF40HC(2.5)-50DS-0.4V_2x25_P0.4mm +0.4mm Pitch, Stacking Height 2.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +50 +50 +Connector_Hirose_DF40 +Hirose_DF40HC(2.5)-60DS-0.4V_2x30_P0.4mm +0.4mm Pitch, Stacking Height 2.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +60 +60 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-30DS-0.4V_2x15_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +30 +30 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-40DS-0.4V_2x20_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +40 +40 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-44DS-0.4V_2x22_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +44 +44 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-50DS-0.4V_2x25_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +50 +50 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-60DS-0.4V_2x30_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +60 +60 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-70DS-0.4V_2x35_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +70 +70 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-80DS-0.4V_2x40_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +80 +80 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-90DS-0.4V_2x45_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +90 +90 +Connector_Hirose_DF40 +Hirose_DF40HC(3.0)-100DS-0.4V_2x50_P0.4mm +0.4mm Pitch, Stacking Height 3.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +100 +100 +Connector_Hirose_DF40 +Hirose_DF40HC(3.5)-20DS-0.4V_2x10_P0.4mm +0.4mm Pitch, Stacking Height 3.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +20 +20 +Connector_Hirose_DF40 +Hirose_DF40HC(3.5)-30DS-0.4V_2x15_P0.4mm +0.4mm Pitch, Stacking Height 3.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +30 +30 +Connector_Hirose_DF40 +Hirose_DF40HC(3.5)-40DS-0.4V_2x20_P0.4mm +0.4mm Pitch, Stacking Height 3.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +40 +40 +Connector_Hirose_DF40 +Hirose_DF40HC(3.5)-50DS-0.4V_2x25_P0.4mm +0.4mm Pitch, Stacking Height 3.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +50 +50 +Connector_Hirose_DF40 +Hirose_DF40HC(3.5)-60DS-0.4V_2x30_P0.4mm +0.4mm Pitch, Stacking Height 3.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +60 +60 +Connector_Hirose_DF40 +Hirose_DF40HC(3.5)-80DS-0.4V_2x40_P0.4mm +0.4mm Pitch, Stacking Height 3.500000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +80 +80 +Connector_Hirose_DF40 +Hirose_DF40HC(4.0)-40DS-0.4V_2x20_P0.4mm +0.4mm Pitch, Stacking Height 4.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +40 +40 +Connector_Hirose_DF40 +Hirose_DF40HC(4.0)-50DS-0.4V_2x25_P0.4mm +0.4mm Pitch, Stacking Height 4.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +50 +50 +Connector_Hirose_DF40 +Hirose_DF40HC(4.0)-60DS-0.4V_2x30_P0.4mm +0.4mm Pitch, Stacking Height 4.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +60 +60 +Connector_Hirose_DF40 +Hirose_DF40HC(4.0)-80DS-0.4V_2x40_P0.4mm +0.4mm Pitch, Stacking Height 4.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +80 +80 +Connector_Hirose_DF40 +Hirose_DF40HC(4.0)-90DS-0.4V_2x45_P0.4mm +0.4mm Pitch, Stacking Height 4.000000mm, Receptacle, vertical (source: https://www.hirose.com/en/product/document?clcode=&productname=&series=DF40&documenttype=Catalog&lang=en&documentid=en_DF40_CAT) +conn hirose board-to-board mezzanine stacking receptacle +0 +90 +90 +Connector_Hirose_FX8 +Hirose_FX8-60P-SV_2x30_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Header, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking header +0 +60 +60 +Connector_Hirose_FX8 +Hirose_FX8-60S-SV_2x30_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Receptacle, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking receptacle +0 +60 +60 +Connector_Hirose_FX8 +Hirose_FX8-80P-SV_2x40_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Header, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking header +0 +80 +80 +Connector_Hirose_FX8 +Hirose_FX8-80S-SV_2x40_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Receptacle, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking receptacle +0 +80 +80 +Connector_Hirose_FX8 +Hirose_FX8-90P-SV_2x45_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Header, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking header +0 +90 +90 +Connector_Hirose_FX8 +Hirose_FX8-90S-SV_2x45_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Receptacle, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking receptacle +0 +90 +90 +Connector_Hirose_FX8 +Hirose_FX8-100P-SV_2x50_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Header, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking header +0 +100 +100 +Connector_Hirose_FX8 +Hirose_FX8-100S-SV_2x50_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Receptacle, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking receptacle +0 +100 +100 +Connector_Hirose_FX8 +Hirose_FX8-120P-SV_2x60_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Header, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking header +0 +120 +120 +Connector_Hirose_FX8 +Hirose_FX8-120S-SV_2x60_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Receptacle, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking receptacle +0 +120 +120 +Connector_Hirose_FX8 +Hirose_FX8-140P-SV_2x70_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Header, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking header +0 +140 +140 +Connector_Hirose_FX8 +Hirose_FX8-140S-SV_2x70_P0.6mm +0.6mm Pitch, Stacking Height 3mm to 16mm, Receptacle, vertical (source: https://www.hirose.com/de/product/document?clcode=&productname=&series=FX8&documenttype=Catalog&lang=en&documentid=D31612_en) +conn hirose board to board stacking receptacle +0 +140 +140 +Connector_IDC +IDC-Header_2x03_P2.54mm_Horizontal +Through hole IDC box header, 2x03, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x03 2.54mm double row +0 +6 +6 +Connector_IDC +IDC-Header_2x03_P2.54mm_Vertical +Through hole IDC box header, 2x03, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x03 2.54mm double row +0 +6 +6 +Connector_IDC +IDC-Header_2x03_P2.54mm_Vertical_SMD +SMD IDC box header, 2x03, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x03 2.54mm double row +0 +6 +6 +Connector_IDC +IDC-Header_2x04_P2.54mm_Horizontal +Through hole IDC box header, 2x04, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x04 2.54mm double row +0 +8 +8 +Connector_IDC +IDC-Header_2x04_P2.54mm_Vertical +Through hole IDC box header, 2x04, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x04 2.54mm double row +0 +8 +8 +Connector_IDC +IDC-Header_2x04_P2.54mm_Vertical_SMD +SMD IDC box header, 2x04, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x04 2.54mm double row +0 +8 +8 +Connector_IDC +IDC-Header_2x05-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +12 +11 +Connector_IDC +IDC-Header_2x05-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +12 +11 +Connector_IDC +IDC-Header_2x05-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +12 +11 +Connector_IDC +IDC-Header_2x05-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x05 2.54mm double row +0 +12 +11 +Connector_IDC +IDC-Header_2x05-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +12 +11 +Connector_IDC +IDC-Header_2x05_P2.54mm_Horizontal +Through hole IDC box header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Latch_Vertical +Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Vertical +Through hole IDC box header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Vertical_SMD +SMD IDC box header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x06-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +14 +13 +Connector_IDC +IDC-Header_2x06-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +14 +13 +Connector_IDC +IDC-Header_2x06-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +14 +13 +Connector_IDC +IDC-Header_2x06-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x06 2.54mm double row +0 +14 +13 +Connector_IDC +IDC-Header_2x06-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +14 +13 +Connector_IDC +IDC-Header_2x06_P2.54mm_Horizontal +Through hole IDC box header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Latch_Vertical +Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Vertical +Through hole IDC box header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Vertical_SMD +SMD IDC box header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x07-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +16 +15 +Connector_IDC +IDC-Header_2x07-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +16 +15 +Connector_IDC +IDC-Header_2x07-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +16 +15 +Connector_IDC +IDC-Header_2x07-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x07 2.54mm double row +0 +16 +15 +Connector_IDC +IDC-Header_2x07-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +16 +15 +Connector_IDC +IDC-Header_2x07_P2.54mm_Horizontal +Through hole IDC box header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +16 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Latch_Vertical +Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Vertical +Through hole IDC box header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Vertical_SMD +SMD IDC box header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x08-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +18 +17 +Connector_IDC +IDC-Header_2x08-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +18 +17 +Connector_IDC +IDC-Header_2x08-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +18 +17 +Connector_IDC +IDC-Header_2x08-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x08 2.54mm double row +0 +18 +17 +Connector_IDC +IDC-Header_2x08-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +18 +17 +Connector_IDC +IDC-Header_2x08_P2.54mm_Horizontal +Through hole IDC box header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Latch_Vertical +Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Vertical +Through hole IDC box header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Vertical_SMD +SMD IDC box header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x09_P2.54mm_Horizontal +Through hole IDC box header, 2x09, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x09 2.54mm double row +0 +18 +18 +Connector_IDC +IDC-Header_2x09_P2.54mm_Vertical +Through hole IDC box header, 2x09, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x09 2.54mm double row +0 +18 +18 +Connector_IDC +IDC-Header_2x09_P2.54mm_Vertical_SMD +SMD IDC box header, 2x09, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x09 2.54mm double row +0 +18 +18 +Connector_IDC +IDC-Header_2x10-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +22 +21 +Connector_IDC +IDC-Header_2x10-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +22 +21 +Connector_IDC +IDC-Header_2x10-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +22 +21 +Connector_IDC +IDC-Header_2x10-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x10 2.54mm double row +0 +22 +21 +Connector_IDC +IDC-Header_2x10-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +22 +21 +Connector_IDC +IDC-Header_2x10_P2.54mm_Horizontal +Through hole IDC box header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Latch_Vertical +Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Vertical +Through hole IDC box header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Vertical_SMD +SMD IDC box header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x11_P2.54mm_Horizontal +Through hole IDC box header, 2x11, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x11 2.54mm double row +0 +22 +22 +Connector_IDC +IDC-Header_2x11_P2.54mm_Vertical +Through hole IDC box header, 2x11, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x11 2.54mm double row +0 +22 +22 +Connector_IDC +IDC-Header_2x11_P2.54mm_Vertical_SMD +SMD IDC box header, 2x11, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x11 2.54mm double row +0 +22 +22 +Connector_IDC +IDC-Header_2x12-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +26 +25 +Connector_IDC +IDC-Header_2x12-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +26 +25 +Connector_IDC +IDC-Header_2x12-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +26 +25 +Connector_IDC +IDC-Header_2x12-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x12 2.54mm double row +0 +26 +25 +Connector_IDC +IDC-Header_2x12-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +26 +25 +Connector_IDC +IDC-Header_2x12_P2.54mm_Horizontal +Through hole IDC box header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x12_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x12_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x12_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x12_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x12_P2.54mm_Latch_Vertical +Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x12_P2.54mm_Vertical +Through hole IDC box header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x12_P2.54mm_Vertical_SMD +SMD IDC box header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x12 2.54mm double row +0 +24 +24 +Connector_IDC +IDC-Header_2x13-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +28 +27 +Connector_IDC +IDC-Header_2x13-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +28 +27 +Connector_IDC +IDC-Header_2x13-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +28 +27 +Connector_IDC +IDC-Header_2x13-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x13 2.54mm double row +0 +28 +27 +Connector_IDC +IDC-Header_2x13-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +28 +27 +Connector_IDC +IDC-Header_2x13_P2.54mm_Horizontal +Through hole IDC box header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Latch_Vertical +Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Vertical +Through hole IDC box header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Vertical_SMD +SMD IDC box header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x15-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +32 +31 +Connector_IDC +IDC-Header_2x15-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +32 +31 +Connector_IDC +IDC-Header_2x15-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +32 +31 +Connector_IDC +IDC-Header_2x15-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x15 2.54mm double row +0 +32 +31 +Connector_IDC +IDC-Header_2x15-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +32 +31 +Connector_IDC +IDC-Header_2x15_P2.54mm_Horizontal +Through hole IDC box header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x15_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x15_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x15_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x15_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x15_P2.54mm_Latch_Vertical +Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x15_P2.54mm_Vertical +Through hole IDC box header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x17-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +36 +35 +Connector_IDC +IDC-Header_2x17-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +36 +35 +Connector_IDC +IDC-Header_2x17-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +36 +35 +Connector_IDC +IDC-Header_2x17-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x17 2.54mm double row +0 +36 +35 +Connector_IDC +IDC-Header_2x17-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +36 +35 +Connector_IDC +IDC-Header_2x17_P2.54mm_Horizontal +Through hole IDC box header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Latch_Vertical +Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Vertical +Through hole IDC box header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x20-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +42 +41 +Connector_IDC +IDC-Header_2x20-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +42 +41 +Connector_IDC +IDC-Header_2x20-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +42 +41 +Connector_IDC +IDC-Header_2x20-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x20 2.54mm double row +0 +42 +41 +Connector_IDC +IDC-Header_2x20-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +42 +41 +Connector_IDC +IDC-Header_2x20_P2.54mm_Horizontal +Through hole IDC box header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Latch_Vertical +Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Vertical +Through hole IDC box header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Vertical_SMD +SMD IDC box header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x22_P2.54mm_Horizontal +Through hole IDC box header, 2x22, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x22 2.54mm double row +0 +44 +44 +Connector_IDC +IDC-Header_2x22_P2.54mm_Vertical +Through hole IDC box header, 2x22, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x22 2.54mm double row +0 +44 +44 +Connector_IDC +IDC-Header_2x22_P2.54mm_Vertical_SMD +SMD IDC box header, 2x22, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x22 2.54mm double row +0 +44 +44 +Connector_IDC +IDC-Header_2x25-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +52 +51 +Connector_IDC +IDC-Header_2x25-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +52 +51 +Connector_IDC +IDC-Header_2x25-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +52 +51 +Connector_IDC +IDC-Header_2x25-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x25 2.54mm double row +0 +52 +51 +Connector_IDC +IDC-Header_2x25-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +52 +51 +Connector_IDC +IDC-Header_2x25_P2.54mm_Horizontal +Through hole IDC box header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Latch_Vertical +Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Vertical +Through hole IDC box header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Vertical_SMD +SMD IDC box header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x30-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +62 +61 +Connector_IDC +IDC-Header_2x30-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +62 +61 +Connector_IDC +IDC-Header_2x30-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +62 +61 +Connector_IDC +IDC-Header_2x30-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x30 2.54mm double row +0 +62 +61 +Connector_IDC +IDC-Header_2x30-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +62 +61 +Connector_IDC +IDC-Header_2x30_P2.54mm_Horizontal +Through hole IDC box header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Latch_Vertical +Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Vertical +Through hole IDC box header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Vertical_SMD +SMD IDC box header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://www.tme.eu/Document/4baa0e952ce73e37bc68cf730b541507/T821M114A1S100CEU-B.pdf +SMD vertical IDC box header 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x32-1MP_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +66 +65 +Connector_IDC +IDC-Header_2x32-1MP_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +66 +65 +Connector_IDC +IDC-Header_2x32-1MP_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +66 +65 +Connector_IDC +IDC-Header_2x32-1MP_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x32 2.54mm double row +0 +66 +65 +Connector_IDC +IDC-Header_2x32-1MP_P2.54mm_Latch_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +66 +65 +Connector_IDC +IDC-Header_2x32_P2.54mm_Horizontal +Through hole IDC box header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC box header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Latch6.5mm_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Latch9.5mm_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Latch12.0mm_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Latch_Horizontal +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole horizontal IDC header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Latch_Vertical +Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Vertical +Through hole IDC box header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0 +Through hole vertical IDC box header THT 2x32 2.54mm double row +0 +64 +64 +Connector_JAE +JAE_LY20-4P-DLT1_2x02_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-4P-DLT1, 2 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +4 +4 +Connector_JAE +JAE_LY20-4P-DT1_2x02_P2.00mm_Vertical +Molex LY 20 series connector, LY20-4P-DT1, 2 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +4 +4 +Connector_JAE +JAE_LY20-6P-DLT1_2x03_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-6P-DLT1, 3 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +6 +6 +Connector_JAE +JAE_LY20-6P-DT1_2x03_P2.00mm_Vertical +Molex LY 20 series connector, LY20-6P-DT1, 3 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +6 +6 +Connector_JAE +JAE_LY20-8P-DLT1_2x04_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-8P-DLT1, 4 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +8 +8 +Connector_JAE +JAE_LY20-8P-DT1_2x04_P2.00mm_Vertical +Molex LY 20 series connector, LY20-8P-DT1, 4 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +8 +8 +Connector_JAE +JAE_LY20-10P-DLT1_2x05_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-10P-DLT1, 5 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +10 +10 +Connector_JAE +JAE_LY20-10P-DT1_2x05_P2.00mm_Vertical +Molex LY 20 series connector, LY20-10P-DT1, 5 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +10 +10 +Connector_JAE +JAE_LY20-12P-DLT1_2x06_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-12P-DLT1, 6 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +12 +12 +Connector_JAE +JAE_LY20-12P-DT1_2x06_P2.00mm_Vertical +Molex LY 20 series connector, LY20-12P-DT1, 6 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +12 +12 +Connector_JAE +JAE_LY20-14P-DLT1_2x07_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-14P-DLT1, 7 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +14 +14 +Connector_JAE +JAE_LY20-14P-DT1_2x07_P2.00mm_Vertical +Molex LY 20 series connector, LY20-14P-DT1, 7 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +14 +14 +Connector_JAE +JAE_LY20-16P-DLT1_2x08_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-16P-DLT1, 8 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +16 +16 +Connector_JAE +JAE_LY20-16P-DT1_2x08_P2.00mm_Vertical +Molex LY 20 series connector, LY20-16P-DT1, 8 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +16 +16 +Connector_JAE +JAE_LY20-18P-DLT1_2x09_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-18P-DLT1, 9 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +18 +18 +Connector_JAE +JAE_LY20-18P-DT1_2x09_P2.00mm_Vertical +Molex LY 20 series connector, LY20-18P-DT1, 9 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +18 +18 +Connector_JAE +JAE_LY20-20P-DLT1_2x10_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-20P-DLT1, 10 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +20 +20 +Connector_JAE +JAE_LY20-20P-DT1_2x10_P2.00mm_Vertical +Molex LY 20 series connector, LY20-20P-DT1, 10 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +20 +20 +Connector_JAE +JAE_LY20-22P-DLT1_2x11_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-22P-DLT1, 11 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +22 +22 +Connector_JAE +JAE_LY20-22P-DT1_2x11_P2.00mm_Vertical +Molex LY 20 series connector, LY20-22P-DT1, 11 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +22 +22 +Connector_JAE +JAE_LY20-24P-DLT1_2x12_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-24P-DLT1, 12 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +24 +24 +Connector_JAE +JAE_LY20-24P-DT1_2x12_P2.00mm_Vertical +Molex LY 20 series connector, LY20-24P-DT1, 12 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +24 +24 +Connector_JAE +JAE_LY20-26P-DLT1_2x13_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-26P-DLT1, 13 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +26 +26 +Connector_JAE +JAE_LY20-26P-DT1_2x13_P2.00mm_Vertical +Molex LY 20 series connector, LY20-26P-DT1, 13 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +26 +26 +Connector_JAE +JAE_LY20-28P-DLT1_2x14_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-28P-DLT1, 14 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +28 +28 +Connector_JAE +JAE_LY20-28P-DT1_2x14_P2.00mm_Vertical +Molex LY 20 series connector, LY20-28P-DT1, 14 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +28 +28 +Connector_JAE +JAE_LY20-30P-DLT1_2x15_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-30P-DLT1, 15 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +30 +30 +Connector_JAE +JAE_LY20-30P-DT1_2x15_P2.00mm_Vertical +Molex LY 20 series connector, LY20-30P-DT1, 15 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +30 +30 +Connector_JAE +JAE_LY20-32P-DLT1_2x16_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-32P-DLT1, 16 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +32 +32 +Connector_JAE +JAE_LY20-32P-DT1_2x16_P2.00mm_Vertical +Molex LY 20 series connector, LY20-32P-DT1, 16 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +32 +32 +Connector_JAE +JAE_LY20-34P-DLT1_2x17_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-34P-DLT1, 17 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +34 +34 +Connector_JAE +JAE_LY20-34P-DT1_2x17_P2.00mm_Vertical +Molex LY 20 series connector, LY20-34P-DT1, 17 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +34 +34 +Connector_JAE +JAE_LY20-36P-DLT1_2x18_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-36P-DLT1, 18 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +36 +36 +Connector_JAE +JAE_LY20-36P-DT1_2x18_P2.00mm_Vertical +Molex LY 20 series connector, LY20-36P-DT1, 18 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +36 +36 +Connector_JAE +JAE_LY20-38P-DLT1_2x19_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-38P-DLT1, 19 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +38 +38 +Connector_JAE +JAE_LY20-38P-DT1_2x19_P2.00mm_Vertical +Molex LY 20 series connector, LY20-38P-DT1, 19 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +38 +38 +Connector_JAE +JAE_LY20-40P-DLT1_2x20_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-40P-DLT1, 20 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +40 +40 +Connector_JAE +JAE_LY20-40P-DT1_2x20_P2.00mm_Vertical +Molex LY 20 series connector, LY20-40P-DT1, 20 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +40 +40 +Connector_JAE +JAE_LY20-42P-DLT1_2x21_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-42P-DLT1, 21 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +42 +42 +Connector_JAE +JAE_LY20-42P-DT1_2x21_P2.00mm_Vertical +Molex LY 20 series connector, LY20-42P-DT1, 21 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +42 +42 +Connector_JAE +JAE_LY20-44P-DLT1_2x22_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-44P-DLT1, 22 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE horizontal +0 +44 +44 +Connector_JAE +JAE_LY20-44P-DT1_2x22_P2.00mm_Vertical +Molex LY 20 series connector, LY20-44P-DT1, 22 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE vertical +0 +44 +44 +Connector_JAE +JAE_MM70-314-310B1 +http://www.heilind.com/marketing/documents/jae/JAE_MM70.pdf +connector JAE MXM +0 +280 +279 +Connector_JAE +JAE_SIM_Card_SF72S006 +SIM Card, Push-Push, https://www.jae.com/direct/topics/topics_file_download/topics_id=68892&ext_no=06&index=0&_lang=en&v=202003111511468456809 +SIM Card with Detect Switch +0 +18 +9 +Connector_JAE_WP7B +JAE_WP7B-P034VA1-R8000_2x17-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +38 +35 +Connector_JAE_WP7B +JAE_WP7B-P034VA1-R8000_Longpads_2x17-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +38 +35 +Connector_JAE_WP7B +JAE_WP7B-P040VA1-R8000_2x20-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +44 +41 +Connector_JAE_WP7B +JAE_WP7B-P040VA1-R8000_Longpads_2x20-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +44 +41 +Connector_JAE_WP7B +JAE_WP7B-P050VA1-R8000_2x25-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +54 +51 +Connector_JAE_WP7B +JAE_WP7B-P050VA1-R8000_Longpads_2x25-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +54 +51 +Connector_JAE_WP7B +JAE_WP7B-P060VA1-R8000_2x30-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +64 +61 +Connector_JAE_WP7B +JAE_WP7B-P060VA1-R8000_Longpads_2x30-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +64 +61 +Connector_JAE_WP7B +JAE_WP7B-P070VA1-R8000_2x35-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +74 +71 +Connector_JAE_WP7B +JAE_WP7B-P070VA1-R8000_Longpads_2x35-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Plug, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66869&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +74 +71 +Connector_JAE_WP7B +JAE_WP7B-S034VA1-R8000_2x17-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +38 +35 +Connector_JAE_WP7B +JAE_WP7B-S034VA1-R8000_Longpads_2x17-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +38 +35 +Connector_JAE_WP7B +JAE_WP7B-S040VA1-R8000_2x20-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +44 +41 +Connector_JAE_WP7B +JAE_WP7B-S040VA1-R8000_Longpads_2x20-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +44 +41 +Connector_JAE_WP7B +JAE_WP7B-S050VA1-R8000_2x25-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +54 +51 +Connector_JAE_WP7B +JAE_WP7B-S050VA1-R8000_Longpads_2x25-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +54 +51 +Connector_JAE_WP7B +JAE_WP7B-S060VA1-R8000_2x30-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +64 +61 +Connector_JAE_WP7B +JAE_WP7B-S060VA1-R8000_Longpads_2x30-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +64 +61 +Connector_JAE_WP7B +JAE_WP7B-S070VA1-R8000_2x35-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +74 +71 +Connector_JAE_WP7B +JAE_WP7B-S070VA1-R8000_Longpads_2x35-1MP_P0.4mm +0.4mm Pitch, Stacking Type, Board-to-Board FPC connector, 0.7mm Mating Height, Reworkable, Receptacle, vertical (source: https://www.jae.com/direct/topics/topics_file_download/topics_id=66874&ext_no=06&index=0&_lang=en&v=) +conn jae fpc board to board +0 +74 +71 +Connector_JST +JST_ACH_BM01B-ACHSS-A-GAN-ETF_1x01-1MP_P1.20mm_Vertical +JST ACH series connector, BM01B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +3 +2 +Connector_JST +JST_ACH_BM02B-ACHSS-GAN-ETF_1x02-1MP_P1.20mm_Vertical +JST ACH series connector, BM02B-ACHSS-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +4 +3 +Connector_JST +JST_ACH_BM03B-ACHSS-GAN-ETF_1x03-1MP_P1.20mm_Vertical +JST ACH series connector, BM03B-ACHSS-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +5 +4 +Connector_JST +JST_ACH_BM04B-ACHSS-A-GAN-ETF_1x04-1MP_P1.20mm_Vertical +JST ACH series connector, BM04B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +6 +5 +Connector_JST +JST_ACH_BM05B-ACHSS-A-GAN-ETF_1x05-1MP_P1.20mm_Vertical +JST ACH series connector, BM05B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +7 +6 +Connector_JST +JST_AUH_BM03B-AUHKS-GA-TB_1x03-1MP_P1.50mm_Vertical +JST AUH series connector, BM03B-AUHKS-GA-TB (http://www.jst-mfg.com/product/pdf/eng/eAUH.pdf), generated with kicad-footprint-generator +connector JST AUH vertical +0 +5 +4 +Connector_JST +JST_AUH_BM05B-AUHKS-GA-TB_1x05-1MP_P1.50mm_Vertical +JST AUH series connector, BM05B-AUHKS-GA-TB (http://www.jst-mfg.com/product/pdf/eng/eAUH.pdf), generated with kicad-footprint-generator +connector JST AUH vertical +0 +7 +6 +Connector_JST +JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical +JST EH series connector, B2B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +2 +2 +Connector_JST +JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical +JST EH series connector, B3B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +3 +3 +Connector_JST +JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical +JST EH series connector, B4B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +4 +4 +Connector_JST +JST_EH_B5B-EH-A_1x05_P2.50mm_Vertical +JST EH series connector, B5B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +5 +5 +Connector_JST +JST_EH_B6B-EH-A_1x06_P2.50mm_Vertical +JST EH series connector, B6B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +6 +6 +Connector_JST +JST_EH_B7B-EH-A_1x07_P2.50mm_Vertical +JST EH series connector, B7B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +7 +7 +Connector_JST +JST_EH_B8B-EH-A_1x08_P2.50mm_Vertical +JST EH series connector, B8B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +8 +8 +Connector_JST +JST_EH_B9B-EH-A_1x09_P2.50mm_Vertical +JST EH series connector, B9B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +9 +9 +Connector_JST +JST_EH_B10B-EH-A_1x10_P2.50mm_Vertical +JST EH series connector, B10B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +10 +10 +Connector_JST +JST_EH_B11B-EH-A_1x11_P2.50mm_Vertical +JST EH series connector, B11B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +11 +11 +Connector_JST +JST_EH_B12B-EH-A_1x12_P2.50mm_Vertical +JST EH series connector, B12B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +12 +12 +Connector_JST +JST_EH_B13B-EH-A_1x13_P2.50mm_Vertical +JST EH series connector, B13B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +13 +13 +Connector_JST +JST_EH_B14B-EH-A_1x14_P2.50mm_Vertical +JST EH series connector, B14B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +14 +14 +Connector_JST +JST_EH_B15B-EH-A_1x15_P2.50mm_Vertical +JST EH series connector, B15B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +15 +15 +Connector_JST +JST_EH_S2B-EH_1x02_P2.50mm_Horizontal +JST EH series connector, S2B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +2 +2 +Connector_JST +JST_EH_S3B-EH_1x03_P2.50mm_Horizontal +JST EH series connector, S3B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +3 +3 +Connector_JST +JST_EH_S4B-EH_1x04_P2.50mm_Horizontal +JST EH series connector, S4B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +4 +4 +Connector_JST +JST_EH_S5B-EH_1x05_P2.50mm_Horizontal +JST EH series connector, S5B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +5 +5 +Connector_JST +JST_EH_S6B-EH_1x06_P2.50mm_Horizontal +JST EH series connector, S6B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +6 +6 +Connector_JST +JST_EH_S7B-EH_1x07_P2.50mm_Horizontal +JST EH series connector, S7B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +7 +7 +Connector_JST +JST_EH_S8B-EH_1x08_P2.50mm_Horizontal +JST EH series connector, S8B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +8 +8 +Connector_JST +JST_EH_S9B-EH_1x09_P2.50mm_Horizontal +JST EH series connector, S9B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +9 +9 +Connector_JST +JST_EH_S10B-EH_1x10_P2.50mm_Horizontal +JST EH series connector, S10B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +10 +10 +Connector_JST +JST_EH_S11B-EH_1x11_P2.50mm_Horizontal +JST EH series connector, S11B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +11 +11 +Connector_JST +JST_EH_S12B-EH_1x12_P2.50mm_Horizontal +JST EH series connector, S12B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +12 +12 +Connector_JST +JST_EH_S13B-EH_1x13_P2.50mm_Horizontal +JST EH series connector, S13B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +13 +13 +Connector_JST +JST_EH_S14B-EH_1x14_P2.50mm_Horizontal +JST EH series connector, S14B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +14 +14 +Connector_JST +JST_EH_S15B-EH_1x15_P2.50mm_Horizontal +JST EH series connector, S15B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +15 +15 +Connector_JST +JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical +JST GH series connector, BM02B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +4 +3 +Connector_JST +JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical +JST GH series connector, BM03B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +5 +4 +Connector_JST +JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical +JST GH series connector, BM04B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +6 +5 +Connector_JST +JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical +JST GH series connector, BM05B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +7 +6 +Connector_JST +JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_Vertical +JST GH series connector, BM06B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +8 +7 +Connector_JST +JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_Vertical +JST GH series connector, BM07B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +9 +8 +Connector_JST +JST_GH_BM08B-GHS-TBT_1x08-1MP_P1.25mm_Vertical +JST GH series connector, BM08B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +10 +9 +Connector_JST +JST_GH_BM09B-GHS-TBT_1x09-1MP_P1.25mm_Vertical +JST GH series connector, BM09B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +11 +10 +Connector_JST +JST_GH_BM10B-GHS-TBT_1x10-1MP_P1.25mm_Vertical +JST GH series connector, BM10B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +12 +11 +Connector_JST +JST_GH_BM11B-GHS-TBT_1x11-1MP_P1.25mm_Vertical +JST GH series connector, BM11B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +13 +12 +Connector_JST +JST_GH_BM12B-GHS-TBT_1x12-1MP_P1.25mm_Vertical +JST GH series connector, BM12B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +14 +13 +Connector_JST +JST_GH_BM13B-GHS-TBT_1x13-1MP_P1.25mm_Vertical +JST GH series connector, BM13B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +15 +14 +Connector_JST +JST_GH_BM14B-GHS-TBT_1x14-1MP_P1.25mm_Vertical +JST GH series connector, BM14B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +16 +15 +Connector_JST +JST_GH_BM15B-GHS-TBT_1x15-1MP_P1.25mm_Vertical +JST GH series connector, BM15B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH vertical +0 +17 +16 +Connector_JST +JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_Horizontal +JST GH series connector, SM02B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +4 +3 +Connector_JST +JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal +JST GH series connector, SM03B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +5 +4 +Connector_JST +JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal +JST GH series connector, SM04B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +6 +5 +Connector_JST +JST_GH_SM05B-GHS-TB_1x05-1MP_P1.25mm_Horizontal +JST GH series connector, SM05B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +7 +6 +Connector_JST +JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_Horizontal +JST GH series connector, SM06B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +8 +7 +Connector_JST +JST_GH_SM07B-GHS-TB_1x07-1MP_P1.25mm_Horizontal +JST GH series connector, SM07B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +9 +8 +Connector_JST +JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_Horizontal +JST GH series connector, SM08B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +10 +9 +Connector_JST +JST_GH_SM09B-GHS-TB_1x09-1MP_P1.25mm_Horizontal +JST GH series connector, SM09B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +11 +10 +Connector_JST +JST_GH_SM10B-GHS-TB_1x10-1MP_P1.25mm_Horizontal +JST GH series connector, SM10B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +12 +11 +Connector_JST +JST_GH_SM11B-GHS-TB_1x11-1MP_P1.25mm_Horizontal +JST GH series connector, SM11B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +13 +12 +Connector_JST +JST_GH_SM12B-GHS-TB_1x12-1MP_P1.25mm_Horizontal +JST GH series connector, SM12B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +14 +13 +Connector_JST +JST_GH_SM13B-GHS-TB_1x13-1MP_P1.25mm_Horizontal +JST GH series connector, SM13B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +15 +14 +Connector_JST +JST_GH_SM14B-GHS-TB_1x14-1MP_P1.25mm_Horizontal +JST GH series connector, SM14B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +16 +15 +Connector_JST +JST_GH_SM15B-GHS-TB_1x15-1MP_P1.25mm_Horizontal +JST GH series connector, SM15B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH horizontal +0 +17 +16 +Connector_JST +JST_J2100_B06B-J21DK-GGXR_2x03_P2.50x4.00mm_Vertical +JST J2100 series connector, B06B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +8 +6 +Connector_JST +JST_J2100_B08B-J21DK-GGXR_2x04_P2.50x4.00mm_Vertical +JST J2100 series connector, B08B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +10 +8 +Connector_JST +JST_J2100_B10B-J21DK-GGXR_2x05_P2.50x4.00mm_Vertical +JST J2100 series connector, B10B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +12 +10 +Connector_JST +JST_J2100_B12B-J21DK-GGXR_2x06_P2.50x4.00mm_Vertical +JST J2100 series connector, B12B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +14 +12 +Connector_JST +JST_J2100_B16B-J21DK-GGXR_2x08_P2.50x4.00mm_Vertical +JST J2100 series connector, B16B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +18 +16 +Connector_JST +JST_J2100_B20B-J21DK-GGXR_2x10_P2.50x4.00mm_Vertical +JST J2100 series connector, B20B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +22 +20 +Connector_JST +JST_J2100_S06B-J21DK-GGXR_2x03_P2.50mm_Horizontal +JST J2100 series connector, S06B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +7 +6 +Connector_JST +JST_J2100_S08B-J21DK-GGXR_2x04_P2.50mm_Horizontal +JST J2100 series connector, S08B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +10 +8 +Connector_JST +JST_J2100_S10B-J21DK-GGXR_2x05_P2.50mm_Horizontal +JST J2100 series connector, S10B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +12 +10 +Connector_JST +JST_J2100_S12B-J21DK-GGXR_2x06_P2.50mm_Horizontal +JST J2100 series connector, S12B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +14 +12 +Connector_JST +JST_J2100_S16B-J21DK-GGXR_2x08_P2.50mm_Horizontal +JST J2100 series connector, S16B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +18 +16 +Connector_JST +JST_J2100_S20B-J21DK-GGXR_2x10_P2.50mm_Horizontal +JST J2100 series connector, S20B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +22 +20 +Connector_JST +JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical +JST JWPF series connector, B02B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF vertical +0 +2 +2 +Connector_JST +JST_JWPF_B03B-JWPF-SK-R_1x03_P2.00mm_Vertical +JST JWPF series connector, B03B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF vertical +0 +3 +3 +Connector_JST +JST_JWPF_B04B-JWPF-SK-R_1x04_P2.00mm_Vertical +JST JWPF series connector, B04B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF vertical +0 +4 +4 +Connector_JST +JST_JWPF_B06B-JWPF-SK-R_2x03_P2.00mm_Vertical +JST JWPF series connector, B06B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF vertical +0 +6 +6 +Connector_JST +JST_JWPF_B08B-JWPF-SK-R_2x04_P2.00mm_Vertical +JST JWPF series connector, B08B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF vertical +0 +8 +8 +Connector_JST +JST_LEA_SM02B-LEASS-TF_1x02-1MP_P4.20mm_Horizontal +JST LEA series connector, SM02B-LEASS-TF (http://www.jst-mfg.com/product/pdf/eng/eLEA.pdf), generated with kicad-footprint-generator +connector JST LEA horizontal +0 +4 +3 +Connector_JST +JST_NV_B02P-NV_1x02_P5.00mm_Vertical +JST NV series connector, B02P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator +connector JST NV vertical +0 +2 +2 +Connector_JST +JST_NV_B03P-NV_1x03_P5.00mm_Vertical +JST NV series connector, B03P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator +connector JST NV vertical +0 +3 +3 +Connector_JST +JST_NV_B04P-NV_1x04_P5.00mm_Vertical +JST NV series connector, B04P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator +connector JST NV vertical +0 +4 +4 +Connector_JST +JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical +JST PHD series connector, B8B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +8 +8 +Connector_JST +JST_PHD_B10B-PHDSS_2x05_P2.00mm_Vertical +JST PHD series connector, B10B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +10 +10 +Connector_JST +JST_PHD_B12B-PHDSS_2x06_P2.00mm_Vertical +JST PHD series connector, B12B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +12 +12 +Connector_JST +JST_PHD_B14B-PHDSS_2x07_P2.00mm_Vertical +JST PHD series connector, B14B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +14 +14 +Connector_JST +JST_PHD_B16B-PHDSS_2x08_P2.00mm_Vertical +JST PHD series connector, B16B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +16 +16 +Connector_JST +JST_PHD_B18B-PHDSS_2x09_P2.00mm_Vertical +JST PHD series connector, B18B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +18 +18 +Connector_JST +JST_PHD_B20B-PHDSS_2x10_P2.00mm_Vertical +JST PHD series connector, B20B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +20 +20 +Connector_JST +JST_PHD_B22B-PHDSS_2x11_P2.00mm_Vertical +JST PHD series connector, B22B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +22 +22 +Connector_JST +JST_PHD_B24B-PHDSS_2x12_P2.00mm_Vertical +JST PHD series connector, B24B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +24 +24 +Connector_JST +JST_PHD_B26B-PHDSS_2x13_P2.00mm_Vertical +JST PHD series connector, B26B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +26 +26 +Connector_JST +JST_PHD_B28B-PHDSS_2x14_P2.00mm_Vertical +JST PHD series connector, B28B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +28 +28 +Connector_JST +JST_PHD_B30B-PHDSS_2x15_P2.00mm_Vertical +JST PHD series connector, B30B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +30 +30 +Connector_JST +JST_PHD_B32B-PHDSS_2x16_P2.00mm_Vertical +JST PHD series connector, B32B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +32 +32 +Connector_JST +JST_PHD_B34B-PHDSS_2x17_P2.00mm_Vertical +JST PHD series connector, B34B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +34 +34 +Connector_JST +JST_PHD_S8B-PHDSS_2x04_P2.00mm_Horizontal +JST PHD series connector, S8B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +8 +8 +Connector_JST +JST_PHD_S10B-PHDSS_2x05_P2.00mm_Horizontal +JST PHD series connector, S10B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +10 +10 +Connector_JST +JST_PHD_S12B-PHDSS_2x06_P2.00mm_Horizontal +JST PHD series connector, S12B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +12 +12 +Connector_JST +JST_PHD_S14B-PHDSS_2x07_P2.00mm_Horizontal +JST PHD series connector, S14B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +14 +14 +Connector_JST +JST_PHD_S16B-PHDSS_2x08_P2.00mm_Horizontal +JST PHD series connector, S16B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +16 +16 +Connector_JST +JST_PHD_S18B-PHDSS_2x09_P2.00mm_Horizontal +JST PHD series connector, S18B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +18 +18 +Connector_JST +JST_PHD_S20B-PHDSS_2x10_P2.00mm_Horizontal +JST PHD series connector, S20B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +20 +20 +Connector_JST +JST_PHD_S22B-PHDSS_2x11_P2.00mm_Horizontal +JST PHD series connector, S22B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +22 +22 +Connector_JST +JST_PHD_S24B-PHDSS_2x12_P2.00mm_Horizontal +JST PHD series connector, S24B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +24 +24 +Connector_JST +JST_PHD_S26B-PHDSS_2x13_P2.00mm_Horizontal +JST PHD series connector, S26B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +26 +26 +Connector_JST +JST_PHD_S28B-PHDSS_2x14_P2.00mm_Horizontal +JST PHD series connector, S28B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +28 +28 +Connector_JST +JST_PHD_S30B-PHDSS_2x15_P2.00mm_Horizontal +JST PHD series connector, S30B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +30 +30 +Connector_JST +JST_PHD_S32B-PHDSS_2x16_P2.00mm_Horizontal +JST PHD series connector, S32B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +32 +32 +Connector_JST +JST_PHD_S34B-PHDSS_2x17_P2.00mm_Horizontal +JST PHD series connector, S34B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +34 +34 +Connector_JST +JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical +JST PH series connector, B2B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +2 +2 +Connector_JST +JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical +JST PH series connector, B2B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +4 +3 +Connector_JST +JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical +JST PH series connector, B3B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +3 +3 +Connector_JST +JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical +JST PH series connector, B3B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +5 +4 +Connector_JST +JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical +JST PH series connector, B4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +4 +4 +Connector_JST +JST_PH_B4B-PH-SM4-TB_1x04-1MP_P2.00mm_Vertical +JST PH series connector, B4B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +6 +5 +Connector_JST +JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical +JST PH series connector, B5B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +5 +5 +Connector_JST +JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_Vertical +JST PH series connector, B5B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +7 +6 +Connector_JST +JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical +JST PH series connector, B6B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +6 +6 +Connector_JST +JST_PH_B6B-PH-SM4-TB_1x06-1MP_P2.00mm_Vertical +JST PH series connector, B6B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +8 +7 +Connector_JST +JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical +JST PH series connector, B7B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +7 +7 +Connector_JST +JST_PH_B7B-PH-SM4-TB_1x07-1MP_P2.00mm_Vertical +JST PH series connector, B7B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +9 +8 +Connector_JST +JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical +JST PH series connector, B8B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +8 +8 +Connector_JST +JST_PH_B8B-PH-SM4-TB_1x08-1MP_P2.00mm_Vertical +JST PH series connector, B8B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +10 +9 +Connector_JST +JST_PH_B9B-PH-K_1x09_P2.00mm_Vertical +JST PH series connector, B9B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +9 +9 +Connector_JST +JST_PH_B9B-PH-SM4-TB_1x09-1MP_P2.00mm_Vertical +JST PH series connector, B9B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +11 +10 +Connector_JST +JST_PH_B10B-PH-K_1x10_P2.00mm_Vertical +JST PH series connector, B10B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +10 +10 +Connector_JST +JST_PH_B10B-PH-SM4-TB_1x10-1MP_P2.00mm_Vertical +JST PH series connector, B10B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +12 +11 +Connector_JST +JST_PH_B11B-PH-K_1x11_P2.00mm_Vertical +JST PH series connector, B11B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +11 +11 +Connector_JST +JST_PH_B11B-PH-SM4-TB_1x11-1MP_P2.00mm_Vertical +JST PH series connector, B11B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +13 +12 +Connector_JST +JST_PH_B12B-PH-K_1x12_P2.00mm_Vertical +JST PH series connector, B12B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +12 +12 +Connector_JST +JST_PH_B12B-PH-SM4-TB_1x12-1MP_P2.00mm_Vertical +JST PH series connector, B12B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +14 +13 +Connector_JST +JST_PH_B13B-PH-K_1x13_P2.00mm_Vertical +JST PH series connector, B13B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +13 +13 +Connector_JST +JST_PH_B13B-PH-SM4-TB_1x13-1MP_P2.00mm_Vertical +JST PH series connector, B13B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +15 +14 +Connector_JST +JST_PH_B14B-PH-K_1x14_P2.00mm_Vertical +JST PH series connector, B14B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +14 +14 +Connector_JST +JST_PH_B14B-PH-SM4-TB_1x14-1MP_P2.00mm_Vertical +JST PH series connector, B14B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +16 +15 +Connector_JST +JST_PH_B15B-PH-K_1x15_P2.00mm_Vertical +JST PH series connector, B15B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +15 +15 +Connector_JST +JST_PH_B15B-PH-SM4-TB_1x15-1MP_P2.00mm_Vertical +JST PH series connector, B15B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +17 +16 +Connector_JST +JST_PH_B16B-PH-K_1x16_P2.00mm_Vertical +JST PH series connector, B16B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +16 +16 +Connector_JST +JST_PH_B16B-PH-SM4-TB_1x16-1MP_P2.00mm_Vertical +JST PH series connector, B16B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH vertical +0 +18 +17 +Connector_JST +JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal +JST PH series connector, S2B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +2 +2 +Connector_JST +JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal +JST PH series connector, S2B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +4 +3 +Connector_JST +JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal +JST PH series connector, S3B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +3 +3 +Connector_JST +JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_Horizontal +JST PH series connector, S3B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +5 +4 +Connector_JST +JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal +JST PH series connector, S4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +4 +4 +Connector_JST +JST_PH_S4B-PH-SM4-TB_1x04-1MP_P2.00mm_Horizontal +JST PH series connector, S4B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +6 +5 +Connector_JST +JST_PH_S5B-PH-K_1x05_P2.00mm_Horizontal +JST PH series connector, S5B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +5 +5 +Connector_JST +JST_PH_S5B-PH-SM4-TB_1x05-1MP_P2.00mm_Horizontal +JST PH series connector, S5B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +7 +6 +Connector_JST +JST_PH_S6B-PH-K_1x06_P2.00mm_Horizontal +JST PH series connector, S6B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +6 +6 +Connector_JST +JST_PH_S6B-PH-SM4-TB_1x06-1MP_P2.00mm_Horizontal +JST PH series connector, S6B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +8 +7 +Connector_JST +JST_PH_S7B-PH-K_1x07_P2.00mm_Horizontal +JST PH series connector, S7B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +7 +7 +Connector_JST +JST_PH_S7B-PH-SM4-TB_1x07-1MP_P2.00mm_Horizontal +JST PH series connector, S7B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +9 +8 +Connector_JST +JST_PH_S8B-PH-K_1x08_P2.00mm_Horizontal +JST PH series connector, S8B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +8 +8 +Connector_JST +JST_PH_S8B-PH-SM4-TB_1x08-1MP_P2.00mm_Horizontal +JST PH series connector, S8B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +10 +9 +Connector_JST +JST_PH_S9B-PH-K_1x09_P2.00mm_Horizontal +JST PH series connector, S9B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +9 +9 +Connector_JST +JST_PH_S9B-PH-SM4-TB_1x09-1MP_P2.00mm_Horizontal +JST PH series connector, S9B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +11 +10 +Connector_JST +JST_PH_S10B-PH-K_1x10_P2.00mm_Horizontal +JST PH series connector, S10B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +10 +10 +Connector_JST +JST_PH_S10B-PH-SM4-TB_1x10-1MP_P2.00mm_Horizontal +JST PH series connector, S10B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +12 +11 +Connector_JST +JST_PH_S11B-PH-K_1x11_P2.00mm_Horizontal +JST PH series connector, S11B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +11 +11 +Connector_JST +JST_PH_S11B-PH-SM4-TB_1x11-1MP_P2.00mm_Horizontal +JST PH series connector, S11B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +13 +12 +Connector_JST +JST_PH_S12B-PH-K_1x12_P2.00mm_Horizontal +JST PH series connector, S12B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +12 +12 +Connector_JST +JST_PH_S12B-PH-SM4-TB_1x12-1MP_P2.00mm_Horizontal +JST PH series connector, S12B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +14 +13 +Connector_JST +JST_PH_S13B-PH-K_1x13_P2.00mm_Horizontal +JST PH series connector, S13B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +13 +13 +Connector_JST +JST_PH_S13B-PH-SM4-TB_1x13-1MP_P2.00mm_Horizontal +JST PH series connector, S13B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +15 +14 +Connector_JST +JST_PH_S14B-PH-K_1x14_P2.00mm_Horizontal +JST PH series connector, S14B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +14 +14 +Connector_JST +JST_PH_S14B-PH-SM4-TB_1x14-1MP_P2.00mm_Horizontal +JST PH series connector, S14B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +16 +15 +Connector_JST +JST_PH_S15B-PH-K_1x15_P2.00mm_Horizontal +JST PH series connector, S15B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +15 +15 +Connector_JST +JST_PH_S15B-PH-SM4-TB_1x15-1MP_P2.00mm_Horizontal +JST PH series connector, S15B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +17 +16 +Connector_JST +JST_PH_S16B-PH-K_1x16_P2.00mm_Horizontal +JST PH series connector, S16B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH horizontal +0 +16 +16 +Connector_JST +JST_PUD_B08B-PUDSS_2x04_P2.00mm_Vertical +JST PUD series connector, B08B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +8 +8 +Connector_JST +JST_PUD_B10B-PUDSS_2x05_P2.00mm_Vertical +JST PUD series connector, B10B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +10 +10 +Connector_JST +JST_PUD_B12B-PUDSS_2x06_P2.00mm_Vertical +JST PUD series connector, B12B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +12 +12 +Connector_JST +JST_PUD_B14B-PUDSS_2x07_P2.00mm_Vertical +JST PUD series connector, B14B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +14 +14 +Connector_JST +JST_PUD_B16B-PUDSS_2x08_P2.00mm_Vertical +JST PUD series connector, B16B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +16 +16 +Connector_JST +JST_PUD_B18B-PUDSS_2x09_P2.00mm_Vertical +JST PUD series connector, B18B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +18 +18 +Connector_JST +JST_PUD_B20B-PUDSS_2x10_P2.00mm_Vertical +JST PUD series connector, B20B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +20 +20 +Connector_JST +JST_PUD_B22B-PUDSS_2x11_P2.00mm_Vertical +JST PUD series connector, B22B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +22 +22 +Connector_JST +JST_PUD_B24B-PUDSS_2x12_P2.00mm_Vertical +JST PUD series connector, B24B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +24 +24 +Connector_JST +JST_PUD_B26B-PUDSS_2x13_P2.00mm_Vertical +JST PUD series connector, B26B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +26 +26 +Connector_JST +JST_PUD_B28B-PUDSS_2x14_P2.00mm_Vertical +JST PUD series connector, B28B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +28 +28 +Connector_JST +JST_PUD_B30B-PUDSS_2x15_P2.00mm_Vertical +JST PUD series connector, B30B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +30 +30 +Connector_JST +JST_PUD_B32B-PUDSS_2x16_P2.00mm_Vertical +JST PUD series connector, B32B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +32 +32 +Connector_JST +JST_PUD_B34B-PUDSS_2x17_P2.00mm_Vertical +JST PUD series connector, B34B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +34 +34 +Connector_JST +JST_PUD_B36B-PUDSS_2x18_P2.00mm_Vertical +JST PUD series connector, B36B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +36 +36 +Connector_JST +JST_PUD_B38B-PUDSS_2x19_P2.00mm_Vertical +JST PUD series connector, B38B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +38 +38 +Connector_JST +JST_PUD_B40B-PUDSS_2x20_P2.00mm_Vertical +JST PUD series connector, B40B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD vertical +0 +40 +40 +Connector_JST +JST_PUD_S08B-PUDSS-1_2x04_P2.00mm_Horizontal +JST PUD series connector, S08B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +8 +8 +Connector_JST +JST_PUD_S10B-PUDSS-1_2x05_P2.00mm_Horizontal +JST PUD series connector, S10B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +10 +10 +Connector_JST +JST_PUD_S12B-PUDSS-1_2x06_P2.00mm_Horizontal +JST PUD series connector, S12B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +12 +12 +Connector_JST +JST_PUD_S14B-PUDSS-1_2x07_P2.00mm_Horizontal +JST PUD series connector, S14B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +14 +14 +Connector_JST +JST_PUD_S16B-PUDSS-1_2x08_P2.00mm_Horizontal +JST PUD series connector, S16B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +16 +16 +Connector_JST +JST_PUD_S18B-PUDSS-1_2x09_P2.00mm_Horizontal +JST PUD series connector, S18B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +18 +18 +Connector_JST +JST_PUD_S20B-PUDSS-1_2x10_P2.00mm_Horizontal +JST PUD series connector, S20B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +20 +20 +Connector_JST +JST_PUD_S22B-PUDSS-1_2x11_P2.00mm_Horizontal +JST PUD series connector, S22B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +22 +22 +Connector_JST +JST_PUD_S24B-PUDSS-1_2x12_P2.00mm_Horizontal +JST PUD series connector, S24B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +24 +24 +Connector_JST +JST_PUD_S26B-PUDSS-1_2x13_P2.00mm_Horizontal +JST PUD series connector, S26B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +26 +26 +Connector_JST +JST_PUD_S28B-PUDSS-1_2x14_P2.00mm_Horizontal +JST PUD series connector, S28B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +28 +28 +Connector_JST +JST_PUD_S30B-PUDSS-1_2x15_P2.00mm_Horizontal +JST PUD series connector, S30B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +30 +30 +Connector_JST +JST_PUD_S32B-PUDSS-1_2x16_P2.00mm_Horizontal +JST PUD series connector, S32B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +32 +32 +Connector_JST +JST_PUD_S34B-PUDSS-1_2x17_P2.00mm_Horizontal +JST PUD series connector, S34B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +34 +34 +Connector_JST +JST_PUD_S36B-PUDSS-1_2x18_P2.00mm_Horizontal +JST PUD series connector, S36B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +36 +36 +Connector_JST +JST_PUD_S38B-PUDSS-1_2x19_P2.00mm_Horizontal +JST PUD series connector, S38B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +38 +38 +Connector_JST +JST_PUD_S40B-PUDSS-1_2x20_P2.00mm_Horizontal +JST PUD series connector, S40B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD horizontal +0 +40 +40 +Connector_JST +JST_SFH_SM02B-SFHRS-TF_1x02-1MP_P4.20mm_Horizontal +JST SFH series connector, SM02B-SFHRS-TF (http://www.jst-mfg.com/product/pdf/eng/eSFH.pdf), generated with kicad-footprint-generator +connector JST SFH horizontal +0 +4 +3 +Connector_JST +JST_SHD_BM20B-SRDS-A-G-TF_2x10-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 20 Circuits, Header, Vertical, With a Boss (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +22 +21 +Connector_JST +JST_SHD_BM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 20 Circuits, Header, Vertical (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +22 +21 +Connector_JST +JST_SHD_BM30B-SRDS-A-G-TF_2x15-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 30 Circuits, Header, Vertical, With a Boss (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +32 +31 +Connector_JST +JST_SHD_BM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 30 Circuits, Header, Vertical (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +32 +31 +Connector_JST +JST_SHD_BM40B-SRDS-A-G-TF_2x20-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 40 Circuits, Header, Vertical, With a Boss (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +42 +41 +Connector_JST +JST_SHD_BM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 40 Circuits, Header, Vertical (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +42 +41 +Connector_JST +JST_SHD_BM50B-SRDS-A-G-TF_2x25-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 50 Circuits, Header, Vertical, With a Boss (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +52 +51 +Connector_JST +JST_SHD_BM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Vertical +JST SHD series connector, 1.0 mm Pitch, 50 Circuits, Header, Vertical (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD vertical +0 +52 +51 +Connector_JST +JST_SHD_SM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Horizontal +JST SHD series connector, 1.0 mm Pitch, 20 Circuits, Header, Horizontal (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD horizontal +0 +22 +21 +Connector_JST +JST_SHD_SM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Horizontal +JST SHD series connector, 1.0 mm Pitch, 30 Circuits, Header, Horizontal (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD horizontal +0 +32 +31 +Connector_JST +JST_SHD_SM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Horizontal +JST SHD series connector, 1.0 mm Pitch, 40 Circuits, Header, Horizontal (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD horizontal +0 +42 +41 +Connector_JST +JST_SHD_SM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Horizontal +JST SHD series connector, 1.0 mm Pitch, 50 Circuits, Header, Horizontal (source: https://www.jst.com/wp-content/uploads/2021/01/eSHD-new.pdf) +connector JST SHD horizontal +0 +52 +51 +Connector_JST +JST_SHL_SM02B-SHLS-TF_1x02-1MP_P1.00mm_Horizontal +JST SHL series connector, SM02B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +4 +3 +Connector_JST +JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal +JST SHL series connector, SM05B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +7 +6 +Connector_JST +JST_SHL_SM06B-SHLS-TF_1x06-1MP_P1.00mm_Horizontal +JST SHL series connector, SM06B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +8 +7 +Connector_JST +JST_SHL_SM07B-SHLS-TF_1x07-1MP_P1.00mm_Horizontal +JST SHL series connector, SM07B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +9 +8 +Connector_JST +JST_SHL_SM08B-SHLS-TF_1x08-1MP_P1.00mm_Horizontal +JST SHL series connector, SM08B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +10 +9 +Connector_JST +JST_SHL_SM10B-SHLS-TF_1x10-1MP_P1.00mm_Horizontal +JST SHL series connector, SM10B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +12 +11 +Connector_JST +JST_SHL_SM11B-SHLS-TF_1x11-1MP_P1.00mm_Horizontal +JST SHL series connector, SM11B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +13 +12 +Connector_JST +JST_SHL_SM12B-SHLS-TF_1x12-1MP_P1.00mm_Horizontal +JST SHL series connector, SM12B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +14 +13 +Connector_JST +JST_SHL_SM14B-SHLS-TF_1x14-1MP_P1.00mm_Horizontal +JST SHL series connector, SM14B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +16 +15 +Connector_JST +JST_SHL_SM16B-SHLS-TF_1x16-1MP_P1.00mm_Horizontal +JST SHL series connector, SM16B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +18 +17 +Connector_JST +JST_SHL_SM20B-SHLS-TF_1x20-1MP_P1.00mm_Horizontal +JST SHL series connector, SM20B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +22 +21 +Connector_JST +JST_SHL_SM22B-SHLS-TF_1x22-1MP_P1.00mm_Horizontal +JST SHL series connector, SM22B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +24 +23 +Connector_JST +JST_SHL_SM26B-SHLS-TF_1x26-1MP_P1.00mm_Horizontal +JST SHL series connector, SM26B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +28 +27 +Connector_JST +JST_SHL_SM30B-SHLS-TF_1x30-1MP_P1.00mm_Horizontal +JST SHL series connector, SM30B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL horizontal +0 +32 +31 +Connector_JST +JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical +JST SH series connector, BM02B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +4 +3 +Connector_JST +JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical +JST SH series connector, BM03B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +5 +4 +Connector_JST +JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical +JST SH series connector, BM04B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +6 +5 +Connector_JST +JST_SH_BM05B-SRSS-TB_1x05-1MP_P1.00mm_Vertical +JST SH series connector, BM05B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +7 +6 +Connector_JST +JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical +JST SH series connector, BM06B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +8 +7 +Connector_JST +JST_SH_BM07B-SRSS-TB_1x07-1MP_P1.00mm_Vertical +JST SH series connector, BM07B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +9 +8 +Connector_JST +JST_SH_BM08B-SRSS-TB_1x08-1MP_P1.00mm_Vertical +JST SH series connector, BM08B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +10 +9 +Connector_JST +JST_SH_BM09B-SRSS-TB_1x09-1MP_P1.00mm_Vertical +JST SH series connector, BM09B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +11 +10 +Connector_JST +JST_SH_BM10B-SRSS-TB_1x10-1MP_P1.00mm_Vertical +JST SH series connector, BM10B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +12 +11 +Connector_JST +JST_SH_BM11B-SRSS-TB_1x11-1MP_P1.00mm_Vertical +JST SH series connector, BM11B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +13 +12 +Connector_JST +JST_SH_BM12B-SRSS-TB_1x12-1MP_P1.00mm_Vertical +JST SH series connector, BM12B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +14 +13 +Connector_JST +JST_SH_BM13B-SRSS-TB_1x13-1MP_P1.00mm_Vertical +JST SH series connector, BM13B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +15 +14 +Connector_JST +JST_SH_BM14B-SRSS-TB_1x14-1MP_P1.00mm_Vertical +JST SH series connector, BM14B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +16 +15 +Connector_JST +JST_SH_BM15B-SRSS-TB_1x15-1MP_P1.00mm_Vertical +JST SH series connector, BM15B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH vertical +0 +17 +16 +Connector_JST +JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal +JST SH series connector, SM02B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +4 +3 +Connector_JST +JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal +JST SH series connector, SM03B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +5 +4 +Connector_JST +JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal +JST SH series connector, SM04B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +6 +5 +Connector_JST +JST_SH_SM05B-SRSS-TB_1x05-1MP_P1.00mm_Horizontal +JST SH series connector, SM05B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +7 +6 +Connector_JST +JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_Horizontal +JST SH series connector, SM06B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +8 +7 +Connector_JST +JST_SH_SM07B-SRSS-TB_1x07-1MP_P1.00mm_Horizontal +JST SH series connector, SM07B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +9 +8 +Connector_JST +JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal +JST SH series connector, SM08B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +10 +9 +Connector_JST +JST_SH_SM09B-SRSS-TB_1x09-1MP_P1.00mm_Horizontal +JST SH series connector, SM09B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +11 +10 +Connector_JST +JST_SH_SM10B-SRSS-TB_1x10-1MP_P1.00mm_Horizontal +JST SH series connector, SM10B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +12 +11 +Connector_JST +JST_SH_SM11B-SRSS-TB_1x11-1MP_P1.00mm_Horizontal +JST SH series connector, SM11B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +13 +12 +Connector_JST +JST_SH_SM12B-SRSS-TB_1x12-1MP_P1.00mm_Horizontal +JST SH series connector, SM12B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +14 +13 +Connector_JST +JST_SH_SM13B-SRSS-TB_1x13-1MP_P1.00mm_Horizontal +JST SH series connector, SM13B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +15 +14 +Connector_JST +JST_SH_SM14B-SRSS-TB_1x14-1MP_P1.00mm_Horizontal +JST SH series connector, SM14B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +16 +15 +Connector_JST +JST_SH_SM15B-SRSS-TB_1x15-1MP_P1.00mm_Horizontal +JST SH series connector, SM15B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +17 +16 +Connector_JST +JST_SH_SM20B-SRSS-TB_1x20-1MP_P1.00mm_Horizontal +JST SH series connector, SM20B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH horizontal +0 +22 +21 +Connector_JST +JST_SUR_BM02B-SURS-TF_1x02-1MP_P0.80mm_Vertical +JST SUR series connector, BM02B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +4 +3 +Connector_JST +JST_SUR_BM03B-SURS-TF_1x03-1MP_P0.80mm_Vertical +JST SUR series connector, BM03B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +5 +4 +Connector_JST +JST_SUR_BM04B-SURS-TF_1x04-1MP_P0.80mm_Vertical +JST SUR series connector, BM04B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +6 +5 +Connector_JST +JST_SUR_BM05B-SURS-TF_1x05-1MP_P0.80mm_Vertical +JST SUR series connector, BM05B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +7 +6 +Connector_JST +JST_SUR_BM06B-SURS-TF_1x06-1MP_P0.80mm_Vertical +JST SUR series connector, BM06B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +8 +7 +Connector_JST +JST_SUR_BM08B-SURS-TF_1x08-1MP_P0.80mm_Vertical +JST SUR series connector, BM08B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +10 +9 +Connector_JST +JST_SUR_BM10B-SURS-TF_1x10-1MP_P0.80mm_Vertical +JST SUR series connector, BM10B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +12 +11 +Connector_JST +JST_SUR_BM12B-SURS-TF_1x12-1MP_P0.80mm_Vertical +JST SUR series connector, BM12B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +14 +13 +Connector_JST +JST_SUR_BM14B-SURS-TF_1x14-1MP_P0.80mm_Vertical +JST SUR series connector, BM14B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +16 +15 +Connector_JST +JST_SUR_BM15B-SURS-TF_1x15-1MP_P0.80mm_Vertical +JST SUR series connector, BM15B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +17 +16 +Connector_JST +JST_SUR_BM16B-SURS-TF_1x16-1MP_P0.80mm_Vertical +JST SUR series connector, BM16B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +18 +17 +Connector_JST +JST_SUR_BM17B-SURS-TF_1x17-1MP_P0.80mm_Vertical +JST SUR series connector, BM17B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +19 +18 +Connector_JST +JST_SUR_BM20B-SURS-TF_1x20-1MP_P0.80mm_Vertical +JST SUR series connector, BM20B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR vertical +0 +22 +21 +Connector_JST +JST_SUR_SM02B-SURS-TF_1x02-1MP_P0.80mm_Horizontal +JST SUR series connector, SM02B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +4 +3 +Connector_JST +JST_SUR_SM03B-SURS-TF_1x03-1MP_P0.80mm_Horizontal +JST SUR series connector, SM03B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +5 +4 +Connector_JST +JST_SUR_SM04B-SURS-TF_1x04-1MP_P0.80mm_Horizontal +JST SUR series connector, SM04B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +6 +5 +Connector_JST +JST_SUR_SM05B-SURS-TF_1x05-1MP_P0.80mm_Horizontal +JST SUR series connector, SM05B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +7 +6 +Connector_JST +JST_SUR_SM06B-SURS-TF_1x06-1MP_P0.80mm_Horizontal +JST SUR series connector, SM06B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +8 +7 +Connector_JST +JST_SUR_SM08B-SURS-TF_1x08-1MP_P0.80mm_Horizontal +JST SUR series connector, SM08B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +10 +9 +Connector_JST +JST_SUR_SM10B-SURS-TF_1x10-1MP_P0.80mm_Horizontal +JST SUR series connector, SM10B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +12 +11 +Connector_JST +JST_SUR_SM12B-SURS-TF_1x12-1MP_P0.80mm_Horizontal +JST SUR series connector, SM12B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +14 +13 +Connector_JST +JST_SUR_SM14B-SURS-TF_1x14-1MP_P0.80mm_Horizontal +JST SUR series connector, SM14B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +16 +15 +Connector_JST +JST_SUR_SM15B-SURS-TF_1x15-1MP_P0.80mm_Horizontal +JST SUR series connector, SM15B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +17 +16 +Connector_JST +JST_SUR_SM16B-SURS-TF_1x16-1MP_P0.80mm_Horizontal +JST SUR series connector, SM16B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +18 +17 +Connector_JST +JST_SUR_SM17B-SURS-TF_1x17-1MP_P0.80mm_Horizontal +JST SUR series connector, SM17B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +19 +18 +Connector_JST +JST_SUR_SM20B-SURS-TF_1x20-1MP_P0.80mm_Horizontal +JST SUR series connector, SM20B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +22 +21 +Connector_JST +JST_SUR_SM22B-SURS-TF_1x22-1MP_P0.80mm_Horizontal +JST SUR series connector, SM22B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR horizontal +0 +24 +23 +Connector_JST +JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical +JST VH PBT series connector, B2P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +2 +2 +Connector_JST +JST_VH_B2P-VH-FB-B_1x02_P3.96mm_Vertical +JST VH series connector, B2P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +2 +2 +Connector_JST +JST_VH_B2P-VH_1x02_P3.96mm_Vertical +JST VH series connector, B2P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +2 +2 +Connector_JST +JST_VH_B2P3-VH_1x02_P7.92mm_Vertical +JST VH series connector, B2P3-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +2 +2 +Connector_JST +JST_VH_B2PS-VH_1x02_P3.96mm_Horizontal +JST VH series connector, B2PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +2 +2 +Connector_JST +JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical +JST VH PBT series connector, B3P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +3 +3 +Connector_JST +JST_VH_B3P-VH-FB-B_1x03_P3.96mm_Vertical +JST VH series connector, B3P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +3 +3 +Connector_JST +JST_VH_B3P-VH_1x03_P3.96mm_Vertical +JST VH series connector, B3P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +3 +3 +Connector_JST +JST_VH_B3PS-VH_1x03_P3.96mm_Horizontal +JST VH series connector, B3PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +3 +3 +Connector_JST +JST_VH_B4P-VH-B_1x04_P3.96mm_Vertical +JST VH PBT series connector, B4P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +4 +4 +Connector_JST +JST_VH_B4P-VH-FB-B_1x04_P3.96mm_Vertical +JST VH series connector, B4P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +4 +4 +Connector_JST +JST_VH_B4P-VH_1x04_P3.96mm_Vertical +JST VH series connector, B4P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +4 +4 +Connector_JST +JST_VH_B4PS-VH_1x04_P3.96mm_Horizontal +JST VH series connector, B4PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +4 +4 +Connector_JST +JST_VH_B5P-VH-B_1x05_P3.96mm_Vertical +JST VH PBT series connector, B5P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +5 +5 +Connector_JST +JST_VH_B5P-VH-FB-B_1x05_P3.96mm_Vertical +JST VH series connector, B5P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +5 +5 +Connector_JST +JST_VH_B5P-VH_1x05_P3.96mm_Vertical +JST VH series connector, B5P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +5 +5 +Connector_JST +JST_VH_B5PS-VH_1x05_P3.96mm_Horizontal +JST VH series connector, B5PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +5 +5 +Connector_JST +JST_VH_B6P-VH-B_1x06_P3.96mm_Vertical +JST VH PBT series connector, B6P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +6 +6 +Connector_JST +JST_VH_B6P-VH-FB-B_1x06_P3.96mm_Vertical +JST VH series connector, B6P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +6 +6 +Connector_JST +JST_VH_B6P-VH_1x06_P3.96mm_Vertical +JST VH series connector, B6P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +6 +6 +Connector_JST +JST_VH_B6PS-VH_1x06_P3.96mm_Horizontal +JST VH series connector, B6PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +6 +6 +Connector_JST +JST_VH_B7P-VH-B_1x07_P3.96mm_Vertical +JST VH PBT series connector, B7P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +7 +7 +Connector_JST +JST_VH_B7P-VH-FB-B_1x07_P3.96mm_Vertical +JST VH series connector, B7P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +7 +7 +Connector_JST +JST_VH_B7P-VH_1x07_P3.96mm_Vertical +JST VH series connector, B7P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +7 +7 +Connector_JST +JST_VH_B7PS-VH_1x07_P3.96mm_Horizontal +JST VH series connector, B7PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +7 +7 +Connector_JST +JST_VH_B8P-VH-B_1x08_P3.96mm_Vertical +JST VH PBT series connector, B8P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +8 +8 +Connector_JST +JST_VH_B8P-VH-FB-B_1x08_P3.96mm_Vertical +JST VH series connector, B8P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +8 +8 +Connector_JST +JST_VH_B8P-VH_1x08_P3.96mm_Vertical +JST VH series connector, B8P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +8 +8 +Connector_JST +JST_VH_B8PS-VH_1x08_P3.96mm_Horizontal +JST VH series connector, B8PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +8 +8 +Connector_JST +JST_VH_B9P-VH-B_1x09_P3.96mm_Vertical +JST VH PBT series connector, B9P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +9 +9 +Connector_JST +JST_VH_B9P-VH-FB-B_1x09_P3.96mm_Vertical +JST VH series connector, B9P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +9 +9 +Connector_JST +JST_VH_B9P-VH_1x09_P3.96mm_Vertical +JST VH series connector, B9P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +9 +9 +Connector_JST +JST_VH_B9PS-VH_1x09_P3.96mm_Horizontal +JST VH series connector, B9PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +9 +9 +Connector_JST +JST_VH_B10P-VH-B_1x10_P3.96mm_Vertical +JST VH PBT series connector, B10P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +10 +10 +Connector_JST +JST_VH_B10P-VH-FB-B_1x10_P3.96mm_Vertical +JST VH series connector, B10P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +10 +10 +Connector_JST +JST_VH_B10P-VH_1x10_P3.96mm_Vertical +JST VH series connector, B10P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +10 +10 +Connector_JST +JST_VH_B10PS-VH_1x10_P3.96mm_Horizontal +JST VH series connector, B10PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +10 +10 +Connector_JST +JST_VH_B11P-VH-B_1x11_P3.96mm_Vertical +JST VH PBT series connector, B11P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH vertical +0 +11 +11 +Connector_JST +JST_VH_S2P-VH_1x02_P3.96mm_Horizontal +JST VH series connector, S2P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +2 +2 +Connector_JST +JST_VH_S3P-VH_1x03_P3.96mm_Horizontal +JST VH series connector, S3P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +3 +3 +Connector_JST +JST_VH_S4P-VH_1x04_P3.96mm_Horizontal +JST VH series connector, S4P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +4 +4 +Connector_JST +JST_VH_S5P-VH_1x05_P3.96mm_Horizontal +JST VH series connector, S5P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +5 +5 +Connector_JST +JST_VH_S6P-VH_1x06_P3.96mm_Horizontal +JST VH series connector, S6P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +6 +6 +Connector_JST +JST_VH_S7P-VH_1x07_P3.96mm_Horizontal +JST VH series connector, S7P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH horizontal +0 +7 +7 +Connector_JST +JST_XAG_SM05B-XAGKS-BN-TB_1x05-1MP_P2.50mm_Horizontal +JST XAG series connector, SM05B-XAGKS-BN-TB (http://www.jst-mfg.com/product/pdf/eng/eXAG.pdf), generated with kicad-footprint-generator +connector JST XAG horizontal +0 +7 +6 +Connector_JST +JST_XA_B02B-XASK-1-A_1x02_P2.50mm_Vertical +JST XA series connector, B02B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +2 +2 +Connector_JST +JST_XA_B02B-XASK-1_1x02_P2.50mm_Vertical +JST XA series connector, B02B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +2 +2 +Connector_JST +JST_XA_B03B-XASK-1-A_1x03_P2.50mm_Vertical +JST XA series connector, B03B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +3 +3 +Connector_JST +JST_XA_B03B-XASK-1_1x03_P2.50mm_Vertical +JST XA series connector, B03B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +3 +3 +Connector_JST +JST_XA_B04B-XASK-1-A_1x04_P2.50mm_Vertical +JST XA series connector, B04B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +4 +4 +Connector_JST +JST_XA_B04B-XASK-1_1x04_P2.50mm_Vertical +JST XA series connector, B04B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +4 +4 +Connector_JST +JST_XA_B05B-XASK-1-A_1x05_P2.50mm_Vertical +JST XA series connector, B05B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +5 +5 +Connector_JST +JST_XA_B05B-XASK-1_1x05_P2.50mm_Vertical +JST XA series connector, B05B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +5 +5 +Connector_JST +JST_XA_B06B-XASK-1-A_1x06_P2.50mm_Vertical +JST XA series connector, B06B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +6 +6 +Connector_JST +JST_XA_B06B-XASK-1_1x06_P2.50mm_Vertical +JST XA series connector, B06B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +6 +6 +Connector_JST +JST_XA_B07B-XASK-1-A_1x07_P2.50mm_Vertical +JST XA series connector, B07B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +7 +7 +Connector_JST +JST_XA_B07B-XASK-1_1x07_P2.50mm_Vertical +JST XA series connector, B07B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +7 +7 +Connector_JST +JST_XA_B08B-XASK-1-A_1x08_P2.50mm_Vertical +JST XA series connector, B08B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +8 +8 +Connector_JST +JST_XA_B08B-XASK-1_1x08_P2.50mm_Vertical +JST XA series connector, B08B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +8 +8 +Connector_JST +JST_XA_B09B-XASK-1-A_1x09_P2.50mm_Vertical +JST XA series connector, B09B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +9 +9 +Connector_JST +JST_XA_B09B-XASK-1_1x09_P2.50mm_Vertical +JST XA series connector, B09B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +9 +9 +Connector_JST +JST_XA_B10B-XASK-1-A_1x10_P2.50mm_Vertical +JST XA series connector, B10B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +10 +10 +Connector_JST +JST_XA_B10B-XASK-1_1x10_P2.50mm_Vertical +JST XA series connector, B10B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +10 +10 +Connector_JST +JST_XA_B11B-XASK-1-A_1x11_P2.50mm_Vertical +JST XA series connector, B11B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +11 +11 +Connector_JST +JST_XA_B11B-XASK-1_1x11_P2.50mm_Vertical +JST XA series connector, B11B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +11 +11 +Connector_JST +JST_XA_B12B-XASK-1-A_1x12_P2.50mm_Vertical +JST XA series connector, B12B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +12 +12 +Connector_JST +JST_XA_B12B-XASK-1_1x12_P2.50mm_Vertical +JST XA series connector, B12B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +12 +12 +Connector_JST +JST_XA_B13B-XASK-1-A_1x13_P2.50mm_Vertical +JST XA series connector, B13B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +13 +13 +Connector_JST +JST_XA_B13B-XASK-1_1x13_P2.50mm_Vertical +JST XA series connector, B13B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +13 +13 +Connector_JST +JST_XA_B14B-XASK-1-A_1x14_P2.50mm_Vertical +JST XA series connector, B14B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +14 +14 +Connector_JST +JST_XA_B14B-XASK-1_1x14_P2.50mm_Vertical +JST XA series connector, B14B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +14 +14 +Connector_JST +JST_XA_B15B-XASK-1-A_1x15_P2.50mm_Vertical +JST XA series connector, B15B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +15 +15 +Connector_JST +JST_XA_B15B-XASK-1_1x15_P2.50mm_Vertical +JST XA series connector, B15B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +15 +15 +Connector_JST +JST_XA_B18B-XASK-1_1x18_P2.50mm_Vertical +JST XA series connector, B18B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +18 +18 +Connector_JST +JST_XA_B20B-XASK-1-A_1x20_P2.50mm_Vertical +JST XA series connector, B20B-XASK-1-A (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical boss +0 +20 +20 +Connector_JST +JST_XA_B20B-XASK-1_1x20_P2.50mm_Vertical +JST XA series connector, B20B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA vertical +0 +20 +20 +Connector_JST +JST_XA_S02B-XASK-1N-BN_1x02_P2.50mm_Horizontal +JST XA series connector, S02B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +2 +2 +Connector_JST +JST_XA_S02B-XASK-1_1x02_P2.50mm_Horizontal +JST XA series connector, S02B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +2 +2 +Connector_JST +JST_XA_S03B-XASK-1N-BN_1x03_P2.50mm_Horizontal +JST XA series connector, S03B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +3 +3 +Connector_JST +JST_XA_S03B-XASK-1_1x03_P2.50mm_Horizontal +JST XA series connector, S03B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +3 +3 +Connector_JST +JST_XA_S04B-XASK-1N-BN_1x04_P2.50mm_Horizontal +JST XA series connector, S04B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +4 +4 +Connector_JST +JST_XA_S04B-XASK-1_1x04_P2.50mm_Horizontal +JST XA series connector, S04B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +4 +4 +Connector_JST +JST_XA_S05B-XASK-1N-BN_1x05_P2.50mm_Horizontal +JST XA series connector, S05B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +5 +5 +Connector_JST +JST_XA_S05B-XASK-1_1x05_P2.50mm_Horizontal +JST XA series connector, S05B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +5 +5 +Connector_JST +JST_XA_S06B-XASK-1N-BN_1x06_P2.50mm_Horizontal +JST XA series connector, S06B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +6 +6 +Connector_JST +JST_XA_S06B-XASK-1_1x06_P2.50mm_Horizontal +JST XA series connector, S06B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +6 +6 +Connector_JST +JST_XA_S07B-XASK-1N-BN_1x07_P2.50mm_Horizontal +JST XA series connector, S07B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +7 +7 +Connector_JST +JST_XA_S07B-XASK-1_1x07_P2.50mm_Horizontal +JST XA series connector, S07B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +7 +7 +Connector_JST +JST_XA_S08B-XASK-1N-BN_1x08_P2.50mm_Horizontal +JST XA series connector, S08B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +8 +8 +Connector_JST +JST_XA_S08B-XASK-1_1x08_P2.50mm_Horizontal +JST XA series connector, S08B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +8 +8 +Connector_JST +JST_XA_S09B-XASK-1N-BN_1x09_P2.50mm_Horizontal +JST XA series connector, S09B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +9 +9 +Connector_JST +JST_XA_S09B-XASK-1_1x09_P2.50mm_Horizontal +JST XA series connector, S09B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +9 +9 +Connector_JST +JST_XA_S10B-XASK-1N-BN_1x10_P2.50mm_Horizontal +JST XA series connector, S10B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +10 +10 +Connector_JST +JST_XA_S10B-XASK-1_1x10_P2.50mm_Horizontal +JST XA series connector, S10B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +10 +10 +Connector_JST +JST_XA_S11B-XASK-1N-BN_1x11_P2.50mm_Horizontal +JST XA series connector, S11B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +11 +11 +Connector_JST +JST_XA_S11B-XASK-1_1x11_P2.50mm_Horizontal +JST XA series connector, S11B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +11 +11 +Connector_JST +JST_XA_S12B-XASK-1N-BN_1x12_P2.50mm_Horizontal +JST XA series connector, S12B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +12 +12 +Connector_JST +JST_XA_S12B-XASK-1_1x12_P2.50mm_Horizontal +JST XA series connector, S12B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +12 +12 +Connector_JST +JST_XA_S13B-XASK-1N-BN_1x13_P2.50mm_Horizontal +JST XA series connector, S13B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +13 +13 +Connector_JST +JST_XA_S13B-XASK-1_1x13_P2.50mm_Horizontal +JST XA series connector, S13B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +13 +13 +Connector_JST +JST_XA_S14B-XASK-1N-BN_1x14_P2.50mm_Horizontal +JST XA series connector, S14B-XASK-1N-BN (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal +0 +14 +14 +Connector_JST +JST_XA_S14B-XASK-1_1x14_P2.50mm_Horizontal +JST XA series connector, S14B-XASK-1 (https://www.jst.com/wp-content/uploads/2021/01/eXA1.pdf), generated with kicad-footprint-generator +connector JST XA horizontal hook +0 +14 +14 +Connector_JST +JST_XH_B1B-XH-AM_1x01_P2.50mm_Vertical +JST XH series connector, B1B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +1 +1 +Connector_JST +JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical +JST XH series connector, B2B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +2 +2 +Connector_JST +JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical +JST XH series connector, B2B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +2 +2 +Connector_JST +JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical +JST XH series connector, B3B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +3 +3 +Connector_JST +JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical +JST XH series connector, B3B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +3 +3 +Connector_JST +JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical +JST XH series connector, B4B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +4 +4 +Connector_JST +JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical +JST XH series connector, B4B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +4 +4 +Connector_JST +JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical +JST XH series connector, B5B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +5 +5 +Connector_JST +JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical +JST XH series connector, B5B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +5 +5 +Connector_JST +JST_XH_B6B-XH-AM_1x06_P2.50mm_Vertical +JST XH series connector, B6B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +6 +6 +Connector_JST +JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical +JST XH series connector, B6B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +6 +6 +Connector_JST +JST_XH_B7B-XH-AM_1x07_P2.50mm_Vertical +JST XH series connector, B7B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +7 +7 +Connector_JST +JST_XH_B7B-XH-A_1x07_P2.50mm_Vertical +JST XH series connector, B7B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +7 +7 +Connector_JST +JST_XH_B8B-XH-AM_1x08_P2.50mm_Vertical +JST XH series connector, B8B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +8 +8 +Connector_JST +JST_XH_B8B-XH-A_1x08_P2.50mm_Vertical +JST XH series connector, B8B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +8 +8 +Connector_JST +JST_XH_B9B-XH-AM_1x09_P2.50mm_Vertical +JST XH series connector, B9B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +9 +9 +Connector_JST +JST_XH_B9B-XH-A_1x09_P2.50mm_Vertical +JST XH series connector, B9B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +9 +9 +Connector_JST +JST_XH_B10B-XH-AM_1x10_P2.50mm_Vertical +JST XH series connector, B10B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +10 +10 +Connector_JST +JST_XH_B10B-XH-A_1x10_P2.50mm_Vertical +JST XH series connector, B10B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +10 +10 +Connector_JST +JST_XH_B11B-XH-A_1x11_P2.50mm_Vertical +JST XH series connector, B11B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +11 +11 +Connector_JST +JST_XH_B12B-XH-AM_1x12_P2.50mm_Vertical +JST XH series connector, B12B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +12 +12 +Connector_JST +JST_XH_B12B-XH-A_1x12_P2.50mm_Vertical +JST XH series connector, B12B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +12 +12 +Connector_JST +JST_XH_B13B-XH-A_1x13_P2.50mm_Vertical +JST XH series connector, B13B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +13 +13 +Connector_JST +JST_XH_B14B-XH-A_1x14_P2.50mm_Vertical +JST XH series connector, B14B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +14 +14 +Connector_JST +JST_XH_B15B-XH-A_1x15_P2.50mm_Vertical +JST XH series connector, B15B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +15 +15 +Connector_JST +JST_XH_B16B-XH-A_1x16_P2.50mm_Vertical +JST XH series connector, B16B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +16 +16 +Connector_JST +JST_XH_B20B-XH-A_1x20_P2.50mm_Vertical +JST XH series connector, B20B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +20 +20 +Connector_JST +JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal +JST XH series connector, S2B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +2 +2 +Connector_JST +JST_XH_S2B-XH-A_1x02_P2.50mm_Horizontal +JST XH series connector, S2B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +2 +2 +Connector_JST +JST_XH_S3B-XH-A-1_1x03_P2.50mm_Horizontal +JST XH series connector, S3B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +3 +3 +Connector_JST +JST_XH_S3B-XH-A_1x03_P2.50mm_Horizontal +JST XH series connector, S3B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +3 +3 +Connector_JST +JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_Horizontal +JST XH series connector, S3B-XH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +5 +4 +Connector_JST +JST_XH_S4B-XH-A-1_1x04_P2.50mm_Horizontal +JST XH series connector, S4B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +4 +4 +Connector_JST +JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal +JST XH series connector, S4B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +4 +4 +Connector_JST +JST_XH_S4B-XH-SM4-TB_1x04-1MP_P2.50mm_Horizontal +JST XH series connector, S4B-XH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +6 +5 +Connector_JST +JST_XH_S5B-XH-A-1_1x05_P2.50mm_Horizontal +JST XH series connector, S5B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +5 +5 +Connector_JST +JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal +JST XH series connector, S5B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +5 +5 +Connector_JST +JST_XH_S6B-XH-A-1_1x06_P2.50mm_Horizontal +JST XH series connector, S6B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +6 +6 +Connector_JST +JST_XH_S6B-XH-A_1x06_P2.50mm_Horizontal +JST XH series connector, S6B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +6 +6 +Connector_JST +JST_XH_S6B-XH-SM4-TB_1x06-1MP_P2.50mm_Horizontal +JST XH series connector, S6B-XH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +8 +7 +Connector_JST +JST_XH_S7B-XH-A-1_1x07_P2.50mm_Horizontal +JST XH series connector, S7B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +7 +7 +Connector_JST +JST_XH_S7B-XH-A_1x07_P2.50mm_Horizontal +JST XH series connector, S7B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +7 +7 +Connector_JST +JST_XH_S8B-XH-A-1_1x08_P2.50mm_Horizontal +JST XH series connector, S8B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +8 +8 +Connector_JST +JST_XH_S8B-XH-A_1x08_P2.50mm_Horizontal +JST XH series connector, S8B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +8 +8 +Connector_JST +JST_XH_S9B-XH-A-1_1x09_P2.50mm_Horizontal +JST XH series connector, S9B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +9 +9 +Connector_JST +JST_XH_S9B-XH-A_1x09_P2.50mm_Horizontal +JST XH series connector, S9B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +9 +9 +Connector_JST +JST_XH_S10B-XH-A-1_1x10_P2.50mm_Horizontal +JST XH series connector, S10B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +10 +10 +Connector_JST +JST_XH_S10B-XH-A_1x10_P2.50mm_Horizontal +JST XH series connector, S10B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +10 +10 +Connector_JST +JST_XH_S11B-XH-A-1_1x11_P2.50mm_Horizontal +JST XH series connector, S11B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +11 +11 +Connector_JST +JST_XH_S11B-XH-A_1x11_P2.50mm_Horizontal +JST XH series connector, S11B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +11 +11 +Connector_JST +JST_XH_S12B-XH-A-1_1x12_P2.50mm_Horizontal +JST XH series connector, S12B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +12 +12 +Connector_JST +JST_XH_S12B-XH-A_1x12_P2.50mm_Horizontal +JST XH series connector, S12B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +12 +12 +Connector_JST +JST_XH_S13B-XH-A-1_1x13_P2.50mm_Horizontal +JST XH series connector, S13B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +13 +13 +Connector_JST +JST_XH_S13B-XH-A_1x13_P2.50mm_Horizontal +JST XH series connector, S13B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +13 +13 +Connector_JST +JST_XH_S14B-XH-A-1_1x14_P2.50mm_Horizontal +JST XH series connector, S14B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +14 +14 +Connector_JST +JST_XH_S14B-XH-A_1x14_P2.50mm_Horizontal +JST XH series connector, S14B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +14 +14 +Connector_JST +JST_XH_S15B-XH-A-1_1x15_P2.50mm_Horizontal +JST XH series connector, S15B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +15 +15 +Connector_JST +JST_XH_S15B-XH-A_1x15_P2.50mm_Horizontal +JST XH series connector, S15B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +15 +15 +Connector_JST +JST_XH_S16B-XH-A_1x16_P2.50mm_Horizontal +JST XH series connector, S16B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +16 +16 +Connector_JST +JST_ZE_B02B-ZESK-1D_1x02_P1.50mm_Vertical +JST ZE series connector, B02B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +2 +2 +Connector_JST +JST_ZE_B03B-ZESK-1D_1x03_P1.50mm_Vertical +JST ZE series connector, B03B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +3 +3 +Connector_JST +JST_ZE_B03B-ZESK-D_1x03_P1.50mm_Vertical +JST ZE series connector, B03B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +3 +3 +Connector_JST +JST_ZE_B04B-ZESK-1D_1x04_P1.50mm_Vertical +JST ZE series connector, B04B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +4 +4 +Connector_JST +JST_ZE_B04B-ZESK-D_1x04_P1.50mm_Vertical +JST ZE series connector, B04B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +4 +4 +Connector_JST +JST_ZE_B05B-ZESK-1D_1x05_P1.50mm_Vertical +JST ZE series connector, B05B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +5 +5 +Connector_JST +JST_ZE_B05B-ZESK-D_1x05_P1.50mm_Vertical +JST ZE series connector, B05B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +5 +5 +Connector_JST +JST_ZE_B06B-ZESK-1D_1x06_P1.50mm_Vertical +JST ZE series connector, B06B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +6 +6 +Connector_JST +JST_ZE_B06B-ZESK-D_1x06_P1.50mm_Vertical +JST ZE series connector, B06B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +6 +6 +Connector_JST +JST_ZE_B07B-ZESK-1D_1x07_P1.50mm_Vertical +JST ZE series connector, B07B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +7 +7 +Connector_JST +JST_ZE_B07B-ZESK-D_1x07_P1.50mm_Vertical +JST ZE series connector, B07B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +7 +7 +Connector_JST +JST_ZE_B08B-ZESK-1D_1x08_P1.50mm_Vertical +JST ZE series connector, B08B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +8 +8 +Connector_JST +JST_ZE_B08B-ZESK-D_1x08_P1.50mm_Vertical +JST ZE series connector, B08B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +8 +8 +Connector_JST +JST_ZE_B09B-ZESK-1D_1x09_P1.50mm_Vertical +JST ZE series connector, B09B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +9 +9 +Connector_JST +JST_ZE_B09B-ZESK-D_1x09_P1.50mm_Vertical +JST ZE series connector, B09B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +9 +9 +Connector_JST +JST_ZE_B10B-ZESK-1D_1x10_P1.50mm_Vertical +JST ZE series connector, B10B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +10 +10 +Connector_JST +JST_ZE_B10B-ZESK-D_1x10_P1.50mm_Vertical +JST ZE series connector, B10B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +10 +10 +Connector_JST +JST_ZE_B11B-ZESK-1D_1x11_P1.50mm_Vertical +JST ZE series connector, B11B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +11 +11 +Connector_JST +JST_ZE_B11B-ZESK-D_1x11_P1.50mm_Vertical +JST ZE series connector, B11B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +11 +11 +Connector_JST +JST_ZE_B12B-ZESK-1D_1x12_P1.50mm_Vertical +JST ZE series connector, B12B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +12 +12 +Connector_JST +JST_ZE_B12B-ZESK-D_1x12_P1.50mm_Vertical +JST ZE series connector, B12B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +12 +12 +Connector_JST +JST_ZE_B13B-ZESK-1D_1x13_P1.50mm_Vertical +JST ZE series connector, B13B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +13 +13 +Connector_JST +JST_ZE_B13B-ZESK-D_1x13_P1.50mm_Vertical +JST ZE series connector, B13B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +13 +13 +Connector_JST +JST_ZE_B14B-ZESK-1D_1x14_P1.50mm_Vertical +JST ZE series connector, B14B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +14 +14 +Connector_JST +JST_ZE_B14B-ZESK-D_1x14_P1.50mm_Vertical +JST ZE series connector, B14B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +14 +14 +Connector_JST +JST_ZE_B15B-ZESK-1D_1x15_P1.50mm_Vertical +JST ZE series connector, B15B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +15 +15 +Connector_JST +JST_ZE_B15B-ZESK-D_1x15_P1.50mm_Vertical +JST ZE series connector, B15B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +15 +15 +Connector_JST +JST_ZE_B16B-ZESK-1D_1x16_P1.50mm_Vertical +JST ZE series connector, B16B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical boss +0 +16 +16 +Connector_JST +JST_ZE_B16B-ZESK-D_1x16_P1.50mm_Vertical +JST ZE series connector, B16B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +16 +16 +Connector_JST +JST_ZE_BM02B-ZESS-TBT_1x02-1MP_P1.50mm_Vertical +JST ZE series connector, BM02B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +4 +3 +Connector_JST +JST_ZE_BM03B-ZESS-TBT_1x03-1MP_P1.50mm_Vertical +JST ZE series connector, BM03B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +5 +4 +Connector_JST +JST_ZE_BM04B-ZESS-TBT_1x04-1MP_P1.50mm_Vertical +JST ZE series connector, BM04B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +6 +5 +Connector_JST +JST_ZE_BM05B-ZESS-TBT_1x05-1MP_P1.50mm_Vertical +JST ZE series connector, BM05B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +7 +6 +Connector_JST +JST_ZE_BM06B-ZESS-TBT_1x06-1MP_P1.50mm_Vertical +JST ZE series connector, BM06B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +8 +7 +Connector_JST +JST_ZE_BM07B-ZESS-TBT_1x07-1MP_P1.50mm_Vertical +JST ZE series connector, BM07B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +9 +8 +Connector_JST +JST_ZE_BM08B-ZESS-TBT_1x08-1MP_P1.50mm_Vertical +JST ZE series connector, BM08B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +10 +9 +Connector_JST +JST_ZE_BM09B-ZESS-TBT_1x09-1MP_P1.50mm_Vertical +JST ZE series connector, BM09B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +11 +10 +Connector_JST +JST_ZE_BM10B-ZESS-TBT_1x10-1MP_P1.50mm_Vertical +JST ZE series connector, BM10B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +12 +11 +Connector_JST +JST_ZE_BM11B-ZESS-TBT_1x11-1MP_P1.50mm_Vertical +JST ZE series connector, BM11B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +13 +12 +Connector_JST +JST_ZE_BM12B-ZESS-TBT_1x12-1MP_P1.50mm_Vertical +JST ZE series connector, BM12B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +14 +13 +Connector_JST +JST_ZE_BM13B-ZESS-TBT_1x13-1MP_P1.50mm_Vertical +JST ZE series connector, BM13B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +15 +14 +Connector_JST +JST_ZE_BM14B-ZESS-TBT_1x14-1MP_P1.50mm_Vertical +JST ZE series connector, BM14B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +16 +15 +Connector_JST +JST_ZE_BM15B-ZESS-TBT_1x15-1MP_P1.50mm_Vertical +JST ZE series connector, BM15B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +17 +16 +Connector_JST +JST_ZE_BM16B-ZESS-TBT_1x16-1MP_P1.50mm_Vertical +JST ZE series connector, BM16B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +18 +17 +Connector_JST +JST_ZE_S02B-ZESK-2D_1x02_P1.50mm_Horizontal +JST ZE series connector, S02B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +2 +2 +Connector_JST +JST_ZE_S03B-ZESK-2D_1x03_P1.50mm_Horizontal +JST ZE series connector, S03B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +3 +3 +Connector_JST +JST_ZE_S04B-ZESK-2D_1x04_P1.50mm_Horizontal +JST ZE series connector, S04B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +4 +4 +Connector_JST +JST_ZE_S05B-ZESK-2D_1x05_P1.50mm_Horizontal +JST ZE series connector, S05B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +5 +5 +Connector_JST +JST_ZE_S06B-ZESK-2D_1x06_P1.50mm_Horizontal +JST ZE series connector, S06B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +6 +6 +Connector_JST +JST_ZE_S07B-ZESK-2D_1x07_P1.50mm_Horizontal +JST ZE series connector, S07B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +7 +7 +Connector_JST +JST_ZE_S08B-ZESK-2D_1x08_P1.50mm_Horizontal +JST ZE series connector, S08B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +8 +8 +Connector_JST +JST_ZE_S09B-ZESK-2D_1x09_P1.50mm_Horizontal +JST ZE series connector, S09B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +9 +9 +Connector_JST +JST_ZE_S10B-ZESK-2D_1x10_P1.50mm_Horizontal +JST ZE series connector, S10B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +10 +10 +Connector_JST +JST_ZE_S11B-ZESK-2D_1x11_P1.50mm_Horizontal +JST ZE series connector, S11B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +11 +11 +Connector_JST +JST_ZE_S12B-ZESK-2D_1x12_P1.50mm_Horizontal +JST ZE series connector, S12B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +12 +12 +Connector_JST +JST_ZE_S13B-ZESK-2D_1x13_P1.50mm_Horizontal +JST ZE series connector, S13B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +13 +13 +Connector_JST +JST_ZE_S14B-ZESK-2D_1x14_P1.50mm_Horizontal +JST ZE series connector, S14B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +14 +14 +Connector_JST +JST_ZE_S15B-ZESK-2D_1x15_P1.50mm_Horizontal +JST ZE series connector, S15B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +15 +15 +Connector_JST +JST_ZE_S16B-ZESK-2D_1x16_P1.50mm_Horizontal +JST ZE series connector, S16B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +16 +16 +Connector_JST +JST_ZE_SM02B-ZESS-TB_1x02-1MP_P1.50mm_Horizontal +JST ZE series connector, SM02B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +4 +3 +Connector_JST +JST_ZE_SM03B-ZESS-TB_1x03-1MP_P1.50mm_Horizontal +JST ZE series connector, SM03B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +5 +4 +Connector_JST +JST_ZE_SM04B-ZESS-TB_1x04-1MP_P1.50mm_Horizontal +JST ZE series connector, SM04B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +6 +5 +Connector_JST +JST_ZE_SM05B-ZESS-TB_1x05-1MP_P1.50mm_Horizontal +JST ZE series connector, SM05B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +7 +6 +Connector_JST +JST_ZE_SM06B-ZESS-TB_1x06-1MP_P1.50mm_Horizontal +JST ZE series connector, SM06B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +8 +7 +Connector_JST +JST_ZE_SM07B-ZESS-TB_1x07-1MP_P1.50mm_Horizontal +JST ZE series connector, SM07B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +9 +8 +Connector_JST +JST_ZE_SM08B-ZESS-TB_1x08-1MP_P1.50mm_Horizontal +JST ZE series connector, SM08B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +10 +9 +Connector_JST +JST_ZE_SM09B-ZESS-TB_1x09-1MP_P1.50mm_Horizontal +JST ZE series connector, SM09B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +11 +10 +Connector_JST +JST_ZE_SM10B-ZESS-TB_1x10-1MP_P1.50mm_Horizontal +JST ZE series connector, SM10B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +12 +11 +Connector_JST +JST_ZE_SM11B-ZESS-TB_1x11-1MP_P1.50mm_Horizontal +JST ZE series connector, SM11B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +13 +12 +Connector_JST +JST_ZE_SM12B-ZESS-TB_1x12-1MP_P1.50mm_Horizontal +JST ZE series connector, SM12B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +14 +13 +Connector_JST +JST_ZE_SM13B-ZESS-TB_1x13-1MP_P1.50mm_Horizontal +JST ZE series connector, SM13B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +15 +14 +Connector_JST +JST_ZE_SM14B-ZESS-TB_1x14-1MP_P1.50mm_Horizontal +JST ZE series connector, SM14B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +16 +15 +Connector_JST +JST_ZE_SM15B-ZESS-TB_1x15-1MP_P1.50mm_Horizontal +JST ZE series connector, SM15B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +17 +16 +Connector_JST +JST_ZE_SM16B-ZESS-TB_1x16-1MP_P1.50mm_Horizontal +JST ZE series connector, SM16B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +18 +17 +Connector_JST +JST_ZH_B2B-ZR-SM4-TF_1x02-1MP_P1.50mm_Vertical +JST ZH series connector, B2B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +4 +3 +Connector_JST +JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical +JST ZH series connector, B2B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +2 +2 +Connector_JST +JST_ZH_B3B-ZR-SM4-TF_1x03-1MP_P1.50mm_Vertical +JST ZH series connector, B3B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +5 +4 +Connector_JST +JST_ZH_B3B-ZR_1x03_P1.50mm_Vertical +JST ZH series connector, B3B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +3 +3 +Connector_JST +JST_ZH_B4B-ZR-SM4-TF_1x04-1MP_P1.50mm_Vertical +JST ZH series connector, B4B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +6 +5 +Connector_JST +JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical +JST ZH series connector, B4B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +4 +4 +Connector_JST +JST_ZH_B5B-ZR-SM4-TF_1x05-1MP_P1.50mm_Vertical +JST ZH series connector, B5B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +7 +6 +Connector_JST +JST_ZH_B5B-ZR_1x05_P1.50mm_Vertical +JST ZH series connector, B5B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +5 +5 +Connector_JST +JST_ZH_B6B-ZR-SM4-TF_1x06-1MP_P1.50mm_Vertical +JST ZH series connector, B6B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +8 +7 +Connector_JST +JST_ZH_B6B-ZR_1x06_P1.50mm_Vertical +JST ZH series connector, B6B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +6 +6 +Connector_JST +JST_ZH_B7B-ZR-SM4-TF_1x07-1MP_P1.50mm_Vertical +JST ZH series connector, B7B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +9 +8 +Connector_JST +JST_ZH_B7B-ZR_1x07_P1.50mm_Vertical +JST ZH series connector, B7B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +7 +7 +Connector_JST +JST_ZH_B8B-ZR-SM4-TF_1x08-1MP_P1.50mm_Vertical +JST ZH series connector, B8B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +10 +9 +Connector_JST +JST_ZH_B8B-ZR_1x08_P1.50mm_Vertical +JST ZH series connector, B8B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +8 +8 +Connector_JST +JST_ZH_B9B-ZR-SM4-TF_1x09-1MP_P1.50mm_Vertical +JST ZH series connector, B9B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +11 +10 +Connector_JST +JST_ZH_B9B-ZR_1x09_P1.50mm_Vertical +JST ZH series connector, B9B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +9 +9 +Connector_JST +JST_ZH_B10B-ZR-SM4-TF_1x10-1MP_P1.50mm_Vertical +JST ZH series connector, B10B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +12 +11 +Connector_JST +JST_ZH_B10B-ZR_1x10_P1.50mm_Vertical +JST ZH series connector, B10B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +10 +10 +Connector_JST +JST_ZH_B11B-ZR-SM4-TF_1x11-1MP_P1.50mm_Vertical +JST ZH series connector, B11B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +13 +12 +Connector_JST +JST_ZH_B11B-ZR_1x11_P1.50mm_Vertical +JST ZH series connector, B11B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +11 +11 +Connector_JST +JST_ZH_B12B-ZR-SM4-TF_1x12-1MP_P1.50mm_Vertical +JST ZH series connector, B12B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +14 +13 +Connector_JST +JST_ZH_B12B-ZR_1x12_P1.50mm_Vertical +JST ZH series connector, B12B-ZR (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +12 +12 +Connector_JST +JST_ZH_B13B-ZR-SM4-TF_1x13-1MP_P1.50mm_Vertical +JST ZH series connector, B13B-ZR-SM4-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH vertical +0 +15 +14 +Connector_JST +JST_ZH_S2B-ZR-SM4A-TF_1x02-1MP_P1.50mm_Horizontal +JST ZH series connector, S2B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +4 +3 +Connector_JST +JST_ZH_S3B-ZR-SM4A-TF_1x03-1MP_P1.50mm_Horizontal +JST ZH series connector, S3B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +5 +4 +Connector_JST +JST_ZH_S4B-ZR-SM4A-TF_1x04-1MP_P1.50mm_Horizontal +JST ZH series connector, S4B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +6 +5 +Connector_JST +JST_ZH_S5B-ZR-SM4A-TF_1x05-1MP_P1.50mm_Horizontal +JST ZH series connector, S5B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +7 +6 +Connector_JST +JST_ZH_S6B-ZR-SM4A-TF_1x06-1MP_P1.50mm_Horizontal +JST ZH series connector, S6B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +8 +7 +Connector_JST +JST_ZH_S7B-ZR-SM4A-TF_1x07-1MP_P1.50mm_Horizontal +JST ZH series connector, S7B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +9 +8 +Connector_JST +JST_ZH_S8B-ZR-SM4A-TF_1x08-1MP_P1.50mm_Horizontal +JST ZH series connector, S8B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +10 +9 +Connector_JST +JST_ZH_S9B-ZR-SM4A-TF_1x09-1MP_P1.50mm_Horizontal +JST ZH series connector, S9B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +11 +10 +Connector_JST +JST_ZH_S10B-ZR-SM4A-TF_1x10-1MP_P1.50mm_Horizontal +JST ZH series connector, S10B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +12 +11 +Connector_JST +JST_ZH_S11B-ZR-SM4A-TF_1x11-1MP_P1.50mm_Horizontal +JST ZH series connector, S11B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +13 +12 +Connector_JST +JST_ZH_S12B-ZR-SM4A-TF_1x12-1MP_P1.50mm_Horizontal +JST ZH series connector, S12B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +14 +13 +Connector_JST +JST_ZH_S13B-ZR-SM4A-TF_1x13-1MP_P1.50mm_Horizontal +JST ZH series connector, S13B-ZR-SM4A-TF (http://www.jst-mfg.com/product/pdf/eng/eZH.pdf), generated with kicad-footprint-generator +connector JST ZH horizontal +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502382-0270_1x02-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0270 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502382-0370_1x03-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0370 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502382-0470_1x04-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0470 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502382-0570_1x05-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0570 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502382-0670_1x06-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0670 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502382-0770_1x07-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0770 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502382-0870_1x08-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0870 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502382-0970_1x09-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0970 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502382-1070_1x10-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1070 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502382-1170_1x11-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1170 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_502382-1270_1x12-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1270 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502382-1370_1x13-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1370 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502382-1470_1x14-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1470 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502382-1570_1x15-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1570 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502386-0270_1x02-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0270 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502386-0370_1x03-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0370 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502386-0470_1x04-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0470 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502386-0570_1x05-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0570 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502386-0670_1x06-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0670 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502386-0770_1x07-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0770 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502386-0870_1x08-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0870 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502386-0970_1x09-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0970 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502386-1070_1x10-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1070 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502386-1170_1x11-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1170 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_502386-1270_1x12-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1270 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502386-1370_1x13-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1370 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502386-1470_1x14-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1470 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502386-1570_1x15-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1570 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502443-0270_1x02-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0270 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502443-0370_1x03-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0370 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0470 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0570 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502443-0670_1x06-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0670 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502443-0770_1x07-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0770 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502443-0870_1x08-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0870 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502443-0970_1x09-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0970 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502443-1270_1x12-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1270 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502443-1370_1x13-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1370 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502443-1470_1x14-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1470 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502443-1570_1x15-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1570 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502494-0270_1x02-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0270 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502494-0370_1x03-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0370 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502494-0470_1x04-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0470 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502494-0670_1x06-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0670 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502494-0870_1x08-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0870 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502494-1070_1x10-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1070 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502494-1270_1x12-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1270 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502494-1370_1x13-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1370 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502494-1470_1x14-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1470 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502494-1570_1x15-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1570 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502585-0270_1x02-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0270 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502585-0370_1x03-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0370 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502585-0470_1x04-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0470 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502585-0570_1x05-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0570 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502585-0670_1x06-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0670 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502585-0770_1x07-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0770 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502585-0870_1x08-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0870 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502585-0970_1x09-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0970 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502585-1070_1x10-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1070 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502585-1170_1x11-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1170 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_502585-1270_1x12-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1270 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502585-1370_1x13-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1370 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502585-1470_1x14-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1470 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502585-1570_1x15-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1570 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate horizontal +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_505405-0270_1x02-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0270 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_505405-0370_1x03-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0370 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_505405-0470_1x04-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0470 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_505405-0570_1x05-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0570 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_505405-0670_1x06-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0670 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_505405-0770_1x07-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0770 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_505405-0870_1x08-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0870 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_505405-0970_1x09-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0970 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_505405-1070_1x10-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1070 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_505405-1170_1x11-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1170 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_505405-1270_1x12-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1270 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_505405-1370_1x13-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1370 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_505405-1470_1x14-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1470 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_505405-1570_1x15-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1570 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate vertical +0 +17 +16 +Connector_Molex +Molex_DuraClik_502352-0200_1x02-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0200 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +4 +3 +Connector_Molex +Molex_DuraClik_502352-0300_1x03-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0300 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +5 +4 +Connector_Molex +Molex_DuraClik_502352-0400_1x04-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0400 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +6 +5 +Connector_Molex +Molex_DuraClik_502352-0500_1x05-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0500 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +7 +6 +Connector_Molex +Molex_DuraClik_502352-0600_1x06-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0600 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +8 +7 +Connector_Molex +Molex_DuraClik_502352-0700_1x07-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0700 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +9 +8 +Connector_Molex +Molex_DuraClik_502352-0800_1x08-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0800 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +10 +9 +Connector_Molex +Molex_DuraClik_502352-0900_1x09-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-0900 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +11 +10 +Connector_Molex +Molex_DuraClik_502352-1000_1x10-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-1000 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +12 +11 +Connector_Molex +Molex_DuraClik_502352-1100_1x11-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-1100 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +13 +12 +Connector_Molex +Molex_DuraClik_502352-1200_1x12-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-1200 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +14 +13 +Connector_Molex +Molex_DuraClik_502352-1300_1x13-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-1300 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +15 +14 +Connector_Molex +Molex_DuraClik_502352-1400_1x14-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-1400 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +16 +15 +Connector_Molex +Molex_DuraClik_502352-1500_1x15-1MP_P2.00mm_Horizontal +Molex DuraClik series connector, 502352-1500 (http://www.molex.com/pdm_docs/sd/5023520200_sd.pdf), generated with kicad-footprint-generator +connector Molex DuraClik horizontal +0 +17 +16 +Connector_Molex +Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-02A example for new part number: 22-27-2021, 2 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +2 +2 +Connector_Molex +Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-03A example for new part number: 22-27-2031, 3 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +3 +3 +Connector_Molex +Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-04A example for new part number: 22-27-2041, 4 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +4 +4 +Connector_Molex +Molex_KK-254_AE-6410-05A_1x05_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-05A example for new part number: 22-27-2051, 5 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +5 +5 +Connector_Molex +Molex_KK-254_AE-6410-06A_1x06_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-06A example for new part number: 22-27-2061, 6 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +6 +6 +Connector_Molex +Molex_KK-254_AE-6410-07A_1x07_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-07A example for new part number: 22-27-2071, 7 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +7 +7 +Connector_Molex +Molex_KK-254_AE-6410-08A_1x08_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-08A example for new part number: 22-27-2081, 8 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +8 +8 +Connector_Molex +Molex_KK-254_AE-6410-09A_1x09_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-09A example for new part number: 22-27-2091, 9 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +9 +9 +Connector_Molex +Molex_KK-254_AE-6410-10A_1x10_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-10A example for new part number: 22-27-2101, 10 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +10 +10 +Connector_Molex +Molex_KK-254_AE-6410-11A_1x11_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-11A example for new part number: 22-27-2111, 11 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +11 +11 +Connector_Molex +Molex_KK-254_AE-6410-12A_1x12_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-12A example for new part number: 22-27-2121, 12 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +12 +12 +Connector_Molex +Molex_KK-254_AE-6410-13A_1x13_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-13A example for new part number: 22-27-2131, 13 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +13 +13 +Connector_Molex +Molex_KK-254_AE-6410-14A_1x14_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-14A example for new part number: 22-27-2141, 14 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +14 +14 +Connector_Molex +Molex_KK-254_AE-6410-15A_1x15_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-15A example for new part number: 22-27-2151, 15 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +15 +15 +Connector_Molex +Molex_KK-254_AE-6410-16A_1x16_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-16A example for new part number: 22-27-2161, 16 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 vertical +0 +16 +16 +Connector_Molex +Molex_KK-396_5273-02A_1x02_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-02A example for new part number: 09-65-2028, 2 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +2 +2 +Connector_Molex +Molex_KK-396_5273-03A_1x03_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-03A example for new part number: 09-65-2038, 3 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +3 +3 +Connector_Molex +Molex_KK-396_5273-04A_1x04_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-04A example for new part number: 09-65-2048, 4 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +4 +4 +Connector_Molex +Molex_KK-396_5273-05A_1x05_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-05A example for new part number: 09-65-2058, 5 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +5 +5 +Connector_Molex +Molex_KK-396_5273-06A_1x06_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-06A example for new part number: 09-65-2068, 6 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +6 +6 +Connector_Molex +Molex_KK-396_5273-07A_1x07_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-07A example for new part number: 09-65-2078, 7 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +7 +7 +Connector_Molex +Molex_KK-396_5273-08A_1x08_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-08A example for new part number: 09-65-2088, 8 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +8 +8 +Connector_Molex +Molex_KK-396_5273-09A_1x09_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-09A example for new part number: 09-65-2098, 9 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +9 +9 +Connector_Molex +Molex_KK-396_5273-10A_1x10_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-10A example for new part number: 09-65-2108, 10 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +10 +10 +Connector_Molex +Molex_KK-396_5273-11A_1x11_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-11A example for new part number: 09-65-2118, 11 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +11 +11 +Connector_Molex +Molex_KK-396_5273-12A_1x12_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: 5273-12A example for new part number: 09-65-2128, 12 Pins (https://www.molex.com/pdm_docs/sd/009652028_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +12 +12 +Connector_Molex +Molex_KK-396_A-41791-0002_1x02_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0002 example for new part number: 26-60-4020, 2 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +2 +2 +Connector_Molex +Molex_KK-396_A-41791-0003_1x03_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0003 example for new part number: 26-60-4030, 3 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +3 +3 +Connector_Molex +Molex_KK-396_A-41791-0004_1x04_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0004 example for new part number: 26-60-4040, 4 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +4 +4 +Connector_Molex +Molex_KK-396_A-41791-0005_1x05_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0005 example for new part number: 26-60-4050, 5 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +5 +5 +Connector_Molex +Molex_KK-396_A-41791-0006_1x06_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0006 example for new part number: 26-60-4060, 6 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +6 +6 +Connector_Molex +Molex_KK-396_A-41791-0007_1x07_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0007 example for new part number: 26-60-4070, 7 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +7 +7 +Connector_Molex +Molex_KK-396_A-41791-0008_1x08_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0008 example for new part number: 26-60-4080, 8 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +8 +8 +Connector_Molex +Molex_KK-396_A-41791-0009_1x09_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0009 example for new part number: 26-60-4090, 9 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +9 +9 +Connector_Molex +Molex_KK-396_A-41791-0010_1x10_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0010 example for new part number: 26-60-4100, 10 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +10 +10 +Connector_Molex +Molex_KK-396_A-41791-0011_1x11_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0011 example for new part number: 26-60-4110, 11 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +11 +11 +Connector_Molex +Molex_KK-396_A-41791-0012_1x12_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0012 example for new part number: 26-60-4120, 12 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +12 +12 +Connector_Molex +Molex_KK-396_A-41791-0013_1x13_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0013 example for new part number: 26-60-4130, 13 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +13 +13 +Connector_Molex +Molex_KK-396_A-41791-0014_1x14_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0014 example for new part number: 26-60-4140, 14 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +14 +14 +Connector_Molex +Molex_KK-396_A-41791-0015_1x15_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0015 example for new part number: 26-60-4150, 15 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +15 +15 +Connector_Molex +Molex_KK-396_A-41791-0016_1x16_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0016 example for new part number: 26-60-4160, 16 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +16 +16 +Connector_Molex +Molex_KK-396_A-41791-0017_1x17_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0017 example for new part number: 26-60-4170, 17 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +17 +17 +Connector_Molex +Molex_KK-396_A-41791-0018_1x18_P3.96mm_Vertical +Molex KK 396 Interconnect System, old/engineering part number: A-41791-0018 example for new part number: 26-60-4180, 18 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 vertical +0 +18 +18 +Connector_Molex +Molex_KK-396_A-41792-0002_1x02_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0002 example for new part number: 26-60-5020, 2 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +2 +2 +Connector_Molex +Molex_KK-396_A-41792-0003_1x03_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0003 example for new part number: 26-60-5030, 3 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +3 +3 +Connector_Molex +Molex_KK-396_A-41792-0004_1x04_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0004 example for new part number: 26-60-5040, 4 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +4 +4 +Connector_Molex +Molex_KK-396_A-41792-0005_1x05_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0005 example for new part number: 26-60-5050, 5 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +5 +5 +Connector_Molex +Molex_KK-396_A-41792-0006_1x06_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0006 example for new part number: 26-60-5060, 6 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +6 +6 +Connector_Molex +Molex_KK-396_A-41792-0007_1x07_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0007 example for new part number: 26-60-5070, 7 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +7 +7 +Connector_Molex +Molex_KK-396_A-41792-0008_1x08_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0008 example for new part number: 26-60-5080, 8 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +8 +8 +Connector_Molex +Molex_KK-396_A-41792-0009_1x09_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0009 example for new part number: 26-60-5090, 9 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +9 +9 +Connector_Molex +Molex_KK-396_A-41792-0010_1x10_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0010 example for new part number: 26-60-5100, 10 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +10 +10 +Connector_Molex +Molex_KK-396_A-41792-0011_1x11_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0011 example for new part number: 26-60-5110, 11 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +11 +11 +Connector_Molex +Molex_KK-396_A-41792-0012_1x12_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0012 example for new part number: 26-60-5120, 12 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +12 +12 +Connector_Molex +Molex_KK-396_A-41792-0013_1x13_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0013 example for new part number: 26-60-5130, 13 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +13 +13 +Connector_Molex +Molex_KK-396_A-41792-0014_1x14_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0014 example for new part number: 26-60-5140, 14 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +14 +14 +Connector_Molex +Molex_KK-396_A-41792-0015_1x15_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0015 example for new part number: 26-60-5150, 15 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +15 +15 +Connector_Molex +Molex_KK-396_A-41792-0016_1x16_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0016 example for new part number: 26-60-5160, 16 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +16 +16 +Connector_Molex +Molex_KK-396_A-41792-0017_1x17_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0017 example for new part number: 26-60-5170, 17 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +17 +17 +Connector_Molex +Molex_KK-396_A-41792-0018_1x18_P3.96mm_Horizontal +Molex KK 396 Interconnect System, old/engineering part number: A-41792-0018 example for new part number: 26-60-5180, 18 Pins (https://www.molex.com/pdm_docs/sd/026605050_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-396 horizontal +0 +18 +18 +Connector_Molex +Molex_Mega-Fit_76825-0002_2x01_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0002 (compatible alternatives: 172064-0002, 172064-1002), 1 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit horizontal +0 +2 +2 +Connector_Molex +Molex_Mega-Fit_76825-0004_2x02_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0004 (compatible alternatives: 172064-0004, 172064-1004), 2 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit horizontal +0 +4 +4 +Connector_Molex +Molex_Mega-Fit_76825-0006_2x03_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0006 (compatible alternatives: 172064-0006, 172064-1006), 3 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit horizontal +0 +6 +6 +Connector_Molex +Molex_Mega-Fit_76825-0008_2x04_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0008 (compatible alternatives: 172064-0008, 172064-1008), 4 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit horizontal +0 +8 +8 +Connector_Molex +Molex_Mega-Fit_76825-0010_2x05_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0010 (compatible alternatives: 172064-0010, 172064-1010), 5 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit horizontal +0 +10 +10 +Connector_Molex +Molex_Mega-Fit_76825-0012_2x06_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0012 (compatible alternatives: 172064-0012, 172064-1012), 6 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit horizontal +0 +12 +12 +Connector_Molex +Molex_Mega-Fit_76829-0002_2x01_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0002 (compatible alternatives: 172065-0002, 172065-1002), 1 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +2 +2 +Connector_Molex +Molex_Mega-Fit_76829-0004_2x02_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0004 (compatible alternatives: 172065-0004, 172065-1004), 2 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +4 +4 +Connector_Molex +Molex_Mega-Fit_76829-0006_2x03_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0006 (compatible alternatives: 172065-0006, 172065-1006), 3 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +6 +6 +Connector_Molex +Molex_Mega-Fit_76829-0008_2x04_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0008 (compatible alternatives: 172065-0008, 172065-1008), 4 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +8 +8 +Connector_Molex +Molex_Mega-Fit_76829-0010_2x05_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0010 (compatible alternatives: 172065-0010, 172065-1010), 5 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +10 +10 +Connector_Molex +Molex_Mega-Fit_76829-0012_2x06_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0012 (compatible alternatives: 172065-0012, 172065-1012), 6 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +12 +12 +Connector_Molex +Molex_Mega-Fit_76829-0102_2x01_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0102 (compatible alternatives: 172065-0202, 172065-0302), 1 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +2 +2 +Connector_Molex +Molex_Mega-Fit_76829-0104_2x02_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0104 (compatible alternatives: 172065-0204, 172065-0304), 2 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +4 +4 +Connector_Molex +Molex_Mega-Fit_76829-0106_2x03_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0106 (compatible alternatives: 172065-0206, 172065-0306), 3 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +6 +6 +Connector_Molex +Molex_Mega-Fit_76829-0108_2x04_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0108 (compatible alternatives: 172065-0208, 172065-0308), 4 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +8 +8 +Connector_Molex +Molex_Mega-Fit_76829-0110_2x05_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0110 (compatible alternatives: 172065-0210, 172065-0310), 5 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +10 +10 +Connector_Molex +Molex_Mega-Fit_76829-0112_2x06_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0112 (compatible alternatives: 172065-0212, 172065-0312), 6 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit vertical +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0200 (alternative finishes: 43045-020x), 1 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0210_2x01-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0210 (compatible alternatives: 43045-0211, 43045-0209), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0212_2x01_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0212 (compatible alternatives: 43045-0213, 43045-0214), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0215_2x01_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0215 (compatible alternatives: 43045-0216, 43045-0217), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0218_2x01-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0218 (compatible alternatives: 43045-0219, 43045-0220), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0221_2x01-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0221 (alternative finishes: 43045-022x), 1 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0400 (alternative finishes: 43045-040x), 2 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0410_2x02-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0410 (compatible alternatives: 43045-0411, 43045-0409), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0412_2x02_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0412 (compatible alternatives: 43045-0413, 43045-0414), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0415_2x02_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0415 (compatible alternatives: 43045-0416, 43045-0417), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0418_2x02-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0418 (compatible alternatives: 43045-0419, 43045-0420), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0421_2x02-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0421 (alternative finishes: 43045-042x), 2 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0600 (alternative finishes: 43045-060x), 3 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0610_2x03-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0610 (compatible alternatives: 43045-0611, 43045-0609), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0612_2x03_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0612 (compatible alternatives: 43045-0613, 43045-0614), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0615_2x03_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0615 (compatible alternatives: 43045-0616, 43045-0617), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0618_2x03-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0618 (compatible alternatives: 43045-0619, 43045-0620), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0621_2x03-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0621 (alternative finishes: 43045-062x), 3 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0800 (alternative finishes: 43045-080x), 4 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0810_2x04-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0810 (compatible alternatives: 43045-0811, 43045-0809), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0812_2x04_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0812 (compatible alternatives: 43045-0813, 43045-0814), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0815_2x04_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0815 (compatible alternatives: 43045-0816, 43045-0817), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0818_2x04-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0818 (compatible alternatives: 43045-0819, 43045-0820), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0821_2x04-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0821 (alternative finishes: 43045-082x), 4 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1000_2x05_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1000 (alternative finishes: 43045-100x), 5 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1010_2x05-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1010 (compatible alternatives: 43045-1011, 43045-1009), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1012_2x05_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1012 (compatible alternatives: 43045-1013, 43045-1014), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1015_2x05_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1015 (compatible alternatives: 43045-1016, 43045-1017), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1018_2x05-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1018 (compatible alternatives: 43045-1019, 43045-1020), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1021_2x05-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1021 (alternative finishes: 43045-102x), 5 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1200 (alternative finishes: 43045-120x), 6 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1210_2x06-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1210 (compatible alternatives: 43045-1211, 43045-1209), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1212_2x06_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1212 (compatible alternatives: 43045-1213, 43045-1214), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1215_2x06_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1215 (compatible alternatives: 43045-1216, 43045-1217), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1218_2x06-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1218 (compatible alternatives: 43045-1219, 43045-1220), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1221_2x06-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1221 (alternative finishes: 43045-122x), 6 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1400_2x07_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1400 (alternative finishes: 43045-140x), 7 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +14 +14 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1410_2x07-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1410 (compatible alternatives: 43045-1411, 43045-1409), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +16 +15 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1412_2x07_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1412 (compatible alternatives: 43045-1413, 43045-1414), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +14 +14 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1415_2x07_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1415 (compatible alternatives: 43045-1416, 43045-1417), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +14 +14 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1418_2x07-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1418 (compatible alternatives: 43045-1419, 43045-1420), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +16 +15 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1421_2x07-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1421 (alternative finishes: 43045-142x), 7 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +16 +15 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1600 (alternative finishes: 43045-160x), 8 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +16 +16 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1610_2x08-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1610 (compatible alternatives: 43045-1611, 43045-1609), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +18 +17 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1612 (compatible alternatives: 43045-1613, 43045-1614), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +16 +16 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1615_2x08_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1615 (compatible alternatives: 43045-1616, 43045-1617), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +16 +16 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1618_2x08-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1618 (compatible alternatives: 43045-1619, 43045-1620), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +18 +17 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1621_2x08-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1621 (alternative finishes: 43045-162x), 8 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +18 +17 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1800_2x09_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1800 (alternative finishes: 43045-180x), 9 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +18 +18 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1810_2x09-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1810 (compatible alternatives: 43045-1811, 43045-1809), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +20 +19 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1812_2x09_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1812 (compatible alternatives: 43045-1813, 43045-1814), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +18 +18 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1815_2x09_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1815 (compatible alternatives: 43045-1816, 43045-1817), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +18 +18 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1818_2x09-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1818 (compatible alternatives: 43045-1819, 43045-1820), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +20 +19 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1821_2x09-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1821 (alternative finishes: 43045-182x), 9 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +20 +19 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2000_2x10_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2000 (alternative finishes: 43045-200x), 10 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +20 +20 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2010_2x10-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2010 (compatible alternatives: 43045-2011, 43045-2009), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +22 +21 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2012_2x10_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2012 (compatible alternatives: 43045-2013, 43045-2014), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +20 +20 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2015_2x10_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2015 (compatible alternatives: 43045-2016, 43045-2017), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +20 +20 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2018_2x10-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2018 (compatible alternatives: 43045-2019, 43045-2020), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +22 +21 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2021_2x10-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2021 (alternative finishes: 43045-202x), 10 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +22 +21 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2200_2x11_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2200 (alternative finishes: 43045-220x), 11 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +22 +22 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2210_2x11-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2210 (compatible alternatives: 43045-2211, 43045-2209), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +24 +23 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2212_2x11_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2212 (compatible alternatives: 43045-2213, 43045-2214), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +22 +22 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2215_2x11_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2215 (compatible alternatives: 43045-2216, 43045-2217), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +22 +22 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2218_2x11-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2218 (compatible alternatives: 43045-2219, 43045-2220), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +24 +23 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2221_2x11-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2221 (alternative finishes: 43045-222x), 11 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +24 +23 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2400_2x12_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2400 (alternative finishes: 43045-240x), 12 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +24 +24 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2410_2x12-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2410 (compatible alternatives: 43045-2411, 43045-2409), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +26 +25 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2412_2x12_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2412 (compatible alternatives: 43045-2413, 43045-2414), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +24 +24 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2415_2x12_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2415 (compatible alternatives: 43045-2416, 43045-2417), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +24 +24 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2418_2x12-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2418 (compatible alternatives: 43045-2419, 43045-2420), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +26 +25 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2421_2x12-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2421 (alternative finishes: 43045-242x), 12 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +26 +25 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0200 (compatible alternatives: 43650-0201, 43650-0202), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0210 (compatible alternatives: 43650-0211, 43650-0209), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0210 (compatible alternatives: 43650-0211, 43650-0209), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0212_1x02-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0212 (compatible alternatives: 43650-0213, 43650-0214), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0215 (compatible alternatives: 43650-0216, 43650-0217), 2 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0221_1x02_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0221 (compatible alternatives: 43650-0222, 43650-0223), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0224_1x02-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0224 (compatible alternatives: 43650-0225, 43650-0226), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0300 (compatible alternatives: 43650-0301, 43650-0302), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +3 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0310 (compatible alternatives: 43650-0311, 43650-0309), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +5 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0310 (compatible alternatives: 43650-0311, 43650-0309), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +5 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0312_1x03-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0312 (compatible alternatives: 43650-0313, 43650-0314), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +5 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0315 (compatible alternatives: 43650-0316, 43650-0317), 3 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +3 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0321_1x03_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0321 (compatible alternatives: 43650-0322, 43650-0323), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +3 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0324_1x03-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0324 (compatible alternatives: 43650-0325, 43650-0326), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +5 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0400 (compatible alternatives: 43650-0401, 43650-0402), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0410 (compatible alternatives: 43650-0411, 43650-0409), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0410 (compatible alternatives: 43650-0411, 43650-0409), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0412_1x04-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0412 (compatible alternatives: 43650-0413, 43650-0414), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0415 (compatible alternatives: 43650-0416, 43650-0417), 4 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0421_1x04_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0421 (compatible alternatives: 43650-0422, 43650-0423), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0424_1x04-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0424 (compatible alternatives: 43650-0425, 43650-0426), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0500 (compatible alternatives: 43650-0501, 43650-0502), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +5 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0510 (compatible alternatives: 43650-0511, 43650-0509), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +7 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0510 (compatible alternatives: 43650-0511, 43650-0509), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +7 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0512_1x05-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0512 (compatible alternatives: 43650-0513, 43650-0514), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +7 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0515 (compatible alternatives: 43650-0516, 43650-0517), 5 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +5 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0521_1x05_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0521 (compatible alternatives: 43650-0522, 43650-0523), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +5 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0524_1x05-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0524 (compatible alternatives: 43650-0525, 43650-0526), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +7 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0600 (compatible alternatives: 43650-0601, 43650-0602), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0610 (compatible alternatives: 43650-0611, 43650-0609), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0610 (compatible alternatives: 43650-0611, 43650-0609), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0612_1x06-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0612 (compatible alternatives: 43650-0613, 43650-0614), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0615 (compatible alternatives: 43650-0616, 43650-0617), 6 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0621_1x06_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0621 (compatible alternatives: 43650-0622, 43650-0623), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0624_1x06-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0624 (compatible alternatives: 43650-0625, 43650-0626), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0700 (compatible alternatives: 43650-0701, 43650-0702), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +7 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0710 (compatible alternatives: 43650-0711, 43650-0709), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +9 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0710 (compatible alternatives: 43650-0711, 43650-0709), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +9 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0712_1x07-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0712 (compatible alternatives: 43650-0713, 43650-0714), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +9 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0715 (compatible alternatives: 43650-0716, 43650-0717), 7 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +7 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0721_1x07_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0721 (compatible alternatives: 43650-0722, 43650-0723), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +7 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0724_1x07-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0724 (compatible alternatives: 43650-0725, 43650-0726), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +9 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0800 (compatible alternatives: 43650-0801, 43650-0802), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0810 (compatible alternatives: 43650-0811, 43650-0809), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0810 (compatible alternatives: 43650-0811, 43650-0809), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0812_1x08-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0812 (compatible alternatives: 43650-0813, 43650-0814), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0815 (compatible alternatives: 43650-0816, 43650-0817), 8 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0821_1x08_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0821 (compatible alternatives: 43650-0822, 43650-0823), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0824_1x08-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0824 (compatible alternatives: 43650-0825, 43650-0826), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0900 (compatible alternatives: 43650-0901, 43650-0902), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +9 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0910 (compatible alternatives: 43650-0911, 43650-0909), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +11 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-0910 (compatible alternatives: 43650-0911, 43650-0909), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +11 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0912_1x09-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0912 (compatible alternatives: 43650-0913, 43650-0914), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +11 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0915 (compatible alternatives: 43650-0916, 43650-0917), 9 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +9 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0921_1x09_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0921 (compatible alternatives: 43650-0922, 43650-0923), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +9 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0924_1x09-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0924 (compatible alternatives: 43650-0925, 43650-0926), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +11 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1000 (compatible alternatives: 43650-1001, 43650-1002), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1010 (compatible alternatives: 43650-1011, 43650-1009), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-1010 (compatible alternatives: 43650-1011, 43650-1009), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1012_1x10-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1012 (compatible alternatives: 43650-1013, 43650-1014), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1015 (compatible alternatives: 43650-1016, 43650-1017), 10 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1021_1x10_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1021 (compatible alternatives: 43650-1022, 43650-1023), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1024_1x10-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1024 (compatible alternatives: 43650-1025, 43650-1026), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1100 (compatible alternatives: 43650-1101, 43650-1102), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +11 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1110 (compatible alternatives: 43650-1111, 43650-1109), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +13 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-1110 (compatible alternatives: 43650-1111, 43650-1109), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +13 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1112_1x11-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1112 (compatible alternatives: 43650-1113, 43650-1114), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +13 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1115 (compatible alternatives: 43650-1116, 43650-1117), 11 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +11 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1121_1x11_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1121 (compatible alternatives: 43650-1122, 43650-1123), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +11 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1124_1x11-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1124 (compatible alternatives: 43650-1125, 43650-1126), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +13 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1200 (compatible alternatives: 43650-1201, 43650-1202), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1210 (compatible alternatives: 43650-1211, 43650-1209), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal_PnP +Molex Micro-Fit 3.0 Connector System, 43650-1210 (compatible alternatives: 43650-1211, 43650-1209), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1212_1x12-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1212 (compatible alternatives: 43650-1213, 43650-1214), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 horizontal +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1215 (compatible alternatives: 43650-1216, 43650-1217), 12 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1221_1x12_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1221 (compatible alternatives: 43650-1222, 43650-1223), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500221_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1224_1x12-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1224 (compatible alternatives: 43650-1225, 43650-1226), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500224_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +14 +13 +Connector_Molex +Molex_Micro-Latch_53253-0270_1x02_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0270 (compatible alternatives: 53253-0250), 2 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +2 +2 +Connector_Molex +Molex_Micro-Latch_53253-0370_1x03_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0370 (compatible alternatives: 53253-0350), 3 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +3 +3 +Connector_Molex +Molex_Micro-Latch_53253-0470_1x04_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0470 (compatible alternatives: 53253-0450), 4 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +4 +4 +Connector_Molex +Molex_Micro-Latch_53253-0570_1x05_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0570 (compatible alternatives: 53253-0550), 5 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +5 +5 +Connector_Molex +Molex_Micro-Latch_53253-0670_1x06_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0670 (compatible alternatives: 53253-0650), 6 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +6 +6 +Connector_Molex +Molex_Micro-Latch_53253-0770_1x07_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0770 (compatible alternatives: 53253-0750), 7 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +7 +7 +Connector_Molex +Molex_Micro-Latch_53253-0870_1x08_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0870 (compatible alternatives: 53253-0850), 8 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +8 +8 +Connector_Molex +Molex_Micro-Latch_53253-0970_1x09_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0970 (compatible alternatives: 53253-0950), 9 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +9 +9 +Connector_Molex +Molex_Micro-Latch_53253-1070_1x10_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1070 (compatible alternatives: 53253-1050), 10 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +10 +10 +Connector_Molex +Molex_Micro-Latch_53253-1170_1x11_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1170 (compatible alternatives: 53253-1150), 11 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +11 +11 +Connector_Molex +Molex_Micro-Latch_53253-1270_1x12_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1270 (compatible alternatives: 53253-1250), 12 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +12 +12 +Connector_Molex +Molex_Micro-Latch_53253-1370_1x13_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1370 (compatible alternatives: 53253-1350), 13 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +13 +13 +Connector_Molex +Molex_Micro-Latch_53253-1470_1x14_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1470 (compatible alternatives: 53253-1450), 14 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +14 +14 +Connector_Molex +Molex_Micro-Latch_53253-1570_1x15_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1570 (compatible alternatives: 53253-1550), 15 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch vertical +0 +15 +15 +Connector_Molex +Molex_Micro-Latch_53254-0270_1x02_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0270 (compatible alternatives: 53254-0250), 2 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +2 +2 +Connector_Molex +Molex_Micro-Latch_53254-0370_1x03_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0370 (compatible alternatives: 53254-0350), 3 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +3 +3 +Connector_Molex +Molex_Micro-Latch_53254-0470_1x04_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0470 (compatible alternatives: 53254-0450), 4 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +4 +4 +Connector_Molex +Molex_Micro-Latch_53254-0570_1x05_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0570 (compatible alternatives: 53254-0550), 5 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +5 +5 +Connector_Molex +Molex_Micro-Latch_53254-0670_1x06_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0670 (compatible alternatives: 53254-0650), 6 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +6 +6 +Connector_Molex +Molex_Micro-Latch_53254-0770_1x07_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0770 (compatible alternatives: 53254-0750), 7 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +7 +7 +Connector_Molex +Molex_Micro-Latch_53254-0870_1x08_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0870 (compatible alternatives: 53254-0850), 8 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +8 +8 +Connector_Molex +Molex_Micro-Latch_53254-0970_1x09_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0970 (compatible alternatives: 53254-0950), 9 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +9 +9 +Connector_Molex +Molex_Micro-Latch_53254-1070_1x10_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1070 (compatible alternatives: 53254-1050), 10 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +10 +10 +Connector_Molex +Molex_Micro-Latch_53254-1170_1x11_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1170 (compatible alternatives: 53254-1150), 11 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +11 +11 +Connector_Molex +Molex_Micro-Latch_53254-1270_1x12_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1270 (compatible alternatives: 53254-1250), 12 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +12 +12 +Connector_Molex +Molex_Micro-Latch_53254-1370_1x13_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1370 (compatible alternatives: 53254-1350), 13 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +13 +13 +Connector_Molex +Molex_Micro-Latch_53254-1470_1x14_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1470 (compatible alternatives: 53254-1450), 14 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +14 +14 +Connector_Molex +Molex_Micro-Latch_53254-1570_1x15_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1570 (compatible alternatives: 53254-1550), 15 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch horizontal +0 +15 +15 +Connector_Molex +Molex_MicroClasp_55932-0210_1x02_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0210, with PCB locator, 2 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +2 +2 +Connector_Molex +Molex_MicroClasp_55932-0230_1x02_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0230, 2 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +2 +2 +Connector_Molex +Molex_MicroClasp_55932-0310_1x03_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0310, with PCB locator, 3 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +3 +3 +Connector_Molex +Molex_MicroClasp_55932-0330_1x03_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0330, 3 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +3 +3 +Connector_Molex +Molex_MicroClasp_55932-0410_1x04_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0410, with PCB locator, 4 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +4 +4 +Connector_Molex +Molex_MicroClasp_55932-0430_1x04_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0430, 4 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +4 +4 +Connector_Molex +Molex_MicroClasp_55932-0510_1x05_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0510, with PCB locator, 5 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +5 +5 +Connector_Molex +Molex_MicroClasp_55932-0530_1x05_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0530, 5 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +5 +5 +Connector_Molex +Molex_MicroClasp_55932-0610_1x06_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0610, with PCB locator, 6 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +6 +6 +Connector_Molex +Molex_MicroClasp_55932-0630_1x06_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0630, 6 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +6 +6 +Connector_Molex +Molex_MicroClasp_55932-0710_1x07_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0710, with PCB locator, 7 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +7 +7 +Connector_Molex +Molex_MicroClasp_55932-0730_1x07_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0730, 7 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +7 +7 +Connector_Molex +Molex_MicroClasp_55932-0810_1x08_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0810, with PCB locator, 8 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +8 +8 +Connector_Molex +Molex_MicroClasp_55932-0830_1x08_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0830, 8 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +8 +8 +Connector_Molex +Molex_MicroClasp_55932-0910_1x09_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0910, with PCB locator, 9 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +9 +9 +Connector_Molex +Molex_MicroClasp_55932-0930_1x09_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0930, 9 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +9 +9 +Connector_Molex +Molex_MicroClasp_55932-1010_1x10_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1010, with PCB locator, 10 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +10 +10 +Connector_Molex +Molex_MicroClasp_55932-1030_1x10_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1030, 10 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +10 +10 +Connector_Molex +Molex_MicroClasp_55932-1110_1x11_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1110, with PCB locator, 11 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +11 +11 +Connector_Molex +Molex_MicroClasp_55932-1130_1x11_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1130, 11 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +11 +11 +Connector_Molex +Molex_MicroClasp_55932-1210_1x12_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1210, with PCB locator, 12 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +12 +12 +Connector_Molex +Molex_MicroClasp_55932-1230_1x12_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1230, 12 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +12 +12 +Connector_Molex +Molex_MicroClasp_55932-1310_1x13_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1310, with PCB locator, 13 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +13 +13 +Connector_Molex +Molex_MicroClasp_55932-1330_1x13_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1330, 13 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +13 +13 +Connector_Molex +Molex_MicroClasp_55932-1410_1x14_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1410, with PCB locator, 14 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +14 +14 +Connector_Molex +Molex_MicroClasp_55932-1430_1x14_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1430, 14 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +14 +14 +Connector_Molex +Molex_MicroClasp_55932-1510_1x15_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1510, with PCB locator, 15 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +15 +15 +Connector_Molex +Molex_MicroClasp_55932-1530_1x15_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1530, 15 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp vertical +0 +15 +15 +Connector_Molex +Molex_MicroClasp_55935-0210_1x02_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0210, with PCB locator, 2 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +2 +2 +Connector_Molex +Molex_MicroClasp_55935-0230_1x02_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0230, 2 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +2 +2 +Connector_Molex +Molex_MicroClasp_55935-0310_1x03_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0310, with PCB locator, 3 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +3 +3 +Connector_Molex +Molex_MicroClasp_55935-0330_1x03_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0330, 3 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +3 +3 +Connector_Molex +Molex_MicroClasp_55935-0410_1x04_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0410, with PCB locator, 4 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +4 +4 +Connector_Molex +Molex_MicroClasp_55935-0430_1x04_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0430, 4 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +4 +4 +Connector_Molex +Molex_MicroClasp_55935-0510_1x05_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0510, with PCB locator, 5 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +5 +5 +Connector_Molex +Molex_MicroClasp_55935-0530_1x05_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0530, 5 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +5 +5 +Connector_Molex +Molex_MicroClasp_55935-0610_1x06_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0610, with PCB locator, 6 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +6 +6 +Connector_Molex +Molex_MicroClasp_55935-0630_1x06_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0630, 6 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +6 +6 +Connector_Molex +Molex_MicroClasp_55935-0710_1x07_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0710, with PCB locator, 7 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +7 +7 +Connector_Molex +Molex_MicroClasp_55935-0730_1x07_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0730, 7 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +7 +7 +Connector_Molex +Molex_MicroClasp_55935-0810_1x08_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0810, with PCB locator, 8 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +8 +8 +Connector_Molex +Molex_MicroClasp_55935-0830_1x08_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0830, 8 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +8 +8 +Connector_Molex +Molex_MicroClasp_55935-0910_1x09_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0910, with PCB locator, 9 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +9 +9 +Connector_Molex +Molex_MicroClasp_55935-0930_1x09_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-0930, 9 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +9 +9 +Connector_Molex +Molex_MicroClasp_55935-1010_1x10_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1010, with PCB locator, 10 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +10 +10 +Connector_Molex +Molex_MicroClasp_55935-1030_1x10_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1030, 10 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +10 +10 +Connector_Molex +Molex_MicroClasp_55935-1110_1x11_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1110, with PCB locator, 11 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +11 +11 +Connector_Molex +Molex_MicroClasp_55935-1130_1x11_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1130, 11 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +11 +11 +Connector_Molex +Molex_MicroClasp_55935-1210_1x12_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1210, with PCB locator, 12 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +12 +12 +Connector_Molex +Molex_MicroClasp_55935-1230_1x12_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1230, 12 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +12 +12 +Connector_Molex +Molex_MicroClasp_55935-1310_1x13_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1310, with PCB locator, 13 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +13 +13 +Connector_Molex +Molex_MicroClasp_55935-1330_1x13_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1330, 13 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +13 +13 +Connector_Molex +Molex_MicroClasp_55935-1410_1x14_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1410, with PCB locator, 14 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +14 +14 +Connector_Molex +Molex_MicroClasp_55935-1430_1x14_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1430, 14 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +14 +14 +Connector_Molex +Molex_MicroClasp_55935-1510_1x15_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1510, with PCB locator, 15 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +15 +15 +Connector_Molex +Molex_MicroClasp_55935-1530_1x15_P2.00mm_Horizontal +Molex MicroClasp Wire-to-Board System, 55935-1530, 15 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp horizontal +0 +15 +15 +Connector_Molex +Molex_Mini-Fit_Jr_5566-02A2_2x01_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-02A2, example for new mpn: 39-28-902x, 1 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-02A, example for new mpn: 39-28-x02x, 1 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5566-04A2_2x02_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-04A2, example for new mpn: 39-28-904x, 2 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-04A, example for new mpn: 39-28-x04x, 2 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5566-06A2_2x03_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-06A2, example for new mpn: 39-28-906x, 3 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5566-06A_2x03_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-06A, example for new mpn: 39-28-x06x, 3 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5566-08A2_2x04_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-08A2, example for new mpn: 39-28-908x, 4 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5566-08A_2x04_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-08A, example for new mpn: 39-28-x08x, 4 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5566-10A2_2x05_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-10A2, example for new mpn: 39-28-910x, 5 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5566-10A_2x05_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-10A, example for new mpn: 39-28-x10x, 5 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5566-12A2_2x06_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-12A2, example for new mpn: 39-28-912x, 6 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5566-12A_2x06_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-12A, example for new mpn: 39-28-x12x, 6 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5566-14A2_2x07_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-14A2, example for new mpn: 39-28-914x, 7 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5566-14A_2x07_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-14A, example for new mpn: 39-28-x14x, 7 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5566-16A2_2x08_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-16A2, example for new mpn: 39-28-916x, 8 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5566-16A_2x08_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-16A, example for new mpn: 39-28-x16x, 8 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5566-18A2_2x09_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-18A2, example for new mpn: 39-28-918x, 9 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5566-18A_2x09_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-18A, example for new mpn: 39-28-x18x, 9 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5566-20A2_2x10_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-20A2, example for new mpn: 39-28-920x, 10 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5566-20A_2x10_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-20A, example for new mpn: 39-28-x20x, 10 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5566-22A2_2x11_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-22A2, example for new mpn: 39-28-922x, 11 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5566-22A_2x11_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-22A, example for new mpn: 39-28-x22x, 11 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5566-24A2_2x12_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-24A2, example for new mpn: 39-28-924x, 12 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr verticalplastic_peg +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-24A, example for new mpn: 39-28-x24x, 12 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr vertical +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Jr_5569-02A1_2x01_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-02A1, example for new mpn: 39-29-4029, 1 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5569-02A2_2x01_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-02A2, example for new mpn: 39-30-0020, 1 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5569-04A1_2x02_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-04A1, example for new mpn: 39-29-4049, 2 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5569-04A2_2x02_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-04A2, example for new mpn: 39-30-0040, 2 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5569-06A1_2x03_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-06A1, example for new mpn: 39-29-4069, 3 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5569-06A2_2x03_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-06A2, example for new mpn: 39-30-0060, 3 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5569-08A1_2x04_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-08A1, example for new mpn: 39-29-4089, 4 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5569-08A2_2x04_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-08A2, example for new mpn: 39-30-0080, 4 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5569-10A1_2x05_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-10A1, example for new mpn: 39-29-4109, 5 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5569-10A2_2x05_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-10A2, example for new mpn: 39-30-0100, 5 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5569-12A1_2x06_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-12A1, example for new mpn: 39-29-4129, 6 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5569-12A2_2x06_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-12A2, example for new mpn: 39-30-0120, 6 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5569-14A1_2x07_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-14A1, example for new mpn: 39-29-4149, 7 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5569-14A2_2x07_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-14A2, example for new mpn: 39-30-0140, 7 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5569-16A1_2x08_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-16A1, example for new mpn: 39-29-4169, 8 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5569-16A2_2x08_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-16A2, example for new mpn: 39-30-0160, 8 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5569-18A1_2x09_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-18A1, example for new mpn: 39-29-4189, 9 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5569-18A2_2x09_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-18A2, example for new mpn: 39-30-0180, 9 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5569-20A1_2x10_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-20A1, example for new mpn: 39-29-4209, 10 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5569-20A2_2x10_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-20A2, example for new mpn: 39-30-0200, 10 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5569-22A1_2x11_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-22A1, example for new mpn: 39-29-4229, 11 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5569-22A2_2x11_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-22A2, example for new mpn: 39-30-0220, 11 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5569-24A1_2x12_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-24A1, example for new mpn: 39-29-4249, 12 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalscrew_flange +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Jr_5569-24A2_2x12_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-24A2, example for new mpn: 39-30-0240, 12 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr horizontalplastic_peg +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-22XX, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +6 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-22XX, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +32 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-32XX, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +8 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-32XX, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +47 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-42XX, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +10 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-42XX, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +62 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-52XX, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +12 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-52XX, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +77 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-62XX, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +14 +6 +Connector_Molex +Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-62XX, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +92 +6 +Connector_Molex +Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-22XX, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +6 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-22XX, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +32 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-32XX, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +8 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-32XX, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +47 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-42XX, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +10 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-42XX, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +62 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-52XX, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +12 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-52XX, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +77 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-62XX, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +14 +6 +Connector_Molex +Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-62XX, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr horizontal +0 +92 +6 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +14 +6 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx06, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +92 +6 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +18 +8 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx08, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +122 +8 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +22 +10 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx10, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +152 +10 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +26 +12 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx12, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +182 +12 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +30 +14 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx14, With thermal vias in pads, 7 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr vertical +0 +212 +14 +Connector_Molex +Molex_Nano-Fit_105309-xx02_1x02_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx02, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +2 +2 +Connector_Molex +Molex_Nano-Fit_105309-xx03_1x03_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx03, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +3 +3 +Connector_Molex +Molex_Nano-Fit_105309-xx04_1x04_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx04, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105309-xx05_1x05_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx05, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +5 +5 +Connector_Molex +Molex_Nano-Fit_105309-xx06_1x06_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx06, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105309-xx07_1x07_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx07, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +7 +7 +Connector_Molex +Molex_Nano-Fit_105309-xx08_1x08_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx08, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105310-xx04_2x02_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx04, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105310-xx06_2x03_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105310-xx08_2x04_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105310-xx10_2x05_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +10 +10 +Connector_Molex +Molex_Nano-Fit_105310-xx12_2x06_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +12 +12 +Connector_Molex +Molex_Nano-Fit_105310-xx14_2x07_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +14 +14 +Connector_Molex +Molex_Nano-Fit_105310-xx16_2x08_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx16, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit vertical +0 +16 +16 +Connector_Molex +Molex_Nano-Fit_105313-xx02_1x02_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx02, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +2 +2 +Connector_Molex +Molex_Nano-Fit_105313-xx03_1x03_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx03, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +3 +3 +Connector_Molex +Molex_Nano-Fit_105313-xx04_1x04_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx04, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105313-xx05_1x05_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx05, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +5 +5 +Connector_Molex +Molex_Nano-Fit_105313-xx06_1x06_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx06, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105313-xx07_1x07_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx07, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +7 +7 +Connector_Molex +Molex_Nano-Fit_105313-xx08_1x08_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx08, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105314-xx04_2x02_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx04, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105314-xx06_2x03_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105314-xx08_2x04_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105314-xx10_2x05_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +10 +10 +Connector_Molex +Molex_Nano-Fit_105314-xx12_2x06_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +12 +12 +Connector_Molex +Molex_Nano-Fit_105314-xx14_2x07_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +14 +14 +Connector_Molex +Molex_Nano-Fit_105314-xx16_2x08_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx16, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit horizontal +0 +16 +16 +Connector_Molex +Molex_Panelmate_53780-0270_1x02-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0270 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +4 +3 +Connector_Molex +Molex_Panelmate_53780-0370_1x03-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0370 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +5 +4 +Connector_Molex +Molex_Panelmate_53780-0470_1x04-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0470 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +6 +5 +Connector_Molex +Molex_Panelmate_53780-0570_1x05-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0570 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +7 +6 +Connector_Molex +Molex_Panelmate_53780-0670_1x06-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0670 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +8 +7 +Connector_Molex +Molex_Panelmate_53780-0770_1x07-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0770 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +9 +8 +Connector_Molex +Molex_Panelmate_53780-0870_1x08-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0870 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +10 +9 +Connector_Molex +Molex_Panelmate_53780-0970_1x09-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0970 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +11 +10 +Connector_Molex +Molex_Panelmate_53780-1070_1x10-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1070 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +12 +11 +Connector_Molex +Molex_Panelmate_53780-1270_1x12-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1270 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +14 +13 +Connector_Molex +Molex_Panelmate_53780-1470_1x14-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1470 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +16 +15 +Connector_Molex +Molex_Panelmate_53780-1570_1x15-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1570 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +17 +16 +Connector_Molex +Molex_Panelmate_53780-1870_1x18-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1870 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +20 +19 +Connector_Molex +Molex_Panelmate_53780-3070_1x30-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-3070 (), generated with kicad-footprint-generator +connector Molex Panelmate horizontal +0 +32 +31 +Connector_Molex +Molex_Pico-Clasp_202396-0207_1x02-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0207 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +4 +3 +Connector_Molex +Molex_Pico-Clasp_202396-0307_1x03-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0307 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +5 +4 +Connector_Molex +Molex_Pico-Clasp_202396-0407_1x04-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0407 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +6 +5 +Connector_Molex +Molex_Pico-Clasp_202396-0507_1x05-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0507 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +7 +6 +Connector_Molex +Molex_Pico-Clasp_202396-0607_1x06-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0607 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +8 +7 +Connector_Molex +Molex_Pico-Clasp_202396-0707_1x07-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0707 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +9 +8 +Connector_Molex +Molex_Pico-Clasp_202396-0807_1x08-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0807 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +10 +9 +Connector_Molex +Molex_Pico-Clasp_202396-0907_1x09-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0907 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +11 +10 +Connector_Molex +Molex_Pico-Clasp_202396-1007_1x10-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1007 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +12 +11 +Connector_Molex +Molex_Pico-Clasp_202396-1107_1x11-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1107 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +13 +12 +Connector_Molex +Molex_Pico-Clasp_202396-1207_1x12-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1207 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +14 +13 +Connector_Molex +Molex_Pico-Clasp_202396-1307_1x13-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1307 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +15 +14 +Connector_Molex +Molex_Pico-Clasp_202396-1407_1x14-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1407 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +16 +15 +Connector_Molex +Molex_Pico-Clasp_202396-1507_1x15-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1507 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp horizontal +0 +17 +16 +Connector_Molex +Molex_Pico-Clasp_501331-0207_1x02-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0207 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +4 +3 +Connector_Molex +Molex_Pico-Clasp_501331-0307_1x03-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0307 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +5 +4 +Connector_Molex +Molex_Pico-Clasp_501331-0407_1x04-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0407 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +6 +5 +Connector_Molex +Molex_Pico-Clasp_501331-0507_1x05-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0507 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +7 +6 +Connector_Molex +Molex_Pico-Clasp_501331-0607_1x06-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0607 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +8 +7 +Connector_Molex +Molex_Pico-Clasp_501331-0707_1x07-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0707 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +9 +8 +Connector_Molex +Molex_Pico-Clasp_501331-0807_1x08-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0807 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +10 +9 +Connector_Molex +Molex_Pico-Clasp_501331-0907_1x09-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0907 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +11 +10 +Connector_Molex +Molex_Pico-Clasp_501331-1007_1x10-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1007 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +12 +11 +Connector_Molex +Molex_Pico-Clasp_501331-1107_1x11-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1107 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +13 +12 +Connector_Molex +Molex_Pico-Clasp_501331-1207_1x12-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1207 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +14 +13 +Connector_Molex +Molex_Pico-Clasp_501331-1307_1x13-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1307 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +15 +14 +Connector_Molex +Molex_Pico-Clasp_501331-1407_1x14-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1407 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +16 +15 +Connector_Molex +Molex_Pico-Clasp_501331-1507_1x15-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1507 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp vertical +0 +17 +16 +Connector_Molex +Molex_Pico-EZmate_78171-0002_1x02-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0002 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate vertical +0 +4 +3 +Connector_Molex +Molex_Pico-EZmate_78171-0003_1x03-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0003 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate vertical +0 +5 +4 +Connector_Molex +Molex_Pico-EZmate_78171-0004_1x04-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0004 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate vertical +0 +6 +5 +Connector_Molex +Molex_Pico-EZmate_78171-0005_1x05-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0005 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate vertical +0 +7 +6 +Connector_Molex +Molex_Pico-EZmate_Slim_202656-0021_1x02-1MP_P1.20mm_Vertical +Molex Pico-EZmate_Slim series connector, 202656-0021 (http://www.molex.com/pdm_docs/sd/2026560021_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate_Slim vertical +0 +4 +3 +Connector_Molex +Molex_Pico-Lock_205338-0002_1x02-1MP_P2.00mm_Horizontal +Molex Pico-Lock series connector, 205338-0002 (https://www.molex.com/pdm_docs/sd/2053380002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +4 +3 +Connector_Molex +Molex_Pico-Lock_205338-0004_1x04-1MP_P2.00mm_Horizontal +Molex Pico-Lock series connector, 205338-0004 (https://www.molex.com/pdm_docs/sd/2053380002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +6 +5 +Connector_Molex +Molex_Pico-Lock_205338-0006_1x06-1MP_P2.00mm_Horizontal +Molex Pico-Lock series connector, 205338-0006 (https://www.molex.com/pdm_docs/sd/2053380002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +8 +7 +Connector_Molex +Molex_Pico-Lock_205338-0008_1x08-1MP_P2.00mm_Horizontal +Molex Pico-Lock series connector, 205338-0008 (https://www.molex.com/pdm_docs/sd/2053380002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +10 +9 +Connector_Molex +Molex_Pico-Lock_205338-0010_1x10-1MP_P2.00mm_Horizontal +Molex Pico-Lock series connector, 205338-0010 (https://www.molex.com/pdm_docs/sd/2053380002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +12 +11 +Connector_Molex +Molex_Pico-Lock_504050-0291_1x02-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0291 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +4 +3 +Connector_Molex +Molex_Pico-Lock_504050-0391_1x03-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0391 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +5 +4 +Connector_Molex +Molex_Pico-Lock_504050-0491_1x04-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0491 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +6 +5 +Connector_Molex +Molex_Pico-Lock_504050-0591_1x05-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0591 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +7 +6 +Connector_Molex +Molex_Pico-Lock_504050-0691_1x06-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0691 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +8 +7 +Connector_Molex +Molex_Pico-Lock_504050-0791_1x07-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0791 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +9 +8 +Connector_Molex +Molex_Pico-Lock_504050-0891_1x08-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0891 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +10 +9 +Connector_Molex +Molex_Pico-Lock_504050-0991_1x09-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0991 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +11 +10 +Connector_Molex +Molex_Pico-Lock_504050-1091_1x10-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-1091 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +12 +11 +Connector_Molex +Molex_Pico-Lock_504050-1191_1x11-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-1191 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +13 +12 +Connector_Molex +Molex_Pico-Lock_504050-1291_1x12-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-1291 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock horizontal +0 +14 +13 +Connector_Molex +Molex_Pico-SPOX_87437-1443_1x14-P1.5mm_Vertical +Molex Pico-SPOX Connector System, 87437-1443, 14 Pins per row (https://www.molex.com/pdm_docs/sd/874371443_sd.pdf#page=2) +molex pico spox 14 +0 +28 +14 +Connector_Molex +Molex_PicoBlade_53047-0210_1x02_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0210, 2 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +2 +2 +Connector_Molex +Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0310, 3 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +3 +3 +Connector_Molex +Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0410, 4 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +4 +4 +Connector_Molex +Molex_PicoBlade_53047-0510_1x05_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0510, 5 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +5 +5 +Connector_Molex +Molex_PicoBlade_53047-0610_1x06_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0610, 6 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +6 +6 +Connector_Molex +Molex_PicoBlade_53047-0710_1x07_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0710, 7 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +7 +7 +Connector_Molex +Molex_PicoBlade_53047-0810_1x08_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0810, 8 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +8 +8 +Connector_Molex +Molex_PicoBlade_53047-0910_1x09_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0910, 9 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +9 +9 +Connector_Molex +Molex_PicoBlade_53047-1010_1x10_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1010, 10 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +10 +10 +Connector_Molex +Molex_PicoBlade_53047-1110_1x11_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1110, 11 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +11 +11 +Connector_Molex +Molex_PicoBlade_53047-1210_1x12_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1210, 12 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +12 +12 +Connector_Molex +Molex_PicoBlade_53047-1310_1x13_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1310, 13 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +13 +13 +Connector_Molex +Molex_PicoBlade_53047-1410_1x14_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1410, 14 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +14 +14 +Connector_Molex +Molex_PicoBlade_53047-1510_1x15_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1510, 15 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +15 +15 +Connector_Molex +Molex_PicoBlade_53048-0210_1x02_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0210, 2 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +2 +2 +Connector_Molex +Molex_PicoBlade_53048-0310_1x03_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0310, 3 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +3 +3 +Connector_Molex +Molex_PicoBlade_53048-0410_1x04_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0410, 4 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +4 +4 +Connector_Molex +Molex_PicoBlade_53048-0510_1x05_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0510, 5 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +5 +5 +Connector_Molex +Molex_PicoBlade_53048-0610_1x06_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0610, 6 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +6 +6 +Connector_Molex +Molex_PicoBlade_53048-0710_1x07_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0710, 7 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +7 +7 +Connector_Molex +Molex_PicoBlade_53048-0810_1x08_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0810, 8 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +8 +8 +Connector_Molex +Molex_PicoBlade_53048-0910_1x09_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0910, 9 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +9 +9 +Connector_Molex +Molex_PicoBlade_53048-1010_1x10_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1010, 10 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +10 +10 +Connector_Molex +Molex_PicoBlade_53048-1110_1x11_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1110, 11 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +11 +11 +Connector_Molex +Molex_PicoBlade_53048-1210_1x12_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1210, 12 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +12 +12 +Connector_Molex +Molex_PicoBlade_53048-1310_1x13_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1310, 13 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +13 +13 +Connector_Molex +Molex_PicoBlade_53048-1410_1x14_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1410, 14 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +14 +14 +Connector_Molex +Molex_PicoBlade_53048-1510_1x15_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1510, 15 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +15 +15 +Connector_Molex +Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0271 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +4 +3 +Connector_Molex +Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0371 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +5 +4 +Connector_Molex +Molex_PicoBlade_53261-0471_1x04-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0471 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +6 +5 +Connector_Molex +Molex_PicoBlade_53261-0571_1x05-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0571 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +7 +6 +Connector_Molex +Molex_PicoBlade_53261-0671_1x06-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0671 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +8 +7 +Connector_Molex +Molex_PicoBlade_53261-0771_1x07-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0771 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +9 +8 +Connector_Molex +Molex_PicoBlade_53261-0871_1x08-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0871 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +10 +9 +Connector_Molex +Molex_PicoBlade_53261-0971_1x09-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0971 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +11 +10 +Connector_Molex +Molex_PicoBlade_53261-1071_1x10-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1071 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +12 +11 +Connector_Molex +Molex_PicoBlade_53261-1171_1x11-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1171 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +13 +12 +Connector_Molex +Molex_PicoBlade_53261-1271_1x12-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1271 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +14 +13 +Connector_Molex +Molex_PicoBlade_53261-1371_1x13-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1371 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +15 +14 +Connector_Molex +Molex_PicoBlade_53261-1471_1x14-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1471 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +16 +15 +Connector_Molex +Molex_PicoBlade_53261-1571_1x15-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1571 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +17 +16 +Connector_Molex +Molex_PicoBlade_53261-1771_1x17-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1771 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade horizontal +0 +19 +18 +Connector_Molex +Molex_PicoBlade_53398-0271_1x02-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0271 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +4 +3 +Connector_Molex +Molex_PicoBlade_53398-0371_1x03-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0371 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +5 +4 +Connector_Molex +Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0471 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +6 +5 +Connector_Molex +Molex_PicoBlade_53398-0571_1x05-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0571 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +7 +6 +Connector_Molex +Molex_PicoBlade_53398-0671_1x06-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0671 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +8 +7 +Connector_Molex +Molex_PicoBlade_53398-0771_1x07-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0771 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +9 +8 +Connector_Molex +Molex_PicoBlade_53398-0871_1x08-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0871 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +10 +9 +Connector_Molex +Molex_PicoBlade_53398-0971_1x09-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0971 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +11 +10 +Connector_Molex +Molex_PicoBlade_53398-1071_1x10-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1071 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +12 +11 +Connector_Molex +Molex_PicoBlade_53398-1171_1x11-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1171 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +13 +12 +Connector_Molex +Molex_PicoBlade_53398-1271_1x12-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1271 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +14 +13 +Connector_Molex +Molex_PicoBlade_53398-1371_1x13-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1371 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +15 +14 +Connector_Molex +Molex_PicoBlade_53398-1471_1x14-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1471 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +16 +15 +Connector_Molex +Molex_PicoBlade_53398-1571_1x15-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1571 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade vertical +0 +17 +16 +Connector_Molex +Molex_Picoflex_90325-0004_2x02_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0004, 4 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +4 +4 +Connector_Molex +Molex_Picoflex_90325-0006_2x03_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0006, 6 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +6 +6 +Connector_Molex +Molex_Picoflex_90325-0008_2x04_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0008, 8 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +8 +8 +Connector_Molex +Molex_Picoflex_90325-0010_2x05_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0010, 10 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +10 +10 +Connector_Molex +Molex_Picoflex_90325-0012_2x06_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0012, 12 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +12 +12 +Connector_Molex +Molex_Picoflex_90325-0014_2x07_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0014, 14 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +14 +14 +Connector_Molex +Molex_Picoflex_90325-0016_2x08_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0016, 16 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +16 +16 +Connector_Molex +Molex_Picoflex_90325-0018_2x09_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0018, 18 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +18 +18 +Connector_Molex +Molex_Picoflex_90325-0020_2x10_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0020, 20 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +20 +20 +Connector_Molex +Molex_Picoflex_90325-0022_2x11_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0022, 22 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +22 +22 +Connector_Molex +Molex_Picoflex_90325-0024_2x12_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0024, 24 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +24 +24 +Connector_Molex +Molex_Picoflex_90325-0026_2x13_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0026, 26 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +26 +26 +Connector_Molex +Molex_Picoflex_90814-0004_2x02_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0004, 4 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +4 +4 +Connector_Molex +Molex_Picoflex_90814-0006_2x03_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0006, 6 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +6 +6 +Connector_Molex +Molex_Picoflex_90814-0008_2x04_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0008, 8 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +8 +8 +Connector_Molex +Molex_Picoflex_90814-0010_2x05_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0010, 10 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +10 +10 +Connector_Molex +Molex_Picoflex_90814-0012_2x06_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0012, 12 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +12 +12 +Connector_Molex +Molex_Picoflex_90814-0014_2x07_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0014, 14 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +14 +14 +Connector_Molex +Molex_Picoflex_90814-0016_2x08_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0016, 16 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +16 +16 +Connector_Molex +Molex_Picoflex_90814-0018_2x09_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0018, 18 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +18 +18 +Connector_Molex +Molex_Picoflex_90814-0020_2x10_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0020, 20 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +20 +20 +Connector_Molex +Molex_Picoflex_90814-0022_2x11_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0022, 22 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +22 +22 +Connector_Molex +Molex_Picoflex_90814-0024_2x12_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0024, 24 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +24 +24 +Connector_Molex +Molex_Picoflex_90814-0026_2x13_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0026, 26 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex vertical +0 +26 +26 +Connector_Molex +Molex_SL_171971-0002_1x02_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0002 (compatible alternatives: 171971-0102, 171971-0202), 2 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +2 +2 +Connector_Molex +Molex_SL_171971-0003_1x03_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0003 (compatible alternatives: 171971-0103, 171971-0203), 3 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +3 +3 +Connector_Molex +Molex_SL_171971-0004_1x04_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0004 (compatible alternatives: 171971-0104, 171971-0204), 4 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +4 +4 +Connector_Molex +Molex_SL_171971-0005_1x05_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0005 (compatible alternatives: 171971-0105, 171971-0205), 5 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +5 +5 +Connector_Molex +Molex_SL_171971-0006_1x06_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0006 (compatible alternatives: 171971-0106, 171971-0206), 6 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +6 +6 +Connector_Molex +Molex_SL_171971-0007_1x07_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0007 (compatible alternatives: 171971-0107, 171971-0207), 7 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +7 +7 +Connector_Molex +Molex_SL_171971-0008_1x08_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0008 (compatible alternatives: 171971-0108, 171971-0208), 8 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +8 +8 +Connector_Molex +Molex_SL_171971-0009_1x09_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0009 (compatible alternatives: 171971-0109, 171971-0209), 9 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +9 +9 +Connector_Molex +Molex_SL_171971-0010_1x10_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0010 (compatible alternatives: 171971-0110, 171971-0210), 10 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +10 +10 +Connector_Molex +Molex_SL_171971-0011_1x11_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0011 (compatible alternatives: 171971-0111, 171971-0211), 11 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +11 +11 +Connector_Molex +Molex_SL_171971-0012_1x12_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0012 (compatible alternatives: 171971-0112, 171971-0212), 12 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +12 +12 +Connector_Molex +Molex_SL_171971-0013_1x13_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0013 (compatible alternatives: 171971-0113, 171971-0213), 13 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +13 +13 +Connector_Molex +Molex_SL_171971-0014_1x14_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0014 (compatible alternatives: 171971-0114, 171971-0214), 14 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +14 +14 +Connector_Molex +Molex_SL_171971-0015_1x15_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0015 (compatible alternatives: 171971-0115, 171971-0215), 15 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +15 +15 +Connector_Molex +Molex_SL_171971-0016_1x16_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0016 (compatible alternatives: 171971-0116, 171971-0216), 16 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +16 +16 +Connector_Molex +Molex_SL_171971-0017_1x17_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0017 (compatible alternatives: 171971-0117, 171971-0217), 17 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +17 +17 +Connector_Molex +Molex_SL_171971-0018_1x18_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0018 (compatible alternatives: 171971-0118, 171971-0218), 18 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +18 +18 +Connector_Molex +Molex_SL_171971-0019_1x19_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0019 (compatible alternatives: 171971-0119, 171971-0219), 19 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +19 +19 +Connector_Molex +Molex_SL_171971-0020_1x20_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0020 (compatible alternatives: 171971-0120, 171971-0220), 20 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +20 +20 +Connector_Molex +Molex_SL_171971-0021_1x21_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0021 (compatible alternatives: 171971-0121, 171971-0221), 21 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +21 +21 +Connector_Molex +Molex_SL_171971-0022_1x22_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0022 (compatible alternatives: 171971-0122, 171971-0222), 22 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +22 +22 +Connector_Molex +Molex_SL_171971-0023_1x23_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0023 (compatible alternatives: 171971-0123, 171971-0223), 23 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +23 +23 +Connector_Molex +Molex_SL_171971-0024_1x24_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0024 (compatible alternatives: 171971-0124, 171971-0224), 24 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +24 +24 +Connector_Molex +Molex_SL_171971-0025_1x25_P2.54mm_Vertical +Molex Stackable Linear Connector, 171971-0025 (compatible alternatives: 171971-0125, 171971-0225), 25 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator +connector Molex SL vertical +0 +25 +25 +Connector_Molex +Molex_SPOX_5267-02A_1x02_P2.50mm_Vertical +Molex SPOX Connector System, 5267-02A, 2 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +2 +2 +Connector_Molex +Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical +Molex SPOX Connector System, 5267-03A, 3 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +3 +3 +Connector_Molex +Molex_SPOX_5267-04A_1x04_P2.50mm_Vertical +Molex SPOX Connector System, 5267-04A, 4 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +4 +4 +Connector_Molex +Molex_SPOX_5267-05A_1x05_P2.50mm_Vertical +Molex SPOX Connector System, 5267-05A, 5 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +5 +5 +Connector_Molex +Molex_SPOX_5267-06A_1x06_P2.50mm_Vertical +Molex SPOX Connector System, 5267-06A, 6 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +6 +6 +Connector_Molex +Molex_SPOX_5267-07A_1x07_P2.50mm_Vertical +Molex SPOX Connector System, 5267-07A, 7 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +7 +7 +Connector_Molex +Molex_SPOX_5267-08A_1x08_P2.50mm_Vertical +Molex SPOX Connector System, 5267-08A, 8 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +8 +8 +Connector_Molex +Molex_SPOX_5267-09A_1x09_P2.50mm_Vertical +Molex SPOX Connector System, 5267-09A, 9 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +9 +9 +Connector_Molex +Molex_SPOX_5267-10A_1x10_P2.50mm_Vertical +Molex SPOX Connector System, 5267-10A, 10 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +10 +10 +Connector_Molex +Molex_SPOX_5267-11A_1x11_P2.50mm_Vertical +Molex SPOX Connector System, 5267-11A, 11 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +11 +11 +Connector_Molex +Molex_SPOX_5267-12A_1x12_P2.50mm_Vertical +Molex SPOX Connector System, 5267-12A, 12 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +12 +12 +Connector_Molex +Molex_SPOX_5267-13A_1x13_P2.50mm_Vertical +Molex SPOX Connector System, 5267-13A, 13 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +13 +13 +Connector_Molex +Molex_SPOX_5267-14A_1x14_P2.50mm_Vertical +Molex SPOX Connector System, 5267-14A, 14 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +14 +14 +Connector_Molex +Molex_SPOX_5267-15A_1x15_P2.50mm_Vertical +Molex SPOX Connector System, 5267-15A, 15 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX vertical +0 +15 +15 +Connector_Molex +Molex_SPOX_5268-02A_1x02_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-02A, 2 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +2 +2 +Connector_Molex +Molex_SPOX_5268-03A_1x03_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-03A, 3 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +3 +3 +Connector_Molex +Molex_SPOX_5268-04A_1x04_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-04A, 4 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +4 +4 +Connector_Molex +Molex_SPOX_5268-05A_1x05_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-05A, 5 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +5 +5 +Connector_Molex +Molex_SPOX_5268-06A_1x06_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-06A, 6 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +6 +6 +Connector_Molex +Molex_SPOX_5268-07A_1x07_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-07A, 7 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +7 +7 +Connector_Molex +Molex_SPOX_5268-08A_1x08_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-08A, 8 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +8 +8 +Connector_Molex +Molex_SPOX_5268-09A_1x09_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-09A, 9 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +9 +9 +Connector_Molex +Molex_SPOX_5268-10A_1x10_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-10A, 10 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +10 +10 +Connector_Molex +Molex_SPOX_5268-11A_1x11_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-11A, 11 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +11 +11 +Connector_Molex +Molex_SPOX_5268-12A_1x12_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-12A, 12 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +12 +12 +Connector_Molex +Molex_SPOX_5268-13A_1x13_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-13A, 13 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +13 +13 +Connector_Molex +Molex_SPOX_5268-14A_1x14_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-14A, 14 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +14 +14 +Connector_Molex +Molex_SPOX_5268-15A_1x15_P2.50mm_Horizontal +Molex SPOX Connector System, 5268-15A, 15 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX horizontal +0 +15 +15 +Connector_Molex +Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +4 +2 +Connector_Molex +Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +30 +2 +Connector_Molex +Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +6 +3 +Connector_Molex +Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +45 +3 +Connector_Molex +Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +8 +4 +Connector_Molex +Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +60 +4 +Connector_Molex +Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +10 +5 +Connector_Molex +Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +75 +5 +Connector_Molex +Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +12 +6 +Connector_Molex +Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +90 +6 +Connector_Molex +Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +6 +2 +Connector_Molex +Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +32 +2 +Connector_Molex +Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +8 +3 +Connector_Molex +Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +47 +3 +Connector_Molex +Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +10 +4 +Connector_Molex +Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +62 +4 +Connector_Molex +Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +12 +5 +Connector_Molex +Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +77 +5 +Connector_Molex +Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +14 +6 +Connector_Molex +Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +92 +6 +Connector_Molex +Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +6 +2 +Connector_Molex +Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +32 +2 +Connector_Molex +Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +8 +3 +Connector_Molex +Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +47 +3 +Connector_Molex +Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +10 +4 +Connector_Molex +Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +62 +4 +Connector_Molex +Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +12 +5 +Connector_Molex +Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +77 +5 +Connector_Molex +Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +14 +6 +Connector_Molex +Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre vertical +0 +92 +6 +Connector_Molex +Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +4 +2 +Connector_Molex +Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +30 +2 +Connector_Molex +Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +6 +3 +Connector_Molex +Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +45 +3 +Connector_Molex +Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +8 +4 +Connector_Molex +Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +60 +4 +Connector_Molex +Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +10 +5 +Connector_Molex +Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +75 +5 +Connector_Molex +Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +12 +6 +Connector_Molex +Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre horizontal +0 +90 +6 +Connector_Molex +Molex_SlimStack_52991-0208_2x10_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0208, 20 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +20 +20 +Connector_Molex +Molex_SlimStack_52991-0308_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0308, 30 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +30 +30 +Connector_Molex +Molex_SlimStack_52991-0408_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0408, 40 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +40 +40 +Connector_Molex +Molex_SlimStack_52991-0508_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0508, 50 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +50 +50 +Connector_Molex +Molex_SlimStack_52991-0608_2x30_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0608, 60 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +60 +60 +Connector_Molex +Molex_SlimStack_52991-0708_2x35_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0708, 70 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +70 +70 +Connector_Molex +Molex_SlimStack_52991-0808_2x40_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0808, 80 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +80 +80 +Connector_Molex +Molex_SlimStack_53748-0208_2x10_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0208, 20 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +20 +20 +Connector_Molex +Molex_SlimStack_53748-0308_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0308, 30 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +30 +30 +Connector_Molex +Molex_SlimStack_53748-0408_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0408, 40 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +40 +40 +Connector_Molex +Molex_SlimStack_53748-0608_2x30_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0608, 60 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +60 +60 +Connector_Molex +Molex_SlimStack_53748-0708_2x35_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0708, 70 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +70 +70 +Connector_Molex +Molex_SlimStack_53748-0808_2x40_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0808, 80 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +80 +80 +Connector_Molex +Molex_SlimStack_54722-0164_2x08_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0164, 16 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +16 +16 +Connector_Molex +Molex_SlimStack_54722-0204_2x10_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0204, 20 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +20 +20 +Connector_Molex +Molex_SlimStack_54722-0224_2x11_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0224, 22 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +22 +22 +Connector_Molex +Molex_SlimStack_54722-0244_2x12_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0244, 24 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +24 +24 +Connector_Molex +Molex_SlimStack_54722-0304_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0304, 30 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +30 +30 +Connector_Molex +Molex_SlimStack_54722-0344_2x17_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0344, 34 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +34 +34 +Connector_Molex +Molex_SlimStack_54722-0404_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0404, 40 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +40 +40 +Connector_Molex +Molex_SlimStack_54722-0504_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0504, 50 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +50 +50 +Connector_Molex +Molex_SlimStack_54722-0604_2x30_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0604, 60 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +60 +60 +Connector_Molex +Molex_SlimStack_54722-0804_2x40_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0804, 80 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +80 +80 +Connector_Molex +Molex_SlimStack_55560-0161_2x08_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0161, 16 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +16 +16 +Connector_Molex +Molex_SlimStack_55560-0201_2x10_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0201, 20 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +20 +20 +Connector_Molex +Molex_SlimStack_55560-0221_2x11_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0221, 22 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +22 +22 +Connector_Molex +Molex_SlimStack_55560-0241_2x12_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0241, 24 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +24 +24 +Connector_Molex +Molex_SlimStack_55560-0301_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0301, 30 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +30 +30 +Connector_Molex +Molex_SlimStack_55560-0341_2x17_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0341, 34 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +34 +34 +Connector_Molex +Molex_SlimStack_55560-0401_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0401, 40 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +40 +40 +Connector_Molex +Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0501, 50 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +50 +50 +Connector_Molex +Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0601, 60 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +60 +60 +Connector_Molex +Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0801, 80 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +80 +80 +Connector_Molex +Molex_SlimStack_501920-3001_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-3001, 30 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +30 +30 +Connector_Molex +Molex_SlimStack_501920-4001_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-4001, 40 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +40 +40 +Connector_Molex +Molex_SlimStack_501920-5001_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-5001, 50 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +50 +50 +Connector_Molex +Molex_SlimStack_502426-0810_2x04_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-0810, 8 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +8 +8 +Connector_Molex +Molex_SlimStack_502426-1410_2x07_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-1410, 14 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +14 +14 +Connector_Molex +Molex_SlimStack_502426-2010_2x10_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2010, 20 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +20 +20 +Connector_Molex +Molex_SlimStack_502426-2210_2x11_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2210, 22 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +22 +22 +Connector_Molex +Molex_SlimStack_502426-2410_2x12_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2410, 24 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +24 +24 +Connector_Molex +Molex_SlimStack_502426-2610_2x13_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2610, 26 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +26 +26 +Connector_Molex +Molex_SlimStack_502426-3010_2x15_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3010, 30 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +30 +30 +Connector_Molex +Molex_SlimStack_502426-3210_2x16_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3210, 32 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +32 +32 +Connector_Molex +Molex_SlimStack_502426-3410_2x17_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3410, 34 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +34 +34 +Connector_Molex +Molex_SlimStack_502426-4010_2x20_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-4010, 40 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +40 +40 +Connector_Molex +Molex_SlimStack_502426-4410_2x22_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-4410, 44 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +44 +44 +Connector_Molex +Molex_SlimStack_502426-5010_2x25_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-5010, 50 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +50 +50 +Connector_Molex +Molex_SlimStack_502426-6010_2x30_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-6010, 60 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +60 +60 +Connector_Molex +Molex_SlimStack_502426-6410_2x32_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-6410, 64 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +64 +64 +Connector_Molex +Molex_SlimStack_502426-8010_2x40_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-8010, 80 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +80 +80 +Connector_Molex +Molex_SlimStack_502430-0820_2x04_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-0820, 8 Pins (http://www.molex.com/pdm_docs/sd/5024300820_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +8 +8 +Connector_Molex +Molex_SlimStack_502430-1410_2x07_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-1410, 14 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +14 +14 +Connector_Molex +Molex_SlimStack_502430-2010_2x10_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2010, 20 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +20 +20 +Connector_Molex +Molex_SlimStack_502430-2210_2x11_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2210, 22 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +22 +22 +Connector_Molex +Molex_SlimStack_502430-2410_2x12_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2410, 24 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +24 +24 +Connector_Molex +Molex_SlimStack_502430-2610_2x13_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2610, 26 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +26 +26 +Connector_Molex +Molex_SlimStack_502430-3010_2x15_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3010, 30 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +30 +30 +Connector_Molex +Molex_SlimStack_502430-3210_2x16_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3210, 32 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +32 +32 +Connector_Molex +Molex_SlimStack_502430-3410_2x17_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3410, 34 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +34 +34 +Connector_Molex +Molex_SlimStack_502430-4010_2x20_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-4010, 40 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +40 +40 +Connector_Molex +Molex_SlimStack_502430-4410_2x22_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-4410, 44 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +44 +44 +Connector_Molex +Molex_SlimStack_502430-5010_2x25_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-5010, 50 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +50 +50 +Connector_Molex +Molex_SlimStack_502430-6010_2x30_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-6010, 60 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +60 +60 +Connector_Molex +Molex_SlimStack_502430-6410_2x32_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-6410, 64 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +64 +64 +Connector_Molex +Molex_SlimStack_502430-8010_2x40_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-8010, 80 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack vertical +0 +80 +80 +Connector_Molex_Milligrid +Molex_8783204xx_2x02_P2.0mm_Header_Vertical +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320406_sd.pdf?inline) +conn molex pin header +0 +4 +4 +Connector_Molex_Milligrid +Molex_8783206xx_2x03_P2.0mm_Header_Vertical +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320606_sd.pdf?inline) +conn molex pin header +0 +6 +6 +Connector_Molex_Milligrid +Molex_8783206xx_2x03_P2.0mm_Header_Vertical_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320606_sd.pdf?inline) +conn molex pin header +0 +6 +6 +Connector_Molex_Milligrid +Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320606_sd.pdf?inline) +conn molex pin header +0 +6 +6 +Connector_Molex_Milligrid +Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320606_sd.pdf?inline) +conn molex pin header +0 +6 +6 +Connector_Molex_Milligrid +Molex_8783208xx_2x04_P2.0mm_Header_Vertical +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320806_sd.pdf?inline) +conn molex pin header +0 +8 +8 +Connector_Molex_Milligrid +Molex_8783208xx_2x04_P2.0mm_Header_Vertical_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320806_sd.pdf?inline) +conn molex pin header +0 +8 +8 +Connector_Molex_Milligrid +Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320806_sd.pdf?inline) +conn molex pin header +0 +8 +8 +Connector_Molex_Milligrid +Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878320806_sd.pdf?inline) +conn molex pin header +0 +8 +8 +Connector_Molex_Milligrid +Molex_8783210xx_2x05_P2.0mm_Header_Vertical +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321006_sd.pdf?inline) +conn molex pin header +0 +10 +10 +Connector_Molex_Milligrid +Molex_8783210xx_2x05_P2.0mm_Header_Vertical_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321006_sd.pdf?inline) +conn molex pin header +0 +10 +10 +Connector_Molex_Milligrid +Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321006_sd.pdf?inline) +conn molex pin header +0 +10 +10 +Connector_Molex_Milligrid +Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321006_sd.pdf?inline) +conn molex pin header +0 +10 +10 +Connector_Molex_Milligrid +Molex_8783212xx_2x06_P2.0mm_Header_Vertical +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321206_sd.pdf?inline) +conn molex pin header +0 +12 +12 +Connector_Molex_Milligrid +Molex_8783212xx_2x06_P2.0mm_Header_Vertical_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321206_sd.pdf?inline) +conn molex pin header +0 +12 +12 +Connector_Molex_Milligrid +Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321206_sd.pdf?inline) +conn molex pin header +0 +12 +12 +Connector_Molex_Milligrid +Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321206_sd.pdf?inline) +conn molex pin header +0 +12 +12 +Connector_Molex_Milligrid +Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321406_sd.pdf?inline) +conn molex pin header +0 +14 +14 +Connector_Molex_Milligrid +Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321406_sd.pdf?inline) +conn molex pin header +0 +14 +14 +Connector_Molex_Milligrid +Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321606_sd.pdf?inline) +conn molex pin header +0 +16 +16 +Connector_Molex_Milligrid +Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321606_sd.pdf?inline) +conn molex pin header +0 +16 +16 +Connector_Molex_Milligrid +Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321806_sd.pdf?inline) +conn molex pin header +0 +18 +18 +Connector_Molex_Milligrid +Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878321806_sd.pdf?inline) +conn molex pin header +0 +18 +18 +Connector_Molex_Milligrid +Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322006_sd.pdf?inline) +conn molex pin header +0 +20 +20 +Connector_Molex_Milligrid +Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322006_sd.pdf?inline) +conn molex pin header +0 +20 +20 +Connector_Molex_Milligrid +Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322206_sd.pdf?inline) +conn molex pin header +0 +22 +22 +Connector_Molex_Milligrid +Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322206_sd.pdf?inline) +conn molex pin header +0 +22 +22 +Connector_Molex_Milligrid +Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322406_sd.pdf?inline) +conn molex pin header +0 +24 +24 +Connector_Molex_Milligrid +Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322406_sd.pdf?inline) +conn molex pin header +0 +24 +24 +Connector_Molex_Milligrid +Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322606_sd.pdf?inline) +conn molex pin header +0 +26 +26 +Connector_Molex_Milligrid +Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322606_sd.pdf?inline) +conn molex pin header +0 +26 +26 +Connector_Molex_Milligrid +Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322806_sd.pdf?inline) +conn molex pin header +0 +28 +28 +Connector_Molex_Milligrid +Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878322806_sd.pdf?inline) +conn molex pin header +0 +28 +28 +Connector_Molex_Milligrid +Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323006_sd.pdf?inline) +conn molex pin header +0 +30 +30 +Connector_Molex_Milligrid +Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323006_sd.pdf?inline) +conn molex pin header +0 +30 +30 +Connector_Molex_Milligrid +Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323206_sd.pdf?inline) +conn molex pin header +0 +32 +32 +Connector_Molex_Milligrid +Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323206_sd.pdf?inline) +conn molex pin header +0 +32 +32 +Connector_Molex_Milligrid +Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323406_sd.pdf?inline) +conn molex pin header +0 +34 +34 +Connector_Molex_Milligrid +Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323406_sd.pdf?inline) +conn molex pin header +0 +34 +34 +Connector_Molex_Milligrid +Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323606_sd.pdf?inline) +conn molex pin header +0 +36 +36 +Connector_Molex_Milligrid +Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323606_sd.pdf?inline) +conn molex pin header +0 +36 +36 +Connector_Molex_Milligrid +Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323806_sd.pdf?inline) +conn molex pin header +0 +38 +38 +Connector_Molex_Milligrid +Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878323806_sd.pdf?inline) +conn molex pin header +0 +38 +38 +Connector_Molex_Milligrid +Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324006_sd.pdf?inline) +conn molex pin header +0 +40 +40 +Connector_Molex_Milligrid +Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324006_sd.pdf?inline) +conn molex pin header +0 +40 +40 +Connector_Molex_Milligrid +Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324206_sd.pdf?inline) +conn molex pin header +0 +42 +42 +Connector_Molex_Milligrid +Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324206_sd.pdf?inline) +conn molex pin header +0 +42 +42 +Connector_Molex_Milligrid +Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324406_sd.pdf?inline) +conn molex pin header +0 +44 +44 +Connector_Molex_Milligrid +Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324406_sd.pdf?inline) +conn molex pin header +0 +44 +44 +Connector_Molex_Milligrid +Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324606_sd.pdf?inline) +conn molex pin header +0 +46 +46 +Connector_Molex_Milligrid +Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324606_sd.pdf?inline) +conn molex pin header +0 +46 +46 +Connector_Molex_Milligrid +Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324806_sd.pdf?inline) +conn molex pin header +0 +48 +48 +Connector_Molex_Milligrid +Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878324806_sd.pdf?inline) +conn molex pin header +0 +48 +48 +Connector_Molex_Milligrid +Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878325006_sd.pdf?inline) +conn molex pin header +0 +50 +50 +Connector_Molex_Milligrid +Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized_MountingPegs +Milli-Grid PCB Header, Dual Row, Vertical, Surface Mount, Shrouded, 2.00 mm Pitch, Center Polarization, Mounting Pegs (source: https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/878/87832/878325006_sd.pdf?inline) +conn molex pin header +0 +50 +50 +Connector_PCBEdge +4UCON_10156_2x40_P1.27mm_Socket_Horizontal +4UCON 10156 Card edge socket with 80 contacts (40 each side), through-hole, http://www.4uconnector.com/online/object/4udrawing/10156.pdf +4UCON 10156 Card edge socket with 80 contacts +0 +80 +80 +Connector_PCBEdge +BUS_AT +AT ISA 16 bits Bus Edge Connector +BUS ISA AT Edge connector +0 +98 +98 +Connector_PCBEdge +BUS_PCI +PCI bus Edge Connector +PCI bus Edge Connector +0 +240 +120 +Connector_PCBEdge +BUS_PCI_Express_Mini +Mini-PCI Express bus connector (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=11) +mini pcie +0 +54 +53 +Connector_PCBEdge +BUS_PCI_Express_Mini_Dual +Mini-PCI Express bus connector full size with dual clips (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=28) +mini pcie +0 +54 +53 +Connector_PCBEdge +BUS_PCI_Express_Mini_Full +Mini-PCI Express bus connector full size with clips (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=24) +mini pcie +0 +54 +53 +Connector_PCBEdge +BUS_PCI_Express_Mini_Half +Mini-PCI Express bus connector half size with clips (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=25) +mini pcie +0 +54 +53 +Connector_PCBEdge +BUS_PCIexpress_x1 +PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70 +PCIe +0 +36 +36 +Connector_PCBEdge +BUS_PCIexpress_x4 +PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70 +PCIe +0 +64 +64 +Connector_PCBEdge +BUS_PCIexpress_x8 +PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70 +PCIe +0 +98 +98 +Connector_PCBEdge +BUS_PCIexpress_x16 +PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70 +PCIe +0 +164 +164 +Connector_PCBEdge +JAE_MM60-EZH039-Bx_BUS_PCI_Express_Holder +PCI Express mini card latch for 3.9mm connector height, https://www.jae.com/direct/topics/topics_file_download/?topics_id=68909&ext_no=06&index=0&_lang=en&v=2022071912512930114109 +MiniPCI +0 +6 +1 +Connector_PCBEdge +JAE_MM60-EZH059-Bx_BUS_PCI_Express_Holder +PCI Express mini card latch for 5.9mm connector height, https://www.jae.com/direct/topics/topics_file_download/topics_id=68910&ext_no=06&index=0&_lang=en&v= +MiniPCI +0 +6 +1 +Connector_PCBEdge +SODIMM-200_1.8V_Card_edge +SODIMM 200-pins edge connector, Jedec MO-224 Variation AB compliant (1.8V DDR2 SDRAM), 0.6mm pitch, https://www.jst-mfg.com/product/pdf/eng/eDM-200P.pdf +sodimm +0 +200 +200 +Connector_PCBEdge +SODIMM-200_2.5V_Card_edge +SODIMM 200-pins edge connector, Jedec MO-224 Variation AA compliant (2.5V DDR SDRAM), 0.6mm pitch, https://www.jst-mfg.com/product/pdf/eng/eDM-200P.pdf +sodimm +0 +200 +200 +Connector_PCBEdge +SODIMM-260_DDR4_H4.0-5.2_OrientationStd_Socket +DDR4 SODIMM Socket, 0.5 mm pitch, 260 positions, 4 mm or 5 mm height, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2309407%7F3%7Fpdf%7FEnglish%7FENG_CD_2309407_3.pdf%7F2309407-1 +SODIMM DIMM DDR DDR4 RAM +0 +262 +261 +Connector_PCBEdge +Samtec_MECF-05-0_-L-DV_2x05_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +8 +8 +Connector_PCBEdge +Samtec_MECF-05-0_-NP-L-DV_2x05_P1.27mm_Edge +Highspeed card edge connector for PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +10 +10 +Connector_PCBEdge +Samtec_MECF-05-01-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +10 +8 +Connector_PCBEdge +Samtec_MECF-05-01-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +8 +8 +Connector_PCBEdge +Samtec_MECF-05-01-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +12 +10 +Connector_PCBEdge +Samtec_MECF-05-01-NP-L-DV_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +10 +10 +Connector_PCBEdge +Samtec_MECF-05-02-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +10 +8 +Connector_PCBEdge +Samtec_MECF-05-02-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +8 +8 +Connector_PCBEdge +Samtec_MECF-05-02-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +12 +10 +Connector_PCBEdge +Samtec_MECF-05-02-NP-L-DV_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +10 +10 +Connector_PCBEdge +Samtec_MECF-08-0_-L-DV_2x08_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +14 +14 +Connector_PCBEdge +Samtec_MECF-08-0_-NP-L-DV_2x08_P1.27mm_Edge +Highspeed card edge connector for PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +16 +16 +Connector_PCBEdge +Samtec_MECF-08-01-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +16 +14 +Connector_PCBEdge +Samtec_MECF-08-01-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +14 +14 +Connector_PCBEdge +Samtec_MECF-08-01-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +18 +16 +Connector_PCBEdge +Samtec_MECF-08-01-NP-L-DV_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +16 +16 +Connector_PCBEdge +Samtec_MECF-08-02-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +16 +14 +Connector_PCBEdge +Samtec_MECF-08-02-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +14 +14 +Connector_PCBEdge +Samtec_MECF-08-02-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +18 +16 +Connector_PCBEdge +Samtec_MECF-08-02-NP-L-DV_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +16 +16 +Connector_PCBEdge +Samtec_MECF-20-0_-L-DV_2x20_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +38 +38 +Connector_PCBEdge +Samtec_MECF-20-0_-NP-L-DV_2x20_P1.27mm_Edge +Highspeed card edge connector for PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +40 +40 +Connector_PCBEdge +Samtec_MECF-20-01-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +40 +38 +Connector_PCBEdge +Samtec_MECF-20-01-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +38 +38 +Connector_PCBEdge +Samtec_MECF-20-01-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +42 +40 +Connector_PCBEdge +Samtec_MECF-20-01-NP-L-DV_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +40 +40 +Connector_PCBEdge +Samtec_MECF-20-02-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +40 +38 +Connector_PCBEdge +Samtec_MECF-20-02-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +38 +38 +Connector_PCBEdge +Samtec_MECF-20-02-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +42 +40 +Connector_PCBEdge +Samtec_MECF-20-02-NP-L-DV_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +40 +40 +Connector_PCBEdge +Samtec_MECF-30-0_-L-DV_2x30_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +58 +58 +Connector_PCBEdge +Samtec_MECF-30-0_-NP-L-DV_2x30_P1.27mm_Edge +Highspeed card edge connector for PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +60 +60 +Connector_PCBEdge +Samtec_MECF-30-01-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +60 +58 +Connector_PCBEdge +Samtec_MECF-30-01-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +58 +58 +Connector_PCBEdge +Samtec_MECF-30-01-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +62 +60 +Connector_PCBEdge +Samtec_MECF-30-01-NP-L-DV_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +60 +60 +Connector_PCBEdge +Samtec_MECF-30-02-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +60 +58 +Connector_PCBEdge +Samtec_MECF-30-02-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +58 +58 +Connector_PCBEdge +Samtec_MECF-30-02-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +62 +60 +Connector_PCBEdge +Samtec_MECF-30-02-NP-L-DV_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +60 +60 +Connector_PCBEdge +Samtec_MECF-40-0_-L-DV_2x40_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +78 +78 +Connector_PCBEdge +Samtec_MECF-40-0_-NP-L-DV_2x40_P1.27mm_Edge +Highspeed card edge connector for PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +80 +80 +Connector_PCBEdge +Samtec_MECF-40-01-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +80 +78 +Connector_PCBEdge +Samtec_MECF-40-01-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +78 +78 +Connector_PCBEdge +Samtec_MECF-40-01-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +82 +80 +Connector_PCBEdge +Samtec_MECF-40-01-NP-L-DV_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +80 +80 +Connector_PCBEdge +Samtec_MECF-40-02-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +80 +78 +Connector_PCBEdge +Samtec_MECF-40-02-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +78 +78 +Connector_PCBEdge +Samtec_MECF-40-02-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +82 +80 +Connector_PCBEdge +Samtec_MECF-40-02-NP-L-DV_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +80 +80 +Connector_PCBEdge +Samtec_MECF-50-0_-L-DV_2x50_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +98 +98 +Connector_PCBEdge +Samtec_MECF-50-0_-NP-L-DV_2x50_P1.27mm_Edge +Highspeed card edge connector for PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +100 +100 +Connector_PCBEdge +Samtec_MECF-50-01-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +100 +98 +Connector_PCBEdge +Samtec_MECF-50-01-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +98 +98 +Connector_PCBEdge +Samtec_MECF-50-01-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +102 +100 +Connector_PCBEdge +Samtec_MECF-50-01-NP-L-DV_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +100 +100 +Connector_PCBEdge +Samtec_MECF-50-02-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +100 +98 +Connector_PCBEdge +Samtec_MECF-50-02-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +98 +98 +Connector_PCBEdge +Samtec_MECF-50-02-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +102 +100 +Connector_PCBEdge +Samtec_MECF-50-02-NP-L-DV_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +100 +100 +Connector_PCBEdge +Samtec_MECF-60-0_-L-DV_2x60_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +116 +116 +Connector_PCBEdge +Samtec_MECF-60-0_-NP-L-DV_2x60_P1.27mm_Edge +Highspeed card edge connector for PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +120 +120 +Connector_PCBEdge +Samtec_MECF-60-01-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +118 +116 +Connector_PCBEdge +Samtec_MECF-60-01-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +116 +116 +Connector_PCBEdge +Samtec_MECF-60-01-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +122 +120 +Connector_PCBEdge +Samtec_MECF-60-01-NP-L-DV_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +120 +120 +Connector_PCBEdge +Samtec_MECF-60-02-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +118 +116 +Connector_PCBEdge +Samtec_MECF-60-02-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +116 +116 +Connector_PCBEdge +Samtec_MECF-60-02-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +122 +120 +Connector_PCBEdge +Samtec_MECF-60-02-NP-L-DV_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +120 +120 +Connector_PCBEdge +Samtec_MECF-70-0_-L-DV_2x70_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +136 +136 +Connector_PCBEdge +Samtec_MECF-70-0_-NP-L-DV_2x70_P1.27mm_Edge +Highspeed card edge connector for PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +140 +140 +Connector_PCBEdge +Samtec_MECF-70-01-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +138 +136 +Connector_PCBEdge +Samtec_MECF-70-01-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +136 +136 +Connector_PCBEdge +Samtec_MECF-70-01-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +142 +140 +Connector_PCBEdge +Samtec_MECF-70-01-NP-L-DV_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +140 +140 +Connector_PCBEdge +Samtec_MECF-70-02-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +138 +136 +Connector_PCBEdge +Samtec_MECF-70-02-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +136 +136 +Connector_PCBEdge +Samtec_MECF-70-02-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +142 +140 +Connector_PCBEdge +Samtec_MECF-70-02-NP-L-DV_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +140 +140 +Connector_PCBEdge +molex_EDGELOCK_2-CKT +https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf +Connector PCBEdge molex EDGELOCK +0 +2 +2 +Connector_PCBEdge +molex_EDGELOCK_4-CKT +https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf +Connector PCBEdge molex EDGELOCK +0 +4 +4 +Connector_PCBEdge +molex_EDGELOCK_6-CKT +https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf +Connector PCBEdge molex EDGELOCK +0 +6 +6 +Connector_PCBEdge +molex_EDGELOCK_8-CKT +https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf +Connector PCBEdge molex EDGELOCK +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_2-G-7,62_1x02_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/2-G-7,62; number of pins: 02; pin pitch: 7.62mm; Angled || order number: 1766233 12A 630V +phoenix_contact connector GMSTBA_01x02_G_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_2-G_1x02_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/2-G; number of pins: 02; pin pitch: 7.50mm; Angled || order number: 1766343 12A 630V +phoenix_contact connector GMSTBA_01x02_G_7.50mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_3-G-7,62_1x03_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/3-G-7,62; number of pins: 03; pin pitch: 7.62mm; Angled || order number: 1766246 12A 630V +phoenix_contact connector GMSTBA_01x03_G_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_3-G_1x03_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/3-G; number of pins: 03; pin pitch: 7.50mm; Angled || order number: 1766356 12A 630V +phoenix_contact connector GMSTBA_01x03_G_7.50mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_4-G-7,62_1x04_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/4-G-7,62; number of pins: 04; pin pitch: 7.62mm; Angled || order number: 1766259 12A 630V +phoenix_contact connector GMSTBA_01x04_G_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_4-G_1x04_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/4-G; number of pins: 04; pin pitch: 7.50mm; Angled || order number: 1766369 12A 630V +phoenix_contact connector GMSTBA_01x04_G_7.50mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_5-G-7,62_1x05_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/5-G-7,62; number of pins: 05; pin pitch: 7.62mm; Angled || order number: 1766262 12A 630V +phoenix_contact connector GMSTBA_01x05_G_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_5-G_1x05_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/5-G; number of pins: 05; pin pitch: 7.50mm; Angled || order number: 1766372 12A 630V +phoenix_contact connector GMSTBA_01x05_G_7.50mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_6-G-7,62_1x06_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/6-G-7,62; number of pins: 06; pin pitch: 7.62mm; Angled || order number: 1766275 12A 630V +phoenix_contact connector GMSTBA_01x06_G_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_6-G_1x06_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/6-G; number of pins: 06; pin pitch: 7.50mm; Angled || order number: 1766385 12A 630V +phoenix_contact connector GMSTBA_01x06_G_7.50mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_7-G-7,62_1x07_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/7-G-7,62; number of pins: 07; pin pitch: 7.62mm; Angled || order number: 1766288 12A 630V +phoenix_contact connector GMSTBA_01x07_G_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_7-G_1x07_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/7-G; number of pins: 07; pin pitch: 7.50mm; Angled || order number: 1766398 12A 630V +phoenix_contact connector GMSTBA_01x07_G_7.50mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_8-G-7,62_1x08_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/8-G-7,62; number of pins: 08; pin pitch: 7.62mm; Angled || order number: 1766291 12A 630V +phoenix_contact connector GMSTBA_01x08_G_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_8-G_1x08_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/8-G; number of pins: 08; pin pitch: 7.50mm; Angled || order number: 1766408 12A 630V +phoenix_contact connector GMSTBA_01x08_G_7.50mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_9-G-7,62_1x09_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/9-G-7,62; number of pins: 09; pin pitch: 7.62mm; Angled || order number: 1766301 12A 630V +phoenix_contact connector GMSTBA_01x09_G_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_9-G_1x09_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/9-G; number of pins: 09; pin pitch: 7.50mm; Angled || order number: 1766411 12A 630V +phoenix_contact connector GMSTBA_01x09_G_7.50mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_10-G-7,62_1x10_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/10-G-7,62; number of pins: 10; pin pitch: 7.62mm; Angled || order number: 1766314 12A 630V +phoenix_contact connector GMSTBA_01x10_G_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_10-G_1x10_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/10-G; number of pins: 10; pin pitch: 7.50mm; Angled || order number: 1766424 12A 630V +phoenix_contact connector GMSTBA_01x10_G_7.50mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_11-G-7,62_1x11_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/11-G-7,62; number of pins: 11; pin pitch: 7.62mm; Angled || order number: 1766327 12A 630V +phoenix_contact connector GMSTBA_01x11_G_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_11-G_1x11_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/11-G; number of pins: 11; pin pitch: 7.50mm; Angled || order number: 1766437 12A 630V +phoenix_contact connector GMSTBA_01x11_G_7.50mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_12-G-7,62_1x12_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/12-G-7,62; number of pins: 12; pin pitch: 7.62mm; Angled || order number: 1766330 12A 630V +phoenix_contact connector GMSTBA_01x12_G_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_12-G_1x12_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/12-G; number of pins: 12; pin pitch: 7.50mm; Angled || order number: 1766440 12A 630V +phoenix_contact connector GMSTBA_01x12_G_7.50mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_2-G-7,62_1x02_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/2-G-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical || order number: 1766770 12A 630V +phoenix_contact connector GMSTBVA_01x02_G_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_2-G_1x02_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/2-G; number of pins: 02; pin pitch: 7.50mm; Vertical || order number: 1766660 12A 630V +phoenix_contact connector GMSTBVA_01x02_G_7.50mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_3-G-7,62_1x03_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/3-G-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical || order number: 1766783 12A 630V +phoenix_contact connector GMSTBVA_01x03_G_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_3-G_1x03_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/3-G; number of pins: 03; pin pitch: 7.50mm; Vertical || order number: 1766673 12A 630V +phoenix_contact connector GMSTBVA_01x03_G_7.50mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_4-G-7,62_1x04_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/4-G-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical || order number: 1766796 12A 630V +phoenix_contact connector GMSTBVA_01x04_G_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_4-G_1x04_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/4-G; number of pins: 04; pin pitch: 7.50mm; Vertical || order number: 1766686 12A 630V +phoenix_contact connector GMSTBVA_01x04_G_7.50mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_5-G-7,62_1x05_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/5-G-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical || order number: 1766806 12A 630V +phoenix_contact connector GMSTBVA_01x05_G_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_5-G_1x05_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/5-G; number of pins: 05; pin pitch: 7.50mm; Vertical || order number: 1766699 12A 630V +phoenix_contact connector GMSTBVA_01x05_G_7.50mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_6-G-7,62_1x06_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/6-G-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical || order number: 1766819 12A 630V +phoenix_contact connector GMSTBVA_01x06_G_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_6-G_1x06_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/6-G; number of pins: 06; pin pitch: 7.50mm; Vertical || order number: 1766709 12A 630V +phoenix_contact connector GMSTBVA_01x06_G_7.50mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_7-G-7,62_1x07_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/7-G-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical || order number: 1766822 12A 630V +phoenix_contact connector GMSTBVA_01x07_G_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_7-G_1x07_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/7-G; number of pins: 07; pin pitch: 7.50mm; Vertical || order number: 1766712 12A 630V +phoenix_contact connector GMSTBVA_01x07_G_7.50mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_8-G-7,62_1x08_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/8-G-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical || order number: 1766835 12A 630V +phoenix_contact connector GMSTBVA_01x08_G_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_8-G_1x08_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/8-G; number of pins: 08; pin pitch: 7.50mm; Vertical || order number: 1766725 12A 630V +phoenix_contact connector GMSTBVA_01x08_G_7.50mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_9-G-7,62_1x09_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/9-G-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical || order number: 1766848 12A 630V +phoenix_contact connector GMSTBVA_01x09_G_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_9-G_1x09_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/9-G; number of pins: 09; pin pitch: 7.50mm; Vertical || order number: 1766738 12A 630V +phoenix_contact connector GMSTBVA_01x09_G_7.50mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_10-G-7,62_1x10_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/10-G-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical || order number: 1766851 12A 630V +phoenix_contact connector GMSTBVA_01x10_G_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_10-G_1x10_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/10-G; number of pins: 10; pin pitch: 7.50mm; Vertical || order number: 1766741 12A 630V +phoenix_contact connector GMSTBVA_01x10_G_7.50mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_11-G-7,62_1x11_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/11-G-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical || order number: 1766864 12A 630V +phoenix_contact connector GMSTBVA_01x11_G_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_11-G_1x11_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/11-G; number of pins: 11; pin pitch: 7.50mm; Vertical || order number: 1766754 12A 630V +phoenix_contact connector GMSTBVA_01x11_G_7.50mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_12-G-7,62_1x12_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/12-G-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical || order number: 1766877 12A 630V +phoenix_contact connector GMSTBVA_01x12_G_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_12-G_1x12_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/12-G; number of pins: 12; pin pitch: 7.50mm; Vertical || order number: 1766767 12A 630V +phoenix_contact connector GMSTBVA_01x12_G_7.50mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829154 12A 630V +phoenix_contact connector GMSTBV_01x02_GF_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829154 12A 630V +phoenix_contact connector GMSTBV_01x02_GF_7.62mm_MH +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829167 12A 630V +phoenix_contact connector GMSTBV_01x03_GF_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829167 12A 630V +phoenix_contact connector GMSTBV_01x03_GF_7.62mm_MH +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829170 12A 630V +phoenix_contact connector GMSTBV_01x04_GF_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829170 12A 630V +phoenix_contact connector GMSTBV_01x04_GF_7.62mm_MH +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829183 12A 630V +phoenix_contact connector GMSTBV_01x05_GF_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829183 12A 630V +phoenix_contact connector GMSTBV_01x05_GF_7.62mm_MH +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829196 12A 630V +phoenix_contact connector GMSTBV_01x06_GF_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829196 12A 630V +phoenix_contact connector GMSTBV_01x06_GF_7.62mm_MH +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829206 12A 630V +phoenix_contact connector GMSTBV_01x07_GF_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829206 12A 630V +phoenix_contact connector GMSTBV_01x07_GF_7.62mm_MH +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829219 12A 630V +phoenix_contact connector GMSTBV_01x08_GF_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829219 12A 630V +phoenix_contact connector GMSTBV_01x08_GF_7.62mm_MH +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829222 12A 630V +phoenix_contact connector GMSTBV_01x09_GF_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829222 12A 630V +phoenix_contact connector GMSTBV_01x09_GF_7.62mm_MH +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829235 12A 630V +phoenix_contact connector GMSTBV_01x10_GF_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829235 12A 630V +phoenix_contact connector GMSTBV_01x10_GF_7.62mm_MH +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829248 12A 630V +phoenix_contact connector GMSTBV_01x11_GF_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829248 12A 630V +phoenix_contact connector GMSTBV_01x11_GF_7.62mm_MH +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829251 12A 630V +phoenix_contact connector GMSTBV_01x12_GF_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829251 12A 630V +phoenix_contact connector GMSTBV_01x12_GF_7.62mm_MH +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806229 12A 630V +phoenix_contact connector GMSTB_01x02_GF_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806229 12A 630V +phoenix_contact connector GMSTB_01x02_GF_7.62mm_MH +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806232 12A 630V +phoenix_contact connector GMSTB_01x03_GF_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806232 12A 630V +phoenix_contact connector GMSTB_01x03_GF_7.62mm_MH +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806245 12A 630V +phoenix_contact connector GMSTB_01x04_GF_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806245 12A 630V +phoenix_contact connector GMSTB_01x04_GF_7.62mm_MH +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806258 12A 630V +phoenix_contact connector GMSTB_01x05_GF_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806258 12A 630V +phoenix_contact connector GMSTB_01x05_GF_7.62mm_MH +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806261 12A 630V +phoenix_contact connector GMSTB_01x06_GF_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806261 12A 630V +phoenix_contact connector GMSTB_01x06_GF_7.62mm_MH +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806274 12A 630V +phoenix_contact connector GMSTB_01x07_GF_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806274 12A 630V +phoenix_contact connector GMSTB_01x07_GF_7.62mm_MH +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806287 12A 630V +phoenix_contact connector GMSTB_01x08_GF_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806287 12A 630V +phoenix_contact connector GMSTB_01x08_GF_7.62mm_MH +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806290 12A 630V +phoenix_contact connector GMSTB_01x09_GF_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806290 12A 630V +phoenix_contact connector GMSTB_01x09_GF_7.62mm_MH +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806300 12A 630V +phoenix_contact connector GMSTB_01x10_GF_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806300 12A 630V +phoenix_contact connector GMSTB_01x10_GF_7.62mm_MH +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806313 12A 630V +phoenix_contact connector GMSTB_01x11_GF_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806313 12A 630V +phoenix_contact connector GMSTB_01x11_GF_7.62mm_MH +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806326 12A 630V +phoenix_contact connector GMSTB_01x12_GF_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806326 12A 630V +phoenix_contact connector GMSTB_01x12_GF_7.62mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical || order number: 1843606 8A 160V +phoenix_contact connector MCV_01x02_G_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-G-3.81_1x02_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical || order number: 1803426 8A 160V +phoenix_contact connector MCV_01x02_G_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843224 8A 160V +phoenix_contact connector MCV_01x02_GF_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843224 8A 160V +phoenix_contact connector MCV_01x02_GF_3.5mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830596 8A 160V +phoenix_contact connector MCV_01x02_GF_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830596 8A 160V +phoenix_contact connector MCV_01x02_GF_3.81mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical || order number: 1843619 8A 160V +phoenix_contact connector MCV_01x03_G_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-G-3.81_1x03_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical || order number: 1803439 8A 160V +phoenix_contact connector MCV_01x03_G_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843237 8A 160V +phoenix_contact connector MCV_01x03_GF_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843237 8A 160V +phoenix_contact connector MCV_01x03_GF_3.5mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830606 8A 160V +phoenix_contact connector MCV_01x03_GF_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830606 8A 160V +phoenix_contact connector MCV_01x03_GF_3.81mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-G-3.5_1x04_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical || order number: 1843622 8A 160V +phoenix_contact connector MCV_01x04_G_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-G-3.81_1x04_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical || order number: 1803442 8A 160V +phoenix_contact connector MCV_01x04_G_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843240 8A 160V +phoenix_contact connector MCV_01x04_GF_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843240 8A 160V +phoenix_contact connector MCV_01x04_GF_3.5mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830619 8A 160V +phoenix_contact connector MCV_01x04_GF_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830619 8A 160V +phoenix_contact connector MCV_01x04_GF_3.81mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical || order number: 1843635 8A 160V +phoenix_contact connector MCV_01x05_G_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-G-3.81_1x05_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical || order number: 1803455 8A 160V +phoenix_contact connector MCV_01x05_G_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843253 8A 160V +phoenix_contact connector MCV_01x05_GF_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843253 8A 160V +phoenix_contact connector MCV_01x05_GF_3.5mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830622 8A 160V +phoenix_contact connector MCV_01x05_GF_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830622 8A 160V +phoenix_contact connector MCV_01x05_GF_3.81mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-G-3.5_1x06_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical || order number: 1843648 8A 160V +phoenix_contact connector MCV_01x06_G_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-G-3.81_1x06_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical || order number: 1803468 8A 160V +phoenix_contact connector MCV_01x06_G_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843266 8A 160V +phoenix_contact connector MCV_01x06_GF_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843266 8A 160V +phoenix_contact connector MCV_01x06_GF_3.5mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830635 8A 160V +phoenix_contact connector MCV_01x06_GF_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830635 8A 160V +phoenix_contact connector MCV_01x06_GF_3.81mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-G-3.5_1x07_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical || order number: 1843651 8A 160V +phoenix_contact connector MCV_01x07_G_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-G-3.81_1x07_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical || order number: 1803471 8A 160V +phoenix_contact connector MCV_01x07_G_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843279 8A 160V +phoenix_contact connector MCV_01x07_GF_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843279 8A 160V +phoenix_contact connector MCV_01x07_GF_3.5mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830648 8A 160V +phoenix_contact connector MCV_01x07_GF_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830648 8A 160V +phoenix_contact connector MCV_01x07_GF_3.81mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical || order number: 1843664 8A 160V +phoenix_contact connector MCV_01x08_G_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-G-3.81_1x08_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical || order number: 1803484 8A 160V +phoenix_contact connector MCV_01x08_G_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843282 8A 160V +phoenix_contact connector MCV_01x08_GF_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843282 8A 160V +phoenix_contact connector MCV_01x08_GF_3.5mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830651 8A 160V +phoenix_contact connector MCV_01x08_GF_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830651 8A 160V +phoenix_contact connector MCV_01x08_GF_3.81mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-G-3.5_1x09_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical || order number: 1843677 8A 160V +phoenix_contact connector MCV_01x09_G_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-G-3.81_1x09_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical || order number: 1803497 8A 160V +phoenix_contact connector MCV_01x09_G_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843295 8A 160V +phoenix_contact connector MCV_01x09_GF_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843295 8A 160V +phoenix_contact connector MCV_01x09_GF_3.5mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830664 8A 160V +phoenix_contact connector MCV_01x09_GF_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830664 8A 160V +phoenix_contact connector MCV_01x09_GF_3.81mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-G-3.5_1x10_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical || order number: 1843680 8A 160V +phoenix_contact connector MCV_01x10_G_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-G-3.81_1x10_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical || order number: 1803507 8A 160V +phoenix_contact connector MCV_01x10_G_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843305 8A 160V +phoenix_contact connector MCV_01x10_GF_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843305 8A 160V +phoenix_contact connector MCV_01x10_GF_3.5mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830677 8A 160V +phoenix_contact connector MCV_01x10_GF_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830677 8A 160V +phoenix_contact connector MCV_01x10_GF_3.81mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-G-3.5_1x11_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical || order number: 1843693 8A 160V +phoenix_contact connector MCV_01x11_G_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-G-3.81_1x11_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical || order number: 1803510 8A 160V +phoenix_contact connector MCV_01x11_G_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843318 8A 160V +phoenix_contact connector MCV_01x11_GF_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843318 8A 160V +phoenix_contact connector MCV_01x11_GF_3.5mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830680 8A 160V +phoenix_contact connector MCV_01x11_GF_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830680 8A 160V +phoenix_contact connector MCV_01x11_GF_3.81mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-G-3.5_1x12_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical || order number: 1843703 8A 160V +phoenix_contact connector MCV_01x12_G_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-G-3.81_1x12_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical || order number: 1803523 8A 160V +phoenix_contact connector MCV_01x12_G_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843321 8A 160V +phoenix_contact connector MCV_01x12_GF_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843321 8A 160V +phoenix_contact connector MCV_01x12_GF_3.5mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830693 8A 160V +phoenix_contact connector MCV_01x12_GF_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830693 8A 160V +phoenix_contact connector MCV_01x12_GF_3.81mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-G-3.5_1x13_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/13-G-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical || order number: 1843716 8A 160V +phoenix_contact connector MCV_01x13_G_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-G-3.81_1x13_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/13-G-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical || order number: 1803536 8A 160V +phoenix_contact connector MCV_01x13_G_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843334 8A 160V +phoenix_contact connector MCV_01x13_GF_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843334 8A 160V +phoenix_contact connector MCV_01x13_GF_3.5mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830703 8A 160V +phoenix_contact connector MCV_01x13_GF_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830703 8A 160V +phoenix_contact connector MCV_01x13_GF_3.81mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-G-3.5_1x14_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/14-G-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical || order number: 1843729 8A 160V +phoenix_contact connector MCV_01x14_G_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-G-3.81_1x14_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/14-G-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical || order number: 1803549 8A 160V +phoenix_contact connector MCV_01x14_G_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843347 8A 160V +phoenix_contact connector MCV_01x14_GF_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843347 8A 160V +phoenix_contact connector MCV_01x14_GF_3.5mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830716 8A 160V +phoenix_contact connector MCV_01x14_GF_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830716 8A 160V +phoenix_contact connector MCV_01x14_GF_3.81mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-G-3.5_1x15_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/15-G-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical || order number: 1843732 8A 160V +phoenix_contact connector MCV_01x15_G_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-G-3.81_1x15_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/15-G-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical || order number: 1803552 8A 160V +phoenix_contact connector MCV_01x15_G_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843350 8A 160V +phoenix_contact connector MCV_01x15_GF_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843350 8A 160V +phoenix_contact connector MCV_01x15_GF_3.5mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830729 8A 160V +phoenix_contact connector MCV_01x15_GF_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830729 8A 160V +phoenix_contact connector MCV_01x15_GF_3.81mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-G-3.5_1x16_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/16-G-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical || order number: 1843745 8A 160V +phoenix_contact connector MCV_01x16_G_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-G-3.81_1x16_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/16-G-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical || order number: 1803565 8A 160V +phoenix_contact connector MCV_01x16_G_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843363 8A 160V +phoenix_contact connector MCV_01x16_GF_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843363 8A 160V +phoenix_contact connector MCV_01x16_GF_3.5mm_MH +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830732 8A 160V +phoenix_contact connector MCV_01x16_GF_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830732 8A 160V +phoenix_contact connector MCV_01x16_GF_3.81mm_MH +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/2-G-3.5; number of pins: 02; pin pitch: 3.50mm; Angled || order number: 1844210 8A 160V +phoenix_contact connector MC_01x02_G_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/2-G-3.81; number of pins: 02; pin pitch: 3.81mm; Angled || order number: 1803277 8A 160V +phoenix_contact connector MC_01x02_G_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843790 8A 160V +phoenix_contact connector MC_01x02_GF_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843790 8A 160V +phoenix_contact connector MC_01x02_GF_3.5mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827868 8A 160V +phoenix_contact connector MC_01x02_GF_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827868 8A 160V +phoenix_contact connector MC_01x02_GF_3.81mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/3-G-3.5; number of pins: 03; pin pitch: 3.50mm; Angled || order number: 1844223 8A 160V +phoenix_contact connector MC_01x03_G_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/3-G-3.81; number of pins: 03; pin pitch: 3.81mm; Angled || order number: 1803280 8A 160V +phoenix_contact connector MC_01x03_G_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843800 8A 160V +phoenix_contact connector MC_01x03_GF_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843800 8A 160V +phoenix_contact connector MC_01x03_GF_3.5mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827871 8A 160V +phoenix_contact connector MC_01x03_GF_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827871 8A 160V +phoenix_contact connector MC_01x03_GF_3.81mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/4-G-3.5; number of pins: 04; pin pitch: 3.50mm; Angled || order number: 1844236 8A 160V +phoenix_contact connector MC_01x04_G_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-G-3.81_1x04_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/4-G-3.81; number of pins: 04; pin pitch: 3.81mm; Angled || order number: 1803293 8A 160V +phoenix_contact connector MC_01x04_G_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843813 8A 160V +phoenix_contact connector MC_01x04_GF_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843813 8A 160V +phoenix_contact connector MC_01x04_GF_3.5mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827884 8A 160V +phoenix_contact connector MC_01x04_GF_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827884 8A 160V +phoenix_contact connector MC_01x04_GF_3.81mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-G-3.5_1x05_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/5-G-3.5; number of pins: 05; pin pitch: 3.50mm; Angled || order number: 1844249 8A 160V +phoenix_contact connector MC_01x05_G_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-G-3.81_1x05_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/5-G-3.81; number of pins: 05; pin pitch: 3.81mm; Angled || order number: 1803303 8A 160V +phoenix_contact connector MC_01x05_G_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843826 8A 160V +phoenix_contact connector MC_01x05_GF_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843826 8A 160V +phoenix_contact connector MC_01x05_GF_3.5mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827897 8A 160V +phoenix_contact connector MC_01x05_GF_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827897 8A 160V +phoenix_contact connector MC_01x05_GF_3.81mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-G-3.5_1x06_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/6-G-3.5; number of pins: 06; pin pitch: 3.50mm; Angled || order number: 1844252 8A 160V +phoenix_contact connector MC_01x06_G_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-G-3.81_1x06_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/6-G-3.81; number of pins: 06; pin pitch: 3.81mm; Angled || order number: 1803316 8A 160V +phoenix_contact connector MC_01x06_G_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843839 8A 160V +phoenix_contact connector MC_01x06_GF_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843839 8A 160V +phoenix_contact connector MC_01x06_GF_3.5mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827907 8A 160V +phoenix_contact connector MC_01x06_GF_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827907 8A 160V +phoenix_contact connector MC_01x06_GF_3.81mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-G-3.5_1x07_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/7-G-3.5; number of pins: 07; pin pitch: 3.50mm; Angled || order number: 1844265 8A 160V +phoenix_contact connector MC_01x07_G_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-G-3.81_1x07_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/7-G-3.81; number of pins: 07; pin pitch: 3.81mm; Angled || order number: 1803329 8A 160V +phoenix_contact connector MC_01x07_G_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843842 8A 160V +phoenix_contact connector MC_01x07_GF_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843842 8A 160V +phoenix_contact connector MC_01x07_GF_3.5mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827910 8A 160V +phoenix_contact connector MC_01x07_GF_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827910 8A 160V +phoenix_contact connector MC_01x07_GF_3.81mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-G-3.5_1x08_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/8-G-3.5; number of pins: 08; pin pitch: 3.50mm; Angled || order number: 1844278 8A 160V +phoenix_contact connector MC_01x08_G_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-G-3.81_1x08_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/8-G-3.81; number of pins: 08; pin pitch: 3.81mm; Angled || order number: 1803332 8A 160V +phoenix_contact connector MC_01x08_G_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843855 8A 160V +phoenix_contact connector MC_01x08_GF_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843855 8A 160V +phoenix_contact connector MC_01x08_GF_3.5mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827923 8A 160V +phoenix_contact connector MC_01x08_GF_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827923 8A 160V +phoenix_contact connector MC_01x08_GF_3.81mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-G-3.5_1x09_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/9-G-3.5; number of pins: 09; pin pitch: 3.50mm; Angled || order number: 1844281 8A 160V +phoenix_contact connector MC_01x09_G_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-G-3.81_1x09_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/9-G-3.81; number of pins: 09; pin pitch: 3.81mm; Angled || order number: 1803345 8A 160V +phoenix_contact connector MC_01x09_G_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843868 8A 160V +phoenix_contact connector MC_01x09_GF_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843868 8A 160V +phoenix_contact connector MC_01x09_GF_3.5mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827936 8A 160V +phoenix_contact connector MC_01x09_GF_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827936 8A 160V +phoenix_contact connector MC_01x09_GF_3.81mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-G-3.5_1x10_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/10-G-3.5; number of pins: 10; pin pitch: 3.50mm; Angled || order number: 1844294 8A 160V +phoenix_contact connector MC_01x10_G_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-G-3.81_1x10_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/10-G-3.81; number of pins: 10; pin pitch: 3.81mm; Angled || order number: 1803358 8A 160V +phoenix_contact connector MC_01x10_G_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843871 8A 160V +phoenix_contact connector MC_01x10_GF_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843871 8A 160V +phoenix_contact connector MC_01x10_GF_3.5mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827949 8A 160V +phoenix_contact connector MC_01x10_GF_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827949 8A 160V +phoenix_contact connector MC_01x10_GF_3.81mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-G-3.5_1x11_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/11-G-3.5; number of pins: 11; pin pitch: 3.50mm; Angled || order number: 1844304 8A 160V +phoenix_contact connector MC_01x11_G_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-G-3.81_1x11_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/11-G-3.81; number of pins: 11; pin pitch: 3.81mm; Angled || order number: 1803361 8A 160V +phoenix_contact connector MC_01x11_G_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843884 8A 160V +phoenix_contact connector MC_01x11_GF_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843884 8A 160V +phoenix_contact connector MC_01x11_GF_3.5mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827952 8A 160V +phoenix_contact connector MC_01x11_GF_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827952 8A 160V +phoenix_contact connector MC_01x11_GF_3.81mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-G-3.5_1x12_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/12-G-3.5; number of pins: 12; pin pitch: 3.50mm; Angled || order number: 1844317 8A 160V +phoenix_contact connector MC_01x12_G_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-G-3.81_1x12_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/12-G-3.81; number of pins: 12; pin pitch: 3.81mm; Angled || order number: 1803374 8A 160V +phoenix_contact connector MC_01x12_G_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843897 8A 160V +phoenix_contact connector MC_01x12_GF_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843897 8A 160V +phoenix_contact connector MC_01x12_GF_3.5mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827965 8A 160V +phoenix_contact connector MC_01x12_GF_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827965 8A 160V +phoenix_contact connector MC_01x12_GF_3.81mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-G-3.5_1x13_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/13-G-3.5; number of pins: 13; pin pitch: 3.50mm; Angled || order number: 1844320 8A 160V +phoenix_contact connector MC_01x13_G_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-G-3.81_1x13_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/13-G-3.81; number of pins: 13; pin pitch: 3.81mm; Angled || order number: 1803387 8A 160V +phoenix_contact connector MC_01x13_G_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843907 8A 160V +phoenix_contact connector MC_01x13_GF_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843907 8A 160V +phoenix_contact connector MC_01x13_GF_3.5mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827978 8A 160V +phoenix_contact connector MC_01x13_GF_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827978 8A 160V +phoenix_contact connector MC_01x13_GF_3.81mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-G-3.5_1x14_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/14-G-3.5; number of pins: 14; pin pitch: 3.50mm; Angled || order number: 1844333 8A 160V +phoenix_contact connector MC_01x14_G_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-G-3.81_1x14_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/14-G-3.81; number of pins: 14; pin pitch: 3.81mm; Angled || order number: 1803390 8A 160V +phoenix_contact connector MC_01x14_G_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843910 8A 160V +phoenix_contact connector MC_01x14_GF_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843910 8A 160V +phoenix_contact connector MC_01x14_GF_3.5mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827981 8A 160V +phoenix_contact connector MC_01x14_GF_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827981 8A 160V +phoenix_contact connector MC_01x14_GF_3.81mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-G-3.5_1x15_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/15-G-3.5; number of pins: 15; pin pitch: 3.50mm; Angled || order number: 1844346 8A 160V +phoenix_contact connector MC_01x15_G_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-G-3.81_1x15_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/15-G-3.81; number of pins: 15; pin pitch: 3.81mm; Angled || order number: 1803400 8A 160V +phoenix_contact connector MC_01x15_G_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843923 8A 160V +phoenix_contact connector MC_01x15_GF_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843923 8A 160V +phoenix_contact connector MC_01x15_GF_3.5mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827994 8A 160V +phoenix_contact connector MC_01x15_GF_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827994 8A 160V +phoenix_contact connector MC_01x15_GF_3.81mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-G-3.5_1x16_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/16-G-3.5; number of pins: 16; pin pitch: 3.50mm; Angled || order number: 1844359 8A 160V +phoenix_contact connector MC_01x16_G_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-G-3.81_1x16_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/16-G-3.81; number of pins: 16; pin pitch: 3.81mm; Angled || order number: 1803413 8A 160V +phoenix_contact connector MC_01x16_G_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843936 8A 160V +phoenix_contact connector MC_01x16_GF_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843936 8A 160V +phoenix_contact connector MC_01x16_GF_3.5mm_MH +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Angled; threaded flange || order number: 1828003 8A 160V +phoenix_contact connector MC_01x16_GF_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1828003 8A 160V +phoenix_contact connector MC_01x16_GF_3.81mm_MH +0 +16 +16 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_2-G-5.08_1x02_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical || order number: 1836299 8A 320V +phoenix_contact connector MCV_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847615 8A 320V +phoenix_contact connector MCV_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847615 8A 320V +phoenix_contact connector MCV_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_3-G-5.08_1x03_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical || order number: 1836309 8A 320V +phoenix_contact connector MCV_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847628 8A 320V +phoenix_contact connector MCV_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847628 8A 320V +phoenix_contact connector MCV_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_4-G-5.08_1x04_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical || order number: 1836312 8A 320V +phoenix_contact connector MCV_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847631 8A 320V +phoenix_contact connector MCV_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847631 8A 320V +phoenix_contact connector MCV_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_5-G-5.08_1x05_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical || order number: 1836325 8A 320V +phoenix_contact connector MCV_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847644 8A 320V +phoenix_contact connector MCV_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847644 8A 320V +phoenix_contact connector MCV_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_6-G-5.08_1x06_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical || order number: 1836338 8A 320V +phoenix_contact connector MCV_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847657 8A 320V +phoenix_contact connector MCV_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847657 8A 320V +phoenix_contact connector MCV_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_7-G-5.08_1x07_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical || order number: 1836341 8A 320V +phoenix_contact connector MCV_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847660 8A 320V +phoenix_contact connector MCV_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847660 8A 320V +phoenix_contact connector MCV_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_8-G-5.08_1x08_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical || order number: 1836354 8A 320V +phoenix_contact connector MCV_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847673 8A 320V +phoenix_contact connector MCV_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847673 8A 320V +phoenix_contact connector MCV_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_9-G-5.08_1x09_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical || order number: 1836367 8A 320V +phoenix_contact connector MCV_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847686 8A 320V +phoenix_contact connector MCV_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847686 8A 320V +phoenix_contact connector MCV_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_10-G-5.08_1x10_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical || order number: 1836370 8A 320V +phoenix_contact connector MCV_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847699 8A 320V +phoenix_contact connector MCV_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847699 8A 320V +phoenix_contact connector MCV_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_11-G-5.08_1x11_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical || order number: 1836383 8A 320V +phoenix_contact connector MCV_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847709 8A 320V +phoenix_contact connector MCV_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847709 8A 320V +phoenix_contact connector MCV_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_12-G-5.08_1x12_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical || order number: 1836396 8A 320V +phoenix_contact connector MCV_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847712 8A 320V +phoenix_contact connector MCV_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847712 8A 320V +phoenix_contact connector MCV_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/2-G-5.08; number of pins: 02; pin pitch: 5.08mm; Angled || order number: 1836189 8A 320V +phoenix_contact connector MC_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847466 8A 320V +phoenix_contact connector MC_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847466 8A 320V +phoenix_contact connector MC_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_3-G-5.08_1x03_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/3-G-5.08; number of pins: 03; pin pitch: 5.08mm; Angled || order number: 1836192 8A 320V +phoenix_contact connector MC_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847479 8A 320V +phoenix_contact connector MC_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847479 8A 320V +phoenix_contact connector MC_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_4-G-5.08_1x04_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/4-G-5.08; number of pins: 04; pin pitch: 5.08mm; Angled || order number: 1836202 8A 320V +phoenix_contact connector MC_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847482 8A 320V +phoenix_contact connector MC_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847482 8A 320V +phoenix_contact connector MC_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_5-G-5.08_1x05_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/5-G-5.08; number of pins: 05; pin pitch: 5.08mm; Angled || order number: 1836215 8A 320V +phoenix_contact connector MC_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847495 8A 320V +phoenix_contact connector MC_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847495 8A 320V +phoenix_contact connector MC_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_6-G-5.08_1x06_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/6-G-5.08; number of pins: 06; pin pitch: 5.08mm; Angled || order number: 1836228 8A 320V +phoenix_contact connector MC_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847505 8A 320V +phoenix_contact connector MC_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847505 8A 320V +phoenix_contact connector MC_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_7-G-5.08_1x07_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/7-G-5.08; number of pins: 07; pin pitch: 5.08mm; Angled || order number: 1836231 8A 320V +phoenix_contact connector MC_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847518 8A 320V +phoenix_contact connector MC_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847518 8A 320V +phoenix_contact connector MC_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_8-G-5.08_1x08_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/8-G-5.08; number of pins: 08; pin pitch: 5.08mm; Angled || order number: 1836244 8A 320V +phoenix_contact connector MC_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847521 8A 320V +phoenix_contact connector MC_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847521 8A 320V +phoenix_contact connector MC_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_9-G-5.08_1x09_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/9-G-5.08; number of pins: 09; pin pitch: 5.08mm; Angled || order number: 1836257 8A 320V +phoenix_contact connector MC_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847534 8A 320V +phoenix_contact connector MC_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847534 8A 320V +phoenix_contact connector MC_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_10-G-5.08_1x10_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/10-G-5.08; number of pins: 10; pin pitch: 5.08mm; Angled || order number: 1836260 8A 320V +phoenix_contact connector MC_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847547 8A 320V +phoenix_contact connector MC_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847547 8A 320V +phoenix_contact connector MC_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_11-G-5.08_1x11_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/11-G-5.08; number of pins: 11; pin pitch: 5.08mm; Angled || order number: 1836273 8A 320V +phoenix_contact connector MC_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847550 8A 320V +phoenix_contact connector MC_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847550 8A 320V +phoenix_contact connector MC_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_12-G-5.08_1x12_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/12-G-5.08; number of pins: 12; pin pitch: 5.08mm; Angled || order number: 1836286 8A 320V +phoenix_contact connector MC_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847563 8A 320V +phoenix_contact connector MC_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847563 8A 320V +phoenix_contact connector MC_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_2-G-5,08_1x02_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/2-G-5,08; number of pins: 02; pin pitch: 5.08mm; Angled || order number: 1757242 12A || order number: 1923869 16A (HC) +phoenix_contact connector MSTBA_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_2-G_1x02_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/2-G; number of pins: 02; pin pitch: 5.00mm; Angled || order number: 1757475 12A || order number: 1923759 16A (HC) +phoenix_contact connector MSTBA_01x02_G_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/3-G-5,08; number of pins: 03; pin pitch: 5.08mm; Angled || order number: 1757255 12A || order number: 1923872 16A (HC) +phoenix_contact connector MSTBA_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_3-G_1x03_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/3-G; number of pins: 03; pin pitch: 5.00mm; Angled || order number: 1757488 12A || order number: 1923762 16A (HC) +phoenix_contact connector MSTBA_01x03_G_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_4-G-5,08_1x04_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/4-G-5,08; number of pins: 04; pin pitch: 5.08mm; Angled || order number: 1757268 12A || order number: 1923885 16A (HC) +phoenix_contact connector MSTBA_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_4-G_1x04_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/4-G; number of pins: 04; pin pitch: 5.00mm; Angled || order number: 1757491 12A || order number: 1923775 16A (HC) +phoenix_contact connector MSTBA_01x04_G_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_5-G-5,08_1x05_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/5-G-5,08; number of pins: 05; pin pitch: 5.08mm; Angled || order number: 1757271 12A || order number: 1923898 16A (HC) +phoenix_contact connector MSTBA_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_5-G_1x05_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/5-G; number of pins: 05; pin pitch: 5.00mm; Angled || order number: 1757501 12A || order number: 1923788 16A (HC) +phoenix_contact connector MSTBA_01x05_G_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_6-G-5,08_1x06_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/6-G-5,08; number of pins: 06; pin pitch: 5.08mm; Angled || order number: 1757284 12A || order number: 1923908 16A (HC) +phoenix_contact connector MSTBA_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_6-G_1x06_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/6-G; number of pins: 06; pin pitch: 5.00mm; Angled || order number: 1757514 12A || order number: 1923791 16A (HC) +phoenix_contact connector MSTBA_01x06_G_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_7-G-5,08_1x07_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/7-G-5,08; number of pins: 07; pin pitch: 5.08mm; Angled || order number: 1757297 12A || order number: 1923911 16A (HC) +phoenix_contact connector MSTBA_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_7-G_1x07_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/7-G; number of pins: 07; pin pitch: 5.00mm; Angled || order number: 1757493 12A || order number: 1923801 16A (HC) +phoenix_contact connector MSTBA_01x07_G_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_8-G-5,08_1x08_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/8-G-5,08; number of pins: 08; pin pitch: 5.08mm; Angled || order number: 1757307 12A || order number: 1923924 16A (HC) +phoenix_contact connector MSTBA_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_8-G_1x08_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/8-G; number of pins: 08; pin pitch: 5.00mm; Angled || order number: 1757527 12A || order number: 1923814 16A (HC) +phoenix_contact connector MSTBA_01x08_G_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_9-G-5,08_1x09_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/9-G-5,08; number of pins: 09; pin pitch: 5.08mm; Angled || order number: 1757310 12A || order number: 1923937 16A (HC) +phoenix_contact connector MSTBA_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_9-G_1x09_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/9-G; number of pins: 09; pin pitch: 5.00mm; Angled || order number: 1757530 12A || order number: 1923827 16A (HC) +phoenix_contact connector MSTBA_01x09_G_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_10-G-5,08_1x10_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/10-G-5,08; number of pins: 10; pin pitch: 5.08mm; Angled || order number: 1757323 12A || order number: 1923940 16A (HC) +phoenix_contact connector MSTBA_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_10-G_1x10_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/10-G; number of pins: 10; pin pitch: 5.00mm; Angled || order number: 1757543 12A || order number: 1923830 16A (HC) +phoenix_contact connector MSTBA_01x10_G_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_11-G-5,08_1x11_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/11-G-5,08; number of pins: 11; pin pitch: 5.08mm; Angled || order number: 1757336 12A || order number: 1923953 16A (HC) +phoenix_contact connector MSTBA_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_11-G_1x11_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/11-G; number of pins: 11; pin pitch: 5.00mm; Angled || order number: 1757556 12A || order number: 1923843 16A (HC) +phoenix_contact connector MSTBA_01x11_G_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_12-G-5,08_1x12_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/12-G-5,08; number of pins: 12; pin pitch: 5.08mm; Angled || order number: 1757349 12A || order number: 1923966 16A (HC) +phoenix_contact connector MSTBA_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_12-G_1x12_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/12-G; number of pins: 12; pin pitch: 5.00mm; Angled || order number: 1757569 12A || order number: 1923856 16A (HC) +phoenix_contact connector MSTBA_01x12_G_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_13-G-5,08_1x13_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/13-G-5,08; number of pins: 13; pin pitch: 5.08mm; Angled || order number: 1757352 12A +phoenix_contact connector MSTBA_01x13_G_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_13-G_1x13_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/13-G; number of pins: 13; pin pitch: 5.00mm; Angled || order number: 1757572 12A +phoenix_contact connector MSTBA_01x13_G_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_14-G-5,08_1x14_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/14-G-5,08; number of pins: 14; pin pitch: 5.08mm; Angled || order number: 1757365 12A +phoenix_contact connector MSTBA_01x14_G_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_14-G_1x14_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/14-G; number of pins: 14; pin pitch: 5.00mm; Angled || order number: 1757585 12A +phoenix_contact connector MSTBA_01x14_G_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_15-G-5,08_1x15_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/15-G-5,08; number of pins: 15; pin pitch: 5.08mm; Angled || order number: 1757378 12A +phoenix_contact connector MSTBA_01x15_G_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_15-G_1x15_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/15-G; number of pins: 15; pin pitch: 5.00mm; Angled || order number: 1757598 12A +phoenix_contact connector MSTBA_01x15_G_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_16-G-5,08_1x16_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/16-G-5,08; number of pins: 16; pin pitch: 5.08mm; Angled || order number: 1757381 12A +phoenix_contact connector MSTBA_01x16_G_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_16-G_1x16_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/16-G; number of pins: 16; pin pitch: 5.00mm; Angled || order number: 1757608 12A +phoenix_contact connector MSTBA_01x16_G_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_2-G-5,08_1x02_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/2-G-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical || order number: 1755736 12A || order number: 1924305 16A (HC) +phoenix_contact connector MSTBVA_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_2-G_1x02_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/2-G; number of pins: 02; pin pitch: 5.00mm; Vertical || order number: 1755516 12A || order number: 1924198 16A (HC) +phoenix_contact connector MSTBVA_01x02_G_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_3-G-5,08_1x03_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/3-G-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical || order number: 1755749 12A || order number: 1924318 16A (HC) +phoenix_contact connector MSTBVA_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_3-G_1x03_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/3-G; number of pins: 03; pin pitch: 5.00mm; Vertical || order number: 1755529 12A || order number: 1924208 16A (HC) +phoenix_contact connector MSTBVA_01x03_G_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_4-G-5,08_1x04_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/4-G-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical || order number: 1755752 12A || order number: 1924321 16A (HC) +phoenix_contact connector MSTBVA_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_4-G_1x04_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/4-G; number of pins: 04; pin pitch: 5.00mm; Vertical || order number: 1755532 12A || order number: 1924211 16A (HC) +phoenix_contact connector MSTBVA_01x04_G_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_5-G-5,08_1x05_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/5-G-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical || order number: 1755765 12A || order number: 1924334 16A (HC) +phoenix_contact connector MSTBVA_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_5-G_1x05_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/5-G; number of pins: 05; pin pitch: 5.00mm; Vertical || order number: 1755545 12A || order number: 1924224 16A (HC) +phoenix_contact connector MSTBVA_01x05_G_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_6-G-5,08_1x06_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/6-G-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical || order number: 1755778 12A || order number: 1924347 16A (HC) +phoenix_contact connector MSTBVA_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_6-G_1x06_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/6-G; number of pins: 06; pin pitch: 5.00mm; Vertical || order number: 1755558 12A || order number: 1924237 16A (HC) +phoenix_contact connector MSTBVA_01x06_G_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_7-G-5,08_1x07_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/7-G-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical || order number: 1755781 12A || order number: 1924350 16A (HC) +phoenix_contact connector MSTBVA_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_7-G_1x07_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/7-G; number of pins: 07; pin pitch: 5.00mm; Vertical || order number: 1755561 12A || order number: 1924240 16A (HC) +phoenix_contact connector MSTBVA_01x07_G_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_8-G-5,08_1x08_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/8-G-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical || order number: 1755794 12A || order number: 1924363 16A (HC) +phoenix_contact connector MSTBVA_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_8-G_1x08_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/8-G; number of pins: 08; pin pitch: 5.00mm; Vertical || order number: 1755574 12A || order number: 1924253 16A (HC) +phoenix_contact connector MSTBVA_01x08_G_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_9-G-5,08_1x09_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/9-G-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical || order number: 1755804 12A || order number: 1924376 16A (HC) +phoenix_contact connector MSTBVA_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_9-G_1x09_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/9-G; number of pins: 09; pin pitch: 5.00mm; Vertical || order number: 1755587 12A || order number: 1924266 16A (HC) +phoenix_contact connector MSTBVA_01x09_G_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_10-G-5,08_1x10_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/10-G-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical || order number: 1755817 12A || order number: 1924389 16A (HC) +phoenix_contact connector MSTBVA_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_10-G_1x10_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/10-G; number of pins: 10; pin pitch: 5.00mm; Vertical || order number: 1755503 12A || order number: 1924279 16A (HC) +phoenix_contact connector MSTBVA_01x10_G_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_11-G-5,08_1x11_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/11-G-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical || order number: 1755820 12A || order number: 1924392 16A (HC) +phoenix_contact connector MSTBVA_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_11-G_1x11_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/11-G; number of pins: 11; pin pitch: 5.00mm; Vertical || order number: 1755590 12A || order number: 1924282 16A (HC) +phoenix_contact connector MSTBVA_01x11_G_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_12-G-5,08_1x12_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/12-G-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical || order number: 1755833 12A || order number: 1924402 16A (HC) +phoenix_contact connector MSTBVA_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_12-G_1x12_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/12-G; number of pins: 12; pin pitch: 5.00mm; Vertical || order number: 1755600 12A || order number: 1924295 16A (HC) +phoenix_contact connector MSTBVA_01x12_G_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_13-G-5,08_1x13_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/13-G-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical || order number: 1755846 12A +phoenix_contact connector MSTBVA_01x13_G_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_13-G_1x13_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/13-G; number of pins: 13; pin pitch: 5.00mm; Vertical || order number: 1755613 12A +phoenix_contact connector MSTBVA_01x13_G_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_14-G-5,08_1x14_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/14-G-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical || order number: 1755859 12A +phoenix_contact connector MSTBVA_01x14_G_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_14-G_1x14_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/14-G; number of pins: 14; pin pitch: 5.00mm; Vertical || order number: 1755626 12A +phoenix_contact connector MSTBVA_01x14_G_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_15-G-5,08_1x15_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/15-G-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical || order number: 1755862 12A +phoenix_contact connector MSTBVA_01x15_G_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_15-G_1x15_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/15-G; number of pins: 15; pin pitch: 5.00mm; Vertical || order number: 1755639 12A +phoenix_contact connector MSTBVA_01x15_G_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_16-G-5,08_1x16_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/16-G-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical || order number: 1755875 12A +phoenix_contact connector MSTBVA_01x16_G_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_16-G_1x16_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/16-G; number of pins: 16; pin pitch: 5.00mm; Vertical || order number: 1755642 12A +phoenix_contact connector MSTBVA_01x16_G_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777073 12A || order number: 1924525 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777073 12A || order number: 1924525 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776883 12A || order number: 1924415 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776883 12A || order number: 1924415 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.00mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777086 12A || order number: 1924538 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777086 12A || order number: 1924538 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776896 12A || order number: 1924428 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776896 12A || order number: 1924428 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.00mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777099 12A || order number: 1924541 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777099 12A || order number: 1924541 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776906 12A || order number: 1924431 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776906 12A || order number: 1924431 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.00mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777109 12A || order number: 1924554 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777109 12A || order number: 1924554 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776919 12A || order number: 1924444 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776919 12A || order number: 1924444 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.00mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777112 12A || order number: 1924567 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777112 12A || order number: 1924567 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776922 12A || order number: 1924457 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776922 12A || order number: 1924457 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.00mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777125 12A || order number: 1924570 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777125 12A || order number: 1924570 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776935 12A || order number: 1924460 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776935 12A || order number: 1924460 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.00mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777138 12A || order number: 1924583 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777138 12A || order number: 1924583 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776948 12A || order number: 1924473 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776948 12A || order number: 1924473 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.00mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777141 12A || order number: 1924596 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777141 12A || order number: 1924596 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776951 12A || order number: 1924486 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776951 12A || order number: 1924486 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.00mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777154 12A || order number: 1924606 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777154 12A || order number: 1924606 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776964 12A || order number: 1924499 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776964 12A || order number: 1924499 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.00mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777167 12A || order number: 1924619 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777167 12A || order number: 1924619 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776977 12A || order number: 1924509 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776977 12A || order number: 1924509 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.00mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777170 12A || order number: 1924622 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777170 12A || order number: 1924622 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776980 12A || order number: 1924512 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776980 12A || order number: 1924512 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.00mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777183 12A +phoenix_contact connector MSTBV_01x13_GF_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777183 12A +phoenix_contact connector MSTBV_01x13_GF_5.08mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776993 12A +phoenix_contact connector MSTBV_01x13_GF_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776993 12A +phoenix_contact connector MSTBV_01x13_GF_5.00mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777196 12A +phoenix_contact connector MSTBV_01x14_GF_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777196 12A +phoenix_contact connector MSTBV_01x14_GF_5.08mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776002 12A +phoenix_contact connector MSTBV_01x14_GF_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776002 12A +phoenix_contact connector MSTBV_01x14_GF_5.00mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777206 12A +phoenix_contact connector MSTBV_01x15_GF_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777206 12A +phoenix_contact connector MSTBV_01x15_GF_5.08mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776015 12A +phoenix_contact connector MSTBV_01x15_GF_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776015 12A +phoenix_contact connector MSTBV_01x15_GF_5.00mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777219 12A +phoenix_contact connector MSTBV_01x16_GF_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777219 12A +phoenix_contact connector MSTBV_01x16_GF_5.08mm_MH +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776028 12A +phoenix_contact connector MSTBV_01x16_GF_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776028 12A +phoenix_contact connector MSTBV_01x16_GF_5.00mm_MH +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776508 12A || order number: 1924088 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776508 12A || order number: 1924088 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776692 12A || order number: 1923979 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776692 12A || order number: 1923979 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.00mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776511 12A || order number: 1924091 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776511 12A || order number: 1924091 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776702 12A || order number: 1923982 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776702 12A || order number: 1923982 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.00mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776524 12A || order number: 1924101 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776524 12A || order number: 1924101 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776715 12A || order number: 1923995 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776715 12A || order number: 1923995 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.00mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776537 12A || order number: 1924114 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776537 12A || order number: 1924114 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776728 12A || order number: 1924004 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776728 12A || order number: 1924004 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.00mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776540 12A || order number: 1924127 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776540 12A || order number: 1924127 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776731 12A || order number: 1924017 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776731 12A || order number: 1924017 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.00mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776553 12A || order number: 1924130 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776553 12A || order number: 1924130 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776744 12A || order number: 1924020 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776744 12A || order number: 1924020 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.00mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776566 12A || order number: 1924143 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776566 12A || order number: 1924143 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776757 12A || order number: 1924033 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776757 12A || order number: 1924033 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.00mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776579 12A || order number: 1924156 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776579 12A || order number: 1924156 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776760 12A || order number: 1924046 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776760 12A || order number: 1924046 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.00mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776582 12A || order number: 1924169 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776582 12A || order number: 1924169 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776773 12A || order number: 1924059 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776773 12A || order number: 1924059 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.00mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776595 12A || order number: 1924172 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776595 12A || order number: 1924172 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776786 12A || order number: 1924062 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776786 12A || order number: 1924062 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.00mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776605 12A || order number: 1924185 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776605 12A || order number: 1924185 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776799 12A || order number: 1924075 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776799 12A || order number: 1924075 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.00mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776618 12A +phoenix_contact connector MSTB_01x13_GF_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776618 12A +phoenix_contact connector MSTB_01x13_GF_5.08mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776809 12A +phoenix_contact connector MSTB_01x13_GF_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776809 12A +phoenix_contact connector MSTB_01x13_GF_5.00mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776621 12A +phoenix_contact connector MSTB_01x14_GF_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776621 12A +phoenix_contact connector MSTB_01x14_GF_5.08mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776812 12A +phoenix_contact connector MSTB_01x14_GF_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776812 12A +phoenix_contact connector MSTB_01x14_GF_5.00mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776634 12A +phoenix_contact connector MSTB_01x15_GF_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776634 12A +phoenix_contact connector MSTB_01x15_GF_5.08mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776825 12A +phoenix_contact connector MSTB_01x15_GF_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776825 12A +phoenix_contact connector MSTB_01x15_GF_5.00mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776647 12A +phoenix_contact connector MSTB_01x16_GF_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776647 12A +phoenix_contact connector MSTB_01x16_GF_5.08mm_MH +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776838 12A +phoenix_contact connector MSTB_01x16_GF_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776838 12A +phoenix_contact connector MSTB_01x16_GF_5.00mm_MH +0 +16 +16 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_2-H-3.5_1x02_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/2-H-3.5 Terminal Block, 1990737 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990737), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/2-H-3.5 1990737 +0 +4 +2 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_3-H-3.5_1x03_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/3-H-3.5 Terminal Block, 1990740 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990740), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/3-H-3.5 1990740 +0 +6 +3 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_4-H-3.5_1x04_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/4-H-3.5 Terminal Block, 1990753 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990753), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/4-H-3.5 1990753 +0 +8 +4 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_5-H-3.5_1x05_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/5-H-3.5 Terminal Block, 1990766 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990766), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/5-H-3.5 1990766 +0 +10 +5 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_6-H-3.5_1x06_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/6-H-3.5 Terminal Block, 1990779 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990779), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/6-H-3.5 1990779 +0 +12 +6 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_7-H-3.5_1x07_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/7-H-3.5 Terminal Block, 1990782 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990782), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/7-H-3.5 1990782 +0 +14 +7 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_8-H-3.5_1x08_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/8-H-3.5 Terminal Block, 1990795 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990795), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/8-H-3.5 1990795 +0 +16 +8 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_9-H-3.5_1x09_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/9-H-3.5 Terminal Block, 1990805 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990805), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/9-H-3.5 1990805 +0 +18 +9 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_10-H-3.5_1x10_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/10-H-3.5 Terminal Block, 1990818 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990818), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/10-H-3.5 1990818 +0 +20 +10 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_11-H-3.5_1x11_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/11-H-3.5 Terminal Block, 1990821 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990821), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/11-H-3.5 1990821 +0 +22 +11 +Connector_Phoenix_SPT +PhoenixContact_SPT_1.5_12-H-3.5_1x12_P3.5mm_Horizontal +Connector Phoenix Contact, SPT 1.5/12-H-3.5 Terminal Block, 1990834 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990834), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 1.5/12-H-3.5 1990834 +0 +24 +12 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_1-H-5.0_1x01_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/1-H-5.0 Terminal Block, 1751066 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1751066), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/1-H-5.0 1751066 +0 +2 +1 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_2-H-5.0-EX_1x02_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/2-H-5.0-EX Terminal Block, 1732386 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732386), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/2-H-5.0-EX 1732386 +0 +4 +2 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_2-H-5.0_1x02_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/2-H-5.0 Terminal Block, 1990973 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990973), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/2-H-5.0 1990973 +0 +4 +2 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_2-V-5.0-EX_1x02_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/2-V-5.0-EX Terminal Block, 1732496 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732496), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/2-V-5.0-EX 1732496 +0 +4 +2 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_3-H-5.0-EX_1x03_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/3-H-5.0-EX Terminal Block, 1732399 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732399), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/3-H-5.0-EX 1732399 +0 +6 +3 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_3-H-5.0_1x03_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/3-H-5.0 Terminal Block, 1990986 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990986), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/3-H-5.0 1990986 +0 +6 +3 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_3-V-5.0-EX_1x03_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/3-V-5.0-EX Terminal Block, 1732506 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732506), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/3-V-5.0-EX 1732506 +0 +6 +3 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_4-H-5.0-EX_1x04_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/4-H-5.0-EX Terminal Block, 1732409 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732409), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/4-H-5.0-EX 1732409 +0 +8 +4 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_4-H-5.0_1x04_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/4-H-5.0 Terminal Block, 1990999 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1990999), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/4-H-5.0 1990999 +0 +8 +4 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_4-V-5.0-EX_1x04_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/4-V-5.0-EX Terminal Block, 1732519 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732519), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/4-V-5.0-EX 1732519 +0 +8 +4 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_5-H-5.0-EX_1x05_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/5-H-5.0-EX Terminal Block, 1732412 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732412), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/5-H-5.0-EX 1732412 +0 +10 +5 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_5-H-5.0_1x05_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/5-H-5.0 Terminal Block, 1991008 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991008), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/5-H-5.0 1991008 +0 +10 +5 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_5-V-5.0-EX_1x05_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/5-V-5.0-EX Terminal Block, 1732522 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732522), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/5-V-5.0-EX 1732522 +0 +10 +5 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_6-H-5.0-EX_1x06_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/6-H-5.0-EX Terminal Block, 1732425 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732425), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/6-H-5.0-EX 1732425 +0 +12 +6 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_6-H-5.0_1x06_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/6-H-5.0 Terminal Block, 1991011 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991011), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/6-H-5.0 1991011 +0 +12 +6 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_6-V-5.0-EX_1x06_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/6-V-5.0-EX Terminal Block, 1732535 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732535), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/6-V-5.0-EX 1732535 +0 +12 +6 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_7-H-5.0-EX_1x07_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/7-H-5.0-EX Terminal Block, 1732438 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732438), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/7-H-5.0-EX 1732438 +0 +14 +7 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_7-H-5.0_1x07_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/7-H-5.0 Terminal Block, 1991024 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991024), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/7-H-5.0 1991024 +0 +14 +7 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_7-V-5.0-EX_1x07_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/7-V-5.0-EX Terminal Block, 1732548 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732548), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/7-V-5.0-EX 1732548 +0 +14 +7 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_8-H-5.0-EX_1x08_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/8-H-5.0-EX Terminal Block, 1732441 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732441), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/8-H-5.0-EX 1732441 +0 +16 +8 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_8-H-5.0_1x08_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/8-H-5.0 Terminal Block, 1991037 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991037), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/8-H-5.0 1991037 +0 +16 +8 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_8-V-5.0-EX_1x08_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/8-V-5.0-EX Terminal Block, 1732551 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732551), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/8-V-5.0-EX 1732551 +0 +16 +8 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_9-H-5.0-EX_1x09_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/9-H-5.0-EX Terminal Block, 1732454 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732454), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/9-H-5.0-EX 1732454 +0 +18 +9 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_9-H-5.0_1x09_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/9-H-5.0 Terminal Block, 1991040 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991040), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/9-H-5.0 1991040 +0 +18 +9 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_9-V-5.0-EX_1x09_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/9-V-5.0-EX Terminal Block, 1732564 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732564), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/9-V-5.0-EX 1732564 +0 +18 +9 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_10-H-5.0-EX_1x10_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/10-H-5.0-EX Terminal Block, 1732467 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732467), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/10-H-5.0-EX 1732467 +0 +20 +10 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_10-H-5.0_1x10_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/10-H-5.0 Terminal Block, 1991053 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991053), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/10-H-5.0 1991053 +0 +20 +10 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_10-V-5.0-EX_1x10_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/10-V-5.0-EX Terminal Block, 1732577 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732577), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/10-V-5.0-EX 1732577 +0 +20 +10 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_11-H-5.0-EX_1x11_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/11-H-5.0-EX Terminal Block, 1732470 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732470), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/11-H-5.0-EX 1732470 +0 +22 +11 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_11-H-5.0_1x11_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/11-H-5.0 Terminal Block, 1991066 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991066), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/11-H-5.0 1991066 +0 +22 +11 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_11-V-5.0-EX_1x11_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/11-V-5.0-EX Terminal Block, 1732580 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732580), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/11-V-5.0-EX 1732580 +0 +22 +11 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_12-H-5.0-EX_1x12_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/12-H-5.0-EX Terminal Block, 1732483 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732483), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/12-H-5.0-EX 1732483 +0 +24 +12 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_12-H-5.0_1x12_P5.0mm_Horizontal +Connector Phoenix Contact, SPT 2.5/12-H-5.0 Terminal Block, 1991079 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1991079), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/12-H-5.0 1991079 +0 +24 +12 +Connector_Phoenix_SPT +PhoenixContact_SPT_2.5_12-V-5.0-EX_1x12_P5.0mm_Vertical +Connector Phoenix Contact, SPT 2.5/12-V-5.0-EX Terminal Block, 1732593 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1732593), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 2.5/12-V-5.0-EX 1732593 +0 +24 +12 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_1-H-7.5_1x01_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/1-H-7.5 Terminal Block, 1719189 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719189), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/1-H-7.5 1719189 +0 +2 +1 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_1-V-7.5_1x01_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/1-V-7.5 Terminal Block, 1719309 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719309), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/1-V-7.5 1719309 +0 +2 +1 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_2-H-7.5-ZB_1x02_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/2-H-7.5-ZB Terminal Block, 1719192 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719192), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/2-H-7.5-ZB 1719192 +0 +2 +2 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_2-V-7.5_1x02_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/2-V-7.5 Terminal Block, 1738144 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1738144), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/2-V-7.5 1738144 +0 +4 +2 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_3-H-7.5-ZB_1x03_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/3-H-7.5-ZB Terminal Block, 1719202 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719202), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/3-H-7.5-ZB 1719202 +0 +3 +3 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_3-H-7.5_1x03_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/3-H-7.5 Terminal Block, 1701361 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1701361), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/3-H-7.5 1701361 +0 +6 +3 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_3-V-7.5-ZB_1x03_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/3-V-7.5-ZB Terminal Block, 1719325 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719325), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/3-V-7.5-ZB 1719325 +0 +3 +3 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_4-H-7.5-ZB_1x04_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/4-H-7.5-ZB Terminal Block, 1719215 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719215), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/4-H-7.5-ZB 1719215 +0 +4 +4 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_5-H-7.5-ZB_1x05_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/5-H-7.5-ZB Terminal Block, 1719228 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719228), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/5-H-7.5-ZB 1719228 +0 +5 +5 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_5-V-7.5-ZB_1x05_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/5-V-7.5-ZB Terminal Block, 1719341 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719341), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/5-V-7.5-ZB 1719341 +0 +5 +5 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_6-H-7.5-ZB_1x06_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/6-H-7.5-ZB Terminal Block, 1719231 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719231), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/6-H-7.5-ZB 1719231 +0 +6 +6 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_6-V-7.5-ZB_1x06_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/6-V-7.5-ZB Terminal Block, 1719354 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719354), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/6-V-7.5-ZB 1719354 +0 +6 +6 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_7-H-7.5-ZB_1x07_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/7-H-7.5-ZB Terminal Block, 1719244 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719244), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/7-H-7.5-ZB 1719244 +0 +7 +7 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_7-V-7.5-ZB_1x07_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/7-V-7.5-ZB Terminal Block, 1719367 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719367), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/7-V-7.5-ZB 1719367 +0 +7 +7 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_8-H-7.5-ZB_1x08_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/8-H-7.5-ZB Terminal Block, 1719257 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719257), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/8-H-7.5-ZB 1719257 +0 +8 +8 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_8-V-7.5-ZB_1x08_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/8-V-7.5-ZB Terminal Block, 1719370 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719370), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/8-V-7.5-ZB 1719370 +0 +8 +8 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_9-H-7.5-ZB_1x09_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/9-H-7.5-ZB Terminal Block, 1719260 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719260), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/9-H-7.5-ZB 1719260 +0 +9 +9 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_9-V-7.5-ZB_1x09_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/9-V-7.5-ZB Terminal Block, 1719383 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719383), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/9-V-7.5-ZB 1719383 +0 +9 +9 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_10-H-7.5-ZB_1x10_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/10-H-7.5-ZB Terminal Block, 1719273 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719273), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/10-H-7.5-ZB 1719273 +0 +10 +10 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_10-V-7.5-ZB_1x10_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/10-V-7.5-ZB Terminal Block, 1719396 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719396), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/10-V-7.5-ZB 1719396 +0 +10 +10 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_11-H-7.5-ZB_1x11_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/11-H-7.5-ZB Terminal Block, 1719286 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719286), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/11-H-7.5-ZB 1719286 +0 +11 +11 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_11-V-7.5-ZB_1x11_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/11-V-7.5-ZB Terminal Block, 1719406 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719406), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/11-V-7.5-ZB 1719406 +0 +11 +11 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_12-H-7.5-ZB_1x12_P7.5mm_Horizontal +Connector Phoenix Contact, SPT 5/12-H-7.5-ZB Terminal Block, 1719299 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719299), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/12-H-7.5-ZB 1719299 +0 +12 +12 +Connector_Phoenix_SPT +PhoenixContact_SPT_5_12-V-7.5-ZB_1x12_P7.5mm_Vertical +Connector Phoenix Contact, SPT 5/12-V-7.5-ZB Terminal Block, 1719419 (https://www.phoenixcontact.com/online/portal/gb/?uri=pxc-oc-itemdetail:pid=1719419), generated with kicad-footprint-generator +Connector Phoenix Contact SPT 5/12-V-7.5-ZB 1719419 +0 +12 +12 +Connector_Pin +Pin_D0.7mm_L6.5mm_W1.8mm_FlatFork +solder Pin_ with flat fork, hole diameter 0.7mm, length 6.5mm, width 1.8mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D0.9mm_L10.0mm_W2.4mm_FlatFork +solder Pin_ with flat fork, hole diameter 0.9mm, length 10.0mm, width 2.4mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.0mm_L10.0mm +solder Pin_ diameter 1.0mm, hole diameter 1.0mm (press fit), length 10.0mm +solder Pin_ press fit +0 +1 +1 +Connector_Pin +Pin_D1.0mm_L10.0mm_LooseFit +solder Pin_ diameter 1.0mm, hole diameter 1.2mm (loose fit), length 10.0mm +solder Pin_ loose fit +0 +1 +1 +Connector_Pin +Pin_D1.1mm_L8.5mm_W2.5mm_FlatFork +solder Pin_ with flat fork, hole diameter 1.1mm, length 8.5mm, width 2.5mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.1mm_L10.2mm_W3.5mm_Flat +solder Pin_ with flat with hole, hole diameter 1.1mm, length 10.2mm, width 3.5mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.2mm_L10.2mm_W2.9mm_FlatFork +solder Pin_ with flat with fork, hole diameter 1.2mm, length 11.3mm, width 3.0mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.2mm_L11.3mm_W3.0mm_Flat +solder Pin_ with flat with hole, hole diameter 1.2mm, length 11.3mm, width 3.0mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L10.0mm_W3.5mm_Flat +solder Pin_ with flat with hole, hole diameter 1.3mm, length 10.0mm, width 3.5mm, e.g. Ettinger 13.13.865, https://katalog.ettinger.de/#p=434 +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L11.0mm +solder Pin_ diameter 1.3mm, hole diameter 1.3mm, length 11.0mm +solder Pin_ pressfit +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L11.0mm_LooseFit +solder Pin_ diameter 1.3mm, hole diameter 1.5mm (loose fit), length 11.0mm +solder Pin_ loose fit +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L11.3mm_W2.8mm_Flat +solder Pin_ with flat with hole, hole diameter 1.3mm, length 11.3mm, width 2.8mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork +solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434 +solder Pin_ with flat fork +0 +1 +1 +Connector_PinHeader_1.00mm +PinHeader_1x01_P1.00mm_Horizontal +Through hole angled pin header, 1x01, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x01 1.00mm single row +0 +1 +1 +Connector_PinHeader_1.00mm +PinHeader_1x01_P1.00mm_Vertical +Through hole straight pin header, 1x01, 1.00mm pitch, single row +Through hole pin header THT 1x01 1.00mm single row +0 +1 +1 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Horizontal +Through hole angled pin header, 1x02, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x02 1.00mm single row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Vertical +Through hole straight pin header, 1x02, 1.00mm pitch, single row +Through hole pin header THT 1x02 1.00mm single row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 1.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 1.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Horizontal +Through hole angled pin header, 1x03, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x03 1.00mm single row +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Vertical +Through hole straight pin header, 1x03, 1.00mm pitch, single row +Through hole pin header THT 1x03 1.00mm single row +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 1.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 1.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Horizontal +Through hole angled pin header, 1x04, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x04 1.00mm single row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Vertical +Through hole straight pin header, 1x04, 1.00mm pitch, single row +Through hole pin header THT 1x04 1.00mm single row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 1.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 1.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Horizontal +Through hole angled pin header, 1x05, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x05 1.00mm single row +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Vertical +Through hole straight pin header, 1x05, 1.00mm pitch, single row +Through hole pin header THT 1x05 1.00mm single row +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 1.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 1.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Horizontal +Through hole angled pin header, 1x06, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x06 1.00mm single row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Vertical +Through hole straight pin header, 1x06, 1.00mm pitch, single row +Through hole pin header THT 1x06 1.00mm single row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 1.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 1.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Horizontal +Through hole angled pin header, 1x07, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x07 1.00mm single row +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Vertical +Through hole straight pin header, 1x07, 1.00mm pitch, single row +Through hole pin header THT 1x07 1.00mm single row +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 1.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 1.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Horizontal +Through hole angled pin header, 1x08, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x08 1.00mm single row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Vertical +Through hole straight pin header, 1x08, 1.00mm pitch, single row +Through hole pin header THT 1x08 1.00mm single row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 1.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 1.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Horizontal +Through hole angled pin header, 1x09, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x09 1.00mm single row +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Vertical +Through hole straight pin header, 1x09, 1.00mm pitch, single row +Through hole pin header THT 1x09 1.00mm single row +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 1.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 1.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Horizontal +Through hole angled pin header, 1x10, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x10 1.00mm single row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Vertical +Through hole straight pin header, 1x10, 1.00mm pitch, single row +Through hole pin header THT 1x10 1.00mm single row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 1.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 1.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Horizontal +Through hole angled pin header, 1x11, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x11 1.00mm single row +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Vertical +Through hole straight pin header, 1x11, 1.00mm pitch, single row +Through hole pin header THT 1x11 1.00mm single row +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 1.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 1.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Horizontal +Through hole angled pin header, 1x12, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x12 1.00mm single row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Vertical +Through hole straight pin header, 1x12, 1.00mm pitch, single row +Through hole pin header THT 1x12 1.00mm single row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 1.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 1.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Horizontal +Through hole angled pin header, 1x13, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x13 1.00mm single row +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Vertical +Through hole straight pin header, 1x13, 1.00mm pitch, single row +Through hole pin header THT 1x13 1.00mm single row +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 1.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 1.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Horizontal +Through hole angled pin header, 1x14, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x14 1.00mm single row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Vertical +Through hole straight pin header, 1x14, 1.00mm pitch, single row +Through hole pin header THT 1x14 1.00mm single row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 1.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 1.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Horizontal +Through hole angled pin header, 1x15, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x15 1.00mm single row +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Vertical +Through hole straight pin header, 1x15, 1.00mm pitch, single row +Through hole pin header THT 1x15 1.00mm single row +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 1.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 1.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Horizontal +Through hole angled pin header, 1x16, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x16 1.00mm single row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Vertical +Through hole straight pin header, 1x16, 1.00mm pitch, single row +Through hole pin header THT 1x16 1.00mm single row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 1.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 1.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Horizontal +Through hole angled pin header, 1x17, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x17 1.00mm single row +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Vertical +Through hole straight pin header, 1x17, 1.00mm pitch, single row +Through hole pin header THT 1x17 1.00mm single row +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 1.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 1.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Horizontal +Through hole angled pin header, 1x18, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x18 1.00mm single row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Vertical +Through hole straight pin header, 1x18, 1.00mm pitch, single row +Through hole pin header THT 1x18 1.00mm single row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 1.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 1.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Horizontal +Through hole angled pin header, 1x19, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x19 1.00mm single row +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Vertical +Through hole straight pin header, 1x19, 1.00mm pitch, single row +Through hole pin header THT 1x19 1.00mm single row +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 1.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 1.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Horizontal +Through hole angled pin header, 1x20, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x20 1.00mm single row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Vertical +Through hole straight pin header, 1x20, 1.00mm pitch, single row +Through hole pin header THT 1x20 1.00mm single row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 1.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 1.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Horizontal +Through hole angled pin header, 1x21, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x21 1.00mm single row +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Vertical +Through hole straight pin header, 1x21, 1.00mm pitch, single row +Through hole pin header THT 1x21 1.00mm single row +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 1.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 1.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Horizontal +Through hole angled pin header, 1x22, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x22 1.00mm single row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Vertical +Through hole straight pin header, 1x22, 1.00mm pitch, single row +Through hole pin header THT 1x22 1.00mm single row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 1.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 1.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Horizontal +Through hole angled pin header, 1x23, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x23 1.00mm single row +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Vertical +Through hole straight pin header, 1x23, 1.00mm pitch, single row +Through hole pin header THT 1x23 1.00mm single row +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 1.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 1.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Horizontal +Through hole angled pin header, 1x24, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x24 1.00mm single row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Vertical +Through hole straight pin header, 1x24, 1.00mm pitch, single row +Through hole pin header THT 1x24 1.00mm single row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 1.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 1.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Horizontal +Through hole angled pin header, 1x25, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x25 1.00mm single row +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Vertical +Through hole straight pin header, 1x25, 1.00mm pitch, single row +Through hole pin header THT 1x25 1.00mm single row +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 1.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 1.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Horizontal +Through hole angled pin header, 1x26, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x26 1.00mm single row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Vertical +Through hole straight pin header, 1x26, 1.00mm pitch, single row +Through hole pin header THT 1x26 1.00mm single row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 1.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 1.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Horizontal +Through hole angled pin header, 1x27, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x27 1.00mm single row +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Vertical +Through hole straight pin header, 1x27, 1.00mm pitch, single row +Through hole pin header THT 1x27 1.00mm single row +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 1.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 1.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Horizontal +Through hole angled pin header, 1x28, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x28 1.00mm single row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Vertical +Through hole straight pin header, 1x28, 1.00mm pitch, single row +Through hole pin header THT 1x28 1.00mm single row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 1.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 1.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Horizontal +Through hole angled pin header, 1x29, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x29 1.00mm single row +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Vertical +Through hole straight pin header, 1x29, 1.00mm pitch, single row +Through hole pin header THT 1x29 1.00mm single row +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 1.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 1.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Horizontal +Through hole angled pin header, 1x30, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x30 1.00mm single row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Vertical +Through hole straight pin header, 1x30, 1.00mm pitch, single row +Through hole pin header THT 1x30 1.00mm single row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 1.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 1.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Horizontal +Through hole angled pin header, 1x31, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x31 1.00mm single row +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Vertical +Through hole straight pin header, 1x31, 1.00mm pitch, single row +Through hole pin header THT 1x31 1.00mm single row +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 1.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 1.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Horizontal +Through hole angled pin header, 1x32, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x32 1.00mm single row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Vertical +Through hole straight pin header, 1x32, 1.00mm pitch, single row +Through hole pin header THT 1x32 1.00mm single row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 1.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 1.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Horizontal +Through hole angled pin header, 1x33, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x33 1.00mm single row +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Vertical +Through hole straight pin header, 1x33, 1.00mm pitch, single row +Through hole pin header THT 1x33 1.00mm single row +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 1.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 1.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Horizontal +Through hole angled pin header, 1x34, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x34 1.00mm single row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Vertical +Through hole straight pin header, 1x34, 1.00mm pitch, single row +Through hole pin header THT 1x34 1.00mm single row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 1.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 1.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Horizontal +Through hole angled pin header, 1x35, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x35 1.00mm single row +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Vertical +Through hole straight pin header, 1x35, 1.00mm pitch, single row +Through hole pin header THT 1x35 1.00mm single row +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 1.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 1.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Horizontal +Through hole angled pin header, 1x36, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x36 1.00mm single row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Vertical +Through hole straight pin header, 1x36, 1.00mm pitch, single row +Through hole pin header THT 1x36 1.00mm single row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 1.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 1.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Horizontal +Through hole angled pin header, 1x37, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x37 1.00mm single row +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Vertical +Through hole straight pin header, 1x37, 1.00mm pitch, single row +Through hole pin header THT 1x37 1.00mm single row +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 1.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 1.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Horizontal +Through hole angled pin header, 1x38, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x38 1.00mm single row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Vertical +Through hole straight pin header, 1x38, 1.00mm pitch, single row +Through hole pin header THT 1x38 1.00mm single row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 1.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 1.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Horizontal +Through hole angled pin header, 1x39, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x39 1.00mm single row +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Vertical +Through hole straight pin header, 1x39, 1.00mm pitch, single row +Through hole pin header THT 1x39 1.00mm single row +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 1.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 1.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Horizontal +Through hole angled pin header, 1x40, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x40 1.00mm single row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Vertical +Through hole straight pin header, 1x40, 1.00mm pitch, single row +Through hole pin header THT 1x40 1.00mm single row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 1.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 1.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x01_P1.00mm_Horizontal +Through hole angled pin header, 2x01, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x01 1.00mm double row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_2x01_P1.00mm_Vertical +Through hole straight pin header, 2x01, 1.00mm pitch, double rows +Through hole pin header THT 2x01 1.00mm double row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_2x01_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x01 1.00mm double row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_2x02_P1.00mm_Horizontal +Through hole angled pin header, 2x02, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x02 1.00mm double row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_2x02_P1.00mm_Vertical +Through hole straight pin header, 2x02, 1.00mm pitch, double rows +Through hole pin header THT 2x02 1.00mm double row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_2x02_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x02 1.00mm double row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_2x03_P1.00mm_Horizontal +Through hole angled pin header, 2x03, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x03 1.00mm double row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_2x03_P1.00mm_Vertical +Through hole straight pin header, 2x03, 1.00mm pitch, double rows +Through hole pin header THT 2x03 1.00mm double row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_2x03_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x03 1.00mm double row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_2x04_P1.00mm_Horizontal +Through hole angled pin header, 2x04, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x04 1.00mm double row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_2x04_P1.00mm_Vertical +Through hole straight pin header, 2x04, 1.00mm pitch, double rows +Through hole pin header THT 2x04 1.00mm double row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_2x04_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x04 1.00mm double row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_2x05_P1.00mm_Horizontal +Through hole angled pin header, 2x05, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x05 1.00mm double row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_2x05_P1.00mm_Vertical +Through hole straight pin header, 2x05, 1.00mm pitch, double rows +Through hole pin header THT 2x05 1.00mm double row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_2x05_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x05 1.00mm double row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_2x06_P1.00mm_Horizontal +Through hole angled pin header, 2x06, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x06 1.00mm double row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_2x06_P1.00mm_Vertical +Through hole straight pin header, 2x06, 1.00mm pitch, double rows +Through hole pin header THT 2x06 1.00mm double row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_2x06_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x06 1.00mm double row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_2x07_P1.00mm_Horizontal +Through hole angled pin header, 2x07, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x07 1.00mm double row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_2x07_P1.00mm_Vertical +Through hole straight pin header, 2x07, 1.00mm pitch, double rows +Through hole pin header THT 2x07 1.00mm double row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_2x07_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x07 1.00mm double row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_2x08_P1.00mm_Horizontal +Through hole angled pin header, 2x08, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x08 1.00mm double row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_2x08_P1.00mm_Vertical +Through hole straight pin header, 2x08, 1.00mm pitch, double rows +Through hole pin header THT 2x08 1.00mm double row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_2x08_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x08 1.00mm double row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_2x09_P1.00mm_Horizontal +Through hole angled pin header, 2x09, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x09 1.00mm double row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_2x09_P1.00mm_Vertical +Through hole straight pin header, 2x09, 1.00mm pitch, double rows +Through hole pin header THT 2x09 1.00mm double row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_2x09_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x09 1.00mm double row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_2x10_P1.00mm_Horizontal +Through hole angled pin header, 2x10, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x10 1.00mm double row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_2x10_P1.00mm_Vertical +Through hole straight pin header, 2x10, 1.00mm pitch, double rows +Through hole pin header THT 2x10 1.00mm double row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_2x10_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x10 1.00mm double row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_2x11_P1.00mm_Horizontal +Through hole angled pin header, 2x11, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x11 1.00mm double row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_2x11_P1.00mm_Vertical +Through hole straight pin header, 2x11, 1.00mm pitch, double rows +Through hole pin header THT 2x11 1.00mm double row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_2x11_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x11 1.00mm double row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_2x12_P1.00mm_Horizontal +Through hole angled pin header, 2x12, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x12 1.00mm double row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_2x12_P1.00mm_Vertical +Through hole straight pin header, 2x12, 1.00mm pitch, double rows +Through hole pin header THT 2x12 1.00mm double row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_2x12_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x12 1.00mm double row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_2x13_P1.00mm_Horizontal +Through hole angled pin header, 2x13, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x13 1.00mm double row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_2x13_P1.00mm_Vertical +Through hole straight pin header, 2x13, 1.00mm pitch, double rows +Through hole pin header THT 2x13 1.00mm double row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_2x13_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x13 1.00mm double row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_2x14_P1.00mm_Horizontal +Through hole angled pin header, 2x14, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x14 1.00mm double row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_2x14_P1.00mm_Vertical +Through hole straight pin header, 2x14, 1.00mm pitch, double rows +Through hole pin header THT 2x14 1.00mm double row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_2x14_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x14 1.00mm double row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_2x15_P1.00mm_Horizontal +Through hole angled pin header, 2x15, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x15 1.00mm double row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_2x15_P1.00mm_Vertical +Through hole straight pin header, 2x15, 1.00mm pitch, double rows +Through hole pin header THT 2x15 1.00mm double row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_2x15_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x15 1.00mm double row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_2x16_P1.00mm_Horizontal +Through hole angled pin header, 2x16, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x16 1.00mm double row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_2x16_P1.00mm_Vertical +Through hole straight pin header, 2x16, 1.00mm pitch, double rows +Through hole pin header THT 2x16 1.00mm double row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_2x16_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x16 1.00mm double row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_2x17_P1.00mm_Horizontal +Through hole angled pin header, 2x17, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x17 1.00mm double row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_2x17_P1.00mm_Vertical +Through hole straight pin header, 2x17, 1.00mm pitch, double rows +Through hole pin header THT 2x17 1.00mm double row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_2x17_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x17 1.00mm double row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_2x18_P1.00mm_Horizontal +Through hole angled pin header, 2x18, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x18 1.00mm double row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_2x18_P1.00mm_Vertical +Through hole straight pin header, 2x18, 1.00mm pitch, double rows +Through hole pin header THT 2x18 1.00mm double row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_2x18_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x18 1.00mm double row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_2x19_P1.00mm_Horizontal +Through hole angled pin header, 2x19, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x19 1.00mm double row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_2x19_P1.00mm_Vertical +Through hole straight pin header, 2x19, 1.00mm pitch, double rows +Through hole pin header THT 2x19 1.00mm double row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_2x19_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x19 1.00mm double row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_2x20_P1.00mm_Horizontal +Through hole angled pin header, 2x20, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x20 1.00mm double row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x20_P1.00mm_Vertical +Through hole straight pin header, 2x20, 1.00mm pitch, double rows +Through hole pin header THT 2x20 1.00mm double row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x20_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x20 1.00mm double row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x21_P1.00mm_Horizontal +Through hole angled pin header, 2x21, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x21 1.00mm double row +0 +42 +42 +Connector_PinHeader_1.00mm +PinHeader_2x21_P1.00mm_Vertical +Through hole straight pin header, 2x21, 1.00mm pitch, double rows +Through hole pin header THT 2x21 1.00mm double row +0 +42 +42 +Connector_PinHeader_1.00mm +PinHeader_2x21_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x21 1.00mm double row +0 +42 +42 +Connector_PinHeader_1.00mm +PinHeader_2x22_P1.00mm_Horizontal +Through hole angled pin header, 2x22, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x22 1.00mm double row +0 +44 +44 +Connector_PinHeader_1.00mm +PinHeader_2x22_P1.00mm_Vertical +Through hole straight pin header, 2x22, 1.00mm pitch, double rows +Through hole pin header THT 2x22 1.00mm double row +0 +44 +44 +Connector_PinHeader_1.00mm +PinHeader_2x22_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x22 1.00mm double row +0 +44 +44 +Connector_PinHeader_1.00mm +PinHeader_2x23_P1.00mm_Horizontal +Through hole angled pin header, 2x23, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x23 1.00mm double row +0 +46 +46 +Connector_PinHeader_1.00mm +PinHeader_2x23_P1.00mm_Vertical +Through hole straight pin header, 2x23, 1.00mm pitch, double rows +Through hole pin header THT 2x23 1.00mm double row +0 +46 +46 +Connector_PinHeader_1.00mm +PinHeader_2x23_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x23 1.00mm double row +0 +46 +46 +Connector_PinHeader_1.00mm +PinHeader_2x24_P1.00mm_Horizontal +Through hole angled pin header, 2x24, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x24 1.00mm double row +0 +48 +48 +Connector_PinHeader_1.00mm +PinHeader_2x24_P1.00mm_Vertical +Through hole straight pin header, 2x24, 1.00mm pitch, double rows +Through hole pin header THT 2x24 1.00mm double row +0 +48 +48 +Connector_PinHeader_1.00mm +PinHeader_2x24_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x24 1.00mm double row +0 +48 +48 +Connector_PinHeader_1.00mm +PinHeader_2x25_P1.00mm_Horizontal +Through hole angled pin header, 2x25, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x25 1.00mm double row +0 +50 +50 +Connector_PinHeader_1.00mm +PinHeader_2x25_P1.00mm_Vertical +Through hole straight pin header, 2x25, 1.00mm pitch, double rows +Through hole pin header THT 2x25 1.00mm double row +0 +50 +50 +Connector_PinHeader_1.00mm +PinHeader_2x25_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x25 1.00mm double row +0 +50 +50 +Connector_PinHeader_1.00mm +PinHeader_2x26_P1.00mm_Horizontal +Through hole angled pin header, 2x26, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x26 1.00mm double row +0 +52 +52 +Connector_PinHeader_1.00mm +PinHeader_2x26_P1.00mm_Vertical +Through hole straight pin header, 2x26, 1.00mm pitch, double rows +Through hole pin header THT 2x26 1.00mm double row +0 +52 +52 +Connector_PinHeader_1.00mm +PinHeader_2x26_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x26 1.00mm double row +0 +52 +52 +Connector_PinHeader_1.00mm +PinHeader_2x27_P1.00mm_Horizontal +Through hole angled pin header, 2x27, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x27 1.00mm double row +0 +54 +54 +Connector_PinHeader_1.00mm +PinHeader_2x27_P1.00mm_Vertical +Through hole straight pin header, 2x27, 1.00mm pitch, double rows +Through hole pin header THT 2x27 1.00mm double row +0 +54 +54 +Connector_PinHeader_1.00mm +PinHeader_2x27_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x27 1.00mm double row +0 +54 +54 +Connector_PinHeader_1.00mm +PinHeader_2x28_P1.00mm_Horizontal +Through hole angled pin header, 2x28, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x28 1.00mm double row +0 +56 +56 +Connector_PinHeader_1.00mm +PinHeader_2x28_P1.00mm_Vertical +Through hole straight pin header, 2x28, 1.00mm pitch, double rows +Through hole pin header THT 2x28 1.00mm double row +0 +56 +56 +Connector_PinHeader_1.00mm +PinHeader_2x28_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x28 1.00mm double row +0 +56 +56 +Connector_PinHeader_1.00mm +PinHeader_2x29_P1.00mm_Horizontal +Through hole angled pin header, 2x29, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x29 1.00mm double row +0 +58 +58 +Connector_PinHeader_1.00mm +PinHeader_2x29_P1.00mm_Vertical +Through hole straight pin header, 2x29, 1.00mm pitch, double rows +Through hole pin header THT 2x29 1.00mm double row +0 +58 +58 +Connector_PinHeader_1.00mm +PinHeader_2x29_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x29 1.00mm double row +0 +58 +58 +Connector_PinHeader_1.00mm +PinHeader_2x30_P1.00mm_Horizontal +Through hole angled pin header, 2x30, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x30 1.00mm double row +0 +60 +60 +Connector_PinHeader_1.00mm +PinHeader_2x30_P1.00mm_Vertical +Through hole straight pin header, 2x30, 1.00mm pitch, double rows +Through hole pin header THT 2x30 1.00mm double row +0 +60 +60 +Connector_PinHeader_1.00mm +PinHeader_2x30_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x30 1.00mm double row +0 +60 +60 +Connector_PinHeader_1.00mm +PinHeader_2x31_P1.00mm_Horizontal +Through hole angled pin header, 2x31, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x31 1.00mm double row +0 +62 +62 +Connector_PinHeader_1.00mm +PinHeader_2x31_P1.00mm_Vertical +Through hole straight pin header, 2x31, 1.00mm pitch, double rows +Through hole pin header THT 2x31 1.00mm double row +0 +62 +62 +Connector_PinHeader_1.00mm +PinHeader_2x31_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x31 1.00mm double row +0 +62 +62 +Connector_PinHeader_1.00mm +PinHeader_2x32_P1.00mm_Horizontal +Through hole angled pin header, 2x32, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x32 1.00mm double row +0 +64 +64 +Connector_PinHeader_1.00mm +PinHeader_2x32_P1.00mm_Vertical +Through hole straight pin header, 2x32, 1.00mm pitch, double rows +Through hole pin header THT 2x32 1.00mm double row +0 +64 +64 +Connector_PinHeader_1.00mm +PinHeader_2x32_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x32 1.00mm double row +0 +64 +64 +Connector_PinHeader_1.00mm +PinHeader_2x33_P1.00mm_Horizontal +Through hole angled pin header, 2x33, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x33 1.00mm double row +0 +66 +66 +Connector_PinHeader_1.00mm +PinHeader_2x33_P1.00mm_Vertical +Through hole straight pin header, 2x33, 1.00mm pitch, double rows +Through hole pin header THT 2x33 1.00mm double row +0 +66 +66 +Connector_PinHeader_1.00mm +PinHeader_2x33_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x33 1.00mm double row +0 +66 +66 +Connector_PinHeader_1.00mm +PinHeader_2x34_P1.00mm_Horizontal +Through hole angled pin header, 2x34, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x34 1.00mm double row +0 +68 +68 +Connector_PinHeader_1.00mm +PinHeader_2x34_P1.00mm_Vertical +Through hole straight pin header, 2x34, 1.00mm pitch, double rows +Through hole pin header THT 2x34 1.00mm double row +0 +68 +68 +Connector_PinHeader_1.00mm +PinHeader_2x34_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x34 1.00mm double row +0 +68 +68 +Connector_PinHeader_1.00mm +PinHeader_2x35_P1.00mm_Horizontal +Through hole angled pin header, 2x35, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x35 1.00mm double row +0 +70 +70 +Connector_PinHeader_1.00mm +PinHeader_2x35_P1.00mm_Vertical +Through hole straight pin header, 2x35, 1.00mm pitch, double rows +Through hole pin header THT 2x35 1.00mm double row +0 +70 +70 +Connector_PinHeader_1.00mm +PinHeader_2x35_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x35 1.00mm double row +0 +70 +70 +Connector_PinHeader_1.00mm +PinHeader_2x36_P1.00mm_Horizontal +Through hole angled pin header, 2x36, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x36 1.00mm double row +0 +72 +72 +Connector_PinHeader_1.00mm +PinHeader_2x36_P1.00mm_Vertical +Through hole straight pin header, 2x36, 1.00mm pitch, double rows +Through hole pin header THT 2x36 1.00mm double row +0 +72 +72 +Connector_PinHeader_1.00mm +PinHeader_2x36_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x36 1.00mm double row +0 +72 +72 +Connector_PinHeader_1.00mm +PinHeader_2x37_P1.00mm_Horizontal +Through hole angled pin header, 2x37, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x37 1.00mm double row +0 +74 +74 +Connector_PinHeader_1.00mm +PinHeader_2x37_P1.00mm_Vertical +Through hole straight pin header, 2x37, 1.00mm pitch, double rows +Through hole pin header THT 2x37 1.00mm double row +0 +74 +74 +Connector_PinHeader_1.00mm +PinHeader_2x37_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x37 1.00mm double row +0 +74 +74 +Connector_PinHeader_1.00mm +PinHeader_2x38_P1.00mm_Horizontal +Through hole angled pin header, 2x38, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x38 1.00mm double row +0 +76 +76 +Connector_PinHeader_1.00mm +PinHeader_2x38_P1.00mm_Vertical +Through hole straight pin header, 2x38, 1.00mm pitch, double rows +Through hole pin header THT 2x38 1.00mm double row +0 +76 +76 +Connector_PinHeader_1.00mm +PinHeader_2x38_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x38 1.00mm double row +0 +76 +76 +Connector_PinHeader_1.00mm +PinHeader_2x39_P1.00mm_Horizontal +Through hole angled pin header, 2x39, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x39 1.00mm double row +0 +78 +78 +Connector_PinHeader_1.00mm +PinHeader_2x39_P1.00mm_Vertical +Through hole straight pin header, 2x39, 1.00mm pitch, double rows +Through hole pin header THT 2x39 1.00mm double row +0 +78 +78 +Connector_PinHeader_1.00mm +PinHeader_2x39_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x39 1.00mm double row +0 +78 +78 +Connector_PinHeader_1.00mm +PinHeader_2x40_P1.00mm_Horizontal +Through hole angled pin header, 2x40, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x40 1.00mm double row +0 +80 +80 +Connector_PinHeader_1.00mm +PinHeader_2x40_P1.00mm_Vertical +Through hole straight pin header, 2x40, 1.00mm pitch, double rows +Through hole pin header THT 2x40 1.00mm double row +0 +80 +80 +Connector_PinHeader_1.00mm +PinHeader_2x40_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x40 1.00mm double row +0 +80 +80 +Connector_PinHeader_1.27mm +PinHeader_1x01_P1.27mm_Horizontal +Through hole angled pin header, 1x01, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x01 1.27mm single row +0 +1 +1 +Connector_PinHeader_1.27mm +PinHeader_1x01_P1.27mm_Vertical +Through hole straight pin header, 1x01, 1.27mm pitch, single row +Through hole pin header THT 1x01 1.27mm single row +0 +1 +1 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Horizontal +Through hole angled pin header, 1x02, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x02 1.27mm single row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Vertical +Through hole straight pin header, 1x02, 1.27mm pitch, single row +Through hole pin header THT 1x02 1.27mm single row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 1.27mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 1.27mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Horizontal +Through hole angled pin header, 1x03, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x03 1.27mm single row +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Vertical +Through hole straight pin header, 1x03, 1.27mm pitch, single row +Through hole pin header THT 1x03 1.27mm single row +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 1.27mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 1.27mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Horizontal +Through hole angled pin header, 1x04, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x04 1.27mm single row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Vertical +Through hole straight pin header, 1x04, 1.27mm pitch, single row +Through hole pin header THT 1x04 1.27mm single row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 1.27mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 1.27mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Horizontal +Through hole angled pin header, 1x05, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x05 1.27mm single row +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Vertical +Through hole straight pin header, 1x05, 1.27mm pitch, single row +Through hole pin header THT 1x05 1.27mm single row +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 1.27mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 1.27mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Horizontal +Through hole angled pin header, 1x06, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x06 1.27mm single row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Vertical +Through hole straight pin header, 1x06, 1.27mm pitch, single row +Through hole pin header THT 1x06 1.27mm single row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 1.27mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 1.27mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Horizontal +Through hole angled pin header, 1x07, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x07 1.27mm single row +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Vertical +Through hole straight pin header, 1x07, 1.27mm pitch, single row +Through hole pin header THT 1x07 1.27mm single row +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 1.27mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 1.27mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Horizontal +Through hole angled pin header, 1x08, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x08 1.27mm single row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Vertical +Through hole straight pin header, 1x08, 1.27mm pitch, single row +Through hole pin header THT 1x08 1.27mm single row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 1.27mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 1.27mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Horizontal +Through hole angled pin header, 1x09, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x09 1.27mm single row +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Vertical +Through hole straight pin header, 1x09, 1.27mm pitch, single row +Through hole pin header THT 1x09 1.27mm single row +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 1.27mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 1.27mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Horizontal +Through hole angled pin header, 1x10, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x10 1.27mm single row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Vertical +Through hole straight pin header, 1x10, 1.27mm pitch, single row +Through hole pin header THT 1x10 1.27mm single row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 1.27mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 1.27mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Horizontal +Through hole angled pin header, 1x11, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x11 1.27mm single row +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Vertical +Through hole straight pin header, 1x11, 1.27mm pitch, single row +Through hole pin header THT 1x11 1.27mm single row +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 1.27mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 1.27mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Horizontal +Through hole angled pin header, 1x12, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x12 1.27mm single row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Vertical +Through hole straight pin header, 1x12, 1.27mm pitch, single row +Through hole pin header THT 1x12 1.27mm single row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 1.27mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 1.27mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Horizontal +Through hole angled pin header, 1x13, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x13 1.27mm single row +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Vertical +Through hole straight pin header, 1x13, 1.27mm pitch, single row +Through hole pin header THT 1x13 1.27mm single row +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 1.27mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 1.27mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Horizontal +Through hole angled pin header, 1x14, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x14 1.27mm single row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Vertical +Through hole straight pin header, 1x14, 1.27mm pitch, single row +Through hole pin header THT 1x14 1.27mm single row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 1.27mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 1.27mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Horizontal +Through hole angled pin header, 1x15, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x15 1.27mm single row +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Vertical +Through hole straight pin header, 1x15, 1.27mm pitch, single row +Through hole pin header THT 1x15 1.27mm single row +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 1.27mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 1.27mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Horizontal +Through hole angled pin header, 1x16, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x16 1.27mm single row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Vertical +Through hole straight pin header, 1x16, 1.27mm pitch, single row +Through hole pin header THT 1x16 1.27mm single row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 1.27mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 1.27mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Horizontal +Through hole angled pin header, 1x17, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x17 1.27mm single row +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Vertical +Through hole straight pin header, 1x17, 1.27mm pitch, single row +Through hole pin header THT 1x17 1.27mm single row +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 1.27mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 1.27mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Horizontal +Through hole angled pin header, 1x18, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x18 1.27mm single row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Vertical +Through hole straight pin header, 1x18, 1.27mm pitch, single row +Through hole pin header THT 1x18 1.27mm single row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 1.27mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 1.27mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Horizontal +Through hole angled pin header, 1x19, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x19 1.27mm single row +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Vertical +Through hole straight pin header, 1x19, 1.27mm pitch, single row +Through hole pin header THT 1x19 1.27mm single row +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 1.27mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 1.27mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Horizontal +Through hole angled pin header, 1x20, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x20 1.27mm single row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Vertical +Through hole straight pin header, 1x20, 1.27mm pitch, single row +Through hole pin header THT 1x20 1.27mm single row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 1.27mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 1.27mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Horizontal +Through hole angled pin header, 1x21, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x21 1.27mm single row +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Vertical +Through hole straight pin header, 1x21, 1.27mm pitch, single row +Through hole pin header THT 1x21 1.27mm single row +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 1.27mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 1.27mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Horizontal +Through hole angled pin header, 1x22, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x22 1.27mm single row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Vertical +Through hole straight pin header, 1x22, 1.27mm pitch, single row +Through hole pin header THT 1x22 1.27mm single row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 1.27mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 1.27mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Horizontal +Through hole angled pin header, 1x23, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x23 1.27mm single row +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Vertical +Through hole straight pin header, 1x23, 1.27mm pitch, single row +Through hole pin header THT 1x23 1.27mm single row +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 1.27mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 1.27mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Horizontal +Through hole angled pin header, 1x24, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x24 1.27mm single row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Vertical +Through hole straight pin header, 1x24, 1.27mm pitch, single row +Through hole pin header THT 1x24 1.27mm single row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 1.27mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 1.27mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Horizontal +Through hole angled pin header, 1x25, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x25 1.27mm single row +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Vertical +Through hole straight pin header, 1x25, 1.27mm pitch, single row +Through hole pin header THT 1x25 1.27mm single row +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 1.27mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 1.27mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Horizontal +Through hole angled pin header, 1x26, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x26 1.27mm single row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Vertical +Through hole straight pin header, 1x26, 1.27mm pitch, single row +Through hole pin header THT 1x26 1.27mm single row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 1.27mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 1.27mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Horizontal +Through hole angled pin header, 1x27, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x27 1.27mm single row +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Vertical +Through hole straight pin header, 1x27, 1.27mm pitch, single row +Through hole pin header THT 1x27 1.27mm single row +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 1.27mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 1.27mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Horizontal +Through hole angled pin header, 1x28, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x28 1.27mm single row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Vertical +Through hole straight pin header, 1x28, 1.27mm pitch, single row +Through hole pin header THT 1x28 1.27mm single row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 1.27mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 1.27mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Horizontal +Through hole angled pin header, 1x29, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x29 1.27mm single row +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Vertical +Through hole straight pin header, 1x29, 1.27mm pitch, single row +Through hole pin header THT 1x29 1.27mm single row +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 1.27mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 1.27mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Horizontal +Through hole angled pin header, 1x30, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x30 1.27mm single row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Vertical +Through hole straight pin header, 1x30, 1.27mm pitch, single row +Through hole pin header THT 1x30 1.27mm single row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 1.27mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 1.27mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Horizontal +Through hole angled pin header, 1x31, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x31 1.27mm single row +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Vertical +Through hole straight pin header, 1x31, 1.27mm pitch, single row +Through hole pin header THT 1x31 1.27mm single row +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 1.27mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 1.27mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Horizontal +Through hole angled pin header, 1x32, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x32 1.27mm single row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Vertical +Through hole straight pin header, 1x32, 1.27mm pitch, single row +Through hole pin header THT 1x32 1.27mm single row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 1.27mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 1.27mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Horizontal +Through hole angled pin header, 1x33, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x33 1.27mm single row +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Vertical +Through hole straight pin header, 1x33, 1.27mm pitch, single row +Through hole pin header THT 1x33 1.27mm single row +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 1.27mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 1.27mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Horizontal +Through hole angled pin header, 1x34, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x34 1.27mm single row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Vertical +Through hole straight pin header, 1x34, 1.27mm pitch, single row +Through hole pin header THT 1x34 1.27mm single row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 1.27mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 1.27mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Horizontal +Through hole angled pin header, 1x35, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x35 1.27mm single row +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Vertical +Through hole straight pin header, 1x35, 1.27mm pitch, single row +Through hole pin header THT 1x35 1.27mm single row +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 1.27mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 1.27mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Horizontal +Through hole angled pin header, 1x36, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x36 1.27mm single row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Vertical +Through hole straight pin header, 1x36, 1.27mm pitch, single row +Through hole pin header THT 1x36 1.27mm single row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 1.27mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 1.27mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Horizontal +Through hole angled pin header, 1x37, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x37 1.27mm single row +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Vertical +Through hole straight pin header, 1x37, 1.27mm pitch, single row +Through hole pin header THT 1x37 1.27mm single row +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 1.27mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 1.27mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Horizontal +Through hole angled pin header, 1x38, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x38 1.27mm single row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Vertical +Through hole straight pin header, 1x38, 1.27mm pitch, single row +Through hole pin header THT 1x38 1.27mm single row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 1.27mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 1.27mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Horizontal +Through hole angled pin header, 1x39, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x39 1.27mm single row +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Vertical +Through hole straight pin header, 1x39, 1.27mm pitch, single row +Through hole pin header THT 1x39 1.27mm single row +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 1.27mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 1.27mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Horizontal +Through hole angled pin header, 1x40, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x40 1.27mm single row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Vertical +Through hole straight pin header, 1x40, 1.27mm pitch, single row +Through hole pin header THT 1x40 1.27mm single row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 1.27mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 1.27mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x01_P1.27mm_Horizontal +Through hole angled pin header, 2x01, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x01 1.27mm double row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_2x01_P1.27mm_Vertical +Through hole straight pin header, 2x01, 1.27mm pitch, double rows +Through hole pin header THT 2x01 1.27mm double row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_2x01_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x01 1.27mm double row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_2x02_P1.27mm_Horizontal +Through hole angled pin header, 2x02, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x02 1.27mm double row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_2x02_P1.27mm_Vertical +Through hole straight pin header, 2x02, 1.27mm pitch, double rows +Through hole pin header THT 2x02 1.27mm double row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_2x02_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x02 1.27mm double row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_2x03_P1.27mm_Horizontal +Through hole angled pin header, 2x03, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_2x03_P1.27mm_Vertical +Through hole straight pin header, 2x03, 1.27mm pitch, double rows +Through hole pin header THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_2x03_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x03 1.27mm double row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_2x04_P1.27mm_Horizontal +Through hole angled pin header, 2x04, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_2x04_P1.27mm_Vertical +Through hole straight pin header, 2x04, 1.27mm pitch, double rows +Through hole pin header THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_2x04_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x04 1.27mm double row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_2x05_P1.27mm_Horizontal +Through hole angled pin header, 2x05, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_2x05_P1.27mm_Vertical +Through hole straight pin header, 2x05, 1.27mm pitch, double rows +Through hole pin header THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_2x05_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x05 1.27mm double row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_2x06_P1.27mm_Horizontal +Through hole angled pin header, 2x06, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_2x06_P1.27mm_Vertical +Through hole straight pin header, 2x06, 1.27mm pitch, double rows +Through hole pin header THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_2x06_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x06 1.27mm double row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_2x07_P1.27mm_Horizontal +Through hole angled pin header, 2x07, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_2x07_P1.27mm_Vertical +Through hole straight pin header, 2x07, 1.27mm pitch, double rows +Through hole pin header THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_2x07_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x07 1.27mm double row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_2x08_P1.27mm_Horizontal +Through hole angled pin header, 2x08, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_2x08_P1.27mm_Vertical +Through hole straight pin header, 2x08, 1.27mm pitch, double rows +Through hole pin header THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_2x08_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x08 1.27mm double row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_2x09_P1.27mm_Horizontal +Through hole angled pin header, 2x09, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_2x09_P1.27mm_Vertical +Through hole straight pin header, 2x09, 1.27mm pitch, double rows +Through hole pin header THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_2x09_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x09 1.27mm double row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_2x10_P1.27mm_Horizontal +Through hole angled pin header, 2x10, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_2x10_P1.27mm_Vertical +Through hole straight pin header, 2x10, 1.27mm pitch, double rows +Through hole pin header THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_2x10_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x10 1.27mm double row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_2x11_P1.27mm_Horizontal +Through hole angled pin header, 2x11, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_2x11_P1.27mm_Vertical +Through hole straight pin header, 2x11, 1.27mm pitch, double rows +Through hole pin header THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_2x11_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x11 1.27mm double row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_2x12_P1.27mm_Horizontal +Through hole angled pin header, 2x12, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_2x12_P1.27mm_Vertical +Through hole straight pin header, 2x12, 1.27mm pitch, double rows +Through hole pin header THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_2x12_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x12 1.27mm double row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_2x13_P1.27mm_Horizontal +Through hole angled pin header, 2x13, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_2x13_P1.27mm_Vertical +Through hole straight pin header, 2x13, 1.27mm pitch, double rows +Through hole pin header THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_2x13_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x13 1.27mm double row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_2x14_P1.27mm_Horizontal +Through hole angled pin header, 2x14, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_2x14_P1.27mm_Vertical +Through hole straight pin header, 2x14, 1.27mm pitch, double rows +Through hole pin header THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_2x14_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x14 1.27mm double row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_2x15_P1.27mm_Horizontal +Through hole angled pin header, 2x15, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_2x15_P1.27mm_Vertical +Through hole straight pin header, 2x15, 1.27mm pitch, double rows +Through hole pin header THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_2x15_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x15 1.27mm double row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_2x16_P1.27mm_Horizontal +Through hole angled pin header, 2x16, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_2x16_P1.27mm_Vertical +Through hole straight pin header, 2x16, 1.27mm pitch, double rows +Through hole pin header THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_2x16_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x16 1.27mm double row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_2x17_P1.27mm_Horizontal +Through hole angled pin header, 2x17, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_2x17_P1.27mm_Vertical +Through hole straight pin header, 2x17, 1.27mm pitch, double rows +Through hole pin header THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_2x17_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x17 1.27mm double row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_2x18_P1.27mm_Horizontal +Through hole angled pin header, 2x18, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_2x18_P1.27mm_Vertical +Through hole straight pin header, 2x18, 1.27mm pitch, double rows +Through hole pin header THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_2x18_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x18 1.27mm double row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_2x19_P1.27mm_Horizontal +Through hole angled pin header, 2x19, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_2x19_P1.27mm_Vertical +Through hole straight pin header, 2x19, 1.27mm pitch, double rows +Through hole pin header THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_2x19_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x19 1.27mm double row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_2x20_P1.27mm_Horizontal +Through hole angled pin header, 2x20, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x20_P1.27mm_Vertical +Through hole straight pin header, 2x20, 1.27mm pitch, double rows +Through hole pin header THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x20_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x20 1.27mm double row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x21_P1.27mm_Horizontal +Through hole angled pin header, 2x21, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinHeader_1.27mm +PinHeader_2x21_P1.27mm_Vertical +Through hole straight pin header, 2x21, 1.27mm pitch, double rows +Through hole pin header THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinHeader_1.27mm +PinHeader_2x21_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x21 1.27mm double row +0 +42 +42 +Connector_PinHeader_1.27mm +PinHeader_2x22_P1.27mm_Horizontal +Through hole angled pin header, 2x22, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinHeader_1.27mm +PinHeader_2x22_P1.27mm_Vertical +Through hole straight pin header, 2x22, 1.27mm pitch, double rows +Through hole pin header THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinHeader_1.27mm +PinHeader_2x22_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x22 1.27mm double row +0 +44 +44 +Connector_PinHeader_1.27mm +PinHeader_2x23_P1.27mm_Horizontal +Through hole angled pin header, 2x23, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinHeader_1.27mm +PinHeader_2x23_P1.27mm_Vertical +Through hole straight pin header, 2x23, 1.27mm pitch, double rows +Through hole pin header THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinHeader_1.27mm +PinHeader_2x23_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x23 1.27mm double row +0 +46 +46 +Connector_PinHeader_1.27mm +PinHeader_2x24_P1.27mm_Horizontal +Through hole angled pin header, 2x24, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinHeader_1.27mm +PinHeader_2x24_P1.27mm_Vertical +Through hole straight pin header, 2x24, 1.27mm pitch, double rows +Through hole pin header THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinHeader_1.27mm +PinHeader_2x24_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x24 1.27mm double row +0 +48 +48 +Connector_PinHeader_1.27mm +PinHeader_2x25_P1.27mm_Horizontal +Through hole angled pin header, 2x25, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinHeader_1.27mm +PinHeader_2x25_P1.27mm_Vertical +Through hole straight pin header, 2x25, 1.27mm pitch, double rows +Through hole pin header THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinHeader_1.27mm +PinHeader_2x25_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x25 1.27mm double row +0 +50 +50 +Connector_PinHeader_1.27mm +PinHeader_2x26_P1.27mm_Horizontal +Through hole angled pin header, 2x26, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinHeader_1.27mm +PinHeader_2x26_P1.27mm_Vertical +Through hole straight pin header, 2x26, 1.27mm pitch, double rows +Through hole pin header THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinHeader_1.27mm +PinHeader_2x26_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x26 1.27mm double row +0 +52 +52 +Connector_PinHeader_1.27mm +PinHeader_2x27_P1.27mm_Horizontal +Through hole angled pin header, 2x27, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinHeader_1.27mm +PinHeader_2x27_P1.27mm_Vertical +Through hole straight pin header, 2x27, 1.27mm pitch, double rows +Through hole pin header THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinHeader_1.27mm +PinHeader_2x27_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x27 1.27mm double row +0 +54 +54 +Connector_PinHeader_1.27mm +PinHeader_2x28_P1.27mm_Horizontal +Through hole angled pin header, 2x28, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinHeader_1.27mm +PinHeader_2x28_P1.27mm_Vertical +Through hole straight pin header, 2x28, 1.27mm pitch, double rows +Through hole pin header THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinHeader_1.27mm +PinHeader_2x28_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x28 1.27mm double row +0 +56 +56 +Connector_PinHeader_1.27mm +PinHeader_2x29_P1.27mm_Horizontal +Through hole angled pin header, 2x29, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinHeader_1.27mm +PinHeader_2x29_P1.27mm_Vertical +Through hole straight pin header, 2x29, 1.27mm pitch, double rows +Through hole pin header THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinHeader_1.27mm +PinHeader_2x29_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x29 1.27mm double row +0 +58 +58 +Connector_PinHeader_1.27mm +PinHeader_2x30_P1.27mm_Horizontal +Through hole angled pin header, 2x30, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinHeader_1.27mm +PinHeader_2x30_P1.27mm_Vertical +Through hole straight pin header, 2x30, 1.27mm pitch, double rows +Through hole pin header THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinHeader_1.27mm +PinHeader_2x30_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x30 1.27mm double row +0 +60 +60 +Connector_PinHeader_1.27mm +PinHeader_2x31_P1.27mm_Horizontal +Through hole angled pin header, 2x31, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinHeader_1.27mm +PinHeader_2x31_P1.27mm_Vertical +Through hole straight pin header, 2x31, 1.27mm pitch, double rows +Through hole pin header THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinHeader_1.27mm +PinHeader_2x31_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x31 1.27mm double row +0 +62 +62 +Connector_PinHeader_1.27mm +PinHeader_2x32_P1.27mm_Horizontal +Through hole angled pin header, 2x32, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinHeader_1.27mm +PinHeader_2x32_P1.27mm_Vertical +Through hole straight pin header, 2x32, 1.27mm pitch, double rows +Through hole pin header THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinHeader_1.27mm +PinHeader_2x32_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x32 1.27mm double row +0 +64 +64 +Connector_PinHeader_1.27mm +PinHeader_2x33_P1.27mm_Horizontal +Through hole angled pin header, 2x33, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinHeader_1.27mm +PinHeader_2x33_P1.27mm_Vertical +Through hole straight pin header, 2x33, 1.27mm pitch, double rows +Through hole pin header THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinHeader_1.27mm +PinHeader_2x33_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x33 1.27mm double row +0 +66 +66 +Connector_PinHeader_1.27mm +PinHeader_2x34_P1.27mm_Horizontal +Through hole angled pin header, 2x34, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinHeader_1.27mm +PinHeader_2x34_P1.27mm_Vertical +Through hole straight pin header, 2x34, 1.27mm pitch, double rows +Through hole pin header THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinHeader_1.27mm +PinHeader_2x34_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x34 1.27mm double row +0 +68 +68 +Connector_PinHeader_1.27mm +PinHeader_2x35_P1.27mm_Horizontal +Through hole angled pin header, 2x35, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinHeader_1.27mm +PinHeader_2x35_P1.27mm_Vertical +Through hole straight pin header, 2x35, 1.27mm pitch, double rows +Through hole pin header THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinHeader_1.27mm +PinHeader_2x35_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x35 1.27mm double row +0 +70 +70 +Connector_PinHeader_1.27mm +PinHeader_2x36_P1.27mm_Horizontal +Through hole angled pin header, 2x36, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinHeader_1.27mm +PinHeader_2x36_P1.27mm_Vertical +Through hole straight pin header, 2x36, 1.27mm pitch, double rows +Through hole pin header THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinHeader_1.27mm +PinHeader_2x36_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x36 1.27mm double row +0 +72 +72 +Connector_PinHeader_1.27mm +PinHeader_2x37_P1.27mm_Horizontal +Through hole angled pin header, 2x37, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinHeader_1.27mm +PinHeader_2x37_P1.27mm_Vertical +Through hole straight pin header, 2x37, 1.27mm pitch, double rows +Through hole pin header THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinHeader_1.27mm +PinHeader_2x37_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x37 1.27mm double row +0 +74 +74 +Connector_PinHeader_1.27mm +PinHeader_2x38_P1.27mm_Horizontal +Through hole angled pin header, 2x38, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinHeader_1.27mm +PinHeader_2x38_P1.27mm_Vertical +Through hole straight pin header, 2x38, 1.27mm pitch, double rows +Through hole pin header THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinHeader_1.27mm +PinHeader_2x38_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x38 1.27mm double row +0 +76 +76 +Connector_PinHeader_1.27mm +PinHeader_2x39_P1.27mm_Horizontal +Through hole angled pin header, 2x39, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinHeader_1.27mm +PinHeader_2x39_P1.27mm_Vertical +Through hole straight pin header, 2x39, 1.27mm pitch, double rows +Through hole pin header THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinHeader_1.27mm +PinHeader_2x39_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x39 1.27mm double row +0 +78 +78 +Connector_PinHeader_1.27mm +PinHeader_2x40_P1.27mm_Horizontal +Through hole angled pin header, 2x40, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinHeader_1.27mm +PinHeader_2x40_P1.27mm_Vertical +Through hole straight pin header, 2x40, 1.27mm pitch, double rows +Through hole pin header THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinHeader_1.27mm +PinHeader_2x40_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x40 1.27mm double row +0 +80 +80 +Connector_PinHeader_2.00mm +PinHeader_1x01_P2.00mm_Horizontal +Through hole angled pin header, 1x01, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinHeader_2.00mm +PinHeader_1x01_P2.00mm_Vertical +Through hole straight pin header, 1x01, 2.00mm pitch, single row +Through hole pin header THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Horizontal +Through hole angled pin header, 1x02, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Vertical +Through hole straight pin header, 1x02, 2.00mm pitch, single row +Through hole pin header THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 2.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 2.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Horizontal +Through hole angled pin header, 1x03, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Vertical +Through hole straight pin header, 1x03, 2.00mm pitch, single row +Through hole pin header THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 2.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 2.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Horizontal +Through hole angled pin header, 1x04, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Vertical +Through hole straight pin header, 1x04, 2.00mm pitch, single row +Through hole pin header THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 2.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 2.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Horizontal +Through hole angled pin header, 1x05, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Vertical +Through hole straight pin header, 1x05, 2.00mm pitch, single row +Through hole pin header THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 2.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 2.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Horizontal +Through hole angled pin header, 1x06, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Vertical +Through hole straight pin header, 1x06, 2.00mm pitch, single row +Through hole pin header THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 2.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 2.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Horizontal +Through hole angled pin header, 1x07, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Vertical +Through hole straight pin header, 1x07, 2.00mm pitch, single row +Through hole pin header THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 2.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 2.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Horizontal +Through hole angled pin header, 1x08, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Vertical +Through hole straight pin header, 1x08, 2.00mm pitch, single row +Through hole pin header THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 2.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 2.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Horizontal +Through hole angled pin header, 1x09, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Vertical +Through hole straight pin header, 1x09, 2.00mm pitch, single row +Through hole pin header THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 2.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 2.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Horizontal +Through hole angled pin header, 1x10, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Vertical +Through hole straight pin header, 1x10, 2.00mm pitch, single row +Through hole pin header THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 2.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 2.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Horizontal +Through hole angled pin header, 1x11, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Vertical +Through hole straight pin header, 1x11, 2.00mm pitch, single row +Through hole pin header THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 2.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 2.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Horizontal +Through hole angled pin header, 1x12, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Vertical +Through hole straight pin header, 1x12, 2.00mm pitch, single row +Through hole pin header THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 2.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 2.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Horizontal +Through hole angled pin header, 1x13, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Vertical +Through hole straight pin header, 1x13, 2.00mm pitch, single row +Through hole pin header THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 2.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 2.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Horizontal +Through hole angled pin header, 1x14, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Vertical +Through hole straight pin header, 1x14, 2.00mm pitch, single row +Through hole pin header THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 2.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 2.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Horizontal +Through hole angled pin header, 1x15, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Vertical +Through hole straight pin header, 1x15, 2.00mm pitch, single row +Through hole pin header THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 2.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 2.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Horizontal +Through hole angled pin header, 1x16, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Vertical +Through hole straight pin header, 1x16, 2.00mm pitch, single row +Through hole pin header THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 2.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 2.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Horizontal +Through hole angled pin header, 1x17, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Vertical +Through hole straight pin header, 1x17, 2.00mm pitch, single row +Through hole pin header THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 2.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 2.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Horizontal +Through hole angled pin header, 1x18, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Vertical +Through hole straight pin header, 1x18, 2.00mm pitch, single row +Through hole pin header THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 2.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 2.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Horizontal +Through hole angled pin header, 1x19, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Vertical +Through hole straight pin header, 1x19, 2.00mm pitch, single row +Through hole pin header THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 2.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 2.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Horizontal +Through hole angled pin header, 1x20, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Vertical +Through hole straight pin header, 1x20, 2.00mm pitch, single row +Through hole pin header THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 2.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 2.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Horizontal +Through hole angled pin header, 1x21, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Vertical +Through hole straight pin header, 1x21, 2.00mm pitch, single row +Through hole pin header THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 2.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 2.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Horizontal +Through hole angled pin header, 1x22, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Vertical +Through hole straight pin header, 1x22, 2.00mm pitch, single row +Through hole pin header THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 2.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 2.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Horizontal +Through hole angled pin header, 1x23, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Vertical +Through hole straight pin header, 1x23, 2.00mm pitch, single row +Through hole pin header THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 2.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 2.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Horizontal +Through hole angled pin header, 1x24, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Vertical +Through hole straight pin header, 1x24, 2.00mm pitch, single row +Through hole pin header THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 2.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 2.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Horizontal +Through hole angled pin header, 1x25, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Vertical +Through hole straight pin header, 1x25, 2.00mm pitch, single row +Through hole pin header THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 2.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 2.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Horizontal +Through hole angled pin header, 1x26, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Vertical +Through hole straight pin header, 1x26, 2.00mm pitch, single row +Through hole pin header THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 2.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 2.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Horizontal +Through hole angled pin header, 1x27, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Vertical +Through hole straight pin header, 1x27, 2.00mm pitch, single row +Through hole pin header THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 2.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 2.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Horizontal +Through hole angled pin header, 1x28, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Vertical +Through hole straight pin header, 1x28, 2.00mm pitch, single row +Through hole pin header THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 2.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 2.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Horizontal +Through hole angled pin header, 1x29, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Vertical +Through hole straight pin header, 1x29, 2.00mm pitch, single row +Through hole pin header THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 2.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 2.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Horizontal +Through hole angled pin header, 1x30, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Vertical +Through hole straight pin header, 1x30, 2.00mm pitch, single row +Through hole pin header THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 2.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 2.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Horizontal +Through hole angled pin header, 1x31, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Vertical +Through hole straight pin header, 1x31, 2.00mm pitch, single row +Through hole pin header THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 2.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 2.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Horizontal +Through hole angled pin header, 1x32, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Vertical +Through hole straight pin header, 1x32, 2.00mm pitch, single row +Through hole pin header THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 2.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 2.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Horizontal +Through hole angled pin header, 1x33, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Vertical +Through hole straight pin header, 1x33, 2.00mm pitch, single row +Through hole pin header THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 2.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 2.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Horizontal +Through hole angled pin header, 1x34, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Vertical +Through hole straight pin header, 1x34, 2.00mm pitch, single row +Through hole pin header THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 2.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 2.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Horizontal +Through hole angled pin header, 1x35, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Vertical +Through hole straight pin header, 1x35, 2.00mm pitch, single row +Through hole pin header THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 2.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 2.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Horizontal +Through hole angled pin header, 1x36, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Vertical +Through hole straight pin header, 1x36, 2.00mm pitch, single row +Through hole pin header THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 2.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 2.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Horizontal +Through hole angled pin header, 1x37, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Vertical +Through hole straight pin header, 1x37, 2.00mm pitch, single row +Through hole pin header THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 2.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 2.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Horizontal +Through hole angled pin header, 1x38, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Vertical +Through hole straight pin header, 1x38, 2.00mm pitch, single row +Through hole pin header THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 2.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 2.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Horizontal +Through hole angled pin header, 1x39, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Vertical +Through hole straight pin header, 1x39, 2.00mm pitch, single row +Through hole pin header THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 2.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 2.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Horizontal +Through hole angled pin header, 1x40, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Vertical +Through hole straight pin header, 1x40, 2.00mm pitch, single row +Through hole pin header THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 2.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 2.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x01_P2.00mm_Horizontal +Through hole angled pin header, 2x01, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_2x01_P2.00mm_Vertical +Through hole straight pin header, 2x01, 2.00mm pitch, double rows +Through hole pin header THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_2x01_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x01 2.00mm double row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_2x02_P2.00mm_Horizontal +Through hole angled pin header, 2x02, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_2x02_P2.00mm_Vertical +Through hole straight pin header, 2x02, 2.00mm pitch, double rows +Through hole pin header THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_2x02_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x02 2.00mm double row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_2x03_P2.00mm_Horizontal +Through hole angled pin header, 2x03, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_2x03_P2.00mm_Vertical +Through hole straight pin header, 2x03, 2.00mm pitch, double rows +Through hole pin header THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_2x03_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x03 2.00mm double row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_2x04_P2.00mm_Horizontal +Through hole angled pin header, 2x04, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_2x04_P2.00mm_Vertical +Through hole straight pin header, 2x04, 2.00mm pitch, double rows +Through hole pin header THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_2x04_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x04 2.00mm double row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_2x05_P2.00mm_Horizontal +Through hole angled pin header, 2x05, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_2x05_P2.00mm_Vertical +Through hole straight pin header, 2x05, 2.00mm pitch, double rows +Through hole pin header THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_2x05_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x05 2.00mm double row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_2x06_P2.00mm_Horizontal +Through hole angled pin header, 2x06, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_2x06_P2.00mm_Vertical +Through hole straight pin header, 2x06, 2.00mm pitch, double rows +Through hole pin header THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_2x06_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x06 2.00mm double row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_2x07_P2.00mm_Horizontal +Through hole angled pin header, 2x07, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_2x07_P2.00mm_Vertical +Through hole straight pin header, 2x07, 2.00mm pitch, double rows +Through hole pin header THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_2x07_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x07 2.00mm double row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_2x08_P2.00mm_Horizontal +Through hole angled pin header, 2x08, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_2x08_P2.00mm_Vertical +Through hole straight pin header, 2x08, 2.00mm pitch, double rows +Through hole pin header THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_2x08_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x08 2.00mm double row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_2x09_P2.00mm_Horizontal +Through hole angled pin header, 2x09, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_2x09_P2.00mm_Vertical +Through hole straight pin header, 2x09, 2.00mm pitch, double rows +Through hole pin header THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_2x09_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x09 2.00mm double row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_2x10_P2.00mm_Horizontal +Through hole angled pin header, 2x10, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_2x10_P2.00mm_Vertical +Through hole straight pin header, 2x10, 2.00mm pitch, double rows +Through hole pin header THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_2x10_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x10 2.00mm double row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_2x11_P2.00mm_Horizontal +Through hole angled pin header, 2x11, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_2x11_P2.00mm_Vertical +Through hole straight pin header, 2x11, 2.00mm pitch, double rows +Through hole pin header THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_2x11_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x11 2.00mm double row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_2x12_P2.00mm_Horizontal +Through hole angled pin header, 2x12, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_2x12_P2.00mm_Vertical +Through hole straight pin header, 2x12, 2.00mm pitch, double rows +Through hole pin header THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_2x12_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x12 2.00mm double row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_2x13_P2.00mm_Horizontal +Through hole angled pin header, 2x13, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_2x13_P2.00mm_Vertical +Through hole straight pin header, 2x13, 2.00mm pitch, double rows +Through hole pin header THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_2x13_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x13 2.00mm double row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_2x14_P2.00mm_Horizontal +Through hole angled pin header, 2x14, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_2x14_P2.00mm_Vertical +Through hole straight pin header, 2x14, 2.00mm pitch, double rows +Through hole pin header THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_2x14_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x14 2.00mm double row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_2x15_P2.00mm_Horizontal +Through hole angled pin header, 2x15, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_2x15_P2.00mm_Vertical +Through hole straight pin header, 2x15, 2.00mm pitch, double rows +Through hole pin header THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_2x15_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x15 2.00mm double row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_2x16_P2.00mm_Horizontal +Through hole angled pin header, 2x16, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_2x16_P2.00mm_Vertical +Through hole straight pin header, 2x16, 2.00mm pitch, double rows +Through hole pin header THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_2x16_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x16 2.00mm double row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_2x17_P2.00mm_Horizontal +Through hole angled pin header, 2x17, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_2x17_P2.00mm_Vertical +Through hole straight pin header, 2x17, 2.00mm pitch, double rows +Through hole pin header THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_2x17_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x17 2.00mm double row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_2x18_P2.00mm_Horizontal +Through hole angled pin header, 2x18, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_2x18_P2.00mm_Vertical +Through hole straight pin header, 2x18, 2.00mm pitch, double rows +Through hole pin header THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_2x18_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x18 2.00mm double row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_2x19_P2.00mm_Horizontal +Through hole angled pin header, 2x19, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_2x19_P2.00mm_Vertical +Through hole straight pin header, 2x19, 2.00mm pitch, double rows +Through hole pin header THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_2x19_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x19 2.00mm double row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_2x20_P2.00mm_Horizontal +Through hole angled pin header, 2x20, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x20_P2.00mm_Vertical +Through hole straight pin header, 2x20, 2.00mm pitch, double rows +Through hole pin header THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x20_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x20 2.00mm double row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x21_P2.00mm_Horizontal +Through hole angled pin header, 2x21, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinHeader_2.00mm +PinHeader_2x21_P2.00mm_Vertical +Through hole straight pin header, 2x21, 2.00mm pitch, double rows +Through hole pin header THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinHeader_2.00mm +PinHeader_2x21_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x21 2.00mm double row +0 +42 +42 +Connector_PinHeader_2.00mm +PinHeader_2x22_P2.00mm_Horizontal +Through hole angled pin header, 2x22, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinHeader_2.00mm +PinHeader_2x22_P2.00mm_Vertical +Through hole straight pin header, 2x22, 2.00mm pitch, double rows +Through hole pin header THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinHeader_2.00mm +PinHeader_2x22_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x22 2.00mm double row +0 +44 +44 +Connector_PinHeader_2.00mm +PinHeader_2x23_P2.00mm_Horizontal +Through hole angled pin header, 2x23, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinHeader_2.00mm +PinHeader_2x23_P2.00mm_Vertical +Through hole straight pin header, 2x23, 2.00mm pitch, double rows +Through hole pin header THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinHeader_2.00mm +PinHeader_2x23_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x23 2.00mm double row +0 +46 +46 +Connector_PinHeader_2.00mm +PinHeader_2x24_P2.00mm_Horizontal +Through hole angled pin header, 2x24, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinHeader_2.00mm +PinHeader_2x24_P2.00mm_Vertical +Through hole straight pin header, 2x24, 2.00mm pitch, double rows +Through hole pin header THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinHeader_2.00mm +PinHeader_2x24_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x24 2.00mm double row +0 +48 +48 +Connector_PinHeader_2.00mm +PinHeader_2x25_P2.00mm_Horizontal +Through hole angled pin header, 2x25, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinHeader_2.00mm +PinHeader_2x25_P2.00mm_Vertical +Through hole straight pin header, 2x25, 2.00mm pitch, double rows +Through hole pin header THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinHeader_2.00mm +PinHeader_2x25_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x25 2.00mm double row +0 +50 +50 +Connector_PinHeader_2.00mm +PinHeader_2x26_P2.00mm_Horizontal +Through hole angled pin header, 2x26, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinHeader_2.00mm +PinHeader_2x26_P2.00mm_Vertical +Through hole straight pin header, 2x26, 2.00mm pitch, double rows +Through hole pin header THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinHeader_2.00mm +PinHeader_2x26_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x26 2.00mm double row +0 +52 +52 +Connector_PinHeader_2.00mm +PinHeader_2x27_P2.00mm_Horizontal +Through hole angled pin header, 2x27, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinHeader_2.00mm +PinHeader_2x27_P2.00mm_Vertical +Through hole straight pin header, 2x27, 2.00mm pitch, double rows +Through hole pin header THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinHeader_2.00mm +PinHeader_2x27_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x27 2.00mm double row +0 +54 +54 +Connector_PinHeader_2.00mm +PinHeader_2x28_P2.00mm_Horizontal +Through hole angled pin header, 2x28, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinHeader_2.00mm +PinHeader_2x28_P2.00mm_Vertical +Through hole straight pin header, 2x28, 2.00mm pitch, double rows +Through hole pin header THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinHeader_2.00mm +PinHeader_2x28_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x28 2.00mm double row +0 +56 +56 +Connector_PinHeader_2.00mm +PinHeader_2x29_P2.00mm_Horizontal +Through hole angled pin header, 2x29, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinHeader_2.00mm +PinHeader_2x29_P2.00mm_Vertical +Through hole straight pin header, 2x29, 2.00mm pitch, double rows +Through hole pin header THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinHeader_2.00mm +PinHeader_2x29_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x29 2.00mm double row +0 +58 +58 +Connector_PinHeader_2.00mm +PinHeader_2x30_P2.00mm_Horizontal +Through hole angled pin header, 2x30, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinHeader_2.00mm +PinHeader_2x30_P2.00mm_Vertical +Through hole straight pin header, 2x30, 2.00mm pitch, double rows +Through hole pin header THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinHeader_2.00mm +PinHeader_2x30_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x30 2.00mm double row +0 +60 +60 +Connector_PinHeader_2.00mm +PinHeader_2x31_P2.00mm_Horizontal +Through hole angled pin header, 2x31, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinHeader_2.00mm +PinHeader_2x31_P2.00mm_Vertical +Through hole straight pin header, 2x31, 2.00mm pitch, double rows +Through hole pin header THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinHeader_2.00mm +PinHeader_2x31_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x31 2.00mm double row +0 +62 +62 +Connector_PinHeader_2.00mm +PinHeader_2x32_P2.00mm_Horizontal +Through hole angled pin header, 2x32, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinHeader_2.00mm +PinHeader_2x32_P2.00mm_Vertical +Through hole straight pin header, 2x32, 2.00mm pitch, double rows +Through hole pin header THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinHeader_2.00mm +PinHeader_2x32_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x32 2.00mm double row +0 +64 +64 +Connector_PinHeader_2.00mm +PinHeader_2x33_P2.00mm_Horizontal +Through hole angled pin header, 2x33, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinHeader_2.00mm +PinHeader_2x33_P2.00mm_Vertical +Through hole straight pin header, 2x33, 2.00mm pitch, double rows +Through hole pin header THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinHeader_2.00mm +PinHeader_2x33_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x33 2.00mm double row +0 +66 +66 +Connector_PinHeader_2.00mm +PinHeader_2x34_P2.00mm_Horizontal +Through hole angled pin header, 2x34, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinHeader_2.00mm +PinHeader_2x34_P2.00mm_Vertical +Through hole straight pin header, 2x34, 2.00mm pitch, double rows +Through hole pin header THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinHeader_2.00mm +PinHeader_2x34_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x34 2.00mm double row +0 +68 +68 +Connector_PinHeader_2.00mm +PinHeader_2x35_P2.00mm_Horizontal +Through hole angled pin header, 2x35, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinHeader_2.00mm +PinHeader_2x35_P2.00mm_Vertical +Through hole straight pin header, 2x35, 2.00mm pitch, double rows +Through hole pin header THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinHeader_2.00mm +PinHeader_2x35_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x35 2.00mm double row +0 +70 +70 +Connector_PinHeader_2.00mm +PinHeader_2x36_P2.00mm_Horizontal +Through hole angled pin header, 2x36, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinHeader_2.00mm +PinHeader_2x36_P2.00mm_Vertical +Through hole straight pin header, 2x36, 2.00mm pitch, double rows +Through hole pin header THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinHeader_2.00mm +PinHeader_2x36_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x36 2.00mm double row +0 +72 +72 +Connector_PinHeader_2.00mm +PinHeader_2x37_P2.00mm_Horizontal +Through hole angled pin header, 2x37, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinHeader_2.00mm +PinHeader_2x37_P2.00mm_Vertical +Through hole straight pin header, 2x37, 2.00mm pitch, double rows +Through hole pin header THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinHeader_2.00mm +PinHeader_2x37_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x37 2.00mm double row +0 +74 +74 +Connector_PinHeader_2.00mm +PinHeader_2x38_P2.00mm_Horizontal +Through hole angled pin header, 2x38, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinHeader_2.00mm +PinHeader_2x38_P2.00mm_Vertical +Through hole straight pin header, 2x38, 2.00mm pitch, double rows +Through hole pin header THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinHeader_2.00mm +PinHeader_2x38_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x38 2.00mm double row +0 +76 +76 +Connector_PinHeader_2.00mm +PinHeader_2x39_P2.00mm_Horizontal +Through hole angled pin header, 2x39, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinHeader_2.00mm +PinHeader_2x39_P2.00mm_Vertical +Through hole straight pin header, 2x39, 2.00mm pitch, double rows +Through hole pin header THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinHeader_2.00mm +PinHeader_2x39_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x39 2.00mm double row +0 +78 +78 +Connector_PinHeader_2.00mm +PinHeader_2x40_P2.00mm_Horizontal +Through hole angled pin header, 2x40, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinHeader_2.00mm +PinHeader_2x40_P2.00mm_Vertical +Through hole straight pin header, 2x40, 2.00mm pitch, double rows +Through hole pin header THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinHeader_2.00mm +PinHeader_2x40_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x40 2.00mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_1x01_P2.54mm_Horizontal +Through hole angled pin header, 1x01, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinHeader_2.54mm +PinHeader_1x01_P2.54mm_Vertical +Through hole straight pin header, 1x01, 2.54mm pitch, single row +Through hole pin header THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Horizontal +Through hole angled pin header, 1x02, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical +Through hole straight pin header, 1x02, 2.54mm pitch, single row +Through hole pin header THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 2.54mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 2.54mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Horizontal +Through hole angled pin header, 1x03, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical +Through hole straight pin header, 1x03, 2.54mm pitch, single row +Through hole pin header THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 2.54mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 2.54mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Horizontal +Through hole angled pin header, 1x04, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical +Through hole straight pin header, 1x04, 2.54mm pitch, single row +Through hole pin header THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 2.54mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 2.54mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Horizontal +Through hole angled pin header, 1x05, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical +Through hole straight pin header, 1x05, 2.54mm pitch, single row +Through hole pin header THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 2.54mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 2.54mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Horizontal +Through hole angled pin header, 1x06, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical +Through hole straight pin header, 1x06, 2.54mm pitch, single row +Through hole pin header THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 2.54mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 2.54mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Horizontal +Through hole angled pin header, 1x07, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical +Through hole straight pin header, 1x07, 2.54mm pitch, single row +Through hole pin header THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 2.54mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 2.54mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Horizontal +Through hole angled pin header, 1x08, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical +Through hole straight pin header, 1x08, 2.54mm pitch, single row +Through hole pin header THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 2.54mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 2.54mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Horizontal +Through hole angled pin header, 1x09, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical +Through hole straight pin header, 1x09, 2.54mm pitch, single row +Through hole pin header THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 2.54mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 2.54mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Horizontal +Through hole angled pin header, 1x10, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical +Through hole straight pin header, 1x10, 2.54mm pitch, single row +Through hole pin header THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 2.54mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 2.54mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Horizontal +Through hole angled pin header, 1x11, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical +Through hole straight pin header, 1x11, 2.54mm pitch, single row +Through hole pin header THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 2.54mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 2.54mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Horizontal +Through hole angled pin header, 1x12, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical +Through hole straight pin header, 1x12, 2.54mm pitch, single row +Through hole pin header THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 2.54mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 2.54mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Horizontal +Through hole angled pin header, 1x13, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical +Through hole straight pin header, 1x13, 2.54mm pitch, single row +Through hole pin header THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 2.54mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 2.54mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Horizontal +Through hole angled pin header, 1x14, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical +Through hole straight pin header, 1x14, 2.54mm pitch, single row +Through hole pin header THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 2.54mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 2.54mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Horizontal +Through hole angled pin header, 1x15, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical +Through hole straight pin header, 1x15, 2.54mm pitch, single row +Through hole pin header THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 2.54mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 2.54mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Horizontal +Through hole angled pin header, 1x16, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical +Through hole straight pin header, 1x16, 2.54mm pitch, single row +Through hole pin header THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 2.54mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 2.54mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Horizontal +Through hole angled pin header, 1x17, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical +Through hole straight pin header, 1x17, 2.54mm pitch, single row +Through hole pin header THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 2.54mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 2.54mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Horizontal +Through hole angled pin header, 1x18, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical +Through hole straight pin header, 1x18, 2.54mm pitch, single row +Through hole pin header THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 2.54mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 2.54mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Horizontal +Through hole angled pin header, 1x19, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical +Through hole straight pin header, 1x19, 2.54mm pitch, single row +Through hole pin header THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 2.54mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 2.54mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Horizontal +Through hole angled pin header, 1x20, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical +Through hole straight pin header, 1x20, 2.54mm pitch, single row +Through hole pin header THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 2.54mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 2.54mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Horizontal +Through hole angled pin header, 1x21, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical +Through hole straight pin header, 1x21, 2.54mm pitch, single row +Through hole pin header THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 2.54mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 2.54mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Horizontal +Through hole angled pin header, 1x22, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical +Through hole straight pin header, 1x22, 2.54mm pitch, single row +Through hole pin header THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 2.54mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 2.54mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Horizontal +Through hole angled pin header, 1x23, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical +Through hole straight pin header, 1x23, 2.54mm pitch, single row +Through hole pin header THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 2.54mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 2.54mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Horizontal +Through hole angled pin header, 1x24, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical +Through hole straight pin header, 1x24, 2.54mm pitch, single row +Through hole pin header THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 2.54mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 2.54mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Horizontal +Through hole angled pin header, 1x25, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical +Through hole straight pin header, 1x25, 2.54mm pitch, single row +Through hole pin header THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 2.54mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 2.54mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Horizontal +Through hole angled pin header, 1x26, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical +Through hole straight pin header, 1x26, 2.54mm pitch, single row +Through hole pin header THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 2.54mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 2.54mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Horizontal +Through hole angled pin header, 1x27, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical +Through hole straight pin header, 1x27, 2.54mm pitch, single row +Through hole pin header THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 2.54mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 2.54mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Horizontal +Through hole angled pin header, 1x28, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical +Through hole straight pin header, 1x28, 2.54mm pitch, single row +Through hole pin header THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 2.54mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 2.54mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Horizontal +Through hole angled pin header, 1x29, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical +Through hole straight pin header, 1x29, 2.54mm pitch, single row +Through hole pin header THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 2.54mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 2.54mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Horizontal +Through hole angled pin header, 1x30, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical +Through hole straight pin header, 1x30, 2.54mm pitch, single row +Through hole pin header THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 2.54mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 2.54mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Horizontal +Through hole angled pin header, 1x31, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical +Through hole straight pin header, 1x31, 2.54mm pitch, single row +Through hole pin header THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 2.54mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 2.54mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Horizontal +Through hole angled pin header, 1x32, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical +Through hole straight pin header, 1x32, 2.54mm pitch, single row +Through hole pin header THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 2.54mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 2.54mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Horizontal +Through hole angled pin header, 1x33, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical +Through hole straight pin header, 1x33, 2.54mm pitch, single row +Through hole pin header THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 2.54mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 2.54mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Horizontal +Through hole angled pin header, 1x34, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical +Through hole straight pin header, 1x34, 2.54mm pitch, single row +Through hole pin header THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 2.54mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 2.54mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Horizontal +Through hole angled pin header, 1x35, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical +Through hole straight pin header, 1x35, 2.54mm pitch, single row +Through hole pin header THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 2.54mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 2.54mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Horizontal +Through hole angled pin header, 1x36, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical +Through hole straight pin header, 1x36, 2.54mm pitch, single row +Through hole pin header THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 2.54mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 2.54mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Horizontal +Through hole angled pin header, 1x37, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical +Through hole straight pin header, 1x37, 2.54mm pitch, single row +Through hole pin header THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 2.54mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 2.54mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Horizontal +Through hole angled pin header, 1x38, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical +Through hole straight pin header, 1x38, 2.54mm pitch, single row +Through hole pin header THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 2.54mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 2.54mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Horizontal +Through hole angled pin header, 1x39, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical +Through hole straight pin header, 1x39, 2.54mm pitch, single row +Through hole pin header THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 2.54mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 2.54mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Horizontal +Through hole angled pin header, 1x40, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical +Through hole straight pin header, 1x40, 2.54mm pitch, single row +Through hole pin header THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 2.54mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 2.54mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Horizontal +Through hole angled pin header, 2x01, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Vertical +Through hole straight pin header, 2x01, 2.54mm pitch, double rows +Through hole pin header THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Horizontal +Through hole angled pin header, 2x02, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Vertical +Through hole straight pin header, 2x02, 2.54mm pitch, double rows +Through hole pin header THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Horizontal +Through hole angled pin header, 2x03, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Vertical +Through hole straight pin header, 2x03, 2.54mm pitch, double rows +Through hole pin header THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Horizontal +Through hole angled pin header, 2x04, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Vertical +Through hole straight pin header, 2x04, 2.54mm pitch, double rows +Through hole pin header THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Horizontal +Through hole angled pin header, 2x05, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Vertical +Through hole straight pin header, 2x05, 2.54mm pitch, double rows +Through hole pin header THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Horizontal +Through hole angled pin header, 2x06, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Vertical +Through hole straight pin header, 2x06, 2.54mm pitch, double rows +Through hole pin header THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Horizontal +Through hole angled pin header, 2x07, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Vertical +Through hole straight pin header, 2x07, 2.54mm pitch, double rows +Through hole pin header THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Horizontal +Through hole angled pin header, 2x08, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Vertical +Through hole straight pin header, 2x08, 2.54mm pitch, double rows +Through hole pin header THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Horizontal +Through hole angled pin header, 2x09, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Vertical +Through hole straight pin header, 2x09, 2.54mm pitch, double rows +Through hole pin header THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Horizontal +Through hole angled pin header, 2x10, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Vertical +Through hole straight pin header, 2x10, 2.54mm pitch, double rows +Through hole pin header THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Horizontal +Through hole angled pin header, 2x11, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Vertical +Through hole straight pin header, 2x11, 2.54mm pitch, double rows +Through hole pin header THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Horizontal +Through hole angled pin header, 2x12, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Vertical +Through hole straight pin header, 2x12, 2.54mm pitch, double rows +Through hole pin header THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Horizontal +Through hole angled pin header, 2x13, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Vertical +Through hole straight pin header, 2x13, 2.54mm pitch, double rows +Through hole pin header THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Horizontal +Through hole angled pin header, 2x14, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Vertical +Through hole straight pin header, 2x14, 2.54mm pitch, double rows +Through hole pin header THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Horizontal +Through hole angled pin header, 2x15, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Vertical +Through hole straight pin header, 2x15, 2.54mm pitch, double rows +Through hole pin header THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Horizontal +Through hole angled pin header, 2x16, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Vertical +Through hole straight pin header, 2x16, 2.54mm pitch, double rows +Through hole pin header THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Horizontal +Through hole angled pin header, 2x17, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Vertical +Through hole straight pin header, 2x17, 2.54mm pitch, double rows +Through hole pin header THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Horizontal +Through hole angled pin header, 2x18, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Vertical +Through hole straight pin header, 2x18, 2.54mm pitch, double rows +Through hole pin header THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Horizontal +Through hole angled pin header, 2x19, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Vertical +Through hole straight pin header, 2x19, 2.54mm pitch, double rows +Through hole pin header THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Horizontal +Through hole angled pin header, 2x20, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Vertical +Through hole straight pin header, 2x20, 2.54mm pitch, double rows +Through hole pin header THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Horizontal +Through hole angled pin header, 2x21, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Vertical +Through hole straight pin header, 2x21, 2.54mm pitch, double rows +Through hole pin header THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Horizontal +Through hole angled pin header, 2x22, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Vertical +Through hole straight pin header, 2x22, 2.54mm pitch, double rows +Through hole pin header THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Horizontal +Through hole angled pin header, 2x23, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Vertical +Through hole straight pin header, 2x23, 2.54mm pitch, double rows +Through hole pin header THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Horizontal +Through hole angled pin header, 2x24, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Vertical +Through hole straight pin header, 2x24, 2.54mm pitch, double rows +Through hole pin header THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Horizontal +Through hole angled pin header, 2x25, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Vertical +Through hole straight pin header, 2x25, 2.54mm pitch, double rows +Through hole pin header THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Horizontal +Through hole angled pin header, 2x26, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Vertical +Through hole straight pin header, 2x26, 2.54mm pitch, double rows +Through hole pin header THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Horizontal +Through hole angled pin header, 2x27, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Vertical +Through hole straight pin header, 2x27, 2.54mm pitch, double rows +Through hole pin header THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Horizontal +Through hole angled pin header, 2x28, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Vertical +Through hole straight pin header, 2x28, 2.54mm pitch, double rows +Through hole pin header THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Horizontal +Through hole angled pin header, 2x29, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Vertical +Through hole straight pin header, 2x29, 2.54mm pitch, double rows +Through hole pin header THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Horizontal +Through hole angled pin header, 2x30, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Vertical +Through hole straight pin header, 2x30, 2.54mm pitch, double rows +Through hole pin header THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Horizontal +Through hole angled pin header, 2x31, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Vertical +Through hole straight pin header, 2x31, 2.54mm pitch, double rows +Through hole pin header THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Horizontal +Through hole angled pin header, 2x32, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Vertical +Through hole straight pin header, 2x32, 2.54mm pitch, double rows +Through hole pin header THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Horizontal +Through hole angled pin header, 2x33, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Vertical +Through hole straight pin header, 2x33, 2.54mm pitch, double rows +Through hole pin header THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Horizontal +Through hole angled pin header, 2x34, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Vertical +Through hole straight pin header, 2x34, 2.54mm pitch, double rows +Through hole pin header THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Horizontal +Through hole angled pin header, 2x35, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Vertical +Through hole straight pin header, 2x35, 2.54mm pitch, double rows +Through hole pin header THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Horizontal +Through hole angled pin header, 2x36, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Vertical +Through hole straight pin header, 2x36, 2.54mm pitch, double rows +Through hole pin header THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Horizontal +Through hole angled pin header, 2x37, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Vertical +Through hole straight pin header, 2x37, 2.54mm pitch, double rows +Through hole pin header THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Horizontal +Through hole angled pin header, 2x38, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Vertical +Through hole straight pin header, 2x38, 2.54mm pitch, double rows +Through hole pin header THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Horizontal +Through hole angled pin header, 2x39, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Vertical +Through hole straight pin header, 2x39, 2.54mm pitch, double rows +Through hole pin header THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Horizontal +Through hole angled pin header, 2x40, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Vertical +Through hole straight pin header, 2x40, 2.54mm pitch, double rows +Through hole pin header THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x40 2.54mm double row +0 +80 +80 +Connector_PinSocket_1.00mm +PinSocket_1x02_P1.00mm_Vertical +Through hole straight socket strip, 1x02, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x02 1.00mm single row +0 +2 +2 +Connector_PinSocket_1.00mm +PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x02 1.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_1.00mm +PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x02 1.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_1.00mm +PinSocket_1x03_P1.00mm_Vertical +Through hole straight socket strip, 1x03, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x03 1.00mm single row +0 +3 +3 +Connector_PinSocket_1.00mm +PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x03 1.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_1.00mm +PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x03 1.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_1.00mm +PinSocket_1x04_P1.00mm_Vertical +Through hole straight socket strip, 1x04, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x04 1.00mm single row +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x04 1.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x04 1.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_1x05_P1.00mm_Vertical +Through hole straight socket strip, 1x05, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x05 1.00mm single row +0 +5 +5 +Connector_PinSocket_1.00mm +PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x05 1.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_1.00mm +PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x05 1.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_1.00mm +PinSocket_1x06_P1.00mm_Vertical +Through hole straight socket strip, 1x06, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x06 1.00mm single row +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x06 1.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x06 1.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_1x07_P1.00mm_Vertical +Through hole straight socket strip, 1x07, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x07 1.00mm single row +0 +7 +7 +Connector_PinSocket_1.00mm +PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x07 1.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_1.00mm +PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x07 1.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_1.00mm +PinSocket_1x08_P1.00mm_Vertical +Through hole straight socket strip, 1x08, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x08 1.00mm single row +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x08 1.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x08 1.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_1x09_P1.00mm_Vertical +Through hole straight socket strip, 1x09, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x09 1.00mm single row +0 +9 +9 +Connector_PinSocket_1.00mm +PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x09 1.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_1.00mm +PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x09 1.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_1.00mm +PinSocket_1x10_P1.00mm_Vertical +Through hole straight socket strip, 1x10, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x10 1.00mm single row +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x10 1.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x10 1.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_1x11_P1.00mm_Vertical +Through hole straight socket strip, 1x11, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x11 1.00mm single row +0 +11 +11 +Connector_PinSocket_1.00mm +PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x11 1.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_1.00mm +PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x11 1.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_1.00mm +PinSocket_1x12_P1.00mm_Vertical +Through hole straight socket strip, 1x12, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x12 1.00mm single row +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x12 1.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x12 1.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_1x13_P1.00mm_Vertical +Through hole straight socket strip, 1x13, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x13 1.00mm single row +0 +13 +13 +Connector_PinSocket_1.00mm +PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x13 1.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_1.00mm +PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x13 1.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_1.00mm +PinSocket_1x14_P1.00mm_Vertical +Through hole straight socket strip, 1x14, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x14 1.00mm single row +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x14 1.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x14 1.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_1x15_P1.00mm_Vertical +Through hole straight socket strip, 1x15, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x15 1.00mm single row +0 +15 +15 +Connector_PinSocket_1.00mm +PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x15 1.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_1.00mm +PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x15 1.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_1.00mm +PinSocket_1x16_P1.00mm_Vertical +Through hole straight socket strip, 1x16, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x16 1.00mm single row +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x16 1.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x16 1.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_1x17_P1.00mm_Vertical +Through hole straight socket strip, 1x17, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x17 1.00mm single row +0 +17 +17 +Connector_PinSocket_1.00mm +PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x17 1.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_1.00mm +PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x17 1.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_1.00mm +PinSocket_1x18_P1.00mm_Vertical +Through hole straight socket strip, 1x18, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x18 1.00mm single row +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x18 1.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x18 1.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_1x19_P1.00mm_Vertical +Through hole straight socket strip, 1x19, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x19 1.00mm single row +0 +19 +19 +Connector_PinSocket_1.00mm +PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x19 1.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_1.00mm +PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x19 1.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_1.00mm +PinSocket_1x20_P1.00mm_Vertical +Through hole straight socket strip, 1x20, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x20 1.00mm single row +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x20 1.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x20 1.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_1x21_P1.00mm_Vertical +Through hole straight socket strip, 1x21, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x21 1.00mm single row +0 +21 +21 +Connector_PinSocket_1.00mm +PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x21 1.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_1.00mm +PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x21 1.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_1.00mm +PinSocket_1x22_P1.00mm_Vertical +Through hole straight socket strip, 1x22, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x22 1.00mm single row +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x22 1.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x22 1.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_1x23_P1.00mm_Vertical +Through hole straight socket strip, 1x23, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x23 1.00mm single row +0 +23 +23 +Connector_PinSocket_1.00mm +PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x23 1.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_1.00mm +PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x23 1.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_1.00mm +PinSocket_1x24_P1.00mm_Vertical +Through hole straight socket strip, 1x24, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x24 1.00mm single row +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x24 1.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x24 1.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_1x25_P1.00mm_Vertical +Through hole straight socket strip, 1x25, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x25 1.00mm single row +0 +25 +25 +Connector_PinSocket_1.00mm +PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x25 1.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_1.00mm +PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x25 1.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_1.00mm +PinSocket_1x26_P1.00mm_Vertical +Through hole straight socket strip, 1x26, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x26 1.00mm single row +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x26 1.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x26 1.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_1x27_P1.00mm_Vertical +Through hole straight socket strip, 1x27, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x27 1.00mm single row +0 +27 +27 +Connector_PinSocket_1.00mm +PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x27 1.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_1.00mm +PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x27 1.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_1.00mm +PinSocket_1x28_P1.00mm_Vertical +Through hole straight socket strip, 1x28, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x28 1.00mm single row +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x28 1.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x28 1.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_1x29_P1.00mm_Vertical +Through hole straight socket strip, 1x29, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x29 1.00mm single row +0 +29 +29 +Connector_PinSocket_1.00mm +PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x29 1.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_1.00mm +PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x29 1.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_1.00mm +PinSocket_1x30_P1.00mm_Vertical +Through hole straight socket strip, 1x30, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x30 1.00mm single row +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x30 1.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x30 1.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_1x31_P1.00mm_Vertical +Through hole straight socket strip, 1x31, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x31 1.00mm single row +0 +31 +31 +Connector_PinSocket_1.00mm +PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x31 1.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_1.00mm +PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x31 1.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_1.00mm +PinSocket_1x32_P1.00mm_Vertical +Through hole straight socket strip, 1x32, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x32 1.00mm single row +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x32 1.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x32 1.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_1x33_P1.00mm_Vertical +Through hole straight socket strip, 1x33, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x33 1.00mm single row +0 +33 +33 +Connector_PinSocket_1.00mm +PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x33 1.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_1.00mm +PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x33 1.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_1.00mm +PinSocket_1x34_P1.00mm_Vertical +Through hole straight socket strip, 1x34, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x34 1.00mm single row +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x34 1.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x34 1.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_1x35_P1.00mm_Vertical +Through hole straight socket strip, 1x35, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x35 1.00mm single row +0 +35 +35 +Connector_PinSocket_1.00mm +PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x35 1.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_1.00mm +PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x35 1.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_1.00mm +PinSocket_1x36_P1.00mm_Vertical +Through hole straight socket strip, 1x36, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x36 1.00mm single row +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x36 1.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x36 1.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_1x37_P1.00mm_Vertical +Through hole straight socket strip, 1x37, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x37 1.00mm single row +0 +37 +37 +Connector_PinSocket_1.00mm +PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x37 1.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_1.00mm +PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x37 1.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_1.00mm +PinSocket_1x38_P1.00mm_Vertical +Through hole straight socket strip, 1x38, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x38 1.00mm single row +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x38 1.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x38 1.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_1x39_P1.00mm_Vertical +Through hole straight socket strip, 1x39, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x39 1.00mm single row +0 +39 +39 +Connector_PinSocket_1.00mm +PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x39 1.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_1.00mm +PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x39 1.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_1.00mm +PinSocket_1x40_P1.00mm_Vertical +Through hole straight socket strip, 1x40, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x40 1.00mm single row +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x40 1.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x40 1.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_2x02_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x02 1.00mm double row +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_2x03_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x03 1.00mm double row +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_2x04_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x04 1.00mm double row +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_2x05_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x05 1.00mm double row +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_2x06_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x06 1.00mm double row +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_2x07_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x07 1.00mm double row +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_2x08_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x08 1.00mm double row +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_2x09_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x09 1.00mm double row +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_2x10_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x10 1.00mm double row +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_2x11_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x11 1.00mm double row +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_2x12_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x12 1.00mm double row +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_2x13_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x13 1.00mm double row +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_2x14_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x14 1.00mm double row +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_2x15_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x15 1.00mm double row +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_2x16_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x16 1.00mm double row +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_2x17_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x17 1.00mm double row +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_2x18_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x18 1.00mm double row +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_2x19_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x19 1.00mm double row +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_2x20_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x20 1.00mm double row +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_2x21_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x21 1.00mm double row +0 +42 +42 +Connector_PinSocket_1.00mm +PinSocket_2x22_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x22 1.00mm double row +0 +44 +44 +Connector_PinSocket_1.00mm +PinSocket_2x23_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x23 1.00mm double row +0 +46 +46 +Connector_PinSocket_1.00mm +PinSocket_2x24_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x24 1.00mm double row +0 +48 +48 +Connector_PinSocket_1.00mm +PinSocket_2x25_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x25 1.00mm double row +0 +50 +50 +Connector_PinSocket_1.00mm +PinSocket_2x26_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x26 1.00mm double row +0 +52 +52 +Connector_PinSocket_1.00mm +PinSocket_2x27_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x27 1.00mm double row +0 +54 +54 +Connector_PinSocket_1.00mm +PinSocket_2x28_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x28 1.00mm double row +0 +56 +56 +Connector_PinSocket_1.00mm +PinSocket_2x29_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x29 1.00mm double row +0 +58 +58 +Connector_PinSocket_1.00mm +PinSocket_2x30_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x30 1.00mm double row +0 +60 +60 +Connector_PinSocket_1.00mm +PinSocket_2x31_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x31 1.00mm double row +0 +62 +62 +Connector_PinSocket_1.00mm +PinSocket_2x32_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x32 1.00mm double row +0 +64 +64 +Connector_PinSocket_1.00mm +PinSocket_2x33_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x33 1.00mm double row +0 +66 +66 +Connector_PinSocket_1.00mm +PinSocket_2x34_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x34 1.00mm double row +0 +68 +68 +Connector_PinSocket_1.00mm +PinSocket_2x35_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x35 1.00mm double row +0 +70 +70 +Connector_PinSocket_1.00mm +PinSocket_2x36_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x36 1.00mm double row +0 +72 +72 +Connector_PinSocket_1.00mm +PinSocket_2x37_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x37 1.00mm double row +0 +74 +74 +Connector_PinSocket_1.00mm +PinSocket_2x38_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x38 1.00mm double row +0 +76 +76 +Connector_PinSocket_1.00mm +PinSocket_2x39_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x39 1.00mm double row +0 +78 +78 +Connector_PinSocket_1.00mm +PinSocket_2x40_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x40 1.00mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_1x01_P1.27mm_Vertical +Through hole straight socket strip, 1x01, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x01 1.27mm single row +0 +1 +1 +Connector_PinSocket_1.27mm +PinSocket_1x02_P1.27mm_Vertical +Through hole straight socket strip, 1x02, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x02 1.27mm single row +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x02 1.27mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x02 1.27mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_1x03_P1.27mm_Vertical +Through hole straight socket strip, 1x03, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x03 1.27mm single row +0 +3 +3 +Connector_PinSocket_1.27mm +PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x03 1.27mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_1.27mm +PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x03 1.27mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_1.27mm +PinSocket_1x04_P1.27mm_Vertical +Through hole straight socket strip, 1x04, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x04 1.27mm single row +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x04 1.27mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x04 1.27mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_1x05_P1.27mm_Vertical +Through hole straight socket strip, 1x05, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x05 1.27mm single row +0 +5 +5 +Connector_PinSocket_1.27mm +PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x05 1.27mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_1.27mm +PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x05 1.27mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_1.27mm +PinSocket_1x06_P1.27mm_Vertical +Through hole straight socket strip, 1x06, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x06 1.27mm single row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x06 1.27mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x06 1.27mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_1x07_P1.27mm_Vertical +Through hole straight socket strip, 1x07, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x07 1.27mm single row +0 +7 +7 +Connector_PinSocket_1.27mm +PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x07 1.27mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_1.27mm +PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x07 1.27mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_1.27mm +PinSocket_1x08_P1.27mm_Vertical +Through hole straight socket strip, 1x08, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x08 1.27mm single row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x08 1.27mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x08 1.27mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_1x09_P1.27mm_Vertical +Through hole straight socket strip, 1x09, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x09 1.27mm single row +0 +9 +9 +Connector_PinSocket_1.27mm +PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x09 1.27mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_1.27mm +PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x09 1.27mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_1.27mm +PinSocket_1x10_P1.27mm_Vertical +Through hole straight socket strip, 1x10, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x10 1.27mm single row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x10 1.27mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x10 1.27mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_1x11_P1.27mm_Vertical +Through hole straight socket strip, 1x11, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x11 1.27mm single row +0 +11 +11 +Connector_PinSocket_1.27mm +PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x11 1.27mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_1.27mm +PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x11 1.27mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_1.27mm +PinSocket_1x12_P1.27mm_Vertical +Through hole straight socket strip, 1x12, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x12 1.27mm single row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x12 1.27mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x12 1.27mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_1x13_P1.27mm_Vertical +Through hole straight socket strip, 1x13, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x13 1.27mm single row +0 +13 +13 +Connector_PinSocket_1.27mm +PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x13 1.27mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_1.27mm +PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x13 1.27mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_1.27mm +PinSocket_1x14_P1.27mm_Vertical +Through hole straight socket strip, 1x14, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x14 1.27mm single row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x14 1.27mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x14 1.27mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_1x15_P1.27mm_Vertical +Through hole straight socket strip, 1x15, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x15 1.27mm single row +0 +15 +15 +Connector_PinSocket_1.27mm +PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x15 1.27mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_1.27mm +PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x15 1.27mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_1.27mm +PinSocket_1x16_P1.27mm_Vertical +Through hole straight socket strip, 1x16, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x16 1.27mm single row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x16 1.27mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x16 1.27mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_1x17_P1.27mm_Vertical +Through hole straight socket strip, 1x17, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x17 1.27mm single row +0 +17 +17 +Connector_PinSocket_1.27mm +PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x17 1.27mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_1.27mm +PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x17 1.27mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_1.27mm +PinSocket_1x18_P1.27mm_Vertical +Through hole straight socket strip, 1x18, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x18 1.27mm single row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x18 1.27mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x18 1.27mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_1x19_P1.27mm_Vertical +Through hole straight socket strip, 1x19, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x19 1.27mm single row +0 +19 +19 +Connector_PinSocket_1.27mm +PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x19 1.27mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_1.27mm +PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x19 1.27mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_1.27mm +PinSocket_1x20_P1.27mm_Vertical +Through hole straight socket strip, 1x20, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x20 1.27mm single row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x20 1.27mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x20 1.27mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_1x21_P1.27mm_Vertical +Through hole straight socket strip, 1x21, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x21 1.27mm single row +0 +21 +21 +Connector_PinSocket_1.27mm +PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x21 1.27mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_1.27mm +PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x21 1.27mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_1.27mm +PinSocket_1x22_P1.27mm_Vertical +Through hole straight socket strip, 1x22, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x22 1.27mm single row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x22 1.27mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x22 1.27mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_1x23_P1.27mm_Vertical +Through hole straight socket strip, 1x23, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x23 1.27mm single row +0 +23 +23 +Connector_PinSocket_1.27mm +PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x23 1.27mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_1.27mm +PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x23 1.27mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_1.27mm +PinSocket_1x24_P1.27mm_Vertical +Through hole straight socket strip, 1x24, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x24 1.27mm single row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x24 1.27mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x24 1.27mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_1x25_P1.27mm_Vertical +Through hole straight socket strip, 1x25, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x25 1.27mm single row +0 +25 +25 +Connector_PinSocket_1.27mm +PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x25 1.27mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_1.27mm +PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x25 1.27mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_1.27mm +PinSocket_1x26_P1.27mm_Vertical +Through hole straight socket strip, 1x26, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x26 1.27mm single row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x26 1.27mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x26 1.27mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_1x27_P1.27mm_Vertical +Through hole straight socket strip, 1x27, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x27 1.27mm single row +0 +27 +27 +Connector_PinSocket_1.27mm +PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x27 1.27mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_1.27mm +PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x27 1.27mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_1.27mm +PinSocket_1x28_P1.27mm_Vertical +Through hole straight socket strip, 1x28, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x28 1.27mm single row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x28 1.27mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x28 1.27mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_1x29_P1.27mm_Vertical +Through hole straight socket strip, 1x29, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x29 1.27mm single row +0 +29 +29 +Connector_PinSocket_1.27mm +PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x29 1.27mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_1.27mm +PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x29 1.27mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_1.27mm +PinSocket_1x30_P1.27mm_Vertical +Through hole straight socket strip, 1x30, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x30 1.27mm single row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x30 1.27mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x30 1.27mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_1x31_P1.27mm_Vertical +Through hole straight socket strip, 1x31, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x31 1.27mm single row +0 +31 +31 +Connector_PinSocket_1.27mm +PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x31 1.27mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_1.27mm +PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x31 1.27mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_1.27mm +PinSocket_1x32_P1.27mm_Vertical +Through hole straight socket strip, 1x32, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x32 1.27mm single row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x32 1.27mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x32 1.27mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_1x33_P1.27mm_Vertical +Through hole straight socket strip, 1x33, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x33 1.27mm single row +0 +33 +33 +Connector_PinSocket_1.27mm +PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x33 1.27mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_1.27mm +PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x33 1.27mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_1.27mm +PinSocket_1x34_P1.27mm_Vertical +Through hole straight socket strip, 1x34, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x34 1.27mm single row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x34 1.27mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x34 1.27mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_1x35_P1.27mm_Vertical +Through hole straight socket strip, 1x35, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x35 1.27mm single row +0 +35 +35 +Connector_PinSocket_1.27mm +PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x35 1.27mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_1.27mm +PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x35 1.27mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_1.27mm +PinSocket_1x36_P1.27mm_Vertical +Through hole straight socket strip, 1x36, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x36 1.27mm single row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x36 1.27mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x36 1.27mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_1x37_P1.27mm_Vertical +Through hole straight socket strip, 1x37, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x37 1.27mm single row +0 +37 +37 +Connector_PinSocket_1.27mm +PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x37 1.27mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_1.27mm +PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x37 1.27mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_1.27mm +PinSocket_1x38_P1.27mm_Vertical +Through hole straight socket strip, 1x38, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x38 1.27mm single row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x38 1.27mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x38 1.27mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_1x39_P1.27mm_Vertical +Through hole straight socket strip, 1x39, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x39 1.27mm single row +0 +39 +39 +Connector_PinSocket_1.27mm +PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x39 1.27mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_1.27mm +PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x39 1.27mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_1.27mm +PinSocket_1x40_P1.27mm_Vertical +Through hole straight socket strip, 1x40, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x40 1.27mm single row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x40 1.27mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x40 1.27mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x01_P1.27mm_Vertical +Through hole straight socket strip, 2x01, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x01 1.27mm double row +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_2x01_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x01, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x01 1.27mm double row +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_2x02_P1.27mm_Vertical +Through hole straight socket strip, 2x02, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x02 1.27mm double row +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_2x02_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x02 1.27mm double row +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_2x03_P1.27mm_Horizontal +Through hole angled socket strip, 2x03, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_2x03_P1.27mm_Vertical +Through hole straight socket strip, 2x03, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_2x03_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x03 1.27mm double row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_2x04_P1.27mm_Horizontal +Through hole angled socket strip, 2x04, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_2x04_P1.27mm_Vertical +Through hole straight socket strip, 2x04, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_2x04_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x04 1.27mm double row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_2x05_P1.27mm_Horizontal +Through hole angled socket strip, 2x05, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_2x05_P1.27mm_Vertical +Through hole straight socket strip, 2x05, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_2x05_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x05 1.27mm double row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_2x06_P1.27mm_Horizontal +Through hole angled socket strip, 2x06, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_2x06_P1.27mm_Vertical +Through hole straight socket strip, 2x06, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_2x06_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x06 1.27mm double row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_2x07_P1.27mm_Horizontal +Through hole angled socket strip, 2x07, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_2x07_P1.27mm_Vertical +Through hole straight socket strip, 2x07, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_2x07_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x07 1.27mm double row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_2x08_P1.27mm_Horizontal +Through hole angled socket strip, 2x08, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_2x08_P1.27mm_Vertical +Through hole straight socket strip, 2x08, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_2x08_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x08 1.27mm double row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_2x09_P1.27mm_Horizontal +Through hole angled socket strip, 2x09, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_2x09_P1.27mm_Vertical +Through hole straight socket strip, 2x09, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_2x09_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x09 1.27mm double row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_2x10_P1.27mm_Horizontal +Through hole angled socket strip, 2x10, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_2x10_P1.27mm_Vertical +Through hole straight socket strip, 2x10, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_2x10_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x10 1.27mm double row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_2x11_P1.27mm_Horizontal +Through hole angled socket strip, 2x11, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_2x11_P1.27mm_Vertical +Through hole straight socket strip, 2x11, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_2x11_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x11 1.27mm double row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_2x12_P1.27mm_Horizontal +Through hole angled socket strip, 2x12, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_2x12_P1.27mm_Vertical +Through hole straight socket strip, 2x12, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_2x12_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x12 1.27mm double row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_2x13_P1.27mm_Horizontal +Through hole angled socket strip, 2x13, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_2x13_P1.27mm_Vertical +Through hole straight socket strip, 2x13, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_2x13_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x13 1.27mm double row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_2x14_P1.27mm_Horizontal +Through hole angled socket strip, 2x14, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_2x14_P1.27mm_Vertical +Through hole straight socket strip, 2x14, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_2x14_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x14 1.27mm double row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_2x15_P1.27mm_Horizontal +Through hole angled socket strip, 2x15, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_2x15_P1.27mm_Vertical +Through hole straight socket strip, 2x15, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_2x15_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x15 1.27mm double row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_2x16_P1.27mm_Horizontal +Through hole angled socket strip, 2x16, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_2x16_P1.27mm_Vertical +Through hole straight socket strip, 2x16, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_2x16_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x16 1.27mm double row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_2x17_P1.27mm_Horizontal +Through hole angled socket strip, 2x17, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_2x17_P1.27mm_Vertical +Through hole straight socket strip, 2x17, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_2x17_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x17 1.27mm double row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_2x18_P1.27mm_Horizontal +Through hole angled socket strip, 2x18, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_2x18_P1.27mm_Vertical +Through hole straight socket strip, 2x18, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_2x18_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x18 1.27mm double row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_2x19_P1.27mm_Horizontal +Through hole angled socket strip, 2x19, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_2x19_P1.27mm_Vertical +Through hole straight socket strip, 2x19, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_2x19_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x19 1.27mm double row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_2x20_P1.27mm_Horizontal +Through hole angled socket strip, 2x20, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x20_P1.27mm_Vertical +Through hole straight socket strip, 2x20, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x20_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x20 1.27mm double row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x21_P1.27mm_Horizontal +Through hole angled socket strip, 2x21, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinSocket_1.27mm +PinSocket_2x21_P1.27mm_Vertical +Through hole straight socket strip, 2x21, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinSocket_1.27mm +PinSocket_2x21_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x21 1.27mm double row +0 +42 +42 +Connector_PinSocket_1.27mm +PinSocket_2x22_P1.27mm_Horizontal +Through hole angled socket strip, 2x22, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinSocket_1.27mm +PinSocket_2x22_P1.27mm_Vertical +Through hole straight socket strip, 2x22, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinSocket_1.27mm +PinSocket_2x22_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x22 1.27mm double row +0 +44 +44 +Connector_PinSocket_1.27mm +PinSocket_2x23_P1.27mm_Horizontal +Through hole angled socket strip, 2x23, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinSocket_1.27mm +PinSocket_2x23_P1.27mm_Vertical +Through hole straight socket strip, 2x23, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinSocket_1.27mm +PinSocket_2x23_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x23 1.27mm double row +0 +46 +46 +Connector_PinSocket_1.27mm +PinSocket_2x24_P1.27mm_Horizontal +Through hole angled socket strip, 2x24, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinSocket_1.27mm +PinSocket_2x24_P1.27mm_Vertical +Through hole straight socket strip, 2x24, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinSocket_1.27mm +PinSocket_2x24_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x24 1.27mm double row +0 +48 +48 +Connector_PinSocket_1.27mm +PinSocket_2x25_P1.27mm_Horizontal +Through hole angled socket strip, 2x25, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinSocket_1.27mm +PinSocket_2x25_P1.27mm_Vertical +Through hole straight socket strip, 2x25, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinSocket_1.27mm +PinSocket_2x25_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x25 1.27mm double row +0 +50 +50 +Connector_PinSocket_1.27mm +PinSocket_2x26_P1.27mm_Horizontal +Through hole angled socket strip, 2x26, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinSocket_1.27mm +PinSocket_2x26_P1.27mm_Vertical +Through hole straight socket strip, 2x26, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinSocket_1.27mm +PinSocket_2x26_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x26 1.27mm double row +0 +52 +52 +Connector_PinSocket_1.27mm +PinSocket_2x27_P1.27mm_Horizontal +Through hole angled socket strip, 2x27, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinSocket_1.27mm +PinSocket_2x27_P1.27mm_Vertical +Through hole straight socket strip, 2x27, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinSocket_1.27mm +PinSocket_2x27_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x27 1.27mm double row +0 +54 +54 +Connector_PinSocket_1.27mm +PinSocket_2x28_P1.27mm_Horizontal +Through hole angled socket strip, 2x28, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinSocket_1.27mm +PinSocket_2x28_P1.27mm_Vertical +Through hole straight socket strip, 2x28, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinSocket_1.27mm +PinSocket_2x28_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x28 1.27mm double row +0 +56 +56 +Connector_PinSocket_1.27mm +PinSocket_2x29_P1.27mm_Horizontal +Through hole angled socket strip, 2x29, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinSocket_1.27mm +PinSocket_2x29_P1.27mm_Vertical +Through hole straight socket strip, 2x29, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinSocket_1.27mm +PinSocket_2x29_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x29 1.27mm double row +0 +58 +58 +Connector_PinSocket_1.27mm +PinSocket_2x30_P1.27mm_Horizontal +Through hole angled socket strip, 2x30, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinSocket_1.27mm +PinSocket_2x30_P1.27mm_Vertical +Through hole straight socket strip, 2x30, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinSocket_1.27mm +PinSocket_2x30_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x30 1.27mm double row +0 +60 +60 +Connector_PinSocket_1.27mm +PinSocket_2x31_P1.27mm_Horizontal +Through hole angled socket strip, 2x31, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinSocket_1.27mm +PinSocket_2x31_P1.27mm_Vertical +Through hole straight socket strip, 2x31, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinSocket_1.27mm +PinSocket_2x31_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x31 1.27mm double row +0 +62 +62 +Connector_PinSocket_1.27mm +PinSocket_2x32_P1.27mm_Horizontal +Through hole angled socket strip, 2x32, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinSocket_1.27mm +PinSocket_2x32_P1.27mm_Vertical +Through hole straight socket strip, 2x32, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinSocket_1.27mm +PinSocket_2x32_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x32 1.27mm double row +0 +64 +64 +Connector_PinSocket_1.27mm +PinSocket_2x33_P1.27mm_Horizontal +Through hole angled socket strip, 2x33, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinSocket_1.27mm +PinSocket_2x33_P1.27mm_Vertical +Through hole straight socket strip, 2x33, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinSocket_1.27mm +PinSocket_2x33_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x33 1.27mm double row +0 +66 +66 +Connector_PinSocket_1.27mm +PinSocket_2x34_P1.27mm_Horizontal +Through hole angled socket strip, 2x34, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinSocket_1.27mm +PinSocket_2x34_P1.27mm_Vertical +Through hole straight socket strip, 2x34, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinSocket_1.27mm +PinSocket_2x34_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x34 1.27mm double row +0 +68 +68 +Connector_PinSocket_1.27mm +PinSocket_2x35_P1.27mm_Horizontal +Through hole angled socket strip, 2x35, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinSocket_1.27mm +PinSocket_2x35_P1.27mm_Vertical +Through hole straight socket strip, 2x35, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinSocket_1.27mm +PinSocket_2x35_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x35 1.27mm double row +0 +70 +70 +Connector_PinSocket_1.27mm +PinSocket_2x36_P1.27mm_Horizontal +Through hole angled socket strip, 2x36, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinSocket_1.27mm +PinSocket_2x36_P1.27mm_Vertical +Through hole straight socket strip, 2x36, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinSocket_1.27mm +PinSocket_2x36_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x36 1.27mm double row +0 +72 +72 +Connector_PinSocket_1.27mm +PinSocket_2x37_P1.27mm_Horizontal +Through hole angled socket strip, 2x37, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinSocket_1.27mm +PinSocket_2x37_P1.27mm_Vertical +Through hole straight socket strip, 2x37, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinSocket_1.27mm +PinSocket_2x37_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x37 1.27mm double row +0 +74 +74 +Connector_PinSocket_1.27mm +PinSocket_2x38_P1.27mm_Horizontal +Through hole angled socket strip, 2x38, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinSocket_1.27mm +PinSocket_2x38_P1.27mm_Vertical +Through hole straight socket strip, 2x38, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinSocket_1.27mm +PinSocket_2x38_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x38 1.27mm double row +0 +76 +76 +Connector_PinSocket_1.27mm +PinSocket_2x39_P1.27mm_Horizontal +Through hole angled socket strip, 2x39, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinSocket_1.27mm +PinSocket_2x39_P1.27mm_Vertical +Through hole straight socket strip, 2x39, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinSocket_1.27mm +PinSocket_2x39_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x39 1.27mm double row +0 +78 +78 +Connector_PinSocket_1.27mm +PinSocket_2x40_P1.27mm_Horizontal +Through hole angled socket strip, 2x40, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_2x40_P1.27mm_Vertical +Through hole straight socket strip, 2x40, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_2x40_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x40 1.27mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_2x41_P1.27mm_Horizontal +Through hole angled socket strip, 2x41, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x41 1.27mm double row +0 +82 +82 +Connector_PinSocket_1.27mm +PinSocket_2x42_P1.27mm_Horizontal +Through hole angled socket strip, 2x42, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x42 1.27mm double row +0 +84 +84 +Connector_PinSocket_1.27mm +PinSocket_2x43_P1.27mm_Horizontal +Through hole angled socket strip, 2x43, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x43 1.27mm double row +0 +86 +86 +Connector_PinSocket_1.27mm +PinSocket_2x44_P1.27mm_Horizontal +Through hole angled socket strip, 2x44, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x44 1.27mm double row +0 +88 +88 +Connector_PinSocket_1.27mm +PinSocket_2x45_P1.27mm_Horizontal +Through hole angled socket strip, 2x45, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x45 1.27mm double row +0 +90 +90 +Connector_PinSocket_1.27mm +PinSocket_2x46_P1.27mm_Horizontal +Through hole angled socket strip, 2x46, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x46 1.27mm double row +0 +92 +92 +Connector_PinSocket_1.27mm +PinSocket_2x47_P1.27mm_Horizontal +Through hole angled socket strip, 2x47, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x47 1.27mm double row +0 +94 +94 +Connector_PinSocket_1.27mm +PinSocket_2x48_P1.27mm_Horizontal +Through hole angled socket strip, 2x48, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x48 1.27mm double row +0 +96 +96 +Connector_PinSocket_1.27mm +PinSocket_2x49_P1.27mm_Horizontal +Through hole angled socket strip, 2x49, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x49 1.27mm double row +0 +98 +98 +Connector_PinSocket_1.27mm +PinSocket_2x50_P1.27mm_Horizontal +Through hole angled socket strip, 2x50, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x50 1.27mm double row +0 +100 +100 +Connector_PinSocket_2.00mm +PinSocket_1x01_P2.00mm_Horizontal +Through hole angled socket strip, 1x01, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinSocket_2.00mm +PinSocket_1x01_P2.00mm_Vertical +Through hole straight socket strip, 1x01, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Horizontal +Through hole angled socket strip, 1x02, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Vertical +Through hole straight socket strip, 1x02, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x02 2.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x02 2.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Horizontal +Through hole angled socket strip, 1x03, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Vertical +Through hole straight socket strip, 1x03, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x03 2.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x03 2.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Horizontal +Through hole angled socket strip, 1x04, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Vertical +Through hole straight socket strip, 1x04, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x04 2.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x04 2.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Horizontal +Through hole angled socket strip, 1x05, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Vertical +Through hole straight socket strip, 1x05, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x05 2.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x05 2.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Horizontal +Through hole angled socket strip, 1x06, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Vertical +Through hole straight socket strip, 1x06, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x06 2.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x06 2.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Horizontal +Through hole angled socket strip, 1x07, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Vertical +Through hole straight socket strip, 1x07, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x07 2.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x07 2.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Horizontal +Through hole angled socket strip, 1x08, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Vertical +Through hole straight socket strip, 1x08, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x08 2.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x08 2.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Horizontal +Through hole angled socket strip, 1x09, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Vertical +Through hole straight socket strip, 1x09, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x09 2.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x09 2.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Horizontal +Through hole angled socket strip, 1x10, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Vertical +Through hole straight socket strip, 1x10, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x10 2.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x10 2.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Horizontal +Through hole angled socket strip, 1x11, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Vertical +Through hole straight socket strip, 1x11, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x11 2.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x11 2.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Horizontal +Through hole angled socket strip, 1x12, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Vertical +Through hole straight socket strip, 1x12, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x12 2.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x12 2.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Horizontal +Through hole angled socket strip, 1x13, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Vertical +Through hole straight socket strip, 1x13, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x13 2.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x13 2.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Horizontal +Through hole angled socket strip, 1x14, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Vertical +Through hole straight socket strip, 1x14, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x14 2.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x14 2.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Horizontal +Through hole angled socket strip, 1x15, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Vertical +Through hole straight socket strip, 1x15, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x15 2.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x15 2.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Horizontal +Through hole angled socket strip, 1x16, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Vertical +Through hole straight socket strip, 1x16, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x16 2.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x16 2.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Horizontal +Through hole angled socket strip, 1x17, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Vertical +Through hole straight socket strip, 1x17, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x17 2.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x17 2.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Horizontal +Through hole angled socket strip, 1x18, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Vertical +Through hole straight socket strip, 1x18, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x18 2.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x18 2.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Horizontal +Through hole angled socket strip, 1x19, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Vertical +Through hole straight socket strip, 1x19, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x19 2.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x19 2.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Horizontal +Through hole angled socket strip, 1x20, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Vertical +Through hole straight socket strip, 1x20, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x20 2.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x20 2.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Horizontal +Through hole angled socket strip, 1x21, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Vertical +Through hole straight socket strip, 1x21, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x21 2.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x21 2.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Horizontal +Through hole angled socket strip, 1x22, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Vertical +Through hole straight socket strip, 1x22, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x22 2.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x22 2.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Horizontal +Through hole angled socket strip, 1x23, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Vertical +Through hole straight socket strip, 1x23, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x23 2.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x23 2.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Horizontal +Through hole angled socket strip, 1x24, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Vertical +Through hole straight socket strip, 1x24, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x24 2.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x24 2.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Horizontal +Through hole angled socket strip, 1x25, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Vertical +Through hole straight socket strip, 1x25, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x25 2.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x25 2.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Horizontal +Through hole angled socket strip, 1x26, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Vertical +Through hole straight socket strip, 1x26, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x26 2.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x26 2.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Horizontal +Through hole angled socket strip, 1x27, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Vertical +Through hole straight socket strip, 1x27, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x27 2.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x27 2.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Horizontal +Through hole angled socket strip, 1x28, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Vertical +Through hole straight socket strip, 1x28, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x28 2.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x28 2.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Horizontal +Through hole angled socket strip, 1x29, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Vertical +Through hole straight socket strip, 1x29, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x29 2.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x29 2.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Horizontal +Through hole angled socket strip, 1x30, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Vertical +Through hole straight socket strip, 1x30, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x30 2.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x30 2.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Horizontal +Through hole angled socket strip, 1x31, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Vertical +Through hole straight socket strip, 1x31, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x31 2.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x31 2.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Horizontal +Through hole angled socket strip, 1x32, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Vertical +Through hole straight socket strip, 1x32, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x32 2.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x32 2.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Horizontal +Through hole angled socket strip, 1x33, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Vertical +Through hole straight socket strip, 1x33, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x33 2.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x33 2.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Horizontal +Through hole angled socket strip, 1x34, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Vertical +Through hole straight socket strip, 1x34, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x34 2.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x34 2.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Horizontal +Through hole angled socket strip, 1x35, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Vertical +Through hole straight socket strip, 1x35, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x35 2.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x35 2.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Horizontal +Through hole angled socket strip, 1x36, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Vertical +Through hole straight socket strip, 1x36, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x36 2.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x36 2.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Horizontal +Through hole angled socket strip, 1x37, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Vertical +Through hole straight socket strip, 1x37, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x37 2.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x37 2.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Horizontal +Through hole angled socket strip, 1x38, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Vertical +Through hole straight socket strip, 1x38, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x38 2.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x38 2.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Horizontal +Through hole angled socket strip, 1x39, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Vertical +Through hole straight socket strip, 1x39, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x39 2.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x39 2.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Horizontal +Through hole angled socket strip, 1x40, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Vertical +Through hole straight socket strip, 1x40, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x40 2.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x40 2.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x01_P2.00mm_Horizontal +Through hole angled socket strip, 2x01, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_2x01_P2.00mm_Vertical +Through hole straight socket strip, 2x01, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_2x01_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x01, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x01 2.00mm double row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_2x02_P2.00mm_Horizontal +Through hole angled socket strip, 2x02, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_2x02_P2.00mm_Vertical +Through hole straight socket strip, 2x02, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_2x02_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x02 2.00mm double row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_2x03_P2.00mm_Horizontal +Through hole angled socket strip, 2x03, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_2x03_P2.00mm_Vertical +Through hole straight socket strip, 2x03, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_2x03_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x03 2.00mm double row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_2x04_P2.00mm_Horizontal +Through hole angled socket strip, 2x04, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_2x04_P2.00mm_Vertical +Through hole straight socket strip, 2x04, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_2x04_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x04 2.00mm double row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_2x05_P2.00mm_Horizontal +Through hole angled socket strip, 2x05, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_2x05_P2.00mm_Vertical +Through hole straight socket strip, 2x05, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_2x05_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x05 2.00mm double row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_2x06_P2.00mm_Horizontal +Through hole angled socket strip, 2x06, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_2x06_P2.00mm_Vertical +Through hole straight socket strip, 2x06, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_2x06_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x06 2.00mm double row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_2x07_P2.00mm_Horizontal +Through hole angled socket strip, 2x07, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_2x07_P2.00mm_Vertical +Through hole straight socket strip, 2x07, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_2x07_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x07 2.00mm double row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_2x08_P2.00mm_Horizontal +Through hole angled socket strip, 2x08, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_2x08_P2.00mm_Vertical +Through hole straight socket strip, 2x08, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_2x08_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x08 2.00mm double row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_2x09_P2.00mm_Horizontal +Through hole angled socket strip, 2x09, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_2x09_P2.00mm_Vertical +Through hole straight socket strip, 2x09, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_2x09_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x09 2.00mm double row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_2x10_P2.00mm_Horizontal +Through hole angled socket strip, 2x10, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_2x10_P2.00mm_Vertical +Through hole straight socket strip, 2x10, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_2x10_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x10 2.00mm double row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_2x11_P2.00mm_Horizontal +Through hole angled socket strip, 2x11, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_2x11_P2.00mm_Vertical +Through hole straight socket strip, 2x11, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_2x11_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x11 2.00mm double row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_2x12_P2.00mm_Horizontal +Through hole angled socket strip, 2x12, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_2x12_P2.00mm_Vertical +Through hole straight socket strip, 2x12, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_2x12_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x12 2.00mm double row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_2x13_P2.00mm_Horizontal +Through hole angled socket strip, 2x13, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_2x13_P2.00mm_Vertical +Through hole straight socket strip, 2x13, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_2x13_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x13 2.00mm double row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_2x14_P2.00mm_Horizontal +Through hole angled socket strip, 2x14, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_2x14_P2.00mm_Vertical +Through hole straight socket strip, 2x14, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_2x14_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x14 2.00mm double row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_2x15_P2.00mm_Horizontal +Through hole angled socket strip, 2x15, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_2x15_P2.00mm_Vertical +Through hole straight socket strip, 2x15, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_2x15_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x15 2.00mm double row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_2x16_P2.00mm_Horizontal +Through hole angled socket strip, 2x16, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_2x16_P2.00mm_Vertical +Through hole straight socket strip, 2x16, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_2x16_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x16 2.00mm double row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_2x17_P2.00mm_Horizontal +Through hole angled socket strip, 2x17, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_2x17_P2.00mm_Vertical +Through hole straight socket strip, 2x17, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_2x17_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x17 2.00mm double row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_2x18_P2.00mm_Horizontal +Through hole angled socket strip, 2x18, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_2x18_P2.00mm_Vertical +Through hole straight socket strip, 2x18, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_2x18_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x18 2.00mm double row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_2x19_P2.00mm_Horizontal +Through hole angled socket strip, 2x19, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_2x19_P2.00mm_Vertical +Through hole straight socket strip, 2x19, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_2x19_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x19 2.00mm double row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_2x20_P2.00mm_Horizontal +Through hole angled socket strip, 2x20, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x20_P2.00mm_Vertical +Through hole straight socket strip, 2x20, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x20_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x20 2.00mm double row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x21_P2.00mm_Horizontal +Through hole angled socket strip, 2x21, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinSocket_2.00mm +PinSocket_2x21_P2.00mm_Vertical +Through hole straight socket strip, 2x21, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinSocket_2.00mm +PinSocket_2x21_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x21 2.00mm double row +0 +42 +42 +Connector_PinSocket_2.00mm +PinSocket_2x22_P2.00mm_Horizontal +Through hole angled socket strip, 2x22, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinSocket_2.00mm +PinSocket_2x22_P2.00mm_Vertical +Through hole straight socket strip, 2x22, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinSocket_2.00mm +PinSocket_2x22_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x22 2.00mm double row +0 +44 +44 +Connector_PinSocket_2.00mm +PinSocket_2x23_P2.00mm_Horizontal +Through hole angled socket strip, 2x23, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinSocket_2.00mm +PinSocket_2x23_P2.00mm_Vertical +Through hole straight socket strip, 2x23, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinSocket_2.00mm +PinSocket_2x23_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x23 2.00mm double row +0 +46 +46 +Connector_PinSocket_2.00mm +PinSocket_2x24_P2.00mm_Horizontal +Through hole angled socket strip, 2x24, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinSocket_2.00mm +PinSocket_2x24_P2.00mm_Vertical +Through hole straight socket strip, 2x24, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinSocket_2.00mm +PinSocket_2x24_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x24 2.00mm double row +0 +48 +48 +Connector_PinSocket_2.00mm +PinSocket_2x25_P2.00mm_Horizontal +Through hole angled socket strip, 2x25, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinSocket_2.00mm +PinSocket_2x25_P2.00mm_Vertical +Through hole straight socket strip, 2x25, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinSocket_2.00mm +PinSocket_2x25_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x25 2.00mm double row +0 +50 +50 +Connector_PinSocket_2.00mm +PinSocket_2x26_P2.00mm_Horizontal +Through hole angled socket strip, 2x26, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinSocket_2.00mm +PinSocket_2x26_P2.00mm_Vertical +Through hole straight socket strip, 2x26, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinSocket_2.00mm +PinSocket_2x26_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x26 2.00mm double row +0 +52 +52 +Connector_PinSocket_2.00mm +PinSocket_2x27_P2.00mm_Horizontal +Through hole angled socket strip, 2x27, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinSocket_2.00mm +PinSocket_2x27_P2.00mm_Vertical +Through hole straight socket strip, 2x27, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinSocket_2.00mm +PinSocket_2x27_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x27 2.00mm double row +0 +54 +54 +Connector_PinSocket_2.00mm +PinSocket_2x28_P2.00mm_Horizontal +Through hole angled socket strip, 2x28, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinSocket_2.00mm +PinSocket_2x28_P2.00mm_Vertical +Through hole straight socket strip, 2x28, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinSocket_2.00mm +PinSocket_2x28_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x28 2.00mm double row +0 +56 +56 +Connector_PinSocket_2.00mm +PinSocket_2x29_P2.00mm_Horizontal +Through hole angled socket strip, 2x29, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinSocket_2.00mm +PinSocket_2x29_P2.00mm_Vertical +Through hole straight socket strip, 2x29, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinSocket_2.00mm +PinSocket_2x29_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x29 2.00mm double row +0 +58 +58 +Connector_PinSocket_2.00mm +PinSocket_2x30_P2.00mm_Horizontal +Through hole angled socket strip, 2x30, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinSocket_2.00mm +PinSocket_2x30_P2.00mm_Vertical +Through hole straight socket strip, 2x30, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinSocket_2.00mm +PinSocket_2x30_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x30 2.00mm double row +0 +60 +60 +Connector_PinSocket_2.00mm +PinSocket_2x31_P2.00mm_Horizontal +Through hole angled socket strip, 2x31, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinSocket_2.00mm +PinSocket_2x31_P2.00mm_Vertical +Through hole straight socket strip, 2x31, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinSocket_2.00mm +PinSocket_2x31_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x31 2.00mm double row +0 +62 +62 +Connector_PinSocket_2.00mm +PinSocket_2x32_P2.00mm_Horizontal +Through hole angled socket strip, 2x32, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinSocket_2.00mm +PinSocket_2x32_P2.00mm_Vertical +Through hole straight socket strip, 2x32, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinSocket_2.00mm +PinSocket_2x32_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x32 2.00mm double row +0 +64 +64 +Connector_PinSocket_2.00mm +PinSocket_2x33_P2.00mm_Horizontal +Through hole angled socket strip, 2x33, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinSocket_2.00mm +PinSocket_2x33_P2.00mm_Vertical +Through hole straight socket strip, 2x33, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinSocket_2.00mm +PinSocket_2x33_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x33 2.00mm double row +0 +66 +66 +Connector_PinSocket_2.00mm +PinSocket_2x34_P2.00mm_Horizontal +Through hole angled socket strip, 2x34, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinSocket_2.00mm +PinSocket_2x34_P2.00mm_Vertical +Through hole straight socket strip, 2x34, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinSocket_2.00mm +PinSocket_2x34_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x34 2.00mm double row +0 +68 +68 +Connector_PinSocket_2.00mm +PinSocket_2x35_P2.00mm_Horizontal +Through hole angled socket strip, 2x35, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinSocket_2.00mm +PinSocket_2x35_P2.00mm_Vertical +Through hole straight socket strip, 2x35, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinSocket_2.00mm +PinSocket_2x35_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x35 2.00mm double row +0 +70 +70 +Connector_PinSocket_2.00mm +PinSocket_2x36_P2.00mm_Horizontal +Through hole angled socket strip, 2x36, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinSocket_2.00mm +PinSocket_2x36_P2.00mm_Vertical +Through hole straight socket strip, 2x36, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinSocket_2.00mm +PinSocket_2x36_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x36 2.00mm double row +0 +72 +72 +Connector_PinSocket_2.00mm +PinSocket_2x37_P2.00mm_Horizontal +Through hole angled socket strip, 2x37, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinSocket_2.00mm +PinSocket_2x37_P2.00mm_Vertical +Through hole straight socket strip, 2x37, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinSocket_2.00mm +PinSocket_2x37_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x37 2.00mm double row +0 +74 +74 +Connector_PinSocket_2.00mm +PinSocket_2x38_P2.00mm_Horizontal +Through hole angled socket strip, 2x38, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinSocket_2.00mm +PinSocket_2x38_P2.00mm_Vertical +Through hole straight socket strip, 2x38, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinSocket_2.00mm +PinSocket_2x38_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x38 2.00mm double row +0 +76 +76 +Connector_PinSocket_2.00mm +PinSocket_2x39_P2.00mm_Horizontal +Through hole angled socket strip, 2x39, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinSocket_2.00mm +PinSocket_2x39_P2.00mm_Vertical +Through hole straight socket strip, 2x39, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinSocket_2.00mm +PinSocket_2x39_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x39 2.00mm double row +0 +78 +78 +Connector_PinSocket_2.00mm +PinSocket_2x40_P2.00mm_Horizontal +Through hole angled socket strip, 2x40, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinSocket_2.00mm +PinSocket_2x40_P2.00mm_Vertical +Through hole straight socket strip, 2x40, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinSocket_2.00mm +PinSocket_2x40_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x40 2.00mm double row +0 +80 +80 +Connector_PinSocket_2.54mm +PinSocket_1x01_P2.54mm_Horizontal +Through hole angled socket strip, 1x01, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinSocket_2.54mm +PinSocket_1x01_P2.54mm_Vertical +Through hole straight socket strip, 1x01, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Horizontal +Through hole angled socket strip, 1x02, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Vertical +Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x02 2.54mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x02 2.54mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Horizontal +Through hole angled socket strip, 1x03, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Vertical +Through hole straight socket strip, 1x03, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x03 2.54mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x03 2.54mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Horizontal +Through hole angled socket strip, 1x04, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Vertical +Through hole straight socket strip, 1x04, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x04 2.54mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x04 2.54mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Horizontal +Through hole angled socket strip, 1x05, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Vertical +Through hole straight socket strip, 1x05, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x05 2.54mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x05 2.54mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Horizontal +Through hole angled socket strip, 1x06, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Vertical +Through hole straight socket strip, 1x06, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x06 2.54mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x06 2.54mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Horizontal +Through hole angled socket strip, 1x07, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Vertical +Through hole straight socket strip, 1x07, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x07 2.54mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x07 2.54mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Horizontal +Through hole angled socket strip, 1x08, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Vertical +Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x08 2.54mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x08 2.54mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Horizontal +Through hole angled socket strip, 1x09, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Vertical +Through hole straight socket strip, 1x09, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x09 2.54mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x09 2.54mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Horizontal +Through hole angled socket strip, 1x10, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Vertical +Through hole straight socket strip, 1x10, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x10 2.54mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x10 2.54mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Horizontal +Through hole angled socket strip, 1x11, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Vertical +Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x11 2.54mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x11 2.54mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Horizontal +Through hole angled socket strip, 1x12, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Vertical +Through hole straight socket strip, 1x12, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x12 2.54mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x12 2.54mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Horizontal +Through hole angled socket strip, 1x13, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Vertical +Through hole straight socket strip, 1x13, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x13 2.54mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x13 2.54mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Horizontal +Through hole angled socket strip, 1x14, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Vertical +Through hole straight socket strip, 1x14, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x14 2.54mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x14 2.54mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Horizontal +Through hole angled socket strip, 1x15, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Vertical +Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x15 2.54mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x15 2.54mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Horizontal +Through hole angled socket strip, 1x16, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Vertical +Through hole straight socket strip, 1x16, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x16 2.54mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x16 2.54mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Horizontal +Through hole angled socket strip, 1x17, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Vertical +Through hole straight socket strip, 1x17, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x17 2.54mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x17 2.54mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Horizontal +Through hole angled socket strip, 1x18, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Vertical +Through hole straight socket strip, 1x18, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x18 2.54mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x18 2.54mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Horizontal +Through hole angled socket strip, 1x19, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Vertical +Through hole straight socket strip, 1x19, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x19 2.54mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x19 2.54mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Horizontal +Through hole angled socket strip, 1x20, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Vertical +Through hole straight socket strip, 1x20, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x20 2.54mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x20 2.54mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Horizontal +Through hole angled socket strip, 1x21, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Vertical +Through hole straight socket strip, 1x21, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x21 2.54mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x21 2.54mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Horizontal +Through hole angled socket strip, 1x22, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Vertical +Through hole straight socket strip, 1x22, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x22 2.54mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x22 2.54mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Horizontal +Through hole angled socket strip, 1x23, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Vertical +Through hole straight socket strip, 1x23, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x23 2.54mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x23 2.54mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Horizontal +Through hole angled socket strip, 1x24, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Vertical +Through hole straight socket strip, 1x24, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x24 2.54mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x24 2.54mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Horizontal +Through hole angled socket strip, 1x25, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Vertical +Through hole straight socket strip, 1x25, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x25 2.54mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x25 2.54mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Horizontal +Through hole angled socket strip, 1x26, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Vertical +Through hole straight socket strip, 1x26, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x26 2.54mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x26 2.54mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Horizontal +Through hole angled socket strip, 1x27, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Vertical +Through hole straight socket strip, 1x27, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x27 2.54mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x27 2.54mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Horizontal +Through hole angled socket strip, 1x28, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Vertical +Through hole straight socket strip, 1x28, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x28 2.54mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x28 2.54mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Horizontal +Through hole angled socket strip, 1x29, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Vertical +Through hole straight socket strip, 1x29, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x29 2.54mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x29 2.54mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Horizontal +Through hole angled socket strip, 1x30, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Vertical +Through hole straight socket strip, 1x30, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x30 2.54mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x30 2.54mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Horizontal +Through hole angled socket strip, 1x31, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Vertical +Through hole straight socket strip, 1x31, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x31 2.54mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x31 2.54mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Horizontal +Through hole angled socket strip, 1x32, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Vertical +Through hole straight socket strip, 1x32, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x32 2.54mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x32 2.54mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Horizontal +Through hole angled socket strip, 1x33, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Vertical +Through hole straight socket strip, 1x33, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x33 2.54mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x33 2.54mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Horizontal +Through hole angled socket strip, 1x34, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Vertical +Through hole straight socket strip, 1x34, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x34 2.54mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x34 2.54mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Horizontal +Through hole angled socket strip, 1x35, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Vertical +Through hole straight socket strip, 1x35, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x35 2.54mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x35 2.54mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Horizontal +Through hole angled socket strip, 1x36, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Vertical +Through hole straight socket strip, 1x36, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x36 2.54mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x36 2.54mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Horizontal +Through hole angled socket strip, 1x37, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Vertical +Through hole straight socket strip, 1x37, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x37 2.54mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x37 2.54mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Horizontal +Through hole angled socket strip, 1x38, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Vertical +Through hole straight socket strip, 1x38, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x38 2.54mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x38 2.54mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Horizontal +Through hole angled socket strip, 1x39, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Vertical +Through hole straight socket strip, 1x39, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x39 2.54mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x39 2.54mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Horizontal +Through hole angled socket strip, 1x40, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Vertical +Through hole straight socket strip, 1x40, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x40 2.54mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x40 2.54mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x01_P2.54mm_Horizontal +Through hole angled socket strip, 2x01, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_2x01_P2.54mm_Vertical +Through hole straight socket strip, 2x01, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_2x01_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x01, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x01 2.54mm double row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_2x02_P2.54mm_Horizontal +Through hole angled socket strip, 2x02, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_2x02_P2.54mm_Vertical +Through hole straight socket strip, 2x02, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_2x02_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x02 2.54mm double row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_2x03_P2.54mm_Horizontal +Through hole angled socket strip, 2x03, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_2x03_P2.54mm_Vertical +Through hole straight socket strip, 2x03, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_2x03_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x03 2.54mm double row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_2x04_P2.54mm_Horizontal +Through hole angled socket strip, 2x04, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_2x04_P2.54mm_Vertical +Through hole straight socket strip, 2x04, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_2x04_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x04 2.54mm double row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_2x05_P2.54mm_Horizontal +Through hole angled socket strip, 2x05, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_2x05_P2.54mm_Vertical +Through hole straight socket strip, 2x05, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_2x05_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x05 2.54mm double row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_2x06_P2.54mm_Horizontal +Through hole angled socket strip, 2x06, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_2x06_P2.54mm_Vertical +Through hole straight socket strip, 2x06, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_2x06_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x06 2.54mm double row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_2x07_P2.54mm_Horizontal +Through hole angled socket strip, 2x07, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_2x07_P2.54mm_Vertical +Through hole straight socket strip, 2x07, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_2x07_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x07 2.54mm double row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_2x08_P2.54mm_Horizontal +Through hole angled socket strip, 2x08, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_2x08_P2.54mm_Vertical +Through hole straight socket strip, 2x08, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_2x08_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x08 2.54mm double row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_2x09_P2.54mm_Horizontal +Through hole angled socket strip, 2x09, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_2x09_P2.54mm_Vertical +Through hole straight socket strip, 2x09, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_2x09_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x09 2.54mm double row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_2x10_P2.54mm_Horizontal +Through hole angled socket strip, 2x10, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_2x10_P2.54mm_Vertical +Through hole straight socket strip, 2x10, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_2x10_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x10 2.54mm double row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_2x11_P2.54mm_Horizontal +Through hole angled socket strip, 2x11, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_2x11_P2.54mm_Vertical +Through hole straight socket strip, 2x11, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_2x11_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x11 2.54mm double row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_2x12_P2.54mm_Horizontal +Through hole angled socket strip, 2x12, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_2x12_P2.54mm_Vertical +Through hole straight socket strip, 2x12, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_2x12_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x12 2.54mm double row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_2x13_P2.54mm_Horizontal +Through hole angled socket strip, 2x13, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_2x13_P2.54mm_Vertical +Through hole straight socket strip, 2x13, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_2x13_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x13 2.54mm double row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_2x14_P2.54mm_Horizontal +Through hole angled socket strip, 2x14, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_2x14_P2.54mm_Vertical +Through hole straight socket strip, 2x14, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_2x14_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x14 2.54mm double row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_2x15_P2.54mm_Horizontal +Through hole angled socket strip, 2x15, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_2x15_P2.54mm_Vertical +Through hole straight socket strip, 2x15, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_2x15_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x15 2.54mm double row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_2x16_P2.54mm_Horizontal +Through hole angled socket strip, 2x16, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_2x16_P2.54mm_Vertical +Through hole straight socket strip, 2x16, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_2x16_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x16 2.54mm double row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_2x17_P2.54mm_Horizontal +Through hole angled socket strip, 2x17, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_2x17_P2.54mm_Vertical +Through hole straight socket strip, 2x17, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_2x17_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x17 2.54mm double row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_2x18_P2.54mm_Horizontal +Through hole angled socket strip, 2x18, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_2x18_P2.54mm_Vertical +Through hole straight socket strip, 2x18, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_2x18_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x18 2.54mm double row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_2x19_P2.54mm_Horizontal +Through hole angled socket strip, 2x19, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_2x19_P2.54mm_Vertical +Through hole straight socket strip, 2x19, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_2x19_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x19 2.54mm double row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_2x20_P2.54mm_Horizontal +Through hole angled socket strip, 2x20, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x20_P2.54mm_Vertical +Through hole straight socket strip, 2x20, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x20_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x20 2.54mm double row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x21_P2.54mm_Horizontal +Through hole angled socket strip, 2x21, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinSocket_2.54mm +PinSocket_2x21_P2.54mm_Vertical +Through hole straight socket strip, 2x21, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinSocket_2.54mm +PinSocket_2x21_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x21 2.54mm double row +0 +42 +42 +Connector_PinSocket_2.54mm +PinSocket_2x22_P2.54mm_Horizontal +Through hole angled socket strip, 2x22, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinSocket_2.54mm +PinSocket_2x22_P2.54mm_Vertical +Through hole straight socket strip, 2x22, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinSocket_2.54mm +PinSocket_2x22_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x22 2.54mm double row +0 +44 +44 +Connector_PinSocket_2.54mm +PinSocket_2x23_P2.54mm_Horizontal +Through hole angled socket strip, 2x23, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinSocket_2.54mm +PinSocket_2x23_P2.54mm_Vertical +Through hole straight socket strip, 2x23, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinSocket_2.54mm +PinSocket_2x23_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x23 2.54mm double row +0 +46 +46 +Connector_PinSocket_2.54mm +PinSocket_2x24_P2.54mm_Horizontal +Through hole angled socket strip, 2x24, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinSocket_2.54mm +PinSocket_2x24_P2.54mm_Vertical +Through hole straight socket strip, 2x24, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinSocket_2.54mm +PinSocket_2x24_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x24 2.54mm double row +0 +48 +48 +Connector_PinSocket_2.54mm +PinSocket_2x25_P2.54mm_Horizontal +Through hole angled socket strip, 2x25, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinSocket_2.54mm +PinSocket_2x25_P2.54mm_Vertical +Through hole straight socket strip, 2x25, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinSocket_2.54mm +PinSocket_2x25_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x25 2.54mm double row +0 +50 +50 +Connector_PinSocket_2.54mm +PinSocket_2x26_P2.54mm_Horizontal +Through hole angled socket strip, 2x26, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinSocket_2.54mm +PinSocket_2x26_P2.54mm_Vertical +Through hole straight socket strip, 2x26, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinSocket_2.54mm +PinSocket_2x26_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x26 2.54mm double row +0 +52 +52 +Connector_PinSocket_2.54mm +PinSocket_2x27_P2.54mm_Horizontal +Through hole angled socket strip, 2x27, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinSocket_2.54mm +PinSocket_2x27_P2.54mm_Vertical +Through hole straight socket strip, 2x27, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinSocket_2.54mm +PinSocket_2x27_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x27 2.54mm double row +0 +54 +54 +Connector_PinSocket_2.54mm +PinSocket_2x28_P2.54mm_Horizontal +Through hole angled socket strip, 2x28, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinSocket_2.54mm +PinSocket_2x28_P2.54mm_Vertical +Through hole straight socket strip, 2x28, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinSocket_2.54mm +PinSocket_2x28_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x28 2.54mm double row +0 +56 +56 +Connector_PinSocket_2.54mm +PinSocket_2x29_P2.54mm_Horizontal +Through hole angled socket strip, 2x29, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinSocket_2.54mm +PinSocket_2x29_P2.54mm_Vertical +Through hole straight socket strip, 2x29, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinSocket_2.54mm +PinSocket_2x29_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x29 2.54mm double row +0 +58 +58 +Connector_PinSocket_2.54mm +PinSocket_2x30_P2.54mm_Horizontal +Through hole angled socket strip, 2x30, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinSocket_2.54mm +PinSocket_2x30_P2.54mm_Vertical +Through hole straight socket strip, 2x30, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinSocket_2.54mm +PinSocket_2x30_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x30 2.54mm double row +0 +60 +60 +Connector_PinSocket_2.54mm +PinSocket_2x31_P2.54mm_Horizontal +Through hole angled socket strip, 2x31, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinSocket_2.54mm +PinSocket_2x31_P2.54mm_Vertical +Through hole straight socket strip, 2x31, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinSocket_2.54mm +PinSocket_2x31_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x31 2.54mm double row +0 +62 +62 +Connector_PinSocket_2.54mm +PinSocket_2x32_P2.54mm_Horizontal +Through hole angled socket strip, 2x32, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinSocket_2.54mm +PinSocket_2x32_P2.54mm_Vertical +Through hole straight socket strip, 2x32, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinSocket_2.54mm +PinSocket_2x32_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x32 2.54mm double row +0 +64 +64 +Connector_PinSocket_2.54mm +PinSocket_2x33_P2.54mm_Horizontal +Through hole angled socket strip, 2x33, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinSocket_2.54mm +PinSocket_2x33_P2.54mm_Vertical +Through hole straight socket strip, 2x33, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinSocket_2.54mm +PinSocket_2x33_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x33 2.54mm double row +0 +66 +66 +Connector_PinSocket_2.54mm +PinSocket_2x34_P2.54mm_Horizontal +Through hole angled socket strip, 2x34, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinSocket_2.54mm +PinSocket_2x34_P2.54mm_Vertical +Through hole straight socket strip, 2x34, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinSocket_2.54mm +PinSocket_2x34_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x34 2.54mm double row +0 +68 +68 +Connector_PinSocket_2.54mm +PinSocket_2x35_P2.54mm_Horizontal +Through hole angled socket strip, 2x35, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinSocket_2.54mm +PinSocket_2x35_P2.54mm_Vertical +Through hole straight socket strip, 2x35, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinSocket_2.54mm +PinSocket_2x35_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x35 2.54mm double row +0 +70 +70 +Connector_PinSocket_2.54mm +PinSocket_2x36_P2.54mm_Horizontal +Through hole angled socket strip, 2x36, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinSocket_2.54mm +PinSocket_2x36_P2.54mm_Vertical +Through hole straight socket strip, 2x36, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinSocket_2.54mm +PinSocket_2x36_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x36 2.54mm double row +0 +72 +72 +Connector_PinSocket_2.54mm +PinSocket_2x37_P2.54mm_Horizontal +Through hole angled socket strip, 2x37, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinSocket_2.54mm +PinSocket_2x37_P2.54mm_Vertical +Through hole straight socket strip, 2x37, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinSocket_2.54mm +PinSocket_2x37_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x37 2.54mm double row +0 +74 +74 +Connector_PinSocket_2.54mm +PinSocket_2x38_P2.54mm_Horizontal +Through hole angled socket strip, 2x38, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinSocket_2.54mm +PinSocket_2x38_P2.54mm_Vertical +Through hole straight socket strip, 2x38, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinSocket_2.54mm +PinSocket_2x38_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x38 2.54mm double row +0 +76 +76 +Connector_PinSocket_2.54mm +PinSocket_2x39_P2.54mm_Horizontal +Through hole angled socket strip, 2x39, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinSocket_2.54mm +PinSocket_2x39_P2.54mm_Vertical +Through hole straight socket strip, 2x39, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinSocket_2.54mm +PinSocket_2x39_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x39 2.54mm double row +0 +78 +78 +Connector_PinSocket_2.54mm +PinSocket_2x40_P2.54mm_Horizontal +Through hole angled socket strip, 2x40, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinSocket_2.54mm +PinSocket_2x40_P2.54mm_Vertical +Through hole straight socket strip, 2x40, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinSocket_2.54mm +PinSocket_2x40_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x40 2.54mm double row +0 +80 +80 +Connector_RJ +RJ9_Evercom_5301-440xxx_Horizontal +Evercom 5301-4P4C RJ9 receptacle, unshielded, https://datasheet.lcsc.com/lcsc/2207051802_EVERCOM-5301-4P4C_C3097715.pdf +RJ9 Connector tab down +0 +4 +4 +Connector_RJ +RJ12_Amphenol_54601-x06_Horizontal +RJ12 6P6C horizontal socket, plastic body, tab down, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/c-bmj-0082.pdf +RJ12 connector +0 +6 +6 +Connector_RJ +RJ14_Connfly_DS1133-S4_Horizontal +RJ14 connector 6P4C Horizontal http://www.connfly.com/userfiles/image/UpLoadFile/File/2012/10/26/DS1133.pdf +RJ14 connector 6P4C Connfly DS1133 +0 +4 +4 +Connector_RJ +RJ25_Wayconn_MJEA-660X1_Horizontal +RJ25 6P6C Socket 90 degrees, https://wayconn.com/wp-content/themes/way/datasheet/MJEA-660X1XXX_RJ25_6P6C_PCB_RA.pdf +RJ12 RJ18 RJ25 jack connector 6P6C +0 +6 +6 +Connector_RJ +RJ45_Abracon_ARJP11A-MA_Horizontal +Shielded RJ45 ethernet connector with transformer and POE, https://abracon.com/Magnetics/lan/ARJP11A.PDF +ethernet 8p8c transformer poe rj45 +0 +15 +14 +Connector_RJ +RJ45_Amphenol_54602-x08_Horizontal +8 Pol Shallow Latch Connector, Modjack, RJ45 (https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/c-bmj-0102.pdf) +RJ45 +0 +8 +8 +Connector_RJ +RJ45_Amphenol_RJHSE538X +Shielded, 2 LED, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf +RJ45 8p8c ethernet cat5 +0 +14 +13 +Connector_RJ +RJ45_Amphenol_RJHSE538X-02 +Shielded, 2 LED, 2 Ports, http://www.amphenolinfocom.eu/NavData/Drawings/RJHSE-538X-02-REVC.pdf +RJ45 8p8c dual ethernet cat5 +0 +26 +25 +Connector_RJ +RJ45_Amphenol_RJHSE538X-04 +Shielded, LEDs, 4 Ports, https://cdn.amphenol-cs.com/media/wysiwyg/files/drawing/rjhse538x04.pdf +RJ45 8p8c quad ethernet cat5 +0 +52 +49 +Connector_RJ +RJ45_Amphenol_RJHSE5380 +Shielded, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf +RJ45 8p8c ethernet cat5 +0 +10 +9 +Connector_RJ +RJ45_Amphenol_RJHSE5380-08 +Shielded, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X08.pdf +RJ45 8p8c ethernet cat5 +0 +68 +65 +Connector_RJ +RJ45_Amphenol_RJMG1BD3B8K1ANR +1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, AutoMDIX, https://www.amphenol-cs.com/media/wysiwyg/files/drawing/rjmg1bd3b8k1anr.pdf +RJ45 Magjack +0 +14 +13 +Connector_RJ +RJ45_BEL_SS74301-00x_Vertical +https://belfuse.com/resources/drawings/stewartconnector/dr-stw-ss-74301-001-ss-74301-002-ss-74301-005.pdf +RJ45 Vertical Shield LED Green Yellow +0 +14 +13 +Connector_RJ +RJ45_Bel_SI-60062-F +1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, AutoMDIX, https://belfuse.com/resources/drawings/magneticsolutions/dr-mag-si-60062-f.pdf +RJ45 Magjack +0 +14 +13 +Connector_RJ +RJ45_Bel_V895-1001-AW_Vertical +1 Port RJ45 Magjack Vertical Connector SMD 10/100 Base-T, https://www.belfuse.com/resources/drawings/magneticsolutions/dr-mag-v895-1001-aw.pdf +RJ45 Magjack +0 +14 +11 +Connector_RJ +RJ45_Cetus_J1B1211CCD_Horizontal +1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, Cetus, used and distributed by WIZnet (https://wizwiki.net/wiki/lib/exe/fetch.php?media=products:wiz550web:wiz550webds_kr:j1b1211ccd.pdf) +RJ45 Magjack +0 +14 +13 +Connector_RJ +RJ45_Connfly_DS1128-09-S8xx-S_Horizontal +1 Port RJ45 8p8c receptacle, shielded, through hole, 2 LEDs, tab up, http://en.connfly.group/static/upload/file//DS1128-09.pdf +RJ45 8p8c ethernet +0 +14 +13 +Connector_RJ +RJ45_HALO_HFJ11-x2450E-LxxRL_Horizontal +Halo FastJack, Shielded, 2 LEDs, https://www.haloelectronics.com/pdf/fastjack-100baset.pdf +10/100 Ethernet RJ45 Tab-Down +0 +14 +13 +Connector_RJ +RJ45_HALO_HFJ11-x2450ERL_Horizontal +Halo FastJack, Shielded, https://www.haloelectronics.com/pdf/fastjack-100baset.pdf +10/100 Ethernet RJ45 Tab-Down +0 +9 +8 +Connector_RJ +RJ45_HALO_HFJ11-x2450HRL_Horizontal +Halo FastJack, Shielded, https://www.haloelectronics.com/pdf/fastjack-100baset.pdf +10/100 Ethernet RJ45 Tab-Down +0 +10 +9 +Connector_RJ +RJ45_Hanrun_HR911105A_Horizontal +1 Port RJ45 8P8C receptacle, shielded, with magnetics, through hole, 2 LEDs, tab down, http://www.hanrun.com/public/upload/down/2020/09-11/cc11be56d66bb63d5f1eeb85492439c0.pdf +RJ45 Magjack ethernet +0 +14 +13 +Connector_RJ +RJ45_Kycon_G7LX-A88S7-BP-xx_Horizontal +10/100Base-T RJ45 ethernet magnetic transformer connector horizontal with green/yellow LEDs http://www.kycon.com/Pub_Eng_Draw/G7LX-A88S7-BP-GY.pdf +RJ45 ethernet magnetic +0 +16 +15 +Connector_RJ +RJ45_Molex_9346520x_Horizontal +1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, two LED, tab up +RJ45 Magjack +0 +14 +13 +Connector_RJ +RJ45_Molex_0855135013_Vertical +1 Port, RJ45, Series 85513, vertical, SMD, https://www.molex.com/pdm_docs/sd/855135013_sd.pdf +RJ45 Vertical +0 +9 +9 +Connector_RJ +RJ45_Ninigi_GE +1 port ethernet throughhole connector, https://en.ninigi.com/product/rj45ge/pdf +RJ45 ethernet 8p8c +0 +10 +9 +Connector_RJ +RJ45_OST_PJ012-8P8CX_Vertical +RJ45 vertical connector https://www.on-shore.com/wp-content/uploads/PJ012-8P8CX.pdf +RJ45 PJ012 +0 +8 +8 +Connector_RJ +RJ45_Plug_Metz_AJP92A8813 +plug, ethernet, 8P8C, RJ45 Plug +AJP92A8813 8P8C RJ45 ethernet plug +0 +8 +8 +Connector_RJ +RJ45_Pulse_JK00177NL_Horizontal +10/100/1000 Base-T RJ45 single port with LEDs and 75W POE, https://productfinder.pulseeng.com/doc_type/WEB301/doc_num/J432/doc_part/J432.pdf +RJ45 8p8c ethernet POE +0 +22 +21 +Connector_RJ +RJ45_Pulse_JK0654219NL_Horizontal +10/100/1000 Base-T RJ45 single port with LEDs https://media.digikey.com/pdf/Data%20Sheets/Pulse%20PDFs/JK%20Series.pdf#page=2 +RJ45 8p8c ethernet +0 +18 +17 +Connector_RJ +RJ45_Pulse_JXD6-0001NL_Horizontal +RJ45 ethernet transformer with magnetics (https://productfinder.pulseeng.com/doc_type/WEB301/doc_num/JXD6-0001NL/doc_part/JXD6-0001NL.pdf) +ethernet 8p8c transformer magjack +0 +12 +11 +Connector_RJ +RJ45_RCH_RC01937 +1 port ethernet throughhole connector, https://www.lcsc.com/datasheet/lcsc_datasheet_2411121142_RCH-RC01937_C708652.pdf +RJ45 ethernet 8p8c shielded +0 +10 +9 +Connector_RJ +RJ45_UDE_RB1-125B8G1A +1 Port RJ45 Connector Through Hole 10/100/1000 Base-T, https://datasheet.lcsc.com/szlcsc/1901091107_UDE-Corp-RB1-125B8G1A_C363353.pdf#page=3 +RJ45 ethernet +0 +16 +15 +Connector_RJ +RJ45_Wuerth_7499010001A_Horizontal +10/100Base-TX RJ45 ethernet magnetic transformer connector horizontal https://katalog.we-online.de/pbs/datasheet/7499010001A.pdf +RJ45 ethernet magnetic +0 +10 +9 +Connector_RJ +RJ45_Wuerth_7499010121A_Horizontal +10/100Base-TX RJ45 ethernet magnetic transformer connector horizontal with green/orange LEDs https://katalog.we-online.de/pbs/datasheet/7499010121A.pdf +RJ45 ethernet magnetic +0 +14 +13 +Connector_RJ +RJ45_Wuerth_7499010211A_Horizontal +RJ45 connector, horizontal, tab down, 10/100Base-TX, with magnetics, green/yellow LEDs, https://katalog.we-online.de/pbs/datasheet/7499010211A.pdf +RJ45 ethernet magnetic magjack transformer +0 +14 +13 +Connector_RJ +RJ45_Wuerth_7499111446_Horizontal +LAN-Transformer WE-RJ45LAN 10/100/1000 BaseT +ethernet lan connector +0 +16 +15 +Connector_RJ +RJ45_Wuerth_7499151120_Horizontal +Wuerth 7499151120, LAN-Transformer WE-RJ45LAN 10/100/1000 BaseT, Dual Ethernet Jack (http://katalog.we-online.de/pbs/datasheet/7499151120.pdf) +ethernet lan connector +0 +32 +29 +Connector_RJ +RJ45_Wuerth_74980111211_Horizontal +RJ45 LAN Transformer 10/100BaseT (https://katalog.we-online.de/pbs/datasheet/74980111211.pdf) +lan magnetics transformer +0 +14 +13 +Connector_SATA_SAS +SAS-mini_TEConnectivity_1888174_Vertical +36pin mini SAS connector, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1888174&DocType=Customer+Drawing&DocLang=English +SAS mini connector +0 +44 +44 +Connector_SATA_SAS +SATA_Amphenol_10029364-001LF_Horizontal +https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10029364.pdf +SATA +0 +24 +23 +Connector_Samtec +Samtec_FMC_ASP-134486-01_10x40_P1.27mm_Vertical +http://suddendocs.samtec.com/prints/asp-134486-01-mkt.pdf +FMC HPC +0 +400 +400 +Connector_Samtec +Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical +https://www.marutsu.co.jp/contents/shop/marutsu/ds/asp-134602-01.pdf +FMC HPC +0 +400 +400 +Connector_Samtec +Samtec_FMC_ASP-134604-01_4x40_Vertical +https://suddendocs.samtec.com/prints/asp-134604-01-mkt.pdf +FMC LPC VITA +0 +160 +160 +Connector_Samtec +Samtec_LSHM-105-xx.x-x-DV-N_2x05_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-105-xx.x-x-DV-N, 5 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +10 +10 +Connector_Samtec +Samtec_LSHM-105-xx.x-x-DV-S_2x05-1SH_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-105-xx.x-x-DV-S, 5 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +12 +11 +Connector_Samtec +Samtec_LSHM-110-xx.x-x-DV-N_2x10_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-110-xx.x-x-DV-N, 10 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +20 +20 +Connector_Samtec +Samtec_LSHM-110-xx.x-x-DV-S_2x10-1SH_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-110-xx.x-x-DV-S, 10 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +22 +21 +Connector_Samtec +Samtec_LSHM-120-xx.x-x-DV-N_2x20_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-120-xx.x-x-DV-N, 20 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +40 +40 +Connector_Samtec +Samtec_LSHM-120-xx.x-x-DV-S_2x20-1SH_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-120-xx.x-x-DV-S, 20 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +42 +41 +Connector_Samtec +Samtec_LSHM-130-xx.x-x-DV-N_2x30_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-130-xx.x-x-DV-N, 30 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +60 +60 +Connector_Samtec +Samtec_LSHM-130-xx.x-x-DV-S_2x30-1SH_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-130-xx.x-x-DV-S, 30 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +62 +61 +Connector_Samtec +Samtec_LSHM-140-xx.x-x-DV-N_2x40_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-140-xx.x-x-DV-N, 40 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +80 +80 +Connector_Samtec +Samtec_LSHM-140-xx.x-x-DV-S_2x40-1SH_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-140-xx.x-x-DV-S, 40 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +82 +81 +Connector_Samtec +Samtec_LSHM-150-xx.x-x-DV-N_2x50_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-150-xx.x-x-DV-N, 50 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +100 +100 +Connector_Samtec +Samtec_LSHM-150-xx.x-x-DV-S_2x50-1SH_P0.50mm_Vertical +Samtec LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-150-xx.x-x-DV-S, 50 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec vertical +0 +102 +101 +Connector_Samtec +Samtec_SS4-10-3.00-x-D-K-xR_2x10_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x10 ways, 3.00 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +20 +20 +Connector_Samtec +Samtec_SS4-10-3.50-x-D-K-xR_2x10_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x10 ways, 3.50 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +20 +20 +Connector_Samtec +Samtec_SS4-15-3.00-x-D-K-xR_2x15_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x15 ways, 3.00 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +30 +30 +Connector_Samtec +Samtec_SS4-15-3.50-x-D-K-xR_2x15_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x15 ways, 3.50 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +30 +30 +Connector_Samtec +Samtec_SS4-20-3.00-x-D-K-xR_2x20_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x20 ways, 3.00 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +40 +40 +Connector_Samtec +Samtec_SS4-20-3.50-x-D-K-xR_2x20_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x20 ways, 3.50 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +40 +40 +Connector_Samtec +Samtec_SS4-30-3.00-x-D-K-xR_2x30_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x30 ways, 3.00 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +60 +60 +Connector_Samtec +Samtec_SS4-30-3.50-x-D-K-xR_2x30_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x30 ways, 3.50 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +60 +60 +Connector_Samtec +Samtec_SS4-40-3.00-x-D-K-xR_2x40_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x40 ways, 3.00 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +80 +80 +Connector_Samtec +Samtec_SS4-40-3.50-x-D-K-xR_2x40_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x40 ways, 3.50 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +80 +80 +Connector_Samtec +Samtec_SS4-50-3.00-x-D-K-xR_2x50_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x50 ways, 3.00 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +100 +100 +Connector_Samtec +Samtec_SS4-50-3.50-x-D-K-xR_2x50_P0.4mm_Socket +Micro Blade & Beam Ultra Fine Pitch Socket, 0.40 mm pitch, 02x50 ways, 3.50 lead style (source: https://suddendocs.samtec.com/prints/ss4-xx-x.xx-x-d-x-xx-tr-footprint.pdf) +conn samtec board-to-board socket high-speed +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-105-03-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +10 +10 +Connector_Samtec_FSI +Samtec_FSI-105-03-X-D_2x05_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +10 +10 +Connector_Samtec_FSI +Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +10 +10 +Connector_Samtec_FSI +Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +10 +10 +Connector_Samtec_FSI +Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +10 +10 +Connector_Samtec_FSI +Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +10 +10 +Connector_Samtec_FSI +Samtec_FSI-110-03-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-03-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-03-X-D-M_2x10_P1.0mm_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-03-X-D_2x10_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Mate_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Mate_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +20 +20 +Connector_Samtec_FSI +Samtec_FSI-115-03-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +30 +30 +Connector_Samtec_FSI +Samtec_FSI-115-03-X-D_2x15_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +30 +30 +Connector_Samtec_FSI +Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +30 +30 +Connector_Samtec_FSI +Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +30 +30 +Connector_Samtec_FSI +Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +30 +30 +Connector_Samtec_FSI +Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +30 +30 +Connector_Samtec_FSI +Samtec_FSI-120-03-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-03-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-03-X-D-M_2x20_P1.0mm_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-03-X-D_2x20_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Mate_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Mate_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +40 +40 +Connector_Samtec_FSI +Samtec_FSI-125-03-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +50 +50 +Connector_Samtec_FSI +Samtec_FSI-125-03-X-D_2x25_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +50 +50 +Connector_Samtec_FSI +Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +50 +50 +Connector_Samtec_FSI +Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +50 +50 +Connector_Samtec_FSI +Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +50 +50 +Connector_Samtec_FSI +Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +50 +50 +Connector_Samtec_FSI +Samtec_FSI-130-03-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-03-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-03-X-D-M_2x30_P1.0mm_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-03-X-D_2x30_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Mate_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Mate_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +60 +60 +Connector_Samtec_FSI +Samtec_FSI-135-03-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +70 +70 +Connector_Samtec_FSI +Samtec_FSI-135-03-X-D_2x35_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +70 +70 +Connector_Samtec_FSI +Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +70 +70 +Connector_Samtec_FSI +Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +70 +70 +Connector_Samtec_FSI +Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +70 +70 +Connector_Samtec_FSI +Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +70 +70 +Connector_Samtec_FSI +Samtec_FSI-140-03-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-03-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-03-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-03-X-D_2x40_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Mate_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Mate_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +80 +80 +Connector_Samtec_FSI +Samtec_FSI-145-03-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +90 +90 +Connector_Samtec_FSI +Samtec_FSI-145-03-X-D_2x45_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +90 +90 +Connector_Samtec_FSI +Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +90 +90 +Connector_Samtec_FSI +Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +90 +90 +Connector_Samtec_FSI +Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +90 +90 +Connector_Samtec_FSI +Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +90 +90 +Connector_Samtec_FSI +Samtec_FSI-150-03-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-03-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-03-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-03-X-D_2x50_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-03-x-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Mate_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Mate_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded, Alignment Pin (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Mate_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate, Threaded (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, Threaded (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Mate +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row, PCB Mate (source: https://suddendocs.samtec.com/prints/fsi-mating%20board.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_FSI +Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Socket +Samtec FSI One-Piece Interface, 1.00 mm Pitch, Double Row (source: https://suddendocs.samtec.com/prints/fsi-1xx-xx-xxx-d-x-xx-xx-footprint.pdf) +conn samtec one piece interface +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV-BE-LC_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-BE-LC, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV-BE_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-BE, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV-LC_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-LC, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV-BE-LC_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-BE-LC, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV-BE_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-BE, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV-LC_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-LC, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-A_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-A, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-BE-A_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE-A, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-BE-LC_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-BE_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-LC_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-A_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-A, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-BE-A_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE-A, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-BE-LC_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-BE_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-LC_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-A_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-A, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-BE-A_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE-A, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-BE-LC_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-BE_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-LC_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-A_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-A, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-BE-A_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE-A, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-BE-LC_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-BE_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-LC_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-A_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-A, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-BE-A_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE-A, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-BE-LC_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-BE_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-LC_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-A_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-A, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-BE-A_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE-A, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-BE-LC_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-BE_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-LC_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-A_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-A, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-BE-A_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE-A, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-BE-LC_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-BE_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-LC_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-A_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-A, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-BE-A_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE-A, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-BE-LC_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-BE_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-LC_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-A_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-A, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-BE-A_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE-A, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-BE-LC_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-BE_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-LC_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-A_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-A, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-BE-A_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE-A, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-BE-LC_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-BE_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-LC_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-A_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-A, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-BE-A_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE-A, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-BE-LC_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-BE_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-LC_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-A_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-BE-A_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-BE-LC_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-BE_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-LC_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-A_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-A, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-BE-A_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE-A, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-BE-LC_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-BE_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-LC_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-A_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-A, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-BE-A_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE-A, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-BE-LC_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-BE_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-LC_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-A_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-A, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-BE-A_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE-A, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-BE-LC_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-BE_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-LC_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-A_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-A, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-BE-A_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE-A, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-BE-LC_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-BE_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-LC_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-A_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-A, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-BE-A_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE-A, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-BE-LC_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-BE_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-LC_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-A_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-A, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-BE-A_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE-A, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-BE-LC_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-BE_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-LC_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-A_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-A, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-BE-A_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE-A, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-BE-LC_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-BE_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-LC_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-A_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-A, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-BE-A_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE-A, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-BE-LC_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-BE_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-LC_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-A_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-A, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-BE-A_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE-A, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-BE-LC_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-BE_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-LC_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-A_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-A, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-BE-A_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE-A, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-BE-LC_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-BE_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-LC_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-A_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-A, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-BE-A_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE-A, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-BE-LC_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-BE_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-LC_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-A_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-A, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-BE-A_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE-A, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-BE-LC_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-BE_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-LC_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-A_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-A, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-BE-A_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE-A, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-BE-LC_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-BE_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-LC_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-A_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-A, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-BE-A_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE-A, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-BE-LC_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-BE_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-LC_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-A_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-A, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-BE-A_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE-A, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-BE-LC_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-BE_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-LC_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-A_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-A, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-BE-A_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE-A, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-BE-LC_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-BE_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-LC_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-A_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-A, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-BE-A_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE-A, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-BE-LC_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-BE_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-LC_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-A_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-A, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-BE-A_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE-A, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-BE-LC_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-BE_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-LC_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-A_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-A, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-BE-A_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE-A, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-BE-LC_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-BE_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-LC_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-A_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-A, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-BE-A_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE-A, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-BE-LC_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-BE_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-LC_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-A_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-A, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-BE-A_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE-A, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-BE-LC_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-BE_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-LC_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-A_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-A, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-BE-A_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE-A, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-BE-LC_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-BE_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-LC_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-A_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-A, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-BE-A_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE-A, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-BE-LC_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-BE_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-LC_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-A_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-A, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-BE-A_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE-A, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-BE-LC_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-BE_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-LC_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-A_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-A, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-BE-A_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE-A, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-BE-LC_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-BE_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-LC_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-A_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-A, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-BE-A_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE-A, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-BE-LC_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-BE_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-LC_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-A_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-A, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-BE-A_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE-A, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-BE-LC_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-BE_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-LC_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-A_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-A, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-BE-A_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE-A, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-BE-LC_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-BE_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-LC_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-A_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-A, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-BE-A_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE-A, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-BE-LC_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-BE_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-LC_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-A_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-A, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-BE-A_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE-A, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-BE-LC_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-BE_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-LC_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-A_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-A, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-BE-A_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE-A, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-BE-LC_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-BE_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-LC_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-A_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-A, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-BE-A_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE-A, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-BE-LC_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-BE_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-LC_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-A_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-A, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-BE-A_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE-A, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-BE-LC_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-BE_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-LC_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-A_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-A, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-BE-A_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE-A, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-BE-LC_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-BE_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-LC_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-A_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-A, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-BE-A_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE-A, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-BE-LC_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-BE_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-LC_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_THT +Samtec_HLE-104-02-xx-DV-PE-LC_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-PE-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_THT +Samtec_HLE-104-02-xx-DV-PE_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-PE (compatible alternatives: HLE-104-02-xx-DV-PE-BE), 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_THT +Samtec_HLE-104-02-xx-DV-TE_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-TE, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +8 +8 +Connector_Samtec_HLE_THT +Samtec_HLE-105-02-xx-DV-PE-LC_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-PE-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_THT +Samtec_HLE-105-02-xx-DV-PE_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-PE (compatible alternatives: HLE-105-02-xx-DV-PE-BE), 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_THT +Samtec_HLE-105-02-xx-DV-TE_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-TE, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +10 +10 +Connector_Samtec_HLE_THT +Samtec_HLE-106-02-xx-DV-PE-LC_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-PE-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_THT +Samtec_HLE-106-02-xx-DV-PE_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-PE (compatible alternatives: HLE-106-02-xx-DV-PE-BE), 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_THT +Samtec_HLE-106-02-xx-DV-TE_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-TE, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +12 +12 +Connector_Samtec_HLE_THT +Samtec_HLE-107-02-xx-DV-PE-LC_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-PE-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_THT +Samtec_HLE-107-02-xx-DV-PE_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-PE (compatible alternatives: HLE-107-02-xx-DV-PE-BE), 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_THT +Samtec_HLE-107-02-xx-DV-TE_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-TE, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +14 +14 +Connector_Samtec_HLE_THT +Samtec_HLE-108-02-xx-DV-PE-LC_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-PE-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_THT +Samtec_HLE-108-02-xx-DV-PE_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-PE (compatible alternatives: HLE-108-02-xx-DV-PE-BE), 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_THT +Samtec_HLE-108-02-xx-DV-TE_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-TE, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +16 +16 +Connector_Samtec_HLE_THT +Samtec_HLE-109-02-xx-DV-PE-LC_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-PE-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_THT +Samtec_HLE-109-02-xx-DV-PE_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-PE (compatible alternatives: HLE-109-02-xx-DV-PE-BE), 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_THT +Samtec_HLE-109-02-xx-DV-TE_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-TE, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +18 +18 +Connector_Samtec_HLE_THT +Samtec_HLE-110-02-xx-DV-PE-LC_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-PE-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_THT +Samtec_HLE-110-02-xx-DV-PE_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-PE (compatible alternatives: HLE-110-02-xx-DV-PE-BE), 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_THT +Samtec_HLE-110-02-xx-DV-TE_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-TE, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +20 +20 +Connector_Samtec_HLE_THT +Samtec_HLE-111-02-xx-DV-PE-LC_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-PE-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_THT +Samtec_HLE-111-02-xx-DV-PE_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-PE (compatible alternatives: HLE-111-02-xx-DV-PE-BE), 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_THT +Samtec_HLE-111-02-xx-DV-TE_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-TE, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +22 +22 +Connector_Samtec_HLE_THT +Samtec_HLE-112-02-xx-DV-PE-LC_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-PE-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_THT +Samtec_HLE-112-02-xx-DV-PE_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-PE (compatible alternatives: HLE-112-02-xx-DV-PE-BE), 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_THT +Samtec_HLE-112-02-xx-DV-TE_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-TE, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +24 +24 +Connector_Samtec_HLE_THT +Samtec_HLE-113-02-xx-DV-PE-LC_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-PE-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_THT +Samtec_HLE-113-02-xx-DV-PE_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-PE (compatible alternatives: HLE-113-02-xx-DV-PE-BE), 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_THT +Samtec_HLE-113-02-xx-DV-TE_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-TE, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +26 +26 +Connector_Samtec_HLE_THT +Samtec_HLE-114-02-xx-DV-PE-LC_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-PE-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_THT +Samtec_HLE-114-02-xx-DV-PE_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-PE (compatible alternatives: HLE-114-02-xx-DV-PE-BE), 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_THT +Samtec_HLE-114-02-xx-DV-TE_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-TE, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +28 +28 +Connector_Samtec_HLE_THT +Samtec_HLE-115-02-xx-DV-PE-LC_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-PE-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_THT +Samtec_HLE-115-02-xx-DV-PE_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-PE (compatible alternatives: HLE-115-02-xx-DV-PE-BE), 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_THT +Samtec_HLE-115-02-xx-DV-TE_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-TE, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +30 +30 +Connector_Samtec_HLE_THT +Samtec_HLE-116-02-xx-DV-PE-LC_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-PE-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_THT +Samtec_HLE-116-02-xx-DV-PE_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-PE (compatible alternatives: HLE-116-02-xx-DV-PE-BE), 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_THT +Samtec_HLE-116-02-xx-DV-TE_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-TE, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +32 +32 +Connector_Samtec_HLE_THT +Samtec_HLE-117-02-xx-DV-PE-LC_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-PE-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_THT +Samtec_HLE-117-02-xx-DV-PE_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-PE (compatible alternatives: HLE-117-02-xx-DV-PE-BE), 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_THT +Samtec_HLE-117-02-xx-DV-TE_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-TE, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +34 +34 +Connector_Samtec_HLE_THT +Samtec_HLE-118-02-xx-DV-PE-LC_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-PE-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_THT +Samtec_HLE-118-02-xx-DV-PE_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-PE (compatible alternatives: HLE-118-02-xx-DV-PE-BE), 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_THT +Samtec_HLE-118-02-xx-DV-TE_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-TE, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +36 +36 +Connector_Samtec_HLE_THT +Samtec_HLE-119-02-xx-DV-PE-LC_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-PE-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_THT +Samtec_HLE-119-02-xx-DV-PE_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-PE (compatible alternatives: HLE-119-02-xx-DV-PE-BE), 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_THT +Samtec_HLE-119-02-xx-DV-TE_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-TE, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +38 +38 +Connector_Samtec_HLE_THT +Samtec_HLE-120-02-xx-DV-PE-LC_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-PE-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_THT +Samtec_HLE-120-02-xx-DV-PE_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-PE (compatible alternatives: HLE-120-02-xx-DV-PE-BE), 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_THT +Samtec_HLE-120-02-xx-DV-TE_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-TE, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +40 +40 +Connector_Samtec_HLE_THT +Samtec_HLE-121-02-xx-DV-PE-LC_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-PE-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_THT +Samtec_HLE-121-02-xx-DV-PE_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-PE (compatible alternatives: HLE-121-02-xx-DV-PE-BE), 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_THT +Samtec_HLE-121-02-xx-DV-TE_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-TE, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +42 +42 +Connector_Samtec_HLE_THT +Samtec_HLE-122-02-xx-DV-PE-LC_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-PE-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_THT +Samtec_HLE-122-02-xx-DV-PE_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-PE (compatible alternatives: HLE-122-02-xx-DV-PE-BE), 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_THT +Samtec_HLE-122-02-xx-DV-TE_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-TE, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +44 +44 +Connector_Samtec_HLE_THT +Samtec_HLE-123-02-xx-DV-PE-LC_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-PE-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_THT +Samtec_HLE-123-02-xx-DV-PE_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-PE (compatible alternatives: HLE-123-02-xx-DV-PE-BE), 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_THT +Samtec_HLE-123-02-xx-DV-TE_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-TE, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +46 +46 +Connector_Samtec_HLE_THT +Samtec_HLE-124-02-xx-DV-PE-LC_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-PE-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_THT +Samtec_HLE-124-02-xx-DV-PE_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-PE (compatible alternatives: HLE-124-02-xx-DV-PE-BE), 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_THT +Samtec_HLE-124-02-xx-DV-TE_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-TE, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +48 +48 +Connector_Samtec_HLE_THT +Samtec_HLE-125-02-xx-DV-PE-LC_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-PE-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_THT +Samtec_HLE-125-02-xx-DV-PE_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-PE (compatible alternatives: HLE-125-02-xx-DV-PE-BE), 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_THT +Samtec_HLE-125-02-xx-DV-TE_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-TE, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +50 +50 +Connector_Samtec_HLE_THT +Samtec_HLE-126-02-xx-DV-PE-LC_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-PE-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_THT +Samtec_HLE-126-02-xx-DV-PE_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-PE (compatible alternatives: HLE-126-02-xx-DV-PE-BE), 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_THT +Samtec_HLE-126-02-xx-DV-TE_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-TE, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +52 +52 +Connector_Samtec_HLE_THT +Samtec_HLE-127-02-xx-DV-PE-LC_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-PE-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_THT +Samtec_HLE-127-02-xx-DV-PE_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-PE (compatible alternatives: HLE-127-02-xx-DV-PE-BE), 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_THT +Samtec_HLE-127-02-xx-DV-TE_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-TE, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +54 +54 +Connector_Samtec_HLE_THT +Samtec_HLE-128-02-xx-DV-PE-LC_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-PE-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_THT +Samtec_HLE-128-02-xx-DV-PE_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-PE (compatible alternatives: HLE-128-02-xx-DV-PE-BE), 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_THT +Samtec_HLE-128-02-xx-DV-TE_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-TE, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +56 +56 +Connector_Samtec_HLE_THT +Samtec_HLE-129-02-xx-DV-PE-LC_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-PE-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_THT +Samtec_HLE-129-02-xx-DV-PE_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-PE (compatible alternatives: HLE-129-02-xx-DV-PE-BE), 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_THT +Samtec_HLE-129-02-xx-DV-TE_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-TE, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +58 +58 +Connector_Samtec_HLE_THT +Samtec_HLE-130-02-xx-DV-PE-LC_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-PE-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_THT +Samtec_HLE-130-02-xx-DV-PE_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-PE (compatible alternatives: HLE-130-02-xx-DV-PE-BE), 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_THT +Samtec_HLE-130-02-xx-DV-TE_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-TE, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +60 +60 +Connector_Samtec_HLE_THT +Samtec_HLE-131-02-xx-DV-PE-LC_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-PE-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_THT +Samtec_HLE-131-02-xx-DV-PE_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-PE (compatible alternatives: HLE-131-02-xx-DV-PE-BE), 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_THT +Samtec_HLE-131-02-xx-DV-TE_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-TE, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +62 +62 +Connector_Samtec_HLE_THT +Samtec_HLE-132-02-xx-DV-PE-LC_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-PE-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_THT +Samtec_HLE-132-02-xx-DV-PE_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-PE (compatible alternatives: HLE-132-02-xx-DV-PE-BE), 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_THT +Samtec_HLE-132-02-xx-DV-TE_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-TE, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +64 +64 +Connector_Samtec_HLE_THT +Samtec_HLE-133-02-xx-DV-PE-LC_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-PE-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_THT +Samtec_HLE-133-02-xx-DV-PE_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-PE (compatible alternatives: HLE-133-02-xx-DV-PE-BE), 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_THT +Samtec_HLE-133-02-xx-DV-TE_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-TE, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +66 +66 +Connector_Samtec_HLE_THT +Samtec_HLE-134-02-xx-DV-PE-LC_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-PE-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_THT +Samtec_HLE-134-02-xx-DV-PE_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-PE (compatible alternatives: HLE-134-02-xx-DV-PE-BE), 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_THT +Samtec_HLE-134-02-xx-DV-TE_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-TE, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +68 +68 +Connector_Samtec_HLE_THT +Samtec_HLE-135-02-xx-DV-PE-LC_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-PE-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_THT +Samtec_HLE-135-02-xx-DV-PE_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-PE (compatible alternatives: HLE-135-02-xx-DV-PE-BE), 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_THT +Samtec_HLE-135-02-xx-DV-TE_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-TE, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +70 +70 +Connector_Samtec_HLE_THT +Samtec_HLE-136-02-xx-DV-PE-LC_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-PE-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_THT +Samtec_HLE-136-02-xx-DV-PE_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-PE (compatible alternatives: HLE-136-02-xx-DV-PE-BE), 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_THT +Samtec_HLE-136-02-xx-DV-TE_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-TE, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +72 +72 +Connector_Samtec_HLE_THT +Samtec_HLE-137-02-xx-DV-PE-LC_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-PE-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_THT +Samtec_HLE-137-02-xx-DV-PE_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-PE (compatible alternatives: HLE-137-02-xx-DV-PE-BE), 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_THT +Samtec_HLE-137-02-xx-DV-TE_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-TE, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +74 +74 +Connector_Samtec_HLE_THT +Samtec_HLE-138-02-xx-DV-PE-LC_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-PE-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_THT +Samtec_HLE-138-02-xx-DV-PE_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-PE (compatible alternatives: HLE-138-02-xx-DV-PE-BE), 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_THT +Samtec_HLE-138-02-xx-DV-TE_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-TE, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +76 +76 +Connector_Samtec_HLE_THT +Samtec_HLE-139-02-xx-DV-PE-LC_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-PE-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_THT +Samtec_HLE-139-02-xx-DV-PE_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-PE (compatible alternatives: HLE-139-02-xx-DV-PE-BE), 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_THT +Samtec_HLE-139-02-xx-DV-TE_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-TE, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +78 +78 +Connector_Samtec_HLE_THT +Samtec_HLE-140-02-xx-DV-PE-LC_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-PE-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_THT +Samtec_HLE-140-02-xx-DV-PE_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-PE (compatible alternatives: HLE-140-02-xx-DV-PE-BE), 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_THT +Samtec_HLE-140-02-xx-DV-TE_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-TE, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +80 +80 +Connector_Samtec_HLE_THT +Samtec_HLE-141-02-xx-DV-PE-LC_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-PE-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_THT +Samtec_HLE-141-02-xx-DV-PE_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-PE (compatible alternatives: HLE-141-02-xx-DV-PE-BE), 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_THT +Samtec_HLE-141-02-xx-DV-TE_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-TE, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +82 +82 +Connector_Samtec_HLE_THT +Samtec_HLE-142-02-xx-DV-PE-LC_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-PE-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_THT +Samtec_HLE-142-02-xx-DV-PE_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-PE (compatible alternatives: HLE-142-02-xx-DV-PE-BE), 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_THT +Samtec_HLE-142-02-xx-DV-TE_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-TE, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +84 +84 +Connector_Samtec_HLE_THT +Samtec_HLE-143-02-xx-DV-PE-LC_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-PE-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_THT +Samtec_HLE-143-02-xx-DV-PE_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-PE (compatible alternatives: HLE-143-02-xx-DV-PE-BE), 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_THT +Samtec_HLE-143-02-xx-DV-TE_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-TE, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +86 +86 +Connector_Samtec_HLE_THT +Samtec_HLE-144-02-xx-DV-PE-LC_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-PE-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_THT +Samtec_HLE-144-02-xx-DV-PE_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-PE (compatible alternatives: HLE-144-02-xx-DV-PE-BE), 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_THT +Samtec_HLE-144-02-xx-DV-TE_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-TE, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +88 +88 +Connector_Samtec_HLE_THT +Samtec_HLE-145-02-xx-DV-PE-LC_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-PE-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_THT +Samtec_HLE-145-02-xx-DV-PE_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-PE (compatible alternatives: HLE-145-02-xx-DV-PE-BE), 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_THT +Samtec_HLE-145-02-xx-DV-TE_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-TE, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +90 +90 +Connector_Samtec_HLE_THT +Samtec_HLE-146-02-xx-DV-PE-LC_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-PE-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_THT +Samtec_HLE-146-02-xx-DV-PE_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-PE (compatible alternatives: HLE-146-02-xx-DV-PE-BE), 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_THT +Samtec_HLE-146-02-xx-DV-TE_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-TE, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +92 +92 +Connector_Samtec_HLE_THT +Samtec_HLE-147-02-xx-DV-PE-LC_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-PE-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_THT +Samtec_HLE-147-02-xx-DV-PE_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-PE (compatible alternatives: HLE-147-02-xx-DV-PE-BE), 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_THT +Samtec_HLE-147-02-xx-DV-TE_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-TE, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +94 +94 +Connector_Samtec_HLE_THT +Samtec_HLE-148-02-xx-DV-PE-LC_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-PE-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_THT +Samtec_HLE-148-02-xx-DV-PE_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-PE (compatible alternatives: HLE-148-02-xx-DV-PE-BE), 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_THT +Samtec_HLE-148-02-xx-DV-TE_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-TE, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +96 +96 +Connector_Samtec_HLE_THT +Samtec_HLE-149-02-xx-DV-PE-LC_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-PE-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_THT +Samtec_HLE-149-02-xx-DV-PE_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-PE (compatible alternatives: HLE-149-02-xx-DV-PE-BE), 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_THT +Samtec_HLE-149-02-xx-DV-TE_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-TE, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +98 +98 +Connector_Samtec_HLE_THT +Samtec_HLE-150-02-xx-DV-PE-LC_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-PE-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_THT +Samtec_HLE-150-02-xx-DV-PE_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-PE (compatible alternatives: HLE-150-02-xx-DV-PE-BE), 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HLE_THT +Samtec_HLE-150-02-xx-DV-TE_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-TE, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE horizontal +0 +100 +100 +Connector_Samtec_HPM_THT +Samtec_HPM-01-01-x-S_Straight_1x01_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x01, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x01 5.08mm single row +0 +1 +1 +Connector_Samtec_HPM_THT +Samtec_HPM-01-05-x-S_Straight_1x01_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x01, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x01 5.08mm single row +0 +1 +1 +Connector_Samtec_HPM_THT +Samtec_HPM-02-01-x-S_Straight_1x02_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x02, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x02 5.08mm single row +0 +2 +2 +Connector_Samtec_HPM_THT +Samtec_HPM-02-05-x-S_Straight_1x02_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x02, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x02 5.08mm single row +0 +2 +2 +Connector_Samtec_HPM_THT +Samtec_HPM-03-01-x-S_Straight_1x03_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x03, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x03 5.08mm single row +0 +3 +3 +Connector_Samtec_HPM_THT +Samtec_HPM-03-05-x-S_Straight_1x03_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x03, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x03 5.08mm single row +0 +3 +3 +Connector_Samtec_HPM_THT +Samtec_HPM-04-01-x-S_Straight_1x04_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x04, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x04 5.08mm single row +0 +4 +4 +Connector_Samtec_HPM_THT +Samtec_HPM-04-05-x-S_Straight_1x04_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x04, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x04 5.08mm single row +0 +4 +4 +Connector_Samtec_HPM_THT +Samtec_HPM-05-01-x-S_Straight_1x05_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x05, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x05 5.08mm single row +0 +5 +5 +Connector_Samtec_HPM_THT +Samtec_HPM-05-05-x-S_Straight_1x05_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x05, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x05 5.08mm single row +0 +5 +5 +Connector_Samtec_HPM_THT +Samtec_HPM-06-01-x-S_Straight_1x06_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x06, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x06 5.08mm single row +0 +6 +6 +Connector_Samtec_HPM_THT +Samtec_HPM-06-05-x-S_Straight_1x06_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x06, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x06 5.08mm single row +0 +6 +6 +Connector_Samtec_HPM_THT +Samtec_HPM-07-01-x-S_Straight_1x07_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x07, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x07 5.08mm single row +0 +7 +7 +Connector_Samtec_HPM_THT +Samtec_HPM-07-05-x-S_Straight_1x07_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x07, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x07 5.08mm single row +0 +7 +7 +Connector_Samtec_HPM_THT +Samtec_HPM-08-01-x-S_Straight_1x08_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x08, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x08 5.08mm single row +0 +8 +8 +Connector_Samtec_HPM_THT +Samtec_HPM-08-05-x-S_Straight_1x08_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x08, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x08 5.08mm single row +0 +8 +8 +Connector_Samtec_HPM_THT +Samtec_HPM-09-01-x-S_Straight_1x09_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x09, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x09 5.08mm single row +0 +9 +9 +Connector_Samtec_HPM_THT +Samtec_HPM-09-05-x-S_Straight_1x09_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x09, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x09 5.08mm single row +0 +9 +9 +Connector_Samtec_HPM_THT +Samtec_HPM-10-01-x-S_Straight_1x10_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x10, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x10 5.08mm single row +0 +10 +10 +Connector_Samtec_HPM_THT +Samtec_HPM-10-05-x-S_Straight_1x10_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x10, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x10 5.08mm single row +0 +10 +10 +Connector_Samtec_HPM_THT +Samtec_HPM-11-01-x-S_Straight_1x11_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x11, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x11 5.08mm single row +0 +11 +11 +Connector_Samtec_HPM_THT +Samtec_HPM-11-05-x-S_Straight_1x11_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x11, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x11 5.08mm single row +0 +11 +11 +Connector_Samtec_HPM_THT +Samtec_HPM-12-01-x-S_Straight_1x12_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x12, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x12 5.08mm single row +0 +12 +12 +Connector_Samtec_HPM_THT +Samtec_HPM-12-05-x-S_Straight_1x12_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x12, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x12 5.08mm single row +0 +12 +12 +Connector_Samtec_HPM_THT +Samtec_HPM-13-01-x-S_Straight_1x13_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x13, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x13 5.08mm single row +0 +13 +13 +Connector_Samtec_HPM_THT +Samtec_HPM-13-05-x-S_Straight_1x13_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x13, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x13 5.08mm single row +0 +13 +13 +Connector_Samtec_HPM_THT +Samtec_HPM-14-01-x-S_Straight_1x14_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x14, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x14 5.08mm single row +0 +14 +14 +Connector_Samtec_HPM_THT +Samtec_HPM-14-05-x-S_Straight_1x14_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x14, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x14 5.08mm single row +0 +14 +14 +Connector_Samtec_HPM_THT +Samtec_HPM-15-01-x-S_Straight_1x15_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x15, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x15 5.08mm single row +0 +15 +15 +Connector_Samtec_HPM_THT +Samtec_HPM-15-05-x-S_Straight_1x15_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x15, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x15 5.08mm single row +0 +15 +15 +Connector_Samtec_HPM_THT +Samtec_HPM-16-01-x-S_Straight_1x16_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x16, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x16 5.08mm single row +0 +16 +16 +Connector_Samtec_HPM_THT +Samtec_HPM-16-05-x-S_Straight_1x16_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x16, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x16 5.08mm single row +0 +16 +16 +Connector_Samtec_HPM_THT +Samtec_HPM-17-01-x-S_Straight_1x17_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x17, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x17 5.08mm single row +0 +17 +17 +Connector_Samtec_HPM_THT +Samtec_HPM-17-05-x-S_Straight_1x17_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x17, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x17 5.08mm single row +0 +17 +17 +Connector_Samtec_HPM_THT +Samtec_HPM-18-01-x-S_Straight_1x18_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x18, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x18 5.08mm single row +0 +18 +18 +Connector_Samtec_HPM_THT +Samtec_HPM-18-05-x-S_Straight_1x18_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x18, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x18 5.08mm single row +0 +18 +18 +Connector_Samtec_HPM_THT +Samtec_HPM-19-01-x-S_Straight_1x19_Pitch5.08mm +Through hole straight Samtec HPM power header series 11.94mm post length, 1x19, 5.08mm pitch, single row +Through hole Samtec HPM power header series 11.94mm post length THT 1x19 5.08mm single row +0 +19 +19 +Connector_Samtec_HPM_THT +Samtec_HPM-19-05-x-S_Straight_1x19_Pitch5.08mm +Through hole straight Samtec HPM power header series 3.81mm post length, 1x19, 5.08mm pitch, single row +Through hole Samtec HPM power header series 3.81mm post length THT 1x19 5.08mm single row +0 +19 +19 +Connector_Samtec_HSEC8 +Samtec_HSEC8-109-01-X-DV-A-BL_2x09_P0.8mm_Pol04_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +20 +18 +Connector_Samtec_HSEC8 +Samtec_HSEC8-109-01-X-DV-A-WT_2x09_P0.8mm_Pol04_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +20 +18 +Connector_Samtec_HSEC8 +Samtec_HSEC8-109-X-X-DV-BL_2x09_P0.8mm_Edge +Highspeed card edge for PCB's with 2x9 contacts (with board lock option) +conn samtec card-edge high-speed +0 +18 +18 +Connector_Samtec_HSEC8 +Samtec_HSEC8-109-X-X-DV_2x09_P0.8mm_Edge +Highspeed card edge for PCB's with 2x9 contacts +conn samtec card-edge high-speed +0 +18 +18 +Connector_Samtec_HSEC8 +Samtec_HSEC8-109-X-X-DV_2x09_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x9 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +18 +18 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-01-X-DV-A-BL_2x10_P0.8mm_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +22 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-01-X-DV-A-WT_2x10_P0.8mm_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +22 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-01-X-DV-A_2x10_P0.8mm_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +20 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-01-X-DV_2x10_P0.8mm_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +20 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-03-X-DV-A-WT_2x10_P0.8mm_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +22 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-03-X-DV-A_2x10_P0.8mm_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +20 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-03-X-DV_2x10_P0.8mm_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +20 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-X-X-DV-BL_2x10_P0.8mm_Edge +Highspeed card edge for PCB's with 2x10 contacts (with board lock option) +conn samtec card-edge high-speed +0 +20 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-X-X-DV_2x10_P0.8mm_Edge +Highspeed card edge for PCB's with 2x10 contacts +conn samtec card-edge high-speed +0 +20 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-110-X-X-DV_2x10_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x10 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +20 +20 +Connector_Samtec_HSEC8 +Samtec_HSEC8-113-01-X-DV-A-BL_2x13_P0.8mm_Pol06_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +28 +26 +Connector_Samtec_HSEC8 +Samtec_HSEC8-113-01-X-DV-A-WT_2x13_P0.8mm_Pol06_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +28 +26 +Connector_Samtec_HSEC8 +Samtec_HSEC8-113-01-X-DV-A_2x13_P0.8mm_Pol06_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +26 +26 +Connector_Samtec_HSEC8 +Samtec_HSEC8-113-01-X-DV_2x13_P0.8mm_Pol06_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +26 +26 +Connector_Samtec_HSEC8 +Samtec_HSEC8-113-X-X-DV-BL_2x13_P0.8mm_Edge +Highspeed card edge for PCB's with 2x13 contacts (with board lock option) +conn samtec card-edge high-speed +0 +26 +26 +Connector_Samtec_HSEC8 +Samtec_HSEC8-113-X-X-DV_2x13_P0.8mm_Edge +Highspeed card edge for PCB's with 2x13 contacts +conn samtec card-edge high-speed +0 +26 +26 +Connector_Samtec_HSEC8 +Samtec_HSEC8-113-X-X-DV_2x13_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x13 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +26 +26 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-01-X-DV-A-BL_2x20_P0.8mm_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +42 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-01-X-DV-A-WT_2x20_P0.8mm_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +42 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-01-X-DV-A_2x20_P0.8mm_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +40 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-01-X-DV_2x20_P0.8mm_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +40 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-03-X-DV-A-WT_2x20_P0.8mm_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +42 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-03-X-DV-A_2x20_P0.8mm_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +40 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-03-X-DV_2x20_P0.8mm_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +40 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-X-X-DV-BL_2x20_P0.8mm_Edge +Highspeed card edge for PCB's with 2x20 contacts (with board lock option) +conn samtec card-edge high-speed +0 +40 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-X-X-DV_2x20_P0.8mm_Edge +Highspeed card edge for PCB's with 2x20 contacts +conn samtec card-edge high-speed +0 +40 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-120-X-X-DV_2x20_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x20 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +40 +40 +Connector_Samtec_HSEC8 +Samtec_HSEC8-125-01-X-DV-A-BL_2x25_P0.8mm_Pol06_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +52 +50 +Connector_Samtec_HSEC8 +Samtec_HSEC8-125-01-X-DV-A-WT_2x25_P0.8mm_Pol06_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +52 +50 +Connector_Samtec_HSEC8 +Samtec_HSEC8-125-01-X-DV-A_2x25_P0.8mm_Pol06_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +50 +50 +Connector_Samtec_HSEC8 +Samtec_HSEC8-125-01-X-DV_2x25_P0.8mm_Pol06_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +50 +50 +Connector_Samtec_HSEC8 +Samtec_HSEC8-125-X-X-DV-BL_2x25_P0.8mm_Edge +Highspeed card edge for PCB's with 2x25 contacts (with board lock option) +conn samtec card-edge high-speed +0 +50 +50 +Connector_Samtec_HSEC8 +Samtec_HSEC8-125-X-X-DV_2x25_P0.8mm_Edge +Highspeed card edge for PCB's with 2x25 contacts +conn samtec card-edge high-speed +0 +50 +50 +Connector_Samtec_HSEC8 +Samtec_HSEC8-125-X-X-DV_2x25_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x25 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +50 +50 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-01-X-DV-A-BL_2x30_P0.8mm_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +62 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-01-X-DV-A-WT_2x30_P0.8mm_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +62 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-01-X-DV-A_2x30_P0.8mm_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +60 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-01-X-DV_2x30_P0.8mm_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +60 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-03-X-DV-A-WT_2x30_P0.8mm_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +62 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-03-X-DV-A_2x30_P0.8mm_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +60 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-03-X-DV_2x30_P0.8mm_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +60 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-X-X-DV-BL_2x30_P0.8mm_Edge +Highspeed card edge for PCB's with 2x30 contacts (with board lock option) +conn samtec card-edge high-speed +0 +60 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-X-X-DV_2x30_P0.8mm_Edge +Highspeed card edge for PCB's with 2x30 contacts +conn samtec card-edge high-speed +0 +60 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-130-X-X-DV_2x30_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x30 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +60 +60 +Connector_Samtec_HSEC8 +Samtec_HSEC8-137-01-X-DV-A-BL_2x37_P0.8mm_Pol21_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +76 +74 +Connector_Samtec_HSEC8 +Samtec_HSEC8-137-01-X-DV-A-WT_2x37_P0.8mm_Pol21_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +76 +74 +Connector_Samtec_HSEC8 +Samtec_HSEC8-137-01-X-DV-A_2x37_P0.8mm_Pol21_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +74 +74 +Connector_Samtec_HSEC8 +Samtec_HSEC8-137-01-X-DV_2x37_P0.8mm_Pol21_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +74 +74 +Connector_Samtec_HSEC8 +Samtec_HSEC8-137-X-X-DV-BL_2x37_P0.8mm_Edge +Highspeed card edge for PCB's with 2x37 contacts (with board lock option) +conn samtec card-edge high-speed +0 +74 +74 +Connector_Samtec_HSEC8 +Samtec_HSEC8-137-X-X-DV_2x37_P0.8mm_Edge +Highspeed card edge for PCB's with 2x37 contacts +conn samtec card-edge high-speed +0 +74 +74 +Connector_Samtec_HSEC8 +Samtec_HSEC8-137-X-X-DV_2x37_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x37 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +74 +74 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-01-X-DV-A-BL_2x40_P0.8mm_Pol22_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +82 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-01-X-DV-A-WT_2x40_P0.8mm_Pol22_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +82 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-01-X-DV-A_2x40_P0.8mm_Pol22_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +80 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-01-X-DV_2x40_P0.8mm_Pol22_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +80 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-03-X-DV-A-WT_2x40_P0.8mm_Pol22_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +82 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-03-X-DV-A_2x40_P0.8mm_Pol22_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +80 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-03-X-DV_2x40_P0.8mm_Pol22_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +80 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-X-X-DV-BL_2x40_P0.8mm_Edge +Highspeed card edge for PCB's with 2x40 contacts (with board lock option) +conn samtec card-edge high-speed +0 +80 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-X-X-DV_2x40_P0.8mm_Edge +Highspeed card edge for PCB's with 2x40 contacts +conn samtec card-edge high-speed +0 +80 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-140-X-X-DV_2x40_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x40 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +80 +80 +Connector_Samtec_HSEC8 +Samtec_HSEC8-149-01-X-DV-A-BL_2x49_P0.8mm_Pol27_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +100 +98 +Connector_Samtec_HSEC8 +Samtec_HSEC8-149-01-X-DV-A-WT_2x49_P0.8mm_Pol27_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +100 +98 +Connector_Samtec_HSEC8 +Samtec_HSEC8-149-01-X-DV-A_2x49_P0.8mm_Pol27_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +98 +98 +Connector_Samtec_HSEC8 +Samtec_HSEC8-149-01-X-DV_2x49_P0.8mm_Pol27_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +98 +98 +Connector_Samtec_HSEC8 +Samtec_HSEC8-149-X-X-DV-BL_2x49_P0.8mm_Edge +Highspeed card edge for PCB's with 2x49 contacts (with board lock option) +conn samtec card-edge high-speed +0 +98 +98 +Connector_Samtec_HSEC8 +Samtec_HSEC8-149-X-X-DV_2x49_P0.8mm_Edge +Highspeed card edge for PCB's with 2x49 contacts +conn samtec card-edge high-speed +0 +98 +98 +Connector_Samtec_HSEC8 +Samtec_HSEC8-149-X-X-DV_2x49_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x49 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +98 +98 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-01-X-DV-A-BL_2x50_P0.8mm_Pol27_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +102 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-01-X-DV-A-WT_2x50_P0.8mm_Pol27_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +102 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-01-X-DV-A_2x50_P0.8mm_Pol27_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +100 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-01-X-DV_2x50_P0.8mm_Pol27_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +100 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-03-X-DV-A-WT_2x50_P0.8mm_Pol27_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +102 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-03-X-DV-A_2x50_P0.8mm_Pol27_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +100 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-03-X-DV_2x50_P0.8mm_Pol27_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +100 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-X-X-DV-BL_2x50_P0.8mm_Edge +Highspeed card edge for PCB's with 2x50 contacts (with board lock option) +conn samtec card-edge high-speed +0 +100 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-X-X-DV_2x50_P0.8mm_Edge +Highspeed card edge for PCB's with 2x50 contacts +conn samtec card-edge high-speed +0 +100 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-150-X-X-DV_2x50_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x50 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +100 +100 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-01-X-DV-A-BL_2x60_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +122 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-01-X-DV-A-WT_2x60_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +122 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-01-X-DV-A_2x60_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +120 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-01-X-DV_2x60_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +120 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-03-X-DV-A-WT_2x60_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +122 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-03-X-DV-A_2x60_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +120 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-03-X-DV_2x60_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +120 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-X-X-DV-BL_2x60_P0.8mm_Edge +Highspeed card edge for PCB's with 2x60 contacts (with board lock option) +conn samtec card-edge high-speed +0 +120 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-X-X-DV_2x60_P0.8mm_Edge +Highspeed card edge for PCB's with 2x60 contacts +conn samtec card-edge high-speed +0 +120 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-160-X-X-DV_2x60_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x60 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +120 +120 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-01-X-DV-A-BL_2x70_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +142 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-01-X-DV-A-WT_2x70_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +142 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-01-X-DV-A_2x70_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +140 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-01-X-DV_2x70_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +140 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-03-X-DV-A-WT_2x70_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +142 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-03-X-DV-A_2x70_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +140 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-03-X-DV_2x70_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +140 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-X-X-DV-BL_2x70_P0.8mm_Edge +Highspeed card edge for PCB's with 2x70 contacts (with board lock option) +conn samtec card-edge high-speed +0 +140 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-X-X-DV_2x70_P0.8mm_Edge +Highspeed card edge for PCB's with 2x70 contacts +conn samtec card-edge high-speed +0 +140 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-170-X-X-DV_2x70_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x70 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +140 +140 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-01-X-DV-A-BL_2x80_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +162 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-01-X-DV-A-WT_2x80_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +162 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-01-X-DV-A_2x80_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +160 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-01-X-DV_2x80_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +160 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-03-X-DV-A-WT_2x80_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +162 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-03-X-DV-A_2x80_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +160 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-03-X-DV_2x80_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +160 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-X-X-DV-BL_2x80_P0.8mm_Edge +Highspeed card edge for PCB's with 2x80 contacts (with board lock option) +conn samtec card-edge high-speed +0 +160 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-X-X-DV_2x80_P0.8mm_Edge +Highspeed card edge for PCB's with 2x80 contacts +conn samtec card-edge high-speed +0 +160 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-180-X-X-DV_2x80_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x80 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +160 +160 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-01-X-DV-A-BL_2x90_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +182 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-01-X-DV-A-WT_2x90_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +182 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-01-X-DV-A_2x90_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +180 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-01-X-DV_2x90_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +180 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-03-X-DV-A-WT_2x90_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +182 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-03-X-DV-A_2x90_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +180 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-03-X-DV_2x90_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +180 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-X-X-DV-BL_2x90_P0.8mm_Edge +Highspeed card edge for PCB's with 2x90 contacts (with board lock option) +conn samtec card-edge high-speed +0 +180 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Edge +Highspeed card edge for PCB's with 2x90 contacts +conn samtec card-edge high-speed +0 +180 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x90 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +180 +180 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-01-X-DV-A-BL_2x100_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs, board locks (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +202 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-01-X-DV-A-WT_2x100_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +202 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-01-X-DV-A_2x100_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +200 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-01-X-DV_2x100_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 1.57mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +200 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-03-X-DV-A-WT_2x100_P0.8mm_Pol32_Socket_WeldTabs +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins, weld tabs (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +202 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-03-X-DV-A_2x100_P0.8mm_Pol32_Socket_AlignmentPins +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical, alignment pins (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +200 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-03-X-DV_2x100_P0.8mm_Pol32_Socket +0.8 mm Highspeed card edge card connector socket for 2.36mm PCBs, vertical (source: https://suddendocs.samtec.com/prints/hsec8-1xxx-xx-xx-dv-x-xx-footprint.pdf) +conn samtec card-edge socket high-speed +0 +200 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-X-X-DV-BL_2x100_P0.8mm_Edge +Highspeed card edge for PCB's with 2x100 contacts (with board lock option) +conn samtec card-edge high-speed +0 +200 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-X-X-DV_2x100_P0.8mm_Edge +Highspeed card edge for PCB's with 2x100 contacts +conn samtec card-edge high-speed +0 +200 +200 +Connector_Samtec_HSEC8 +Samtec_HSEC8-1100-X-X-DV_2x100_P0.8mm_Wing_Edge +Highspeed card edge for PCB's with 2x100 contacts (with horizontal Edge.Cuts ends) +conn samtec card-edge high-speed +0 +200 +200 +Connector_Samtec_LTMM +Samtec_LTMM-104-02-X-D-SM-LC_2x04_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +8 +8 +Connector_Samtec_LTMM +Samtec_LTMM-104-02-X-D-SM_2x04_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +8 +8 +Connector_Samtec_LTMM +Samtec_LTMM-105-02-X-D-SM-LC_2x05_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +10 +10 +Connector_Samtec_LTMM +Samtec_LTMM-105-02-X-D-SM_2x05_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +10 +10 +Connector_Samtec_LTMM +Samtec_LTMM-106-02-X-D-SM-LC_2x06_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +12 +12 +Connector_Samtec_LTMM +Samtec_LTMM-106-02-X-D-SM_2x06_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +12 +12 +Connector_Samtec_LTMM +Samtec_LTMM-107-02-X-D-SM-LC_2x07_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +14 +14 +Connector_Samtec_LTMM +Samtec_LTMM-107-02-X-D-SM_2x07_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +14 +14 +Connector_Samtec_LTMM +Samtec_LTMM-108-02-X-D-SM-LC_2x08_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +16 +16 +Connector_Samtec_LTMM +Samtec_LTMM-108-02-X-D-SM_2x08_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +16 +16 +Connector_Samtec_LTMM +Samtec_LTMM-110-02-X-D-SM-LC_2x10_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +20 +20 +Connector_Samtec_LTMM +Samtec_LTMM-110-02-X-D-SM_2x10_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +20 +20 +Connector_Samtec_LTMM +Samtec_LTMM-112-02-X-D-SM-LC_2x12_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +24 +24 +Connector_Samtec_LTMM +Samtec_LTMM-112-02-X-D-SM_2x12_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +24 +24 +Connector_Samtec_LTMM +Samtec_LTMM-113-02-X-D-SM-LC_2x13_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +26 +26 +Connector_Samtec_LTMM +Samtec_LTMM-113-02-X-D-SM_2x13_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +26 +26 +Connector_Samtec_LTMM +Samtec_LTMM-115-02-X-D-SM-LC_2x15_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +30 +30 +Connector_Samtec_LTMM +Samtec_LTMM-115-02-X-D-SM_2x15_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +30 +30 +Connector_Samtec_LTMM +Samtec_LTMM-117-02-X-D-SM-LC_2x17_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +34 +34 +Connector_Samtec_LTMM +Samtec_LTMM-117-02-X-D-SM_2x17_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +34 +34 +Connector_Samtec_LTMM +Samtec_LTMM-120-02-X-D-SM-LC_2x20_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +40 +40 +Connector_Samtec_LTMM +Samtec_LTMM-120-02-X-D-SM_2x20_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +40 +40 +Connector_Samtec_LTMM +Samtec_LTMM-122-02-X-D-SM-LC_2x22_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +44 +44 +Connector_Samtec_LTMM +Samtec_LTMM-122-02-X-D-SM_2x22_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +44 +44 +Connector_Samtec_LTMM +Samtec_LTMM-125-02-X-D-SM-LC_2x25_P2.0mm_Header_Vertical_LockingClip +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount, Locking Clips (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +50 +50 +Connector_Samtec_LTMM +Samtec_LTMM-125-02-X-D-SM_2x25_P2.0mm_Header_Vertical +Samtec LTMM Shrouded Terminal Strip, 2.00 mm Pitch, Double Row, Surface Mount (source: https://suddendocs.samtec.com/prints/ltmm-1xx-xx-xx-d-xx-xx-footprint.pdf#page=3) +conn samtec terminal strip pin header +0 +50 +50 +Connector_Samtec_MicroMate +Samtec_T1M-02-X-S-RA_1x02-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +4 +3 +Connector_Samtec_MicroMate +Samtec_T1M-02-X-S-V_1x02-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +4 +3 +Connector_Samtec_MicroMate +Samtec_T1M-02-X-SH-L_1x02-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +4 +3 +Connector_Samtec_MicroMate +Samtec_T1M-02-X-SV-L_1x02-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +4 +3 +Connector_Samtec_MicroMate +Samtec_T1M-03-X-S-RA_1x03-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +5 +4 +Connector_Samtec_MicroMate +Samtec_T1M-03-X-S-V_1x03-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +5 +4 +Connector_Samtec_MicroMate +Samtec_T1M-03-X-SH-L_1x03-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +5 +4 +Connector_Samtec_MicroMate +Samtec_T1M-03-X-SV-L_1x03-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +5 +4 +Connector_Samtec_MicroMate +Samtec_T1M-04-X-S-RA_1x04-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +6 +5 +Connector_Samtec_MicroMate +Samtec_T1M-04-X-S-V_1x04-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +6 +5 +Connector_Samtec_MicroMate +Samtec_T1M-04-X-SH-L_1x04-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +6 +5 +Connector_Samtec_MicroMate +Samtec_T1M-04-X-SV-L_1x04-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +6 +5 +Connector_Samtec_MicroMate +Samtec_T1M-05-X-S-RA_1x05-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +7 +6 +Connector_Samtec_MicroMate +Samtec_T1M-05-X-S-V_1x05-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +7 +6 +Connector_Samtec_MicroMate +Samtec_T1M-05-X-SH-L_1x05-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +7 +6 +Connector_Samtec_MicroMate +Samtec_T1M-05-X-SV-L_1x05-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +7 +6 +Connector_Samtec_MicroMate +Samtec_T1M-06-X-S-RA_1x06-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +8 +7 +Connector_Samtec_MicroMate +Samtec_T1M-06-X-S-V_1x06-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +8 +7 +Connector_Samtec_MicroMate +Samtec_T1M-06-X-SH-L_1x06-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +8 +7 +Connector_Samtec_MicroMate +Samtec_T1M-06-X-SV-L_1x06-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +8 +7 +Connector_Samtec_MicroMate +Samtec_T1M-07-X-S-RA_1x07-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +9 +8 +Connector_Samtec_MicroMate +Samtec_T1M-07-X-S-V_1x07-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +9 +8 +Connector_Samtec_MicroMate +Samtec_T1M-07-X-SH-L_1x07-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +9 +8 +Connector_Samtec_MicroMate +Samtec_T1M-07-X-SV-L_1x07-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +9 +8 +Connector_Samtec_MicroMate +Samtec_T1M-08-X-S-RA_1x08-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +10 +9 +Connector_Samtec_MicroMate +Samtec_T1M-08-X-S-V_1x08-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +10 +9 +Connector_Samtec_MicroMate +Samtec_T1M-08-X-SH-L_1x08-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +10 +9 +Connector_Samtec_MicroMate +Samtec_T1M-08-X-SV-L_1x08-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +10 +9 +Connector_Samtec_MicroMate +Samtec_T1M-09-X-S-RA_1x09-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +11 +10 +Connector_Samtec_MicroMate +Samtec_T1M-09-X-S-V_1x09-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +11 +10 +Connector_Samtec_MicroMate +Samtec_T1M-09-X-SH-L_1x09-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +11 +10 +Connector_Samtec_MicroMate +Samtec_T1M-09-X-SV-L_1x09-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +11 +10 +Connector_Samtec_MicroMate +Samtec_T1M-10-X-S-RA_1x10-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +12 +11 +Connector_Samtec_MicroMate +Samtec_T1M-10-X-S-V_1x10-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +12 +11 +Connector_Samtec_MicroMate +Samtec_T1M-10-X-SH-L_1x10-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +12 +11 +Connector_Samtec_MicroMate +Samtec_T1M-10-X-SV-L_1x10-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +12 +11 +Connector_Samtec_MicroMate +Samtec_T1M-11-X-S-RA_1x11-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +13 +12 +Connector_Samtec_MicroMate +Samtec_T1M-11-X-S-V_1x11-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +13 +12 +Connector_Samtec_MicroMate +Samtec_T1M-11-X-SH-L_1x11-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +13 +12 +Connector_Samtec_MicroMate +Samtec_T1M-11-X-SV-L_1x11-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +13 +12 +Connector_Samtec_MicroMate +Samtec_T1M-12-X-S-RA_1x12-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +14 +13 +Connector_Samtec_MicroMate +Samtec_T1M-12-X-S-V_1x12-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +14 +13 +Connector_Samtec_MicroMate +Samtec_T1M-12-X-SH-L_1x12-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +14 +13 +Connector_Samtec_MicroMate +Samtec_T1M-12-X-SV-L_1x12-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +14 +13 +Connector_Samtec_MicroMate +Samtec_T1M-13-X-S-RA_1x13-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +15 +14 +Connector_Samtec_MicroMate +Samtec_T1M-13-X-S-V_1x13-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +15 +14 +Connector_Samtec_MicroMate +Samtec_T1M-13-X-SH-L_1x13-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +15 +14 +Connector_Samtec_MicroMate +Samtec_T1M-13-X-SV-L_1x13-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +15 +14 +Connector_Samtec_MicroMate +Samtec_T1M-14-X-S-RA_1x14-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +16 +15 +Connector_Samtec_MicroMate +Samtec_T1M-14-X-S-V_1x14-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +16 +15 +Connector_Samtec_MicroMate +Samtec_T1M-14-X-SH-L_1x14-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +16 +15 +Connector_Samtec_MicroMate +Samtec_T1M-14-X-SV-L_1x14-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +16 +15 +Connector_Samtec_MicroMate +Samtec_T1M-15-X-S-RA_1x15-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +17 +16 +Connector_Samtec_MicroMate +Samtec_T1M-15-X-S-V_1x15-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +17 +16 +Connector_Samtec_MicroMate +Samtec_T1M-15-X-SH-L_1x15-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +17 +16 +Connector_Samtec_MicroMate +Samtec_T1M-15-X-SV-L_1x15-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +17 +16 +Connector_Samtec_MicroMate +Samtec_T1M-16-X-S-RA_1x16-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +18 +17 +Connector_Samtec_MicroMate +Samtec_T1M-16-X-S-V_1x16-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +18 +17 +Connector_Samtec_MicroMate +Samtec_T1M-16-X-SH-L_1x16-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +18 +17 +Connector_Samtec_MicroMate +Samtec_T1M-16-X-SV-L_1x16-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +18 +17 +Connector_Samtec_MicroMate +Samtec_T1M-17-X-S-RA_1x17-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +19 +18 +Connector_Samtec_MicroMate +Samtec_T1M-17-X-S-V_1x17-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +19 +18 +Connector_Samtec_MicroMate +Samtec_T1M-17-X-SH-L_1x17-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +19 +18 +Connector_Samtec_MicroMate +Samtec_T1M-17-X-SV-L_1x17-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +19 +18 +Connector_Samtec_MicroMate +Samtec_T1M-18-X-S-RA_1x18-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +20 +19 +Connector_Samtec_MicroMate +Samtec_T1M-18-X-S-V_1x18-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +20 +19 +Connector_Samtec_MicroMate +Samtec_T1M-18-X-SH-L_1x18-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +20 +19 +Connector_Samtec_MicroMate +Samtec_T1M-18-X-SV-L_1x18-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +20 +19 +Connector_Samtec_MicroMate +Samtec_T1M-19-X-S-RA_1x19-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +21 +20 +Connector_Samtec_MicroMate +Samtec_T1M-19-X-S-V_1x19-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +21 +20 +Connector_Samtec_MicroMate +Samtec_T1M-19-X-SH-L_1x19-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +21 +20 +Connector_Samtec_MicroMate +Samtec_T1M-19-X-SV-L_1x19-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +21 +20 +Connector_Samtec_MicroMate +Samtec_T1M-20-X-S-RA_1x20-1MP_P1.0mm_Terminal_Horizontal +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal (Right Angle) (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +22 +21 +Connector_Samtec_MicroMate +Samtec_T1M-20-X-S-V_1x20-1MP_P1.0mm_Terminal_Vertical +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +22 +21 +Connector_Samtec_MicroMate +Samtec_T1M-20-X-SH-L_1x20-1MP_P1.0mm_Terminal_Horizontal_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Horizontal, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +22 +21 +Connector_Samtec_MicroMate +Samtec_T1M-20-X-SV-L_1x20-1MP_P1.0mm_Terminal_Vertical_Latch +Samtec Micro Mate Discrete Wire Terminal Strip, 1.00 mm Pitch, Single Row, Vertical, Latch (source: https://suddendocs.samtec.com/prints/t1m-single-row-footprint.pdf) +conn samtec discrete wire terminal +0 +22 +21 +Connector_Samtec_MicroPower +Samtec_UMPS-02-XX.X-X-V-S-W_1x02-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +10 +3 +Connector_Samtec_MicroPower +Samtec_UMPS-02-XX.X-X-V-S_1x02_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +2 +2 +Connector_Samtec_MicroPower +Samtec_UMPS-03-XX.X-X-V-S-W_1x03-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +11 +4 +Connector_Samtec_MicroPower +Samtec_UMPS-03-XX.X-X-V-S_1x03_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +3 +3 +Connector_Samtec_MicroPower +Samtec_UMPS-04-XX.X-X-V-S-W_1x04-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +12 +5 +Connector_Samtec_MicroPower +Samtec_UMPS-04-XX.X-X-V-S_1x04_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +4 +4 +Connector_Samtec_MicroPower +Samtec_UMPS-05-XX.X-X-V-S-W_1x05-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +13 +6 +Connector_Samtec_MicroPower +Samtec_UMPS-05-XX.X-X-V-S_1x05_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +5 +5 +Connector_Samtec_MicroPower +Samtec_UMPS-06-XX.X-X-V-S-W_1x06-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +14 +7 +Connector_Samtec_MicroPower +Samtec_UMPS-06-XX.X-X-V-S_1x06_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +6 +6 +Connector_Samtec_MicroPower +Samtec_UMPS-07-XX.X-X-V-S-W_1x07-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +15 +8 +Connector_Samtec_MicroPower +Samtec_UMPS-07-XX.X-X-V-S_1x07_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +7 +7 +Connector_Samtec_MicroPower +Samtec_UMPS-08-XX.X-X-V-S-W_1x08-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +16 +9 +Connector_Samtec_MicroPower +Samtec_UMPS-08-XX.X-X-V-S_1x08_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +8 +8 +Connector_Samtec_MicroPower +Samtec_UMPS-09-XX.X-X-V-S-W_1x09-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +17 +10 +Connector_Samtec_MicroPower +Samtec_UMPS-09-XX.X-X-V-S_1x09_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +9 +9 +Connector_Samtec_MicroPower +Samtec_UMPS-10-XX.X-X-V-S-W_1x10-1MP_P2.0mm_Socket_WeldTab +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +18 +11 +Connector_Samtec_MicroPower +Samtec_UMPS-10-XX.X-X-V-S_1x10_P2.0mm_Socket +2.00 mm mPOWER Ultra Micro Power Socket (source: https://suddendocs.samtec.com/prints/umps-xx-xx.x-xx-v-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power socket +0 +10 +10 +Connector_Samtec_MicroPower +Samtec_UMPT-02-XX.X-X-V-S-W_1x02-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +10 +3 +Connector_Samtec_MicroPower +Samtec_UMPT-02-XX.X-X-V-S_1x02_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +2 +2 +Connector_Samtec_MicroPower +Samtec_UMPT-03-XX.X-X-V-S-W_1x03-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +11 +4 +Connector_Samtec_MicroPower +Samtec_UMPT-03-XX.X-X-V-S_1x03_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +3 +3 +Connector_Samtec_MicroPower +Samtec_UMPT-04-XX.X-X-V-S-W_1x04-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +12 +5 +Connector_Samtec_MicroPower +Samtec_UMPT-04-XX.X-X-V-S_1x04_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +4 +4 +Connector_Samtec_MicroPower +Samtec_UMPT-05-XX.X-X-V-S-W_1x05-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +13 +6 +Connector_Samtec_MicroPower +Samtec_UMPT-05-XX.X-X-V-S_1x05_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +5 +5 +Connector_Samtec_MicroPower +Samtec_UMPT-06-XX.X-X-V-S-W_1x06-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +14 +7 +Connector_Samtec_MicroPower +Samtec_UMPT-06-XX.X-X-V-S_1x06_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +6 +6 +Connector_Samtec_MicroPower +Samtec_UMPT-07-XX.X-X-V-S-W_1x07-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +15 +8 +Connector_Samtec_MicroPower +Samtec_UMPT-07-XX.X-X-V-S_1x07_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +7 +7 +Connector_Samtec_MicroPower +Samtec_UMPT-08-XX.X-X-V-S-W_1x08-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +16 +9 +Connector_Samtec_MicroPower +Samtec_UMPT-08-XX.X-X-V-S_1x08_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +8 +8 +Connector_Samtec_MicroPower +Samtec_UMPT-09-XX.X-X-V-S-W_1x09-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +17 +10 +Connector_Samtec_MicroPower +Samtec_UMPT-09-XX.X-X-V-S_1x09_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +9 +9 +Connector_Samtec_MicroPower +Samtec_UMPT-10-XX.X-X-V-S-W_1x10-1MP_P2.0mm_Terminal_WeldTab +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +18 +11 +Connector_Samtec_MicroPower +Samtec_UMPT-10-XX.X-X-V-S_1x10_P2.0mm_Terminal +2.00 mm mPOWER Ultra Micro Power Terminal, Vertical (source: https://suddendocs.samtec.com/prints/umpt-xx-xx.x-xx-v-x-x-x-x-xr-footprint.pdf) +conn samtec ultra-mirco-power terminal +0 +10 +10 +Connector_Stocko +Stocko_MKS_1651-6-0-202_1x2_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +2 +2 +Connector_Stocko +Stocko_MKS_1652-6-0-202_1x2_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +2 +2 +Connector_Stocko +Stocko_MKS_1653-6-0-303_1x3_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +3 +3 +Connector_Stocko +Stocko_MKS_1654-6-0-404_1x4_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +4 +4 +Connector_Stocko +Stocko_MKS_1655-6-0-505_1x5_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +5 +5 +Connector_Stocko +Stocko_MKS_1656-6-0-606_1x6_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +6 +6 +Connector_Stocko +Stocko_MKS_1657-6-0-707_1x7_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +7 +7 +Connector_Stocko +Stocko_MKS_1658-6-0-808_1x8_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +8 +8 +Connector_Stocko +Stocko_MKS_1659-6-0-909_1x9_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +9 +9 +Connector_Stocko +Stocko_MKS_1660-6-0-1010_1x10_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +10 +10 +Connector_Stocko +Stocko_MKS_1661-6-0-1111_1x11_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +11 +11 +Connector_Stocko +Stocko_MKS_1662-6-0-1212_1x12_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +12 +12 +Connector_Stocko +Stocko_MKS_1663-6-0-1313_1x13_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +13 +13 +Connector_Stocko +Stocko_MKS_1664-6-0-1414_1x14_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +14 +14 +Connector_Stocko +Stocko_MKS_1665-6-0-1515_1x15_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +15 +15 +Connector_Stocko +Stocko_MKS_1666-6-0-1616_1x16_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +16 +16 +Connector_Stocko +Stocko_MKS_1667-6-0-1717_1x17_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +17 +17 +Connector_Stocko +Stocko_MKS_1668-6-0-1818_1x18_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +18 +18 +Connector_Stocko +Stocko_MKS_1669-6-0-1919_1x19_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +19 +19 +Connector_Stocko +Stocko_MKS_1670-6-0-2020_1x20_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +20 +20 +Connector_TE-Connectivity +TE_1-826576-3_1x13_P3.96mm_Vertical +TE, 1-826576-3, 13 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +13 +13 +Connector_TE-Connectivity +TE_1-826576-5_1x15_P3.96mm_Vertical +TE, 1-826576-5, 15 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +15 +15 +Connector_TE-Connectivity +TE_1-826576-6_1x16_P3.96mm_Vertical +TE, 1-826576-6, 16 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +16 +16 +Connector_TE-Connectivity +TE_1-826576-7_1x17_P3.96mm_Vertical +TE, 1-826576-7, 17 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +17 +17 +Connector_TE-Connectivity +TE_1-826576-8_1x18_P3.96mm_Vertical +TE, 1-826576-8, 18 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +18 +18 +Connector_TE-Connectivity +TE_2-826576-0_1x20_P3.96mm_Vertical +TE, 2-826576-0, 20 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +20 +20 +Connector_TE-Connectivity +TE_3-826576-6_1x36_P3.96mm_Vertical +TE, 3-826576-6, 36 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +36 +36 +Connector_TE-Connectivity +TE_440054-2_1x02_P2.00mm_Vertical +TE Connectivity, HDI, Wire-to-Board, Fully Shrouded, Vertical Header: https://www.te.com/usa-en/product-440054-2.datasheet.pdf +connector header hdr horizontal vertical shrouded fully-shrounded 440054-2 2-440054-2 4-440054-2 6-440054-2 2-440054-6 4-440054-6 6-440054-6 +0 +2 +2 +Connector_TE-Connectivity +TE_440055-2_1x02_P2.00mm_Horizontal +TE Connectivity, HDI, Wire-to-Board, Fully Shrouded, Header: https://www.te.com/usa-en/product-440055-2.datasheet.pdf +connector header hdr horizontal right-angle shrouded fully-shrounded 440055-2 2-440055-2 4-440055-2 6-440055-2 8-440055-2 +0 +2 +2 +Connector_TE-Connectivity +TE_826576-2_1x02_P3.96mm_Vertical +TE, 826576-2, 2 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +2 +2 +Connector_TE-Connectivity +TE_826576-3_1x03_P3.96mm_Vertical +TE, 826576-3, 3 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +3 +3 +Connector_TE-Connectivity +TE_826576-5_1x05_P3.96mm_Vertical +TE, 826576-5, 5 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +5 +5 +Connector_TE-Connectivity +TE_826576-6_1x06_P3.96mm_Vertical +TE, 826576-6, 6 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +6 +6 +Connector_TE-Connectivity +TE_826576-7_1x07_P3.96mm_Vertical +TE, 826576-7, 7 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +7 +7 +Connector_TE-Connectivity +TE_826576-8_1x08_P3.96mm_Vertical +TE, 826576-8, 8 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +8 +8 +Connector_TE-Connectivity +TE_826576-9_1x09_P3.96mm_Vertical +TE, 826576-9, 9 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator +connector TE 826576 vertical +0 +9 +9 +Connector_TE-Connectivity +TE_2834006-1_1x01_P4.0mm_Horizontal +TE Connectivity Buchanan WireMate connector, Poke-In series, 1-way, 4.0mm pitch, AWG18-22 (0.3255-0.823mm2), https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2834006%7FB6%7Fpdf%7FEnglish%7FENG_CD_2834006_B6.pdf%7F2834006-1 +wire connector +0 +2 +1 +Connector_TE-Connectivity +TE_2834006-2_1x02_P4.0mm_Horizontal +TE Connectivity Buchanan WireMate connector, Poke-In series, 2-way, 4.0mm pitch, AWG18-22 (0.3255-0.823mm2), https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2834006%7FB6%7Fpdf%7FEnglish%7FENG_CD_2834006_B6.pdf%7F2834006-1 +wire connector +0 +4 +2 +Connector_TE-Connectivity +TE_2834006-3_1x03_P4.0mm_Horizontal +TE Connectivity Buchanan WireMate connector, Poke-In series, 3-way, 4.0mm pitch, AWG18-22 (0.3255-0.823mm2), https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2834006%7FB6%7Fpdf%7FEnglish%7FENG_CD_2834006_B6.pdf%7F2834006-1 +wire connector +0 +6 +3 +Connector_TE-Connectivity +TE_2834006-4_1x04_P4.0mm_Horizontal +TE Connectivity Buchanan WireMate connector, Poke-In series, 4-way, 4.0mm pitch, AWG18-22 (0.3255-0.823mm2), https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2834006%7FB6%7Fpdf%7FEnglish%7FENG_CD_2834006_B6.pdf%7F2834006-1 +wire connector +0 +8 +4 +Connector_TE-Connectivity +TE_2834006-5_1x05_P4.0mm_Horizontal +TE Connectivity Buchanan WireMate connector, Poke-In series, 5-way, 4.0mm pitch, AWG18-22 (0.3255-0.823mm2), https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2834006%7FB6%7Fpdf%7FEnglish%7FENG_CD_2834006_B6.pdf%7F2834006-1 +wire connector +0 +10 +5 +Connector_TE-Connectivity +TE_5767171-1_2x19_P0.635mm_Vertical +PCB Mount Receptacle, Vertical, Board-to-Board, 38 Position, 24.003mm / .64mm [.945in] Centerline, Header Only, Palladium Nickel (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F5767171%7FB2%7Fpdf%7FEnglish%7FENG_CD_5767171_B2.pdf%7F5767171-1#page=2) +mictor38 receptacle board-to-board +0 +43 +39 +Connector_TE-Connectivity +TE_AMPSEAL_1-776087-x_3Rows_23_P0.4mm_Horizontal +Connector +TE 776087 +0 +23 +23 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770182-x_3x03_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770182-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +9 +9 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770186-x_3x04_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770186-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +12 +12 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770190-x_3x05_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770190-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +15 +15 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770621-x_2x06_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770621-x, 6 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +12 +12 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770858-x_2x05_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770858-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +10 +10 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770866-x_1x02_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770866-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +2 +2 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770870-x_1x03_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770870-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +3 +3 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770874-x_2x02_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770874-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +4 +4 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770875-x_2x03_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770875-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +6 +6 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770966-x_1x02_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770966-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +2 +2 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770967-x_1x03_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770967-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +3 +3 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770968-x_2x02_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770968-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +4 +4 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770969-x_2x03_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770969-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +6 +6 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770970-x_2x04_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770970-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +8 +8 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770971-x_2x05_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770971-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +10 +10 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770972-x_2x06_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770972-x, 6 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +12 +12 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770973-x_2x07_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770973-x, 7 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +14 +14 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770974-x_2x08_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770974-x, 8 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +16 +16 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794067-x_2x07_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794067-x, 7 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +14 +14 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794068-x_2x08_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794068-x, 8 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +16 +16 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794069-x_2x09_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794069-x, 9 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +18 +18 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794070-x_2x10_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794070-x, 10 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +20 +20 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794071-x_2x11_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794071-x, 11 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +22 +22 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794072-x_2x12_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794072-x, 12 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +24 +24 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794073-x_2x04_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794073-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK vertical +0 +8 +8 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794105-x_2x09_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794105-x, 9 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +18 +18 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794106-x_2x10_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794106-x, 10 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +20 +20 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794107-x_2x11_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794107-x, 11 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +22 +22 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794108-x_2x12_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794108-x, 12 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +24 +24 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794374-x_1x01_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794374-x, 1 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK horizontal +0 +1 +1 +Connector_TE-Connectivity +TE_MATE-N-LOK_350211-1_1x04_P5.08mm_Vertical +https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F350211%7FU5%7Fpdf%7FEnglish%7FENG_CD_350211_U5.pdf%7F350211-1 +connector TE MATE-N-LOK top entry ATA PATA IDE 5.25 inch floppy drive power +0 +4 +4 +Connector_TE-Connectivity +TE_Micro-MaTch_1-215079-0_2x05_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 10 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 1-215079-0 8-215079-10 +0 +10 +10 +Connector_TE-Connectivity +TE_Micro-MaTch_1-215079-2_2x06_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 12 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 1-215079-2 8-215079-12 +0 +12 +12 +Connector_TE-Connectivity +TE_Micro-MaTch_1-215079-4_2x07_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 14 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 1-215079-4 8-215079-14 +0 +14 +14 +Connector_TE-Connectivity +TE_Micro-MaTch_1-215079-6_2x08_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 16 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 1-215079-6 8-215079-16 +0 +16 +16 +Connector_TE-Connectivity +TE_Micro-MaTch_1-215079-8_2x09_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 18 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 1-215079-8 8-215079-18 +0 +18 +18 +Connector_TE-Connectivity +TE_Micro-MaTch_2-215079-0_2x10_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 20 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 2-215079-0 9-215079-20 +0 +20 +20 +Connector_TE-Connectivity +TE_Micro-MaTch_215079-4_2x02_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 4 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 215079-4 7-215079-4 +0 +4 +4 +Connector_TE-Connectivity +TE_Micro-MaTch_215079-6_2x03_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 6 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 215079-6 7-215079-6 +0 +6 +6 +Connector_TE-Connectivity +TE_Micro-MaTch_215079-8_2x04_P1.27mm_Vertical +TE-Connectivity Micro-MaTch female-on-board top-entry thru-hole 8 pin connector, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F215079%7FY1%7Fpdf%7FEnglish%7FENG_CD_215079_Y1.pdf%7F215079-4 +connector TE-Connectivity Micro-MaTch Vertical 215079-8 7-215079-8 +0 +8 +8 +Connector_TE-Connectivity +TE_T4041037031-000_M8_03_Socket_Straight +Shielded M8 socket 3 ways connector panel, straight and rear mount (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7FT404103010X000%7FA%7Fpdf%7FEnglish%7FENG_CD_T404103010X000_A.pdf%7FT4041037041-000) +three-pin M8 +0 +5 +4 +Connector_TE-Connectivity +TE_T4041037041-000_M8_04_Socket_Straight +Shielded M8 socket 4 ways connector panel, straight and rear mount (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7FT404103010X000%7FA%7Fpdf%7FEnglish%7FENG_CD_T404103010X000_A.pdf%7FT4041037041-000) +four-pin M8 +0 +6 +5 +Connector_USB +USB3_A_Molex_48393-001 +USB 3.0, type A, right angle, http://www.molex.com/pdm_docs/sd/483930003_sd.pdf +USB 3.0 type A right angle +0 +13 +10 +Connector_USB +USB3_A_Molex_48406-0001_Horizontal_Stacked +USB 3.0, type A, right angle, stacked (https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/484/48406/484060001_sd.pdf) +USB 3.0 type A right angle stacked dual +0 +22 +19 +Connector_USB +USB3_A_Plug_Wuerth_692112030100_Horizontal +USB 3.0 Type A SMT Plug, Horizontal, https://www.we-online.com/components/products/datasheet/692112030100.pdf +usb A plug horizontal +0 +11 +10 +Connector_USB +USB3_A_Receptacle_Wuerth_692122030100 +USB 3.0, type A, right angle (https://www.we-online.com/katalog/datasheet/692122030100.pdf) +USB 3.0 type A right angle Würth +0 +11 +10 +Connector_USB +USB3_Micro-B_Connfly_DS1104-01 +Micro USB B receptable with flange, bottom-mount, SMD, right-angle (http://en.connfly.com/static/upload/file/pdf/DS1104-01.pdf) +USB 3.0 Micro B SMD right angle +0 +16 +11 +Connector_USB +USB_A_CNCTech_1001-011-01101_Horizontal +USB type A Plug, Horizontal, http://cnctech.us/pdfs/1001-011-01101.pdf +USB-A +0 +6 +5 +Connector_USB +USB_A_CUI_UJ2-ADH-TH_Horizontal_Stacked +USB-A two stacked horizontal receptacle, through-hole (https://www.cuidevices.com/product/resource/uj2-adh-th.pdf) +USB-A CUI stacked horizontal through-hole +0 +12 +9 +Connector_USB +USB_A_Connfly_DS1095 +USB type A receptacle, THT, horizontal, https://en.connfly.com/static/upload/file/DS1095.pdf +Connfly female socket through-hole +0 +6 +5 +Connector_USB +USB_A_Connfly_DS1098_Horizontal +USB type A Plug, Horizontal, https://en.connfly.com/static/upload/file//DS1098.pdf +USB-A +0 +6 +5 +Connector_USB +USB_A_Kycon_KUSBX-AS1N-B_Horizontal +Kycon, USB-A receptacle, through-hole, https://www.kycon.com/Catalog_PDF/KUSBX.pdf' +USB-A receptacle horizontal THT +0 +6 +5 +Connector_USB +USB_A_Molex_48037-2200_Horizontal +USB type A Plug, Horizontal, https://www.molex.com/pdm_docs/sd/480372200_sd.pdf +USB-A +0 +6 +5 +Connector_USB +USB_A_Molex_67643_Horizontal +USB type A, Horizontal, https://www.molex.com/pdm_docs/sd/676433910_sd.pdf +USB_A Female Connector receptacle +0 +6 +5 +Connector_USB +USB_A_Molex_105057_Vertical +https://www.molex.com/pdm_docs/sd/1050570001_sd.pdf +USB A Vertical +0 +7 +5 +Connector_USB +USB_A_Receptacle_GCT_USB1046 +GCT USB1046, USB Type A, https://gct.co/files/drawings/usb1046.pdf +USB SMD Type-A Receptacle Right Angle +0 +8 +5 +Connector_USB +USB_A_Receptacle_XKB_U231-091N-4BLRA00-S +USB 3.0 Type A, right-angle, SMT, https://datasheet.lcsc.com/lcsc/2110100130_XKB-Connectivity-U231-091N-4BLRA00-S_C2880618.pdf +USB A Type-A Receptacle SMD +0 +13 +10 +Connector_USB +USB_A_Stewart_SS-52100-001_Horizontal +USB A connector https://belfuse.com/resources/drawings/stewartconnector/dr-stw-ss-52100-001.pdf +USB_A Female Connector receptacle +0 +6 +5 +Connector_USB +USB_A_TE_292303-7_Horizontal +USB type A, Horizontal, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=292303&DocType=Customer+Drawing&DocLang=English +USB_A Female Connector receptacle +0 +6 +5 +Connector_USB +USB_A_Wuerth_614004134726_Horizontal +USB A connector https://www.we-online.com/catalog/datasheet/614004134726.pdf +USB_A Female Connector receptacle +0 +8 +5 +Connector_USB +USB_A_Wuerth_61400826021_Horizontal_Stacked +Stacked USB A connector http://katalog.we-online.de/em/datasheet/61400826021.pdf +Wuerth stacked USB_A +0 +12 +9 +Connector_USB +USB_B_Amphenol_MUSB-D511_Vertical_Rugged +A,phenol MUSB_D511, USB B female connector, straight, rugged, https://www.amphenolcanada.com/ProductSearch/drawings/AC/MUSBD511XX.pdf +USB_B_MUSB_Straight female connector straight rugged MUSB D511 +0 +6 +5 +Connector_USB +USB_B_Lumberg_2411_02_Horizontal +USB 2.0 receptacle type B, horizontal version, through-hole, https://downloads.lumberg.com/datenblaetter/en/2411_02.pdf +USB B receptacle horizontal through-hole +0 +6 +5 +Connector_USB +USB_B_OST_USB-B1HSxx_Horizontal +USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf +USB-B receptacle horizontal through-hole +0 +6 +5 +Connector_USB +USB_B_TE_5787834_Vertical +http://www.mouser.com/ds/2/418/NG_CD_5787834_A4-669110.pdf +USB_B USB B vertical female connector +0 +6 +5 +Connector_USB +USB_C_Plug_JAE_DX07P024AJ1 +Universal Serial Bus (USB) Shielded I/O Plug, Type C, Right Angle, Surface Mount, https://www.jae.com/en/searchfilter/?topics_keyword=DX07P024AJ1&mainItemSelect=1 +USB Type-C Plug Edge Mount +0 +30 +25 +Connector_USB +USB_C_Plug_Molex_105444 +Universal Serial Bus (USB) Shielded I/O Plug, Type C, Right Angle, Surface Mount, http://www.molex.com/pdm_docs/sd/1054440001_sd.pdf +USB Type-C Plug Edge Mount +0 +24 +23 +Connector_USB +USB_C_Plug_ShenzhenJingTuoJin_918-118A2021Y40002_Vertical +Low-profile vertical USB 2.0 Type C Plug Shenzhen Jing Tuo Jin Electronics Co 918-118A2021Y40002 ( https://datasheet.lcsc.com/lcsc/1912111437_Jing-Extension-of-the-Electronic-Co--918-118A2021Y40002_C399939.pdf ) also compatible with Korean HRO Parts Elec TYPE-C-31-G-06 +type-c usb2 +0 +18 +17 +Connector_USB +USB_C_Receptacle_Amphenol_124019772112A +USB TYPE C Receptacle, USB2.0, Waterproof, Dual Row SMT, IPX8, https://cdn.amphenol-cs.com/media/wysiwyg/files/drawing/c12401977-3.pdf +USB C Type-C Waterproof +0 +22 +17 +Connector_USB +USB_C_Receptacle_Amphenol_12401548E4-2A +USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A +USB C Type-C Receptacle Hybrid +0 +28 +25 +Connector_USB +USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles +USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A +USB C Type-C Receptacle Hybrid +0 +28 +25 +Connector_USB +USB_C_Receptacle_Amphenol_12401610E4-2A +USB TYPE C, RA RCPT PCB, SMT, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401610E4%7e2A +USB C Type-C Receptacle SMD +0 +28 +25 +Connector_USB +USB_C_Receptacle_Amphenol_12401610E4-2A_CircularHoles +USB TYPE C, RA RCPT PCB, SMT, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401610E4%7e2A +USB C Type-C Receptacle SMD +0 +28 +25 +Connector_USB +USB_C_Receptacle_Amphenol_12401948E412A +USB TYPE C, USB 2.0, SMT, https://cdn.amphenol-cs.com/media/wysiwyg/files/drawing/c12401948.pdf +Amphenol +0 +20 +16 +Connector_USB +USB_C_Receptacle_CNCTech_C-ARA1-AK51X +USB Type-C 3.0 Receptacle, 24-pin, right angle (source: https://www.cnctech.us/pdfs/C-ARA1-AK512.pdf) +USB C Type-C Receptacle Hybrid CNCTech C-ARA1-AK51X +0 +32 +25 +Connector_USB +USB_C_Receptacle_G-Switch_GT-USB-7010ASV +USB Type C, right-angle, SMT, https://datasheet.lcsc.com/lcsc/2204071530_G-Switch-GT-USB-7010ASV_C2988369.pdf +USB C Type-C Receptacle SMD +0 +20 +17 +Connector_USB +USB_C_Receptacle_G-Switch_GT-USB-7025 +USB Type C, right-angle, SMT, https://www.lcsc.com/datasheet/lcsc_datasheet_2312191005_G-Switch-GT-USB-7025_C963213.pdf +USB C Type-C Receptacle SMD +0 +22 +18 +Connector_USB +USB_C_Receptacle_G-Switch_GT-USB-7051x +USB Type C, vertical, SMT, https://datasheet.lcsc.com/lcsc/2108072030_G-Switch-GT-USB-7051A_C2843970.pdf +USB C Type-C Receptacle SMD GT-USB-7051A GT-USB-7051B +0 +20 +17 +Connector_USB +USB_C_Receptacle_GCT_USB4085 +USB 2.0 Type C Receptacle, https://gct.co/Files/Drawings/USB4085.pdf +USB Type-C Receptacle Through-hole Right angle +0 +20 +17 +Connector_USB +USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal +USB 2.0 Type C Receptacle, GCT, 16P, top mounted, horizontal, 5A: https://gct.co/files/drawings/usb4105.pdf +USB C Type-C Receptacle SMD USB 2.0 16P 16C USB4105-15-A USB4105-15-A-060 USB4105-15-A-120 USB4105-GF-A USB4105-GF-A-060 USB4105-GF-A-120 +0 +20 +17 +Connector_USB +USB_C_Receptacle_GCT_USB4110 +USB 2.0 Type C Receptacle, GCT, 16P, top mounted, horizontal, 5A, https://gct.co/files/drawings/usb4110.pdf +USB 2.0 C Type-C Receptacle SMD 16P 16C USB4110-GF-A +0 +20 +17 +Connector_USB +USB_C_Receptacle_GCT_USB4115-03-C +USB TYPE C, VERT RCPT PCB, SMT, https://gct.co/files/drawings/usb4115.pdf +USB C Type-C Receptacle SMD +0 +28 +25 +Connector_USB +USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_Horizontal +USB Type C Receptacle, GCT, power-only, 6P, top mounted, horizontal, 3A, 1.9mm stake: https://gct.co/files/drawings/usb4125.pdf +USB C Type-C receptacle power-only charging-only 6P 6C right angled +0 +10 +7 +Connector_USB +USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_Horizontal +USB Type C Receptacle, GCT, power-only, 6P, top mounted, horizontal, 3A, 1mm stake: https://gct.co/files/drawings/usb4125.pdf +USB C Type-C receptacle power-only charging-only 6P 6C right angled +0 +10 +7 +Connector_USB +USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_Horizontal +USB Type C Receptacle, GCT, power-only, 6P, top mounted, horizontal, 3A: https://gct.co/files/drawings/usb4135.pdf +USB C Type-C Receptacle SMD USB Power-only Charging-only 6P 6C USB4135-GF-A +0 +10 +7 +Connector_USB +USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A +16-pin USB-C receptacle, USB2.0 and PD, 5A VBUS rating, https://datasheet.lcsc.com/lcsc/2211161000_HCTL-HC-TYPE-C-16P-01A_C2894897.pdf +usb usb-c 2.0 pd +0 +20 +17 +Connector_USB +USB_C_Receptacle_HRO_TYPE-C-31-M-12 +USB Type-C receptacle for USB 2.0 and PD, http://www.krhro.com/uploads/soft/180320/1-1P320120243.pdf +usb usb-c 2.0 pd +0 +20 +17 +Connector_USB +USB_C_Receptacle_HRO_TYPE-C-31-M-17 +USB Type-C receptacle for USB 2.0, 6 pin, https://omo-oss-file.thefastfile.com/portal-saas/new2023011311465142457/cms/file/134891b2-9b01-4104-89d3-96207243f692.pdf +usb usb-c 2.0 pd +0 +10 +7 +Connector_USB +USB_C_Receptacle_JAE_DX07S016JA1R1500 +USB TYPE C, USB 2.0, SMT, https://www.jae.com/en/connectors/series/detail/product/id=91780 +USB C Type-C Receptacle SMD USB 2.0 +0 +22 +17 +Connector_USB +USB_C_Receptacle_JAE_DX07S024WJ1R350 +http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ117219.pdf +USB C Type-C Receptacle SMD +0 +30 +25 +Connector_USB +USB_C_Receptacle_JAE_DX07S024WJ3R400 +USB TYPE C, VERT RCPT PCB, SMT, http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ117928.pdf +USB C Type-C Receptacle SMD +0 +28 +25 +Connector_USB +USB_C_Receptacle_Molex_105450-0101 +USB 3.0 3.1 3.2 4.0 Type-C receptable, through-hole mount, SMD, right-angle (https://www.molex.com/pdm_docs/sd/1054500101_sd.pdf) +USB C Type-C USB3 receptacle SMD +0 +28 +25 +Connector_USB +USB_C_Receptacle_Palconn_UTC16-G +http://www.palpilot.com/wp-content/uploads/2017/05/UTC027-GKN-OR-Rev-A.pdf +USB C Type-C Receptacle USB2.0 +0 +20 +17 +Connector_USB +USB_C_Receptacle_XKB_U262-16XN-4BVC11 +USB Type C, right-angle, SMT, https://datasheet.lcsc.com/szlcsc/1811141824_XKB-Enterprise-U262-161N-4BVC11_C319148.pdf +USB C Type-C Receptacle SMD +0 +20 +17 +Connector_USB +USB_Micro-AB_Molex_47590-0001 +Micro USB AB receptacle, right-angle inverted (https://www.molex.com/pdm_docs/sd/475900001_sd.pdf) +Micro AB USB SMD +0 +14 +6 +Connector_USB +USB_Micro-B_Amphenol_10103594-0001LF_Horizontal +Micro USB Type B 10103594-0001LF, http://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10103594.pdf +USB USB_B USB_micro USB_OTG +0 +17 +6 +Connector_USB +USB_Micro-B_Amphenol_10104110_Horizontal +USB Micro-B, horizontal, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10104110.pdf +USB Micro B horizontal +0 +9 +6 +Connector_USB +USB_Micro-B_Amphenol_10118193-0001LF_Horizontal +USB Micro-B receptacle, horizontal, SMD, 10118193, with flange, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10118193.pdf +USB Micro-B horizontal SMD +0 +11 +6 +Connector_USB +USB_Micro-B_Amphenol_10118193-0002LF_Horizontal +USB Micro-B receptacle, horizontal, SMD, 10118193, without flange, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10118193.pdf +USB Micro-B horizontal SMD +0 +11 +6 +Connector_USB +USB_Micro-B_Amphenol_10118194-0001LF_Horizontal +USB Micro-B receptacle, horizontal, SMD, 10118194, 10118194-0001LF, 10118194-0002LF, 10118194-0101LF, 10118194-1001LF, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10118194.pdf +USB Micro B horizontal SMD +0 +17 +6 +Connector_USB +USB_Micro-B_Amphenol_10118194_Horizontal +USB Micro-B receptacle, horizontal, SMD, 10118194, 10118194-0011LF, 10118194-0012LF, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10118194.pdf +USB Micro B horizontal SMD +0 +17 +6 +Connector_USB +USB_Micro-B_GCT_USB3076-30-A +GCT Micro USB https://gct.co/files/drawings/usb3076.pdf +Micro-USB SMD Typ-B GCT +0 +11 +6 +Connector_USB +USB_Micro-B_Molex-105017-0001 +http://www.molex.com/pdm_docs/sd/1050170001_sd.pdf +Micro-USB SMD Typ-B +0 +13 +6 +Connector_USB +USB_Micro-B_Molex-105133-0001 +Molex Vertical Micro USB Typ-B (http://www.molex.com/pdm_docs/sd/1051330001_sd.pdf) +Micro-USB SMD Typ-B Vertical +0 +8 +6 +Connector_USB +USB_Micro-B_Molex-105133-0031 +Molex Vertical Micro USB Typ-B (http://www.molex.com/pdm_docs/sd/1051330031_sd.pdf) +Micro-USB SMD Typ-B Vertical +0 +8 +6 +Connector_USB +USB_Micro-B_Molex_47346-0001 +Micro USB B receptable with flange, bottom-mount, SMD, right-angle (http://www.molex.com/pdm_docs/sd/473460001_sd.pdf) +Micro B USB SMD +0 +11 +6 +Connector_USB +USB_Micro-B_Technik_TWP-4002D-H3 +Dustproof Micro USB Type B TWP-4002D-H3, https://www.technik.com.hk/images/pdf_product/WP4002D-H3-A_2.0.pdf +USB Micro B horizontal dustproof waterproof IP67 +0 +7 +6 +Connector_USB +USB_Micro-B_Wuerth_614105150721_Vertical +USB Micro-B receptacle, through-hole, vertical, http://katalog.we-online.de/em/datasheet/614105150721.pdf +usb micro receptacle vertical +0 +7 +6 +Connector_USB +USB_Micro-B_Wuerth_614105150721_Vertical_CircularHoles +USB Micro-B receptacle, through-hole, vertical, http://katalog.we-online.de/em/datasheet/614105150721.pdf +usb micro receptacle vertical +0 +7 +6 +Connector_USB +USB_Micro-B_Wuerth_629105150521 +USB Micro-B receptacle, http://www.mouser.com/ds/2/445/629105150521-469306.pdf +usb micro receptacle +0 +9 +6 +Connector_USB +USB_Micro-B_Wuerth_629105150521_CircularHoles +USB Micro-B receptacle, http://www.mouser.com/ds/2/445/629105150521-469306.pdf +usb micro receptacle +0 +9 +6 +Connector_USB +USB_Micro-B_XKB_U254-051T-4BH83-F1S +XKB Connectivity, USB Micro-B, right-angle, SMT, https://datasheet.lcsc.com/lcsc/2206091745_XKB-Connectivity-U254-051T-4BH83-F1S_C397452.pdf +USB Micro-B Receptacle SMD +0 +11 +6 +Connector_USB +USB_Mini-B_AdamTech_MUSB-B5-S-VT-TSMT-1_SMD_Vertical +http://www.adam-tech.com/upload/MUSB-B5-S-VT-TSMT-1.pdf +USB Mini-B +0 +7 +6 +Connector_USB +USB_Mini-B_Lumberg_2486_01_Horizontal +USB Mini-B 5-pin SMD connector, http://downloads.lumberg.com/datenblaetter/en/2486_01.pdf +USB USB_B USB_Mini connector +0 +9 +6 +Connector_USB +USB_Mini-B_Tensility_54-00023_Vertical +http://www.tensility.com/pdffiles/54-00023.pdf +usb mini receptacle vertical +0 +7 +6 +Connector_USB +USB_Mini-B_Tensility_54-00023_Vertical_CircularHoles +http://www.tensility.com/pdffiles/54-00023.pdf +usb mini receptacle vertical +0 +7 +6 +Connector_USB +USB_Mini-B_Wuerth_65100516121_Horizontal +Mini USB 2.0 Type B SMT Horizontal 5 Contacts (https://katalog.we-online.de/em/datasheet/65100516121.pdf) +Mini USB 2.0 Type B +0 +9 +6 +Connector_Video +DVI-D_Molex_74320-4004_Horizontal +DVI-D Dual Link connector, horizontal, 24 pins, Molex P/N 74320-4004, https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/743/74320/743204004_sd.pdf?inline +dvi right angle +0 +26 +25 +Connector_Video +DVI-I_Molex_74320-1004_Horizontal +DVI-I Dual Link connector, horizontal, 29 pins, Molex P/N 74320-1004, https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/743/74320/743201004_sd.pdf?inline +dvi right angle +0 +32 +30 +Connector_Video +HDMI_A_Amphenol_10029449-x01xLF_Horizontal +HDMI Type A connector, Amphenol 10029449-001TLF 10029449-001RLF 10029449-101TLF 10029449-101RLF, Right Angle(https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10029449.pdf) +hdmi right angle +0 +23 +20 +Connector_Video +HDMI_A_Contact_Technology_19APL2_Horizontal +HDMI Contact Technology Type A http://www.contactswitch.com/en/download.aspx?id=1449 +HDMI Contact Technology Type A +0 +23 +20 +Connector_Video +HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle +HDMI, Type A, Kycon KDMIX-SL1-NS-WS-B15, Vertical Right Angle, http://www.kycon.com/Pub_Eng_Draw/KDMIX-SL1-NS-WS-B15.pdf +hdmi type a +0 +23 +20 +Connector_Video +HDMI_A_Molex_208658-1001_Horizontal +HDMI Molex Type A https://www.molex.com/pdm_docs/sd/2086581001_sd.pdf +HDMI Molex Type A +0 +23 +20 +Connector_Video +HDMI_Micro-D_Molex_46765-0xxx +HDMI, Micro, Type D, SMD, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf) +hdmi micro type d right angle smd +0 +23 +20 +Connector_Video +HDMI_Micro-D_Molex_46765-1xxx +HDMI, Micro, Type D, THT, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf) +hdmi micro type d right angle tht +0 +23 +20 +Connector_Video +HDMI_Micro-D_Molex_46765-2xxx +HDMI, Micro, Type D, THT/SMD hybrid, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf) +hdmi micro type d right angle tht smd hybrid +0 +23 +20 +Connector_Wago +Wago_734-132_1x02_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-132 , 2 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +2 +2 +Connector_Wago +Wago_734-133_1x03_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-133 , 3 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +3 +3 +Connector_Wago +Wago_734-134_1x04_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-134 , 4 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +4 +4 +Connector_Wago +Wago_734-135_1x05_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-135 , 5 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +5 +5 +Connector_Wago +Wago_734-136_1x06_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-136 , 6 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +6 +6 +Connector_Wago +Wago_734-137_1x07_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-137 , 7 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +7 +7 +Connector_Wago +Wago_734-138_1x08_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-138 , 8 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +8 +8 +Connector_Wago +Wago_734-139_1x09_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-139 , 9 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +9 +9 +Connector_Wago +Wago_734-140_1x10_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-140 , 10 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +10 +10 +Connector_Wago +Wago_734-141_1x11_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-141 , 11 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +11 +11 +Connector_Wago +Wago_734-142_1x12_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-142 , 12 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +12 +12 +Connector_Wago +Wago_734-143_1x13_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-143 , 13 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +13 +13 +Connector_Wago +Wago_734-144_1x14_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-144 , 14 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +14 +14 +Connector_Wago +Wago_734-146_1x16_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-146 , 16 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +16 +16 +Connector_Wago +Wago_734-148_1x18_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-148 , 18 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +18 +18 +Connector_Wago +Wago_734-150_1x20_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-150 , 20 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +20 +20 +Connector_Wago +Wago_734-154_1x24_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-154 , 24 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago vertical +0 +24 +24 +Connector_Wago +Wago_734-162_1x02_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-162 , 2 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +2 +2 +Connector_Wago +Wago_734-163_1x03_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-163 , 3 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +3 +3 +Connector_Wago +Wago_734-164_1x04_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-164 , 4 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +4 +4 +Connector_Wago +Wago_734-165_1x05_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-165 , 5 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +5 +5 +Connector_Wago +Wago_734-166_1x06_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-166 , 6 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +6 +6 +Connector_Wago +Wago_734-167_1x07_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-167 , 7 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +7 +7 +Connector_Wago +Wago_734-168_1x08_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-168 , 8 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +8 +8 +Connector_Wago +Wago_734-169_1x09_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-169 , 9 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +9 +9 +Connector_Wago +Wago_734-170_1x10_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-170 , 10 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +10 +10 +Connector_Wago +Wago_734-171_1x11_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-171 , 11 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +11 +11 +Connector_Wago +Wago_734-172_1x12_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-172 , 12 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +12 +12 +Connector_Wago +Wago_734-173_1x13_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-173 , 13 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +13 +13 +Connector_Wago +Wago_734-174_1x14_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-174 , 14 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +14 +14 +Connector_Wago +Wago_734-176_1x16_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-176 , 16 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +16 +16 +Connector_Wago +Wago_734-178_1x18_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-178 , 18 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +18 +18 +Connector_Wago +Wago_734-180_1x20_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-180 , 20 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +20 +20 +Connector_Wago +Wago_734-184_1x24_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-184 , 24 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago horizontal +0 +24 +24 +Connector_Wire +SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm +Soldered wire connection, for a single 0.1 mm² wire, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.1 mm² wire, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.1 mm² wire, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm +Soldered wire connection, for 2 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm +Soldered wire connection, for 3 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm +Soldered wire connection, for 4 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm +Soldered wire connection, for 5 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm +Soldered wire connection, for 6 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.10 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.1sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm +Soldered wire connection, for a single 0.5 mm² wire, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.5 mm² wire, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.5 mm² wire, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.5sqmm_1x01_D0.9mm_OD2.3mm +Soldered wire connection, for a single 0.5 mm² wire, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.5sqmm_1x01_D0.9mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.5 mm² wire, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.5sqmm_1x01_D0.9mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.5 mm² wire, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm +Soldered wire connection, for 2 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.5sqmm_1x02_P4.8mm_D0.9mm_OD2.3mm +Soldered wire connection, for 2 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.5sqmm_1x02_P4.8mm_D0.9mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.5sqmm_1x02_P4.8mm_D0.9mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.5sqmm_1x03_P4.6mm_D0.9mm_OD2.1mm +Soldered wire connection, for 3 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.5sqmm_1x03_P4.6mm_D0.9mm_OD2.1mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.5sqmm_1x03_P4.6mm_D0.9mm_OD2.1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.5sqmm_1x03_P4.8mm_D0.9mm_OD2.3mm +Soldered wire connection, for 3 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.5sqmm_1x03_P4.8mm_D0.9mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.5sqmm_1x03_P4.8mm_D0.9mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.5sqmm_1x04_P4.6mm_D0.9mm_OD2.1mm +Soldered wire connection, for 4 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.5sqmm_1x04_P4.6mm_D0.9mm_OD2.1mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.5sqmm_1x04_P4.6mm_D0.9mm_OD2.1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.5sqmm_1x04_P4.8mm_D0.9mm_OD2.3mm +Soldered wire connection, for 4 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.5sqmm_1x04_P4.8mm_D0.9mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.5sqmm_1x04_P4.8mm_D0.9mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.5sqmm_1x05_P4.6mm_D0.9mm_OD2.1mm +Soldered wire connection, for 5 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.5sqmm_1x05_P4.6mm_D0.9mm_OD2.1mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.5sqmm_1x05_P4.6mm_D0.9mm_OD2.1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.5sqmm_1x05_P4.8mm_D0.9mm_OD2.3mm +Soldered wire connection, for 5 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.5sqmm_1x05_P4.8mm_D0.9mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.5sqmm_1x05_P4.8mm_D0.9mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.5sqmm_1x06_P4.6mm_D0.9mm_OD2.1mm +Soldered wire connection, for 6 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.5sqmm_1x06_P4.6mm_D0.9mm_OD2.1mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.5sqmm_1x06_P4.6mm_D0.9mm_OD2.1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.5sqmm_1x06_P4.8mm_D0.9mm_OD2.3mm +Soldered wire connection, for 6 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.5sqmm_1x06_P4.8mm_D0.9mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.5sqmm_1x06_P4.8mm_D0.9mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.50 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.5sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.15sqmm_1x01_D0.5mm_OD1.5mm +Soldered wire connection, for a single 0.15 mm² wire, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.15sqmm_1x01_D0.5mm_OD1.5mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.15 mm² wire, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.15sqmm_1x01_D0.5mm_OD1.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.15 mm² wire, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.15sqmm_1x02_P4mm_D0.5mm_OD1.5mm +Soldered wire connection, for 2 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.15sqmm_1x02_P4mm_D0.5mm_OD1.5mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.15sqmm_1x02_P4mm_D0.5mm_OD1.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.15sqmm_1x03_P4mm_D0.5mm_OD1.5mm +Soldered wire connection, for 3 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.15sqmm_1x03_P4mm_D0.5mm_OD1.5mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.15sqmm_1x03_P4mm_D0.5mm_OD1.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.15sqmm_1x04_P4mm_D0.5mm_OD1.5mm +Soldered wire connection, for 4 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.15sqmm_1x04_P4mm_D0.5mm_OD1.5mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.15sqmm_1x04_P4mm_D0.5mm_OD1.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.15sqmm_1x05_P4mm_D0.5mm_OD1.5mm +Soldered wire connection, for 5 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.15sqmm_1x05_P4mm_D0.5mm_OD1.5mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.15sqmm_1x05_P4mm_D0.5mm_OD1.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.15sqmm_1x06_P4mm_D0.5mm_OD1.5mm +Soldered wire connection, for 6 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.15sqmm_1x06_P4mm_D0.5mm_OD1.5mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.15sqmm_1x06_P4mm_D0.5mm_OD1.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.15sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm +Soldered wire connection, for a single 0.25 mm² wire, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.25 mm² wire, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.25 mm² wire, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm +Soldered wire connection, for a single 0.25 mm² wire, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.25 mm² wire, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.25 mm² wire, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm +Soldered wire connection, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.25sqmm_1x02_P4.5mm_D0.65mm_OD2mm +Soldered wire connection, for 2 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.25sqmm_1x02_P4.5mm_D0.65mm_OD2mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.25sqmm_1x02_P4.5mm_D0.65mm_OD2mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.25sqmm_1x03_P4.2mm_D0.65mm_OD1.7mm +Soldered wire connection, for 3 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.25sqmm_1x03_P4.2mm_D0.65mm_OD1.7mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.25sqmm_1x03_P4.2mm_D0.65mm_OD1.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.25sqmm_1x03_P4.5mm_D0.65mm_OD2mm +Soldered wire connection, for 3 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.25sqmm_1x03_P4.5mm_D0.65mm_OD2mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.25sqmm_1x03_P4.5mm_D0.65mm_OD2mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.25sqmm_1x04_P4.2mm_D0.65mm_OD1.7mm +Soldered wire connection, for 4 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.25sqmm_1x04_P4.2mm_D0.65mm_OD1.7mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.25sqmm_1x04_P4.2mm_D0.65mm_OD1.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.25sqmm_1x04_P4.5mm_D0.65mm_OD2mm +Soldered wire connection, for 4 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.25sqmm_1x04_P4.5mm_D0.65mm_OD2mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.25sqmm_1x04_P4.5mm_D0.65mm_OD2mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.25sqmm_1x05_P4.2mm_D0.65mm_OD1.7mm +Soldered wire connection, for 5 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.25sqmm_1x05_P4.2mm_D0.65mm_OD1.7mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.25sqmm_1x05_P4.2mm_D0.65mm_OD1.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.25sqmm_1x05_P4.5mm_D0.65mm_OD2mm +Soldered wire connection, for 5 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.25sqmm_1x05_P4.5mm_D0.65mm_OD2mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.25sqmm_1x05_P4.5mm_D0.65mm_OD2mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.25sqmm_1x06_P4.2mm_D0.65mm_OD1.7mm +Soldered wire connection, for 6 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.25sqmm_1x06_P4.2mm_D0.65mm_OD1.7mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.25sqmm_1x06_P4.2mm_D0.65mm_OD1.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.25sqmm_1x06_P4.5mm_D0.65mm_OD2mm +Soldered wire connection, for 6 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.25sqmm_1x06_P4.5mm_D0.65mm_OD2mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.25sqmm_1x06_P4.5mm_D0.65mm_OD2mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.25sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.75sqmm_1x01_D1.25mm_OD2.3mm +Soldered wire connection, for a single 0.75 mm² wire, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.75sqmm_1x01_D1.25mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.75 mm² wire, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.75sqmm_1x01_D1.25mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.75 mm² wire, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.75sqmm_1x01_D1.25mm_OD3.5mm +Soldered wire connection, for a single 0.75 mm² wire, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.75sqmm_1x01_D1.25mm_OD3.5mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.75 mm² wire, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.75sqmm_1x01_D1.25mm_OD3.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.75 mm² wire, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.75sqmm_1x02_P4.8mm_D1.25mm_OD2.3mm +Soldered wire connection, for 2 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.75sqmm_1x02_P4.8mm_D1.25mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.75sqmm_1x02_P4.8mm_D1.25mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.75sqmm_1x02_P7mm_D1.25mm_OD3.5mm +Soldered wire connection, for 2 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.75sqmm_1x02_P7mm_D1.25mm_OD3.5mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.75sqmm_1x02_P7mm_D1.25mm_OD3.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.75sqmm_1x03_P4.8mm_D1.25mm_OD2.3mm +Soldered wire connection, for 3 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.75sqmm_1x03_P4.8mm_D1.25mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.75sqmm_1x03_P4.8mm_D1.25mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.75sqmm_1x03_P7mm_D1.25mm_OD3.5mm +Soldered wire connection, for 3 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.75sqmm_1x03_P7mm_D1.25mm_OD3.5mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.75sqmm_1x03_P7mm_D1.25mm_OD3.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.75sqmm_1x04_P4.8mm_D1.25mm_OD2.3mm +Soldered wire connection, for 4 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.75sqmm_1x04_P4.8mm_D1.25mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.75sqmm_1x04_P4.8mm_D1.25mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.75sqmm_1x04_P7mm_D1.25mm_OD3.5mm +Soldered wire connection, for 4 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.75sqmm_1x04_P7mm_D1.25mm_OD3.5mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.75sqmm_1x04_P7mm_D1.25mm_OD3.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.75sqmm_1x05_P4.8mm_D1.25mm_OD2.3mm +Soldered wire connection, for 5 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.75sqmm_1x05_P4.8mm_D1.25mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.75sqmm_1x05_P4.8mm_D1.25mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.75sqmm_1x05_P7mm_D1.25mm_OD3.5mm +Soldered wire connection, for 5 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.75sqmm_1x05_P7mm_D1.25mm_OD3.5mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.75sqmm_1x05_P7mm_D1.25mm_OD3.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.75sqmm_1x06_P4.8mm_D1.25mm_OD2.3mm +Soldered wire connection, for 6 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.75sqmm_1x06_P4.8mm_D1.25mm_OD2.3mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.75sqmm_1x06_P4.8mm_D1.25mm_OD2.3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.75sqmm_1x06_P7mm_D1.25mm_OD3.5mm +Soldered wire connection, for 6 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.75sqmm_1x06_P7mm_D1.25mm_OD3.5mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.75sqmm_1x06_P7mm_D1.25mm_OD3.5mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.75sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.127sqmm_1x01_D0.48mm_OD1mm +Soldered wire connection, for a single 0.127 mm² wire, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm +0 +1 +1 +Connector_Wire +SolderWire-0.127sqmm_1x01_D0.48mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for a single 0.127 mm² wire, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.127sqmm_1x01_D0.48mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 0.127 mm² wire, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-0.127sqmm_1x02_P3.7mm_D0.48mm_OD1mm +Soldered wire connection, for 2 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm +0 +2 +2 +Connector_Wire +SolderWire-0.127sqmm_1x02_P3.7mm_D0.48mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.127sqmm_1x02_P3.7mm_D0.48mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-0.127sqmm_1x03_P3.7mm_D0.48mm_OD1mm +Soldered wire connection, for 3 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm +0 +3 +3 +Connector_Wire +SolderWire-0.127sqmm_1x03_P3.7mm_D0.48mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.127sqmm_1x03_P3.7mm_D0.48mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-0.127sqmm_1x04_P3.7mm_D0.48mm_OD1mm +Soldered wire connection, for 4 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm +0 +4 +4 +Connector_Wire +SolderWire-0.127sqmm_1x04_P3.7mm_D0.48mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.127sqmm_1x04_P3.7mm_D0.48mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-0.127sqmm_1x05_P3.7mm_D0.48mm_OD1mm +Soldered wire connection, for 5 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm +0 +5 +5 +Connector_Wire +SolderWire-0.127sqmm_1x05_P3.7mm_D0.48mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.127sqmm_1x05_P3.7mm_D0.48mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-0.127sqmm_1x06_P3.7mm_D0.48mm_OD1mm +Soldered wire connection, for 6 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm +0 +6 +6 +Connector_Wire +SolderWire-0.127sqmm_1x06_P3.7mm_D0.48mm_OD1mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-0.127sqmm_1x06_P3.7mm_D0.48mm_OD1mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 0.127sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mm +Soldered wire connection, for a single 1.5 mm² wire, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +1 +1 +Connector_Wire +SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for a single 1.5 mm² wire, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 1.5 mm² wire, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1.5sqmm_1x01_D1.7mm_OD3mm +Soldered wire connection, for a single 1.5 mm² wire, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +1 +1 +Connector_Wire +SolderWire-1.5sqmm_1x01_D1.7mm_OD3mm_Relief +Soldered wire connection with feed through strain relief, for a single 1.5 mm² wire, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1.5sqmm_1x01_D1.7mm_OD3mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 1.5 mm² wire, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm +Soldered wire connection, for 2 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +2 +2 +Connector_Wire +SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1.5sqmm_1x02_P7.8mm_D1.7mm_OD3.9mm +Soldered wire connection, for 2 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +2 +2 +Connector_Wire +SolderWire-1.5sqmm_1x02_P7.8mm_D1.7mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1.5sqmm_1x02_P7.8mm_D1.7mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1.5sqmm_1x03_P6mm_D1.7mm_OD3mm +Soldered wire connection, for 3 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +3 +3 +Connector_Wire +SolderWire-1.5sqmm_1x03_P6mm_D1.7mm_OD3mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1.5sqmm_1x03_P6mm_D1.7mm_OD3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1.5sqmm_1x03_P7.8mm_D1.7mm_OD3.9mm +Soldered wire connection, for 3 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +3 +3 +Connector_Wire +SolderWire-1.5sqmm_1x03_P7.8mm_D1.7mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1.5sqmm_1x03_P7.8mm_D1.7mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1.5sqmm_1x04_P6mm_D1.7mm_OD3mm +Soldered wire connection, for 4 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +4 +4 +Connector_Wire +SolderWire-1.5sqmm_1x04_P6mm_D1.7mm_OD3mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1.5sqmm_1x04_P6mm_D1.7mm_OD3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1.5sqmm_1x04_P7.8mm_D1.7mm_OD3.9mm +Soldered wire connection, for 4 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +4 +4 +Connector_Wire +SolderWire-1.5sqmm_1x04_P7.8mm_D1.7mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1.5sqmm_1x04_P7.8mm_D1.7mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1.5sqmm_1x05_P6mm_D1.7mm_OD3mm +Soldered wire connection, for 5 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +5 +5 +Connector_Wire +SolderWire-1.5sqmm_1x05_P6mm_D1.7mm_OD3mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1.5sqmm_1x05_P6mm_D1.7mm_OD3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1.5sqmm_1x05_P7.8mm_D1.7mm_OD3.9mm +Soldered wire connection, for 5 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +5 +5 +Connector_Wire +SolderWire-1.5sqmm_1x05_P7.8mm_D1.7mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1.5sqmm_1x05_P7.8mm_D1.7mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1.5sqmm_1x06_P6mm_D1.7mm_OD3mm +Soldered wire connection, for 6 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +6 +6 +Connector_Wire +SolderWire-1.5sqmm_1x06_P6mm_D1.7mm_OD3mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1.5sqmm_1x06_P6mm_D1.7mm_OD3mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1.5sqmm_1x06_P7.8mm_D1.7mm_OD3.9mm +Soldered wire connection, for 6 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm +0 +6 +6 +Connector_Wire +SolderWire-1.5sqmm_1x06_P7.8mm_D1.7mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1.5sqmm_1x06_P7.8mm_D1.7mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1.5sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1sqmm_1x01_D1.4mm_OD2.7mm +Soldered wire connection, for a single 1 mm² wire, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +1 +1 +Connector_Wire +SolderWire-1sqmm_1x01_D1.4mm_OD2.7mm_Relief +Soldered wire connection with feed through strain relief, for a single 1 mm² wire, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1sqmm_1x01_D1.4mm_OD2.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 1 mm² wire, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1sqmm_1x01_D1.4mm_OD3.9mm +Soldered wire connection, for a single 1 mm² wire, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +1 +1 +Connector_Wire +SolderWire-1sqmm_1x01_D1.4mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for a single 1 mm² wire, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1sqmm_1x01_D1.4mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 1 mm² wire, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mm +Soldered wire connection, for 2 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +2 +2 +Connector_Wire +SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1sqmm_1x02_P7.8mm_D1.4mm_OD3.9mm +Soldered wire connection, for 2 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +2 +2 +Connector_Wire +SolderWire-1sqmm_1x02_P7.8mm_D1.4mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1sqmm_1x02_P7.8mm_D1.4mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-1sqmm_1x03_P5.4mm_D1.4mm_OD2.7mm +Soldered wire connection, for 3 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +3 +3 +Connector_Wire +SolderWire-1sqmm_1x03_P5.4mm_D1.4mm_OD2.7mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1sqmm_1x03_P5.4mm_D1.4mm_OD2.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1sqmm_1x03_P7.8mm_D1.4mm_OD3.9mm +Soldered wire connection, for 3 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +3 +3 +Connector_Wire +SolderWire-1sqmm_1x03_P7.8mm_D1.4mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1sqmm_1x03_P7.8mm_D1.4mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-1sqmm_1x04_P5.4mm_D1.4mm_OD2.7mm +Soldered wire connection, for 4 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +4 +4 +Connector_Wire +SolderWire-1sqmm_1x04_P5.4mm_D1.4mm_OD2.7mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1sqmm_1x04_P5.4mm_D1.4mm_OD2.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1sqmm_1x04_P7.8mm_D1.4mm_OD3.9mm +Soldered wire connection, for 4 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +4 +4 +Connector_Wire +SolderWire-1sqmm_1x04_P7.8mm_D1.4mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1sqmm_1x04_P7.8mm_D1.4mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-1sqmm_1x05_P5.4mm_D1.4mm_OD2.7mm +Soldered wire connection, for 5 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +5 +5 +Connector_Wire +SolderWire-1sqmm_1x05_P5.4mm_D1.4mm_OD2.7mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1sqmm_1x05_P5.4mm_D1.4mm_OD2.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1sqmm_1x05_P7.8mm_D1.4mm_OD3.9mm +Soldered wire connection, for 5 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +5 +5 +Connector_Wire +SolderWire-1sqmm_1x05_P7.8mm_D1.4mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1sqmm_1x05_P7.8mm_D1.4mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-1sqmm_1x06_P5.4mm_D1.4mm_OD2.7mm +Soldered wire connection, for 6 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +6 +6 +Connector_Wire +SolderWire-1sqmm_1x06_P5.4mm_D1.4mm_OD2.7mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1sqmm_1x06_P5.4mm_D1.4mm_OD2.7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1sqmm_1x06_P7.8mm_D1.4mm_OD3.9mm +Soldered wire connection, for 6 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm +0 +6 +6 +Connector_Wire +SolderWire-1sqmm_1x06_P7.8mm_D1.4mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-1sqmm_1x06_P7.8mm_D1.4mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 1sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-2.5sqmm_1x01_D2.4mm_OD3.6mm +Soldered wire connection, for a single 2.5 mm² wire, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +1 +1 +Connector_Wire +SolderWire-2.5sqmm_1x01_D2.4mm_OD3.6mm_Relief +Soldered wire connection with feed through strain relief, for a single 2.5 mm² wire, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-2.5sqmm_1x01_D2.4mm_OD3.6mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 2.5 mm² wire, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mm +Soldered wire connection, for a single 2.5 mm² wire, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +1 +1 +Connector_Wire +SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mm_Relief +Soldered wire connection with feed through strain relief, for a single 2.5 mm² wire, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 2.5 mm² wire, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-2.5sqmm_1x02_P7.2mm_D2.4mm_OD3.6mm +Soldered wire connection, for 2 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +2 +2 +Connector_Wire +SolderWire-2.5sqmm_1x02_P7.2mm_D2.4mm_OD3.6mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-2.5sqmm_1x02_P7.2mm_D2.4mm_OD3.6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-2.5sqmm_1x02_P8.8mm_D2.4mm_OD4.4mm +Soldered wire connection, for 2 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +2 +2 +Connector_Wire +SolderWire-2.5sqmm_1x02_P8.8mm_D2.4mm_OD4.4mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-2.5sqmm_1x02_P8.8mm_D2.4mm_OD4.4mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-2.5sqmm_1x03_P7.2mm_D2.4mm_OD3.6mm +Soldered wire connection, for 3 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +3 +3 +Connector_Wire +SolderWire-2.5sqmm_1x03_P7.2mm_D2.4mm_OD3.6mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-2.5sqmm_1x03_P7.2mm_D2.4mm_OD3.6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-2.5sqmm_1x03_P8.8mm_D2.4mm_OD4.4mm +Soldered wire connection, for 3 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +3 +3 +Connector_Wire +SolderWire-2.5sqmm_1x03_P8.8mm_D2.4mm_OD4.4mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-2.5sqmm_1x03_P8.8mm_D2.4mm_OD4.4mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-2.5sqmm_1x04_P7.2mm_D2.4mm_OD3.6mm +Soldered wire connection, for 4 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +4 +4 +Connector_Wire +SolderWire-2.5sqmm_1x04_P7.2mm_D2.4mm_OD3.6mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-2.5sqmm_1x04_P7.2mm_D2.4mm_OD3.6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-2.5sqmm_1x04_P8.8mm_D2.4mm_OD4.4mm +Soldered wire connection, for 4 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +4 +4 +Connector_Wire +SolderWire-2.5sqmm_1x04_P8.8mm_D2.4mm_OD4.4mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-2.5sqmm_1x04_P8.8mm_D2.4mm_OD4.4mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-2.5sqmm_1x05_P7.2mm_D2.4mm_OD3.6mm +Soldered wire connection, for 5 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +5 +5 +Connector_Wire +SolderWire-2.5sqmm_1x05_P7.2mm_D2.4mm_OD3.6mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-2.5sqmm_1x05_P7.2mm_D2.4mm_OD3.6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-2.5sqmm_1x05_P8.8mm_D2.4mm_OD4.4mm +Soldered wire connection, for 5 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +5 +5 +Connector_Wire +SolderWire-2.5sqmm_1x05_P8.8mm_D2.4mm_OD4.4mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-2.5sqmm_1x05_P8.8mm_D2.4mm_OD4.4mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-2.5sqmm_1x06_P7.2mm_D2.4mm_OD3.6mm +Soldered wire connection, for 6 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +6 +6 +Connector_Wire +SolderWire-2.5sqmm_1x06_P7.2mm_D2.4mm_OD3.6mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-2.5sqmm_1x06_P7.2mm_D2.4mm_OD3.6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=9), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-2.5sqmm_1x06_P8.8mm_D2.4mm_OD4.4mm +Soldered wire connection, for 6 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm +0 +6 +6 +Connector_Wire +SolderWire-2.5sqmm_1x06_P8.8mm_D2.4mm_OD4.4mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-2.5sqmm_1x06_P8.8mm_D2.4mm_OD4.4mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2.5sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-2sqmm_1x01_D2mm_OD3.9mm +Soldered wire connection, for a single 2 mm² wire, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm +0 +1 +1 +Connector_Wire +SolderWire-2sqmm_1x01_D2mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for a single 2 mm² wire, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-2sqmm_1x01_D2mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 2 mm² wire, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm +Soldered wire connection, for 2 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm +0 +2 +2 +Connector_Wire +SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-2sqmm_1x03_P7.8mm_D2mm_OD3.9mm +Soldered wire connection, for 3 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm +0 +3 +3 +Connector_Wire +SolderWire-2sqmm_1x03_P7.8mm_D2mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-2sqmm_1x03_P7.8mm_D2mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-2sqmm_1x04_P7.8mm_D2mm_OD3.9mm +Soldered wire connection, for 4 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm +0 +4 +4 +Connector_Wire +SolderWire-2sqmm_1x04_P7.8mm_D2mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-2sqmm_1x04_P7.8mm_D2mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-2sqmm_1x05_P7.8mm_D2mm_OD3.9mm +Soldered wire connection, for 5 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm +0 +5 +5 +Connector_Wire +SolderWire-2sqmm_1x05_P7.8mm_D2mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-2sqmm_1x05_P7.8mm_D2mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm +Soldered wire connection, for 6 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm +0 +6 +6 +Connector_Wire +SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 2sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-4sqmm_1x01_D3mm_OD6mm +Soldered wire connection, for a single 4 mm² wire, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm +0 +1 +1 +Connector_Wire +SolderWire-4sqmm_1x01_D3mm_OD6mm_Relief +Soldered wire connection with feed through strain relief, for a single 4 mm² wire, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-4sqmm_1x01_D3mm_OD6mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 4 mm² wire, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm +Soldered wire connection, for 2 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm +0 +2 +2 +Connector_Wire +SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm +Soldered wire connection, for 3 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm +0 +3 +3 +Connector_Wire +SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm +Soldered wire connection, for 4 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm +0 +4 +4 +Connector_Wire +SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm +Soldered wire connection, for 5 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm +0 +5 +5 +Connector_Wire +SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm +Soldered wire connection, for 6 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm +0 +6 +6 +Connector_Wire +SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 4 mm² wires, reinforced insulation, conductor diameter 3mm, outer diameter 6mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 4sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWire-6sqmm_1x01_D3.5mm_OD7mm +Soldered wire connection, for a single 6 mm² wire, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm +0 +1 +1 +Connector_Wire +SolderWire-6sqmm_1x01_D3.5mm_OD7mm_Relief +Soldered wire connection with feed through strain relief, for a single 6 mm² wire, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm strain-relief +0 +1 +1 +Connector_Wire +SolderWire-6sqmm_1x01_D3.5mm_OD7mm_Relief2x +Soldered wire connection with double feed through strain relief, for a single 6 mm² wire, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm double-strain-relief +0 +1 +1 +Connector_Wire +SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm +Soldered wire connection, for 2 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm +0 +2 +2 +Connector_Wire +SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm_Relief +Soldered wire connection with feed through strain relief, for 2 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm strain-relief +0 +2 +2 +Connector_Wire +SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 2 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm double-strain-relief +0 +2 +2 +Connector_Wire +SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm +Soldered wire connection, for 3 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm +0 +3 +3 +Connector_Wire +SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm_Relief +Soldered wire connection with feed through strain relief, for 3 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm strain-relief +0 +3 +3 +Connector_Wire +SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 3 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm double-strain-relief +0 +3 +3 +Connector_Wire +SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm +Soldered wire connection, for 4 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm +0 +4 +4 +Connector_Wire +SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm_Relief +Soldered wire connection with feed through strain relief, for 4 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm strain-relief +0 +4 +4 +Connector_Wire +SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 4 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm double-strain-relief +0 +4 +4 +Connector_Wire +SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm +Soldered wire connection, for 5 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm +0 +5 +5 +Connector_Wire +SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm_Relief +Soldered wire connection with feed through strain relief, for 5 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm strain-relief +0 +5 +5 +Connector_Wire +SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 5 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm double-strain-relief +0 +5 +5 +Connector_Wire +SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm +Soldered wire connection, for 6 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm +0 +6 +6 +Connector_Wire +SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief +Soldered wire connection with feed through strain relief, for 6 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm strain-relief +0 +6 +6 +Connector_Wire +SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief2x +Soldered wire connection with double feed through strain relief, for 6 times 6 mm² wires, reinforced insulation, conductor diameter 3.5mm, outer diameter 7mm, size source Multi-Contact FLEXI-xV 2.5 (https://www.staubli.com/content/dam/ecs/catalogs-brochures/TM/CAB-Main-11014119-en.pdf#page=11), bend radius 3 times outer diameter, generated with kicad-footprint-generator +connector wire 6sqmm double-strain-relief +0 +6 +6 +Connector_Wire +SolderWirePad_1x01_SMD_1.5x3mm +Wire Pad, Square, SMD Pad, 1.5mm x 3mm +MeasurementPoint Square SMDPad 1.5mmx3mm +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_SMD_1x2mm +Wire Pad, Square, SMD Pad, 1mm x 2mm +MeasurementPoint Square SMDPad 1mmx2mm +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_SMD_2x4mm +Wire Pad, Square, SMD Pad, 2mm x 4mm +MeasurementPoint Square SMDPad 2mmx4mm +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_SMD_3x6mm +Wire Pad, Square, SMD Pad, 3mm x 6mm +MeasurementPoint Square SMDPad 3mmx6mm +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_SMD_4x8mm +Wire Pad, Square, SMD Pad, 4mm x 8mm +MeasurementPoint Square SMDPad 4mmx8mm +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_SMD_5x10mm +Wire Pad, Square, SMD Pad, 5mm x 10mm +MeasurementPoint Square SMDPad 5mmx10mm +0 +1 +1 +Connector_Wuerth +Wuerth_WR-PHD_613004216921_Large_2x02_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613004216921 (https://katalog.we-online.de/em/datasheet/613004216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613004216921 +0 +4 +4 +Connector_Wuerth +Wuerth_WR-PHD_613006216921_Large_2x03_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613006216921 (https://katalog.we-online.de/em/datasheet/613006216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613006216921 +0 +6 +6 +Connector_Wuerth +Wuerth_WR-PHD_613008216921_Large_2x04_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613008216921 (https://katalog.we-online.de/em/datasheet/613008216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613008216921 +0 +8 +8 +Connector_Wuerth +Wuerth_WR-PHD_613010216921_Large_2x05_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613010216921 (https://katalog.we-online.de/em/datasheet/613010216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613010216921 +0 +10 +10 +Connector_Wuerth +Wuerth_WR-PHD_613012216921_Large_2x06_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613012216921 (https://katalog.we-online.de/em/datasheet/613012216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613012216921 +0 +12 +12 +Connector_Wuerth +Wuerth_WR-PHD_613016216921_Large_2x08_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613016216921 (https://katalog.we-online.de/em/datasheet/613016216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613016216921 +0 +16 +16 +Connector_Wuerth +Wuerth_WR-PHD_613018216921_Large_2x09_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613018216921 (https://katalog.we-online.de/em/datasheet/613018216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613018216921 +0 +18 +18 +Connector_Wuerth +Wuerth_WR-PHD_613020216921_Large_2x10_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613020216921 (https://katalog.we-online.de/em/datasheet/613020216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613020216921 +0 +20 +20 +Connector_Wuerth +Wuerth_WR-PHD_613022216921_Large_2x11_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613022216921 (https://katalog.we-online.de/em/datasheet/613022216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613022216921 +0 +22 +22 +Connector_Wuerth +Wuerth_WR-PHD_613024216921_Large_2x12_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613024216921 (https://katalog.we-online.de/em/datasheet/613024216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613024216921 +0 +24 +24 +Connector_Wuerth +Wuerth_WR-PHD_613026216921_Large_2x13_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613026216921 (https://katalog.we-online.de/em/datasheet/613026216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613026216921 +0 +26 +26 +Connector_Wuerth +Wuerth_WR-PHD_613032216921_Large_2x16_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613032216921 (https://katalog.we-online.de/em/datasheet/613032216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613032216921 +0 +32 +32 +Connector_Wuerth +Wuerth_WR-PHD_613034216921_Large_2x17_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Large, Wuerth electronics 613034216921 (https://katalog.we-online.de/em/datasheet/613034216921.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 613034216921 +0 +34 +34 +Connector_Wuerth +Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610004243021 (https://katalog.we-online.de/em/datasheet/610004243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610004243021 +0 +4 +4 +Connector_Wuerth +Wuerth_WR-PHD_610006243021_SMD_2x03_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610006243021 (https://katalog.we-online.de/em/datasheet/610006243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610006243021 +0 +6 +6 +Connector_Wuerth +Wuerth_WR-PHD_610008243021_SMD_2x04_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610008243021 (https://katalog.we-online.de/em/datasheet/610008243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610008243021 +0 +8 +8 +Connector_Wuerth +Wuerth_WR-PHD_610010243021_SMD_2x05_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610010243021 (https://katalog.we-online.de/em/datasheet/610010243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610010243021 +0 +10 +10 +Connector_Wuerth +Wuerth_WR-PHD_610012243021_SMD_2x06_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610012243021 (https://katalog.we-online.de/em/datasheet/610012243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610012243021 +0 +12 +12 +Connector_Wuerth +Wuerth_WR-PHD_610016243021_SMD_2x08_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610016243021 (https://katalog.we-online.de/em/datasheet/610016243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610016243021 +0 +16 +16 +Connector_Wuerth +Wuerth_WR-PHD_610018243021_SMD_2x09_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610018243021 (https://katalog.we-online.de/em/datasheet/610018243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610018243021 +0 +18 +18 +Connector_Wuerth +Wuerth_WR-PHD_610020243021_SMD_2x10_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610020243021 (https://katalog.we-online.de/em/datasheet/610020243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610020243021 +0 +20 +20 +Connector_Wuerth +Wuerth_WR-PHD_610022243021_SMD_2x11_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610022243021 (https://katalog.we-online.de/em/datasheet/610022243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610022243021 +0 +22 +22 +Connector_Wuerth +Wuerth_WR-PHD_610024243021_SMD_2x12_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610024243021 (https://katalog.we-online.de/em/datasheet/610024243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610024243021 +0 +24 +24 +Connector_Wuerth +Wuerth_WR-PHD_610026243021_SMD_2x13_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610026243021 (https://katalog.we-online.de/em/datasheet/610026243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610026243021 +0 +26 +26 +Connector_Wuerth +Wuerth_WR-PHD_610032243021_SMD_2x16_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610032243021 (https://katalog.we-online.de/em/datasheet/610032243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610032243021 +0 +32 +32 +Connector_Wuerth +Wuerth_WR-PHD_610034243021_SMD_2x17_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry SMD, Wuerth electronics 610034243021 (https://katalog.we-online.de/em/datasheet/610034243021.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 610034243021 +0 +34 +34 +Connector_Wuerth +Wuerth_WR-PHD_61300425721_Standard_2x02_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61300425721 (https://katalog.we-online.de/em/datasheet/61300425721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61300425721 +0 +4 +4 +Connector_Wuerth +Wuerth_WR-PHD_61300625721_Standard_2x03_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61300625721 (https://katalog.we-online.de/em/datasheet/61300625721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61300625721 +0 +6 +6 +Connector_Wuerth +Wuerth_WR-PHD_61300825721_Standard_2x04_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61300825721 (https://katalog.we-online.de/em/datasheet/61300825721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61300825721 +0 +8 +8 +Connector_Wuerth +Wuerth_WR-PHD_61301025721_Standard_2x05_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61301025721 (https://katalog.we-online.de/em/datasheet/61301025721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61301025721 +0 +10 +10 +Connector_Wuerth +Wuerth_WR-PHD_61301225721_Standard_2x06_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61301225721 (https://katalog.we-online.de/em/datasheet/61301225721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61301225721 +0 +12 +12 +Connector_Wuerth +Wuerth_WR-PHD_61301625721_Standard_2x08_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61301625721 (https://katalog.we-online.de/em/datasheet/61301625721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61301625721 +0 +16 +16 +Connector_Wuerth +Wuerth_WR-PHD_61302025721_Standard_2x10_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61302025721 (https://katalog.we-online.de/em/datasheet/61302025721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61302025721 +0 +20 +20 +Connector_Wuerth +Wuerth_WR-PHD_61302425721_Standard_2x12_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61302425721 (https://katalog.we-online.de/em/datasheet/61302425721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61302425721 +0 +24 +24 +Connector_Wuerth +Wuerth_WR-PHD_61302625721_Standard_2x13_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61302625721 (https://katalog.we-online.de/em/datasheet/61302625721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61302625721 +0 +26 +26 +Connector_Wuerth +Wuerth_WR-PHD_61303225721_Standard_2x16_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61303225721 (https://katalog.we-online.de/em/datasheet/61303225721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61303225721 +0 +32 +32 +Connector_Wuerth +Wuerth_WR-PHD_61303425721_Standard_2x17_P2.54mm_Vertical +Connector Wuerth, WR-PHD 2.54mm Dual Socket Header Bottom Entry Standard, Wuerth electronics 61303425721 (https://katalog.we-online.de/em/datasheet/61303425721.pdf), generated with kicad-footprint-generator +Connector Wuerth WR-PHD 2.54mm 61303425721 +0 +34 +34 +Connector_Wuerth +Wuerth_WR-WTB_64800211622_1x02_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800211622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +2 +2 +Connector_Wuerth +Wuerth_WR-WTB_64800311622_1x03_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800311622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +3 +3 +Connector_Wuerth +Wuerth_WR-WTB_64800411622_1x04_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800411622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +4 +4 +Connector_Wuerth +Wuerth_WR-WTB_64800511622_1x05_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800511622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +5 +5 +Connector_Wuerth +Wuerth_WR-WTB_64800611622_1x06_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800611622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +6 +6 +Connector_Wuerth +Wuerth_WR-WTB_64800711622_1x07_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800711622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +7 +7 +Connector_Wuerth +Wuerth_WR-WTB_64800811622_1x08_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800811622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +8 +8 +Connector_Wuerth +Wuerth_WR-WTB_64800911622_1x09_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64800911622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +9 +9 +Connector_Wuerth +Wuerth_WR-WTB_64801011622_1x10_P1.50mm_Vertical +Wuerth WR-WTB series connector, 64801011622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator +connector Wuerth WR-WTB vertical +0 +10 +10 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-2PLT_1x02-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-2PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +4 +3 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-3PLT_1x03-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-3PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +5 +4 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-4PLT_1x04-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-4PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +6 +5 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-5PLT_1x05-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-5PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +7 +6 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-6PLT_1x06-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-6PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +8 +7 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-7PLT_1x07-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-7PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +9 +8 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-8PLT_1x08-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-8PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +10 +9 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-9PLT_1x09-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-9PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +11 +10 +Connector_Zhaoxing +Zhaoxing_VH_ZX-VH3.96-10PLT_1x10-1MP_P3.96mm_Vertical +Zhaoxing VH series connector, ZX-VH3.96-10PLT (https://www.lcsc.com/datasheet/lcsc_datasheet_2306191414_Megastar-ZX-VH3-96-4PLT_C7429652.pdf), generated with kicad-footprint-generator +connector Zhaoxing VH vertical +0 +12 +11 +Converter_ACDC +Converter_ACDC_CUI_PBO-3-Sxx_THT_Vertical +ACDC-Converter, 3W, CUI PBO-3, THT https://www.cui.com/product/resource/pbo-3.pdf +Converter AC-DC THT Vertical +0 +6 +6 +Converter_ACDC +Converter_ACDC_Hahn_HS-400xx_THT +ACDC-Converter, 3W, Hahn-HS-400xx, THT https://www.schukat.com/schukat/schukat_cms_de.nsf/index/FrameView?OpenDocument&art=HS40009&wg=M7942 +Hahn ACDC-Converter THT +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hi-Link_HLK-2Mxx +ACDC-Converter, 2W, Hi-Link, HLK-2Mxx, THT, https://h.hlktech.com/download/ACDC%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%972W%E7%B3%BB%E5%88%97/1/%E6%B5%B7%E5%87%8C%E7%A7%912W%E7%B3%BB%E5%88%97%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%97%E8%AF%B4%E6%98%8E%E4%B9%A6V2.6.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter 2W THT Hi-Link board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hi-Link_HLK-5Mxx +ACDC-Converter, 5W, Hi-Link, HLK-5Mxx, THT, https://h.hlktech.com/download/ACDC%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%975W%E7%B3%BB%E5%88%97/1/%E6%B5%B7%E5%87%8C%E7%A7%915W%E7%B3%BB%E5%88%97%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%97%E8%A7%84%E6%A0%BC%E4%B9%A6V2.8.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter 5W THT Hi-Link board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hi-Link_HLK-10Mxx +ACDC-Converter, 10W, Hi-Link, HLK-10Mxx, THT, https://h.hlktech.com/download/ACDC%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%9710W%E7%B3%BB%E5%88%97/1/%E6%B5%B7%E5%87%8C%E7%A7%9110W%E7%B3%BB%E5%88%97%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%97%E8%A7%84%E6%A0%BC%E4%B9%A6V1.8.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter 10W THT Hi-Link board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hi-Link_HLK-12MxxA +ACDC-Converter, 12W, Hi-Link, HLK-12MxxA, THT, https://h.hlktech.com/download/ACDC%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%9712W%E7%B3%BB%E5%88%97/1/12W%E7%B3%BB%E5%88%97%E8%A7%84%E6%A0%BC%E4%B9%A6.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter 12W THT Hi-Link board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hi-Link_HLK-20Mxx +ACDC-Converter, 20W, Hi-Link, HLK-20Mxx, THT, https://h.hlktech.com/download/ACDC%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%9720W%E7%B3%BB%E5%88%97/1/%E6%B5%B7%E5%87%8C%E7%A7%9120W%E7%B3%BB%E5%88%97%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%97%E8%A7%84%E6%A0%BC%E4%B9%A6V1.6.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter 20W THT Hi-Link board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hi-Link_HLK-30Mxx +ACDC-Converter, 30W, Hi-Link, HLK-30Mxx, HLK-30MxxC, THT, https://h.hlktech.com/download/ACDC%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%9730W%E7%B3%BB%E5%88%97/1/%E6%B5%B7%E5%87%8C%E7%A7%9130W%E7%B3%BB%E5%88%97%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%97%E8%A7%84%E6%A0%BC%E4%B9%A6V1.6.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter 30W THT Hi-Link board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hi-Link_HLK-PMxx +ACDC-Converter, 3W, Hi-Link, HLK-PMxx, THT, https://h.hlktech.com/download/ACDC%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%973W%E7%B3%BB%E5%88%97/1/%E6%B5%B7%E5%87%8C%E7%A7%913W%E7%B3%BB%E5%88%97%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%97%E8%A7%84%E6%A0%BC%E4%B9%A6V2.8.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter 3W THT Hi-Link board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-02-xx_SMD +ACDC-Converter, 3W, Meanwell, IRM-02, SMD, https://www.meanwell.com/Upload/PDF/IRM-02/IRM-02-SPEC.PDF +ACDC-Converter 3W +0 +14 +14 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-02-xx_THT +ACDC-Converter, 2W, Meanwell, IRM-02, THT, https://www.meanwell.co.uk/media/productPDF/IRM-02-spec.pdf +ACDC-Converter 2W THT +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-03-xx_SMD +ACDC-Converter, 3W, Meanwell, IRM-03, SMD, http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-03 +ACDC-Converter 3W +0 +14 +14 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-03-xx_THT +ACDC-Converter, 3W, Meanwell, IRM-03, THT, https://www.meanwell.com/Upload/PDF/IRM-03/IRM-03-SPEC.PDF +ACDC-Converter 3W THT +0 +5 +5 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-05-xx_THT +http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-05 +ACDC-Converter 5W Meanwell IRM-05 +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-10-xx_THT +http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-10 +ACDC-Converter 10W Meanwell IRM-10 +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-20-xx_THT +ACDC-Converter, 20W, Meanwell, IRM-20, THT http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-20 +ACDC-Converter 20W Meanwell IRM-20 +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-60-xx_THT +ACDC-Converter, 50-60W, Meanwell, IRM-60, THT https://www.meanwellusa.com/productPdf.aspx?i=687 +switching power supply +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_MFM-10-xx_THT +AC/DC board mount open frame power converter, input 80 ~ 264 VAC, 10W output, https://www.meanwellusa.com/upload/pdf/MFM-10/MFM-10-spec.pdf +AC/DC power converter +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_MFM-15-xx_THT +AC/DC board mount open frame power converter, input 80 ~ 264 VAC, 15W output, https://www.meanwell.com/Upload/PDF/MFM-15/MFM-15-SPEC.PDF +AC/DC power converter +0 +4 +4 +Converter_ACDC +Converter_ACDC_Murata_BAC05SxxDC_THT +ACDC-Converter, Murata, 5W, ClassB, https://www.murata.com/products/productdata/8809982558238/KAC-BAC05.pdf +switching power supply tht +0 +5 +5 +Converter_ACDC +Converter_ACDC_RECOM_RAC01-xxSGB_THT +https://www.recom-power.com/pdf/Powerline-AC-DC/RAC01-GB.pdf +recom power ac dc rac01xxgb rac01-05sgb rac01-12sgb +0 +4 +4 +Converter_ACDC +Converter_ACDC_RECOM_RAC04-xxSGx_THT +https://www.recom-power.com/pdf/Powerline-AC-DC/RAC04-GA.pdf +recom power ac dc +0 +5 +5 +Converter_ACDC +Converter_ACDC_RECOM_RAC05-xxSK_THT +https://www.recom-power.com/pdf/Powerline-AC-DC/RAC05-K.pdf +recom power ac dc +0 +5 +5 +Converter_ACDC +Converter_ACDC_Recom_RAC20-xxDK_THT +Recom RAC20-xxDK https://recom-power.com/pdf/Powerline_AC-DC/RAC20-K.pdf#page=6 Rev. 6/2020 +Recom RAC20-xxDK +0 +5 +5 +Converter_ACDC +Converter_ACDC_Recom_RAC20-xxSK_THT +Recom RAC20-xxSK https://recom-power.com/pdf/Powerline_AC-DC/RAC20-K.pdf#page=6 Rev. 6/2020 +Recom RAC20-xxSK +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMF_051xx_THT +ACDC-Converter, TRACO, TMF 051xx, 5W, Rev. August 26. 2024, https://www.tracopower.com/products/tmf05.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMF05 THT 5W +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMF_101xx_THT +ACDC-Converter, TRACO, TMF 101xx, 10W, Rev. August 27. 2024, https://www.tracopower.com/products/tmf10.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMF10 THT 10W +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMF_201xx_THT +ACDC-Converter, TRACO, TMF 201xx, 20W, Rev. August 28. 2024, https://www.tracopower.com/products/tmf20.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMF20 THT 20W +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMF_301xx_THT +ACDC-Converter, TRACO, TMF 301xx, 30W, Rev. October 10. 2024, https://www.tracopower.com/products/tmf30.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMF30 THT 30W +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMG_071xx_THT +ACDC-Converter, TRACO, TMG 071xx, 7W, Rev. March 24. 2025, https://www.tracopower.com/products/tmg07.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMG07 THT 1.08"x1.08" 7W +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMG_151xx_THT +ACDC-Converter, TRACO, TMG 151xx, 15W, Rev. March 26. 2025, https://www.tracopower.com/products/tmg15.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMG15 THT 1.62"x1.07" 15W +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMLM-04_THT +ACDC-Converter, TRACO, TMLM Series 04 https://www.tracopower.com/products/tmlm.pdf +ACDC-Converter TRACO TMLM Series 04 +0 +7 +7 +Converter_ACDC +Converter_ACDC_TRACO_TMLM-05_THT +ACDC-Converter, TRACO TMLM 05,https://www.tracopower.com/products/tmlm.pdf +ACDC-Converter TRACO TMLM 05 +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMLM-10-20_THT +ACDC-Converter, TRACO TMLM 10, TRACO TMLM 20, https://www.tracopower.com/products/tmlm.pdf +ACDC-Converter TRACO TMLM 10 and TMLM 20 +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMPW5-1xx_THT +ACDC-Converter, TRACO, TMPW5-xxx, 5W, Rev. March 19. 2025, https://www.tracopower.com/products/tmpw5.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMPW5 THT 1.46"x1.08" +0 +5 +5 +Converter_ACDC +Converter_ACDC_TRACO_TMPW10_1xx_THT +ACDC-Converter, TRACO, TMPW 10, 10W, Rev. March 17. 2025, https://www.tracopower.com/products/tmpw10.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMPW10 THT 1.46"x1.08" +0 +5 +5 +Converter_ACDC +Converter_ACDC_TRACO_TMPW25_1xx_THT +ACDC-Converter, TRACO, TMPW 25, 25W, Rev. June 16. 2025, https://www.tracopower.com/products/tmpw25.pdf, generated with kicad-footprint-generator StandardBox_generator.py +ACDC-Converter TRACO TMPW25 THT 2.07"x1.08" 25W +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TPP-15-1xx-D_THT +ACDC-Converter, 15W, TRACO TPP 15-D, 42 x 28.9 x 21.5mm, https://www.tracopower.com/sites/default/files/products/datasheets/tpp15_d_datasheet.pdf +ACDC-Converter TRACO TPP +0 +5 +5 +Converter_ACDC +Converter_ACDC_Vigortronix_VTX-214-010-1xx_THT +ACDC converter, Vigortronix, VTX-214-010-1xx, 10W, input 90-265VAC, output 3.3-48V, body size 36x56x25.5mm, https://www.vigortronix.com/wp-content/uploads/2022/01/VTX-214-010-1-Series-D0034-1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +switching regulator filter +0 +4 +4 +Converter_ACDC +Converter_ACDC_Vigortronix_VTX-214-010-2xx_THT +Miniature ACDC converter, Vigortronix, VTX-214-010-2xx, 10W, input 90-265VAC, output 3.3-48V, body size 30x45.5x24mm, https://www.vigortronix.com/wp-content/uploads/2024/03/VTX-214-010-2xx-10W-Mini-AC-DC-Converter-Range-D0066.pdf, generated with kicad-footprint-generator StandardBox_generator.py +switching regulator filter +0 +4 +4 +Converter_ACDC +Converter_ACDC_Vigortronix_VTX-214-015-1xx_THT +Miniature ACDC converter, Vigortronix, VTX-214-015-1xx, 15W, output 3.3-48V, body size 45x55x21mm, https://www.vigortronix.com/wp-content/uploads/2022/01/VTX-214-015-1-Series-D0035.pdf, generated with kicad-footprint-generator StandardBox_generator.py +switching regulator filter +0 +5 +5 +Converter_ACDC +Converter_ACDC_ZETTLER_ZPI03Sxx00WC_THT +PCB mounted switching power module, AC input voltage range: 90VAC-264VAC, Class II Construction, https://www.zettlermagnetics.com/pdfs/ZPI03SXX00WC.pdf +ACDC-Converter 3W ZETTLER ZPI +0 +4 +4 +Converter_DCDC +Converter_DCDC_Artesyn_ATA_SMD +DCDC-Converter, Artesyn, ATA Series, 3W Single and Dual Output, 1500VDC Isolation, 24.0x13.7x8.0mm https://www.artesyn.com/power/assets/ata_series_ds_01apr2015_79c25814fd.pdf https://www.artesyn.com/power/assets/trn_dc-dc_ata_3w_series_releas1430412818_techref.pdf +DCDC SMD +0 +7 +7 +Converter_DCDC +Converter_DCDC_Bothhand_CFUDxxxx_THT +DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand), +DCDC-Converter BOTHHAND Type CFxxxx-Serie +0 +10 +10 +Converter_DCDC +Converter_DCDC_Bothhand_CFUSxxxxEH_THT +DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand), +DCDC-Converter BOTHHAND Type CFxxxx-Serie +0 +9 +9 +Converter_DCDC +Converter_DCDC_Bothhand_CFUSxxxx_THT +DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand), +DCDC-Converter BOTHHAND Type CFxxxx-Serie +0 +8 +8 +Converter_DCDC +Converter_DCDC_Cincon_EC5BExx_Dual_THT +DCDC-Converter, CINCON, EC5BExx, 18-36VDC to Dual output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/B%20CASE/SPEC-EC5BE-V24.pdf +DCDC-Converter CINCON EC5BExx 18-36VDC to Dual output +0 +6 +6 +Converter_DCDC +Converter_DCDC_Cincon_EC5BExx_Single_THT +DCDC-Converter, CINCON, EC5BExx, 18-36VDC to dual output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/B%20CASE/SPEC-EC5BE-V24.pdf +DCDC-Converter CINCON EC5BExx 18-36VDC to dual output +0 +4 +4 +Converter_DCDC +Converter_DCDC_Cincon_EC6Cxx_Dual-Triple_THT +DCDC-Converter, CINCON, EC6Cxx, dual or tripple output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/C%20CASE/SPEC-EC6C-V12.pdf +DCDC-Converter CINCON EC6Cxx dual or tripple output +0 +7 +7 +Converter_DCDC +Converter_DCDC_Cincon_EC6Cxx_Single_THT +DCDC-Converter, CINCON, EC6Cxx, single output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/C%20CASE/SPEC-EC6C-V12.pdf +DCDC-Converter CINCON EC6Cxx single output +0 +6 +6 +Converter_DCDC +Converter_DCDC_Cyntec_MUN12AD01-SH +http://www.cyntec.com/upfile/products/download/Cyntec%20MUN12AD01-SH_Datasheet.pdf +Power Module uPOL MUN12AD01 +0 +13 +9 +Converter_DCDC +Converter_DCDC_Cyntec_MUN12AD03-SH +http://www.cyntec.com/upfile/products/download/Cyntec%20MUN12AD03-SH_Datasheet.pdf +Power Module uPOL MUN12AD03 +0 +19 +11 +Converter_DCDC +Converter_DCDC_Hamamatsu_C11204-1_THT +Hamamatsu C11204-01 bias power supply module, body 19.4x17mm, height 4.7mm, https://www.hamamatsu.com/content/dam/hamamatsu-photonics/sites/documents/99_SALES_LIBRARY/ssd/c11204-01_kacc1203e.pdf +MPPC SiPM bias-supply +0 +16 +16 +Converter_DCDC +Converter_DCDC_MeanWell_NID30_THT +Meanwell DCDC non-isolated converter SIP module, http://www.meanwell.com/webapp/product/search.aspx?prod=nid30 +DCDC non-isolated converter +0 +11 +11 +Converter_DCDC +Converter_DCDC_MeanWell_NID60_THT +MeanWell NID60, http://www.meanwell.com/Upload/PDF/NID60/NID60-SPEC.PDF +MeanWell NID60 +0 +11 +11 +Converter_DCDC +Converter_DCDC_MeanWell_NSD10_THT +MeanWell NSD10, https://www.meanwell.com/webapp/product/search.aspx?prod=NSD10-D, generated with kicad-footprint-generator StandardBox_generator.py +MeanWell NSD NSD10 +0 +6 +6 +Converter_DCDC +Converter_DCDC_Murata_CRE1xxxxxx3C_THT +Isolated 1W single output DC/DC, http://power.murata.com/data/power/ncl/kdc_cre1.pdf +Isolated 1W single output DC/DC +0 +4 +4 +Converter_DCDC +Converter_DCDC_Murata_CRE1xxxxxxDC_THT +Isloated DC-DC, http://power.murata.com/data/power/ncl/kdc_cre1.pdf +Isloated DC-DC +0 +4 +4 +Converter_DCDC +Converter_DCDC_Murata_CRE1xxxxxxSC_THT +http://power.murata.com/data/power/ncl/kdc_cre1.pdf +murata dc-dc transformer +0 +4 +4 +Converter_DCDC +Converter_DCDC_Murata_MEE1SxxxxSC_THT +https://power.murata.com/pub/data/power/ncl/kdc_mee1.pdf +murata dc-dc transformer +0 +4 +4 +Converter_DCDC +Converter_DCDC_Murata_MEE3SxxxxSC_THT +https://power.murata.com/pub/data/power/ncl/kdc_mee3.pdf +murata dc-dc transformer +0 +4 +4 +Converter_DCDC +Converter_DCDC_Murata_MGJ2DxxxxxxSC_THT +Murata MGJ2DxxxxxxSC, 19.5x9.8x12.5mm, 5.2kVDC Isolated, 2W, SIP package style, https://power.murata.com/data/power/ncl/kdc_mgj2.pdf +Murata MGJ2DxxxxxxSC +0 +5 +5 +Converter_DCDC +Converter_DCDC_Murata_MGJ3 +Murata MGJ3, 5.2kVDC Isolated 3W Gate Drive, 15V/5V/5V Configurable, 22.61x23.11x14.19mm, https://power.murata.com/datasheet?/data/power/ncl/kdc_mgj3.pdf +DCDC SMD +0 +7 +7 +Converter_DCDC +Converter_DCDC_Murata_MYRxP +Murata MYRxP PicoBK DC/DC converter with inductor, 2x2.5mm, height 1.04mm. https://www.murata.com/en-global/products/power/nonisolated-dc-dc-converter/overview/lineup/picobk +PicoBK DC/DC MYRBP MYRGP MYRLP +0 +19 +9 +Converter_DCDC +Converter_DCDC_Murata_NCS1SxxxxSC_THT +Murata NCS1SxxxxSC, https://power.murata.com/data/power/ncl/kdc_ncs1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Murata NCS1SxxxxSC +0 +5 +5 +Converter_DCDC +Converter_DCDC_Murata_NMAxxxxDC_THT +Isolated 1W DCDC-Converter, http://power.murata.com/data/power/ncl/kdc_nma.pdf +Isolated 1W DCDC-Converter +0 +6 +6 +Converter_DCDC +Converter_DCDC_Murata_NMAxxxxSC_THT +Murata NMAxxxxSC footprint based on SIP7, http://power.murata.com/data/power/ncl/kdc_nma.pdf +Murata NMAxxxxSC DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_Murata_NXExSxxxxMC_SMD +Isolated 1W or 2W Single Output SM DC/DC Converters https://www.murata.com/products/productdata/8807031865374/kdc-nxe1.pdf#page=8 https://www.murata.com/products/productdata/8807031898142/kdc-nxe2.pdf#page=9 +Isolated 1W or 2W Single Output SM DC/DC Converters +0 +5 +5 +Converter_DCDC +Converter_DCDC_Murata_OKI-78SR_Horizontal +https://power.murata.com/data/power/oki-78sr.pdf +78sr3.3 78sr5 78sr9 78sr12 78srXX +0 +3 +3 +Converter_DCDC +Converter_DCDC_Murata_OKI-78SR_Vertical +https://power.murata.com/data/power/oki-78sr.pdf +78sr3.3 78sr5 78sr9 78sr12 78srXX +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78B-2.0_THT +DCDC-Converter, RECOM, RECOM_R-78B-2.0, SIP-3, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78Bxx-2.0.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78E-0.5_THT +DCDC-Converter, RECOM, RECOM_R-78E-0.5, SIP-3, pitch 2.54mm, package size 11.6x8.5x10.4mm^3, https://www.recom-power.com/pdf/Innoline/R-78Exx-0.5.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78HB-0.5L_THT +DCDC-Converter, RECOM, RECOM_R-78HB-0.5L, SIP-3, Horizontally Mounted, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78HBxx-0.5_L.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78HB-0.5_THT +DCDC-Converter, RECOM, RECOM_R-78HB-0.5, SIP-3, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78HBxx-0.5_L.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78S-0.1_THT +DCDC-Converter, RECOM, RECOM_R-78S-0.1, SIP-4, pitch 2.54mm, package size 11.6x8.5x10.4mm^3, https://www.recom-power.com/pdf/Innoline/R-78Sxx-0.1.pdf +dc-dc recom buck sip-4 pitch 2.54mm +0 +4 +4 +Converter_DCDC +Converter_DCDC_RECOM_R5xxxDA_THT +DCDC-Converter, RECOM, RECOM_R5xxxDA, SIP-12, Horizontally Mounted, pitch 2.54mm, package size 32.2x9.1x15mm^3, https://www.recom-power.com/pdf/Innoline/R-5xxxPA_DA.pdf +dc-dc recom buck sip-12 pitch 2.54mm +0 +12 +12 +Converter_DCDC +Converter_DCDC_RECOM_R5xxxPA_THT +DCDC-Converter, RECOM, RECOM_R5xxxPA, SIP-12, pitch 2.54mm, package size 32.2x9.1x15mm^3, https://www.recom-power.com/pdf/Innoline/R-5xxxPA_DA.pdf +dc-dc recom buck sip-12 pitch 2.54mm +0 +12 +12 +Converter_DCDC +Converter_DCDC_RECOM_RCD-24_THT +Constant current LED Driver DC/DC Converter, https://g.recomcdn.com/media/Datasheet/pdf/.fYUQjOlW/.t2a80a771bdbb0ef300f7/Datasheet-93/RCD-24.pdf +Led Driver DC-DC +0 +6 +6 +Converter_DCDC +Converter_DCDC_RECOM_RPA60-xxxxSFW +RPA60-FW 60W Isolated DC to DC Converters +DCDC Regulator Single +0 +6 +6 +Converter_DCDC +Converter_DCDC_RECOM_RPMx.x-x.0 +https://www.recom-power.com/pdf/Innoline/RPM-6.0.pdf +dc-dc recom buck lga-25 pitch 2.29mm +0 +25 +25 +Converter_DCDC +Converter_DCDC_Silvertel_Ag54xx +DCDC-Converter, 30W POE, Silvertel, pitch 2.54mm, package size 62x19.5x14mm, https://silvertel.com/images/datasheets/Ag5400-datasheet-high%20Efficiency-30W-Power-Over-Ethernet-Plus-Module-PoE+PD.pdf +DCDC-Converter Silvertel Ag5405 Ag5412 Ag5424 single output POE +0 +10 +10 +Converter_DCDC +Converter_DCDC_Silvertel_Ag99xxLP_THT +Converter, DCDC, Silvertel Ag9900 PoE, 1500VDC isolation, Vin 36V - 75V, 4.9W - 10W output, https://silvertel.com/images/datasheets/Ag9900M-datasheet-ultra-miniature-isolated-Power-over-Ethernet-POE-module.pdf +DCDC converter IEEE 802.3af +0 +8 +8 +Converter_DCDC +Converter_DCDC_Silvertel_Ag5810 +DCDC-Converter, 60W POE, Silvertel, pitch 2.54mm, package size 69.98x30x15.64mm, https://silvertel.com/images/datasheets/Ag5810-datasheet-IEEE802_3bt-Power-over-Ethernet-4-pair-PD.pdf +DCDC-Converter Silvertel Ag5810 single output POE +0 +163 +13 +Converter_DCDC +Converter_DCDC_TRACO_TBA1-xxxxE_Dual_THT +DCDC-Converter, TRACO, TBA1-xxxxE, Dual, 1W, Rev. October 31. 2023, https://www.tracopower.com/products/tba1e.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TBA1E THT SIP-7 1W +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TBA1-xxxxE_Single_THT +DCDC-Converter, TRACO, TBA1-xxxxE, Single, 1W, Rev. October 31. 2023, https://www.tracopower.com/products/tba1e.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TBA1E THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TBA1-xxxx_THT +DCDC-Converter, TRACO, TBA1-xxxx, 1W, Rev. May 21. 2025, https://www.tracopower.com/products/tba1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TBA1 THT SIP-4 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TBA2-xxxx_Dual_THT +DCDC-Converter, TRACO, TBA2-xxxx, Dual, 2W, Rev. October 18. 2023, https://www.tracopower.com/products/tba2.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TBA2 THT SIP-7 2W +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TBA2-xxxx_Single_THT +DCDC-Converter, TRACO, TBA2-xxxx, Single, 2W, Rev. October 18. 2023, https://www.tracopower.com/products/tba2.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TBA2 THT SIP-7 2W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TDN_5-xxxxWISM_SMD +Traco TDN 5WISM Series, 5W, SMD (https://assets.tracopower.com/20200225170127/TDN5WISM/documents/tdn5wism-datasheet.pdf#page=3) +dcdc traco 5w smd +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TDN_5-xxxxWI_THT +Traco TDN 5WI Series, 5W (https://www.tracopower.com/sites/default/files/products/datasheets/tdn5wi_datasheet.pdf#page=4) +dcdc traco 5w +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TDU1-xxxx_THT +DCDC-Converter, TRACO, TDU1-xxxx, 1W, Rev. October 24. 2023, https://www.tracopower.com/products/tdu1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TDU1 THT DIP-8 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEA1-xxxxE_THT +DCDC-Converter, TRACO, TEA1-xxxxE, 1W, Rev. October 31. 2023, https://www.tracopower.com/products/tea1e.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEA1E THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEA1-xxxxHI_THT +DCDC-Converter, TRACO, TEA1-xxxxHI, 1W, Rev. October 31. 2023, https://www.tracopower.com/products/tea1hi.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEA1HI THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEA1-xxxx_THT +DCDC-Converter, TRACO, TEA1-xxxx, 1W, Rev. October 19. 2023, https://www.tracopower.com/products/tea1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEA1 THT SIP-4 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEC2-12xxWI_24xxWI_48xxWI_THT +DCDC-Converter, TRACO, TEC 2-12xxWI, TEC 2-24xxWI, TEC 2-48xxWI, 2W, Rev. May 7. 2025, https://www.tracopower.com/products/tec2wi.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEC2WI THT SIP-8 2W TMR2 +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TEC3-24xxUI_THT +DCDC-Converter, TRACO, TEC3-24xxUI, 3W, Rev. July 31. 2024, https://www.tracopower.com/products/tec3ui.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEC3UI THT SIP-8 3W +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TEL12-xxxx_THT +Traco 12W, THT (https://www.tracopower.com/sites/default/files/products/datasheets/tel12_datasheet.pdf) +traco dcdc tht 12w +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TEN10-110xxWIRH_THT +DCDC-Converter, TRACO, TEN 10-110xxWIRH, 10W, Rev. December 16. 2024, https://www.tracopower.com/products/ten10wirh.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEN10WIRH THT DIP-24 TEN3WIRH TEN6WIRH +0 +9 +9 +Converter_DCDC +Converter_DCDC_TRACO_TEN10-xxxx_Dual_THT +DCDC-Converter, TRACO, TEN10-xxxx, single output, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf +DCDC-Converter TRACO TEN10-xxxx single output +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TEN10-xxxx_Single_THT +DCDC-Converter, TRACO, TEN10-xxxx, single output, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf +DCDC-Converter TRACO TEN10-xxxx single output +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEN10-xxxx_THT +DCDC-Converter, TRACO, TEN10-xxxx, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf +DCDC-Converter TRACO TEN10-xxxx +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEN20-110xxWIRH_THT +DCDC-Converter, TRACO, TEN 20-110xxWIRH, 20W, Rev. August 22. 2024, https://www.tracopower.com/products/ten20wirh.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEN20WIRH THT 1"x1.6" 20W +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TEN20-xxxx-N4_THT +DCDC-Converter TRACO TEN20 Generic, https://assets.tracopower.com/20171102100522/TEN20/documents/ten20-datasheet.pdf +DCDC-Converter TRACO TEN20 Generic +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TEN20-xxxx_THT +DCDC-Converter TRACO TEN20 Generic, https://assets.tracopower.com/20171102100522/TEN20/documents/ten20-datasheet.pdf +DCDC-Converter TRACO TEN20 Generic +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TEN40-110xxWIRH_THT +DCDC-Converter, TRACO, TEN 40-110xxWIRH, 40W, Rev. October 2. 2024, https://www.tracopower.com/products/ten40wirh.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TEN40WIRH THT 2"x1" 40W +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TES1-051x_121x_241x_Single_SMD +DCDC-Converter, TRACO, TES1-051x, TES1-121x, TES1-241x, Single, 1W, Rev. July 1. 2025, https://www.tracopower.com/products/tes1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TES1 SMD SMD8 1W +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TES1-052x_122x_242x_Dual_SMD +DCDC-Converter, TRACO, TES1-052x, TES1-122x, TES1-242x, Dual, 1W, Rev. July 1. 2025, https://www.tracopower.com/products/tes1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TES1 SMD SMD10 1W +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_THB10-xxxx_Dual_THT +DCDC-Converter, TRACO, THB10-xxxx, Dual, 10W, Rev. March 12. 2025, https://www.tracopower.com/products/thb10.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO THB10 THT 2"x1" 10W TRI15 TRI20 +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_THB10-xxxx_Single_THT +DCDC-Converter, TRACO, THB10-xxxx, Single, 10W, Rev. March 12. 2025, https://www.tracopower.com/products/thb10.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO THB10 THT 2"x1" 10W TRI15 TRI20 +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_THD_15-xxxxWIN_THT +Traco THD 15WIN, 15W, THT (https://www.tracopower.com/products/thd15win.pdf#page=3) +traco dcdc tht 15w +0 +9 +9 +Converter_DCDC +Converter_DCDC_TRACO_THN10-xxxxUIR_THT +DCDC-Converter, TRACO, THN 10-xxxxUIR, 10W, Rev. July 3. 2025, https://www.tracopower.com/products/thn10uir.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO THN10UIR THT 1"x1" 10W +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_THN30-xxxx_THT +DCDC-Converter TRACO THN 10 to 30W, Single or dual Output, (https://www.tracopower.com/sites/default/files/products/datasheets/thn30_datasheet.pdf) +DCDC-Converter TRACO THN30 Generic +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_THR40-72xxWI_THT +DCDC-Converter, TRACO, THR40-72xxWI, THR40-72xxxWI, 40W, Rev. November 4. 2024, https://www.tracopower.com/products/thr40wi.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO THR40WI THT 2"x1" 40W +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TMA-05xxD_12xxD_Dual_THT +DCDC-Converter, TRACO, TMA-05xxD, TMA-12xxD, Dual, 1W, Rev. November 10. 2023, https://www.tracopower.com/products/tma.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMA THT SIP-7 1W +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TMA-05xxS_12xxS_Single_THT +DCDC-Converter, TRACO, TMA-05xxS, TMA-12xxS, Single, 1W, Rev. November 10. 2023, https://www.tracopower.com/products/tma.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMA THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TMA-15xxD_24xxD_Dual_THT +DCDC-Converter, TRACO, TMA-15xxD, TMA-25xxD, Dual, 1W, Rev. November 10. 2023, https://www.tracopower.com/products/tma.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMA THT SIP-7 1W +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TMA-15xxS_24xxS_Single_THT +DCDC-Converter, TRACO, TMA-15xxS, TMA-24xxS, Single, 1W, Rev. November 10. 2023, https://www.tracopower.com/products/tma.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMA THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TME_03xxS_05xxS_12xxS_Single_THT +DCDC-Converter, TRACO, TME-03xxS, TME-05xxS, TME-12xxS, 1W, Rev. September 26. 2023, https://www.tracopower.com/products/tme.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TME THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TME_24xxS_Single_THT +DCDC-Converter, TRACO, TME-24xxS, 1W, Rev. September 26. 2023, https://www.tracopower.com/products/tme.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TME THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TMR-1-xxxx_Dual_THT +DCDC-Converter, TRACO, TMR 1-xxxx, Dual output, Rev. March 21.2016 +DCDC-Converter TRACO TMR1-xxxx Dual_output +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TMR-1-xxxx_Single_THT +DCDC-Converter, TRACO, TMR 1-xxxx, Single output, Rev. March 21.2016 +DCDC-Converter TRACO TMR1-xxxx Single_output +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TMR-1SM_SMD +http://assets.tracopower.com/TMR1SM/documents/tmr1sm-datasheet.pdf +DCDC SMD TRACO TMR-1SM +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TMR-2xxxxWI_THT +https://www.tracopower.com/products/tmr2wi.pdf +DCDC-Converter TRACO TMRxxxxWI Single/Dual_output +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TMR4-xxxxWI_THT +DCDC-Converter, TRACO, TMR4-xxxxWI, 4W, Rev. December 06. 2023, https://www.tracopower.com/products/tmr4wi.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMR4WI THT SIP-8 4W +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TMR10-24xxWIR_48xxWIR_72xxWIR_THT +DCDC-Converter, TRACO, TMR 10-24xxWIR, TMR 10-48xxWIR, TMR 10-72xxWIR, 10W, Rev. April 29. 2025, https://www.tracopower.com/products/tmr10wir.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMR10WIR THT SIP-8 10W +0 +8 +8 +Converter_DCDC +Converter_DCDC_TRACO_TMU3-05xx_12xx_THT +DCDC-Converter, TRACO, TMU3-05xx, TMU3-12xx, 3W, Rev. November 10. 2023, https://www.tracopower.com/products/tmu3.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMU3 THT SIP-4 3W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TMU3-24xx_THT +DCDC-Converter, TRACO, TMU3-24xx, 3W, Rev. November 10. 2023, https://www.tracopower.com/products/tmu3.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TMU3 THT SIP-4 3W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TOS06-05SIL_THT +DCDC-Converter, TRACO, TOS06-05SIL, 6A, Rev. March 20. 2024, https://www.tracopower.com/products/tos06sil.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter POL TRACO TOS06SIL 2.54MM THT SIP-9 6A +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TOS06-12SIL_THT +DCDC-Converter, TRACO, TOS06-12SIL, 6A, Rev. March 20. 2024, https://www.tracopower.com/products/tos06sil.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter POL TRACO TOS06SIL 2.54MM THT SIP-9 6A +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TRA3-xxxx_THT +DCDC-Converter, TRACO, TRA3-xxxx, 3W, Rev. February 4. 2025, https://www.tracopower.com/products/tra3.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TRA3 THT SIP-7 3W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TRI1-xxxx_THT +DCDC-Converter, TRACO, TRI1-xxxx, 1W, Rev. November 13. 2023, https://www.tracopower.com/products/tri1.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TRI1 THT SIP-7 1W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TRI10_Dual_THT +DCDC-Converter, TRACO, TRI 10, Dual, 10W, Rev. March 11. 2025, https://www.tracopower.com/products/tri10.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TRI10 THT DIP-24 +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TRI10_Single_THT +DCDC-Converter, TRACO, TRI 10, Single, 10W, Rev. March 11. 2025, https://www.tracopower.com/products/tri10.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TRI10 THT DIP-24 +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TRN3-xx1x_Single_THT +DCDC-Converter, TRACO, TRN3-xx1x, 3W, Rev. February 3. 2025, https://www.tracopower.com/products/trn3.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TRN3 THT SIP-5 3W +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TRN3-xx2x_Dual_THT +DCDC-Converter, TRACO, TRN3-xx2x, 3W, Rev. February 3. 2025, https://www.tracopower.com/products/trn3.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter TRACO TRN3 THT SIP-5 3W +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TSR-1_THT +DCDC-Converter, TRACO, TSR 1-xxxx +DCDC-Converter TRACO TSR-1 +0 +3 +3 +Converter_DCDC +Converter_DCDC_TRACO_TSR0.5-24xx_TSR0.5-24xxx_THT +DCDC-Converter, TRACO, TSR0.5-24xx, TSR0.5-24xxx, 0.5A, Rev. February 11. 2025, https://www.tracopower.com/products/tsr0.5.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter SWITCHING-REGULATOR STEP-DOWN TRACO TSR0.5 2.54MM THT SIP-3 0.5A +0 +3 +3 +Converter_DCDC +Converter_DCDC_TRACO_TSR0.6-48xxWI_TSR0.6-48xxxWI_THT +DCDC-Converter, TRACO, TSR0.6-48xxWI, TSR0.6-48xxxWI, 0.6A, Rev. October 29. 2024, https://www.tracopower.com/products/tsr0.6wi.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter SWITCHING-REGULATOR STEP-DOWN TRACO TSR0.6WI 2.54MM THT SIP-3 0.6A +0 +3 +3 +Converter_DCDC +Converter_DCDC_TRACO_TSR1-xxxxE_THT +DCDC-Converter, TRACO, TSR1-xxxxE, 1A, Rev. October 31. 2023, https://www.tracopower.com/products/tsr1e.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter SWITCHING-REGULATOR STEP-DOWN TRACO TSR1E 2.54MM THT SIP-3 1A +0 +3 +3 +Converter_DCDC +Converter_DCDC_TRACO_TSR1.5-24xxE_24120E_THT +DCDC-Converter, TRACO, TSR1.5-24xxE, TSR1.5-24120E, 1.5A, Rev. April 2. 2025, https://www.tracopower.com/products/tsr1.5e.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter SWITCHING-REGULATOR STEP-DOWN TRACO TSR1.5E 2.54MM THT SIP-3 1.5A +0 +3 +3 +Converter_DCDC +Converter_DCDC_TRACO_TSR2-24xxN_TSR2-24xxxN_THT +DCDC-Converter, TRACO, TSR2-24xxN, TSR2-24xxxN, 2A, Rev. December 19. 2024, https://www.tracopower.com/products/tsr2n.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter SWITCHING-REGULATOR STEP-DOWN TRACO TSR2N 2.54MM THT SIP-3 2A TSR3N +0 +3 +3 +Converter_DCDC +Converter_DCDC_TRACO_TSR2-xxxx_THT +DCDC-Converter, TRACO, TSR2-xxxx, 2A, Rev. January 20. 2025, https://www.tracopower.com/products/tsr2.pdf, generated with kicad-footprint-generator StandardBox_generator.py +DCDC-Converter SWITCHING-REGULATOR STEP-DOWN TRACO TSR2 2.54MM THT SIP-3 2A +0 +3 +3 +Converter_DCDC +Converter_DCDC_XP_POWER-IA48xxD_THT +DCDC-Converter, XP Power, IA series, 48V input, 1000V isolation, SIP-7, https://web.archive.org/web/20190130132700/https://www.xppower.com/portals/0/pdfs/SF_IA.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IA48xxS_THT +DCDC-Converter, XP Power, IA series, 48V input, 1000V isolation, SIP-7, https://web.archive.org/web/20190130132700/https://www.xppower.com/portals/0/pdfs/SF_IA.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-IAxxxxD_THT +DCDC-Converter, XP Power, IA series, 3.3-24V inputs, 1000V isolation, SIP-7, https://www.xppower.com/portals/0/pdfs/SF_IA.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IAxxxxS_THT +DCDC-Converter, XP Power, IA series, 3.3-24V inputs, 1000V isolation, SIP-7, https://www.xppower.com/portals/0/pdfs/SF_IA.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxDH_THT +DCDC-Converter, XP Power, IH series, 2W, ≥3000V isolation, DIP-14, https://www.xppower.com/portals/0/pdfs/SF_IH.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxD_THT +DCDC-Converter, XP Power, IH series, 2W, 1000V isolation, DIP-14, https://www.xppower.com/portals/0/pdfs/SF_IH.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxSH_THT +DCDC-Converter, XP Power, IH series, 2W, ≥3000V isolation, SIP-7, https://www.xppower.com/portals/0/pdfs/SF_IH.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxS_THT +DCDC-Converter, XP Power, IH series, 2W, 1000V isolation, SIP-7, https://www.xppower.com/portals/0/pdfs/SF_IH.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-ISU02_SMD +DCDC-Converter, XP POWER, ISU02 Series, 2W Single and Dual Output, 1500VDC Isolation, 19.0x17.0x8.7mm https://www.xppower.com/Portals/0/pdfs/SF_ISU02.pdf +DCDC SMD XP POWER ISU02 +0 +7 +7 +Converter_DCDC +Converter_DCDC_XP_POWER-ITQxxxxS-H_THT +DCDC-Converter, XP Power, ITQ series, 6W, 1500V isolation, SIP-8, https://www.xppower.com/portals/0/pdfs/SF_ITQ.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-ITXxxxxSA_THT +DCDC-Converter, XP Power, ITX series, single-output, 6W, 1500V isolation, SIP-8, https://www.xppower.com/portals/0/pdfs/SF_ITX.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-ITxxxxxS_THT +DCDC-Converter, XP Power, IT series, 3W, 1500V isolation, SIP-9, https://www.xppower.com/portals/0/pdfs/SF_IT.pdf, generated with kicad-footprint-generator StandardBox_generator.py +THT +0 +7 +7 +Converter_DCDC +Converter_DCDC_XP_POWER_JTDxxxxxxx_THT +XP Power JTD Series DC-DC Converter +DCDC Isolated +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER_JTExxxxDxx_THT +DCDC-Converter, XP POWER, Type JTE06 Series, Dual Output +DCDC-Converter XP_POWER JTE06 Dual +0 +8 +8 +Converter_DCDC +Converter_DCDC_muRata_MEJ1DxxxxSC_THT +muRata MEJ1DxxxxSC, 19.5x9.8x12.5mm, 5.2kVDC Isolated, 1W, dual output, SIP package style, https://power.murata.com/data/power/ncl/kdc_mej1.pdf +muRata MEJ1D DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_muRata_MEJ1SxxxxSC_THT +muRata MEJ1SxxxxSC, 19.5x9.8x12.5mm, 5.2kVDC Isolated, 1W, single output, SIP package style, https://power.murata.com/data/power/ncl/kdc_mej1.pdf +muRata MEJ1S DCDC-Converter +0 +4 +4 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Horizontal +AT310, Crystal, with length tolerance, length 10.5mm, width 3.0mm, THT, https://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf + +0 +2 +2 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style1 +AT310, Crystal, with length tolerance, length 10.5mm, width 3.0mm, THT, https://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf + +0 +3 +3 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style2 +AT310, Crystal, with length tolerance, length 10.5mm, width 3.0mm, THT, https://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf + +0 +5 +3 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Vertical +AT310, Crystal, with length tolerance, length 10.5mm, width 3mm, https://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf + +0 +2 +2 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal +C26-LF, Crystal, length 6.5mm, width 2.1mm, THT + +0 +2 +2 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal_1EP_style1 +C26-LF, Crystal, length 6.5mm, width 2.1mm, THT + +0 +3 +3 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal_1EP_style2 +C26-LF, Crystal, length 6.5mm, width 2.1mm, THT + +0 +5 +3 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Vertical +C26-LF, Crystal, length 6.5mm, width 2.06mm + +0 +2 +2 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal +C38-LF, Crystal, length 8.0mm, width 3.0mm, THT + +0 +2 +2 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal_1EP_style1 +C38-LF, Crystal, length 8.0mm, width 3.0mm, THT + +0 +3 +3 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal_1EP_style2 +C38-LF, Crystal, length 8.0mm, width 3.0mm, THT + +0 +5 +3 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Vertical +C38-LF, Crystal, length 8.0mm, width 3mm + +0 +2 +2 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Horizontal +DS10, Crystal, length 4.3mm, width 1.0mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Horizontal_1EP_style1 +DS10, Crystal, length 4.3mm, width 1.0mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +3 +3 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Horizontal_1EP_style2 +DS10, Crystal, length 4.3mm, width 1.0mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +5 +3 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Vertical +DS10, Crystal, length 4.3mm, width 1mm, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Horizontal +DS15, Crystal, length 5.0mm, width 1.5mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Horizontal_1EP_style1 +DS15, Crystal, length 5.0mm, width 1.5mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +3 +3 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Horizontal_1EP_style2 +DS15, Crystal, length 5.0mm, width 1.5mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +5 +3 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Vertical +DS15, Crystal DS15, length 5.0mm, width 1.5mm, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Horizontal +DS26, Crystal, length 6.0mm, width 2.0mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Horizontal_1EP_style1 +DS26, Crystal, length 6.0mm, width 2.0mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +3 +3 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Horizontal_1EP_style2 +DS26, Crystal, length 6.0mm, width 2.0mm, THT, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +5 +3 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Vertical +DS26, Crystal, length 6.0mm, width 2mm, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_HC18-U_Horizontal +HC18/U, Crystal, length 13.0mm, width 10.9mm, THT, http://5hertz.com/pdfs/04404_D.pdf + +0 +2 +2 +Crystal +Crystal_HC18-U_Horizontal_1EP_style1 +HC18/U, Crystal HC-18/U, length 13.0mm, width 10.9mm, THT, http://5hertz.com/pdfs/04404_D.pdf + +0 +3 +3 +Crystal +Crystal_HC18-U_Horizontal_1EP_style2 +HC18/U, Crystal, length 13.0mm, width 10.9mm, THT, http://5hertz.com/pdfs/04404_D.pdf + +0 +5 +3 +Crystal +Crystal_HC18-U_Vertical +HC-18/U, Crystal, http://5hertz.com/pdfs/04404_D.pdf + +0 +2 +2 +Crystal +Crystal_HC33-U_Horizontal +HC-33/U, Crystal, length 19.7mm, width 19.2mm, THT, http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf + +0 +2 +2 +Crystal +Crystal_HC33-U_Horizontal_1EP_style1 +HC-33/U, Crystal, length 19.7mm, width 19.2mm, THT, http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf + +0 +3 +3 +Crystal +Crystal_HC33-U_Horizontal_1EP_style2 +HC-33/U, Crystal, length 19.7mm, width 19.2mm, THT, http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf + +0 +5 +3 +Crystal +Crystal_HC33-U_Vertical +HC-33/U, Crystal, http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf + +0 +2 +2 +Crystal +Crystal_HC35-U +Crystal, Quarz, HC35/U, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/TO71xx.pdf +Crystal Quarz HC35/U +0 +3 +3 +Crystal +Crystal_HC49-4H_Vertical +HC-49-4H, Crystal, http://5hertz.com/pdfs/04404_D.pdf + +0 +2 +2 +Crystal +Crystal_HC49-U-3Pin_Vertical +HC-49/U, Crystal, 3-pinversion, http://www.raltron.com/products/pdfspecs/crystal_hc_49_45_51.pdf + +0 +3 +3 +Crystal +Crystal_HC49-U_Horizontal +HC-49/U, Crystal, length 13.0mm, width 10.9mm, THT, http://5hertz.com/pdfs/04404_D.pdf + +0 +2 +2 +Crystal +Crystal_HC49-U_Horizontal_1EP_style1 +HC-49/U, Crystal, length 13.0mm, width 10.9mm, THT, http://5hertz.com/pdfs/04404_D.pdf + +0 +3 +3 +Crystal +Crystal_HC49-U_Horizontal_1EP_style2 +HC-49/U, Crystal, length 13.0mm, width 10.9mm, THT, http://5hertz.com/pdfs/04404_D.pdf + +0 +5 +3 +Crystal +Crystal_HC49-U_Vertical +HC-49/U, Crystal, http://5hertz.com/pdfs/04404_D.pdf + +0 +2 +2 +Crystal +Crystal_HC50_Horizontal +HC-50, Crystal, length 13.4mm, width 11.1mm, THT, http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf + +0 +2 +2 +Crystal +Crystal_HC50_Horizontal_1EP_style1 +HC-50, Crystal, length 13.4mm, width 11.1mm, THT, http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf + +0 +3 +3 +Crystal +Crystal_HC50_Horizontal_1EP_style2 +HC-50, Crystal, length 13.4mm, width 11.1mm, THT, http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf + +0 +5 +3 +Crystal +Crystal_HC50_Vertical +HC-50, Crystal, http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf + +0 +2 +2 +Crystal +Crystal_HC51-U_Vertical +HC-51/U, Crystal, http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf + +0 +2 +2 +Crystal +Crystal_HC51_Horizontal +HC-51, Crystal, length 19.7mm, width 19.3mm, THT, http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf + +0 +2 +2 +Crystal +Crystal_HC51_Horizontal_1EP_style1 +HC-51, Crystal, length 19.7mm, width 19.3mm, THT, http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf + +0 +3 +3 +Crystal +Crystal_HC51_Horizontal_1EP_style2 +HC-51, Crystal, length 19.7mm, width 19.3mm, THT, http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf + +0 +5 +3 +Crystal +Crystal_HC52-6mm_Horizontal +HC-51/6mm, Crystal, length 6.0mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +2 +2 +Crystal +Crystal_HC52-6mm_Horizontal_1EP_style1 +HC-51/6mm, Crystal, length 6.0mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +3 +3 +Crystal +Crystal_HC52-6mm_Horizontal_1EP_style2 +HC-51/6mm, Crystal, length 6.0mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +5 +3 +Crystal +Crystal_HC52-6mm_Vertical +HC-52/6mm, Crystal, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +2 +2 +Crystal +Crystal_HC52-8mm_Horizontal +HC-51/8mm, Crystal, length 8.0mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +2 +2 +Crystal +Crystal_HC52-8mm_Horizontal_1EP_style1 +HC-51/8mm, Crystal, length 8.0mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +3 +3 +Crystal +Crystal_HC52-8mm_Horizontal_1EP_style2 +HC-51/8mm, Crystal, length 8.0mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +5 +3 +Crystal +Crystal_HC52-8mm_Vertical +HC-52/8mm, Crystal, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +2 +2 +Crystal +Crystal_HC52-U-3Pin_Vertical +HC-52/U, Crystal, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +3 +3 +Crystal +Crystal_HC52-U_Horizontal +HC-51/U, Crystal, length 8.8mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +2 +2 +Crystal +Crystal_HC52-U_Horizontal_1EP_style1 +HC-51/U, Crystal, length 8.8mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +3 +3 +Crystal +Crystal_HC52-U_Horizontal_1EP_style2 +HC-51/U, Crystal, length 8.8mm, width 8.0mm, THT, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +5 +3 +Crystal +Crystal_HC52-U_Vertical +HC-52/U, Crystal, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf + +0 +2 +2 +Crystal +Crystal_Round_D1.0mm_Vertical +DS10, Crystal, length 4.45mm, width 1mm, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_Round_D1.5mm_Vertical +DS15, Crystal, length 5mm, width 1.5mm, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_Round_D2.0mm_Vertical +DS26, Crystal, length 6mm, width 2mm, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/DS-Series.pdf + +0 +2 +2 +Crystal +Crystal_Round_D3.0mm_Vertical +C38-LF, Crystal, length 8mm, width 3mm + +0 +2 +2 +Crystal +Crystal_SMD_0603-2Pin_6.0x3.5mm +SMD0603/2, Crystal, 6.0x3.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-2.pdf + +0 +2 +2 +Crystal +Crystal_SMD_0603-2Pin_6.0x3.5mm_HandSoldering +SMD0603/2, Crystal, 6.0x3.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-2.pdf + +0 +2 +2 +Crystal +Crystal_SMD_0603-4Pin_6.0x3.5mm +SMD0603/4, Crystal, 6.0x3.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-4.pdf + +0 +4 +4 +Crystal +Crystal_SMD_0603-4Pin_6.0x3.5mm_HandSoldering +SMD0603/4, Crystal, 6.0x3.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-4.pdf + +0 +4 +4 +Crystal +Crystal_SMD_1210-4Pin_1.2x1.0mm +SMD Crystal SERIES SMD1210/4 https://ecsxtal.com/store/pdf/ECX-1048.pdf, 1.2x1.0mm^2 package +SMT +0 +4 +4 +Crystal +Crystal_SMD_1210-4Pin_1.2x1.0mm_RotB +SMD1210/4, Crystal, 1.2x1.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://ecsxtal.com/store/pdf/ECX-1048.pdf + +0 +4 +4 +Crystal +Crystal_SMD_2012-2Pin_2.0x1.2mm +2012/2, Crystal, 2.0x1.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://txccrystal.com/images/pdf/9ht11.pdf + +0 +2 +2 +Crystal +Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSoldering +2012/2, Crystal, 2.0x1.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://txccrystal.com/images/pdf/9ht11.pdf + +0 +2 +2 +Crystal +Crystal_SMD_2016-4Pin_2.0x1.6mm +SMD2016/4, Crystal, 2.0x1.6mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.q-crystal.com/upload/5/2015552223166229.pdf + +0 +4 +4 +Crystal +Crystal_SMD_2520-4Pin_2.5x2.0mm +SMD2520/4, Crystal, 2.5x2.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.newxtal.com/UploadFiles/Images/2012-11-12-09-29-09-776.pdf + +0 +4 +4 +Crystal +Crystal_SMD_3215-2Pin_3.2x1.5mm +SMD Crystal FC-135 https://support.epson.biz/td/api/doc_check.php?dl=brief_FC-135R_en.pdf +SMD SMT Crystal +0 +2 +2 +Crystal +Crystal_SMD_3225-4Pin_3.2x2.5mm +SMD3225/4, Crystal, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.txccrystal.com/images/pdf/7m-accuracy.pdf + +0 +4 +4 +Crystal +Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering +SMD3225/4, Crystal, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.txccrystal.com/images/pdf/7m-accuracy.pdf + +0 +4 +4 +Crystal +Crystal_SMD_5032-2Pin_5.0x3.2mm +SMD2520/2, Crystal, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf + +0 +2 +2 +Crystal +Crystal_SMD_5032-2Pin_5.0x3.2mm_HandSoldering +SMD2520/2, Crystal, 5.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf + +0 +2 +2 +Crystal +Crystal_SMD_5032-4Pin_5.0x3.2mm +SMD2520/4, Crystal, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf + +0 +4 +4 +Crystal +Crystal_SMD_7050-2Pin_7.0x5.0mm +SMD7050/4, Crystal, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.foxonline.com/pdfs/FQ7050.pdf + +0 +2 +2 +Crystal +Crystal_SMD_7050-2Pin_7.0x5.0mm_HandSoldering +SMD7050/4, Crystal, 7.0x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://www.foxonline.com/pdfs/FQ7050.pdf + +0 +2 +2 +Crystal +Crystal_SMD_7050-4Pin_7.0x5.0mm +SMD7050/4, Crystal, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.foxonline.com/pdfs/FQ7050.pdf + +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm +Abracon ABM3, Miniature Ceramic Crystal, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Resonators/abm3.pdf + +0 +2 +2 +Crystal +Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm_HandSoldering +Abracon ABM3, Miniature Ceramic Crystal, 5.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Resonators/abm3.pdf + +0 +2 +2 +Crystal +Crystal_SMD_Abracon_ABM3B-4Pin_5.0x3.2mm +Abracon ABM3B, Miniature Ceramic Crystal, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Resonators/abm3b.pdf + +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM3C-4Pin_5.0x3.2mm +Abracon ABM3C, Miniature Ceramic Crystal, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Resonators/abm3c.pdf + +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM7-2Pin_6.0x3.5mm +SMD Crystal Abracon ABM7, https://abracon.com/Resonators/abm7.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm +Abracon Miniature Ceramic Smd Crystal ABM8AIG https://abracon.com/AIGcrystals/ABM8AIG.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm +Abracon ABM8G, Miniature Ceramic Crystal, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Resonators/ABM8G.pdf + +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM10-4Pin_2.5x2.0mm +Abracon Miniature Ceramic Smd Crystal ABM10 http://www.abracon.com/Resonators/ABM10.pdf +SMD SMT crystal Abracon ABM10 +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABS25-4Pin_8.0x3.8mm +Abracon Miniature Ceramic SMD Crystal ABS25 https://abracon.com/Resonators/abs25.pdf, 8.0x3.8mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_Citizen_CS325S-4Pin_3.2x2.5mm +Citizen CS325S, Ultra-lightweight microminiature AT Crystal units, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://cfd.citizen.co.jp/cms/cfd/pdf/english/CS325S_E.pdf + +0 +4 +4 +Crystal +Crystal_SMD_ECS_CSM3X-2Pin_7.6x4.1mm +http://www.ecsxtal.com/store/pdf/CSM-3X.pdf +Crystal CSM-3X +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm +EuroQuartz EQ161, Crystal, 3.2x1.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/PG32768C.pdf + +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm_HandSoldering +EuroQuartz EQ161, Crystal, 3.2x1.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/PG32768C.pdf + +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_MJ-4Pin_5.0x3.2mm +EuroQuartz MJ, Crystal, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MJ.pdf + +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MJ-4Pin_5.0x3.2mm_HandSoldering +EuroQuartz MJ, Crystal, 5.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MJ.pdf + +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MQ-4Pin_7.0x5.0mm +EuroQuartz MQ, Crystal, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf + +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MQ-4Pin_7.0x5.0mm_HandSoldering +EuroQuartz MQ, Crystal, 7.0x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf + +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MQ2-2Pin_7.0x5.0mm +EuroQuartz MQ2, Crystal, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf + +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_MQ2-2Pin_7.0x5.0mm_HandSoldering +EuroQuartz MQ2, Crystal, 7.0x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf + +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm +EuroQuartz MT, Crystal, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MT.pdf + +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm_HandSoldering +EuroQuartz MT, Crystal, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/MT.pdf + +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm +EuroQuartz X22, Crystal, 2.5x2.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/DS_X22.pdf + +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm_HandSoldering +EuroQuartz X22, Crystal, 2.5x2.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/DS_X22.pdf + +0 +4 +4 +Crystal +Crystal_SMD_FOX_FE-2Pin_7.5x5.0mm +Fox FE, crystal Ceramic Resin Sealed, 7.5x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.foxonline.com/pdfs/fe.pdf + +0 +2 +2 +Crystal +Crystal_SMD_FOX_FE-2Pin_7.5x5.0mm_HandSoldering +Fox FE, crystal Ceramic Resin Sealed, 7.5x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.foxonline.com/pdfs/fe.pdf + +0 +2 +2 +Crystal +Crystal_SMD_FOX_FQ7050-2Pin_7.0x5.0mm +Fox FQ7050, Crystal SMD7050/4, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.foxonline.com/pdfs/FQ7050.pdf + +0 +2 +2 +Crystal +Crystal_SMD_FOX_FQ7050-2Pin_7.0x5.0mm_HandSoldering +Fox FQ7050, Crystal SMD7050/4, 7.0x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://www.foxonline.com/pdfs/FQ7050.pdf + +0 +2 +2 +Crystal +Crystal_SMD_FOX_FQ7050-4Pin_7.0x5.0mm +Fox FQ7050, Crystal SMD7050/4, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.foxonline.com/pdfs/FQ7050.pdf + +0 +4 +4 +Crystal +Crystal_SMD_FrontierElectronics_FM206 +Fronter Electronics FM206, Watch Crystal 6.0mm length 1.9mm diameter, length 6.0mm, width 1.9mm, SMD, http://www.chinafronter.com/wp-content/uploads/2013/12/FM206.pdf + +0 +3 +3 +Crystal +Crystal_SMD_G8-2Pin_3.2x1.5mm +Diodes Inc. G8, Crystal, 3.2x1.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.diodes.com/datasheet/download/g8.pdf + +0 +2 +2 +Crystal +Crystal_SMD_G8-2Pin_3.2x1.5mm_HandSoldering +Diodes Inc. G8, Crystal, 3.2x1.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://www.diodes.com/datasheet/download/g8.pdf + +0 +2 +2 +Crystal +Crystal_SMD_HC49-SD +HC-49-SD, Crystal, 11.4x4.7mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf + +0 +2 +2 +Crystal +Crystal_SMD_HC49-SD_HandSoldering +HC-49-SD, Crystal, 11.4x4.7mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC1V-T1A-2Pin_8.0x3.7mm +MicroCrystal CC1V-T1A, Crystal, 8.0x3.7mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC1V-T1A-2Pin_8.0x3.7mm_HandSoldering +MicroCrystal CC1V-T1A, Crystal, 8.0x3.7mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC4V-T1A-2Pin_5.0x1.9mm +MicroCrystal CC4V-T1A, Crystal, 5.0x1.9mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/CC4V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC4V-T1A-2Pin_5.0x1.9mm_HandSoldering +MicroCrystal CC4V-T1A, Crystal, 5.0x1.9mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/CC4V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC5V-T1A-2Pin_4.1x1.5mm +MicroCrystal CC5V-T1A, Crystal, 4.1x1.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/CC5V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC5V-T1A-2Pin_4.1x1.5mm_HandSoldering +MicroCrystal CC5V-T1A, Crystal, 4.1x1.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/CC5V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm +MicroCrystal CC7V-T1A/CM7V-T1A, Crystal, 3.2x1.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm_HandSoldering +MicroCrystal CC7V-T1A/CM7V-T1A, Crystal, 3.2x1.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mm +MicroCrystal CC8V-T1A/CM8V-T1A, Crystal, 2.0x1.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC8V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mm_HandSoldering +MicroCrystal CC8V-T1A/CM8V-T1A, Crystal, 2.0x1.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC8V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mm +MicroCrystal CM9V-T1A, Crystal, 1.6x1.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CM9V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mm_HandSoldering +MicroCrystal CM9V-T1A, Crystal, 1.6x1.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CM9V-T1A.pdf + +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_MS1V-T1K +MicroCrystal MS1V-T1K, Watch Crystal 6.1mm length 2.0mm diameter, length 6.1mm, width 2.0mm, SMD, https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/MS1V-T1K.pdf + +0 +3 +3 +Crystal +Crystal_SMD_MicroCrystal_MS3V-T1R +MicroCrystal MS3V-T1R, Watch Crystal 5.2mm length 1.4mm diameter, length 5.2mm, width 1.4mm, SMD, http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/MS3V-T1R.pdf + +0 +3 +3 +Crystal +Crystal_SMD_Qantek_QC5CB-2Pin_5x3.2mm +SMD Crystal Qantek QC5CB, https://www.qantek.com/tl_files/products/crystals/QC5CB.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_FA128-4Pin_2.0x1.6mm +crystal Epson Toyocom FA-128 (https://support.epson.biz/td/api/doc_check.php?dl=brief_FA-128&lang=en), 2x1.6mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm +Epson Toyocom FA-238, crystal, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.mouser.com/ds/2/137/1721499-465440.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm_HandSoldering +Epson Toyocom FA-238, crystal, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.mouser.com/ds/2/137/1721499-465440.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mm +Epson Toyocom FA-238, crystal, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.mouser.com/ds/2/137/1721499-465440.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mm_HandSoldering +Epson Toyocom FA-238, crystal, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.mouser.com/ds/2/137/1721499-465440.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA406-4Pin_11.7x4.0mm +Seiko Epson MA-406, Crystal, 11.7x4.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA406-4Pin_11.7x4.0mm_HandSoldering +Seiko Epson MA-406, Crystal, 11.7x4.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA505-2Pin_12.7x5.1mm +Seiko Epson MC-505, Crystal, 12.7x5.1mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf + +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MA505-2Pin_12.7x5.1mm_HandSoldering +Seiko Epson MC-505, Crystal, 12.7x5.1mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf + +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MA506-4Pin_12.7x5.1mm +Seiko Epson MC-506, Crystal, 12.7x5.1mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA506-4Pin_12.7x5.1mm_HandSoldering +Seiko Epson MC-506, Crystal, 12.7x5.1mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC146-4Pin_6.7x1.5mm +Seiko Epson MC-146, Crystal, 6.7x1.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC146-4Pin_6.7x1.5mm_HandSoldering +Seiko Epson MC-146, Crystal, 6.7x1.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC156-4Pin_7.1x2.5mm +Seiko Epson MC-156, Crystal, 7.1x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC156-4Pin_7.1x2.5mm_HandSoldering +Seiko Epson MC-156, Crystal, 7.1x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm +Seiko Epson MC-306, Crystal, 8.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm_HandSoldering +Seiko Epson MC-306, Crystal, 8.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC405-2Pin_9.6x4.1mm +Seiko Epson MC-405, Crystal Seiko Epson MC-405, 9.6x4.1mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-405_en.pdf + +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MC405-2Pin_9.6x4.1mm_HandSoldering +Seiko Epson MC-405, Crystal Seiko Epson MC-405, 9.6x4.1mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-405_en.pdf + +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MC406-4Pin_9.6x4.1mm +Seiko Epson MC-406, crystal, 9.6x4.1mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-406_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC406-4Pin_9.6x4.1mm_HandSoldering +Seiko Epson MC-406, crystal, 9.6x4.1mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-406_en.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm +Epson Toyocom TSX-3225, crystal, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.mouser.com/ds/2/137/1721499-465440.pdf + +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm_HandSoldering +Epson Toyocom TSX-3225, crystal, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.mouser.com/ds/2/137/1721499-465440.pdf + +0 +4 +4 +Crystal +Crystal_SMD_TXC_7A-2Pin_5x3.2mm +SMD Crystal TXC 7A http://txccrystal.com/images/pdf/7a.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm +TXC 7M, Crystal, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.txccrystal.com/images/pdf/7m-accuracy.pdf + +0 +4 +4 +Crystal +Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm_HandSoldering +TXC 7M, Crystal, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.txccrystal.com/images/pdf/7m-accuracy.pdf + +0 +4 +4 +Crystal +Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm +TXC 9HT11, Crystal, 2.0x1.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://txccrystal.com/images/pdf/9ht11.pdf + +0 +2 +2 +Crystal +Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm_HandSoldering +TXC 9HT11, Crystal, 2.0x1.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://txccrystal.com/images/pdf/9ht11.pdf + +0 +2 +2 +Crystal +Crystal_SMD_TXC_AX_8045-2Pin_8.0x4.5mm +http://www.txccrystal.com/images/pdf/ax-automotive.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Resonator-2Pin_W6.0mm_H3.0mm +Ceramic Resonator/Filter, length 3.0mm, width 6.0mm, 2 pins +ceramic +0 +2 +2 +Crystal +Resonator-2Pin_W7.0mm_H2.5mm +Ceramic Resonator/Filter, length 2.5mm, width 7.0mm, 2 pins +ceramic +0 +2 +2 +Crystal +Resonator-2Pin_W8.0mm_H3.5mm +Ceramic Resonator/Filter, length 3.5mm, width 8.0mm, 2 pins +ceramic +0 +2 +2 +Crystal +Resonator-2Pin_W10.0mm_H5.0mm +RedFrequency MG/MT/MX, Ceramic Resonator/Filter, length 5.0mm, width 10.0mm, 2 pins, http://www.red-frequency.com/download/datenblatt/redfrequency-datenblatt-ir-zta.pdf + +0 +2 +2 +Crystal +Resonator-3Pin_W6.0mm_H3.0mm +Ceramic Resonator/Filter, length 3.0mm, width 6.0mm, 3 pins +ceramic +0 +3 +3 +Crystal +Resonator-3Pin_W7.0mm_H2.5mm +Ceramic Resonator/Filter, length 2.5mm, width 7.0mm, 3 pins +ceramic +0 +3 +3 +Crystal +Resonator-3Pin_W8.0mm_H3.5mm +Ceramic Resonator/Filter, length 3.5mm, width 8.0mm, 3 pins +ceramic +0 +3 +3 +Crystal +Resonator-3Pin_W10.0mm_H5.0mm +RedFrequency MG/MT/MX, Ceramic Resonator/Filter, 3-pin, length 5.0mm, width 10.0mm, 3 pins, http://www.red-frequency.com/download/datenblatt/redfrequency-datenblatt-ir-zta.pdf +ceramic +0 +3 +3 +Crystal +Resonator_Murata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm +Murata CSTLSxxxG, Ceramic Resonator/Filter, length 3.0mm, width 8.0mm, 3 pins, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/timingdevice/ceralock/p17e.ashx +ceramic +0 +3 +3 +Crystal +Resonator_Murata_CSTLSxxxX-3Pin_W5.5mm_H3.0mm +Murata CSTLSxxxX, Ceramic Resonator/Filter, length 3.0mm, width 5.5mm, 3 pins, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/timingdevice/ceralock/p17e.ashx +ceramic +0 +3 +3 +Crystal +Resonator_Murata_DSN6-3Pin_W7.0mm_H2.5mm +Murata DSN6, Ceramic Resonator/Filter, length 2.5mm, width 7.0mm, 3 pins, http://cdn-reichelt.de/documents/datenblatt/B400/DSN6NC51H.pdf +ceramic +0 +3 +3 +Crystal +Resonator_Murata_DSS6-3Pin_W7.0mm_H2.5mm +Murata DSS6, Ceramic Resonator/Filter, length 2.5mm, width 7.0mm, 3 pins, http://cdn-reichelt.de/documents/datenblatt/B400/DSN6NC51H.pdf +ceramic +0 +3 +3 +Crystal +Resonator_SMD-3Pin_7.2x3.0mm +Murata CSTCC8M00G53-R0, Resonator/Filter, 8MHz, 7.2x3.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.farnell.com/datasheets/19296.pdf?_ga=1.247244932.122297557.1475167906 +ceramic +0 +3 +3 +Crystal +Resonator_SMD-3Pin_7.2x3.0mm_HandSoldering +Murata CSTCC8M00G53-R0, Resonator/Filter, 8MHz, 7.2x3.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.farnell.com/datasheets/19296.pdf?_ga=1.247244932.122297557.1475167906 +ceramic +0 +3 +3 +Crystal +Resonator_SMD_Murata_CDSCB-2Pin_4.5x2.0mm +Murata CDSCB, Resonator/Filter, 4.5x2.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +2 +2 +Crystal +Resonator_SMD_Murata_CDSCB-2Pin_4.5x2.0mm_HandSoldering +Murata CDSCB, Resonator/Filter, 4.5x2.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +2 +2 +Crystal +Resonator_SMD_Murata_CSTCR_4.5x2x1.15mm +Piezoelectric Ceramic Resonator, 4.5mm x 2mm x 1.15mm, https://www.murata.com/products/productdata/8801051639838/SPEC-CSTCR4M00G53-R0.pdf?1517839209000 +Crystal Oscillator +0 +9 +3 +Crystal +Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm +SMD Resomator/Filter Murata CSTCE, https://www.murata.com/en-eu/products/productdata/8801162264606/SPEC-CSTNE16M0VH3C000R0.pdf +SMD SMT ceramic resonator filter +0 +3 +3 +Crystal +Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm_HandSoldering +SMD Resomator/Filter Murata CSTCE, https://www.murata.com/en-eu/products/productdata/8801162264606/SPEC-CSTNE16M0VH3C000R0.pdf +SMD SMT ceramic resonator filter +0 +3 +3 +Crystal +Resonator_SMD_Murata_SFECV-3Pin_6.9x2.9mm +Murata SFECV, Resonator/Filter, 6.9x2.9mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +3 +3 +Crystal +Resonator_SMD_Murata_SFECV-3Pin_6.9x2.9mm_HandSoldering +Murata SFECV, Resonator/Filter, 6.9x2.9mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +3 +3 +Crystal +Resonator_SMD_Murata_SFSKA-3Pin_7.9x3.8mm +Murata SFSKA, Resonator/Filter, 7.9x3.8mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +3 +3 +Crystal +Resonator_SMD_Murata_SFSKA-3Pin_7.9x3.8mm_HandSoldering +Murata SFSKA, Resonator/Filter, 7.9x3.8mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +3 +3 +Crystal +Resonator_SMD_Murata_TPSKA-3Pin_7.9x3.8mm +Murata TPSKA, Resonator/Filter, 7.9x3.8mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +3 +3 +Crystal +Resonator_SMD_Murata_TPSKA-3Pin_7.9x3.8mm_HandSoldering +Murata TPSKA, Resonator/Filter, 7.9x3.8mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf +ceramic +0 +3 +3 +Diode_SMD +D_0201_0603Metric +Diode SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +diode +0 +4 +2 +Diode_SMD +D_0201_0603Metric_Pad0.64x0.40mm_HandSolder +Diode SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +diode handsolder +0 +4 +2 +Diode_SMD +D_0402_1005Metric +Diode SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_0402_1005Metric_Pad0.77x0.64mm_HandSolder +Diode SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_0603_1608Metric +Diode SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Diode SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_0805_2012Metric +Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_01005_0402Metric +Diode SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +diode +0 +4 +2 +Diode_SMD +D_01005_0402Metric_Pad0.57x0.30mm_HandSolder +Diode SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +diode handsolder +0 +4 +2 +Diode_SMD +D_1206_3216Metric +Diode SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Diode SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_1210_3225Metric +Diode SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Diode SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_1812_4532Metric +Diode SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Diode SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_2010_5025Metric +Diode SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Diode SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_2114_3652Metric +Diode SMD 2114 (3652 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_2114_3652Metric_Pad1.85x3.75mm_HandSolder +Diode SMD 2114 (3652 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_2512_6332Metric +Diode SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Diode SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_3220_8050Metric +Diode SMD 3220 (8050 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_3220_8050Metric_Pad2.65x5.15mm_HandSolder +Diode SMD 3220 (8050 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_MELF +Diode, MELF,, +Diode MELF +0 +2 +2 +Diode_SMD +D_MELF-RM10_Universal_Handsoldering +Diode, Universal, MELF, RM10, Handsoldering, SMD, Thruhole, +Diode Universal MELF RM10 Handsoldering SMD Thruhole +0 +2 +2 +Diode_SMD +D_MELF_Handsoldering +Diode MELF Handsoldering +Diode MELF Handsoldering +0 +2 +2 +Diode_SMD +D_MicroMELF +Diode, MicroMELF, Reflow Soldering, http://www.vishay.com/docs/85597/bzm55.pdf +MicroMELF Diode +0 +2 +2 +Diode_SMD +D_MicroMELF_Handsoldering +Diode, MicroMELF, Hand Soldering, http://www.vishay.com/docs/85597/bzm55.pdf +MicroMELF Diode +0 +2 +2 +Diode_SMD +D_MicroSMP_AK +Diode MicroSMP (DO-219AD), large-pad cathode, https://www.vishay.com/docs/89020/mss1p3l.pdf +Diode MicroSMP (DO-219AD) +0 +2 +2 +Diode_SMD +D_MicroSMP_KA +Diode MicroSMP (DO-219AD), large-pad anode, https://www.vishay.com/docs/89457/msmp6a.pdf +Diode MicroSMP (DO-219AD) +0 +2 +2 +Diode_SMD +D_MiniMELF +Diode Mini-MELF (SOD-80) +Diode Mini-MELF (SOD-80) +0 +2 +2 +Diode_SMD +D_MiniMELF_Handsoldering +Diode Mini-MELF (SOD-80) Handsoldering +Diode Mini-MELF (SOD-80) Handsoldering +0 +2 +2 +Diode_SMD +D_PowerDI-5 +PowerDI,Diode,Vishay,https://www.diodes.com/assets/Package-Files/PowerDI5.pdf +PowerDI diode vishay +0 +3 +2 +Diode_SMD +D_PowerDI-123 +http://www.diodes.com/_files/datasheets/ds30497.pdf +PowerDI diode vishay +0 +2 +2 +Diode_SMD +D_Powermite2_AK +Microsemi Powermite 2 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5341) +PowerMite2 +0 +2 +2 +Diode_SMD +D_Powermite2_KA +Microsemi Powermite 2 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5341) +PowerMite2 +0 +2 +2 +Diode_SMD +D_Powermite3 +Microsemi Powermite 3 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5340) +PowerMite3 +0 +3 +3 +Diode_SMD +D_Powermite_AK +Microsemi Powermite SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5339, https://www.onsemi.com/pub/Collateral/457-04.PDF) +Powermite +0 +2 +2 +Diode_SMD +D_Powermite_KA +Microsemi Powermite SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5339, https://www.onsemi.com/pub/Collateral/457-04.PDF) +Powermite +0 +2 +2 +Diode_SMD +D_QFN_3.3x3.3mm_P0.65mm +QFN, diode, 3.3x3.3x1mm (https://www.wolfspeed.com/media/downloads/846/C3D1P7060Q.pdf) +diode qfn 3.3 +0 +3 +2 +Diode_SMD +D_SC-80 +JEITA SC-80 +SC-80 +0 +2 +2 +Diode_SMD +D_SC-80_HandSoldering +JEITA SC-80 +SC-80 +0 +2 +2 +Diode_SMD +D_SMA +Diode SMA (DO-214AC) +Diode SMA (DO-214AC) +0 +2 +2 +Diode_SMD +D_SMA-SMB_Universal_Handsoldering +Diode, Universal, SMA (DO-214AC) or SMB (DO-214AA), Handsoldering, +Diode Universal SMA (DO-214AC) SMB (DO-214AA) Handsoldering +0 +2 +2 +Diode_SMD +D_SMA_Handsoldering +Diode SMA (DO-214AC) Handsoldering +Diode SMA (DO-214AC) Handsoldering +0 +2 +2 +Diode_SMD +D_SMB +Diode SMB (DO-214AA) +Diode SMB (DO-214AA) +0 +2 +2 +Diode_SMD +D_SMB-SMC_Universal_Handsoldering +Diode, Universal, SMB(DO-214AA) or SMC (DO-214AB), Handsoldering, +Diode Universal SMB(DO-214AA) SMC (DO-214AB) Handsoldering +0 +2 +2 +Diode_SMD +D_SMB_Handsoldering +Diode SMB (DO-214AA) Handsoldering +Diode SMB (DO-214AA) Handsoldering +0 +2 +2 +Diode_SMD +D_SMB_Modified +Diode SMB (DO-214AA) Modified (http://www.littelfuse.com/~/media/electronics/datasheets/sidactors/littelfuse_sidactor_battrax_positive_negative_modified_do_214_datasheet.pdf.pdf) +Diode SMB (DO-214AA) +0 +3 +3 +Diode_SMD +D_SMC +Diode SMC (DO-214AB) +Diode SMC (DO-214AB) +0 +2 +2 +Diode_SMD +D_SMC-RM10_Universal_Handsoldering +Diode, Universal, SMC (DO-214AB), RM10, Handsoldering, SMD, Thruhole +Diode Universal SMC (DO-214AB) RM10 Handsoldering SMD Thruhole +0 +2 +2 +Diode_SMD +D_SMC_Handsoldering +Diode SMC (DO-214AB) Handsoldering +Diode SMC (DO-214AB) Handsoldering +0 +2 +2 +Diode_SMD +D_SMF +Diode SMF (DO-219AB), http://www.vishay.com/docs/95572/smf_do-219ab.pdf +Diode SMF (DO-214AB) +0 +2 +2 +Diode_SMD +D_SMP_DO-220AA +SMP DO-220AA (https://www.vishay.com/docs/89016/esh2pb.pdf) +SMP DO-220AA +0 +2 +2 +Diode_SMD +D_SOD-110 +SOD-110 +SOD-110 +0 +2 +2 +Diode_SMD +D_SOD-123 +SOD-123 +SOD-123 +0 +2 +2 +Diode_SMD +D_SOD-123F +D_SOD-123F +D_SOD-123F +0 +2 +2 +Diode_SMD +D_SOD-128 +D_SOD-128 (CFP5 SlimSMAW), https://assets.nexperia.com/documents/outline-drawing/SOD128.pdf +D_SOD-128 +0 +2 +2 +Diode_SMD +D_SOD-323 +SOD-323 +SOD-323 +0 +2 +2 +Diode_SMD +D_SOD-323F +SOD-323F http://www.nxp.com/documents/outline_drawing/SOD323F.pdf +SOD-323F +0 +2 +2 +Diode_SMD +D_SOD-323_HandSoldering +SOD-323 +SOD-323 +0 +2 +2 +Diode_SMD +D_SOD-523 +http://www.diodes.com/datasheets/ap02001.pdf p.144 +Diode SOD523 +0 +2 +2 +Diode_SMD +D_SOD-882 +SOD-882, DFN1006-2, body 1.0 x 0.6 x 0.48mm, pitch 0.65mm, https://assets.nexperia.com/documents/package-information/SOD882.pdf +Diode SOD882 DFN1006-2 +0 +4 +2 +Diode_SMD +D_SOD-882D +SOD-882D, DFN1006D-2, body 1.0 x 0.6 x 0.4mm, pitch 0.65mm, https://assets.nexperia.com/documents/package-information/SOD882D.pdf +Diode SOD882D DFN1006D-2 +0 +4 +2 +Diode_SMD +D_SOD-923 +https://www.onsemi.com/pub/Collateral/ESD9B-D.PDF#page=4 +Diode SOD923 +0 +2 +2 +Diode_SMD +D_TUMD2 +ROHM - TUMD2 +TUMD2 +0 +2 +2 +Diode_SMD +Diode_Bridge_Bourns_CD-DF4xxS +8.1x10.5mm, 4A, single phase bridge rectifier, https://www.bourns.com/docs/Product-Datasheets/CD-DF4xxSL.pdf +Surface Mount Bridge Rectifier Diode +0 +4 +4 +Diode_SMD +Diode_Bridge_Diotec_ABS +SMD diode bridge ABS (Diotec), see https://diotec.com/tl_files/diotec/files/pdf/datasheets/abs2.pdf +ABS MBLS +0 +4 +4 +Diode_SMD +Diode_Bridge_Diotec_MicroDil_3.0x3.0x1.8mm +SMD package Diotec Diotec MicroDil, body 3.0x3.0x1.8mm (e.g. diode bridge), see https://diotec.com/tl_files/diotec/files/pdf/datasheets/mys40.pdf +Diotec MicroDil diode bridge +0 +4 +4 +Diode_SMD +Diode_Bridge_Diotec_SO-DIL-Slim +SMD diode bridge Diotec SO-DIL Slim, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40fs.pdf +DFS SO-DIL Slim +0 +4 +4 +Diode_SMD +Diode_Bridge_OnSemi_SDIP-4L +SMD diode bridge OnSemi SDIP-4L, see https://www.onsemi.com/pdf/datasheet/df10s1-d.pdf +OnSemi Diode Bridge SDIP-4L +0 +4 +4 +Diode_SMD +Diode_Bridge_Vishay_DFS +SMD diode bridge DFS, see http://www.vishay.com/docs/88854/padlayouts.pdf +DFS +0 +4 +4 +Diode_SMD +Diode_Bridge_Vishay_DFSFlat +SMD diode bridge Low Profile DFS "Flat", see http://www.vishay.com/docs/88874/dfl15005.pdf +DFS +0 +4 +4 +Diode_SMD +Diode_Bridge_Vishay_MBLS +SMD diode bridge MBLS, see http://www.vishay.com/docs/89959/mbl104s.pdf http://www.vishay.com/docs/88854/padlayouts.pdf +DFS +0 +4 +4 +Diode_SMD +Infineon_SG-WLL-2-3_0.58x0.28_P0.36mm +Infineon SG-WLL-2-3, 0.58x0.28x0.15mm, https://www.infineon.com/dgdl/Infineon-SG-WLL-2-3_SPO_PDF-Package-v02_00-EN.pdf?fileId=5546d46271bf4f9201723159ce71239d +Infineon WLL +0 +4 +2 +Diode_SMD +Littelfuse_PolyZen-LS +http://m.littelfuse.com/~/media/electronics/datasheets/polyzen_devices/littelfuse_polyzen_standard_polyzen_catalog_datasheet.pdf.pdf +Diode Polymer Protected Zener Diode Littelfuse LS +0 +3 +3 +Diode_SMD +Nexperia_CFP3_SOD-123W +Nexperia CFP3 (SOD-123W), https://assets.nexperia.com/documents/outline-drawing/SOD123W.pdf +CFP3 SOD-123W +0 +2 +2 +Diode_SMD +Nexperia_DSN0603-2_0.6x0.3mm_P0.4mm +SOD962-2 silicon, leadless ultra small package; 2 terminals; 0.4 mm pitch; 0.6 mm x 0.3 mm x 0.3 mm body (https://assets.nexperia.com/documents/package-information/SOD962-2.pdf https://www.nexperia.com/packages/SOD962-2.html) +TVS protection diodes +0 +2 +2 +Diode_SMD +Nexperia_DSN1608-2_1.6x0.8mm +Diode SMD DSN1608, 1.6 x 0.8 x 0.29 mm, https://assets.nexperia.com/documents/package-information/SOD964.pdf +diode SOD964 SOD-964 +0 +2 +2 +Diode_SMD +ST_D_SMC +STMicroelectronics SMC (JEDEC DO-214-D, variant AB), https://www.st.com/resource/en/datasheet/sm15t36a.pdf#page=7 +Diode DO-214AB +0 +2 +2 +Diode_SMD +ST_QFN-2L_1.6x1.0mm +Unidirectional high power transient voltage suppressor (https://www.st.com/resource/en/datasheet/esda7p120-1u1m.pdf) +QFN-2L Diode +0 +2 +2 +Diode_SMD +Vishay_SMPA +Diode SMPA (DO-221BC), https://www.vishay.com/docs/87659/v8pa10.pdf +Diode SMPA (DO-221BC) +0 +2 +2 +Diode_THT +D_5KPW_P7.62mm_Vertical_AnodeUp +Diode, 5KPW series, Axial, Vertical, pin pitch=7.62mm, length*diameter=9*8mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5KPW series Axial Vertical pin pitch 7.62mm length 9mm diameter 8mm +0 +2 +2 +Diode_THT +D_5KPW_P7.62mm_Vertical_KathodeUp +Diode, 5KPW series, Axial, Vertical, pin pitch=7.62mm, length*diameter=9*8mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5KPW series Axial Vertical pin pitch 7.62mm length 9mm diameter 8mm +0 +2 +2 +Diode_THT +D_5KPW_P12.70mm_Horizontal +Diode, 5KPW series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=9*8mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5KPW series Axial Horizontal pin pitch 12.7mm length 9mm diameter 8mm +0 +2 +2 +Diode_THT +D_5KP_P7.62mm_Vertical_AnodeUp +Diode, 5KP series, Axial, Vertical, pin pitch=7.62mm, length*diameter=7.62*9.53mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Vertical pin pitch 7.62mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5KP_P7.62mm_Vertical_KathodeUp +Diode, 5KP series, Axial, Vertical, pin pitch=7.62mm, length*diameter=7.62*9.53mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Vertical pin pitch 7.62mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5KP_P10.16mm_Horizontal +Diode, 5KP series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=7.62*9.53mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Horizontal pin pitch 10.16mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5KP_P12.70mm_Horizontal +Diode, 5KP series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=7.62*9.53mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Horizontal pin pitch 12.7mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5W_P5.08mm_Vertical_AnodeUp +Diode, 5W series, Axial, Vertical, pin pitch=5.08mm, length*diameter=8.9*3.7mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Vertical pin pitch 5.08mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_5W_P5.08mm_Vertical_KathodeUp +Diode, 5W series, Axial, Vertical, pin pitch=5.08mm, length*diameter=8.9*3.7mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Vertical pin pitch 5.08mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_5W_P10.16mm_Horizontal +Diode, 5W series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=8.9*3.7mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Horizontal pin pitch 10.16mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_5W_P12.70mm_Horizontal +Diode, 5W series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=8.9*3.7mm^2, http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Horizontal pin pitch 12.7mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_A-405_P2.54mm_Vertical_AnodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=5.2*2.7mm^2, http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P2.54mm_Vertical_KathodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=5.2*2.7mm^2, http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P5.08mm_Vertical_AnodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=5.2*2.7mm^2, http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P5.08mm_Vertical_KathodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=5.2*2.7mm^2, http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P7.62mm_Horizontal +Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, length*diameter=5.2*2.7mm^2, http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P10.16mm_Horizontal +Diode, A-405 series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=5.2*2.7mm^2, http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P12.70mm_Horizontal +Diode, A-405 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=5.2*2.7mm^2, http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Horizontal pin pitch 12.7mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-15_P2.54mm_Vertical_AnodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 2.54mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P2.54mm_Vertical_KathodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 2.54mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P3.81mm_Vertical_AnodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 3.81mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P3.81mm_Vertical_KathodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 3.81mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P5.08mm_Vertical_AnodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 5.08mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P5.08mm_Vertical_KathodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 5.08mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P10.16mm_Horizontal +Diode, DO-15 series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Horizontal pin pitch 10.16mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P12.70mm_Horizontal +Diode, DO-15 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Horizontal pin pitch 12.7mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P15.24mm_Horizontal +Diode, DO-15 series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=7.6*3.6mm^2, http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Horizontal pin pitch 15.24mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-27_P5.08mm_Vertical_AnodeUp +Diode, DO-27 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9.52*5.33mm^2, http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Vertical pin pitch 5.08mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-27_P5.08mm_Vertical_KathodeUp +Diode, DO-27 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9.52*5.33mm^2, http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Vertical pin pitch 5.08mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-27_P12.70mm_Horizontal +Diode, DO-27 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=9.52*5.33mm^2, http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Horizontal pin pitch 12.7mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-27_P15.24mm_Horizontal +Diode, DO-27 series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=9.52*5.33mm^2, http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Horizontal pin pitch 15.24mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P2.54mm_Vertical_AnodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=3.04*1.6mm^2, https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 2.54mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P2.54mm_Vertical_KathodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=3.04*1.6mm^2, https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 2.54mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P5.08mm_Vertical_AnodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=3.04*1.6mm^2, https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 5.08mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P5.08mm_Vertical_KathodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=3.04*1.6mm^2, https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 5.08mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P7.62mm_Horizontal +Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=7.62mm, length*diameter=3.04*1.6mm^2, https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Horizontal pin pitch 7.62mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P10.16mm_Horizontal +Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=3.04*1.6mm^2, https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Horizontal pin pitch 10.16mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P12.70mm_Horizontal +Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=3.04*1.6mm^2, https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Horizontal pin pitch 12.7mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P2.54mm_Vertical_AnodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 2.54mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P2.54mm_Vertical_KathodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 2.54mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P3.81mm_Vertical_AnodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 3.81mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P3.81mm_Vertical_KathodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 3.81mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P5.08mm_Vertical_AnodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 5.08mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P5.08mm_Vertical_KathodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 5.08mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P7.62mm_Horizontal +Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P10.16mm_Horizontal +Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Horizontal pin pitch 10.16mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P12.70mm_Horizontal +Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=4*2mm^2, http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Horizontal pin pitch 12.7mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P2.54mm_Vertical_AnodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P2.54mm_Vertical_KathodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P3.81mm_Vertical_AnodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 3.81mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P3.81mm_Vertical_KathodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 3.81mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P5.08mm_Vertical_AnodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P5.08mm_Vertical_KathodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P7.62mm_Horizontal +Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=7.62mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P10.16mm_Horizontal +Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P12.70mm_Horizontal +Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=5.2*2.7mm^2, https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Horizontal pin pitch 12.7mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-201AD_P3.81mm_Vertical_AnodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=3.81mm, length*diameter=9.5*5.2mm^2, http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 3.81mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P3.81mm_Vertical_KathodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=3.81mm, length*diameter=9.5*5.2mm^2, http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 3.81mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P5.08mm_Vertical_AnodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9.5*5.2mm^2, http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P5.08mm_Vertical_KathodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9.5*5.2mm^2, http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P12.70mm_Horizontal +Diode, DO-201AD series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=9.5*5.2mm^2, http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Horizontal pin pitch 12.7mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P15.24mm_Horizontal +Diode, DO-201AD series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=9.5*5.2mm^2, http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Horizontal pin pitch 15.24mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AE_P3.81mm_Vertical_AnodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=3.81mm, length*diameter=9*5.3mm^2, http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 3.81mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P3.81mm_Vertical_KathodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=3.81mm, length*diameter=9*5.3mm^2, http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 3.81mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P5.08mm_Vertical_AnodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9*5.3mm^2, http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 5.08mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P5.08mm_Vertical_KathodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9*5.3mm^2, http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 5.08mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P12.70mm_Horizontal +Diode, DO-201AE series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=9*5.3mm^2, http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Horizontal pin pitch 12.7mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P15.24mm_Horizontal +Diode, DO-201AE series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=9*5.3mm^2, http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Horizontal pin pitch 15.24mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201_P3.81mm_Vertical_AnodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=9.53*5.21mm^2, http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 3.81mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P3.81mm_Vertical_KathodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=3.81mm, length*diameter=9.53*5.21mm^2, http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 3.81mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P5.08mm_Vertical_AnodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9.53*5.21mm^2, http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 5.08mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P5.08mm_Vertical_KathodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9.53*5.21mm^2, http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 5.08mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P12.70mm_Horizontal +Diode, DO-201 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=9.53*5.21mm^2, http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Horizontal pin pitch 12.7mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P15.24mm_Horizontal +Diode, DO-201 series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=9.53*5.21mm^2, http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Horizontal pin pitch 15.24mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-247_Horizontal_TabDown +Diode, DO-247 series, Horizontal, TabDown, P 10.9mm +diode rectifier +0 +2 +2 +Diode_THT +D_DO-247_Horizontal_TabUp +Diode, DO-247 series, Horizontal, TabUp, P 10.9mm +diode rectifier +0 +2 +2 +Diode_THT +D_DO-247_Vertical +Diode, DO-247 series, Vertical, P 10.9mm +diode rectifier +0 +2 +2 +Diode_THT +D_P600_R-6_P7.62mm_Vertical_AnodeUp +Diode, P600_R-6 series, Axial, Vertical, pin pitch=7.62mm, length*diameter=9.1*9.1mm^2, http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Vertical pin pitch 7.62mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_P600_R-6_P7.62mm_Vertical_KathodeUp +Diode, P600_R-6 series, Axial, Vertical, pin pitch=7.62mm, length*diameter=9.1*9.1mm^2, http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Vertical pin pitch 7.62mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_P600_R-6_P12.70mm_Horizontal +Diode, P600_R-6 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=9.1*9.1mm^2, http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Horizontal pin pitch 12.7mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_P600_R-6_P20.00mm_Horizontal +Diode, P600_R-6 series, Axial, Horizontal, pin pitch=20mm, length*diameter=9.1*9.1mm^2, http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Horizontal pin pitch 20mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_T-1_P2.54mm_Vertical_AnodeUp +Diode, T-1 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=3.2*2.6mm^2, http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Vertical pin pitch 2.54mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P2.54mm_Vertical_KathodeUp +Diode, T-1 series, Axial, Vertical, pin pitch=2.54mm, length*diameter=3.2*2.6mm^2, http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Vertical pin pitch 2.54mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P5.08mm_Horizontal +Diode, T-1 series, Axial, Horizontal, pin pitch=5.08mm, length*diameter=3.2*2.6mm^2, http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Horizontal pin pitch 5.08mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P10.16mm_Horizontal +Diode, T-1 series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=3.2*2.6mm^2, http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Horizontal pin pitch 10.16mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P12.70mm_Horizontal +Diode, T-1 series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=3.2*2.6mm^2, http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Horizontal pin pitch 12.7mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +Diode_Bridge_15.1x15.1x6.3mm_P10.9mm +Single phase bridge rectifier case 15.1x15.1mm, pitch 10.9mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/pb1000.pdf +Diode Bridge PB10xxS +0 +4 +4 +Diode_THT +Diode_Bridge_15.2x15.2x6.3mm_P10.9mm +Single phase bridge rectifier case 15.2x15.2mm, pitch 10.9mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/kbpc600.pdf +Diode Bridge KBPC6xx +0 +4 +4 +Diode_THT +Diode_Bridge_15.7x15.7x6.3mm_P10.8mm +Single phase bridge rectifier case 15.7x15.7 +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_16.7x16.7x6.3mm_P10.8mm +Single phase bridge rectifier case 16.7x16.7 +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_19.0x3.5x10.0mm_P5.0mm +Vishay GBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88606/g3sba20.pdf +Vishay GBU rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_19.0x19.0x6.8mm_P12.7mm +Single phase bridge rectifier case 19x19mm, pitch 12.7mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/pb1000.pdf +Diode Bridge PB10xx +0 +4 +4 +Diode_THT +Diode_Bridge_28.6x28.6x7.3mm_P18.0mm_P11.6mm +Single phase bridge rectifier case 28.6x28.6mm, pitch 18.0mm & 11.6mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/kbpc1500fw.pdf +Diode Bridge KBPCxxxxWP +0 +4 +4 +Diode_THT +Diode_Bridge_32.0x5.6x17.0mm_P10.0mm_P7.5mm +Diotec 32x5.6x17mm rectifier package, 7.5mm/10mm pitch, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40c3700.pdf +Diotec rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Comchip_SCVB-L +Three phase, Bridge, Rectifier, https://www.comchiptech.com/admin/files/product/SC35VB80S-G%20Thru506369.%20SC35VB160S-G%20RevB.pdf +diode module +0 +5 +5 +Diode_THT +Diode_Bridge_DIGITRON_KBPC_T +Single phase, Bridge rectifier, 28.614x28.614mm, case KBPC_T(FP), https://www.digitroncorp.com/Digitron/media/Files/Datasheets/KBPC15005-SERIES.pdf +diode module +0 +4 +4 +Diode_THT +Diode_Bridge_DIP-4_W5.08mm_P2.54mm +4-lead dip package for diode bridges, row spacing 5.08mm, pin-spacing 2.54mm, see http://www.vishay.com/docs/88898/b2m.pdf +DIL DIP PDIP 5.08mm 2.54 +0 +4 +4 +Diode_THT +Diode_Bridge_DIP-4_W7.62mm_P5.08mm +4-lead dip package for diode bridges, row spacing 7.62 mm (300 mils), see http://cdn-reichelt.de/documents/datenblatt/A400/HDBL101G_20SERIES-TSC.pdf +DIL DIP PDIP 5.08mm 7.62mm 300mil +0 +4 +4 +Diode_THT +Diode_Bridge_GeneSiC_KBPC_T +Single phase, Bridge rectifier, 28.55x28.55mm, case KBPC_T(FP), https://www.diodemodule.com/bridge-rectifier/kbpc/kbpc1501t.pdf +diode module +0 +4 +4 +Diode_THT +Diode_Bridge_GeneSiC_KBPC_W +Single phase, Bridge Rectifier, 28.55x28.55mm, case KBPC_W(WP), https://www.diodemodule.com/bridge-rectifier/kbpc/kbpc15005w.pdf +diode module +0 +4 +4 +Diode_THT +Diode_Bridge_IXYS_GUFP +Three phase, Bridge, Rectifier +diode module +0 +5 +5 +Diode_THT +Diode_Bridge_Round_D8.9mm +4-lead round diode bridge package, diameter 8.9mm, pin pitch 5.08mm, see http://cdn-reichelt.de/documents/datenblatt/A400/W005M-W10M_SEP.PDF +diode bridge 8.9mm 8.85mm WOB pitch 5.08mm +0 +4 +4 +Diode_THT +Diode_Bridge_Round_D9.0mm +4-lead round diode bridge package, diameter 9.0mm, pin pitch 5.0mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40r.pdf +diode bridge 9.0mm 8.85mm WOB pitch 5.0mm +0 +4 +4 +Diode_THT +Diode_Bridge_Round_D9.8mm +4-lead round diode bridge package, diameter 9.8mm, pin pitch 5.08mm, see http://www.vishay.com/docs/88769/woo5g.pdf +diode bridge 9.8mm WOG pitch 5.08mm +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_GBL +Vishay GBL rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88609/gbl005.pdf +Vishay GBL rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_GBU +Vishay GBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88606/g3sba20.pdf +Vishay GBU rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBL +Vishay KBL rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88655/kbl005.pdf +Vishay KBL rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBPC1 +Single phase bridge rectifier case KBPC1, see http://www.vishay.com/docs/93585/vs-kbpc1series.pdf +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBPC6 +Single phase bridge rectifier case KBPC6, see http://www.vishay.com/docs/93585/vs-kbpc1series.pdf +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBPM +Vishay KBM rectifier package, 3.95mm pitch (http://www.farnell.com/datasheets/2238158.pdf, http://www.cdil.com/s/kbp2005_.pdf) +Vishay KBM rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBU +Vishay KBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88656/kbu4.pdf +Vishay KBU rectifier diode bridge +0 +4 +4 +Display +AG12864E +STN/FSTN LCD 128x64 dot https://www.digchip.com/datasheets/parts/datasheet/1121/AG-12864E-pdf.php +AG12864E Graphics Display 128x64 Ampire +0 +24 +20 +Display +Adafruit_SSD1306 +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI https://learn.adafruit.com/monochrome-oled-breakouts/downloads +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI +0 +8 +8 +Display +Adafruit_SSD1306_No_Mounting_Holes +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI https://learn.adafruit.com/monochrome-oled-breakouts/downloads +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI +0 +8 +8 +Display +CR2013-MI2120 +CR2013-MI2120 ILI9341 LCD Breakout http://pan.baidu.com/s/11Y990 +CR2013-MI2120 ILI9341 LCD Breakout +0 +18 +14 +Display +DL1416 +.160", 4-Digit 16-Segment plus decimal alphanumeric intelligent display with Memory/Decoder/Driver https://partstack.com/resources/pdf/images/VipMasterIC/IC/INFN/INFNS19899/INFNS19899-1.pdf +display 16-segment alphanumeric +0 +20 +20 +Display +EA-eDIP128B-XXX +LCD-graphical display with LED backlight 128x64 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip128-6e.pdf +LCD-graphical display with LED backlight 128x64 RS-232 I2C or SPI +0 +32 +32 +Display +EA_DOGL128-6 +Graphical,Display,LCD,128x64 https://www.lcd-module.com/eng/pdf/grafik/dogl128-6e.pdf +EA DOGL128 +0 +26 +26 +Display +EA_DOGM128-6 +Graphical,Display,LCD,128x64 https://www.lcd-module.de/eng/pdf/grafik/dogm128e.pdf +EA DOGM128-6 +0 +26 +26 +Display +EA_DOGS104X-A +LCD 4x10 character 3.3V VDD I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/doma/dogs104e.pdf +LCD 4x10 character 3.3V VDD I2C or SPI +0 +14 +14 +Display +EA_DOGXL160-7 +Grapchical,Display,LCD,160x104 http://www.lcd-module.com/eng/pdf/grafik/dogxl160-7e.pdf +EA_DOGXL160-7 +0 +22 +22 +Display +EA_DOGXL160-7_Backlight +Grapchical,Display,LCD,160x104 http://www.lcd-module.com/eng/pdf/grafik/dogxl160-7e.pdf +EA_DOGXL160-7_Backlight +0 +22 +22 +Display +EA_T123X-I2C +http://www.lcd-module.de/pdf/doma/t123-i2c.pdf +3 Line 12 character wide alpha numeric LCD +0 +6 +6 +Display +EA_eDIP160-XXX +LCD-graphical display with LED backlight 160x104 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip160-7e.pdf +LCD-graphical display with LED backlight 160x104 RS-232 I2C or SPI +0 +40 +40 +Display +EA_eDIP240-XXX +LCD graphical display LED backlight 240x128 http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip240-7e.pdf +LCD graphical display LED backlight 240x128 +0 +40 +40 +Display +EA_eDIP320X-XXX +LCD display 320x340 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip320-8e.pdf +LCD display 320x340 RS-232 I2C or SPI +0 +48 +48 +Display +EA_eDIPTFT32-XXX +TFT-graphic display 320x240 16 bit colour with led backlight http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft32-ae.pdf +TFT-graphic display 320x240 16 bit colour with led backlight +0 +40 +40 +Display +EA_eDIPTFT43-ATC +http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft43-ae.pdf +TFT graphical display 480x272 16-bit colour with LED backlight +0 +40 +40 +Display +EA_eDIPTFT43-XXX +TFT graphical display 480x272 16-bit colour with LED backlight http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft43-ae.pdf +TFT graphical display 480x272 16-bit colour with LED backlight +0 +40 +40 +Display +EA_eDIPTFT57-XXX +http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft57-ae.pdf +TFT-graphic display 640x480 16 bit colour +0 +48 +48 +Display +EA_eDIPTFT70-ATC +TFT-graphical display 800x480 16-bit colours with capacitive touch panel http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft70-ae.pdf +TFT-graphical display 800x480 16-bit colours with capacitive touch panel +0 +48 +48 +Display +EA_eDIPTFT70-XXX +TFT-graphical display 800x480 16-bit colours http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft70-ae.pdf +TFT-graphical display 800x480 16-bit colours and touch display +0 +48 +48 +Display +ER-OLED0.42-1W_Folded +72x40 white graphic OLED display 0.42 inch, SSD1306B controller, I2C and SPI, folded back https://www.buydisplay.com/download/manual/ER-OLED0.42-1_Datasheet.pdf +SSD1306 OLED display 0.42 inch +0 +16 +16 +Display +ERM19264 +STN/FSTN LCD 192x64 dot https://www.buydisplay.com/download/manual/ERM19264-1_Series_Datasheet.pdf +ERM19264 Graphics Display 192x64 +0 +20 +20 +Display +HDSM-441B_HDSM-443B +2 Digit 7 segemnt blue LED, right hand decimal, https://docs.broadcom.com/docs/AV02-1589EN +2 Digit 7 segment blue LED +0 +10 +10 +Display +HDSM-541B_HDSM-543B +2 digit 7 segement blue LED with right hand decimal, https://docs.broadcom.com/docs/AV02-1588EN +2 digit 7 segement blue LED with right hand decimal +0 +10 +10 +Display +HDSP-48xx +10-Element Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Bar Graph Array +0 +20 +20 +Display +HDSP-4830 +10-Element Red Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Bar Graph Array +0 +20 +20 +Display +HDSP-4832 +10-Element Red Yellow Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Yellow Green Bar Graph Array +0 +20 +20 +Display +HDSP-4836 +10-Element Red Yellow Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Yellow Green Bar Graph Array +0 +20 +20 +Display +HDSP-4840 +10-Element Yellow Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Yellow Bar Graph Array +0 +20 +20 +Display +HDSP-4850 +10-Element Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Green Bar Graph Array +0 +20 +20 +Display +HLCP-J100 +10-Element Red Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Bar Graph Array +0 +20 +20 +Display +HY1602E +http://www.icbank.com/data/ICBShop/board/HY1602E.pdf +LCD 16x2 Alphanumeric 16pin +0 +20 +16 +Display +LCD-016N002L +16 x 2 Character LCD, http://www.vishay.com/product?docid=37299 +LCD-016N002L 16 x 2 Character LCD +0 +24 +20 +Display +LM16255 +LCD LM16255 16x2 character http://www.datasheetlib.com/datasheet/259542/lm16255_sharp-electronics.html +LCD 12x2 +0 +14 +14 +Display +NHD-0420H1Z +NHD-0420H1Z LCD http://www.newhavendisplay.com/specs/NHD-0420H1Z-FSW-GBW-33V3.pdf +NHD-0420H1Z LCD +0 +16 +16 +Display +NHD-C0220BiZ +NHD-C0220BiZ LCD http://www.newhavendisplay.com/specs/NHD-C0220BiZ-FSW-FBW-3V3M.pdf +NHD-C0220BiZ LCD +0 +10 +10 +Display +NHD-C0220BiZ-FSRGB +NHD-C0220BiZ-FSRGB LCD https://newhavendisplay.com/content/specs/NHD-C0220BiZ-FSRGB-FBW-3VM.pdf +NHD-C0220BiZ-FSRGB 2 x 20 character LCD RGB backlight +0 +12 +12 +Display +NHD-C12832A1Z-FSRGB +128x32 LCD with RGB backlight https://www.newhavendisplay.com/specs/NHD-C12832A1Z-FSRGB-FBW-3V.pdf +lcd rgb st7565 +0 +21 +21 +Display +OLED-128O064D +128x64 OLED display +display oled +0 +30 +30 +Display +RC1602A +http://www.raystar-optronics.com/down.php?ProID=18 +LCD 16x2 Alphanumeric 16pin +0 +22 +18 +Display +WC1602A +LCD 16x2 http://www.wincomlcd.com/pdf/WC1602A-SFYLYHTC06.pdf +LCD 16x2 Alphanumeric 16pin +0 +20 +16 +Display_7Segment +7SEGMENT-LED__HDSM531_HDSM533_SMD +7-Segment Display, HDSM53x, https://docs.broadcom.com/docs/AV02-0713EN +7segment LED HDSM531 HDSM533 +0 +10 +10 +Display_7Segment +7SegmentLED_LTS6760_LTS6780 +7-Segment Display, LTS67x0, http://optoelectronics.liteon.com/upload/download/DS30-2001-355/S6760jd.pdf +7Segment LED LTS6760 LTS6780 +0 +10 +10 +Display_7Segment +AD-121F2 +Single Digit 7-segment RGB LED Display, 1-inch digit height, common anode, http://usasyck.com/products/AD-121F2_cat_e.pdf +RGB LED digit +0 +22 +22 +Display_7Segment +AFF_2x7SEG-DIGIT_10mm +Afficheur 7 segments 10mm DIGIT +AFFICHEUR +0 +16 +16 +Display_7Segment +CA56-12CGKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12CGKWA(Ver.9A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12EWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-12EWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SEKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SEKWA(Ver.7A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SRWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-12SRWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SURKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SURKWA(Ver.8A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SYKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SYKWA(Ver.6A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CC56-12GWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-11GWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CC56-12YWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CC56-12YWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +D1X8K +https://ia800903.us.archive.org/24/items/CTKD1x8K/Cromatek%20D168K.pdf +Single digit 7 segment ultra bright red +0 +10 +10 +Display_7Segment +DA04-11CGKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11CGKWA(Ver.6A).pdf +Dubble digit green 7 segment LED display +0 +16 +16 +Display_7Segment +DA04-11SEKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SEKWA(Ver.9A).pdf +Dubble digit super bright orange 7 segment LED display +0 +16 +16 +Display_7Segment +DA04-11SURKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SURKWA(Ver.10A).pdf +Dubble digit hyper red 7 segment LED display +0 +16 +16 +Display_7Segment +DA04-11SYKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SYKWA(Ver.6A).pdf +Dubble digit super bright yellow 7 segment LED display +0 +16 +16 +Display_7Segment +DA56-11CGKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11CGKWA(Ver.16A).pdf +Double digit seven segment green LED display +0 +18 +18 +Display_7Segment +DA56-11SEKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SEKWA(Ver.9A).pdf +Double digit seven segment super bright orange LED display +0 +18 +18 +Display_7Segment +DA56-11SURKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SURKWA(Ver.11A).pdf +Double digit seven segment hyper red LED display +0 +18 +18 +Display_7Segment +DA56-11SYKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SYKWA(Ver.11A).pdf +Double digit seven segment super bright yellow LED display +0 +18 +18 +Display_7Segment +DE113-XX-XX +http://www.display-elektronik.de/filter/DE113-RS-20_635.pdf +3 1/5 digit LOW BAT + 7-Segment LCD +0 +40 +40 +Display_7Segment +DE114-RS-20 +http://www.display-elektronik.de/filter/DE113-RS-20_635.pdf +3 1/5 digit reflective LCD LOW-BAT + 7-Segment +0 +40 +40 +Display_7Segment +DE119-XX-XX +https://www.display-elektronik.de/filter/DE119-RS-20_635.pdf +4 digit 7 segment LCD +0 +40 +40 +Display_7Segment +DE122-XX-XX +http://www.display-elektronik.de/filter/DE122-RS-20_635.pdf +6 digit 7 segment LCD +0 +50 +50 +Display_7Segment +DE152-XX-XX +https://tft-module.de/filter/DE152-RS-20_75.pdf +4 digit 7 segment LCD +0 +40 +40 +Display_7Segment +DE170-XX-XX +http://www.display-elektronik.de/filter/DE170-RS-20_75.pdf +3 1/5 digit reflective arrow bat + 7 segment LCD +0 +40 +40 +Display_7Segment +ELD_426XXXX +http://www.everlight.com/file/ProductFile/D426SYGWA-S530-E2.pdf +Double digit 7 segment brilliant yellow green LED +0 +10 +10 +Display_7Segment +HDSP-7401 +One digit 7 segment yellow, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment yellow +0 +10 +10 +Display_7Segment +HDSP-7507 ++-1 overflow 7 segment high efficiency red, https://docs.broadcom.com/docs/AV02-2553EN ++-1 overflow 7 segment high efficiency red +0 +10 +10 +Display_7Segment +HDSP-7801 +One digit 7 segment green, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment green +0 +10 +10 +Display_7Segment +HDSP-7807 ++-1 overflow 7 segment green, https://docs.broadcom.com/docs/AV02-2553EN ++-1 overflow 7 segment green +0 +10 +10 +Display_7Segment +HDSP-A151 +One digit 7 segment red, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment high efficiency red +0 +10 +10 +Display_7Segment +HDSP-A401 +One digit 7 segment orange, common anode, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment orange common anode +0 +10 +10 +Display_7Segment +KCSC02-105 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-105(Ver.9A).pdf +Single digit 7 segement hyper red LED +0 +10 +10 +Display_7Segment +KCSC02-106 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-106(Ver.10A).pdf +Single digit 7 segement super bright orange LED +0 +10 +10 +Display_7Segment +KCSC02-107 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-107(Ver.9A).pdf +Single digit 7 segement super bright yellow LED +0 +10 +10 +Display_7Segment +KCSC02-123 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-123(Ver.10A).pdf +Single digit 7 segement super bright yellow LED +0 +10 +10 +Display_7Segment +KCSC02-136 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-136(Ver.6B).pdf +Single digit 7 segement super bright yellow LED +0 +10 +10 +Display_7Segment +LTC-4627Jx +http://optoelectronics.liteon.com/upload/download/DS30-2001-393/C4627JG.pdf +4 digit 7 segment LED +0 +14 +14 +Display_7Segment +MAN71A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment red LED with right dot +0 +14 +14 +Display_7Segment +MAN72A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment red LED with left dot +0 +14 +14 +Display_7Segment +MAN73A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +Overflow +- 1 red LED +0 +14 +14 +Display_7Segment +MAN3410A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment green LED with dot +0 +14 +14 +Display_7Segment +MAN3420A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment green LED with left dot +0 +14 +14 +Display_7Segment +MAN3610A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment orange LED with right dot +0 +14 +14 +Display_7Segment +MAN3620A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment orange LED with left dot +0 +14 +14 +Display_7Segment +MAN3630A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +Overflow +- 1 orange LED +0 +14 +14 +Display_7Segment +MAN3810A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment yellow LED with right dot +0 +14 +14 +Display_7Segment +MAN3820A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment yellow LED with left dot +0 +14 +14 +Display_7Segment +SA15-11xxx +http://www.kingbrightusa.com/images/catalog/SPEC/SA15-11SRWA.pdf +SA15-11xxx single digit 7 segment display 38.1mm 1.5inch +0 +10 +10 +Display_7Segment +SBC18-11SURKCGKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/SBC18-11SURKCGKWA(Ver.6A).pdf +single digit 7 segemnt red/green LED +0 +10 +10 +Display_7Segment +Sx39-1xxxxx +Single digit 7 segment LED display in red, yellow or green colour http://www.kingbrightusa.com/images/catalog/SPEC/sa39-11ewa.pdf +One digit LED 7 segment SA39-11 SC39-11 SA39-12 SC39-12 +0 +10 +10 +Ferrite_THT +LairdTech_28C0236-0JW-10 +Ferrite, vertical, LairdTech 28C0236-0JW-10, https://assets.lairdtech.com/home/brandworld/files/28C0236-0JW-10.pdf, JW Miller core https://www.bourns.com/products/magnetic-products/j.w.-miller-through-hole-ferrite-beads-emi-filters +Ferrite vertical LairdTech 28C0236-0JW-10 +0 +2 +2 +Fiducial +Fiducial_0.5mm_Mask1.5mm +Fiducial, circular marking, 0.5mm bare copper, 1.5mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_0.5mm_Mask1mm +Fiducial, circular marking, 0.5mm bare copper, 1mm soldermask opening (Level C) +fiducial +0 +1 +0 +Fiducial +Fiducial_0.5mm_Mask2mm +Fiducial, circular marking, 0.5mm bare copper, 2mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_0.75mm_Mask1.5mm +Fiducial, circular marking, 0.75mm bare copper, 1.5mm soldermask opening (Level B) +fiducial +0 +1 +0 +Fiducial +Fiducial_0.75mm_Mask2.25mm +Fiducial, circular marking, 0.75mm bare copper, 2.25mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_1.5mm_Mask3mm +Fiducial, circular marking, 1.5mm bare copper, 3mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_1.5mm_Mask4.5mm +Fiducial, circular marking, 1.5mm bare copper, 4.5mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_1mm_Mask2mm +Fiducial, circular marking, 1mm bare copper, 2mm soldermask opening (Level A) +fiducial +0 +1 +0 +Fiducial +Fiducial_1mm_Mask3mm +Fiducial, circular marking, 1mm bare copper, 3mm soldermask opening (recommended) +fiducial +0 +1 +0 +Fiducial +Fiducial_Cross_1.5mm_Mask2mm +Fiducial, cross variant, 1.5mm bare copper, 2mm soldermask opening +fiducial +0 +2 +0 +Filter +Filter_1109-5_1.1x0.9mm +5-pin SAW filter package - 1.1x0.9 mm Body; (see https://www.murata.com/~/media/webrenewal/support/library/catalog/products/filter/rf/p73e.ashx?la=en-gb) +Filter 5 +0 +5 +5 +Filter +Filter_1411-5_1.4x1.1mm +5-pin filter package - 1.4x1.1 mm Body; (see https://global.kyocera.com/prdct/electro/product/pdf/sf14_tdlte.pdf) +Filter 5 +0 +5 +5 +Filter +Filter_Bourns_SRF0905_6.0x9.2mm +https://www.bourns.com/docs/Product-Datasheets/SRF0905.pdf +Line Filter +0 +4 +4 +Filter +Filter_FILTERCON_1FPxx +0.5A, 250VAC, 50/60Hz line filter (https://filtercon.com.pl/wp-content/uploads/2019/07/Karta-katalogowa-FP-12-1.pdf) +EMI filter +0 +4 +4 +Filter +Filter_KEMET_PZB300_24.0x12.5mm_P10.0mm +EMI suppression capacitor PZB300 series, length 24.0 mm, width 12.5 mm, drill hole 1.00mm ( https://content.kemet.com/datasheets/KEM_F3019_PZB300X2_2XY2_275.pdf ) +suppressor filter cap +0 +3 +3 +Filter +Filter_Mini-Circuits_FV1206 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206.pdf +Mini-Circuits Filter SMD 1206 +0 +6 +4 +Filter +Filter_Mini-Circuits_FV1206-1 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-1.pdf +Mini-Circuits Filter SMD 1206 +0 +6 +6 +Filter +Filter_Mini-Circuits_FV1206-4 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-4.pdf +Mini-Circuits Filter SMD 1206 +0 +8 +4 +Filter +Filter_Mini-Circuits_FV1206-5 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-5.pdf +Mini-Circuits Filter SMD 1206 +0 +8 +4 +Filter +Filter_Mini-Circuits_FV1206-6 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-6.pdf +Mini-Circuits Filter SMD 1206 +0 +14 +8 +Filter +Filter_Mini-Circuits_FV1206-7 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-7.pdf +Mini-Circuits Filter SMD 1206 +0 +5 +3 +Filter +Filter_Murata_BNX025 +https://www.murata.com/en-us/products/productdata/8796778004510/QNFH9101.pdf?1496719830000 +EMI Filter +0 +6 +4 +Filter +Filter_Murata_BNX025_ThermalVias +https://www.murata.com/en-us/products/productdata/8796778004510/QNFH9101.pdf?1496719830000 +EMI Filter +0 +19 +4 +Filter +Filter_Murata_SFECF-6 +SMD Type 10.7MHz Ceramic Filter https://www.murata.com/en-us/products/filter/cerafil/sfecf +10.7MHz smd ceramic +0 +6 +6 +Filter +Filter_Murata_SFECF-6_HandSoldering +SMD Type 10.7MHz Ceramic Filter https://www.murata.com/en-us/products/filter/cerafil/sfecf +10.7MHz smd ceramic +0 +6 +6 +Filter +Filter_SAW-6_3.8x3.8mm +6-pin 3.8 x 3.8mm SAW filter package, https://www.golledge.com/media/3785/mp08167.pdf +SAW filter 6-pin +0 +6 +6 +Filter +Filter_SAW-8_3.8x3.8mm +8-pin 3.8x3.8mm SAW filter, https://www.golledge.com/media/1831/ma05497.pdf +SAW filter 8-pin +0 +8 +8 +Filter +Filter_SAW_Epcos_DCC6C_3x3mm +EPCOS/TDK Electronics/Qualcomm DCC6c SAW filter package based on EPCOS app note 93 (https://www.catagle.com/45-2/PDF_AN93.htm) +SAW filter 6-pin +0 +6 +6 +Filter +Filter_Schaffner_FN405 +Compact PCB mounting EMI filter (https://www.schaffner.com/product/FN405/Schaffner_datasheet_FN405.pdf) +EMI filter +0 +5 +5 +Filter +Filter_Schaffner_FN406 +Ultra Compact EMC Filter (https://www.schaffner.com/product/FN406/Schaffner_datasheet_FN406.pdf) +emi filter +0 +5 +5 +Fuse +FuseHolder_Blade_ATO_Littelfuse_FLR_178.6165 +Littelfuse fuse holder for ATO/FKS blade fuses, 80V, vertical, 20 x 6mm, PCB thickness up to 1.5mm, http://www.littelfuse.com/~/media/commercial-vehicle/datasheets/automotive-fuse-holders/ato/littelfuse-fuse-holder-ato-flr-pcb-datasheet.pdf +ATO FKS blade fuse holder +0 +8 +2 +Fuse +Fuse_0402_1005Metric +Fuse SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_0402_1005Metric_Pad0.77x0.64mm_HandSolder +Fuse SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_0603_1608Metric +Fuse SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Fuse SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_0805_2012Metric +Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_1206_3216Metric +Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_1210_3225Metric +Fuse SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Fuse SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_1812_4532Metric +Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_2010_5025Metric +Fuse SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Fuse SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_2512_6332Metric +Fuse SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Fuse SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_2920_7451Metric +Fuse SMD 2920 (7451 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: http://www.megastar.com/products/fusetronic/polyswitch/PDF/smd2920.pdf), generated with kicad-footprint-generator +fuse +0 +2 +2 +Fuse +Fuse_2920_7451Metric_Pad2.10x5.45mm_HandSolder +Fuse SMD 2920 (7451 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size from: http://www.megastar.com/products/fusetronic/polyswitch/PDF/smd2920.pdf), generated with kicad-footprint-generator +fuse handsolder +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0005FF_L8.3mm_W3.8mm +Fuse 0ZRE0005FF, BelFuse, Radial Leaded PTC, https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0008FF_L8.3mm_W3.8mm +Fuse 0ZRE0008FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0012FF_L8.3mm_W3.8mm +Fuse 0ZRE0012FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0016FF_L9.9mm_W3.8mm +Fuse 0ZRE0016FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0025FF_L9.6mm_W3.8mm +Fuse 0ZRE0025FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0033FF_L11.4mm_W3.8mm +Fuse 0ZRE0033FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0040FF_L11.5mm_W3.8mm +Fuse 0ZRE0040FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0055FF_L14.0mm_W4.1mm +Fuse 0ZRE0055FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0075FF_L11.5mm_W4.8mm +Fuse 0ZRE0075FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0100FF_L18.7mm_W5.1mm +Fuse 0ZRE0100FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0125FF_L21.2mm_W5.3mm +Fuse 0ZRE0125FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0150FF_L23.4mm_W5.3mm +Fuse 0ZRE0150FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0200FF_L24.9mm_W6.1mm +Fuse 0ZRE0200FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_Blade_ATO_directSolder +car blade fuse direct solder +car blade fuse +0 +2 +2 +Fuse +Fuse_Blade_Mini_directSolder +car blade fuse mini, direct solder +car blade fuse mini +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG300 +PTC Resettable Fuse, Ihold = 3.0A, Itrip=5.1A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG400 +PTC Resettable Fuse, Ihold = 4.0A, Itrip=6.8A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG500 +PTC Resettable Fuse, Ihold = 5.0A, Itrip=8.5A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG600 +PTC Resettable Fuse, Ihold = 6.0A, Itrip=10.2A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG650 +PTC Resettable Fuse, Ihold = 6.5A, Itrip=11.1A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG700 +PTC Resettable Fuse, Ihold = 7.0A, Itrip=11.9A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG800 +PTC Resettable Fuse, Ihold = 8.0A, Itrip=13.6A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG900 +PTC Resettable Fuse, Ihold = 9.0A, Itrip=15.3A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG1000 +PTC Resettable Fuse, Ihold = 10.0A, Itrip=17.0A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG1100 +PTC Resettable Fuse, Ihold = 11.0A, Itrip=18.7A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT050 +PTC Resettable Fuse, Ihold = 0.5A, Itrip=0.92A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT070 +PTC Resettable Fuse, Ihold = 0.7A, Itrip=1.4A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT100 +PTC Resettable Fuse, Ihold = 1.0A, Itrip=1.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT200 +PTC Resettable Fuse, Ihold = 2.0A, Itrip=3.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT300 +PTC Resettable Fuse, Ihold = 3.0A, Itrip=6.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT400 +PTC Resettable Fuse, Ihold = 4.0A, Itrip=7.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT500 +PTC Resettable Fuse, Ihold = 5.0A, Itrip=9.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT550 +PTC Resettable Fuse, Ihold = 5.5A, Itrip=10.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT600 +PTC Resettable Fuse, Ihold = 6.0A, Itrip=10.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT650 +PTC Resettable Fuse, Ihold = 6.5A, Itrip=12.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT700 +PTC Resettable Fuse, Ihold = 7.0A, Itrip=13.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT750 +PTC Resettable Fuse, Ihold = 7.5A, Itrip=13.1A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT800 +PTC Resettable Fuse, Ihold = 8.0A, Itrip=15.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT900 +PTC Resettable Fuse, Ihold = 9.0A, Itrip=16.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT1000 +PTC Resettable Fuse, Ihold = 10.0A, Itrip=18.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT1100 +PTC Resettable Fuse, Ihold = 11.0A, Itrip=20.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT1300 +PTC Resettable Fuse, Ihold = 13.0A, Itrip=24.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-SM_7.98x5.44mm +https://www.bourns.com/docs/Product-Datasheets/mfsm.pdf +bourns ptc resettable fuse polyfuse MF-SM MF-SMHT +0 +2 +2 +Fuse +Fuse_Bourns_MF-SM_9.5x6.71mm +https://www.bourns.com/docs/Product-Datasheets/mfsm.pdf +bourns ptc resettable fuse polyfuse MF-SM MF-SMHT +0 +2 +2 +Fuse +Fuse_Bourns_TBU-CA +Bourns TBU-CA Fuse, 2 Pin (https://www.bourns.com/data/global/pdfs/TBU-CA.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Bourns Fuse NoLead +0 +3 +3 +Fuse +Fuse_Littelfuse-LVR100 +Littelfuse, resettable fuse, PTC, polyswitch LVR100, Ih 1A http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf +LVR100 PTC resettable polyswitch +0 +2 +2 +Fuse +Fuse_Littelfuse-LVR125 +Littelfuse, resettable fuse, PTC, polyswitch LVR125, Ih 1.25A, http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf +LVR125 PTC resettable polyswitch +0 +2 +2 +Fuse +Fuse_Littelfuse-LVR200 +Littelfuse, resettable fuse, PTC, polyswitch LVR200, Ih 2A, http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf +LVR200 PTC resettable polyswitch +0 +2 +2 +Fuse +Fuse_Littelfuse-NANO2-451_453 +Littelfuse NANO2 https://www.littelfuse.com/~/media/electronics/datasheets/fuses/littelfuse_fuse_451_453_datasheet.pdf.pdf +Fuse Nano2 +0 +2 +2 +Fuse +Fuse_Littelfuse-NANO2-462 +Littelfuse NANO2, 250VAC/VDC, 350VAC/VDC, 10.5 x 4.5 x 4.5mm, https://www.littelfuse.com/media?resourcetype=datasheets&itemid=6201db33-6e55-43f2-b41f-15e38bdd2c99&filename=littelfuse-fuse-462-datasheet +Fuse Nano2 462 +0 +2 +2 +Fuse +Fuse_Littelfuse-NANO2-885 +Littelfuse NANO2, 350VAC, 450/500VDC, 10.86 x 4.78 x 4.78mm, https://www.littelfuse.com/media?resourcetype=datasheets&itemid=888f12ed-ed3b-4b45-b910-06af8854ad76&filename=littelfuse-fuse-885-datasheet +Fuse Nano2 885 +0 +2 +2 +Fuse +Fuse_Littelfuse_372_D8.50mm +Fuse, Littelfuse, 372, 8.5x8mm, https://www.littelfuse.com/~/media/electronics/datasheets/fuses/littelfuse_fuse_372_datasheet.pdf.pdf +fuse tht radial +0 +2 +2 +Fuse +Fuse_Littelfuse_395Series +Fuse, TE5, Littelfuse/Wickmann, No. 460, No560, +Fuse TE5 Littelfuse/Wickmann No. 460 No560 +0 +2 +2 +Fuse +Fuse_Schurter_UMT250 +Surface Mount Fuse, 3 x 10.1 mm, Time-Lag T, 250 VAC, 125 VDC (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_UMT_250.pdf) +Schurter fuse smd +0 +2 +2 +Fuse +Fuse_Schurter_UMZ250 +Surface Mount Fuse with Clip, 4.2 x 11.1 mm, Time-Lag T, 250 VAC, 125 VDC (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_UMZ_250.pdf) +fuse smd mount holder +0 +2 +2 +Fuse +Fuse_SunFuse-6HP +SunFuse Ceramic Slow Blow Fuse 6H_6HP.PDF +UL/CSA 6x32mm Ceramic Slow Blow Fuse +0 +2 +2 +Fuse +Fuseholder_Blade_ATO_Littelfuse_Pudenz_2_Pin +Fuseholder ATO Blade littelfuse Pudenz 2 Pin +Fuseholder ATO Blade littelfuse Pudenz 2 Pin +0 +2 +2 +Fuse +Fuseholder_Blade_Mini_Keystone_3568 +fuse holder, car blade fuse mini, http://www.keyelco.com/product-pdf.cfm?p=306 +car blade fuse mini +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Bel_FC-203-22_Lateral_P17.80x5.00mm_D1.17mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Lateral, Horizontal, Bel FC-203-22, https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0672-fuse-clips-series.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Eaton_1A5601-01_Inline_P20.80x6.76mm_D1.70mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Eaton 1A5601-01, https://www.eaton.com/content/dam/eaton/products/electronic-components/resources/data-sheet/eaton-1axxxx-pcb-fuse-clips-atc-atm-blade-data-sheet.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Keystone_3512P_Inline_P23.62x7.27mm_D1.02x2.41x1.02x1.57mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Keystone 3512P, http://www.keyelco.com/product-pdf.cfm?p=1386 +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Keystone_3512_Inline_P23.62x7.27mm_D1.02x1.57mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Keystone 3512, http://www.keyelco.com/product-pdf.cfm?p=356 +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Keystone_3517_Inline_P23.11x6.76mm_D1.70mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Keystone 3517, http://www.keyelco.com/product-pdf.cfm?p=354 +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Keystone_3518P_Inline_P23.11x6.76mm_D2.44x1.70mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Keystone 3518P, http://www.keyelco.com/product-pdf.cfm?p=1387 +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Littelfuse_100_Inline_P20.50x4.60mm_D1.30mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 100, https://m.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 111, https://m.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_111_519_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Littelfuse_111_Lateral_P18.80x5.00mm_D1.17mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 111 (501 and 506), https://m.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_111_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Littelfuse_445-030_Inline_P20.50x5.20mm_D1.30mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 445/030, https://m.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Littelfuse_519_Inline_P20.60x5.00mm_D1.00mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 519, https://m.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_111_519_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Littelfuse_520_Inline_P20.50x5.80mm_D1.30mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 520, https://m.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Littelfuse_521_Lateral_P17.00x5.00mm_D1.30mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 521, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_520_521_102071_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Schurter_CQM_Inline_P20.60x5.00mm_D1.00mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Schurter CQM (0752), https://www.schurter.com/en/datasheet/typ_CQM.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-5x20mm_Schurter_OG_Lateral_P15.00x5.00mm_D1.3mm_Horizontal +Fuseholder Clips, 5x20mm Cylinder Fuse, Pins Inline, Horizontal, Schurter OG, https://ch.schurter.com/en/datasheet/typ_OG__Clip__5x20.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-6.3x32mm_Littelfuse_102_122_Inline_P34.21x7.62mm_D1.98mm_Horizontal +Fuseholder Clips, 6.3x32mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 102/122 Straight Leads, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_102_122_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-6.3x32mm_Littelfuse_102_Inline_P34.21x7.62mm_D2.54mm_Horizontal +Fuseholder Clips, 6.3x32mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 102 Bowed Leads, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_102_122_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-6.3x32mm_Littelfuse_122_Inline_P34.21x7.62mm_D2.54mm_Horizontal +Fuseholder Clips, 6.3x32mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 122 Bowed Leads, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_102_122_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Clip-6.3x32mm_Littelfuse_102071_Inline_P34.70x7.60mm_D2.00mm_Horizontal +Fuseholder Clips, 6.3x32mm Cylinder Fuse, Pins Inline, Horizontal, Littelfuse 102071, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_520_521_102071_datasheet.pdf.pdf +fuse clip open +0 +4 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Bulgin_FX0456_Vertical_Closed +Fuseholder, 5x20, closed, vertical, Bulgin, FX0456, https://www.bulgin.com/products/pub/media/bulgin/data/Fuseholders.pdf +Fuseholder 5x20 closed vertical Bulgin FX0456 Sicherungshalter +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Bulgin_FX0457_Horizontal_Closed +Fuseholder, 5x20, closed, horizontal, Bulgin, FX0457, Sicherungshalter, +Fuseholder 5x20 closed horizontal Bulgin FX0457 Sicherungshalter +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_EATON_H15-V-1_Vertical_Closed +PCB fuse holders for 5 mm x 20 mm fuses; 250V; 10A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/bus-elx-ds-4426-h15.pdf) +fuse holder vertical 5x20mm +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_EATON_HBV_Vertical_Closed +5 mm x 20 mm fuse holders; Vertical w/ Stability Pins; 250V; 6.3-16A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/Bus_Elx_DS_2118_HB_PCB_Series.pdf) +fuse holder vertical 5x20mm +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_EATON_HBW_Vertical_Closed +5 mm x 20 mm fuse holders; Vertical w/o Stability Pins; 250V; 6.3-16A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/Bus_Elx_DS_2118_HB_PCB_Series.pdf) +fuse holder vertical 5x20mm +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open +Fuseholder horizontal open, 5x20mm, 500V, 16A, Schurter 0031.8201, https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_OGN.pdf +Fuseholder horizontal open 5x20 Schurter 0031.8201 +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_FAB_0031-355x_Horizontal_Closed +Fuseholder 5x20mm horizontal Shurter model FAB, Suitable for order numbers 0031.3551 and 0031.3558 (https://www.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FAB.pdf) +Fuseholder 5x20mm closed horizontal +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_FPG4_Vertical_Closed +Shock-Safe Fuseholder, 5 x 20 mm, Slotted Cap/Fingergrip, vertical, IEC 60335-1; 250VAC/10A VDE; 500V/16A UL/CSA (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FPG4.pdf) +fuse holder vertical 5x20mm +0 +4 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_FUP_0031.2510_Horizontal_Closed +Shock-Safe closed Fuseholder, Schurter FUP Series, 5.0 x 20mm, Slotted Cap, horizontal, 500 VAC 4W/16A (VDE), 600V 30A (UL/CSA), order numbers: 0031.2510 (0031.2500 + 0031.2323), http://www.schurter.ch/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FUP.pdf +Fuseholder 5x20mm horizontal closed +0 +3 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_OGN-SMD_Horizontal_Open +Fuseholder horizontal open, 5x20mm, 500V, 16A (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_OGN-SMD.pdf) +Fuseholder horizontal open 5x20 Schurter 0031.8221 +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_Open +https://www.tme.eu/en/Document/3b48dbe2b9714a62652c97b08fcd464b/PTF78.pdf +Fuseholder horizontal open 5x20 Stelvio-Kontek PTF/78 +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Wuerth_696103101002-SMD_Horizontal_Open +Fuseholder horizontal open 5x20mm 250V 10A Würth 696103101002 +Fuseholder horizontal open 5x20mm 250V 10A +0 +2 +2 +Fuse +Fuseholder_Cylinder-6.3x32mm_Schurter_0031-8002_Horizontal_Open +Fuseholder, horizontal, open, 6.3x32, Schurter, 0031.8002, https://www.schurter.com/en/datasheet/typ_OG__Holder__6.3x32.pdf +Fuseholder horizontal open 6.3x32 Schurter 0031.8002 +0 +2 +2 +Fuse +Fuseholder_Cylinder-6.3x32mm_Schurter_FUP_0031.2520_Horizontal_Closed +Shock-Safe closed Fuseholder, Schurter FUP Series, 6.3 x 32 mm, Slotted Cap, horizontal, 500 VAC 4W/16A (VDE), 600V 30A (UL/CSA), order numbers: 0031.2520 (0031.2500 + 0031.2321), http://www.schurter.ch/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FUP.pdf +Fuseholder 6.3x32mm horizontal closed +0 +3 +2 +Fuse +Fuseholder_Keystone_3555-2 +Maxi APX ATX Automotive Blade Fuse Clip Holder https://www.keyelco.com/userAssets/file/M65p40.pdf +Maxi APX ATX Automotive Blade Fuse Clip Holder +0 +4 +2 +Fuse +Fuseholder_Littelfuse_100_series_5x20mm +Littelfuse clips, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +Fuseholder clips +0 +4 +2 +Fuse +Fuseholder_Littelfuse_100_series_5x25mm +Littelfuse clips, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +Fuseholder clips +0 +4 +2 +Fuse +Fuseholder_Littelfuse_100_series_5x30mm +Littelfuse clips, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +Fuseholder clips +0 +4 +2 +Fuse +Fuseholder_Littelfuse_445_030_series_5x20mm +Littelfuse clips, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +Fuseholder clips +0 +4 +2 +Fuse +Fuseholder_Littelfuse_445_030_series_5x25mm +Littelfuse clips, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +Fuseholder clips +0 +4 +2 +Fuse +Fuseholder_Littelfuse_445_030_series_5x30mm +Littelfuse clips, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_clips/littelfuse_fuse_clip_100_445_030_520_datasheet.pdf.pdf +Fuseholder clips +0 +4 +2 +Fuse +Fuseholder_Littelfuse_Nano2_154x +Littelfuse NANO2 holder, https://www.littelfuse.com/~/media/electronics/datasheets/fuses/littelfuse_fuse_154_154t_154l_154tl_datasheet.pdf.pdf +SMD Nano2 holder +0 +2 +2 +Fuse +Fuseholder_Littelfuse_Nano2_157x +Littelfuse NANO2 holder, https://www.littelfuse.com/~/media/electronics/datasheets/fuses/littelfuse_fuse_157_datasheet.pdf.pdf +SMD Nano2 holder +0 +2 +2 +Fuse +Fuseholder_TR5_Littelfuse_No560_No460 +Fuse, Fuseholder, TR5, Littelfuse/Wickmann, No. 460, No560, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_holders/littelfuse_fuse_holder_559_560_datasheet.pdf.pdf +Fuse Fuseholder TR5 Littelfuse/Wickmann No. 460 No560 +0 +2 +2 +Fuse +GDT_Bourns_2038 +Gas Discharge Tube, 3-electrode GDT, SMD, 2038 series, https://www.bourns.com/data/global/pdfs/2038-xx-sm.pdf +GDT gas discharge tube +0 +3 +3 +Fuse +GDT_Yageo_3RxxxxL-6 +Gas discharge tube, 3-electrode, THT, 8.5x6.0mm, https://www.yageo.com/upload/media/product/app/datasheet/cpc/gdt/3r-6.pdf +GDT +0 +3 +3 +Fuse +GDT_Yageo_3RxxxxM-6 +Gas discharge tube, 3-electrode, SMD, 8.5x6.0mm, https://www.yageo.com/upload/media/product/app/datasheet/cpc/gdt/3r-6.pdf +GDT 3R-6 +0 +3 +3 +Heatsink +Heatsink_35x26mm_1xFixation3mm_Fischer-SK486-35 +Heatsink, 35mm x 26mm, 1x Fixation 3mm, Fischer SK486-35 +heatsink +0 +1 +1 +Heatsink +Heatsink_38x38mm_SpringFixation +Heatsink, 38x38mm, Spring Fixation, diagonal, +heatsink +0 +4 +1 +Heatsink +Heatsink_62x40mm_2xFixation3mm +Heatsink, 62 x 40mm, 2x 3mm Drills, +heatsink +0 +2 +1 +Heatsink +Heatsink_125x35x50mm_3xFixationM3 +Heatsink, 125x35x50mm, 3 fixation holes 3.2mm +heatsink +0 +0 +0 +Heatsink +Heatsink_AAVID_573300D00010G_TO-263 +Heatsink, 12.70mm x 26.16mm x 10.16, SMD, 18K/W, TO-263, D2 Pak, https://www.shopaavid.com/Product/573300D00000G +Heatsink AAVID TO-263 D2 Pak +0 +2 +1 +Heatsink +Heatsink_AAVID_576802B03900G +Heatsink, 14.48x12.7x19.05mm, TO-220/ TO-262, https://www.boydcorp.com/aavid-datasheets/Board-Level-Cooling-Plug-In-5768.pdf +heatsink +0 +1 +1 +Heatsink +Heatsink_AAVID_590302B03600G +Heatsink, 25.4x25.4x42.54mm, TO-220, https://www.boydcorp.com/aavid-datasheets/Board-Level-Cooling-Channel-5903.pdf +heatsink +0 +2 +2 +Heatsink +Heatsink_AAVID_Extruded_531002B00000G_34.9x12.7mm_H25.4mm +Extruded 5310, dual radial board level heatsink, TO‐202, TO‐220, 25.4mm height, no pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +0 +0 +Heatsink +Heatsink_AAVID_Extruded_531002B02100G_34.9x12.7mm_H25.4mm +Extruded 5310, dual radial board level heatsink, TO‐202, TO‐220, 25.4mm height, 2.46mm dia. pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_Extruded_531002B02500G_34.9x12.7mm_H25.4mm +Extruded 5310, dual radial board level heatsink, TO‐220, 25.4mm height, 2.37mm dia. pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_Extruded_531102B00000G_34.9x12.7mm_H38.1mm +Extruded 5310, dual radial board level heatsink, TO‐202, TO‐220, 38.1mm height, no pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +0 +0 +Heatsink +Heatsink_AAVID_Extruded_531102B02100G_34.9x12.7mm_H38.1mm +Extruded 5310, dual radial board level heatsink, TO‐220, 38.1mm height, 2.46mm dia. pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_Extruded_531102B02500G_34.9x12.7mm_H38.1mm +Extruded 5310, dual radial board level heatsink, TO‐220, 38.1mm height, 2.37mm dia. pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_Extruded_531102V02500G_34.9x12.7mm_H38.1mm +Extruded 5310, dual radial board level heatsink, TO‐220, 38.1mm height, 2.37mm dia. pins, AavSHIELD3 finish, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_Extruded_531202B00000G_34.9x12.7mm_H50.8mm +Extruded 5310, dual radial board level heatsink, TO‐202, TO‐220, 50.8mm height, no pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +0 +0 +Heatsink +Heatsink_AAVID_Extruded_531202B02100G_34.9x12.7mm_H50.8mm +Extruded 5310, dual radial board level heatsink, TO‐202, TO‐220, 50.8mm height, 2.46mm dia. pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_Extruded_531202B02500G_34.9x12.7mm_H50.8mm +Extruded 5310, dual radial board level heatsink, TO‐202, TO‐220, 50.8mm height, 2.37mm dia. pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_Extruded_531302B02500G_34.9x12.7mm_H63.5mm +Extruded 5310, dual radial board level heatsink, TO‐202, TO‐220, 63.5mm height, 2.37mm dia. pins, https://info.boydcorp.com/hubfs/Thermal/Air-Cooling/Boyd-Board-Level-Cooling-Extruded-5310.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_AAVID_TV5G_TO220_Horizontal +Heatsink TV5G TO-220 Horizontal, https://www.shopaavid.com/Product/TV-5G +Heatsink TV5G TO-220 Horizontal +0 +0 +0 +Heatsink +Heatsink_Fischer_FK224xx2201_25x8.3mm +25x8.3mm Heatsink, 18K/W, TO-220, https://www.fischerelektronik.de/web_fischer/en_GB/$catalogue/fischerData/PR/FK224_220_1_/datasheet.xhtml?branch=heatsinks +heatsink TO-220 +0 +2 +1 +Heatsink +Heatsink_Fischer_FK24413D2PAK_26x13mm +26x13 mm SMD heatsink for TO-252 TO-263 TO-268, https://www.fischerelektronik.de/pim/upload/fischerData/cadpdf/base/fk_244_13_d2_pak.pdf +heatsink TO-252 TO-263 TO-268 +0 +2 +1 +Heatsink +Heatsink_Fischer_FK24413DPAK_23x13mm +23x13 mm SMD heatsink for TO-252 TO-263 TO-268, https://www.fischerelektronik.de/pim/upload/fischerData/cadpdf/base/fk_244_13_d_pak.pdf +heatsink TO-252 TO-263 TO-268 +0 +2 +1 +Heatsink +Heatsink_Fischer_SK104-STC-STIC_35x13mm_2xDrill2.5mm +Heatsink, 35mm x 13mm, 2x Fixation 2,5mm Drill, Soldering, Fischer SK104-STC-STIC, +Heatsink fischer TO-220 +0 +2 +1 +Heatsink +Heatsink_Fischer_SK104-STCB_35x13mm__2xDrill3.5mm_ScrewM3 +Heatsink, 35mm x 13mm, 2x Fixation 2,5mm Drill, Soldering, Fischer SK104-STC-STIC, +Heatsink fischer TO-220 +0 +2 +1 +Heatsink +Heatsink_Fischer_SK129-STS_42x25mm_2xDrill2.5mm +Heatsink, Fischer SK129 +heatsink fischer +0 +2 +1 +Heatsink +Heatsink_SheetType_50x7mm_2Fixations +Heatsink, Sheet type, 50x7mm, 2 fixations (solder), +Heatsink sheet +0 +2 +1 +Heatsink +Heatsink_Stonecold_HS-130_30x12mm_2xFixation2.5mm +Heatsink, StoneCold HS, https://www.tme.eu/Document/da20d9b42617e16f6777c881dc9e3434/hs-130.pdf +heatsink +0 +2 +1 +Heatsink +Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm +Heatsink, StoneCold HS +heatsink +0 +2 +1 +Heatsink +Heatsink_Stonecold_HS-S01_13.21x6.35mm +Heatsink, Stonecold, HS, https://www.tme.eu/Document/f7f93f538b934e0b08e09747396fb95f/hs-s.pdf +heatsink +0 +0 +0 +Heatsink +Heatsink_Stonecold_HS-S02_13.21x9.53mm +Heatsink, Stonecold, HS, https://www.tme.eu/Document/f7f93f538b934e0b08e09747396fb95f/hs-s.pdf +heatsink +0 +0 +0 +Heatsink +Heatsink_Stonecold_HS-S03_13.21x12.7mm +Heatsink, Stonecold, HS, https://www.tme.eu/Document/f7f93f538b934e0b08e09747396fb95f/hs-s.pdf +heatsink +0 +0 +0 +Inductor_SMD +L_6.3x6.3_H3 +Choke, SMD, 6.3x6.3mm 3mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_7.3x7.3_H3.5 +Choke, SMD, 7.3x7.3mm 3.5mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_7.3x7.3_H4.5 +Choke, SMD, 7.3x7.3mm 4.5mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_10.4x10.4_H4.8 +Choke, SMD, 10.4x10.4mm 4.8mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_12x12mm_H4.5mm +Choke, SMD, 12x12mm 4.5mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_12x12mm_H6mm +Choke, SMD, 12x12mm 6mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_12x12mm_H8mm +Choke, SMD, 12x12mm 8mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_0201_0603Metric +Inductor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +inductor +0 +4 +2 +Inductor_SMD +L_0201_0603Metric_Pad0.64x0.40mm_HandSolder +Inductor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +4 +2 +Inductor_SMD +L_0402_1005Metric +Inductor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_0402_1005Metric_Pad0.77x0.64mm_HandSolder +Inductor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_0603_1608Metric +Inductor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Inductor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_0805_2012Metric +Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_0805_2012Metric_Pad1.05x1.20mm_HandSolder +Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_01005_0402Metric +Inductor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +inductor +0 +4 +2 +Inductor_SMD +L_01005_0402Metric_Pad0.57x0.30mm_HandSolder +Inductor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +4 +2 +Inductor_SMD +L_1008_2520Metric +Inductor SMD 1008 (2520 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://ecsxtal.com/store/pdf/ECS-MPI2520-SMD-POWER-INDUCTOR.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1008_2520Metric_Pad1.43x2.20mm_HandSolder +Inductor SMD 1008 (2520 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://ecsxtal.com/store/pdf/ECS-MPI2520-SMD-POWER-INDUCTOR.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1206_3216Metric +Inductor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1206_3216Metric_Pad1.22x1.90mm_HandSolder +Inductor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Inductor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1210_3225Metric +Inductor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Inductor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1806_4516Metric +Inductor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1806_4516Metric_Pad1.45x1.90mm_HandSolder +Inductor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1812_4532Metric +Inductor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Inductor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_2010_5025Metric +Inductor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Inductor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_2512_6332Metric +Inductor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Inductor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_APV_ANR3010 +Inductor, APV, ANR3010, 3.0x3.0x1.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR3012 +Inductor, APV, ANR3012, 3.0x3.0x1.2mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR3015 +Inductor, APV, ANR3015, 3.0x3.0x1.5mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR4010 +Inductor, APV, ANR4010, 4.0x4.0x1.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR4012 +Inductor, APV, ANR4012, 4.0x4.0x1.2mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR4018 +Inductor, APV, ANR4018, 4.0x4.0x1.8mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR4020 +Inductor, APV, ANR4020, 4.0x4.0x2.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR4026 +Inductor, APV, ANR4026, 4.0x4.0x2.6mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR4030 +Inductor, APV, ANR4030, 4.0x4.0x3.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR5012 +Inductor, APV, ANR5012, 5.0x5.0x1.2mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR5020 +Inductor, APV, ANR5020, 5.0x5.0x2.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR5040 +Inductor, APV, ANR5040, 5.0x5.0x4.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR5045 +Inductor, APV, ANR5045, 5.0x5.0x4.5mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR6020 +Inductor, APV, ANR6020, 6.0x6.0x2.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR6028 +Inductor, APV, ANR6028, 6.0x6.0x2.8mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR6045 +Inductor, APV, ANR6045, 6.0x6.0x4.5mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR8040 +Inductor, APV, ANR8040, 8.0x8.0x4.2mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR8065 +Inductor, APV, ANR8065, 8.0x8.0x6.5mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR252010 +Inductor, APV, ANR252010, 2.5x2.0x1.0mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_ANR252012 +Inductor, APV, ANR252012, 2.5x2.0x1.2mm, (http://en.apvind.com/public/upload/20240407/3375c395e460caa8519b4d637d9113ce.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0412 +Inductor, APV, APH0412, 4.2x4.2x1.0mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0420 +Inductor, APV, APH0420, 4.2x4.2x1.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0518 +Inductor, APV, APH0518, 5.2x5.2x1.6mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0530 +Inductor, APV, APH0530, 5.2x5.2x2.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0615 +Inductor, APV, APH0615, 6.8x6.6x1.3mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0618 +Inductor, APV, APH0618, 6.8x6.6x1.6mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0620 +Inductor, APV, APH0620, 6.8x6.6x1.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0624 +Inductor, APV, APH0624, 6.8x6.6x2.2mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0630 +Inductor, APV, APH0630, 6.8x6.6x2.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0640 +Inductor, APV, APH0640, 6.8x6.6x3.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0650 +Inductor, APV, APH0650, 6.8x6.6x4.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0840 +Inductor, APV, APH0840, 8.6x8.0x3.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH0850 +Inductor, APV, APH0850, 8.6x8.0x4.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1030 +Inductor, APV, APH1030, 10.8x10.0x2.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1040 +Inductor, APV, APH1040, 10.8x10.0x3.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1050 +Inductor, APV, APH1050, 10.8x10.0x4.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1240 +Inductor, APV, APH1240, 13.25x12.8x3.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1250 +Inductor, APV, APH1250, 13.25x12.8x4.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1260 +Inductor, APV, APH1260, 13.25x12.8x5.8mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1265 +Inductor, APV, APH1265, 13.25x12.8x6.5mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH1770 +Inductor, APV, APH1770, 17.45x17.15x6.7mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_APV_APH2213 +Inductor, APV, APH2213, 23.3x22.0x12.6mm, (http://en.apvind.com/public/upload/20240408/996aafa961154ed753e4983e7eb80fa7.pdf), generated with kicad-footprint-generator gen_inductor.py +molded power shielded +0 +2 +2 +Inductor_SMD +L_AVX_LMLP07A7 +Inductor, AVX, LMLP07A7, LMLP series, Style D, 7.3x6.6x3.0mm, (https://datasheets.avx.com/LMLPD.pdf), generated with kicad-footprint-generator gen_inductor.py +AVX-Kyocera power shielded low-profile +0 +2 +2 +Inductor_SMD +L_Abracon_ASPI-0425 +Inductor, Abracon, ASPI-0425, 4.0x4.0x2.5mm, (https://abracon.com/Magnetics/new/ASPI-0425.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded low-profile +0 +2 +2 +Inductor_SMD +L_Abracon_ASPI-0630LR +smd shielded power inductor https://abracon.com/Magnetics/power/ASPI-0630LR.pdf +inductor abracon smd shielded +0 +2 +2 +Inductor_SMD +L_Abracon_ASPI-3012S +smd shielded power inductor http://www.abracon.com/Magnetics/power/ASPI-3012S.pdf +inductor abracon smd shielded +0 +2 +2 +Inductor_SMD +L_Abracon_ASPI-4030S +smd shielded power inductor 4x4x3mm, Abracon ASPI-4030S, https://abracon.com/Magnetics/power/ASPI-4030S.pdf +inductor abracon smd shielded +0 +2 +2 +Inductor_SMD +L_Abracon_ASPIAIG-F4020 +Inductor, Abracon, ASPIAIG-F4020, 4.4x4.4x1.9mm, (https://abracon.com/Magnetics/power/ASPIAIG-F4020.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded +0 +2 +2 +Inductor_SMD +L_Bourns-SRN1060 +Bourns SRN1060 series SMD inductor https://www.bourns.com/docs/Product-Datasheets/SRN1060.pdf +Bourns SRN1060 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRN4018 +Bourns SRN4018 series SMD inductor, https://www.bourns.com/docs/Product-Datasheets/SRN4018.pdf +Bourns SRN4018 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRN6028 +Bourns SRN6028 series SMD inductor +Bourns SRN6028 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRN8040_8x8.15mm +Bourns SRN8040 series SMD inductor 8x8.15mm, https://www.bourns.com/docs/Product-Datasheets/SRN8040.pdf +Bourns SRN8040 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRR1005 +Bourns SRR1005 series SMD inductor +Bourns SRR1005 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRU1028_10.0x10.0mm +Bourns SRU1028 series SMD inductor, https://www.bourns.com/docs/Product-Datasheets/SRU1028.pdf +Bourns SRU1028 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRU8028_8.0x8.0mm +Bourns SRU8028 series SMD inductor +Bourns SRU8028 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRU8043 +Bourns SRU8043 series SMD inductor +Bourns SRU8043 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SDR0604 +SMD Power Inductor, https://www.bourns.com/pdfs/SDR0604.pdf +SMD Power Inductor SDR0604 +0 +2 +2 +Inductor_SMD +L_Bourns_SDR1806 +https://www.bourns.com/docs/Product-Datasheets/SDR1806.pdf +Bourns SDR1806 +0 +2 +2 +Inductor_SMD +L_Bourns_SRF1260 +Inductor, Bourns, SRF1260, 12.5mmx12.5mm (Script generated with StandardBox.py) (https://www.bourns.com/docs/Product-Datasheets/SRF1260.pdf) +Inductor Bourns_SRF1260 +0 +4 +4 +Inductor_SMD +L_Bourns_SRN6045TA +http://www.bourns.com/docs/product-datasheets/srn6045ta.pdf +Semi-shielded Power Inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRN8040TA +https://www.bourns.com/docs/product-datasheets/srn8040ta.pdf +Inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRP1038C_10.0x10.0mm +Bourns SRP1038C series SMD inductor http://www.bourns.com/docs/Product-Datasheets/SRP1038C.pdf +Bourns SRP1038C SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRP1050WA +Inductor, Bourns, SRP1050WA, 11.0x10.0x5.1mm, (https://www.bourns.com/docs/product-datasheets/SRP1050WA.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded +0 +2 +2 +Inductor_SMD +L_Bourns_SRP1245A +Bourns SRP1245A series SMD inductor http://www.bourns.com/docs/Product-Datasheets/SRP1245A.pdf +Bourns SRP1245A SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRP1770TA_16.9x16.9mm +Bourns SRP1770TA series SMD Inductor http://www.bourns.com/docs/Product-Datasheets/SRP1770TA.pdf +Bourns SRP1770TA series SMD Inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRP2313AA +Bourns SRR1260 series SMD inductor http://www.bourns.com/docs/product-datasheets/srp2313aa.pdf +Bourns SRR1260 SMD inductor +0 +4 +2 +Inductor_SMD +L_Bourns_SRP5030T +Inductor, Bourns, SRP5030T, 5.7x5.2x2.8mm, (https://www.bourns.com/data/global/pdfs/SRP5030T.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded +0 +2 +2 +Inductor_SMD +L_Bourns_SRP6060FA +Inductor, Bourns, SRP6060FA, 6.4x6.6x5.8mm, (https://www.bourns.com/docs/Product-Datasheets/SRP6060FA.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded +0 +2 +2 +Inductor_SMD +L_Bourns_SRP7028A_7.3x6.6mm +Shielded Power Inductors (https://www.bourns.com/docs/product-datasheets/srp7028a.pdf) +Shielded Inductors Bourns SMD SRP7028A +0 +2 +2 +Inductor_SMD +L_Bourns_SRR1208_12.7x12.7mm +Bourns SRP1208 series SMD inductor https://www.bourns.com/pdfs/SRR1208.pdf +Bourns SRP1208 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRR1210A +Bourns SRR1210A series SMD inductor https://www.bourns.com/docs/Product-Datasheets/SRR1210A.pdf +Bourns SRR1210A SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRR1260 +Bourns SRR1260 series SMD inductor http://www.bourns.com/docs/Product-Datasheets/SRR1260.pdf +Bourns SRR1260 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRU5016_5.2x5.2mm +Bourns SRU5016 series shielded SMD power inductor, 1.6mm height https://www.bourns.com/docs/product-datasheets/sru5016.pdf +Bourns SRU5016 SMD inductor +0 +4 +3 +Inductor_SMD +L_Cenker_CKCS3012 +Inductor, Cenker, CKCS3012, 3.0x3.0x1.3mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS3015 +Inductor, Cenker, CKCS3015, 3.0x3.0x1.7mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS4018 +Inductor, Cenker, CKCS4018, 4.0x4.0x1.8mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS4020 +Inductor, Cenker, CKCS4020, 4.0x4.0x2.0mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS4030 +Inductor, Cenker, CKCS4030, 4.0x4.0x3.0mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS5020 +Inductor, Cenker, CKCS5020, 5.0x5.0x2.1mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS5040 +Inductor, Cenker, CKCS5040, 5.0x5.0x4.0mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS6020 +Inductor, Cenker, CKCS6020, 6.0x6.0x2.1mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS6028 +Inductor, Cenker, CKCS6028, 6.0x6.0x3.0mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS6045 +Inductor, Cenker, CKCS6045, 6.0x6.0x4.7mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS8040 +Inductor, Cenker, CKCS8040, 8.0x8.0x4.2mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS8060 +Inductor, Cenker, CKCS8060, 8.0x8.0x6.2mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS8080 +Inductor, Cenker, CKCS8080, 8.0x8.0x8.0mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS201610 +Inductor, Cenker, CKCS201610, 2.0x1.6x1.05mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS252010 +Inductor, Cenker, CKCS252010, 2.5x2.0x1.05mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Cenker_CKCS252012 +Inductor, Cenker, CKCS252012, 2.5x2.0x1.25mm, (https://www.ckcoil.com/file/upload/spae532/2023-07/11/202307110955366446.pdf), generated with kicad-footprint-generator gen_inductor.py +ckcs +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR3010S +Inductor, Changjiang, FNR3010S, 3.0x3.0x1.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR3012S +Inductor, Changjiang, FNR3012S, 3.0x3.0x1.2mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR3015S +Inductor, Changjiang, FNR3015S, 3.0x3.0x1.5mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR3021S +Inductor, Changjiang, FNR3021S, 3.0x3.0x2.35mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR4010S +Inductor, Changjiang, FNR4010S, 4.0x4.0x1.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR4012S +Inductor, Changjiang, FNR4012S, 4.0x4.0x1.2mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR4015S +Inductor, Changjiang, FNR4015S, 4.0x4.0x1.65mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR4018S +Inductor, Changjiang, FNR4018S, 4.0x4.0x1.8mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR4020S +Inductor, Changjiang, FNR4020S, 4.0x4.0x2.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR4026S +Inductor, Changjiang, FNR4026S, 4.0x4.0x2.6mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR4030S +Inductor, Changjiang, FNR4030S, 4.0x4.0x3.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR5012S +Inductor, Changjiang, FNR5012S, 5.0x5.0x1.2mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR5015S +Inductor, Changjiang, FNR5015S, 5.0x5.0x1.5mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR5020S +Inductor, Changjiang, FNR5020S, 5.0x5.0x2.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR5030S +Inductor, Changjiang, FNR5030S, 5.0x5.0x3.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR5040S +Inductor, Changjiang, FNR5040S, 5.0x5.0x4.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR5045S +Inductor, Changjiang, FNR5045S, 5.0x5.0x4.5mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR6020S +Inductor, Changjiang, FNR6020S, 6.0x6.0x2.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR6028S +Inductor, Changjiang, FNR6028S, 6.0x6.0x2.8mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR6040S +Inductor, Changjiang, FNR6040S, 6.0x6.0x4.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR6045S +Inductor, Changjiang, FNR6045S, 6.0x6.0x4.5mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR8040S +Inductor, Changjiang, FNR8040S, 8.0x8.0x4.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR8050S +Inductor, Changjiang, FNR8050S, 8.0x8.0x5.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR8065S +Inductor, Changjiang, FNR8065S, 8.0x8.0x6.5mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR252010S +Inductor, Changjiang, FNR252010S, 2.5x2.0x1.0mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FNR252012S +Inductor, Changjiang, FNR252012S, 2.5x2.0x1.2mm, (https://datasheet.lcsc.com/lcsc/1806131217_cjiang-Changjiang-Microelectronics-Tech-FNR5040S3R3NT_C167960.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC100765D +Inductor, Changjiang, FTC100765D, 1.0x0.7x0.65mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC121065S +Inductor, Changjiang, FTC121065S, 1.2x1.0x0.65mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC141207S +Inductor, Changjiang, FTC141207S, 1.4x1.2x0.7mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC141208S +Inductor, Changjiang, FTC141208S, 1.4x1.2x0.8mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC141265S +Inductor, Changjiang, FTC141265S, 1.4x1.2x0.65mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC160808S +Inductor, Changjiang, FTC160808S, 1.6x0.8x0.8mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC160865S +Inductor, Changjiang, FTC160865S, 1.6x0.8x0.65mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201208S +Inductor, Changjiang, FTC201208S, 2.0x1.2x0.8mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201210S +Inductor, Changjiang, FTC201210S, 2.0x1.2x1.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201212S +Inductor, Changjiang, FTC201212S, 2.0x1.2x1.2mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201265S +Inductor, Changjiang, FTC201265S, 2.0x1.2x0.65mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201607S +Inductor, Changjiang, FTC201607S, 2.0x1.6x0.7mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201608S +Inductor, Changjiang, FTC201608S, 2.0x1.6x0.8mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201610D +Inductor, Changjiang, FTC201610D, 2.0x1.6x1.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201610S +Inductor, Changjiang, FTC201610S, 2.0x1.6x1.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201612S +Inductor, Changjiang, FTC201612S, 2.0x1.6x1.2mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201655S +Inductor, Changjiang, FTC201655S, 2.0x1.6x0.55mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC201665S +Inductor, Changjiang, FTC201665S, 2.0x1.6x0.65mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC252008S +Inductor, Changjiang, FTC252008S, 2.5x2.0x0.8mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC252010S +Inductor, Changjiang, FTC252010S, 2.5x2.0x1.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC252012S +Inductor, Changjiang, FTC252012S, 2.5x2.0x1.2mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC252075S +Inductor, Changjiang, FTC252075S, 2.5x2.0x0.75mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC303010D +Inductor, Changjiang, FTC303010D, 3.0x3.0x1.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC303012D +Inductor, Changjiang, FTC303012D, 3.0x3.0x1.2mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC303015D +Inductor, Changjiang, FTC303015D, 3.0x3.0x1.5mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC303018D +Inductor, Changjiang, FTC303018D, 3.0x3.0x1.8mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC303020D +Inductor, Changjiang, FTC303020D, 3.0x3.0x2.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC322510S +Inductor, Changjiang, FTC322510S, 3.2x2.5x1.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC322512S +Inductor, Changjiang, FTC322512S, 3.2x2.5x1.2mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC322520S +Inductor, Changjiang, FTC322520S, 3.2x2.5x2.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC404010S +Inductor, Changjiang, FTC404010S, 4.1x4.1x1.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC404012S +Inductor, Changjiang, FTC404012S, 4.1x4.1x1.2mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC404020S +Inductor, Changjiang, FTC404020S, 4.1x4.1x2.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FTC404030S +Inductor, Changjiang, FTC404030S, 4.1x4.1x3.0mm, (http://www.cjiang.com.cn/Pr_download_id_1117.html), generated with kicad-footprint-generator gen_inductor.py +cjiang ftc molded power shielded +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0412 +Inductor, Changjiang, FXL0412, 3.85x4.2x1.0mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0420 +Inductor, Changjiang, FXL0420, 3.85x4.2x1.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0518 +Inductor, Changjiang, FXL0518, 4.85x5.2x1.6mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0530 +Inductor, Changjiang, FXL0530, 4.85x5.2x2.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0615 +Inductor, Changjiang, FXL0615, 6.45x6.6x1.3mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0618 +Inductor, Changjiang, FXL0618, 6.45x6.6x1.6mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0624 +Inductor, Changjiang, FXL0624, 6.45x6.6x2.2mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0630 +Inductor, Changjiang, FXL0630, 6.45x6.6x2.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0640 +Inductor, Changjiang, FXL0640, 6.45x6.6x3.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0650 +Inductor, Changjiang, FXL0650, 6.45x6.6x4.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL0840 +Inductor, Changjiang, FXL0840, 8.25x8.2x3.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1030 +Inductor, Changjiang, FXL1030, 10.95x10.0x2.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1040 +Inductor, Changjiang, FXL1040, 10.95x10.0x3.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1050 +Inductor, Changjiang, FXL1050, 10.95x10.0x4.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1340 +Inductor, Changjiang, FXL1340, 12.9x12.8x4.0mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1350 +Inductor, Changjiang, FXL1350, 12.9x12.6x4.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1360 +Inductor, Changjiang, FXL1360, 12.9x12.6x5.8mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1365 +Inductor, Changjiang, FXL1365, 12.9x12.6x6.5mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL1770 +Inductor, Changjiang, FXL1770, 16.6x17.15x7.0mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Changjiang_FXL2213 +Inductor, Changjiang, FXL2213, 22.95x22.0x12.6mm, (https://www.lcsc.com/datasheet/lcsc_datasheet_2404260921_cjiang--Changjiang-Microelectronics-Tech-FXL0420-2R2-M_C167206.pdf), generated with kicad-footprint-generator gen_inductor.py +power shielded cjiang fxl +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRA00040415 +Inductor, Chilisin, BMRA00040415, 4.6x4.1x1.5mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRA00040420 +Inductor, Chilisin, BMRA00040420, 4.6x4.1x2.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRA00050520 +Inductor, Chilisin, BMRA00050520, 5.7x5.4x1.8mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRA00050530 +Inductor, Chilisin, BMRA00050530, 5.7x5.4x3.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRB00050512 +Inductor, Chilisin, BMRB00050512, 5.7x5.4x1.2mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRB00050518 +Inductor, Chilisin, BMRB00050518, 5.7x5.4x1.8mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRB00050518-B +Inductor, Chilisin, BMRB00050518-B, 5.4x5.2x1.6mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRB00060612 +Inductor, Chilisin, BMRB00060612, 7.3x6.6x1.2mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRB00060618 +Inductor, Chilisin, BMRB00060618, 7.3x6.6x1.6mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRB00060624 +Inductor, Chilisin, BMRB00060624, 7.3x6.6x2.4mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRB00060650 +Inductor, Chilisin, BMRB00060650, 7.3x6.6x5.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRF00101040 +Inductor, Chilisin, BMRF00101040, 11.6x10.1x4.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRF00131350 +Inductor, Chilisin, BMRF00131350, 13.8x12.6x5.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRF00131360 +Inductor, Chilisin, BMRF00131360, 13.8x12.6x5.8mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRF00171770 +Inductor, Chilisin, BMRF00171770, 17.15x17.15x6.8mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRG00101030 +Inductor, Chilisin, BMRG00101030, 11.6x10.1x3.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRG00131360 +Inductor, Chilisin, BMRG00131360, 13.8x12.6x6.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRx00040412 +Inductor, Chilisin, BMRx00040412, 4.6x4.1x1.2mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRx00050512-B +Inductor, Chilisin, BMRx00050512-B, 5.4x5.2x1.2mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRx00050515 +Inductor, Chilisin, BMRx00050515, 5.7x5.4x1.5mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRx00060615 +Inductor, Chilisin, BMRx00060615, 7.3x6.6x1.3mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Chilisin_BMRx00060630 +Inductor, Chilisin, BMRx00060630, 7.3x6.6x3.0mm, (https://www.chilisin.com/upload/media/product/power/file/BMRx_Series.pdf), generated with kicad-footprint-generator gen_inductor.py +bmrx mchi +0 +2 +2 +Inductor_SMD +L_Coilcraft_0403HQ_1008Metric +Inductor, Coilcraft, 0403HQ_1008Metric, 1.19x0.86x0.71mm, (https://www.coilcraft.com/getmedia/69c5aa91-3ca0-4922-874d-581cd4e27e62/0403hq.pdf), generated with kicad-footprint-generator gen_inductor.py +hq +0 +2 +2 +Inductor_SMD +L_Coilcraft_0604HQ_1610Metric +Inductor, Coilcraft, 0604HQ_1610Metric, 1.85x1.37x1.19mm, (https://www.coilcraft.com/getmedia/0719743d-cfb7-4d4d-9e58-bb01a615ada6/0604hq.pdf), generated with kicad-footprint-generator gen_inductor.py +hq +0 +2 +2 +Inductor_SMD +L_Coilcraft_0805HQ_2012Metric +Inductor, Coilcraft, 0805HQ_2012Metric, 2.29x1.73x1.52mm, (https://www.coilcraft.com/getmedia/d1c77d59-e9b0-44a7-81e0-f46e468b0410/0805hq.pdf), generated with kicad-footprint-generator gen_inductor.py +hq +0 +2 +2 +Inductor_SMD +L_Coilcraft_1008HQ_2520Metric +Inductor, Coilcraft, 1008HQ_2520Metric, 2.92x2.79x2.03mm, (https://www.coilcraft.com/getmedia/d309e334-bba7-474c-baad-e9acd748f87a/1008hq.pdf), generated with kicad-footprint-generator gen_inductor.py +hq +0 +2 +2 +Inductor_SMD +L_Coilcraft_1008HQ_2520Metric_LowProfile +Inductor, Coilcraft, 1008HQ_2520Metric_LowProfile, 2.92x2.79x1.27mm, (https://www.coilcraft.com/getmedia/d309e334-bba7-474c-baad-e9acd748f87a/1008hq.pdf), generated with kicad-footprint-generator gen_inductor.py +hq +0 +2 +2 +Inductor_SMD +L_Coilcraft_1515SQ-47N +Inductor, Coilcraft, 1515SQ-47N, 4.06x3.56x3.73mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_1515SQ-68N +Inductor, Coilcraft, 1515SQ-68N, 5.33x3.56x3.73mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_1515SQ-82N +Inductor, Coilcraft, 1515SQ-82N, 5.84x3.56x3.73mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-90N +Inductor, Coilcraft, 2222SQ-90N, 5.21x5.46x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-111 +Inductor, Coilcraft, 2222SQ-111, 6.35x5.59x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-131 +Inductor, Coilcraft, 2222SQ-131, 6.73x5.59x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-161 +Inductor, Coilcraft, 2222SQ-161, 7.37x5.59x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-181 +Inductor, Coilcraft, 2222SQ-181, 8.13x5.59x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-221 +Inductor, Coilcraft, 2222SQ-221, 9.91x5.59x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-271 +Inductor, Coilcraft, 2222SQ-271, 11.68x5.59x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2222SQ-301 +Inductor, Coilcraft, 2222SQ-301, 11.94x5.72x5.69mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2929SQ-331 +Inductor, Coilcraft, 2929SQ-331, 10.29x7.49x7.24mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2929SQ-361 +Inductor, Coilcraft, 2929SQ-361, 11.3x7.49x7.24mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2929SQ-391 +Inductor, Coilcraft, 2929SQ-391, 12.32x7.49x7.24mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2929SQ-431 +Inductor, Coilcraft, 2929SQ-431, 13.21x7.49x7.24mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_2929SQ-501 +Inductor, Coilcraft, 2929SQ-501, 14.0x7.49x7.24mm, (https://www.coilcraft.com/getmedia/a4eed406-a97e-4630-9d8e-771bb470867f/1515sq.pdf), generated with kicad-footprint-generator gen_inductor.py +sq +0 +2 +2 +Inductor_SMD +L_Coilcraft_LPS3010 +Shielded Power Inductor SMD 3x3x1mm, Coilcraft LPS3010, https://www.coilcraft.com/pdfs/lps3010.pdf +inductor low profile +0 +2 +2 +Inductor_SMD +L_Coilcraft_LPS3314 +SMD Inductor, 3.3x3.3x1.4mm, Coilcraft LPS3314, https://www.coilcraft.com/pdfs/lps3314.pdf +L Coilcraft LPS3314 +0 +2 +2 +Inductor_SMD +L_Coilcraft_LPS4018 +SMD Inductor Coilcraft LPS4018 https://www.coilcraft.com/pdfs/lps4018.pdf +L Coilcraft LPS4018 +0 +2 +2 +Inductor_SMD +L_Coilcraft_LPS4414 +SMD Inductor Coilcraft LPS4414, https://www.coilcraft.com/getmedia/fa8805ca-b278-4819-915a-b5cf632f0239/lps4414.pdf +L Coilcraft LPS4414 +0 +2 +2 +Inductor_SMD +L_Coilcraft_LPS5030 +Shielded Power Inductor SMD, Coilcraft LPS5030, https://www.coilcraft.com/pdfs/lps5030.pdf, StepUp generated footprint +inductor +0 +2 +2 +Inductor_SMD +L_Coilcraft_MOS6020-XXX +Inductor, Coilcraft, MOS6020-XXX, 6.8x6.0x2.4mm, (https://www.coilcraft.com/getmedia/c3eb212d-a1a9-4db6-9f14-a01f21fd984c/mos6020.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1038-XXX +Inductor, Coilcraft, MSS1038-XXX, 10.2x10.0x3.8mm, (https://www.coilcraft.com/getmedia/3e03a7b4-3b1d-4f31-b1f3-e7c621695ac0/mss1038.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1038T-XXX +Inductor, Coilcraft, MSS1038T-XXX, 10.2x10.0x3.8mm, (https://www.coilcraft.com/getmedia/ea4800a7-100e-49d9-9bbc-6ba8b238dc0d/mss1038t.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1048-XXX +Inductor, Coilcraft, MSS1048-XXX, 10.2x10.0x4.8mm, (https://www.coilcraft.com/getmedia/bd5140ec-db32-4346-a029-5182269dc08e/mss1048.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1048T-XXX +Inductor, Coilcraft, MSS1048T-XXX, 10.2x10.0x4.8mm, (https://www.coilcraft.com/getmedia/bd5140ec-db32-4346-a029-5182269dc08e/mss1048t.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1210-XXX +Inductor, Coilcraft, MSS1210-XXX, 12.0x12.0x10.0mm, (https://www.coilcraft.com/getmedia/f1a1bc5f-bdff-42f8-9ca8-1a0fb1d5094f/MSS1210.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1210H-XXX +Inductor, Coilcraft, MSS1210H-XXX, 12.0x12.0x10.0mm, (https://www.coilcraft.com/getmedia/52078704-21eb-4c2b-9b72-1e07b4a2e252/mss1210h.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1246-XXX +Inductor, Coilcraft, MSS1246-XXX, 12.0x12.0x4.6mm, (https://www.coilcraft.com/getmedia/960fadbe-0ca0-40e2-ae20-64edb15f3a07/mss1246.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1246H-XXX +Inductor, Coilcraft, MSS1246H-XXX, 12.0x12.0x4.65mm, (https://www.coilcraft.com/getmedia/25f62276-187e-4c2c-9b9b-4568b9a9a423/mss1246h.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1246T-XXX +Inductor, Coilcraft, MSS1246T-XXX, 12.0x12.0x4.6mm, (https://www.coilcraft.com/getmedia/dec41de3-f4b7-4c07-b144-cc21921ccfd5/mss1246t.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1260-XXX +Inductor, Coilcraft, MSS1260-XXX, 12.0x12.0x6.0mm, (https://www.coilcraft.com/getmedia/febefb9b-60f9-4a2c-8525-9c396f34e363/mss1260.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1260H-XXX +Inductor, Coilcraft, MSS1260H-XXX, 12.0x12.0x6.0mm, (https://www.coilcraft.com/getmedia/352767ff-7c30-4312-ab84-989443b4047e/mss1260h.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1260T-XXX +Inductor, Coilcraft, MSS1260T-XXX, 12.0x12.0x6.0mm, (https://www.coilcraft.com/getmedia/ce88ed45-272e-474e-a25e-981003944639/mss1260t.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1278-XXX +Inductor, Coilcraft, MSS1278-XXX, 12.0x12.0x7.8mm, (https://www.coilcraft.com/getmedia/6eb5ea38-40e4-41a6-9f92-3cdf8e907dcd/mss1278.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1278H-XXX +Inductor, Coilcraft, MSS1278H-XXX, 12.0x12.0x7.8mm, (https://www.coilcraft.com/getmedia/72ffd561-3941-457d-b0e7-bb55b1b2d1a7/MSS1278H.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1278T-XXX +Inductor, Coilcraft, MSS1278T-XXX, 12.0x12.0x7.8mm, (https://www.coilcraft.com/getmedia/e8d7b32a-defa-4500-bc0f-6ecc558fcde6/mss1278t.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1514V-XXX +Inductor, Coilcraft, MSS1514V-XXX, 15.0x15.0x8.6mm, (https://www.coilcraft.com/getmedia/a1319e1c-d611-4bc0-be30-c17e52e4e667/mss1514v.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1583-XXX +Inductor, Coilcraft, MSS1583-XXX, 15.0x15.0x8.6mm, (https://www.coilcraft.com/getmedia/fbfe8ea7-f5d8-4484-859e-2285f427326d/mss1583.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS1812T-XXX +Inductor, Coilcraft, MSS1812T-XXX, 18.3x18.3x12.0mm, (https://www.coilcraft.com/getmedia/148807de-bc83-43dc-9fce-d4df334864cd/mss1812t.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_MSS7348-XXX +Inductor, Coilcraft, MSS7348-XXX, 7.0x7.0x4.5mm, (https://www.coilcraft.com/getmedia/018a2bda-2036-409a-8b19-945e531c18b5/MSS7348.pdf), generated with kicad-footprint-generator gen_inductor.py +mss +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1010-XXX +Inductor, Coilcraft, XAL1010-XXX, 10.5x11.8x10.0mm, (https://www.coilcraft.com/getmedia/dd74e670-e705-456a-9a69-585fe02eaf3c/xal1010.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1030-XXX +Inductor, Coilcraft, XAL1030-XXX, 10.5x11.8x3.1mm, (https://www.coilcraft.com/getmedia/7b108457-7731-456d-9256-ca72f2e1a551/xal1030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1060-XXX +Inductor, Coilcraft, XAL1060-XXX, 10.5x11.8x6.0mm, (https://www.coilcraft.com/getmedia/8909f858-b441-4d60-acff-8b8ca36f9ede/xal1060.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1350-XXX +Inductor, Coilcraft, XAL1350-XXX, 13.2x14.2x5.0mm, (https://www.coilcraft.com/getmedia/dc536f86-3a3b-454f-950e-8e153260e61c/xal1350.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1510-103 +Inductor, Coilcraft, XAL1510-103, 15.4x16.4x10.0mm, (https://www.coilcraft.com/getmedia/cd1cef27-13f0-4568-8894-f7311475209b/xal1510.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1510-153 +Inductor, Coilcraft, XAL1510-153, 15.4x16.4x10.0mm, (https://www.coilcraft.com/getmedia/cd1cef27-13f0-4568-8894-f7311475209b/xal1510.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1510-223 +Inductor, Coilcraft, XAL1510-223, 15.4x16.4x10.0mm, (https://www.coilcraft.com/getmedia/cd1cef27-13f0-4568-8894-f7311475209b/xal1510.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1510-333 +Inductor, Coilcraft, XAL1510-333, 15.4x16.4x11.0mm, (https://www.coilcraft.com/getmedia/cd1cef27-13f0-4568-8894-f7311475209b/xal1510.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1510-472 +Inductor, Coilcraft, XAL1510-472, 15.4x16.4x10.0mm, (https://www.coilcraft.com/getmedia/cd1cef27-13f0-4568-8894-f7311475209b/xal1510.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1510-682 +Inductor, Coilcraft, XAL1510-682, 15.4x16.4x10.0mm, (https://www.coilcraft.com/getmedia/cd1cef27-13f0-4568-8894-f7311475209b/xal1510.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1510-822 +Inductor, Coilcraft, XAL1510-822, 15.4x16.4x10.0mm, (https://www.coilcraft.com/getmedia/cd1cef27-13f0-4568-8894-f7311475209b/xal1510.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1513-153 +Inductor, Coilcraft, XAL1513-153, 15.4x16.4x13.0mm, (https://www.coilcraft.com/getmedia/129ad6f3-0445-47fd-a0b3-edeb49177c17/xal1513.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-102 +Inductor, Coilcraft, XAL1580-102, 15.4x16.4x8.2mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-132 +Inductor, Coilcraft, XAL1580-132, 15.4x16.4x8.0mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-182 +Inductor, Coilcraft, XAL1580-182, 15.4x16.4x8.0mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-202 +Inductor, Coilcraft, XAL1580-202, 15.4x16.4x8.0mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-302 +Inductor, Coilcraft, XAL1580-302, 15.4x16.4x8.0mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-401 +Inductor, Coilcraft, XAL1580-401, 15.4x16.4x8.2mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-452 +Inductor, Coilcraft, XAL1580-452, 15.4x16.4x8.0mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-532 +Inductor, Coilcraft, XAL1580-532, 15.4x16.4x8.0mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-612 +Inductor, Coilcraft, XAL1580-612, 15.4x16.4x8.0mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL1580-741 +Inductor, Coilcraft, XAL1580-741, 15.4x16.4x8.2mm, (https://www.coilcraft.com/getmedia/7fdfd306-5217-4ddc-b6b7-a2659ceeb6e3/xal1580.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL4020-XXX +Inductor, Coilcraft, XAL4020-XXX, 4.3x4.3x2.1mm, (https://www.coilcraft.com/getmedia/6adcb47d-8b55-416c-976e-1e22e0d2848c/xal4000.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL4030-XXX +Inductor, Coilcraft, XAL4030-XXX, 4.3x4.3x3.1mm, (https://www.coilcraft.com/getmedia/6adcb47d-8b55-416c-976e-1e22e0d2848c/xal4000.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL4040-XXX +Inductor, Coilcraft, XAL4040-XXX, 4.3x4.3x4.1mm, (https://www.coilcraft.com/getmedia/6adcb47d-8b55-416c-976e-1e22e0d2848c/xal4000.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL5020-XXX +Inductor, Coilcraft, XAL5020-XXX, 5.48x5.68x2.0mm, (https://www.coilcraft.com/getmedia/1941eff1-c018-493c-8cd6-d88d2edf5029/xal5020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL5030-XXX +Inductor, Coilcraft, XAL5030-XXX, 5.48x5.68x3.1mm, (https://www.coilcraft.com/getmedia/49bc46c8-4b2c-45b9-9b6c-2eaa235ea698/xal50xx.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL5050-XXX +Inductor, Coilcraft, XAL5050-XXX, 5.48x5.68x5.1mm, (https://www.coilcraft.com/getmedia/49bc46c8-4b2c-45b9-9b6c-2eaa235ea698/xal50xx.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL6020-XXX +Inductor, Coilcraft, XAL6020-XXX, 6.56x6.76x2.1mm, (https://www.coilcraft.com/getmedia/467ff589-8942-4e57-92d0-5bef6e04ce09/xal6020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL6030-XXX +Inductor, Coilcraft, XAL6030-XXX, 6.56x6.76x3.1mm, (https://www.coilcraft.com/getmedia/ea51f14b-7f32-4dc6-8dfe-d4b70549040f/xal60xx.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL6060-XXX +Inductor, Coilcraft, XAL6060-XXX, 6.56x6.76x6.1mm, (https://www.coilcraft.com/getmedia/ea51f14b-7f32-4dc6-8dfe-d4b70549040f/xal60xx.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-102 +Inductor, Coilcraft, XAL7020-102, 8.0x8.0x2.0mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-122 +Inductor, Coilcraft, XAL7020-122, 8.0x8.0x2.0mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-151 +Inductor, Coilcraft, XAL7020-151, 8.0x8.0x2.05mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-152 +Inductor, Coilcraft, XAL7020-152, 8.0x8.0x2.0mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-222 +Inductor, Coilcraft, XAL7020-222, 8.0x8.0x2.0mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-271 +Inductor, Coilcraft, XAL7020-271, 8.0x8.0x2.05mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-331 +Inductor, Coilcraft, XAL7020-331, 8.0x8.0x2.0mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-471 +Inductor, Coilcraft, XAL7020-471, 8.0x8.0x2.0mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7020-681 +Inductor, Coilcraft, XAL7020-681, 8.0x8.0x2.0mm, (https://www.coilcraft.com/getmedia/0197e98c-67f7-4375-9e38-14d7376a46f3/xal7020.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-102 +Inductor, Coilcraft, XAL7030-102, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-103 +Inductor, Coilcraft, XAL7030-103, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-152 +Inductor, Coilcraft, XAL7030-152, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-161 +Inductor, Coilcraft, XAL7030-161, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-222 +Inductor, Coilcraft, XAL7030-222, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-272 +Inductor, Coilcraft, XAL7030-272, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-301 +Inductor, Coilcraft, XAL7030-301, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-332 +Inductor, Coilcraft, XAL7030-332, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-472 +Inductor, Coilcraft, XAL7030-472, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-562 +Inductor, Coilcraft, XAL7030-562, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-601 +Inductor, Coilcraft, XAL7030-601, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-682 +Inductor, Coilcraft, XAL7030-682, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7030-822 +Inductor, Coilcraft, XAL7030-822, 8.0x8.0x3.1mm, (https://www.coilcraft.com/getmedia/0d05a05e-d55d-4a0c-911d-46bd73686633/xal7030.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7050-XXX +Inductor, Coilcraft, XAL7050-XXX, 7.7x8.0x5.0mm, (https://www.coilcraft.com/getmedia/13a991b3-4273-4be3-81ba-f3cf372b4691/xal7050.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL7070-XXX +Inductor, Coilcraft, XAL7070-XXX, 7.7x8.0x7.0mm, (https://www.coilcraft.com/getmedia/1ba55433-bcc8-4838-9b21-382f497e12e0/xal7070.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL8050-223 +Inductor, Coilcraft, XAL8050-223, 8.3x8.8x5.0mm, (https://www.coilcraft.com/getmedia/5885ede8-ea4f-464a-9dcb-18dbf143a845/xal8050.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL8080-XXX +Inductor, Coilcraft, XAL8080-XXX, 8.3x8.8x8.0mm, (https://www.coilcraft.com/getmedia/345e50d6-a804-4ecb-9a92-5185221faf3e/xal8080.pdf), generated with kicad-footprint-generator gen_inductor.py +xal +0 +2 +2 +Inductor_SMD +L_Coilcraft_XFL2010 +Coilcraft XFL2010, Shielded power inductor, 0808, 1.9x2.0mm, https://www.coilcraft.com/getmedia/50382b97-998f-4b75-b5ee-4a93b0ac4411/xfl2010.pdf +miniature +0 +2 +2 +Inductor_SMD +L_Coilcraft_XxL4020 +L_Coilcraft_XxL4020 https://www.coilcraft.com/pdfs/xfl4020.pdf +L Coilcraft XxL4020 +0 +2 +2 +Inductor_SMD +L_Coilcraft_XxL4030 +L_Coilcraft_XxL4030 https://www.coilcraft.com/pdfs/xfl4030.pdf +L Coilcraft XxL4030 +0 +2 +2 +Inductor_SMD +L_Coilcraft_XxL4040 +L_Coilcraft_XxL4040 https://www.coilcraft.com/pdfs/xal4000.pdf +L Coilcraft XxL4040 +0 +2 +2 +Inductor_SMD +L_CommonModeChoke_Coilcraft_0603USB +Coilcraft 0603USB Series Common Mode Choke, https://www.coilcraft.com/pdfs/0603usb.pdf +surface mount common mode bead +0 +4 +4 +Inductor_SMD +L_CommonModeChoke_Coilcraft_0805USB +Coilcraft 0805USB Series Common Mode Choke, https://www.coilcraft.com/pdfs/0805usb.pdf +surface mount common mode bead +0 +4 +4 +Inductor_SMD +L_CommonModeChoke_Coilcraft_1812CAN +Coilcraft 1812CAN Series Common Mode Choke, https://www.coilcraft.com/pdfs/1812can.pdf +surface mount common mode bead +0 +4 +4 +Inductor_SMD +L_CommonModeChoke_Murata_DLW5BTMxxxSQ2x_5x5mm +Wire Wound Chip Common Mode Choke Coil SMD, Murata DLW5BTxxxSQ2x, https://www.murata.com/products/productdata/8796762701854/EFLC0020.pdf, manual footprint +inductor common mode choke +0 +4 +4 +Inductor_SMD +L_CommonModeChoke_TDK_ACM2520-2P +TDK ACM2520 common-mode filter, SMD, 2x2.5mm, height 1.2mm https://product.tdk.com/system/files/dam/doc/product/emc/emc/cmf_cmc/catalog/cmf_commercial_signal_acm2520_en.pdf +ACM2520 common-mode filter 4 pin +0 +4 +4 +Inductor_SMD +L_CommonModeChoke_TDK_ACM2520-3P +TDK ACM2520 common-mode filter, SMD, 2x2.5mm, height 1.2mm https://product.tdk.com/system/files/dam/doc/product/emc/emc/cmf_cmc/catalog/cmf_commercial_signal_acm2520_en.pdf +ACM2520 common-mode filter 6 pin +0 +6 +6 +Inductor_SMD +L_CommonModeChoke_TDK_ACM7060 +ACM7060 SMT Common Mode Filter, https://product.tdk.com/system/files/dam/doc/product/emc/emc/cmf_cmc/catalog/cmf_commercial_power_acm7060_en.pdf +SMT Common Mode Line Filter +0 +4 +4 +Inductor_SMD +L_CommonModeChoke_Wuerth_WE-SL5 +WE-SL5 SMT Common Mode Line Filter, 9.5x8.3mm, height 5mm, https://www.we-online.com/components/products/datasheet/744273222.pdf +SMT Common Mode Line Filter +0 +4 +4 +Inductor_SMD +L_CommonMode_Bourns_DR331 +Bourns DR331 SO, 4 Pin (https://bourns.com/docs/product-datasheets/dr331.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Bourns SO Inductor_SMD +0 +4 +4 +Inductor_SMD +L_CommonMode_Delevan_4222 +API Delevan, Surface Mount Common Mode Bead, 4222 4222R, http://www.delevan.com/seriesPDFs/4222.pdf +surface mount common mode bead +0 +4 +4 +Inductor_SMD +L_CommonMode_Wuerth_WE-SL2 +http://katalog.we-online.de/en/pbs/WE-SL2?sid=5fbec16187#vs_t1:c1_ct:1 +Wuerth WE-SL2 +0 +4 +4 +Inductor_SMD +L_CommonMode_Wurth_WE-CNSW-1206 +WE-CNSW SMT Common Mode Line Filter, https://www.we-online.com/components/products/datasheet/744232090.pdf +common mode choke 1206 cnsw +0 +4 +4 +Inductor_SMD +L_Eaton_MCL2012V1 +Inductor, Eaton, MCL2012V1, 2.0x1.2x0.9mm, (https://eu.mouser.com/datasheet/2/87/eaton-mcl2012v1-multilayer-chip-inductor-data-shee-1622891.pdf), generated with kicad-footprint-generator gen_inductor.py +ferrite multilayer power +0 +2 +2 +Inductor_SMD +L_Fastron_PISN +Choke, Drossel, PISN, SMD, Fastron, +Choke Drossel PISN SMD Fastron +0 +2 +2 +Inductor_SMD +L_Fastron_PISN_Handsoldering +Choke, Drossel, PISN, SMD, Fastron, +Choke Drossel PISN SMD Fastron +0 +2 +2 +Inductor_SMD +L_Fastron_PISR +Choke, Drossel, PISR, Fastron, SMD, +Choke Drossel PISR Fastron SMD +0 +2 +2 +Inductor_SMD +L_Fastron_PISR_Handsoldering +Choke, Drossel, PISR, Fastron, SMD, +Choke Drossel PISR Fastron SMD +0 +2 +2 +Inductor_SMD +L_Ferrocore_DLG-0302 +Ferrocore DLG-0302 unshielded SMD power inductor, 3.0x2.8x2.5mm, https://www.tme.eu/Document/bda580f72a60a2225c2f6576c2740ae1/dlg-0504.pdf +smd inductor dlg-0302 +0 +2 +2 +Inductor_SMD +L_Ferrocore_DLG-0403 + Ferrocore DLG-0403 unshielded SMD power inductor, 4.5x4.0x3.2mm, https://www.tme.eu/Document/bda580f72a60a2225c2f6576c2740ae1/dlg-0504.pdf +smd inductor dlg-0403 +0 +2 +2 +Inductor_SMD +L_Ferrocore_DLG-0504 +Ferrocore DLG-0504 unshielded SMD power inductor, 5.8x5.2x4.5mm, https://www.tme.eu/Document/bda580f72a60a2225c2f6576c2740ae1/dlg-0504.pdf +smd inductor dlg-0504 +0 +2 +2 +Inductor_SMD +L_Ferrocore_DLG-0703 +Ferrocore DLG-0703 unshielded SMD power inductor, 7.8x7.0x3.5mm, https://www.tme.eu/Document/bda580f72a60a2225c2f6576c2740ae1/dlg-0504.pdf +smd inductor dlg-0703 +0 +2 +2 +Inductor_SMD +L_Ferrocore_DLG-0705 +Ferrocore DLG-0705 unshielded SMD power inductor, 7.8x7.0x5.0mm, https://www.tme.eu/Document/bda580f72a60a2225c2f6576c2740ae1/dlg-0504.pdf +smd inductor dlg-0705 +0 +2 +2 +Inductor_SMD +L_Ferrocore_DLG-1004 +Ferrocore DLG-1004 unshielded SMD power inductor, 10.0x9.0x4.0mm, https://www.tme.eu/Document/bda580f72a60a2225c2f6576c2740ae1/dlg-0504.pdf +smd inductor dlg-1004 +0 +2 +2 +Inductor_SMD +L_Ferrocore_DLG-1005 +Ferrocore DLG-1005 unshielded SMD power inductor, 10.0x9.0x5.4mm, https://www.tme.eu/Document/bda580f72a60a2225c2f6576c2740ae1/dlg-0504.pdf +smd inductor dlg-1005 +0 +2 +2 +Inductor_SMD +L_KOHERelec_MDA5030 +Inductor, KOHERelec, MDA5030, 5.2x5.2x2.8mm, (http://www.kohergroup.com/template/default/pdf/MDA5030.pdf), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_KOHERelec_MDA7030 +Inductor, KOHERelec, MDA7030, 7.1x6.6x2.8mm, (http://www.kohergroup.com/template/default/pdf/MDA7030.pdf), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_Murata_DEM3512C +Inductor, Murata, DEM3512C, 3.9x3.7x1.2mm, (https://www.murata.com/~/media/webrenewal/products/inductor/chip/tokoproducts/wirewoundferritetypeforpl/m_dem3512c.ashx), generated with kicad-footprint-generator gen_inductor.py +power shielded +0 +2 +2 +Inductor_SMD +L_Murata_DEM3518C +Inductor, Murata, DEM3518C, 3.9x3.7x1.8mm, (https://www.murata.com/~/media/webrenewal/products/inductor/chip/tokoproducts/wirewoundferritetypeforpl/m_dem3518c.ashx), generated with kicad-footprint-generator gen_inductor.py +power shielded +0 +2 +2 +Inductor_SMD +L_Murata_DFE201610P +Inductor, Murata, DFE201610P, 2.0x1.6x1.0mm, (https://www.murata.com/~/media/webrenewal/products/inductor/chip/tokoproducts/wirewoundmetalalloychiptype/m_dfe201610p.ashx), generated with kicad-footprint-generator gen_inductor.py +power chip flatwire +0 +2 +2 +Inductor_SMD +L_Murata_LQH2MCNxxxx02_2.0x1.6mm +Inductor, Murata, LQH2MCN_02 series, 1.6x2.0x0.9mm (https://search.murata.co.jp/Ceramy/image/img/P02/JELF243A-0053.pdf) +chip coil inductor Murata LQH2MC +0 +2 +2 +Inductor_SMD +L_Murata_LQH55DN_5.7x5.0mm +Inductor, SMD, 5.7x5.0x4.7mm, https://search.murata.co.jp/Ceramy/image/img/P02/JELF243A-0045.pdf +inductor smd +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_1turn_HDM0131A +Neosid, Air-Coil, SML, 1turn, HDM0131A, +Neosid Air-Coil SML 1turn HDM0131A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_2turn_HAM0231A +Neosid, Air-Coil, SML, 2turn, HAM0231A, +Neosid Air-Coil SML 2turn HAM0231A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_2turn_HDM0231A +Neosid, Air-Coil, SML, 2turn, HDM0231A, +Neosid Air-Coil SML 2turn HDM0231A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_3turn_HAM0331A +Neosid, Air-Coil, SML, 2turn, HAM0331A, +Neosid Air-Coil SML 3turn HAM0331A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_3turn_HDM0331A +Neosid, Air-Coil, SML, 3turn, HDM0331A, +Neosid Air-Coil SML 3turn HDM0331A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_4turn_HAM0431A +Neosid, Air-Coil, SML, 4turn, HAM0431A, +Neosid Air-Coil SML 4turn HAM0431A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_4turn_HDM0431A +Neosid, Air-Coil, SML, 4turn, HDM0431A, +Neosid Air-Coil SML 4turn HDM0431A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_5turn_HAM0531A +Neosid, Air-Coil, SML, 5turn, HAM0531A, +Neosid Air-Coil SML 5turn HAM0531A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_5turn_HDM0531A +Neosid, Air-Coil, SML, 5turn, HDM0531A, +Neosid Air-Coil SML 5turn HDM0531A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_6-10turn_HAM0631A-HAM1031A +Neosid, Air-Coil, SML, 6-10turn, HAM0631A-HAM1031A, +Neosid Air-Coil SML 6-10turn HAM0631A-HAM1031A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_6-10turn_HDM0431A-HDM1031A +Neosid, Air-Coil, SML, 6-10turn, HDM0431A-HDM1031A, +Neosid Air-Coil SML 6-10turn HDM0431A-HDM1031A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_6turn_HAM0631A +Neosid, Air-Coil, SML, 6turn, HAM0631A, +Neosid Air-Coil SML 6turn HAM0631A +0 +2 +2 +Inductor_SMD +L_Neosid_MicroCoil_Ms36-L +Neosid, Micro Coil, Inductor, Ms36-L, SMD, Fixed inductor, anti clockwise, https://neosid.de/en/products/inductors/rod-core-chokes/smd-rod-core-chokes/52026/ms-36/7-h?c=94 +Neosid Micro Coil Inductor Ms36-L SMD Fixed inductor anti clockwise +0 +2 +2 +Inductor_SMD +L_Neosid_Ms42 +Neosid, Inductor, SMs42, Fixed inductor, SMD, magneticaly shielded, https://neosid.de/import-data/product-pdf/neoFestind_Ms42.pdf +Neosid Inductor SMs42 Fixed inductor SMD magneticaly shielded +0 +2 +2 +Inductor_SMD +L_Neosid_Ms50 +Neosid, Power Inductor, Ms50, SMD, Fixed inductor, https://neosid.de/import-data/product-pdf/neoFestind_Ms50.pdf +Neosid Power Inductor Ms50 SMD Fixed inductor +0 +2 +2 +Inductor_SMD +L_Neosid_Ms50T +Neosid, Power Inductor, Ms50T, SMD, Fixed inductor, high temperature, https://neosid.de/import-data/product-pdf/neoFestind_Ms50T.pdf +Neosid Power Inductor Ms50T SMD Fixed inductor high temperature +0 +2 +2 +Inductor_SMD +L_Neosid_Ms85 +Neosid, Ms85, Ms85T, SMD Inductor, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms85.pdf +Neosid Ms85 Ms85T SMD Inductor Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms85T +Neosid, Ms85, Ms85T, SMD Inductor, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms85T.pdf +Neosid Ms85 Ms85T SMD Inductor Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms95 +Neosid,Inductor,Ms95, Ms95a, Ms95T, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms95.pdf +NeosidInductorMs95 Ms95a Ms95T Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms95T +Neosid,Inductor,Ms95, Ms95a, Ms95T, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms95T.pdf +NeosidInductorMs95 Ms95a Ms95T Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms95a +Neosid,Inductor,Ms95, Ms95a, Ms95T, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms95a.pdf +NeosidInductorMs95 Ms95a Ms95T Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE95H +Neosid, Inductor,SM-NE95H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE95H.pdf +Neosid Inductor SM-NE95H Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE127 +Neosid, Inductor, SM-NE127, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE127.pdf +Neosid Inductor SM-NE127 Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE127_HandSoldering +Neosid, Inductor, SM-NE127, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE127.pdf +Neosid Inductor SM-NE127 Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE150 +Neosid, Inductor, SM-NE150, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE150.pdf +Neosid Inductor SM-NE150 Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC0512H +Neosid, Inductor, PIC0512H, Power Inductor, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC0512H.pdf +Neosid Inductor PIC0512H Power Inductor Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC0602H +Neosid, Power Inductor, SM-PIC0602H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC0602H.pdf +Neosid Power Inductor SM-PIC0602H Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC0612H +Neosid, Power Inductor, SM-PIC0612H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC0612H.pdf +Neosid Power Inductor SM-PIC0612H Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC1004H +Neosid, Inductor, SM-PIC1004H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC1004H.pdf +Neosid Inductor SM-PIC1004H Fixed inductor SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SMS-ME3010 +Neosid, Inductor, SMS-ME3010, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_SMSME3010.pdf +Neosid Inductor SMS-ME3010 Fixed inductor SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMS-ME3015 +Neosid, Power Inductor, SMS-ME3015, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_SMSME3015.pdf +Neosid Power Inductor SMS-ME3015 Fixed inductor SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs42 +Neosid, Inductor, SMs42, Fixed inductor, SMD, magneticaly shielded, https://neosid.de/import-data/product-pdf/neoFestind_ma_SMs42.pdf +Neosid Inductor SMs42 Fixed inductor SMD magneticaly shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs50 +Neosid, Inductor, SMs50, Fixed inductor, SMD, magneticaly shielded, https://neosid.de/import-data/product-pdf/neoFestind_ma_SMs50.pdf +Neosid Inductor SMs50 Fixed inductor SMD magneticaly shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs85 +Neosid, Inductor, SMs85, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_ma_SMs85.pdf +Neosid Inductor SMs85 Fixed inductor SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs95_SMs95p +Neosid, Inductor, SMs95, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_SMs95SMs95p.pdf +Neosid Inductor SMs95 Fixed inductor SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Pulse_P059x +1:1, Power Inductor, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/p0599nl +inductor coil choke +0 +4 +4 +Inductor_SMD +L_Pulse_PA4320 +Inductor SMD Pulse PA4320 http://productfinder.pulseeng.com/products/datasheets/P787.pdf +Inductor SMD Pulse PA4320 +0 +2 +2 +Inductor_SMD +L_Pulse_PA4332 +Inductor, Pulse, PA4332, 4.2x4.2x2.0mm, (https://productfinder.pulseelectronics.com/api/open/part-attachments/datasheet/pa4332.222nlt), generated with kicad-footprint-generator gen_inductor.py +Pulse SMT PA4332 +0 +2 +2 +Inductor_SMD +L_Pulse_PA4340 +Inductor, Pulse, PA4340, 6.0x5.4x3.0mm, (https://productfinder.pulseelectronics.com/api/open/part-attachments/datasheet/PA4340.183NLT), generated with kicad-footprint-generator gen_inductor.py +Pulse SMT PA4340 +0 +2 +2 +Inductor_SMD +L_Pulse_PA4341 +Inductor, Pulse, PA4341, 6.4x6.6x2.8mm, (https://productfinder.pulseelectronics.com/api/open/part-attachments/datasheet/pa4341.102anlt), generated with kicad-footprint-generator gen_inductor.py +Pulse SMT PA4341 +0 +2 +2 +Inductor_SMD +L_Pulse_PA4344 +Pulse PA4344 / PM4344 Series SMD Inductors https://productfinder.pulseelectronics.com/api/public/uploads/product-attachments/datasheet_p771_1608107700.pdf +Pulse PA4344 PM4344 Series SMD Inductors +0 +2 +2 +Inductor_SMD +L_Pulse_PA4349 +Shielded Molded High Current Power Inductors 23.5x22mm, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/pa4349.104anlt +Shielded Molded High Current Power Inductor +0 +2 +2 +Inductor_SMD +L_Pulse_PA5402 +Inductor, Pulse, PA5402, 4.45x4.06x1.8mm, (https://productfinder.pulseelectronics.com/api/open/part-attachments/datasheet/PM5402.222NLT), generated with kicad-footprint-generator gen_inductor.py +Pulse SMT PA5402 +0 +2 +2 +Inductor_SMD +L_SOREDE_SNR.1050_10x10x5mm +Sorede 10x10x5mm Power Inductor, https://datasheet.lcsc.com/lcsc/2201141530_SOREDE-SNR-1050-TYD4R7MT00_C2942304.pdf +Inductor Sorede SNR +0 +2 +2 +Inductor_SMD +L_SXN_SMDRI62 +Inductor, SXN, SMDRI62, 6.5x6.8x3.0mm, (https://www.sxndz.com/upload/202108/16/202108161607454319.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smdri +0 +2 +2 +Inductor_SMD +L_SXN_SMDRI64 +Inductor, SXN, SMDRI64, 6.5x6.8x5.0mm, (https://www.sxndz.com/upload/202108/16/202108161607454319.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smdri +0 +2 +2 +Inductor_SMD +L_SXN_SMDRI73 +Inductor, SXN, SMDRI73, 7.5x7.5x3.4mm, (https://www.sxndz.com/upload/202108/16/202108161607454319.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smdri +0 +2 +2 +Inductor_SMD +L_SXN_SMDRI74 +Inductor, SXN, SMDRI74, 7.5x7.5x4.5mm, (https://www.sxndz.com/upload/202108/16/202108161607454319.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smdri +0 +2 +2 +Inductor_SMD +L_SXN_SMDRI124 +Inductor, SXN, SMDRI124, 12.3x12.3x4.5mm, (https://www.sxndz.com/upload/202108/16/202108161607454319.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smdri +0 +2 +2 +Inductor_SMD +L_SXN_SMDRI125 +Inductor, SXN, SMDRI125, 12.3x12.3x6.0mm, (https://www.sxndz.com/upload/202108/16/202108161607454319.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smdri +0 +2 +2 +Inductor_SMD +L_SXN_SMDRI127 +Inductor, SXN, SMDRI127, 12.3x12.3x8.0mm, (https://www.sxndz.com/upload/202108/16/202108161607454319.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smdri +0 +2 +2 +Inductor_SMD +L_SXN_SMMS1770 +Inductor, SXN, SMMS1770, 17.5x17.15x7.0mm, (https://www.sxndz.com/upload/202406/07/202406071030485268.pdf), generated with kicad-footprint-generator gen_inductor.py +sxn smms +0 +2 +2 +Inductor_SMD +L_Sagami_CER1242B +Inductor, Sagami, h=4.5mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf +inductor sagami cer12xxb smd +0 +2 +2 +Inductor_SMD +L_Sagami_CER1257B +Inductor, Sagami, h=6.0mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf +inductor sagami cer12xxb smd +0 +2 +2 +Inductor_SMD +L_Sagami_CER1277B +Inductor, Sagami, h=8.0mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf +inductor sagami cer12xxb smd +0 +2 +2 +Inductor_SMD +L_Sagami_CWR1242C +Sagami power inductor, CWR1242C, H=4.5mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf) +inductor sagami cwr12xx smd +0 +4 +2 +Inductor_SMD +L_Sagami_CWR1257C +Sagami power inductor, CWR1242C, H=6.0mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf) +inductor sagami cwr12xx smd +0 +4 +2 +Inductor_SMD +L_Sagami_CWR1277C +Sagami power inductor, CWR1242C, H=7.7mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf) +inductor sagami cwr12xx smd +0 +4 +2 +Inductor_SMD +L_SigTra_SC3316F +http://www.signaltransformer.com/sites/all/pdf/smd/P080_SC3316F.pdf +Choke +0 +2 +2 +Inductor_SMD +L_Sumida_CDMC6D28_7.25x6.5mm +SMD Power Inductor (http://products.sumida.com/products/pdf/CDMC6D28.pdf) +Inductor Sumida SMD CDMC6D28 +0 +2 +2 +Inductor_SMD +L_Sumida_CR75 +Inductor, Sumida, 8.1mm × 7.3mm × 5.5 mm, Unshielded, http://products.sumida.com/products/pdf/CR75.pdf +Inductor SMD CR75 Unshielded +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0402S +Inductor, Sunlord, MWSA0402S, 4.4x4.2x1.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0412S +Inductor, Sunlord, MWSA0412S, 4.4x4.2x1.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0503S +Inductor, Sunlord, MWSA0503S, 5.4x5.2x2.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0518S +Inductor, Sunlord, MWSA0518S, 5.4x5.2x1.6mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0602S +Inductor, Sunlord, MWSA0602S, 7.0x6.6x1.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0603S +Inductor, Sunlord, MWSA0603S, 7.0x6.6x2.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0604S +Inductor, Sunlord, MWSA0604S, 7.0x6.6x3.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0605S +Inductor, Sunlord, MWSA0605S, 7.0x6.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0615S +Inductor, Sunlord, MWSA0615S, 7.0x6.6x1.3mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0618S +Inductor, Sunlord, MWSA0618S, 7.0x6.6x1.6mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0624S +Inductor, Sunlord, MWSA0624S, 7.0x6.6x2.2mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA0804S +Inductor, Sunlord, MWSA0804S, 8.2x8.8x3.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1003S +Inductor, Sunlord, MWSA1003S, 11.5x10.0x2.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1004S +Inductor, Sunlord, MWSA1004S, 11.0x10.0x3.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1005S +Inductor, Sunlord, MWSA1005S, 11.5x10.0x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-1R0 +Inductor, Sunlord, MWSA1204S-1R0, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-1R5 +Inductor, Sunlord, MWSA1204S-1R5, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-2R2 +Inductor, Sunlord, MWSA1204S-2R2, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-3R3 +Inductor, Sunlord, MWSA1204S-3R3, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-4R7 +Inductor, Sunlord, MWSA1204S-4R7, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-6R8 +Inductor, Sunlord, MWSA1204S-6R8, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-100 +Inductor, Sunlord, MWSA1204S-100, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-150 +Inductor, Sunlord, MWSA1204S-150, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-220 +Inductor, Sunlord, MWSA1204S-220, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-R22 +Inductor, Sunlord, MWSA1204S-R22, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-R47 +Inductor, Sunlord, MWSA1204S-R47, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-R68 +Inductor, Sunlord, MWSA1204S-R68, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1204S-R82 +Inductor, Sunlord, MWSA1204S-R82, 13.45x12.8x4.0mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-1R0 +Inductor, Sunlord, MWSA1205S-1R0, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-1R5 +Inductor, Sunlord, MWSA1205S-1R5, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-2R2 +Inductor, Sunlord, MWSA1205S-2R2, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-3R3 +Inductor, Sunlord, MWSA1205S-3R3, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-4R7 +Inductor, Sunlord, MWSA1205S-4R7, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-6R8 +Inductor, Sunlord, MWSA1205S-6R8, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-100 +Inductor, Sunlord, MWSA1205S-100, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-150 +Inductor, Sunlord, MWSA1205S-150, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-220 +Inductor, Sunlord, MWSA1205S-220, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-330 +Inductor, Sunlord, MWSA1205S-330, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-470 +Inductor, Sunlord, MWSA1205S-470, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-R22 +Inductor, Sunlord, MWSA1205S-R22, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-R36 +Inductor, Sunlord, MWSA1205S-R36, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-R50 +Inductor, Sunlord, MWSA1205S-R50, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-R68 +Inductor, Sunlord, MWSA1205S-R68, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1205S-R82 +Inductor, Sunlord, MWSA1205S-R82, 13.45x12.6x4.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-1R5 +Inductor, Sunlord, MWSA1206S-1R5, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-2R2 +Inductor, Sunlord, MWSA1206S-2R2, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-3R3 +Inductor, Sunlord, MWSA1206S-3R3, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-4R7 +Inductor, Sunlord, MWSA1206S-4R7, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-5R6 +Inductor, Sunlord, MWSA1206S-5R6, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-6R8 +Inductor, Sunlord, MWSA1206S-6R8, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-8R2 +Inductor, Sunlord, MWSA1206S-8R2, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-100 +Inductor, Sunlord, MWSA1206S-100, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-101 +Inductor, Sunlord, MWSA1206S-101, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-120 +Inductor, Sunlord, MWSA1206S-120, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-121 +Inductor, Sunlord, MWSA1206S-121, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-150 +Inductor, Sunlord, MWSA1206S-150, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-151 +Inductor, Sunlord, MWSA1206S-151, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-180 +Inductor, Sunlord, MWSA1206S-180, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-220 +Inductor, Sunlord, MWSA1206S-220, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-270 +Inductor, Sunlord, MWSA1206S-270, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-330 +Inductor, Sunlord, MWSA1206S-330, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-470 +Inductor, Sunlord, MWSA1206S-470, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-680 +Inductor, Sunlord, MWSA1206S-680, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1206S-R68 +Inductor, Sunlord, MWSA1206S-R68, 13.45x12.6x5.8mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1265S +Inductor, Sunlord, MWSA1265S, 13.45x12.6x6.5mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA1707S +Inductor, Sunlord, MWSA1707S, 17.15x17.15x6.7mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_MWSA2213S +Inductor, Sunlord, MWSA2213S, 23.5x22.0x12.6mm, (https://sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMjExMTUxNDQ4MDU0NTQucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +mwsa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA3010S +Inductor, Sunlord, SWPA3010S, 3.0x3.0x1.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA3012S +Inductor, Sunlord, SWPA3012S, 3.0x3.0x1.2mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA3015S +Inductor, Sunlord, SWPA3015S, 3.0x3.0x1.5mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA4010S +Inductor, Sunlord, SWPA4010S, 4.0x4.0x1.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA4012S +Inductor, Sunlord, SWPA4012S, 4.0x4.0x1.2mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA4018S +Inductor, Sunlord, SWPA4018S, 4.0x4.0x1.8mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA4020S +Inductor, Sunlord, SWPA4020S, 4.0x4.0x2.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA4026S +Inductor, Sunlord, SWPA4026S, 4.0x4.0x2.6mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA4030S +Inductor, Sunlord, SWPA4030S, 4.0x4.0x3.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA5012S +Inductor, Sunlord, SWPA5012S, 5.0x5.0x1.2mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA5020S +Inductor, Sunlord, SWPA5020S, 5.0x5.0x2.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA5040S +Inductor, Sunlord, SWPA5040S, 5.0x5.0x4.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA6020S +Inductor, Sunlord, SWPA6020S, 6.0x6.0x2.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA6028S +Inductor, Sunlord, SWPA6028S, 6.0x6.0x2.8mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA6040S +Inductor, Sunlord, SWPA6040S, 6.0x6.0x4.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA6045S +Inductor, Sunlord, SWPA6045S, 6.0x6.0x4.5mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA8040S +Inductor, Sunlord, SWPA8040S, 8.0x8.0x4.2mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA252010S +Inductor, Sunlord, SWPA252010S, 2.5x2.0x1.0mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWPA252012S +Inductor, Sunlord, SWPA252012S, 2.5x2.0x1.2mm, (https://www.sunlordinc.com/UploadFiles/PDF_Cat/20120704094224784.pdf), generated with kicad-footprint-generator gen_inductor.py +swpa +0 +2 +2 +Inductor_SMD +L_Sunlord_SWRB1204S +Inductor, Sunlord, SWRB1204S, 12.5x12.5x5.0mm, (https://www.sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMTA2MTAxMTMyMzc4MTEucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +swrb +0 +2 +2 +Inductor_SMD +L_Sunlord_SWRB1205S +Inductor, Sunlord, SWRB1205S, 12.5x12.5x6.0mm, (https://www.sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMTA2MTAxMTMyMzc4MTEucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +swrb +0 +2 +2 +Inductor_SMD +L_Sunlord_SWRB1207S +Inductor, Sunlord, SWRB1207S, 12.5x12.5x8.0mm, (https://www.sunlordinc.com/Download.aspx?file=L1VwbG9hZEZpbGVzL1BERl9DYXQvMjAyMTA2MTAxMTMyMzc4MTEucGRm&lan=en), generated with kicad-footprint-generator gen_inductor.py +swrb +0 +2 +2 +Inductor_SMD +L_TDK_MLZ1608 +Inductor, TDK, MLZ1608, 1.6x0.8x0.8mm, ( "https://product.tdk.com/system/files/dam/doc/product/inductor/inductor/smd/catalog/inductor_commercial_decoupling_mlz1608_en.pdf"), generated with kicad-footprint-generator gen_inductor.py +MLZ +0 +2 +2 +Inductor_SMD +L_TDK_MLZ2012_h0.85mm +Inductor, TDK, MLZ2012_h0.85mm, 2.0x1.25x0.85mm, ( "https://product.tdk.com/system/files/dam/doc/product/inductor/inductor/smd/catalog/inductor_commercial_decoupling_mlz2012_en.pdf"), generated with kicad-footprint-generator gen_inductor.py +MLZ +0 +2 +2 +Inductor_SMD +L_TDK_MLZ2012_h1.25mm +Inductor, TDK, MLZ2012_h1.25mm, 2.0x1.25x1.25mm, ( "https://product.tdk.com/system/files/dam/doc/product/inductor/inductor/smd/catalog/inductor_commercial_decoupling_mlz2012_en.pdf"), generated with kicad-footprint-generator gen_inductor.py +MLZ +0 +2 +2 +Inductor_SMD +L_TDK_NLV25_2.5x2.0mm +TDK NLV25, 2.5x2.0x1.8mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_standard_nlv25-ef_en.pdf +tdk nlv25 nlcv25 nlfv25 +0 +2 +2 +Inductor_SMD +L_TDK_NLV32_3.2x2.5mm +TDK NLV32, 3.2x2.5x2.2mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_standard_nlv32-ef_en.pdf +tdk nlv32 nlcv32 nlfv32 +0 +2 +2 +Inductor_SMD +L_TDK_SLF6025 +Inductor, TDK, SLF6025, 6.0mmx6.0mm, https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf6025_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF6025 +0 +2 +2 +Inductor_SMD +L_TDK_SLF6028 +Inductor, TDK, SLF6028, 6.0mmx6.0mm, https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf6028_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF6028 +0 +2 +2 +Inductor_SMD +L_TDK_SLF6045 +Inductor, TDK, SLF6045, 6.0mmx6.0mm, https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf6045_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF6045 +0 +2 +2 +Inductor_SMD +L_TDK_SLF7032 +Inductor, TDK, SLF7032, 7.0mmx7.0mm, https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf7032_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF7032 +0 +2 +2 +Inductor_SMD +L_TDK_SLF7045 +Inductor, TDK, SLF7045, 7.0mmx7.0mm, https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf7045_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF7045 +0 +2 +2 +Inductor_SMD +L_TDK_SLF7055 +Inductor, TDK, SLF7055, 7.0mmx7.0mm, https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf7055_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF7055 +0 +2 +2 +Inductor_SMD +L_TDK_SLF10145 +Inductor, TDK, SLF10145, 10.1mmx10.1mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_automotive_power_slf10145-h_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF10145 +0 +2 +2 +Inductor_SMD +L_TDK_SLF10165 +Inductor, TDK, SLF10165, 10.1mmx10.1mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_power_slf10165_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor TDK_SLF10165 +0 +2 +2 +Inductor_SMD +L_TDK_SLF12555 +Inductor, TDK, SLF12555, 12.5mmx12.5mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_power_slf12555_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor SLF12555 +0 +2 +2 +Inductor_SMD +L_TDK_SLF12565 +Inductor, TDK, SLF12565, 12.5mmx12.5mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_automotive_power_slf12565-h_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor SLF12565 +0 +2 +2 +Inductor_SMD +L_TDK_SLF12575 +Inductor, TDK, SLF12575, 12.5mmx12.5mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_automotive_power_slf12575-h_en.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor SLF12575 +0 +2 +2 +Inductor_SMD +L_TDK_VLF10040 +Inductor,TDK, TDK-VLP-8040, 8.6mmx8.6mm +inductor TDK VLP smd VLF10040 +0 +2 +2 +Inductor_SMD +L_TDK_VLP8040 +Inductor,TDK, TDK-VLP-8040, 8.6mmx8.6mm +inductor TDK VLP smd VLP8040 +0 +2 +2 +Inductor_SMD +L_TDK_VLS6045EX_VLS6045AF +Inductor,TDK, VLS-6045, 6x6x4.5mm, https://product.tdk.com/system/files/dam/doc/product/inductor/inductor/smd/catalog/inductor_commercial_power_vls6045ex_en.pdf +inductor TDK VLS SMD VLS6045EF VLS6045AF +0 +2 +2 +Inductor_SMD +L_TaiTech_TMPC1265_13.5x12.5mm +Tai Tech TMPC1265 series SMD inductor https://datasheet.lcsc.com/lcsc/2009171439_TAI-TECH-TMPC1265HP-100MG-D_C305223.pdf, 13.5x12.5x6.2mm +Tai Tech TMPC1265 SMD inductor +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_BK_Array_1206_3216Metric +Ferrite Bead Array 4x0603, Taiyo Yuden BK Series (see https://www.yuden.co.jp/productdata/catalog/mlci09_e.pdf) +ferrite bead array +0 +8 +8 +Inductor_SMD +L_Taiyo-Yuden_MD-1616 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-1616, 1.6mmx1.6mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-2020 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-2020, 2.0mmx2.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-3030 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-3030, 3.0mmx3.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-4040 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-4040, 4.0mmx4.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-5050 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-5050, 5.0mmx5.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-20xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-20xx, 2.0mmx2.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-20xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-20xx, 2.0mmx2.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-24xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-24xx, 2.4mmx2.4mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-24xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-24xx, 2.4mmx2.4mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-30xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-30xx, 3.0mmx3.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-30xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-30xx, 3.0mmx3.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-40xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-40xx, 4.0mmx4.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-40xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-40xx, 4.0mmx4.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-50xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-50xx, 4.9mmx4.9mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-50xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-50xx, 4.9mmx4.9mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-60xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-60xx, 6.0mmx6.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-60xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-60xx, 6.0mmx6.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-80xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-80xx, 8.0mmx8.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-80xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-80xx, 8.0mmx8.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-10050_9.8x10.0mm +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-10050, 9.8mmx10.0mm, https://ds.yuden.co.jp/TYCOMPAS/or/specSheet?pn=NR10050T1R3N +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-10050_9.8x10.0mm_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-10050, 9.8mmx10.0mm, https://ds.yuden.co.jp/TYCOMPAS/or/specSheet?pn=NR10050T1R3N +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_TechFuse_SL0420 +Inductor, TechFuse, SL0420, 4.5x4.1x2.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL0520 +Inductor, TechFuse, SL0520, 5.7x5.2x2.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL0530 +Inductor, TechFuse, SL0530, 5.7x5.2x3.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL0620 +Inductor, TechFuse, SL0620, 7.1x6.6x2.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL0624 +Inductor, TechFuse, SL0624, 7.1x6.6x2.4mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL0630 +Inductor, TechFuse, SL0630, 7.1x6.6x3.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL0650 +Inductor, TechFuse, SL0650, 7.1x6.6x5.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL1040 +Inductor, TechFuse, SL1040, 11.0x10.5x4.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL1050 +Inductor, TechFuse, SL1050, 11.0x10.5x5.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL1250 +Inductor, TechFuse, SL1250, 13.5x12.8x5.0mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TechFuse_SL1265 +Inductor, TechFuse, SL1265, 13.5x12.8x6.5mm, ( http://www.sealand-pptc.com/product_view.php?r=77), generated with kicad-footprint-generator gen_inductor.py +high-current power shielded +0 +2 +2 +Inductor_SMD +L_TracoPower_TCK-047_5.2x5.8mm +Inductor, Traco, TCK-047, 5.2x5.8mm, https://www.tracopower.com/products/tck047.pdf +inductor smd traco +0 +2 +2 +Inductor_SMD +L_TracoPower_TCK-141 +Choke, SMD, 4.0x4.0mm 2.1mm height, https://www.tracopower.com/products/tck141.pdf +Choke SMD +0 +2 +2 +Inductor_SMD +L_Vishay_IFSC-1515AH_4x4x1.8mm +Low Profile, High Current Inductors (https://www.vishay.com/docs/34295/sc15ah01.pdf) +SMD Vishay Inductor Low Profile +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-1212 +Inductor, Vishay, IHLP series, 3.0mmx3.0mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-1616 +Inductor, Vishay, IHLP series, 4.1mmx4.1mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-2020 +Inductor, Vishay, IHLP series, 5.1mmx5.1mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-2525 +Inductor, Vishay, IHLP series, 6.3mmx6.3mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-4040 +Inductor, Vishay, IHLP series, 10.2mmx10.2mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-5050 +Inductor, Vishay, IHLP series, 12.7mmx12.7mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-6767 +Inductor, Vishay, IHLP series, 17.0mmx17.0mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-3825 +Inductor, Vishay, IHSM-3825, 11.18x6.35x5.72mm, (http://www.vishay.com/docs/34018/ihsm3825.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound ferrite power +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-4825 +Inductor, Vishay, IHSM-4825, 13.72x6.35x5.72mm, (http://www.vishay.com/docs/34019/ihsm4825.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound ferrite power +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-5832 +Inductor, Vishay, IHSM-5832, 16.26x8.13x7.24mm, (https://www.vishay.com/docs/34020/ihsm-5832.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound ferrite power +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-7832 +Inductor, Vishay, IHSM-7832, 21.34x8.13x7.24mm, (https://www.vishay.com/docs/34021/ihsm7832.pdf), generated with kicad-footprint-generator gen_inductor.py +wirewound ferrite power +0 +2 +2 +Inductor_SMD +L_Walsin_WLFM201209x +Inductor, Walsin, WLFM201209x, 2.0x1.25x0.9mm, (http://www.passivecomponent.com/wp-content/uploads/inductor/WLFM_C_series.pdf), generated with kicad-footprint-generator gen_inductor.py +ferrite multilayer power +0 +2 +2 +Inductor_SMD +L_Walsin_WLFM201609x +Inductor, Walsin, WLFM201609x, 2.0x1.6x0.9mm, (http://www.passivecomponent.com/wp-content/uploads/inductor/WLFM_C_series.pdf), generated with kicad-footprint-generator gen_inductor.py +ferrite multilayer power +0 +2 +2 +Inductor_SMD +L_Walsin_WLFM252009x +Inductor, Walsin, WLFM252009x, 2.5x2.0x0.9mm, (http://www.passivecomponent.com/wp-content/uploads/inductor/WLFM_C_series.pdf), generated with kicad-footprint-generator gen_inductor.py +ferrite multilayer power +0 +2 +2 +Inductor_SMD +L_Wuerth_HCF-2013 +7443630070, http://katalog.we-online.de/pbs/datasheet/7443630070.pdf +inductor shielded wuerth hcf +0 +3 +2 +Inductor_SMD +L_Wuerth_HCF-2815 +74436410150, http://katalog.we-online.de/pbs/datasheet/74436410150.pdf +inductor shielded wuerth hcf +0 +3 +2 +Inductor_SMD +L_Wuerth_HCF-2818 +7443640330, http://katalog.we-online.de/pbs/datasheet/7443640330.pdf +inductor shielded wuerth hcf +0 +3 +2 +Inductor_SMD +L_Wuerth_HCI-1030 +Inductor, Wuerth, HCI-1030, 10.6x10.6x2.8mm, (https://www.we-online.com/components/products/datasheet/744323020.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1040 +Inductor, Wuerth, HCI-1040, 10.2x10.2x4.0mm, (https://www.we-online.com/components/products/datasheet/744355215.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1050 +Inductor, Wuerth, HCI-1050, 10.1x10.1x4.7mm, (https://www.we-online.com/components/products/datasheet/744325016.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1335 +Inductor, Wuerth, HCI-1335, 12.8x12.8x3.3mm, (https://www.we-online.com/components/products/datasheet/744313025.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1350 +Inductor, Wuerth, HCI-1350, 12.8x12.8x4.7mm, (https://www.we-online.com/components/products/datasheet/744355019.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1365 +Inductor, Wuerth, HCI-1365, 12.8x12.8x6.2mm, (https://www.we-online.com/components/products/datasheet/744355122.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1890 +Inductor, Wuerth, HCI-1890, 18.2x18.2x8.9mm, (https://www.we-online.com/components/products/datasheet/7443556082.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-2212 +Inductor, Wuerth, HCI-2212, 22.5x22.0x12.0mm, (https://www.we-online.com/components/products/datasheet/74435580330.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-5040 +Inductor, Wuerth, HCI-5040, 5.5x5.3x4.0mm, (https://www.we-online.com/components/products/datasheet/744316022.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-7030 +Inductor, Wuerth, HCI-7030, 6.9x6.9x3.0mm, (https://www.we-online.com/components/products/datasheet/744310013.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-7040 +Inductor, Wuerth, HCI-7040, 6.9x6.9x3.8mm, (https://www.we-online.com/components/products/datasheet/744311022.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-7050 +Inductor, Wuerth, HCI-7050, 6.9x6.9x4.8mm, (https://www.we-online.com/components/products/datasheet/744314024.pdf), generated with kicad-footprint-generator gen_inductor.py +flat-wire shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1050 +Inductor, Wuerth, HCM-1050, 10.0x7.0x5.0mm, (https://www.we-online.com/components/products/datasheet/744303012.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1052 +Inductor, Wuerth, HCM-1052, 10.3x10.3x5.0mm, (https://www.we-online.com/components/products/datasheet/744306020.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1070 +Inductor, Wuerth, HCM-1070, 10.0x7.0x6.8mm, (https://www.we-online.com/components/products/datasheet/744308015.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1078 +Inductor, Wuerth, HCM-1078, 9.4x6.2x7.8mm, (https://www.we-online.com/components/products/datasheet/7443081010.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1190 +Inductor, Wuerth, HCM-1190, 10.5x11.0x8.9mm, (https://www.we-online.com/components/products/datasheet/744301025.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1240 +Inductor, Wuerth, HCM-1240, 10.0x11.8x3.8mm, (https://www.we-online.com/components/products/datasheet/744304010.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1350 +Inductor, Wuerth, HCM-1350, 13.3x13.3x5.0mm, (https://www.we-online.com/components/products/datasheet/744305022.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1390 +Inductor, Wuerth, HCM-1390, 12.5x13.0x9.0mm, (https://www.we-online.com/components/products/datasheet/744309012.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-7050 +Inductor, Wuerth, HCM-7050, 7.0x7.0x5.0mm, (https://www.we-online.com/components/products/datasheet/744302007.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-7070 +Inductor, Wuerth, HCM-7070, 7.0x7.0x7.0mm, (https://www.we-online.com/components/products/datasheet/744307012.pdf), generated with kicad-footprint-generator gen_inductor.py +shielded Würth SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-1610 +Inductor, Wuerth, MAPI-1610, 1.6x1.6x1.0mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2010 +Inductor, Wuerth, MAPI-2010, 2.0x1.6x1.0mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2506 +Inductor, Wuerth, MAPI-2506, 2.5x2.0x0.6mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2508 +Inductor, Wuerth, MAPI-2508, 2.5x2.0x0.8mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2510 +Inductor, Wuerth, MAPI-2510, 2.5x2.0x1.0mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2512 +Inductor, Wuerth, MAPI-2512, 2.5x2.0x1.2mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3010 +Inductor, Wuerth, MAPI-3010, 3.0x3.0x1.0mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3012 +Inductor, Wuerth, MAPI-3012, 3.0x3.0x1.2mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3015 +Inductor, Wuerth, MAPI-3015, 3.0x3.0x1.5mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3020 +Inductor, Wuerth, MAPI-3020, 3.0x3.0x2.0mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-4020 +Inductor, Wuerth, MAPI-4020, 4.1x4.1x2.1mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-4030 +Inductor, Wuerth, MAPI-4030, 4.1x4.1x3.1mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-5020 +Inductor, Wuerth, MAPI-5020, 5.4x5.4x2.1mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-5030 +Inductor, Wuerth, MAPI-5030, 5.4x5.4x3.1mm, (https://www.we-online.com/en/components/products/WE-MAPI?kicad), generated with kicad-footprint-generator gen_inductor.py +Würth -SMT +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-DD-Typ-L-Typ-XL-Typ-XXL +Shielded Coupled Inductor, Wuerth Elektronik, WE-DD, SMD, Typ L, Typ XL, Typ XXL, https://katalog.we-online.com/pbs/datasheet/744874001.pdf +Choke Coupled Double Inductor SMD Wuerth WE-DD TypL TypXL TypXXL +0 +4 +4 +Inductor_SMD +L_Wuerth_WE-DD-Typ-M-Typ-S +Shielded Coupled Inductor, Wuerth Elektronik, WE-DD, SMD, Typ M, Typ S, https://katalog.we-online.com/pbs/datasheet/744878001.pdf, https://katalog.we-online.de/pbs/datasheet/744877001.pdf +Choke Coupled Double Inductor SMD Wuerth WE-DD TypM TypS +0 +4 +4 +Inductor_SMD +L_Wuerth_WE-GF-1210 +Unshielded Inductor, Wuerth Elektronik, WE-GF, SMD, 1210, https://www.we-online.de/katalog/datasheet/74476401.pdf +Unshielded Inductor WE-GF 1210 Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-7345 +Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMD, 7345, https://katalog.we-online.com/pbs/datasheet/744777001.pdf +Choke Shielded Power Inductor WE-PD 7345 Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-LS +Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMD, Typ LS, https://katalog.we-online.com/pbs/datasheet/7447715906.pdf +Choke Shielded Power Inductor WE-PD TypLS Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-LS_Handsoldering +Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMD, Typ LS, Handsoldering, https://katalog.we-online.com/pbs/datasheet/7447715906.pdf +Choke Shielded Power Inductor WE-PD TypLS Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-M-Typ-S +Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMT, Typ M, Typ S, https://katalog.we-online.com/pbs/datasheet/744778005.pdf +Choke Shielded Power Inductor WE-PD TypM TypS Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-M-Typ-S_Handsoldering +Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMT, Typ M, Typ S, Handsoldering, https://katalog.we-online.com/pbs/datasheet/744778005.pdf +Choke Shielded Power Inductor WE-PD TypM TypS Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD2-Typ-L +Power Inductor, Wuerth Elektronik, WE-PD2, SMD, Typ L, , https://katalog.we-online.com/pbs/datasheet/74477510.pdf +Choke Power Inductor WE-PD2 TypL Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD2-Typ-MS +Power Inductor, Wuerth Elektronik, WE-PD2, SMD, Typ MS, https://katalog.we-online.com/pbs/datasheet/744774022.pdf +Choke Power Inductor WE-PD2 TypMS Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD2-Typ-XL +Power Inductor, Wuerth Elektronik, WE-PD2, SMT, Typ XL, https://katalog.we-online.com/pbs/datasheet/744776012.pdf +Choke Power Inductor WE-PD2 TypXL Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD4-Typ-X +Power Inductor, Wuerth Elektronik, WE-PD4, SMT, Typ X, https://katalog.we-online.de/pbs/datasheet/74458001.pdf +Choke Power Inductor WE-PD4 TypX Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PDF +Shielded Power Inductor, Wuerth Elektronik, WE-PDF, SMD, https://katalog.we-online.de/pbs/datasheet/7447797022.pdf +Choke Shielded Power Inductor WE-PDF Wuerth +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PDF_Handsoldering +Shielded Power Inductor, Wuerth Elektronik, WE-PDF, SMD, Handsoldering, https://katalog.we-online.de/pbs/datasheet/7447797022.pdf +Choke Shielded Power Inductor WE-PDF Wuerth Handsoldering +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-TPC-3816 +L_Wuerth_WE-TPC-3816 StepUp generated footprint, http://katalog.we-online.de/pbs/datasheet/7440310047.pdf +wurth wuerth smd inductor +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-XHMI-8080 +Inductor, Wuerth, WE-XHMI 8080, 8.3mmx8.8mm, https://katalog.we-online.de/pbs/datasheet/74439358068.pdf, generated with kicad-footprint-generator StandardBox_generator.py +Inductor Wuerth WE-XHMI 8080 +0 +2 +2 +Inductor_SMD +L_Wurth_WE-CAIR-5910 +WE-CAIR Air coil, https://www.we-online.com/components/products/datasheet/744918254.pdf +air coil inductor wurth we cair +0 +2 +2 +Inductor_SMD_Wurth +L_Wurth_WE-LQSH-2010 +Semi-Shielded High Saturation Power Inductor, body 2x1.6mm, https://www.we-online.com/catalog/en/WE-LQSH#/articles/WE-LQSH-2010 +SMT +0 +2 +2 +Inductor_SMD_Wurth +L_Wurth_WE-LQSH-2512 +Semi-Shielded High Saturation Power Inductor, body 2.5x2mm, https://www.we-online.com/catalog/en/WE-LQSH#/articles/WE-LQSH-2512 +SMT +0 +2 +2 +Inductor_SMD_Wurth +L_Wurth_WE-LQSH-3012 +Semi-Shielded High Saturation Power Inductor, body 3x3mm, https://www.we-online.com/catalog/en/WE-LQSH#/articles/WE-LQSH-3012 +SMT +0 +2 +2 +Inductor_SMD_Wurth +L_Wurth_WE-LQSH-4020 +Semi-Shielded High Saturation Power Inductor, body 4x4mm, https://www.we-online.com/catalog/en/WE-LQSH#/articles/WE-LQSH-4020 +SMT +0 +2 +2 +Inductor_THT +Choke_EPCOS_B82722A +Current-Compensated Ring Core Double Chokes, EPCOS, B82722A, 22.3mmx22.7mm, https://en.tdk.eu/inf/30/db/ind_2008/b82722a_j.pdf +chokes epcos tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN102-04-14.0x14.0mm +Current-compensated Chokes, Schaffner, RN102-04, 14.0mmx14.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN112-04-17.7x17.1mm +Current-compensated Chokes, Schaffner, RN112-04, 17.7mmx17.1mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN114-04-22.5x21.5mm +Current-compensated Chokes, Schaffner, RN114-04, 22.5mmx21.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN116-04-22.5x21.5mm +Current-compensated Chokes, Schaffner, RN116-04, 22.5mmx21.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN122-04-28.0x27.0mm +Current-compensated Chokes, Schaffner, RN122-04, 28.0mmx27.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN142-04-33.1x32.5mm +Current-compensated Chokes, Schaffner, RN142-04, 33.1mmx32.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN143-04-33.1x32.5mm +Current-compensated Chokes, Schaffner, RN143-04, 33.1mmx32.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN152-04-43.0x41.8mm +Current-compensated Chokes, Schaffner, RN152-04, 43.0mmx41.8mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN202-04-8.8x18.2mm +Current-compensated Chokes, Schaffner, RN202-04, 8.8mmx18.2mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN204-04-9.0x14.0mm +Current-compensated Chokes, Schaffner, RN204-04, 9.0mmx14.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN212-04-12.5x18.0mm +Current-compensated Chokes, Schaffner, RN212-04, 12.5mmx18.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN214-04-15.5x23.0mm +Current-compensated Chokes, Schaffner, RN214-04, 15.5mmx23.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN216-04-15.5x23.0mm +Current-compensated Chokes, Schaffner, RN216-04, 15.5mmx23.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN218-04-12.5x18.0mm +Current-compensated Chokes, Schaffner, RN218-04, 12.5mmx18.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN222-04-18.0x31.0mm +Current-compensated Chokes, Schaffner, RN222-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN232-04-18.0x31.0mm +Current-compensated Chokes, Schaffner, RN232-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN242-04-18.0x31.0mm +Current-compensated Chokes, Schaffner, RN242-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +L_Axial_L5.0mm_D3.6mm_P10.00mm_Horizontal_Murata_BL01RN1A2A2 +Inductor, Murata BL01RN1A2A2, Axial, Horizontal, pin pitch=10.00mm, length*diameter=5*3.6mm, https://www.murata.com/en-global/products/productdetail?partno=BL01RN1A2A2%23 +inductor axial horizontal +0 +2 +2 +Inductor_THT +L_Axial_L5.3mm_D2.2mm_P2.54mm_Vertical_Vishay_IM-1 +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Vertical pin pitch 2.54mm length 5.3mm diameter 2.2mm Vishay IM-1 +0 +2 +2 +Inductor_THT +L_Axial_L5.3mm_D2.2mm_P7.62mm_Horizontal_Vishay_IM-1 +Inductor, Axial series, Axial, Horizontal, pin pitch=7.62mm, length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Horizontal pin pitch 7.62mm length 5.3mm diameter 2.2mm Vishay IM-1 +0 +2 +2 +Inductor_THT +L_Axial_L5.3mm_D2.2mm_P10.16mm_Horizontal_Vishay_IM-1 +Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Horizontal pin pitch 10.16mm length 5.3mm diameter 2.2mm Vishay IM-1 +0 +2 +2 +Inductor_THT +L_Axial_L6.6mm_D2.7mm_P2.54mm_Vertical_Vishay_IM-2 +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, length*diameter=6.6*2.7mm^2, Vishay, IM-2, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Vertical pin pitch 2.54mm length 6.6mm diameter 2.7mm Vishay IM-2 +0 +2 +2 +Inductor_THT +L_Axial_L6.6mm_D2.7mm_P10.16mm_Horizontal_Vishay_IM-2 +Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=6.6*2.7mm^2, Vishay, IM-2, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Horizontal pin pitch 10.16mm length 6.6mm diameter 2.7mm Vishay IM-2 +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P2.54mm_Vertical_Fastron_MICC +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 2.54mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P5.08mm_Vertical_Fastron_MICC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICC +Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 10.16mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P12.70mm_Horizontal_Fastron_MICC +Inductor, Axial series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 12.7mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P2.54mm_Vertical_Fastron_SMCC +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Vertical pin pitch 2.54mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P5.08mm_Vertical_Fastron_SMCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P12.70mm_Horizontal_Fastron_SMCC +Inductor, Axial series, Axial, Horizontal, pin pitch=12.7mm, length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Horizontal pin pitch 12.7mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P15.24mm_Horizontal_Fastron_SMCC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L11.0mm_D4.5mm_P5.08mm_Vertical_Fastron_MECC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 11mm diameter 4.5mm Fastron MECC +0 +2 +2 +Inductor_THT +L_Axial_L11.0mm_D4.5mm_P7.62mm_Vertical_Fastron_MECC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 11mm diameter 4.5mm Fastron MECC +0 +2 +2 +Inductor_THT +L_Axial_L11.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_MECC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 11mm diameter 4.5mm Fastron MECC +0 +2 +2 +Inductor_THT +L_Axial_L12.0mm_D5.0mm_P5.08mm_Vertical_Fastron_MISC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 12mm diameter 5mm Fastron MISC +0 +2 +2 +Inductor_THT +L_Axial_L12.0mm_D5.0mm_P7.62mm_Vertical_Fastron_MISC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 12mm diameter 5mm Fastron MISC +0 +2 +2 +Inductor_THT +L_Axial_L12.0mm_D5.0mm_P15.24mm_Horizontal_Fastron_MISC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 12mm diameter 5mm Fastron MISC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P5.08mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P7.62mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P20.32mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P25.40mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L13.0mm_D4.5mm_P5.08mm_Vertical_Fastron_HCCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 13mm diameter 4.5mm Fastron HCCC +0 +2 +2 +Inductor_THT +L_Axial_L13.0mm_D4.5mm_P7.62mm_Vertical_Fastron_HCCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 13mm diameter 4.5mm Fastron HCCC +0 +2 +2 +Inductor_THT +L_Axial_L13.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_HCCC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 13mm diameter 4.5mm Fastron HCCC +0 +2 +2 +Inductor_THT +L_Axial_L14.0mm_D4.5mm_P5.08mm_Vertical_Fastron_LACC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 14mm diameter 4.5mm Fastron LACC +0 +2 +2 +Inductor_THT +L_Axial_L14.0mm_D4.5mm_P7.62mm_Vertical_Fastron_LACC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 14mm diameter 4.5mm Fastron LACC +0 +2 +2 +Inductor_THT +L_Axial_L14.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_LACC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 14mm diameter 4.5mm Fastron LACC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P5.08mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P7.62mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P20.32mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P25.40mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P5.08mm_Vertical_Fastron_VHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P7.62mm_Vertical_Fastron_VHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P20.32mm_Horizontal_Fastron_VHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P25.40mm_Horizontal_Fastron_VHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P5.08mm_Vertical_Fastron_XHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P7.62mm_Vertical_Fastron_XHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P20.32mm_Horizontal_Fastron_XHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P25.40mm_Horizontal_Fastron_XHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D9.5mm_P5.08mm_Vertical_Vishay_IM-10-37 +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=16*9.5mm^2, Vishay, IM-10-37, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 9.5mm Vishay IM-10-37 +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D9.5mm_P20.32mm_Horizontal_Vishay_IM-10-37 +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, length*diameter=16*9.5mm^2, Vishay, IM-10-37, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 9.5mm Vishay IM-10-37 +0 +2 +2 +Inductor_THT +L_Axial_L17.5mm_D12.0mm_P7.62mm_Vertical_Vishay_IM-10-46 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=17.5*12mm^2, Vishay, IM-10-46, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 17.5mm diameter 12mm Vishay IM-10-46 +0 +2 +2 +Inductor_THT +L_Axial_L17.5mm_D12.0mm_P20.32mm_Horizontal_Vishay_IM-10-46 +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, length*diameter=17.5*12mm^2, Vishay, IM-10-46, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 17.5mm diameter 12mm Vishay IM-10-46 +0 +2 +2 +Inductor_THT +L_Axial_L20.0mm_D8.0mm_P5.08mm_Vertical +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=20*8mm^2 +Inductor Axial series Axial Vertical pin pitch 5.08mm length 20mm diameter 8mm +0 +2 +2 +Inductor_THT +L_Axial_L20.0mm_D8.0mm_P7.62mm_Vertical +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=20*8mm^2 +Inductor Axial series Axial Vertical pin pitch 7.62mm length 20mm diameter 8mm +0 +2 +2 +Inductor_THT +L_Axial_L20.0mm_D8.0mm_P25.40mm_Horizontal +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, length*diameter=20*8mm^2 +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 20mm diameter 8mm +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.1mm_P7.62mm_Vertical_Vishay_IHA-101 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=20.32*12.07mm^2, Vishay, IHA-101, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 20.32mm diameter 12.07mm Vishay IHA-101 +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.1mm_P28.50mm_Horizontal_Vishay_IHA-101 +Inductor, Axial series, Axial, Horizontal, pin pitch=28.5mm, length*diameter=20.32*12.07mm^2, Vishay, IHA-101, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 28.5mm length 20.32mm diameter 12.07mm Vishay IHA-101 +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.7mm_P7.62mm_Vertical_Vishay_IHA-201 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=20.32*12.7mm^2, Vishay, IHA-201, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 20.32mm diameter 12.7mm Vishay IHA-201 +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.7mm_P25.40mm_Horizontal_Vishay_IHA-201 +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, length*diameter=20.32*12.7mm^2, Vishay, IHA-201, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 20.32mm diameter 12.7mm Vishay IHA-201 +0 +2 +2 +Inductor_THT +L_Axial_L23.4mm_D12.7mm_P7.62mm_Vertical_Vishay_IHA-203 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=23.37*12.7mm^2, Vishay, IHA-203, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 23.37mm diameter 12.7mm Vishay IHA-203 +0 +2 +2 +Inductor_THT +L_Axial_L23.4mm_D12.7mm_P32.00mm_Horizontal_Vishay_IHA-203 +Inductor, Axial series, Axial, Horizontal, pin pitch=32mm, length*diameter=23.37*12.7mm^2, Vishay, IHA-203, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 32mm length 23.37mm diameter 12.7mm Vishay IHA-203 +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.1mm_P5.08mm_Vertical_Vishay_IM-10-28 +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=24*7.1mm^2, Vishay, IM-10-28, http://www.vishay.com/docs/34035/im10.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 24mm diameter 7.1mm Vishay IM-10-28 +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.1mm_P30.48mm_Horizontal_Vishay_IM-10-28 +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, length*diameter=24*7.1mm^2, Vishay, IM-10-28, http://www.vishay.com/docs/34035/im10.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 24mm diameter 7.1mm Vishay IM-10-28 +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.5mm_P5.08mm_Vertical_Fastron_MESC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 24mm diameter 7.5mm Fastron MESC +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.5mm_P7.62mm_Vertical_Fastron_MESC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 24mm diameter 7.5mm Fastron MESC +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.5mm_P27.94mm_Horizontal_Fastron_MESC +Inductor, Axial series, Axial, Horizontal, pin pitch=27.94mm, length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf +Inductor Axial series Axial Horizontal pin pitch 27.94mm length 24mm diameter 7.5mm Fastron MESC +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D9.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 9mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D9.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 9mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D9.0mm_P30.48mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 9mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D10.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 10mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D10.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 10mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D10.0mm_P30.48mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 10mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D11.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 11mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D11.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 11mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D11.0mm_P30.48mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 11mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D12.1mm_P7.62mm_Vertical_Vishay_IHA-103 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=26.67*12.07mm^2, Vishay, IHA-103, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26.67mm diameter 12.07mm Vishay IHA-103 +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D12.1mm_P35.00mm_Horizontal_Vishay_IHA-103 +Inductor, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=26.67*12.07mm^2, Vishay, IHA-103, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 35mm length 26.67mm diameter 12.07mm Vishay IHA-103 +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D14.0mm_P7.62mm_Vertical_Vishay_IHA-104 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=26.67*13.97mm^2, Vishay, IHA-104, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26.67mm diameter 13.97mm Vishay IHA-104 +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D14.0mm_P35.00mm_Horizontal_Vishay_IHA-104 +Inductor, Axial series, Axial, Horizontal, pin pitch=35mm, length*diameter=26.67*13.97mm^2, Vishay, IHA-104, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 35mm length 26.67mm diameter 13.97mm Vishay IHA-104 +0 +2 +2 +Inductor_THT +L_Axial_L29.9mm_D14.0mm_P7.62mm_Vertical_Vishay_IHA-105 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=29.85*13.97mm^2, Vishay, IHA-105, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 29.85mm diameter 13.97mm Vishay IHA-105 +0 +2 +2 +Inductor_THT +L_Axial_L29.9mm_D14.0mm_P38.00mm_Horizontal_Vishay_IHA-105 +Inductor, Axial series, Axial, Horizontal, pin pitch=38mm, length*diameter=29.85*13.97mm^2, Vishay, IHA-105, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 38mm length 29.85mm diameter 13.97mm Vishay IHA-105 +0 +2 +2 +Inductor_THT +L_Axial_L30.0mm_D8.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 30mm diameter 8mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L30.0mm_D8.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 30mm diameter 8mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L30.0mm_D8.0mm_P35.56mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=35.56mm, length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 35.56mm length 30mm diameter 8mm Fastron 77A +0 +2 +2 +Inductor_THT +L_CommonMode_PulseElectronics_PH9455x105NL_1 +common mode, inductor, filter, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/ph9455.105nl +cmode choke dual +0 +4 +4 +Inductor_THT +L_CommonMode_PulseElectronics_PH9455x155NL_1 +common mode, inductor, filter, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/ph9455.105nl +cmode choke dual +0 +4 +4 +Inductor_THT +L_CommonMode_PulseElectronics_PH9455x205NL_1 +common mode, inductor, filter, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/ph9455.105nl +cmode choke dual +0 +4 +4 +Inductor_THT +L_CommonMode_PulseElectronics_PH9455x405NL_1 +common mode, inductor, filter, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/ph9455.105nl +cmode choke dual +0 +4 +4 +Inductor_THT +L_CommonMode_PulseElectronics_PH9455x705NL_1 +common mode, inductor, filter, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/ph9455.105nl +cmode choke dual +0 +4 +4 +Inductor_THT +L_CommonMode_PulseElectronics_PH9455xxx6NL_2 +common mode, inductor, filter, https://productfinder.pulseelectronics.com/api/open/product-attachments/datasheet/ph9455.105nl +cmode choke dual +0 +4 +4 +Inductor_THT +L_CommonMode_TDK_B82746S4143A040 +13A, 3Phase, Triple Coil, CM Choke, https://www.tdk-electronics.tdk.com/inf/30/ds/b82746s.pdf +common mode filter triple choke +0 +6 +6 +Inductor_THT +L_CommonMode_TDK_B82746S6702A040 +8A, 3Phase, Triple Coil, CM Choke, https://www.tdk-electronics.tdk.com/inf/30/ds/b82746s.pdf +common mode filter triple choke +0 +6 +6 +Inductor_THT +L_CommonMode_TDK_B82747E6163A040 +16A, 3Phase, Triple Coil, CM Choke, drill hole 2mm ( https://product.tdk.com/system/files/dam/doc/product/emc/emc/line-filter/data_sheet/30/ds/b82747e6.pdf ) +three phase common mode triple choke +0 +6 +6 +Inductor_THT +L_CommonMode_TDK_B82747E6203A040 +20A, 3Phase, Triple Coil, CM Choke, drill hole 2.2mm ( https://product.tdk.com/system/files/dam/doc/product/emc/emc/line-filter/data_sheet/30/ds/b82747e6.pdf ) +three phase common mode triple choke +0 +6 +6 +Inductor_THT +L_CommonMode_TDK_B82747E6253A040 +25A, 3Phase, Triple Coil, CM Choke, drill hole 2.44mm ( https://product.tdk.com/system/files/dam/doc/product/emc/emc/line-filter/data_sheet/30/ds/b82747e6.pdf ) +three phase common mode triple choke +0 +6 +6 +Inductor_THT +L_CommonMode_TDK_B82747E6353A040 +35A, 3Phase, Triple Coil, CM Choke, drill hole 3mm ( https://product.tdk.com/system/files/dam/doc/product/emc/emc/line-filter/data_sheet/30/ds/b82747e6.pdf ) +three phase common mode triple choke +0 +6 +6 +Inductor_THT +L_CommonMode_TDK_B82767S4123N030 +12A, 3Phase N, Quadruple Coil, https://www.tdk-electronics.tdk.com/inf/30/ds/b82767s4.pdf +common mode filter quadruple choke +0 +8 +8 +Inductor_THT +L_CommonMode_TDK_B82767S4193N030 +19A, 3Phase N, Quadruple Coil, https://www.tdk-electronics.tdk.com/inf/30/ds/b82767s4.pdf +common mode filter quadruple choke +0 +8 +8 +Inductor_THT +L_CommonMode_TDK_B82767S4263N030 +26A , 3Phase N, Quadruple Coil, https://www.tdk-electronics.tdk.com/inf/30/ds/b82767s4.pdf +common mode filter quadruple choke +0 +8 +8 +Inductor_THT +L_CommonMode_Toroid_Vertical_L19.3mm_W10.8mm_Px6.35mm_Py15.24mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=6.35*15.24mm^2, length*width=19.304*10.795mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 6.35*15.24mm^2 length 19.304mm width 10.795mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_Murata_5100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=5.08*12.70mm^2, length*width=21*10mm^2, Murata, 5100, http://www.murata-ps.com/data/magnetics/kmp_5100.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 5.08*12.70mm^2 length 21mm width 10mm Murata 5100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_Murata_5200 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=10.16*20.32mm^2, length*width=24*16.3mm^2, Murata, 5200, http://www.murata-ps.com/data/magnetics/kmp_5200.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 10.16*20.32mm^2 length 24mm width 16.3mm Murata 5200 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L30.5mm_W15.2mm_Px10.16mm_Py20.32mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=10.16*20.32mm^2, length*width=30.479999999999997*15.239999999999998mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 10.16*20.32mm^2 length 30.479999999999997mm width 15.239999999999998mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L34.3mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, length*width=34.29*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 34.29mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L36.8mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, length*width=36.83*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 36.83mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L38.1mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, length*width=38.099999999999994*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 38.099999999999994mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L39.4mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, length*width=39.37*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 39.37mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L41.9mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, length*width=41.91*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 41.91mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L43.2mm_W22.9mm_Px17.78mm_Py30.48mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=17.78*30.48mm^2, length*width=43.18*22.86mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 17.78*30.48mm^2 length 43.18mm width 22.86mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_VAC_T60405-S6123-X140 +40A, 3Phase, Triple Coil, CM Choke, https://vacuumschmelze.com/03_Documents/Datasheets%20-%20Drawings/Commom-Mode-Chokes/6123-X140.pdf +common mode filter +0 +6 +6 +Inductor_THT +L_CommonMode_VAC_T60405-S6123-X240 +40A, 3Phase, Triple Coil, CM Choke, https://vacuumschmelze.com/03_Documents/Datasheets%20-%20Drawings/Commom-Mode-Chokes/6123-X240.pdf +common mode filter triple choke +0 +6 +6 +Inductor_THT +L_CommonMode_VAC_T60405-S6123-X402 +30A, 3Phase N, Quadruple Coil, CM Choke, https://vacuumschmelze.com/03_Documents/Datasheets%20-%20Drawings/Commom-Mode-Chokes/6123-X402.pdf +common mode filter quadruple choke +0 +8 +8 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-L +Wuerth, WE-CMB, Bauform L, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-M +Wuerth, WE-CMB, Bauform M, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-S +Wuerth, WE-CMB, Bauform S, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-XL +Wuerth, WE-CMB, Bauform XL, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-XS +Wuerth, WE-CMB, Bauform XS, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-XXL +Wuerth, WE-CMB, Bauform XXL, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM120 +Lodestone Pacific, 30.48mm diameter vertical toroid mount, 16AWG/1.27mm holes, https://www.lodestonepacific.com/wp-content/uploads/2020/07/VTM-Series-Full-Page.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM160 +Lodestone Pacific, 40.64mm diameter vertical toroid mount, 16AWG/1.27mm holes, https://www.lodestonepacific.com/wp-content/uploads/2020/07/VTM-Series-Full-Page.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM254 +Lodestone Pacific, 64.51mm diameter vertical toroid mount, 16AWG/1.27mm holes, https://www.lodestonepacific.com/wp-content/uploads/2020/07/VTM-Series-Full-Page.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM280 +Lodestone Pacific, 71.12mm diameter vertical toroid mount, 16AWG/1.27mm holes, https://www.lodestonepacific.com/wp-content/uploads/2020/07/VTM-Series-Full-Page.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM950-6 +Lodestone Pacific, vertical toroid mount, 11x19mm, 6 pins, https://www.lodestonepacific.com/wp-content/uploads/2021/05/VTM950-6.pdf +vertical inductor toroid mount +0 +6 +6 +Inductor_THT +L_Radial_D6.0mm_P4.00mm +Inductor, Radial series, Radial, pin pitch=4.00mm, diameter=6.0mm, height=4.6mm, http://www.abracon.com/Magnetics/radial/AIUR-07.pdf +Inductor Radial series Radial pin pitch 4.00mm diameter 6.0mm height 4.6mm +0 +2 +2 +Inductor_THT +L_Radial_D7.0mm_P3.00mm +Inductor, Radial series, Radial, pin pitch=3.00mm, diameter=7mm, height=9.5mm, http://www.abracon.com/Magnetics/radial/AIUR-16.pdf +Inductor Radial series Radial pin pitch 3.00mm diameter 7mm height 9.5mm +0 +2 +2 +Inductor_THT +L_Radial_D7.2mm_P3.00mm_Murata_1700 +Inductor, Radial series, Radial, pin pitch=3.00mm, diameter=7.2mm, height=8.5mm, Murata, 1700, http://www.murata-ps.com/data/magnetics/kmp_1700.pdf +Inductor Radial series Radial pin pitch 3.00mm diameter 7.2mm height 8.5mm Murata 1700 +0 +2 +2 +Inductor_THT +L_Radial_D7.5mm_P3.50mm_Fastron_07P +Inductor, Radial series, Radial, pin pitch=3.50mm, diameter=7.5mm, height=12.5mm, Fastron, 07P, http://www.fastrongroup.com/image-show/39/07P.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 3.50mm diameter 7.5mm height 12.5mm Fastron 07P +0 +2 +2 +Inductor_THT +L_Radial_D7.5mm_P5.00mm_Fastron_07P +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=7.5mm, height=12.5mm, Fastron, 07P, http://www.fastrongroup.com/image-show/39/07P.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 7.5mm height 12.5mm Fastron 07P +0 +2 +2 +Inductor_THT +L_Radial_D7.8mm_P5.00mm_Fastron_07HCP +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=7.8mm, height=7.5mm, Fastron, 07HCP, http://www.abracon.com/Magnetics/radial/AISR875.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 7.8mm height 7.5mm Fastron 07HCP +0 +2 +2 +Inductor_THT +L_Radial_D8.7mm_P5.00mm_Fastron_07HCP +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=8.7mm, height=10mm, Fastron, 07HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_07HCP.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 8.7mm height 10mm Fastron 07HCP +0 +2 +2 +Inductor_THT +L_Radial_D9.5mm_P5.00mm_Fastron_07HVP +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=9.5mm, height=10mm, Fastron, 07HVP, http://www.fastrongroup.com/image-show/107/07HVP%2007HVP_T.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 9.5mm height 10mm Fastron 07HVP +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Fastron_07M +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=12.7mm, Fastron, 07M, http://www.fastrongroup.com/image-show/37/07M.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 10mm height 12.7mm Fastron 07M +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Fastron_07P +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=12.5mm, Fastron, 07P, http://www.fastrongroup.com/image-show/37/07M.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 10mm height 12.5mm Fastron 07P +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Neosid_SD12_style3 +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=10.0mm, height=19.5mm, Neosid, SD12, style3, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 10.0mm height 19.5mm Neosid SD12 style3 +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Neosid_SD12k_style3 +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=10.0mm, height=12.5mm, Neosid, SD12k, style3, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 10.0mm height 12.5mm Neosid SD12k style3 +0 +2 +2 +Inductor_THT +L_Radial_D10.5mm_P4.00x5.00mm_Murata_1200RS +Inductor, Radial, Pitch=4.00x5.00mm, Diameter=10.5mm, Murata 1200RS, http://www.murata-ps.com/data/magnetics/kmp_1200rs.pdf +Inductor Radial Murata 1200RS +0 +4 +2 +Inductor_THT +L_Radial_D10.5mm_P5.00mm_Abacron_AISR-01 +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=10.5mm, height=10.5mm, Abacron, AISR-01, http://www.abracon.com/Magnetics/radial/AISR-01.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 10.5mm height 10.5mm Abacron AISR-01 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P5.00mm_Fastron_11P +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=12.0mm, height=16mm, Fastron, 11P, http://cdn-reichelt.de/documents/datenblatt/B400/DS_11P.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm height 16mm Fastron 11P +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P5.00mm_Neosid_SD12_style2 +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=12.0mm, height=20mm, Neosid, SD12, style2, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm height 20mm Neosid SD12 style2 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P5.00mm_Neosid_SD12k_style2 +Inductor, Radial series, Radial, pin pitch=5.00mm, diameter=12.0mm, height=13mm, Neosid, SD12k, style2, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm height 13mm Neosid SD12k style2 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P6.00mm_Murata_1900R +Inductor, Radial series, Radial, pin pitch=6.00mm, diameter=12.0mm, height=21mm, Murata, 1900R, http://www.murata-ps.com/data/magnetics/kmp_1900r.pdf +Inductor Radial series Radial pin pitch 6.00mm diameter 12.0mm height 21mm Murata 1900R +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P10.00mm_Neosid_SD12_style1 +Inductor, Radial series, Radial, pin pitch=10.00mm, diameter=12.0mm, height=20mm, Neosid, SD12, style1, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 12.0mm height 20mm Neosid SD12 style1 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P10.00mm_Neosid_SD12k_style1 +Inductor, Radial series, Radial, pin pitch=10.00mm, diameter=12.0mm, height=13mm, Neosid, SD12k, style1, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 12.0mm height 13mm Neosid SD12k style1 +0 +2 +2 +Inductor_THT +L_Radial_D12.5mm_P7.00mm_Fastron_09HCP +Inductor, Radial series, Radial, pin pitch=7.00mm, diameter=12.5mm, height=10.8mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf +Inductor Radial series Radial pin pitch 7.00mm diameter 12.5mm height 10.8mm Fastron 09HCP +0 +2 +2 +Inductor_THT +L_Radial_D12.5mm_P9.00mm_Fastron_09HCP +Inductor, Radial series, Radial, pin pitch=9.00mm, diameter=12.5mm, height=10.8mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf +Inductor Radial series Radial pin pitch 9.00mm diameter 12.5mm height 10.8mm Fastron 09HCP +0 +2 +2 +Inductor_THT +L_Radial_D13.5mm_P7.00mm_Fastron_09HCP +Inductor, Radial series, Radial, pin pitch=7.00mm, diameter=13.5mm, height=10.8mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf +Inductor Radial series Radial pin pitch 7.00mm diameter 13.5mm height 10.8mm Fastron 09HCP +0 +2 +2 +Inductor_THT +L_Radial_D14.2mm_P10.00mm_Neosid_SD14 +Inductor, Radial series, Radial, pin pitch=10.00mm, diameter=14.2mm, height=24.5mm, Neosid, SD14, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd14.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 14.2mm height 24.5mm Neosid SD14 +0 +2 +2 +Inductor_THT +L_Radial_D16.0mm_P10.00mm_Panasonic_15E-L +Panasonic ELC Type 15E-L inductor, radial, shielded, pin pitch=10.00mm, diameter=16.0mm, https://mediap.industry.panasonic.eu/assets/imported/industrial.panasonic.com/cdbs/www-data/pdf/AGB0000/AGB0000CE10.pdf +ELC15ExxxL +0 +3 +3 +Inductor_THT +L_Radial_D16.8mm_P11.43mm_Vishay_IHB-1 +Inductor, Radial series, Radial, pin pitch=11.43mm, diameter=16.8mm, height=21.34mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 11.43mm diameter 16.8mm height 21.34mm Vishay IHB-1 +0 +2 +2 +Inductor_THT +L_Radial_D16.8mm_P12.07mm_Vishay_IHB-1 +Inductor, Radial series, Radial, pin pitch=12.07mm, diameter=16.8mm, height=21.34mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 12.07mm diameter 16.8mm height 21.34mm Vishay IHB-1 +0 +2 +2 +Inductor_THT +L_Radial_D16.8mm_P12.70mm_Vishay_IHB-1 +Inductor, Radial series, Radial, pin pitch=12.70mm, diameter=16.8mm, height=21.34mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 12.70mm diameter 16.8mm height 21.34mm Vishay IHB-1 +0 +2 +2 +Inductor_THT +L_Radial_D18.0mm_P10.00mm +Inductor, Radial series, Radial, pin pitch=10.00mm, diameter=18mm, height=27.0mm, http://www.abracon.com/Magnetics/radial/AIUR-15.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 18mm height 27.0mm +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P14.61mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=14.61mm, diameter=21mm, height=21.34mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 14.61mm diameter 21mm height 21.34mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P15.00mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=15.00mm, diameter=21mm, height=21.34mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 15.00mm diameter 21mm height 21.34mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P15.24mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=15.24mm, diameter=21mm, height=21.34mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 15.24mm diameter 21mm height 21.34mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P15.75mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=15.75mm, diameter=21mm, height=21.34mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 15.75mm diameter 21mm height 21.34mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P19.00mm +Inductor, Radial series, Radial, pin pitch=19.00mm, diameter=21mm, height=21mm, http://www.abracon.com/Magnetics/radial/AIRD02.pdf +Inductor Radial series Radial pin pitch 19.00mm diameter 21mm height 21mm +0 +2 +2 +Inductor_THT +L_Radial_D24.0mm_P24.00mm +Inductor, Radial series, Radial, pin pitch=24.00mm, diameter=24mm, height=24mm +Inductor Radial series Radial pin pitch 24.00mm diameter 24mm height 24mm +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P22.90mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=22.90mm, diameter=24.4mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 22.90mm diameter 24.4mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.10mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=23.10mm, diameter=24.4mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.10mm diameter 24.4mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.40mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=23.40mm, diameter=24.4mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.40mm diameter 24.4mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.70mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=23.70mm, diameter=24.4mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.70mm diameter 24.4mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.90mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=23.90mm, diameter=24.4mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.90mm diameter 24.4mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D27.9mm_P18.29mm_Vishay_IHB-3 +Inductor, Radial series, Radial, pin pitch=18.29mm, diameter=27.9mm, height=21.34mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 18.29mm diameter 27.9mm height 21.34mm Vishay IHB-3 +0 +2 +2 +Inductor_THT +L_Radial_D27.9mm_P19.05mm_Vishay_IHB-3 +Inductor, Radial series, Radial, pin pitch=19.05mm, diameter=27.9mm, height=21.34mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 19.05mm diameter 27.9mm height 21.34mm Vishay IHB-3 +0 +2 +2 +Inductor_THT +L_Radial_D27.9mm_P20.07mm_Vishay_IHB-3 +Inductor, Radial series, Radial, pin pitch=20.07mm, diameter=27.9mm, height=21.34mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 20.07mm diameter 27.9mm height 21.34mm Vishay IHB-3 +0 +2 +2 +Inductor_THT +L_Radial_D28.0mm_P29.20mm +Inductor, Radial series, Radial, pin pitch=29.20mm, diameter=28mm, height=28mm +Inductor Radial series Radial pin pitch 29.20mm diameter 28mm height 28mm +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P28.30mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=28.30mm, diameter=29.8mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 28.30mm diameter 29.8mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P28.50mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=28.50mm, diameter=29.8mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 28.50mm diameter 29.8mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P28.80mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=28.80mm, diameter=29.8mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 28.80mm diameter 29.8mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P29.00mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=29.00mm, diameter=29.8mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 29.00mm diameter 29.8mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P29.30mm_Murata_1400series +Inductor, Radial series, Radial, pin pitch=29.30mm, diameter=29.8mm, height=10.5mm, Murata, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 29.30mm diameter 29.8mm height 10.5mm Murata 1400series +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P26.16mm_Vishay_IHB-5 +Inductor, Radial series, Radial, pin pitch=26.16mm, diameter=40.64mm, height=36.83mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 26.16mm diameter 40.64mm height 36.83mm Vishay IHB-5 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P27.18mm_Vishay_IHB-4 +Inductor, Radial series, Radial, pin pitch=27.18mm, diameter=40.64mm, height=26.16mm, Vishay, IHB-4, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 27.18mm diameter 40.64mm height 26.16mm Vishay IHB-4 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P27.94mm_Vishay_IHB-4 +Inductor, Radial series, Radial, pin pitch=27.94mm, diameter=40.64mm, height=26.16mm, Vishay, IHB-4, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 27.94mm diameter 40.64mm height 26.16mm Vishay IHB-4 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P27.94mm_Vishay_IHB-5 +Inductor, Radial series, Radial, pin pitch=27.94mm, diameter=40.64mm, height=36.83mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 27.94mm diameter 40.64mm height 36.83mm Vishay IHB-5 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P28.70mm_Vishay_IHB-5 +Inductor, Radial series, Radial, pin pitch=28.70mm, diameter=40.64mm, height=36.83mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 28.70mm diameter 40.64mm height 36.83mm Vishay IHB-5 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P33.27mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=33.27mm, diameter=50.8mm, height=38.1mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 33.27mm diameter 50.8mm height 38.1mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P34.29mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=34.29mm, diameter=50.8mm, height=38.1mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 34.29mm diameter 50.8mm height 38.1mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P35.81mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=35.81mm, diameter=50.8mm, height=38.1mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 35.81mm diameter 50.8mm height 38.1mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P36.32mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=36.32mm, diameter=50.8mm, height=38.1mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 36.32mm diameter 50.8mm height 38.1mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P38.86mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=38.86mm, diameter=50.8mm, height=38.1mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 38.86mm diameter 50.8mm height 38.1mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_L7.5mm_W4.6mm_P5.00mm_Neosid_SD75 +Inductor, Radial series, Radial, pin pitch=5.00mm, length*width=7.5*4.6mm^2, Neosid, SD75, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd75.pdf +Inductor Radial series Radial pin pitch 5.00mm length 7.5mm width 4.6mm Neosid SD75 +0 +2 +2 +Inductor_THT +L_Radial_L8.0mm_W8.0mm_P5.00mm_Neosid_NE-CPB-07E +Inductor, Radial series, Radial, pin pitch=5.00mm, length*width=8*8mm^2, Neosid, NE-CPB-07E, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB07E.pdf +Inductor Radial series Radial pin pitch 5.00mm length 8mm width 8mm Neosid NE-CPB-07E +0 +2 +2 +Inductor_THT +L_Radial_L8.0mm_W8.0mm_P5.00mm_Neosid_SD8 +Inductor, Radial series, Radial, pin pitch=5.00mm, length*width=8*8mm^2, Neosid, SD8, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd8.pdf +Inductor Radial series Radial pin pitch 5.00mm length 8mm width 8mm Neosid SD8 +0 +2 +2 +Inductor_THT +L_Radial_L9.1mm_W9.1mm_Px6.35mm_Py6.35mm_Pulse_LP-25 +Inductor, Radial series, Radial, pin pitch=6.35*6.35mm^2, length*width=9.14*9.14mm^2, Pulse, LP-25, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 6.35*6.35mm^2 length 9.14mm width 9.14mm Pulse LP-25 +0 +2 +2 +Inductor_THT +L_Radial_L10.2mm_W10.2mm_Px7.62mm_Py7.62mm_Pulse_LP-30 +Inductor, Radial series, Radial, pin pitch=7.62*7.62mm^2, length*width=10.16*10.16mm^2, Pulse, LP-30, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 7.62*7.62mm^2 length 10.16mm width 10.16mm Pulse LP-30 +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.3mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.3mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.3mm +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.5mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.5mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.5mm +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.7mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.7mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.7mm +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.8mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.8mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.8mm +0 +2 +2 +Inductor_THT +L_Radial_L12.6mm_W12.6mm_Px9.52mm_Py9.52mm_Pulse_LP-37 +Inductor, Radial series, Radial, pin pitch=9.52*9.52mm^2, length*width=12.57*12.57mm^2, Pulse, LP-37, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 9.52*9.52mm^2 length 12.57mm width 12.57mm Pulse LP-37 +0 +2 +2 +Inductor_THT +L_Radial_L16.1mm_W16.1mm_Px7.62mm_Py12.70mm_Pulse_LP-44 +Inductor, Radial series, Radial, pin pitch=7.62*12.70mm^2, length*width=16.13*16.13mm^2, Pulse, LP-44, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 7.62*12.70mm^2 length 16.13mm width 16.13mm Pulse LP-44 +0 +2 +2 +Inductor_THT +L_SELF1408 +Self Ferrite 14 - 08 +SELF +0 +7 +3 +Inductor_THT +L_SELF1418 +Self Ferrite 14 - 18 +SELF +0 +10 +4 +Inductor_THT +L_Toroid_Horizontal_D3.2mm_P6.40mm_Diameter3-5mm_Amidon-T12 +L_Toroid, Horizontal series, Radial, pin pitch=6.40mm, diameter=3.175mm, height=4mm, Diameter3-5mm, Amidon-T12 +L_Toroid Horizontal series Radial pin pitch 6.40mm diameter 3.175mm height 4mm Diameter3-5mm Amidon-T12 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D4.1mm_P8.00mm_Diameter4-5mm_Amidon-T16 +L_Toroid, Horizontal series, Radial, pin pitch=8.00mm, diameter=4.064mm, height=4mm, Diameter4-5mm, Amidon-T16 +L_Toroid Horizontal series Radial pin pitch 8.00mm diameter 4.064mm height 4mm Diameter4-5mm Amidon-T16 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D5.1mm_P9.00mm_Diameter6-5mm_Amidon-T20 +L_Toroid, Horizontal series, Radial, pin pitch=9.00mm, diameter=5.08mm, height=4.5mm, Diameter6-5mm, Amidon-T20 +L_Toroid Horizontal series Radial pin pitch 9.00mm diameter 5.08mm height 4.5mm Diameter6-5mm Amidon-T20 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D6.5mm_P10.00mm_Diameter7-5mm_Amidon-T25 +L_Toroid, Horizontal series, Radial, pin pitch=10.00mm, diameter=6.476999999999999mm, height=5mm, Diameter7-5mm, Amidon-T25 +L_Toroid Horizontal series Radial pin pitch 10.00mm diameter 6.476999999999999mm height 5mm Diameter7-5mm Amidon-T25 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D7.8mm_P13.00mm_Diameter9-5mm_Amidon-T30 +L_Toroid, Horizontal series, Radial, pin pitch=13.00mm, diameter=7.7978mm, height=5.5mm, Diameter9-5mm, Amidon-T30 +L_Toroid Horizontal series Radial pin pitch 13.00mm diameter 7.7978mm height 5.5mm Diameter9-5mm Amidon-T30 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D9.5mm_P15.00mm_Diameter10-5mm_Amidon-T37 +L_Toroid, Horizontal series, Radial, pin pitch=15.00mm, diameter=9.524999999999999mm, height=6mm, Diameter10-5mm, Amidon-T37 +L_Toroid Horizontal series Radial pin pitch 15.00mm diameter 9.524999999999999mm height 6mm Diameter10-5mm Amidon-T37 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D11.2mm_P17.00mm_Diameter12-5mm_Amidon-T44 +L_Toroid, Horizontal series, Radial, pin pitch=17.00mm, diameter=11.176mm, height=6.5mm, Diameter12-5mm, Amidon-T44 +L_Toroid Horizontal series Radial pin pitch 17.00mm diameter 11.176mm height 6.5mm Diameter12-5mm Amidon-T44 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D12.7mm_P20.00mm_Diameter14-5mm_Amidon-T50 +L_Toroid, Horizontal series, Radial, pin pitch=20.00mm, diameter=12.7mm, height=7mm, Diameter14-5mm, Amidon-T50 +L_Toroid Horizontal series Radial pin pitch 20.00mm diameter 12.7mm height 7mm Diameter14-5mm Amidon-T50 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D16.8mm_P14.70mm_Vishay_TJ3 +L_Toroid, Horizontal series, Radial, pin pitch=14.70mm, diameter=16.8mm, height=8.2mm, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 14.70mm diameter 16.8mm height 8.2mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D16.8mm_P14.70mm_Vishay_TJ3_BigPads +L_Toroid, Horizontal series, Radial, pin pitch=14.70mm, diameter=16.8mm, height=8.2mm, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 14.70mm diameter 16.8mm height 8.2mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D17.3mm_P15.24mm_Bourns_2000 +L_Toroid, Horizontal series, Radial, pin pitch=15.24mm, diameter=17.3mm, height=10.4mm, Bourns, 2000, http://www.bourns.com/docs/Product-Datasheets/2000_series.pdf?sfvrsn=5 +L_Toroid Horizontal series Radial pin pitch 15.24mm diameter 17.3mm height 10.4mm Bourns 2000 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D21.8mm_P19.10mm_Bourns_2100 +L_Toroid, Horizontal series, Radial, pin pitch=19.10mm, diameter=21.8mm, height=11.4mm, Bourns, 2100, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 19.10mm diameter 21.8mm height 11.4mm Bourns 2100 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D21.8mm_P19.60mm_Bourns_2100 +L_Toroid, Horizontal series, Radial, pin pitch=19.60mm, diameter=21.8mm, height=10.4mm, Bourns, 2100, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 19.60mm diameter 21.8mm height 10.4mm Bourns 2100 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D22.4mm_P19.80mm_Vishay_TJ4 +L_Toroid, Horizontal series, Radial, pin pitch=19.80mm, diameter=22.4mm, height=10.2mm, Vishay, TJ4, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 19.80mm diameter 22.4mm height 10.2mm Vishay TJ4 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D24.1mm_P21.80mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=21.80mm, diameter=24.1mm, height=14mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 21.80mm diameter 24.1mm height 14mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D24.1mm_P23.10mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=23.10mm, diameter=24.1mm, height=14mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 23.10mm diameter 24.1mm height 14mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D25.4mm_P22.90mm_Vishay_TJ5 +L_Toroid, Horizontal series, Radial, pin pitch=22.90mm, diameter=25.4mm, height=11.4mm, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 22.90mm diameter 25.4mm height 11.4mm Vishay TJ5 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D25.4mm_P22.90mm_Vishay_TJ5_BigPads +L_Toroid, Horizontal series, Radial, pin pitch=22.90mm, diameter=25.4mm, height=11.4mm, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 22.90mm diameter 25.4mm height 11.4mm Vishay TJ5 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D26.0mm_P5.08mm +inductor 26mm diameter toroid +SELF INDUCTOR +0 +3 +2 +Inductor_THT +L_Toroid_Horizontal_D28.0mm_P25.10mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=25.10mm, diameter=28mm, height=14mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 25.10mm diameter 28mm height 14mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D28.0mm_P26.67mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=26.67mm, diameter=28mm, height=14mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 26.67mm diameter 28mm height 14mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D32.5mm_P28.90mm_Bourns_2300 +L_Toroid, Horizontal series, Radial, pin pitch=28.90mm, diameter=32.5mm, height=16.5mm, Bourns, 2300, http://www.bourns.com/docs/Product-Datasheets/2300_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 28.90mm diameter 32.5mm height 16.5mm Bourns 2300 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D32.5mm_P30.00mm_Bourns_2300 +L_Toroid, Horizontal series, Radial, pin pitch=30.00mm, diameter=32.5mm, height=16.5mm, Bourns, 2300, http://www.bourns.com/docs/Product-Datasheets/2300_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 30.00mm diameter 32.5mm height 16.5mm Bourns 2300 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D35.1mm_P31.00mm_Vishay_TJ6 +L_Toroid, Horizontal series, Radial, pin pitch=31.00mm, diameter=35.1mm, height=21.1mm, Vishay, TJ6, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 31.00mm diameter 35.1mm height 21.1mm Vishay TJ6 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D40.0mm_P48.26mm +L_Toroid, Horizontal series, Radial, pin pitch=48.26mm, diameter=40mm, height=4mm +L_Toroid Horizontal series Radial pin pitch 48.26mm diameter 40mm height 4mm +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D41.9mm_P37.60mm_Vishay_TJ7 +L_Toroid, Horizontal series, Radial, pin pitch=37.60mm, diameter=41.9mm, height=19.1mm, Vishay, TJ7, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 37.60mm diameter 41.9mm height 19.1mm Vishay TJ7 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D49.3mm_P44.60mm_Vishay_TJ8 +L_Toroid, Horizontal series, Radial, pin pitch=44.60mm, diameter=49.3mm, height=25.4mm, Vishay, TJ8, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 44.60mm diameter 49.3mm height 25.4mm Vishay TJ8 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D69.1mm_P63.20mm_Vishay_TJ9 +L_Toroid, Horizontal series, Radial, pin pitch=63.20mm, diameter=69.1mm, height=36.1mm, Vishay, TJ9, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 63.20mm diameter 69.1mm height 36.1mm Vishay TJ9 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mm +L_Toroid, Vertical series, Radial, pin pitch=5.08mm, length*width=10*5mm^2 +L_Toroid Vertical series Radial pin pitch 5.08mm length 10mm width 5mm +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L13.0mm_W6.5mm_P5.60mm +L_Toroid, Vertical series, Radial, pin pitch=5.60mm, length*width=13*6.5mm^2 +L_Toroid Vertical series Radial pin pitch 5.60mm length 13mm width 6.5mm +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L14.0mm_W5.6mm_P5.30mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=5.30mm, length*width=14*5.6mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 5.30mm length 14mm width 5.6mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L14.0mm_W6.3mm_P4.57mm_Pulse_A +L_Toroid, Vertical series, Radial, pin pitch=4.57mm, length*width=13.97*6.35mm^2, Pulse, A, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 4.57mm length 13.97mm width 6.35mm Pulse A +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L14.7mm_W8.6mm_P5.58mm_Pulse_KM-1 +L_Toroid, Vertical series, Radial, pin pitch=5.58mm, length*width=14.73*8.64mm^2, Pulse, KM-1, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 5.58mm length 14.73mm width 8.64mm Pulse KM-1 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.0mm_W8.0mm_P7.62mm +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, length*width=16*8mm^2 +L_Toroid Vertical series Radial pin pitch 7.62mm length 16mm width 8mm +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.3mm_W7.1mm_P7.11mm_Pulse_H +L_Toroid, Vertical series, Radial, pin pitch=7.11mm, length*width=16.26*7.11mm^2, Pulse, H, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.11mm length 16.26mm width 7.11mm Pulse H +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.4mm_W7.6mm_P6.60mm_Vishay_TJ3 +L_Toroid, Vertical series, Radial, pin pitch=6.60mm, length*width=16.4*7.6mm^2, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 6.60mm length 16.4mm width 7.6mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.5mm_W11.4mm_P7.62mm_Pulse_KM-2 +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, length*width=16.51*11.43mm^2, Pulse, KM-2, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.62mm length 16.51mm width 11.43mm Pulse KM-2 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.8mm_W9.2mm_P7.10mm_Vishay_TJ3 +L_Toroid, Vertical series, Radial, pin pitch=7.10mm, length*width=16.8*9.2mm^2, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 7.10mm length 16.8mm width 9.2mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.8mm_W9.2mm_P7.10mm_Vishay_TJ3_BigPads +L_Toroid, Vertical series, Radial, pin pitch=7.10mm, length*width=16.8*9.2mm^2, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 7.10mm length 16.8mm width 9.2mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L17.8mm_W8.1mm_P7.62mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, length*width=17.8*8.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 7.62mm length 17.8mm width 8.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L17.8mm_W9.7mm_P7.11mm_Pulse_B +L_Toroid, Vertical series, Radial, pin pitch=7.11mm, length*width=17.78*9.65mm^2, Pulse, B, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.11mm length 17.78mm width 9.65mm Pulse B +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L19.1mm_W8.1mm_P7.10mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=7.10mm, length*width=19.1*8.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 7.10mm length 19.1mm width 8.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W8.4mm_P8.38mm_Pulse_G +L_Toroid, Vertical series, Radial, pin pitch=8.38mm, length*width=21.59*8.38mm^2, Pulse, G, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 8.38mm length 21.59mm width 8.38mm Pulse G +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W9.1mm_P8.40mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=8.40mm, length*width=21.6*9.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 8.40mm length 21.6mm width 9.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W9.5mm_P7.11mm_Pulse_C +L_Toroid, Vertical series, Radial, pin pitch=7.11mm, length*width=21.59*9.53mm^2, Pulse, C, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.11mm length 21.59mm width 9.53mm Pulse C +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W11.4mm_P7.62mm_Pulse_KM-3 +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, length*width=21.59*11.43mm^2, Pulse, KM-3, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.62mm length 21.59mm width 11.43mm Pulse KM-3 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L22.4mm_W10.2mm_P7.90mm_Vishay_TJ4 +L_Toroid, Vertical series, Radial, pin pitch=7.90mm, length*width=22.4*10.2mm^2, Vishay, TJ4, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 7.90mm length 22.4mm width 10.2mm Vishay TJ4 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L24.6mm_W15.5mm_P11.44mm_Pulse_KM-4 +L_Toroid, Vertical series, Radial, pin pitch=11.44mm, length*width=24.64*15.5mm^2, Pulse, KM-4, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 11.44mm length 24.64mm width 15.5mm Pulse KM-4 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L25.4mm_W14.7mm_P12.20mm_Vishay_TJ5 +L_Toroid, Vertical series, Radial, pin pitch=12.20mm, length*width=25.4*14.7mm^2, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 12.20mm length 25.4mm width 14.7mm Vishay TJ5 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L25.4mm_W14.7mm_P12.20mm_Vishay_TJ5_BigPads +L_Toroid, Vertical series, Radial, pin pitch=12.20mm, length*width=25.4*14.7mm^2, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 12.20mm length 25.4mm width 14.7mm Vishay TJ5 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L26.7mm_W14.0mm_P10.16mm_Pulse_D +L_Toroid, Vertical series, Radial, pin pitch=10.16mm, length*width=26.67*13.97mm^2, Pulse, D, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 10.16mm length 26.67mm width 13.97mm Pulse D +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L28.6mm_W14.3mm_P11.43mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=11.43mm, length*width=28.6*14.3mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 11.43mm length 28.6mm width 14.3mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L31.8mm_W15.9mm_P13.50mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=13.50mm, length*width=31.8*15.9mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 13.50mm length 31.8mm width 15.9mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L33.0mm_W17.8mm_P12.70mm_Pulse_KM-5 +L_Toroid, Vertical series, Radial, pin pitch=12.70mm, length*width=33.02*17.78mm^2, Pulse, KM-5, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 12.70mm length 33.02mm width 17.78mm Pulse KM-5 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L35.1mm_W21.1mm_P18.50mm_Vishay_TJ6 +L_Toroid, Vertical series, Radial, pin pitch=18.50mm, length*width=35.1*21.1mm^2, Vishay, TJ6, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 18.50mm length 35.1mm width 21.1mm Vishay TJ6 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L35.6mm_W17.8mm_P12.70mm_Pulse_E +L_Toroid, Vertical series, Radial, pin pitch=12.70mm, length*width=35.56*17.78mm^2, Pulse, E, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 12.70mm length 35.56mm width 17.78mm Pulse E +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L41.9mm_W17.8mm_P12.70mm_Pulse_F +L_Toroid, Vertical series, Radial, pin pitch=12.70mm, length*width=41.91*17.78mm^2, Pulse, F, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 12.70mm length 41.91mm width 17.78mm Pulse F +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L41.9mm_W19.1mm_P15.80mm_Vishay_TJ7 +L_Toroid, Vertical series, Radial, pin pitch=15.80mm, length*width=41.9*19.1mm^2, Vishay, TJ7, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 15.80mm length 41.9mm width 19.1mm Vishay TJ7 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L46.0mm_W19.1mm_P21.80mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=21.80mm, length*width=46*19.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 21.80mm length 46mm width 19.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L48.8mm_W25.4mm_P20.80mm_Vishay_TJ8 +L_Toroid, Vertical series, Radial, pin pitch=20.80mm, length*width=48.8*25.4mm^2, Vishay, TJ8, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 20.80mm length 48.8mm width 25.4mm Vishay TJ8 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L54.0mm_W23.8mm_P20.10mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=20.10mm, length*width=54*23.8mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 20.10mm length 54mm width 23.8mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L67.6mm_W36.1mm_P31.80mm_Vishay_TJ9 +L_Toroid, Vertical series, Radial, pin pitch=31.80mm, length*width=67.6*36.1mm^2, Vishay, TJ9, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 31.80mm length 67.6mm width 36.1mm Vishay TJ9 +0 +2 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-2012_LeadDiameter1.2mm +Shielded High Current Inductor, body 17x22mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-2012-ROUND +THT +0 +2 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-2012_LeadDiameter1.5mm +Shielded High Current Inductor, body 17x22mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-2012-ROUND +THT +0 +2 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-2504 +Shielded High Current Inductor, body 22x25.7mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT_SIZE_2504 +THT +0 +2 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-3521 +Shielded High Current Inductor, body 21.5x36mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-3521 +THT +0 +4 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-3533_LeadDiameter1.8mm +Shielded High Current Inductor, body 34.5x36mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-3533-ROUND +THT +0 +4 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-3533_LeadDiameter2.0mm +Shielded High Current Inductor, body 34.5x36mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-3533-ROUND +THT +0 +4 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-3540_LeadDiameter0.8mm +Shielded High Current Inductor, body 41x36mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-3540 +THT +0 +4 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-3540_LeadDiameter1.3mm +Shielded High Current Inductor, body 41x36mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-3540 +THT +0 +4 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-3540_LeadDiameter1.5mm +Shielded High Current Inductor, body 41x36mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-3540 +THT +0 +4 +2 +Inductor_THT_Wurth +L_Wurth_WE-HCFT-3540_LeadDiameter2.0mm +Shielded High Current Inductor, body 41x36mm, https://www.we-online.com/catalog/en/WE-HCFT#/articles/WE-HCFT-3540 +THT +0 +4 +2 +Jumper +Jumper_Harwin_S1621_P10.9mm +Harwin SMD jumper link, 12.3x2.3mm, 1.8mm height, 10.9mm pad pitch, https://cdn.harwin.com/pdfs/S1621R.pdf +SMD jumper link +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, bridged with 2 copper strips +net tie solder jumper bridged +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, bridged with 2 copper strips +net tie solder jumper bridged +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, bridged with 1 copper strip +net tie solder jumper bridged +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, bridged with 1 copper strip +net tie solder jumper bridged +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, open +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open +solder jumper open +0 +2 +2 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 2 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 2 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 2 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 2 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar123_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2-3 bridged with 2 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar123_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2-3 bridged with 2 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar123_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2-3 bridged with 2 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar123_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2-3 bridged with 2 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged123_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2-3 bridged with 1 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged123_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2-3 bridged with 1 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged123_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2-3 bridged with 1 copper strip +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged123_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2-3 bridged with 1 copper strip, labeled with numbers +net tie solder jumper bridged +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, open +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open, labeled with numbers +solder jumper open +0 +3 +3 +LED_SMD +LED-APA102-2020 +http://www.led-color.com/upload/201604/APA102-2020%20SMD%20LED.pdf +LED RGB SPI +0 +8 +6 +LED_SMD +LED-L1T2_LUMILEDS +http://www.lumileds.com/uploads/438/DS133-pdf +LUMILEDS LUXEON TX L1T2 LED +0 +3 +3 +LED_SMD +LED_1W_3W_R8 +https://www.gme.cz/data/attachments/dsh.518-234.1.pdf +LED 1W 3W 5W +0 +3 +3 +LED_SMD +LED_0201_0603Metric +LED SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +LED +0 +4 +2 +LED_SMD +LED_0201_0603Metric_Pad0.64x0.40mm_HandSolder +LED SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +LED handsolder +0 +4 +2 +LED_SMD +LED_0402_1005Metric +LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_0402_1005Metric_Pad0.77x0.64mm_HandSolder +LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_0603_1608Metric +LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder +LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_0805_2012Metric +LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder +LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_01005_0402Metric +LED SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +LED +0 +4 +2 +LED_SMD +LED_01005_0402Metric_Pad0.57x0.30mm_HandSolder +LED SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +LED handsolder +0 +4 +2 +LED_SMD +LED_1206_3216Metric +LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder +LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm +LED SMD 1206 (3216 Metric), reverse mount, square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode reverse +0 +2 +2 +LED_SMD +LED_1210_3225Metric +LED SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_1210_3225Metric_Pad1.42x2.65mm_HandSolder +LED SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_1812_4532Metric +LED SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_1812_4532Metric_Pad1.30x3.40mm_HandSolder +LED SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_2010_5025Metric +LED SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_2010_5025Metric_Pad1.52x2.65mm_HandSolder +LED SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_2512_6332Metric +LED SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_2512_6332Metric_Pad1.52x3.35mm_HandSolder +LED SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_ASMB-KTF0-0A306 +2220 Tricolor PLCC-4 LED, https://docs.broadcom.com/docs/ASMB-KTF0-0A306-DS100 +Tricolor LED +0 +4 +4 +LED_SMD +LED_Avago_PLCC4_3.2x2.8mm_CW +3.2mm x 2.8mm PLCC4 RGB LED, https://docs.broadcom.com/docs/AV02-4186EN +LED Avago PLCC-4 3528 ASMB-MTB0-0A3A2 +0 +4 +4 +LED_SMD +LED_Avago_PLCC6_3x2.8mm +https://docs.broadcom.com/docs/AV02-3793EN +LED Avago PLCC-6 ASMT-YTB7-0AA02 +0 +6 +6 +LED_SMD +LED_CSP_Samsung_LH181B_2.36x2.36mm +High Power CSP LED, 2.36mm x 2.36mm, 1.4A max, https://cdn.samsung.com/led/file/resource/2021/01/Data_Sheet_LH181B_Rev.4.0.pdf +LED Samsung LH181B +0 +2 +2 +LED_SMD +LED_Cree-PLCC4_2x2mm_CW +2.0mm x 2.0mm PLCC4 RGB LED, https://assets.cree-led.com/a/ds/h/HB-CLMVC-FKA.pdf +LED Cree PLCC-4 2020 CLMVB-FKA CLMVC-FKA +0 +4 +4 +LED_SMD +LED_Cree-PLCC4_3.2x2.8mm_CCW +3.2mm x 2.8mm PLCC4 RGB LED, https://assets.cree-led.com/a/ds/h/HB-CLV1A-FKB.pdf +LED Cree PLCC-4 3528 CLV1A-FKB +0 +4 +4 +LED_SMD +LED_Cree-PLCC4_5x5mm_CW +5.0mm x 5.0mm PLCC4 LED +LED Cree PLCC-4 5050 +0 +4 +4 +LED_SMD +LED_Cree-PLCC6_4.7x1.5mm +4.7mm x 1.5mm PLCC6 LED, http://www.cree.com/led-components/media/documents/1381-QLS6AFKW.pdf +LED Cree PLCC-6 +0 +6 +6 +LED_SMD +LED_Cree-XB +http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/XLampXBD.pdf +LED Cree XB +0 +5 +3 +LED_SMD +LED_Cree-XH +http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XHB.pdf +LED Cree XH +0 +8 +2 +LED_SMD +LED_Cree-XHP35 +http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds--XHP35.pdf +LED Cree XHP35 +0 +6 +3 +LED_SMD +LED_Cree-XHP50_3V_HighDensity +Cree XHP50, 3V, high density, https://downloads.cree-led.com/files/ds/x/XLamp-XHP50.3.pdf +LED Cree XHP50 +0 +15 +3 +LED_SMD +LED_Cree-XHP50_3V_HighIntensity +Cree XHP50, 3V, high intensity, https://downloads.cree-led.com/files/ds/x/XLamp-XHP50.3.pdf +LED Cree XHP50 +0 +15 +3 +LED_SMD +LED_Cree-XHP50_6V_HighDensity +Cree XHP50, 6V, high density, https://downloads.cree-led.com/files/ds/x/XLamp-XHP50.3.pdf +LED Cree XHP50 +0 +15 +3 +LED_SMD +LED_Cree-XHP50_6V_HighIntensity +Cree XHP50, 6V, high intensity, https://downloads.cree-led.com/files/ds/x/XLamp-XHP50.3.pdf +LED Cree XHP50 +0 +15 +3 +LED_SMD +LED_Cree-XHP50_12V_HighDensity +Cree XHP50, 12V, high density, https://downloads.cree-led.com/files/ds/x/XLamp-XHP50.3.pdf +LED XHP50 Cree +0 +15 +3 +LED_SMD +LED_Cree-XHP50_12V_HighIntensity +Cree XHP50, 12V, high intensity, https://downloads.cree-led.com/files/ds/x/XLamp-XHP50.3.pdf +LED XHP50 Cree +0 +15 +3 +LED_SMD +LED_Cree-XHP70_6V +Cree XHP70 LED, 6V version, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP70.pdf +LED Cree XHP70 +0 +15 +3 +LED_SMD +LED_Cree-XHP70_12V +Cree XHP70 LED, 12V version, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP70.pdf +LED Cree XHP70 +0 +15 +3 +LED_SMD +LED_Cree-XP +LED Cree-XP http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/XLampXPE2.pdf +LED Cree XP +0 +6 +3 +LED_SMD +LED_Cree-XP-G +LED Cree-XP-G http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/XLampXPG.pdf +LED Cree XP-G +0 +6 +3 +LED_SMD +LED_Cree-XQ +LED Cree-XQ http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XQB.pdf +LED Cree XQ +0 +2 +2 +LED_SMD +LED_Cree-XQ_HandSoldering +LED Cree-XQ handsoldering pads http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XQB.pdf +LED Cree XQ +0 +2 +2 +LED_SMD +LED_Dialight_591 +LED SMD 3mm Right Angle series (http://www.dialightsignalsandcomponents.com/Assets/Drawings/2D_Drawings_DrawingDetailedSpec/C17354.pdf) +LED Dialight 591 +0 +2 +2 +LED_SMD +LED_Everlight-SMD3528_3.5x2.8mm_67-21ST +3.5mm x 2.8mm mid-power LED, https://www.everlight.com/wp-content/plugins/ItemRelationship/product_files/pdf/DSE-0020730-67-21ST-KK6C-HXXXX96Z6-2T_V3.pdf +LED 3528 +0 +2 +2 +LED_SMD +LED_Foshan-NTD3528_3.5x2.8mm +3.5mm x 2.8mm mid-power LED, https://www.lcsc.com/datasheet/lcsc_datasheet_2307180955_Foshan-NationStar-Optoelectronics-NTD3528U1_C7464740.pdf +Nationstar +0 +2 +2 +LED_SMD +LED_Inolux_IN-P55TATRGB_PLCC6_5.0x5.5mm_P1.8mm +5.0x5.0mm PLCC-6 RGB LED, Inolux, https://www.inolux-corp.com/datasheet/SMDLED/RGB%20Top%20View/IN-P55TATRGB.pdf +LED RGB +0 +6 +6 +LED_SMD +LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm +5.0mm x 5.0mm PLCC4 Addressable RGB LED, http://www.inolux-corp.com/datasheet/SMDLED/Addressable%20LED/IN-PI554FCH.pdf +LED RGB NeoPixel addressable PLCC-4 5050 +0 +4 +4 +LED_SMD +LED_Kingbright_AAA3528ESGCT +Kingbright, dual LED, 3.5 x 2.8 mm Surface Mount LED Lamp (http://www.kingbrightusa.com/images/catalog/SPEC/AAA3528ESGCT.pdf) +dual led smd +0 +4 +4 +LED_SMD +LED_Kingbright_APA1606_1.6x0.6mm_Horizontal +Right angled LED, 1.6x1.2 mm, H0.6 mm +LED chip right angled vertical +0 +2 +2 +LED_SMD +LED_Kingbright_APDA3020VBCD +LED, SMD, APDA3020VBC/D, https://www.kingbrightusa.com/images/catalog/SPEC/APDA3020VBC-D.pdf +LED APDA3020VBC/D Kingbright +0 +2 +2 +LED_SMD +LED_Kingbright_APFA3010_3x1.5mm_Horizontal +LED RGB, APFA3010, http://www.kingbrightusa.com/images/catalog/SPEC/APFA3010LSEEZGKQBKC.pdf +LED RGB APFA3010 KINGBRIGHT 3x1.5mm +0 +4 +4 +LED_SMD +LED_Kingbright_APHBM2012_2x1.25mm +Dual LED SMD https://www.kingbrightusa.com/KCpack.asp?txtPack=APHBM2012 +LED Kingbright APHM2012 +0 +4 +4 +LED_SMD +LED_Kingbright_KPA-3010_3x2x1mm +Kingbright surface mount LED, right angle, 3.0 x 2.0 x 1.0 mm, https://www.kingbright.com/attachments/file/psearch/000/00/00/KPA-3010SURCK(Ver.26A).pdf +Kingbright LED right-angle +0 +3 +3 +LED_SMD +LED_Kingbright_KPBD-3224 +Kingbright, dual LED, red-green, dome lens, 3.2 x 2.4 mm Surface Mount LED Lamp (https://docs.rs-online.com/b881/0900766b81396b45.pdf) +Kingbright dual LED KPBD-3224 +0 +4 +4 +LED_SMD +LED_LiteOn_LTST-C19HE1WT +LiteOn RGB LED; https://optoelectronics.liteon.com/upload/download/DS22-2008-0044/LTST-C19HE1WT.pdf +LED RGB Chip SMD +0 +4 +4 +LED_SMD +LED_LiteOn_LTST-C235KGKRKT +downfacing reverse mount led, https://optoelectronics.liteon.com/upload/download/DS22-2009-0219/LTST-C235KGKRKT.pdf +LED reverse down facing +0 +4 +4 +LED_SMD +LED_LiteOn_LTST-C295K_1.6x0.8mm +Topview dual http://optoelectronics.liteon.com/upload/download/DS22-2009-0072/LTST-C295KGKRKT.PDF +SMD Top view Dual colour +0 +4 +4 +LED_SMD +LED_LiteOn_LTST-E563C_PLCC4_5.0x5.0mm_P3.2mm +RGB addressable LED, 5x5mm body, 1.57mm height, https://optoelectronics.liteon.com/upload/download/DS35-2018-0092/LTST-E563CHEGBW-AW.PDF +LED RGB 5050 PLCC-4 +0 +4 +4 +LED_SMD +LED_LiteOn_LTST-E563C_PLCC4_5.0x5.0mm_P3.2mm_HandSoldering +RGB addressable LED, 5x5mm body, 1.57mm height, https://optoelectronics.liteon.com/upload/download/DS35-2018-0092/LTST-E563CHEGBW-AW.PDF +LED RGB 5050 PLCC-4 +0 +4 +4 +LED_SMD +LED_LiteOn_LTST-S326 +http://optoelectronics.liteon.com/upload/download/DS22-2000-287/LTST-S326KGJRKT.PDF +LED SMD right angle CCA +0 +3 +3 +LED_SMD +LED_Lumex_SML-LX0303SIUPGUSB +Lumex RGB LED, clear, SMD, https://www.lumex.com/spec/SML-LX0303SIUPGUSB.pdf +LED RGB +0 +4 +4 +LED_SMD +LED_Lumex_SML-LX0404SIUPGUSB +Lumex RGB LED, clear, SMD, https://www.lumex.com/spec/SML-LX0404SIUPGUSB.pdf +LED RGB +0 +4 +4 +LED_SMD +LED_Luminus_MP-3030-1100_3.0x3.0mm +Mid Power LED, Luminus MP-3030-1100, 3.0x3.0mm, 816mW, https://download.luminus.com/datasheets/Luminus_MP3030_1100_Datasheet.pdf +LED Luminus MP-3030-1100 +0 +5 +2 +LED_SMD +LED_OPSCO_SK6812_PLCC4_5.0x5.0mm_P3.1mm +5.0mm x 5.0mm Addressable RGB LED, https://www.lcsc.com/datasheet/lcsc_datasheet_2303300930_OPSCO-Optoelectronics-SK6812-B_C5380881.pdf#page=5 +LED RGB NeoPixel Serial PLCC-4 5050 +0 +4 +4 +LED_SMD +LED_Osram_Lx_P47F_D2mm_ReverseMount +OSRAM, reverse-mount LED, SMD, 2mm diameter, http://www.farnell.com/datasheets/2711587.pdf +LED ReverseMount Reverse +0 +4 +2 +LED_SMD +LED_PLCC-2_3.4x3.0mm_AK +LED PLCC-2 SMD package, orientation marker at anode, https://look.ams-osram.com/m/6070706f97923d92/original/SFH-4257.pdf +LED PLCC-2 SMD TOPLED +0 +2 +2 +LED_SMD +LED_PLCC-2_3.4x3.0mm_KA +LED PLCC-2 SMD package, orientation marker at cathode, https://look.ams-osram.com/m/112b2fbfa9e71b58/original/SFH-4253.pdf +LED PLCC-2 SMD TOPLED +0 +2 +2 +LED_SMD +LED_PLCC-2_3x2mm_AK +LED, SMD, PLCC-2, 3.0 x 2.0mm, orientation marker at anode, https://media.digikey.com/pdf/Data%20Sheets/CREE%20Power/CLM3A-BKW,GKW.pdf +LED PLCC-2 SMD +0 +2 +2 +LED_SMD +LED_PLCC-2_3x2mm_KA +LED, SMD, PLCC-2, 3.0 x 2.0mm, orientation marker at cathode, https://optoelectronics.liteon.com/upload/download/DS22-2009-0099/LTW-M670ZVS-M5_0906.pdf +LED PLCC-2 SMD +0 +2 +2 +LED_SMD +LED_PLCC_2835 +https://www.luckylight.cn/media/component/data-sheet/R2835BC-B2M-M10.pdf +LED +0 +2 +2 +LED_SMD +LED_PLCC_2835_Handsoldering +https://www.luckylight.cn/media/component/data-sheet/R2835BC-B2M-M10.pdf +LED +0 +2 +2 +LED_SMD +LED_RGB_1210 +RGB LED 3.2x2.7mm http://www.avagotech.com/docs/AV02-0610EN +LED 3227 +0 +4 +4 +LED_SMD +LED_RGB_5050-6 +http://cdn.sparkfun.com/datasheets/Components/LED/5060BRG4.pdf +RGB LED 5050-6 +0 +6 +6 +LED_SMD +LED_RGB_Cree-PLCC-6_6x5mm_P2.1mm +http://www.farnell.com/datasheets/2003905.pdf +LED RGB PLCC-6 CLP6C-FBK +0 +6 +6 +LED_SMD +LED_RGB_Everlight_EASV3015RGBA0_Horizontal +LED, RGB, right-angle, clear, https://everlightamericas.com/index.php?controller=attachment&id_attachment=3220 +LED RGB right-angle +0 +4 +4 +LED_SMD +LED_RGB_Getian_GT-P6PRGB4303 +https://www.gme.sk/img/cache/doc/518/177/vykonova-led-getian-gt-p6prgb4303-datasheet-1.pdf +LED RGB +0 +7 +7 +LED_SMD +LED_RGB_Lumex_SML-LXT0805SIUGUBW +RGB LED 0805 2.0mm x 1.3mm, orientation marker at common anode https://www.mouser.de/datasheet/2/244/SML-LXT0805SIUGUBW-1776540.pdf +RGB LED 0805 +0 +4 +4 +LED_SMD +LED_RGB_PLCC-6 +RGB LED PLCC-6 +RGB LED PLCC-6 +0 +6 +6 +LED_SMD +LED_RGB_Wuerth-PLCC4_3.2x2.8mm_150141M173100 +3.2mm x 2.8mm PLCC4 LED, https://www.we-online.de/katalog/datasheet/150141M173100.pdf +LED RGB Wurth PLCC-4 3528 +0 +4 +4 +LED_SMD +LED_RGB_Wuerth_150080M153000 +RGB LED 0805 2.0mm x 1.3mm, orientation marker at common anode https://www.we-online.com/components/products/datasheet/150080M153000.pdf +RGB LED 0805 +0 +4 +4 +LED_SMD +LED_ROHM_SMLVN6 +RGB LED, 3.1x2.8mm, https://fscdn.rohm.com/en/products/databook/datasheet/opto/led/chip_multi/smlvn6rgb1u1-e.pdf +LED ROHM SMLVN6 +0 +6 +6 +LED_SMD +LED_SK6805_PLCC4_2.4x2.7mm_P1.3mm +https://cdn-shop.adafruit.com/product-files/3484/3484_Datasheet.pdf +LED RGB NeoPixel Nano PLCC-4 +0 +4 +4 +LED_SMD +LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm +3.5mm x 3.5mm PLCC4 Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf +LED RGB NeoPixel Mini PLCC-4 3535 +0 +4 +4 +LED_SMD +LED_SK6812_EC15_1.5x1.5mm +RGB addressable LED, 0.1W, 1.5mm x 1.5mm, 0.65m height, orientation mark at GND, http://ledstrip-china.com/productshow.asp?id=322 +LED RGB NeoPixel +0 +4 +4 +LED_SMD +LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm +5.0mm x 5.0mm Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf +LED RGB NeoPixel PLCC-4 5050 +0 +4 +4 +LED_SMD +LED_WS2812B-2020_PLCC4_2.0x2.0mm +2.0mm x 2.0mm Addressable RGB LED NeoPixel Nano, 12 mA, https://cdn-shop.adafruit.com/product-files/4684/4684_WS2812B-2020_V1.3_EN.pdf +LED RGB NeoPixel Nano PLCC-4 2020 +0 +4 +4 +LED_SMD +LED_WS2812B-Mini_PLCC4_3.5x3.5mm +Addressable RGB LED NeoPixel Mini, 12 mA, https://web.archive.org/web/20200131233647/http://www.world-semi.com/DownLoadFile/112 +LED RGB NeoPixel Mini +0 +4 +4 +LED_SMD +LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm +5.0mm x 5.0mm Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf +LED RGB NeoPixel PLCC-4 5050 +0 +4 +4 +LED_SMD +LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm +https://cdn-shop.adafruit.com/datasheets/WS2812.pdf +LED RGB NeoPixel +0 +6 +6 +LED_SMD +LED_Wurth_150044M155260 +Wurth Common anode RGB LED, SMD, 0404, 1x1x1.65mm, https://www.we-online.com/catalog/datasheet/150044M155260.pdf +LED RGB ARGB +0 +4 +4 +LED_SMD +LED_Yuji_5730 +LED,Yuji,5730,https://cdn.shopify.com/s/files/1/0344/6401/files/YJWJ014-1.1_YJ-BC-5730L-G02.pdf +LED Yuji 5730 +0 +3 +2 +LED_SMD +LED_miniPLCC_2315 +https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DAV02-2205EN_DS_ASMT-TxBM_2014-05-09.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430858274704&ssbinary=true +LED +0 +2 +2 +LED_SMD +LED_miniPLCC_2315_Handsoldering +https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DAV02-2205EN_DS_ASMT-TxBM_2014-05-09.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430858274704&ssbinary=true +LED +0 +2 +2 +LED_THT +LED_BL-FL7680RGB +'Piranha' RGB LED, through hole, common anode, 7.62x7.62mm, BGRA pin order, https://cdn-shop.adafruit.com/datasheets/BL-FL7680RGB.pdf +RGB LED Piranha Super-Flux BetLux +0 +4 +4 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 1.27mm, z-position of LED center 1.6mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z4.9mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 1.27mm, z-position of LED center 4.9mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z8.2mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 1.27mm, z-position of LED center 8.2mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z1.6mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 3.81mm, z-position of LED center 1.6mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z4.9mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 3.81mm, z-position of LED center 4.9mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z8.2mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 3.81mm, z-position of LED center 8.2mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z1.6mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 6.35mm, z-position of LED center 1.6mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z4.9mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 6.35mm, z-position of LED center 4.9mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z8.2mm +LED, diameter 1.8mm, size 1.8x2.4mm, horizontal offset 6.35mm, z-position of LED center 8.2mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D1.8mm_W3.3mm_H2.4mm +LED, Round, Rectangular, size 3.3x2.4mm, diameter 1.8mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D2.0mm_W4.0mm_H2.8mm_FlatTop +LED, Round, Flat Top, Rectangular, size 4.0x2.8mm, diameter 2.0mm, 2 pins, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-1034IDT(Ver.14A).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D2.0mm_W4.8mm_H2.5mm_FlatTop +LED, Round, Flat Top, Rectangular, size 4.8x2.5mm, diameter 2.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/20160808bak/L-13GD(Ver.9B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm +LED, diameter 3.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm-3 +LED, diameter 3.0mm, 3 pins, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-3VSURKCGKC(Ver.12A).pdf, generated by kicad-footprint-generator +LED +0 +3 +3 +LED_THT +LED_D3.0mm_Clear +LED, diameter 3.0mm, 2 pins, clear, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_FlatTop +LED, Round, Flat Top, diameter 3.0mm, 2 pins, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-47XEC(Ver.14A).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm +LED, diameter 3.0mm, horizontal offset 1.27mm, z-position of LED center 2.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_Clear +LED, diameter 3.0mm, horizontal offset 1.27mm, z-position of LED center 2.0mm, 2 pins, clear, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRBlack +LED, diameter 3.0mm, horizontal offset 1.27mm, z-position of LED center 2.0mm, 2 pins, infrared, black, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRGrey +LED, diameter 3.0mm, horizontal offset 1.27mm, z-position of LED center 2.0mm, 2 pins, infrared, grey, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z6.0mm +LED, diameter 3.0mm, horizontal offset 1.27mm, z-position of LED center 6.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z10.0mm +LED, diameter 3.0mm, horizontal offset 1.27mm, z-position of LED center 10.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O3.81mm_Z2.0mm +LED, diameter 3.0mm, horizontal offset 3.81mm, z-position of LED center 2.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O3.81mm_Z6.0mm +LED, diameter 3.0mm, horizontal offset 3.81mm, z-position of LED center 6.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O3.81mm_Z10.0mm +LED, diameter 3.0mm, horizontal offset 3.81mm, z-position of LED center 10.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O6.35mm_Z2.0mm +LED, diameter 3.0mm, horizontal offset 6.35mm, z-position of LED center 2.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O6.35mm_Z6.0mm +LED, diameter 3.0mm, horizontal offset 6.35mm, z-position of LED center 6.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O6.35mm_Z10.0mm +LED, diameter 3.0mm, horizontal offset 6.35mm, z-position of LED center 10.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D3.0mm_IRBlack +LED, diameter 3.0mm, 2 pins, infrared, black, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D3.0mm_IRGrey +LED, diameter 3.0mm, 2 pins, infrared, grey, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D4.0mm +LED, diameter 4.0mm, 2 pins, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-43GD(Ver.17B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm +LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm-3 +LED, diameter 5.0mm, 3 pins, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-59EGC(Ver.20A).pdf, generated by kicad-footprint-generator +LED +0 +3 +3 +LED_THT +LED_D5.0mm-3_Horizontal_O3.81mm_Z3.0mm +LED, diameter 5.0mm, horizontal offset 3.81mm, z-position of LED center 3.0mm, 3 pins, generated by kicad-footprint-generator +LED +0 +3 +3 +LED_THT +LED_D5.0mm-4_RGB +LED, RGB, diameter 5.0mm, 4 pins, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.13A).pdf, generated by kicad-footprint-generator +LED +0 +4 +4 +LED_THT +LED_D5.0mm-4_RGB_Staggered_Pins +LED, diameter 5.0mm, 4 pins, WP154A4, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.11A).pdf +rgb led +0 +4 +4 +LED_THT +LED_D5.0mm-4_RGB_Wide_Pins +LED, diameter 5.0mm, 4 pins, WP154A4, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.11A).pdf +LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED +0 +4 +4 +LED_THT +LED_D5.0mm_Clear +LED, diameter 5.0mm, 2 pins, clear, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_FlatTop +LED, Round, Flat Top, diameter 5.0mm, 2 pins, https://www.kingbright.com/attachments/file/psearch/000/00/watermark00/L-483GDT(Ver.12B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm +LED, diameter 5.0mm, horizontal offset 1.27mm, z-position of LED center 3.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_Clear +LED, diameter 5.0mm, horizontal offset 1.27mm, z-position of LED center 3.0mm, 2 pins, clear, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_IRBlack +LED, diameter 5.0mm, horizontal offset 1.27mm, z-position of LED center 3.0mm, 2 pins, infrared, black, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_IRGrey +LED, diameter 5.0mm, horizontal offset 1.27mm, z-position of LED center 3.0mm, 2 pins, infrared, grey, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z9.0mm +LED, diameter 5.0mm, horizontal offset 1.27mm, z-position of LED center 9.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z15.0mm +LED, diameter 5.0mm, horizontal offset 1.27mm, z-position of LED center 15.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O3.81mm_Z3.0mm +LED, diameter 5.0mm, horizontal offset 3.81mm, z-position of LED center 3.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O3.81mm_Z9.0mm +LED, diameter 5.0mm, horizontal offset 3.81mm, z-position of LED center 9.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O3.81mm_Z15.0mm +LED, diameter 5.0mm, horizontal offset 3.81mm, z-position of LED center 15.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O6.35mm_Z3.0mm +LED, diameter 5.0mm, horizontal offset 6.35mm, z-position of LED center 3.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O6.35mm_Z9.0mm +LED, diameter 5.0mm, horizontal offset 6.35mm, z-position of LED center 9.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O6.35mm_Z15.0mm +LED, diameter 5.0mm, horizontal offset 6.35mm, z-position of LED center 15.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D5.0mm_IRBlack +LED, diameter 5.0mm, 2 pins, infrared, black, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D5.0mm_IRGrey +LED, diameter 5.0mm, 2 pins, infrared, grey, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf, generated by kicad-footprint-generator +LED IR +0 +2 +2 +LED_THT +LED_D8.0mm +LED, diameter 8.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED8MMGE_LED8MMGN_LED8MMRT%23KIN.pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D8.0mm-3 +LED, diameter 8.0mm, 3 pins, generated by kicad-footprint-generator +LED +0 +3 +3 +LED_THT +LED_D10.0mm +LED, diameter 10.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED10-4500RT%23KIN.pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_D10.0mm-3 +LED, diameter 10.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/20131112/L-819EGW(Ver.13A).pdf, generated by kicad-footprint-generator +LED +0 +3 +3 +LED_THT +LED_D20.0mm +LED, diameter 20.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/DLC2-6GD%28V6%29.pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Oval_W5.2mm_H3.8mm +LED, Oval, size 5.2x3.8mm, 2 pins, https://www.kingbright.com/attachments/file/psearch/000/00/00/L-5603QBC-D(Ver.17B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W3.0mm_H2.0mm +LED, Rectangular, size 3.0x2.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/20160808bak/L-169XCGDK(Ver.8B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W3.9mm_H1.8mm +LED, Rectangular, size 3.9x1.8mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/20160808bak/L-2774GD(Ver.7B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W3.9mm_H1.9mm +LED, Rectangular, size 3.9x1.9mm, 2 pins, https://www.kingbright.com/attachments/file/psearch/000/00/watermark00/L-144GDT(Ver.11B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm +LED, Rectangular, size 5.0x2.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm-3Pins +LED, Rectangular, size 5.0x2.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/20160808bak/L-169XCGDK(Ver.8B).pdf, generated by kicad-footprint-generator +LED +0 +3 +3 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z1.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 1.27mm, z-position of LED center 1.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z3.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 1.27mm, z-position of LED center 3.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z5.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 1.27mm, z-position of LED center 5.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z1.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 3.81mm, z-position of LED center 1.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z3.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 3.81mm, z-position of LED center 3.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z5.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 3.81mm, z-position of LED center 5.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z1.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 6.35mm, z-position of LED center 1.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z3.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 6.35mm, z-position of LED center 3.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z5.0mm +LED, Rectangular, size 5.0x2.0mm, horizontal offset 6.35mm, z-position of LED center 5.0mm, 2 pins, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H5.0mm +LED, Rectangular, size 5.0x5.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/20160808bak/L-169XCGDK(Ver.8B).pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_Rectangular_W7.62mm_H4.55mm_P5.08mm_R3 +Datasheet can be found at https://www.gme.cz/data/attachments/dsh.511-795.1.pdf +LED automotive super flux 7.62mm +0 +4 +2 +LED_THT +LED_SideEmitter_Rectangular_W4.5mm_H1.6mm +LED, Side Emitter, Rectangular, size 4.5x1.6mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED15MMGE_LED15MMGN%23KIN.pdf, generated by kicad-footprint-generator +LED +0 +2 +2 +LED_THT +LED_VCCLite_5381H1_6.35x6.35mm +Red 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Red 5381 Series LED +0 +2 +2 +LED_THT +LED_VCCLite_5381H3_6.35x6.35mm +Amber 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Amber 5381 Series LED +0 +2 +2 +LED_THT +LED_VCCLite_5381H5_6.35x6.35mm +Green 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Green 5381 Series LED +0 +2 +2 +LED_THT +LED_VCCLite_5381H7_6.35x6.35mm +Yellow 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Yellow 5381 Series LED +0 +2 +2 +Module +A20_OLINUXINO_LIME2 +A20 Olinuxino LIME2, 1.2GHz, 512-1024MB RAM, Micro-SD, NAND or eMMC, 1000Mbit Ethernet +A20 Olimex Olinuxino LIME2 development board +0 +180 +180 +Module +Adafruit_Feather +Common footprint for the Adafruit Feather series of boards, https://learn.adafruit.com/adafruit-feather/feather-specification +Adafruit Feather +0 +28 +28 +Module +Adafruit_Feather_32u4_FONA +Footprint for the Adafruit Feather 32u4 FONA board, https://learn.adafruit.com/adafruit-feather-32u4-fona +Adafruit Feather 32u4 FONA +0 +28 +28 +Module +Adafruit_Feather_32u4_FONA_WithMountingHoles +Footprint for the Adafruit Feather 32u4 FONA board, https://learn.adafruit.com/adafruit-feather-32u4-fona +Adafruit Feather 32u4 FONA +0 +28 +28 +Module +Adafruit_Feather_32u4_RFM +Footprint for the Adafruit Feather 32u4 RFM series of boards, https://learn.adafruit.com/adafruit-feather-32u4-radio-with-rfm69hcw-module +Adafruit Feather 32u4 RFM +0 +31 +31 +Module +Adafruit_Feather_32u4_RFM_WithMountingHoles +Footprint for the Adafruit Feather 32u4 RFM series of boards, https://learn.adafruit.com/adafruit-feather-32u4-radio-with-rfm69hcw-module +Adafruit Feather 32u4 RFM +0 +31 +31 +Module +Adafruit_Feather_M0_RFM +Footprint for the Adafruit Feather M0 RFM series of boards, e.g. https://learn.adafruit.com/adafruit-feather-m0-radio-with-rfm69-packet-radio +Adafruit Feather M0 RFM +0 +32 +32 +Module +Adafruit_Feather_M0_RFM_WithMountingHoles +Footprint for the Adafruit Feather M0 RFM series of boards, e.g. https://learn.adafruit.com/adafruit-feather-m0-radio-with-rfm69-packet-radio + Adafruit Feather M0 RFM +0 +32 +32 +Module +Adafruit_Feather_M0_Wifi +Footprint for the Adafruit Feather M0 Wifi board, https://learn.adafruit.com/adafruit-feather-m0-wifi-atwinc1500/ +Adafruit Feather M0 Wifi +0 +28 +28 +Module +Adafruit_Feather_M0_Wifi_WithMountingHoles +Footprint for the Adafruit Feather M0 Wifi board, https://learn.adafruit.com/adafruit-feather-m0-wifi-atwinc1500/ +Adafruit Feather M0 Wifi +0 +28 +28 +Module +Adafruit_Feather_WICED +Footprint for the Adafruit Feather WICED Wifi board, https://learn.adafruit.com/introducing-the-adafruit-wiced-feather-wifi +Adafruit Feather WICED Wifi +0 +29 +29 +Module +Adafruit_Feather_WICED_WithMountingHoles +Footprint for the Adafruit Feather WICED Wifi board, https://learn.adafruit.com/introducing-the-adafruit-wiced-feather-wifi +Adafruit Feather WICED Wifi +0 +29 +29 +Module +Adafruit_Feather_WithMountingHoles +Common footprint for the Adafruit Feather series of boards, https://learn.adafruit.com/adafruit-feather/feather-specification +Adafruit Feather +0 +28 +28 +Module +Adafruit_HUZZAH_ESP8266_breakout +32-bit microcontroller module with WiFi, https://www.adafruit.com/product/2471 +ESP8266 WiFi microcontroller +0 +20 +20 +Module +Adafruit_HUZZAH_ESP8266_breakout_WithMountingHoles +32-bit microcontroller module with WiFi, https://www.adafruit.com/product/2471 +ESP8266 WiFi microcontroller +0 +20 +20 +Module +Arduino_Nano +Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino Nano +0 +30 +30 +Module +Arduino_Nano_WithMountingHoles +Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino Nano +0 +30 +30 +Module +Arduino_UNO_R2 +Arduino UNO R2, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R2 +0 +30 +30 +Module +Arduino_UNO_R2_WithMountingHoles +Arduino UNO R2, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R2 +0 +30 +30 +Module +Arduino_UNO_R3 +Arduino UNO R3, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R3 +0 +32 +32 +Module +Arduino_UNO_R3_WithMountingHoles +Arduino UNO R3, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R3 +0 +32 +32 +Module +BeagleBoard_PocketBeagle +PocketBeagle, https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#71_Expansion_Header_Connectors +PocketBeagle +0 +72 +72 +Module +Carambola2 +8devices Carambola2, OpenWRT, industrial SoM computer, https://www.8devices.com/media/products/carambola2/downloads/carambola2-datasheet.pdf +carambola2 8devices +0 +104 +52 +Module +Electrosmith_Daisy_Seed +Embedded platform for audio applications. 96kHz / 24-bit audio hardware. 64MB of SDRAM for up to 10 minute long audio. ARM Cortex-M7 MCU, running at 480MHz. 31 total GPIO pins with configurable functionality. 12-bit Digital to Analog Converters (x2). SD card interfaces. PWM outputs. Serial Protocols for connecting external sensors and devices (SPI, UART, I2S, I2C). Dedicated VIN pin for power. Micro USB port, and additional USB pins for full OTG-support as host and device. https://static1.squarespace.com/static/58d03fdc1b10e3bf442567b8/t/6227e6236f02fb68d1577146/1646781988478/Daisy_Seed_datasheet_v1.0.3.pdf +Electrosmith Daisy Seed Microcontroller Module ARM Cortex-M7 Audio Codec +0 +40 +40 +Module +Flipper_Zero_Angled +Connector for Flipper Zero Straight https://docs.flipper.net/development/hardware/modules-blueprints +Flipper Zero +0 +18 +18 +Module +Flipper_Zero_Straight +Connector for Flipper Zero Straight https://docs.flipper.net/development/hardware/modules-blueprints +Flipper Zero +0 +18 +18 +Module +Google_Coral_SMT_TPU_Module +Google_Coral_SMT_TPU_Module (https://coral.ai/static/files/Coral-Accelerator-Module-datasheet.pdf) +Google_Coral TPU Module +0 +120 +120 +Module +Maple_Mini +Maple Mini, http://docs.leaflabs.com/static.leaflabs.com/pub/leaflabs/maple-docs/0.0.12/hardware/maple-mini.html +Maple Mini +0 +40 +40 +Module +Olimex_MOD-WIFI-ESP8266-DEV +ESP8266 development board https://www.olimex.com/Products/IoT/ESP8266/MOD-WIFI-ESP8266-DEV/resources/dimensions-WIFI-ESP8266-DEV.png +ESP8266 +0 +22 +22 +Module +Onion_Omega2+ +https://onion.io/omega2/ +Omega Onion module +0 +32 +32 +Module +Onion_Omega2S +https://github.com/OnionIoT/Omega2/raw/master/Documents/Omega2S%20Datasheet.pdf +onion omega module +0 +89 +64 +Module +Pololu_Breakout-16_15.2x20.3mm +Pololu Breakout 16-pin 15.2x20.3mm 0.6x0.8 +Pololu Breakout +0 +16 +16 +Module +RaspberryPi_Pico_Common_SMD +Raspberry Pi Pico common (Pico & Pico W) surface-mount footprint for reflow or hand soldering, supports Raspberry Pi Pico 2, https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf +module usb pcb antenna +0 +80 +40 +Module +RaspberryPi_Pico_Common_THT +Raspberry Pi Pico common (Pico & Pico W) through-hole footprint, supports Raspberry Pi Pico 2, default socketed model has height of 8.51mm, https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf +module usb pcb antenna +0 +40 +40 +Module +RaspberryPi_Pico_Common_Unspecified +Raspberry Pi Pico versatile common (Pico & Pico W) footprint for surface-mount or through-hole hand soldering, supports Raspberry Pi Pico 2, default socketed model has height of 8.51mm, https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf +module usb pcb antenna +0 +80 +40 +Module +RaspberryPi_Pico_SMD +Raspberry Pi Pico (non-W) surface-mount footprint for reflow soldering with test points and debug pads, supports Raspberry Pi Pico 2 (non-W), https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf +module usb pcb swd +0 +96 +49 +Module +RaspberryPi_Pico_SMD_HandSolder +Raspberry Pi Pico (non-W) surface-mount footprint with debug pads for hand soldering, supports Raspberry Pi Pico 2 (non-W), https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf +module usb pcb swd +0 +86 +43 +Module +RaspberryPi_Pico_W_SMD +Raspberry Pi Pico W surface-mount footprint for reflow soldering with test points and debug pads (not compatible with non-wireless Pico), supports Raspberry Pi Pico 2 W, https://datasheets.raspberrypi.com/picow/pico-w-datasheet.pdf +module usb pcb swd antenna +0 +93 +49 +Module +RaspberryPi_Pico_W_SMD_HandSolder +Raspberry Pi Pico W surface-mount footprint with debug pads for hand soldering (not compatible with non-wireless Pico), supports Raspberry Pi Pico 2 W, https://datasheets.raspberrypi.com/picow/pico-w-datasheet.pdf +module usb pcb swd antenna +0 +83 +43 +Module +Raspberry_Pi_Zero_Socketed_THT_FaceDown_MountingHoles +Raspberry Pi Zero using through hole straight pin socket, 2x20, 2.54mm pitch, https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/rpi_MECH_Zero_1p2.pdf +raspberry pi zero through hole +0 +40 +40 +Module +ST_Morpho_Connector_144_STLink +ST Morpho Connector 144 With STLink +ST Morpho Connector 144 STLink +0 +148 +148 +Module +ST_Morpho_Connector_144_STLink_MountingHoles +ST Morpho Connector 144 With STLink +ST Morpho Connector 144 STLink +0 +148 +148 +Module +Sipeed-M1 +MAIX Dual Core RISC-V MCU, https://dl.sipeed.com/MAIX/HDK/Sipeed-M1&M1W/Specifications +AI Kendryte K210 RISC-V +0 +85 +72 +Module +Sipeed-M1W +MAIX RISC-V Dual Core MCU with wifi, https://dl.sipeed.com/MAIX/HDK/Sipeed-M1&M1W/Specifications +AI Kendryte K210 RISC-V +0 +85 +72 +Module +Texas_EUK_R-PDSS-T7_THT +Texas Instruments EUK 7 Pin Double Sided Module +module pcb +0 +7 +7 +Module +Texas_EUS_R-PDSS-T5_THT +Texas Instruments EUS 5 Pin Double Sided Module +module pcb +0 +5 +5 +Module +Texas_EUW_R-PDSS-T7_THT +Texas Instruments EUW 7 Pin Double Sided Module +module pcb +0 +7 +7 +Motors +Vybronics_VZ30C1T8219732L +Vibration motor, 2.3-3.2V, 14000rpm, 0.7G, https://www.vybronics.com/wp-content/uploads/datasheet-files/Vybronics-VZ30C1T8219732L-datasheet.pdf +vibration motor Vybronics +0 +12 +3 +MountingEquipment +DINRailAdapter_3xM3_PhoenixContact_1201578 +https://www.phoenixcontact.com/online/portal/us?uri=pxc-oc-itemdetail:pid=1201578&library=usen&tab=1 +DIN rail adapter universal three M3 clearance holes +0 +0 +0 +MountingHole +MountingHole_2.1mm +Mounting Hole 2.1mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2 +Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_DIN965 +Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 DIN965 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_DIN965_Pad +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 DIN965 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_DIN965_Pad_TopBottom +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 DIN965 +0 +3 +1 +MountingHole +MountingHole_2.2mm_M2_DIN965_Pad_TopOnly +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 DIN965 +0 +2 +1 +MountingHole +MountingHole_2.2mm_M2_ISO7380 +Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO7380 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_ISO7380_Pad +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO7380 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_ISO7380_Pad_TopBottom +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO7380 +0 +3 +1 +MountingHole +MountingHole_2.2mm_M2_ISO7380_Pad_TopOnly +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO7380 +0 +2 +1 +MountingHole +MountingHole_2.2mm_M2_ISO14580 +Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO14580 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_ISO14580_Pad +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO14580 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_ISO14580_Pad_TopBottom +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO14580 +0 +3 +1 +MountingHole +MountingHole_2.2mm_M2_ISO14580_Pad_TopOnly +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 ISO14580 +0 +2 +1 +MountingHole +MountingHole_2.2mm_M2_Pad +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_Pad_TopBottom +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 +0 +3 +1 +MountingHole +MountingHole_2.2mm_M2_Pad_TopOnly +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 +0 +2 +1 +MountingHole +MountingHole_2.2mm_M2_Pad_Via +Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py +mountinghole M2 +0 +9 +1 +MountingHole +MountingHole_2.5mm +Mounting Hole 2.5mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_2.5mm_Pad +Mounting Hole 2.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_2.5mm_Pad_TopBottom +Mounting Hole 2.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_2.5mm_Pad_TopOnly +Mounting Hole 2.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_2.5mm_Pad_Via +Mounting Hole 2.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_2.7mm +Mounting Hole 2.7mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5 +Mounting Hole 2.7mm, M2.5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_DIN965 +Mounting Hole 2.7mm, M2.5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 DIN965 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_DIN965_Pad +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 DIN965 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_DIN965_Pad_TopBottom +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 DIN965 +0 +3 +1 +MountingHole +MountingHole_2.7mm_M2.5_DIN965_Pad_TopOnly +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 DIN965 +0 +2 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO7380 +Mounting Hole 2.7mm, M2.5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO7380 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_ISO7380_Pad +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO7380 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO7380_Pad_TopBottom +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO7380 +0 +3 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO7380_Pad_TopOnly +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO7380 +0 +2 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO14580 +Mounting Hole 2.7mm, M2.5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO14580 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_ISO14580_Pad +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO14580 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO14580_Pad_TopBottom +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO14580 +0 +3 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO14580_Pad_TopOnly +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 ISO14580 +0 +2 +1 +MountingHole +MountingHole_2.7mm_M2.5_Pad +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_Pad_TopBottom +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 +0 +3 +1 +MountingHole +MountingHole_2.7mm_M2.5_Pad_TopOnly +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 +0 +2 +1 +MountingHole +MountingHole_2.7mm_M2.5_Pad_Via +Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py +mountinghole M2.5 +0 +9 +1 +MountingHole +MountingHole_2.7mm_Pad +Mounting Hole 2.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_2.7mm_Pad_TopBottom +Mounting Hole 2.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_2.7mm_Pad_TopOnly +Mounting Hole 2.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_2.7mm_Pad_Via +Mounting Hole 2.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_2mm +Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3 +Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_DIN965 +Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 DIN965 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_DIN965_Pad +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 DIN965 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_DIN965_Pad_TopBottom +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 DIN965 +0 +3 +1 +MountingHole +MountingHole_3.2mm_M3_DIN965_Pad_TopOnly +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 DIN965 +0 +2 +1 +MountingHole +MountingHole_3.2mm_M3_ISO7380 +Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO7380 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_ISO7380_Pad +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO7380 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_ISO7380_Pad_TopBottom +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO7380 +0 +3 +1 +MountingHole +MountingHole_3.2mm_M3_ISO7380_Pad_TopOnly +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO7380 +0 +2 +1 +MountingHole +MountingHole_3.2mm_M3_ISO14580 +Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO14580 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_ISO14580_Pad +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO14580 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_ISO14580_Pad_TopBottom +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO14580 +0 +3 +1 +MountingHole +MountingHole_3.2mm_M3_ISO14580_Pad_TopOnly +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 ISO14580 +0 +2 +1 +MountingHole +MountingHole_3.2mm_M3_Pad +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_Pad_TopBottom +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 +0 +3 +1 +MountingHole +MountingHole_3.2mm_M3_Pad_TopOnly +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 +0 +2 +1 +MountingHole +MountingHole_3.2mm_M3_Pad_Via +Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py +mountinghole M3 +0 +9 +1 +MountingHole +MountingHole_3.5mm +Mounting Hole 3.5mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_3.5mm_Pad +Mounting Hole 3.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_3.5mm_Pad_TopBottom +Mounting Hole 3.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_3.5mm_Pad_TopOnly +Mounting Hole 3.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_3.5mm_Pad_Via +Mounting Hole 3.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_3.7mm +Mounting Hole 3.7mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_3.7mm_Pad +Mounting Hole 3.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_3.7mm_Pad_TopBottom +Mounting Hole 3.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_3.7mm_Pad_TopOnly +Mounting Hole 3.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_3.7mm_Pad_Via +Mounting Hole 3.7mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_3mm +Mounting Hole 3mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_3mm_Pad +Mounting Hole 3mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_3mm_Pad_TopBottom +Mounting Hole 3mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_3mm_Pad_TopOnly +Mounting Hole 3mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_3mm_Pad_Via +Mounting Hole 3mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_4.3mm_M4 +Mounting Hole 4.3mm, M4, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_DIN965 +Mounting Hole 4.3mm, M4, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 DIN965 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_DIN965_Pad +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 DIN965 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_DIN965_Pad_TopBottom +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 DIN965 +0 +3 +1 +MountingHole +MountingHole_4.3mm_M4_DIN965_Pad_TopOnly +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 DIN965 +0 +2 +1 +MountingHole +MountingHole_4.3mm_M4_ISO7380 +Mounting Hole 4.3mm, M4, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO7380 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_ISO7380_Pad +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO7380 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_ISO7380_Pad_TopBottom +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO7380 +0 +3 +1 +MountingHole +MountingHole_4.3mm_M4_ISO7380_Pad_TopOnly +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO7380 +0 +2 +1 +MountingHole +MountingHole_4.3mm_M4_ISO14580 +Mounting Hole 4.3mm, M4, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO14580 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_ISO14580_Pad +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO14580 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_ISO14580_Pad_TopBottom +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO14580 +0 +3 +1 +MountingHole +MountingHole_4.3mm_M4_ISO14580_Pad_TopOnly +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 ISO14580 +0 +2 +1 +MountingHole +MountingHole_4.3mm_M4_Pad +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_Pad_TopBottom +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 +0 +3 +1 +MountingHole +MountingHole_4.3mm_M4_Pad_TopOnly +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 +0 +2 +1 +MountingHole +MountingHole_4.3mm_M4_Pad_Via +Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py +mountinghole M4 +0 +9 +1 +MountingHole +MountingHole_4.3x6.2mm_M4_Pad +Mounting Hole 4.3x6.2mm, M4 +mounting hole 4.3x6.2mm m4 +0 +1 +1 +MountingHole +MountingHole_4.3x6.2mm_M4_Pad_Via +Mounting Hole 4.3x6.2mm, M4 +mounting hole 4.3x6.2mm m4 +0 +17 +1 +MountingHole +MountingHole_4.5mm +Mounting Hole 4.5mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_4.5mm_Pad +Mounting Hole 4.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_4.5mm_Pad_TopBottom +Mounting Hole 4.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_4.5mm_Pad_TopOnly +Mounting Hole 4.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_4.5mm_Pad_Via +Mounting Hole 4.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_4mm +Mounting Hole 4mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_4mm_Pad +Mounting Hole 4mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_4mm_Pad_TopBottom +Mounting Hole 4mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_4mm_Pad_TopOnly +Mounting Hole 4mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_4mm_Pad_Via +Mounting Hole 4mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_5.3mm_M5 +Mounting Hole 5.3mm, M5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_DIN965 +Mounting Hole 5.3mm, M5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 DIN965 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_DIN965_Pad +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 DIN965 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_DIN965_Pad_TopBottom +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 DIN965 +0 +3 +1 +MountingHole +MountingHole_5.3mm_M5_DIN965_Pad_TopOnly +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 DIN965 +0 +2 +1 +MountingHole +MountingHole_5.3mm_M5_ISO7380 +Mounting Hole 5.3mm, M5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO7380 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_ISO7380_Pad +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO7380 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_ISO7380_Pad_TopBottom +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO7380 +0 +3 +1 +MountingHole +MountingHole_5.3mm_M5_ISO7380_Pad_TopOnly +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO7380 +0 +2 +1 +MountingHole +MountingHole_5.3mm_M5_ISO14580 +Mounting Hole 5.3mm, M5, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO14580 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_ISO14580_Pad +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO14580 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_ISO14580_Pad_TopBottom +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO14580 +0 +3 +1 +MountingHole +MountingHole_5.3mm_M5_ISO14580_Pad_TopOnly +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 ISO14580 +0 +2 +1 +MountingHole +MountingHole_5.3mm_M5_Pad +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_Pad_TopBottom +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 +0 +3 +1 +MountingHole +MountingHole_5.3mm_M5_Pad_TopOnly +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 +0 +2 +1 +MountingHole +MountingHole_5.3mm_M5_Pad_Via +Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py +mountinghole M5 +0 +9 +1 +MountingHole +MountingHole_5.5mm +Mounting Hole 5.5mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_5.5mm_Pad +Mounting Hole 5.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_5.5mm_Pad_TopBottom +Mounting Hole 5.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_5.5mm_Pad_TopOnly +Mounting Hole 5.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_5.5mm_Pad_Via +Mounting Hole 5.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_5mm +Mounting Hole 5mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_5mm_Pad +Mounting Hole 5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_5mm_Pad_TopBottom +Mounting Hole 5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_5mm_Pad_TopOnly +Mounting Hole 5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_5mm_Pad_Via +Mounting Hole 5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_6.4mm_M6 +Mounting Hole 6.4mm, M6, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_DIN965 +Mounting Hole 6.4mm, M6, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 DIN965 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_DIN965_Pad +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 DIN965 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_DIN965_Pad_TopBottom +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 DIN965 +0 +3 +1 +MountingHole +MountingHole_6.4mm_M6_DIN965_Pad_TopOnly +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 DIN965 +0 +2 +1 +MountingHole +MountingHole_6.4mm_M6_ISO7380 +Mounting Hole 6.4mm, M6, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO7380 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_ISO7380_Pad +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO7380 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_ISO7380_Pad_TopBottom +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO7380 +0 +3 +1 +MountingHole +MountingHole_6.4mm_M6_ISO7380_Pad_TopOnly +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO7380 +0 +2 +1 +MountingHole +MountingHole_6.4mm_M6_ISO14580 +Mounting Hole 6.4mm, M6, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO14580 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_ISO14580_Pad +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO14580 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_ISO14580_Pad_TopBottom +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO14580 +0 +3 +1 +MountingHole +MountingHole_6.4mm_M6_ISO14580_Pad_TopOnly +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 ISO14580 +0 +2 +1 +MountingHole +MountingHole_6.4mm_M6_Pad +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_Pad_TopBottom +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 +0 +3 +1 +MountingHole +MountingHole_6.4mm_M6_Pad_TopOnly +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 +0 +2 +1 +MountingHole +MountingHole_6.4mm_M6_Pad_Via +Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py +mountinghole M6 +0 +9 +1 +MountingHole +MountingHole_6.5mm +Mounting Hole 6.5mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_6.5mm_Pad +Mounting Hole 6.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_6.5mm_Pad_TopBottom +Mounting Hole 6.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_6.5mm_Pad_TopOnly +Mounting Hole 6.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_6.5mm_Pad_Via +Mounting Hole 6.5mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_6mm +Mounting Hole 6mm, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +0 +0 +MountingHole +MountingHole_6mm_Pad +Mounting Hole 6mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +1 +1 +MountingHole +MountingHole_6mm_Pad_TopBottom +Mounting Hole 6mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +3 +1 +MountingHole +MountingHole_6mm_Pad_TopOnly +Mounting Hole 6mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +2 +1 +MountingHole +MountingHole_6mm_Pad_Via +Mounting Hole 6mm, generated by kicad-footprint-generator mountinghole.py +mountinghole +0 +9 +1 +MountingHole +MountingHole_8.4mm_M8 +Mounting Hole 8.4mm, M8, no annular, generated by kicad-footprint-generator mountinghole.py +mountinghole M8 +0 +0 +0 +MountingHole +MountingHole_8.4mm_M8_Pad +Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py +mountinghole M8 +0 +1 +1 +MountingHole +MountingHole_8.4mm_M8_Pad_TopBottom +Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py +mountinghole M8 +0 +3 +1 +MountingHole +MountingHole_8.4mm_M8_Pad_TopOnly +Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py +mountinghole M8 +0 +2 +1 +MountingHole +MountingHole_8.4mm_M8_Pad_Via +Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py +mountinghole M8 +0 +9 +1 +MountingHole +ToolingHole_1.152mm +Tooling Hole 1.152mm, 1.3mm solder mask, JLCPCB specification, https://jlcpcb.com/help/article/How-to-add-tooling-holes-for-PCB-assembly-order +mounting +0 +0 +0 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H5mm_9771050360 +Mounting Hardware, external M3, height 5, Wuerth electronics 9771050360 (https://www.we-online.com/components/products/datasheet/9771050360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771050360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H6mm_9771060360 +Mounting Hardware, external M3, height 6, Wuerth electronics 9771060360 (https://www.we-online.com/components/products/datasheet/9771060360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771060360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H7mm_9771070360 +Mounting Hardware, external M3, height 7, Wuerth electronics 9771070360 (https://www.we-online.com/components/products/datasheet/9771070360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771070360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360 +Mounting Hardware, external M3, height 8, Wuerth electronics 9771080360 (https://www.we-online.com/components/products/datasheet/9771080360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771080360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360 +Mounting Hardware, external M3, height 9, Wuerth electronics 9771090360 (https://www.we-online.com/components/products/datasheet/9771090360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771090360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H10mm_9771100360 +Mounting Hardware, external M3, height 10, Wuerth electronics 9771100360 (https://www.we-online.com/components/products/datasheet/9771100360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771100360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H11mm_9771110360 +Mounting Hardware, external M3, height 11, Wuerth electronics 9771110360 (https://www.we-online.com/components/products/datasheet/9771110360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771110360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H12mm_9771120360 +Mounting Hardware, external M3, height 12, Wuerth electronics 9771120360 (https://www.we-online.com/components/products/datasheet/9771120360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771120360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H13mm_9771130360 +Mounting Hardware, external M3, height 13, Wuerth electronics 9771130360 (https://www.we-online.com/components/products/datasheet/9771130360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771130360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H14mm_9771140360 +Mounting Hardware, external M3, height 14, Wuerth electronics 9771140360 (https://www.we-online.com/components/products/datasheet/9771140360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771140360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSE-ExternalM3_H15mm_9771150360 +Mounting Hardware, external M3, height 15, Wuerth electronics 9771150360 (https://www.we-online.com/components/products/datasheet/9771150360R.pdf), generated with kicad-footprint-generator +Mounting M3 9771150360 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H0.5mm_9774005633 +Mounting Hardware, inside through hole M1.6, height 0.5, Wuerth electronics 9774005633 (https://www.we-online.com/components/products/datasheet/9774005633R.pdf), generated with kicad-footprint-generator +Mounting M1.6 9774005633 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633 +Mounting Hardware, inside through hole M1.6, height 1.5, Wuerth electronics 9774015633 (https://www.we-online.com/components/products/datasheet/9774015633R.pdf), generated with kicad-footprint-generator +Mounting M1.6 9774015633 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633 +Mounting Hardware, inside through hole M1.6, height 1, Wuerth electronics 9774010633 (https://www.we-online.com/components/products/datasheet/9774010633R.pdf), generated with kicad-footprint-generator +Mounting M1.6 9774010633 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_9774025633 +Mounting Hardware, inside through hole M1.6, height 2.5, Wuerth electronics 9774025633 (https://www.we-online.com/components/products/datasheet/9774025633R.pdf), generated with kicad-footprint-generator +Mounting M1.6 9774025633 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_ThreadDepth1.5mm_97730256332 +Mounting Hardware, inside blind hole M1.6, height 2.5, Wuerth electronics 97730256332 (https://www.we-online.com/components/products/datasheet/97730256332R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730256332 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_ThreadDepth1.5mm_NoNPTH_97730256330 +Mounting Hardware, inside blind hole M1.6, height 2.5, Wuerth electronics 97730256330 (https://www.we-online.com/components/products/datasheet/97730256330R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730256330 +0 +5 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H2mm_9774020633 +Mounting Hardware, inside through hole M1.6, height 2, Wuerth electronics 9774020633 (https://www.we-online.com/components/products/datasheet/9774020633R.pdf), generated with kicad-footprint-generator +Mounting M1.6 9774020633 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H3.5mm_ThreadDepth2mm_97730356332 +Mounting Hardware, inside blind hole M1.6, height 3.5, Wuerth electronics 97730356332 (https://www.we-online.com/components/products/datasheet/97730356332R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730356332 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H3.5mm_ThreadDepth2mm_97730356334 +Mounting Hardware, inside blind hole M1.6, height 3.5, Wuerth electronics 97730356334 (https://www.we-online.com/components/products/datasheet/97730356334R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730356334 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H3.5mm_ThreadDepth2mm_NoNPTH_97730356330 +Mounting Hardware, inside blind hole M1.6, height 3.5, Wuerth electronics 97730356330 (https://www.we-online.com/components/products/datasheet/97730356330R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730356330 +0 +5 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H3mm_9774030633 +Mounting Hardware, inside through hole M1.6, height 3, Wuerth electronics 9774030633 (https://www.we-online.com/components/products/datasheet/9774030633R.pdf), generated with kicad-footprint-generator +Mounting M1.6 9774030633 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H3mm_ThreadDepth1.8mm_97730306332 +Mounting Hardware, inside blind hole M1.6, height 3, Wuerth electronics 97730306332 (https://www.we-online.com/components/products/datasheet/97730306332R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730306332 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H3mm_ThreadDepth1.8mm_NoNPTH_97730306330 +Mounting Hardware, inside blind hole M1.6, height 3, Wuerth electronics 97730306330 (https://www.we-online.com/components/products/datasheet/97730306330R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730306330 +0 +5 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H4.5mm_ThreadDepth2mm_97730456332 +Mounting Hardware, inside blind hole M1.6, height 4.5, Wuerth electronics 97730456332 (https://www.we-online.com/components/products/datasheet/97730456332R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730456332 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H4.5mm_ThreadDepth2mm_97730456334 +Mounting Hardware, inside blind hole M1.6, height 4.5, Wuerth electronics 97730456334 (https://www.we-online.com/components/products/datasheet/97730456334R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730456334 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H4.5mm_ThreadDepth2mm_NoNPTH_97730456330 +Mounting Hardware, inside blind hole M1.6, height 4.5, Wuerth electronics 97730456330 (https://www.we-online.com/components/products/datasheet/97730456330R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730456330 +0 +5 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H4mm_ThreadDepth2mm_97730406332 +Mounting Hardware, inside blind hole M1.6, height 4, Wuerth electronics 97730406332 (https://www.we-online.com/components/products/datasheet/97730406332R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730406332 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H4mm_ThreadDepth2mm_97730406334 +Mounting Hardware, inside blind hole M1.6, height 4, Wuerth electronics 97730406334 (https://www.we-online.com/components/products/datasheet/97730406334R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730406334 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H4mm_ThreadDepth2mm_NoNPTH_97730406330 +Mounting Hardware, inside blind hole M1.6, height 4, Wuerth electronics 97730406330 (https://www.we-online.com/components/products/datasheet/97730406330R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730406330 +0 +5 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H5mm_ThreadDepth2mm_97730506332 +Mounting Hardware, inside blind hole M1.6, height 5, Wuerth electronics 97730506332 (https://www.we-online.com/components/products/datasheet/97730506332R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730506332 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H5mm_ThreadDepth2mm_97730506334 +Mounting Hardware, inside blind hole M1.6, height 5, Wuerth electronics 97730506334 (https://www.we-online.com/components/products/datasheet/97730506334R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730506334 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H5mm_ThreadDepth2mm_NoNPTH_97730506330 +Mounting Hardware, inside blind hole M1.6, height 5, Wuerth electronics 97730506330 (https://www.we-online.com/components/products/datasheet/97730506330R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730506330 +0 +5 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606332 +Mounting Hardware, inside blind hole M1.6, height 6, Wuerth electronics 97730606332 (https://www.we-online.com/components/products/datasheet/97730606332R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730606332 +0 +6 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606334 +Mounting Hardware, inside blind hole M1.6, height 6, Wuerth electronics 97730606334 (https://www.we-online.com/components/products/datasheet/97730606334R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730606334 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_NoNPTH_97730606330 +Mounting Hardware, inside blind hole M1.6, height 6, Wuerth electronics 97730606330 (https://www.we-online.com/components/products/datasheet/97730606330R.pdf), generated with kicad-footprint-generator +Mounting M1.6 97730606330 +0 +5 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H0.5mm_9774005151 +Mounting Hardware, inside through hole M2.5, height 0.5, Wuerth electronics 9774005151 (https://www.we-online.com/components/products/datasheet/9774005151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774005151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H1.5mm_9774015151 +Mounting Hardware, inside through hole M2.5, height 1.5, Wuerth electronics 9774015151 (https://www.we-online.com/components/products/datasheet/9774015151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774015151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H1mm_9774010151 +Mounting Hardware, inside through hole M2.5, height 1, Wuerth electronics 9774010151 (https://www.we-online.com/components/products/datasheet/9774010151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774010151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H2.5mm_9774025151 +Mounting Hardware, inside through hole M2.5, height 2.5, Wuerth electronics 9774025151 (https://www.we-online.com/components/products/datasheet/9774025151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774025151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H2.7mm_9774027151 +Mounting Hardware, inside through hole M2.5, height 2.7, Wuerth electronics 9774027151 (https://www.we-online.com/components/products/datasheet/9774027151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774027151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H2mm_9774020151 +Mounting Hardware, inside through hole M2.5, height 2, Wuerth electronics 9774020151 (https://www.we-online.com/components/products/datasheet/9774020151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774020151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H3.5mm_9774035151 +Mounting Hardware, inside through hole M2.5, height 3.5, Wuerth electronics 9774035151 (https://www.we-online.com/components/products/datasheet/9774035151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774035151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H3mm_9774030151 +Mounting Hardware, inside through hole M2.5, height 3, Wuerth electronics 9774030151 (https://www.we-online.com/components/products/datasheet/9774030151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774030151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H4.5mm_9774045151 +Mounting Hardware, inside through hole M2.5, height 4.5, Wuerth electronics 9774045151 (https://www.we-online.com/components/products/datasheet/9774045151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774045151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H4mm_9774040151 +Mounting Hardware, inside through hole M2.5, height 4, Wuerth electronics 9774040151 (https://www.we-online.com/components/products/datasheet/9774040151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774040151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H5.5mm_9774055151 +Mounting Hardware, inside through hole M2.5, height 5.5, Wuerth electronics 9774055151 (https://www.we-online.com/components/products/datasheet/9774055151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774055151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H5mm_9774050151 +Mounting Hardware, inside through hole M2.5, height 5, Wuerth electronics 9774050151 (https://www.we-online.com/components/products/datasheet/9774050151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774050151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H6.5mm_9774065151 +Mounting Hardware, inside through hole M2.5, height 6.5, Wuerth electronics 9774065151 (https://www.we-online.com/components/products/datasheet/9774065151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774065151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H6mm_9774060151 +Mounting Hardware, inside through hole M2.5, height 6, Wuerth electronics 9774060151 (https://www.we-online.com/components/products/datasheet/9774060151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774060151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H7.5mm_9774075151 +Mounting Hardware, inside through hole M2.5, height 7.5, Wuerth electronics 9774075151 (https://www.we-online.com/components/products/datasheet/9774075151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774075151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H7mm_9774070151 +Mounting Hardware, inside through hole M2.5, height 7, Wuerth electronics 9774070151 (https://www.we-online.com/components/products/datasheet/9774070151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774070151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H8.5mm_9774085151 +Mounting Hardware, inside through hole M2.5, height 8.5, Wuerth electronics 9774085151 (https://www.we-online.com/components/products/datasheet/9774085151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774085151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H8mm_9774080151 +Mounting Hardware, inside through hole M2.5, height 8, Wuerth electronics 9774080151 (https://www.we-online.com/components/products/datasheet/9774080151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774080151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H9.5mm_9774095151 +Mounting Hardware, inside through hole M2.5, height 9.5, Wuerth electronics 9774095151 (https://www.we-online.com/components/products/datasheet/9774095151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774095151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H9mm_9774090151 +Mounting Hardware, inside through hole M2.5, height 9, Wuerth electronics 9774090151 (https://www.we-online.com/components/products/datasheet/9774090151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774090151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2.5_H10mm_9774100151 +Mounting Hardware, inside through hole M2.5, height 10, Wuerth electronics 9774100151 (https://www.we-online.com/components/products/datasheet/9774100151R.pdf), generated with kicad-footprint-generator +Mounting M2.5 9774100151 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H0.5mm_9774005243 +Mounting Hardware, inside through hole M2, height 0.5, Wuerth electronics 9774005243 (https://www.we-online.com/components/products/datasheet/9774005243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774005243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H1.5mm_9774015243 +Mounting Hardware, inside through hole M2, height 1.5, Wuerth electronics 9774015243 (https://www.we-online.com/components/products/datasheet/9774015243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774015243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H1mm_9774010243 +Mounting Hardware, inside through hole M2, height 1, Wuerth electronics 9774010243 (https://www.we-online.com/components/products/datasheet/9774010243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774010243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H2.5mm_9774025243 +Mounting Hardware, inside through hole M2, height 2.5, Wuerth electronics 9774025243 (https://www.we-online.com/components/products/datasheet/9774025243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774025243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H2mm_9774020243 +Mounting Hardware, inside through hole M2, height 2, Wuerth electronics 9774020243 (https://www.we-online.com/components/products/datasheet/9774020243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774020243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H3.5mm_9774035243 +Mounting Hardware, inside through hole M2, height 3.5, Wuerth electronics 9774035243 (https://www.we-online.com/components/products/datasheet/9774035243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774035243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H3mm_9774030243 +Mounting Hardware, inside through hole M2, height 3, Wuerth electronics 9774030243 (https://www.we-online.com/components/products/datasheet/9774030243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774030243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H4.5mm_9774045243 +Mounting Hardware, inside through hole M2, height 4.5, Wuerth electronics 9774045243 (https://www.we-online.com/components/products/datasheet/9774045243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774045243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H4mm_9774040243 +Mounting Hardware, inside through hole M2, height 4, Wuerth electronics 9774040243 (https://www.we-online.com/components/products/datasheet/9774040243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774040243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H5mm_9774050243 +Mounting Hardware, inside through hole M2, height 5, Wuerth electronics 9774050243 (https://www.we-online.com/components/products/datasheet/9774050243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774050243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H6mm_9774060243 +Mounting Hardware, inside through hole M2, height 6, Wuerth electronics 9774060243 (https://www.we-online.com/components/products/datasheet/9774060243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774060243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H7mm_9774070243 +Mounting Hardware, inside through hole M2, height 7, Wuerth electronics 9774070243 (https://www.we-online.com/components/products/datasheet/9774070243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774070243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M2_H8mm_9774080243 +Mounting Hardware, inside through hole M2, height 8, Wuerth electronics 9774080243 (https://www.we-online.com/components/products/datasheet/9774080243R.pdf), generated with kicad-footprint-generator +Mounting M2 9774080243 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H0.5mm_9774005360 +Mounting Hardware, inside through hole M3, height 0.5, Wuerth electronics 9774005360 (https://www.we-online.com/components/products/datasheet/9774005360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774005360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H1.5mm_9774015360 +Mounting Hardware, inside through hole M3, height 1.5, Wuerth electronics 9774015360 (https://www.we-online.com/components/products/datasheet/9774015360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774015360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H1mm_9774010360 +Mounting Hardware, inside through hole M3, height 1, Wuerth electronics 9774010360 (https://www.we-online.com/components/products/datasheet/9774010360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774010360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H2.5mm_9774025360 +Mounting Hardware, inside through hole M3, height 2.5, Wuerth electronics 9774025360 (https://www.we-online.com/components/products/datasheet/9774025360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774025360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H2mm_9774020360 +Mounting Hardware, inside through hole M3, height 2, Wuerth electronics 9774020360 (https://www.we-online.com/components/products/datasheet/9774020360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774020360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H3mm_9774030360 +Mounting Hardware, inside through hole M3, height 3, Wuerth electronics 9774030360 (https://www.we-online.com/components/products/datasheet/9774030360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774030360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H4mm_9774040360 +Mounting Hardware, inside through hole M3, height 4, Wuerth electronics 9774040360 (https://www.we-online.com/components/products/datasheet/9774040360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774040360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H5mm_9774050360 +Mounting Hardware, inside through hole M3, height 5, Wuerth electronics 9774050360 (https://www.we-online.com/components/products/datasheet/9774050360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774050360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H6mm_9774060360 +Mounting Hardware, inside through hole M3, height 6, Wuerth electronics 9774060360 (https://www.we-online.com/components/products/datasheet/9774060360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774060360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H7mm_9774070360 +Mounting Hardware, inside through hole M3, height 7, Wuerth electronics 9774070360 (https://www.we-online.com/components/products/datasheet/9774070360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774070360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360 +Mounting Hardware, inside through hole M3, height 8, Wuerth electronics 9774080360 (https://www.we-online.com/components/products/datasheet/9774080360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774080360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360 +Mounting Hardware, inside through hole M3, height 9, Wuerth electronics 9774090360 (https://www.we-online.com/components/products/datasheet/9774090360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774090360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H10mm_9774100360 +Mounting Hardware, inside through hole M3, height 10, Wuerth electronics 9774100360 (https://www.we-online.com/components/products/datasheet/9774100360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774100360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H11mm_9774110360 +Mounting Hardware, inside through hole M3, height 11, Wuerth electronics 9774110360 (https://www.we-online.com/components/products/datasheet/9774110360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774110360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H12mm_9774120360 +Mounting Hardware, inside through hole M3, height 12, Wuerth electronics 9774120360 (https://www.we-online.com/components/products/datasheet/9774120360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774120360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H13mm_9774130360 +Mounting Hardware, inside through hole M3, height 13, Wuerth electronics 9774130360 (https://www.we-online.com/components/products/datasheet/9774130360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774130360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H14mm_9774140360 +Mounting Hardware, inside through hole M3, height 14, Wuerth electronics 9774140360 (https://www.we-online.com/components/products/datasheet/9774140360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774140360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H15mm_9774150360 +Mounting Hardware, inside through hole M3, height 15, Wuerth electronics 9774150360 (https://www.we-online.com/components/products/datasheet/9774150360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774150360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M3_H16mm_9774160360 +Mounting Hardware, inside through hole M3, height 16, Wuerth electronics 9774160360 (https://www.we-online.com/components/products/datasheet/9774160360R.pdf), generated with kicad-footprint-generator +Mounting M3 9774160360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H1mm_9774010482 +Mounting Hardware, inside through hole M4, height 1, Wuerth electronics 9774010482 (https://www.we-online.com/components/products/datasheet/9774010482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774010482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H2mm_9774020482 +Mounting Hardware, inside through hole M4, height 2, Wuerth electronics 9774020482 (https://www.we-online.com/components/products/datasheet/9774020482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774020482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H3mm_9774030482 +Mounting Hardware, inside through hole M4, height 3, Wuerth electronics 9774030482 (https://www.we-online.com/components/products/datasheet/9774030482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774030482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H4mm_9774040482 +Mounting Hardware, inside through hole M4, height 4, Wuerth electronics 9774040482 (https://www.we-online.com/components/products/datasheet/9774040482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774040482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H5mm_9774050482 +Mounting Hardware, inside through hole M4, height 5, Wuerth electronics 9774050482 (https://www.we-online.com/components/products/datasheet/9774050482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774050482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H6mm_9774060482 +Mounting Hardware, inside through hole M4, height 6, Wuerth electronics 9774060482 (https://www.we-online.com/components/products/datasheet/9774060482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774060482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H7mm_9774070482 +Mounting Hardware, inside through hole M4, height 7, Wuerth electronics 9774070482 (https://www.we-online.com/components/products/datasheet/9774070482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774070482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H8mm_9774080482 +Mounting Hardware, inside through hole M4, height 8, Wuerth electronics 9774080482 (https://www.we-online.com/components/products/datasheet/9774080482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774080482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H9mm_9774090482 +Mounting Hardware, inside through hole M4, height 9, Wuerth electronics 9774090482 (https://www.we-online.com/components/products/datasheet/9774090482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774090482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSI-M4_H10mm_9774100482 +Mounting Hardware, inside through hole M4, height 10, Wuerth electronics 9774100482 (https://www.we-online.com/components/products/datasheet/9774100482R.pdf), generated with kicad-footprint-generator +Mounting M4 9774100482 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_ReverseMount_9775026960 +Mounting Hardware, inside through hole 3.2mm, height 2.6, Wuerth electronics 9775026960 (https://www.we-online.com/components/products/datasheet/9775026960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775026960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H3.1mm_ReverseMount_9775031960 +Mounting Hardware, inside through hole 3.2mm, height 3.1, Wuerth electronics 9775031960 (https://www.we-online.com/components/products/datasheet/9775031960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775031960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H3.6mm_ReverseMount_9775036960 +Mounting Hardware, inside through hole 3.2mm, height 3.6, Wuerth electronics 9775036960 (https://www.we-online.com/components/products/datasheet/9775036960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775036960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H4.1mm_ReverseMount_9775041960 +Mounting Hardware, inside through hole 3.2mm, height 4.1, Wuerth electronics 9775041960 (https://www.we-online.com/components/products/datasheet/9775041960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775041960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H4.6mm_ReverseMount_9775046960 +Mounting Hardware, inside through hole 3.2mm, height 4.6, Wuerth electronics 9775046960 (https://www.we-online.com/components/products/datasheet/9775046960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775046960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H5.1mm_ReverseMount_9775051960 +Mounting Hardware, inside through hole 3.2mm, height 5.1, Wuerth electronics 9775051960 (https://www.we-online.com/components/products/datasheet/9775051960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775051960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H5.6mm_ReverseMount_9775056960 +Mounting Hardware, inside through hole 3.2mm, height 5.6, Wuerth electronics 9775056960 (https://www.we-online.com/components/products/datasheet/9775056960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775056960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H6.6mm_ReverseMount_9775066960 +Mounting Hardware, inside through hole 3.2mm, height 6.6, Wuerth electronics 9775066960 (https://www.we-online.com/components/products/datasheet/9775066960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775066960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H7.6mm_ReverseMount_9775076960 +Mounting Hardware, inside through hole 3.2mm, height 7.6, Wuerth electronics 9775076960 (https://www.we-online.com/components/products/datasheet/9775076960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775076960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H8.6mm_ReverseMount_9775086960 +Mounting Hardware, inside through hole 3.2mm, height 8.6, Wuerth electronics 9775086960 (https://www.we-online.com/components/products/datasheet/9775086960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775086960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H9.6mm_ReverseMount_9775096960 +Mounting Hardware, inside through hole 3.2mm, height 9.6, Wuerth electronics 9775096960 (https://www.we-online.com/components/products/datasheet/9775096960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775096960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960 +Mounting Hardware, inside through hole 3.2mm, height 10.6, Wuerth electronics 9775106960 (https://www.we-online.com/components/products/datasheet/9775106960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775106960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960 +Mounting Hardware, inside through hole 3.2mm, height 11.6, Wuerth electronics 9775116960 (https://www.we-online.com/components/products/datasheet/9775116960R.pdf), generated with kicad-footprint-generator +Mounting 3.2mm 9775116960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H2.6mm_ReverseMount_9775026360 +Mounting Hardware, inside through hole M3, height 2.6, Wuerth electronics 9775026360 (https://www.we-online.com/components/products/datasheet/9775026360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775026360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H3.1mm_ReverseMount_9775031360 +Mounting Hardware, inside through hole M3, height 3.1, Wuerth electronics 9775031360 (https://www.we-online.com/components/products/datasheet/9775031360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775031360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H3.6mm_ReverseMount_9775036360 +Mounting Hardware, inside through hole M3, height 3.6, Wuerth electronics 9775036360 (https://www.we-online.com/components/products/datasheet/9775036360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775036360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H4.1mm_ReverseMount_9775041360 +Mounting Hardware, inside through hole M3, height 4.1, Wuerth electronics 9775041360 (https://www.we-online.com/components/products/datasheet/9775041360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775041360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H4.6mm_ReverseMount_9775046360 +Mounting Hardware, inside through hole M3, height 4.6, Wuerth electronics 9775046360 (https://www.we-online.com/components/products/datasheet/9775046360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775046360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H5.1mm_ReverseMount_9775051360 +Mounting Hardware, inside through hole M3, height 5.1, Wuerth electronics 9775051360 (https://www.we-online.com/components/products/datasheet/9775051360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775051360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H5.6mm_ReverseMount_9775056360 +Mounting Hardware, inside through hole M3, height 5.6, Wuerth electronics 9775056360 (https://www.we-online.com/components/products/datasheet/9775056360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775056360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H6.6mm_ReverseMount_9775066360 +Mounting Hardware, inside through hole M3, height 6.6, Wuerth electronics 9775066360 (https://www.we-online.com/components/products/datasheet/9775066360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775066360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H7.6mm_ReverseMount_9775076360 +Mounting Hardware, inside through hole M3, height 7.6, Wuerth electronics 9775076360 (https://www.we-online.com/components/products/datasheet/9775076360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775076360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H8.6mm_ReverseMount_9775086360 +Mounting Hardware, inside through hole M3, height 8.6, Wuerth electronics 9775086360 (https://www.we-online.com/components/products/datasheet/9775086360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775086360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H9.6mm_ReverseMount_9775096360 +Mounting Hardware, inside through hole M3, height 9.6, Wuerth electronics 9775096360 (https://www.we-online.com/components/products/datasheet/9775096360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775096360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H10.6mm_ReverseMount_9775106360 +Mounting Hardware, inside through hole M3, height 10.6, Wuerth electronics 9775106360 (https://www.we-online.com/components/products/datasheet/9775106360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775106360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSR-M3_H11.6mm_ReverseMount_9775116360 +Mounting Hardware, inside through hole M3, height 11.6, Wuerth electronics 9775116360 (https://www.we-online.com/components/products/datasheet/9775116360R.pdf), generated with kicad-footprint-generator +Mounting M3 9775116360 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H2.5mm_SnapRivet_9776025960 +Mounting Hardware, inside through hole 3.3mm, height 2.5, Wuerth electronics 9776025960 (https://www.we-online.com/components/products/datasheet/9776025960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776025960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H2mm_SnapRivet_9776020960 +Mounting Hardware, inside through hole 3.3mm, height 2, Wuerth electronics 9776020960 (https://www.we-online.com/components/products/datasheet/9776020960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776020960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H3mm_SnapRivet_9776030960 +Mounting Hardware, inside through hole 3.3mm, height 3, Wuerth electronics 9776030960 (https://www.we-online.com/components/products/datasheet/9776030960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776030960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H4mm_SnapRivet_9776040960 +Mounting Hardware, inside through hole 3.3mm, height 4, Wuerth electronics 9776040960 (https://www.we-online.com/components/products/datasheet/9776040960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776040960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H5mm_SnapRivet_9776050960 +Mounting Hardware, inside through hole 3.3mm, height 5, Wuerth electronics 9776050960 (https://www.we-online.com/components/products/datasheet/9776050960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776050960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H6mm_SnapRivet_9776060960 +Mounting Hardware, inside through hole 3.3mm, height 6, Wuerth electronics 9776060960 (https://www.we-online.com/components/products/datasheet/9776060960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776060960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H7mm_SnapRivet_9776070960 +Mounting Hardware, inside through hole 3.3mm, height 7, Wuerth electronics 9776070960 (https://www.we-online.com/components/products/datasheet/9776070960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776070960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H8mm_SnapRivet_9776080960 +Mounting Hardware, inside through hole 3.3mm, height 8, Wuerth electronics 9776080960 (https://www.we-online.com/components/products/datasheet/9776080960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776080960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H9mm_SnapRivet_9776090960 +Mounting Hardware, inside through hole 3.3mm, height 9, Wuerth electronics 9776090960 (https://www.we-online.com/components/products/datasheet/9776090960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776090960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMSSR-3.3mm_H10mm_SnapRivet_9776100960 +Mounting Hardware, inside through hole 3.3mm, height 10, Wuerth electronics 9776100960 (https://www.we-online.com/components/products/datasheet/9776100960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9776100960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H1.5mm_9774015951 +Mounting Hardware, inside through hole 2.7mm, height 1.5, Wuerth electronics 9774015951 (https://www.we-online.com/components/products/datasheet/9774015951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774015951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H1mm_9774010951 +Mounting Hardware, inside through hole 2.7mm, height 1, Wuerth electronics 9774010951 (https://www.we-online.com/components/products/datasheet/9774010951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774010951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H2.5mm_9774025951 +Mounting Hardware, inside through hole 2.7mm, height 2.5, Wuerth electronics 9774025951 (https://www.we-online.com/components/products/datasheet/9774025951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774025951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H2mm_9774020951 +Mounting Hardware, inside through hole 2.7mm, height 2, Wuerth electronics 9774020951 (https://www.we-online.com/components/products/datasheet/9774020951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774020951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H3mm_9774030951 +Mounting Hardware, inside through hole 2.7mm, height 3, Wuerth electronics 9774030951 (https://www.we-online.com/components/products/datasheet/9774030951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774030951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H4mm_9774040951 +Mounting Hardware, inside through hole 2.7mm, height 4, Wuerth electronics 9774040951 (https://www.we-online.com/components/products/datasheet/9774040951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774040951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H5.5mm_9774055951 +Mounting Hardware, inside through hole 2.7mm, height 5.5, Wuerth electronics 9774055951 (https://www.we-online.com/components/products/datasheet/9774055951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774055951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H5mm_9774050951 +Mounting Hardware, inside through hole 2.7mm, height 5, Wuerth electronics 9774050951 (https://www.we-online.com/components/products/datasheet/9774050951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774050951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H6.5mm_9774065951 +Mounting Hardware, inside through hole 2.7mm, height 6.5, Wuerth electronics 9774065951 (https://www.we-online.com/components/products/datasheet/9774065951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774065951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H6mm_9774060951 +Mounting Hardware, inside through hole 2.7mm, height 6, Wuerth electronics 9774060951 (https://www.we-online.com/components/products/datasheet/9774060951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774060951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H7mm_9774070951 +Mounting Hardware, inside through hole 2.7mm, height 7, Wuerth electronics 9774070951 (https://www.we-online.com/components/products/datasheet/9774070951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774070951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H8mm_9774080951 +Mounting Hardware, inside through hole 2.7mm, height 8, Wuerth electronics 9774080951 (https://www.we-online.com/components/products/datasheet/9774080951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774080951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H9mm_9774090951 +Mounting Hardware, inside through hole 2.7mm, height 9, Wuerth electronics 9774090951 (https://www.we-online.com/components/products/datasheet/9774090951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774090951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.7mm_H10mm_9774100951 +Mounting Hardware, inside through hole 2.7mm, height 10, Wuerth electronics 9774100951 (https://www.we-online.com/components/products/datasheet/9774100951R.pdf), generated with kicad-footprint-generator +Mounting 2.7mm 9774100951 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H1.5mm_9774015943 +Mounting Hardware, inside through hole 2.25mm, height 1.5, Wuerth electronics 9774015943 (https://www.we-online.com/components/products/datasheet/9774015943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774015943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H1mm_9774010943 +Mounting Hardware, inside through hole 2.25mm, height 1, Wuerth electronics 9774010943 (https://www.we-online.com/components/products/datasheet/9774010943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774010943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H2.5mm_9774025943 +Mounting Hardware, inside through hole 2.25mm, height 2.5, Wuerth electronics 9774025943 (https://www.we-online.com/components/products/datasheet/9774025943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774025943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H2mm_9774020943 +Mounting Hardware, inside through hole 2.25mm, height 2, Wuerth electronics 9774020943 (https://www.we-online.com/components/products/datasheet/9774020943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774020943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H3.5mm_9774035943 +Mounting Hardware, inside through hole 2.25mm, height 3.5, Wuerth electronics 9774035943 (https://www.we-online.com/components/products/datasheet/9774035943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774035943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H3mm_9774030943 +Mounting Hardware, inside through hole 2.25mm, height 3, Wuerth electronics 9774030943 (https://www.we-online.com/components/products/datasheet/9774030943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774030943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H4.5mm_9774045943 +Mounting Hardware, inside through hole 2.25mm, height 4.5, Wuerth electronics 9774045943 (https://www.we-online.com/components/products/datasheet/9774045943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774045943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H4mm_9774040943 +Mounting Hardware, inside through hole 2.25mm, height 4, Wuerth electronics 9774040943 (https://www.we-online.com/components/products/datasheet/9774040943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774040943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H5mm_9774050943 +Mounting Hardware, inside through hole 2.25mm, height 5, Wuerth electronics 9774050943 (https://www.we-online.com/components/products/datasheet/9774050943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774050943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H6mm_9774060943 +Mounting Hardware, inside through hole 2.25mm, height 6, Wuerth electronics 9774060943 (https://www.we-online.com/components/products/datasheet/9774060943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774060943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H7mm_9774070943 +Mounting Hardware, inside through hole 2.25mm, height 7, Wuerth electronics 9774070943 (https://www.we-online.com/components/products/datasheet/9774070943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774070943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-2.25mm_H8mm_9774080943 +Mounting Hardware, inside through hole 2.25mm, height 8, Wuerth electronics 9774080943 (https://www.we-online.com/components/products/datasheet/9774080943R.pdf), generated with kicad-footprint-generator +Mounting 2.25mm 9774080943 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H1.5mm_9774015960 +Mounting Hardware, inside through hole 3.3mm, height 1.5, Wuerth electronics 9774015960 (https://www.we-online.com/components/products/datasheet/9774015960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774015960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H1mm_9774010960 +Mounting Hardware, inside through hole 3.3mm, height 1, Wuerth electronics 9774010960 (https://www.we-online.com/components/products/datasheet/9774010960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774010960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H2.5mm_9774025960 +Mounting Hardware, inside through hole 3.3mm, height 2.5, Wuerth electronics 9774025960 (https://www.we-online.com/components/products/datasheet/9774025960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774025960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H2mm_9774020960 +Mounting Hardware, inside through hole 3.3mm, height 2, Wuerth electronics 9774020960 (https://www.we-online.com/components/products/datasheet/9774020960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774020960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H3mm_9774030960 +Mounting Hardware, inside through hole 3.3mm, height 3, Wuerth electronics 9774030960 (https://www.we-online.com/components/products/datasheet/9774030960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774030960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H4mm_9774040960 +Mounting Hardware, inside through hole 3.3mm, height 4, Wuerth electronics 9774040960 (https://www.we-online.com/components/products/datasheet/9774040960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774040960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H5mm_9774050960 +Mounting Hardware, inside through hole 3.3mm, height 5, Wuerth electronics 9774050960 (https://www.we-online.com/components/products/datasheet/9774050960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774050960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H6mm_9774060960 +Mounting Hardware, inside through hole 3.3mm, height 6, Wuerth electronics 9774060960 (https://www.we-online.com/components/products/datasheet/9774060960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774060960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H7mm_9774070960 +Mounting Hardware, inside through hole 3.3mm, height 7, Wuerth electronics 9774070960 (https://www.we-online.com/components/products/datasheet/9774070960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774070960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H8mm_9774080960 +Mounting Hardware, inside through hole 3.3mm, height 8, Wuerth electronics 9774080960 (https://www.we-online.com/components/products/datasheet/9774080960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774080960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H9mm_9774090960 +Mounting Hardware, inside through hole 3.3mm, height 9, Wuerth electronics 9774090960 (https://www.we-online.com/components/products/datasheet/9774090960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774090960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H10mm_9774100960 +Mounting Hardware, inside through hole 3.3mm, height 10, Wuerth electronics 9774100960 (https://www.we-online.com/components/products/datasheet/9774100960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774100960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H11mm_9774110960 +Mounting Hardware, inside through hole 3.3mm, height 11, Wuerth electronics 9774110960 (https://www.we-online.com/components/products/datasheet/9774110960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774110960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H12mm_9774120960 +Mounting Hardware, inside through hole 3.3mm, height 12, Wuerth electronics 9774120960 (https://www.we-online.com/components/products/datasheet/9774120960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774120960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H13mm_9774130960 +Mounting Hardware, inside through hole 3.3mm, height 13, Wuerth electronics 9774130960 (https://www.we-online.com/components/products/datasheet/9774130960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774130960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H14mm_9774140960 +Mounting Hardware, inside through hole 3.3mm, height 14, Wuerth electronics 9774140960 (https://www.we-online.com/components/products/datasheet/9774140960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774140960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H15mm_9774150960 +Mounting Hardware, inside through hole 3.3mm, height 15, Wuerth electronics 9774150960 (https://www.we-online.com/components/products/datasheet/9774150960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774150960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-3.3mm_H16mm_9774160960 +Mounting Hardware, inside through hole 3.3mm, height 16, Wuerth electronics 9774160960 (https://www.we-online.com/components/products/datasheet/9774160960R.pdf), generated with kicad-footprint-generator +Mounting 3.3mm 9774160960 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H1mm_9774010982 +Mounting Hardware, inside through hole 4.5mm, height 1, Wuerth electronics 9774010982 (https://www.we-online.com/components/products/datasheet/9774010982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774010982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H2mm_9774020982 +Mounting Hardware, inside through hole 4.5mm, height 2, Wuerth electronics 9774020982 (https://www.we-online.com/components/products/datasheet/9774020982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774020982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H3mm_9774030982 +Mounting Hardware, inside through hole 4.5mm, height 3, Wuerth electronics 9774030982 (https://www.we-online.com/components/products/datasheet/9774030982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774030982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H4mm_9774040982 +Mounting Hardware, inside through hole 4.5mm, height 4, Wuerth electronics 9774040982 (https://www.we-online.com/components/products/datasheet/9774040982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774040982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H5mm_9774050982 +Mounting Hardware, inside through hole 4.5mm, height 5, Wuerth electronics 9774050982 (https://www.we-online.com/components/products/datasheet/9774050982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774050982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H6mm_9774060982 +Mounting Hardware, inside through hole 4.5mm, height 6, Wuerth electronics 9774060982 (https://www.we-online.com/components/products/datasheet/9774060982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774060982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H7mm_9774070982 +Mounting Hardware, inside through hole 4.5mm, height 7, Wuerth electronics 9774070982 (https://www.we-online.com/components/products/datasheet/9774070982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774070982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H8mm_9774080982 +Mounting Hardware, inside through hole 4.5mm, height 8, Wuerth electronics 9774080982 (https://www.we-online.com/components/products/datasheet/9774080982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774080982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H9mm_9774090982 +Mounting Hardware, inside through hole 4.5mm, height 9, Wuerth electronics 9774090982 (https://www.we-online.com/components/products/datasheet/9774090982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774090982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WA-SMST-4.5mm_H10mm_9774100982 +Mounting Hardware, inside through hole 4.5mm, height 10, Wuerth electronics 9774100982 (https://www.we-online.com/components/products/datasheet/9774100982R.pdf), generated with kicad-footprint-generator +Mounting 4.5mm 9774100982 +0 +8 +1 +Mounting_Wuerth +Mounting_Wuerth_WP-SMRA-D3.3mm_L7mm_7466300_Horizontal +Right-angle SMD mounting hardware, inside through hole 3.3mm, lenght 7mm, total height 5mm, Würth electronics 7466300 (https://www.we-online.com/components/products/datasheet/7466300.pdf) +screw +0 +4 +1 +Mounting_Wuerth +Mounting_Wuerth_WP-SMRA-M3_L7mm_7466303_Horizontal +Right-angle SMD mounting Hardware, inside threaded M3, length 7m, total height 5mm, Würth electronics 7466303 (https://www.we-online.com/components/products/datasheet/7466303.pdf) +threaded screw +0 +4 +1 +NetTie +NetTie-2_SMD_Pad0.5mm +Net tie, 2 pin, 0.5mm square SMD pads +net tie +0 +2 +2 +NetTie +NetTie-2_SMD_Pad2.0mm +Net tie, 2 pin, 2.0mm square SMD pads +net tie +0 +2 +2 +NetTie +NetTie-2_THT_Pad0.3mm +Net tie, 2 pin, 0.3mm round THT pads +net tie +0 +2 +2 +NetTie +NetTie-2_THT_Pad1.0mm +Net tie, 2 pin, 1.0mm round THT pads +net tie +0 +2 +2 +NetTie +NetTie-3_SMD_Pad0.5mm +Net tie, 3 pin, 0.5mm square SMD pads +net tie +0 +3 +3 +NetTie +NetTie-3_SMD_Pad2.0mm +Net tie, 3 pin, 2.0mm square SMD pads +net tie +0 +3 +3 +NetTie +NetTie-3_THT_Pad0.3mm +Net tie, 3 pin, 0.3mm round THT pads +net tie +0 +3 +3 +NetTie +NetTie-3_THT_Pad1.0mm +Net tie, 3 pin, 1.0mm round THT pads +net tie +0 +3 +3 +NetTie +NetTie-4_SMD_Pad0.5mm +Net tie, 4 pin, 0.5mm square SMD pads +net tie +0 +4 +4 +NetTie +NetTie-4_SMD_Pad2.0mm +Net tie, 4 pin, 2.0mm square SMD pads +net tie +0 +4 +4 +NetTie +NetTie-4_THT_Pad0.3mm +Net tie, 4 pin, 0.3mm round THT pads +net tie +0 +4 +4 +NetTie +NetTie-4_THT_Pad1.0mm +Net tie, 4 pin, 1.0mm round THT pads +net tie +0 +4 +4 +OptoDevice +ADNS-9800 +Laser Gaming Sensor ADNS-9800 +MOUSE MOUSE_SENSOR LASER_GAMING_SENSOR +0 +16 +16 +OptoDevice +AGILENT_HFBR-152x +Fiberoptic Transmitter TX, HFBR series (https://docs.broadcom.com/docs/AV02-3283EN) +Fiberoptic Transmitter +0 +6 +6 +OptoDevice +AGILENT_HFBR-252x +Fiberoptic Receiver RX, HFBR series (https://docs.broadcom.com/docs/AV02-3283EN) +Fiberoptic Transmitter +0 +6 +6 +OptoDevice +AMS_TSL2550_SMD +http://ams.com/eng/content/download/250130/975613/142977 +TSL2550 ambient light sensor +0 +4 +4 +OptoDevice +AMS_TSL25911FN +DFN, 6 Pin (https://ams.com/documents/20143/9331680/TSL2591_DS000338_7-00.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +6 +6 +OptoDevice +Broadcom_AFBR-16xxZ_Horizontal +Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN +Fiber Optic Transmitter and Receiver +0 +6 +6 +OptoDevice +Broadcom_AFBR-16xxZ_Tilted +Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN +Fiber Optic Transmitter and Receiver +0 +6 +6 +OptoDevice +Broadcom_AFBR-16xxZ_Vertical +Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN +Fiber Optic Transmitter and Receiver +0 +6 +6 +OptoDevice +Broadcom_APDS-9160-003 +Broadcom DFN, 8 Pin (https://docs.broadcom.com/docs/APDS-9160-003-DS) +proximity sensor avago +0 +8 +8 +OptoDevice +Broadcom_APDS-9301 +ambient light sensor, i2c interface, 6-pin chipled package, https://docs.broadcom.com/docs/AV02-2315EN +ambient light sensor chipled +0 +6 +6 +OptoDevice +Broadcom_DFN-6_2x2mm_P0.65mm +Broadcom DFN, 6 Pin (https://docs.broadcom.com/docs/AV02-4755EN), generated with kicad-footprint-generator ipc_noLead_generator.py +Broadcom DFN NoLead +0 +6 +6 +OptoDevice +Broadcom_LGA-8_2x2mm_P0.5mm +Broadcom LGA, 8 Pin (https://docs.broadcom.com/doc/APDS-9251-001-DS#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +Broadcom LGA NoLead +0 +8 +8 +OptoDevice +Broadcom_LGA-8_2x2mm_P0.53mm +Broadcom LGA, 8 Pin (https://docs.broadcom.com/docs/AV02-4755EN), generated with kicad-footprint-generator ipc_noLead_generator.py +Broadcom LGA NoLead +0 +8 +8 +OptoDevice +Everlight_IRM-H6xxT +Everlight IRM-H6xxT infrared remote control receiver module, https://en.everlight.com/wp-content/plugins/ItemRelationship/product_files/pdf/DMO-0000004-IRM-H6XX-TR2_Series_Datasheet_V4.pdf +everlight ir remote receiver +0 +4 +4 +OptoDevice +Everlight_ITR1201SR10AR +package for Everlight ITR1201SR10AR, light-direction upwards, see https://www.everlight.com/file/ProductFile/ITR1201SR10AR-TR.pdf +reflective opto couple photo coupler +0 +4 +4 +OptoDevice +Everlight_ITR8307 +package for Everlight ITR8307 with PCB cutout, light-direction upwards, see http://www.everlight.com/file/ProductFile/ITR8307.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Everlight_ITR8307F43 +package for Everlight ITR8307/F43, see https://everlighteurope.com/index.php?controller=attachment&id_attachment=5385 +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Everlight_ITR8307_Reverse +package for Everlight ITR8307 with PCB cutout, light-direction downwards, see http://www.everlight.com/file/ProductFile/ITR8307.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Everlight_ITR9608-F +Fork-type photointerrupter (https://everlighteurope.com/index.php?controller=attachment&id_attachment=5389) +Photointerrupter infrared LED +0 +4 +4 +OptoDevice +Finder_34.81 +Relay SPST, Finder Type 34.81 (opto relays/coupler), vertical/standing form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf +Relay SPST Finder +0 +4 +4 +OptoDevice +Hamamatsu_C12880 +Hamamatsu spectrometer, see http://www.hamamatsu.com/resources/pdf/ssd/c12880ma_kacc1226e.pdf +opto spectrometer Hamamatsu +0 +10 +10 +OptoDevice +Hamamatsu_S13360-30CS +SiPM, 2pin +Hamamatsu SiPM +0 +2 +2 +OptoDevice +Hamamatsu_S14160-6050HS +Hamamatsu single MPPC, 6x6mm, 50um pixel pitch, 14331 pixels, 57% geometric fill factor, https://www.hamamatsu.com/content/dam/hamamatsu-photonics/sites/documents/99_SALES_LIBRARY/ssd/s14160_s14161_series_kapd1064e.pdf +Hamamatsu MPPC photon counter SMD SiPM +0 +8 +2 +OptoDevice +Kingbright_KPS-3227 +3.2mmx2.7mm, light sensor, https://www.kingbright.com/attachments/file/psearch/000/00/00/KPS-3227SP1C(Ver.16).pdf +KPS-3227 Ambient Light Photo Sensor +0 +4 +4 +OptoDevice +Kingbright_KPS-5130 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KPS-5130PD7C(Ver.14).pdf +KPS-5130 photodiode RGB sensor +0 +4 +4 +OptoDevice +Kingbright_KRC011_Horizontal +Subminiature Reflective Optical Sensor, http://www.kingbright.com/attachments/file/psearch/000/00/00/KRC011(Ver.15).pdf +Subminiature Reflective Optical Sensor +0 +4 +4 +OptoDevice +Kingbright_KRC011_Vertical +Subminiature Reflective Optical Sensor, http://www.kingbright.com/attachments/file/psearch/000/00/00/KRC011(Ver.15).pdf +Subminiature Reflective Optical Sensor +0 +4 +4 +OptoDevice +Kodenshi_LG206D +http://kodenshi.co.jp/products/pdf/sensor/photointerrupter_ic/LG206D.pdf +Photointerrupter infrared LED with photo IC +0 +5 +5 +OptoDevice +Kodenshi_LG206L +http://kodenshi.co.jp/products/pdf/sensor/photointerrupter_ic/LG205L.pdf +Photointerrupter infrared LED with photo IC +0 +5 +5 +OptoDevice +Kodenshi_SG105 +package for Kodenshi SG-105 with PCB cutout, light-direction upwards, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Kodenshi_SG105F +package for Kodenshi SG-105F, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105F.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Kodenshi_SG105_Reverse +package for Kodenshi SG-105 with PCB cutout, light-direction downwards, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +LaserDiode_TO3.3-D3.3-3 +Laser Diode, TO-3.3mm, 3pin +Laser Diode TO3.3 +0 +3 +3 +OptoDevice +LaserDiode_TO5-D9-3 +Laser Diode, TO5-like (D=9mm), 3pin +Laser Diode TO5-like +0 +3 +3 +OptoDevice +LaserDiode_TO18-D5.6-3 +Laser Diode, TO18-like (D=5.6mm), 3pin +Laser Diode TO18-like +0 +3 +3 +OptoDevice +LaserDiode_TO38ICut-3 +Laser Diode, TO-38-ICut, 3pin +Laser Diode TO38-ICut +0 +3 +3 +OptoDevice +LaserDiode_TO56-3 +Laser Diode, TO-56, 3pin +Laser Diode TO56 +0 +3 +3 +OptoDevice +Lightpipe_Bivar_RLP1-400-650 +1-way, 2.8mm lightpipe, 10mm lens output height, 17mm protrusion, https://www.bivar.com/parts_content/Datasheets/RLP1-XXX-XXX.pdf +planar light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-100-F +1-way, 3mm lightpipe, flat face, 3.8mm lens output height, 2.54mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-100-R +1-way, 3mm lightpipe, round face, 3.8mm lens output height, 2.54mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-150-F +1-way, 3mm lightpipe, flat face, 3.8mm lens output height, 3.81mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-150-R +1-way, 3mm lightpipe, round face, 3.8mm lens output height, 3.81mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-200-R +1-way, 3mm lightpipe, round face, 3.8mm lens output height, 5.08mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-250-F +1-way, 3mm lightpipe, flat face, 3.8mm lens output height, 6.35mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-250-R +1-way, 3mm lightpipe, round face, 3.8mm lens output height, 6.35mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-300-F +1-way, 3mm lightpipe, flat face, 3.8mm lens output height, 7.62mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-300-R +1-way, 3mm lightpipe, round face, 3.8mm lens output height, 7.62mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Bivar_SLP3-150-450-R +1-way, 3mm lightpipe, round face, 3.8mm lens output height, 11.43mm protrusion, https://www.bivar.com/parts_content/Datasheets/SLP3-150-XXX-X.pdf +light pipe 1 way 3mm +0 +0 +0 +OptoDevice +Lightpipe_Dialight_515-1064F +https://www.dialightsignalsandcomponents.com/515-optopipe-light-pipe-trilevel-2-5mm-rnd-flat-diff-lens-press-fit/#tab-resources +lightpipe triple tower right angle 3mm +0 +0 +0 +OptoDevice +Lightpipe_LPF-C012303S +https://www.lumex.com/spec/LPF-C012303S.pdf +lightpipe dual tower right angle 3mm +0 +0 +0 +OptoDevice +Lightpipe_LPF-C013301S +https://www.lumex.com/spec/LPF-C013301S.pdf +lightpipe triple tower right angle 3mm +0 +0 +0 +OptoDevice +Lightpipe_Mentor_1275.x00x +https://www.mentor-bauelemente.de/katalog/ll/MENTOR-LL.pdf +spherical light pipe 4 way 3mm PLCC-2 PLCC-4 +0 +0 +0 +OptoDevice +Lightpipe_Mentor_1276.1004 +https://www.mentor-bauelemente.de/katalog/ll/MENTOR-LL.pdf +spherical light pipe 4 way 3mm PLCC-2 PLCC-4 +0 +0 +0 +OptoDevice +Lightpipe_Mentor_1276.2004 +https://www.mentor-bauelemente.de/katalog/ll/MENTOR-LL.pdf +planar light pipe 4 way 3mm PLCC-2 PLCC-4 +0 +0 +0 +OptoDevice +Lite-On_LTR-303ALS-01 +ambient light sensor, i2c interface, 6-pin chipled package, http://optoelectronics.liteon.com/upload/download/DS86-2013-0004/LTR-303ALS-01_DS_V1.pdf +ambient light sensor chipled +0 +6 +6 +OptoDevice +Luna_NSL-32 +Optoisolator with LED and photoresistor +optoisolator +0 +4 +4 +OptoDevice +Maxim_OLGA-14_3.3x5.6mm_P0.8mm +https://pdfserv.maximintegrated.com/land_patterns/90-0602.PDF +OLGA-14 OESIP-14 +0 +14 +14 +OptoDevice +ONSemi_QSE15x +3 Lead Plastic Package +ONSemi QSE158 QSE159 +0 +3 +3 +OptoDevice +OnSemi_CASE100AQ +OnSemi CASE 100AQ for QRE1113, see https://www.onsemi.com/pub/Collateral/QRE1113-D.PDF +reflective opto couple photo coupler +0 +4 +4 +OptoDevice +OnSemi_CASE100CY +OnSemi CASE 100CY, light-direction upwards, see http://www.onsemi.com/pub/Collateral/QRE1113-D.PDF +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Osram_BP104-SMD +PhotoDiode, plastic SMD DIL, 4.5x4mm, area: 2.2x2.2mm, https://dammedia.osram.info/media/resource/hires/osram-dam-5989350/BP%20104%20FAS_EN.pdf +PhotoDiode plastic SMD DIL +0 +6 +2 +OptoDevice +Osram_BPW34S-SMD +PhotoDiode, plastic SMD DIL, 4.5x4mm, area: 2.65x2.65mm, https://dammedia.osram.info/media/resource/hires/osram-dam-5488319/BPW%2034%20S_EN.pdf +PhotoDiode plastic SMD DIL +0 +6 +2 +OptoDevice +Osram_BPW82 +PhotoDiode, BPW82, RM2.54 +PhotoDiode BPW82 RM2.54 +0 +2 +2 +OptoDevice +Osram_DIL2_4.3x4.65mm_P5.08mm +PhotoDiode, plastic DIL, 4.3x4.65mm², RM5.08 +PhotoDiode plastic DIL RM5.08 +0 +2 +2 +OptoDevice +Osram_LPT80A +PhotoTransistor, sidelooker package, RM2.54 +PhotoTransistor sidelooker package RM2.54 +0 +2 +2 +OptoDevice +Osram_SFH9x0x +package for Osram SFH9x0x series of reflective photo interrupters/couplers, see http://www.osram-os.com/Graphics/XPic6/00200860_0.pdf +reflective photo interrupter SMD +0 +6 +6 +OptoDevice +Osram_SFH205 +PhotoDiode, SFH205, RM2.54 +PhotoDiode SFH205 RM2.54 +0 +2 +2 +OptoDevice +Osram_SFH225 +PhotoDiode, SFH225, RM2.54 +PhotoDiode SFH225 RM2.54 +0 +2 +2 +OptoDevice +Osram_SFH2201 +PhotoDiode, Clear Silicone, Osram TOPLED, 4x5.09mm, area: 2.85x2.85mm, Orientation mark at cathode, https://dammedia.osram.info/media/resource/hires/osram-dam-25688470/SFH%202201%20A01_EN.pdf +PhotoDiode silicone +0 +6 +2 +OptoDevice +Osram_SFH2430 +PhotoDiode, plastic SMD DIL, 4.5x4mm, area: 2.65x2.65mm, https://dammedia.osram.info/media/resource/hires/osram-dam-5467144/SFH%202430_EN.pdf +PhotoDiode plastic SMD DIL +0 +6 +2 +OptoDevice +Osram_SFH2440 +PhotoDiode, plastic SMD DIL, 4.5x4mm, area: 2.65x2.65mm, https://dammedia.osram.info/media/resource/hires/osram-dam-5467146/SFH%202440_EN.pdf +PhotoDiode plastic SMD DIL +0 +6 +2 +OptoDevice +Osram_SFH3710 +Osram SHF3710 NPN phototransistor, SMD Chip LED package, 2.0 x 1.25mm, height 0.85mm, https://look.ams-osram.com/m/14a91a7e00106d22/original/SFH-3710.pdf +phototransistor npn +0 +2 +2 +OptoDevice +Osram_SMD-SmartDIL +PhotoDiode, plastic SMD SmatDIL +PhotoDiode plastic SMD SmatDIL +0 +3 +3 +OptoDevice +Panasonic_APV-AQY_SSOP-4_4.45x2.65mm_P1.27mm +https://www.panasonic-electric-works.com/cps/rde/xbcr/pew_eu_en/technical_information_photomos_en.pdf +SSOP4 APV21 AQY22 +0 +4 +4 +OptoDevice +PerkinElmer_VTL5C +Axial Vactrol (http://www.qsl.net/wa1ion/vactrol/vactrol.pdf) +vactrol +0 +4 +4 +OptoDevice +PerkinElmer_VTL5Cx2 +Axial Vactrol (http://www.qsl.net/wa1ion/vactrol/vactrol.pdf) +vactrol +0 +5 +5 +OptoDevice +R_LDR_4.9x4.2mm_P2.54mm_Vertical +Resistor, LDR 4.9x4.2mm +Resistor LDR4.9x4.2 +0 +2 +2 +OptoDevice +R_LDR_5.0x4.1mm_P3mm_Vertical +Resistor, LDR 5x4.1mm, see http://cdn-reichelt.de/documents/datenblatt/A500/A90xxxx%23PE.pdf +Resistor LDR5x4.1mm +0 +2 +2 +OptoDevice +R_LDR_5.1x4.3mm_P3.4mm_Vertical +Resistor, LDR 5.1x3.4mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR5.1x3.4mm +0 +2 +2 +OptoDevice +R_LDR_5.2x5.2mm_P3.5mm_Horizontal +Resistor, LDR 5.2x5.2, upright, see http://cdn-reichelt.de/documents/datenblatt/A500/M996011A.pdf +Resistor LDR5.2x5.2 +0 +2 +2 +OptoDevice +R_LDR_7x6mm_P5.1mm_Vertical +Resistor, LDR 7x6mm +Resistor LDR7x6mm +0 +2 +2 +OptoDevice +R_LDR_10x8.5mm_P7.6mm_Vertical +Resistor, LDR 10x8.5mm +Resistor LDR10.8.5mm +0 +2 +2 +OptoDevice +R_LDR_11x9.4mm_P8.2mm_Vertical +Resistor, LDR 11x9.4mm +Resistor LDR11x9.4mm +0 +2 +2 +OptoDevice +R_LDR_12x10.8mm_P9.0mm_Vertical +Resistor, LDR 12x10.8mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR12x10.8mm +0 +2 +2 +OptoDevice +R_LDR_D6.4mm_P3.4mm_Vertical +Resistor, LDR D=6.4mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDRD=6.4mm +0 +2 +2 +OptoDevice +R_LDR_D13.8mm_P9.0mm_Vertical +Resistor, diameter 13.8mm pitch 9mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR +0 +2 +2 +OptoDevice +R_LDR_D20mm_P17.5mm_Vertical +Resistor, LDR 20mm diameter, pin pitch 17.5mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR +0 +2 +2 +OptoDevice +Renesas_DFN-6_1.5x1.6mm_P0.5mm +DFN, 6 Pin (https://www.renesas.com/us/en/document/psc/package-drawing-hodfn-6pin-l615x16?language=en&r=568376) +DFN NoLead +0 +6 +6 +OptoDevice +Rohm_RPR-0720 +Rohm DFN, 6 Pin (https://fscdn.rohm.com/en/products/databook/datasheet/opto/optical_sensor/photosensor/rpr-0720-e.pdf) +proximity sensor rohm +0 +6 +6 +OptoDevice +ST_VL53L0X +https://www.st.com/resource/en/datasheet/vl53l1x.pdf +laser-ranging sensor +0 +12 +12 +OptoDevice +Sharp_GP2S700HCP +Sharp GP2S700HCP, light-direction upwards, see: https://www.sharpsde.com/fileadmin/products/Optoelectronics/Isolation%20Devices/Specs_Photointerrupter/GP2S700HCP_03Oct05_DS_D3-A02201FEN.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Sharp_GP2Y0A41SK0F +http://www.sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a41sk_e.pdf +Distance Sensor Sharp +0 +2 +2 +OptoDevice +Sharp_IS471F +Sharp OPIC IS471F, see http://pdf.datasheetcatalog.com/datasheet/Sharp/mXvrzty.pdf +Sharp OPIC IS471F +0 +4 +4 +OptoDevice +Sharp_IS485 +Sharp OPIC, IS485, IS486, see http://microrato.ua.pt/main/Actividades/Estagios/Docs/IS485_6.pdf +Sharp OPIC IS485 IS486 +0 +3 +3 +OptoDevice +Siemens_SFH900 +package for Siemens SFH900 reflex photo interrupter/coupler/object detector, see https://www.batronix.com/pdf/sfh900.pdf +Siemens SFH900 reflex photo interrupter coupler object detector +0 +3 +3 +OptoDevice +Toshiba_TORX170_TORX173_TORX193_TORX194 +Fiberoptic Reciver, RX, Toshiba, Toslink, TORX170, TORX173, TORX193, TORX194 +Fiberoptic Reciver RX Toshiba Toslink TORX170 TORX173 TORX193 TORX194 +0 +6 +6 +OptoDevice +Toshiba_TOTX170_TOTX173_TOTX193_TOTX194 +Fiberoptic Reciver, RX, Toshiba, Toslink, TORX170, TORX173, TORX193, TORX194 +Fiberoptic Reciver RX Toshiba Toslink TORX170 TORX173 TORX193 TORX194 +0 +6 +6 +OptoDevice +Vishay_CAST-3Pin +IR Receiver Vishay TSOP-xxxx, CAST package, see https://www.vishay.com/docs/82493/tsop311.pdf +IRReceiverVishayTSOP-xxxx CAST +0 +3 +3 +OptoDevice +Vishay_CNY70 +package for Vishay CNY70 refective photo coupler/interrupter, https://www.vishay.com/docs/83751/cny70.pdf +Vishay CNY70 refective photo coupler +0 +4 +4 +OptoDevice +Vishay_MINICAST-3Pin +IR Receiver Vishay TSOP-xxxx, MINICAST package, see https://www.vishay.com/docs/82669/tsop32s40f.pdf +IR Receiver Vishay TSOP-xxxx MINICAST +0 +3 +3 +OptoDevice +Vishay_MINIMOLD-3Pin +IR Receiver Vishay TSOP-xxxx, MINIMOLD package, see https://www.vishay.com/docs/82742/tsop331.pdf +IR Receiver Vishay TSOP-xxxx MINIMOLD +0 +3 +3 +OptoDevice +Vishay_MOLD-3Pin +IR Receiver Vishay TSOP-xxxx, MOLD package, see https://www.vishay.com/docs/82669/tsop32s40f.pdf +IR Receiver Vishay TSOP-xxxx MOLD +0 +3 +3 +OptoDevice +Vishay_TCRT5000 +IR Reflective Optical Sensor with Transistor Output TCRT5000 https://www.vishay.com/docs/83760/tcrt5000.pdf +IR Reflective Optical Sensor with Transistor Output TCRT5000 Vishay Distance Sensor +0 +4 +4 +Oscillator +Oscillator_DIP-8 +Oscillator, DIP8,http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_DIP-8_LargePads +Oscillator, DIP8, Large Pads, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_DIP-14 +Oscillator, DIP14, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_DIP-14_LargePads +Oscillator, DIP14, Large Pads, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_OCXO_Morion_MV267 +http://www.morion.com.ru/catalog_pdf/MV267.pdf +OCXO +0 +5 +5 +Oscillator +Oscillator_OCXO_Morion_MV317 +https://www.morion-us.com/catalog_pdf/mv317.pdf +OCXO +0 +5 +5 +Oscillator +Oscillator_SMD_Abracon_ABLNO +https://abracon.com/Precisiontiming/ABLNO.pdf +VCXO XO +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASCO-4Pin_1.6x1.2mm +Miniature Crystal Clock Oscillator Abracon ASCO series, https://abracon.com/Oscillators/ASCO.pdf, 1.6x1.2mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASDMB-4Pin_2.5x2.0mm +Miniature Crystal Clock Oscillator Abracon ASDMB series, 2.5x2.0mm package, http://www.abracon.com/Oscillators/ASDMB.pdf +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm +Abracon ASE, Miniature Crystal Clock Oscillator, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Oscillators/ASEseries.pdf +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm_HandSoldering +Abracon ASE, Miniature Crystal Clock Oscillator, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Oscillators/ASEseries.pdf +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mm +Abracon ASV, Miniature Crystal Clock Oscillator, 7.0x5.1mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Oscillators/ASV.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mm_HandSoldering +Abracon ASV, Miniature Crystal Clock Oscillator, 7.0x5.1mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.abracon.com/Oscillators/ASV.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Diodes_FN-4Pin_7.0x5.0mm +FN Series Crystal Clock Oscillator (XO) (https://www.diodes.com/assets/Datasheets/FN_3-3V.pdf) +Oscillator Crystal SMD SMT +0 +4 +4 +Oscillator +Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm +Miniature Crystal Clock Oscillator ECS 2520MV series, https://www.ecsxtal.com/store/pdf/ECS-2520MV.pdf +Miniature Crystal Clock Oscillator ECS 2520MV series SMD SMT HCMOS +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm +Miniature Crystal Clock Oscillator EuroQuartz XO32 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO32.pdf, 3.2x2.5mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_RotB +EuroQuartz XO32, Miniature Crystal Clock Oscillator, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/XO32.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_RotB_HandSoldering +EuroQuartz XO32, Miniature Crystal Clock Oscillator, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/XO32.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm +EuroQuartz XO53, Miniature Crystal Clock Oscillator, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/XO53.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm_HandSoldering +EuroQuartz XO53, Miniature Crystal Clock Oscillator, 5.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/XO53.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm +EuroQuartz XO91, Miniature Crystal Clock Oscillator, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/XO91.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm_HandSoldering +EuroQuartz XO91, Miniature Crystal Clock Oscillator, 7.0x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://cdn-reichelt.de/documents/datenblatt/B400/XO91.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS1-6Pin_14.8x9.1mm +Fordahl DFA S1-KHZ/LHZ, Miniature Crystal Clock Oscillator TXCO, 14.8x9.1mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +6 +6 +Oscillator +Oscillator_SMD_Fordahl_DFAS2-4Pin_7.3x5.1mm +Fordahl DFA S2-KS/LS/US, Miniature Crystal Clock Oscillator TXCO, 7.3x5.1mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS2-4Pin_7.3x5.1mm_HandSoldering +Fordahl DFA S2-KS/LS/US, Miniature Crystal Clock Oscillator TXCO, 7.3x5.1mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS3-4Pin_9.1x7.2mm +Fordahl DFA S3-KS/LS/US, Miniature Crystal Clock Oscillator TXCO, 9.1x7.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS3-4Pin_9.1x7.2mm_HandSoldering +Fordahl DFA S3-KS/LS/US, Miniature Crystal Clock Oscillator TXCO, 9.1x7.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS7-4Pin_19.9x12.9mm +Fordahl DFA S7-K/L, Miniature Crystal Clock Oscillator TXCO, 19.9x12.9mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS7-4Pin_19.9x12.9mm_HandSoldering +Fordahl DFA S7-K/L, Miniature Crystal Clock Oscillator TXCO, 19.9x12.9mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS11-4Pin_7.0x5.0mm +Fordahl DFA S11-OV/UOV, Miniature Crystal Clock Oscillator TXCO, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS11-4Pin_7.0x5.0mm_HandSoldering +Fordahl DFA S11-OV/UOV, Miniature Crystal Clock Oscillator TXCO, 7.0x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS15-4Pin_5.0x3.2mm +Fordahl DFA S15-OV/UOV, Ultraminiature Crystal Clock Oscillator TXCO, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS15-4Pin_5.0x3.2mm_HandSoldering +Fordahl DFA S15-OV/UOV, Ultraminiature Crystal Clock Oscillator TXCO, 5.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Fox_FT5H_5.0x3.2mm +https://foxonline.com/wp-content/uploads/pdfs/T5HN_T5HV.pdf +Fox TXCO temperature compensated oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_IDT_JS6-6_5.0x3.2mm_P1.27mm +SMD Crystal Oscillator IDT https://www.idt.com/document/dst/xu-family-datasheet#page=15, 5.0x3.2mm +SMD SMT crystal oscillator +0 +6 +6 +Oscillator +Oscillator_SMD_IDT_JU6-6_7.0x5.0mm_P2.54mm +SMD Crystal Oscillator IDT https://www.idt.com/document/dst/xu-family-datasheet#page=17, 7.0x5.0mm +SMD SMT crystal oscillator +0 +6 +6 +Oscillator +Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm +IQD IQXO-70, Crystal Clock Oscillator, 7.5x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm_HandSoldering +IQD IQXO-70, Crystal Clock Oscillator, 7.5x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_Kyocera_2520-6Pin_2.5x2.0mm +https://global.kyocera.com/prdct/electro/product/pdf/kt2520_e.pdf +2.5mm 2mm SMD +0 +6 +6 +Oscillator +Oscillator_SMD_Kyocera_KC2520Z-4Pin_2.5x2.0mm +https://global.kyocera.com/prdct/electro/product/pdf/clock_z_xz_e.pdf +2.5mm 2mm SMD +0 +4 +4 +Oscillator +Oscillator_SMD_OCXO_ConnorWinfield_OH300 +http://www.conwin.com/datasheets/cx/cx282.pdf +OCXO +0 +7 +7 +Oscillator +Oscillator_SMD_SI570_SI571_HandSoldering +SI570, SI571, Programmable oscillator, Standard +SI570 SI571 Programmable oscillator Standard +0 +8 +8 +Oscillator +Oscillator_SMD_SI570_SI571_Standard +SI570, SI571, Programmable oscillator, Standard +SI570 SI571 Programmable oscillator Standard +0 +8 +8 +Oscillator +Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm +Seiko Epson SG-210, Crystal Oscillator, 2.5x2.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-210SED + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm_HandSoldering +Seiko Epson SG-210, Crystal Oscillator, 2.5x2.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-210SED + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG3030CM +SMD Crystal Oscillator Seiko Epson SG-3030CM package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CA-4Pin_7.0x5.0mm +Seiko Epson SG-8002CA, Crystal Oscillator, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CA-4Pin_7.0x5.0mm_HandSoldering +Seiko Epson SG-8002CA, Crystal Oscillator, 7.0x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mm +Seiko Epson SG-8002CE, Crystal Oscillator, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mm_HandSoldering +Seiko Epson SG-8002CE, Crystal Oscillator, 3.2x2.5mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JA-4Pin_14.0x8.7mm +Seiko Epson SG-8002JA, Crystal Oscillator, 14.0x8.7mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JA-4Pin_14.0x8.7mm_HandSoldering +Seiko Epson SG-8002JA, Crystal Oscillator, 14.0x8.7mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JC-4Pin_10.5x5.0mm +Seiko Epson SG-8002JC, Crystal Oscillator, 10.5x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JC-4Pin_10.5x5.0mm_HandSoldering +Seiko Epson SG-8002JC, Crystal Oscillator, 10.5x5.0mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm +Seiko Epson SG-8002LB, Crystal Oscillator, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm_HandSoldering +Seiko Epson SG-8002LB, Crystal Oscillator, 5.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC + +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_TG2520SMN-xxx-xxxxxx-4Pin_2.5x2.0mm +Miniature Crystal Clock Oscillator TG2520 series, https://support.epson.biz/td/api/doc_check.php?dl=app_TG2520SMN&lang=en +Miniature Crystal Clock Oscillator TG2520 series SMD SMT +0 +4 +4 +Oscillator +Oscillator_SMD_SiT_PQFN-4Pin_2.0x1.6mm +SiTime SiT8008B, MEMS programmable oscillator, 2.0x1.6mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.sitime.com/datasheet/SiT8008 page 10 + +0 +4 +4 +Oscillator +Oscillator_SMD_SiT_PQFN-4Pin_2.5x2.0mm +SiTime SiT8008B, MEMS programmable oscillator, 2.5x2.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.sitime.com/datasheet/SiT8008 page 10 + +0 +4 +4 +Oscillator +Oscillator_SMD_SiT_PQFN-4Pin_3.2x2.5mm +SiTime SiT8008B, MEMS programmable oscillator, 3.2x2.5mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.sitime.com/datasheet/SiT8008 page 11 + +0 +4 +4 +Oscillator +Oscillator_SMD_SiT_PQFN-4Pin_5.0x3.2mm +SiTime SiT8008B, MEMS programmable oscillator, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.sitime.com/datasheet/SiT8008 page 11 + +0 +4 +4 +Oscillator +Oscillator_SMD_SiT_PQFN-4Pin_7.0x5.0mm +SiTime SiT8008B, MEMS programmable oscillator, 7.0x5.0mm package, SMD, generated with kicad-footprint-generator make_crystal.py, https://www.sitime.com/datasheet/SiT8008 page 12 + +0 +4 +4 +Oscillator +Oscillator_SMD_SiTime_PQFD-6L_3.2x2.5mm +3.2x2.5mm, 6-pin QFN (https://www.sitime.com/datasheet/SiT9365 page 13) +SMD SMT mems oscillator +0 +6 +6 +Oscillator +Oscillator_SMD_SiTime_SiT9121-6Pin_3.2x2.5mm +3.2x2.5mm, 1-220MHz High Performance Differential Oscillator SiTime SiT9121 https://www.sitime.com/datasheet/SiT9121 +SMD SMT crystal oscillator +0 +6 +6 +Oscillator +Oscillator_SMD_Silicon_Labs_LGA-6_2.5x3.2mm_P1.25mm +Silicon_Labs LGA, 6 Pin (https://www.silabs.com/documents/public/data-sheets/si512-13.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Silicon_Labs LGA NoLead +0 +6 +6 +Oscillator +Oscillator_SMD_TCXO_G158 +TCXO +TCXO +0 +4 +4 +Oscillator +Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm +TXC 7C, Miniature Crystal Clock Oscillator, 5.0x3.2mm package, SMD, generated with kicad-footprint-generator make_crystal.py, http://www.txccorp.com/download/products/osc/7C_o.pdf + +0 +4 +4 +Oscillator +Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm_HandSoldering +TXC 7C, Miniature Crystal Clock Oscillator, 5.0x3.2mm package, SMD, hand-soldering, generated with kicad-footprint-generator make_crystal.py, http://www.txccorp.com/download/products/osc/7C_o.pdf + +0 +4 +4 +Oscillator +Oscillator_SeikoEpson_SG-8002DB +14-lead dip package, row spacing 7.62 mm (300 mils) +DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Oscillator +Oscillator_SeikoEpson_SG-8002DC +8-lead dip package, row spacing 7.62 mm (300 mils) +DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Package_BGA +Alliance_TFBGA-36_6x8mm_Layout6x8_P0.75mm +Alliance TFBGA-36, NSMD, 6.0x8.0mm, 36 Ball, 6x8 Layout, 0.75mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.alliancememory.com/wp-content/uploads/pdf/AS6C1008_Mar_2023V1.2.pdf#page=13 +BGA 36 0.75 36-ball FBGA +0 +36 +36 +Package_BGA +Alliance_TFBGA-54_8x8mm_Layout9x9_P0.8mm +Alliance TFBGA 54 pins, 8x8mm, 54 Ball, 9x9 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.alliancememory.com/wp-content/uploads/pdf/dram/Alliance_Memory_64M-AS4C4M16SA-CI_v5.0_October_2018.pdf#page=54 +BGA 54 0.8 +0 +54 +54 +Package_BGA +Analog_BGA-28_4x6.25mm_Layout4x7_P0.8mm +Analog BGA-28, 0.4mm pad, 4.0x6.25mm, 28 Ball, 4x7 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.analog.com/media/en/technical-documentation/data-sheets/8063fa.pdf +BGA 28 0.8 +0 +28 +28 +Package_BGA +Analog_BGA-49_6.25x6.25mm_Layout7x7_P0.8mm +Analog BGA-49, 6.25x6.25mm, 49 Ball, 7x7 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-bga/05081600_0_bga49.pdf https://www.analog.com/media/en/technical-documentation/product-information/assembly-considerations-for-umodule-bga-lga-package.pdf +BGA 49 0.8 +0 +49 +49 +Package_BGA +Analog_BGA-77_9x15mm_Layout7x11_P1.27mm +Analog Devices BGA-77, 0.63mm pad, 9x15mm, 77 Ball, 7x11 Layout, 1.27mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-bga/05081964_B_bga77.pdf +BGA 77 1.27 LTC Dwg 05-08-1964 Rev. B +0 +77 +77 +Package_BGA +Analog_BGA-165_11.9x16mm_Layout11x15_P1.0mm +Analog BGA-165 (Reference LTC DWG#05-08-1605 Rev B), 11.9x16.0mm, 165 Ball, 11x15 Layout, 1.0mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-bga/05081605_b_bga165.pdf +BGA 165 1.0 +0 +165 +165 +Package_BGA +Analog_BGA-209_9.5x16mm_Layout11x19_P0.8mm +Analog BGA-209 (Reference LTC DWG#05-08-1561 Rev B), 9.5x16.0mm, 209 Ball, 11x19 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-bga/05081561_bga209.pdf +BGA 209 0.8 +0 +209 +209 +Package_BGA +BGA-9_1.6x1.6mm_Layout3x3_P0.5mm +BGA-9, http://www.ti.com/lit/ds/symlink/bq27421-g1.pdf +BGA-9 +0 +9 +9 +Package_BGA +BGA-16_1.92x1.92mm_Layout4x4_P0.5mm +BGA-16, http://www.st.com/content/ccc/resource/technical/document/datasheet/group2/bc/cd/62/9e/8f/30/47/69/CD00151267/files/CD00151267.pdf/jcr:content/translations/en.CD00151267.pdf +BGA-16 +0 +16 +16 +Package_BGA +BGA-24_6x8mm_Layout5x5_P1.0mm +BGA-24, 6x8mm, 24 Ball, 5x5 Layout, 1.0mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.issi.com/WW/pdf/66-67WVO32M8DALL-BLL.pdf#page=32 +BGA 24 1.0 +0 +24 +24 +Package_BGA +BGA-25_6.35x6.35mm_Layout5x5_P1.27mm +BGA-25, https://www.analog.com/media/en/technical-documentation/data-sheets/ltm4624.pdf +BGA-25 uModule +0 +25 +25 +Package_BGA +BGA-36_3.396x3.466mm_Layout6x6_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD +Altera V36, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00486-00.pdf +Altera BGA-36 V36 VBGA +0 +36 +36 +Package_BGA +BGA-48_8.0x9.0mm_Layout6x8_P0.8mm +BGA-48 - pitch 0.8 mm +BGA-48 +0 +48 +48 +Package_BGA +BGA-63_9x11mm_Layout10x12_P0.8mm +BGA-63, 9.0x11.0mm, 63 Ball, 10x12 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/system/files/docs/MO-207N.pdf +BGA 63 0.8 +0 +63 +63 +Package_BGA +BGA-64_9.0x9.0mm_Layout10x10_P0.8mm +BGA-64, 10x10 raster, 9x9mm package, pitch 0.8mm +BGA-64 +0 +64 +64 +Package_BGA +BGA-68_5.0x5.0mm_Layout9x9_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-68, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00344-01.pdf +Altera BGA-68 M68 MBGA +0 +68 +68 +Package_BGA +BGA-81_4.496x4.377mm_Layout9x9_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD +Altera V81, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00478-01.pdf +Altera VBGA V81 BGA-81 +0 +81 +81 +Package_BGA +BGA-90_8.0x13.0mm_Layout2x3x15_P0.8mm +BGA-90, http://www.issi.com/WW/pdf/42-45S32800J.pdf +BGA-90 +0 +90 +90 +Package_BGA +BGA-96_9.0x13.0mm_Layout2x3x16_P0.8mm +BGA-96, http://www.mouser.com/ds/2/198/43-46TR16640B-81280BL-706483.pdf +BGA-96 +0 +96 +96 +Package_BGA +BGA-100_6.0x6.0mm_Layout11x11_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-100, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00345-01.pdf +Altera BGA-100 M100 MBGA +0 +100 +100 +Package_BGA +BGA-100_11.0x11.0mm_Layout10x10_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD +BGA-100, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00223-02.pdf +BGA-100 +0 +100 +100 +Package_BGA +BGA-100_12x18mm_Layout10x17_P1mm +BGA-100, 12x18mm, 100 Ball, 10x17 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/system/files/docs/MO-304D.pdf +BGA 100 1 +0 +100 +100 +Package_BGA +BGA-100_14x18mm_Layout10x17_P1mm +BGA-100, 14x18mm, 100 Ball, 10x17 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/system/files/docs/MO-304D.pdf +BGA 100 1 +0 +100 +100 +Package_BGA +BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD +121-ball, 0.8mm BGA (based on http://www.latticesemi.com/view_document?document_id=213) +BGA 0.8mm 9mm 121 +0 +121 +121 +Package_BGA +BGA-132_12x18mm_Layout11x17_P1.0mm +BGA-132 11x17 12x18mm 1.0pitch +BGA-132 +0 +132 +132 +Package_BGA +BGA-132_12x18mm_Layout11x17_P1mm +BGA-132, 12x18mm, 132 Ball, 11x17 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/system/files/docs/MO-304D.pdf +BGA 132 1 +0 +132 +132 +Package_BGA +BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-144, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00346-00.pdf +Altera BGA-144 M144 MBGA +0 +144 +144 +Package_BGA +BGA-144_13.0x13.0mm_Layout12x12_P1.0mm +BGA-144, http://www.topline.tv/drawings/pdf/BGA%201,0mm%20pitch/LBGA144T1.0-DC128.pdf +BGA-144 +0 +144 +144 +Package_BGA +BGA-152_14x18mm_Layout13x17_P0.5mm +BGA-152_14x18mm_Layout13x17_P0.5mm +VBGA-152 +0 +152 +152 +Package_BGA +BGA-152_14x18mm_Layout13x17_P1mm +BGA-152, 14x18mm, 152 Ball, 13x17 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/system/files/docs/MO-304D.pdf +BGA 152 1 +0 +152 +152 +Package_BGA +BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-153, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00471-00.pdf +Altera BGA-153 M153 MBGA +0 +153 +153 +Package_BGA +BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD +Altera U169, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00470-01.pdf +Altera UBGA U169 BGA-169 +0 +169 +169 +Package_BGA +BGA-196_15x15mm_Layout14x14_P1.0mm +BGA-196, 15.0x15.0mm, 196 Ball, 14x14 Layout, 1.0mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://ww1.microchip.com/downloads/en/DeviceDoc/VMDS-10502.pdf#page=99 +BGA 196 1.0 +0 +196 +196 +Package_BGA +BGA-200_10x14.5mm_Layout12x22_P0.8x0.65mm +BGA-200, 10.0x14.5mm, 200 Ball, 12x22 Layout, 0.8x0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.issi.com/WW/pdf/43-46LQ32256A-AL.pdf +BGA 200 0.8x0.65 +0 +200 +200 +Package_BGA +BGA-256_11.0x11.0mm_Layout20x20_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-256, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00348-01.pdf +Altera BGA-256 M256 MBGA +0 +256 +256 +Package_BGA +BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD +BGA-256, dimensions: https://www.xilinx.com/support/documentation/package_specs/ft256.pdf, design rules: https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf +BGA-256 +0 +256 +256 +Package_BGA +BGA-256_17.0x17.0mm_Layout16x16_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD +BGA-256, dimensions: https://www.xilinx.com/support/documentation/package_specs/ft256.pdf, design rules: https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf +BGA-256 +0 +256 +256 +Package_BGA +BGA-324_15.0x15.0mm_Layout18x18_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD +Altera U324, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00474-02.pdf +Altera UBGA U324 BGA-324 +0 +324 +324 +Package_BGA +BGA-324_15x15mm_Layout18x18_P0.8mm +BGA-324, 15x15mm, 324 Ball, 18x18 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://colognechip.com/docs/ds1001-gatemate1-datasheet-2022-05.pdf#page=92 +BGA 324 0.8 GateMate FPGA +0 +324 +324 +Package_BGA +BGA-324_19.0x19.0mm_Layout18x18_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD +BGA-324, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00233-03.pdf +BGA-324 +0 +324 +324 +Package_BGA +BGA-352_35.0x35.0mm_Layout26x26_P1.27mm +BGA-352, https://www.fujitsu.com/downloads/MICRO/fma/pdfmcu/b352p05.pdf +BGA-352 +0 +352 +352 +Package_BGA +BGA-400_21.0x21.0mm_Layout20x20_P1.0mm +BGA-400, https://www.xilinx.com/support/documentation/package_specs/fg400.pdf +BGA-400 +0 +400 +400 +Package_BGA +BGA-484_23.0x23.0mm_Layout22x22_P1.0mm +BGA-484, https://www.xilinx.com/support/documentation/package_specs/fg484.pdf +BGA-484 +0 +484 +484 +Package_BGA +BGA-529_19x19mm_Layout23x23_P0.8mm +BGA-529, NSMD, 19.0x19.0mm, 529 Ball, 23x23 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/titanium-packaging-ug-v5.2.pdf +BGA 529 0.8 529-ball FBGA +0 +529 +529 +Package_BGA +BGA-624_21x21mm_Layout25x25_P0.8mm +BGA-624, 21.0x21.0mm, 624 Ball, 25x25 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/SOT1529-1.pdf +BGA 624 0.8 +0 +624 +624 +Package_BGA +BGA-625_21.0x21.0mm_Layout25x25_P0.8mm +BGA-625 +BGA-625 +0 +625 +625 +Package_BGA +BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD +Altera BGA-672, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00472-00.pdf +Altera BGA-672 F672 FBGA +0 +672 +672 +Package_BGA +BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD +XILINX BGA-676, https://www.xilinx.com/support/documentation/package_specs/fg676.pdf +XILINX BGA-676 FG676/FGG676 +0 +676 +676 +Package_BGA +BGA-1023_33.0x33.0mm_Layout32x32_P1.0mm +BGA-1023 +BGA-1023 +0 +1023 +1023 +Package_BGA +BGA-1156_35.0x35.0mm_Layout34x34_P1.0mm +BGA-1156 +BGA-1156 +0 +1156 +1156 +Package_BGA +BGA-1295_37.5x37.5mm_Layout36x36_P1.0mm +BGA-1295 +BGA-1295 +0 +1295 +1295 +Package_BGA +EPC_BGA-4_0.9x0.9mm_Layout2x2_P0.45mm +EPC BGA-4, 0.9x09mm, Pitch 0.4mm, https://epc-co.com/epc/Portals/0/epc/documents/datasheets/EPC2035_datasheet.pdf +EPC BGA-4 +0 +8 +4 +Package_BGA +FB-BGA-484_23.0x23.0mm_Layout22x22_P1.0mm +Xilinx FB-484, https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf +FB-BGA-484 +0 +484 +484 +Package_BGA +FBGA-78_7.5x10.5mm_Layout9x13_P0.8mm +FBGA-78, 7.5x10.5mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/785#page=88 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +FBGA-78_7.5x10.6mm_Layout9x13_P0.8mm +FBGA-78, 7.5x10.6mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/1912#page=87 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm +FBGA-78, https://www.skhynix.com/product/filedata/fileDownload.do?seq=7687 +FBGA-78 +0 +78 +78 +Package_BGA +FBGA-78_8x10.5mm_Layout9x13_P0.8mm +FBGA-78, 8.0x10.5mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/1978#page=86 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +FBGA-78_9x10.5mm_Layout9x13_P0.8mm +FBGA-78, 9.0x10.5mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.issi.com/WW/pdf/43-46TR16256A-85120AL.pdf#page=86 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +FBGA-78_9x10.6mm_Layout9x13_P0.8mm +FBGA-78, 9.0x10.6mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/1900#page=87 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +FBGA-96_7.5x13.5mm_Layout9x16_P0.8mm +FBGA-96, 7.5x13.5mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/1896#page=87 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +FBGA-96_7.5x13mm_Layout9x16_P0.8mm +FBGA-96, 7.5x13mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/746#page=96 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +FBGA-96_8x13mm_Layout9x16_P0.8mm +FBGA-96, 8.0x13.0mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/1594#page=98 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +FBGA-96_8x14mm_Layout9x16_P0.8mm +FBGA-96, 8.0x14.0mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, generalized from https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=28 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +FBGA-96_9x13mm_Layout9x16_P0.8mm +FBGA-96, 9.0x13.0mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://insignis-tech.com/download/1884#page=87 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +FBGA-96_9x14mm_Layout9x16_P0.8mm +FBGA-96, 9.0x14.0mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, generalized from https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=26 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +FCPBGA-780_23x23mm_Layout28x28_P0.8mm +FCPBGA-780, 23.0x23.0mm, 780 Ball, 28x28 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/98ASA00854D.pdf +BGA 780 0.8 NXP_SOT1653-1 +0 +780 +780 +Package_BGA +Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm +WLP-15, 3x5 raster, 2.28x3.092mm package, pitch 0.4mm; http://www.fujitsu.com/global/documents/products/devices/semiconductor/fram/lineup/MB85RS1MT-DS501-00022-7v0-E.pdf +BGA 8 0.4 +0 +8 +8 +Package_BGA +Infineon_LFBGA-292_17x17mm_Layout20x20_P0.8mm +Infineon LFBGA-292, 0.35mm pad, 17.0x17.0mm, 292 Ball, 20x20 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.infineon.com/cms/en/product/packages/PG-LFBGA/PG-LFBGA-292-11/ +BGA 292 0.8 +0 +292 +292 +Package_BGA +Infineon_TFBGA-48_6x10mm_Layout6x8_P0.75mm +Cypress / Infineon TFBGA-48, NSMD, 6.0x10.0mm, 48 Ball, 6x8 Layout, 0.75mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.infineon.com/dgdl/Infineon-CY14U256LA_256-Kbit_(32_K_8)_nvSRAM-DataSheet-v03_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ec0a9c33546 +BGA 48 0.75 48-ball FBGA +0 +48 +48 +Package_BGA +LFBGA-100_10x10mm_Layout10x10_P0.8mm +LFBGA-100, 10.0x10.0mm, 100 Ball, 10x10 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f103tb.pdf#page=87 +BGA 100 0.8 +0 +100 +100 +Package_BGA +LFBGA-144_10x10mm_Layout12x12_P0.8mm +LFBGA-144, 10.0x10.0mm, 144 Ball, 12x12 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f103ze.pdf#page=114 +BGA 144 0.8 +0 +144 +144 +Package_BGA +LFBGA-153_11.5x13mm_Layout14x14_P0.5mm +JEDEC eMMC AN BGA-153, 11.5x13.0mm, 153 Ball, 14x14 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/sites/default/files/docs/MO-276F.pdf +BGA 153 0.5 +0 +153 +153 +Package_BGA +LFBGA-169_12x16mm_Layout14x28_P0.5mm +JEDEC eMMC AA BGA-169, 12.0x16.0mm, 169 Ball, 14x28 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/sites/default/files/docs/MO-276F.pdf +BGA 169 0.5 +0 +169 +169 +Package_BGA +LFBGA-169_12x18mm_Layout14x28_P0.5mm +JEDEC eMMC AB BGA-169, 12.0x18.0mm, 169 Ball, 14x28 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/sites/default/files/docs/MO-276F.pdf +BGA 169 0.5 +0 +169 +169 +Package_BGA +LFBGA-169_14x18mm_Layout14x28_P0.5mm +JEDEC eMMC AC BGA-169, 14.0x18.0mm, 169 Ball, 14x28 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/sites/default/files/docs/MO-276F.pdf +BGA 169 0.5 +0 +169 +169 +Package_BGA +LFBGA-289_14x14mm_Layout17x17_P0.8mm +LFBGA-289, 14.0x14.0mm, 289 Ball, 17x17 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp131c.pdf +BGA 289 0.8 +0 +289 +289 +Package_BGA +LFBGA-400_16x16mm_Layout20x20_P0.8mm +LFBGA-400, NSMD, 16.0x16.0mm, 400 Ball, 20x20 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/titanium-packaging-ug-v5.2.pdf +BGA 400 0.8 400-ball FBGA +0 +400 +400 +Package_BGA +LFBGA-484_18x18mm_Layout22x22_P0.8mm +LFBGA-484, NSMD, 18.0x18.0mm, 484 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/titanium-packaging-ug-v5.2.pdf +BGA 484 0.8 484-ball LFBGA +0 +484 +484 +Package_BGA +Lattice_caBGA-381_17x17mm_Layout20x20_P0.8mm +Lattice caBGA-381, ECP5 FPGAs, 17.0x17.0mm, 381 Ball, 20x20 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.latticesemi.com/view_document?document_id=213 +BGA 381 0.8 +0 +381 +381 +Package_BGA +Lattice_caBGA-381_17x17mm_Layout20x20_P0.8mm_SMD +Lattice caBGA-381, ECP5 FPGAs, 17.0x17.0mm, 381 Ball, 20x20 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.latticesemi.com/view_document?document_id=213 +BGA 381 0.8 +0 +381 +381 +Package_BGA +Lattice_caBGA-756_27x27mm_Layout32x32_P0.8mm +Lattice caBGA-756, ECP5 FPGAs, 27.0x27.0mm, 756 Ball, 32x32 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.latticesemi.com/view_document?document_id=213 +BGA 756 0.8 +0 +756 +756 +Package_BGA +Lattice_iCE40_csBGA-132_8x8mm_Layout14x14_P0.5mm +Lattice csBGA-132, Option 2, iCE40 FPGAs, 8.0x8.0mm, 132 Ball, 14x14 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.latticesemi.com/view_document?document_id=213 +BGA 132 0.5 +0 +132 +132 +Package_BGA +Linear_BGA-133_15.0x15.0mm_Layout12x12_P1.27mm +Analog Devices (Linear Tech), 133-pin BGA uModule, 15.0x15.0x4.92mm, https://www.analog.com/media/en/technical-documentation/data-sheets/4637fc.pdf +133 pin bga +0 +134 +134 +Package_BGA +MAPBGA-272_9x9mm_Layout17x17_P0.5mm +MAPBGA 9x9x1.11 PKG, 9.0x9.0mm, 272 Ball, 17x17 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/98ASA00869D.pdf#page=1 +BGA 272 0.5 +0 +272 +272 +Package_BGA +MAPBGA-289_14x14mm_Layout17x17_P0.8mm +MAPBGA 14x14x1.18 PKG, 14.0x14.0mm, 289 Ball, 17x17 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/98ASA00855D.pdf#page=1 +BGA 289 0.8 +0 +289 +289 +Package_BGA +Maxim_WLP-9_1.595x1.415_Layout3x3_P0.4mm_Ball0.27mm_Pad0.25mm_NSMD +Maxim_WLP-9 W91C1+1 https://pdfserv.maximintegrated.com/package_dwgs/21-0459.PDF +Maxim_WLP-9 +0 +9 +9 +Package_BGA +Maxim_WLP-12 +Maxim_WLP-12 W121B2+1 http://pdfserv.maximintegrated.com/package_dwgs/21-0009.PDF +Maxim_WLP-12 +0 +12 +12 +Package_BGA +Maxim_WLP-12_2.008x1.608mm_Layout4x3_P0.4mm +Maxim WLP-12, W121H2+1, 2.008x1.608mm, 12 Ball, 4x3 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://pdfserv.maximintegrated.com/package_dwgs/21-100302.PDF, https://pdfserv.maximintegrated.com/package_dwgs/21-100302.PDF +BGA 12 0.4 +0 +12 +12 +Package_BGA +Microchip_FCG1152_BGA-1152_35x35mm_Layout34x34_P1.0mm +FCG1152, 35.0x35.0mm, 1152 Ball, 34x34 Layout, 1.0mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://ww1.microchip.com/downloads/aemDocuments/documents/FPGA/ProductDocuments/UserGuides/microchip_polarfire_soc_fpga_packaging_and_pin_descriptions_user_guide_vb.pdf +BGA 1152 1.0 +0 +1152 +1152 +Package_BGA +Microchip_FCSG325_BGA-325_11x11mm_Layout21x21_P0.5mm +FCSG325, 11.0x11.0mm, 325 Ball, 21x21 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://ww1.microchip.com/downloads/aemDocuments/documents/FPGA/ProductDocuments/UserGuides/microchip_polarfire_soc_fpga_packaging_and_pin_descriptions_user_guide_vb.pdf +BGA 325 0.5 +0 +325 +325 +Package_BGA +Microchip_FCSG536_BGA-536_16x16mm_Layout30x30_P0.5mm +FCSG536, 16.0x16.0mm, 536 Ball, 30x30 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://ww1.microchip.com/downloads/aemDocuments/documents/FPGA/ProductDocuments/UserGuides/microchip_polarfire_soc_fpga_packaging_and_pin_descriptions_user_guide_vb.pdf +BGA 536 0.5 +0 +536 +536 +Package_BGA +Microchip_FCVG484_BGA-484_19x19mm_Layout22x22_P0.8mm +FCVG484, 19.0x19.0mm, 484 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://ww1.microchip.com/downloads/aemDocuments/documents/FPGA/ProductDocuments/UserGuides/microchip_polarfire_soc_fpga_packaging_and_pin_descriptions_user_guide_vb.pdf +BGA 484 0.8 +0 +484 +484 +Package_BGA +Microchip_FCVG784_BGA-784_23x23mm_Layout28x28_P0.8mm +FCVG784, 23.0x23.0mm, 784 Ball, 28x28 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://ww1.microchip.com/downloads/aemDocuments/documents/FPGA/ProductDocuments/UserGuides/microchip_polarfire_soc_fpga_packaging_and_pin_descriptions_user_guide_vb.pdf +BGA 784 0.8 +0 +784 +784 +Package_BGA +Microchip_TFBGA-196_11x11mm_Layout14x14_P0.75mm_SMD +TFBGA-196, 11.0x11.0mm, 196 Ball, 14x14 Layout, 0.75mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://ww1.microchip.com/downloads/en/DeviceDoc/SAMA5D2-Series-Data-Sheet-DS60001476C.pdf#page=2956 +BGA 196 0.75 +0 +196 +196 +Package_BGA +Micron_FBGA-78_7.5x10.6mm_Layout9x13_P0.8mm +FBGA-78, 7.5x10.6mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=24 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +Micron_FBGA-78_8x10.5mm_Layout9x13_P0.8mm +FBGA-78, 8.0x10.5mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=25 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +Micron_FBGA-78_9x10.5mm_Layout9x13_P0.8mm +FBGA-78, 9.0x10.5mm, 78 Ball, 9x13 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=23 +BGA 78 0.8 DDR3 DDR3L DDR4 +0 +78 +78 +Package_BGA +Micron_FBGA-96_7.5x13.5mm_Layout9x16_P0.8mm +FBGA-96, 7.5x13.5mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=27 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +Micron_FBGA-96_8x14mm_Layout9x16_P0.8mm +FBGA-96, 8.0x14.0mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=28 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +Micron_FBGA-96_9x14mm_Layout9x16_P0.8mm +FBGA-96, 9.0x14.0mm, 96 Ball, 9x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.micron.com/-/media/client/global/documents/products/data-sheet/dram/ddr3/4gb_ddr3l.pdf#page=26 +BGA 96 0.8 DDR3 DDR3L DDR4 +0 +96 +96 +Package_BGA +NXP_SOT1982-1_VFBGA-98_7x7mm_Layout13x13_P0.5mm +NXP VFBGA-98 (Case SOT1982-1), 0.28mm pad, 7x7mm, 98 Ball, 13x13 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/SOT1982-1.pdf +BGA 98 0.5 +0 +98 +98 +Package_BGA +NXP_SOT2162-1_VFBGA-59_4x4mm_Layout9x9_P0.4mm +NXP VFBGA-59 (Case SOT2162-1), 0.24mm pad, 4x4mm, 59 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/SOT2162-1.pdf +BGA 59 0.4 +0 +59 +59 +Package_BGA +NXP_TFBGA-50_5x5mm_Layout9x9_P0.5mm +TFBGA-50, 5.0x5.0mm, 50 Ball, 9x9 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/SOT1345-1.pdf +BGA 50 0.5 SOT1345-1 +0 +50 +50 +Package_BGA +NXP_VFBGA-42_2.6x3mm_Layout6x7_P0.4mm +NXP VFBGA-42, 2.6x3.0mm, 42 Ball, 6x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/SOT1963-1.pdf +BGA 42 0.4 +0 +42 +42 +Package_BGA +ST_LFBGA-354_16x16mm_Layout19x19_P0.8mm +ST LFBGA-354, 16.0x16.0mm, 354 Ball, 19x19 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp151a.pdf +BGA 354 0.8 +0 +354 +354 +Package_BGA +ST_LFBGA-448_18x18mm_Layout22x22_P0.8mm +ST LFBGA-448, 18.0x18.0mm, 448 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp151a.pdf +BGA 448 0.8 +0 +448 +448 +Package_BGA +ST_TFBGA-169_7x7mm_Layout13x13_P0.5mm +ST TFBGA-169, 7.0x7.0mm, 169 Ball, 13x13 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u595aj.pdf +BGA 169 0.5 +0 +169 +169 +Package_BGA +ST_TFBGA-225_13x13mm_Layout15x15_P0.8mm +ST TFBGA-225, 13.0x13.0mm, 225 Ball, 15x15 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h7b3ri.pdf +BGA 225 0.8 +0 +225 +225 +Package_BGA +ST_TFBGA-257_10x10mm_Layout19x19_P0.5mmP0.65mm +ST TFBGA-257, 10.0x10.0mm, 257 Ball, 19x19 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp151a.pdf +BGA 257 0.5 +0 +257 +257 +Package_BGA +ST_TFBGA-320_11x11mm_Layout21x21_P0.5mm +ST TFBGA-320, 11.0x11.0mm, 320 Ball, 21x21 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp131c.pdf +BGA 320 0.5 +0 +320 +320 +Package_BGA +ST_TFBGA-361_12x12mm_Layout23x23_P0.5mmP0.65mm +ST TFBGA-361, 12.0x12.0mm, 361 Ball, 23x23 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp151a.pdf +BGA 361 0.5 +0 +361 +361 +Package_BGA +ST_TFBGA-436_18x18mm_Layout22x22_P0.8mm +ST TFBGA-436, 18.0x18.0mm, 436 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp255c.pdf#page=222 +BGA 436 0.8 ST-Package-B0MS +0 +436 +436 +Package_BGA +ST_UFBGA-59_5x5mm_Layout8x8_P0.5mm +ST UFBGA-59, 5.0x5.0mm, 59 Ball, 8x8 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wba55ug.pdf +BGA 59 0.5 +0 +59 +59 +Package_BGA +ST_UFBGA-73_5x5mm_Layout9x9_P0.5mm +ST UFBGA-73, 5.0x5.0mm, 73 Ball, 9x9 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wl54jc.pdf +BGA 73 0.5 +0 +73 +73 +Package_BGA +ST_UFBGA-81_5x5mm_Layout9x9_P0.5mm +ST UFBGA-81, 5.0x5.0mm, 81 Ball, 9x9 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u073mb.pdf +BGA 81 0.5 +0 +81 +81 +Package_BGA +ST_UFBGA-121_6x6mm_Layout11x11_P0.5mm +ST UFBGA-121, 6.0x6.0mm, 121 Ball, 11x11 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g473pb.pdf +BGA 121 0.5 +0 +121 +121 +Package_BGA +ST_UFBGA-129_7x7mm_Layout13x13_P0.5mm +ST UFBGA-129, 7.0x7.0mm, 129 Ball, 13x13 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wb55vc.pdf +BGA 129 0.5 +0 +129 +129 +Package_BGA +ST_VFBGA-361_10x10mm_Layout19x19_P0.5mm +ST VFBGA-361, 10.0x10.0mm, 361 Ball, 19x19 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp255c.pdf#page=218 +BGA 361 0.5 ST-Package-B09U +0 +361 +361 +Package_BGA +ST_VFBGA-424_14x14mm_Layout27x27_P0.5mmP0.5x0.5mm_Stagger +ST VFBGA-424, 14.0x14.0mm, 424 Ball, 27x27 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp255c.pdf +BGA 424 0.5 +0 +424 +424 +Package_BGA +ST_uTFBGA-36_3.6x3.6mm_Layout6x6_P0.5mm +ST uTFBGA-36, 0.25mm pad, 3.6x3.6mm, 36 Ball, 6x6 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stulpi01a.pdf +BGA 36 0.5 +0 +36 +36 +Package_BGA +TFBGA-48_6x10mm_Layout6x8_P0.75mm +TFBGA-48, NSMD, 6.0x10.0mm, 48 Ball, 6x8 Layout, 0.75mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.jedec.org/system/files/docs/MO-207N.pdf +BGA 48 0.75 48-ball FBGA +0 +48 +48 +Package_BGA +TFBGA-49_3x3mm_Layout7x7_P0.4mm +TFBGA-49, NSMD, 3.0x3.0mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/trion-packaging-ug-v4.9.pdf +BGA 49 0.4 49-ball FBGA +0 +49 +49 +Package_BGA +TFBGA-64_5x5mm_Layout8x8_P0.5mm +TFBGA-64, 5.0x5.0mm, 64 Ball, 8x8 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f100v8.pdf#page=83 +BGA 64 0.5 +0 +64 +64 +Package_BGA +TFBGA-81_5x5mm_Layout9x9_P0.5mm +TFBGA-81, NSMD, 5.0x5.0mm, 81 Ball, 9x9 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/trion-packaging-ug-v4.9.pdf +BGA 81 0.5 81-ball FBGA +0 +81 +81 +Package_BGA +TFBGA-100_5.5x5.5mm_Layout10x10_P0.5mm +TFBGA-100, NSMD, 5.5x5.5mm, 100 Ball, 10x10 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/titanium-packaging-ug-v5.2.pdf +BGA 100 0.5 100-ball FBGA +0 +100 +100 +Package_BGA +TFBGA-100_8x8mm_Layout10x10_P0.8mm +TFBGA-100, 8.0x8.0mm, 100 Ball, 10x10 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f746zg.pdf#page=199 +BGA 100 0.8 +0 +100 +100 +Package_BGA +TFBGA-100_9.0x9.0mm_Layout10x10_P0.8mm +TFBGA-100, 10x10, 9x9mm package, pitch 0.8mm +TFBGA-100 +0 +100 +100 +Package_BGA +TFBGA-121_10x10mm_Layout11x11_P0.8mm +TFBGA-121, 10.0x10.0mm, 121 Ball, 11x11 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#p495 +BGA 121 0.8 +0 +121 +121 +Package_BGA +TFBGA-169_9x9mm_Layout13x13_P0.65mm +TFBGA-169, NSMD, 9.0x9.0mm, 169 Ball, 13x13 Layout, 0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/trion-packaging-ug-v4.9.pdf +BGA 169 0.65 169-ball FBGA +0 +169 +169 +Package_BGA +TFBGA-216_13x13mm_Layout15x15_P0.8mm +TFBGA-216, 13.0x13.0mm, 216 Ball, 15x15 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f746zg.pdf#page=219 +BGA 216 0.8 +0 +216 +216 +Package_BGA +TFBGA-225_10x10mm_Layout15x15_P0.65mm +TFBGA-225, NSMD, 10.0x10.0mm, 225 Ball, 15x15 Layout, 0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/titanium-packaging-ug-v5.2.pdf +BGA 225 0.65 225-ball FBGA +0 +225 +225 +Package_BGA +TFBGA-256_13x13mm_Layout16x16_P0.8mm +TFBGA-256, NSMD, 13.0x13.0mm, 256 Ball, 16x16 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/trion-packaging-ug-v4.9.pdf +BGA 256 0.8 256-ball FBGA +0 +256 +256 +Package_BGA +TFBGA-265_14x14mm_Layout17x17_P0.8mm +TFBGA-265, 14.0x14.0mm, 265 Ball, 17x17 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00387108.pdf#page=223 +BGA 265 0.8 +0 +265 +265 +Package_BGA +TFBGA-289_9x9mm_Layout17x17_P0.5mm +TFBGA-289, 9.0x9.0mm, 289 Ball, 17x17 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32mp131c.pdf +BGA 289 0.5 +0 +289 +289 +Package_BGA +TFBGA-324_12x12mm_Layout18x18_P0.65mm +TFBGA-324, NSMD, 12.0x12.0mm, 324 Ball, 18x18 Layout, 0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/trion-packaging-ug-v4.9.pdf +BGA 324 0.65 324-ball FBGA +0 +324 +324 +Package_BGA +TFBGA-361_13x13mm_Layout19x19_P0.65mm +TFBGA-361, NSMD, 13.0x13.0mm, 361 Ball, 19x19 Layout, 0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/titanium-packaging-ug-v5.2.pdf +BGA 361 0.65 361-ball FBGA +0 +361 +361 +Package_BGA +TFBGA-576_16x16mm_Layout24x24_P0.65mm +TFBGA-576, NSMD, 16.0x16.0mm, 576 Ball, 24x24 Layout, 0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/trion-packaging-ug-v4.9.pdf +BGA 576 0.65 576-ball FBGA +0 +576 +576 +Package_BGA +TFBGA-644_19x19mm_Layout28x28_P0.65mm +TFBGA-636, 19.0x19.0mm, 644 Ball, 28x28 Layout, 0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://opensource.rock-chips.com/images/b/b6/Rockchip_RK3568_Datasheet_V1.3-20220929P.PDF +BGA 644 0.65 636-ball FBGA Rockchip RK3568 RK3288 Realtek RTD1296 Allwinner A80 A80T +0 +644 +644 +Package_BGA +Texas_BGA-289_15x15mm_Layout17x17_P0.8mm +Texas Instruments BGA-289, 0.4mm pad, 15x15mm, 289 Ball, 17x17 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ml/mpbg777/mpbg777.pdf +BGA 289 0.8 ZAV S-PBGA-N289 +0 +289 +289 +Package_BGA +Texas_DSBGA-5_0.822x1.116mm_Layout2x1x2_P0.4mm +Texas Instruments, DSBGA, 0.822x1.116mm, 5 bump 2x1x2 array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/opa330.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YFF S-XBGA-N5 +0 +10 +5 +Package_BGA +Texas_DSBGA-5_0.8875x1.3875mm_Layout2x3_P0.5mm +Texas Instruments, DSBGA, area grid, NSMD, YZP0005 pad definition, 0.8875x1.3875mm, 5 Ball, 2x3 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ds/symlink/sn74lvc1g17.pdf#page=42, https://www.ti.com/lit/ml/mxbg018l/mxbg018l.pdf +BGA 5 0.5 YZP +0 +5 +5 +Package_BGA +Texas_DSBGA-5_1.5855x1.6365mm_Layout3x2_P0.5mm +Texas Instruments, DSBGA, area grid, YTA0005 pad definition, 1.5855x1.6365mm, 5 Ball, 3x2 Layout, 0.5mm Pitch, https://www.ti.com/lit/ml/mxbg263/mxbg263.pdf, https://www.ti.com/lit/ds/symlink/lm74.pdf#page=24 +BGA 5 0.5 YTA +0 +5 +5 +Package_BGA +Texas_DSBGA-6_0.9x1.4mm_Layout2x3_P0.5mm +Texas Instruments, DSBGA, 0.9x1.4mm, 6 bump 2x3 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/ts5a3159a.pdf) +Texas Instruments DSBGA BGA YZP R-XBGA-N6 +0 +12 +6 +Package_BGA +Texas_DSBGA-6_0.76x1.16mm_Layout2x3_P0.4mm +Texas Instruments YFP0006, DSBGA-6, 0.76x1.16mm, 6 Ball, 2x3 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ds/symlink/ts5a12301e.pdf#page=23 +BGA 6 0.4 +0 +6 +6 +Package_BGA +Texas_DSBGA-6_0.95x1.488mm_Layout2x3_P0.4mm +Texas Instruments, DSBGA, area grid, YBG pad definition, 0.95x1.488mm, 6 Ball, 2x3 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ml/mxbg419/mxbg419.pdf, https://www.ti.com/lit/ds/symlink/tmp117.pdf +BGA 6 0.4 +0 +6 +6 +Package_BGA +Texas_DSBGA-6_0.704x1.054mm_Layout2x3_P0.35mm +Texas Instruments, DSBGA-6, 0.704x1.054mm, NSMD, YKA0006-C01 pad definition, 0.704x1.054mm, 6 Ball, 2x3 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ds/symlink/tps62800.pdf +BGA 6 0.35 +0 +6 +6 +Package_BGA +Texas_DSBGA-6_0.757x1.01mm_Layout2x3_P0.35mm +Texas Instruments, DSBGA-6, 0.757x1.01mm, SMD, YKA0006 pad definition, 0.757x1.01mm, 6 Ball, 2x3 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ds/symlink/tps62843.pdf +BGA 6 0.35 TI 0.787x1.04mm (max) +0 +12 +6 +Package_BGA +Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelB +Texas Instruments, DSBGA, area grid, YBG pad definition, 0.95x1.488mm, 6 Ball, 2x3 Layout, 0.4mm Pitch, YFF0006, NSMD pad definition, https://www.ti.com/lit/ds/symlink/lmg1020.pdf, https://www.ti.com/lit/ml/mxbg078z/mxbg078z.pdf +BGA 6 0.4 YFF0006 +0 +6 +6 +Package_BGA +Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelC +Texas Instruments, DSBGA, area grid, YBG pad definition, 0.95x1.488mm, 6 Ball, 2x3 Layout, 0.4mm Pitch, YFF0006, NSMD pad definition, https://www.ti.com/lit/ds/symlink/lmg1020.pdf, https://www.ti.com/lit/ml/mxbg078z/mxbg078z.pdf +BGA 6 0.4 YFF0006 +0 +6 +6 +Package_BGA +Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm +Texas Instruments, DSBGA, 0.9x1.9mm, 8 bump 2x4 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txb0102.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YZP R-XBGA-N8 +0 +16 +8 +Package_BGA +Texas_DSBGA-8_0.705x1.468mm_Layout2x4_P0.4mm +Texas Instruments, DSBGA, area grid, NSMD, YBJ0008 pad definition, 0.705x1.468mm, 8 Ball, 2x4 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/gpn/ina234 +BGA 8 0.4 +0 +8 +8 +Package_BGA +Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm +Texas Instruments, DSBGA, 1.43x1.41mm, 8 bump 3x3 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/lmc555.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YZP R-XBGA-N8 +0 +16 +8 +Package_BGA +Texas_DSBGA-8_1.5195x1.5195mm_Layout3x3_P0.5mm +Texas Instruments, DSBGA, area grid, YZR pad definition, 1.5195x1.5195mm, 8 Ball, 3x3 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.ti.com/lit/ml/mxbg270/mxbg270.pdf +BGA 8 0.5 +0 +8 +8 +Package_BGA +Texas_DSBGA-9_1.62x1.58mm_Layout3x3_P0.5mm +Texas Instruments, DSBGA, 1.62mmx1.58mm, area grid, NSMD, YZF0009 pad definition, 1.62x1.58mm, 9 Ball, 3x3 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ml/mxbg027n/mxbg027n.pdf +BGA 9 0.5 +0 +9 +9 +Package_BGA +Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm +Texas Instruments, DSBGA, 1.4715x1.4715mm, 9 bump 3x3 array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/lm4990.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YZR0009 +0 +18 +9 +Package_BGA +Texas_DSBGA-10_1.36x1.86mm_Layout3x4_P0.5mm +Texas Instruments, DSBGA, area grid, YZP, YZP0010, 1.86x1.36mm, 10 Ball, 3x4 Layout, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/ts3a24159.pdf +BGA 10 0.5 +0 +20 +10 +Package_BGA +Texas_DSBGA-12_1.36x1.86mm_Layout3x4_P0.5mm +Texas Instruments, DSBGA, area grid, YZT, 1.86x1.36mm, 12 Ball, 3x4 Layout, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/txb0104.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf +BGA 12 0.5 R-XBGA-N12 +0 +24 +12 +Package_BGA +Texas_DSBGA-16_2.39x2.39mm_Layout4x4_P0.5mm +Texas Instruments, DSBGA, area grid, YZF, YZF0016, 2.39x2.39mm, 16 Ball, 4x4 Layout, 0.5mm Pitch, https://www.ti.com/lit/ds/symlink/dac80508.pdf +BGA 16 0.5 +0 +32 +16 +Package_BGA +Texas_DSBGA-28_1.9x3mm_Layout4x7_P0.4mm +Texas Instruments, DSBGA, area grid, 1.9x3.0mm, 28 Ball, 4x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.ti.com/lit/ds/symlink/bq51050b.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf +BGA 28 0.4 TI 28-ball YFP R-XBGA-N28 +0 +28 +28 +Package_BGA +Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm +Texas Instruments, DSBGA, area grid, 3.33x3.488mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.ti.com/lit/ds/symlink/msp430f2234.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf +BGA 49 0.4 +0 +49 +49 +Package_BGA +Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm +Texas Instruments, DSBGA, area grid, 3.415x3.535mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.ti.com/lit/ds/slas718g/slas718g.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf +BGA 64 0.4 +0 +64 +64 +Package_BGA +Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm +Texas Instruments, BGA Microstar Junior, 2x2.5mm, 12 bump 4x3 grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txb0104.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf) +Texas_Junior_BGA-12 +0 +12 +12 +Package_BGA +Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm +Texas Instruments, BGA Microstar Junior, 5x5mm, 80 ball 9x9 grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/tlv320aic23b.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf) +Texas_Junior_BGA-80 +0 +80 +80 +Package_BGA +Texas_MicroStar_Junior_BGA-113_7x7mm_Layout12x12_P0.5mm +Texas Instruments, BGA Microstar Junior, NSMD, 7x7mm, 113 Ball, 12x12 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.ti.com/lit/ml/mpbg674/mpbg674.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf +BGA 113 0.5 +0 +113 +113 +Package_BGA +Texas_PicoStar_BGA-4_0.758x0.758mm_Layout2x2_P0.4mm +Texas Instruments PicoStar - 0.15 mm max height, 0.758x0.758mm, 4 Ball, 2x2 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ds/symlink/tmp114.pdf +BGA 4 0.4 PicoStar +0 +4 +4 +Package_BGA +Texas_YFP0020_DSBGA-20_1.588x1.988mm_Layout4x5_P0.4mm +Texas Instruments, YFP0020, DSBGA-20, area grid, 1.588x1.988mm, 20 Ball, 4x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.ti.com/lit/ds/symlink/txs0206.pdf +BGA 20 0.4 +0 +20 +20 +Package_BGA +UCBGA-36_2.5x2.5mm_Layout6x6_P0.4mm +UCBGA-36, 2.5x2.5mm, 36 Ball, 6x6 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.latticesemi.com/view_document?document_id=213 +BGA 36 0.4 +0 +36 +36 +Package_BGA +UCBGA-49_3x3mm_Layout7x7_P0.4mm +UCBGA-49, 3x3mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.latticesemi.com/view_document?document_id=213 +BGA 49 0.4 +0 +49 +49 +Package_BGA +UCBGA-81_4x4mm_Layout9x9_P0.4mm +UCBGA-81, 4x4mm, 81 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.latticesemi.com/view_document?document_id=213 +BGA 81 0.4 +0 +81 +81 +Package_BGA +UFBGA-15_3.0x3.0mm_Layout4x4_P0.65mm +UFBGA-15, 4x4, 3x3mm package, pitch 0.65mm +UFBGA-15 +0 +15 +15 +Package_BGA +UFBGA-32_4.0x4.0mm_Layout6x6_P0.5mm +UFBGA-32, 6x6, 4x4mm package, pitch 0.5mm +UFBGA-32 +0 +32 +32 +Package_BGA +UFBGA-64_5x5mm_Layout8x8_P0.5mm +UFBGA-64, 5.0x5.0mm, 64 Ball, 8x8 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f051t8.pdf#page=91 +BGA 64 0.5 +0 +64 +64 +Package_BGA +UFBGA-100_7x7mm_Layout12x12_P0.5mm +UFBGA-100, 7.0x7.0mm, 100 Ball, 12x12 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f103tb.pdf#page=93 +BGA 100 0.5 +0 +100 +100 +Package_BGA +UFBGA-132_7x7mm_Layout12x12_P0.5mm +UFBGA-132, 7.0x7.0mm, 132 Ball, 12x12 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l152zc.pdf#page=123 +BGA 132 0.5 +0 +132 +132 +Package_BGA +UFBGA-132_7x7mm_P0.5mm +UFBGA 132 Pins, 0.5mm Pitch, 0.3mm Ball, http://www.st.com/resource/en/datasheet/stm32l486qg.pdf +ufbga bga small-pitch +0 +132 +132 +Package_BGA +UFBGA-144_7x7mm_Layout12x12_P0.5mm +UFBGA-144, 7.0x7.0mm, 144 Ball, 12x12 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f446ze.pdf#page=186 +BGA 144 0.5 +0 +144 +144 +Package_BGA +UFBGA-144_10x10mm_Layout12x12_P0.8mm +UFBGA-144, 10.0x10.0mm, 144 Ball, 12x12 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f446ze.pdf#page=189 +BGA 144 0.8 +0 +144 +144 +Package_BGA +UFBGA-169_7x7mm_Layout13x13_P0.5mm +UFBGA-169, 7.0x7.0mm, 169 Ball, 13x13 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f429ng.pdf#page=218 +BGA 169 0.5 +0 +169 +169 +Package_BGA +UFBGA-201_10x10mm_Layout15x15_P0.65mm +UFBGA-201, 10.0x10.0mm, 201 Ball, 15x15 Layout, 0.65mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f207vg.pdf#page=166 +BGA 201 0.65 +0 +201 +201 +Package_BGA +VFBGA-49_5.0x5.0mm_Layout7x7_P0.65mm +VFBGA-49, 7x7, 5x5mm package, pitch 0.65mm +VFBGA-49 +0 +49 +49 +Package_BGA +VFBGA-86_6x6mm_Layout10x10_P0.55mm +VFBGA-86, 6.0x6.0mm, 86 Ball, 10x10 Layout, 0.55mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.dialog-semiconductor.com/sites/default/files/da1469x_datasheet_3v1.pdf#page=740 +BGA 86 0.55 +0 +86 +86 +Package_BGA +VFBGA-100_7.0x7.0mm_Layout10x10_P0.65mm +VFBGA-100, 10x10, 7x7mm package, pitch 0.65mm +VFBGA-100 +0 +100 +100 +Package_BGA +WLP-4_0.83x0.83mm_P0.4mm +WLP-4_0.83x0.83mm_P0.4mm https://pdfserv.maximintegrated.com/package_dwgs/21-100107.PDF, https://www.maximintegrated.com/en/app-notes/index.mvp/id/1891 +WLP-4 +0 +4 +4 +Package_BGA +WLP-4_0.86x0.86mm_P0.4mm +WLP-4_0.86x0.86mm_P0.4mm https://pdfserv.maximintegrated.com/package_dwgs/21-0612.PDF, https://www.maximintegrated.com/en/app-notes/index.mvp/id/1891 +WLP-4 +0 +4 +4 +Package_BGA +WLP-4_0.728x0.728mm_Layout2x2_P0.35mm +WLP-4, 0.728x0.728mm, 4 Ball, 2x2 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://datasheets.maximintegrated.com/en/ds/MAX40200.pdf +BGA 4 0.35 +0 +4 +4 +Package_BGA +WLP-9_1.468x1.448mm_Layout3x3_P0.4mm +WLP-9, 1.468x1.448mm, 9 Ball, 3x3 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://pdfserv.maximintegrated.com/package_dwgs/21-100168.PDF +BGA 9 0.4 +0 +9 +9 +Package_BGA +XBGA-121_10x10mm_Layout11x11_P0.8mm +XBGA-121, 10.0x10.0mm, 121 Ball, 11x11 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://ww1.microchip.com/downloads/en/DeviceDoc/39969b.pdf +BGA 121 0.8 +0 +121 +121 +Package_BGA +XFBGA-36_3.5x3.5mm_Layout6x6_P0.5mm +XFBGA-36, https://www.nxp.com/docs/en/package-information/SOT1555-1.pdf +XFBGA-36 +0 +36 +36 +Package_BGA +XFBGA-64_5.0x5.0mm_Layout8x8_P0.5mm +XFBGA-64, https://www.nxp.com/docs/en/package-information/SOT1555-1.pdf +XFBGA-64 +0 +64 +64 +Package_BGA +XFBGA-121_8x8mm_Layout11x11_P0.65mm +XFBGA-121, https://www.nxp.com/docs/en/package-information/SOT1533-1.pdf +XFBGA-121 +0 +121 +121 +Package_BGA +Xilinx_CLG225 +Zynq-7000 BGA, NSMD pad definition Appendix A, 13x13mm, 225 Ball, 15x15 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=77 +BGA 225 0.8 CLG225 +0 +225 +225 +Package_BGA +Xilinx_CLG400 +Zynq-7000 BGA, NSMD pad definition Appendix A, 17x17mm, 400 Ball, 20x20 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=78 +BGA 400 0.8 CLG400 CL400 +0 +400 +400 +Package_BGA +Xilinx_CLG484_CLG485 +Zynq-7000 BGA, NSMD pad definition Appendix A, 19x19mm, 484 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=79 +BGA 484 0.8 CLG484 CL484 CLG485 CL485 +0 +484 +484 +Package_BGA +Xilinx_CPG236 +Artix-7 BGA, NSMD pad definition Appendix A, 10x10mm, 238 Ball, 19x19 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=266 +BGA 238 0.5 CP236 CPG236 +0 +238 +238 +Package_BGA +Xilinx_CPG238 +Artix-7 BGA, NSMD pad definition Appendix A, 10x10mm, 238 Ball, 19x19 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=267 +BGA 238 0.5 CPG238 +0 +238 +238 +Package_BGA +Xilinx_CPGA196 +Spartan-7 BGA, NSMD pad definition Appendix A, 8x8mm, 196 Ball, 14x14 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=260 +BGA 196 0.5 CPGA196 +0 +196 +196 +Package_BGA +Xilinx_CSG324 +Artix-7 BGA, NSMD pad definition Appendix A, 15x15mm, 324 Ball, 18x18 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=268 +BGA 324 0.8 CS324 CSG324 +0 +324 +324 +Package_BGA +Xilinx_CSG325 +Artix-7 BGA, NSMD pad definition Appendix A, 15x15mm, 324 Ball, 18x18 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=268 +BGA 324 0.8 CS325 CSG235 +0 +324 +324 +Package_BGA +Xilinx_CSGA225 +Spartan-7 BGA, NSMD pad definition Appendix A, 13x13mm, 225 Ball, 15x15 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=262 +BGA 225 0.8 CSGA225 +0 +225 +225 +Package_BGA +Xilinx_CSGA324 +Spartan-7 BGA, NSMD pad definition Appendix A, 15x15mm, 324 Ball, 18x18 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=263 +BGA 324 0.8 CSGA324 +0 +324 +324 +Package_BGA +Xilinx_FBG484 +Artix-7, Kintex-7 and Zynq-7000 BGA, NSMD pad definition Appendix A, 23x23mm, 484 Ball, 22x22 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=271, ttps://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=281, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=82 +BGA 484 1 FB484 FBG484 FBV484 +0 +484 +484 +Package_BGA +Xilinx_FBG676 +Artix-7, Kintex-7 and Zynq-7000 BGA, NSMD pad definition Appendix A, 27x27mm, 676 Ball, 26x26 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=273, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=284, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=84 +BGA 676 1 FB676 FBG676 FBV676 +0 +676 +676 +Package_BGA +Xilinx_FBG900 +Kintex-7 BGA, NSMD pad definition Appendix A, 31x31mm, 900 Ball, 30x30 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=289 +BGA 900 1 FB900 FBG900 FBV900 +0 +900 +900 +Package_BGA +Xilinx_FFG676 +Kintex-7 and Zynq-7000 BGA, NSMD pad definition Appendix A, 27x27mm, 676 Ball, 26x26 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=292, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=88 +BGA 676 1 FF676 FFG676 FFV676 +0 +676 +676 +Package_BGA +Xilinx_FFG900_FFG901 +Kintex-7 and Zynq-7000 BGA, NSMD pad definition Appendix A, 31x31mm, 900 Ball, 30x30 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=294, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=90 +BGA 900 1 FF900 FFG900 FFV900 FF901 FFG901 FFV901 +0 +900 +900 +Package_BGA +Xilinx_FFG1156 +Artix-7, Kintex-7 and Zynq-7000 BGA, NSMD pad definition Appendix A, 35x35mm, 1156 Ball, 34x34 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=277, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=296, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=91 +BGA 1156 1 FF1156 FFG1156 FFV1156 +0 +1156 +1156 +Package_BGA +Xilinx_FFG1157_FFG1158 +Virtex-7 BGA, NSMD pad definition Appendix A, 35x35mm, 1156 Ball, 34x34 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=299 +BGA 1156 1 FF1157 FFG1157 FFV1157 FF1158 FFG1158 FFV1158 +0 +1156 +1156 +Package_BGA +Xilinx_FFG1761 +Virtex-7 BGA, NSMD pad definition Appendix A, 42.5x42.5mm, 1760 Ball, 42x42 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=300 +BGA 1760 1 FF1761 FFG1761 +0 +1760 +1760 +Package_BGA +Xilinx_FFG1926_FFG1927_FFG1928_FFG1930 +Virtex-7 BGA, NSMD pad definition Appendix A, 45x45mm, 1924 Ball, 44x44 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=303 +BGA 1924 1 FF1926 FFG1926 FF1927 FFG1927 FFV1927 FF1928 FFG1928 FF1930 FFG1930 +0 +1924 +1924 +Package_BGA +Xilinx_FFV1761 +Virtex-7 BGA, NSMD pad definition Appendix A, 42.5x42.5mm, 1760 Ball, 42x42 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=301 +BGA 1760 1 FFV1761 +0 +1760 +1760 +Package_BGA +Xilinx_FGG484 +Artix-7 BGA, NSMD pad definition Appendix A, 23x23mm, 484 Ball, 22x22 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=275 +BGA 484 1 FG484 FGG484 +0 +484 +484 +Package_BGA +Xilinx_FGG676 +Artix-7 BGA, NSMD pad definition Appendix A, 27x27mm, 676 Ball, 26x26 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=276 +BGA 676 1 FG676 FGG676 +0 +676 +676 +Package_BGA +Xilinx_FGGA484 +Spartan-7 BGA, NSMD pad definition Appendix A, 23x23mm, 484 Ball, 22x22 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=264 +BGA 484 1 FGGA484 +0 +484 +484 +Package_BGA +Xilinx_FGGA676 +Spartan-7 BGA, NSMD pad definition Appendix A, 27x27mm, 676 Ball, 26x26 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=265 +BGA 676 1 FGGA676 +0 +676 +676 +Package_BGA +Xilinx_FHG1761 +Virtex-7 BGA, NSMD pad definition Appendix A, 45x45mm, 1760 Ball, 42x42 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=302 +BGA 1760 1 FH1761 FHG1761 +0 +1760 +1760 +Package_BGA +Xilinx_FLG1925_FLG1926_FLG1928_FLG1930 +Virtex-7 BGA, NSMD pad definition Appendix A, 45x45mm, 1924 Ball, 44x44 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=304 +BGA 1924 1 FL1925 FLG1925 FL1926 FLG1926 FL1928 FLG1928 FL1930 FLG1930 +0 +1924 +1924 +Package_BGA +Xilinx_FTG256 +Artix-7 BGA, NSMD pad definition Appendix A, 17x17mm, 256 Ball, 16x16 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=269 +BGA 256 1 FT256 FTG256 +0 +256 +256 +Package_BGA +Xilinx_FTGB196 +Spartan-7 BGA, NSMD pad definition Appendix A, 15x15mm, 196 Ball, 14x14 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=261 +BGA 196 1 FTGB196 +0 +196 +196 +Package_BGA +Xilinx_RB484 +Artix-7 and Zynq-7000 BGA, NSMD pad definition Appendix A, 23x23mm, 484 Ball, 22x22 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=278, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=92 +BGA 484 1 RB484 +0 +484 +484 +Package_BGA +Xilinx_RB676 +Artix-7 BGA, NSMD pad definition Appendix A, 27x27mm, 676 Ball, 26x26 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=280 +BGA 676 1 RB676 +0 +676 +676 +Package_BGA +Xilinx_RF676 +Kintex-7 BGA, NSMD pad definition Appendix A, 27x27mm, 676 Ball, 26x26 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=297 +BGA 676 1 RF676 +0 +676 +676 +Package_BGA +Xilinx_RF900 +Kintex-7 and Zynq-7000 BGA, NSMD pad definition Appendix A, 31x31mm, 900 Ball, 30x30 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=298, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=94 +BGA 900 1 RF900 +0 +900 +900 +Package_BGA +Xilinx_RF1156 +Zynq-7000 BGA, NSMD pad definition Appendix A, 35x35mm, 1156 Ball, 34x34 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=95 +BGA 1156 1 RF1156 +0 +1156 +1156 +Package_BGA +Xilinx_RF1157_RF1158 +Virtex-7 BGA, NSMD pad definition Appendix A, 35x35mm, 1156 Ball, 34x34 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=305 +BGA 1156 1 RF1157 RF1158 +0 +1156 +1156 +Package_BGA +Xilinx_RF1761 +Virtex-7 BGA, NSMD pad definition Appendix A, 42.5x42.5mm, 1760 Ball, 42x42 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=306 +BGA 1760 1 RF1761 +0 +1760 +1760 +Package_BGA +Xilinx_RF1930 +Virtex-7 BGA, NSMD pad definition Appendix A, 45x45mm, 1924 Ball, 44x44 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=307 +BGA 1924 1 RF1930 +0 +1924 +1924 +Package_BGA +Xilinx_RFG676 +Zynq-7000 BGA, NSMD pad definition Appendix A, 27x27mm, 676 Ball, 26x26 Layout, 1mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=93 +BGA 676 1 RF676 RFG676 +0 +676 +676 +Package_BGA +Xilinx_RS484 +Artix-7 BGA, NSMD pad definition Appendix A, 19x19mm, 484 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=279 +BGA 484 0.8 RS484 +0 +484 +484 +Package_BGA +Xilinx_SBG484 +Artix-7 BGA, NSMD pad definition Appendix A, 19x19mm, 484 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=270 +BGA 484 0.8 SB484 SBG484 SBV484 +0 +484 +484 +Package_BGA +Xilinx_SBG485 +Zynq-7000 BGA, NSMD pad definition Appendix A, 19x19mm, 484 Ball, 22x22 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=80 +BGA 484 0.8 SBG485 SBV485 +0 +484 +484 +Package_BGA +csBGA-64_5x5mm_Layout8x8_P0.5mm +csBGA-64, 5x5mm, 64 Ball, 8x8 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.latticesemi.com/view_document?document_id=213 +BGA 64 0.5 +0 +64 +64 +Package_BGA +ucBGA-64_4x4mm_Layout8x8_P0.4mm +ucBGA-64, 4x4mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.latticesemi.com/view_document?document_id=213 +BGA 64 0.4 +0 +64 +64 +Package_CSP +Analog_LFCSP-8-1EP_3x3mm_P0.5mm_EP1.53x1.85mm +LFCSP, exposed pad, Analog Devices (http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5542.pdf) +LFCSP 8 0.5 +0 +12 +5 +Package_CSP +Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +Analog LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_16_23.pdf, CP-16-23), generated with kicad-footprint-generator ipc_noLead_generator.py +Analog LFCSP NoLead +0 +21 +17 +Package_CSP +Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +Analog LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_16_23.pdf, CP-16-23), generated with kicad-footprint-generator ipc_noLead_generator.py +Analog LFCSP NoLead +0 +31 +17 +Package_CSP +Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm +Analog LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_16_20.pdf, CP-16-20), generated with kicad-footprint-generator ipc_noLead_generator.py +Analog LFCSP NoLead +0 +21 +17 +Package_CSP +Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm_ThermalVias +Analog LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_16_20.pdf, CP-16-20), generated with kicad-footprint-generator ipc_noLead_generator.py +Analog LFCSP NoLead +0 +31 +17 +Package_CSP +Analog_LFCSP-UQ-10_1.3x1.6mm_P0.4mm +Analog LFCSP-UQ, 10 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_10_10.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Analog LFCSP-UQ NoLead +0 +10 +10 +Package_CSP +Anpec_WLCSP-20_1.76x2.03mm_Layout4x5_P0.4mm +WLCSP-20, 1.76x2.03mm, 20 Ball, 4x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.lcsc.com/datasheet/lcsc_datasheet_2007032014_Anpec-Elec-APW7261HAI-TRG_C691404.pdf +CSP 20 0.4 +0 +20 +20 +Package_CSP +Dialog_WLCSP-34_4.54x1.66mm_Layout17x4_P0.25x0.34mm +Dialog Semiconductor (Renesas) WLCSP-34, staggered array, 4.54x1.66mm, 34 Ball, 17x4 Layout, 0.25x0.34mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.renesas.com/us/en/document/dst/da7212-datasheet +CSP 34 0.25x0.34 34-ball +0 +34 +34 +Package_CSP +DiodesInc_GEA20_WLCSP-20_1.7x2.1mm_Layout4x5_P0.4mm +Diodes Incorporated WLCSP-20, GEA20, 1.7x2.1mm, 20 Ball, 4x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.diodes.com/assets/Package-Files/GEA20.pdf +CSP 20 0.4 +0 +20 +20 +Package_CSP +Efinix_WLCSP-64_3.5353x3.3753mm_Layout8x8_P0.4mm +Efinix WLCSP, NSMD pad definition Page 60, 3.5353x3.3753mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/titanium-packaging-ug-v5.2.pdf#page=9 +CSP 64 0.4 64-ball WLCSP +0 +64 +64 +Package_CSP +Efinix_WLCSP-80_4.4567x3.5569mm_Layout10x8_P0.4mm +WLCSP-80, NSMD pad definition Page 54, 4.4567x3.5569mm, 80 Ball, 10x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.efinixinc.com/docs/trion-packaging-ug-v4.9.pdf +CSP 80 0.4 80-ball WLCSP +0 +80 +80 +Package_CSP +LFCSP-6-1EP_2x2mm_P0.65mm_EP1x1.6mm +LFCSP, 6 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_6_3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +11 +7 +Package_CSP +LFCSP-8-1EP_3x2mm_P0.5mm_EP1.6x1.65mm +LFCSP 8pin Pitch 0.5mm, http://www.analog.com/media/en/package-pcb-resources/package/57080735642908cp_8_4.pdf +LFCSP 8pin thermal pad 3x2mm Pitch 0.5mm +0 +9 +9 +Package_CSP +LFCSP-8-1EP_3x3mm_P0.5mm_EP1.6x2.34mm +LFCSP, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/CP_8_11.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +13 +9 +Package_CSP +LFCSP-8-1EP_3x3mm_P0.5mm_EP1.6x2.34mm_ThermalVias +LFCSP, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/CP_8_11.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +20 +9 +Package_CSP +LFCSP-8-1EP_3x3mm_P0.5mm_EP1.45x1.74mm +LFCSP, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-8/CP_8_13.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +13 +9 +Package_CSP +LFCSP-8_2x2mm_P0.5mm +LFCSP 8pin Pitch 0.5mm, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_8_6.pdf +LFCSP 8pin 2x2mm Pitch 0.5mm +0 +8 +8 +Package_CSP +LFCSP-10_2x2mm_P0.5mm +LFCSP, 10 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-10/cp_10_11.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +10 +10 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_21.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm_ThermalVias +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_21.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +26 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/cp_16_27.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_22.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_22.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +26 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm +LFCSP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/HMC7992.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias +LFCSP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/HMC7992.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +26 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.854x1.854mm +16-Lead Lead Frame Chip Scale Package, 3x3mm, 0.5mm pitch, 1.854mm thermal pad (CP-16-22, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_16_22.pdf) +LFCSP 16 0.5 +0 +21 +17 +Package_CSP +LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +LFCSP, 16 pin, 4x4mm, 2.1mm sq pad (http://www.analog.com/media/en/technical-documentation/data-sheets/ADG633.pdf) +LFCSP 16 0.65 +0 +21 +17 +Package_CSP +LFCSP-16-1EP_4x4mm_P0.65mm_EP2.4x2.4mm +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/cp-16-40.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_4x4mm_P0.65mm_EP2.4x2.4mm_ThermalVias +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/cp-16-40.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +31 +17 +Package_CSP +LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/cp_16_17.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/cp_16_17.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +31 +17 +Package_CSP +LFCSP-16_3x3mm_P0.5mm +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_32.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +16 +16 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +LFCSP, 20 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-20/CP_20_6.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead MO-220-WGGD-1 +0 +25 +21 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias +LFCSP, 20 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-20/CP_20_6.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead MO-220-WGGD-1 +0 +27 +21 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +LFCSP, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +25 +21 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +LFCSP, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +35 +21 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +LFCSP, 20 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-20/CP_20_8.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +25 +21 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +LFCSP, 20 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-20/CP_20_8.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +35 +21 +Package_CSP +LFCSP-24-1EP_4x4mm_P0.5mm_EP0.5x0.5mm +LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-24/CP_24_25.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +26 +25 +Package_CSP +LFCSP-24-1EP_4x4mm_P0.5mm_EP2.3x2.3mm +LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_14.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +29 +25 +Package_CSP +LFCSP-24-1EP_4x4mm_P0.5mm_EP2.3x2.3mm_ThermalVias +LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_14.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +39 +25 +Package_CSP +LFCSP-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +29 +25 +Package_CSP +LFCSP-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +39 +25 +Package_CSP +LFCSP-28-1EP_5x5mm_P0.5mm_EP3.14x3.14mm +LFCSP, 28 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-28/CP_28_10.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +33 +29 +Package_CSP +LFCSP-28-1EP_5x5mm_P0.5mm_EP3.14x3.14mm_ThermalVias +LFCSP, 28 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-28/CP_28_10.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +43 +29 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +LFCSP, 32 Pin (https://www.analog.com/media/en/package-pcb-resources/package/414143737956480539664569cp_32_2.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +42 +33 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +LFCSP, 32 Pin (https://www.analog.com/media/en/package-pcb-resources/package/414143737956480539664569cp_32_2.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +59 +33 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm +LFCSP, 32 Pin (https://www.analog.com/media/en/package-pcb-resources/package/3416438741201015623cp_32_4.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +37 +33 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias +LFCSP, 32 Pin (https://www.analog.com/media/en/package-pcb-resources/package/3416438741201015623cp_32_4.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +47 +33 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm +LFCSP, 32 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ADV7280.PDF#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +37 +33 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias +LFCSP, 32 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ADV7280.PDF#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +47 +33 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.25x3.25mm +32-Lead Frame Chip Scale Package LFCSP (5mm x 5mm); (see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-32/CP_32_27.pdf +LFCSP 0.5 +0 +37 +33 +Package_CSP +LFCSP-40-1EP_6x6mm_P0.5mm_EP3.9x3.9mm +LFCSP, 40 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_40_14.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +45 +41 +Package_CSP +LFCSP-40-1EP_6x6mm_P0.5mm_EP3.9x3.9mm_ThermalVias +LFCSP, 40 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_40_14.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +55 +41 +Package_CSP +LFCSP-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm +LFCSP, 40 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-40/CP_40_15.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +45 +41 +Package_CSP +LFCSP-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias +LFCSP, 40 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-40/CP_40_15.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +55 +41 +Package_CSP +LFCSP-40-1EP_6x6mm_P0.5mm_EP4.65x4.65mm +LFCSP, 40 Pin (https://www.jedec.org/system/files/docs/MO-220K01.pdf (variation VJJD-5)), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +45 +41 +Package_CSP +LFCSP-40-1EP_6x6mm_P0.5mm_EP4.65x4.65mm_ThermalVias +LFCSP, 40 Pin (https://www.jedec.org/system/files/docs/MO-220K01.pdf (variation VJJD-5)), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +55 +41 +Package_CSP +LFCSP-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm +LFCSP, 48 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_48_5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +58 +49 +Package_CSP +LFCSP-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm_ThermalVias +LFCSP, 48 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_48_5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +75 +49 +Package_CSP +LFCSP-56-1EP_8x8mm_P0.5mm_EP6.6x6.6mm +LFCSP, 56 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-56/CP_56_9.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead Analog-LFCSP_WQ-CP-56-9 JEDEC-MO-220-WLLD-5-Modified-EP-size +0 +66 +57 +Package_CSP +LFCSP-56-1EP_8x8mm_P0.5mm_EP6.6x6.6mm_ThermalVias +LFCSP, 56 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-56/CP_56_9.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead Analog-LFCSP_WQ-CP-56-9 JEDEC-MO-220-WLLD-5-Modified-EP-size +0 +76 +57 +Package_CSP +LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm +LFCSP, 64 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_64_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +69 +65 +Package_CSP +LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm_ThermalVias +LFCSP, 64 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_64_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +86 +65 +Package_CSP +LFCSP-72-1EP_10x10mm_P0.5mm_EP5.3x5.3mm +LFCSP, 72 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1452_1451_1450.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +82 +73 +Package_CSP +LFCSP-72-1EP_10x10mm_P0.5mm_EP5.3x5.3mm_ThermalVias +LFCSP, 72 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1452_1451_1450.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +99 +73 +Package_CSP +LFCSP-72-1EP_10x10mm_P0.5mm_EP6.15x6.15mm +72-Lead Frame Chip Scale Package - 10x10x0.9 mm Body [LFCSP]; (see https://www.intersil.com/content/dam/Intersil/documents/l72_/l72.10x10c.pdf) +LFCSP 0.5 +0 +77 +73 +Package_CSP +LFCSP-VQ-24-1EP_4x4mm_P0.5mm_EP2.642x2.642mm +LFCSP VQ, 24 pin, exposed pad, 4x4mm body, pitch 0.5mm (http://www.analog.com/media/en/package-pcb-resources/package/56702234806764cp_24_3.pdf, http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5801.pdf) +LFCSP 0.5 +0 +29 +25 +Package_CSP +LFCSP-VQ-48-1EP_7x7mm_P0.5mm +LFCSP VQ, 48 pin, exposed pad, 7x7mm body (http://www.analog.com/media/en/technical-documentation/data-sheets/AD7951.pdf, http://www.analog.com/en/design-center/packaging-quality-symbols-footprints/symbols-and-footprints/AD7951.html) +LFCSP 48 +0 +65 +49 +Package_CSP +LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm +LFCSP-WD, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/CP_8_19.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP-WD NoLead +0 +15 +9 +Package_CSP +LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm_ThermalVias +LFCSP-WD, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/CP_8_19.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP-WD NoLead +0 +22 +9 +Package_CSP +LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm +LFCSP-WD, 10 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-10/CP_10_9.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP-WD NoLead +0 +17 +11 +Package_CSP +LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm_ThermalVias +LFCSP-WD, 10 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-10/CP_10_9.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP-WD NoLead +0 +24 +11 +Package_CSP +Macronix_WLCSP-12_2.02x2.09mm_Layout4x4_P0.5mm +WLCSP-12, 2.02x2.09mm, 12 Ball, 4x4 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.macronix.com/Lists/Datasheet/Attachments/8909/MX25U3232F,%201.8V,%2032Mb,%20v1.2.pdf#page=93 +CSP 12 0.5 +0 +12 +12 +Package_CSP +Maxim_WLCSP-35_2.998x2.168mm_Layout7x5_P0.4mm +WLCSP-35, 2.998x2.168mm, 35 Ball, 7x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://pdfserv.maximintegrated.com/package_dwgs/21-100489.PDF +CSP 35 0.4 +0 +35 +35 +Package_CSP +NXP_SOT1444-5_WLCSP-49_3.44x3.44mm_Layout7x7_P0.4mm +NXP WLCSP49 (Case SOT1444-5), 0.24mm pad, 3.44x3.44mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/SOT1444-5.pdf +CSP 49 0.4 +0 +49 +49 +Package_CSP +NXP_SOT1450-2_WLCSP-100_5.07x5.07mm_Layout10x10_P0.5mm +NXP WLCSP100 (Case SOT1450-2), 0.28mm pad, 5.07x5.07mm, 100 Ball, 10x10 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.nxp.com/docs/en/package-information/SOT1450-2.pdf +CSP 100 0.5 +0 +100 +100 +Package_CSP +Nexperia_WLCSP-15_2.37x1.17mm_Layout6x3_P0.4mmP0.8mm +Nexperia wafer level chip-size package; 15 bumps (6-3-6), 2.37x1.17mm, 15 Ball, 6x3 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://assets.nexperia.com/documents/data-sheet/PCMFXUSB3S_SER.pdf +CSP 15 0.4 +0 +15 +15 +Package_CSP +OnSemi_ODCSP8_BGA-8_3.16x3.16mm_Layout3x3_P1.26mm +OnSemi ODCSP8 (Case 570CS), 0.27mm pad, 3.16x3.16mm, 8 Ball, 3x3 Layout, 1.26mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.onsemi.com/pub/Collateral/570CS.PDF +CSP 8 1.26 +0 +8 +8 +Package_CSP +OnSemi_ODCSP8_BGA-8_3.16x3.16mm_Layout3x3_P1.26mm_ManualAssembly +OnSemi ODCSP8 (Case 570CS), 0.46mm pad, manual assembly variant (larger pads), 3.16x3.16mm, 8 Ball, 3x3 Layout, 1.26mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.onsemi.com/pub/Collateral/570CS.PDF +CSP 8 1.26 +0 +8 +8 +Package_CSP +OnSemi_ODCSP36_BGA-36_6.13x6.13mm_Layout6x6_P1.0mm +OnSemi ODCSP36 (Case 570CP), 0.27mm pad, 6.13x6.13mm, 36 Ball, 6x6 Layout, 1.0mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.onsemi.com/pub/Collateral/570CP.PDF +CSP 36 1.0 +0 +36 +36 +Package_CSP +OnSemi_ODCSP36_BGA-36_6.13x6.13mm_Layout6x6_P1.0mm_ManualAssembly +OnSemi ODCSP36 (Case 570CP), 0.47mm pad, manual assembly variant (larger pads), 6.13x6.13mm, 36 Ball, 6x6 Layout, 1.0mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.onsemi.com/pub/Collateral/570CP.PDF +CSP 36 1.0 +0 +36 +36 +Package_CSP +ST_WLCSP-12_1.7x1.42mm_Layout4x6_P0.35mm_Stagger +ST WLCSP-12, ST Die ID 443, 1.7x1.42mm, 12 Ball, Y-staggered 4x6 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32c011d6.pdf +CSP 12 0.35 +0 +12 +12 +Package_CSP +ST_WLCSP-18_1.86x2.14mm_Layout7x5_P0.4mm_Stagger +ST WLCSP-18, ST Die ID 466, 1.86x2.14mm, 18 Ball, X-staggered 7x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g031y8.pdf +CSP 18 0.4 +0 +18 +18 +Package_CSP +ST_WLCSP-19_1.643x2.492mm_Layout4x11_P0.35mm_Stagger +ST WLCSP-19, ST Die ID 493, 1.643x2.492mm, 19 Ball, Y-staggered 4x11 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32c071kb.pdf#page=100 +CSP 19 0.35 ST-Die-493 ST-Package-B0MQ +0 +19 +19 +Package_CSP +ST_WLCSP-20_1.94x2.4mm_Layout4x5_P0.4mm +ST WLCSP-20, ST die ID 456, 1.94x2.4mm, 20 Ball, 4x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g051f8.pdf#page=102 +CSP 20 0.4 +0 +20 +20 +Package_CSP +ST_WLCSP-25_2.3x2.48mm_Layout5x5_P0.4mm +ST WLCSP-25, ST die ID 460, 2.3x2.48mm, 25 Ball, 5x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g071eb.pdf +CSP 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-25_2.33x2.24mm_Layout5x5_P0.4mm +ST WLCSP-25, ST Die ID 474, 2.33x2.24mm, 25 Ball, 5x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h503eb.pdf +CSP 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-25_Die425 +WLCSP-25, 2.097x2.493mm, 25 Ball, 5x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l031f6.pdf#page=112 +CSP 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-25_Die444 +WLCSP-25, 2.423x2.325mm, 25 Ball, 5x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f031k6.pdf#page=93 +CSP 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-25_Die457 +WLCSP-25, 2.133x2.07mm, 25 Ball, 5x5 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l011k3.pdf#page=100 +CSP 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-27_2.34x2.55mm_Layout9x6_P0.4mm_Stagger +ST WLCSP-27, ST Die ID 459, 2.34x2.55mm, 27 Ball, X-staggered 9x6 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u031g6.pdf +CSP 27 0.4 +0 +27 +27 +Package_CSP +ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm +ST WLCSP-36, ST die ID 464, 2.58x3.07mm, 36 Ball, 6x6 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32l412t8.pdf +CSP 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-36_2.83x2.99mm_Layout7x13_P0.4mm_Stagger_Offcenter +ST WLCSP-36, ST Die ID 032, 2.83x2.99mm, 36 Ball, Y-staggered 7x13 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wb09te.pdf#page=59 +CSP 36 0.4 ST-Die-032 ST-Package-B0LY +0 +36 +36 +Package_CSP +ST_WLCSP-36_2.652x2.592mm_Layout7x12_P0.4mm_Stagger_Offcenter +ST WLCSP-36, ST Die ID 028, 2.652x2.592mm, 36 Ball, Y-staggered 7x12 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wb05tz.pdf#page=55 +CSP 36 0.4 ST-Die-028 ST-Package-01C1 +0 +36 +36 +Package_CSP +ST_WLCSP-36_Die417 +WLCSP-36, 2.61x2.88mm, 36 Ball, 6x6 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l052t8.pdf#page=123 +CSP 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-36_Die440 +WLCSP-36, 2.605x2.703mm, 36 Ball, 6x6 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f051t8.pdf#page=103 +CSP 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-36_Die445 +WLCSP-36, 2.605x2.703mm, 36 Ball, 6x6 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f042k6.pdf#page=96 +CSP 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-36_Die458 +WLCSP-36, 2.553x2.579mm, 36 Ball, 6x6 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f410t8.pdf#page=119 +CSP 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-39_2.76x2.78mm_Layout11x7_P0.4mm_Stagger +ST WLCSP-39, ST Die ID 478, 2.76x2.78mm, 39 Ball, X-staggered 11x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h523he.pdf#page=197 +CSP 39 0.4 ST-Package-B0MM +0 +39 +39 +Package_CSP +ST_WLCSP-41_2.98x2.76mm_Layout13x7_P0.4mm_Stagger +ST WLCSP-41, 2.98x2.76mm, 41 Ball, X-staggered 13x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wba55hg.pdf#page=140 +CSP 41 0.4 +0 +41 +41 +Package_CSP +ST_WLCSP-42_2.93x2.82mm_Layout12x7_P0.4mm_Stagger +ST WLCSP-42, ST Die ID 489, 2.93x2.82mm, 42 Ball, X-staggered 12x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u073rc.pdf +CSP 42 0.4 +0 +42 +42 +Package_CSP +ST_WLCSP-49_3.3x3.38mm_Layout7x7_P0.4mm_Offcenter +ST WLCSP-49, off-center ball grid, ST die ID 494, 3.3x3.38mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wb15cc.pdf#page=119 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_3.14x3.14mm_Layout7x7_P0.4mm_Offcenter +ST WLCSP-49, ST Die ID 01E, 3.14x3.14mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wb07cc.pdf#page=62 +CSP 49 0.4 ST-Die-01E ST-Package-01C1 +0 +49 +49 +Package_CSP +ST_WLCSP-49_3.15x3.13mm_Layout7x7_P0.4mm +ST WLCSP-49, ST die ID 468, 3.15x3.13mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g431c6.pdf +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die423 +WLCSP-49, 2.965x2.965mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f401vc.pdf#page=115 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die431 +WLCSP-49, 2.999x3.185mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f411vc.pdf#page=124 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die433 +WLCSP-49, 3.029x3.029mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f401ce.pdf#page=116 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die435 +WLCSP-49, 3.141x3.127mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00257211.pdf#page=191 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die438 +WLCSP-49, 3.89x3.74mm, 49 Ball, 7x7 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f303r8.pdf#page=112 +CSP 49 0.5 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die439 +WLCSP-49, 3.417x3.151mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f301r8.pdf#page=117 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die447 +WLCSP-49, 3.294x3.258mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l072kz.pdf#page=134 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die448 +WLCSP-49, 3.277x3.109mm, 49 Ball, 7x7 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f071v8.pdf#page=106 +CSP 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-52_3.09x3.15mm_Layout13x8_P0.4mm_Stagger +ST WLCSP-52, ST die ID 467, 3.09x3.15mm, 52 Ball, X-staggered 13x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g0b1ne.pdf#page=136 +CSP 52 0.4 +0 +52 +52 +Package_CSP +ST_WLCSP-56_3.38x3.38mm_Layout14x8_P0.4mm_Stagger +ST WLCSP-56, ST die ID 455, 3.38x3.38mm, 56 Ball, X-staggered 14x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u535je.pdf +CSP 56 0.4 +0 +56 +56 +Package_CSP +ST_WLCSP-63_Die427 +WLCSP-63, 3.228x4.164mm, 63 Ball, 7x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l151cc.pdf#page=125 +CSP 63 0.4 +0 +63 +63 +Package_CSP +ST_WLCSP-64_3.56x3.52mm_Layout8x8_P0.4mm +ST WLCSP-64, ST die ID 479, 3.56x3.52mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g491re.pdf +CSP 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die414 +WLCSP-64, 4.466x4.395mm, 64 Ball, 8x8 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f103ze.pdf#page=120 +CSP 64 0.5 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die427 +WLCSP-64, 4.539x4.911mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l152zc.pdf#page=126 +CSP 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die435 +WLCSP-64, 3.141x3.127mm, 64 Ball, 8x8 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00257211.pdf#page=188 +CSP 64 0.35 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die436 +WLCSP-64, 4.539x4.911mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l152zd.pdf#page=143 +CSP 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die441 +WLCSP-64, 3.623x3.651mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00213872.pdf#page=167 +CSP 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die442 +WLCSP-64, 3.347x3.585mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f091vb.pdf#page=109 +CSP 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die462 +WLCSP-64, 3.357x3.657mm, 64 Ball, 8x8 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00340475.pdf#page=189 +CSP 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-66_Die411 +WLCSP-66, 3.639x3.971mm, 66 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f207vg.pdf#page=154 +CSP 66 0.4 +0 +66 +66 +Package_CSP +ST_WLCSP-66_Die432 +WLCSP-66, 3.767x4.229mm, 66 Ball, 8x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f378vc.pdf#page=114 +CSP 66 0.4 +0 +66 +66 +Package_CSP +ST_WLCSP-72_3.38x3.38mm_Layout16x9_P0.35mm_Stagger +ST WLCSP-72, ST die ID 455, 3.38x3.38mm, 72 Ball, X-staggered 16x9 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u535je.pdf +CSP 72 0.35 +0 +72 +72 +Package_CSP +ST_WLCSP-72_Die415 +WLCSP-72, 4.4084x3.7594mm, 72 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l476me.pdf#page=255 +CSP 72 0.4 +0 +72 +72 +Package_CSP +ST_WLCSP-80_3.5x3.27mm_Layout10x16_P0.35mm_Stagger_Offcenter +ST WLCSP-80, ST die ID 484, 3.5x3.27mm, 80 Ball, Y-staggered 10x16 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h563mi.pdf +CSP 80 0.35 +0 +80 +80 +Package_CSP +ST_WLCSP-81_4.02x4.27mm_Layout9x9_P0.4mm +ST WLCSP-81, ST die ID 469, 4.02x4.27mm, 81 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32g483me.pdf +CSP 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-81_4.36x4.07mm_Layout9x9_P0.4mm +ST WLCSP-81, ST die ID 472, 4.36x4.07mm, 81 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32l562ce.pdf +CSP 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-81_Die415 +WLCSP-81, 4.4084x3.7594mm, 81 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l476me.pdf#page=252 +CSP 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-81_Die421 +WLCSP-81, 3.693x3.815mm, 81 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f446ze.pdf#page=192 +CSP 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-81_Die463 +WLCSP-81, 4.039x3.951mm, 81 Ball, 9x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00282249.pdf#page=175 +CSP 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-90_4.2x3.95mm_Layout18x10_P0.4mm_Stagger +ST WLCSP-90, ST die ID 482, 4.2x3.95mm, 90 Ball, X-staggered 18x10 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u575og.pdf#page=306 +CSP 90 0.4 +0 +90 +90 +Package_CSP +ST_WLCSP-90_Die413 +WLCSP-90, 4.223x3.969mm, 90 Ball, 10x9 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f405og.pdf#page=164 +CSP 90 0.4 +0 +90 +90 +Package_CSP +ST_WLCSP-99_4.42x3.77mm_Layout11x9_P0.35mm +ST WLCSP-99, ST die ID 415, 4.42x3.77mm, 99 Ball, 11x9 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32l476vg.pdf +CSP 99 0.35 +0 +99 +99 +Package_CSP +ST_WLCSP-100_4.4x4.38mm_Layout10x10_P0.4mm_Offcenter +ST WLCSP-100, off-center ball grid, ST die ID 495, 4.4x4.38mm, 100 Ball, 10x10 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32wb55vc.pdf +CSP 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm +ST WLCSP-100, ST die ID 471, 4.437x4.456mm, 100 Ball, 10x10 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32l4p5ve.pdf +CSP 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_Die422 +WLCSP-100, 4.201x4.663mm, 100 Ball, 10x10 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f302vc.pdf#page=133 +CSP 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_Die446 +WLCSP-100, 4.775x5.041mm, 100 Ball, 10x10 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f303zd.pdf#page=162 +CSP 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_Die452 +WLCSP-100, 4.201x4.663mm, 100 Ball, 10x10 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00330506.pdf#page=218 +CSP 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_Die461 +WLCSP-100, 4.618x4.142mm, 100 Ball, 10x10 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00284211.pdf#page=259 +CSP 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-101_3.86x3.79mm_Layout11x19_P0.35mm_Stagger +ST WLCSP-101, ST Die ID 485, 3.86x3.79mm, 101 Ball, Y-staggered 11x19 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h7r3v8.pdf +CSP 101 0.35 +0 +101 +101 +Package_CSP +ST_WLCSP-104_Die437 +WLCSP-104, 4.095x5.094mm, 104 Ball, 9x12 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32l152ze.pdf#page=127 +CSP 104 0.4 +0 +104 +104 +Package_CSP +ST_WLCSP-115_3.73x4.15mm_Layout11x21_P0.35mm_Stagger +ST WLCSP-115, ST die ID 483, 3.73x4.15mm, 115 Ball, Y-staggered 11x21 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h725vg.pdf +CSP 115 0.35 +0 +115 +115 +Package_CSP +ST_WLCSP-115_4.63x4.15mm_Layout21x11_P0.4mm_Stagger +ST WLCSP-115, ST die ID 461, 4.63x4.15mm, 115 Ball, X-staggered 21x11 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32l496wg.pdf +CSP 115 0.4 +0 +115 +115 +Package_CSP +ST_WLCSP-132_4.57x4.37mm_Layout12x11_P0.35mm +ST WLCSP-132, ST die ID 480, 4.57x4.37mm, 132 Ball, 12x11 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h7a3ai.pdf +CSP 132 0.35 +0 +132 +132 +Package_CSP +ST_WLCSP-143_Die419 +WLCSP-143, 4.521x5.547mm, 143 Ball, 11x13 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f429ng.pdf#page=203 +CSP 143 0.4 +0 +143 +143 +Package_CSP +ST_WLCSP-143_Die449 +WLCSP-143, 4.539x5.849mm, 143 Ball, 11x13 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f746zg.pdf#page=202 +CSP 143 0.4 +0 +143 +143 +Package_CSP +ST_WLCSP-144_Die470 +WLCSP-144, 5.24x5.24mm, 144 Ball, 12x12 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00366448.pdf#page=295 +CSP 144 0.4 +0 +144 +144 +Package_CSP +ST_WLCSP-150_5.38x5.47mm_Layout13x23_P0.4mm_Stagger +ST WLCSP-150, ST die ID 481, 5.38x5.47mm, 150 Ball, Y-staggered 13x23 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u595zj.pdf +CSP 150 0.4 +0 +150 +150 +Package_CSP +ST_WLCSP-156_4.96x4.64mm_Layout13x12_P0.35mm +ST WLCSP-156, ST die ID 450, 4.96x4.64mm, 156 Ball, 13x12 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32h747xi.pdf +CSP 156 0.35 +0 +156 +156 +Package_CSP +ST_WLCSP-168_Die434 +WLCSP-168, 4.891x5.692mm, 168 Ball, 12x14 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/stm32f469ni.pdf#page=198 +CSP 168 0.4 +0 +168 +168 +Package_CSP +ST_WLCSP-180_Die451 +WLCSP-180, 5.537x6.095mm, 180 Ball, 13x14 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.st.com/resource/en/datasheet/DM00273119.pdf#page=240 +CSP 180 0.4 +0 +180 +180 +Package_CSP +ST_WLCSP-208_5.8x5.6mm_Layout26x16_P0.35mm_Stagger +ST WLCSP-208, ST die ID 476, 5.8x5.6mm, 208 Ball, X-staggered 26x16 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u5f9bj.pdf +CSP 208 0.35 +0 +208 +208 +Package_CSP +ST_WLCSP-208_5.38x5.47mm_Layout26x16_P0.35mm_Stagger +ST WLCSP-208, ST die ID 481, 5.38x5.47mm, 208 Ball, X-staggered 26x16 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.st.com/resource/en/datasheet/stm32u5a5aj.pdf +CSP 208 0.35 +0 +208 +208 +Package_CSP +WLCSP-4_0.64x0.64mm_Layout2x2_P0.35mm +WLCSP-4, 0.64x0.64mm, 4 Ball, 2x2 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.onsemi.com/pdf/datasheet/ncp163-d.pdf#page=23 +CSP 4 0.35 +0 +4 +4 +Package_CSP +WLCSP-4_0.89x0.89mm_Layout2x2_P0.5mm +X1-WLB0909-4, 0.89x0.89mm, 4 Ball, 2x2 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.diodes.com/assets/Datasheets/AP22913.pdf +CSP 4 0.5 +0 +4 +4 +Package_CSP +WLCSP-6_1.4x1.0mm_P0.4mm +6pin Pitch 0.4mm +6pin Pitch 0.4mm WLCSP +0 +6 +6 +Package_CSP +WLCSP-8_1.58x1.63x0.35mm_Layout3x5_P0.35x0.4mm_Ball0.25mm_Pad0.25mm_NSMD +WLCSP/XFBGA 8-pin package, staggered pins, http://www.adestotech.com/wp-content/uploads/DS-AT25DF041B_040.pdf +WLCSP WLCSP-8 XFBGA XFBGA-8 CSP BGA Chip-Scale Glass-Top +0 +8 +8 +Package_CSP +WLCSP-8_1.551x2.284mm_Layout2x4_P0.5mm +WLCSP-8, 1.551x2.284mm, 8 Ball, 2x4 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.adestotech.com/wp-content/uploads/AT25SL321_112.pdf#page=75 +CSP 8 0.5 +0 +8 +8 +Package_CSP +WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm +WLCSP-9, 1.21x1.22mm, 9 Ball, 3x3 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/wlcspcb/cb_9_3.pdf +CSP 9 0.4 +0 +9 +9 +Package_CSP +WLCSP-12_1.56x1.56mm_P0.4mm +WLCSP 12 1.56x1.56 https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMM150-DS001-01.pdf +BMM150 WLCSP +0 +12 +12 +Package_CSP +WLCSP-12_1.403x1.555mm_Layout6x4_P0.4mm_Stagger +WLCSP-12, staggered array, 1.403x1.555mm, 12 Ball, X-staggered 6x4 Layout, 0.4mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://ww1.microchip.com/downloads/en/devicedoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=208 +CSP 12 0.4 +0 +12 +12 +Package_CSP +WLCSP-16_1.409x1.409mm_Layout4x4_P0.35mm +WLCSP-16, 1.409x1.409mm, 16 Ball, 4x4 Layout, 0.35mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, http://www.latticesemi.com/view_document?document_id=213 +CSP 16 0.35 +0 +16 +16 +Package_CSP +WLCSP-16_2.225x2.17mm_Layout4x4_P0.5mm +WLCSP-16 2.225x2.17mm, 2.225x2.17mm, 16 Ball, 4x4 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://ww1.microchip.com/downloads/en/DeviceDoc/16B_WLCSP_CS_C04-06036c.pdf +CSP 16 0.5 +0 +16 +16 +Package_CSP +WLCSP-16_4x4_B2.17x2.32mm_P0.5mm +WLCSP-16, http://www.nxp.com/documents/data_sheet/LPC1102_1104.pdf, http://www.nxp.com/assets/documents/data/en/application-notes/AN3846.pdf +WLCSP-16 NXP +0 +16 +16 +Package_CSP +WLCSP-20_1.934x2.434mm_Layout4x5_P0.4mm +WLCSP-20, 4x5 raster, 1.934x2.434mm package, pitch 0.4mm; see section 36.2.3 of http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42363-SAM-D11_Datasheet.pdf +BGA 20 0.4 +0 +20 +20 +Package_CSP +WLCSP-20_1.994x1.94mm_Layout4x5_P0.4mm +WLCSP-20, https://www.nxp.com/docs/en/package-information/98ASA00539D.pdf +WLCSP-20 +0 +20 +20 +Package_CSP +WLCSP-20_1.994x1.609mm_Layout5x4_P0.4mm +WLCSP-20, https://www.nxp.com/docs/en/package-information/98ASA00676D.pdf +WLCSP-20 +0 +20 +20 +Package_CSP +WLCSP-36_2.82x2.67mm_Layout6x6_P0.4mm +WLCSP-36, https://www.nxp.com/docs/en/package-information/98ASA00949D.pdf +WLCSP-36 +0 +36 +36 +Package_CSP +WLCSP-36_2.374x2.459mm_Layout6x6_P0.35mm +WLCSP-36, https://www.nxp.com/docs/en/package-information/98ASA00604D.pdf +WLCSP-36 +0 +36 +36 +Package_CSP +WLCSP-56_3.170x3.444mm_Layout7x8_P0.4mm +WLCSP-56, 7x8 raster, 3.170x3.444mm package, pitch 0.4mm; see section 48.2.4 of http://ww1.microchip.com/downloads/en/DeviceDoc/DS60001479B.pdf +BGA 56 0.4 +0 +56 +56 +Package_CSP +WLCSP-81_4.41x3.76mm_P0.4mm +WLCSP-81, 9x9, 0.4mm Pitch, http://www.st.com/content/ccc/resource/technical/document/technical_note/92/30/3c/a1/4c/bb/43/6f/DM00103228.pdf/files/DM00103228.pdf/jcr:content/translations/en.DM00103228.pdf +WLCSP ST +0 +81 +81 +Package_CSP +Xilinx_CSG48_7.0x7.0mm_Layout7x7_P0.8mm +XC9572XL CS BGA, 7x7mm, 48 Ball, 7x7 Layout, 0.8mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://www.xilinx.com/content/dam/xilinx/support/documents/package_specs/cs48.pdf +CSP 48 0.8 CS48 CSG48 +0 +48 +48 +Package_CSP +pSemi_CSP-16_1.64x2.04mm_P0.4mm +pSemi CSP-16 1.64x2.04x0.285mm (http://www.psemi.com/pdf/datasheets/pe29101ds.pdf, http://www.psemi.com/pdf/app_notes/an77.pdf) +psemi csp 16 +0 +16 +16 +Package_CSP +pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm +pSemi CSP-16 1.64x2.04x0.285mm (http://www.psemi.com/pdf/datasheets/pe29101ds.pdf, http://www.psemi.com/pdf/app_notes/an77.pdf) +psemi csp 16 +0 +16 +16 +Package_DFN_QFN +AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm +UFD Package, 4-Lead Plastic QFN (2mm x 2mm), http://ams.com/eng/content/download/950231/2267959/483138 +QFN 0.95 +0 +6 +5 +Package_DFN_QFN +AO_AOZ666xDI_DFN-8-1EP_3x3mm_P0.65mm_EP1.25x2.7mm +AO AOZ666xDI DFN, 8 Pin (https://aosmd.com/res/data_sheets/AOZ6663DI-01.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py +AO DFN NoLead +0 +13 +9 +Package_DFN_QFN +AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm +DD Package; 8-Lead Plastic DFN (5.55mm x 5.2mm), Pin 5-8 connected to EP (http://www.aosmd.com/res/packaging_information/DFN5x6_8L_EP1_P.pdf) +dfn +0 +25 +5 +Package_DFN_QFN +Analog_QFN-28-36-2EP_5x6mm_P0.5mm +QFN, 28 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/qfn_28_05-08-1836.pdf) +QFN NoLead +0 +38 +30 +Package_DFN_QFN +ArtInChip_QFN-68-1EP_7x7mm_P0.35mm_EP5.49x5.49mm +ArtInChip QFN, 68 Pin (https://artinchip.com/upload/files/product/20240112/17050529177725663.pdf/#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +ArtInChip QFN NoLead +0 +78 +69 +Package_DFN_QFN +ArtInChip_QFN-68-1EP_7x7mm_P0.35mm_EP5.49x5.49mm_ThermalVias +ArtInChip QFN, 68 Pin (https://artinchip.com/upload/files/product/20240112/17050529177725663.pdf/#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +ArtInChip QFN NoLead +0 +95 +69 +Package_DFN_QFN +ArtInChip_QFN-88-1EP_10x10mm_P0.4mm_EP6.74x6.74mm +ArtInChip QFN, 88 Pin (https://artinchip.com/upload/files/product/20240112/17050529177725663.pdf/#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +ArtInChip QFN NoLead +0 +98 +89 +Package_DFN_QFN +ArtInChip_QFN-88-1EP_10x10mm_P0.4mm_EP6.74x6.74mm_ThermalVias +ArtInChip QFN, 88 Pin (https://artinchip.com/upload/files/product/20240112/17050529177725663.pdf/#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +ArtInChip QFN NoLead +0 +115 +89 +Package_DFN_QFN +ArtInChip_QFN-100-1EP_12x12mm_P0.4mm_EP7.4x7.4mm +ArtInChip QFN, 100 Pin (https://artinchip.com/upload/files/product/20240112/17050529177725663.pdf/#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +ArtInChip QFN NoLead +0 +110 +101 +Package_DFN_QFN +ArtInChip_QFN-100-1EP_12x12mm_P0.4mm_EP7.4x7.4mm_ThermalVias +ArtInChip QFN, 100 Pin (https://artinchip.com/upload/files/product/20240112/17050529177725663.pdf/#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +ArtInChip QFN NoLead +0 +127 +101 +Package_DFN_QFN +Cypress_QFN-56-1EP_8x8mm_P0.5mm_EP6.22x6.22mm_ThermalVias +56-Lead Plastic Quad Flat, No Lead Package (ML) - 8x8x0.9 mm Body [QFN] (see datasheet at http://www.cypress.com/file/138911/download and app note at http://www.cypress.com/file/140006/download) +QFN 0.5 +0 +87 +57 +Package_DFN_QFN +DFN-4_5x7mm_P5.08mm +DFN, 4 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/TCG/ProductDocuments/DataSheets/DSC1001-3-4-1.8V-3.3V-Low-Power-Precision-CMOS-Oscillators-DS20005529.pdf#page=14), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead Microchip-DFN75-4LD-PL-1 +0 +4 +4 +Package_DFN_QFN +DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm_PullBack +DFN, 6 Pin (http://www.onsemi.com/pub/Collateral/NCP133-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x1.6mm_P0.5mm_EP1.15x1.3mm +DFN, 6 Pin (https://www.onsemi.com/pdf/datasheet/ncp349-d.pdf#page=12), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x1.8mm_P0.5mm_EP1.2x1.6mm +DFN, 6 Pin (https://www.diodes.com/assets/Package-Files/U-DFN2018-6.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +11 +7 +Package_DFN_QFN +DFN-6-1EP_2x2mm_P0.5mm_EP0.6x1.37mm +DFN, 6 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/05081703_C_DC6.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x2mm_P0.5mm_EP0.7x1.6mm +DFN, 6 Pin (http://www.junmintech.com/UploadFiles/Product/20211129145204_37021.pdf#page=10), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x2mm_P0.5mm_EP0.61x1.42mm +DC6 Package; 6-Lead Plastic DFN (2mm x 2mm) (see Linear Technology DFN_6_05-08-1703.pdf) +DFN 0.5 +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x2mm_P0.65mm_EP1.01x1.7mm +DFN, 6 Pin (https://www.diodes.com/assets/Package-Files/U-DFN2020-6%20(Type%20C).pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mm +6-Lead Plastic Dual Flat, No Lead Package (MA) - 2x2x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.65 +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_3x2mm_P0.5mm_EP1.65x1.35mm +DFN, 6 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/(DCB6)%20DFN%2005-08-1715%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +11 +7 +Package_DFN_QFN +DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mm +DFN6 3*3 MM, 0.95 PITCH; CASE 506AH-01 (see ON Semiconductor 506AH.PDF) +DFN 0.95 +0 +13 +7 +Package_DFN_QFN +DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm +DFN, 6 Pin (https://www.silabs.com/documents/public/data-sheets/Si7020-A20.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +11 +7 +Package_DFN_QFN +DFN-6_1.3x1.2mm_P0.4mm +6-Lead Plastic DFN (1.3mm x 1.2mm) +DFN 0.4 +0 +6 +6 +Package_DFN_QFN +DFN-6_1.6x1.3mm_P0.4mm +DFN, 6 Pin (https://www.st.com/resource/en/datasheet/tsv991.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +6 +6 +Package_DFN_QFN +DFN-8-1EP_1.5x1.5mm_P0.4mm_EP0.7x1.2mm +DFN, 8 Pin (https://www.kinet-ic.com/uploads/KTD2026-7-04h.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm +DFN, 8 Pin (https://www.onsemi.com/pub/Collateral/506AQ.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead 506AQ +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.6mm +DFN, 8 Pin (https://www.qorvo.com/products/d/da007268), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +10 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.3mm +DFN, 8 Pin (https://www.onsemi.com/pub/Collateral/NB3N551-D.PDF#page=7), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mm +DFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm +DFN, 8 Pin (https://www.st.com/resource/en/datasheet/lm2903.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +10 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm +DFN, 8 Pin (https://www.diodes.com/assets/Package-Files/U-DFN2020-8-Type-E.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +11 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.86x1.55mm +DFN, 8 Pin (https://www.diodes.com/assets/Datasheets/PAM2841.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm +DFN8 2x2, 0.5P; CASE 506CN (see ON Semiconductor 506CN.PDF) +DFN 0.5 +0 +11 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.45mm_EP0.64x1.37mm +DFN, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/dfn_8_05-08-1719.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +11 +9 +Package_DFN_QFN +DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm +DFN, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/05081702_c_ddb8.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead Linear-DDB +0 +11 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm +8-Lead Plastic Dual Flat, No Lead Package (8MA2) - 2x3x0.6 mm Body [UDFN] (see Atmel-8815-SEEPROM-AT24CS01-02-Datasheet.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mm +DFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_DFN_2x3x0_9_MC_C04-123C.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.6mm +DFN, 8 Pin (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP8904DD/document_id/1244/), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm +8-Lead Plastic Dual Flat, No Lead Package (8MA2) - 2x3x0.6 mm Body (http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm +8-Lead Plastic Dual Flat, No Lead Package (MC) - 2x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.45mm_EP1.66x1.36mm +DCB Package 8-Lead Plastic DFN (2mm x 3mm) (see Linear Technology DFN_8_05-08-1718.pdf) +DFN 0.45 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.5mm_EP1.7x2.4mm +DFN, 8 Pin (https://stcmicro.com/datasheet/STC8G-en.pdf#page=81), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead STC8G1K08A-36I-DFN8 +0 +10 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm +DFN, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4320fb.pdf#page=10), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +10 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias +DFN, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4320fb.pdf#page=10), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +20 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm +DD Package; 8-Lead Plastic DFN (3mm x 3mm) (see Linear Technology DFN_8_05-08-1698.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.65mm_EP1.5x2.25mm +DFN, 8 Pin (https://www.diodes.com/assets/Package-Files/U-DFN3030-8-Type-E.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm +DFN, 8 Pin (http://www.ixysic.com/home/pdfs.nsf/www/IX4426-27-28.pdf/$file/IX4426-27-28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm +8-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.65 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_4x4mm_P0.8mm_EP2.3x3.24mm +DFN, 8 Pin (https://www.st.com/resource/en/datasheet/ld1086.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_4x4mm_P0.8mm_EP2.5x3.6mm +8-Lead Plastic Dual Flat, No Lead Package (MD) - 4x4x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.8 +0 +15 +9 +Package_DFN_QFN +DFN-8-1EP_4x4mm_P0.8mm_EP2.39x2.21mm +8-Lead Plastic Dual Flat, No Lead Package (MD) - 4x4x0.9 mm Body [DFN] (http://www.onsemi.com/pub/Collateral/NCP4308-D.PDF) +DFN 0.8 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_6x5mm_P1.27mm_EP2x2mm +DD Package; 8-Lead Plastic DFN (6mm x 5mm) (see http://www.everspin.com/file/236/download) +dfn +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_6x5mm_P1.27mm_EP4x4mm +DD Package; 8-Lead Plastic DFN (6mm x 5mm) (see http://www.everspin.com/file/236/download) +dfn +0 +25 +9 +Package_DFN_QFN +DFN-8_2x2mm_P0.5mm +DFN8 2x2, 0.5P; No exposed pad - Ref http://pdfserv.maximintegrated.com/land_patterns/90-0349.PDF +DFN 0.5 +0 +8 +8 +Package_DFN_QFN +DFN-10-1EP_2.6x2.6mm_P0.5mm_EP1.3x2.2mm +DFN, 10 Pin (https://www.nxp.com/docs/en/data-sheet/PCF85063A.pdf#page=48), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +15 +11 +Package_DFN_QFN +DFN-10-1EP_2.6x2.6mm_P0.5mm_EP1.3x2.2mm_ThermalVias +DFN, 10 Pin (https://www.nxp.com/docs/en/data-sheet/PCF85063A.pdf#page=48), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +22 +11 +Package_DFN_QFN +DFN-10-1EP_2x3mm_P0.5mm_EP0.64x2.4mm +DDB Package; 10-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_10_05-08-1722.pdf) +DFN 0.5 +0 +13 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.7x2.5mm +DFN, 10 Pin (https://www.monolithicpower.com/pub/media/document/MPQ2483_r1.05.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +15 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.55x2.48mm +10-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +15 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mm +DFN, 10 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/22005b.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +15 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mm_ThermalVias +DFN, 10 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/22005b.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +20 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm +DFN, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3471fb.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +15 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias +DFN, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3471fb.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +22 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.75x2.7mm +10-Lead Plastic Dual Flat No-Lead Package, 3x3mm Body (see Atmel Appnote 8826) +DFN 0.5 +0 +15 +11 +Package_DFN_QFN +DFN-10_2x2mm_P0.4mm +10-Lead Plastic DFN (2mm x 2mm) 0.40mm pitch +DFN 10 0.4mm +0 +10 +10 +Package_DFN_QFN +DFN-12-1EP_2x3mm_P0.45mm_EP0.64x2.4mm +DDB Package; 12-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_12_05-08-1723.pdf) +DFN 0.45 +0 +15 +13 +Package_DFN_QFN +DFN-12-1EP_3x3mm_P0.5mm_EP1.6x2.5mm +DFN, 12 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/APID/ProductDocuments/DataSheets/MIC2207-2MHz-3A-PWM-Buck-Regulator-DS20006470A.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +17 +13 +Package_DFN_QFN +DFN-12-1EP_3x3mm_P0.5mm_EP1.6x2.5mm_ThermalVias +DFN, 12 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/APID/ProductDocuments/DataSheets/MIC2207-2MHz-3A-PWM-Buck-Regulator-DS20006470A.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +24 +13 +Package_DFN_QFN +DFN-12-1EP_3x3mm_P0.5mm_EP2.05x2.86mm +10-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +17 +13 +Package_DFN_QFN +DFN-12-1EP_3x3mm_P0.45mm_EP1.65x2.38mm +DFN, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/DFN_12_05-08-1725.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +17 +13 +Package_DFN_QFN +DFN-12-1EP_3x3mm_P0.45mm_EP1.65x2.38mm_ThermalVias +DFN, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/DFN_12_05-08-1725.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +24 +13 +Package_DFN_QFN +DFN-12-1EP_3x4mm_P0.5mm_EP1.7x3.3mm +DE/UE Package; 12-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_12_05-08-1695.pdf) +DFN 0.5 +0 +21 +13 +Package_DFN_QFN +DFN-12-1EP_4x4mm_P0.5mm_EP2.66x3.38mm +DF Package; 12-Lead Plastic DFN (4mm x 4mm) (see Linear Technology 05081733_A_DF12.pdf) +DFN 0.5 +0 +21 +13 +Package_DFN_QFN +DFN-12-1EP_4x4mm_P0.65mm_EP2.64x3.54mm +DFN12, 4x4, 0.65P; CASE 506CE (see ON Semiconductor 506CE.PDF) +DFN 0.65 +0 +21 +13 +Package_DFN_QFN +DFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm +DD Package; 14-Lead Plastic DFN (3mm x 3mm) (http://pdfserv.maximintegrated.com/land_patterns/90-0063.PDF) +DFN 0.40 +0 +19 +15 +Package_DFN_QFN +DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm +14-lead very thin plastic quad flat, 3.0x4.5mm size, 0.65mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/14L_VDFN_4_5x3_0mm_JHA_C041198A.pdf) +VDFN DFN 0.65mm +0 +23 +15 +Package_DFN_QFN +DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm_ThermalVias +14-lead very thin plastic quad flat, 3.0x4.5mm size, 0.65mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/14L_VDFN_4_5x3_0mm_JHA_C041198A.pdf) +VDFN DFN 0.65mm +0 +33 +15 +Package_DFN_QFN +DFN-14-1EP_3x4mm_P0.5mm_EP1.7x3.3mm +DE Package; 14-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_14_05-08-1708.pdf) +DFN 0.5 +0 +23 +15 +Package_DFN_QFN +DFN-14_1.35x3.5mm_P0.5mm +DFN, 14 Pin (https://m.littelfuse.com/media?resourcetype=datasheets&itemid=9fbe09c9-efee-4022-a889-ca0005cd9b07&filename=littelfuse-tvs-diode-array-sp3012-datasheet#page=5), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +14 +14 +Package_DFN_QFN +DFN-16-1EP_3x4mm_P0.45mm_EP1.7x3.3mm +DE Package; 16-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_16_05-08-1732.pdf) +DFN 0.45 +0 +25 +17 +Package_DFN_QFN +DFN-16-1EP_3x5mm_P0.5mm_EP1.66x4.4mm +DHC Package; 16-Lead Plastic DFN (5mm x 3mm) (see Linear Technology DFN_16_05-08-1706.pdf) +DFN 0.5 +0 +27 +17 +Package_DFN_QFN +DFN-16-1EP_4x5mm_P0.5mm_EP2.44x4.34mm +DHD Package; 16-Lead Plastic DFN (5mm x 4mm) (see Linear Technology 05081707_A_DHD16.pdf) +DFN 0.5 +0 +25 +17 +Package_DFN_QFN +DFN-16-1EP_5x5mm_P0.5mm_EP3.46x4mm +DH Package; 16-Lead Plastic DFN (5mm x 5mm) (see Linear Technology DFN_16_05-08-1709.pdf) +DFN 0.5 +0 +26 +17 +Package_DFN_QFN +DFN-18-1EP_3x5mm_P0.5mm_EP1.66x4.4mm +DHC Package; 18-Lead Plastic DFN (5mm x 3mm) (see Linear Technology 05081955_0_DHC18.pdf) +DFN 0.5 +0 +29 +19 +Package_DFN_QFN +DFN-18-1EP_4x5mm_P0.5mm_EP2.44x4.34mm +DHD Package; 18-Lead Plastic DFN (5mm x 4mm) (see Linear Technology DFN_18_05-08-1778.pdf) +DFN 0.5 +0 +27 +19 +Package_DFN_QFN +DFN-20-1EP_5x6mm_P0.5mm_EP3.24x4.24mm +DFN20, 6x5, 0.5P; CASE 505AB (see ON Semiconductor 505AB.PDF) +DFN 0.5 +0 +33 +21 +Package_DFN_QFN +DFN-22-1EP_5x6mm_P0.5mm_EP3.14x4.3mm +DFN22 6*5*0.9 MM, 0.5 P; CASE 506AF-01 (https://www.onsemi.com/download/package-drawing/pdf/506af.pdf) +DFN 0.5 +0 +35 +23 +Package_DFN_QFN +DFN-24-1EP_4x7mm_P0.5mm_EP2.64x6.44mm +DKD Package; 24-Lead Plastic DFN (7mm x 4mm) (see Linear Technology DFN_24_05-08-1864.pdf) +DFN 0.5 +0 +35 +25 +Package_DFN_QFN +DFN-32-1EP_4x7mm_P0.4mm_EP2.64x6.44mm +DKD Package; 32-Lead Plastic DFN (7mm x 4mm) (see Linear Technology DFN_32_05-08-1734.pdf) +DFN 0.4 +0 +43 +33 +Package_DFN_QFN +DFN-44-1EP_5x8.9mm_P0.4mm_EP3.7x8.4mm +DFN44 8.9x5, 0.4P; CASE 506BU-01 (see ON Semiconductor 506BU.PDF) +DFN 0.4 +0 +63 +45 +Package_DFN_QFN +DFN-S-8-1EP_6x5mm_P1.27mm +8-Lead Plastic Dual Flat, No Lead Package (MF) - 6x5 mm Body [DFN-S] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 1.27 +0 +16 +9 +Package_DFN_QFN +DHVQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mm +DHVQFN, 14 Pin (JEDEC MO-241/VAA, https://assets.nexperia.com/documents/package-information/SOT762-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DHVQFN NoLead +0 +16 +15 +Package_DFN_QFN +DHVQFN-16-1EP_2.5x3.5mm_P0.5mm_EP1x2mm +DHVQFN, 16 Pin (JEDEC MO-241/VAB, https://assets.nexperia.com/documents/package-information/SOT763-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DHVQFN NoLead Nexperia_SOT763-1 Texas_BQB0016A +0 +19 +17 +Package_DFN_QFN +DHVQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x3mm +DHVQFN, 20 Pin (JEDEC MO-241/VAC, https://assets.nexperia.com/documents/package-information/SOT764-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DHVQFN NoLead +0 +23 +21 +Package_DFN_QFN +Diodes_DFN1006-3 +DFN package size 1006 3 pins +DFN package size 1006 3 pins +0 +3 +3 +Package_DFN_QFN +Diodes_UDFN-10_1.0x2.5mm_P0.5mm +U-DFN2510-10 package used by Diodes Incorporated (https://www.diodes.com/assets/Package-Files/U-DFN2510-10-Type-CJ.pdf) +UDFN-10 U-DFN2510-10 Diodes +0 +10 +10 +Package_DFN_QFN +Diodes_UDFN2020-6_Type-F +U-DFN2020-6 (Type F) (https://www.diodes.com/assets/Package-Files/U-DFN2020-6-Type-F.pdf) +U-DFN2020-6 (Type F) +0 +8 +8 +Package_DFN_QFN +Diodes_UDFN3810-9_TYPE_B +9-pin UDFN package, 1.0x3.8mm, (Ref: https://www.diodes.com/assets/Datasheets/D3V3X8U9LP3810.pdf) +UDFN SMD +0 +9 +9 +Package_DFN_QFN +Diodes_ZL32_TQFN-32-1EP_3x6mm_P0.4mm_EP1.25x3.5mm +Diodes ZL32 TQFN, 32 Pin (https://www.diodes.com/assets/Package-Files/ZL32.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Diodes TQFN NoLead +0 +41 +33 +Package_DFN_QFN +EPC_QFN-13-3EP_3.5x5mm_P0.5mm +EPC QFN-13, 5.0x3.5mm, Pitch 0.5mm, https://epc-co.com/epc/Portals/0/epc/documents/datasheets/EPC23102_datasheet.pdf +ePower-Stage-IC EPC23102 EPC23103 EPC23104 +0 +62 +13 +Package_DFN_QFN +HVQFN-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm +HVQFN, 16 Pin (https://www.nxp.com/docs/en/package-information/SOT758-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +21 +17 +Package_DFN_QFN +HVQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +34 +25 +Package_DFN_QFN +HVQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +29 +25 +Package_DFN_QFN +HVQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +39 +25 +Package_DFN_QFN +HVQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +34 +25 +Package_DFN_QFN +HVQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +44 +25 +Package_DFN_QFN +HVQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +HVQFN, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT617-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +42 +33 +Package_DFN_QFN +HVQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +HVQFN, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT617-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +59 +33 +Package_DFN_QFN +HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mm +HVQFN, 40 Pin (https://www.nxp.com/docs/en/package-information/SOT618-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +50 +41 +Package_DFN_QFN +HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias +HVQFN, 40 Pin (https://www.nxp.com/docs/en/package-information/SOT618-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +HVQFN NoLead +0 +67 +41 +Package_DFN_QFN +HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm +HXQFN, 16 Pin (https://www.nxp.com/docs/en/data-sheet/NX3L4051.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py +HXQFN NoLead +0 +21 +17 +Package_DFN_QFN +HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm_ThermalVias +HXQFN, 16 Pin (https://www.nxp.com/docs/en/data-sheet/NX3L4051.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py +HXQFN NoLead +0 +26 +17 +Package_DFN_QFN +IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm +IDT QFN, 12 Pin (https://www.renesas.com/en/document/psc/neg12-package-outline-20-x-20-mm-body-epad-11-x-11-mm-050-mm-pitch-qfn), generated with kicad-footprint-generator ipc_noLead_generator.py +IDT QFN NoLead IDT_NEG-12 +0 +14 +13 +Package_DFN_QFN +IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm_ThermalVias +IDT QFN, 12 Pin (https://www.renesas.com/en/document/psc/neg12-package-outline-20-x-20-mm-body-epad-11-x-11-mm-050-mm-pitch-qfn), generated with kicad-footprint-generator ipc_noLead_generator.py +IDT QFN NoLead IDT_NEG-12 +0 +19 +13 +Package_DFN_QFN +Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm +MLPQ 32 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +mlpq 32 7x7mm +0 +19 +15 +Package_DFN_QFN +Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm +MLPQ 32 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +mlpq 32 7x7mm +0 +76 +33 +Package_DFN_QFN +Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm +MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2052mpbf.pdf?fileId=5546d462533600a401535675d3b32788) +mlpq 32 7x7mm +0 +115 +49 +Package_DFN_QFN +Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.55x5.55mm +MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2093mpbf.pdf?fileId=5546d462533600a401535675fb892793) +mlpq 32 7x7mm +0 +113 +49 +Package_DFN_QFN +Infineon_PQFN-22-15-4EP_6x5mm_P0.65mm +PQFN 22 leads, 5x6mm, 0.127mm stencil (https://www.infineon.com/dgdl/ir4301.pdf?fileId=5546d462533600a4015355d5fc691819, https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +pqfn 22 5x6mm +0 +56 +15 +Package_DFN_QFN +Infineon_PQFN-44-31-5EP_7x7mm_P0.5mm +PQFN 44 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/ir4302.pdf?fileId=5546d462533600a4015355d602a9181d, https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +pqfn 44 7x7mm +0 +125 +27 +Package_DFN_QFN +LQFN-10-1EP_2x2mm_P0.5mm_EP0.7x0.7mm +LQFN, 10 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-lqfn/05081644_0_LQFN10.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LQFN NoLead +0 +12 +11 +Package_DFN_QFN +LQFN-12-1EP_2x2mm_P0.5mm_EP0.7x0.7mm +LQFN, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-lqfn/05081530_B_LQFN12.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LQFN NoLead +0 +14 +13 +Package_DFN_QFN +LQFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm +LQFN, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-lqfn/05081595_0_lqfn16.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LQFN NoLead +0 +18 +17 +Package_DFN_QFN +Linear_DE14MA +14-Lead Plastic DFN, 4mm x 3mm (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/05081731_C_DE14MA.pdf) +DFN 0.5 +0 +14 +14 +Package_DFN_QFN +Linear_UGK52_QFN-46-52 +Linear UKG52(46) package, QFN-52-1EP variant (see http://cds.linear.com/docs/en/datasheet/3886fe.pdf) +QFN 0.5 +0 +62 +47 +Package_DFN_QFN +MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm +MLF, 6 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5353.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +MLF NoLead +0 +9 +7 +Package_DFN_QFN +MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm +8-Pin ePad 3mm x 3mm MLF - 3x3x0.85 mm Body (see Microchip datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf) +DFN MLF 0.65 +0 +12 +9 +Package_DFN_QFN +MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm_ThermalVias +8-Pin ePad 3mm x 3mm MLF - 3x3x0.85 mm Body (see Microchip datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf) +DFN MLF 0.65 +0 +15 +9 +Package_DFN_QFN +MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +MLF, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=263), generated with kicad-footprint-generator ipc_noLead_generator.py +MLF NoLead +0 +25 +21 +Package_DFN_QFN +MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +MLF, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=263), generated with kicad-footprint-generator ipc_noLead_generator.py +MLF NoLead +0 +30 +21 +Package_DFN_QFN +MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm +Micro Leadframe Package, 16 pin with exposed pad +MLPQ- 0.65 +0 +21 +17 +Package_DFN_QFN +MPS_QFN-12_2x2mm_P0.4mm +MPS QFN, 12 Pin (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP5087A#page24), generated with kicad-footprint-generator ipc_noLead_generator.py +MPS QFN NoLead +0 +12 +12 +Package_DFN_QFN +MPS_QFN-16_3x3mm_P0.5mm +MPS QFN, 16 Pin (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP8859/document_id/4033/), generated with kicad-footprint-generator ipc_noLead_generator.py +MPS QFN NoLead +0 +16 +16 +Package_DFN_QFN +Maxim_FC2QFN-14_2.5x2.5mm_P0.5mm +14-FC2QFN, 14/12 Pin, https://pdfserv.maximintegrated.com/land_patterns/90-100127.PDF +FC2QFN NoLead +0 +12 +12 +Package_DFN_QFN +Maxim_TDFN-6-1EP_3x3mm_P0.95mm_EP1.5x2.3mm +Maxim TDFN, 6 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/MAX4460-MAX4462.pdf#page=19, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tdfn-ep/21-0137.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Maxim TDFN NoLead +0 +11 +7 +Package_DFN_QFN +Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm +Maxim TDFN, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/land-pattern/tdfn/90-0397.pdf) +DFN NoLead +0 +17 +13 +Package_DFN_QFN +Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm_ThermalVias +Maxim TDFN, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/land-pattern/tdfn/90-0397.pdf) +DFN NoLead +0 +23 +13 +Package_DFN_QFN +Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm +Micrel MLF, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic23050.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Micrel MLF NoLead +0 +11 +9 +Package_DFN_QFN +Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm_ThermalVias +Micrel MLF, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic23050.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Micrel MLF NoLead +0 +16 +9 +Package_DFN_QFN +Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.8x1.3mm_ThermalVias +http://ww1.microchip.com/downloads/en/DeviceDoc/mic2290.pdf +mlf 8 2x2 mm +0 +14 +9 +Package_DFN_QFN +Microchip_8E-16 +16-Lead Quad Flat, No Lead Package (8E) - 4x4x0.9 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN Microchip 8E 16 +0 +20 +17 +Package_DFN_QFN +Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm +QFN, 44 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/44L_VQFN_5x5mm_Dual_Row_%5BS3B%5D_C04-21399a.pdf) +QFN dual row +0 +49 +45 +Package_DFN_QFN +Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm_ThermalVias +QFN, 44 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/44L_VQFN_5x5mm_Dual_Row_%5BS3B%5D_C04-21399a.pdf) +QFN dual row +0 +59 +45 +Package_DFN_QFN +Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm +QFN, 64 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_7x7_Dual_Row_%5BSVB%5D_C04-21420a.pdf) +QFN dual row +0 +74 +65 +Package_DFN_QFN +Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm_ThermalVias +QFN, 64 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_7x7_Dual_Row_%5BSVB%5D_C04-21420a.pdf) +QFN dual row +0 +91 +65 +Package_DFN_QFN +Microsemi_QFN-40-32-2EP_6x8mm_P0.5mm +40-Lead (32-Lead Populated) Plastic Quad Flat, No Lead Package - 6x8x0.9mm Body (https://www.microsemi.com/document-portal/doc_download/131677-pd70224-data-sheet) +QFN 0.5 +0 +92 +34 +Package_DFN_QFN +Mini-Circuits_DL805 +https://ww2.minicircuits.com/case_style/DL805.pdf +RF Switch +0 +11 +9 +Package_DFN_QFN +Mini-Circuits_FG873-4_3x3mm +Mini Circuits Case style FG (https://ww2.minicircuits.com/case_style/FG873.pdf) +FG873 +0 +4 +4 +Package_DFN_QFN +NXP_LQFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_16xMask0.45x0.45 +LQFN, 48 Pin (https://www.nxp.com/docs/en/package-information/98ASA00694D.pdf) +NXP LQFN NoLead +0 +65 +49 +Package_DFN_QFN +NXP_LQFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_16xMask0.45x0.45_ThermalVias +LQFN, 48 Pin (https://www.nxp.com/docs/en/package-information/98ASA00694D.pdf) +NXP LQFN NoLead +0 +75 +49 +Package_DFN_QFN +Nordic_AQFN-73-1EP_7x7mm_P0.5mm +http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52%2Fdita%2Fnrf52%2Fchips%2Fnrf52840.html +AQFN 7mm +0 +78 +74 +Package_DFN_QFN +Nordic_AQFN-94-1EP_7x7mm_P0.4mm +aQFN, Nordic, nRF5340, https://infocenter.nordicsemi.com/pdf/nRF5340_PS_v1.2.pdf +aqfn qfn nordic nrf nrf5340 aqfn94 +0 +103 +95 +Package_DFN_QFN +OnSemi_DFN-8_2x2mm_P0.5mm +DFN8 2x2, 0.5P (https://www.onsemi.com/pub/Collateral/511AT.PDF) +DFN 0.5 +0 +8 +8 +Package_DFN_QFN +OnSemi_DFN-14-1EP_4x4mm_P0.5mm_EP2.7x3.4mm +OnSemi DFN, 14 Pin (https://www.onsemi.com/pub/Collateral/506CM.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +OnSemi DFN NoLead +0 +24 +15 +Package_DFN_QFN +OnSemi_SIP-38-6EP-9x7mm_P0.65mm_EP1.2x1.2mm +On Semiconductor, SIP-38, 9x7mm, (https://www.onsemi.com/pub/Collateral/AX-SIP-SFEU-D.PDF#page=19) +On Semiconductor SIP +0 +44 +44 +Package_DFN_QFN +OnSemi_UDFN-8_1.2x1.8mm_P0.4mm +8-Lead Plastic Dual Flat, No Lead Package, 1.2x1.8x1.55 mm Body [UDFN] (See http://www.onsemi.com/pub/Collateral/NLSV2T244-D.PDF) +dfn udfn dual flat +0 +8 +8 +Package_DFN_QFN +OnSemi_UDFN-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm +OnSemi UDFN, 16 Pin (https://www.onsemi.com/pdf/datasheet/cm1624-d.pdf#page=7), generated with kicad-footprint-generator ipc_noLead_generator.py +OnSemi UDFN NoLead +0 +20 +17 +Package_DFN_QFN +OnSemi_VCT-28_3.5x3.5mm_P0.4mm +OnSemi VCT, 28 Pin (http://www.onsemi.com/pub/Collateral/601AE.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +OnSemi VCT NoLead +0 +28 +28 +Package_DFN_QFN +OnSemi_XDFN-10_1.35x2.2mm_P0.4mm +10-Lead Plastic XDFN (1.35mm x 2.2mm) (see https://www.onsemi.com/pdf/datasheet/emi8132-d.pdf) +OnSemi XDFN-10 0.4 +0 +10 +10 +Package_DFN_QFN +OnSemi_XDFN4-1EP_1.0x1.0mm_EP0.52x0.52mm +XDFN4 footprint (as found on the https://www.onsemi.com/pub/Collateral/NCP115-D.PDF) +OnSemi XDFN4 +0 +5 +5 +Package_DFN_QFN +PQFN-8-EP_6x5mm_P1.27mm_Generic +Universal Footprint for Thermally-enhanced SO-8 packages; compatible with Vishay PowerPAK SO−8, International Rectifier PQFN, Texas Instrument SON 5 × 6 mm (Q5A), Alpha and Omega DFN 5 × 6, ST Microelectronics PowerFLAT™ 5 × 6, Toshiba SOP Advance, Infineon Super SO8, NXP LFPAK (SOT669), Renesas WPAK(3F) / LFPAK, Fairchild Power 56, APEC PMPAK 5 × 6, MagnaChip PowerDFN56, ROHM HSOP8, UBIQ PRPAK56, NIKO−SEM PDFN 5 × 6, NEC 8-pin HVSON. Datasheets: https://www.onsemi.com/pub/Collateral/AND9137-D.PDF, https://assets.nexperia.com/documents/leaflet/75016838.pdf +Thermally-enhanced SO-8 PowerPAK PQFN Q5A PowerFLAT LFPAK SOT669 WPAK(3F) LFPAK Power56 PMPAK PowerDFN56 HSOP8 PRPAK56 PDFN HVSON +0 +21 +5 +Package_DFN_QFN +Panasonic_HQFN-16-1EP_4x4mm_P0.65mm_EP2.9x2.9mm +Panasonic HQFN-16, 4x4x0.85mm (https://industrial.panasonic.com/content/data/SC/ds/ds7/c0/PKG_HQFN016-A-0404XZL_EN.pdf) +panasonic hqfn +0 +37 +17 +Package_DFN_QFN +Panasonic_HSON-8_8x8mm_P2.00mm +Panasonic HSON-8, 8x8x1.25mm (https://industrial.panasonic.com/content/data/SC/ds/ds7/c0/PKG_HSON008-A-0808XXI_EN.pdf) +panasonic hson +0 +27 +9 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.6x1.6mm +QFN, 12 Pin (https://www.nxp.com/docs/en/data-sheet/MMZ09332B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +17 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias +QFN, 12 Pin (https://www.nxp.com/docs/en/data-sheet/MMZ09332B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +32 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.45x1.45mm +QFN, 12 Pin (https://www.st.com/resource/en/datasheet/tcpp01-m12.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead QFN12L +0 +15 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias +QFN, 12 Pin (https://www.st.com/resource/en/datasheet/tcpp01-m12.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead QFN12L +0 +18 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm +QFN, 12 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_12_%2005-08-1855.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +17 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm_ThermalVias +QFN, 12 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_12_%2005-08-1855.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +22 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.51mm_EP1.45x1.45mm +QFN, 12 Pin (https://ww2.minicircuits.com/case_style/DQ1225.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +17 +13 +Package_DFN_QFN +QFN-16-1EP_1.8x2.6mm_P0.4mm_EP0.7x1.5mm +QFN, 16 Pin (https://www.st.com/resource/en/datasheet/stg3692.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead QFN16L +0 +18 +17 +Package_DFN_QFN +QFN-16-1EP_1.8x2.6mm_P0.4mm_EP0.7x1.5mm_ThermalVias +QFN, 16 Pin (https://www.st.com/resource/en/datasheet/stg3692.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead QFN16L +0 +22 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm +QFN, 16 Pin (https://www.st.com/resource/en/datasheet/tsv521.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias +QFN, 16 Pin (https://www.st.com/resource/en/datasheet/tsv521.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +26 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.9x1.9mm +QFN, 16 Pin (https://www.nxp.com/docs/en/package-information/98ASA00525D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.9x1.9mm_ThermalVias +QFN, 16 Pin (https://www.nxp.com/docs/en/package-information/98ASA00525D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +26 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm +QFN, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias +QFN, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +26 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm +QFN, 16 Pin (https://www.onsemi.com/pub/Collateral/NCN4555-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalVias +QFN, 16 Pin (https://www.onsemi.com/pub/Collateral/NCN4555-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +26 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.675x1.675mm +QFN, 16 Pin (https://media.melexis.com/-/media/files/documents/datasheets/mlx90395-datasheet-melexis.pdf#page=55), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +18 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.5mm_EP2.45x2.45mm +QFN, 16 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/isl8117.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias +QFN, 16 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/isl8117.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +QFN, 16 Pin (http://www.thatcorp.com/datashts/THAT_1580_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +QFN, 16 Pin (http://www.thatcorp.com/datashts/THAT_1580_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm +QFN, 16 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=266), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm_ThermalVias +QFN, 16 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=266), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm +QFN, 16 Pin (https://www.allegromicro.com/~/media/Files/Datasheets/A4403-Datasheet.ashx), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_PullBack +QFN, 16 Pin (https://ams.com/documents/20143/36005/AS5055A_DS000304_2-00.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_PullBack_ThermalVias +QFN, 16 Pin (https://ams.com/documents/20143/36005/AS5055A_DS000304_2-00.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_ThermalVias +QFN, 16 Pin (https://www.allegromicro.com/~/media/Files/Datasheets/A4403-Datasheet.ashx), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm +QFN, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4001f.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm_ThermalVias +QFN, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4001f.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm +QFN, 16 Pin (http://www.intersil.com/content/dam/Intersil/documents/l16_/l16.5x5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm_ThermalVias +QFN, 16 Pin (http://www.intersil.com/content/dam/Intersil/documents/l16_/l16.5x5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm +QFN, 20 Pin (http://www.ti.com/lit/ml/mpqf239/mpqf239.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm_ThermalVias +QFN, 20 Pin (http://www.ti.com/lit/ml/mpqf239/mpqf239.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm +QFN, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3553fc.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm_ThermalVias +QFN, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3553fc.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=212), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=212), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm_ThermalVias +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +32 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=274), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=274), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=164), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=164), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +QFN, 20 Pin (https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +QFN, 20 Pin (https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1711.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +27 +21 +Package_DFN_QFN +QFN-20-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1711.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +40 +21 +Package_DFN_QFN +QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=276), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=276), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +35 +21 +Package_DFN_QFN +QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mm +QFN, 24 Pin (https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mm_ThermalVias +QFN, 24 Pin (https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +34 +25 +Package_DFN_QFN +QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm +QFN, 24 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +25 +Package_DFN_QFN +QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm_ThermalVias +QFN, 24 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +QFN, 24 Pin (https://www.lcsc.com/datasheet/lcsc_datasheet_2006041834_Everanalog-IC-design-EA3058QDR_C575412.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +QFN, 24 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=278), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +QFN, 24 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=278), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm +QFN, 24 Pin (https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm_ThermalVias +QFN, 24 Pin (https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +QFN, 24 Pin (http://www.alfarzpp.lv/eng/sc/AS3330.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +QFN, 24 Pin (http://www.alfarzpp.lv/eng/sc/AS3330.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm +QFN, 24 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/hmc431.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalVias +QFN, 24 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/hmc431.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.15x2.15mm +QFN, 24 Pin (https://www.st.com/resource/en/datasheet/led1642gw.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.15x2.15mm_ThermalVias +QFN, 24 Pin (https://www.st.com/resource/en/datasheet/led1642gw.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mm +QFN, 24 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mm_ThermalVias +QFN, 24 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.75x2.75mm +QFN, 24 Pin (https://www.infineon.com/dgdl/Infineon-EZ-PD_BCR_Datasheet_USB_Type-C_Port_Controller_for_Power_Sinks-DataSheet-v03_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ee7ce9d70ad), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.75x2.75mm_ThermalVias +QFN, 24 Pin (https://www.infineon.com/dgdl/Infineon-EZ-PD_BCR_Datasheet_USB_Type-C_Port_Controller_for_Power_Sinks-DataSheet-v03_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ee7ce9d70ad), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_24_05-08-1696.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +25 +Package_DFN_QFN +QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_24_05-08-1696.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +44 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UH24)%20QFN%2005-08-1747%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm_ThermalVias +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UH24)%20QFN%2005-08-1747%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm +QFN, 24 Pin (http://www.thatcorp.com/datashts/THAT_5173_Datasheet.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm_ThermalVias +QFN, 24 Pin (http://www.thatcorp.com/datashts/THAT_5173_Datasheet.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm +QFN, 24 Pin (https://www.nxp.com/docs/en/package-information/98ASA00734D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +34 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm_ThermalVias +QFN, 24 Pin (https://www.nxp.com/docs/en/package-information/98ASA00734D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +51 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.25x3.25mm +QFN, 24 Pin (https://semtech.my.salesforce.com/sfc/p/#E0000000JelG/a/44000000MDkO/lWPNMeJClEs8Zvyu7AlDlKSyZqhYdVpQzFLVfUp.EXs), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.25x3.25mm_ThermalVias +QFN, 24 Pin (https://semtech.my.salesforce.com/sfc/p/#E0000000JelG/a/44000000MDkO/lWPNMeJClEs8Zvyu7AlDlKSyZqhYdVpQzFLVfUp.EXs), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081926_0_UDE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +37 +29 +Package_DFN_QFN +QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm_ThermalVias +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081926_0_UDE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +46 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mm +QFN, 28 Pin (http://www.issi.com/WW/pdf/31FL3731.pdf#page=21), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +33 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mm_ThermalVias +QFN, 28 Pin (http://www.issi.com/WW/pdf/31FL3731.pdf#page=21), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +43 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=280), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +33 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=280), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +43 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +33 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +43 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.45mm_EP2.6x2.6mm +QFN, 28 Pin (http://www.everest-semi.com/pdf/ES8388%20DS.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +33 +29 +Package_DFN_QFN +QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +QFN, 28 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +35 +29 +Package_DFN_QFN +QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias +QFN, 28 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +48 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm +QFN, 28 Pin (JEDEC MO-220-K.01, variation VHHD-1, https://www.jedec.org/system/files/docs/MO-220K01.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm_ThermalVias +QFN, 28 Pin (JEDEC MO-220-K.01, variation VHHD-1, https://www.jedec.org/system/files/docs/MO-220K01.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +43 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +QFN, 28 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/TMC2202_TMC2208_TMC2224_datasheet_rev1.14.pdf#page=77), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +QFN, 28 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/TMC2202_TMC2208_TMC2224_datasheet_rev1.14.pdf#page=77), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +55 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm +QFN, 28 Pin (https://www.silabs.com/documents/public/data-sheets/C8051F32x.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias +QFN, 28 Pin (https://www.silabs.com/documents/public/data-sheets/C8051F32x.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +43 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +48 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.75x3.75mm +QFN, 28 Pin (https://www.cmlmicro.com/wp-content/uploads/2017/10/CMX901_ds.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.75x3.75mm_ThermalVias +QFN, 28 Pin (https://www.cmlmicro.com/wp-content/uploads/2017/10/CMX901_ds.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +64 +29 +Package_DFN_QFN +QFN-28-1EP_5x6mm_P0.5mm_EP3.65x4.65mm +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081932_0_UHE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +41 +29 +Package_DFN_QFN +QFN-28-1EP_5x6mm_P0.5mm_EP3.65x4.65mm_ThermalVias +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081932_0_UHE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +54 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm +QFN, 28 Pin (https://www.semtech.com/uploads/documents/sx1272.pdf#page=125), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm_ThermalVias +QFN, 28 Pin (https://www.semtech.com/uploads/documents/sx1272.pdf#page=125), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +55 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=289), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=289), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +55 +29 +Package_DFN_QFN +QFN-28_4x4mm_P0.5mm +QFN, 28 Pin (http://www.st.com/resource/en/datasheet/stm32f031k6.pdf#page=90), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +28 +28 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8153-8-and-16-bit-avr-microcontroller-xmega-e-atxmega8e5-atxmega16e5-atxmega32e5_datasheet.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +37 +33 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm_ThermalVias +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8153-8-and-16-bit-avr-microcontroller-xmega-e-atxmega8e5-atxmega16e5-atxmega32e5_datasheet.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +47 +33 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm +QFN, 32 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/l32.4x4a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +37 +33 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm_ThermalVias +QFN, 32 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/l32.4x4a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +47 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +52 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002164B.pdf#page=68), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm_ThermalVias +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002164B.pdf#page=68), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +52 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm +QFN, 32 Pin (http://infocenter.nordicsemi.com/pdf/nRF52810_PS_v1.1.pdf#page=468), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias +QFN, 32 Pin (http://infocenter.nordicsemi.com/pdf/nRF52810_PS_v1.1.pdf#page=468), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +52 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm +QFN, 32 Pin (https://www.espressif.com/sites/default/files/documentation/0a-esp8285_datasheet_en.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +37 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias +QFN, 32 Pin (https://www.espressif.com/sites/default/files/documentation/0a-esp8285_datasheet_en.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +47 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm +QFN, 32 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_32_05-08-1693.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias +QFN, 32 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_32_05-08-1693.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +52 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.65x3.65mm +QFN, 32 Pin (https://www.exar.com/ds/mxl7704.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.65x3.65mm_ThermalVias +QFN, 32 Pin (https://www.exar.com/ds/mxl7704.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +52 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.7mm +QFN, 32 Pin (https://www.nxp.com/docs/en/data-sheet/LPC111X.pdf#page=108), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +49 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.7mm_ThermalVias +QFN, 32 Pin (https://www.nxp.com/docs/en/data-sheet/LPC111X.pdf#page=108), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +66 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8209-8-bit%20AVR%20ATmega16M1-32M1-64M1_Datasheet.pdf#page=426), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +49 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm_ThermalVias +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8209-8-bit%20AVR%20ATmega16M1-32M1-64M1_Datasheet.pdf#page=426), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +66 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm +QFN, 32 Pin (http://www.thatcorp.com/datashts/THAT_5171_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +49 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm_ThermalVias +QFN, 32 Pin (http://www.thatcorp.com/datashts/THAT_5171_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +66 +33 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm +QFN, 36 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +46 +37 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm_ThermalVias +QFN, 36 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +59 +37 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm +QFN, 36 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UHE36)%20QFN%2005-08-1876%20Rev%20%C3%98.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +49 +37 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm_ThermalVias +QFN, 36 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UHE36)%20QFN%2005-08-1876%20Rev%20%C3%98.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +62 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm +QFN, 36 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/36L_QFN_6x6_with_3_7x3_7_EP_Punch_Dimpled_4E_C04-0241A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +46 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm_ThermalVias +QFN, 36 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/36L_QFN_6x6_with_3_7x3_7_EP_Punch_Dimpled_4E_C04-0241A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +56 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm +QFN, 36 Pin (www.st.com/resource/en/datasheet/stm32f101t6.pdf#page=72), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +46 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias +QFN, 36 Pin (www.st.com/resource/en/datasheet/stm32f101t6.pdf#page=72), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +56 +37 +Package_DFN_QFN +QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm +QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1750.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +47 +39 +Package_DFN_QFN +QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm_ThermalVias +QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1750.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +56 +39 +Package_DFN_QFN +QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=297), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +50 +41 +Package_DFN_QFN +QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=297), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +67 +41 +Package_DFN_QFN +QFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm +QFN, 40 Pin (http://www.issi.com/WW/pdf/31FL3736.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +50 +41 +Package_DFN_QFN +QFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias +QFN, 40 Pin (http://www.issi.com/WW/pdf/31FL3736.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +67 +41 +Package_DFN_QFN +QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=295), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +57 +41 +Package_DFN_QFN +QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=295), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +83 +41 +Package_DFN_QFN +QFN-42-1EP_5x6mm_P0.4mm_EP3.7x4.7mm +QFN, 42 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081875_0_UHE42.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +55 +43 +Package_DFN_QFN +QFN-42-1EP_5x6mm_P0.4mm_EP3.7x4.7mm_ThermalVias +QFN, 42 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081875_0_UHE42.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +76 +43 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/2512S.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +61 +45 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm_ThermalVias +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/2512S.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +87 +45 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm +QFN, 44 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_44_05-08-1763.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +61 +45 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias +QFN, 44 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_44_05-08-1763.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +87 +45 +Package_DFN_QFN +QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/39935c.pdf#page=152), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +70 +45 +Package_DFN_QFN +QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm_ThermalVias +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/39935c.pdf#page=152), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +107 +45 +Package_DFN_QFN +QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm +44-Lead Plastic Quad Flat, No Lead Package - 9x9 mm Body [QFN]; see section 10.3 of https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf +QFN 0.65 +0 +49 +45 +Package_DFN_QFN +QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm_ThermalVias +44-Lead Plastic Quad Flat, No Lead Package - 9x9 mm Body [QFN] with thermal vias; see section 10.3 of https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf +QFN 0.65 +0 +55 +45 +Package_DFN_QFN +QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=47), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm_ThermalVias +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=47), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm +QFN, 48 Pin (https://static.dev.sifive.com/SiFive-FE310-G000-datasheet-v1p5.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias +QFN, 48 Pin (https://static.dev.sifive.com/SiFive-FE310-G000-datasheet-v1p5.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm_ThermalVias +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm +QFN, 48 Pin (https://www.st.com/resource/en/datasheet/stm32wb06cc.pdf#page=60), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead ST-Package-A0BE VFQFPN-48 +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm_ThermalVias +QFN, 48 Pin (https://www.st.com/resource/en/datasheet/stm32wb06cc.pdf#page=60), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead ST-Package-A0BE VFQFPN-48 +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm +QFN, 48 Pin (http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.3.pdf#page=67), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm_ThermalVias +QFN, 48 Pin (http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.3.pdf#page=67), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm +QFN, 48 Pin (https://www.onsemi.com/pub/Collateral/485BA.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm_ThermalVias +QFN, 48 Pin (https://www.onsemi.com/pub/Collateral/485BA.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm +QFN, 48 Pin (http://ww1.microchip.com/downloads/en/devicedoc/00002117f.pdf#page=69), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_ThermalVias +QFN, 48 Pin (http://ww1.microchip.com/downloads/en/devicedoc/00002117f.pdf#page=69), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm +QFN, 48 Pin (http://ww1.microchip.com/downloads/en/devicedoc/00002117f.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm_ThermalVias +QFN, 48 Pin (http://ww1.microchip.com/downloads/en/devicedoc/00002117f.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm +QFN, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2041_datasheet.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm_ThermalVias +QFN, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2041_datasheet.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm +QFN, 48 Pin (http://www.st.com/resource/en/datasheet/stm32f042k6.pdf#page=94), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead ST_UFQFPN48 Analog_CP-48-13 JEDEC_MO-220-WKKD-4 +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm_ThermalVias +QFN, 48 Pin (http://www.st.com/resource/en/datasheet/stm32f042k6.pdf#page=94), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead ST_UFQFPN48 Analog_CP-48-13 JEDEC_MO-220-WKKD-4 +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.7x5.7mm +QFN, 48 Pin (https://www.renesas.com/us/en/document/dst/upd720201upd720202-datasheet), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.7x5.7mm_ThermalVias +QFN, 48 Pin (https://www.renesas.com/us/en/document/dst/upd720201upd720202-datasheet), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm +QFN, 48 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_48_05-08-1704.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias +QFN, 48 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_48_05-08-1704.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm +QFN, 48 Pin (http://www.thatcorp.com/datashts/THAT_626x_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm_ThermalVias +QFN, 48 Pin (http://www.thatcorp.com/datashts/THAT_626x_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_8x8mm_P0.5mm_EP6.2x6.2mm +QFN, 48 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232H.pdf#page=49), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +74 +49 +Package_DFN_QFN +QFN-48-1EP_8x8mm_P0.5mm_EP6.2x6.2mm_ThermalVias +QFN, 48 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232H.pdf#page=49), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +111 +49 +Package_DFN_QFN +QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm +QFN, 52 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_52_05-08-1729.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +73 +53 +Package_DFN_QFN +QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm_ThermalVias +QFN, 52 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_52_05-08-1729.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +104 +53 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm +QFN, 56 Pin (https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#page=634), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +61 +57 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalVias +QFN, 56 Pin (https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#page=634), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +66 +57 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP4x4mm +QFN, 56 Pin (https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf#page=41), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +66 +57 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP4x4mm_ThermalVias +QFN, 56 Pin (https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf#page=41), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +76 +57 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm +QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm_ThermalVias +QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +99 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.3x4.3mm +QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002142A.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.3x4.3mm_ThermalVias +QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002142A.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +99 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm +QFN, 56 Pin (http://www.ti.com/lit/an/scea032/scea032.pdf#page=4), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm_ThermalVias +QFN, 56 Pin (http://www.ti.com/lit/an/scea032/scea032.pdf#page=4), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +99 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm_ThermalVias_TopTented +QFN, 56 Pin top tented version (manually modified). For information see: http://www.cypress.com/file/138911/download +QFN DFN_QFN +0 +115 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm +QFN, 56 Pin (http://www.ti.com/lit/ds/symlink/tlc5957.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm_ThermalVias +QFN, 56 Pin (http://www.ti.com/lit/ds/symlink/tlc5957.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +99 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP5.9x5.9mm +QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001734B.pdf#page=50), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP5.9x5.9mm_ThermalVias +QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001734B.pdf#page=50), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +99 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP6.1x6.1mm +QFN, 56 Pin (http://intantech.com/files/Intan_RHD2000_series_datasheet.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP6.1x6.1mm_ThermalVias +QFN, 56 Pin (http://intantech.com/files/Intan_RHD2000_series_datasheet.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +99 +57 +Package_DFN_QFN +QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm +QFN, 60 Pin (https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +70 +61 +Package_DFN_QFN +QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm_ThermalVias +QFN, 60 Pin (https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +75 +61 +Package_DFN_QFN +QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_8x8_with%206_5x6_5%20EP_JXX_C04-0437A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_8x8_with%206_5x6_5%20EP_JXX_C04-0437A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +127 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP3.4x3.4mm +QFN, 64 Pin (www.intel.com/content/www/us/en/ethernet-controllers/i210-ethernet-controller-datasheet.html), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +74 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP3.4x3.4mm_ThermalVias +QFN, 64 Pin (www.intel.com/content/www/us/en/ethernet-controllers/i210-ethernet-controller-datasheet.html), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +84 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP3.8x3.8mm +QFN, 64 Pin (https://datasheet.lcsc.com/szlcsc/Realtek-Semicon-RTL8211EG-VB-CG_C69264.pdf#page=77), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +74 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP3.8x3.8mm_ThermalVias +QFN, 64 Pin (https://datasheet.lcsc.com/szlcsc/Realtek-Semicon-RTL8211EG-VB-CG_C69264.pdf#page=77), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +84 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.1x4.1mm +QFN, 64 Pin (https://www.silabs.com/documents/public/data-sheets/cp2108-datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +74 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.1x4.1mm_ThermalVias +QFN, 64 Pin (https://www.silabs.com/documents/public/data-sheets/cp2108-datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +84 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/60001477A.pdf (page 1083)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +74 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/60001477A.pdf (page 1083)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +91 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm +QFN, 64 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf#page=57), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +74 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm_ThermalVias +QFN, 64 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf#page=57), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +91 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.2x5.2mm +QFN, 64 Pin (https://www.silabs.com/documents/public/data-sheets/Si5345-44-42-D-DataSheet.pdf#page=51), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +81 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.2x5.2mm_ThermalVias +QFN, 64 Pin (https://www.silabs.com/documents/public/data-sheets/Si5345-44-42-D-DataSheet.pdf#page=51), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +107 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/70593d.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +81 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/70593d.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +107 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.7x5.7mm +QFN, 64 Pin (https://static.klayers.net/kl_pdf/MS2130-MacroSilicon_KL-014-0010911.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +74 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.7x5.7mm_ThermalVias +QFN, 64 Pin (https://static.klayers.net/kl_pdf/MS2130-MacroSilicon_KL-014-0010911.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +84 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.45x5.45mm +QFN, 64 Pin (https://www.infineon.com/dgdl/Infineon-MA12040-DS-v01_00-EN.pdf?fileId=5546d46264a8de7e0164b7467a3d617c#page=81), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +81 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.45x5.45mm_ThermalVias +QFN, 64 Pin (https://www.infineon.com/dgdl/Infineon-MA12040-DS-v01_00-EN.pdf?fileId=5546d46264a8de7e0164b7467a3d617c#page=81), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +107 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm +QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/tusb8041.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +81 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm_ThermalVias +QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/tusb8041.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +107 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002304A.pdf (page 43)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002304A.pdf (page 43)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +127 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc7593.pdf (page 432)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +101 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc7593.pdf (page 432)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +151 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm +QFN, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/229321fa.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm_ThermalVias +QFN, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/229321fa.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +127 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.25x7.25mm +64-Lead Plastic Quad Flat No-Lead Package, 9x9mm Body (see Atmel Appnote 8826) +QFN 0.5 +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.35x7.35mm +64-Lead Plastic Quad Flat, No Lead Package (MR) - 9x9x0.9 mm Body [QFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN 0.5 +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf (page 415)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +101 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf (page 415)), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +151 +65 +Package_DFN_QFN +QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm +QFN, 68 Pin (https://cdn.microsemi.com/documents/1bf6886f-5919-4508-a50b-b1dbf3fdf0f4/download/#page=98), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +85 +69 +Package_DFN_QFN +QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm_ThermalVias +QFN, 68 Pin (https://cdn.microsemi.com/documents/1bf6886f-5919-4508-a50b-b1dbf3fdf0f4/download/#page=98), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +111 +69 +Package_DFN_QFN +QFN-68-1EP_8x8mm_P0.4mm_EP6.4x6.4mm +QFN, 68 Pin (https://www.st.com/resource/en/datasheet/stm32h725ze.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +85 +69 +Package_DFN_QFN +QFN-68-1EP_8x8mm_P0.4mm_EP6.4x6.4mm_ThermalVias +QFN, 68 Pin (https://www.st.com/resource/en/datasheet/stm32h725ze.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +111 +69 +Package_DFN_QFN +QFN-72-1EP_10x10mm_P0.5mm_EP6x6mm +QFN, 72 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001682C.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +82 +73 +Package_DFN_QFN +QFN-72-1EP_10x10mm_P0.5mm_EP6x6mm_ThermalVias +QFN, 72 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001682C.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +135 +73 +Package_DFN_QFN +QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm +QFN, 76 Pin (https://www.marvell.com/documents/bqcwxsoiqfjkcjdjhkvc/#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +86 +77 +Package_DFN_QFN +QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm_ThermalVias +QFN, 76 Pin (https://www.marvell.com/documents/bqcwxsoiqfjkcjdjhkvc/#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +96 +77 +Package_DFN_QFN +QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm +QFN, 76 Pin (https://ftdichip.com/wp-content/uploads/2020/07/DS_FT600Q-FT601Q-IC-Datasheet.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +86 +77 +Package_DFN_QFN +QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm_ThermalVias +QFN, 76 Pin (https://ftdichip.com/wp-content/uploads/2020/07/DS_FT600Q-FT601Q-IC-Datasheet.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +96 +77 +Package_DFN_QFN +QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mm +QFN, 80 Pin (https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +90 +81 +Package_DFN_QFN +QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mm_ThermalVias +QFN, 80 Pin (https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +116 +81 +Package_DFN_QFN +Qorvo_DFN-8-1EP_2x2mm_P0.5mm +DFN 8 2x2mm, 0.5mm http://www.qorvo.com/products/d/da000896 +DFN 0.5 Qorvo 2x2mm +0 +9 +9 +Package_DFN_QFN +Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm +Qorvo TQFN66, 48 Pin (https://www.qorvo.com/products/d/da006847), generated with kicad-footprint-generator ipc_noLead_generator.py +Qorvo TQFN66 NoLead +0 +58 +49 +Package_DFN_QFN +Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias +Qorvo TQFN66, 48 Pin (https://www.qorvo.com/products/d/da006847), generated with kicad-footprint-generator ipc_noLead_generator.py +Qorvo TQFN66 NoLead +0 +75 +49 +Package_DFN_QFN +ROHM_DFN0604-3 +DFN package size 0604 3 pins +DFN package size 0604 3 pins +0 +3 +3 +Package_DFN_QFN +Renesas_UQFN-16_2x2mm_P0.4mm +Renesas UQFN, 16 Pin (Renesas STQFN-16L, https://www.renesas.com/en/document/dst/slg47011-datasheet#page=228), generated with kicad-footprint-generator ipc_noLead_generator.py +Renesas UQFN NoLead +0 +16 +16 +Package_DFN_QFN +Renesas_UQFN-20_2x3mm_P0.4mm_LayoutBorder4x6y +Renesas UQFN, 20 Pin (Renesas STQFN-20L, https://www.renesas.com/en/document/dst/slg465808283-datasheet#page=200), generated with kicad-footprint-generator ipc_noLead_generator.py +Renesas UQFN NoLead +0 +20 +20 +Package_DFN_QFN +ST_UFDFPN-12-1EP_3x3mm_P0.5mm_EP1.4x2.55mm +ST UFDFPN, 12 Pin (https://www.st.com/resource/en/datasheet/st25dv04k.pdf#page=152), generated with kicad-footprint-generator ipc_noLead_generator.py +ST UFDFPN NoLead +0 +14 +13 +Package_DFN_QFN +ST_UFQFPN-20_3x3mm_P0.5mm +UFQFPN 20-lead, 3 x 3 mm, 0.5 mm pitch, ultra thin fine pitch quad flat package (http://www.st.com/resource/en/datasheet/stm8s003f3.pdf) +UFQFPN 0.5 +0 +20 +20 +Package_DFN_QFN +ST_UQFN-6L_1.5x1.7mm_P0.5mm +ST UQFN, 6 Pin (https://www.st.com/resource/en/datasheet/ecmf02-2amx6.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +ST UQFN NoLead +0 +6 +6 +Package_DFN_QFN +SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm +20-Lead Plastic Quad Flat, No Lead Package - 3x3 mm Body [QFN] with corner pads; see figure 8.2 of https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +QFN 0.5 +0 +25 +21 +Package_DFN_QFN +SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm_ThermalVias +20-Lead Plastic Quad Flat, No Lead Package - 3x3 mm Body [QFN] with corner pads and thermal vias; see figure 8.2 of https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +QFN 0.5 +0 +31 +21 +Package_DFN_QFN +TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm +TDFN, 6 Pin (http://www.nve.com/Downloads/ab3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +11 +7 +Package_DFN_QFN +TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm_ThermalVias +TDFN, 6 Pin (http://www.nve.com/Downloads/ab3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +18 +7 +Package_DFN_QFN +TDFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.2mm +TDFN, 8 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0168.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +13 +9 +Package_DFN_QFN +TDFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mm +TDFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/MCP6V66-Family-Data-Sheet-DS20006266A.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +13 +9 +Package_DFN_QFN +TDFN-8-1EP_3x2mm_P0.5mm_EP1.4x1.4mm +TDFN, 8 Pin (http://ww1.microchip.com/downloads/en/devicedoc/20005514a.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +13 +9 +Package_DFN_QFN +TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm +8-lead plastic dual flat, 2x3x0.75mm size, 0.5mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MN_C04-0129E-MN.pdf) +TDFN DFN 0.5mm +0 +12 +9 +Package_DFN_QFN +TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm_ThermalVias +8-lead plastic dual flat, 2x3x0.75mm size, 0.5mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MN_C04-0129E-MN.pdf) +TDFN DFN 0.5mm +0 +17 +9 +Package_DFN_QFN +TDFN-8_1.4x1.6mm_P0.4mm +TDFN, 8 Pin (https://www.silabs.com/documents/public/data-sheets/si7210-datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +8 +8 +Package_DFN_QFN +TDFN-10-1EP_2x3mm_P0.5mm_EP0.9x2mm +TDFN, 10 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0429.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +13 +11 +Package_DFN_QFN +TDFN-10-1EP_2x3mm_P0.5mm_EP0.9x2mm_ThermalVias +TDFN, 10 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0429.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +16 +11 +Package_DFN_QFN +TDFN-12-1EP_3x3mm_P0.4mm_EP1.7x2.45mm +TDFN, 12 Pin (https://www.renesas.com/us/en/document/psc/package-drawing-tdfn-12pin-l123x3c), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +25 +13 +Package_DFN_QFN +TDFN-12-1EP_3x3mm_P0.4mm_EP1.7x2.45mm_ThermalVias +TDFN, 12 Pin (https://www.renesas.com/us/en/document/psc/package-drawing-tdfn-12pin-l123x3c), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +32 +13 +Package_DFN_QFN +TDFN-12_2x3mm_P0.5mm +TDFN, 12 Pads, No exposed, http://www.st.com/resource/en/datasheet/stm6600.pdf +DFN +0 +12 +12 +Package_DFN_QFN +TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm +TDFN, 14 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0137.PDF (T1433-2C)), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +19 +15 +Package_DFN_QFN +TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm_ThermalVias +TDFN, 14 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0137.PDF (T1433-2C)), generated with kicad-footprint-generator ipc_noLead_generator.py +TDFN NoLead +0 +26 +15 +Package_DFN_QFN +TQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm +TQFN, 16 Pin (https://www.diodes.com/assets/Datasheets/PI6C5946002.pdf#page=12), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead Pericom-TQFN-16-ZH Analog-CP-16-22 +0 +21 +17 +Package_DFN_QFN +TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0136.PDF (T1633-5), https://pdfserv.maximintegrated.com/land_patterns/90-0032.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +21 +17 +Package_DFN_QFN +TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm_ThermalVias +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0136.PDF (T1633-5), https://pdfserv.maximintegrated.com/land_patterns/90-0032.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +26 +17 +Package_DFN_QFN +TQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +TQFN, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0139.pdf (T1644+4)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +21 +17 +Package_DFN_QFN +TQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +TQFN, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0139.pdf (T1644+4)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +26 +17 +Package_DFN_QFN +TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-4)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +21 +17 +Package_DFN_QFN +TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm_ThermalVias +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-4)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +26 +17 +Package_DFN_QFN +TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-2)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +21 +17 +Package_DFN_QFN +TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm_ThermalVias +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-2)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +31 +17 +Package_DFN_QFN +TQFN-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF (T2044-2)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +25 +21 +Package_DFN_QFN +TQFN-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF (T2044-2)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +30 +21 +Package_DFN_QFN +TQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF (T2044-5C)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +25 +21 +Package_DFN_QFN +TQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF (T2044-5C)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +35 +21 +Package_DFN_QFN +TQFN-20-1EP_4x4mm_P0.5mm_EP2.9x2.9mm +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-100172.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +25 +21 +Package_DFN_QFN +TQFN-20-1EP_4x4mm_P0.5mm_EP2.9x2.9mm_ThermalVias +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-100172.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +35 +21 +Package_DFN_QFN +TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-3)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +25 +21 +Package_DFN_QFN +TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm_ThermalVias +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-3)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +35 +21 +Package_DFN_QFN +TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-5)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +25 +21 +Package_DFN_QFN +TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm_ThermalVias +TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-5)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +35 +21 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +TQFN, 24 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +29 +25 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias +TQFN, 24 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +39 +25 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +TQFN, 24 Pin (http://pdfserv.maxim-ic.com/package_dwgs/21-0139.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +29 +25 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +TQFN, 24 Pin (http://pdfserv.maxim-ic.com/package_dwgs/21-0139.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +39 +25 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack +TQFN, 24 Pin (https://ams.com/documents/20143/36005/AS1115_DS000206_1-00.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +29 +25 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack_ThermalVias +TQFN, 24 Pin (https://ams.com/documents/20143/36005/AS1115_DS000206_1-00.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +39 +25 +Package_DFN_QFN +TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm +TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-4)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +33 +29 +Package_DFN_QFN +TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm_ThermalVias +TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-4)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +38 +29 +Package_DFN_QFN +TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm +TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-3)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +33 +29 +Package_DFN_QFN +TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias +TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-3)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +43 +29 +Package_DFN_QFN +TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm +TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-6)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +37 +33 +Package_DFN_QFN +TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm_ThermalVias +TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-6)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +42 +33 +Package_DFN_QFN +TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-3)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +37 +33 +Package_DFN_QFN +TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-3)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +47 +33 +Package_DFN_QFN +TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm +TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-9)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +37 +33 +Package_DFN_QFN +TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm_ThermalVias +TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-9)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +47 +33 +Package_DFN_QFN +TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm +TQFN, 40 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T4055-1)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +45 +41 +Package_DFN_QFN +TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias +TQFN, 40 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T4055-1)), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +55 +41 +Package_DFN_QFN +TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm +TQFN, 44 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0144.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead T4477+2 T4477+2C T4477+3 +0 +54 +45 +Package_DFN_QFN +TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm_ThermalVias +TQFN, 44 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0144.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead T4477+2 T4477+2C T4477+3 +0 +71 +45 +Package_DFN_QFN +TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm +TQFN, 48 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0144.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead T4877+3 T4877+3C +0 +58 +49 +Package_DFN_QFN +TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm_ThermalVias +TQFN, 48 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0144.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead T4877+3 T4877+3C +0 +75 +49 +Package_DFN_QFN +Texas_B3QFN-14-1EP_5x5.5mm_P0.65mm +Texas instruments QFN Package, datasheet: https://www.ti.com/lit/ds/symlink/tpsm53602.pdf +Texas instruments QFN +0 +15 +15 +Package_DFN_QFN +Texas_B3QFN-14-1EP_5x5.5mm_P0.65mm_ThermalVia +Texas instruments QFN Package, datasheet: https://www.ti.com/lit/ds/symlink/tpsm53602.pdf +Texas instruments QFN +0 +34 +15 +Package_DFN_QFN +Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm +Texas DLH0010A WSON, 10 Pin (https://www.ti.com/lit/gpn/BQ25185), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WSON NoLead +0 +12 +11 +Package_DFN_QFN +Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm_ThermalVias +Texas DLH0010A WSON, 10 Pin (https://www.ti.com/lit/gpn/BQ25185), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WSON NoLead +0 +15 +11 +Package_DFN_QFN +Texas_DRB0008A +DFN-8, 3x3x1mm, http://www.ti.com/lit/ds/symlink/ucc24610.pdf +DRB0008A +0 +23 +9 +Package_DFN_QFN +Texas_DSQ0010A_WSON-10-1EP_2x2mm_P0.4mm_EP0.9x1.5mm +Texas DSQ0010A WSON, 10 Pin (https://www.ti.com/lit/pdf/mpds335b), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WSON NoLead +0 +12 +11 +Package_DFN_QFN +Texas_DSQ0010A_WSON-10-1EP_2x2mm_P0.4mm_EP0.9x1.5mm_ThermalVias +Texas DSQ0010A WSON, 10 Pin (https://www.ti.com/lit/pdf/mpds335b), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WSON NoLead +0 +15 +11 +Package_DFN_QFN +Texas_MOF0009A +Texas Instruments, QFM MOF0009A, 6x8x2mm (http://www.ti.com/lit/ml/mpsi063a/mpsi063a.pdf) +ti qfm mof0009a +0 +24 +9 +Package_DFN_QFN +Texas_PicoStar_DFN-3_0.69x0.60mm +Texas Picostar DFN-3, 0.73x0.64mm max, 0.69x0.60mm nom, https://www.ti.com/lit/ds/symlink/csd13380f3.pdf +TI YJM0003A +0 +5 +3 +Package_DFN_QFN +Texas_QFN-41_10x16mm +QFN, 41 Pin (http://www.ti.com/lit/ml/mpqf506/mpqf506.pdf) +QFN DFN_QFN +0 +65 +41 +Package_DFN_QFN +Texas_R-PUQFN-N10 +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=MPQF186&fileType=pdf +Texas_R-PUQFN-N10 +0 +10 +10 +Package_DFN_QFN +Texas_R-PUQFN-N12 +Texas_R-PUQFN-N12 http://www.ti.com/lit/ds/symlink/txb0104.pdf +Texas_R-PUQFN-N12 +0 +13 +12 +Package_DFN_QFN +Texas_RDX0007A_QFN-FCMOD-7-3.3x4mm-P0.5mm_4EP +surface-mount, Texas Instruments, power, DC/DC, https://www.ti.com/lit/ml/mpqf721/mpqf721.pdf +RDX0007A QFN FCMOD DC/DC +0 +7 +7 +Package_DFN_QFN +Texas_REF0038A_WQFN-38-2EP_6x4mm_P0.4 +Texas REF0038A WQFN, 38 Pin, 2EP (https://www.ti.com/lit/ds/symlink/tps25730.pdf#page=68) +Texas Instruments WQFN NoLead +0 +50 +34 +Package_DFN_QFN +Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm +Texas RGC0064B VQFN, 64 Pin (http://www.ti.com/lit/ds/symlink/msp430f5217.pdf#page=122), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +69 +65 +Package_DFN_QFN +Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm_ThermalVias +Texas RGC0064B VQFN, 64 Pin (http://www.ti.com/lit/ds/symlink/msp430f5217.pdf#page=122), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +95 +65 +Package_DFN_QFN +Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +Texas RGE0024C VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/pca9548a.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias +Texas RGE0024C VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/pca9548a.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +39 +25 +Package_DFN_QFN +Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +Texas RGE0024H VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +Texas RGE0024H VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +39 +25 +Package_DFN_QFN +Texas_RGP0020D_VQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +Texas RGP0020D VQFN, 20 Pin (http://www.ti.com/lit/ds/symlink/drv8662.pdf#page=25), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_RGP0020D_VQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +Texas RGP0020D VQFN, 20 Pin (http://www.ti.com/lit/ds/symlink/drv8662.pdf#page=25), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +35 +21 +Package_DFN_QFN +Texas_RGP0020H_VQFN-20-1EP_4x4mm_P0.5mm_EP2.4x2.4mm +Texas RGP0020H VQFN, 20 Pin (http://www.ti.com/lit/ds/symlink/cc1101.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_RGP0020H_VQFN-20-1EP_4x4mm_P0.5mm_EP2.4x2.4mm_ThermalVias +Texas RGP0020H VQFN, 20 Pin (http://www.ti.com/lit/ds/symlink/cc1101.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +35 +21 +Package_DFN_QFN +Texas_RGV0016A_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +Texas RGV0016A VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ina3221.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RGV0016A_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +Texas RGV0016A VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ina3221.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +31 +17 +Package_DFN_QFN +Texas_RGW0020A_VQFN-20-1EP_5x5mm_P0.65mm_EP3.15x3.15mm +Texas RGW0020A VQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/tps7a47.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_RGW0020A_VQFN-20-1EP_5x5mm_P0.65mm_EP3.15x3.15mm_ThermalVias +Texas RGW0020A VQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/tps7a47.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +35 +21 +Package_DFN_QFN +Texas_RGY_R-PVQFN-N16_EP2.05x2.55mm +QFN, 16 Pin (https://www.ti.com/lit/ds/symlink/ts5v330.pdf#page=28) +QFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RGY_R-PVQFN-N16_EP2.05x2.55mm_ThermalVias +QFN, 16 Pin (https://www.ti.com/lit/ds/symlink/ts5v330.pdf#page=28) +QFN NoLead +0 +27 +18 +Package_DFN_QFN +Texas_RGY_R-PVQFN-N20_EP2.05x3.05mm +QFN, 20 Pin, RGY0020A (https://www.ti.com/lit/ds/symlink/txb0108.pdf#page=33) +QFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_RGY_R-PVQFN-N20_EP2.05x3.05mm_ThermalVias +QFN, 20 Pin, RGY0020A (https://www.ti.com/lit/ds/symlink/txb0108.pdf#page=33) +QFN NoLead +0 +29 +21 +Package_DFN_QFN +Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm +QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq24133.pdf#page=40) +QFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm_ThermalVias +QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq24133.pdf#page=40) +QFN NoLead +0 +36 +25 +Package_DFN_QFN +Texas_RGZ0048A_VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm +Texas RGZ0048A VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/msp430f5232.pdf#page=113), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +65 +49 +Package_DFN_QFN +Texas_RGZ0048A_VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias +Texas RGZ0048A VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/msp430f5232.pdf#page=113), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +91 +49 +Package_DFN_QFN +Texas_RHA0040B_VQFN-40-1EP_6x6mm_P0.5mm_EP4.15x4.15mm +Texas RHA0040B VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430g2755.pdf#page=72 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +50 +41 +Package_DFN_QFN +Texas_RHA0040B_VQFN-40-1EP_6x6mm_P0.5mm_EP4.15x4.15mm_ThermalVias +Texas RHA0040B VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430g2755.pdf#page=72 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +67 +41 +Package_DFN_QFN +Texas_RHA0040D_VQFN-40-1EP_6x6mm_P0.5mm_EP2.9x2.9mm +Texas RHA0040D VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5731.pdf#page=111 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +45 +41 +Package_DFN_QFN +Texas_RHA0040D_VQFN-40-1EP_6x6mm_P0.5mm_EP2.9x2.9mm_ThermalVias +Texas RHA0040D VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5731.pdf#page=111 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +55 +41 +Package_DFN_QFN +Texas_RHA0040E_VQFN-40-1EP_6x6mm_P0.5mm_EP3.52x2.62mm +Texas RHA0040E VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/drv8308.pdf#page=57 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +47 +41 +Package_DFN_QFN +Texas_RHA0040E_VQFN-40-1EP_6x6mm_P0.5mm_EP3.52x2.62mm_ThermalVias +Texas RHA0040E VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/drv8308.pdf#page=57 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +60 +41 +Package_DFN_QFN +Texas_RHA_VQFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm +Texas RHA VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/dac7750.pdf#page=49), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +50 +41 +Package_DFN_QFN +Texas_RHA_VQFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias +Texas RHA VQFN, 40 Pin (http://www.ti.com/lit/ds/symlink/dac7750.pdf#page=49), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +67 +41 +Package_DFN_QFN +Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm +Texas RHB0032E VQFN, 32 Pin (http://www.ti.com/lit/ds/symlink/msp430f1122.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +42 +33 +Package_DFN_QFN +Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias +Texas RHB0032E VQFN, 32 Pin (http://www.ti.com/lit/ds/symlink/msp430f1122.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +52 +33 +Package_DFN_QFN +Texas_RHB0032M_VQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm +Texas RHB0032M VQFN, 32 Pin (https://www.ti.com/lit/ds/symlink/dp83td510e.pdf#page=91), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +37 +33 +Package_DFN_QFN +Texas_RHB0032M_VQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm_ThermalVias +Texas RHB0032M VQFN, 32 Pin (https://www.ti.com/lit/ds/symlink/dp83td510e.pdf#page=91), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +47 +33 +Package_DFN_QFN +Texas_RHF0024A_VQFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +Texas RHF0024A VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tps2660.pdf#page=51), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +31 +25 +Package_DFN_QFN +Texas_RHF0024A_VQFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias +Texas RHF0024A VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tps2660.pdf#page=51), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +44 +25 +Package_DFN_QFN +Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm +Texas RHH0036C VQFN, 36 Pin (http://www.ti.com/lit/ds/slvsba5d/slvsba5d.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +46 +37 +Package_DFN_QFN +Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm_ThermalVias +Texas RHH0036C VQFN, 36 Pin (http://www.ti.com/lit/ds/slvsba5d/slvsba5d.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +63 +37 +Package_DFN_QFN +Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm +Texas RJE0020A VQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/tps51396a.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +22 +21 +Package_DFN_QFN +Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm_ThermalVias +Texas RJE0020A VQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/tps51396a.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +24 +21 +Package_DFN_QFN +Texas_RMG0012A_WQFN-12_1.8x1.8mm_P0.4mm +Texas RMG0012A WQFN, 12 Pin (https://www.ti.com/lit/ds/symlink/tmux131.pdf#page=18), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +12 +12 +Package_DFN_QFN +Texas_RMQ0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm +Texas RMQ0024A WQFN, 24 Pin (https://www.ti.com/jp/lit/ml/mpqf398a/mpqf398a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +26 +25 +Package_DFN_QFN +Texas_RMQ0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm_ThermalVias +Texas RMQ0024A WQFN, 24 Pin (https://www.ti.com/jp/lit/ml/mpqf398a/mpqf398a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +31 +25 +Package_DFN_QFN +Texas_RNH0030A_WQFN-30-1EP_2.5x4.5mm_P0.4mm_EP1.2x3.2mm +Texas RNH0030A WQFN, 30 Pin (https://www.ti.com/lit/ds/symlink/hd3ss3220.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +33 +31 +Package_DFN_QFN +Texas_RNH0030A_WQFN-30-1EP_2.5x4.5mm_P0.4mm_EP1.2x3.2mm_ThermalVias +Texas RNH0030A WQFN, 30 Pin (https://www.ti.com/lit/ds/symlink/hd3ss3220.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +40 +31 +Package_DFN_QFN +Texas_RNN0018A +Texas Instruments, VQFN-HR RNN0018A (http://www.ti.com/lit/ds/symlink/tps568215.pdf) +ti vqfn-hr rnn0018a +0 +26 +18 +Package_DFN_QFN +Texas_RNP0030B_WQFN-30-1EP_4x6mm_P0.5mm_EP1.8x4.5mm +Texas RNP0030B WQFN, 30 Pin (https://www.ti.com/lit/ds/symlink/lm76003-q1.pdf#page=53), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead Texas_RNP0030E +0 +39 +31 +Package_DFN_QFN +Texas_RNP0030B_WQFN-30-1EP_4x6mm_P0.5mm_EP1.8x4.5mm_ThermalVias +Texas RNP0030B WQFN, 30 Pin (https://www.ti.com/lit/ds/symlink/lm76003-q1.pdf#page=53), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead Texas_RNP0030E +0 +55 +31 +Package_DFN_QFN +Texas_RNQ0040A_WQFN-40-1EP_6x4mm_P0.4mm_EP4.7x2.7mm +Texas RNQ0040A WQFN, 40 Pin (https://www.ti.com/lit/ds/symlink/tusb1046-dci.pdf#page=45), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +47 +41 +Package_DFN_QFN +Texas_RNQ0040A_WQFN-40-1EP_6x4mm_P0.4mm_EP4.7x2.7mm_ThermalVias +Texas RNQ0040A WQFN, 40 Pin (https://www.ti.com/lit/ds/symlink/tusb1046-dci.pdf#page=45), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +60 +41 +Package_DFN_QFN +Texas_RPU0010A_VQFN-HR-10_2x2mm_P0.5mm +VQFN-HR, 10 Pin (https://www.ti.com/lit/ds/symlink/tps62912.pdf#page=39) +VQFN-HR NO LEAD +0 +10 +10 +Package_DFN_QFN +Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm +Texas RSA VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/msp430g2001.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +26 +17 +Package_DFN_QFN +Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_ThermalVias +Texas RSA VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/msp430g2001.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +36 +17 +Package_DFN_QFN +Texas_RSN_WQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm +Texas RSN WQFN, 32 Pin (https://www.ti.com/lit/ds/symlink/bq25703a.pdf#page=90), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +37 +33 +Package_DFN_QFN +Texas_RSN_WQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm_ThermalVias +Texas RSN WQFN, 32 Pin (https://www.ti.com/lit/ds/symlink/bq25703a.pdf#page=90), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +47 +33 +Package_DFN_QFN +Texas_RSW0010A_UQFN-10_1.4x1.8mm_P0.4mm +Texas RSW0010A UQFN, 10 Pin (https://www.ti.com/lit/ds/symlink/ts3a5223.pdf#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas UQFN NoLead +0 +10 +10 +Package_DFN_QFN +Texas_RTE0016D_WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x0.8mm +Texas RTE0016D WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/dac80504.pdf#page=47), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RTE0016D_WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x0.8mm_ThermalVias +Texas RTE0016D WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/dac80504.pdf#page=47), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +20 +17 +Package_DFN_QFN +Texas_RTE_WQFN-16-1EP_3x3mm_P0.5mm_EP1.2x0.8mm +Texas RTE WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tps43060.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RTE_WQFN-16-1EP_3x3mm_P0.5mm_EP1.2x0.8mm_ThermalVias +Texas RTE WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tps43060.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +23 +17 +Package_DFN_QFN +Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +Texas RTW WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq25601.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +Texas RTW WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq25601.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +39 +25 +Package_DFN_QFN +Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +Texas RTY WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/drv8801.pdf#page=36 MO-220 variation VGGC), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +Texas RTY WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/drv8801.pdf#page=36 MO-220 variation VGGC), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +31 +17 +Package_DFN_QFN +Texas_RUK0020B_WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm +Texas RUK0020B WQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/mspm0c1104.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_RUK0020B_WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias +Texas RUK0020B WQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/mspm0c1104.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +31 +21 +Package_DFN_QFN +Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm +Texas RUM0016A WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/lmh0074.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias +Texas RUM0016A WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/lmh0074.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +31 +17 +Package_DFN_QFN +Texas_RUN0010A_WQFN-10_2x2mm_P0.5mm +Texas RUN0010A WQFN, 10 Pin (https://www.ti.com/lit/ds/symlink/tmp461.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WQFN NoLead +0 +10 +10 +Package_DFN_QFN +Texas_RVA_VQFN-16-1EP_3.5x3.5mm_P0.5mm_EP2.14x2.14mm +Texas RVA VQFN, 16 Pin (https://www.ti.com/lit/pdf/MPQF232), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RVA_VQFN-16-1EP_3.5x3.5mm_P0.5mm_EP2.14x2.14mm_ThermalVias +Texas RVA VQFN, 16 Pin (https://www.ti.com/lit/pdf/MPQF232), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +26 +17 +Package_DFN_QFN +Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm +Texas RVE0028A VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/tps51363.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +33 +29 +Package_DFN_QFN +Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm_ThermalVias +Texas RVE0028A VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/tps51363.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VQFN NoLead +0 +43 +29 +Package_DFN_QFN +Texas_RWH0032A +Texas Instruments, RWH0032A, 8x8x0.9mm (http://www.ti.com/lit/ds/snosd10c/snosd10c.pdf) +ti rwh0032a +0 +71 +33 +Package_DFN_QFN +Texas_RWH0032A_ThermalVias +Texas Instruments, RWH0032A, 8x8x0.9mm (http://www.ti.com/lit/ds/snosd10c/snosd10c.pdf) +ti rwh0032a +0 +94 +33 +Package_DFN_QFN +Texas_RWU0007A_VQFN-7_2x2mm_P0.5mm +Texas RWU0007A VQFN, 2x2mm, 7 Pin (https://www.ti.com/lit/ds/symlink/tps61022.pdf) +Texas VQFN NoLead +0 +13 +7 +Package_DFN_QFN +Texas_S-PDSO-N10_EP1.2x2mm +DFN, 10 Pin (http://www.ti.com/lit/ds/symlink/tps7a91.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +15 +11 +Package_DFN_QFN +Texas_S-PDSO-N10_EP1.2x2mm_ThermalVias +DFN, 10 Pin (http://www.ti.com/lit/ds/symlink/tps7a91.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +22 +11 +Package_DFN_QFN +Texas_S-PVQFN-N14 +Texas_S-PVQFN-N14 http://www.ti.com/lit/ds/symlink/txb0104.pdf +Texas_S-PVQFN-N14_4.3x4.3_Pitch0.5mm_ThermalPad +0 +19 +15 +Package_DFN_QFN +Texas_S-PVQFN-N14_ThermalVias +Texas_S-PVQFN-N14_ThermalVias http://www.ti.com/lit/ds/symlink/txb0104.pdf +Texas_S-PVQFN-N14_ThermalVias +0 +24 +15 +Package_DFN_QFN +Texas_S-PWQFN-N20 +20-Pin Plastic Quad Flatpack No-Lead Package, Body 3.0x3.0x0.8mm, Texas Instruments (http://www.ti.com/lit/ds/symlink/tps22993.pdf) +QFN 0.4 +0 +24 +20 +Package_DFN_QFN +Texas_S-PWQFN-N100_EP5.5x5.5mm +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/lit/ds/sllse76m/sllse76m.pdf +MultiRow QFN +0 +114 +105 +Package_DFN_QFN +Texas_S-PWQFN-N100_EP5.5x5.5mm_ThermalVias +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/lit/ds/sllse76m/sllse76m.pdf +MultiRow QFN +0 +131 +105 +Package_DFN_QFN +Texas_S-PX2QFN-14 +Texas RUC0014A X2QFN, 14 Pin (https://www.ti.com/lit/ml/qfnd283a/qfnd283a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas X2QFN NoLead Texas_X2QFN-14_2x2mm_P0.4mm +0 +14 +14 +Package_DFN_QFN +Texas_UQFN-10_1.5x2mm_P0.5mm +Texas RSE0010A UQFN, 10 Pin (https://www.ti.com/lit/ml/mpqf186d/mpqf186d.pdf) +Texas RSE0010 UQFN NoLead +0 +10 +10 +Package_DFN_QFN +Texas_VQFN-HR-12_2x2.5mm_P0.5mm +Texas VQFN-HR, 12 Pin, http://www.ti.com/lit/ml/mpqf508/mpqf508.pdf +RUX0012A Texas VQFN-HR NoLead +0 +12 +12 +Package_DFN_QFN +Texas_VQFN-HR-12_2x2.5mm_P0.5mm_ThermalVias +Texas VQFN-HR, 12 Pin, http://www.ti.com/lit/ml/mpqf508/mpqf508.pdf +RUX0012A Texas VQFN-HR NoLead +0 +16 +12 +Package_DFN_QFN +Texas_VQFN-HR-20_3x2.5mm_P0.5mm_RQQ0011A +Texas VQFN-HR, 11 Pin, https://www.ti.com/lit/ml/mpqf579/mpqf579.pdf +RQQ0011A +0 +15 +11 +Package_DFN_QFN +Texas_VQFN-RHL-20 +http://www.ti.com/lit/ds/symlink/bq51050b.pdf +RHL0020A +0 +33 +21 +Package_DFN_QFN +Texas_VQFN-RHL-20_ThermalVias +http://www.ti.com/lit/ds/symlink/bq51050b.pdf +RHL0020A +0 +41 +21 +Package_DFN_QFN +Texas_VQFN-RNR0011A-11 +RNR0011A, VQFN-11 (https://www.ti.com/lit/ds/symlink/tps61089.pdf#Page=27) +TI RNR0011A +0 +20 +11 +Package_DFN_QFN +Texas_WQFN-MR-100_3x3-DapStencil +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=mpqf258&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=LPPD235&fileType=pdf +MultiRow QFN +0 +113 +105 +Package_DFN_QFN +Texas_WQFN-MR-100_ThermalVias_3x3-DapStencil +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=mpqf258&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=LPPD235&fileType=pdf +MultiRow QFN +0 +126 +105 +Package_DFN_QFN +Texas_X2QFN-12_1.6x1.6mm_P0.4mm +Texas X2QFN, 12 Pin (http://www.ti.com/lit/ml/mpqf391c/mpqf391c.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas X2QFN NoLead +0 +12 +12 +Package_DFN_QFN +Texas_X2QFN-RUE-12_1.4x2mm_P0.4mm +Texas X2QFN-RUE, 12 Pin (https://www.ti.com/lit/ml/mpqf214b/mpqf214b.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas X2QFN-RUE NoLead +0 +12 +12 +Package_DFN_QFN +UDC-QFN-20-4EP_3x4mm_P0.5mm_EP0.41x0.25mm +UDC QFN, 20 Pin, Exposed Pad Variation AB (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081536_B_UDC20(AB).pdf), modifed from generated QFN-20-1EP_3x4mm_P0.5 +QFN NoLead +0 +24 +24 +Package_DFN_QFN +UDFN-4-1EP_1x1mm_P0.65mm_EP0.48x0.48mm +UDFN-4_1x1mm_P0.65mm, http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550x-300mA-Single-Output-LDO-in-Small-Packages-DS20006006A.pdf +UDFN-4_1x1mm_P0.65mm +0 +5 +5 +Package_DFN_QFN +UDFN-9_1.0x3.8mm_P0.5mm +9-pin UDFN package, 1.0x3.8mm, (Ref: https://katalog.we-online.de/pbs/datasheet/824014881.pdf) +UDFN SMD +0 +9 +9 +Package_DFN_QFN +UDFN-10_1.35x2.6mm_P0.5mm +http://www.st.com/content/ccc/resource/technical/document/datasheet/f2/11/8a/ed/40/31/40/56/DM00088292.pdf/files/DM00088292.pdf/jcr:content/translations/en.DM00088292.pdf +UDFN 0.5 uQFN +0 +10 +10 +Package_DFN_QFN +UFQFPN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm +UFQFPN, 32 Pin (https://www.st.com/resource/en/datasheet/stm32g071k8.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +UFQFPN NoLead +0 +37 +33 +Package_DFN_QFN +UFQFPN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias +UFQFPN, 32 Pin (https://www.st.com/resource/en/datasheet/stm32g071k8.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +UFQFPN NoLead +0 +47 +33 +Package_DFN_QFN +UQFN-10_1.3x1.8mm_P0.4mm +UQFN, 10 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001725D.pdf (Page 9)), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +10 +10 +Package_DFN_QFN +UQFN-10_1.4x1.8mm_P0.4mm +UQFN, 10 Pin (https://www.onsemi.com/pub/Collateral/488AT.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead ONSemi-UQFN10-488AT-01 +0 +10 +10 +Package_DFN_QFN +UQFN-10_1.6x2.1mm_P0.5mm +UQFN, 10 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001725D.pdf (Page 12)), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +10 +10 +Package_DFN_QFN +UQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm +16-Lead Ultra Thin Quad Flat, No Lead Package (UC) - 3x3x0.5 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN 0.5 +0 +21 +17 +Package_DFN_QFN +UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm +UQFN, 16 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/16L_UQFN_4x4x0_5mm_JQ_C04257A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +21 +17 +Package_DFN_QFN +UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias +UQFN, 16 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/16L_UQFN_4x4x0_5mm_JQ_C04257A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +31 +17 +Package_DFN_QFN +UQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm +16-Lead Ultra Thin Plastic Quad Flat, No Lead Package (JQ) - 4x4x0.5 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN 0.65 +0 +21 +17 +Package_DFN_QFN +UQFN-16_1.8x2.6mm_P0.4mm +UQFN, 16 Pin (https://www.ti.com/lit/ml/qfnd836/qfnd836.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead Texas_RSV0016A +0 +16 +16 +Package_DFN_QFN +UQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm +UQFN, 20 Pin (https://www.kinet-ic.com/uploads/web/KTD2058,%20KTD2059,%20KTD2060,%20KTD2061/KTD2061-58-59-60-04e.pdf#page=25), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +25 +21 +Package_DFN_QFN +UQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias +UQFN, 20 Pin (https://www.kinet-ic.com/uploads/web/KTD2058,%20KTD2059,%20KTD2060,%20KTD2061/KTD2061-58-59-60-04e.pdf#page=25), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +30 +21 +Package_DFN_QFN +UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=332), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +25 +21 +Package_DFN_QFN +UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm_ThermalVias +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=332), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +30 +21 +Package_DFN_QFN +UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001839B.pdf#page=464), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +25 +21 +Package_DFN_QFN +UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalVias +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001839B.pdf#page=464), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +35 +21 +Package_DFN_QFN +UQFN-20_3x3mm_P0.4mm +UQFN, 20 Pin (https://resurgentsemi.com/wp-content/uploads/2018/09/MPR121_rev5-Resurgent.pdf?d453f8&d453f8), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +20 +20 +Package_DFN_QFN +UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm +UQFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=338), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +33 +29 +Package_DFN_QFN +UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm_ThermalVias +UQFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=338), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +43 +29 +Package_DFN_QFN +UQFN-32_5x5mm_P0.5mm +UQFN, 32 Pin (JEDEC MO-248 variation UHHD, 0.65mm maximum overall height, https://www.jedec.org/document_search?search_api_views_fulltext=MO-248), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead STMicroelectronics-UFQFPN32-A09E +0 +32 +32 +Package_DFN_QFN +UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm +UQFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=345), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +50 +41 +Package_DFN_QFN +UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias +UQFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=345), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +60 +41 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm +UQFN, 48 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=347), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +58 +49 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm_ThermalVias +UQFN, 48 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=347), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +68 +49 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm +UQFN, 48 Pin (https://gitlab.com/kicad/libraries/kicad-symbols/-/merge_requests/1189#note_423250741), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +53 +49 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm_ThermalVias +UQFN, 48 Pin (https://gitlab.com/kicad/libraries/kicad-symbols/-/merge_requests/1189#note_423250741), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +75 +49 +Package_DFN_QFN +VDFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm +8-Lead Very Thin Dual Flatpack No-Lead (LZ) - 2x3x0.9 mm Body [VDFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +11 +9 +Package_DFN_QFN +VQFN-12-1EP_4x4mm_P0.8mm_EP2.1x2.1mm +VQFN, 12 Pin (https://www.mouser.ch/datasheet/2/268/EMC2301_2_3_5_Data_Sheet_DS20006532A-3443118.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +17 +13 +Package_DFN_QFN +VQFN-12-1EP_4x4mm_P0.8mm_EP2.1x2.1mm_ThermalVias +VQFN, 12 Pin (https://www.mouser.ch/datasheet/2/268/EMC2301_2_3_5_Data_Sheet_DS20006532A-3443118.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +22 +13 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.1x1.1mm +VQFN, 16 Pin (https://ww1.microchip.com/downloads/en/DeviceDoc/16L_VQFN-WFS_3x3mm_4MX_C04-00508a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +18 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.1x1.1mm_ThermalVias +VQFN, 16 Pin (https://ww1.microchip.com/downloads/en/DeviceDoc/16L_VQFN-WFS_3x3mm_4MX_C04-00508a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +20 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm +VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/cdclvp1102.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +21 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias +VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/cdclvp1102.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +26 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm +VQFN, 16 Pin (https://www.st.com/resource/en/datasheet/stspin220.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +21 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm_ThermalVias +VQFN, 16 Pin (https://www.st.com/resource/en/datasheet/stspin220.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +26 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm +VQFN, 16 Pin (http://www.ti.com/lit/ds/sbos354a/sbos354a.pdf, JEDEC MO-220 variant VEED-6), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +21 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias +VQFN, 16 Pin (http://www.ti.com/lit/ds/sbos354a/sbos354a.pdf, JEDEC MO-220 variant VEED-6), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +26 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm +VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/tlv62095.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +21 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias +VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/tlv62095.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +26 +17 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20%20Lead%20VQFN%203x3x0_9mm_1_7EP%20U2B%20C04-21496a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +25 +21 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20%20Lead%20VQFN%203x3x0_9mm_1_7EP%20U2B%20C04-21496a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +30 +21 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=264), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +25 +21 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm_ThermalVias +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=264), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +30 +21 +Package_DFN_QFN +VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +VQFN, 24 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/product-documents/package-drawings/24L-VQFN%E2%80%934x4x0.9mm-MJ-C04-00143b.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +29 +25 +Package_DFN_QFN +VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +VQFN, 24 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/product-documents/package-drawings/24L-VQFN%E2%80%934x4x0.9mm-MJ-C04-00143b.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +39 +25 +Package_DFN_QFN +VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm +VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430f1101a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +34 +25 +Package_DFN_QFN +VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias +VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430f1101a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +44 +25 +Package_DFN_QFN +VQFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm +VQFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9505-AT42-QTouch-BSW-AT42QT1060_Datasheet.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +33 +29 +Package_DFN_QFN +VQFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm_ThermalVias +VQFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9505-AT42-QTouch-BSW-AT42QT1060_Datasheet.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +43 +29 +Package_DFN_QFN +VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm +VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/lm5175.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +35 +29 +Package_DFN_QFN +VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm_ThermalVias +VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/lm5175.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +48 +29 +Package_DFN_QFN +VQFN-28-1EP_5x5mm_P0.5mm_EP3.7x3.7mm +VQFN, 28 Pin (Based on JEDEC MO-220-K.01 variation VHHD-3 and exposed pad nominal size from ADI Trinamic / Analog Devices, https://www.jedec.org/system/files/docs/MO-220K01.pdf, https://www.analog.com/media/en/technical-documentation/data-sheets/TMC2209_datasheet_rev1.09.pdf#page=83), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +33 +29 +Package_DFN_QFN +VQFN-28-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias +VQFN, 28 Pin (Based on JEDEC MO-220-K.01 variation VHHD-3 and exposed pad nominal size from ADI Trinamic / Analog Devices, https://www.jedec.org/system/files/docs/MO-220K01.pdf, https://www.analog.com/media/en/technical-documentation/data-sheets/TMC2209_datasheet_rev1.09.pdf#page=83), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +50 +29 +Package_DFN_QFN +VQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm +VQFN, 28 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/APID/ProductDocuments/DataSheets/MCP251863-External-CAN-FD-Controller-with-Integrated-Transceiver-DS20006624.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +33 +29 +Package_DFN_QFN +VQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias +VQFN, 28 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/APID/ProductDocuments/DataSheets/MCP251863-External-CAN-FD-Controller-with-Integrated-Transceiver-DS20006624.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +43 +29 +Package_DFN_QFN +VQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm +VQFN, 32 Pin (https://www.ti.com/lit/ds/symlink/tps25750.pdf#page=78), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +37 +33 +Package_DFN_QFN +VQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm_ThermalVias +VQFN, 32 Pin (https://www.ti.com/lit/ds/symlink/tps25750.pdf#page=78), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +47 +33 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +VQFN, 32 Pin (http://ww1.microchip.com/downloads/en/devicedoc/atmel-9520-at42-qtouch-bsw-at42qt1110_datasheet.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +37 +33 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +VQFN, 32 Pin (http://ww1.microchip.com/downloads/en/devicedoc/atmel-9520-at42-qtouch-bsw-at42qt1110_datasheet.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +47 +33 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm +VQFN, 32 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4222H.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +37 +33 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias +VQFN, 32 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4222H.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +47 +33 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm +VQFN, 32 Pin (https://www.ti.com/lit/ds/slvs589d/slvs589d.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +37 +33 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm_ThermalVias +VQFN, 32 Pin (https://www.ti.com/lit/ds/slvs589d/slvs589d.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +47 +33 +Package_DFN_QFN +VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm +VQFN, 40 Pin (Based on JEDEC MO-220-K.01, variation VHHE-1, https://tridentiot.com/wp-content/uploads/2024/11/DS-ZW-0001-01-T32CZ20-Datasheet.pdf#page=36), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +45 +41 +Package_DFN_QFN +VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm_ThermalVias +VQFN, 40 Pin (Based on JEDEC MO-220-K.01, variation VHHE-1, https://tridentiot.com/wp-content/uploads/2024/11/DS-ZW-0001-01-T32CZ20-Datasheet.pdf#page=36), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +62 +41 +Package_DFN_QFN +VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm +VQFN, 40 Pin (Based on JEDEC MO-220-K.01, variation VHHE-1, https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP6536/document_id/3761/), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +45 +41 +Package_DFN_QFN +VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias +VQFN, 40 Pin (Based on JEDEC MO-220-K.01, variation VHHE-1, https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP6536/document_id/3761/), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +62 +41 +Package_DFN_QFN +VQFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm +VQFN, 40 Pin (JEDEC MO-220-K.01, variation VHHE-1, https://www.jedec.org/system/files/docs/MO-220K01.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +45 +41 +Package_DFN_QFN +VQFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias +VQFN, 40 Pin (JEDEC MO-220-K.01, variation VHHE-1, https://www.jedec.org/system/files/docs/MO-220K01.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +62 +41 +Package_DFN_QFN +VQFN-40-1EP_6x6mm_P0.5mm_EP3.5x3.5mm +VQFN, 40 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-40/cp-40-29.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead Analog_CP-40-29 +0 +50 +41 +Package_DFN_QFN +VQFN-40-1EP_6x6mm_P0.5mm_EP3.5x3.5mm_ThermalVias +VQFN, 40 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-40/cp-40-29.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead Analog_CP-40-29 +0 +67 +41 +Package_DFN_QFN +VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm +VQFN, 46 Pin (http://www.ti.com/lit/ds/symlink/lp5036.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +53 +47 +Package_DFN_QFN +VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm_ThermalVias +VQFN, 46 Pin (http://www.ti.com/lit/ds/symlink/lp5036.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +66 +47 +Package_DFN_QFN +VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm +VQFN, 48 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/48L_VQFN_6x6mm_6LX_C04-00494a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +58 +49 +Package_DFN_QFN +VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm_ThermalVias +VQFN, 48 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/48L_VQFN_6x6mm_6LX_C04-00494a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +75 +49 +Package_DFN_QFN +VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm +VQFN, 48 Pin (Based on JEDEC MO-220 variation VKKD-2 (using Figure 1), custom Exposed Pad from STMicroeletronics, https://www.jedec.org/document_search?search_api_views_fulltext=MO-220, https://www.st.com/resource/en/datasheet/stspin32f0a.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +53 +49 +Package_DFN_QFN +VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm_ThermalVias +VQFN, 48 Pin (Based on JEDEC MO-220 variation VKKD-2 (using Figure 1), custom Exposed Pad from STMicroeletronics, https://www.jedec.org/document_search?search_api_views_fulltext=MO-220, https://www.st.com/resource/en/datasheet/stspin32f0a.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +63 +49 +Package_DFN_QFN +VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm +VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/cc430f5137.pdf#page=128), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +58 +49 +Package_DFN_QFN +VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm_ThermalVias +VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/cc430f5137.pdf#page=128), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +75 +49 +Package_DFN_QFN +VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm +VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/cc1312r.pdf#page=48), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +53 +49 +Package_DFN_QFN +VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias +VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/cc1312r.pdf#page=48), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +79 +49 +Package_DFN_QFN +VQFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm +VQFN, 64 Pin (https://ww1.microchip.com/downloads/en/DeviceDoc/PIC16LF19195-6-7-Data-Sheet-40001873D.pdf#page=718), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +74 +65 +Package_DFN_QFN +VQFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm_ThermalVias +VQFN, 64 Pin (https://ww1.microchip.com/downloads/en/DeviceDoc/PIC16LF19195-6-7-Data-Sheet-40001873D.pdf#page=718), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +100 +65 +Package_DFN_QFN +VQFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm +VQFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_QFN_9x9_MR_C04-00149e.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +74 +65 +Package_DFN_QFN +VQFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm_ThermalVias +VQFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_QFN_9x9_MR_C04-00149e.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +91 +65 +Package_DFN_QFN +VQFN-100-1EP_12x12mm_P0.4mm_EP8x8mm +VQFN, 100 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/UNG/ProductDocuments/DataSheets/USB7206C-Data-Sheet-DS00003850.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +117 +101 +Package_DFN_QFN +VQFN-100-1EP_12x12mm_P0.4mm_EP8x8mm_ThermalVias +VQFN, 100 Pin (https://ww1.microchip.com/downloads/aemDocuments/documents/UNG/ProductDocuments/DataSheets/USB7206C-Data-Sheet-DS00003850.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +143 +101 +Package_DFN_QFN +Vishay_PowerPAK_MLP44-24L +PowerPAK PowerPAK MLP44-24L (https://www.vishay.com/docs/78231/mlp44-24l.pdf) +powerpak mlp44-24l +0 +28 +28 +Package_DFN_QFN +Vishay_PowerPAK_MLP44-24L_ThermalVias +PowerPAK PowerPAK MLP44-24L (https://www.vishay.com/docs/78231/mlp44-24l.pdf) +powerpak mlp44-24l +0 +35 +28 +Package_DFN_QFN +Vishay_PowerPAK_MLP55-27L +MLP55-27L (https://www.vishay.com/docs/75269/ppak_mlp55-27l.pdf) +powerpak mlp55-27l +0 +38 +22 +Package_DFN_QFN +Vishay_PowerPAK_MLP55-27L_R +MLP55-27L_R (https://www.vishay.com/docs/75269/ppak_mlp55-27l.pdf) +powerpak mlp55-27l +0 +38 +22 +Package_DFN_QFN +Vishay_PowerPAK_MLP55-27L_R_ThermalVias +MLP55-27L_R (https://www.vishay.com/docs/75269/ppak_mlp55-27l.pdf) +powerpak mlp55-27l +0 +58 +23 +Package_DFN_QFN +Vishay_PowerPAK_MLP55-27L_ThermalVias +MLP55-27L (https://www.vishay.com/docs/75269/ppak_mlp55-27l.pdf) +powerpak mlp55-27l +0 +58 +23 +Package_DFN_QFN +W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm +W-PDFN, 8 Pin (https://media-www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/mt25q/die-rev-a/mt25q_qljs_u_256_aba_0.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py +W-PDFN NoLead +0 +13 +9 +Package_DFN_QFN +WCH_QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm +WCH QFN, 16 Pin (https://www.wch.cn/downloads/PACKAGE_PDF.html), generated with kicad-footprint-generator ipc_noLead_generator.py +WCH QFN NoLead +0 +21 +17 +Package_DFN_QFN +WDFN-6-2EP_4.0x2.6mm_P0.65mm +WDFN, 6 pin, 4.0x2.6, 0.65P; Two exposed pads, (https://www.onsemi.com/pub/Collateral/511BZ.PDF) +DFN 0.65P dual flag +0 +8 +8 +Package_DFN_QFN +WDFN-8-1EP_2x2.2mm_P0.5mm_EP0.80x0.54 +https://www.onsemi.com/pub/Collateral/511BN.PDF +WDFN-8 1EP 2.2X2.0 0.5P +0 +9 +9 +Package_DFN_QFN +WDFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.2mm +WDFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20005474E.pdf#page=25), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +13 +9 +Package_DFN_QFN +WDFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mm +WDFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MNY_C04-0129E-MNY.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +13 +9 +Package_DFN_QFN +WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm +WDFN, 8 Pin (https://www.onsemi.com/pub/Collateral/509AF.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +13 +9 +Package_DFN_QFN +WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm_ThermalVias +WDFN, 8 Pin (https://www.onsemi.com/pub/Collateral/509AF.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +20 +9 +Package_DFN_QFN +WDFN-8-1EP_6x5mm_P1.27mm_EP3.4x4mm +WDFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_WDFN_5x6mm_MF_C04210B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +13 +9 +Package_DFN_QFN +WDFN-8-1EP_8x6mm_P1.27mm_EP6x4.8mm +WDFN, 8 Pin (https://ww1.microchip.com/downloads/en/DeviceDoc/8L_WDFN_6x8mm_MN_C04172A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead Microchip-8L-WDFN-6x8mm-MN-C04172A +0 +21 +9 +Package_DFN_QFN +WDFN-8-1EP_8x6mm_P1.27mm_EP6x4.8mm_ThermalVias +WDFN, 8 Pin (https://ww1.microchip.com/downloads/en/DeviceDoc/8L_WDFN_6x8mm_MN_C04172A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead Microchip-8L-WDFN-6x8mm-MN-C04172A +0 +42 +9 +Package_DFN_QFN +WDFN-8_2x2mm_P0.5mm +DFN8 2x2, 0.5P; No exposed pad (http://www.onsemi.com/pub/Collateral/NCP4308-D.PDF) +DFN 0.5 +0 +8 +8 +Package_DFN_QFN +WDFN-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm +WDFN, 10 Pin (https://www.onsemi.com/pdf/datasheet/nis5420-d.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +15 +11 +Package_DFN_QFN +WDFN-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm_ThermalVias +WDFN, 10 Pin (https://www.onsemi.com/pdf/datasheet/nis5420-d.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +22 +11 +Package_DFN_QFN +WDFN-12-1EP_3x3mm_P0.45mm_EP1.7x2.5mm +WDFN, 12 Pin (https://www.diodes.com/assets/Datasheets/PAM2306.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WDFN NoLead +0 +17 +13 +Package_DFN_QFN +WFDFPN-8-1EP_3x2mm_P0.5mm_EP1.25x1.35mm +WFDFPN, 8 Pin (https://www.st.com/resource/en/datasheet/m95512-r.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +WFDFPN NoLead +0 +10 +9 +Package_DFN_QFN +WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm +WQFN, 14 Pin (https://www.onsemi.com/pub/Collateral/FUSB302B-D.PDF#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +19 +15 +Package_DFN_QFN +WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm_ThermalVias +WQFN, 14 Pin (https://www.onsemi.com/pub/Collateral/FUSB302B-D.PDF#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +24 +15 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm +WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tpa6132a2.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +21 +17 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias +WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tpa6132a2.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +26 +17 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm +WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tlv9064.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +21 +17 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias +WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tlv9064.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +26 +17 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm +WQFN, 16 Pin (https://www.onsemi.com/pub/Collateral/FUSB307B-D.PDF#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +21 +17 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalVias +WQFN, 16 Pin (https://www.onsemi.com/pub/Collateral/FUSB307B-D.PDF#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +26 +17 +Package_DFN_QFN +WQFN-16-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +21 +17 +Package_DFN_QFN +WQFN-16-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +31 +17 +Package_DFN_QFN +WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm +http://www.onsemi.com/pub/Collateral/510CD.PDF +WQFN-20 4.5mm 2.5mm 0.5mm +0 +24 +21 +Package_DFN_QFN +WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm +WQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/ts3ds10224.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead Texas_RUK0020B +0 +25 +21 +Package_DFN_QFN +WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias +WQFN, 20 Pin (https://www.ti.com/lit/ds/symlink/ts3ds10224.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead Texas_RUK0020B +0 +30 +21 +Package_DFN_QFN +WQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/lm26480.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +29 +25 +Package_DFN_QFN +WQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/lm26480.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +39 +25 +Package_DFN_QFN +WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm +WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/ts3a27518e.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +29 +25 +Package_DFN_QFN +WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias +WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/ts3a27518e.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +39 +25 +Package_DFN_QFN +WQFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mm +WQFN, 28 Pin (Based on JEDEC MO-220-K.01 variation WGGE and exposed pad from Maxim / Analog Devices, https://www.jedec.org/system/files/docs/MO-220K01.pdf, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0139.pdf, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0139.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead T2844-1 T2844-1C T2844Y-1C +0 +33 +29 +Package_DFN_QFN +WQFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mm_ThermalVias +WQFN, 28 Pin (Based on JEDEC MO-220-K.01 variation WGGE and exposed pad from Maxim / Analog Devices, https://www.jedec.org/system/files/docs/MO-220K01.pdf, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0139.pdf, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfn/21-0139.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead T2844-1 T2844-1C T2844Y-1C +0 +43 +29 +Package_DFN_QFN +WQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +QFN, 32-Leads, Body 5x5x0.8mm, Pitch 0.5mm, Thermal Pad 3.1x3.1mm; (see Texas Instruments LM25119 http://www.ti.com/lit/ds/symlink/lm25119.pdf) +WQFN 0.5 +0 +37 +33 +Package_DFN_QFN +WQFN-38-1EP_5x7mm_P0.5mm_EP2.7x4.7mm +WQFN, 38 Pin (JEDEC MO-220 variation WHKD, https://www.jedec.org/document_search?search_api_views_fulltext=MO-220), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +45 +39 +Package_DFN_QFN +WQFN-38-1EP_5x7mm_P0.5mm_EP2.7x4.7mm_ThermalVias +WQFN, 38 Pin (JEDEC MO-220 variation WHKD, https://www.jedec.org/document_search?search_api_views_fulltext=MO-220), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +61 +39 +Package_DFN_QFN +WQFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm +WQFN, 38 Pin (JEDEC MO-220 variation WHKD (with exposed pad size from Linear Technology / Analog Devices), https://www.jedec.org/document_search?search_api_views_fulltext=MO-220, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1701.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead UHF +0 +45 +39 +Package_DFN_QFN +WQFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm_ThermalVias +WQFN, 38 Pin (JEDEC MO-220 variation WHKD (with exposed pad size from Linear Technology / Analog Devices), https://www.jedec.org/document_search?search_api_views_fulltext=MO-220, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1701.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead UHF +0 +61 +39 +Package_DFN_QFN +WQFN-38-1EP_5x7mm_P0.5mm_EP3.65x5.65mm +WQFN, 38 Pin (JEDEC MO-220 variation WHKD-1, https://www.jedec.org/document_search?search_api_views_fulltext=MO-220), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead TQFN T3857-1C T3857M-1 +0 +45 +39 +Package_DFN_QFN +WQFN-38-1EP_5x7mm_P0.5mm_EP3.65x5.65mm_ThermalVias +WQFN, 38 Pin (JEDEC MO-220 variation WHKD-1, https://www.jedec.org/document_search?search_api_views_fulltext=MO-220), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead TQFN T3857-1C T3857M-1 +0 +70 +39 +Package_DFN_QFN +WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm +WQFN, 42 Pin (http://www.ti.com/lit/ds/symlink/ts3l501e.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +57 +43 +Package_DFN_QFN +WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm_ThermalVias +WQFN, 42 Pin (http://www.ti.com/lit/ds/symlink/ts3l501e.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +82 +43 +Package_DIP +CERDIP-8_W7.62mm_SideBrazed +8-lead through-hole mounted CERDIP, JEDEC MS-015-AA package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +8 +8 +Package_DIP +CERDIP-8_W7.62mm_SideBrazed_LongPads +8-lead through-hole mounted CERDIP, JEDEC MS-015-AA package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +8 +8 +Package_DIP +CERDIP-8_W7.62mm_SideBrazed_LongPads_Socket +8-lead through-hole mounted CERDIP, JEDEC MS-015-AA package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +8 +8 +Package_DIP +CERDIP-8_W7.62mm_SideBrazed_Socket +8-lead through-hole mounted CERDIP, JEDEC MS-015-AA package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +8 +8 +Package_DIP +CERDIP-14_W7.62mm_SideBrazed +14-lead through-hole mounted CERDIP, JEDEC MS-015-AB package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +14 +14 +Package_DIP +CERDIP-14_W7.62mm_SideBrazed_LongPads +14-lead through-hole mounted CERDIP, JEDEC MS-015-AB package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +14 +14 +Package_DIP +CERDIP-14_W7.62mm_SideBrazed_LongPads_Socket +14-lead through-hole mounted CERDIP, JEDEC MS-015-AB package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +14 +14 +Package_DIP +CERDIP-14_W7.62mm_SideBrazed_Socket +14-lead through-hole mounted CERDIP, JEDEC MS-015-AB package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +14 +14 +Package_DIP +CERDIP-16_W7.62mm_SideBrazed +16-lead through-hole mounted CERDIP, JEDEC MS-015-AC package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +16 +16 +Package_DIP +CERDIP-16_W7.62mm_SideBrazed_LongPads +16-lead through-hole mounted CERDIP, JEDEC MS-015-AC package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +16 +16 +Package_DIP +CERDIP-16_W7.62mm_SideBrazed_LongPads_Socket +16-lead through-hole mounted CERDIP, JEDEC MS-015-AC package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +16 +16 +Package_DIP +CERDIP-16_W7.62mm_SideBrazed_Socket +16-lead through-hole mounted CERDIP, JEDEC MS-015-AC package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +16 +16 +Package_DIP +CERDIP-18_W7.62mm_SideBrazed +18-lead through-hole mounted CERDIP, JEDEC MS-015-AD package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +18 +18 +Package_DIP +CERDIP-18_W7.62mm_SideBrazed_LongPads +18-lead through-hole mounted CERDIP, JEDEC MS-015-AD package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +18 +18 +Package_DIP +CERDIP-18_W7.62mm_SideBrazed_LongPads_Socket +18-lead through-hole mounted CERDIP, JEDEC MS-015-AD package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +18 +18 +Package_DIP +CERDIP-18_W7.62mm_SideBrazed_Socket +18-lead through-hole mounted CERDIP, JEDEC MS-015-AD package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +18 +18 +Package_DIP +CERDIP-20_W7.62mm_SideBrazed +20-lead through-hole mounted CERDIP, JEDEC MS-015-AE package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +20 +20 +Package_DIP +CERDIP-20_W7.62mm_SideBrazed_LongPads +20-lead through-hole mounted CERDIP, JEDEC MS-015-AE package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +20 +20 +Package_DIP +CERDIP-20_W7.62mm_SideBrazed_LongPads_Socket +20-lead through-hole mounted CERDIP, JEDEC MS-015-AE package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +20 +20 +Package_DIP +CERDIP-20_W7.62mm_SideBrazed_Socket +20-lead through-hole mounted CERDIP, JEDEC MS-015-AE package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +20 +20 +Package_DIP +CERDIP-22_W7.62mm_SideBrazed +22-lead through-hole mounted CERDIP, JEDEC MS-015-AF package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +22 +22 +Package_DIP +CERDIP-22_W7.62mm_SideBrazed_LongPads +22-lead through-hole mounted CERDIP, JEDEC MS-015-AF package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +22 +22 +Package_DIP +CERDIP-22_W7.62mm_SideBrazed_LongPads_Socket +22-lead through-hole mounted CERDIP, JEDEC MS-015-AF package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +22 +22 +Package_DIP +CERDIP-22_W7.62mm_SideBrazed_Socket +22-lead through-hole mounted CERDIP, JEDEC MS-015-AF package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +22 +22 +Package_DIP +CERDIP-24_W7.62mm_SideBrazed +24-lead through-hole mounted CERDIP, JEDEC MS-015-AG package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +24 +24 +Package_DIP +CERDIP-24_W7.62mm_SideBrazed_LongPads +24-lead through-hole mounted CERDIP, JEDEC MS-015-AG package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +24 +24 +Package_DIP +CERDIP-24_W7.62mm_SideBrazed_LongPads_Socket +24-lead through-hole mounted CERDIP, JEDEC MS-015-AG package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +24 +24 +Package_DIP +CERDIP-24_W7.62mm_SideBrazed_Socket +24-lead through-hole mounted CERDIP, JEDEC MS-015-AG package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +24 +24 +Package_DIP +CERDIP-28_W7.62mm_SideBrazed +28-lead through-hole mounted CERDIP, JEDEC MS-015-AH package, row spacing 7.62mm (300 mils), SideBrazed, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed +0 +28 +28 +Package_DIP +CERDIP-28_W7.62mm_SideBrazed_LongPads +28-lead through-hole mounted CERDIP, JEDEC MS-015-AH package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads +0 +28 +28 +Package_DIP +CERDIP-28_W7.62mm_SideBrazed_LongPads_Socket +28-lead through-hole mounted CERDIP, JEDEC MS-015-AH package, row spacing 7.62mm (300 mils), SideBrazed, LongPads, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed LongPads Socket +0 +28 +28 +Package_DIP +CERDIP-28_W7.62mm_SideBrazed_Socket +28-lead through-hole mounted CERDIP, JEDEC MS-015-AH package, row spacing 7.62mm (300 mils), SideBrazed, Socket, https://www.jedec.org/system/files/docs/Ms-015a.pdf +THT DIP DIL CERDIP ceramic 2.54mm 7.62mm 300mil SideBrazed Socket +0 +28 +28 +Package_DIP +DIP-4_W7.62mm +4-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_LongPads +4-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_SMDSocket_SmallPads +4-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_Socket +4-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_Socket_LongPads +4-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +4 +4 +Package_DIP +DIP-4_W8.89mm_SMDSocket_LongPads +4-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +4 +4 +Package_DIP +DIP-4_W10.16mm +4-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +4 +4 +Package_DIP +DIP-4_W10.16mm_LongPads +4-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +4 +4 +Package_DIP +DIP-5-6_W7.62mm +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_LongPads +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_SMDSocket_SmallPads +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_Socket +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_Socket_LongPads +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +5 +5 +Package_DIP +DIP-5-6_W8.89mm_SMDSocket_LongPads +5-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +5 +5 +Package_DIP +DIP-5-6_W10.16mm +5-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +5 +5 +Package_DIP +DIP-5-6_W10.16mm_LongPads +5-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +5 +5 +Package_DIP +DIP-6_W7.62mm +6-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_LongPads +6-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_SMDSocket_SmallPads +6-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_Socket +6-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_Socket_LongPads +6-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +6 +6 +Package_DIP +DIP-6_W8.89mm_SMDSocket_LongPads +6-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +6 +6 +Package_DIP +DIP-6_W10.16mm +6-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +6 +6 +Package_DIP +DIP-6_W10.16mm_LongPads +6-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +6 +6 +Package_DIP +DIP-8-16_W7.62mm +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +8 +8 +Package_DIP +DIP-8-16_W7.62mm_Socket +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +8 +8 +Package_DIP +DIP-8-16_W7.62mm_Socket_LongPads +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +8 +8 +Package_DIP +DIP-8-N6_W7.62mm +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), missing pin 6 +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +DIP-8-N7_W7.62mm +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), missing pin 7 +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +DIP-8_W7.62mm +8-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_LongPads +8-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_SMDSocket_SmallPads +8-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_Socket +8-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_Socket_LongPads +8-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +8 +8 +Package_DIP +DIP-8_W8.89mm_SMDSocket_LongPads +8-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +8 +8 +Package_DIP +DIP-8_W10.16mm +8-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +8 +8 +Package_DIP +DIP-8_W10.16mm_LongPads +8-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +8 +8 +Package_DIP +DIP-10_W7.62mm +10-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_LongPads +10-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_SMDSocket_SmallPads +10-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_Socket +10-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_Socket_LongPads +10-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +10 +10 +Package_DIP +DIP-10_W8.89mm_SMDSocket_LongPads +10-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +10 +10 +Package_DIP +DIP-10_W10.16mm +10-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +10 +10 +Package_DIP +DIP-10_W10.16mm_LongPads +10-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +10 +10 +Package_DIP +DIP-12_W7.62mm +12-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_LongPads +12-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_SMDSocket_SmallPads +12-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_Socket +12-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_Socket_LongPads +12-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +12 +12 +Package_DIP +DIP-12_W8.89mm_SMDSocket_LongPads +12-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +12 +12 +Package_DIP +DIP-12_W10.16mm +12-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +12 +12 +Package_DIP +DIP-12_W10.16mm_LongPads +12-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +12 +12 +Package_DIP +DIP-14_W7.62mm +14-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_LongPads +14-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_SMDSocket_SmallPads +14-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_Socket +14-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_Socket_LongPads +14-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +14 +14 +Package_DIP +DIP-14_W8.89mm_SMDSocket_LongPads +14-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +14 +14 +Package_DIP +DIP-14_W10.16mm +14-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +14 +14 +Package_DIP +DIP-14_W10.16mm_LongPads +14-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +14 +14 +Package_DIP +DIP-16_W7.62mm +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_LongPads +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_SMDSocket_SmallPads +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_Socket +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_Socket_LongPads +16-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +16 +16 +Package_DIP +DIP-16_W8.89mm_SMDSocket_LongPads +16-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +16 +16 +Package_DIP +DIP-16_W10.16mm +16-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +16 +16 +Package_DIP +DIP-16_W10.16mm_LongPads +16-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +16 +16 +Package_DIP +DIP-18_W7.62mm +18-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_LongPads +18-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_SMDSocket_SmallPads +18-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_Socket +18-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_Socket_LongPads +18-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +18 +18 +Package_DIP +DIP-18_W8.89mm_SMDSocket_LongPads +18-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +18 +18 +Package_DIP +DIP-20_W7.62mm +20-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_LongPads +20-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_SMDSocket_SmallPads +20-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_Socket +20-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_Socket_LongPads +20-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +20 +20 +Package_DIP +DIP-20_W8.89mm_SMDSocket_LongPads +20-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +20 +20 +Package_DIP +DIP-22_W7.62mm +22-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_LongPads +22-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_SMDSocket_SmallPads +22-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_Socket +22-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_Socket_LongPads +22-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +22 +22 +Package_DIP +DIP-22_W8.89mm_SMDSocket_LongPads +22-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +22 +22 +Package_DIP +DIP-22_W10.16mm +22-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_LongPads +22-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_SMDSocket_SmallPads +22-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil SMDSocket SmallPads +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_Socket +22-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), Socket +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_Socket_LongPads +22-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket LongPads +0 +22 +22 +Package_DIP +DIP-22_W11.43mm_SMDSocket_LongPads +22-lead though-hole mounted DIP package, row spacing 11.43mm (450 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 11.43mm 450mil SMDSocket LongPads +0 +22 +22 +Package_DIP +DIP-24_18.0mmx34.29mm_W15.24mm +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) https://www.mouser.at/datasheet/2/389/m48t02-1849963.pdf +THT DIP DIL PDIP 2.54mm 15.24mm 600mil PCDIP24 CAPHAT M48T02 M48T12 M48Z02 M48Z12 +0 +24 +24 +Package_DIP +DIP-24_18.0mmx34.29mm_W15.24mm_LongPads +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) https://www.mouser.at/datasheet/2/389/m48t02-1849963.pdf +THT DIP DIL PDIP 2.54mm 15.24mm 600mil PCDIP24 CAPHAT M48T02 M48T12 M48Z02 M48Z12 +0 +24 +24 +Package_DIP +DIP-24_18.0mmx34.29mm_W15.24mm_SMDSocket_SmallPads +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) https://www.mouser.at/datasheet/2/389/m48t02-1849963.pdf +THT DIP DIL PDIP 2.54mm 15.24mm 600mil PCDIP24 CAPHAT M48T02 M48T12 M48Z02 M48Z12 +0 +24 +24 +Package_DIP +DIP-24_18.0mmx34.29mm_W15.24mm_Socket +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) https://www.mouser.at/datasheet/2/389/m48t02-1849963.pdf +THT DIP DIL PDIP 2.54mm 15.24mm 600mil PCDIP24 CAPHAT M48T02 M48T12 M48Z02 M48Z12 +0 +24 +24 +Package_DIP +DIP-24_18.0mmx34.29mm_W15.24mm_Socket_LongPads +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) https://www.mouser.at/datasheet/2/389/m48t02-1849963.pdf +THT DIP DIL PDIP 2.54mm 15.24mm 600mil PCDIP24 CAPHAT M48T02 M48T12 M48Z02 M48Z12 +0 +24 +24 +Package_DIP +DIP-24_W7.62mm +24-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_LongPads +24-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_SMDSocket_SmallPads +24-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_Socket +24-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_Socket_LongPads +24-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +24 +24 +Package_DIP +DIP-24_W8.89mm_SMDSocket_LongPads +24-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +24 +24 +Package_DIP +DIP-24_W10.16mm +24-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_LongPads +24-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_SMDSocket_SmallPads +24-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil SMDSocket SmallPads +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_Socket +24-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), Socket +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_Socket_LongPads +24-lead though-hole mounted DIP package, row spacing 10.16mm (400 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket LongPads +0 +24 +24 +Package_DIP +DIP-24_W11.43mm_SMDSocket_LongPads +24-lead though-hole mounted DIP package, row spacing 11.43mm (450 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 11.43mm 450mil SMDSocket LongPads +0 +24 +24 +Package_DIP +DIP-24_W15.24mm +24-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_LongPads +24-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_SMDSocket_SmallPads +24-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_Socket +24-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_Socket_LongPads +24-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +24 +24 +Package_DIP +DIP-24_W16.51mm_SMDSocket_LongPads +24-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +24 +24 +Package_DIP +DIP-26_W15.24mm +26-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +26 +26 +Package_DIP +DIP-26_W15.24mm_LongPads +26-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +26 +26 +Package_DIP +DIP-26_W15.24mm_SMDSocket_SmallPads +26-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +26 +26 +Package_DIP +DIP-26_W15.24mm_Socket +26-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +26 +26 +Package_DIP +DIP-26_W15.24mm_Socket_LongPads +26-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +26 +26 +Package_DIP +DIP-26_W16.51mm_SMDSocket_LongPads +26-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +26 +26 +Package_DIP +DIP-28_W7.62mm +28-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_LongPads +28-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_SMDSocket_SmallPads +28-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_Socket +28-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_Socket_LongPads +28-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +28 +28 +Package_DIP +DIP-28_W8.89mm_SMDSocket_LongPads +28-lead though-hole mounted DIP package, row spacing 8.89mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +28 +28 +Package_DIP +DIP-28_W15.24mm +28-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_LongPads +28-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_SMDSocket_SmallPads +28-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_Socket +28-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_Socket_LongPads +28-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +28 +28 +Package_DIP +DIP-28_W16.51mm_SMDSocket_LongPads +28-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +28 +28 +Package_DIP +DIP-32_W7.62mm +32-lead dip package, row spacing 7.62 mm (300 mils) +DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +32 +32 +Package_DIP +DIP-32_W15.24mm +32-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_LongPads +32-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_SMDSocket_SmallPads +32-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_Socket +32-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_Socket_LongPads +32-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +32 +32 +Package_DIP +DIP-32_W16.51mm_SMDSocket_LongPads +32-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +32 +32 +Package_DIP +DIP-40_W15.24mm +40-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_LongPads +40-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_SMDSocket_SmallPads +40-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_Socket +40-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_Socket_LongPads +40-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +40 +40 +Package_DIP +DIP-40_W16.51mm_SMDSocket_LongPads +40-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +40 +40 +Package_DIP +DIP-40_W25.4mm +40-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils) +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_LongPads +40-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil LongPads +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_SMDSocket_SmallPads +40-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil SMDSocket SmallPads +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_Socket +40-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), Socket +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_Socket_LongPads +40-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket LongPads +0 +40 +40 +Package_DIP +DIP-40_W26.67mm_SMDSocket_LongPads +40-lead though-hole mounted DIP package, row spacing 26.67mm (1050 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 26.669999999999998mm 1050mil SMDSocket LongPads +0 +40 +40 +Package_DIP +DIP-42_W15.24mm +42-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_LongPads +42-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_SMDSocket_SmallPads +42-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_Socket +42-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_Socket_LongPads +42-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +42 +42 +Package_DIP +DIP-42_W16.51mm_SMDSocket_LongPads +42-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +42 +42 +Package_DIP +DIP-48_W15.24mm +48-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_LongPads +48-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_SMDSocket_SmallPads +48-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_Socket +48-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_Socket_LongPads +48-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +48 +48 +Package_DIP +DIP-48_W16.51mm_SMDSocket_LongPads +48-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +48 +48 +Package_DIP +DIP-64_W15.24mm +64-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_LongPads +64-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_SMDSocket_SmallPads +64-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_Socket +64-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_Socket_LongPads +64-lead though-hole mounted DIP package, row spacing 15.24mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +64 +64 +Package_DIP +DIP-64_W16.51mm_SMDSocket_LongPads +64-lead though-hole mounted DIP package, row spacing 16.51mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +64 +64 +Package_DIP +DIP-64_W22.86mm +64-lead though-hole mounted DIP package, row spacing 22.86mm (900 mils) +THT DIP DIL PDIP 2.54mm 22.86mm 900mil +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_LongPads +64-lead though-hole mounted DIP package, row spacing 22.86mm (900 mils), LongPads +THT DIP DIL PDIP 2.54mm 22.86mm 900mil LongPads +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_SMDSocket_SmallPads +64-lead though-hole mounted DIP package, row spacing 22.86mm (900 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 22.86mm 900mil SMDSocket SmallPads +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_Socket +64-lead though-hole mounted DIP package, row spacing 22.86mm (900 mils), Socket +THT DIP DIL PDIP 2.54mm 22.86mm 900mil Socket +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_Socket_LongPads +64-lead though-hole mounted DIP package, row spacing 22.86mm (900 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 22.86mm 900mil Socket LongPads +0 +64 +64 +Package_DIP +DIP-64_W24.13mm_SMDSocket_LongPads +64-lead though-hole mounted DIP package, row spacing 24.13mm (950 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 24.13mm 950mil SMDSocket LongPads +0 +64 +64 +Package_DIP +DIP-64_W25.4mm +64-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils) +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_LongPads +64-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil LongPads +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_SMDSocket_SmallPads +64-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil SMDSocket SmallPads +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_Socket +64-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), Socket +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_Socket_LongPads +64-lead though-hole mounted DIP package, row spacing 25.4mm (1000 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket LongPads +0 +64 +64 +Package_DIP +DIP-64_W26.67mm_SMDSocket_LongPads +64-lead though-hole mounted DIP package, row spacing 26.67mm (1050 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 26.669999999999998mm 1050mil SMDSocket LongPads +0 +64 +64 +Package_DIP +Fairchild_LSOP-8 +8-lead, 300 mils wide, surface mount package (https://www.fairchildsemi.com/package-drawings/ML/MLSOP08A.pdf) +LSOP 2.54mm 300mil +0 +8 +8 +Package_DIP +IXYS_Flatpak-8_6.3x9.7mm_P2.54mm +IXYS Flatpak, 8 Pin (https://www.littelfuse.com/media?resourcetype=datasheets&itemid=996c6e8f-cc1b-44f6-811e-251c6e004c56&filename=littelfuse-integrated-circuits-loc112-datasheet), generated with kicad-footprint-generator ipc_gullwing_generator.py +IXYS Flatpak DIP +0 +8 +8 +Package_DIP +IXYS_SMD-8_6.3x9.7mm_P2.54mm +IXYS Flatpak, 8 Pin (https://www.littelfuse.com/media?resourcetype=datasheets&itemid=996c6e8f-cc1b-44f6-811e-251c6e004c56&filename=littelfuse-integrated-circuits-loc112-datasheet), generated with kicad-footprint-generator ipc_gullwing_generator.py +IXYS Flatpak DIP +0 +8 +8 +Package_DIP +PowerIntegrations_PDIP-8B +Power Integrations variant of 8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://www.power.com/sites/default/files/product-docs/lnk520.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +7 +7 +Package_DIP +PowerIntegrations_PDIP-8C +Power Integrations variant of 8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://ac-dc.power.com/sites/default/files/product-docs/tinyswitch-iii_family_datasheet.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +7 +7 +Package_DIP +PowerIntegrations_SDIP-10C +PowerIntegrations variant of 10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://www.power.com/sites/default/files/product-docs/tophx_family_datasheet.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +9 +9 +Package_DIP +PowerIntegrations_SMD-8 +PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://www.power.com/sites/default/files/product-docs/lnk520.pdf +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +8 +8 +Package_DIP +PowerIntegrations_SMD-8B +PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://www.power.com/sites/default/files/product-docs/lnk520.pdf +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +PowerIntegrations_SMD-8C +PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://ac-dc.power.com/sites/default/files/product-docs/tinyswitch-iii_family_datasheet.pdf +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +PowerIntegrations_eDIP-12B +Power Integrations eDIP-12B, see https://www.power.com/sites/default/files/product-docs/linkswitch-pl_family_datasheet.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +11 +11 +Package_DIP +SMDIP-4_W7.62mm +4-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Package_DIP +SMDIP-4_W9.53mm +4-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +4 +4 +Package_DIP +SMDIP-4_W9.53mm_Clearance8mm +4-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +4 +4 +Package_DIP +SMDIP-4_W11.48mm +4-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +4 +4 +Package_DIP +SMDIP-6_W7.62mm +6-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +6 +6 +Package_DIP +SMDIP-6_W9.53mm +6-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +6 +6 +Package_DIP +SMDIP-6_W9.53mm_Clearance8mm +6-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +6 +6 +Package_DIP +SMDIP-6_W11.48mm +6-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +6 +6 +Package_DIP +SMDIP-8_W7.62mm +8-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +8 +8 +Package_DIP +SMDIP-8_W9.53mm +8-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +8 +8 +Package_DIP +SMDIP-8_W9.53mm_Clearance8mm +8-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +8 +8 +Package_DIP +SMDIP-8_W11.48mm +8-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +8 +8 +Package_DIP +SMDIP-10_W7.62mm +10-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +10 +10 +Package_DIP +SMDIP-10_W9.53mm +10-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +10 +10 +Package_DIP +SMDIP-10_W9.53mm_Clearance8mm +10-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +10 +10 +Package_DIP +SMDIP-10_W11.48mm +10-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +10 +10 +Package_DIP +SMDIP-12_W7.62mm +12-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +12 +12 +Package_DIP +SMDIP-12_W9.53mm +12-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +12 +12 +Package_DIP +SMDIP-12_W9.53mm_Clearance8mm +12-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +12 +12 +Package_DIP +SMDIP-12_W11.48mm +12-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +12 +12 +Package_DIP +SMDIP-14_W7.62mm +14-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +14 +14 +Package_DIP +SMDIP-14_W9.53mm +14-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +14 +14 +Package_DIP +SMDIP-14_W9.53mm_Clearance8mm +14-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +14 +14 +Package_DIP +SMDIP-14_W11.48mm +14-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +14 +14 +Package_DIP +SMDIP-16_W7.62mm +16-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +16 +16 +Package_DIP +SMDIP-16_W9.53mm +16-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +16 +16 +Package_DIP +SMDIP-16_W9.53mm_Clearance8mm +16-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +16 +16 +Package_DIP +SMDIP-16_W11.48mm +16-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +16 +16 +Package_DIP +SMDIP-18_W7.62mm +18-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +18 +18 +Package_DIP +SMDIP-18_W9.53mm +18-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +18 +18 +Package_DIP +SMDIP-18_W9.53mm_Clearance8mm +18-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +18 +18 +Package_DIP +SMDIP-18_W11.48mm +18-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +18 +18 +Package_DIP +SMDIP-20_W7.62mm +20-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +20 +20 +Package_DIP +SMDIP-20_W9.53mm +20-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +20 +20 +Package_DIP +SMDIP-20_W9.53mm_Clearance8mm +20-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +20 +20 +Package_DIP +SMDIP-20_W11.48mm +20-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +20 +20 +Package_DIP +SMDIP-22_W7.62mm +22-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +22 +22 +Package_DIP +SMDIP-22_W9.53mm +22-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +22 +22 +Package_DIP +SMDIP-22_W9.53mm_Clearance8mm +22-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +22 +22 +Package_DIP +SMDIP-22_W11.48mm +22-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +22 +22 +Package_DIP +SMDIP-24_W7.62mm +24-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +24 +24 +Package_DIP +SMDIP-24_W9.53mm +24-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +24 +24 +Package_DIP +SMDIP-24_W11.48mm +24-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +24 +24 +Package_DIP +SMDIP-24_W15.24mm +24-lead surface-mounted (SMD) DIP package, row spacing 15.24mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +24 +24 +Package_DIP +SMDIP-28_W15.24mm +28-lead surface-mounted (SMD) DIP package, row spacing 15.24mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +28 +28 +Package_DIP +SMDIP-32_W7.62mm +32-lead surface-mounted (SMD) DIP package, row spacing 7.62mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +32 +32 +Package_DIP +SMDIP-32_W9.53mm +32-lead surface-mounted (SMD) DIP package, row spacing 9.53mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +32 +32 +Package_DIP +SMDIP-32_W11.48mm +32-lead surface-mounted (SMD) DIP package, row spacing 11.48mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +32 +32 +Package_DIP +SMDIP-32_W15.24mm +32-lead surface-mounted (SMD) DIP package, row spacing 15.24mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +32 +32 +Package_DIP +SMDIP-40_W15.24mm +40-lead surface-mounted (SMD) DIP package, row spacing 15.24mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +40 +40 +Package_DIP +SMDIP-40_W25.24mm +40-lead surface-mounted (SMD) DIP package, row spacing 25.24mm (993 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 25.24mm 993mil +0 +40 +40 +Package_DIP +SMDIP-42_W15.24mm +42-lead surface-mounted (SMD) DIP package, row spacing 15.24mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +42 +42 +Package_DIP +SMDIP-48_W15.24mm +48-lead surface-mounted (SMD) DIP package, row spacing 15.24mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +48 +48 +Package_DIP +SMDIP-64_W15.24mm +64-lead surface-mounted (SMD) DIP package, row spacing 15.24mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +64 +64 +Package_DIP +Toshiba_11-7A9 +Toshiba 11-7A9 package, like 6-lead dip package with missing pin 5, row spacing 7.62 mm (300 mils), https://toshiba.semicon-storage.com/info/docget.jsp?did=1421&prodName=TLP3021(S) +Toshiba 11-7A9 DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +5 +5 +Package_DIP +Vishay_HVM-DIP-3_W7.62mm +3-lead though-hole mounted high-volatge DIP package (based on standard DIP-4), row spacing 7.62 mm (300 mils), see https://www.vishay.com/docs/91361/hexdip.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Vishay HVMDIP HEXDIP +0 +4 +3 +Package_DirectFET +DirectFET_L4 +DirectFET L4 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=41 +DirectFET L4 MOSFET Infineon +0 +11 +3 +Package_DirectFET +DirectFET_L6 +DirectFET L6 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=42 +DirectFET L6 MOSFET Infineon +0 +13 +3 +Package_DirectFET +DirectFET_L8 +DirectFET L8 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=43 +DirectFET L8 MOSFET Infineon +0 +15 +3 +Package_DirectFET +DirectFET_LA +DirectFET LA https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=44 +DirectFET LA MOSFET Infineon +0 +15 +3 +Package_DirectFET +DirectFET_M2 +DirectFET M2 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=33 +DirectFET M2 MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_M4 +DirectFET M4 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=34 +DirectFET M4 MOSFET Infineon +0 +9 +3 +Package_DirectFET +DirectFET_MA +DirectFET MA https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=35 +DirectFET MA MOSFET Infineon +0 +8 +3 +Package_DirectFET +DirectFET_MB +DirectFET MB https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=36 +DirectFET MB MOSFET Infineon +0 +8 +3 +Package_DirectFET +DirectFET_MC +DirectFET MC https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=37 +DirectFET MC MOSFET Infineon +0 +10 +3 +Package_DirectFET +DirectFET_MD +DirectFET MD https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=38 +DirectFET MD MOSFET Infineon +0 +8 +3 +Package_DirectFET +DirectFET_ME +DirectFET ME https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=39 +DirectFET ME MOSFET Infineon +0 +10 +3 +Package_DirectFET +DirectFET_MF +DirectFET MF https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=40 +DirectFET MF MOSFET Infineon +0 +8 +3 +Package_DirectFET +DirectFET_MN +DirectFET MN https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=30 +DirectFET MN MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_MP +DirectFET MP https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=28 +DirectFET MP MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_MQ +DirectFET MQ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=29 +DirectFET MQ MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_MT +DirectFET MT https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=26 +DirectFET MT MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_MU +DirectFET MU https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=32 +DirectFET MU MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_MX +DirectFET MX https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=27 +DirectFET MX MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_MZ +DirectFET MZ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=31 +DirectFET MZ MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_S1 +DirectFET S1 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=20 +DirectFET S1 MOSFET Infineon +0 +6 +3 +Package_DirectFET +DirectFET_S2 +DirectFET S2 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=21 +DirectFET S2 MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_S3C +DirectFET S3C https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=25 +DirectFET S3C MOSFET Infineon +0 +8 +3 +Package_DirectFET +DirectFET_SA +DirectFET SA https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=22 +DirectFET SA MOSFET Infineon +0 +8 +3 +Package_DirectFET +DirectFET_SB +DirectFET SB https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=23 +DirectFET SB MOSFET Infineon +0 +6 +3 +Package_DirectFET +DirectFET_SC +DirectFET SC https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=24 +DirectFET SC MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_SH +DirectFET SH https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=19 +DirectFET SH MOSFET Infineon +0 +6 +3 +Package_DirectFET +DirectFET_SJ +DirectFET SJ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=18 +DirectFET SJ MOSFET Infineon +0 +7 +3 +Package_DirectFET +DirectFET_SQ +DirectFET SQ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=17 +DirectFET SQ MOSFET Infineon +0 +6 +3 +Package_DirectFET +DirectFET_ST +DirectFET ST https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=16 +DirectFET ST MOSFET Infineon +0 +7 +3 +Package_LCC +Analog_LCC-8_5x5mm_P1.27mm +LCC, ceramic leaded chip carrier, 8 pins, surface mount, Analog Devices LS8, 5x5mm, height 1.45mm, https://www.analog.com/media/en/technical-documentation/data-sheets/ltc6655-6655ln.pdf +lcc smt +0 +8 +8 +Package_LCC +MO047AD_PLCC-52_19.1x19.1mm_P1.27mm +MO047AD PLCC, 52 Pin (JEDEC MO-047 variation AD, https://www.jedec.org/document_search?search_api_views_fulltext=MO-047, https://archive.org/details/bitsavers_signeticsdcsMicroprocessor_53987793/page/n775/mode/1up?view=theater), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +52 +52 +Package_LCC +PLCC-20 +PLCC, 20 pins, surface mount +plcc smt +0 +20 +20 +Package_LCC +PLCC-20_SMD-Socket +PLCC, 20 pins, surface mount +plcc smt +0 +20 +20 +Package_LCC +PLCC-20_THT-Socket +PLCC, 20 pins, through hole +plcc leaded +0 +20 +20 +Package_LCC +PLCC-28 +PLCC, 28 pins, surface mount +plcc smt +0 +28 +28 +Package_LCC +PLCC-28_SMD-Socket +PLCC, 28 pins, surface mount +plcc smt +0 +28 +28 +Package_LCC +PLCC-28_THT-Socket +PLCC, 28 pins, through hole +plcc leaded +0 +28 +28 +Package_LCC +PLCC-32_11.4x14.0mm_P1.27mm +PLCC, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc0015.pdf), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +32 +32 +Package_LCC +PLCC-32_THT-Socket +PLCC, 32 pins, through hole, http://www.assmann-wsw.com/fileadmin/datasheets/ASS_0981_CO.pdf +plcc leaded +0 +32 +32 +Package_LCC +PLCC-44 +PLCC, 44 pins, surface mount +plcc smt +0 +44 +44 +Package_LCC +PLCC-44_16.6x16.6mm_P1.27mm +PLCC, 44 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +44 +44 +Package_LCC +PLCC-44_SMD-Socket +PLCC, 44 pins, surface mount +plcc smt +0 +44 +44 +Package_LCC +PLCC-44_THT-Socket +PLCC, 44 pins, through hole +plcc leaded +0 +44 +44 +Package_LCC +PLCC-52 +PLCC, 52 pins, surface mount +plcc smt +0 +52 +52 +Package_LCC +PLCC-52_SMD-Socket +PLCC, 52 pins, surface mount +plcc smt +0 +52 +52 +Package_LCC +PLCC-52_THT-Socket +PLCC, 52 pins, through hole +plcc leaded +0 +52 +52 +Package_LCC +PLCC-68 +PLCC, 68 pins, surface mount +plcc smt +0 +68 +68 +Package_LCC +PLCC-68_24.2x24.2mm_P1.27mm +PLCC, 68 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +68 +68 +Package_LCC +PLCC-68_SMD-Socket +PLCC, 68 pins, surface mount +plcc smt +0 +68 +68 +Package_LCC +PLCC-68_THT-Socket +PLCC, 68 pins, through hole +plcc leaded +0 +68 +68 +Package_LCC +PLCC-84 +PLCC, 84 pins, surface mount +plcc smt +0 +84 +84 +Package_LCC +PLCC-84_29.3x29.3mm_P1.27mm +PLCC, 84 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +84 +84 +Package_LCC +PLCC-84_SMD-Socket +PLCC, 84 pins, surface mount +plcc smt +0 +84 +84 +Package_LCC +PLCC-84_THT-Socket +PLCC, 84 pins, through hole +plcc leaded +0 +84 +84 +Package_LGA +AMS_LGA-10-1EP_2.7x4mm_P0.6mm +LGA-10, http://ams.com/eng/content/download/951091/2269479/471718 +lga land grid array +0 +13 +11 +Package_LGA +AMS_LGA-20_4.7x4.5mm_P0.65mm +http://ams.com/eng/content/download/1008631/2361759/498838 +AMS LGA +0 +20 +20 +Package_LGA +AMS_OLGA-8_2x3.1mm_P0.8mm +AMS OLGA, 8 Pin (https://ams.com/documents/20143/36005/AS7341_DS000504_3-00.pdf/#page=63) +AMS OLGA NoLead +0 +8 +8 +Package_LGA +Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering +LGA-8 +lga land grid array +0 +8 +8 +Package_LGA +Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering +LGA-8, https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001-18.pdf +lga land grid array +0 +8 +8 +Package_LGA +Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering +Bosch LGA, 8 Pin (https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001-00.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py +Bosch LGA NoLead +0 +8 +8 +Package_LGA +Bosch_LGA-14_3x2.5mm_P0.5mm +LGA-14 Bosch https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMI160-DS000-07.pdf +lga land grid array +0 +14 +14 +Package_LGA +Infineon_PG-TSNP-6-10_0.7x1.1mm_0.7x1.1mm_P0.4mm +6 lead, 1.1x0.7mm body, 0.37mm height, TSNP (https://www.infineon.com/cms/en/product/packages/PG-TSNP/PG-TSNP-6-10/) +PG-TSNP-6-10 TSNP +0 +12 +6 +Package_LGA +Kionix_LGA-12_2x2mm_P0.5mm_LayoutBorder2x4y +Kionix LGA, 12 Pin (http://kionixfs.kionix.com/en/document/TN008-PCB-Design-Guidelines-for-2x2-LGA-Sensors.pdf#page=4), generated with kicad-footprint-generator ipc_noLead_generator.py +Kionix LGA NoLead +0 +12 +12 +Package_LGA +LGA-8_3x5mm_P1.25mm +LGA-8 +lga land grid array +0 +8 +8 +Package_LGA +LGA-8_8x6.2mm_P1.27mm +LGA, 8 Pin (https://datasheet.lcsc.com/lcsc/2303241700_Zetta-ZDSD64GLGEAG-R_C5277948.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py +LGA NoLead +0 +8 +8 +Package_LGA +LGA-8_8x6mm_P1.27mm +LGA, 8 Pin (https://datasheet.lcsc.com/lcsc/2005251034_XTX-XTSD01GLGEAG_C558837.pdf#page=6), generated with kicad-footprint-generator ipc_noLead_generator.py +LGA NoLead +0 +8 +8 +Package_LGA +LGA-12_2x2mm_P0.5mm +LGA12 +lga land grid array +0 +12 +12 +Package_LGA +LGA-14_2x2mm_P0.35mm_LayoutBorder3x4y +LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lis2dh.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LGA NoLead +0 +14 +14 +Package_LGA +LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y +LGA, 14 Pin (https://www.st.com/resource/en/datasheet/lsm6ds3tr-c.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LGA NoLead +0 +14 +14 +Package_LGA +LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y +LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lsm303dlhc.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LGA NoLead +0 +14 +14 +Package_LGA +LGA-16_3x3mm_P0.5mm +http://www.memsic.com/userfiles/files/DataSheets/Magnetic-Sensors-Datasheets/MMC5883MA-RevC.pdf +lga land grid array +0 +16 +16 +Package_LGA +LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y +LGA, 16 Pin (http://www.st.com/resource/en/datasheet/lis331hh.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LGA NoLead +0 +16 +16 +Package_LGA +LGA-16_4x4mm_P0.65mm_LayoutBorder4x4y +LGA, 16 Pin (http://www.st.com/resource/en/datasheet/l3gd20.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LGA NoLead +0 +16 +16 +Package_LGA +LGA-24L_3x3.5mm_P0.43mm +LGA 24L 3x3.5mm Pitch 0.43mm +LGA 24L 3x3.5mm Pitch 0.43mm +0 +24 +24 +Package_LGA +LGA-28_5.2x3.8mm_P0.5mm +LGA 28 5.2x3.8mm Pitch 0.5mm +LGA 28 5.2x3.8mm Pitch 0.5mm +0 +28 +28 +Package_LGA +Linear_LGA-133_15.0x15.0mm_Layout12x12_P1.27mm +Analog Devices (Linear Tech), 133-pin LGA uModule, 15.0x15.0x4.32mm, https://www.analog.com/media/en/technical-documentation/data-sheets/4637fc.pdf +133 pin lga +0 +133 +133 +Package_LGA +MPS_LGA-18-10EP_12x12mm_P3.3mm +MPS LGA-18 12x12x3.82mm (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MPM3550EGLE/document_id/5102/) +MPS LGA +0 +18 +18 +Package_LGA +NXP_LGA-8_3x5mm_P1.25mm_H1.1mm +NXP LGA, 8 Pin (https://www.nxp.com/docs/en/data-sheet/MPL3115A2.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +NXP LGA NoLead +0 +8 +8 +Package_LGA +NXP_LGA-8_3x5mm_P1.25mm_H1.2mm +NXP LGA, 8 Pin (https://www.nxp.com/docs/en/data-sheet/MPL115A1.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py +NXP LGA NoLead +0 +8 +8 +Package_LGA +Nordic_nRF9160-SIxx_LGA-102-59EP_16.0x10.5mm_P0.5mm +nRF9160 (https://docs.nordicsemi.com/bundle/ps_nrf9160/page/mec_spec.html) +Nordic LGA +0 +161 +127 +Package_LGA +Rohm_MLGA010V020A_LGA-10_2x2mm_P0.45mm_LayoutBorder2x3y +Rohm LGA, 10 Pin (https://fscdn.rohm.com/en/techdata_basic/ic/package/Jisso_MLGA010V020A-1-2_Rev005s_E2(MSL3).pdf) +Rohm LGA NoLead +0 +10 +10 +Package_LGA +ST_CCLGA-7L_2.8x2.8mm_P1.15mm_H1.95mm +ST CCLGA, 7 Pin (https://www.st.com/resource/en/datasheet/ilps28qsw.pdf#page=44) +water resistant package +0 +7 +7 +Package_LGA +ST_HLGA-10_2.5x2.5mm_P0.6mm_LayoutBorder3x2y +ST HLGA, 10 Pin (https://www.st.com/resource/en/datasheet/lps25hb.pdf#page=46), generated with kicad-footprint-generator ipc_noLead_generator.py +ST HLGA NoLead +0 +10 +10 +Package_LGA +ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2y +ST HLGA, 10 Pin (https://www.st.com/resource/en/datasheet/lps22hh.pdf#page=55), generated with kicad-footprint-generator ipc_noLead_generator.py +ST HLGA NoLead +0 +10 +10 +Package_LGA +Texas_SIL0008C_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm +Texas SIL0008C MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82085.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +11 +9 +Package_LGA +Texas_SIL0008C_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm_ThermalVias +Texas SIL0008C MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82085.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +15 +9 +Package_LGA +Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm +Texas SIL0008D MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82130.pdf#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +12 +9 +Package_LGA +Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm_ThermalVias +Texas SIL0008D MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82130.pdf#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +16 +9 +Package_LGA +Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm +Texas SIL0010A MicroSiP, 10 Pin (http://www.ti.com/lit/ml/mpds579b/mpds579b.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +14 +11 +Package_LGA +Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm_ThermalVias +Texas SIL0010A MicroSiP, 10 Pin (http://www.ti.com/lit/ml/mpds579b/mpds579b.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +18 +11 +Package_LGA +VLGA-4_2x2.5mm_P1.65mm +VLGA, 4 Pin (https://ww1.microchip.com/downloads/en/DeviceDoc/DSC60XX-Ultra-Small-Ultra-Low-Power-MEMS-Oscillator-DS20005625C.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py +VLGA NoLead +0 +4 +4 +Package_LGA +ublox_LGA-53_4.5x4.5mm_Layout9x9_P0.5mm +ublox MIA SoC Module, 4.5x4.5mm, 53 Ball, 9x9 Layout, 0.5mm Pitch, generated with kicad-footprint-generator ipc_bga_generator.py, https://content.u-blox.com/sites/default/files/documents/MIA-M10Q_IntegrationManual_UBX-21028173.pdf#page=82 +LGA 53 0.5 ublox_MIA-M-LGA53 +0 +53 +53 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00482-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +154 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00482-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +164 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP5x5mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00476-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +161 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP5x5mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00476-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +178 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP6.61x5.615mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00485-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +165 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP6.61x5.615mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00485-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +186 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00487-01.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +175 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00487-01.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +206 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00479-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +194 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00479-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +244 +145 +Package_QFP +Hitachi_FP80B_PQFP-80_14x20mm_P0.8mm +Hitachi FP80B PQFP, 80 Pin (Hitachi FP-80B, 2.70mm body thickness, https://www.icbase.com/pdf/HTH/HTH14270106.pdf#page=9, https://bitsavers.trailing-edge.com/components/hitachi/_dataBooks/1994_M24T026_Hitachi_LCD_Controller_Driver_LSI_Data_Book.pdf#page=28), generated with kicad-footprint-generator ipc_gullwing_generator.py +Hitachi PQFP QFP Hitachi_FP-80B +0 +80 +80 +Package_QFP +LQFP-32_5x5mm_P0.5mm +LQFP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT401-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +32 +32 +Package_QFP +LQFP-32_7x7mm_P0.8mm +LQFP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT358-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +32 +32 +Package_QFP +LQFP-36_7x7mm_P0.65mm +LQFP, 36 Pin (https://www.onsemi.com/pub/Collateral/561AV.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +36 +36 +Package_QFP +LQFP-44_10x10mm_P0.8mm +LQFP, 44 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ASS23225W.pdf?&fsrch=1), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +44 +44 +Package_QFP +LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mm +LQFP, 48 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +58 +49 +Package_QFP +LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mm_ThermalVias +LQFP, 48 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +68 +49 +Package_QFP +LQFP-48_7x7mm_P0.5mm +LQFP, 48 Pin (JEDEC MS-026 variation BBC, 1.40mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-lqfp/05081760_a_lx48.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP CASE-932AA CASE-932-03 C48-1 C48-2 C48-3 C48-5 C48-6 C48-6C PT0048A +0 +48 +48 +Package_QFP +LQFP-52-1EP_10x10mm_P0.65mm_EP4.8x4.8mm +LQFP, 52 Pin (https://www.onsemi.com/pub/Collateral/848H-01.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +62 +53 +Package_QFP +LQFP-52-1EP_10x10mm_P0.65mm_EP4.8x4.8mm_ThermalVias +LQFP, 52 Pin (https://www.onsemi.com/pub/Collateral/848H-01.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +79 +53 +Package_QFP +LQFP-52_10x10mm_P0.65mm +LQFP, 52 Pin (https://www.nxp.com/docs/en/package-information/98ARL10526D.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +52 +52 +Package_QFP +LQFP-52_14x14mm_P1mm +LQFP, 52 Pin (http://www.holtek.com/documents/10179/116711/HT1632Cv170.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +52 +52 +Package_QFP +LQFP-64-1EP_10x10mm_P0.5mm_EP5x5mm +LQFP, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/adv7611.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +90 +65 +Package_QFP +LQFP-64-1EP_10x10mm_P0.5mm_EP5x5mm_ThermalVias +LQFP, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/adv7611.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +107 +65 +Package_QFP +LQFP-64-1EP_10x10mm_P0.5mm_EP6.5x6.5mm +LQFP, 64 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ARH98426A.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +90 +65 +Package_QFP +LQFP-64-1EP_10x10mm_P0.5mm_EP6.5x6.5mm_ThermalVias +LQFP, 64 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ARH98426A.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +116 +65 +Package_QFP +LQFP-64_7x7mm_P0.4mm +LQFP, 64 Pin (https://www.nxp.com/docs/en/package-information/SOT414-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +64 +64 +Package_QFP +LQFP-64_10x10mm_P0.5mm +LQFP, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606_7606-6_7606-4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +64 +64 +Package_QFP +LQFP-64_14x14mm_P0.8mm +LQFP, 64 Pin (https://www.nxp.com/docs/en/package-information/SOT791-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +64 +64 +Package_QFP +LQFP-80_10x10mm_P0.4mm +LQFP, 80 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/q80.10x10.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +80 +80 +Package_QFP +LQFP-80_12x12mm_P0.5mm +LQFP, 80 Pin (https://www.nxp.com/docs/en/package-information/SOT315-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +80 +80 +Package_QFP +LQFP-80_14x14mm_P0.65mm +LQFP, 80 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD9852.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +80 +80 +Package_QFP +LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm +LQFP, 100 Pin (JEDEC MS-026 variation BED with exposed pad, 1.60mm max body thickness, https://www.jedec.org/system/files/docs/MS-026D.pdf, https://www.nxp.com/docs/en/package-information/SOT2229-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP 98ASA02131D SOT2229-1 +0 +110 +101 +Package_QFP +LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm_ThermalVias +LQFP, 100 Pin (JEDEC MS-026 variation BED with exposed pad, 1.60mm max body thickness, https://www.jedec.org/system/files/docs/MS-026D.pdf, https://www.nxp.com/docs/en/package-information/SOT2229-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP 98ASA02131D SOT2229-1 +0 +127 +101 +Package_QFP +LQFP-100_14x14mm_P0.5mm +LQFP, 100 Pin (https://www.nxp.com/docs/en/package-information/SOT407-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +100 +100 +Package_QFP +LQFP-128_14x14mm_P0.4mm +LQFP, 128 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/q128.14x14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +128 +128 +Package_QFP +LQFP-128_14x20mm_P0.5mm +LQFP, 128 Pin (https://www.nxp.com/docs/en/package-information/SOT425-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +128 +128 +Package_QFP +LQFP-144-1EP_20x20mm_P0.5mm_EP6.5x6.5mm +LQFP, 144 Pin (https://www.infineon.com/dgdl/Infineon-XMC4500-DS-v01_05-EN.pdf?fileId=5546d46254e133b40154e1b56cbe0123), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP Infineon-PG-LQFP-144-24 Infineon-PG-LQFP-144-26 +0 +154 +145 +Package_QFP +LQFP-144-1EP_20x20mm_P0.5mm_EP6.5x6.5mm_ThermalVias +LQFP, 144 Pin (https://www.infineon.com/dgdl/Infineon-XMC4500-DS-v01_05-EN.pdf?fileId=5546d46254e133b40154e1b56cbe0123), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP Infineon-PG-LQFP-144-24 Infineon-PG-LQFP-144-26 +0 +171 +145 +Package_QFP +LQFP-144_20x20mm_P0.5mm +LQFP, 144 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=425), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +144 +144 +Package_QFP +LQFP-160_24x24mm_P0.5mm +LQFP, 160 Pin (https://www.nxp.com/docs/en/package-information/SOT435-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +160 +160 +Package_QFP +LQFP-176-1EP_24x24mm_P0.5mm_EP6.6x6.6mm +LQFP, 176 Pin (https://www.infineon.com/cms/en/product/packages/PG-TQFP/PG-TQFP-176-801/), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP Infineon-PG-TQFP-176-801 +0 +202 +177 +Package_QFP +LQFP-176-1EP_24x24mm_P0.5mm_EP6.6x6.6mm_ThermalVias +LQFP, 176 Pin (https://www.infineon.com/cms/en/product/packages/PG-TQFP/PG-TQFP-176-801/), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP Infineon-PG-TQFP-176-801 +0 +239 +177 +Package_QFP +LQFP-176_20x20mm_P0.4mm +LQFP, 176 Pin (https://www.onsemi.com/pub/Collateral/566DB.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +176 +176 +Package_QFP +LQFP-176_24x24mm_P0.5mm +LQFP, 176 Pin (https://www.st.com/resource/en/datasheet/stm32f207vg.pdf#page=163), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +176 +176 +Package_QFP +LQFP-208_28x28mm_P0.5mm +LQFP, 208 Pin (https://www.nxp.com/docs/en/package-information/SOT459-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +208 +208 +Package_QFP +LQFP-216_24x24mm_P0.4mm +LQFP, 216 Pin (https://www.onsemi.com/pub/Collateral/561BE.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +216 +216 +Package_QFP +MO112AC1_PQFP-52_10x10mm_P0.65mm +MO112AC1 PQFP, 52 Pin (JEDEC MO-112 variation AC-1, https://www.jedec.org/document_search?search_api_views_fulltext=MO-112, https://www.analog.com/media/en/package-pcb-resources/package/32717196300961s_52_2.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP MQFP S-52-2 high-standoff +0 +52 +52 +Package_QFP +Microchip_PQFP-44_10x10mm_P0.8mm +Microchip PQFP, 44 Pin (JEDEC MO-112 variation AA-2, Microchip and Analog Devices, https://www.jedec.org/document_search?search_api_views_fulltext=MO-112, https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/20005418B.pdf#page=10, https://www.analog.com/media/en/technical-documentation/data-sheets/ad7722.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py +Microchip PQFP QFP P-QFP 44-Lead-MQFP S-44-2 +0 +44 +44 +Package_QFP +PQFP-44_10x10mm_P0.8mm +PQFP, 44 Pin (JEDEC MS-022 variation AB, https://www.jedec.org/document_search?search_api_views_fulltext=MS-022, https://ww1.microchip.com/downloads/aemDocuments/documents/package-outline-drawings/c04-21291a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP P-QFP QQZ M44-2 44L-MQFP-10x10x2mm +0 +44 +44 +Package_QFP +PQFP-64_14x14mm_P0.8mm +PQFP, 64 Pin (https://www.renesas.com/us/en/document/psc/package-drawing-qfp-64pin-prqp0064gb), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP +0 +64 +64 +Package_QFP +PQFP-80_14x14mm_P0.65mm +PQFP, 80 Pin (JEDEC MS-022 variation BC, 2.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-022), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP MQFP-80 Infineon_P-MQFP-80-7 +0 +80 +80 +Package_QFP +PQFP-80_14x20mm_P0.8mm +PQFP, 80 Pin (JEITA/EIAJ ED-7311A (variation 80-001-PB) / JEDEC MS-022 (variation GB-2), 2.70mm body thickness, https://www.jeita.or.jp/japanese/standard/book/ED-7311A/#target/page_no=91, https://www.jedec.org/document_search?search_api_views_fulltext=MS-022), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP P-QFP080-14.00x20.00-0.80 P-QFP080-1420-0.80 MQFP-80 Onsemi_PQFP80-14x20-/-QIP80E Onsemi_CASE-122BS +0 +80 +80 +Package_QFP +PQFP-100_14x20mm_P0.65mm +PQFP, 100 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP +0 +100 +100 +Package_QFP +PQFP-112_20x20mm_P0.65mm +PQFP, 112 pins, 20mm sq body, 0.65mm pitch (http://cache.freescale.com/files/shared/doc/package_info/98ASS23330W.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf) +PQFP 112 +0 +112 +112 +Package_QFP +PQFP-128_28x28mm_P0.8mm +PQFP, 128 Pin (JEITA/EIAJ ED-7311A (variation 128-001-KD) / JEDEC MS-022 (variation DB-2), 3.40mm body thickness, https://www.jeita.or.jp/japanese/standard/book/ED-7311A/#target/page_no=78, https://www.jedec.org/document_search?search_api_views_fulltext=MS-022), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP P-QFP128-28.00x28.00-0.80 P-QFP128-2828-0.80 MQFP-128 +0 +128 +128 +Package_QFP +PQFP-132_24x24mm_P0.635mm +PQFP, 132 pins, 24mm sq body, 0.635mm pitch (https://www.intel.com/content/dam/www/public/us/en/documents/packaging-databooks/packaging-chapter-02-databook.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf) +PQFP 132 +0 +132 +132 +Package_QFP +PQFP-132_24x24mm_P0.635mm_i386 +PQFP, 132 pins, 24mm sq body, 0.635mm pitch, Intel 386EX (https://www.intel.com/content/dam/www/public/us/en/documents/packaging-databooks/packaging-chapter-02-databook.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf) +PQFP 132 Intel 386EX +0 +132 +132 +Package_QFP +PQFP-144_28x28mm_P0.65mm +PQFP, 144 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP +0 +144 +144 +Package_QFP +PQFP-160_28x28mm_P0.65mm +PQFP, 160 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP +0 +160 +160 +Package_QFP +PQFP-168_28x28mm_P0.65mm +PQFP, 168 Pin (https://www.renesas.cn/cn/zh/document/psc/package-drawing-qfp-168pin-prqp0168jb), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP +0 +168 +168 +Package_QFP +PQFP-208_28x28mm_P0.5mm +PQFP, 208 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP +0 +208 +208 +Package_QFP +PQFP-240_32.1x32.1mm_P0.5mm +PQFP, 240 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +PQFP QFP +0 +240 +240 +Package_QFP +PQFP-256_28x28mm_P0.4mm +PQFP256 28x28 / QFP256J CASE 122BX (see ON Semiconductor 122BX.PDF) +QFP 0.4 +0 +256 +256 +Package_QFP +TQFP-32_5x5mm_P0.5mm +TQFP, 32 Pin (JEDEC MS-026 variation AAA, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +32 +32 +Package_QFP +TQFP-32_7x7mm_P0.8mm +TQFP, 32 Pin (JEDEC MS-026 variation ABA, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=656), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +32 +32 +Package_QFP +TQFP-44-1EP_10x10mm_P0.8mm_EP4.5x4.5mm +44-Lead Plastic Thin Quad Flatpack (MW) - 10x10x1.0 mm Body [TQFP] With 4.5x4.5 mm Exposed Pad (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.8 +0 +54 +45 +Package_QFP +TQFP-44_10x10mm_P0.8mm +TQFP, 44 Pin (JEDEC MS-026 variation ACB, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=658), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +44 +44 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm +TQFP, 48 Pin (JEDEC MS-026 variation ABC, 1.00mm body thickness, custom Exposed Pad from Microchip and Analog Devices, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=664, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_48_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP SV-48-4 +0 +53 +49 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_ThermalVias +TQFP, 48 Pin (JEDEC MS-026 variation ABC, 1.00mm body thickness, custom Exposed Pad from Microchip and Analog Devices, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=664, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_48_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP SV-48-4 +0 +63 +49 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP4.11x4.11mm +TQFP, 48 Pin (https://www.lumissil.com/assets/pdf/core/IS31FL3236_DS.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +65 +49 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm +TQFP, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 45)), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +65 +49 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm_ThermalVias +TQFP, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 45)), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +91 +49 +Package_QFP +TQFP-48_7x7mm_P0.5mm +TQFP, 48 Pin (JEDEC MS-026 variation ABC, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=666), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP P48GA-50-HAA-2 pkg_3304 PTQP0048KC-A C48-11 PFB0048A +0 +48 +48 +Package_QFP +TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm +TQFP, 52 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_52_1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +78 +53 +Package_QFP +TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm_ThermalVias +TQFP, 52 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_52_1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +95 +53 +Package_QFP +TQFP-64-1EP_10x10mm_P0.5mm_EP5.305x5.305mm +TQFP, 64 Pin (https://www.esstech.com/wp-content/uploads/2022/09/ES9028PRO-Datasheet-v3.7.pdf#page=54), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP ESS-eTQFP-64 +0 +81 +65 +Package_QFP +TQFP-64-1EP_10x10mm_P0.5mm_EP5.305x5.305mm_ThermalVias +TQFP, 64 Pin (https://www.esstech.com/wp-content/uploads/2022/09/ES9028PRO-Datasheet-v3.7.pdf#page=54), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP ESS-eTQFP-64 +0 +107 +65 +Package_QFP +TQFP-64_7x7mm_P0.4mm +TQFP, 64 Pin (JEDEC MS-026 variation ABD, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfpsu/su_64_1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP SU-64-1 CASE-932BH +0 +64 +64 +Package_QFP +TQFP-64_10x10mm_P0.5mm +TQFP, 64 Pin (JEITA/EIAJ ED-7311A (variation 64-001-TCA) / JEDEC MS-026 (variation ACD), 1.00mm body thickness, https://www.jeita.or.jp/japanese/standard/book/ED-7311A/#target/page_no=30, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP P-TQFP064-10.00x10.00-0.50 P-TQFP064-1010-0.50 +0 +64 +64 +Package_QFP +TQFP-64_14x14mm_P0.8mm +TQFP, 64 Pin (JEDEC MS-026 variation AEB, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=672), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +64 +64 +Package_QFP +TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm +TQFP, 80 Pin (Based on JEDEC MS-026 variation AEC, 1.00mm body thickness, lead width / tolerances / custom Exposed Pad from Analog Devices, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_80_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP Analog-Devices_SV-80-4 +0 +117 +81 +Package_QFP +TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm_ThermalVias +TQFP, 80 Pin (Based on JEDEC MS-026 variation AEC, 1.00mm body thickness, lead width / tolerances / custom Exposed Pad from Analog Devices, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_80_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP Analog-Devices_SV-80-4 +0 +199 +81 +Package_QFP +TQFP-80_12x12mm_P0.5mm +TQFP, 80 Pin (JEDEC MS-026 variation ADD, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/aemDocuments/documents/package-outline-drawings/c04-00092c.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP Microchip_X2X +0 +80 +80 +Package_QFP +TQFP-80_14x14mm_P0.65mm +TQFP, 80 Pin (JEDEC MS-026 variation AEC, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=679), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP Microsemi_VQ80 NXP_TQFP80 NXP_SOT1093-1 +0 +80 +80 +Package_QFP +TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm +TQFP, 100 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_100_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +117 +101 +Package_QFP +TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm_ThermalVias +TQFP, 100 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_100_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +143 +101 +Package_QFP +TQFP-100_12x12mm_P0.4mm +TQFP, 100 Pin (JEDEC MS-026 variation ADE, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=685), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP S100GK-40-9EV-1 pkg_8212 PTQP0100LD-A +0 +100 +100 +Package_QFP +TQFP-100_14x14mm_P0.5mm +TQFP, 100 Pin (JEDEC MS-026 variation AED, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BZ.pdf#page=683), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP VQ100 CASE-932AN 983B-01 SOT386-1 C100-1 +0 +100 +100 +Package_QFP +TQFP-120_14x14mm_P0.4mm +TQFP120 14x14 / TQFP120 CASE 932AZ (see ON Semiconductor 932AZ.PDF) +QFP 0.4 +0 +120 +120 +Package_QFP +TQFP-128_14x14mm_P0.4mm +TQFP128 14x14 / TQFP128 CASE 932BB (see ON Semiconductor 932BB.PDF) +QFP 0.4 +0 +128 +128 +Package_QFP +TQFP-144_16x16mm_P0.4mm +144-Lead Plastic Thin Quad Flatpack (PH) - 16x16x1 mm Body, 2.00 mm Footprint [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.4 +0 +144 +144 +Package_QFP +TQFP-144_20x20mm_P0.5mm +TQFP, 144 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +144 +144 +Package_QFP +TQFP-176_24x24mm_P0.5mm +TQFP, 176 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +176 +176 +Package_QFP +Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm +Texas PHP0048E HTQFP, 48 Pin (https://www.ti.com/lit/ds/symlink/tusb4020bi.pdf#page=42), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas HTQFP QFP +0 +51 +49 +Package_QFP +Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm_ThermalVias +Texas PHP0048E HTQFP, 48 Pin (https://www.ti.com/lit/ds/symlink/tusb4020bi.pdf#page=42), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas HTQFP QFP +0 +88 +49 +Package_QFP +Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.44x4.44mm +Texas TQFP, 64 Pin (Texas PAP0064M, based on JEDEC MS-026 variation ACD, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd078j/pptd078j.pdf, https://www.ti.com/lit/ds/symlink/tusb4041i.pdf#page=40), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TQFP QFP Texas_PAP0064M Texas_PowerPAD-64-pin-HTQFP +0 +70 +65 +Package_QFP +Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.44x4.44mm_ThermalVias +Texas TQFP, 64 Pin (Texas PAP0064M, based on JEDEC MS-026 variation ACD, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd078j/pptd078j.pdf, https://www.ti.com/lit/ds/symlink/tusb4041i.pdf#page=40), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TQFP QFP Texas_PAP0064M Texas_PowerPAD-64-pin-HTQFP +0 +135 +65 +Package_QFP +Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask5x5mm +Texas TQFP, 64 Pin (Texas PAP (S-PQFP-G64), based on JEDEC MS-026 variation ACD, 1.00mm body thickness, https://www.ti.com/lit/ds/symlink/tfp410.pdf#page=41), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TQFP QFP Texas_PAP-(S-PQFP-G64) Texas_PowerPAD-64-pin-HTQFP +0 +75 +65 +Package_QFP +Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask5x5mm_ThermalVias +Texas TQFP, 64 Pin (Texas PAP (S-PQFP-G64), based on JEDEC MS-026 variation ACD, 1.00mm body thickness, https://www.ti.com/lit/ds/symlink/tfp410.pdf#page=41), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TQFP QFP Texas_PAP-(S-PQFP-G64) Texas_PowerPAD-64-pin-HTQFP +0 +112 +65 +Package_QFP +VQFP-128_14x14mm_P0.4mm +VQFP, 128 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +VQFP QFP +0 +128 +128 +Package_QFP +VQFP-176_20x20mm_P0.4mm +VQFP, 176 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py +VQFP QFP +0 +176 +176 +Package_SIP +PowerIntegrations_eSIP-7C +eSIP-7C Vertical Flat Package with Heatsink Tab, https://ac-dc.power.com/sites/default/files/product-docs/topswitch-jx_family_datasheet.pdf +Power Integrations E Package +0 +6 +6 +Package_SIP +PowerIntegrations_eSIP-7F +eSIP-7F Flat Package with Heatsink Tab https://ac-dc.power.com/sites/default/files/product-docs/linkswitch-ph_family_datasheet.pdf +Power Integrations L Package +0 +6 +6 +Package_SIP +SIP-8_19x3mm_P2.54mm +SIP 8-pin (http://www.njr.com/semicon/PDF/package/SIP8_E.pdf) +SIP8 +0 +8 +8 +Package_SIP +SIP-9_21.54x3mm_P2.54mm +SIP 9-pin () +SIP8 +0 +9 +9 +Package_SIP +SIP-9_22.3x3mm_P2.54mm +SIP 9-pin () +SIP8 +0 +9 +9 +Package_SIP +SIP3_11.6x8.5mm +RECOM,R78EXX,https://www.recom-power.com/pdf/Innoline/R-78Exx-0.5.pdf +SIP3 Regulator Module +0 +3 +3 +Package_SIP +SIP4_Sharp-SSR_P7.62mm_Angled +SIP4 Footprint for SSR made by Sharp +Solid State relais SSR Sharp +0 +4 +4 +Package_SIP +SIP4_Sharp-SSR_P7.62mm_Angled_NoHole +SIP4 Footprint for SSR made by Sharp +Solid State relais SSR Sharp +0 +4 +4 +Package_SIP +SIP4_Sharp-SSR_P7.62mm_Straight +SIP4 Footprint for SSR made by Sharp +Solid State relais SSR Sharp +0 +4 +4 +Package_SIP +SIP9_Housing +SIP9 +SIP9 +0 +9 +9 +Package_SIP +SIP9_Housing_BigPads +SIP9, large pads +SIP9 +0 +9 +9 +Package_SIP +SLA704XM +SIP SLA704XM (http://www.sumzi.com/upload/files/2007/07/2007073114282034189.PDF) +SIP +0 +18 +18 +Package_SIP +STK672-040-E +SIP-22 (http://www.onsemi.com/pub_link/Collateral/EN5227-D.PDF) +SIP-22 +0 +22 +22 +Package_SIP +STK672-080-E +SIP-15 (http://www.onsemi.com/pub_link/Collateral/EN6507-D.PDF) +SIP-15 +0 +15 +15 +Package_SIP +Sanyo_STK4xx-15_59.2x8.0mm_P2.54mm +Sanyo SIP-15, 59.2mm x 8.0mm bosy size, STK-433E STK-435E STK-436E (http://datasheet.octopart.com/STK430-Sanyo-datasheet-107060.pdf) +Sanyo SIP-15 +0 +15 +15 +Package_SIP +Sanyo_STK4xx-15_78.0x8.0mm_P2.54mm +Sanyo SIP-15, 78.0mm x 8.0mm bosy size, STK-437E STK-439E STK-441E STK-443E (http://datasheet.octopart.com/STK430-Sanyo-datasheet-107060.pdf) +Sanyo SIP-15 +0 +15 +15 +Package_SO +Analog_MSOP-12-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm +Analog MSOP, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081871_d_mse16(12).pdf https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081667_F_MSE16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Analog MSOP SO MSE16-(12) Linear-Technology +0 +17 +13 +Package_SO +Analog_MSOP-12-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm_ThermalVias +Analog MSOP, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081871_d_mse16(12).pdf https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081667_F_MSE16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Analog MSOP SO MSE16-(12) Linear-Technology +0 +24 +13 +Package_SO +Analog_MSOP-12-16_3x4.039mm_P0.5mm +Analog MSOP, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081847_b_ms16(12).pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Analog MSOP SO MS16-(12) Linear-Technology +0 +12 +12 +Package_SO +Diodes_PSOP-8 +8-Lead Plastic PSOP, Exposed Die Pad (see https://www.diodes.com/assets/Datasheets/AP2204.pdf) +SSOP 0.50 exposed pad +0 +12 +9 +Package_SO +Diodes_SO-8EP +8-Lead Plastic SO, Exposed Die Pad (see https://www.diodes.com/assets/Package-Files/SO-8EP.pdf) +SO exposed pad +0 +9 +9 +Package_SO +ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mm +20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body with Exposed Pad [eTSSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +27 +21 +Package_SO +HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.3x2.3mm +HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l7980.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +13 +9 +Package_SO +HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.3x2.3mm_ThermalVias +HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l7980.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +18 +9 +Package_SO +HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm +HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l5973d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +13 +9 +Package_SO +HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalVias +HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l5973d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +20 +9 +Package_SO +HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugDown +HSOP 11.0x15.9mm Pitch 1.27mm Slug Down (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 1.27mm +0 +23 +21 +Package_SO +HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugDown_ThermalVias +HSOP 11.0x15.9mm Pitch 1.27mm Slug Down Thermal Vias (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 1.27mm +0 +45 +21 +Package_SO +HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugUp +HSOP 11.0x15.9mm Pitch 1.27mm Slug Up (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 1.27mm +0 +20 +20 +Package_SO +HSOP-32-1EP_7.5x11mm_P0.65mm_EP4.7x4.7mm +HSOP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT1746-3.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +37 +33 +Package_SO +HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugDown +HSOP 11.0x15.9mm Pitch 0.65mm Slug Down (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 0.65mm +0 +39 +37 +Package_SO +HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugDown_ThermalVias +HSOP 11.0x15.9mm Pitch 0.65mm Slug Down Thermal Vias (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 0.65mm +0 +61 +37 +Package_SO +HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugUp +HSOP 11.0x15.9mm Pitch 0.65mm Slug Up (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 0.65mm +0 +36 +36 +Package_SO +HSOP-54-1EP_7.5x17.9mm_P0.65mm_EP4.6x4.6mm +HSOP, 54 Pin (https://www.nxp.com/docs/en/package-information/98ASA10506D.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +59 +55 +Package_SO +HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm +HTSOP, 8 Pin (https://media.digikey.com/pdf/Data%20Sheets/Rohm%20PDFs/BD9G341EFJ.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSOP SO +0 +13 +9 +Package_SO +HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm_ThermalVias +HTSOP, 8 Pin (https://media.digikey.com/pdf/Data%20Sheets/Rohm%20PDFs/BD9G341EFJ.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSOP SO +0 +20 +9 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm +16-Lead Plastic HTSSOP (4.4x5x1.2mm); Thermal pad; (http://www.ti.com/lit/ds/symlink/drv8833.pdf) +SSOP 0.65 +0 +29 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm +HTSSOP, 16 Pin (Texas Instruments PWP0016C, based on JEDEC MO-153 variation ABT, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd023ac/pptd023ac.pdf, https://www.ti.com/lit/ds/symlink/drv8833.pdf#page=27, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0016C Texas_PowerPAD-TSSOP +0 +20 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias +HTSSOP, 16 Pin (Texas Instruments PWP0016C, based on JEDEC MO-153 variation ABT, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd023ac/pptd023ac.pdf, https://www.ti.com/lit/ds/symlink/drv8833.pdf#page=27, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0016C Texas_PowerPAD-TSSOP +0 +33 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm +HTSSOP, 16 Pin (http://www.ti.com/lit/ds/symlink/tps2660.pdf#page=48), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0016H +0 +20 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm_ThermalVias +HTSSOP, 16 Pin (http://www.ti.com/lit/ds/symlink/tps2660.pdf#page=48), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0016H +0 +33 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3mm_ThermalVias +16-Lead Plastic HTSSOP (4.4x5x1.2mm); Thermal pad with vias; (http://www.ti.com/lit/ds/symlink/drv8800.pdf) +SSOP 0.65 +0 +46 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3x3mm +HTSSOP, 16 Pin (https://www.st.com/resource/en/datasheet/stp08cp05.pdf#page=20), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +21 +17 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP2.74x3.86mm +HTSSOP, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4011fb.pdf#page=24), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Analog-FE-CB +0 +23 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP2.85x4mm +HTSSOP, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0108.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Maxim-U20E-1 +0 +23 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm +20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [HTSSOP], with thermal pad with vias +HTSSOP 0.65 +0 +29 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.4x3.7mm +HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/bq24006.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP/R-PDSO-G20 +0 +24 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm +HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0020U +0 +26 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias +HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0020U +0 +42 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm +HTSSOP, 20 Pin (https://www.ti.com/lit/ds/symlink/tps2663.pdf#page=49), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0020T +0 +23 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm_ThermalVias +HTSSOP, 20 Pin (https://www.ti.com/lit/ds/symlink/tps2663.pdf#page=49), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0020T +0 +42 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_ThermalVias +20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [HTSSOP], with thermal pad with vias +HTSSOP 0.65 +0 +45 +21 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm +HTSSOP, 24 Pin (JEDEC MO-153 variation ADT, 1.00mm body thickness, custom Exposed Pad size from STMicroelectronics, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153, https://www.st.com/resource/en/datasheet/stp16cp05.pdf#page=25, https://www.st.com/resource/en/datasheet/led1642gw.pdf#page=37), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +31 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm +HTSSOP, 24 Pin (Texas Instruments PWP0024P, based on JEDEC MO-153 variation ADT, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd064i/pptd064i.pdf, https://web.archive.org/web/20170223145154/http://www.ti.com/lit/ds/symlink/tlc5949.pdf#page=49, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0024P Texas_PowerPAD +0 +30 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm_ThermalVias +HTSSOP, 24 Pin (Texas Instruments PWP0024P, based on JEDEC MO-153 variation ADT, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd064i/pptd064i.pdf, https://web.archive.org/web/20170223145154/http://www.ti.com/lit/ds/symlink/tlc5949.pdf#page=49, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0024P Texas_PowerPAD +0 +52 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm +HTSSOP, 24 Pin (http://www.ti.com/lit/ds/symlink/tps703.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP/R-PDSO-G24 +0 +28 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm_ThermalVias +HTSSOP, 24 Pin (http://www.ti.com/lit/ds/symlink/tps703.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP/R-PDSO-G24 +0 +47 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm +HTSSOP, 24 Pin (Texas Instruments PWP0024U, based on JEDEC MO-153 variation ADT, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd402/pptd402.pdf, https://www.ti.com/lit/ds/symlink/tlc5949.pdf#page=50, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0024U Texas_PowerPAD +0 +30 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm_ThermalVias +HTSSOP, 24 Pin (Texas Instruments PWP0024U, based on JEDEC MO-153 variation ADT, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd402/pptd402.pdf, https://www.ti.com/lit/ds/symlink/tlc5949.pdf#page=50, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_PWP0024U Texas_PowerPAD +0 +52 +25 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.75x6.2mm +HTSSOP, 28 Pin (https://www.trinamic.com/fileadmin/assets/Support/AppNotes/AN005x-IC_Package_PCB_Footprint_Guidelines_HTSSOP28_rev1.00.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +30 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.75x6.2mm_ThermalVias +HTSSOP, 28 Pin (https://www.trinamic.com/fileadmin/assets/Support/AppNotes/AN005x-IC_Package_PCB_Footprint_Guidelines_HTSSOP28_rev1.00.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +41 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.85x5.4mm +HTSSOP, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0108.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +30 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.85x5.4mm_ThermalVias +HTSSOP, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0108.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +41 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +39 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_Mask2.4x6.17mm +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +40 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_Mask2.4x6.17mm_ThermalVias +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +55 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_ThermalVias +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +58 +29 +Package_SO +HTSSOP-32-1EP_6.1x11mm_P0.65mm_EP5.2x11mm_Mask4.11x4.36mm +HTSSOP32: plastic thin shrink small outline package; 32 leads; body width 6.1 mm; lead pitch 0.65 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot487-1_po.pdf) +SSOP 0.65 PowerPAD +0 +43 +33 +Package_SO +HTSSOP-32-1EP_6.1x11mm_P0.65mm_EP5.2x11mm_Mask4.11x4.36mm_ThermalVias +HTSSOP32: plastic thin shrink small outline package; 32 leads; body width 6.1 mm; lead pitch 0.65 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot487-1_po.pdf) +SSOP 0.65 PowerPAD +0 +83 +33 +Package_SO +HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP1.5x3.3mm +HTSSOP, 38 Pin (JEDEC MO-153 Var BDT-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +41 +39 +Package_SO +HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP1.5x3.3mm_ThermalVias +HTSSOP, 38 Pin (JEDEC MO-153 Var BDT-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +51 +39 +Package_SO +HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm +HTSSOP, 38 Pin (JEDEC MO-153 Var BDT-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153 https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-tssop/tssop_38_05-08-1865.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +45 +39 +Package_SO +HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm_ThermalVias +HTSSOP, 38 Pin (JEDEC MO-153 Var BDT-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153 https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-tssop/tssop_38_05-08-1865.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +61 +39 +Package_SO +HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP3.05x6.65mm +HTSSOP, 38 Pin (JEDEC MO-153 variation BDT-1 (with exposed pad size from Maxim / Analog Devices), https://www.jedec.org/document_search?search_api_views_fulltext=MO-153, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tssop-exp/21-0714.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO U38E-3C +0 +47 +39 +Package_SO +HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP3.05x6.65mm_ThermalVias +HTSSOP, 38 Pin (JEDEC MO-153 variation BDT-1 (with exposed pad size from Maxim / Analog Devices), https://www.jedec.org/document_search?search_api_views_fulltext=MO-153, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tssop-exp/21-0714.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO U38E-3C +0 +69 +39 +Package_SO +HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm +HTSSOP, 38 Pin (https://www.ti.com/jp/lit/ml/pptd158c/pptd158c.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_DAP Texas_R-PDSO-G38 +0 +46 +39 +Package_SO +HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm_ThermalVias +HTSSOP, 38 Pin (https://www.ti.com/jp/lit/ml/pptd158c/pptd158c.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_DAP Texas_R-PDSO-G38 +0 +87 +39 +Package_SO +HTSSOP-44-1EP_6.1x14mm_P0.635mm_EP5.2x14mm_Mask4.31x8.26mm +HTSSOP, 44 Pin (http://www.ti.com/lit/pdf/pptd165), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_DDW0044B +0 +61 +45 +Package_SO +HTSSOP-44-1EP_6.1x14mm_P0.635mm_EP5.2x14mm_Mask4.31x8.26mm_ThermalVias +HTSSOP, 44 Pin (http://www.ti.com/lit/pdf/pptd165), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_DDW0044B +0 +118 +45 +Package_SO +HTSSOP-44_6.1x14mm_P0.635mm_TopEP4.14x7.01mm +HTSSOP, 44 Pin (http://www.ti.com/lit/ds/symlink/tpa3251.pdf#page=38), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO Texas_DDV0044D +0 +44 +44 +Package_SO +HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm +HTSSOP56: plastic thin shrink small outline package http://www.ti.com/lit/ds/symlink/drv8301.pdf +HTSSOP 0.5 +0 +72 +57 +Package_SO +HVSSOP-8-1EP_3x3mm_P0.65mm_EP1.57x1.89mm +HVSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tpa6110a2.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HVSSOP SO +0 +13 +9 +Package_SO +HVSSOP-8-1EP_3x3mm_P0.65mm_EP1.57x1.89mm_ThermalVias +HVSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tpa6110a2.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HVSSOP SO +0 +18 +9 +Package_SO +HVSSOP-10-1EP_3x3mm_P0.5mm_EP1.57x1.88mm +HVSSOP, 10 Pin (https://www.ti.com/lit/ds/symlink/bq24090.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HVSSOP SO +0 +15 +11 +Package_SO +HVSSOP-10-1EP_3x3mm_P0.5mm_EP1.57x1.88mm_ThermalVias +HVSSOP, 10 Pin (https://www.ti.com/lit/ds/symlink/bq24090.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HVSSOP SO +0 +20 +11 +Package_SO +Infineon_PG-DSO-8-24_4x5mm +Infineon PG-DSO, 8 Pin (https://www.infineon.com/dgdl/Infineon-BSP752R-DS-v01_02-EN.pdf?fileId=db3a304316f112290116f233cbd271e9#page=17), generated with kicad-footprint-generator ipc_gullwing_generator.py +Infineon PG-DSO SO +0 +8 +8 +Package_SO +Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm +Infineon PG-DSO, 8 Pin (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-8-27), generated with kicad-footprint-generator ipc_gullwing_generator.py +Infineon PG-DSO SO +0 +13 +9 +Package_SO +Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm_ThermalVias +Infineon PG-DSO, 8 Pin (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-8-27), generated with kicad-footprint-generator ipc_gullwing_generator.py +Infineon PG-DSO SO +0 +23 +9 +Package_SO +Infineon_PG-DSO-8-43 +Infineon_PG-DSO-8-43 +DSO DSO-8 SOIC SOIC-8 +0 +12 +9 +Package_SO +Infineon_PG-DSO-8-59_7.5x6.3mm +Infineon PG-DSO, 8 Pin (https://www.infineon.com/dgdl/Infineon-1EDCxxI12AH-DS-v02_00-EN.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Infineon PG-DSO SO +0 +8 +8 +Package_SO +Infineon_PG-DSO-12-9 +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-9/) +PG-DSO +0 +23 +13 +Package_SO +Infineon_PG-DSO-12-9_ThermalVias +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-9/) +PG-DSO +0 +42 +13 +Package_SO +Infineon_PG-DSO-12-11 +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-11/) +PG-DSO +0 +23 +13 +Package_SO +Infineon_PG-DSO-12-11_ThermalVias +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-11/) +PG-DSO +0 +42 +13 +Package_SO +Infineon_PG-DSO-20-30 +Infineon SO package 20pin, exposed pad 4.5x7mm (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-71/) +DSO-20 +0 +31 +21 +Package_SO +Infineon_PG-DSO-20-30_ThermalVias +Infineon SO package 20pin, exposed pad 4.5x7mm (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-71/) +DSO-20 +0 +45 +21 +Package_SO +Infineon_PG-DSO-20-32 +Infineon SO package 20pin without exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-32/) +DSO-20 +0 +20 +20 +Package_SO +Infineon_PG-DSO-20-85 +Infineon SO package 20pin with exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-85/) +DSO-20 +0 +31 +21 +Package_SO +Infineon_PG-DSO-20-85_ThermalVias +Infineon SO package 20pin with exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-85/) +DSO-20 +0 +113 +21 +Package_SO +Infineon_PG-DSO-20-87 +Infineon SO package 20pin without exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-87/) +DSO-20 +0 +20 +20 +Package_SO +Infineon_PG-DSO-20-U03_7.5x12.8mm +Infineon PG-DSO, 20 Pin (https://www.infineon.com/dgdl/Infineon-2ED1323S12P_2ED1324S12P-DataSheet-v01_01-EN.pdf?fileId=8ac78c8c869190210186e92f0f506d0c), generated with kicad-footprint-generator ipc_gullwing_generator.py +Infineon PG-DSO SO +0 +20 +20 +Package_SO +Infineon_PG-TSDSO-14-22 +Infineon_PG-TSDSO-14-22 +Infineon TSDSO 14-22 +0 +17 +15 +Package_SO +Infineon_SOIC-20W_7.6x12.8mm_P1.27mm +Infineon SOIC, 20 Pin (https://www.infineon.com/dgdl/Infineon-PG-DSO-20-77_SPO_PDF-Package-v15_00-EN.pdf?fileId=5546d4625c54d85b015c627e1a0c23b3, https://www.infineon.com/dgdl/Infineon-PG-DSO-20-77_FPD_PDF-Footprint-v15_00-EN.pdf?fileId=5546d4625c54d85b015c5f0f49614324), generated with kicad-footprint-generator ipc_gullwing_generator.py +Infineon SOIC SO PG-DSO-20 PG-DSO-20-6 PG-DSO-20-9 PG-DSO-20-31 PG-DSO-20-32 PG-DSO-20-36 PG-DSO-20-43 PG-DSO-20-45 PG-DSO-20-55 PG-DSO-20-66 PG-DSO-20-77 +0 +20 +20 +Package_SO +JEITA_SOIC-8_3.9x4.9mm_P1.27mm +JEITA SOIC, 8 Pin (JEITA/EIAJ ED-7311-19, variation 08-001-ADB, https://www.jeita.or.jp/japanese/standard/book/ED-7311-19/#target/page_no=20), generated with kicad-footprint-generator ipc_gullwing_generator.py +JEITA SOIC SO P-SOP-8 P-SOP08-03.90x04.90-1.27 P-SOP08-0225-1.27 narrow +0 +8 +8 +Package_SO +JEITA_SOIC-16_3.9x9.9mm_P1.27mm +JEITA SOIC, 16 Pin (JEITA/EIAJ ED-7311-19, variation 16-001-ABA, https://www.jeita.or.jp/japanese/standard/book/ED-7311-19/#target/page_no=30), generated with kicad-footprint-generator ipc_gullwing_generator.py +JEITA SOIC SO P-SOP-16 P-SOP16-03.90x09.90-1.27 P-SOP16-0225-1.27 SOIC_N narrow +0 +16 +16 +Package_SO +Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm +Linear HTSSOP, 31 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-tssop/tssop_38_05-08-1865.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Linear HTSSOP SO FE38-(31) +0 +38 +32 +Package_SO +Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm_ThermalVias +Linear HTSSOP, 31 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-tssop/tssop_38_05-08-1865.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Linear HTSSOP SO FE38-(31) +0 +54 +32 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.5x1.8mm +MSOP, 8 Pin (https://www.diodes.com/assets/Package-Files/MSOP-8EP.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +13 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.5x1.8mm_ThermalVias +MSOP, 8 Pin (https://www.diodes.com/assets/Package-Files/MSOP-8EP.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +18 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm +MSOP, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4440fb.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +13 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm_ThermalVias +MSOP, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4440fb.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +18 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm +MSOP, 8 Pin (http://www.ti.com/lit/ds/symlink/lm25085.pdf#page=32), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +13 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm_ThermalVias +MSOP, 8 Pin (http://www.ti.com/lit/ds/symlink/lm25085.pdf#page=32), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +18 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm +MSOP, 8 Pin (http://www.st.com/resource/en/datasheet/pm8834.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +13 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm_ThermalVias +MSOP, 8 Pin (http://www.st.com/resource/en/datasheet/pm8834.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +18 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm +MSOP, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf#page=15), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +14 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm_ThermalVias +MSOP, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf#page=15), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +19 +9 +Package_SO +MSOP-8_3x3mm_P0.65mm +MSOP, 8 Pin (https://www.jedec.org/system/files/docs/mo-187F.pdf variant AA), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +8 +8 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm +MSOP, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3805fg.pdf#page=18), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +15 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm_ThermalVias +MSOP, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3805fg.pdf#page=18), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +20 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm +MSOP, 10 Pin (www.allegromicro.com/~/media/Files/Datasheets/A4952-3-Datasheet.ashx?la=en#page=10), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +15 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm_ThermalVias +MSOP, 10 Pin (www.allegromicro.com/~/media/Files/Datasheets/A4952-3-Datasheet.ashx?la=en#page=10), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +20 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP2.2x3.1mm_Mask1.83x1.89mm +MSOP, 10 Pin (https://www.ti.com/lit/ds/symlink/xtr111.pdf#page=27), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +16 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP2.2x3.1mm_Mask1.83x1.89mm_ThermalVias +MSOP, 10 Pin (https://www.ti.com/lit/ds/symlink/xtr111.pdf#page=27), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +23 +11 +Package_SO +MSOP-10_3x3mm_P0.5mm +MSOP, 10 Pin (https://www.jedec.org/system/files/docs/mo-187F.pdf variant BA), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO Texas_DGS0010A +0 +10 +10 +Package_SO +MSOP-12-1EP_3x4.039mm_P0.65mm_EP1.651x2.845mm +MSOP, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081666_g_mse12.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +17 +13 +Package_SO +MSOP-12-1EP_3x4.039mm_P0.65mm_EP1.651x2.845mm_ThermalVias +MSOP, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081666_g_mse12.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +24 +13 +Package_SO +MSOP-12_3x4.039mm_P0.65mm +MSOP, 12 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081668_a_ms12.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +12 +12 +Package_SO +MSOP-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm +MSOP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081667_F_MSE16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +21 +17 +Package_SO +MSOP-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm_ThermalVias +MSOP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081667_F_MSE16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +28 +17 +Package_SO +MSOP-16_3x4.039mm_P0.5mm +MSOP, 16 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081669_A_MS16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +16 +16 +Package_SO +NXP_HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.2x3.4mm +HTSSOP, 28 Pin (https://www.nxp.com/docs/en/package-information/SOT1172-3.pdf) +HTSSOP SO +0 +41 +29 +Package_SO +NXP_HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.2x3.4mm_ThermalVias +HTSSOP, 28 Pin (https://www.nxp.com/docs/en/package-information/SOT1172-3.pdf) +HTSSOP SO +0 +50 +29 +Package_SO +ONSemi_SO-8FL_488AA +ON Semi DFN5 5x6mm 1.27P SO-8FL CASE 488A https://www.onsemi.com/pub/Collateral/488AA.PDF +ON Semi DFN5 5x6mm 1.27P SO-8FL CASE 488A +0 +5 +5 +Package_SO +OnSemi_751EP_SOIC-4_3.9x4.725mm_P2.54mm +OnSemi 751EP SOIC, 4 Pin (https://www.onsemi.com/pdf/datasheet/mb8s-d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +OnSemi SOIC SO OnSemi_MB8S OnSemi_SOIC4W +0 +4 +4 +Package_SO +OnSemi_Micro8 +ON Semiconductor Micro8 (Case846A-02): https://www.onsemi.com/pub/Collateral/846A-02.PDF +micro8 +0 +8 +8 +Package_SO +PSOP-44_16.9x27.17mm_P1.27mm +PSOP44: plastic thin shrink small outline package; 44 leads; body width 16.90 mm +PSOP 1.27 +0 +44 +44 +Package_SO +PowerIntegrations_SO-8 +Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://ac-dc.power.com/sites/default/files/product-docs/senzero_family_datasheet.pdf +SOIC 1.27 +0 +8 +8 +Package_SO +PowerIntegrations_SO-8B +Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://www.mouser.com/ds/2/328/linkswitch-pl_family_datasheet-12517.pdf +SOIC 1.27 +0 +7 +7 +Package_SO +PowerIntegrations_SO-8C +Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://www.mouser.com/ds/2/328/linkswitch-pl_family_datasheet-12517.pdf +SOIC 1.27 +0 +7 +7 +Package_SO +PowerIntegrations_eSOP-12B +eSOP-12B SMT Flat Package with Heatsink Tab, see https://ac-dc.power.com/sites/default/files/product-docs/topswitch-jx_family_datasheet.pdf +Power Integrations K Package +0 +12 +12 +Package_SO +PowerPAK_SO-8L_Single +PowerPAK SO-8L Single (https://www.vishay.com/docs/64721/an913.pdf) +PowerPAK SO-8L_Single +0 +13 +5 +Package_SO +PowerPAK_SO-8_Dual +PowerPAK SO-8 Dual (https://www.vishay.com/docs/71655/powerpak.pdf, https://www.vishay.com/docs/72600/72600.pdf) +PowerPAK SO-8 Dual +0 +10 +6 +Package_SO +PowerPAK_SO-8_Single +PowerPAK SO-8 Single (https://www.vishay.com/docs/71655/powerpak.pdf, https://www.vishay.com/docs/72599/72599.pdf) +PowerPAK SO-8 Single +0 +9 +5 +Package_SO +PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm +PowerSSO, 16 Pin (https://www.st.com/resource/en/datasheet/vnd7020aj.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +PowerSSO SO +0 +18 +17 +Package_SO +PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm_ThermalVias +PowerSSO, 16 Pin (https://www.st.com/resource/en/datasheet/vnd7020aj.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +PowerSSO SO +0 +27 +17 +Package_SO +QSOP-16_3.9x4.9mm_P0.635mm +QSOP, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0055.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +QSOP SO +0 +16 +16 +Package_SO +QSOP-20_3.9x8.7mm_P0.635mm +QSOP, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0055.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +QSOP SO +0 +20 +20 +Package_SO +QSOP-24_3.9x8.7mm_P0.635mm +QSOP, 24 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0055.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +QSOP SO +0 +24 +24 +Package_SO +QSOP-28_3.9x9.9mm_P0.635mm +QSOP, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0055.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +QSOP SO +0 +28 +28 +Package_SO +Renesas_SOP-32_11.4x20.75mm_P1.27mm +Renesas SOP, 32 Pin (https://www.renesas.com/en/document/psc/package-drawing-sop-32pin-prsp0032df), generated with kicad-footprint-generator ipc_gullwing_generator.py +Renesas SOP SO +0 +32 +32 +Package_SO +SO-4_4.4x2.3mm_P1.27mm +4-Lead Plastic Small Outline (SO), see http://datasheet.octopart.com/OPIA403BTRE-Optek-datasheet-5328560.pdf +SO SOIC 1.27 +0 +4 +4 +Package_SO +SO-4_4.4x3.6mm_P2.54mm +4-Lead Plastic Small Outline (SO), see https://www.elpro.org/de/index.php?controller=attachment&id_attachment=339 +SO SOIC 2.54 +0 +4 +4 +Package_SO +SO-4_4.4x3.9mm_P2.54mm +SO, 4 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=10047&prodName=TLP3123), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +4 +4 +Package_SO +SO-4_4.4x4.3mm_P2.54mm +4-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/docs/AV02-0173EN +SO SOIC 2.54 +0 +4 +4 +Package_SO +SO-4_7.6x3.6mm_P2.54mm +SO, 4 Pin (https://everlightamericas.com/index.php?controller=attachment&id_attachment=3535), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO Everlight_EL101X-G +0 +4 +4 +Package_SO +SO-5-6_4.55x3.7mm_P1.27mm +SO, 5 Pin (https://toshiba.semicon-storage.com/us/semiconductor/design-development/package/detail.5pin%20SO6.html), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO TLP2310 Toshiba +0 +5 +5 +Package_SO +SO-6L_10x3.84mm_P1.27mm +6-pin plasic small outline 7,5mm long https://toshiba.semicon-storage.com/info/docget.jsp?did=53548&prodName=TLP2770 +SO-6L +0 +6 +6 +Package_SO +SO-6_4.4x3.6mm_P1.27mm +6-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SO SOIC 1.27 +0 +6 +6 +Package_SO +SO-8_3.9x4.9mm_P1.27mm +SO, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +8 +8 +Package_SO +SO-14_3.9x8.65mm_P1.27mm +SO, 14 Pin (https://www.st.com/resource/en/datasheet/l6491.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +14 +14 +Package_SO +SO-14_5.3x10.2mm_P1.27mm +SO, 14 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +14 +14 +Package_SO +SO-16_3.9x9.9mm_P1.27mm +SO, 16 Pin (https://www.nxp.com/docs/en/package-information/SOT109-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO SOT109-1 +0 +16 +16 +Package_SO +SO-16_5.3x10.2mm_P1.27mm +SO, 16 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +16 +16 +Package_SO +SO-20-1EP_7.52x12.825mm_P1.27mm_EP6.045x12.09mm_Mask3.56x4.47mm +SO, 20 Pin (http://www.ti.com/lit/ds/symlink/opa569.pdf, http://www.ti.com/lit/an/slma004b/slma004b.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +23 +21 +Package_SO +SO-20-1EP_7.52x12.825mm_P1.27mm_EP6.045x12.09mm_Mask3.56x4.47mm_ThermalVias +SO, 20 Pin (http://www.ti.com/lit/ds/symlink/opa569.pdf, http://www.ti.com/lit/an/slma004b/slma004b.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +51 +21 +Package_SO +SO-20_5.3x12.6mm_P1.27mm +SO, 20 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +20 +20 +Package_SO +SO-20_12.8x7.5mm_P1.27mm +SO-20, 12.8x7.5mm, https://www.nxp.com/docs/en/data-sheet/SA605.pdf +S0-20 +0 +20 +20 +Package_SO +SO-24_5.3x15mm_P1.27mm +SO, 24 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +24 +24 +Package_SO +SOIC-4_4.55x2.6mm_P1.27mm +SOIC, 4 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12884&prodName=TLP291), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +4 +4 +Package_SO +SOIC-4_4.55x3.7mm_P2.54mm +SOIC, 4 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=11791&prodName=TLP185), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +4 +4 +Package_SO +SOIC-5-6_4.4x3.6mm_P1.27mm +SOIC, 5 Pin (JEDEC MO-155, variation AA, 2.50mm nominal body thickness, https://www.jedec.org/system/files/docs/Mo-155a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +5 +5 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm +SOIC, 8 Pin (http://www.allegromicro.com/~/media/Files/Datasheets/A4950-Datasheet.ashx#page=8), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias +SOIC, 8 Pin (http://www.allegromicro.com/~/media/Files/Datasheets/A4950-Datasheet.ashx#page=8), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm_ThermalVias +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.62x3.51mm +SOIC, 8 Pin (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP2303A/document_id/494#page=14), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.62x3.51mm_ThermalVias +SOIC, 8 Pin (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP2303A/document_id/494#page=14), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm +SOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lm5017.pdf#page=31), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +14 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias +SOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lm5017.pdf#page=31), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +23 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm +SOIC, 8 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/hip2100.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm_ThermalVias +SOIC, 8 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/hip2100.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-N7_3.9x4.9mm_P1.27mm +8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], pin 7 removed (Microchip Packaging Specification 00000049BS.pdf, http://www.onsemi.com/pub/Collateral/NCP1207B.PDF) +SOIC 1.27 +0 +7 +7 +Package_SO +SOIC-8_3.9x4.9mm_P1.27mm +SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +8 +8 +Package_SO +SOIC-8_3.81x9.347mm_P2.54mm +SOIC, 8 Pin (https://www.littelfuse.com/assetdocs/littelfuse-integrated-circuits-cpc2014n-datasheet?assetguid=6e3baf84-de75-4ea7-97ce-3a5e05a007c9), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +8 +8 +Package_SO +SOIC-8_5.3x5.3mm_P1.27mm +SOIC, 8 Pin (JEITA/EIAJ ED-7311-19 variation 08-001-BBA and Atmel/Microchip, 208 mils width, https://www.jeita.or.jp/japanese/standard/book/ED-7311-19/#target/page_no=21, https://ww1.microchip.com/downloads/en/DeviceDoc/20005045C.pdf#page=23, https://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=162), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO P-SOP SOP SOP-8 SO SO-8 8S2 S2AE/F K04-056 CASE-751BE SO8W 8-Pin-SOIC PSA W8-2 W8-4 W8MS-1 FPT-8P-M08 +0 +8 +8 +Package_SO +SOIC-8_5.3x6.2mm_P1.27mm +SOIC, 8 Pin (Texas Instruments (based on JEITA/EIAJ 08-001-BBA), 208 mils width, https://www.ti.com/lit/ml/msop001a/msop001a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO P-SOP SOP SOP-8 SO SO-8 PS +0 +8 +8 +Package_SO +SOIC-8_7.5x5.85mm_P1.27mm +SOIC, 8 Pin (http://www.ti.com/lit/ml/mpds382b/mpds382b.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +8 +8 +Package_SO +SOIC-10_3.9x4.9mm_P1mm +SOIC, 10 Pin (https://www.onsemi.com/pub/Collateral/751BQ.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO SOIC-10 NB +0 +10 +10 +Package_SO +SOIC-14-16_3.9x9.9mm_P1.27mm +SOIC, 16 Pin package with pin 2 and 13 removed for voltage clearance (UCC256301, https://www.ti.com/lit/ds/symlink/ucc256301.pdf) +SOIC SO +0 +14 +14 +Package_SO +SOIC-14W_7.5x9mm_P1.27mm +SOIC, 14 Pin (JEDEC MS-013AF, https://www.analog.com/media/en/package-pcb-resources/package/54614177245586rw_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +14 +14 +Package_SO +SOIC-14_3.9x8.7mm_P1.27mm +SOIC, 14 Pin (JEDEC MS-012AB, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +14 +14 +Package_SO +SOIC-16W-12_7.5x10.3mm_P1.27mm +SOIC-16 With 12 Pin Placed - Wide, 7.50 mm Body [SOIC] (https://docs.broadcom.com/docs/AV02-0169EN) +SOIC 1.27 16 12 Wide +0 +12 +12 +Package_SO +SOIC-16W_5.3x10.2mm_P1.27mm +SOIC, 16 Pin (http://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO Texas_NS Texas_NS0016A +0 +16 +16 +Package_SO +SOIC-16W_7.5x10.3mm_P1.27mm +SOIC, 16 Pin (JEDEC MS-013AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/rw_16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +16 +16 +Package_SO +SOIC-16W_7.5x12.8mm_P1.27mm +SOIC, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ri_soic_ic/ri_16_1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +16 +16 +Package_SO +SOIC-16_3.9x9.9mm_P1.27mm +SOIC, 16 Pin (JEDEC MS-012, variation AC, https://www.jedec.org/document_search?search_api_views_fulltext=MS-012, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO 16-pin-NSOP R-16 R-16-S D0016A M2B SO16 SOT109-1 751B SOIC_N narrow +0 +16 +16 +Package_SO +SOIC-16_4.55x10.3mm_P1.27mm +SOIC, 16 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12858&prodName=TLP291-4), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +16 +16 +Package_SO +SOIC-18W_7.5x11.6mm_P1.27mm +SOIC, 18 Pin (JEDEC MS-013AB, https://www.analog.com/media/en/package-pcb-resources/package/33254132129439rw_18.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +18 +18 +Package_SO +SOIC-20W_7.5x12.8mm_P1.27mm +SOIC, 20 Pin (JEDEC MS-013AC, https://www.analog.com/media/en/package-pcb-resources/package/233848rw_20.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +20 +Package_SO +SOIC-20W_7.5x15.4mm_P1.27mm +SOIC, 20 Pin (JEDEC MS-013AD, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/RI_20_1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +20 +Package_SO +SOIC-24W_7.5x15.4mm_P1.27mm +SOIC, 24 Pin (JEDEC MS-013AD, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/RW_24.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +24 +24 +Package_SO +SOIC-28W_7.5x17.9mm_P1.27mm +SOIC, 28 Pin (JEDEC MS-013AE, https://www.analog.com/media/en/package-pcb-resources/package/35833120341221rw_28.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +28 +28 +Package_SO +SOIC-28W_7.5x18.7mm_P1.27mm +SOIC, 28 Pin (https://www.akm.com/akm/en/file/datasheet/AK5394AVS.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +28 +28 +Package_SO +SOIC-32_7.518x20.777mm_P1.27mm +SOIC, 32 Pin (JEDEC MO-119-B, 300 mils width, variation AC, https://www.jedec.org/system/files/docs/Mo-119b.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +32 +32 +Package_SO +SOJ-24_7.62x15.875mm_P1.27mm +SOJ, 24 Pin (JEDEC MS-023-A, 300 mils width, variation AA, https://www.jedec.org/system/files/docs/Ms-023a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +24 +24 +Package_SO +SOJ-28_7.62x18.415mm_P1.27mm +SOJ, 28 Pin (JEDEC MS-023-A, 300 mils width, variation AD, https://www.jedec.org/system/files/docs/Ms-023a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +28 +28 +Package_SO +SOJ-28_10.16x18.415mm_P1.27mm +SOJ, 28 Pin (JEDEC MS-027-A, 400 mils width, variation AA, https://www.jedec.org/system/files/docs/Ms-027a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +28 +28 +Package_SO +SOJ-32_7.62x20.955mm_P1.27mm +SOJ, 32 Pin (JEDEC MS-023-A, 300 mils width, variation AE, https://www.jedec.org/system/files/docs/Ms-023a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +32 +32 +Package_SO +SOJ-32_10.16x20.955mm_P1.27mm +SOJ, 32 Pin (JEDEC MS-027-A, 400 mils width, variation AC, https://www.jedec.org/system/files/docs/Ms-027a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +32 +32 +Package_SO +SOJ-36_10.16x23.495mm_P1.27mm +SOJ, 36 Pin (JEDEC MS-027-A, 400 mils width, variation AE, https://www.jedec.org/system/files/docs/Ms-027a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +36 +36 +Package_SO +SOJ-44_10.16x28.575mm_P1.27mm +SOJ, 44 Pin (JEDEC MS-027-A, 400 mils width, variation AH, https://www.jedec.org/system/files/docs/Ms-027a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +44 +44 +Package_SO +SOP-4_3.8x4.1mm_P2.54mm +SOP, 4 Pin (https://www.littelfuse.com/assetdocs/littelfuse-integrated-circuits-cpc1017n-datasheet?assetguid=b4f177f1-629f-4104-97a5-8b8d709e83de), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +4 +4 +Package_SO +SOP-4_4.4x2.6mm_P1.27mm +SOP, 4 Pin (http://www.vishay.com/docs/83510/tcmt1100.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +4 +4 +Package_SO +SOP-4_7.5x4.1mm_P2.54mm +SOP, 4 Pin (https://www.vishay.com/docs/83515/tclt1000.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO Vishay_TCLT100x +0 +4 +4 +Package_SO +SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm +SOP, 8 Pin (https://ww2.minicircuits.com/case_style/XX112.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +13 +9 +Package_SO +SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm_ThermalVias +SOP, 8 Pin (https://ww2.minicircuits.com/case_style/XX112.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +20 +9 +Package_SO +SOP-8_3.76x4.96mm_P1.27mm +SOP, 8 Pin (https://ww2.minicircuits.com/case_style/XX211.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +8 +8 +Package_SO +SOP-8_6.62x9.15mm_P2.54mm +SOP, 8 Pin (http://www.ti.com/lit/ds/symlink/iso1050.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +8 +8 +Package_SO +SOP-8_6.605x9.655mm_P2.54mm +SOP, 8 Pin (https://www.onsemi.com/pdf/datasheet/hcpl2631m-d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +8 +8 +Package_SO +SOP-16_4.4x10.4mm_P1.27mm +SOP, 16 Pin (https://www.vishay.com/docs/83513/tcmd1000.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +16 +16 +Package_SO +SOP-16_4.55x10.3mm_P1.27mm +SOP, 16 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12855&prodName=TLP290-4), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +16 +16 +Package_SO +SOP-18_7.495x11.515mm_P1.27mm +SOP, 18 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=30523), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +18 +18 +Package_SO +SOP-18_7x12.5mm_P1.27mm +SOP, 18 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=30523), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +18 +18 +Package_SO +SOP-20_7.5x12.8mm_P1.27mm +SOP, 20 Pin (https://www.holtek.com/documents/10179/116723/sop20-300.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +20 +20 +Package_SO +SOP-24_7.5x15.4mm_P1.27mm +SOP, 24 Pin (http://www.issi.com/WW/pdf/31FL3218.pdf#page=14), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +24 +24 +Package_SO +SOP-28_8.4x18.16mm_P1.27mm +SOP, 28 Pin (https://www.issi.com/WW/pdf/62-65C256AL.pdf#page=12), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +28 +28 +Package_SO +SOP-32_11.305x20.495mm_P1.27mm +SOP, 32 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +32 +32 +Package_SO +SOP-44_12.6x28.5mm_P1.27mm +SOP, 44 Pin (https://www.mxic.com.tw/Lists/Datasheet/Attachments/8177/MX23C6410,%205V,%2064Mb,%20v3.1.pdf#page=5), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +44 +44 +Package_SO +SOP-44_13.3x28.2mm_P1.27mm +SOP, 44 Pin (https://www.mouser.com/datasheet/2/380/AM29F400B_EOL_21505e8-9219.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +44 +44 +Package_SO +SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm +4-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://www.vishay.com/docs/84299/vor1142b4.pdf +SSO Stretched SO SOIC 2.54 +0 +4 +4 +Package_SO +SSO-6_6.8x4.6mm_P1.27mm_Clearance7mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC 1.27 +0 +6 +6 +Package_SO +SSO-6_6.8x4.6mm_P1.27mm_Clearance8mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC 1.27 +0 +6 +6 +Package_SO +SSO-7-8_6.4x9.78mm_P2.54mm +SSO, 7 Pin (https://b2b-api.panasonic.eu/file_stream/pids/fileversion/2787), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSO SO +0 +7 +7 +Package_SO +SSO-8-7_6.4x9.7mm_P2.54mm +SSO, 7 Pin (https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2312161855_BC-BC2213A_C596512.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSO SO +0 +7 +7 +Package_SO +SSO-8_6.7x9.8mm_P2.54mm_Clearance8mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://www.vishay.com/docs/83831/lh1533ab.pdf +SSO Stretched SO SOIC Pitch 2.54 +0 +8 +8 +Package_SO +SSO-8_6.8x5.9mm_P1.27mm_Clearance7mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSO-8_6.8x5.9mm_P1.27mm_Clearance8mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSO-8_13.6x6.3mm_P1.27mm_Clearance14.2mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSOP-4_4.4x2.6mm_P1.27mm +SSOP, 4 Pin (https://www.vishay.com/docs/83465/vos618a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +4 +4 +Package_SO +SSOP-8_2.95x2.8mm_P0.65mm +SSOP-8 2.9 x2.8mm Pitch 0.65mm +SSOP-8 2.95x2.8mm Pitch 0.65mm +0 +8 +8 +Package_SO +SSOP-8_3.9x5.05mm_P1.27mm +SSOP, 8 Pin (https://www.fujitsu.com/uk/Images/MB85RS16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +8 +8 +Package_SO +SSOP-8_3.95x5.21x3.27mm_P1.27mm +SSOP-8 3.95x5.21x3.27mm Pitch 1.27mm +SSOP-8 3.95x5.21x3.27mm 1.27mm +0 +8 +8 +Package_SO +SSOP-8_5.3x3mm_P0.65mm +SSOP, 8 Pin (JEDEC MO-150 variation AA, 1.75mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MO-150), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +8 +8 +Package_SO +SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm +SSOP, 10 Pin (http://download.py32.org/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/zh-CN/PY32F002A%20%E7%B3%BB%E5%88%97%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C_Rev1.0.pdf#page=44), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO ESSOP-10 +0 +12 +11 +Package_SO +SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm_ThermalVias +SSOP, 10 Pin (http://download.py32.org/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/zh-CN/PY32F002A%20%E7%B3%BB%E5%88%97%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C_Rev1.0.pdf#page=44), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO ESSOP-10 +0 +15 +11 +Package_SO +SSOP-10_3.9x4.9mm_P1.00mm +10-Lead SSOP, 3.9 x 4.9mm body, 1.00mm pitch (http://www.st.com/resource/en/datasheet/viper01.pdf) +SSOP 3.9 4.9 1.00 +0 +10 +10 +Package_SO +SSOP-14_5.3x6.2mm_P0.65mm +SSOP14: plastic shrink small outline package; 14 leads; body width 5.3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot337-1_po.pdf) +SSOP 0.65 +0 +14 +14 +Package_SO +SSOP-16_3.9x4.9mm_P0.635mm +SSOP16: plastic shrink small outline package; 16 leads; body width 3.9 mm; lead pitch 0.635; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot519-1_po.pdf) +SSOP 0.635 +0 +16 +16 +Package_SO +SSOP-16_4.4x5.2mm_P0.65mm +SSOP16: plastic shrink small outline package; 16 leads; body width 4.4 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot369-1_po.pdf) +SSOP 0.65 +0 +16 +16 +Package_SO +SSOP-16_5.3x6.2mm_P0.65mm +SSOP, 16 Pin (https://assets.nexperia.com/documents/data-sheet/74HC_HCT165.pdf#page=14), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +16 +16 +Package_SO +SSOP-18_4.4x6.5mm_P0.65mm +SSOP18: plastic shrink small outline package; 18 leads; body width 4.4 mm (http://toshiba.semicon-storage.com/info/docget.jsp?did=30523&prodName=TBD62783APG) +SSOP 0.65 +0 +18 +18 +Package_SO +SSOP-20_3.9x8.7mm_P0.635mm +SSOP20: plastic shrink small outline package; 24 leads; body width 3.9 mm; lead pitch 0.635; (see http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT231X.pdf) +SSOP 0.635 +0 +20 +20 +Package_SO +SSOP-20_4.4x6.5mm_P0.65mm +SSOP, 20 Pin (https://www.jedec.org/system/files/docs/Mo-152c.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO JEDEC-MO-152-AC SOT266-1 Nisshinbo-PI-SSOP20-E-A Rohm-SSOP-B20 +0 +20 +20 +Package_SO +SSOP-20_5.3x7.2mm_P0.65mm +SSOP, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001800C.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +20 +20 +Package_SO +SSOP-24_3.9x8.7mm_P0.635mm +SSOP24: plastic shrink small outline package; 24 leads; body width 3.9 mm; lead pitch 0.635; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot556-1_po.pdf) +SSOP 0.635 +0 +24 +24 +Package_SO +SSOP-24_5.3x8.2mm_P0.65mm +SSOP, 24 Pin (JEDEC MO-150 variation AG, 1.75mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MO-150, https://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=398, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-ssop/ssop_24_05-08-1640.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +24 +24 +Package_SO +SSOP-28_3.9x9.9mm_P0.635mm +SSOP28: plastic shrink small outline package; 28 leads; body width 3.9 mm; lead pitch 0.635; (see http://cds.linear.com/docs/en/datasheet/38901fb.pdf) +SSOP 0.635 +0 +28 +28 +Package_SO +SSOP-28_5.3x10.2mm_P0.65mm +28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +28 +28 +Package_SO +SSOP-40_8.8x17.5mm_P0.8mm +SSOP, 40 Pin (JEITA/EIAJ ED-7311-20 variation 40-001-GABB, 2.40mm body thickness, https://www.jeita.or.jp/japanese/standard/book/ED-7311-20/#target/page_no=114), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO P-SSOP40-08.80x17.50-0.80 P-SSOP40-0450-0.80 Toshiba_SSOP40-P-450 +0 +40 +40 +Package_SO +SSOP-44_5.3x12.8mm_P0.5mm +44-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (http://cds.linear.com/docs/en/datasheet/680313fa.pdf) +SSOP 0.5 +0 +44 +44 +Package_SO +SSOP-48_5.3x12.8mm_P0.5mm +SSOP, 48 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-ssop/05081887_A_G48.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +48 +48 +Package_SO +SSOP-48_7.5x15.9mm_P0.635mm +SSOP48: plastic shrink small outline package; 48 leads; body width 7.5 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot370-1_po.pdf) +SSOP 0.635 +0 +48 +48 +Package_SO +SSOP-56_7.5x18.5mm_P0.635mm +SSOP56: plastic shrink small outline package; 56 leads; body width 7.5 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot371-1_po.pdf) +SSOP 0.635 +0 +56 +56 +Package_SO +STC_SOP-16_3.9x9.9mm_P1.27mm +STC SOP, 16 Pin (https://www.stcmicro.com/datasheet/STC15F2K60S2-en.pdf#page=156), generated with kicad-footprint-generator ipc_gullwing_generator.py +STC SOP SO +0 +16 +16 +Package_SO +ST_MultiPowerSO-30 +MultiPowerSO-30 3EP 16.0x17.2mm Pitch 1mm (http://www.st.com/resource/en/datasheet/vnh2sp30-e.pdf) +MultiPowerSO-30 3EP 16.0x17.2mm Pitch 1mm +0 +33 +33 +Package_SO +ST_PowerSSO-24_SlugDown +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm +0 +25 +25 +Package_SO +ST_PowerSSO-24_SlugDown_ThermalVias +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm +0 +38 +25 +Package_SO +ST_PowerSSO-24_SlugUp +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm +0 +24 +24 +Package_SO +ST_PowerSSO-36_SlugDown +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm +0 +37 +37 +Package_SO +ST_PowerSSO-36_SlugDown_ThermalVias +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm +0 +50 +37 +Package_SO +ST_PowerSSO-36_SlugUp +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm +0 +36 +36 +Package_SO +TI_SO-PowerPAD-8 +8-Lead Plastic PSOP, Exposed Die Pad (TI DDA0008B, see http://www.ti.com/lit/ds/symlink/lm3404.pdf) +SSOP 0.50 exposed pad +0 +12 +9 +Package_SO +TI_SO-PowerPAD-8_ThermalVias +8-pin HTSOP package with 1.27mm pin pitch, compatible with SOIC-8, 3.9x4.9mm² body, exposed pad, thermal vias with large copper area, as proposed in http://www.ti.com/lit/ds/symlink/tps5430.pdf +HTSOP 1.27 +0 +19 +9 +Package_SO +TSOP-5_1.65x3.05mm_P0.95mm +TSOP-5 package (comparable to TSOT-23), https://www.vishay.com/docs/71200/71200.pdf +Jedec MO-193C TSOP-5L +0 +5 +5 +Package_SO +TSOP-6_1.65x3.05mm_P0.95mm +TSOP-6 package (comparable to TSOT-23), https://www.vishay.com/docs/71200/71200.pdf +Jedec MO-193C TSOP-6L +0 +6 +6 +Package_SO +TSOP-I-24_12.4x6mm_P0.5mm +TSOP-I, 24 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation AA), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +24 +24 +Package_SO +TSOP-I-24_14.4x6mm_P0.5mm +TSOP-I, 24 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation AB), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +24 +24 +Package_SO +TSOP-I-24_16.4x6mm_P0.5mm +TSOP-I, 24 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation AC), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +24 +24 +Package_SO +TSOP-I-24_18.4x6mm_P0.5mm +TSOP-I, 24 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation AD), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +24 +24 +Package_SO +TSOP-I-28_11.8x8mm_P0.55mm +TSOP I, 28 pins, 18.8x8mm body, 0.55mm pitch, IPC-calculated pads (http://ww1.microchip.com/downloads/en/devicedoc/doc0807.pdf) +TSOP I 28 pins +0 +28 +28 +Package_SO +TSOP-I-32_11.8x8mm_P0.5mm +TSOP-I, 32 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +32 +32 +Package_SO +TSOP-I-32_12.4x8mm_P0.5mm +TSOP-I, 32 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation BA), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +32 +32 +Package_SO +TSOP-I-32_14.4x8mm_P0.5mm +TSOP-I, 32 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation BB), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +32 +32 +Package_SO +TSOP-I-32_16.4x8mm_P0.5mm +TSOP-I, 32 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation BC), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +32 +32 +Package_SO +TSOP-I-32_18.4x8mm_P0.5mm +TSOP-I, 32 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation BD), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +32 +32 +Package_SO +TSOP-I-32_18.4x8mm_P0.5mm_Reverse +TSOP I, 32 pins, 18.4x8mm body (http://www.futurlec.com/Datasheet/Memory/628128.pdf), reverse mount +TSOP I 32 reverse +0 +32 +32 +Package_SO +TSOP-I-40_12.4x10mm_P0.5mm +TSOP-I, 40 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation CA), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +40 +40 +Package_SO +TSOP-I-40_14.4x10mm_P0.5mm +TSOP-I, 40 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation CB), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +40 +40 +Package_SO +TSOP-I-40_16.4x10mm_P0.5mm +TSOP-I, 40 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation CC), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +40 +40 +Package_SO +TSOP-I-40_18.4x10mm_P0.5mm +TSOP-I, 40 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation CD), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +40 +40 +Package_SO +TSOP-I-48_12.4x12mm_P0.5mm +TSOP-I, 48 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation DA), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +48 +48 +Package_SO +TSOP-I-48_14.4x12mm_P0.5mm +TSOP-I, 48 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation DB), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +48 +48 +Package_SO +TSOP-I-48_16.4x12mm_P0.5mm +TSOP-I, 48 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation DC), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +48 +48 +Package_SO +TSOP-I-48_18.4x12mm_P0.5mm +TSOP-I, 48 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation DD), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +48 +48 +Package_SO +TSOP-I-56_14.4x14mm_P0.5mm +TSOP-I, 56 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation EA), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +56 +56 +Package_SO +TSOP-I-56_16.4x14mm_P0.5mm +TSOP-I, 56 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation EB), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +56 +56 +Package_SO +TSOP-I-56_18.4x14mm_P0.5mm +TSOP-I, 56 Pin (https://www.jedec.org/standards-documents/docs/mo-142-d variation EC), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +56 +56 +Package_SO +TSOP-II-32_21.0x10.2mm_P1.27mm +32-lead plastic TSOP; Type II +TSOP-II 32 +0 +32 +32 +Package_SO +TSOP-II-40-44_10.16x18.37mm_P0.8mm +TSOP-II, 40 Pin (https://www.renesas.com/us/en/document/psc/package-drawing-tsop2-44pin-ptsb0044ge-e), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-II SO +0 +40 +40 +Package_SO +TSOP-II-44_10.16x18.41mm_P0.8mm +TSOP-II, 44 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-II SO +0 +44 +44 +Package_SO +TSOP-II-54_22.2x10.16mm_P0.8mm +54-lead TSOP typ II package +TSOPII TSOP2 +0 +54 +54 +Package_SO +TSSOP-4_4.4x5mm_P4mm +TSSOP, 4 Pin (https://www.onsemi.com/pub/Collateral/MDB8S-D.PDF#page=4), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +4 +4 +Package_SO +TSSOP-8_3x3mm_P0.65mm +TSSOP8: plastic thin shrink small outline package; 8 leads; body width 3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot505-1_po.pdf) +SSOP 0.65 +0 +8 +8 +Package_SO +TSSOP-8_4.4x3mm_P0.65mm +TSSOP, 8 Pin (JEDEC MO-153 Var AA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +8 +8 +Package_SO +TSSOP-10_3x3mm_P0.5mm +TSSOP10: plastic thin shrink small outline package; 10 leads; body width 3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot552-1_po.pdf) +SSOP 0.5 +0 +10 +10 +Package_SO +TSSOP-14-1EP_4.4x5mm_P0.65mm +14-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] with exposed pad (http://cds.linear.com/docs/en/datasheet/34301fa.pdf) +SSOP 0.65 exposed pad +0 +18 +15 +Package_SO +TSSOP-14_4.4x3.6mm_P0.4mm +TSSOP, 14 Pin (JEDEC MO-194 Var AA https://www.jedec.org/document_search?search_api_views_fulltext=MO-194), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +14 +14 +Package_SO +TSSOP-14_4.4x5mm_P0.65mm +TSSOP, 14 Pin (JEDEC MO-153 variation AB-1, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +14 +14 +Package_SO +TSSOP-16-1EP_4.4x5mm_P0.65mm +FE Package; 16-Lead Plastic TSSOP (4.4mm); Exposed Pad Variation BB; (see Linear Technology 1956f.pdf) +SSOP 0.65 +0 +24 +17 +Package_SO +TSSOP-16-1EP_4.4x5mm_P0.65mm_EP3x3mm +TSSOP, 16 Pin (Allegro A4954 https://www.allegromicro.com/-/media/Files/Datasheets/A4954-Datasheet.ashx), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +21 +17 +Package_SO +TSSOP-16-1EP_4.4x5mm_P0.65mm_EP3x3mm_ThermalVias +TSSOP, 16 Pin (Allegro A4954 https://www.allegromicro.com/-/media/Files/Datasheets/A4954-Datasheet.ashx), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +26 +17 +Package_SO +TSSOP-16_4.4x3.6mm_P0.4mm +TSSOP, 16 Pin (JEDEC MO-194 Var AB https://www.jedec.org/document_search?search_api_views_fulltext=MO-194), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +16 +16 +Package_SO +TSSOP-16_4.4x5mm_P0.65mm +TSSOP, 16 Pin (https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO JEDEC-MO-153-AB Texas_PW0016A Microchip-ST Toshiba-TSSOP16-P-0044-0.65A NXP-SOT403-1 Infineon-P-TSSOP-16-800 +0 +16 +16 +Package_SO +TSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP2.15x3.35mm +TSSOP, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-100132.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +25 +21 +Package_SO +TSSOP-20_4.4x5mm_P0.4mm +TSSOP, 20 Pin (JEDEC MO-194 Var AC https://www.jedec.org/document_search?search_api_views_fulltext=MO-194), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +20 +20 +Package_SO +TSSOP-20_4.4x5mm_P0.5mm +TSSOP, 20 Pin (JEDEC MO-153 Var BA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +20 +20 +Package_SO +TSSOP-20_4.4x6.5mm_P0.65mm +TSSOP, 20 Pin (JEDEC MO-153 Var AC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +20 +20 +Package_SO +TSSOP-24_4.4x5mm_P0.4mm +TSSOP, 24 Pin (JEDEC MO-153 Var CA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +24 +24 +Package_SO +TSSOP-24_4.4x6.5mm_P0.5mm +TSSOP, 24 Pin (JEDEC MO-153 Var BB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +24 +24 +Package_SO +TSSOP-24_4.4x7.8mm_P0.65mm +TSSOP, 24 Pin (JEDEC MO-153 variation AD, 1.00mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +24 +24 +Package_SO +TSSOP-24_6.1x7.8mm_P0.65mm +TSSOP, 24 Pin (JEDEC MO-153 Var DA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +24 +24 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.74x4.75mm +TSSOP, 28 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/lt3762.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +35 +29 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.74x4.75mm_ThermalVias +TSSOP, 28 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/lt3762.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +48 +29 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.85x6.7mm +TSSOP, 28 Pin (JEDEC MO-153 Var AET Pkg.Code U28E-4 https://pdfserv.maximintegrated.com/package_dwgs/21-0108.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +35 +29 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask3.1x4.05mm +TSSOP, 28 Pin (Texas Instruments TAS5805M https://www.ti.com/lit/gpn/tas5805m), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +34 +29 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask3.1x4.05mm_ThermalVias +TSSOP, 28 Pin (Texas Instruments TAS5805M https://www.ti.com/lit/gpn/tas5805m), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +59 +29 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.05x7.56mm +TSSOP, 28 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/38921fc.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +37 +29 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.05x7.56mm_ThermalVias +TSSOP, 28 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/38921fc.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +53 +29 +Package_SO +TSSOP-28_4.4x7.8mm_P0.5mm +TSSOP, 28 Pin (JEDEC MO-153 Var BC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +28 +28 +Package_SO +TSSOP-28_4.4x9.7mm_P0.65mm +TSSOP, 28 Pin (JEDEC MO-153 Var AE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +28 +28 +Package_SO +TSSOP-28_6.1x7.8mm_P0.5mm +TSSOP, 28 Pin (JEDEC MO-153 Var EA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +28 +28 +Package_SO +TSSOP-28_6.1x9.7mm_P0.65mm +TSSOP, 28 Pin (JEDEC MO-153 Var DB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +28 +28 +Package_SO +TSSOP-28_8x9.7mm_P0.65mm +TSSOP, 28 Pin (JEDEC MO-153 Var GA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +28 +28 +Package_SO +TSSOP-30_4.4x7.8mm_P0.5mm +TSSOP, 30 Pin (JEDEC MO-153 Var BC-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +30 +30 +Package_SO +TSSOP-30_6.1x9.7mm_P0.65mm +TSSOP, 30 Pin (JEDEC MO-153 Var DB-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +30 +30 +Package_SO +TSSOP-32_4.4x6.5mm_P0.4mm +TSSOP, 32 Pin (JEDEC MO-153 Var CB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +32 +32 +Package_SO +TSSOP-32_6.1x11mm_P0.65mm +TSSOP, 32 Pin (JEDEC MO-153 Var DC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +32 +32 +Package_SO +TSSOP-32_8x11mm_P0.65mm +TSSOP, 32 Pin (JEDEC MO-153 Var GB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +32 +32 +Package_SO +TSSOP-36_4.4x7.8mm_P0.4mm +TSSOP, 36 Pin (JEDEC MO-153 Var CC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +36 +36 +Package_SO +TSSOP-36_4.4x9.7mm_P0.5mm +TSSOP, 36 Pin (JEDEC MO-153 Var BD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +36 +36 +Package_SO +TSSOP-36_6.1x7.8mm_P0.4mm +TSSOP, 36 Pin (JEDEC MO-153 Var FA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +36 +36 +Package_SO +TSSOP-36_6.1x9.7mm_P0.5mm +TSSOP, 36 Pin (JEDEC MO-153 Var EB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +36 +36 +Package_SO +TSSOP-36_6.1x12.5mm_P0.65mm +TSSOP, 36 Pin (JEDEC MO-153 Var DD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +36 +36 +Package_SO +TSSOP-36_8x9.7mm_P0.5mm +TSSOP, 36 Pin (JEDEC MO-153 Var HA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +36 +36 +Package_SO +TSSOP-36_8x12.5mm_P0.65mm +TSSOP, 36 Pin (JEDEC MO-153 Var GC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +36 +36 +Package_SO +TSSOP-38_4.4x9.7mm_P0.5mm +TSSOP, 38 Pin (JEDEC MO-153 Var BD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +38 +38 +Package_SO +TSSOP-38_6.1x12.5mm_P0.65mm +TSSOP, 38 Pin (JEDEC MO-153 Var DD-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +38 +38 +Package_SO +TSSOP-40_6.1x11mm_P0.5mm +TSSOP, 40 Pin (JEDEC MO-153 Var EC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +40 +40 +Package_SO +TSSOP-40_6.1x14mm_P0.65mm +TSSOP, 40 Pin (JEDEC MO-153 Var DE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +40 +40 +Package_SO +TSSOP-40_8x11mm_P0.5mm +TSSOP, 40 Pin (JEDEC MO-153 Var HB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +40 +40 +Package_SO +TSSOP-40_8x14mm_P0.65mm +TSSOP, 40 Pin (JEDEC MO-153 Var GD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +40 +40 +Package_SO +TSSOP-44_4.4x11.2mm_P0.5mm +TSSOP44: plastic thin shrink small outline package; 44 leads; body width 4.4 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot510-1_po.pdf) +SSOP 0.5 +0 +44 +44 +Package_SO +TSSOP-44_4.4x11mm_P0.5mm +TSSOP, 44 Pin (JEDEC MO-153 Var BE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +44 +44 +Package_SO +TSSOP-44_6.1x11mm_P0.5mm +TSSOP, 44 Pin (JEDEC MO-153 Var EC-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +44 +44 +Package_SO +TSSOP-48_4.4x9.7mm_P0.4mm +TSSOP, 48 Pin (JEDEC MO-153 Var CD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +48 +48 +Package_SO +TSSOP-48_6.1x9.7mm_P0.4mm +TSSOP, 48 Pin (JEDEC MO-153 Var FB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +48 +48 +Package_SO +TSSOP-48_6.1x12.5mm_P0.5mm +TSSOP, 48 Pin (JEDEC MO-153 Var ED https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +48 +48 +Package_SO +TSSOP-48_8x9.7mm_P0.4mm +TSSOP, 48 Pin (JEDEC MO-153 Var JA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +48 +48 +Package_SO +TSSOP-48_8x12.5mm_P0.5mm +TSSOP, 48 Pin (JEDEC MO-153 Var HC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +48 +48 +Package_SO +TSSOP-50_4.4x12.5mm_P0.5mm +TSSOP, 50 Pin (JEDEC MO-153 Var BF https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +50 +50 +Package_SO +TSSOP-52_6.1x11mm_P0.4mm +TSSOP, 52 Pin (JEDEC MO-153 Var FC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +52 +52 +Package_SO +TSSOP-52_8x11mm_P0.4mm +TSSOP, 52 Pin (JEDEC MO-153 Var JB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +52 +52 +Package_SO +TSSOP-56_4.4x11.3mm_P0.4mm +TSSOP, 56 Pin (JEDEC MO-194 Var AF https://www.jedec.org/document_search?search_api_views_fulltext=MO-194), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +56 +56 +Package_SO +TSSOP-56_6.1x12.5mm_P0.4mm +TSSOP, 56 Pin (JEDEC MO-153 Var FD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +56 +56 +Package_SO +TSSOP-56_6.1x14mm_P0.5mm +TSSOP, 56 Pin (JEDEC MO-153 Var EE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +56 +56 +Package_SO +TSSOP-56_8x12.5mm_P0.4mm +TSSOP, 56 Pin (JEDEC MO-153 Var JC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +56 +56 +Package_SO +TSSOP-56_8x14mm_P0.5mm +TSSOP, 56 Pin (JEDEC MO-153 Var HD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +56 +56 +Package_SO +TSSOP-60_8x12.5mm_P0.4mm +TSSOP, 60 Pin (JEDEC MO-153 Var JC-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +60 +60 +Package_SO +TSSOP-64_6.1x14mm_P0.4mm +TSSOP, 64 Pin (JEDEC MO-153 Var FE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +64 +64 +Package_SO +TSSOP-64_6.1x17mm_P0.5mm +TSSOP, 64 Pin (JEDEC MO-153 Var EF https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +64 +64 +Package_SO +TSSOP-64_8x14mm_P0.4mm +TSSOP, 64 Pin (JEDEC MO-153 Var JD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +64 +64 +Package_SO +TSSOP-68_8x14mm_P0.4mm +TSSOP, 68 Pin (JEDEC MO-153 Var JD-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +68 +68 +Package_SO +TSSOP-80_6.1x17mm_P0.4mm +TSSOP, 80 Pin (JEDEC MO-153 Var FF https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +80 +80 +Package_SO +TSSOP-100_6.1x20.8mm_P0.4mm +TSSOP, 100 Pin (JEDEC MO-194 Var BB https://www.jedec.org/document_search?search_api_views_fulltext=MO-194), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSSOP SO +0 +100 +100 +Package_SO +Texas_DAD0032A_HTSSOP-32_6.1x11mm_P0.65mm_TopEP3.71x3.81mm +Texas DAD0032A HTSSOP, 32 Pin (https://www.ti.com/lit/ds/symlink/tpa3116d2.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas HTSSOP SO PowerPAD +0 +32 +32 +Package_SO +Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm +Texas DGN0008B VSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tps7a4101.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas VSSOP SO +0 +11 +9 +Package_SO +Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm_ThermalVias +Texas DGN0008B VSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tps7a4101.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas VSSOP SO +0 +21 +9 +Package_SO +Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm +Texas DGN0008D VSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tpa711.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas VSSOP SO +0 +11 +9 +Package_SO +Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm_ThermalVias +Texas DGN0008D VSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tpa711.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas VSSOP SO +0 +19 +9 +Package_SO +Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm +Texas DGN0008G VSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tpa711.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas VSSOP SO +0 +11 +9 +Package_SO +Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm_ThermalVias +Texas DGN0008G VSSOP, 8 Pin (https://www.ti.com/lit/ds/symlink/tpa711.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas VSSOP SO +0 +21 +9 +Package_SO +Texas_DGS0020A_TSSOP-20_3x5.1mm_P0.5mm +Texas DGS0020A TSSOP, 20 Pin (https://www.ti.com/lit/ds/symlink/mspm0c1104.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TSSOP SO +0 +20 +20 +Package_SO +Texas_DKD0036A_HSSOP-36_11x15.9mm_P0.65mm_TopEP5.85x12.65mm +Texas DKD0036A HSSOP, 36 Pin (https://www.ti.com/lit/ml/pptd185d/pptd185d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas HSSOP SO PowerPAD +0 +36 +36 +Package_SO +Texas_DYY0016A_TSOT-23-16_2x4.2mm_P0.5mm +Texas DYY0016A TSSOP, 16 Pin (https://www.ti.com/lit/ds/symlink/tmux1574.pdf#page=42), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TSSOP SO SOT-23-THIN +0 +16 +16 +Package_SO +Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm +Texas Instruments HSOP 9, 1.27mm pitch, 3.9x4.9mm body, exposed pad, DDA0008J (http://www.ti.com/lit/ds/symlink/tps5430.pdf) +HSOP 1.27 +0 +11 +9 +Package_SO +Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias +Texas Instruments HSOP 9, 1.27mm pitch, 3.9x4.9mm body, exposed pad, thermal vias, DDA0008J (http://www.ti.com/lit/ds/symlink/tps5430.pdf) +HSOP 1.27 +0 +20 +9 +Package_SO +Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias +8-pin HTSOP package with 1.27mm pin pitch, compatible with SOIC-8, 3.9x4.9mm body, exposed pad, thermal vias, http://www.ti.com/lit/ds/symlink/drv8870.pdf +HTSOP 1.27 +0 +18 +9 +Package_SO +Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm +Texas HTSSOP, 14 Pin (Texas Instruments PWP0014A, based on JEDEC MO-153 variation ABT-1, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd287a/pptd287a.pdf, https://www.ti.com/lit/ds/symlink/lm5161.pdf#page=34, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas HTSSOP SO Texas_PowerPAD-TSSOP +0 +20 +15 +Package_SO +Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias +Texas HTSSOP, 14 Pin (Texas Instruments PWP0014A, based on JEDEC MO-153 variation ABT-1, 1.00mm body thickness, https://www.ti.com/lit/ml/pptd287a/pptd287a.pdf, https://www.ti.com/lit/ds/symlink/lm5161.pdf#page=34, https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas HTSSOP SO Texas_PowerPAD-TSSOP +0 +36 +15 +Package_SO +Texas_PW0020A_TSSOP-20_4.4x6.5mm_P0.65mm +Texas PW0020A TSSOP, 20 Pin (https://www.ti.com/lit/ml/mpds362a/mpds362a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TSSOP SO +0 +20 +20 +Package_SO +Texas_PWP0020A +20-Pin Thermally Enhanced Thin Shrink Small-Outline Package, Body 4.4x6.5x1.1mm, Pad 3.0x4.2mm, Texas Instruments (see http://www.ti.com/lit/ds/symlink/lm5118.pdf) +PWP HTSSOP 0.65mm +0 +25 +21 +Package_SO +Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm +Texas PWP0028V TSSOP, 28 Pin (https://www.ti.com/lit/ds/symlink/lm5176.pdf?ts=1728516913971&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FLM5176), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TSSOP SO +0 +40 +29 +Package_SO +Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm_ThermalVias +Texas PWP0028V TSSOP, 28 Pin (https://www.ti.com/lit/ds/symlink/lm5176.pdf?ts=1728516913971&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FLM5176), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas TSSOP SO +0 +65 +29 +Package_SO +Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm +HSOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lmr14030.pdf#page=28, http://www.ti.com/lit/ml/msoi002j/msoi002j.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOIC SO +0 +16 +9 +Package_SO +Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias +HSOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lmr14030.pdf#page=28, http://www.ti.com/lit/ml/msoi002j/msoi002j.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOIC SO +0 +23 +9 +Package_SO +Texas_S-PDSO-G8_3x3mm_P0.65mm +plastic small outline, https://www.ti.com/lit/ml/mpds028d/mpds028d.pdf, https://www.ti.com/lit/ds/symlink/dac8552.pdf#page=23 +DGK VSSOP SO +0 +8 +8 +Package_SO +Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm +Toshiba SOIC, 4 Pin (https://toshiba.semicon-storage.com/eu/semiconductor/design-development/package/detail.4pin%20MFSOP6.html), generated with kicad-footprint-generator ipc_gullwing_generator.py +Toshiba SOIC SO Toshiba_11-4C1 Toshiba_MFSOP-4-6 +0 +4 +4 +Package_SO +Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm +Toshiba SOIC, 5 Pin (https://toshiba.semicon-storage.com/eu/semiconductor/design-development/package/detail.5pin%20MFSOP6.html), generated with kicad-footprint-generator ipc_gullwing_generator.py +Toshiba SOIC SO Toshiba_11-4C2 Toshiba_MFSOP-5-6 +0 +5 +5 +Package_SO +VSO-40_7.6x15.4mm_P0.762mm +VSO40: plastic very small outline package; 40 leads (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot158-1_po.pdf) +SSOP 0.762 +0 +40 +40 +Package_SO +VSO-56_11.1x21.5mm_P0.75mm +VSO56: plastic very small outline package; 56 leads (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot190-1_po.pdf) +SSOP 0.75 +0 +56 +56 +Package_SO +VSSOP-8_2.3x2mm_P0.5mm +VSSOP, 8 Pin (https://www.jedec.org/standards-documents/docs/mo-187-f), generated with kicad-footprint-generator ipc_gullwing_generator.py +VSSOP SO JEDEC-MO-187-CA Texas_DCU0008A +0 +8 +8 +Package_SO +VSSOP-8_3x3mm_P0.65mm +VSSOP, 8 Pin (https://www.jedec.org/standards-documents/docs/mo-187-f), generated with kicad-footprint-generator ipc_gullwing_generator.py +VSSOP SO JEDEC-MO-187-AA Texas_DGK0008A +0 +8 +8 +Package_SO +VSSOP-10_3x3mm_P0.5mm +VSSOP, 10 Pin (http://www.ti.com/lit/ds/symlink/ads1115.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +VSSOP SO +0 +10 +10 +Package_SO +Vishay_PowerPAK_1212-8_Dual +PowerPAK 1212-8 Dual (https://www.vishay.com/docs/71656/ppak12128.pdf, https://www.vishay.com/docs/72598/72598.pdf) +Vishay_PowerPAK_1212-8_Dual +0 +6 +6 +Package_SO +Vishay_PowerPAK_1212-8_Single +PowerPAK 1212-8 Single (https://www.vishay.com/docs/71656/ppak12128.pdf, https://www.vishay.com/docs/72597/72597.pdf) +Vishay PowerPAK 1212-8 Single +0 +5 +5 +Package_SO +Zetex_SM8 +Zetex, SMD, 8 pin package (http://datasheet.octopart.com/ZDT6758TA-Zetex-datasheet-68057.pdf) +Zetex SM8 +0 +8 +8 +Package_SON +Diodes_PowerDI3333-8 +Diodes Incorporated PowerDI3333-8, Plastic Dual Flat No Lead Package, 3.3x3.3x0.8mm Body, https://www.diodes.com/assets/Package-Files/PowerDI3333-8.pdf +PowerDI 0.65 +0 +13 +5 +Package_SON +Diodes_PowerDI3333-8_UXC_3.3x3.3mm_P0.65mm +Diodes Incorporated PowerDI3333-8 UXC, 3.05x3.05x0.8mm Body, https://www.diodes.com/assets/Package-Files/PowerDI3333-8%20(Type%20UXC).pdf +PowerDI 0.65 +0 +14 +6 +Package_SON +EPSON_CE-USON-10_USON-10_3.2x2.5mm_P0.7mm +EPSON 2.5x3.7mm, https://www.microcrystal.com/fileadmin/Media/Products/RTC/Datasheet/RV-1805-C3.pdf +RTC +0 +10 +10 +Package_SON +Fairchild_DualPower33-6_3x3mm +Fairchild Power33 MOSFET package, 3x3mm (see https://www.fairchildsemi.com/datasheets/FD/FDMC8032L.pdf) +mosfet +0 +18 +6 +Package_SON +Fairchild_MicroPak-6_1.0x1.45mm_P0.5mm +Fairchild-specific MicroPak-6 1.0x1.45mm Pitch 0.5mm https://www.nxp.com/docs/en/application-note/AN10343.pdff +Fairchild-specific MicroPak-6 1.0x1.45mm Pitch 0.5mm +0 +6 +6 +Package_SON +Fairchild_MicroPak2-6_1.0x1.0mm_P0.35mm +Fairchild-specific MicroPak2-6 1.0x1.0mm Pitch 0.35mm https://www.nxp.com/docs/en/application-note/AN10343.pdff +Fairchild-specific MicroPak2-6 1.0x1.0mm Pitch 0.35mm +0 +6 +6 +Package_SON +HUSON-3-1EP_2x2mm_P1.3mm_EP1.1x1.6mm +HUSON, 3 Pin, SOT1061 (Ref: https://assets.nexperia.com/documents/data-sheet/PMEG2020CPA.pdf) +huson nolead SOT1061 +0 +6 +3 +Package_SON +HVSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mm +HVSON, 8 Pin (https://www.nxp.com/docs/en/data-sheet/TJA1051.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py +HVSON NoLead +0 +13 +9 +Package_SON +HVSON-8-1EP_4x4mm_P0.8mm_EP2.2x3.1mm +HVSON, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf (page 57)), generated with kicad-footprint-generator ipc_noLead_generator.py +HVSON NoLead +0 +13 +9 +Package_SON +Infineon_PG-LSON-8-1 +https://www.infineon.com/cms/en/product/packages/PG-LSON/PG-LSON-8-1/ +PG-LSON-8-1 +0 +17 +9 +Package_SON +Infineon_PG-TDSON-8_6.15x5.15mm +Infineon, PG-TDSON-8, 6.15x5.15x1mm, https://www.infineon.com/dgdl/Infineon-BSC520N15NS3_-DS-v02_02-en.pdf?fileId=db3a30432239cccd0122eee57d9b21a4 +Infineon OptiMOS +0 +21 +5 +Package_SON +Infineon_PG-TISON-8-2 +Infineon, PG-TISON-8-2, 5x6x1.15mm, 1.27mm Pitch, Exposed Paddle, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-2/ +tison +0 +23 +7 +Package_SON +Infineon_PG-TISON-8-3 +Infineon, PG-TISON-8-2, 5x6x1.15mm, 1.27mm Pitch, Exposed Paddle, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-2/ +tison +0 +23 +7 +Package_SON +Infineon_PG-TISON-8-4 +Infineon, PG-TISON-8-4, 5x6x1.15mm, 1.27mm Pitch, Exposed Paddle, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-4/ +tison +0 +26 +8 +Package_SON +Infineon_PG-TISON-8-5 +Infineon, PG-TISON-8-5, 8x8x1.1mm, 1mm Pitch, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-5/ +tison +0 +34 +8 +Package_SON +MPS_USON-6_1.2x1.6mm_P0.5mm +MPS USON, 6 Pin (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP2151/document_id/4678/#page=21), generated with kicad-footprint-generator ipc_noLead_generator.py +MPS USON NoLead +0 +6 +6 +Package_SON +MPS_VSON-6_1x1.5mm_P0.5mm +MPS VSON, 6 Pin (https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP21148/document_id/1006/#page=14), generated with kicad-footprint-generator ipc_noLead_generator.py +MPS VSON NoLead +0 +6 +6 +Package_SON +MicroCrystal_C7_SON-8_1.5x3.2mm_P0.9mm +MicroCrystal C7 SON, 8 Pin (https://www.microcrystal.com/fileadmin/Media/Products/RTC/App.Manual/RV-3028-C7_App-Manual.pdf#page=107), generated with kicad-footprint-generator ipc_noLead_generator.py +MicroCrystal SON NoLead MicroCrystal-RV3028-C7 +0 +8 +8 +Package_SON +NXP_XSON-16 +http://www.nxp.com/documents/outline_drawing/SOT1341-1.pdf +NXP XSON SOT-1341 +0 +16 +16 +Package_SON +Nexperia_HUSON-8_USON-8-1EP_1.35x1.7mm_P0.4mm_EP0.4x1.2mm +Nexperia HUSON-8 USON, 8 Pin (https://assets.nexperia.com/documents/data-sheet/IP4251_52_53_54-TTL.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Nexperia USON NoLead +0 +10 +9 +Package_SON +Nexperia_HUSON-12_USON-12-1EP_1.35x2.5mm_P0.4mm_EP0.4x2mm +Nexperia HUSON-12 USON, 12 Pin (https://assets.nexperia.com/documents/data-sheet/IP4251_52_53_54-TTL.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Nexperia USON NoLead +0 +14 +13 +Package_SON +Nexperia_HUSON-16_USON-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm +Nexperia HUSON-16 USON, 16 Pin (https://assets.nexperia.com/documents/data-sheet/IP4251_52_53_54-TTL.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Nexperia USON NoLead +0 +18 +17 +Package_SON +ROHM_VML0806 +VML0806, Rohm (http://rohmfs.rohm.com/en/techdata_basic/transistor/soldering_condition/VML0806_Soldering_Condition.pdf, http://rohmfs.rohm.com/en/products/databook/package/spec/discrete/vml0806_tr-e.pdf) +ROHM VML0806 +0 +3 +3 +Package_SON +RTC_SMD_MicroCrystal_C3_2.5x3.7mm +MicroCrystal C3 2.5x3.7mm, https://www.microcrystal.com/fileadmin/Media/Products/RTC/Datasheet/RV-1805-C3.pdf +RTC C3 +0 +10 +10 +Package_SON +SON-8-1EP_3x2mm_P0.5mm_EP1.4x1.6mm +SON, 8 Pin (http://www.fujitsu.com/downloads/MICRO/fsa/pdf/products/memory/fram/MB85RS16-DS501-00014-6v0-E.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +SON NoLead +0 +13 +9 +Package_SON +ST_PowerFLAT-6L_5x6mm_P1.27mm +Thermally-enhanced 5x6mm 6-pin package, https://www.st.com/resource/en/datasheet/stl40dn3llh5.pdf +PowerFLAT5x6 +0 +10 +6 +Package_SON +ST_PowerFLAT_HV-5_8x8mm +High-Voltage 5-pin package, https://www.st.com/resource/en/datasheet/sctl35n65g2v.pdf +PowerFLAT8x8 +0 +5 +5 +Package_SON +ST_PowerFLAT_HV-8_5x6mm +High-Voltage 8-pin package, https://www.st.com/resource/en/datasheet/sgt65r65al.pdf +PowerFLAT5x6 +0 +17 +8 +Package_SON +Texas_DPY0002A_0.6x1mm_P0.65mm +X1SON 2 pin 0.6x1mm 0.375mm height package, https://www.ti.com/lit/ml/mpss034c/mpss034c.pdf, https://www.ti.com/lit/ds/symlink/tpd6e05u06.pdf +X1SON +0 +2 +2 +Package_SON +Texas_DQK +Texas WSON-6 DQK, http://www.ti.com/lit/ds/symlink/csd16301q2.pdf +Texas WSON6 2x2mm +0 +10 +8 +Package_SON +Texas_DQX002A +Texas DQX - 2pin WSON, 2.5x1.7mm body, 0.8mm height. https://www.ti.com/lit/ds/symlink/lmt01.pdf +WSON-2 DQX +0 +2 +2 +Package_SON +Texas_DRC0010J +Texas DRC0010J, VSON10 3x3mm Body, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/tps63000.pdf +Texas VSON10 3x3mm +0 +17 +11 +Package_SON +Texas_DRC0010J_ThermalVias +Texas DRC0010J, VSON10 3x3mm Body, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/tps63000.pdf +Texas VSON10 3x3mm +0 +21 +11 +Package_SON +Texas_DRX_WSON-10_2.5x2.5mm_P0.5mm +Texas DRX WSON, 10 Pin (https://www.ti.com/lit/ml/mpss105a/mpss105a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WSON NoLead +0 +10 +10 +Package_SON +Texas_DSC0010J +3x3mm Body, 0.5mm Pitch, DSC0010J, WSON, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 DSC0010J WSON +0 +33 +11 +Package_SON +Texas_DSC0010J_ThermalVias +3x3mm Body, 0.5mm Pitch, DSC0010J, WSON, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 DSC0010J WSON +0 +39 +11 +Package_SON +Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm +Texas DSG0008A WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/mspm0c1104.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WSON NoLead +0 +11 +9 +Package_SON +Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias +Texas DSG0008A WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/mspm0c1104.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas WSON NoLead +0 +14 +9 +Package_SON +Texas_PWSON-N6 +Plastic Small Outline No-Lead http://www.ti.com/lit/ml/mpds176e/mpds176e.pdf +Plastic Small Outline No-Lead +0 +11 +7 +Package_SON +Texas_R-PUSON-N8_USON-8-1EP_1.6x2.1mm_P0.5mm_EP0.4x1.7mm +USON, 8 Pin (https://www.ti.com/lit/gpn/tpd3f303#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py +USON NoLead +0 +10 +9 +Package_SON +Texas_R-PUSON-N14 +USON, 14 Pin (https://www.ti.com/lit/ds/symlink/tpd6e05u06.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +USON NoLead +0 +14 +14 +Package_SON +Texas_R-PWSON-N12_EP0.4x2mm +http://www.ti.com/lit/ds/symlink/tpd6f003.pdf +WSON SMD +0 +16 +13 +Package_SON +Texas_S-PDSO-N12 +http://www.ti.com/lit/ds/symlink/bq27441-g1.pdf +SON thermal pads +0 +28 +13 +Package_SON +Texas_S-PVSON-N8 +8-Lead Plastic VSON, 3x3mm Body, 0.65mm Pitch, S-PVSON-N8, http://www.ti.com/lit/ds/symlink/opa2333.pdf +DFN 0.65 S-PVSON-N8 +0 +21 +9 +Package_SON +Texas_S-PVSON-N8_ThermalVias +8-Lead Plastic VSON, 3x3mm Body, 0.65mm Pitch, S-PVSON-N8, http://www.ti.com/lit/ds/symlink/opa2333.pdf +DFN 0.65 S-PVSON-N8 +0 +27 +9 +Package_SON +Texas_S-PVSON-N10 +3x3mm Body, 0.5mm Pitch, S-PVSON-N10, DRC, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 S-PVSON-N10 DRC +0 +33 +11 +Package_SON +Texas_S-PVSON-N10_ThermalVias +3x3mm Body, 0.5mm Pitch, S-PVSON-N10, DRC, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 S-PVSON-N10 DRC +0 +39 +11 +Package_SON +Texas_S-PWSON-N8_EP1.2x2mm +WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +11 +9 +Package_SON +Texas_S-PWSON-N8_EP1.2x2mm_ThermalVias +WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +18 +9 +Package_SON +Texas_S-PWSON-N10 +3x3mm Body, 0.5mm Pitch, S-PWSON-N10, DSC, http://www.ti.com/lit/ds/symlink/tps63060.pdf +0.5 S-PWSON-N10 DSC +0 +41 +11 +Package_SON +Texas_S-PWSON-N10_ThermalVias +3x3mm Body, 0.5mm Pitch, S-PWSON-N10, DSC, http://www.ti.com/lit/ds/symlink/tps63060.pdf +0.5 S-PWSON-N10 DSC +0 +47 +11 +Package_SON +Texas_USON-6_1x1.45mm_P0.5mm_SMD +USON, 6 Pin (https://www.ti.com/lit/ds/symlink/sn74auc1g04.pdf#page=24), Solder Mask Defined +USON NoLead DRY0006A +0 +6 +6 +Package_SON +Texas_VSON-HR-8_1.5x2mm_P0.5mm +Texas VSON-HR, 8 Pin (http://www.ti.com/lit/ds/symlink/tps62823.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas VSON-HR NoLead +0 +8 +8 +Package_SON +Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm +Texas X2SON, 4 Pin (http://www.ti.com/lit/ds/symlink/drv5032.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas X2SON NoLead +0 +6 +5 +Package_SON +Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm_ThermalVias +Texas X2SON, 4 Pin (http://www.ti.com/lit/ds/symlink/drv5032.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas X2SON NoLead +0 +8 +5 +Package_SON +Texas_X2SON-4_1x1mm_P0.65mm +X2SON 5 pin 1x1mm package, DQN0004A (Reference Datasheet: http://www.ti.com/lit/ds/sbvs193d/sbvs193d.pdf Reference part: TPS383x) [StepUp generated footprint] +X2SON +0 +13 +5 +Package_SON +Texas_X2SON-5_0.8x0.8mm_P0.48mm +X2SON 5 pin 0.8x0.8mm package (Reference Datasheet: https://www.ti.com/lit/ds/symlink/sn74lvc1g17.pdf#page=39 Reference part: SN74LVC1G17) [StepUp generated footprint] +X2SON DPW0005A +0 +9 +5 +Package_SON +Texas_X2SON-5_0.8x0.8mm_P0.48mm_RoutingVia +X2SON 5 pin 0.8x0.8mm package (Reference Datasheet: https://www.ti.com/lit/ds/symlink/sn74lvc1g17.pdf#page=39 Reference part: SN74LVC1G17) [StepUp generated footprint] +X2SON DPW0005A +0 +10 +5 +Package_SON +USON-10_2.5x1.0mm_P0.5mm +USON-10 2.5x1.0mm_ Pitch 0.5mm http://www.ti.com/lit/ds/symlink/tpd4e02b04.pdf +USON-10 2.5x1.0mm Pitch 0.5mm +0 +10 +10 +Package_SON +USON-20_2x4mm_P0.4mm +USON-20 2x4mm Pitch 0.4mm http://www.ti.com/lit/ds/symlink/txb0108.pdf +USON-20 2x4mm Pitch 0.4mm +0 +20 +20 +Package_SON +VSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mm +VSON, 8 Pin (https://www.ti.com/lit/ds/symlink/thvd1450.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +11 +9 +Package_SON +VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm +VSON, 8 Pin (https://www.ti.com/lit/ds/symlink/tlv767-q1.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +11 +9 +Package_SON +VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm_ThermalVias +VSON, 8 Pin (https://www.ti.com/lit/ds/symlink/tlv767-q1.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +18 +9 +Package_SON +VSON-8_1.5x2mm_P0.5mm +VSON, 8 Pin (http://www.ti.com/lit/ds/symlink/tps62840.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +8 +8 +Package_SON +VSON-8_3.3x3.3mm_P0.65mm_NexFET +8-Lead Plastic Dual Flat, No Lead Package (MF) - 3.3x3.3x1 mm Body [VSON] http://www.ti.com/lit/ds/symlink/csd87334q3d.pdf +VSON 0.65 +0 +13 +5 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm +VSON, 10 Pin (http://rohmfs.rohm.com/en/products/databook/datasheet/ic/power/switching_regulator/bd8314nuv-e.pdf (Page 20)), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +15 +11 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_ThermalVias +VSON, 10 Pin (http://rohmfs.rohm.com/en/products/databook/datasheet/ic/power/switching_regulator/bd8314nuv-e.pdf (Page 20)), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +18 +11 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm http://chip.tomsk.ru/chip/chipdoc.nsf/Package/D8A64DD165C2AAD9472579400024FC41!OpenDocument +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm +0 +21 +11 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm_ThermalVias +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm http://chip.tomsk.ru/chip/chipdoc.nsf/Package/D8A64DD165C2AAD9472579400024FC41!OpenDocument +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm +0 +27 +11 +Package_SON +VSON-14-1EP_3x4.45mm_P0.65mm_EP1.6x4.2mm +VSON, 14 Pin (https://www.ti.com/lit/ds/symlink/lp8868x-q1.pdf#page=45), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +17 +15 +Package_SON +VSON-14-1EP_3x4.45mm_P0.65mm_EP1.6x4.2mm_ThermalVias +VSON, 14 Pin (https://www.ti.com/lit/ds/symlink/lp8868x-q1.pdf#page=45), generated with kicad-footprint-generator ipc_noLead_generator.py +VSON NoLead +0 +24 +15 +Package_SON +VSONP-8-1EP_5x6_P1.27mm +SON, 8-Leads, Body 5x6x1mm, Pitch 1.27mm; (see Texas Instruments CSD18531Q5A http://www.ti.com/lit/ds/symlink/csd18531q5a.pdf) +VSONP 1.27 +0 +13 +3 +Package_SON +WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm +WSON, 6 Pin (http://www.ti.com/lit/ds/symlink/tps61040.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +9 +7 +Package_SON +WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias +WSON, 6 Pin (http://www.ti.com/lit/ds/symlink/tps61040.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +12 +7 +Package_SON +WSON-6-1EP_3x3mm_P0.95mm +WSON6 3*3 MM, 0.95 PITCH; http://www.ti.com/lit/ds/symlink/lmr62421.pdf +WSON6 0.95 +0 +10 +7 +Package_SON +WSON-6_1.5x1.5mm_P0.5mm +WSON6, http://www.ti.com/lit/ds/symlink/tlv702.pdf +WSON6_1.5x1.5mm_P0.5mm +0 +6 +6 +Package_SON +WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm +8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf +WSON 8 1EP +0 +11 +9 +Package_SON +WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias +8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf +WSON 8 1EP ThermalVias +0 +14 +9 +Package_SON +WSON-8-1EP_3x2.5mm_P0.5mm_EP1.2x1.5mm_PullBack +WSON, 8 Pin (http://www.ti.com/lit/ml/mpds400/mpds400.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +9 +Package_SON +WSON-8-1EP_3x2.5mm_P0.5mm_EP1.2x1.5mm_PullBack_ThermalVias +WSON, 8 Pin (http://www.ti.com/lit/ml/mpds400/mpds400.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +18 +9 +Package_SON +WSON-8-1EP_3x3mm_P0.5mm_EP1.2x2mm +WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +11 +9 +Package_SON +WSON-8-1EP_3x3mm_P0.5mm_EP1.2x2mm_ThermalVias +WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +18 +9 +Package_SON +WSON-8-1EP_3x3mm_P0.5mm_EP1.6x2.0mm +8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf +WSON 8 1EP +0 +13 +9 +Package_SON +WSON-8-1EP_3x3mm_P0.5mm_EP1.45x2.4mm +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/ina333.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +11 +9 +Package_SON +WSON-8-1EP_3x3mm_P0.5mm_EP1.45x2.4mm_ThermalVias +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/ina333.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +18 +9 +Package_SON +WSON-8-1EP_4x4mm_P0.8mm_EP1.98x3mm +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/lm5017.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +9 +Package_SON +WSON-8-1EP_4x4mm_P0.8mm_EP1.98x3mm_ThermalVias +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/lm5017.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +17 +9 +Package_SON +WSON-8-1EP_4x4mm_P0.8mm_EP2.2x3mm +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/lp2987.pdf#page=26), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +9 +Package_SON +WSON-8-1EP_4x4mm_P0.8mm_EP2.2x3mm_ThermalVias +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/lp2987.pdf#page=26), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +17 +9 +Package_SON +WSON-8-1EP_4x4mm_P0.8mm_EP2.6x3mm +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/lp2951-n.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +9 +Package_SON +WSON-8-1EP_4x4mm_P0.8mm_EP2.6x3mm_ThermalVias +WSON, 8 Pin (https://www.ti.com/lit/ds/symlink/lp2951-n.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +17 +9 +Package_SON +WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm +WSON, 8 Pin (http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf (page 68)), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +9 +Package_SON +WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mm +WSON, 8 Pin (http://ww1.microchip.com/downloads/en/AppNotes/S72030.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +9 +Package_SON +WSON-8-1EP_8x6mm_P1.27mm_EP3.4x4.3mm +WSON, 8 Pin (https://datasheet.lcsc.com/lcsc/2204011730_GigaDevice-Semicon-Beijing-GD5F1GQ4UFYIGR_C2986324.pdf (page 44)), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +9 +Package_SON +WSON-10-1EP_2.5x2.5mm_P0.5mm_EP1.2x2mm +WSON, 10 Pin (http://www.ti.com/lit/gpn/tps63030#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +15 +11 +Package_SON +WSON-10-1EP_2.5x2.5mm_P0.5mm_EP1.2x2mm_ThermalVias +WSON, 10 Pin (http://www.ti.com/lit/gpn/tps63030#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +22 +11 +Package_SON +WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm +WSON, 10 Pin (https://www.ti.com/lit/ds/symlink/tps62177.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +13 +11 +Package_SON +WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm_ThermalVias +WSON, 10 Pin (https://www.ti.com/lit/ds/symlink/tps62177.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +17 +11 +Package_SON +WSON-10-1EP_4x3mm_P0.5mm_EP2.2x2mm +10-Lead Plastic WSON, 4x3mm Body, 0.5mm Pitch (http://www.ti.com/lit/ds/symlink/lm4990.pdf) +WSON 0.5 +0 +15 +11 +Package_SON +WSON-10-1EP_4x4mm_P0.8mm_EP2.6x3mm +WSON, 10 Pin (https://www.ti.com/lit/ml/mpss046b/mpss046b.pdf?ts=1728800628041&ref_url=https%253A%252F%252Fwww.ti.com%252Fpackaging%252Fdocs%252Fsearchtipackages.tsp%253FpackageName%253DSON), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead Texas_DPR0010A +0 +15 +11 +Package_SON +WSON-10-1EP_4x4mm_P0.8mm_EP2.6x3mm_ThermalVias +WSON, 10 Pin (https://www.ti.com/lit/ml/mpss046b/mpss046b.pdf?ts=1728800628041&ref_url=https%253A%252F%252Fwww.ti.com%252Fpackaging%252Fdocs%252Fsearchtipackages.tsp%253FpackageName%253DSON), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead Texas_DPR0010A +0 +25 +11 +Package_SON +WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65 +WSON-12 http://www.ti.com/lit/ds/symlink/lm27762.pdf +WSON-12 +0 +15 +13 +Package_SON +WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65_ThermalVias +WSON-12 http://www.ti.com/lit/ds/symlink/lm27762.pdf +WSON-12 +0 +19 +13 +Package_SON +WSON-12-1EP_3x3mm_P0.5mm_EP1.5x2.5mm +WSON, 12 Pin (https://www.ti.com/lit/ds/symlink/tps63710.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +17 +13 +Package_SON +WSON-12-1EP_3x3mm_P0.5mm_EP1.5x2.5mm_ThermalVias +WSON, 12 Pin (https://www.ti.com/lit/ds/symlink/tps63710.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +24 +13 +Package_SON +WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm +WSON, 12 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +17 +13 +Package_SON +WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm_ThermalVias +WSON, 12 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +27 +13 +Package_SON +WSON-14-1EP_4.0x4.0mm_P0.5mm_EP2.6x2.6mm +14-Lead Plastic Dual Flat, No Lead Package - 4.0x4.0x0.8 mm Body [WSON], http://www.ti.com/lit/ml/mpds421/mpds421.pdf +NHL014B +0 +19 +15 +Package_SON +WSON-16_3.3x1.35_P0.4mm +WSON-16 3.3 x 1.35mm Pitch 0.4mm http://www.chip.tomsk.ru/chip/chipdoc.nsf/Package/C67E729A4D6C883A4725793E004C8739!OpenDocument +WSON-16 3.3 x 1.35mm Pitch 0.4mm +0 +20 +17 +Package_SON +Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm +Winbond USON, 8 Pin (https://www.lcsc.com/datasheet/lcsc_datasheet_2205122030_Winbond-Elec-W25Q16JVUXIQ_C2843335.pdf#page=66f), generated with kicad-footprint-generator ipc_noLead_generator.py +Winbond USON NoLead +0 +10 +9 +Package_SON +Winbond_USON-8-2EP_3x4mm_P0.8mm_EP0.2x0.8mm +Winbond USON, 8 Pin (https://www.winbond.com/hq/support/documentation/levelOne.jsp?__locale=en&DocNo=DA00-W25Q16JV.1#page=69), generated with kicad-footprint-generator ipc_noLead_generator.py +Winbond USON NoLead +0 +10 +9 +Package_SON +X2SON-8_1.4x1mm_P0.35mm +X2SON-8 1.4x1mm Pitch0.35mm http://www.ti.com/lit/ds/symlink/pca9306.pdf +X2SON-8 1.4x1mm Pitch0.35mm +0 +8 +8 +Package_SO_J-Lead +TSOC-6_3.76x3.94mm_P1.27mm +Maxim Integrated TSOC-6 D6+1,https://datasheets.maximintegrated.com/en/ds/DS2401.pdf, https://pdfserv.maximintegrated.com/land_patterns/90-0321.PDF +TSOC-6 +0 +6 +6 +Package_TO_SOT_SMD +ATPAK-2 +ATPAK SMD package, http://www.onsemi.com/pub/Collateral/ENA2192-D.PDF +ATPAK +0 +7 +3 +Package_TO_SOT_SMD +Analog_KS-4 +Analog Devices KS-4, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sc70ks/ks_4.pdf +Analog Devices KS-4 (like EIAJ SC-82) +0 +4 +4 +Package_TO_SOT_SMD +Diodes_SOT-553 +Diodes SOT-553, https://www.diodes.com/assets/Package-Files/SOT553.pdf +SOT-553 +0 +5 +5 +Package_TO_SOT_SMD +HVSOF5 +HVSOF5, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hvsof5_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/sensor/hall/bu52001gul-e.pdf +HVSOF5 +0 +5 +5 +Package_TO_SOT_SMD +HVSOF6 +HVSOF6, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hvsof6_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/audio_video/video_amplifier/bh76106hfv-e.pdf +HVSOF6 +0 +7 +7 +Package_TO_SOT_SMD +Infineon_PG-HDSOP-10-1 +Infineon PG-HDSOP-10-1 (DDPAK), 20.96x6.5x2.3mm, slug up (https://www.infineon.com/cms/en/product/packages/PG-HDSOP/PG-HDSOP-10-1/) +hdsop 10 ddpak +0 +10 +10 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-1 +HSOF-8-1 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-1/) +mosfet hsof toll +0 +53 +3 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-1_ThermalVias +HSOF-8-1 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-1/) +mosfet hsof toll thermal vias +0 +96 +3 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-2 +HSOF-8-2 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-2/) +mosfet hsof toll +0 +12 +4 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-2_ThermalVias +HSOF-8-2 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-2/) +mosfet hsof toll thermal vias +0 +97 +4 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-2_ThermalVias2 +HSOF-8-2 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-2/, https://www.infineon.com/dgdl/Infineon-ApplicationNote_600V_CoolMOS_C7_Gold_TOLL-AN-v01_00-EN.pdf?fileId=5546d4625b10283a015b144a1af70df6) +mosfet hsof toll thermal vias +0 +159 +4 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-3 +HSOF-8-3 power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-3/) +mosfet hsof +0 +25 +4 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-3_ThermalVias +HSOF-8-3 power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-3/) +mosfet hsof +0 +64 +4 +Package_TO_SOT_SMD +Infineon_PG-TO-220-7Lead_TabPin8 +Infineon PG-TO-220-7, Tab as Pin 8, see e.g. https://www.infineon.com/dgdl/Infineon-BTS50055-1TMC-DS-v01_00-EN.pdf?fileId=5546d4625a888733015aa9b0007235e9 +Infineon PG-TO-220-7 +0 +12 +8 +Package_TO_SOT_SMD +Infineon_PG-TSFP-3-1 +Infineon_PG-TSFP-3-1, https://www.infineon.com/dgdl/TSFP-3-1,-2-Package_Overview.pdf?fileId=db3a30431936bc4b0119539929863d46 +TSFP-3 +0 +3 +3 +Package_TO_SOT_SMD +LFPAK33 +LFPAK33 SOT-1210 https://assets.nexperia.com/documents/outline-drawing/SOT1210.pdf +LFPAK33 SOT-1210 +0 +17 +5 +Package_TO_SOT_SMD +LFPAK56 +LFPAK56 https://assets.nexperia.com/documents/outline-drawing/SOT669.pdf +LFPAK56 SOT-669 Power-SO8 +0 +18 +5 +Package_TO_SOT_SMD +LFPAK88 +LFPAK88 PowerPAK 8 x 8L BWL Single SOT-1235 (https://assets.nexperia.com/documents/package-information/SOT1235.pdf) +PowerPAK 8x8L Nexperia Vishay +0 +19 +5 +Package_TO_SOT_SMD +Nexperia_CFP15_SOT-1289 +Nexperia CFP15 (SOT-1289), https://assets.nexperia.com/documents/outline-drawing/SOT1289.pdf +SOT-1289 CFP15 +0 +8 +3 +Package_TO_SOT_SMD +OnSemi_ECH8 +On Semiconductor ECH8, https://www.onsemi.com/pub/Collateral/318BF.PDF +ECH8 SOT28-FL SOT-28-FL +0 +8 +8 +Package_TO_SOT_SMD +PQFN_8x8 +Low Profile 8x8mm PQFN, Dual Cool 88, https://www.onsemi.com/pub/Collateral/FDMT80080DC-D.pdf +pqfn vdfn mosfet +0 +9 +3 +Package_TO_SOT_SMD +PowerMacro_M234_NoHole +TO-50-4 Power Macro Package Style M234 +TO-50-4 Power Macro Package Style M234 +0 +4 +4 +Package_TO_SOT_SMD +PowerMacro_M234_WithHole +TO-50-4 Power Macro Package Style M234 +TO-50-4 Power Macro Package Style M234 +0 +4 +4 +Package_TO_SOT_SMD +ROHM_SOT-457_ClockwisePinNumbering +ROHM SOT-457 SC-74, 6 Pin (https://fscdn.rohm.com/en/products/databook/datasheet/discrete/transistor/digital/imh3at110-e.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +ROHM SC-74 TO_SOT_SMD +0 +6 +6 +Package_TO_SOT_SMD +Rohm_HRP7 +Rohm HRP7 SMD package, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hrp7_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/motor/dc/bd621x-e.pdf +Rohm HRP7 SMD +0 +69 +7 +Package_TO_SOT_SMD +SC-59 +SC-59, https://lib.chipdip.ru/images/import_diod/original/SOT-23_SC-59.jpg +SC-59 +0 +3 +3 +Package_TO_SOT_SMD +SC-59_Handsoldering +SC-59, hand-soldering varaint, https://lib.chipdip.ru/images/import_diod/original/SOT-23_SC-59.jpg +SC-59 hand-soldering +0 +3 +3 +Package_TO_SOT_SMD +SC-70-8 +SC70-8 +SC70-8 +0 +8 +8 +Package_TO_SOT_SMD +SC-70-8_Handsoldering +SC70-8, Handsoldering +SC70-8 Handsoldering +0 +8 +8 +Package_TO_SOT_SMD +SC-74-6_1.55x2.9mm_P0.95mm +SC-74, 6 Pin (https://www.jeita.or.jp/japanese/standard/book/ED-7500B/#target/page_no=39), generated with kicad-footprint-generator ipc_gullwing_generator.py +SC-74 TO_SOT_SMD +0 +6 +6 +Package_TO_SOT_SMD +SC-74A-5_1.55x2.9mm_P0.95mm +SC-74A, 5 Pin (https://www.jeita.or.jp/japanese/standard/book/ED-7500B/#target/page_no=41), generated with kicad-footprint-generator ipc_gullwing_generator.py +SC-74A TO_SOT_SMD +0 +5 +5 +Package_TO_SOT_SMD +SC-82AA +SC-82AA +SC-82AA +0 +4 +4 +Package_TO_SOT_SMD +SC-82AA_Handsoldering +SC-82AA +SC-82AA +0 +4 +4 +Package_TO_SOT_SMD +SC-82AB +SC-82AB +SC-82AB +0 +4 +4 +Package_TO_SOT_SMD +SC-82AB_Handsoldering +SC-82AB +SC-82AB +0 +4 +4 +Package_TO_SOT_SMD +SOT-23 +SOT, 3 Pin (JEDEC TO-236 Var AB https://www.jedec.org/document_search?search_api_views_fulltext=TO-236), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOT TO_SOT_SMD +0 +3 +3 +Package_TO_SOT_SMD +SOT-23-3 +SOT, 3 Pin (JEDEC MO-178 inferred 3-pin variant https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOT TO_SOT_SMD +0 +3 +3 +Package_TO_SOT_SMD +SOT-23-5 +SOT, 5 Pin (JEDEC MO-178 Var AA https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOT TO_SOT_SMD +0 +5 +5 +Package_TO_SOT_SMD +SOT-23-5_HandSoldering +5-pin SOT23 package +SOT-23-5 hand-soldering +0 +5 +5 +Package_TO_SOT_SMD +SOT-23-6 +SOT, 6 Pin (JEDEC MO-178 Var AB https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOT TO_SOT_SMD +0 +6 +6 +Package_TO_SOT_SMD +SOT-23-6_Handsoldering +6-pin SOT-23 package, Handsoldering +SOT-23-6 Handsoldering +0 +6 +6 +Package_TO_SOT_SMD +SOT-23-8 +SOT, 8 Pin (JEDEC MO-178 Var BA https://www.jedec.org/document_search?search_api_views_fulltext=MO-178), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOT TO_SOT_SMD +0 +8 +8 +Package_TO_SOT_SMD +SOT-23-8_Handsoldering +8-pin SOT-23 package, Handsoldering, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sot-23rj/rj_8.pdf +SOT-23-8 Handsoldering +0 +8 +8 +Package_TO_SOT_SMD +SOT-23W +SOT-23W http://www.allegromicro.com/~/media/Files/Datasheets/A112x-Datasheet.ashx?la=en&hash=7BC461E058CC246E0BAB62433B2F1ECA104CA9D3 +SOT-23W +0 +3 +3 +Package_TO_SOT_SMD +SOT-23W_Handsoldering +SOT-23W http://www.allegromicro.com/~/media/Files/Datasheets/A112x-Datasheet.ashx?la=en&hash=7BC461E058CC246E0BAB62433B2F1ECA104CA9D3 +SOT-23W for handsoldering +0 +3 +3 +Package_TO_SOT_SMD +SOT-23_Handsoldering +SOT-23, Handsoldering +SOT-23 +0 +3 +3 +Package_TO_SOT_SMD +SOT-89-3 +SOT-89-3, http://ww1.microchip.com/downloads/en/DeviceDoc/3L_SOT-89_MB_C04-029C.pdf +SOT-89-3 +0 +3 +3 +Package_TO_SOT_SMD +SOT-89-3_Handsoldering +SOT-89-3 Handsoldering +SOT-89-3 Handsoldering +0 +3 +3 +Package_TO_SOT_SMD +SOT-89-5 +SOT-89-5, http://www.e-devices.ricoh.co.jp/en/products/product_power/pkg/sot-89-5.pdf +SOT-89-5 +0 +5 +5 +Package_TO_SOT_SMD +SOT-89-5_Handsoldering +SOT-89-5, http://www.e-devices.ricoh.co.jp/en/products/product_power/pkg/sot-89-5.pdf +SOT-89-5 +0 +5 +5 +Package_TO_SOT_SMD +SOT-143 +SOT-143 https://www.nxp.com/docs/en/package-information/SOT143B.pdf +SOT-143 +0 +4 +4 +Package_TO_SOT_SMD +SOT-143R +SOT-143R, reverse pinning, https://www.nxp.com/docs/en/package-information/SOT143R.pdf +SOT-143R Reverse +0 +4 +4 +Package_TO_SOT_SMD +SOT-143R_Handsoldering +SOT-143R, reverse pinning, Handsoldering, https://www.nxp.com/docs/en/package-information/SOT143R.pdf +SOT-143 Reverse Handsoldering +0 +4 +4 +Package_TO_SOT_SMD +SOT-143_Handsoldering +SOT-143 Handsoldering https://www.nxp.com/docs/en/package-information/SOT143B.pdf +SOT-143 Handsoldering +0 +4 +4 +Package_TO_SOT_SMD +SOT-223 +module CMS SOT223 4 pins +CMS SOT +0 +4 +4 +Package_TO_SOT_SMD +SOT-223-3_TabPin2 +module CMS SOT223 4 pins +CMS SOT +0 +4 +3 +Package_TO_SOT_SMD +SOT-223-5 +module CMS SOT223 5 pins, http://ww1.microchip.com/downloads/en/DeviceDoc/51751a.pdf +CMS SOT +0 +5 +5 +Package_TO_SOT_SMD +SOT-223-6 +module CMS SOT223 6 pins, http://www.ti.com/lit/ds/symlink/tps737.pdf +CMS SOT +0 +6 +6 +Package_TO_SOT_SMD +SOT-223-6_TabPin3 +module CMS SOT223 6 pins, http://www.ti.com/lit/ds/symlink/tps737.pdf +CMS SOT +0 +6 +5 +Package_TO_SOT_SMD +SOT-223-8 +module CMS SOT223 8 pins, https://www.diodes.com/assets/Datasheets/ZXSBMR16PT8.pdf +CMS SOT +0 +8 +8 +Package_TO_SOT_SMD +SOT-323_SC-70 +SOT-323, SC-70 +SOT-323 SC-70 +0 +3 +3 +Package_TO_SOT_SMD +SOT-323_SC-70_Handsoldering +SOT-323, SC-70 Handsoldering +SOT-323 SC-70 Handsoldering +0 +3 +3 +Package_TO_SOT_SMD +SOT-343_SC-70-4 +SOT-343, SC-70-4 +SOT-343 SC-70-4 +0 +4 +4 +Package_TO_SOT_SMD +SOT-343_SC-70-4_Handsoldering +SOT-343, SC-70-4, Handsoldering +SOT-343 SC-70-4 Handsoldering +0 +4 +4 +Package_TO_SOT_SMD +SOT-353_SC-70-5 +SOT-353, SC-70-5 +SOT-353 SC-70-5 +0 +5 +5 +Package_TO_SOT_SMD +SOT-353_SC-70-5_Handsoldering +SOT-353, SC-70-5, Handsoldering +SOT-353 SC-70-5 Handsoldering +0 +5 +5 +Package_TO_SOT_SMD +SOT-363_SC-70-6 +SOT-363, SC-70-6, SC-88 +SOT-363 SC-70-6 SC-88 +0 +6 +6 +Package_TO_SOT_SMD +SOT-363_SC-70-6_Handsoldering +SOT-363, SC-70-6, SC-88, Handsoldering +SOT-363 SC-70-6 SC-88 Handsoldering +0 +6 +6 +Package_TO_SOT_SMD +SOT-383F +8-pin SOT-383F, http://www.mouser.com/ds/2/80/CPDVR085V0C-HF-RevB-10783.pdf +SOT-383F +0 +9 +9 +Package_TO_SOT_SMD +SOT-383FL +8-pin SOT-383FL package, http://www.onsemi.com/pub_link/Collateral/ENA2267-D.PDF +SOT-383FL +0 +8 +8 +Package_TO_SOT_SMD +SOT-416 +SOT-416, https://www.nxp.com/docs/en/package-information/SOT416.pdf +SOT-416 +0 +3 +3 +Package_TO_SOT_SMD +SOT-523 +SOT523, https://www.diodes.com/assets/Package-Files/SOT523.pdf +SOT-523 +0 +3 +3 +Package_TO_SOT_SMD +SOT-543 +SOT-543 4 lead surface package +SOT-543 SC-107A EMD4 +0 +4 +4 +Package_TO_SOT_SMD +SOT-553 +SOT, 5 Pin (https://www.jedec.org/system/files/docs/MO-293B.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOT TO_SOT_SMD JEDEC-MO-293-UAAD-1 Texas-DRL-5 +0 +5 +5 +Package_TO_SOT_SMD +SOT-563 +SOT, 6 Pin (https://www.jedec.org/system/files/docs/MO-293B.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOT TO_SOT_SMD JEDEC-MO-293-UAAD Texas-DRL-6 +0 +6 +6 +Package_TO_SOT_SMD +SOT-583-8 +https://www.ti.com/lit/ds/symlink/tps62933.pdf +SOT-583-8 +0 +8 +8 +Package_TO_SOT_SMD +SOT-665 +SOT665 +SOT-665 +0 +5 +5 +Package_TO_SOT_SMD +SOT-666 +SOT666 +SOT-666 +0 +6 +6 +Package_TO_SOT_SMD +SOT-723 +http://toshiba.semicon-storage.com/info/docget.jsp?did=5879&prodName=RN1104MFV +sot 723 +0 +3 +3 +Package_TO_SOT_SMD +SOT-883 +SOT-883, https://assets.nexperia.com/documents/outline-drawing/SOT883.pdf +SOT-883 +0 +3 +3 +Package_TO_SOT_SMD +SOT-886 +SOT-886 +SOT-886 +0 +6 +6 +Package_TO_SOT_SMD +SOT-963 +SOT 963 6 pins package 1x0.8mm pitch 0.35mm +SOT 963 6 pins package 1x0.8mm pitch 0.35mm +0 +6 +6 +Package_TO_SOT_SMD +SOT-1123 +SOT-1123 small outline transistor (see http://www.onsemi.com/pub/Collateral/NST3906F3-D.PDF) +SOT-1123 transistor +0 +3 +3 +Package_TO_SOT_SMD +SOT-1333-1 +SOT-1333-1 +SOT-1333-1 +0 +9 +9 +Package_TO_SOT_SMD +SOT-1334-1 +SOT-1334-1 +SOT-1334-1 +0 +14 +14 +Package_TO_SOT_SMD +SuperSOT-3 +3-pin SuperSOT package https://www.fairchildsemi.com/package-drawings/MA/MA03B.pdf +SuperSOT-3 SSOT-3 +0 +3 +3 +Package_TO_SOT_SMD +SuperSOT-6 +6-pin SuperSOT package http://www.mouser.com/ds/2/149/FMB5551-889214.pdf +SuperSOT-6 SSOT-6 +0 +6 +6 +Package_TO_SOT_SMD +SuperSOT-8 +8-pin SuperSOT package, http://www.icbank.com/icbank_data/semi_package/ssot8_dim.pdf +SuperSOT-8 SSOT-8 +0 +8 +8 +Package_TO_SOT_SMD +TDSON-8-1 +Power MOSFET package, TDSON-8-1, 5.15x5.9mm (https://www.infineon.com/cms/en/product/packages/PG-TDSON/PG-TDSON-8-1/) +tdson +0 +14 +5 +Package_TO_SOT_SMD +TO-50-3_LongPad-NoHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-3_LongPad-WithHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-3_ShortPad-NoHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-3_ShortPad-WithHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-4_LongPad-NoHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-50-4_LongPad-WithHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-50-4_ShortPad-NoHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-50-4_ShortPad-WithHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-252-2 +TO-252/DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/ +DPAK TO-252 DPAK-3 TO-252-3 SOT-428 +0 +7 +3 +Package_TO_SOT_SMD +TO-252-2_TabPin1 +TO-252-2, tab to pin 1 https://www.wolfspeed.com/media/downloads/87/CSD01060.pdf +TO-252-2 diode +0 +7 +2 +Package_TO_SOT_SMD +TO-252-3_TabPin2 +TO-252/DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/ +DPAK TO-252 DPAK-3 TO-252-3 SOT-428 +0 +8 +3 +Package_TO_SOT_SMD +TO-252-3_TabPin4 +TO-252/DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/ +DPAK TO-252 DPAK-3 TO-252-3 SOT-428 +0 +8 +4 +Package_TO_SOT_SMD +TO-252-4 +TO-252/DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/ +DPAK TO-252 DPAK-5 TO-252-5 +0 +9 +5 +Package_TO_SOT_SMD +TO-252-5_TabPin3 +TO-252/DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/ +DPAK TO-252 DPAK-5 TO-252-5 +0 +10 +5 +Package_TO_SOT_SMD +TO-252-5_TabPin6 +TO-252/DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/ +DPAK TO-252 DPAK-5 TO-252-5 +0 +10 +6 +Package_TO_SOT_SMD +TO-263-2 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/ +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 +0 +7 +3 +Package_TO_SOT_SMD +TO-263-2_TabPin1 +TO-263 / D2PAK / DDPAK SMD package, tab to pin 1, https://www.wolfspeed.com/media/downloads/137/C3D06060G.pdf +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 diode +0 +7 +2 +Package_TO_SOT_SMD +TO-263-3_TabPin2 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/ +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 +0 +8 +3 +Package_TO_SOT_SMD +TO-263-3_TabPin4 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/ +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 +0 +8 +4 +Package_TO_SOT_SMD +TO-263-4 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/ +D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426 +0 +9 +5 +Package_TO_SOT_SMD +TO-263-5_TabPin3 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/ +D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426 +0 +10 +5 +Package_TO_SOT_SMD +TO-263-5_TabPin6 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/ +D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426 +0 +10 +6 +Package_TO_SOT_SMD +TO-263-6 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/ +D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427 +0 +11 +7 +Package_TO_SOT_SMD +TO-263-7_TabPin4 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/ +D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427 +0 +12 +7 +Package_TO_SOT_SMD +TO-263-7_TabPin8 +TO-263/D2PAK/DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/ +D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427 +0 +12 +8 +Package_TO_SOT_SMD +TO-263-9_TabPin5 +TO-263 / D2PAK / DDPAK SMD package, http://www.ti.com/lit/ds/symlink/lm4755.pdf +D2PAK DDPAK TO-263 D2PAK-9 TO-263-9 +0 +14 +9 +Package_TO_SOT_SMD +TO-263-9_TabPin10 +TO-263 / D2PAK / DDPAK SMD package, http://www.ti.com/lit/ds/symlink/lm4755.pdf +D2PAK DDPAK TO-263 D2PAK-9 TO-263-9 +0 +14 +10 +Package_TO_SOT_SMD +TO-268-2 +TO-268/D3PAK SMD package, http://www.icbank.com/icbank_data/semi_package/to268aa_dim.pdf +D3PAK TO-268 D3PAK-3 TO-268-3 +0 +7 +3 +Package_TO_SOT_SMD +TO-269AA +SMD package TO-269AA (e.g. diode bridge), see http://www.vishay.com/docs/88854/padlayouts.pdf +TO-269AA MBS diode bridge +0 +4 +4 +Package_TO_SOT_SMD +TO-277A +Thermal enhanced ultra thin SMD package; 3 leads; body: 4.3x6.1x0.43mm, https://www.vishay.com/docs/95570/to-277asmpc.pdf +TO-277A SMPC +0 +12 +3 +Package_TO_SOT_SMD +TO-277B +TO-277B https://media.digikey.com/pdf/Data%20Sheets/Littelfuse%20PDFs/DST2050S.pdf +TO-277B +0 +9 +3 +Package_TO_SOT_SMD +TSOT-23 +3-pin TSOT23 package, http://www.analog.com.tw/pdf/All_In_One.pdf +TSOT-23 +0 +3 +3 +Package_TO_SOT_SMD +TSOT-23-5 +TSOT, 5 Pin (https://www.jedec.org/sites/default/files/docs/MO-193D.pdf variant AB), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOT TO_SOT_SMD +0 +5 +5 +Package_TO_SOT_SMD +TSOT-23-5_HandSoldering +5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf +TSOT-23-5 Hand-soldering +0 +5 +5 +Package_TO_SOT_SMD +TSOT-23-6 +TSOT, 6 Pin (https://www.jedec.org/sites/default/files/docs/MO-193D.pdf variant AA), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOT TO_SOT_SMD +0 +6 +6 +Package_TO_SOT_SMD +TSOT-23-6_HandSoldering +6-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_6_05-08-1636.pdf +TSOT-23-6 MK06A TSOT-6 Hand-soldering +0 +6 +6 +Package_TO_SOT_SMD +TSOT-23-8 +TSOT, 8 Pin (https://www.jedec.org/sites/default/files/docs/MO-193D.pdf variant BA), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOT TO_SOT_SMD +0 +8 +8 +Package_TO_SOT_SMD +TSOT-23-8_HandSoldering +8-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_8_05-08-1637.pdf +TSOT-23-8 Hand-soldering +0 +8 +8 +Package_TO_SOT_SMD +TSOT-23_HandSoldering +5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf +TSOT-23 Hand-soldering +0 +3 +3 +Package_TO_SOT_SMD +Texas_DDF0008A_SOT-8_1.6x2.9mm_P0.65mm +Texas DDF0008A SOT, 8 Pin (https://www.ti.com/lit/ds/symlink/mspm0c1104.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Texas SOT TO_SOT_SMD +0 +8 +8 +Package_TO_SOT_SMD +Texas_DRT-3 +Texas Instrument DRT-3 1x0.8mm Pitch 0.7mm http://www.ti.com/lit/ds/symlink/tpd2eusb30.pdf +DRT-3 1x0.8mm Pitch 0.7mm +0 +3 +3 +Package_TO_SOT_SMD +Texas_NDQ +Texas Instruments, NDQ, 5 pin (https://www.ti.com/lit/ml/mmsf022/mmsf022.pdf) +ti pfm dap +0 +6 +6 +Package_TO_SOT_SMD +Texas_NDW-7_TabPin4 +NDW0007A SMD package, http://www.ti.com/lit/ml/mmsf024/mmsf024.pdf +NDW NDW +0 +12 +7 +Package_TO_SOT_SMD +Texas_NDW-7_TabPin8 +NDW0007A SMD package, http://www.ti.com/lit/ml/mmsf024/mmsf024.pdf +NDW NDW +0 +12 +8 +Package_TO_SOT_SMD +Texas_NDY0011A +TO-PMOD-11 11-pin switching regulator package, http://www.ti.com/lit/ml/mmsf025/mmsf025.pdf +Texas TO-PMOD NDY00011A +0 +12 +12 +Package_TO_SOT_SMD +Texas_R-PDSO-G5_DCK-5 +DCK R-PDSO-G5, JEDEC MO-203C Var AA, https://www.ti.com/lit/ds/symlink/tmp20.pdf#page=23 +DCK R-PDSO-G5 MO-203C +0 +5 +5 +Package_TO_SOT_SMD +Texas_R-PDSO-G6 +R-PDSO-G6, http://www.ti.com/lit/ds/slis144b/slis144b.pdf +R-PDSO-G6 SC-70-6 +0 +6 +6 +Package_TO_SOT_SMD +Texas_R-PDSO-N5_DRL-5 +R-PDSO-N5, DRL, JEDEC MO-293B Var UAAD-1, https://www.ti.com/lit/ml/mpds158d/mpds158d.pdf +SOT R-PDSO-N5 DRL +0 +5 +5 +Package_TO_SOT_SMD +Texas_R-PDSO-N6_DRL-6 +R-PDSO-N6, DRL, similar to JEDEC MO-293B Var UAAD (but not the same) , https://www.ti.com/lit/pdf/mpds159f +SOT R-PDSO-N6 DRL +0 +6 +6 +Package_TO_SOT_SMD +VSOF5 +VSOF5 +VSOF5 +0 +5 +5 +Package_TO_SOT_SMD +Vishay_PowerPAK_SC70-6L_Dual +Vishay PowerPAK SC70 dual transistor package http://www.vishay.com/docs/70487/70487.pdf +powerpak sc70 sc-70 dual +0 +8 +6 +Package_TO_SOT_SMD +Vishay_PowerPAK_SC70-6L_Single +Vishay PowerPAK SC70 single transistor package http://www.vishay.com/docs/70486/70486.pdf +powerpak sc70 sc-70 +0 +6 +3 +Package_TO_SOT_THT +Analog_TO-46-4_ThermalShield +TO-46-4 with Valox case, based on https://www.analog.com/media/en/technical-documentation/data-sheets/199399fc.pdf +TO-46-4 LM399 +0 +4 +4 +Package_TO_SOT_THT +Fairchild_TO-220F-6L +Fairchild TO-220F-6L, http://www.mouser.com/ds/2/149/FSL136MRT-113334.pdf +Fairchild TO-220F-6L +0 +6 +6 +Package_TO_SOT_THT +Heraeus_TO-92-2 +TO-92 2-pin variant by Heraeus, drill 0.75mm (http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181293-da-01-de-TO92_Temperatursensor_PT1000_32209225.pdf) +to-92 +0 +2 +2 +Package_TO_SOT_THT +NEC_Molded_7x4x9mm +Molded Japan Transistor Package 7x4x9mm^3, http://rtellason.com/transdata/2sb734.pdf +Japan transistor +0 +3 +3 +Package_TO_SOT_THT +PowerIntegrations_TO-220-7C +Non Isolated Modified TO-220 7pin Package, see http://www.farnell.com/datasheets/5793.pdf +Power Integration Y Package +0 +6 +6 +Package_TO_SOT_THT +SIPAK-1EP_Horizontal_TabDown +SIPAK, Horizontal, RM 2.286mm, generated with kicad-footprint-generator TO_SOT_THT_generate.py +SIPAK Horizontal RM 2.286mm +0 +4 +4 +Package_TO_SOT_THT +SIPAK_Vertical +SIPAK, Vertical, RM 2.286mm, generated with kicad-footprint-generator TO_SOT_THT_generate.py +SIPAK Vertical RM 2.286mm +0 +3 +3 +Package_TO_SOT_THT +SOD-70_P2.54mm +Plastic near cylindrical package Sod-70 see: https://www.nxp.com/docs/en/data-sheet/KTY81_SER.pdf [StepUp generated footprint] +Sod-70 +0 +2 +2 +Package_TO_SOT_THT +SOD-70_P5.08mm +Plastic near cylindrical package Sod-70 see: https://www.nxp.com/docs/en/data-sheet/KTY81_SER.pdf [StepUp generated footprint] +Sod-70 +0 +2 +2 +Package_TO_SOT_THT +SOT-227 +SOT-227 / SOT-227B / ISOTOP, M4 mounting screws (https://www.vishay.com/docs/95423/sot227g2.pdf, https://www.vishay.com/docs/95793/vs-fc420sa10.pdf) +sot 227 isotop +0 +8 +4 +Package_TO_SOT_THT +TO-3 +Transistor TO-3 +TR TO-3 TO3 TO-204 +0 +4 +3 +Package_TO_SOT_THT +TO-3P-3_Horizontal_TabDown +TO-3P-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-3P-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3P-3_Horizontal_TabUp +TO-3P-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-3P-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3P-3_Vertical +TO-3P-3, Vertical, RM 5.45mm, see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-3P-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3PB-3_Horizontal_TabDown +TO-3PB-3, Horizontal, RM 5.45mm, see http://www.onsemi.com/pub/Collateral/340AC.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-3PB-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3PB-3_Horizontal_TabUp +TO-3PB-3, Horizontal, RM 5.45mm, see http://www.onsemi.com/pub/Collateral/340AC.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-3PB-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3PB-3_Vertical +TO-3PB-3, Vertical, RM 5.45mm, see http://www.onsemi.com/pub/Collateral/340AC.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-3PB-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-5-2 +TO-5-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-2 +0 +2 +2 +Package_TO_SOT_THT +TO-5-2_Window +TO-5-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-5-3 +TO-5-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-3 +0 +3 +3 +Package_TO_SOT_THT +TO-5-3_Window +TO-5-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-5-4 +TO-5-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-4 +0 +4 +4 +Package_TO_SOT_THT +TO-5-4_Window +TO-5-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-5-6 +TO-5-6, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-6 +0 +6 +6 +Package_TO_SOT_THT +TO-5-6_Window +TO-5-6, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-6 Window +0 +6 +6 +Package_TO_SOT_THT +TO-5-8 +TO-5-8, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-8 +0 +8 +8 +Package_TO_SOT_THT +TO-5-8_PD5.08 +TO-5-8_PD5.08, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-8_PD5.08 +0 +8 +8 +Package_TO_SOT_THT +TO-5-8_PD5.08_Window +TO-5-8_PD5.08, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-8_PD5.08 Window +0 +8 +8 +Package_TO_SOT_THT +TO-5-8_Window +TO-5-8, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-8 Window +0 +8 +8 +Package_TO_SOT_THT +TO-5-10 +TO-5-10, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-10 +0 +10 +10 +Package_TO_SOT_THT +TO-5-10_Window +TO-5-10, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-5-10 Window +0 +10 +10 +Package_TO_SOT_THT +TO-8-2 +TO-8-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-8-2 +0 +2 +2 +Package_TO_SOT_THT +TO-8-2_Window +TO-8-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-8-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-8-3 +TO-8-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-8-3 +0 +3 +3 +Package_TO_SOT_THT +TO-8-3_Window +TO-8-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-8-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-11-2 +TO-11-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-11-2 +0 +2 +2 +Package_TO_SOT_THT +TO-11-2_Window +TO-11-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-11-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-11-3 +TO-11-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-11-3 +0 +3 +3 +Package_TO_SOT_THT +TO-11-3_Window +TO-11-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-11-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-12-4 +TO-12-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-12-4 +0 +4 +4 +Package_TO_SOT_THT +TO-12-4_Window +TO-12-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-12-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-17-4 +TO-17-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-17-4 +0 +4 +4 +Package_TO_SOT_THT +TO-17-4_Window +TO-17-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-17-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-18-2 +TO-18-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-2 +0 +2 +2 +Package_TO_SOT_THT +TO-18-2_Lens +TO-18-2, Lens, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-2 Lens +0 +2 +2 +Package_TO_SOT_THT +TO-18-2_Window +TO-18-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-18-3 +TO-18-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-3 +0 +3 +3 +Package_TO_SOT_THT +TO-18-3_Lens +TO-18-3, Lens, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-3 Lens +0 +3 +3 +Package_TO_SOT_THT +TO-18-3_Window +TO-18-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-18-4 +TO-18-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-4 +0 +4 +4 +Package_TO_SOT_THT +TO-18-4_Lens +TO-18-4, Lens, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-4 Lens +0 +4 +4 +Package_TO_SOT_THT +TO-18-4_Window +TO-18-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-18-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-33-4 +TO-33-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-33-4 +0 +4 +4 +Package_TO_SOT_THT +TO-33-4_Window +TO-33-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-33-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-38-2 +TO-38-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-38-2 +0 +2 +2 +Package_TO_SOT_THT +TO-38-2_Window +TO-38-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-38-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-38-3 +TO-38-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-38-3 +0 +3 +3 +Package_TO_SOT_THT +TO-38-3_Window +TO-38-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-38-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-39-2 +TO-39-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-2 +0 +2 +2 +Package_TO_SOT_THT +TO-39-2_Window +TO-39-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-39-3 +TO-39-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-3 +0 +3 +3 +Package_TO_SOT_THT +TO-39-3_Window +TO-39-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-39-4 +TO-39-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-4 +0 +4 +4 +Package_TO_SOT_THT +TO-39-4_Window +TO-39-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-39-6 +TO-39-6, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-6 +0 +6 +6 +Package_TO_SOT_THT +TO-39-6_Window +TO-39-6, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-6 Window +0 +6 +6 +Package_TO_SOT_THT +TO-39-8 +TO-39-8, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-8 +0 +8 +8 +Package_TO_SOT_THT +TO-39-8_Window +TO-39-8, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-8 Window +0 +8 +8 +Package_TO_SOT_THT +TO-39-10 +TO-39-10, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-10 +0 +10 +10 +Package_TO_SOT_THT +TO-39-10_Window +TO-39-10, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-39-10 Window +0 +10 +10 +Package_TO_SOT_THT +TO-46-2 +TO-46-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-46-2 +0 +2 +2 +Package_TO_SOT_THT +TO-46-2_Pin2Center +TO-46-2, Pin2 at center of package, Thorlabs photodiodes +TO-46-2 Thorlabs +0 +2 +2 +Package_TO_SOT_THT +TO-46-2_Pin2Center_Window +TO-46-2, Pin2 at center of package, Thorlabs photodiodes +TO-46-2 Thorlabs +0 +2 +2 +Package_TO_SOT_THT +TO-46-2_Window +TO-46-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-46-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-46-3 +TO-46-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-46-3 +0 +3 +3 +Package_TO_SOT_THT +TO-46-3_Pin2Center +TO-46-3, Pin2 at center of package, Thorlabs photodiodes, https://www.thorlabs.de/drawings/374b6862eb3b5a04-9360B5F6-5056-2306-D912111C06C3F830/FDGA05-SpecSheet.pdf +TO-46-3 Thorlabs +0 +3 +3 +Package_TO_SOT_THT +TO-46-3_Pin2Center_Window +TO-46-3, Pin2 at center of package, Thorlabs photodiodes, https://www.thorlabs.de/drawings/374b6862eb3b5a04-9360B5F6-5056-2306-D912111C06C3F830/FDGA05-SpecSheet.pdf +TO-46-3 Thorlabs +0 +3 +3 +Package_TO_SOT_THT +TO-46-3_Window +TO-46-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-46-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-46-4 +TO-46-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-46-4 +0 +4 +4 +Package_TO_SOT_THT +TO-46-4_Window +TO-46-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-46-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-52-2 +TO-52-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-52-2 +0 +2 +2 +Package_TO_SOT_THT +TO-52-2_Window +TO-52-2, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-52-2 Window +0 +2 +2 +Package_TO_SOT_THT +TO-52-3 +TO-52-3, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-52-3 +0 +3 +3 +Package_TO_SOT_THT +TO-52-3_Window +TO-52-3, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-52-3 Window +0 +3 +3 +Package_TO_SOT_THT +TO-72-4 +TO-72-4, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-72-4 +0 +4 +4 +Package_TO_SOT_THT +TO-72-4_Window +TO-72-4, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-72-4 Window +0 +4 +4 +Package_TO_SOT_THT +TO-75-6 +TO-75-6, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-75-6 +0 +6 +6 +Package_TO_SOT_THT +TO-75-6_Window +TO-75-6, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-75-6 Window +0 +6 +6 +Package_TO_SOT_THT +TO-78-6 +TO-78-6, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-78-6 +0 +6 +6 +Package_TO_SOT_THT +TO-78-6_Window +TO-78-6, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-78-6 Window +0 +6 +6 +Package_TO_SOT_THT +TO-78-8 +TO-78-8, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-78-8 +0 +8 +8 +Package_TO_SOT_THT +TO-78-8_Window +TO-78-8, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-78-8 Window +0 +8 +8 +Package_TO_SOT_THT +TO-78-10 +TO-78-10, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-78-10 +0 +10 +10 +Package_TO_SOT_THT +TO-78-10_Window +TO-78-10, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-78-10 Window +0 +10 +10 +Package_TO_SOT_THT +TO-92 +TO-92 leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92-2 +TO-92 2-pin leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 diode SOD70 +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_Horizontal1 +2-pin TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 temperature sensor diode +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_Horizontal2 +2-pin TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 temperature sensor diode +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_W4.0mm_Horizontal_FlatSideDown +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_W4.0mm_Horizontal_FlatSideUp +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_Wide +TO-92 2-pin leads in-line, wide, drill 0.75mm +to-92 sc-43 sc-43a sot54 PA33 diode SOD70 +0 +2 +2 +Package_TO_SOT_THT +TO-92Flat +TO-92Flat package, often used for hall sensors, drill 0.75mm (see e.g. http://www.ti.com/lit/ds/symlink/drv5023.pdf) +to-92Flat hall sensor +0 +3 +3 +Package_TO_SOT_THT +TO-92L +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Molded Narrow transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_HandSolder +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm, hand-soldering variant with enlarged pads (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_Inline +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Inline Wide transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_Inline_Wide +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Inline Wide transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_Wide +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Molded Wide transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92Mini-2 +TO-92Mini package, drill 0.6mm (https://media.digikey.com/pdf/Data%20Sheets/Infineon%20PDFs/KT,KTY.pdf) +to-92Mini transistor +0 +2 +2 +Package_TO_SOT_THT +TO-92S +TO-92S package, drill 0.75mm (https://www.diodes.com/assets/Package-Files/TO92S%20(Type%20B).pdf, https://www.mouser.com/datasheet/2/196/Infineon_TLV4961_1TAB_DataSheet_v01_20_EN-3363873.pdf#page=16, hole and pad size from TI land pattern in https://www.ti.com/lit/ds/symlink/lmt85.pdf#page=22) +transistor TO-92S-Type-B Allegro-3-pin-SIP LPG0003A +0 +3 +3 +Package_TO_SOT_THT +TO-92_HandSolder +TO-92 leads molded, narrow, drill 0.75mm, handsoldering variant with enlarged pads (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Horizontal1 +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Horizontal2 +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline +TO-92 leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_Horizontal1 +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_Horizontal2 +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_W4.0mm_Horizontal_FlatSideDown +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_W4.0mm_Horizontal_FlatSideUp +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_Wide +TO-92 leads in-line, wide, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_W4.0mm_StaggerEven_Horizontal_FlatSideDown +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_W4.0mm_StaggerEven_Horizontal_FlatSideUp +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Wide +TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-99-6 +TO-99-6, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-99-6 +0 +6 +6 +Package_TO_SOT_THT +TO-99-6_Window +TO-99-6, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-99-6 Window +0 +6 +6 +Package_TO_SOT_THT +TO-99-8 +TO-99-8, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-99-8 +0 +8 +8 +Package_TO_SOT_THT +TO-99-8_Window +TO-99-8, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-99-8 Window +0 +8 +8 +Package_TO_SOT_THT +TO-100-10 +TO-100-10, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-100-10 +0 +10 +10 +Package_TO_SOT_THT +TO-100-10_Window +TO-100-10, Window, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-100-10 Window +0 +10 +10 +Package_TO_SOT_THT +TO-126-2_Horizontal_TabDown +TO-126-2, Horizontal, RM 5.08mm, see https://www.caddock.com/online_catalog/mrktg_lit/MP9000_Series.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-126-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-126-2_Horizontal_TabUp +TO-126-2, Horizontal, RM 5.08mm, see https://www.caddock.com/online_catalog/mrktg_lit/MP9000_Series.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-126-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-126-2_Vertical +TO-126-2, Vertical, RM 5.08mm, see https://www.caddock.com/online_catalog/mrktg_lit/MP9000_Series.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-126-2 Vertical RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-126-3_Horizontal_TabDown +TO-126-3, Horizontal, RM 2.28mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-126-3 Horizontal RM 2.28mm +0 +3 +3 +Package_TO_SOT_THT +TO-126-3_Horizontal_TabUp +TO-126-3, Horizontal, RM 2.28mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-126-3 Horizontal RM 2.28mm +0 +3 +3 +Package_TO_SOT_THT +TO-126-3_Vertical +TO-126-3, Vertical, RM 2.28mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-126-3 Vertical RM 2.28mm +0 +3 +3 +Package_TO_SOT_THT +TO-218-2_Horizontal_TabDown +TO-218-2, Horizontal, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-218-2 Horizontal RM 10.95mm SOT-93 +0 +2 +2 +Package_TO_SOT_THT +TO-218-2_Horizontal_TabUp +TO-218-2, Horizontal, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-218-2 Horizontal RM 10.95mm SOT-93 +0 +2 +2 +Package_TO_SOT_THT +TO-218-2_Vertical +TO-218-2, Vertical, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-218-2 Vertical RM 10.95mm SOT-93 +0 +2 +2 +Package_TO_SOT_THT +TO-218-3_Horizontal_TabDown +TO-218-3, Horizontal, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-218-3 Horizontal RM 5.475mm SOT-93 +0 +3 +3 +Package_TO_SOT_THT +TO-218-3_Horizontal_TabUp +TO-218-3, Horizontal, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-218-3 Horizontal RM 5.475mm SOT-93 +0 +3 +3 +Package_TO_SOT_THT +TO-218-3_Vertical +TO-218-3, Vertical, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-218-3 Vertical RM 5.475mm SOT-93 +0 +3 +3 +Package_TO_SOT_THT +TO-220-2_Horizontal_TabDown +TO-220-2, Horizontal, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220-2_Horizontal_TabUp +TO-220-2, Horizontal, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220-2_Vertical +TO-220-2, Vertical, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-2 Vertical RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220-3_Horizontal_TabDown +TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220-3_Horizontal_TabUp +TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220-3_Vertical +TO-220-3, Vertical, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-3 Vertical RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220-4_Horizontal_TabDown +TO-220-4, Horizontal, RM 2.54mm, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_Horizontal_TabUp +TO-220-4, Horizontal, RM 2.54mm, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x3.7mm_StaggerEven_Lead3.8mm_Vertical +TO-220-4, Vertical, RM 2.54mm, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-4 Vertical RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x3.7mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-4, Vertical, RM 2.54mm, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-4 Vertical RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x3.8mm_StaggerEven_Lead5.85mm_TabDown +TO-220-4, Horizontal, RM 2.54mm, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-4 Horizontal RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x3.8mm_StaggerOdd_Lead5.85mm_TabDown +TO-220-4, Horizontal, RM 2.54mm, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-4 Horizontal RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_Vertical +TO-220-4, Vertical, RM 2.54mm, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-4 Vertical RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220-5_Horizontal_TabDown +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-5 Horizontal RM 1.7mm Pentawatt +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_Horizontal_TabUp +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-5 Horizontal RM 1.7mm Pentawatt +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.7mm_StaggerEven_Lead3.8mm_Vertical +TO-220-5, Vertical, RM 1.7mm, Pentawatt, staggered type-2, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-5 Vertical RM 1.7mm Pentawatt staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-5, Vertical, RM 1.7mm, Pentawatt, staggered type-1, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-5 Vertical RM 1.7mm Pentawatt staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.8mm_StaggerEven_Lead7.13mm_TabDown +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, staggered type-2, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-5 Horizontal RM 1.7mm Pentawatt staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.8mm_StaggerOdd_Lead7.13mm_TabDown +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, staggered type-1, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-5 Horizontal RM 1.7mm Pentawatt staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_Vertical +TO-220-5, Vertical, RM 1.7mm, Pentawatt, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-5 Vertical RM 1.7mm Pentawatt +0 +5 +5 +Package_TO_SOT_THT +TO-220-7_P2.54x3.7mm_StaggerEven_Lead3.8mm_Vertical +TO-220-7, Vertical, RM 1.27mm, staggered type-2 +TO-220-7 Vertical RM 1.27mm staggered type-2 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x3.7mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-7, Vertical, RM 1.27mm, staggered type-1 +TO-220-7 Vertical RM 1.27mm staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x3.8mm_StaggerEven_Lead5.85mm_TabDown +TO-220-7, Horizontal, RM 1.27mm, staggered type-2 +TO-220-7 Horizontal RM 1.27mm staggered type-2 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x3.8mm_StaggerOdd_Lead5.85mm_TabDown +TO-220-7, Horizontal, RM 1.27mm, staggered type-1 +TO-220-7 Horizontal RM 1.27mm staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x5.1mm_StaggerOdd_Lead8.025mm_TabDown +TO-220-7, Horizontal, RM 1.27mm, Heptawatt-H, staggered type-1, see https://www.mouser.com/datasheet/2/389/cd00000076-1795191.pdf#page=14, https://www.jedec.org/system/files/docs/TO-220L-01.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-7 Horizontal RM 1.27mm Heptawatt-H staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x5.08mm_StaggerOdd_Lead3.08mm_Vertical +TO-220-7, Vertical, RM 1.27mm, Heptawatt-V, NDZ0007B, staggered type-1, see https://www.mouser.com/datasheet/2/389/cd00000076-1795191.pdf#page=14, https://www.jedec.org/system/files/docs/TO-220L-01.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-7 Vertical RM 1.27mm Heptawatt-V NDZ0007B staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220-8_Vertical +TO-220-8 (Multiwatt8), Vertical, 2.54mm Pitch (http://www.st.com/resource/en/datasheet/tda7264.pdf) +TO-220-9 Vertical 2.54mm Pitch Multiwatt-8 +0 +8 +8 +Package_TO_SOT_THT +TO-220-9_P1.93x5.08mm_StaggerOdd_Lead3.378mm_Vertical +TO-220-9, Vertical, RM 0.965mm, Texas_NEC0009A, Texas_TA09A-(Rev-C), staggered type-1, see Texas Instruments NEC0009A, https://www.ti.com/lit/ml/mpsf023/mpsf023.pdf?ts=1736330780857, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-9 Vertical RM 0.965mm Texas_NEC0009A Texas_TA09A-(Rev-C) staggered type-1 +0 +9 +9 +Package_TO_SOT_THT +TO-220-9_P1.94x3.7mm_StaggerEven_Lead3.8mm_Vertical +TO-220-9, Vertical, RM 0.97mm, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-9 Vertical RM 0.97mm staggered type-2 +0 +9 +9 +Package_TO_SOT_THT +TO-220-9_P1.94x3.7mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-9, Vertical, RM 0.97mm, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-9 Vertical RM 0.97mm staggered type-1 +0 +9 +9 +Package_TO_SOT_THT +TO-220-9_P1.94x3.8mm_StaggerEven_Lead5.85mm_TabDown +TO-220-9, Horizontal, RM 0.97mm, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-9 Horizontal RM 0.97mm staggered type-2 +0 +9 +9 +Package_TO_SOT_THT +TO-220-9_P1.94x3.8mm_StaggerOdd_Lead5.85mm_TabDown +TO-220-9, Horizontal, RM 0.97mm, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-9 Horizontal RM 0.97mm staggered type-1 +0 +9 +9 +Package_TO_SOT_THT +TO-220-11_P3.4x2.54mm_StaggerEven_Lead5.84mm_TabDown +TO-220-11, Horizontal, RM 1.7mm, Multiwatt-11, staggered type-2, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-11 Horizontal RM 1.7mm Multiwatt-11 staggered type-2 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x2.54mm_StaggerOdd_Lead5.84mm_TabDown +TO-220-11, Horizontal, RM 1.7mm, Multiwatt-11, staggered type-1, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-11 Horizontal RM 1.7mm Multiwatt-11 staggered type-1 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x5.08mm_StaggerEven_Lead4.58mm_Vertical +TO-220-11, Vertical, RM 1.7mm, Multiwatt-11, staggered type-2, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-11 Vertical RM 1.7mm Multiwatt-11 staggered type-2 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x5.08mm_StaggerOdd_Lead4.58mm_Vertical +TO-220-11, Vertical, RM 1.7mm, Multiwatt-11, staggered type-1, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-11 Vertical RM 1.7mm Multiwatt-11 staggered type-1 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x5.08mm_StaggerOdd_Lead8.45mm_TabDown +TO-220-11, Horizontal, RM 1.7mm, Multiwatt11, staggered type-1, see http://www.ti.com/lit/ds/symlink/lmd18200.pdf +TO-220-11 Horizontal RM 1.7mm staggered type-1 Multiwatt-11 +0 +11 +11 +Package_TO_SOT_THT +TO-220-15_P2.54x2.54mm_StaggerEven_Lead5.84mm_TabDown +TO-220-15, Horizontal, RM 1.27mm, Multiwatt-15, staggered type-2, see http://www.st.com/resource/en/datasheet/l298.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-15 Horizontal RM 1.27mm Multiwatt-15 staggered type-2 +0 +15 +15 +Package_TO_SOT_THT +TO-220-15_P2.54x2.54mm_StaggerOdd_Lead5.84mm_TabDown +TO-220-15, Horizontal, RM 1.27mm, Multiwatt-15, staggered type-1, see http://www.st.com/resource/en/datasheet/l298.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-15 Horizontal RM 1.27mm Multiwatt-15 staggered type-1 +0 +15 +15 +Package_TO_SOT_THT +TO-220-15_P2.54x5.08mm_StaggerEven_Lead4.58mm_Vertical +TO-220-15, Vertical, RM 1.27mm, Multiwatt-15, staggered type-2, see http://www.st.com/resource/en/datasheet/l298.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-15 Vertical RM 1.27mm Multiwatt-15 staggered type-2 +0 +15 +15 +Package_TO_SOT_THT +TO-220-15_P2.54x5.08mm_StaggerOdd_Lead4.58mm_Vertical +TO-220-15, Vertical, RM 1.27mm, Multiwatt-15, staggered type-1, see http://www.st.com/resource/en/datasheet/l298.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220-15 Vertical RM 1.27mm Multiwatt-15 staggered type-1 +0 +15 +15 +Package_TO_SOT_THT +TO-220F-2_Horizontal_TabDown +TO-220F-2, Horizontal, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220F-2_Horizontal_TabUp +TO-220F-2, Horizontal, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220F-2_Vertical +TO-220F-2, Vertical, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-2 Vertical RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220F-3_Horizontal_TabDown +TO-220F-3, Horizontal, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220F-3_Horizontal_TabUp +TO-220F-3, Horizontal, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220F-3_Vertical +TO-220F-3, Vertical, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-3 Vertical RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220F-4_Horizontal_TabDown +TO-220F-4, Horizontal, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_Horizontal_TabUp +TO-220F-4, Horizontal, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x2.05mm_StaggerEven_Lead1.85mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-2, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-4 Vertical RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x2.05mm_StaggerOdd_Lead1.85mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-1, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-4 Vertical RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-2, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-4 Vertical RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-1, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-4 Vertical RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_Vertical +TO-220F-4, Vertical, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-4 Vertical RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220F-5_Horizontal_TabDown +TO-220F-5, Horizontal, RM 1.7mm, PentawattF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-5 Horizontal RM 1.7mm PentawattF +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_Horizontal_TabUp +TO-220F-5, Horizontal, RM 1.7mm, PentawattF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-5 Horizontal RM 1.7mm PentawattF +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x2.06mm_StaggerEven_Lead1.86mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-5 Vertical RM 1.7mm PentawattF staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x2.06mm_StaggerOdd_Lead1.86mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-5 Vertical RM 1.7mm PentawattF staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-5 Vertical RM 1.7mm PentawattF staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-5 Vertical RM 1.7mm PentawattF staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-5 Vertical RM 1.7mm PentawattF +0 +5 +5 +Package_TO_SOT_THT +TO-220F-7_P2.54x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-7, Vertical, RM 1.27mm, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-7 Vertical RM 1.27mm staggered type-2 +0 +7 +7 +Package_TO_SOT_THT +TO-220F-7_P2.54x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-7, Vertical, RM 1.27mm, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-7 Vertical RM 1.27mm staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220F-9_P1.8x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-9, Vertical, RM 0.9mm, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-9 Vertical RM 0.9mm staggered type-2 +0 +9 +9 +Package_TO_SOT_THT +TO-220F-9_P1.8x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-9, Vertical, RM 0.9mm, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-9 Vertical RM 0.9mm staggered type-1 +0 +9 +9 +Package_TO_SOT_THT +TO-220F-11_P3.4x5.08mm_StaggerEven_Lead5.08mm_Vertical +TO-220F-11, Vertical, RM 1.7mm, MultiwattF-11, staggered type-2, see http://www.ti.com/lit/ds/symlink/lm3886.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-11 Vertical RM 1.7mm MultiwattF-11 staggered type-2 +0 +11 +11 +Package_TO_SOT_THT +TO-220F-11_P3.4x5.08mm_StaggerOdd_Lead5.08mm_Vertical +TO-220F-11, Vertical, RM 1.7mm, MultiwattF-11, staggered type-1, see http://www.ti.com/lit/ds/symlink/lm3886.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-11 Vertical RM 1.7mm MultiwattF-11 staggered type-1 +0 +11 +11 +Package_TO_SOT_THT +TO-220F-15_P2.54x5.08mm_StaggerEven_Lead5.08mm_Vertical +TO-220F-15, Vertical, RM 1.27mm, MultiwattF-15, staggered type-2, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-15 Vertical RM 1.27mm MultiwattF-15 staggered type-2 +0 +15 +15 +Package_TO_SOT_THT +TO-220F-15_P2.54x5.08mm_StaggerOdd_Lead5.08mm_Vertical +TO-220F-15, Vertical, RM 1.27mm, MultiwattF-15, staggered type-1, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-220F-15 Vertical RM 1.27mm MultiwattF-15 staggered type-1 +0 +15 +15 +Package_TO_SOT_THT +TO-247-2_Horizontal_TabDown +TO-247-2, Horizontal, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-247-2_Horizontal_TabUp +TO-247-2, Horizontal, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-247-2_Vertical +TO-247-2, Vertical, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-2 Vertical RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-247-3_Horizontal_TabDown +TO-247-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-247-3_Horizontal_TabUp +TO-247-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-247-3_Vertical +TO-247-3, Vertical, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-247-4_Horizontal_TabDown +TO-247-4, Horizontal, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-247-4_Horizontal_TabUp +TO-247-4, Horizontal, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-247-4_Vertical +TO-247-4, Vertical, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-4 Vertical RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-247-5_Horizontal_TabDown +TO-247-5, Horizontal, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-5 Horizontal RM 2.54mm +0 +5 +5 +Package_TO_SOT_THT +TO-247-5_Horizontal_TabUp +TO-247-5, Horizontal, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-5 Horizontal RM 2.54mm +0 +5 +5 +Package_TO_SOT_THT +TO-247-5_Vertical +TO-247-5, Vertical, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-247-5 Vertical RM 2.54mm +0 +5 +5 +Package_TO_SOT_THT +TO-251-2-1EP_Horizontal_TabDown +TO-251-2, Horizontal, RM 4.58mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-251-2 Horizontal RM 4.58mm IPAK +0 +3 +3 +Package_TO_SOT_THT +TO-251-2_Vertical +TO-251-2, Vertical, RM 4.58mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-251-2 Vertical RM 4.58mm IPAK +0 +2 +2 +Package_TO_SOT_THT +TO-251-3-1EP_Horizontal_TabDown +TO-251-3, Horizontal, RM 2.29mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-251-3 Horizontal RM 2.29mm IPAK +0 +4 +4 +Package_TO_SOT_THT +TO-251-3_Vertical +TO-251-3, Vertical, RM 2.29mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-251-3 Vertical RM 2.29mm IPAK +0 +3 +3 +Package_TO_SOT_THT +TO-262-3-1EP_Horizontal_TabDown +TO-262-3, Horizontal, RM 2.54mm, IIPAK, I2PAK, see http://www.onsemi.com/pub/Collateral/EN8586-D.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-262-3 Horizontal RM 2.54mm IIPAK I2PAK +0 +4 +4 +Package_TO_SOT_THT +TO-262-3_Vertical +TO-262-3, Vertical, RM 2.54mm, IIPAK, I2PAK, see http://www.onsemi.com/pub/Collateral/EN8586-D.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-262-3 Vertical RM 2.54mm IIPAK I2PAK +0 +3 +3 +Package_TO_SOT_THT +TO-262-5-1EP_Horizontal_TabDown +TO-262-5, Horizontal, RM 1.7mm, IIPAK, I2PAK, see http://pdf.datasheetcatalog.com/datasheet/irf/iris4011.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-262-5 Horizontal RM 1.7mm IIPAK I2PAK +0 +6 +6 +Package_TO_SOT_THT +TO-262-5_Vertical +TO-262-5, Vertical, RM 1.7mm, IIPAK, I2PAK, see http://pdf.datasheetcatalog.com/datasheet/irf/iris4011.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-262-5 Vertical RM 1.7mm IIPAK I2PAK +0 +5 +5 +Package_TO_SOT_THT +TO-264-2_Horizontal_TabDown +TO-264-2, Horizontal, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-264-2_Horizontal_TabUp +TO-264-2, Horizontal, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-264-2_Vertical +TO-264-2, Vertical, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-2 Vertical RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-264-3_Horizontal_TabDown +TO-264-3, Horizontal, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-264-3_Horizontal_TabUp +TO-264-3, Horizontal, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-264-3_Vertical +TO-264-3, Vertical, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-264-5_Horizontal_TabDown +TO-264-5, Horizontal, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-5 Horizontal RM 3.81mm +0 +5 +5 +Package_TO_SOT_THT +TO-264-5_Horizontal_TabUp +TO-264-5, Horizontal, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-5 Horizontal RM 3.81mm +0 +5 +5 +Package_TO_SOT_THT +TO-264-5_Vertical +TO-264-5, Vertical, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF, generated with kicad-footprint-generator TO_SOT_THT_generate.py +TO-264-5 Vertical RM 3.81mm +0 +5 +5 +Panelization +BreakLine_1h_D0.5mm_P0.85mm +Break line, 1 hole/ 0.85mm +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_2h_D0.5mm_P0.85mm +Break line, 2 holes/ 1.7mm +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_2h_D0.5mm_P1.7mm +Break line, 3 holes/ 2.5mm, room for traces +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_3h_D0.5mm_P0.85mm +Break line, 3 holes/ 2.5mm +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_3h_D0.5mm_P1.7mm +Break line, 3 holes/ 4.2mm, room for traces +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_5h_D0.5mm_P0.85mm +Break line, 5 holes/ 4.2mm +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_7h_D0.5mm_P0.85mm +Break line, 7 holes/ 6mm +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_9h_D0.5mm_P0.85mm +Break line, 9 holes/ 7.6mm +mousebite break line edge stamp +0 +0 +0 +Panelization +BreakLine_11h_D0.5mm_P0.85mm +Break line, 11 holes/ 9.3mm +mousebite break line edge stamp +0 +0 +0 +Panelization +MouseBite-Part_2.0x2.0mm_0h +Break slot 2mm part, small: L=2mm, no holes: outer tab +mousebite stamp slot break tab 2mm edge +0 +0 +0 +Panelization +MouseBite-Part_2.0x2.0mm_inset_D0.5mm_P0.85mm_4h_Trace +Break slot 2mm part, small: L=2mm, holes inset: recommended (no post-process), room for traces +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Part_2.0x2.0mm_inset_D0.5mm_P0.85mm_5h +Break slot 2mm part, small: L=2mm, holes inset: recommended (no post-process) +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Part_2.0x2.0mm_outset_D0.5mm_P0.85mm_2h_Trace +Break slot 2mm part, small: L=2mm, holes outset (sand flat with edge), room for traces +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Part_2.0x2.0mm_outset_D0.5mm_P0.85mm_3h +Break slot 2mm part, small: L=2mm, holes outset (sand flat with edge) +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Part_2.0x4.5mm_0h +Break slot 2mm part, standard: L=4.5mm, no holes: outer tab +mousebite stamp slot break tab 2mm edge +0 +0 +0 +Panelization +MouseBite-Part_2.0x4.5mm_inset_D0.5mm_P0.85mm_5h_Trace +Break slot 2mm part, standard: L=4.5mm, holes inset: recommended (no post-process), room for traces +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Part_2.0x4.5mm_inset_D0.5mm_P0.85mm_7h +Break slot 2mm part, standard: L=4.5mm, holes inset: recommended (no post-process) +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Part_2.0x4.5mm_outset_D0.5mm_P0.85mm_5h_Trace +Break slot 2mm part, standard: L=4.5mm, holes outset (sand flat with edge), room for traces +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Part_2.0x4.5mm_outset_D0.5mm_P0.85mm_7h +Break slot 2mm part, standard: L=4.5mm, holes outset (sand flat with edge) +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Slot-Jumper_0201 +Jumper for Mouse slot. SMD 0201 (0603 Metric) +mousebite resistor jumper +0 +2 +2 +Panelization +MouseBite-Slot-Jumper_01005 +Jumper for Mouse slot. SMD 01005 (0402 Metric) +mousebite resistor jumper +0 +2 +2 +Panelization +MouseBite-Slot_2.0x2.0mm_inset_D0.5mm_P0.85mm_4h_Trace +Break slot 2mm, small: L=2mm, holes inset: recommended (no post-process), room for traces +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Slot_2.0x2.0mm_inset_D0.5mm_P0.85mm_5h +Break slot 2mm, small: L=2mm, holes inset: recommended (no post-process) +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Slot_2.0x2.0mm_outset_D0.5mm_P0.85mm_2h_Trace +Break slot 2mm, small: L=2mm, holes outset (sand flat with edge), room for traces +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Slot_2.0x2.0mm_outset_D0.5mm_P0.85mm_3h +Break slot 2mm, small: L=2mm, holes outset (sand flat with edge) +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Slot_2.0x4.5mm_inset_D0.5mm_P0.85mm_5h_Trace +Break slot 2mm, standard: L=4.5mm, holes inset: recommended (no post-process), room for traces +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Slot_2.0x4.5mm_inset_D0.5mm_P0.85mm_7h +Break slot 2mm, standard: L=4.5mm, holes inset: recommended (no post-process) +mousebite stamp slot break tab 2mm edge inset +0 +0 +0 +Panelization +MouseBite-Slot_2.0x4.5mm_outset_D0.5mm_P0.85mm_5h_Trace +Break slot 2mm, standard: L=4.5mm, holes outset (sand flat with edge), room for traces +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Slot_2.0x4.5mm_outset_D0.5mm_P0.85mm_7h +Break slot 2mm, standard: L=4.5mm, holes outset (sand flat with edge) +mousebite stamp slot break tab 2mm edge outset +0 +0 +0 +Panelization +MouseBite-Slot_2.54x2.54mm_on-edge_D0.5mm_P0.85mm_4h_Trace +Break slot 2.54mm, small: L=2.54mm, holes on-edge: acceptable, room for traces +mousebite stamp slot break tab 2mm edge on-edge +0 +0 +0 +Panelization +MouseBite-Slot_2.54x5.08mm_on-edge_D0.5mm_P0.85mm_5h_Trace +Break slot 2.54mm, standard: L=5.08mm, holes on-edge: acceptable, room for traces +mousebite stamp slot break tab 2mm edge on-edge +0 +0 +0 +Pi Connector Parts +3362W-1-501LF + + +0 +3 +3 +Pi Connector Parts +D_SOD-123_HandSolder +SOD-123 +SOD-123 +0 +2 +2 +Pi Connector Parts +SOIC-8_3.9x4.9mm_P1.27mm_HandSolder +SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +8 +8 +Pi Connector Parts +USB-A-S-RA + + +0 +6 +6 +Pi Connector Parts +USB4085-GF-A + + +0 +20 +20 +Pi Connector Parts +Untitled + + +0 +20 +20 +Pi Connector Parts +YK3210203000G + + +0 +2 +2 +Potentiometer_SMD +Potentiometer_ACP_CA6-VSMD_Vertical +Potentiometer, vertical, ACP CA6-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf +Potentiometer vertical ACP CA6-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA6-VSMD_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA6-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf +Potentiometer vertical hole ACP CA6-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA9-VSMD_Vertical +Potentiometer, vertical, ACP CA9-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical ACP CA9-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA9-VSMD_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA9-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical hole ACP CA9-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA14-VSMD_Vertical +Potentiometer, vertical, ACP CA14-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical ACP CA14-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA14-VSMD_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA14-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical hole ACP CA14-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214G_Horizontal +Potentiometer, horizontal, Bourns 3214G, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer horizontal Bourns 3214G +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214J_Horizontal +Potentiometer, horizontal, Bourns 3214J, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer horizontal Bourns 3214J +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214W_Vertical +Potentiometer, vertical, Bourns 3214W, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer vertical Bourns 3214W +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214X_Vertical +Potentiometer, vertical, Bourns 3214X, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer vertical Bourns 3214X +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224G_Horizontal +Potentiometer, horizontal, Bourns 3224G, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer horizontal Bourns 3224G +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224J_Horizontal +Potentiometer, horizontal, Bourns 3224J, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer horizontal Bourns 3224J +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224W_Vertical +Potentiometer, vertical, Bourns 3224W, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer vertical Bourns 3224W +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224X_Vertical +Potentiometer, vertical, Bourns 3224X, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer vertical Bourns 3224X +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3269P_Horizontal +Potentiometer, horizontal, Bourns 3269P, https://www.bourns.com/docs/Product-Datasheets/3269.pdf +Potentiometer horizontal Bourns 3269P +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3269W_Vertical +Potentiometer, vertical, Bourns 3269W, https://www.bourns.com/docs/Product-Datasheets/3269.pdf +Potentiometer vertical Bourns 3269W +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3269X_Horizontal +Potentiometer, horizontal, Bourns 3269X, https://www.bourns.com/docs/Product-Datasheets/3269.pdf +Potentiometer horizontal Bourns 3269X +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314G_Vertical +Potentiometer, vertical, Bourns 3314G, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical Bourns 3314G +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314J_Vertical +Potentiometer, vertical, Bourns 3314J, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical Bourns 3314J +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314R-1_Vertical_Hole +Potentiometer, vertical, shaft hole, Bourns 3314R-1, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical hole Bourns 3314R-1 +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314R-GM5_Vertical_Hole +Potentiometer, vertical, shaft hole, extended leadframe, Bourns 3314R-GM5, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical hole extended leadframe Bourns 3314R-GM5 +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314S_Horizontal +Potentiometer, horizontal, Bourns 3314S, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer horizontal Bourns 3314S +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_PRS11S_Vertical +Potentiometer, vertical, Bourns PRS11S, http://www.bourns.com/docs/Product-Datasheets/PRS11S.pdf +Potentiometer vertical Bourns PRS11S +0 +5 +5 +Potentiometer_SMD +Potentiometer_Bourns_TC33X_Vertical +Potentiometer, Bourns, TC33X, Vertical, https://www.bourns.com/pdfs/TC33.pdf +Potentiometer Bourns TC33X Vertical +0 +3 +3 +Potentiometer_SMD +Potentiometer_Vishay_TS53YJ_Vertical +Potentiometer, vertical, Vishay TS53YJ, https://www.vishay.com/docs/51008/ts53.pdf +Potentiometer vertical Vishay TS53YJ +0 +3 +3 +Potentiometer_SMD +Potentiometer_Vishay_TS53YL_Vertical +Potentiometer, vertical, Vishay TS53YL, https://www.vishay.com/docs/51008/ts53.pdf +Potentiometer vertical Vishay TS53YL +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA6-H2,5_Horizontal +Potentiometer, horizontal, ACP CA6-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf +Potentiometer horizontal ACP CA6-H2,5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-H2,5_Horizontal +Potentiometer, horizontal, ACP CA9-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer horizontal ACP CA9-H2,5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-H3,8_Horizontal +Potentiometer, horizontal, ACP CA9-H3,8, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer horizontal ACP CA9-H3,8 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-H5_Horizontal +Potentiometer, horizontal, ACP CA9-H5, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer horizontal ACP CA9-H5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-V10_Vertical +Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical ACP CA9-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-V10_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical hole ACP CA9-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14-H2,5_Horizontal +Potentiometer, horizontal, ACP CA14-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer horizontal ACP CA14-H2,5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14-H4_Horizontal +Potentiometer, horizontal, ACP CA14-H4, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer horizontal ACP CA14-H4 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14-H5_Horizontal +Potentiometer, horizontal, ACP CA14-H5, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer horizontal ACP CA14-H5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14V-15_Vertical +Potentiometer, vertical, ACP CA14V-15, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical ACP CA14V-15 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14V-15_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA14V-15, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical hole ACP CA14V-15 +0 +3 +3 +Potentiometer_THT +Potentiometer_Alpha_RD901F-40-00D_Single_Vertical +Potentiometer, vertical, 9mm, single, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm single +0 +5 +3 +Potentiometer_THT +Potentiometer_Alpha_RD901F-40-00D_Single_Vertical_CircularHoles +Potentiometer, vertical, 9mm, single, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm single +0 +5 +3 +Potentiometer_THT +Potentiometer_Alpha_RD902F-40-00D_Dual_Vertical +Potentiometer, vertical, 9mm, dual, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm dual +0 +8 +6 +Potentiometer_THT +Potentiometer_Alpha_RD902F-40-00D_Dual_Vertical_CircularHoles +Potentiometer, vertical, 9mm, dual, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm dual +0 +8 +6 +Potentiometer_THT +Potentiometer_Alps_RK09K_Single_Horizontal +111009J 1110AK4 11100DN 1110AAR 1110077 1110A0J 110AMJ 1110B26 D1110C1A Potentiometer, horizontal, Alps RK09K Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk09k/rk09k.pdf +Potentiometer horizontal Alps RK09K Single Snapin +0 +5 +4 +Potentiometer_THT +Potentiometer_Alps_RK09K_Single_Vertical +113004U 1130A6S 11300DR 1130A8G 1130081 1130A5R 1130AP5 1130AST D1130C3W D1130C1B D1130C3C D1130C2P Potentiometer, vertical, Alps RK09K Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk09k/rk09k.pdf +Potentiometer vertical Alps RK09K RK09D Single Snapin +0 +5 +4 +Potentiometer_THT +Potentiometer_Alps_RK09L_Double_Horizontal +122002H 122002L 12B0A4S 12B0A1V Potentiometer, horizontal, Alps RK09L Double, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk09l/rk09l.pdf +Potentiometer horizontal Alps RK09L Double +0 +8 +7 +Potentiometer_THT +Potentiometer_Alps_RK09L_Double_Vertical +1240015 1240019 12D0A1W 12D0A1T Potentiometer, vertical, Alps RK09L Double, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk09l/rk09l.pdf +Potentiometer vertical Alps RK09L Double +0 +8 +7 +Potentiometer_THT +Potentiometer_Alps_RK09L_Single_Horizontal +1120A5F 1120036 1120A0Z 112003S Potentiometer, horizontal, Alps RK09L Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk09l/rk09l.pdf +Potentiometer horizontal Alps RK09L Single +0 +5 +4 +Potentiometer_THT +Potentiometer_Alps_RK09L_Single_Vertical + 1140A5L 114001E 1140A2U 114001T Potentiometer, vertical, Alps RK09L Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk09l/rk09l.pdf +Potentiometer vertical Alps RK09L Single +0 +5 +4 +Potentiometer_THT +Potentiometer_Alps_RK09Y11_Single_Horizontal +Potentiometer, horizontal, Long Life, Alps RK09Y11 Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk09y11/rk09y11.pdf +Potentiometer horizontal Alps RK09Y11 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Alps_RK097_Dual_Horizontal +1210, Dual Pot, Horizontal, Alps RK097 Dual, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk097/rk097.pdf +Potentiometer horizontal Alps RK097 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Alps_RK097_Dual_Horizontal_Switch +1221-5R1211, Dual Pot, Horizontal, Switch, Alps RK097 Dual, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk097/rk097.pdf +Potentiometer horizontal Alps RK097 Dual Switch +0 +8 +8 +Potentiometer_THT +Potentiometer_Alps_RK097_Single_Horizontal +1110, Single Pot, Horizontal, Alps RK097 Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk097/rk097.pdf +Potentiometer horizontal Alps RK097 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Alps_RK097_Single_Horizontal_Switch +1111-5R1211, Single Pot, Horizontal, Switch, Alps RK097 Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk097/rk097.pdf +Potentiometer horizontal Alps RK097 Single Switch +0 +5 +5 +Potentiometer_THT +Potentiometer_Alps_RK163_Dual_Horizontal +12101A2 1210AX9 12A0B85 12A0BKR Potentiometer, horizontal, Alps RK163 Dual, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk16/rk16.pdf +Potentiometer horizontal Alps RK163 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Alps_RK163_Single_Horizontal +1110U1Q 1110TNP 1110U2A 1110U0Q Potentiometer, horizontal, Alps RK163 Single, https://tech.alpsalpine.com/prod/e/pdf/potentiometer/rotarypotentiometers/rk16/rk16.pdf +Potentiometer horizontal Alps RK163 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_20P_Horizontal +Potentiometer, horizontal, Bourns 20P, https://www.mouser.at/datasheet/2/54/20-1159178.pdf +Potentiometer horizontal Bourns 20P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3005_Horizontal +Potentiometer, horizontal, Bourns 3005, http://www.bourns.com/docs/Product-Datasheets/3005.pdf +Potentiometer horizontal Bourns 3005 +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3006P_Horizontal +Potentiometer, horizontal, Bourns 3006P, https://www.bourns.com/docs/Product-Datasheets/3006.pdf +Potentiometer horizontal Bourns 3006P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3006W_Horizontal +Potentiometer, horizontal, Bourns 3006W, https://www.bourns.com/docs/Product-Datasheets/3006.pdf +Potentiometer horizontal Bourns 3006W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3006Y_Horizontal +Potentiometer, horizontal, Bourns 3006Y, https://www.bourns.com/docs/Product-Datasheets/3006.pdf +Potentiometer horizontal Bourns 3006Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3009P_Horizontal +Potentiometer, horizontal, Bourns 3009P, http://www.bourns.com/docs/Product-Datasheets/3009.pdf +Potentiometer horizontal Bourns 3009P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3009Y_Horizontal +Potentiometer, horizontal, Bourns 3009Y, http://www.bourns.com/docs/Product-Datasheets/3009.pdf +Potentiometer horizontal Bourns 3009Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266P_Horizontal +Potentiometer, horizontal, Bourns 3266P, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer horizontal Bourns 3266P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266W_Vertical +Potentiometer, vertical, Bourns 3266W, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer vertical Bourns 3266W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266X_Horizontal +Potentiometer, horizontal, Bourns 3266X, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer horizontal Bourns 3266X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266Y_Vertical +Potentiometer, vertical, Bourns 3266Y, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer vertical Bourns 3266Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266Z_Horizontal +Potentiometer, horizontal, Bourns 3266Z, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer horizontal Bourns 3266Z +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296P_Horizontal +Potentiometer, horizontal, Bourns 3296P, https://www.bourns.com/pdfs/3296.pdf +Potentiometer horizontal Bourns 3296P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296W_Vertical +Potentiometer, vertical, Bourns 3296W, https://www.bourns.com/pdfs/3296.pdf +Potentiometer vertical Bourns 3296W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296X_Horizontal +Potentiometer, horizontal, Bourns 3296X, https://www.bourns.com/pdfs/3296.pdf +Potentiometer horizontal Bourns 3296X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296Y_Vertical +Potentiometer, vertical, Bourns 3296Y, https://www.bourns.com/pdfs/3296.pdf +Potentiometer vertical Bourns 3296Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296Z_Horizontal +Potentiometer, horizontal, Bourns 3296Z, https://www.bourns.com/pdfs/3296.pdf +Potentiometer horizontal Bourns 3296Z +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299P_Horizontal +Potentiometer, horizontal, Bourns 3299P, https://www.bourns.com/pdfs/3299.pdf +Potentiometer horizontal Bourns 3299P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299W_Vertical +Potentiometer, vertical, Bourns 3299W, https://www.bourns.com/pdfs/3299.pdf +Potentiometer vertical Bourns 3299W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299X_Horizontal +Potentiometer, horizontal, Bourns 3299X, https://www.bourns.com/pdfs/3299.pdf +Potentiometer horizontal Bourns 3299X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299Y_Vertical +Potentiometer, vertical, Bourns 3299Y, https://www.bourns.com/pdfs/3299.pdf +Potentiometer vertical Bourns 3299Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299Z_Horizontal +Potentiometer, horizontal, Bourns 3299Z, https://www.bourns.com/pdfs/3299.pdf +Potentiometer horizontal Bourns 3299Z +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339H_Vertical +Potentiometer, vertical, Bourns 3339H, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer vertical Bourns 3339H +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339P_Vertical +Potentiometer, vertical, Bourns 3339P, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer vertical Bourns 3339P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339P_Vertical_HandSoldering +Potentiometer, vertical, Bourns 3339P, hand-soldering, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer vertical Bourns 3339P hand-soldering +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339S_Horizontal +Potentiometer, horizontal, Bourns 3339S, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer horizontal Bourns 3339S +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339W_Horizontal +Potentiometer, horizontal, Bourns 3339W, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer horizontal Bourns 3339W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386C_Horizontal +Potentiometer, horizontal, Bourns 3386C, https://www.bourns.com/pdfs/3386.pdf +Potentiometer horizontal Bourns 3386C +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386F_Vertical +Potentiometer, vertical, Bourns 3386F, https://www.bourns.com/pdfs/3386.pdf +Potentiometer vertical Bourns 3386F +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386H_Horizontal +Potentiometer, horizontal, Bourns 3386H, https://www.bourns.com/pdfs/3386.pdf +Potentiometer horizontal Bourns 3386H +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386P_Vertical +Potentiometer, vertical, Bourns 3386P, https://www.bourns.com/pdfs/3386.pdf +Potentiometer vertical Bourns 3386P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386W_Horizontal +Potentiometer, horizontal, Bourns 3386W, 9.53 x 4.83 x 9.53mm, https://www.bourns.com/docs/Product-Datasheets/3386.pdf +Potentiometer +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386X_Horizontal +Potentiometer, horizontal, Bourns 3386X, https://www.bourns.com/pdfs/3386.pdf +Potentiometer horizontal Bourns 3386X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_PTA1543_Single_Slide +Bourns single-gang slide potentiometer, 15.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 15.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA2043_Single_Slide +Bourns single-gang slide potentiometer, 20.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 20.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA3043_Single_Slide +Bourns single-gang slide potentiometer, 30.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 30.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA4543_Single_Slide +Bourns single-gang slide potentiometer, 45.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 45.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA6043_Single_Slide +Bourns single-gang slide potentiometer, 60.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 60.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTV09A-1_Single_Vertical +Potentiometer, vertical, Bourns PTV09A-1 Single, http://www.bourns.com/docs/Product-Datasheets/ptv09.pdf +Potentiometer vertical Bourns PTV09A-1 Single +0 +5 +4 +Potentiometer_THT +Potentiometer_Bourns_PTV09A-2_Single_Horizontal +Potentiometer, horizontal, Bourns PTV09A-2 Single, http://www.bourns.com/docs/Product-Datasheets/ptv09.pdf +Potentiometer horizontal Bourns PTV09A-2 Single +0 +5 +4 +Potentiometer_THT +Potentiometer_Bourns_PTV112-4_Dual_Vertical +2 Gang dual Through Hole, Snap In potentiometer, https://www.bourns.com/docs/Product-Datasheets/PTVPTT.pdf +PTV112-4 Dual gang +0 +8 +7 +Potentiometer_THT +Potentiometer_Omeg_PC16BU_Horizontal +Potentiometer, horizontal, Omeg PC16BU, http://www.omeg.co.uk/pc6bubrc.htm +Potentiometer horizontal Omeg PC16BU +0 +3 +3 +Potentiometer_THT +Potentiometer_Omeg_PC16BU_Vertical +Potentiometer, vertical, Omeg PC16BU, http://www.omeg.co.uk/pc6bubrc.htm +Potentiometer vertical Omeg PC16BU +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PC-16_Dual_Horizontal +Potentiometer, horizontal, Piher PC-16 Dual, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer horizontal Piher PC-16 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Piher_PC-16_Single_Horizontal +Potentiometer, horizontal, Piher PC-16 Single, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer horizontal Piher PC-16 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PC-16_Single_Vertical +Potentiometer, vertical, Piher PC-16 Single, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer vertical Piher PC-16 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PC-16_Triple_Horizontal +Potentiometer, horizontal, Piher PC-16 Triple, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer horizontal Piher PC-16 Triple +0 +9 +9 +Potentiometer_THT +Potentiometer_Piher_PT-6-H_Horizontal +Potentiometer, horizontal, Piher PT-6-H, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf +Potentiometer horizontal Piher PT-6-H +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-6-V_Vertical +Potentiometer, vertical, Piher PT-6-V, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf +Potentiometer vertical Piher PT-6-V +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-6-V_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-6-V, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf +Potentiometer vertical hole Piher PT-6-V +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-H01_Horizontal +Potentiometer, horizontal, Piher PT-10-H01, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer horizontal Piher PT-10-H01 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-H05_Horizontal +Potentiometer, horizontal, Piher PT-10-H05, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer horizontal Piher PT-10-H05 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-V05_Vertical +Potentiometer, vertical, Piher PT-10-V05, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer vertical Piher PT-10-V05 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-V10_Vertical +Potentiometer, vertical, Piher PT-10-V10, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer vertical Piher PT-10-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-V10_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-10-V10, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer vertical hole Piher PT-10-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H01_Horizontal +Potentiometer, horizontal, Piher PT-15-H01, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H01 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H05_Horizontal +Potentiometer, horizontal, Piher PT-15-H05, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H05 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H06_Horizontal +Potentiometer, horizontal, Piher PT-15-H06, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H06 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H25_Horizontal +Potentiometer, horizontal, Piher PT-15-H25, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H25 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V02_Vertical +Potentiometer, vertical, Piher PT-15-V02, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical Piher PT-15-V02 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V02_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-15-V02, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical hole Piher PT-15-V02 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V15_Vertical +Potentiometer, vertical, Piher PT-15-V15, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical Piher PT-15-V15 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V15_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-15-V15, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical hole Piher PT-15-V15 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_T-16H_Double_Horizontal +Potentiometer, horizontal, Piher T-16H Double, http://www.piher-nacesa.com/pdf/22-T16v03.pdf +Potentiometer horizontal Piher T-16H Double +0 +6 +6 +Potentiometer_THT +Potentiometer_Piher_T-16H_Single_Horizontal +Potentiometer, horizontal, Piher T-16H Single, http://www.piher-nacesa.com/pdf/22-T16v03.pdf +Potentiometer horizontal Piher T-16H Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_T-16L_Single_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher T-16L Single, http://www.piher-nacesa.com/pdf/22-T16v03.pdf +Potentiometer vertical hole Piher T-16L Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Runtron_RM-063_Horizontal +Potentiometer, horizontal, Trimmer, RM-063 http://www.runtron.com/down/PDF%20Datasheet/Carbon%20Film%20Potentiometer/RM065%20RM063.pdf +Potentiometer Trimmer RM-063 +0 +3 +3 +Potentiometer_THT +Potentiometer_Runtron_RM-065_Vertical +Potentiometer, vertical, Trimmer, RM-065 https://components101.com/sites/default/files/component_datasheet/Preset%20Potentiometer%20%28Trimpot%29.pdf +Potentiometer Trimmer RM-065 +0 +3 +3 +Potentiometer_THT +Potentiometer_TT_P0915N +http://www.ttelectronics.com/sites/default/files/download-files/Datasheet_PanelPot_P09xSeries.pdf +potentiometer vertical TT P0915N single +0 +5 +3 +Potentiometer_THT +Potentiometer_Vishay_43_Horizontal +Potentiometer, horizontal, Vishay 43, http://www.vishay.com/docs/57026/43.pdf +Potentiometer horizontal Vishay 43 +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_148-149_Dual_Horizontal +Potentiometer, horizontal, Vishay 148-149 Dual, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148-149 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Vishay_148-149_Single_Horizontal +Potentiometer, horizontal, Vishay 148-149 Single, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148-149 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_148-149_Single_Vertical +Potentiometer, vertical, Vishay 148-149 Single, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer vertical Vishay 148-149 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_148E-149E_Dual_Horizontal +Potentiometer, horizontal, Vishay 148E-149E Dual, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148E-149E Dual +0 +10 +7 +Potentiometer_THT +Potentiometer_Vishay_148E-149E_Single_Horizontal +Potentiometer, horizontal, Vishay 148E-149E Single, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148E-149E Single +0 +7 +4 +Potentiometer_THT +Potentiometer_Vishay_248BH-249BH_Single_Horizontal +Potentiometer, horizontal, Vishay 248BH-249BH Single, http://www.vishay.com/docs/57054/248249.pdf +Potentiometer horizontal Vishay 248BH-249BH Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_248GJ-249GJ_Single_Horizontal +Potentiometer, horizontal, Vishay 248GJ-249GJ Single, http://www.vishay.com/docs/57054/248249.pdf +Potentiometer horizontal Vishay 248GJ-249GJ Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_248GJ-249GJ_Single_Vertical +Potentiometer, vertical, Vishay 248GJ-249GJ Single, http://www.vishay.com/docs/57054/248249.pdf +Potentiometer vertical Vishay 248GJ-249GJ Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T7-YA_Single_Vertical +Potentiometer, vertical, Vishay T7-YA Single, http://www.vishay.com/docs/51015/t7.pdf +Potentiometer vertical Vishay T7-YA Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T73XW_Horizontal +Potentiometer, horizontal, Vishay T73XW, http://www.vishay.com/docs/51016/t73.pdf +Potentiometer horizontal Vishay T73XW +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T73XX_Horizontal +Potentiometer, horizontal, Vishay T73XX, http://www.vishay.com/docs/51016/t73.pdf +Potentiometer horizontal Vishay T73XX +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T73YP_Vertical +Potentiometer, vertical, Vishay T73YP, http://www.vishay.com/docs/51016/t73.pdf +Potentiometer vertical Vishay T73YP +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T93XA_Horizontal +Potentiometer, horizontal, Vishay, https://www.vishay.com/docs/51026/t93.pdf, 3/8" x 3/8" x 3/16" (9.7 x 9.8 x 5mm max.) +Potentiometer horizontal vishay +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T93YA_Vertical +Potentiometer, vertical, Vishay, https://www.vishay.com/docs/51026/t93.pdf +Potentiometer vertical vishay +0 +3 +3 +RF +Skyworks_SKY13575_639LF +http://www.skyworksinc.com/uploads/documents/SKY13575_639LF_203270D.pdf +Skyworks +0 +19 +15 +RF +Skyworks_SKY65404-31 +http://www.skyworksinc.com/uploads/documents/SKY65404_31_201512K.pdf +Skyworks +0 +7 +7 +RF_Antenna +AVX_M620720 +868Mhz, 915Mhz ISM antenna, 6 x 2 x 1.08mm, http://datasheets.avx.com/ethertronics/AVX-E_M620720.pdf +868 915 Mhz ISM antenna +0 +6 +3 +RF_Antenna +Abracon_APAES868R8060C16-T +Abracon RHCP ceramic patch antenna 854-882Mhz, 5dBi +APAES patch antenna +0 +1 +1 +RF_Antenna +Abracon_PRO-OB-440 +Abracon OnBoard SMD antenna 2400-2500Mhz, https://abracon.com/datasheets/PRO-OB-440.pdf +2400 PRO-OB-440 Antenna +0 +4 +4 +RF_Antenna +Abracon_PRO-OB-471 +OnBoard 868/915/868+2400 MHz Antenna, https://abracon.com/datasheets/PRO-OB-471.pdf +Antenna ProAnt OnBoard 868Mhz 915Mhz 2400Mhz +0 +6 +6 +RF_Antenna +Antenova_SR4G013_GPS +GPS/GLONASS/Galileo/BeiDou antenna, 1559-1609Mhz, SMD, https://www.application-datasheet.com/pdf/antenova/sr4g013.pdf +antenna GPS Antenova Beltii +0 +5 +2 +RF_Antenna +Astrocast_AST50127-00 +L-band patch antenna, https://docs.astrocast.com/dl/0534-DOC-M2M-ASTRO-Patch_Antenna-Datasheet.pdf +L-band antenna astrocast Patch Antenna +0 +1 +1 +RF_Antenna +Coilcraft_MA5532-AE_RFID +RFID Transponder Coil +antenna rfid coilcraft +0 +2 +2 +RF_Antenna +Johanson_2450AT18x100 +Johanson 2450AT43F0100 SMD antenna 2400-2500Mhz, -0.5dBi, https://www.johansontechnology.com/datasheets/2450AT18A100/2450AT18A100.pdf +antenna +0 +2 +2 +RF_Antenna +Johanson_2450AT18x100_2400-2500Mhz +Johanson 2450AT43F0100 SMD antenna 2400-2500Mhz, -0.5dBi, https://www.johansontechnology.com/datasheets/2450AT18A100/2450AT18A100.pdf +antenna +0 +2 +2 +RF_Antenna +Johanson_2450AT43F0100 +Johanson 2450AT43F0100 SMD antenna 2400-2500Mhz, 1dBi, https://www.johansontechnology.com/datasheets/2450AT43F0100/2450AT43F0100.pdf +antenna +0 +2 +2 +RF_Antenna +Johanson_2450AT43F0100_2400-2500Mhz +Johanson 2450AT43F0100 SMD antenna 2400-2500Mhz, 1dBi, https://www.johansontechnology.com/datasheets/2450AT43F0100/2450AT43F0100.pdf +antenna +0 +2 +2 +RF_Antenna +Molex_47948-0001_2.4Ghz +SMD antenna 2400-2500Mhz, 3.7dBi, https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/productspecificationpdf/479/47948/PS-47948-001-001.pdf?inline +rf antenna +0 +4 +2 +RF_Antenna +NiceRF_SW868-TH13_868Mhz +868Mhz copper string antenna, right angle, approx. 15mm coil length, 5.5mm OD, 0.8 wire diameter, https://www.nicerf.com/item/868mhz-spring-antenna-sw868-th13 +antenna rf +0 +1 +1 +RF_Antenna +Pulse_W3000 +Pulse Electronics W3000 tri-band antenna for GPS (1.575Ghz), 868Mhz and 2.4Ghz ISM bands, https://productfinder.pulseeng.com/products/datasheets/W3000.pdf +Antenna GPS 868Mhz ISM 1.575Ghz +0 +2 +2 +RF_Antenna +Pulse_W3011 +Pulse RF Antenna, 4mm Clearance +antenna rf +0 +3 +2 +RF_Antenna +Texas_SWRA117D_2.4GHz_Left +http://www.ti.com/lit/an/swra117d/swra117d.pdf +PCB antenna +0 +2 +2 +RF_Antenna +Texas_SWRA117D_2.4GHz_Right +http://www.ti.com/lit/an/swra117d/swra117d.pdf +PCB antenna +0 +2 +2 +RF_Antenna +Texas_SWRA416_868MHz_915MHz +http://www.ti.com/lit/an/swra416/swra416.pdf +PCB antenna +0 +20 +1 +RF_Converter +Anaren_0805_2012Metric-6 +https://cdn.anaren.com/product-documents/Xinger/DirectionalCouplers/DC4759J5020AHF/DC4759J5020AHF_DataSheet(Rev_E).pdf +coupler rf +0 +6 +6 +RF_Converter +Balun_Johanson_1.6x0.8mm +6-pin 1.6x0.8 mm balun footprint +Johanson balun filter +0 +6 +6 +RF_Converter +Balun_Johanson_0896BM15A0001 +https://www.johansontechnology.com/datasheets/0896BM15A0001/0896BM15A0001.pdf +balun RF +0 +6 +6 +RF_Converter +Balun_Johanson_0900FM15K0039 +Johanson 0900FM15K0039 DFN, 10 Pin (https://www.johansontechnology.com/datasheets/0900FM15K0039/0900FM15K0039.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Johanson DFN NoLead +0 +10 +10 +RF_Converter +Balun_Johanson_0900PC15J0013 +Johanson 0900PC15J0013 DFN, 10 Pin (https://www.johansontechnology.com/datasheets/0900PC15J0013/0900PC15J0013.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Johanson DFN NoLead +0 +10 +10 +RF_Converter +Balun_Johanson_5400BL15B050E +https://www.johansontechnology.com/datasheets/5400BL15B050/5400BL15B050.pdf +balun RF +0 +6 +6 +RF_Converter +RF_Attenuator_Susumu_PAT1220 +http://www.susumu-usa.com/pdf/Foot_Print_38.pdf, https://www.susumu.co.jp/common/pdf/n_catalog_partition16_en.pdf +2mm 1.2mm +0 +3 +3 +RF_GPS +Linx_RXM-GPS +GPS Module, Linx (https://linxtechnologies.com/wp/wp-content/uploads/rxm-gps-rm.pdf) +gps linx +0 +22 +22 +RF_GPS +OriginGPS_ORG1510 +GPS / GNSS Module with integrated antenna, (https://origingps.com/wp-content/uploads/2019/09/HORNET-Modules-Layout-recommendations-and-Integration-Application-Note-Rev-2.0.pdf) +GPS GNSS OriginGPS Hornet +0 +23 +11 +RF_GPS +Quectel_L70-R +Quectel L70-R, (https://www.quectel.com/product/gps-only-l70-r) +GPS Quectel L70-R +0 +18 +18 +RF_GPS +Quectel_L76 +GPS module, https://www.quectel.com/wp-content/uploads/2021/03/Quectel_L76L76-L_Hardware_Design_V3.2-1.pdf +Quectel GPS L76 L76-L +0 +18 +18 +RF_GPS +Quectel_L80-R +Quectel L80-R GPS Module, Patch on Top, https://www.quectel.com/UploadImage/Downlad/Quectel_L80-R_Hardware_Design_V1.2.pdf +quectel GPS GNSS +0 +12 +12 +RF_GPS +Quectel_L96 +Quectel L96 GPS GLONASS Galileo BeiDou Module, internal chip antenna, https://static6.arrow.com/aropdfconversion/50213b4bc5cb920911b62909a5ca765b1c5ab3d1/quectel_l96_hardware_design_v1.2.pdf +Quectel GPS GNSS +0 +31 +31 +RF_GPS +SIM28ML +https://simcom.ee/documents/SIM28ML/SIM28ML_Hardware%20Design_V1.01.pdf +SIM28ML GPS +0 +18 +18 +RF_GPS +Sierra_XA11X0 +QFN-24, Pitch 1.20 no EP, https://source.sierrawireless.com/resources/airprime/hardware_specs_user_guides/airprime_xm1100_product_technical_specification +QFN-24 P1.20 +0 +24 +24 +RF_GPS +Sierra_XM11X0 +QFN-20, Pitch 1.20 no EP, https://source.sierrawireless.com/resources/airprime/hardware_specs_user_guides/airprime_xm1100_product_technical_specification +QFN-20 P1.20 +0 +20 +20 +RF_GPS +ublox_LEA +ublox LEA 6/7/8, (https://www.u-blox.com/sites/default/files/LEA-M8S-M8T-FW3_HardwareIntegrationManual_%28UBX-15030060%29.pdf) +GPS ublox LEA 6/7/8 +0 +28 +28 +RF_GPS +ublox_MAX +ublox MAX 6/7/8, (https://www.u-blox.com/sites/default/files/MAX-8-M8-FW3_HardwareIntegrationManual_%28UBX-15030059%29.pdf) +GPS ublox MAX 6/7/8 +0 +18 +18 +RF_GPS +ublox_NEO +ublox NEO 6/7/8, (https://www.u-blox.com/sites/default/files/NEO-8Q-NEO-M8-FW3_HardwareIntegrationManual_%28UBX-15029985%29_0.pdf) +GPS ublox NEO 6/7/8 +0 +24 +24 +RF_GPS +ublox_SAM-M8Q +GPS Module, 15.5x15.5x6.3mm, https://www.u-blox.com/sites/default/files/SAM-M8Q_HardwareIntegrationManual_%28UBX-16018358%29.pdf +ublox SAM-M8Q +0 +100 +20 +RF_GPS +ublox_SAM-M8Q_HandSolder +GPS Module, 15.5x15.5x6.3mm, https://www.u-blox.com/sites/default/files/SAM-M8Q_HardwareIntegrationManual_%28UBX-16018358%29.pdf +ublox SAM-M8Q +0 +20 +20 +RF_GPS +ublox_ZED +ublox ZED-F9, https://www.u-blox.com/sites/default/files/ZED-F9P_DataSheet_%28UBX-17051259%29.pdf +GPS GNSS ublox ZED +0 +102 +55 +RF_GPS +ublox_ZOE_M8 +GPS Ublox ZOE, https://content.u-blox.com/sites/default/files/ZOE-M8_DataSheet_UBX-16008094.pdf +Ublox GPS GNSS +0 +51 +51 +RF_GSM +Quectel_BC66 +GSM NB-IoT module, 15.8x17.7x2mm, https://www.quectel.com/UploadImage/Downlad/Quectel_BC66_Hardware_Design_V1.1.pdf +GSM NB-IoT Module BC66 M66 +0 +116 +58 +RF_GSM +Quectel_BC95 +GSM NB-IoT module, 19.9x23.6x2.2mm, https://www.quectel.com/UploadImage/Downlad/Quectel_BC95_Hardware_Design_V1.3.pdf +GSM NB-IoT module BC95 +0 +188 +94 +RF_GSM +Quectel_BG95 +Quectel BG95 Cellular GSM NB-IoT Module https://images.quectel.com/python/sites/2/2023/05/Quectel_BG95_Series_QuecOpen_Hardware_Design_V1.3.pdf +Quectel BG95 Cellular GSM NB-IoT Module +0 +102 +102 +RF_GSM +Quectel_BG96 +Quectel BG96 Cellular GSM 2G Module https://www.quectel.com/download/quectel_bg96_hardware_design_v1-4 +Quectel BG96 Cellular GSM 2G Module +0 +204 +102 +RF_GSM +Quectel_M95 +Quad-Band GSM/GPRS module, 19.9x23.6x2.65mm, https://www.quectel.com/UploadImage/Downlad/M95_Hardware_Design_V1.3.pdf +GSM Module M95 +0 +84 +42 +RF_GSM +SIMCom_SIM800C +Quad-Band GSM/GPRS module, 17.6x15.7x2.3mm, http://simcom.ee/documents/SIM800C/SIM800C_Hardware_Design_V1.05.pdf +GSM Module SIM800C +0 +84 +42 +RF_GSM +SIMCom_SIM900 +Quad-Band GSM/GPRS module, 24x24x3mm, http://simcom.ee/documents/SIM900/SIM900_Hardware%20Design_V2.05.pdf +GSM Module SIM900 +0 +68 +68 +RF_GSM +Telit_SE150A4 +Telit SE150A4 smart module, https://atoma.spb.ru/sites/default/files/documents/telit_se150a4_smart_module_hardware_user_guide_r1.pdf +Smart module Telit SE150 +0 +466 +210 +RF_GSM +Telit_xL865 +Telit xL865 familly footprint, http://www.telit.com/fileadmin/user_upload/products/Downloads/3G/Telit_UL865_Hardware_User_Guide_r8.pdf +xL865 gsm umts +0 +52 +48 +RF_GSM +ublox_LENA-R8_LGA-100 +Multi-mode LTE Cat1 modules, https://content.u-blox.com/sites/default/files/documents/LENA-R8_SysIntegrManual_UBX-22015376.pdf#page=94 and https://content.u-blox.com/sites/default/files/documents/LENA-R8_DataSheet_UBX-22003110.pdf#page=35 +ublox GSM LTE +0 +200 +100 +RF_GSM +ublox_SARA_LGA-96 +ublox SARA cellular/GNSS module, https://www.u-blox.com/sites/default/files/SARA-G3-U2_SysIntegrManual_%28UBX-13000995%29.pdf, pag.162 +ublox u-blox SARA-R41 SARA-R42 SARA-R5 SARA-N2 SARA-N3 SARA-G3 SARA-G4 SARA-U2 cellular LTE IoT GSM HSPA GNSS GPS +0 +192 +96 +RF_Mini-Circuits +Mini-Circuits_BK377 +Footprint for Mini-Circuits case BK377 (https://ww2.minicircuits.com/case_style/BK276.pdf) +Mini-circuits BK377 +0 +14 +14 +RF_Mini-Circuits +Mini-Circuits_BK377_LandPatternPL-005 +Footprint for Mini-Circuits case BK377 (https://ww2.minicircuits.com/case_style/BK276.pdf) according to land-pattern PL-005, including GND vias (https://ww2.minicircuits.com/pcb/98-pl005.pdf) +Mini-circuits VCXO JTOS PL-005 +0 +50 +14 +RF_Mini-Circuits +Mini-Circuits_CD541_H2.08mm +https://ww2.minicircuits.com/case_style/CD541.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CD542_H2.84mm +https://ww2.minicircuits.com/case_style/CD542.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CD542_LandPatternPL-052 +Footprint for Mini-Circuits case CD542 (https://ww2.minicircuits.com/case_style/CD542.pdf) using land-pattern PL-052, including GND-vias (https://ww2.minicircuits.com/pcb/98-pl052.pdf) +MiniCircuits PL-052 CD542 +0 +17 +6 +RF_Mini-Circuits +Mini-Circuits_CD542_LandPatternPL-094 +Footprint for mini circuit case CD542, Land pattern PL-094, pads 5 and 2 connected via insulated copper area below body, vias included (case drawing: https://ww2.minicircuits.com/case_style/CD542.pdf, land pattern drawing: https://ww2.minicircuits.com/pcb/98-pl094.pdf) +mini-circuits CD542 pl-094 +0 +18 +6 +RF_Mini-Circuits +Mini-Circuits_CD636_H4.11mm +https://ww2.minicircuits.com/case_style/CD636.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CD636_LandPatternPL-035 +Footprint for Mini-Circuits case CD636 (https://ww2.minicircuits.com/case_style/CD636.pdf) following land pattern PL-035, including GND-vias (https://ww2.minicircuits.com/pcb/98-pl035.pdf) +mini-circuits pl-035 CD636 +0 +13 +6 +RF_Mini-Circuits +Mini-Circuits_CD637_H5.23mm +https://ww2.minicircuits.com/case_style/CD637.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CK605 +Footprint for Mini-Circuits case CK605 (https://ww2.minicircuits.com/case_style/CK605.pdf) +Mini-Circuits CK605 +0 +16 +16 +RF_Mini-Circuits +Mini-Circuits_CK605_LandPatternPL-012 +Footprint for Mini-Circuits case CK605 (https://ww2.minicircuits.com/case_style/CK605.pdf) following land pattern PL-012, including GND vias (https://ww2.minicircuits.com/pcb/98-pl012.pdf) +Mini-Circuits PL-012 +0 +53 +16 +RF_Mini-Circuits +Mini-Circuits_DB1627 +Mini-Circuits top-hat case DB1627 (https://ww2.minicircuits.com/case_style/DB1627.pdf) +Mini-Circuits DB1627 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_GP731 +Footprint for Mini-Circuits case GP731 (https://ww2.minicircuits.com/case_style/GP731.pdf) +Mini-Circuits GP731 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_GP731_LandPatternPL-176 +Footprint for Mini-Circuits case GP731 (https://ww2.minicircuits.com/case_style/GP731.pdf) following land pattern PL-176, including GND vias (https://www.minicircuits.com/pcb/98-pl176.pdf) +mini-circuits PL-176 +0 +21 +8 +RF_Mini-Circuits +Mini-Circuits_GP1212 +Footprint for Mini-Circuits case GP1212 (https://ww2.minicircuits.com/case_style/GP731.pdf) +mini-circuits GP1212 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_GP1212_LandPatternPL-176 +Footprint for Mini-Circuits case GP1212 (https://ww2.minicircuits.com/case_style/GP731.pdf) following land pattern PL-176, including GND vias (https://www.minicircuits.com/pcb/98-pl176.pdf) +mini-circuits PL-176 +0 +21 +8 +RF_Mini-Circuits +Mini-Circuits_HF1139 +Footprint for Mini-Circuits case HF1139 (https://ww2.minicircuits.com/case_style/HF1139.pdf) +Mini-Circuits HF1139 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_HF1139_LandPatternPL-230 +Footprint for Mini-Circuits case HF1139 (https://ww2.minicircuits.com/case_style/HF1139.pdf) following land pattern PL-230, including GND vias (https://ww2.minicircuits.com/pcb/98-pl230.pdf) +Mini-Circuits PL-230 +0 +37 +8 +RF_Mini-Circuits +Mini-Circuits_HQ1157 +Footprint for Mini-Circuits case HQ1157 (https://www.minicircuits.com/case_style/HQ1157.pdf) +Mini-Circuits HQ1157 +0 +14 +14 +RF_Mini-Circuits +Mini-Circuits_HZ1198 +Footprint for Mini-Circuits case HZ1198 (https://ww2.minicircuits.com/case_style/HZ1198.pdf) +Mini-Circuits HZ1198 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_HZ1198_LandPatternPL-247 +Footprint for Mini-Circuits cas HZ1198 (https://ww2.minicircuits.com/case_style/HZ1198.pdf) following land pattern PL-247, including GND-vias (https://www.minicircuits.com/pcb/98-pl247.pdf) +Mini-Circuits PL-247 HZ1198 +0 +40 +6 +RF_Mini-Circuits +Mini-Circuits_MMM168 +Footprint for Mini-Circuits case MMM168 (https://ww2.minicircuits.com/case_style/MMM168.pdf) +Mini-Circuits MMM168 +0 +4 +4 +RF_Mini-Circuits +Mini-Circuits_MMM168_LandPatternPL-225 +Footprint for Mini-Circuits case MMM168, Land pattern PL-225, vias included, (case drawing: https://ww2.minicircuits.com/case_style/MMM168.pdf, land pattern drawing: https://ww2.minicircuits.com/pcb/98-pl225.pdf) +pl-225 +0 +10 +4 +RF_Mini-Circuits +Mini-Circuits_QQQ130_ClockwisePinNumbering +Footprint for Mini-Circuits case QQQ130 (https://ww2.minicircuits.com/case_style/QQQ130.pdf) +Mini-Circuits QQQ130 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_QQQ130_LandPattern_PL-236_ClockwisePinNumbering +Footprint for Mini-Circuits case QQQ130 (https://ww2.minicircuits.com/case_style/QQQ130.pdf) following land pattern PL-236, including GND vias (https://ww2.minicircuits.com/pcb/98-pl236.pdf) +Mini-Circuits PL-236 +0 +14 +6 +RF_Mini-Circuits +Mini-Circuits_TT1224_ClockwisePinNumbering +Footprint for Mini-Circuits case TT1224 (https://ww2.minicircuits.com/case_style/TT1224.pdf) following land-pattern PL-258, including GND-vias (https://www.minicircuits.com/pcb/98-pl258.pdf) +Mini-Circuits TT1224 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_TT1224_LandPatternPL-258_ClockwisePinNumbering +Footprint for Mini-Circuits case TT1224 (https://ww2.minicircuits.com/case_style/TT1224.pdf) following land-pattern PL-258, including GND-vias (https://www.minicircuits.com/pcb/98-pl258.pdf) +PL-258 Mini-Circuits +0 +26 +6 +RF_Mini-Circuits +Mini-Circuits_TTT167 +Footprint for Mini-Circuits case TTT167 (https://ww2.minicircuits.com/case_style/TTT167.pdf) +Mini-Circuits TTT167 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_TTT167_LandPatternPL-079 +Footprint for Mini-Circuits case TTT167 (Mini-Circuits_TTT167_LandPatternPL-079) following land pattern PL-079, including GND vias (https://ww2.minicircuits.com/pcb/98-pl079.pdf) +Mini-Circuits PL-079 +0 +36 +6 +RF_Mini-Circuits +Mini-Circuits_YY161 +Footprint for Mini-Circuits case YY161 (https://ww2.minicircuits.com/case_style/YY161.pdf) +Mini-Circuits YY161 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_YY161_LandPatternPL-049 +Footprint for Mini-Circuits case YY161 (https://ww2.minicircuits.com/case_style/YY161.pdf) using land-pattern PL-049, including GND-connections and vias (https://ww2.minicircuits.com/pcb/98-pl049.pdf) +mini-circuits pl-049 +0 +36 +8 +RF_Module +Ai-Thinker-Ra-01-LoRa +Ai Thinker Ra-01 LoRa +LoRa Ra-01 +0 +16 +16 +RF_Module +Astrocast_AST50147-00 +L-band satellite communication module, https://docs.astrocast.com/dl/0532-DOC-M2M-ASTRO-Astronode_S-Datasheet.pdf +RF module Astrocast radio Astronode +0 +38 +38 +RF_Module +Atmel_ATSAMR21G18-MR210UA_NoRFPads +http://ww1.microchip.com/downloads/en/devicedoc/atmel-42475-atsamr21g18-mr210ua_datasheet.pdf +module wireless zigbee 802.15.4 flash crypto ATSAMR21G18 AT45DB041E TECC508A U.Fi +0 +42 +42 +RF_Module +BLE112-A +Class 4 Bluetooth Module with on-board antenna +Bluetooth Module +0 +30 +30 +RF_Module +BM78SPPS5xC2 +Bluetooth Dual-mode module with integral chip antenna (http://ww1.microchip.com/downloads/en/DeviceDoc/60001380C.pdf) +Bluetooth BR/EDR BLE +0 +33 +33 +RF_Module +CMWX1ZZABZ +https://wireless.murata.com/RFM/data/type_abz.pdf +iot lora sigfox +0 +57 +57 +RF_Module +CYBLE-21Pin-10x10mm +Cypress EZ-BLE PRoC Module (Bluetooth Smart) 21 Pin Module +Cypress BT Bluetooth +0 +21 +21 +RF_Module +DWM1000 +IEEE802.15.4-2011 UWB +UWB Module +0 +24 +24 +RF_Module +DecaWave_DWM1001 +https://www.decawave.com/sites/default/files/dwm1001_datasheet.pdf +UWB module +0 +34 +34 +RF_Module +Digi_XBee_SMT +http://www.digi.com/resources/documentation/digidocs/pdfs/90002126.pdf http://ftp1.digi.com/support/documentation/90001020_F.pdf +Digi XBee SMT RF +0 +37 +37 +RF_Module +E18-MS1-PCB +http://www.cdebyte.com/en/downpdf.aspx?id=122 +Zigbee +0 +24 +24 +RF_Module +E73-2G4M04S +http://www.cdebyte.com/en/downpdf.aspx?id=243 +BLE BLE5 nRF52832 +0 +44 +44 +RF_Module +ESP-01 +Wi-Fi Module, https://docs.ai-thinker.com/_media/esp8266/esp8266_series_modules_user_manual_en.pdf +Wi-Fi Module +0 +8 +8 +RF_Module +ESP-07 +Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/a007ps01a2_esp-07_product_specification_v1.2.pdf +Wi-Fi Module +0 +16 +16 +RF_Module +ESP-12E +Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_12f_datasheet_en.pdf +Wi-Fi Module +0 +22 +22 +RF_Module +ESP-WROOM-02 +https://www.espressif.com/sites/default/files/documentation/0c-esp-wroom-02_datasheet_en.pdf +ESP WROOM-02 espressif esp8266ex +0 +19 +19 +RF_Module +ESP32-C3-DevKitM-1 +2.4 GHz Wi-Fi and Bluetooth module https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c3/esp32-c3-devkitm-1/index.html +esp32 esp32-c3 riscv risc-v wifi bluetooth ble +0 +30 +30 +RF_Module +ESP32-C3-WROOM-02 +RF Module, ESP32-C3 WROOM-02, Wi-Fi and Bluetooth, BLE, onboard antenna, https://www.espressif.com/sites/default/files/documentation/esp32-c3-wroom-02_datasheet_en.pdf +ESP32-C3 WROOM-02 espressif +0 +40 +19 +RF_Module +ESP32-C3-WROOM-02U +RF Module, ESP32-C3 WROOM-02 , Wi-Fi and Bluetooth, BLE, external antenna, https://www.espressif.com/sites/default/files/documentation/esp32-c3-wroom-02_datasheet_en.pdf +ESP32-C3 WROOM-02 espressif +0 +40 +19 +RF_Module +ESP32-C6-MINI-1 +2.4 GHz Wi-Fi, Bluetooth, Zigbee and Thread combo chip, external antenna, https://www.espressif.com/sites/default/files/documentation/esp32-c6-mini-1_mini-1u_datasheet_en.pdf +2.4 GHz Wi-Fi Bluetooth Zigbee Thread external antenna espressif 16.6*13.2mm +0 +61 +53 +RF_Module +ESP32-S2-MINI-1 +2.4 GHz Wi-Fi and Bluetooth combo chip, external antenna, https://www.espressif.com/sites/default/files/documentation/esp32-s3-mini-1_mini-1u_datasheet_en.pdf +2.4 GHz Wi-Fi Bluetooth external antenna espressif 20*15.4mm +0 +73 +65 +RF_Module +ESP32-S2-MINI-1U +2.4 GHz Wi-Fi and Bluetooth combo chip, external antenna, https://www.espressif.com/sites/default/files/documentation/esp32-s3-mini-1_mini-1u_datasheet_en.pdf +2.4 GHz Wi-Fi Bluetooth external antenna espressif 15.4*15.4mm +0 +73 +65 +RF_Module +ESP32-S2-WROVER +ESP32-S2-WROVER(-I) 2.4 GHz Wi-Fi https://www.espressif.com/sites/default/files/documentation/esp32-s2-wroom_esp32-s2-wroom-i_datasheet_en.pdf +ESP32-S2 ESP32 WIFI +0 +52 +43 +RF_Module +ESP32-S3-WROOM-1 +2.4 GHz Wi-Fi and Bluetooth module https://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf +2.4 GHz Wi-Fi and Bluetooth module +0 +62 +41 +RF_Module +ESP32-S3-WROOM-1U +2.4 GHz Wi-Fi and Bluetooth module https://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf +2.4 GHz Wi-Fi and Bluetooth module +0 +62 +41 +RF_Module +ESP32-S3-WROOM-2 +2.4 GHz Wi­-Fi and Bluetooth 5 (LE) module: https://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-2_datasheet_en.pdf +Bluetooth WiFi Wi-Fi ESP WROOM +0 +61 +41 +RF_Module +ESP32-WROOM-32 +Single 2.4 GHz Wi-Fi and Bluetooth combo chip https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf +Single 2.4 GHz Wi-Fi and Bluetooth combo chip +0 +60 +39 +RF_Module +ESP32-WROOM-32D +2.4 GHz Wi-Fi and Bluetooth module, https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf +2.4 GHz Wi-Fi and Bluetooth module ESP32-D0WD Espressif ESP32-WROOM-32E +0 +60 +39 +RF_Module +ESP32-WROOM-32E +2.4 GHz Wi­-Fi and Bluetooth 5 (LE) module: https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf +Bluetooth WiFi Wi-Fi ESP32 WROOM Xtensa LX6 +0 +59 +39 +RF_Module +ESP32-WROOM-32U +Single 2.4 GHz Wi-Fi and Bluetooth combo chip with U.FL connector, https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf +Single 2.4 GHz Wi-Fi and Bluetooth combo chip +0 +60 +39 +RF_Module +ESP32-WROOM-32UE +2.4 GHz Wi-Fi and Bluetooth module, https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf +2.4 GHz Wi-Fi and Bluetooth module +0 +60 +39 +RF_Module +Garmin_M8-35_9.8x14.0mm_Layout6x6_P1.5mm +D52M ANT SoC Module https://www.thisisant.com/assets/resources/D00001687_D52_Module_Datasheet.v.2.3_(Garmin).pdf +RF SoC Radio ANT Bluetooth BLE D52 nRF52 Garmin Canada Dynastream Nordic +0 +35 +35 +RF_Module +HOPERF_RFM9XW_SMD +Low Power Long Range Transceiver Module SMD-16 (https://www.hoperf.com/data/upload/portal/20181127/5bfcbea20e9ef.pdf) +LoRa Low Power Long Range Transceiver Module +0 +16 +16 +RF_Module +HOPERF_RFM9XW_THT +Low Power Long Range Transceiver Module THT-16 (https://www.hoperf.com/data/upload/portal/20181127/5bfcbea20e9ef.pdf) +Low Power Long Range Transceiver Module LoRa +0 +16 +16 +RF_Module +HOPERF_RFM69HW +Radio, RF, Module, http://www.hoperf.com/upload/rf/RFM69HW-V1.3.pdf +Radio RF Module +0 +16 +16 +RF_Module +Heltec_HT-CT62 +HT-CT62 LoRa Module +LoRa WiFi Heltec HT-CT62 ESP32C3 +0 +22 +22 +RF_Module +IQRF_TRx2DA_KON-SIM-01 +8 pin SIM connector for IQRF TR-x2DA(T) modules, http://iqrf.org/weben/downloads.php?id=104 +IQRF_KON-SIM-01 IQRF_TRx2DA +0 +10 +8 +RF_Module +IQRF_TRx2D_KON-SIM-01 +8 pin SIM connector for IQRF TR-x2D(C)(T) modules, http://iqrf.org/weben/downloads.php?id=104 +IQRF_KON-SIM-01 IQRF_TRx2D IQRF_TRx2DC +0 +10 +8 +RF_Module +Jadak_Thingmagic_M6e-Nano +UHF RFID reader with one 27dBm antenna port, https://www.jadaktech.com/product/thingmagic-m6e-nano-uhf-rain-rfid/ +Jadak Thingmagic M6e +0 +96 +41 +RF_Module +Laird_BL652 +Bluetooth v4.2 + NFC module +Bluetooth BLE NFC +0 +39 +39 +RF_Module +Laird_BL653 +BL653 Bluetooth 5.1 module, https://www.lairdconnect.com/wireless-modules/bluetooth-modules/bluetooth-5-modules/bl653-series-bluetooth-51-802154-nfc-module +Wi-Fi Module +0 +73 +73 +RF_Module +MCU_Seeed_ESP32C3 +ESP32C3 Seeed Xiao RF Wifi Shield (https://www.seeedstudio.com/blog/wp-content/uploads/2022/08/Seeed-Studio-XIAO-Series-Package-and-PCB-Design.pdf) +wifi bluetooth microcontroller +0 +27 +23 +RF_Module +MOD-nRF8001 +BLE module, https://www.olimex.com/Products/Modules/RF/MOD-nRF8001/ +BLE module +0 +11 +11 +RF_Module +Microchip_BM83 +Microchip BM83, Bluetooth 5.0 Stereo Audio Module with on-Board antenna, https://ww1.microchip.com/downloads/aemDocuments/documents/WSG/ProductDocuments/DataSheets/70005402E.pdf +bluetooth module +0 +52 +52 +RF_Module +Microchip_RN4871 +Microchip RN4871 footprint +RN4871 BLE +0 +16 +16 +RF_Module +Modtronix_inAir9 +Modtronix Wireless SX1276 LoRa Module (http://modtronix.com/img/prod/imod/inair9/inair_dimensions.gif) +Modtronix LoRa inAir inAir9 SX1276 RF 915MHz 868MHz Wireless +0 +14 +14 +RF_Module +MonoWireless_TWE-L-WX +https://www.mono-wireless.com/jp/products/TWE-LITE/MW-PDS-TWELITE-JP.pdf +TWE-L-WX +0 +32 +32 +RF_Module +NINA-B111 +NINA-B111 LGA module 42 Pin https://content.u-blox.com/sites/default/files/NINA-B1_DataSheet_UBX-15019243.pdf#page=30 +NINA ublox u-blox b111 bluetooth nrf52840 module +0 +42 +42 +RF_Module +Particle_P1 +https://docs.particle.io/datasheets/p1-datasheet/ +Particle P1 +0 +75 +75 +RF_Module +RAK811 +RAK811 LPWAN Module https://downloads.rakwireless.com/LoRa/RAK811/Hardware_Specification/RAK811_LoRa_Module_Datasheet_V1.4.pdf +LoRa LoRaWAN RAK811 +0 +34 +34 +RF_Module +RAK3172 +RAK3172 WisDuo LPWAN Module https://docs.rakwireless.com/product-categories/wisduo/rak3172-module/datasheet/ +LoRa LoRaWAN RAK3172 +0 +32 +32 +RF_Module +RAK4200 +RAK4200 LPWAN Module https://downloads.rakwireless.com/LoRa/RAK4200/Hardware-Specification/RAK4200_Module_Specifications_V1.4.pdf +LoRa LoRaWAN RAK4200 +0 +20 +20 +RF_Module +RFDigital_RFD77101 +RFDigital RFD77101 Simblee +RFDigital RFD77101 Simblee +0 +45 +45 +RF_Module +RMC20452T +2.4 GHz Wi­-Fi and Bluetooth 5 (LE) module 14.5x16.5x2.55mm https://datasheets.raspberrypi.com/rm2/rm2-datasheet.pdf +WiFi BLE RM2 +0 +21 +21 +RF_Module +RN42 +Class 2 Bluetooth Module with on-board antenna +Bluetooth Module +0 +36 +33 +RF_Module +RN42N +Class 2 Bluetooth Module without antenna +Bluetooth Module +0 +39 +36 +RF_Module +RN2483 +Low-Power Long Range LoRa Transceiver Module +rf module lora lorawan +0 +47 +47 +RF_Module +Raytac_MDBT42Q +Multiprotocol radio SoC module https://www.raytac.com/download/index.php?index_id=27 +wireless 2.4 GHz Bluetooth ble zigbee 802.15.4 thread nordic raytac nrf52832 +0 +41 +41 +RF_Module +Raytac_MDBT50Q +Multiprotocol radio SoC module https://www.raytac.com/download/index.php?index_id=43 +wireless 2.4 GHz Bluetooth ble zigbee 802.15.4 thread nordic raytac nrf52840 nrf52833 +0 +61 +61 +RF_Module +ST-SiP-LGA-86-11x7.3mm +STM32WB5MMG Module, LGA86L 11x7.3 +bluetooth bluetooth5 bluetooth5.0 802.15.4 zigbee thread module stm32 rf +0 +86 +86 +RF_Module +ST_SPBTLE +Bluetooth Low Energy Module +ble module st bluetooth +0 +11 +11 +RF_Module +TD1205 +https://github.com/Telecom-Design/Documentation_TD_RF_Module/blob/master/TD1205%20Datasheet.pdf +SIGFOX Module +0 +9 +9 +RF_Module +TD1208 +https://github.com/Telecom-Design/Documentation_TD_RF_Module/blob/master/TD1208%20Datasheet.pdf +SIGFOX Module +0 +25 +25 +RF_Module +Taiyo-Yuden_EYSGJNZWY +Taiyo Yuden NRF51822 Module Bluetooth https://www.yuden.co.jp/wireless_module/document/datareport2/en/TY_BLE_EYSGJNZ_DataReport_V1_9_20180530E.pdf +Taiyo Yuden NRF51822 Module Bluetooth +0 +30 +28 +RF_Module +WEMOS_C3_mini +16-pin module, column spacing 22.86 mm (900 mils), https://www.wemos.cc/en/latest/_static/files/dim_c3_mini_v1.0.0.pdf +ESP32-C3 WiFi microcontroller +0 +16 +16 +RF_Module +WEMOS_D1_mini_light +16-pin module, column spacing 22.86 mm (900 mils), https://wiki.wemos.cc/products:d1:d1_mini, https://c1.staticflickr.com/1/734/31400410271_f278b087db_z.jpg +ESP8266 WiFi microcontroller +0 +16 +16 +RF_Module +ZETA-433-SO_SMD +RF transceiver SMD style https://www.rfsolutions.co.uk/downloads/1456219226DS-ZETA.pdf +RF transceiver SMD style +0 +12 +12 +RF_Module +ZETA-433-SO_THT +RF transceiver THT style https://www.rfsolutions.co.uk/downloads/1456219226DS-ZETA.pdf +RF transceiver SMD style +0 +12 +12 +RF_Module +nRF24L01_Breakout +nRF24L01 breakout board +nRF24L01 adapter breakout +0 +8 +8 +RF_Shielding +Laird_Technologies_97-2002_25.40x25.40mm +Laird Technologies 97-2002 EZ PEEL Shielding Cabinet One Piece SMD 25.40x25.40mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +8 +1 +RF_Shielding +Laird_Technologies_97-2003_12.70x13.37mm +Laird Technologies 97-2003 EZ PEEL Shielding Cabinet One Piece SMD 12.70x13.37mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +8 +1 +RF_Shielding +Laird_Technologies_BMI-S-101_13.66x12.70mm +Laird Technologies BMI-S-101 Shielding Cabinet One Piece SMD 13.66x12.70mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-102_16.50x16.50mm +Laird Technologies BMI-S-102 Shielding Cabinet One Piece SMD 16.50x16.50mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-103_26.21x26.21mm +Laird Technologies BMI-S-103 Shielding Cabinet One Piece SMD 26.21x26.21mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +24 +1 +RF_Shielding +Laird_Technologies_BMI-S-104_32.00x32.00mm +Laird Technologies BMI-S-104 Shielding Cabinet One Piece SMD 32.00x32.00mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-105_38.10x25.40mm +Laird Technologies BMI-S-105 Shielding Cabinet One Piece SMD 38.10x25.40mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-106_36.83x33.68mm +Laird Technologies BMI-S-106 Shielding Cabinet One Piece SMD 36.83x33.68mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-107_44.37x44.37mm +Laird Technologies BMI-S-107 Shielding Cabinet One Piece SMD 44.37x44.37mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +36 +1 +RF_Shielding +Laird_Technologies_BMI-S-201-F_13.66x12.70mm +Laird Technologies BMI-S-201-F Shielding Cabinet Two Piece SMD 13.66x12.70mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-202-F_16.50x16.50mm +Laird Technologies BMI-S-202-F Shielding Cabinet Two Piece SMD 16.50x16.50mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-203-F_26.21x26.21mm +Laird Technologies BMI-S-203-F Shielding Cabinet Two Piece SMD 26.21x26.21mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +24 +1 +RF_Shielding +Laird_Technologies_BMI-S-204-F_32.00x32.00mm +Laird Technologies BMI-S-204-F Shielding Cabinet Two Piece SMD 32.00x32.00mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-205-F_38.10x25.40mm +Laird Technologies BMI-S-205-F Shielding Cabinet Two Piece SMD 38.10x25.40mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-206-F_36.83x33.68mm +Laird Technologies BMI-S-206-F Shielding Cabinet Two Piece SMD 36.83x33.68mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-207-F_44.37x44.37mm +Laird Technologies BMI-S-207-F Shielding Cabinet Two Piece SMD 44.37x44.37mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +36 +1 +RF_Shielding +Laird_Technologies_BMI-S-208-F_39.60x39.60mm +Laird Technologies BMI-S-208-F Shielding Cabinet Two Piece SMD 39.60x39.60mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +32 +1 +RF_Shielding +Laird_Technologies_BMI-S-209-F_29.36x18.50mm +Laird Technologies BMI-S-209-F Shielding Cabinet Two Piece SMD 29.36x18.50mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +20 +1 +RF_Shielding +Laird_Technologies_BMI-S-210-F_44.00x30.50mm +Laird Technologies BMI-S-210-F Shielding Cabinet Two Piece SMD 44.00x30.50mm, http://cdn.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf +Shielding Cabinet +0 +32 +1 +RF_Shielding +Laird_Technologies_BMI-S-230-F_50.8x38.1mm +Laird Technologies BMI-S-230-F Shielding Cabinet Two Piece SMD 50.8x38.1mm, https://media.digikey.com/pdf/Data%20Sheets/Laird%20Technologies/BMI-S-230-F_Dwg.pdf +Shielding Cabinet +0 +36 +1 +RF_Shielding +Wuerth_36103205_20x20mm +WE-SHC Shielding Cabinet SMD 20x20mm, http://katalog.we-online.com/pbs/datasheet/36103205.pdf +Shielding Cabinet +0 +20 +1 +RF_Shielding +Wuerth_36103255_25x25mm +WE-SHC Shielding Cabinet SMD 25x25mm, http://katalog.we-online.com/pbs/datasheet/36103255.pdf +Shielding Cabinet +0 +24 +1 +RF_Shielding +Wuerth_36103305_30x30mm +WE-SHC Shielding Cabinet SMD 30x30mm, http://katalog.we-online.com/pbs/datasheet/36103305.pdf +Shielding Cabinet +0 +28 +1 +RF_Shielding +Wuerth_36103505_50x50mm +WE-SHC Shielding Cabinet SMD 50x50mm, http://katalog.we-online.com/pbs/datasheet/36103505.pdf +Shielding Cabinet +0 +44 +1 +RF_Shielding +Wuerth_36103605_60x60mm +WE-SHC Shielding Cabinet SMD 60x60mm, http://katalog.we-online.com/pbs/datasheet/36103605.pdf +Shielding Cabinet +0 +52 +1 +RF_Shielding +Wuerth_36503205_20x20mm +WE-SHC Shielding Cabinet THT 21x21mm +Shielding Cabinet +0 +16 +1 +RF_Shielding +Wuerth_36503255_25x25mm +WE-SHC Shielding Cabinet THT 26x26mm +Shielding Cabinet +0 +20 +1 +RF_Shielding +Wuerth_36503305_30x30mm +WE-SHC Shielding Cabinet THT 31x31mm +Shielding Cabinet +0 +24 +1 +RF_Shielding +Wuerth_36503505_50x50mm +WE-SHC Shielding Cabinet THT 51x51mm +Shielding Cabinet +0 +40 +1 +RF_Shielding +Wuerth_36503605_60x60mm +WE-SHC Shielding Cabinet THT 61x61mm +Shielding Cabinet +0 +48 +1 +RF_WiFi +USR-C322 +https://www.usriot.com/download/WIFI/USR-C322-Hardware-Manual_V1.2.01.pdf +WiFi IEEE802.11 b/g/n +0 +44 +44 +Relay_SMD +Relay_2P2T_10x6mm_TE_IMxxG +Signal Relay, 10x6mm, 2 Form C, Gull Wings, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7F108-98001%7FZ.1%7Fpdf%7FEnglish%7FENG_DS_108-98001_Z.1.pdf +TE IM-Series Relay DPDT Form C +0 +8 +8 +Relay_SMD +Relay_DPDT_AXICOM_IMSeries_JLeg +http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Specification+Or+Standard%7F108-98001%7FW5%7Fpdf%7FEnglish%7FENG_SS_108-98001_W5.pdf +AXICOM IM-Series Relay J JLeg +0 +8 +8 +Relay_SMD +Relay_DPDT_FRT5_SMD +IM Signal Relay DPDT FRT5 narrow footprint, SMD version of package +Relay DPDT IM-relay FRT5 +0 +10 +10 +Relay_SMD +Relay_DPDT_Kemet_EE2_NU +Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double coil latching surface mount SMD +0 +8 +8 +Relay_SMD +Relay_DPDT_Kemet_EE2_NUH +Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double coil latching surface mount SMD +0 +8 +8 +Relay_SMD +Relay_DPDT_Kemet_EE2_NUH_DoubleCoil +Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double dual coil latching surface mount SMD +0 +10 +10 +Relay_SMD +Relay_DPDT_Kemet_EE2_NUX_DoubleCoil +Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double dual coil latching surface mount SMD +0 +10 +10 +Relay_SMD +Relay_DPDT_Kemet_EE2_NUX_NKX +Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double coil latching surface mount SMD +0 +8 +8 +Relay_SMD +Relay_DPDT_Kemet_EE2_NU_DoubleCoil +Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double dual coil latching surface mount SMD +0 +10 +10 +Relay_SMD +Relay_DPDT_Omron_G6H-2F +package for Omron G6H-2F relais, see http://cdn-reichelt.de/documents/datenblatt/C300/G6H%23OMR.pdf +Omron G6H-2F relais +0 +10 +10 +Relay_SMD +Relay_DPDT_Omron_G6K-2F +Omron G6K-2F relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2F relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6K-2F-Y +Omron G6K-2F-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2F-Y relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6K-2G +Omron G6K-2G relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2G relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6K-2G-Y +Omron G6K-2G-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2G-Y relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6S-2F +Relay Omron G6S-2F, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6S-2F +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6S-2G +Relay Omron G6S-2G, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6S-2G +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6SK-2F +Relay Omron G6SK-2F, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6SK-2F +0 +10 +10 +Relay_SMD +Relay_DPDT_Omron_G6SK-2G +Relay Omron G6SK-2G, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6SK-2G +0 +10 +10 +Relay_SMD +Relay_Fujitsu_FTR-B3S +https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-b3.pdf +Fujitsh FTR B3S B3SA Relay J JLeg +0 +8 +8 +Relay_SMD +Relay_SPDT_AXICOM_HF3Series_50ohms_Pitch1.27mm +hiqsdr.com/images/3/3e/Axicom-HF3.pdf +AXICOM HF3-Series Relay Pitch 1.27mm 50ohms +0 +16 +16 +Relay_SMD +Relay_SPDT_AXICOM_HF3Series_75ohms_Pitch1.27mm +hiqsdr.com/images/3/3e/Axicom-HF3.pdf +AXICOM HF3-Series Relay Pitch 1.27mm 75ohm +0 +16 +16 +Relay_THT +Relay_1-Form-A_Schrack-RYII_RM5mm +Relay, 1-Form-A, Schrack-RYII, RM5mm, SPST-NO +Relay 1-Form-A Schrack-RYII RM5mm SPST-NO +0 +4 +4 +Relay_THT +Relay_1-Form-B_Schrack-RYII_RM5mm +Relay, 1-Form-B, Schrack-RYII, RM5mm, SPST-NC +Relay 1-Form-B Schrack-RYII RM5mm SPST-NC +0 +4 +4 +Relay_THT +Relay_1-Form-C_Schrack-RYII_RM3.2mm +Relay, 1-Form-C, Schrack-RYII, RM3.2mm, SPDT +Relay 1-Form-C Schrack-RYII RM3.2mm SPDT +0 +5 +5 +Relay_THT +Relay_3PST_COTO_3650 +Low thermal EMF 3PST-NO reed relay, 150V 0.25A, similar to 3660 but with independent shield, https://cotorelay.com/wp-content/uploads/2014/09/3600_series_reed_relay_datasheet.pdf +reed relay low thermal emf +0 +9 +9 +Relay_THT +Relay_3PST_COTO_3660 +Low thermal EMF 3PST-NO reed relay, 150V 0.25A, similar to 3650 but with shared shield/contact, https://cotorelay.com/wp-content/uploads/2014/09/3600_series_reed_relay_datasheet.pdf +reed relay low thermal emf +0 +8 +8 +Relay_THT +Relay_DPDT_AXICOM_IMSeries_Pitch3.2mm +AXICOM IM-Series Relays, DPDR, Pitch 3.2mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Specification+Or+Standard%7F108-98001%7FV%7Fpdf%7FEnglish%7FENG_SS_108-98001_V_IM_0614_v1.pdf%7F4-1462039-1 +AXICOM IM-Series Relay DPDR Pitch 3.2mm +0 +8 +8 +Relay_THT +Relay_DPDT_AXICOM_IMSeries_Pitch5.08mm +AXICOM IM-Series Relays, DPDR, Pitch 5.08 +AXICOM IM-Series Relay DPDR Pitch 5.08 +0 +8 +8 +Relay_THT +Relay_DPDT_FRT5 +IM Signal Relay DPDT FRT5 narrow footprint +Relay DPDT IM-relay FRT5 +0 +10 +10 +Relay_THT +Relay_DPDT_Finder_30.22 +Finder 32.21-x000 Relay, DPDT, https://gfinder.findernet.com/public/attachments/30/EN/S30EN.pdf +AXICOM IM-Series Relay SPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Finder_40.52 +DPDT relay, Finder 40.52, 8A, 250V, body size 29x12.4mm, height 25mm, pitch 5x7.5mm, https://cdn.findernet.com/app/uploads/S40EN.pdf +2-Form-C +0 +8 +8 +Relay_THT +Relay_DPDT_Finder_40.62 +DPDT relay, Finder 40.62, 10A, 250V, body size 29x12.4mm, height 25mm, pitch 5x7.5mm, https://cdn.findernet.com/app/uploads/S40EN.pdf +2-Form-C +0 +8 +8 +Relay_THT +Relay_DPDT_Fujitsu_FTR-F1C +https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-f1.pdf +relay dpdt fujitsu tht +0 +8 +8 +Relay_THT +Relay_DPDT_Hongfa_HF115F-2Z-x4 +Hongfa DPDT power relay, 8A, 250VAC, body size 29x127.x15.7mm, https://source.hongfa.com//pdf/web/viewer.html?file=/Uploads/Product/PDF/HF115F_I_en.pdf +2-Form-C +0 +8 +8 +Relay_THT +Relay_DPDT_Kemet_EC2_NJ +Kemet signal relay, DPDT, non-latching, single coil latching, 2.8mm pin height, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT non single coil latching through hole THT +0 +8 +8 +Relay_THT +Relay_DPDT_Kemet_EC2_NJ_DoubleCoil +Kemet signal relay, DPDT, double coil latching, 2.8mm pin height, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double dual coil latching through hole THT +0 +10 +10 +Relay_THT +Relay_DPDT_Kemet_EC2_NU +Kemet signal relay, DPDT, non-latching, single coil latching, 3.2mm pin height, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT non single coil latching through hole THT +0 +8 +8 +Relay_THT +Relay_DPDT_Kemet_EC2_NU_DoubleCoil +Kemet signal relay, DPDT, double coil latching, 3.2mm pin height, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf +Kemet EC2 signal relay DPDT double dual coil latching through hole THT +0 +10 +10 +Relay_THT +Relay_DPDT_Omron_G2RL-2 +Omron Relay, DPDT, https://omronfs.omron.com/en_US/ecb/products/pdf/en-g2rl.pdf +Omron Relay DPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G5V-2 +http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5v2.pdf +Omron G5V-2 Relay DPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6A +DPDT signal relay, Omron G6A/G6AU, 20x9.9x8.2mm https://omronfs.omron.com/en_US/ecb/products/pdf/en-g6a.pdf +Omron G6A Relay DPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6AK +DPDT signal relay, double-winding latching, Omron G6AK, 20x9.9x8.2mm https://omronfs.omron.com/en_US/ecb/products/pdf/en-g6a.pdf +Omron G6AK Relay DPDT +0 +10 +10 +Relay_THT +Relay_DPDT_Omron_G6H-2 +Omron relay G6H-2, see http://cdn-reichelt.de/documents/datenblatt/C300/G6H%23OMR.pdf +Omron relay G6H-2 +0 +10 +10 +Relay_THT +Relay_DPDT_Omron_G6K-2P +Omron G6K-2P relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2P relay +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6K-2P-Y +Omron G6K-2P-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2P-Y relay +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6S-2 +Relay Omron G6S-2, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6S-2 +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6SK-2 +Relay Omron G6SK-2, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6SK-2 +0 +10 +10 +Relay_THT +Relay_DPDT_Panasonic_JW2 +Panasonic Relay DPDT, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok +Panasonic Relay DPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Schrack-RT2-FormC-Dual-Coil_RM5mm +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FRT2_bistable%7F1116%7Fpdf%7FEnglish%7FENG_DS_RT2_bistable_1116.pdf%7F1-1415537-8 +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Relay +0 +9 +9 +Relay_THT +Relay_DPDT_Schrack-RT2-FormC_RM5mm +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Relay +0 +8 +8 +Relay_THT +Relay_DPST_COTO_3602 +Low thermal EMF DPST-NO reed relay, 150V 0.25A, https://cotorelay.com/wp-content/uploads/2014/09/3600_series_reed_relay_datasheet.pdf +reed relay low thermal emf +0 +7 +7 +Relay_THT +Relay_DPST_Fujitsu_FTR-F1A +https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-f1.pdf +relay dpst fujitsu tht +0 +6 +6 +Relay_THT +Relay_DPST_Omron_G2RL-2A +Omron Relay, DPST, https://omronfs.omron.com/en_US/ecb/products/pdf/en-g2rl.pdf +Omron Relay DPST +0 +6 +6 +Relay_THT +Relay_DPST_Schrack-RT2-FormA_RM5mm +Relay DPST Schrack-RT2 RM5mm 16A 250V AC Form A http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN +Relay DPST Schrack-RT2 RM5mm 16A 250V AC Relay +0 +6 +6 +Relay_THT +Relay_NCR_HHG1D-1 +NCR solid state relay 1A, 2A, 3A, 4A, https://ncr.hk/uploads/Relays/Solid_State_Relays/HHG1D-1.pdf +ssr +0 +4 +4 +Relay_THT +Relay_SPDT_CUI_SR5 +CUI Relay, SPDT, https://www.cuidevices.com/product/resource/sr5.pdf +CUI Relay SPDT +0 +6 +5 +Relay_THT +Relay_SPDT_Finder_32.21-x000 +Finder 32.21-x000 Relay, SPDT, https://gfinder.findernet.com/assets/Series/355/S32EN.pdf +AXICOM IM-Series Relay SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_34.51_Horizontal +Relay SPDT, Finder Type34.51, horizontal form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf +Relay SPDT Finder +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_34.51_Vertical +Relay SPDT, Finder Type34.51, vertical/standing form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf +Relay SPDT Finder +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_36.11 +FINDER 36.11, SPDT relay, 10A, https://cdn.findernet.com/app/uploads/S36EN.pdf +spdt relay +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.11 +Relay SPDT Finder 40.11, 10/16A, 250V, body size 28.5x26.3mm, height 12.7mm, https://web.archive.org/web/20170816081018if_/https://www.finder-relais.net/de/finder-relais-serie-40.pdf +1-Form-C +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.31 +DPDT relay, Finder 40.52, 10/12A, 250V, body size 29x12.4mm, height 25mm, pitch 3.5x7.5mm, https://cdn.findernet.com/app/uploads/S40EN.pdf +1-Form-C +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.41 +Relay SPDT Finder 40.11, 10A, 250V, body size 28.5x12.3mm, height 26.3mm, https://web.archive.org/web/20170816081018if_/https://www.finder-relais.net/de/finder-relais-serie-40.pdf +1-Form-C +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.51 +SPDT relay, Finder 40.52, 10/12A, 250V, body size 29x12.4mm, height 25mm, pitch 5x7.5mm, https://cdn.findernet.com/app/uploads/S40EN.pdf +1-Form-C +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.61 +SPDT relay, Finder 40.61, 16A, 250V, body size 29x12.4mm, height 25mm, pitch 5x7.5mm, https://cdn.findernet.com/app/uploads/S40EN.pdf +2-Form-C +0 +8 +8 +Relay_THT +Relay_SPDT_Fujitsu_FTR-LYCA005x_FormC_Vertical +Relay, SPDT Form C, vertical mount, 6A, 5-60V, https://www.fujitsu.com/sg/imagesgig5/ftr-ly.pdf +relay SPDT form c vertical +0 +5 +5 +Relay_THT +Relay_SPDT_HJR-4102 +IM Signal Relay SPDT HJR-4102 +Relay SPDT IM-relay HJR-4102 +0 +6 +6 +Relay_THT +Relay_SPDT_Hongfa_HF3F-L-xx-1ZL1T +Hongfa subminature high power latching relay 5, 6, 9, 12, 24, 48VDC. 10A switching current, Form-C https://source.hongfa.com//Api/DownloadPdf/362 +relays Hongfa form-c 1-coil +0 +5 +5 +Relay_THT +Relay_SPDT_Hongfa_HF3F-L-xx-1ZL2T +Hongfa subminature high power latching relay 5, 6, 9, 12, 24, 48VDC. 10A switching current, Form-C https://source.hongfa.com//Api/DownloadPdf/362 +relays Hongfa form-c 2-coil +0 +6 +6 +Relay_THT +Relay_SPDT_Hongfa_HF3F-L-xx-1ZL2T-R +Hongfa subminature high power latching relay 5, 6, 9, 12, 24, 48VDC. 10A switching current, reverse polarity, Form-C https://source.hongfa.com//Api/DownloadPdf/362 +relays Hongfa form-c 2-coil reverse-polarity +0 +6 +6 +Relay_THT +Relay_SPDT_Hongfa_JQC-3FF_0XX-1Z +Hongfa subminature high power latching SPDT relay 5, 6, 9, 12, 18, 24, 48VDC. 10A switching current, Form-B https://www.generationrobots.com/media/JQC-3FF-v1.pdf +relays Hongmei 1-coil +0 +5 +5 +Relay_THT +Relay_SPDT_HsinDa_Y14 +http://www.hsinda.com.tw/upload/file/Y14-20200430135145.pdf +Relay Y14 +0 +6 +6 +Relay_THT +Relay_SPDT_Omron-G5LE-1 +Omron Relay SPDT, http://www.omron.com/ecb/products/pdf/en-g5le.pdf +Omron Relay SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_Omron-G5Q-1 +Relay SPDT Omron Serie G5Q, http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5q.pdf +Relay SPDT Omron Serie G5Q +0 +5 +5 +Relay_THT +Relay_SPDT_Omron_G2RL-1 +Omron Relay, SPDT, https://omronfs.omron.com/en_US/ecb/products/pdf/en-g2rl.pdf +Omron Relay SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_Omron_G2RL-1-E +Omron Relay, SPDT, High Capacity, https://omronfs.omron.com/en_US/ecb/products/pdf/en-g2rl.pdf +Omron Relay SPDT High Capacity +0 +8 +5 +Relay_THT +Relay_SPDT_Omron_G5V-1 +Relay Omron G5V-1, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5v_1.pdf +Relay Omron G5V-1 +0 +6 +6 +Relay_THT +Relay_SPDT_Omron_G6E +Relay SPDT Omron Serie G6E +Relay SPDT Omron Serie G6E 1x um +0 +5 +5 +Relay_THT +Relay_SPDT_Omron_G6EK +Relay SPDT Omron Serie G6EK, see http://www.logosfoundation.org/instrum_gwr/pi/Omron_G6E_134P.pdf +Relay SPDT Omron Serie G6EK +0 +6 +6 +Relay_THT +Relay_SPDT_Panasonic_DR +1 side stable, https://mediap.industry.panasonic.eu/assets/download-files/import/ds_dr_en_discon.pdf +nais single side +0 +6 +6 +Relay_THT +Relay_SPDT_Panasonic_DR-L +1 latching coil, https://mediap.industry.panasonic.eu/assets/download-files/import/ds_dr_en_discon.pdf +nais single latch +0 +6 +6 +Relay_THT +Relay_SPDT_Panasonic_DR-L2 +2 separated latching coils, S and R, https://mediap.industry.panasonic.eu/assets/download-files/import/ds_dr_en_discon.pdf +nais dual latch set reset +0 +8 +8 +Relay_THT +Relay_SPDT_Panasonic_JW1_FormC +Panasonic Relay SPDT, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok +Panasonic Relay SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_PotterBrumfield_T9AP5D52_12V30A +Relay SPDT Potter&Brumfield T9AP5D52 12V 30A 1xUn Connector Fast ON Only Dummy for Space NO Pads +Relay SPDT Potter&Brumfield T9AP5D52 12V 30A 1xUm Connector Fast ON Flachsteckeranschluss Only Dummy for Space NO Pads +0 +0 +0 +Relay_THT +Relay_SPDT_RAYEX-L90 +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90 SPDT +0 +6 +6 +Relay_THT +Relay_SPDT_RAYEX-L90S +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90S SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_SANYOU_SRD_Series_Form_C +relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf +relay Sanyu SRD form C +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RP-II-1-16A-FormC_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Relay +0 +8 +5 +Relay_THT +Relay_SPDT_Schrack-RP-II-1-FormC_RM3.5mm +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RP-II-1-FormC_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RT1-16A-FormC_RM5mm +Relay SPST Schrack-RT1 RM5mm 16A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM5mm 16A 250V AC Relay +0 +8 +5 +Relay_THT +Relay_SPDT_Schrack-RT1-FormC_RM3.5mm +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RT1-FormC_RM5mm +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_StandexMeder_SIL_Form1C +Standex-Meder SIL-relais, Form 1C, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf +Standex Meder SIL reed relais +0 +5 +5 +Relay_THT +Relay_SPST-NO_Fujitsu_FTR-LYAA005x_FormA_Vertical +Relay, SPST-NO Form A, vertical mount, 6A, 5-60V, https://www.fujitsu.com/sg/imagesgig5/ftr-ly.pdf +relay SPST-NO form A vertical +0 +4 +4 +Relay_THT +Relay_SPST_Finder_32.21-x300 +Finder 32.21-x300 Relay, SPST, https://gfinder.findernet.com/assets/Series/355/S32EN.pdf +Finder 32.21-x300 Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_Hongfa_HF3F-L-xx-1HL1T +Hongfa subminature high power latching relay 5, 6, 9, 12, 24, 48VDC. 15A switching current, Form-A https://source.hongfa.com//Api/DownloadPdf/362 +relays Hongfa form-a 1-coil +0 +4 +4 +Relay_THT +Relay_SPST_Hongfa_HF3F-L-xx-1HL2T +Hongfa subminature high power latching relay 5, 6, 9, 12, 24, 48VDC. 15A switching current, Form-A https://source.hongfa.com//Api/DownloadPdf/362 +relays Hongfa form-a 2-coil +0 +5 +5 +Relay_THT +Relay_SPST_Hongfa_HF3F-L-xx-1HL2T-R +Hongfa subminature high power latching relay 5, 6, 9, 12, 24, 48VDC. 15A switching current, Form-A, reverse polarity, https://source.hongfa.com//Api/DownloadPdf/362 +relays Hongfa form-a 2-coil reverse-polarity +0 +5 +5 +Relay_THT +Relay_SPST_Hongfa_JQC-3FF_0XX-1H +Hongfa subminature high power latching SPST-NO relay 5, 6, 9, 12, 18, 24, 48VDC. 15A switching current, Form-A https://www.generationrobots.com/media/JQC-3FF-v1.pdf +relays Hongmei 1-coil +0 +4 +4 +Relay_THT +Relay_SPST_Omron-G5Q-1A +Relay SPST-NO Omron Serie G5Q, http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5q.pdf +Relay SPST-NO Omron Serie G5Q +0 +4 +4 +Relay_THT +Relay_SPST_Omron_G2RL-1A +Omron Relay, SPST, https://omronfs.omron.com/en_US/ecb/products/pdf/en-g2rl.pdf +Omron Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_Omron_G2RL-1A-E +Omron Relay, SPST, High Capacity, https://omronfs.omron.com/en_US/ecb/products/pdf/en-g2rl.pdf +Omron Relay SPST High Capacity +0 +6 +4 +Relay_THT +Relay_SPST_Omron_G5NB +PCB Power Relay, SPST-NO, 7A (250 VAC), 5A (30 VDC), 20.5x7.2x15.3mm max +Omron G5NB Relay SPST-NO +0 +4 +4 +Relay_THT +Relay_SPST_Omron_G5PZ +Relay Omron G5PZ, see https://components.omron.com/us-en/sites/components.omron.com.us/files/datasheet_pdf/K320-E1.pdf +Relay Omron G5PZ +0 +4 +4 +Relay_THT +Relay_SPST_Panasonic_ADW11 +Panasonic power relay, SPST, latching, 10x24mm, 18.8mm height, https://api.pim.na.industrial.panasonic.com/file_stream/main/fileversion/270 +Panasonic Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_Panasonic_ALFG_FormA +Panasonic Relay SPST, https://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_lfg.pdf +Panasonic Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_Panasonic_ALFG_FormA_CircularHoles +Panasonic Relay SPST, https://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_lfg.pdf +Panasonic Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_Panasonic_JW1_FormA +Panasonic Relay SPST, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok +Panasonic Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_PotterBrumfield_T9AP1D52_12V30A +Relay SPST Potter&Brumfield T9AP1D52 12V 30A 1xEin Connector Fast ON Only Dummy for Space NO Pads +Relau SPST Potter&Brumfield T9AP1D52 12V 30A 1xEin Connector Fast ON Flachsteckeranschluss Only Dummy for Space NO Pads +0 +0 +0 +Relay_THT +Relay_SPST_RAYEX-L90A +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90A SPST NO +0 +5 +5 +Relay_THT +Relay_SPST_RAYEX-L90AS +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90AS SPST NO +0 +4 +4 +Relay_THT +Relay_SPST_RAYEX-L90B +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90B SPST NC +0 +5 +5 +Relay_THT +Relay_SPST_RAYEX-L90BS +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90BS SPST NC +0 +4 +4 +Relay_THT +Relay_SPST_SANYOU_SRD_Series_Form_A +relay Sanyou SRD series Form A http://www.sanyourelay.ca/public/products/pdf/SRD.pdf +relay Sanyu SRD form A +0 +4 +4 +Relay_THT +Relay_SPST_SANYOU_SRD_Series_Form_B +relay Sanyou SRD series Form B opener http://www.sanyourelay.ca/public/products/pdf/SRD.pdf +relay Sanyu SRD form B opener +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RP-II-1-16A-FormA_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Form A http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Relay +0 +6 +4 +Relay_THT +Relay_SPST_Schrack-RP-II-1-FormA_RM3.5mm +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Form A +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RP-II-1-FormA_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Form A http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RP3SL-1coil_RM5mm +Relay SPST Schrack-RP3SL, 1-coil-version, RM5mm 16A 250V AC Form A http://www.alliedelec.com/m/d/543c6bed18bf23a83ae5238947033ee0.pdf +Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Relay +0 +6 +4 +Relay_THT +Relay_SPST_Schrack-RP3SL_RM5mm +Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Form A http://www.alliedelec.com/m/d/543c6bed18bf23a83ae5238947033ee0.pdf +Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Relay +0 +7 +5 +Relay_THT +Relay_SPST_Schrack-RT1-16A-FormA_RM5mm +Relay SPST Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN +Relay SPST Schrack-RT2 RM5mm 16A 250V AC Relay +0 +6 +4 +Relay_THT +Relay_SPST_Schrack-RT1-FormA_RM3.5mm +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Form A +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RT1-FormA_RM5mm +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_StandexMeder_MS_Form1AB +Standex-Meder MS SIL-relais, Form 1A/1B, see https://standexelectronics.com/de/produkte/ms-reed-relais/ +Standex Meder MS SIL reed relais +0 +4 +4 +Relay_THT +Relay_SPST_StandexMeder_SIL_Form1A +Standex-Meder SIL-relais, Form 1A, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf +Standex Meder SIL reed relais +0 +4 +4 +Relay_THT +Relay_SPST_StandexMeder_SIL_Form1B +Standex-Meder SIL-relais, Form 1B, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf +Standex Meder SIL reed relais +0 +4 +4 +Relay_THT +Relay_SPST_TE_PCH-1xxx2M +Miniature PCB Relay, PCH Series, 1 Form A (NO), SPST http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FPCH_series_relay_data_sheet_E%7F1215%7Fpdf%7FEnglish%7FENG_DS_PCH_series_relay_data_sheet_E_1215.pdf +Relay SPST NO +0 +4 +4 +Relay_THT +Relay_SPST_TE_PCN-1xxD3MHZ +https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1461491%7FG2%7Fpdf%7FEnglish%7FENG_CD_1461491_G2.pdf%7F3-1461491-0 +SPST relay slim +0 +4 +4 +Relay_THT +Relay_SPST_Zettler-AZSR131 +American Zettler RELAY EV CHRG SOLAR SPST 35A 12V, https://zettlerelectronics.com/products/AZSR131.pdf +SPST +0 +4 +4 +Relay_THT +Relay_Socket_3PDT_Omron_PLE11-0 +29mm Dia, round mounting socket, 10A, 2kV AC / minute, 1e3Mohm, https://www.omron.com.tw/data_pdf/cat/common_sockets_ds_e_6_1_csm1819.pdf?#page=27 +tube type relay +0 +11 +11 +Relay_THT +Relay_Socket_4PDT_Omron_PY14-02 +21.4x25.8mm, 4Pole mounting socket, 3A, 1.5kV AC / minute, 1e2Mohm, https://www.omron.com.tw/data_pdf/cat/common_sockets_ds_e_6_1_csm1819.pdf?#page=19 +relay socket +0 +14 +14 +Relay_THT +Relay_Socket_DPDT_Finder_96.12 +DPDT relay socket, 15A max 10A per contact, 2kV AC Isolation, https://gfinder.findernet.com/public/attachments/56/DE/S56DE.pdf +finder relay socket 96.12 56.32 +0 +8 +8 +Relay_THT +Relay_Socket_DPDT_Omron_PLE08-0 +29mm Dia, round mounting socket, 10A, 2kV AC / minute, 1e3Mohm, https://www.omron.com.tw/data_pdf/cat/common_sockets_ds_e_6_1_csm1819.pdf?#page=27 +tube type relay +0 +8 +8 +Relay_THT +Relay_StandexMeder_DIP_HighProfile +package for Standex Meder DIP reed relay series, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_DIP.pdf +DIL DIP PDIP 2.54mm 7.62mm 300mil reed relay +0 +8 +8 +Relay_THT +Relay_StandexMeder_DIP_LowProfile +package for Standex Meder DIP reed relay series, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_DIP.pdf +DIL DIP PDIP 2.54mm 7.62mm 300mil reed relay +0 +8 +8 +Relay_THT +Relay_StandexMeder_UMS +Standex-Meder SIL-relais, UMS, see http://cdn-reichelt.de/documents/datenblatt/C300/UMS05_1A80_75L_DB.pdf +Standex Meder SIL reed relais +0 +4 +4 +Relay_THT +Relay_Tyco_V23072_Sealed +Tyco Electronics Mini Relay K (Sealed Version), length 16.9mm, width 14.7mm, height 19.2mm, drill hole 1.30mm ( https://www.electrokit.com/upload/product/41019/41019252/V23072.pdf ) +SPST SPDT DC TE0598-P2 +0 +7 +7 +Resistor_SMD +R_0201_0603Metric +Resistor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +resistor +0 +4 +2 +Resistor_SMD +R_0201_0603Metric_Pad0.64x0.40mm_HandSolder +Resistor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +4 +2 +Resistor_SMD +R_0402_1005Metric +Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0402_1005Metric_Pad0.72x0.64mm_HandSolder +Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0508_1220Metric +Resistor SMD 0508 (1220 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.koaspeer.com/pdfs/WK73S.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0508_1220Metric_Pad1.12x2.15mm_HandSolder +Resistor SMD 0508 (1220 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.koaspeer.com/pdfs/WK73S.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0603_1608Metric +Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0603_1608Metric_Pad0.98x0.95mm_HandSolder +Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0612_1632Metric +Resistor SMD 0612 (1632 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0612_1632Metric_Pad1.18x3.40mm_HandSolder +Resistor SMD 0612 (1632 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0805_2012Metric +Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0805_2012Metric_Pad1.20x1.40mm_HandSolder +Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0815_2038Metric +Resistor SMD 0815 (2038 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.susumu.co.jp/common/pdf/n_catalog_partition07_en.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0815_2038Metric_Pad1.20x4.05mm_HandSolder +Resistor SMD 0815 (2038 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.susumu.co.jp/common/pdf/n_catalog_partition07_en.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_01005_0402Metric +Resistor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +resistor +0 +4 +2 +Resistor_SMD +R_01005_0402Metric_Pad0.57x0.30mm_HandSolder +Resistor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +4 +2 +Resistor_SMD +R_1020_2550Metric +Resistor SMD 1020 (2550 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1020_2550Metric_Pad1.33x5.20mm_HandSolder +Resistor SMD 1020 (2550 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1206_3216Metric +Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1206_3216Metric_Pad1.30x1.75mm_HandSolder +Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1210_3225Metric +Resistor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1210_3225Metric_Pad1.30x2.65mm_HandSolder +Resistor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1218_3246Metric +Resistor SMD 1218 (3246 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.vishay.com/docs/20035/dcrcwe3.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1218_3246Metric_Pad1.22x4.75mm_HandSolder +Resistor SMD 1218 (3246 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20035/dcrcwe3.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1225_3264Metric +Resistor SMD 1225 (3264 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.koaspeer.com/pdfs/WK73S.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1225_3264Metric_Pad1.47x6.45mm_HandSolder +Resistor SMD 1225 (3264 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.koaspeer.com/pdfs/WK73S.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1812_4532Metric +Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_2010_5025Metric +Resistor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_2010_5025Metric_Pad1.40x2.65mm_HandSolder +Resistor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_2512_6332Metric +Resistor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_2512_6332Metric_Pad1.40x3.35mm_HandSolder +Resistor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_2816_7142Metric +Resistor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_2816_7142Metric_Pad3.20x4.45mm_HandSolder +Resistor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_4020_10251Metric +Resistor SMD 4020 (10251 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://datasheet.octopart.com/HVC0603T5004FET-Ohmite-datasheet-26699797.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_4020_10251Metric_Pad1.65x5.30mm_HandSolder +Resistor SMD 4020 (10251 Metric), square (rectangular) end terminal, IPC-7351 nominal with elongated pad for handsoldering. (Body size source: http://datasheet.octopart.com/HVC0603T5004FET-Ohmite-datasheet-26699797.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_Array_Concave_2x0603 +Thick Film Chip Resistor Array, Wave soldering, Vishay CRA06P (see cra06p.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Concave_4x0402 +Thick Film Chip Resistor Array, Wave soldering, Vishay CRA04P (see cra04p.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Concave_4x0603 +Thick Film Chip Resistor Array, Wave soldering, Vishay CRA06P (see cra06p.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_2x0402 +Chip Resistor Network, ROHM MNR02 (see mnr_g.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_2x0603 +Chip Resistor Network, ROHM MNR12 (see mnr_g.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_2x0606 +Precision Thin Film Chip Resistor Array, VISHAY (see http://www.vishay.com/docs/28770/acasat.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_2x1206 +Chip Resistor Network, ROHM MNR32 (see mnr_g.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_4x0402 +Chip Resistor Network, ROHM MNR04 (see mnr_g.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_4x0603 +Chip Resistor Network, ROHM MNR14 (see mnr_g.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_4x0612 +Precision Thin Film Chip Resistor Array, VISHAY (see http://www.vishay.com/docs/28770/acasat.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_4x1206 +Chip Resistor Network, ROHM MNR34 (see mnr_g.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_5x0603 +Chip Resistor Network, ROHM MNR15 (see mnr_g.pdf) +resistor array +0 +10 +10 +Resistor_SMD +R_Array_Convex_5x1206 +Chip Resistor Network, ROHM MNR35 (see mnr_g.pdf) +resistor array +0 +10 +10 +Resistor_SMD +R_Array_Convex_8x0602 +Chip Resistor Network, ROHM MNR18 (see mnr_g.pdf) +resistor array +0 +16 +16 +Resistor_SMD +R_Cat16-2 +SMT resistor net, Bourns CAT16 series, 2 way +SMT resistor net Bourns CAT16 series 2 way +0 +4 +4 +Resistor_SMD +R_Cat16-4 +SMT resistor net, Bourns CAT16 series, 4 way +SMT resistor net Bourns CAT16 series 4 way +0 +8 +8 +Resistor_SMD +R_Cat16-8 +SMT resistor net, Bourns CAT16 series, 8 way +SMT resistor net Bourns CAT16 series 8 way +0 +16 +16 +Resistor_SMD +R_MELF_MMB-0207 +Resistor, MELF, MMB-0207, http://www.vishay.com/docs/28713/melfprof.pdf +MELF Resistor +0 +2 +2 +Resistor_SMD +R_MicroMELF_MMU-0102 +Resistor, MicroMELF, MMU-0102, http://www.vishay.com/docs/28713/melfprof.pdf +MicroMELF Resistor +0 +2 +2 +Resistor_SMD +R_MiniMELF_MMA-0204 +Resistor, MiniMELF, MMA-0204, http://www.vishay.com/docs/28713/melfprof.pdf +MiniMELF Resistor +0 +2 +2 +Resistor_SMD +R_Shunt_Isabellenhuette_BVR4026 +4-Wire Shunt, SMD 4026, https://www.isabellenhuette.de/fileadmin/Daten/Praezisionswiderstaende/Datenblaetter/BVR.PDF +kelvin-connection +0 +4 +4 +Resistor_SMD +R_Shunt_Ohmite_LVK12 +4 contact shunt resistor +shunt resistor 4 contacts +0 +4 +4 +Resistor_SMD +R_Shunt_Ohmite_LVK20 +4 contacts shunt resistor, https://www.ohmite.com/assets/docs/res_lvk.pdf +4 contacts resistor smd +0 +4 +4 +Resistor_SMD +R_Shunt_Ohmite_LVK24 +4 contacts shunt resistor,https://www.ohmite.com/assets/docs/res_lvk.pdf +4 contacts resistor smd +0 +4 +4 +Resistor_SMD +R_Shunt_Ohmite_LVK25 +4 contacts shunt resistor,https://www.ohmite.com/assets/docs/res_lvk.pdf +4 contacts resistor smd +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSK2512_6332Metric_T1.19mm +Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 1.19mm, 5 to 200 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf) +resistor shunt WSK2512 +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSK2512_6332Metric_T2.21mm +Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 2.21mm, 1 to 4.9 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf) +resistor shunt WSK2512 +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSK2512_6332Metric_T2.66mm +Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 2.66mm, 0.5 to 0.99 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf) +resistor shunt WSK2512 +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSKW0612 +https://www.vishay.com/docs/30332/wskw0612.pdf +4-Terminal SMD Shunt +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSR2_WSR3 +Power Metal Strip Resistors 0.005 to 0.2, https://www.vishay.com/docs/30101/wsr.pdf +SMD Shunt Resistor +0 +2 +2 +Resistor_SMD +R_Shunt_Vishay_WSR2_WSR3_KelvinConnection +Power Metal Strip Resistors 0.005 to 0.2, https://www.vishay.com/docs/30101/wsr.pdf +SMD Shunt Resistor +0 +4 +2 +Resistor_THT +R_Array_SIP4 +4-pin Resistor SIP pack +R +0 +4 +4 +Resistor_THT +R_Array_SIP5 +5-pin Resistor SIP pack +R +0 +5 +5 +Resistor_THT +R_Array_SIP6 +6-pin Resistor SIP pack +R +0 +6 +6 +Resistor_THT +R_Array_SIP7 +7-pin Resistor SIP pack +R +0 +7 +7 +Resistor_THT +R_Array_SIP8 +8-pin Resistor SIP pack +R +0 +8 +8 +Resistor_THT +R_Array_SIP9 +9-pin Resistor SIP pack +R +0 +9 +9 +Resistor_THT +R_Array_SIP10 +10-pin Resistor SIP pack +R +0 +10 +10 +Resistor_THT +R_Array_SIP11 +11-pin Resistor SIP pack +R +0 +11 +11 +Resistor_THT +R_Array_SIP12 +12-pin Resistor SIP pack +R +0 +12 +12 +Resistor_THT +R_Array_SIP13 +13-pin Resistor SIP pack +R +0 +13 +13 +Resistor_THT +R_Array_SIP14 +14-pin Resistor SIP pack +R +0 +14 +14 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical +Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=1.9mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Vertical pin pitch 1.9mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical +Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=2.54mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Vertical pin pitch 2.54mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal +Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Vertical +Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Vertical pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal +Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical +Resistor, Axial_DIN0207 series, Axial, Vertical, pin pitch=2.54mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Vertical pin pitch 2.54mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P5.08mm_Vertical +Resistor, Axial_DIN0207 series, Axial, Vertical, pin pitch=5.08mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Vertical pin pitch 5.08mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal +Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Horizontal pin pitch 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal +Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal +Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=15.24mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Horizontal pin pitch 15.24mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_Vertical +Resistor, Axial_DIN0309 series, Axial, Vertical, pin pitch=2.54mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Vertical pin pitch 2.54mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P5.08mm_Vertical +Resistor, Axial_DIN0309 series, Axial, Vertical, pin pitch=5.08mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Vertical pin pitch 5.08mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=12.7mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 12.7mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=15.24mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 15.24mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P20.32mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=20.32mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 20.32mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P25.40mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=25.4mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 25.4mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P5.08mm_Vertical +Resistor, Axial_DIN0411 series, Axial, Vertical, pin pitch=5.08mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Vertical pin pitch 5.08mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P7.62mm_Vertical +Resistor, Axial_DIN0411 series, Axial, Vertical, pin pitch=7.62mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Vertical pin pitch 7.62mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=12.7mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 12.7mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P15.24mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=15.24mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 15.24mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P20.32mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=20.32mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 20.32mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P25.40mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=25.4mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 25.4mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P5.08mm_Vertical +Resistor, Axial_DIN0414 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Vertical pin pitch 5.08mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P7.62mm_Vertical +Resistor, Axial_DIN0414 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Vertical pin pitch 7.62mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal +Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=15.24mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Horizontal pin pitch 15.24mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P20.32mm_Horizontal +Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Horizontal pin pitch 20.32mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P25.40mm_Horizontal +Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Horizontal pin pitch 25.4mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P5.08mm_Vertical +Resistor, Axial_DIN0516 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Vertical pin pitch 5.08mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0516 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Vertical pin pitch 7.62mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal +Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Horizontal pin pitch 20.32mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Horizontal pin pitch 25.4mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=30.48mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Horizontal pin pitch 30.48mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P5.08mm_Vertical +Resistor, Axial_DIN0614 series, Axial, Vertical, pin pitch=5.08mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Vertical pin pitch 5.08mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P7.62mm_Vertical +Resistor, Axial_DIN0614 series, Axial, Vertical, pin pitch=7.62mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Vertical pin pitch 7.62mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P15.24mm_Horizontal +Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=15.24mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Horizontal pin pitch 15.24mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P20.32mm_Horizontal +Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=20.32mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Horizontal pin pitch 20.32mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P25.40mm_Horizontal +Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=25.4mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Horizontal pin pitch 25.4mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P5.08mm_Vertical +Resistor, Axial_DIN0617 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Vertical pin pitch 5.08mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0617 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Vertical pin pitch 7.62mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P20.32mm_Horizontal +Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Horizontal pin pitch 20.32mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Horizontal pin pitch 25.4mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=30.48mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Horizontal pin pitch 30.48mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0918 series, Axial, Vertical, pin pitch=7.62mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Vertical pin pitch 7.62mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P22.86mm_Horizontal +Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=22.86mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Horizontal pin pitch 22.86mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=25.4mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Horizontal pin pitch 25.4mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=30.48mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Horizontal pin pitch 30.48mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0922_L20.0mm_D9.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0922 series, Axial, Vertical, pin pitch=7.62mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0922 series Axial Vertical pin pitch 7.62mm 5W length 20mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0922_L20.0mm_D9.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0922 series, Axial, Horizontal, pin pitch=25.4mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0922 series Axial Horizontal pin pitch 25.4mm 5W length 20mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0922_L20.0mm_D9.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0922 series, Axial, Horizontal, pin pitch=30.48mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0922 series Axial Horizontal pin pitch 30.48mm 5W length 20mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P5.08mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=5.08mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 5.08mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P7.62mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P22.40mm +Resistor, Axial_Power series, Box, pin pitch=22.4mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 22.4mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P25.40mm +Resistor, Axial_Power series, Box, pin pitch=25.4mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 25.4mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P30.48mm +Resistor, Axial_Power series, Box, pin pitch=30.48mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 30.48mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W6.4mm_P27.94mm +Resistor, Axial_Power series, Box, pin pitch=27.94mm, 5W, length*width*height=25*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 27.94mm 5W length 25mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W6.4mm_P30.48mm +Resistor, Axial_Power series, Box, pin pitch=30.48mm, 5W, length*width*height=25*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 30.48mm 5W length 25mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P7.62mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P10.16mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P27.94mm +Resistor, Axial_Power series, Box, pin pitch=27.94mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 27.94mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P30.48mm +Resistor, Axial_Power series, Box, pin pitch=30.48mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 30.48mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W6.4mm_P40.64mm +Resistor, Axial_Power series, Box, pin pitch=40.64mm, 7W, length*width*height=38*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 40.64mm 7W length 38mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W6.4mm_P45.72mm +Resistor, Axial_Power series, Box, pin pitch=45.72mm, 7W, length*width*height=38*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 45.72mm 7W length 38mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W9.0mm_P40.64mm +Resistor, Axial_Power series, Box, pin pitch=40.64mm, 9W, length*width*height=38*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 40.64mm 9W length 38mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W9.0mm_P45.72mm +Resistor, Axial_Power series, Box, pin pitch=45.72mm, 9W, length*width*height=38*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 45.72mm 9W length 38mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P7.62mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P10.16mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P55.88mm +Resistor, Axial_Power series, Box, pin pitch=55.88mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 55.88mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P60.96mm +Resistor, Axial_Power series, Box, pin pitch=60.96mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 60.96mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L50.0mm_W9.0mm_P55.88mm +Resistor, Axial_Power series, Box, pin pitch=55.88mm, 11W, length*width*height=50*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 55.88mm 11W length 50mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L50.0mm_W9.0mm_P60.96mm +Resistor, Axial_Power series, Box, pin pitch=60.96mm, 11W, length*width*height=50*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 60.96mm 11W length 50mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L60.0mm_W14.0mm_P10.16mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 25W length 60mm width 14mm height 14mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L60.0mm_W14.0mm_P66.04mm +Resistor, Axial_Power series, Box, pin pitch=66.04mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 66.04mm 25W length 60mm width 14mm height 14mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L60.0mm_W14.0mm_P71.12mm +Resistor, Axial_Power series, Box, pin pitch=71.12mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 71.12mm 25W length 60mm width 14mm height 14mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L75.0mm_W9.0mm_P81.28mm +Resistor, Axial_Power series, Box, pin pitch=81.28mm, 17W, length*width*height=75*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 81.28mm 17W length 75mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L75.0mm_W9.0mm_P86.36mm +Resistor, Axial_Power series, Box, pin pitch=86.36mm, 17W, length*width*height=75*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 86.36mm 17W length 75mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Shunt_L22.2mm_W8.0mm_PS14.30mm_P25.40mm +Resistor, Axial_Shunt series, Box, pin pitch=25.4mm, 3W, length*width*height=22.2*8*8mm^3, shunt pin pitch = 14.30mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 25.4mm 3W length 22.2mm width 8mm height 8mm shunt pin pitch 14.30mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L22.2mm_W9.5mm_PS14.30mm_P25.40mm +Resistor, Axial_Shunt series, Box, pin pitch=25.4mm, 5W, length*width*height=22.2*9.5*9.5mm^3, shunt pin pitch = 14.30mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 25.4mm 5W length 22.2mm width 9.5mm height 9.5mm shunt pin pitch 14.30mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L35.3mm_W9.5mm_PS25.40mm_P38.10mm +Resistor, Axial_Shunt series, Box, pin pitch=38.1mm, 7W, length*width*height=35.3*9.5*9.5mm^3, shunt pin pitch = 25.40mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 38.1mm 7W length 35.3mm width 9.5mm height 9.5mm shunt pin pitch 25.40mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L47.6mm_W9.5mm_PS34.93mm_P50.80mm +Resistor, Axial_Shunt series, Box, pin pitch=50.8mm, 10W, length*width*height=47.6*9.5*9.5mm^3, shunt pin pitch = 34.93mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 50.8mm 10W length 47.6mm width 9.5mm height 9.5mm shunt pin pitch 34.93mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L47.6mm_W12.7mm_PS34.93mm_P50.80mm +Resistor, Axial_Shunt series, Box, pin pitch=50.8mm, 15W, length*width*height=47.6*12.7*12.7mm^3, shunt pin pitch = 34.93mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 50.8mm 15W length 47.6mm width 12.7mm height 12.7mm shunt pin pitch 34.93mm +0 +4 +4 +Resistor_THT +R_Bare_Metal_Element_L12.4mm_W4.8mm_P11.40mm +Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=11.4mm, 1W, length*width=12.4*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf +Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 11.4mm 1W length 12.4mm width 4.8mm +0 +2 +2 +Resistor_THT +R_Bare_Metal_Element_L16.3mm_W4.8mm_P15.30mm +Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=15.3mm, 3W, length*width=16.3*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf +Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 15.3mm 3W length 16.3mm width 4.8mm +0 +2 +2 +Resistor_THT +R_Bare_Metal_Element_L21.3mm_W4.8mm_P20.30mm +Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=20.3mm, 5W, length*width=21.3*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf +Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 20.3mm 5W length 21.3mm width 4.8mm +0 +2 +2 +Resistor_THT +R_Box_L8.4mm_W2.5mm_P5.08mm +Resistor, Box series, Radial, pin pitch=5.08mm, 0.5W = 1/2W, length*width=8.38*2.54mm^2, http://www.vishay.com/docs/60051/cns020.pdf +Resistor Box series Radial pin pitch 5.08mm 0.5W = 1/2W length 8.38mm width 2.54mm +0 +2 +2 +Resistor_THT +R_Box_L13.0mm_W4.0mm_P9.00mm +Resistor, Box series, Radial, pin pitch=9.00mm, 2W, length*width=13.0*4.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf +Resistor Box series Radial pin pitch 9.00mm 2W length 13.0mm width 4.0mm +0 +2 +2 +Resistor_THT +R_Box_L14.0mm_W5.0mm_P9.00mm +Resistor, Box series, Radial, pin pitch=9.00mm, 5W, length*width=14.0*5.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf +Resistor Box series Radial pin pitch 9.00mm 5W length 14.0mm width 5.0mm +0 +2 +2 +Resistor_THT +R_Box_L26.0mm_W5.0mm_P20.00mm +Resistor, Box series, Radial, pin pitch=20.00mm, 10W, length*width=26.0*5.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf +Resistor Box series Radial pin pitch 20.00mm 10W length 26.0mm width 5.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L7.0mm_W8.0mm_Px2.40mm_Py2.30mm +Resistor, Radial_Power series, Radial, pin pitch=2.40*2.30mm^2, 7W, length*width=7*8mm^2, http://www.vitrohm.com/content/files/vitrohm_series_kv_-_201601.pdf +Resistor Radial_Power series Radial pin pitch 2.40*2.30mm^2 7W length 7mm width 8mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L9.0mm_W10.0mm_Px2.70mm_Py2.30mm +Resistor, Radial_Power series, Radial, pin pitch=2.70*2.30mm^2, 17W, length*width=9*10mm^2, http://www.vitrohm.com/content/files/vitrohm_series_kv_-_201601.pdf +Resistor Radial_Power series Radial pin pitch 2.70*2.30mm^2 17W length 9mm width 10mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L11.0mm_W7.0mm_P5.00mm +Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 2W, length*width=11.0*7.0mm^2, https://www.vishay.com/docs/30218/cpcp-cpcf.pdf +Resistor Radial_Power series Radial pin pitch 5.00mm 2W length 11.0mm width 7.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L12.0mm_W8.0mm_P5.00mm +Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 3W, length*width=12.0*8.0mm^2, https://www.vishay.com/docs/30218/cpcp-cpcf.pdf +Resistor Radial_Power series Radial pin pitch 5.00mm 3W length 12.0mm width 8.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L13.0mm_W9.0mm_P5.00mm +Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 7W, length*width=13.0*9.0mm^2, https://www.vishay.com/docs/30218/cpcp-cpcf.pdf +Resistor Radial_Power series Radial pin pitch 5.00mm 7W length 13.0mm width 9.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L16.1mm_W9.0mm_P7.37mm +Resistor, Radial_Power series, Radial, pin pitch=7.37mm, 10W, length*width=16.1*9mm^2, https://www.vishay.com/docs/30218/cpcp-cpcf.pdf +Resistor Radial_Power series Radial pin pitch 7.37mm 10W length 16.1mm width 9mm +0 +2 +2 +Rotary_Encoder +RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm +Alps rotary encoder, EC11E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC11E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHoles +Alps rotary encoder, EC11E... with switch, vertical shaft, https://www.lcsc.com/datasheet/lcsc_datasheet_2410010003_ALPSALPINE-EC11E09444A8_C1322538.pdf +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC11E_Vertical_H20mm +Alps rotary encoder, EC11E... without switch (pins are dummy), vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +4 +Rotary_Encoder +RotaryEncoder_Alps_EC11E_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC11E... without switch (pins are dummy), vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +4 +Rotary_Encoder +RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm +Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html & http://cdn-reichelt.de/documents/datenblatt/F100/402097STEC12E08.PDF +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html & http://cdn-reichelt.de/documents/datenblatt/F100/402097STEC12E08.PDF +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC12E_Vertical_H20mm +Alps rotary encoder, EC12E..., vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html +rotary encoder +0 +5 +4 +Rotary_Encoder +RotaryEncoder_Alps_EC12E_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC12E..., vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html +rotary encoder +0 +5 +4 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEC09-2xxxF-Nxxxx +Bourns rotary encoder, PEC09, without switch, horizontal shaft, https://www.bourns.com/products/encoders/contacting-encoders/product/PEC09 +rotary encoder +0 +3 +3 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEC09-2xxxF-Sxxxx +Bourns rotary encoder, PEC09, with switch, horizontal shaft, https://www.bourns.com/products/encoders/contacting-encoders/product/PEC09 +rotary encoder +0 +5 +5 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEC12R-2x17F-Nxxxx +Bourns rotary encoder, PEC12R, without switch, horizontal shaft, 17mm shaft length, https://www.bourns.com/docs/product-datasheets/pec12r.pdf +rotary encoder +0 +5 +4 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEC12R-2x17F-Sxxxx +Bourns rotary encoder, PEC12R, with switch, horizontal shaft, 17mm shaft length, https://www.bourns.com/docs/product-datasheets/pec12r.pdf +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEL12D-2x16F-Sxxxx +Rotary encoder with switch and illuminated 4mm shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch horizontal +0 +9 +8 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEL12D-2x18F-Sxxxx +Rotary encoder with switch and illuminated 6mm shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch horizontal +0 +9 +8 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEL12D-2x21F-Sxxxx +Rotary encoder with switch and illuminated 8mm shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch horizontal +0 +9 +8 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEL12D-2x25S-Sxxxx +Rotary encoder with switch and illuminated shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch horizontal +0 +9 +8 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEL12D-2x26F-Sxxxx +Rotary encoder with switch and illuminated 13mm shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch horizontal +0 +9 +8 +Rotary_Encoder +RotaryEncoder_Bourns_Horizontal_PEL12D-2x31F-Sxxxx +Rotary encoder with switch and illuminated 18mm shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch horizontal +0 +9 +8 +Rotary_Encoder +RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Nxxxx +Bourns rotary encoder, PEC12R, without switch, with bushing, vertical shaft, 17.5mm shaft, https://www.bourns.com/docs/product-datasheets/pec12r.pdf +rotary encoder +0 +5 +4 +Rotary_Encoder +RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Sxxxx +Bourns rotary encoder, PEC12R, with switch, with bushing, vertical shaft, 17.5mm shaft, https://www.bourns.com/docs/product-datasheets/pec12r.pdf +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Bourns_Vertical_PEL12D-4x25S-Sxxxx +Rotary encoder with switch and illuminated 13mm shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch vertical +0 +9 +8 +Rotary_Encoder +RotaryEncoder_Bourns_Vertical_PEL12D-4xxxF-Sxxxx +Rotary encoder with switch and illuminated 4,6,8,13,18mm shaft, dual-led, https://www.bourns.com/docs/product-datasheets/PEL12D.pdf +rotary encoder illuminated switch vertical +0 +9 +8 +Sensor +ASAIR_AM2302_P2.54mm_Lead2.75mm_TabDown +Temperature and humidity module, http://akizukidenshi.com/download/ds/aosong/AM2302.pdf +Temperature and humidity module DHT22 AM2302 +0 +4 +4 +Sensor +ASAIR_AM2302_P2.54mm_Vertical +Temperature and humidity module, http://akizukidenshi.com/download/ds/aosong/AM2302.pdf +Temperature and humidity module DHT22 AM2302 +0 +4 +4 +Sensor +Aosong_DHT11_5.5x12.0_P2.54mm +Temperature and humidity module, http://akizukidenshi.com/download/ds/aosong/DHT11.pdf +Temperature and humidity module +0 +4 +4 +Sensor +Avago_APDS-9960 +Digital Proximity, Ambient Light, RGB and Gesture Sensor (https://docs.broadcom.com/doc/AV02-4191EN) +DFN Sensor optical IR +0 +8 +8 +Sensor +LuminOX_LOX-O2 +SST LuminOX Luminescence-based O2 sensor, https://sstsensing.com/wp-content/uploads/2021/08/DS0030rev15_LuminOx.pdf +SST LuminOX O2 +0 +4 +4 +Sensor +MQ-6 +Gas Sensor, 6 pin, https://www.winsen-sensor.com/d/files/semiconductor/mq-6.pdf +gas sensor +0 +6 +6 +Sensor +Rohm_RPR-0521RS +Digital Proximity and Ambient Light Sensor, 2.36 x 3.94 x 1.35mm, LGA-8 (https://fscdn.rohm.com/en/products/databook/datasheet/opto/optical_sensor/opto_module/rpr-0521rs-e.pdf) +DFN Sensor optical IR +0 +8 +8 +Sensor +SHT1x +SHT1x +SHT1x +0 +8 +8 +Sensor +SPEC_110-xxx_SMD-10Pin_20x20mm_P4.0mm +SPEC Sensors SMD package, 20x20mm, https://www.spec-sensors.com/wp-content/uploads/2016/10/3SP_H2S_50-C-Package-110-304.pdf +SPEC Sensors gas sensor +0 +10 +10 +Sensor +Senseair_S8_Down +Sensair S8 Series CO2 sensor, 1kHz PWM output, Modbus, THT +co2 gas sensor pwm modbus +0 +9 +9 +Sensor +Senseair_S8_Up +Sensair S8 Series CO2 sensor, 1kHz PWM output, Modbus, THT +co2 gas sensor pwm modbus +0 +9 +9 +Sensor +Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mm +Sensirion SCD4x QFN, 20 Pin (https://sensirion.com/media/documents/C4B87CE6/627C2DCD/CD_DS_SCD40_SCD41_Datasheet_D1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Sensirion QFN NoLead +0 +25 +21 +Sensor +Sensortech_MiCS_5x7mm_P1.25mm +https://www.sgxsensortech.com/content/uploads/2014/07/1084_Datasheet-MiCS-5524-rev-8.pdf +Sensortech MiCS MEMS sensor +0 +10 +10 +Sensor +TGS-5141 +Fixaro carbon monoxide electrochemical sensor, https://figarosensor.com/product/docs/tgs5141-p00_product%20infomation%28fusa%29_rev07.pdf +Figaro CO sensor +0 +3 +2 +Sensor +Winson_GM-402B_5x5mm_P1.27mm +Winson GM-402B QFN, 8 Pin (https://www.winsen-sensor.com/d/files/me2/mems--gm-402b--manual-v1_1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Winson QFN NoLead +0 +8 +8 +Sensor_Audio +CUI_CMC-4013-SMT +Omnidirectional, -42dB, reflowable, electret condenser microphone https://www.cuidevices.com/product/resource/cmc-4013-smt-tr.pdf +Microphone CUI +0 +2 +2 +Sensor_Audio +Infineon_PG-LLGA-5-1 +Infineon_PG-LLGA-5-1 StepUp generated footprint, https://www.infineon.com/cms/en/product/packages/PG-LLGA/PG-LLGA-5-1/ +infineon mems microphone +0 +15 +5 +Sensor_Audio +Infineon_PG-LLGA-5-2 +Infineon, IP57, XENSIV, LGA-5, https://www.infineon.com/dgdl/Infineon-IM73A135-DataSheet-v01_00-EN.pdf?fileId=8ac78c8c7f2a768a017fadec36b84500 +MEMS Microphone LGA Dust Water +0 +5 +5 +Sensor_Audio +InvenSense_ICS-43434-6_3.5x2.65mm +TDK InvenSense MEMS I2S Microphone: https://invensense.tdk.com/products/ics-43434/ +microphone MEMS I2S ICS-43434 TDK InvenSense +0 +6 +6 +Sensor_Audio +Knowles_LGA-5_3.5x2.65mm +https://www.knowles.com/docs/default-source/model-downloads/sph0641lu4h-1-revb.pdf +MEMS Microphone LGA +0 +5 +5 +Sensor_Audio +Knowles_LGA-6_4.72x3.76mm +Knowles MEMS Analog Microphone, Omnidirectional, SMD, Differential/Single-Ended Output, -40dB, Bottom Port, https://www.knowles.com/docs/default-source/default-document-library/spm0687lr5h-1_winfrey_datasheet.pdf +SPM0687LR5H MEMS Microphone LGA +0 +6 +6 +Sensor_Audio +Knowles_SPH0645LM4H-6_3.5x2.65mm +Knowles MEMS I2S Microphone: https://www.knowles.com/subdepartment/dpt-microphones/subdpt-sisonic-surface-mount-mems +microphone MEMS I2S SPH0645LM4H Knowles +0 +6 +6 +Sensor_Audio +POM-2244P-C3310-2-R +Electret Condenser microphone, Project Unlimited (PU) Audio, https://api.puiaudio.com/file/b7e03aec-9603-48da-8064-9a0e0468047c.pdf +microphone electret +0 +2 +2 +Sensor_Audio +ST_HLGA-6_3.76x4.72mm_P1.65mm +http://www.st.com/content/ccc/resource/technical/document/datasheet/group3/27/62/48/98/44/54/4d/36/DM00303211/files/DM00303211.pdf/jcr:content/translations/en.DM00303211.pdf +HLGA Sensor Audio +0 +6 +6 +Sensor_Current +AKM_CQ_7 +AKM Current Sensor, 7 pin, THT (http://www.akm.com/akm/en/file/datasheet/CQ-236B.pdf) +akm current sensor tht +0 +39 +7 +Sensor_Current +AKM_CQ_7S +AKM Current Sensor, 7 pin, SMD (http://www.akm.com/akm/en/file/datasheet/CQ-236B.pdf) +akm current sensor smd +0 +19 +7 +Sensor_Current +AKM_CQ_VSOP-24_5.6x7.9mm_P0.65mm +AKM VSOP-24 current sensor, 5.6x7.9mm body, 0.65mm pitch (http://www.akm.com/akm/en/file/datasheet/CQ-330J.pdf) +akm vsop 24 +0 +10 +10 +Sensor_Current +AKM_CZ_SSOP-10_6.5x8.1mm_P0.95mm +AKM CZ-381x current sensor, 6.5x8.1mm body, 0.95mm pitch (http://www.akm.com/akm/en/product/detail/0009/) +akm cz-381x 10 +0 +10 +10 +Sensor_Current +Allegro_CB_PFF +Allegro MicroSystems, CB-PFF Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx) !PADS 4-5 DO NOT MATCH DATASHEET! +Allegro CB-PFF +0 +37 +5 +Sensor_Current +Allegro_CB_PSF +Allegro MicroSystems, CB-PSF Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx) +Allegro CB-PSF +0 +5 +5 +Sensor_Current +Allegro_CB_PSS +Allegro MicroSystems, CB-PSS Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx) +Allegro CB-PSS +0 +5 +5 +Sensor_Current +Allegro_PSOF-7_4.8x6.4mm_P1.60mm +Allegro Microsystems PSOF-7, 4.8x6.4mm Body, 1.60mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/ACS780-Datasheet.ashx) +Allegro PSOF-7 +0 +7 +7 +Sensor_Current +Allegro_QFN-12-10-1EP_3x3mm_P0.5mm +Allegro Microsystems 12-Lead (10-Lead Populated) Quad Flat Pack, 3x3mm Body, 0.5mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/ACS711-Datasheet.ashx) +Allegro QFN 0.5 +0 +14 +10 +Sensor_Current +Allegro_QSOP-24_3.9x8.7mm_P0.635mm +Allegro Microsystems 24-Lead Plastic Shrink Small Outline Narrow Body Body [QSOP] (http://www.allegromicro.com/~/media/Files/Datasheets/ACS726-Datasheet.ashx?la=en) +Allegro QSOP 0.635 +0 +24 +24 +Sensor_Current +Allegro_SIP-4 +Allegro Microsystems SIP-4, 1.27mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/A1363-Datasheet.ashx) +Allegro SIP-4 +0 +4 +4 +Sensor_Current +Diodes_SIP-3_4.1x1.5mm_P1.27mm +Diodes SIP-3 Bulk Pack, 1.27mm Pitch (https://www.diodes.com/assets/Package-Files/SIP-3-Bulk-Pack.pdf) +Diodes SIP-3 Bulk Pack +0 +3 +3 +Sensor_Current +Diodes_SIP-3_4.1x1.5mm_P2.65mm +Diodes SIP-3 Ammo Pack, 2.65mm Pitch (https://www.diodes.com/assets/Package-Files/SIP-3-Ammo-Pack.pdf) +Diodes SIP-3 Ammo Pack +0 +3 +3 +Sensor_Current +Honeywell_CSLW +https://sensing.honeywell.com/honeywell-sensing-cslw-series-product-sheet-005861-1-en.pdf +Miniature Wired Open-Loop Current Sensor +0 +5 +5 +Sensor_Current +LEM_CKSR +LEM CKSR 6/15/25/50/75-NP Current Transducer, https://www.lem.com/sites/default/files/products_datasheets/cksr_75-np.pdf +current transducer LEM +0 +14 +14 +Sensor_Current +LEM_HO8-NP +LEM HO 8/15/25-NP Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-np-0000_series.pdf) +current transducer +0 +13 +13 +Sensor_Current +LEM_HO8-NSM +LEM HO 8/15/25-NSM Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-nsm-0000_series.pdf) +current transducer +0 +13 +13 +Sensor_Current +LEM_HO40-NP +LEM HO 40/60/120/150-NP Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-np_0100__1100_series.pdf) +current transducer +0 +13 +13 +Sensor_Current +LEM_HTFS +LEM HTFS x00-P current transducer (https://www.lem.com/sites/default/files/products_datasheets/htfs_200_800-p.pdf) +HTFS current transducer +0 +4 +4 +Sensor_Current +LEM_HX02-P +LEM HX02-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX03-P-SP2 +LEM HX03-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX04-P +LEM HX04-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX05-NP +LEM HX05-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf) +hall current +0 +8 +8 +Sensor_Current +LEM_HX05-P-SP2 +LEM HX05-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX06-P +LEM HX06-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX10-NP +LEM HX10-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf) +hall current +0 +8 +8 +Sensor_Current +LEM_HX10-P-SP2 +LEM HX10-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX15-NP +LEM HX15-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf) +hall current +0 +8 +8 +Sensor_Current +LEM_HX15-P-SP2 +LEM HX15-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX20-P-SP2 +LEM HX20-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX25-P-SP2 +LEM HX25-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX50-P-SP2 +LEM HX50-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_LA25-NP +LEM LA 25-NP Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/la%2025-np.pdf) +Current sensor LEM +0 +13 +13 +Sensor_Current +LEM_LA25-P +LEM Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/la_25-p.pdf) +current transducer +0 +3 +3 +Sensor_Current +LEM_LTSR-NP +LEM current transducer LEM_LTSR-NP 5V supply voltage series https://www.lem.com/sites/default/files/products_datasheets/ltsr_6-np.pdf +Current transducer +0 +10 +10 +Sensor_Distance +AMS_OLGA12 +TMF8820/1/8 distance sensor, https://look.ams-osram.com/m/52236c476132a095/original/TMF8820-21-28-Multizone-Time-of-Flight-Sensor.pdf +TMF8820 TMF8821 TMF8828 +0 +12 +12 +Sensor_Distance +ST_VL53L1x +VL53L1x distance sensor +VL53L1CXV0FY1 VL53L1x +0 +13 +12 +Sensor_Humidity +Sensirion_DFN-4-1EP_2x2mm_P1mm_EP0.7x1.6mm +DFN, 4 Pin (https://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/0_Datasheets/Humidity/Sensirion_Humidity_Sensors_SHTC3_Datasheet.pdf) +Sensirion DFN NoLead +0 +10 +5 +Sensor_Humidity +Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad +Sensirion, SHT40, SHT41, SHT45, DFN, 4 Pin (https://sensirion.com/media/documents/33FD6951/624C4357/Datasheet_SHT4x.pdf) +DFN NoLead +0 +4 +4 +Sensor_Humidity +Sensirion_DFN-8-1EP_2.5x2.5mm_P0.5mm_EP1.1x1.7mm +Sensirion DFN-8 SHT3x-DIS (https://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/2_Humidity_Sensors/Datasheets/Sensirion_Humidity_Sensors_SHT3x_Datasheet_digital.pdf) +sensirion dfn nolead +0 +10 +9 +Sensor_Humidity +Texas_S-PWSON-N6-HDC2080 +Relative Humidity and Temperature Sensor with I2C Interface, https://www.ti.com/lit/ds/symlink/hdc2080.pdf +sensor humidity temperature i2c iic digital +0 +11 +7 +Sensor_Motion +Analog_LGA-16_3.25x3mm_P0.5mm_LayoutBorder3x5y +LGA, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ADXL363.pdf#page=44) +LGA NoLead CC-16-4 +0 +16 +16 +Sensor_Motion +InvenSense_QFN-24_3x3mm_P0.4mm +24-Lead Plastic QFN (3mm x 3mm); Pitch 0.4mm; EP 1.7x1.54mm; for InvenSense motion sensors; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU9250REV1.0.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.4 +0 +24 +24 +Sensor_Motion +InvenSense_QFN-24_3x3mm_P0.4mm_NoMask +24-Lead Plastic QFN (3mm x 3mm); Pitch 0.4mm; EP 1.7x1.54mm; for InvenSense motion sensors; Mask removed below exposed pad; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU9250REV1.0.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.4 +0 +25 +24 +Sensor_Motion +InvenSense_QFN-24_4x4mm_P0.5mm +24-Lead Plastic QFN (4mm x 4mm); Pitch 0.5mm; EP 2.7x2.6mm; for InvenSense motion sensors; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.5 +0 +24 +24 +Sensor_Motion +InvenSense_QFN-24_4x4mm_P0.5mm_NoMask +24-Lead Plastic QFN (4mm x 4mm); Pitch 0.5mm; EP 2.7x2.6mm; for InvenSense motion sensors; Mask removed below exposed pad; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.5 +0 +25 +24 +Sensor_Pressure +CFSensor_XGZP6859D_7x7mm +CFSensor XGZP6859D SO, 6 Pin (https://cfsensor.com/wp-content/uploads/2022/11/XGZP6859D-Pressure-Sensor-V2.5.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +CFSensor SO Sensor_Pressure +0 +6 +6 +Sensor_Pressure +CFSensor_XGZP6897x +Port External Dia 3.13mm, Port Internal Dia 0.9mm, 8 Pin (https://cfsensor.com/wp-content/uploads/2022/11/XGZP6897D-Pressure-Sensor-V2.7.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py, hand modified +sop sensor +0 +8 +8 +Sensor_Pressure +CFSensor_XGZP6899x +Port External Dia 3mm, Port Internal Dia 1mm, 8 Pin (https://cfsensor.com/wp-content/uploads/2022/11/XGZP6899D-Pressure-Sensor-V2.8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py, hand modified +sop sensor +0 +8 +8 +Sensor_Pressure +Freescale_98ARH99066A +https://www.nxp.com/docs/en/data-sheet/MPXH6250A.pdf +sensor pressure ssop 98ARH99066A +0 +8 +8 +Sensor_Pressure +Freescale_98ARH99089A +https://www.nxp.com/docs/en/data-sheet/MPXH6250A.pdf +sensor pressure ssop 98ARH99089A +0 +8 +8 +Sensor_Pressure +Honeywell_40PCxxxG1A +https://www.honeywellscportal.com/index.php?ci_id=138832 +pressure sensor automotive honeywell +0 +3 +3 +Sensor_Pressure +TE_MS5525DSO-DBxxxyS +Pressure Sensor, Dual-Barbed, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=MS5525DSO&DocType=DS&DocLang=English +Pressure DualBarbed +0 +14 +14 +Sensor_Pressure +TE_MS5837-xxBA +https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FMS5837-30BA%7FB1%7Fpdf%7FEnglish%7FENG_DS_MS5837-30BA_B1.pdf%7FCAT-BLPS0017 +MS5837 Ultra-small gel-filled pressure sensor with stainless steel cap +0 +4 +4 +Sensor_Voltage +LEM_LV25-P +LEM LV25-P Voltage transducer, https://www.lem.com/sites/default/files/products_datasheets/lv_25-p.pdf +LEM Hall Effect Voltage transducer +0 +5 +5 +Socket +3M_Textool_240-1288-00-0602J_2x20_P2.54mm +3M 40-pin zero insertion force socket, though-hole, row spacing 25.4 mm (1000 mils) +THT DIP DIL ZIF 25.4mm 1000mil Socket +0 +40 +40 +Socket +DIP_Socket-14_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_214-3339-00-0602J +3M 14-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +14 +14 +Socket +DIP_Socket-16_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_216-3340-00-0602J +3M 16-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +16 +16 +Socket +DIP_Socket-18_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_218-3341-00-0602J +3M 18-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +18 +18 +Socket +DIP_Socket-20_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_220-3342-00-0602J +3M 20-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +20 +20 +Socket +DIP_Socket-22_W6.9mm_W7.62mm_W10.16mm_W12.7mm_W13.5mm_3M_222-3343-00-0602J +3M 22-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 10.16mm 400mil Socket +0 +22 +22 +Socket +DIP_Socket-24_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_224-5248-00-0602J +3M 24-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +24 +24 +Socket +DIP_Socket-24_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_224-1275-00-0602J +3M 24-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +24 +24 +Socket +DIP_Socket-28_W6.9mm_W7.62mm_W10.16mm_W12.7mm_W13.5mm_3M_228-4817-00-0602J +3M 28-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 10.16mm 400mil Socket +0 +28 +28 +Socket +DIP_Socket-28_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_228-1277-00-0602J +3M 28-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +28 +28 +Socket +DIP_Socket-32_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_232-1285-00-0602J +3M 32-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +32 +32 +Socket +DIP_Socket-40_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_240-1280-00-0602J +3M 40-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +40 +40 +Socket +DIP_Socket-40_W22.1mm_W22.86mm_W25.4mm_W27.94mm_W28.7mm_3M_240-3639-00-0602J +3M 40-pin zero insertion force socket, through-hole, row spacing 25.4 mm (1000 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 25.4mm 1000mil Socket +0 +40 +40 +Socket +DIP_Socket-42_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_242-1281-00-0602J +3M 42-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +42 +42 +Socket +Wells_648-0482211SA01 +https://www.farnell.com/cad/316865.pdf?_ga=2.37208032.177107060.1530611323-249019997.1498114824 +48pin TSOP Socket +0 +48 +48 +Symbol +CE-Logo_8.5x6mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_11.2x8mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_16.8x12mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_28x20mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_42x30mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_56.1x40mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +ESD-Logo_6.6x6mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_8.9x8mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_13.2x12mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_22x20mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_33x30mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_44.1x40mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +EasterEgg_EWG1308-2013_ClassA +Egg with 42x60mm Body-Size, ClassA, according to EWG1308/2013 +egg easter +0 +0 +0 +Symbol +FCC-Logo_7.3x6mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_9.6x8mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_14.6x12mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_24.2x20mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_36.3x30mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_48.3x40mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +KiCad-Logo2_5mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_5mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_6mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_6mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_8mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_8mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_12mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_12mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_20mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_20mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_30mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_30mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_40mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_40mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_5mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_5mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_6mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_6mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_8mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_8mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_12mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_12mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_20mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_20mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_30mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_30mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_40mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_40mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm +Layer marker, 2 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Layer marker, 2 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm_Named +Layer marker, 2 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Layer marker, 2 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm +Layer marker, 4 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Layer marker, 4 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_LowerMirrored +Layer marker, 4 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_Named +Layer marker, 4 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Layer marker, 4 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored +Layer marker, 4 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm +Layer marker, 6 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Layer marker, 6 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_LowerMirrored +Layer marker, 6 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_Named +Layer marker, 6 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Layer marker, 6 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored +Layer marker, 6 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm +Layer marker, 8 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Layer marker, 8 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_LowerMirrored +Layer marker, 8 layers, simple ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_Named +Layer marker, 8 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Layer marker, 8 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored +Layer marker, 8 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 10 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 10 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 10 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_Named +Layer marker, 10 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Layer marker, 10 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored +Layer marker, 10 layers, layer names, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_12_16.5x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 12 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_12_16.5x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 12 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_12_16.5x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 12 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_14_19.1x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 14 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_14_19.1x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 14 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_14_19.1x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 14 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_16_21.6x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 16 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_16_21.6x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 16 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_16_21.6x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 16 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_18_24.1x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 18 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_18_24.1x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 18 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_18_24.1x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 18 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_20_26.7x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 20 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_20_26.7x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 20 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_20_26.7x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 20 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_22_29.2x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 22 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_22_29.2x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 22 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_22_29.2x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 22 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_24_31.8x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 24 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_24_31.8x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 24 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_24_31.8x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 24 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_26_34.3x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 26 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_26_34.3x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 26 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_26_34.3x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 26 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_28_36.8x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 28 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_28_36.8x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 28 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_28_36.8x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 28 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_30_39.4x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 30 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_30_39.4x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 30 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_30_39.4x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 30 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_32_41.9x2.54mm_TextH1mm_P1.27mm_AlNum +Layer marker, 32 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_32_41.9x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Layer marker, 32 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +LayerMarker_32_41.9x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Layer marker, 32 layers, alphanumeric ordinals, text size 1mm, pitch 1.27mm, margin 1.27mm +layer order identification numbering +0 +0 +0 +Symbol +OSHW-Logo2_7.3x6mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_7.3x6mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_9.8x8mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_9.8x8mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_14.6x12mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_14.6x12mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_24.3x20mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_24.3x20mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_36.5x30mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_36.5x30mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_48.7x40mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_48.7x40mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo_5.7x6mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_5.7x6mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_7.5x8mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_7.5x8mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_11.4x12mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_11.4x12mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_19x20mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_19x20mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_28.5x30mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_28.5x30mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_38.1x40mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_38.1x40mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Symbol_6.7x6mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_6.7x6mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_8.9x8mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_8.9x8mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_13.4x12mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_13.4x12mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_22.3x20mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_22.3x20mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_33.5x30mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_33.5x30mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_44.5x40mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_44.5x40mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +Polarity_Center_Negative_6mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_8mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_12mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_20mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_30mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_40mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Positive_6mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_8mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_12mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_20mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_30mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_40mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +RoHS-Logo_6mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_8mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_12mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_20mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_30mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_40mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +Smolhaj_Scale_0.1 +BLÅHAJ , smol 50cm nominal, 1:10 scale (56mm Snoot-Flosse), MPN 205.406.63 (https://www.ikea.com/gb/en/p/blahaj-soft-toy-baby-shark-20540663/) +Ikea Smol Haj +0 +0 +0 +Symbol +Symbol_Attention_Triangle_8x7mm_Copper +Symbol, Attention, 8x7mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_Attention_Triangle_17x15mm_Copper +Symbol, attention, 17x15mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_Barrel_Polarity +Barrel connector polarity indicator +barrel polarity +0 +0 +0 +Symbol +Symbol_CC-Attribution_CopperTop_Big +Creative Commons symbol, CC-BY, copper layer, 10mm +attribution license graphic +0 +0 +0 +Symbol +Symbol_CC-Attribution_CopperTop_Small +Creative Commons symbol, CC-BY, copper layer, 5mm + +0 +0 +0 +Symbol +Symbol_CC-Noncommercial_CopperTop_Big +Creative Commons symbol, CC-NC, copper layer, 10mm +noncommercial non-commercial license graphic +0 +0 +0 +Symbol +Symbol_CC-Noncommercial_CopperTop_Small +Creative Commons symbol, CC-NC, copper layer, 5mm +noncommercial non-commercial license graphic +0 +0 +0 +Symbol +Symbol_CC-PublicDomain_CopperTop_Big +Creative Commons symbol, CC0, copper layer, 10mm +public domain license graphic +0 +0 +0 +Symbol +Symbol_CC-PublicDomain_CopperTop_Small +Creative Commons symbol, CC0, copper layer, 10mm +public domain license graphic +0 +0 +0 +Symbol +Symbol_CC-PublicDomain_SilkScreenTop_Big +Creative Commons symbol, CC0, silkscreen layer, 10mm +public domain license graphic +0 +0 +0 +Symbol +Symbol_CC-ShareAlike_CopperTop_Big +Creative Commons symbol, CC-SA, copper layer, 10mm +share-alike license graphic +0 +0 +0 +Symbol +Symbol_CC-ShareAlike_CopperTop_Small +Creative Commons symbol, CC-SA, copper layer, 5mm +share-alike license graphic +0 +0 +0 +Symbol +Symbol_CreativeCommonsPublicDomain_CopperTop_Small +Creative Commons symbol, CC0, with words, copper layer, 10mm +public domain license graphic +0 +0 +0 +Symbol +Symbol_CreativeCommonsPublicDomain_SilkScreenTop_Small +Creative Commons symbol, CC0, with words, silkscreen layer, 10mm +public domain license graphic +0 +0 +0 +Symbol +Symbol_CreativeCommons_CopperTop_Type1_Big +Creative Commons symbol, CC, with words, copper layer, 10mm +license graphic +0 +0 +0 +Symbol +Symbol_CreativeCommons_CopperTop_Type2_Big +Creative Commons symbol, CC, copper layer, 10mm +license graphic +0 +0 +0 +Symbol +Symbol_CreativeCommons_CopperTop_Type2_Small +Creative Commons symbol, CC, copper layer, 5mm +license graphic +0 +0 +0 +Symbol +Symbol_CreativeCommons_SilkScreenTop_Type2_Big +Creative Commons symbol, CC0, silkscreen layer, 10mm +license graphic +0 +0 +0 +Symbol +Symbol_Danger_8x8mm_Copper +Danger symbol, 8x8mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_Danger_18x16mm_Copper +Danger symbol, 18x16mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_ESD-Logo-Text_CopperTop + + +0 +0 +0 +Symbol +Symbol_ESD-Logo_CopperTop +ESD-Logo, similar JEDEC-14, without text, ohne Text, Copper Top, +ESD-Logo, similar JEDEC-14, without text, ohne Text, Copper Top, +0 +0 +0 +Symbol +Symbol_GNU-GPL_CopperTop_Big +Symbol, GNU-GPL, Copper Top, Big, +Symbol, GNU-GPL, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_GNU-GPL_CopperTop_Small +Symbol, GNU-GPL, Copper Top, Small, +Symbol, GNU-GPL, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_GNU-Logo_CopperTop +GNU-Logo, GNU-Head, GNU-Kopf, Copper Top, +GNU-Logo, GNU-Head, GNU-Kopf, Copper Top, +0 +0 +0 +Symbol +Symbol_GNU-Logo_SilkscreenTop +GNU-Logo, GNU-Head, GNU-Kopf, Silkscreen, +GNU-Logo, GNU-Head, GNU-Kopf, Silkscreen, +0 +0 +0 +Symbol +Symbol_HighVoltage_NoTriangle_2x5mm_Copper +High voltage symbol, no triangle, 2x5mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_HighVoltage_NoTriangle_6x15mm_Copper +High voltage symbol, no triangle, 6x15mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_HighVoltage_Triangle_6x6mm_Copper +High voltage symbol, in triangle, 6x6mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_HighVoltage_Triangle_8x7mm_Copper +High voltage symbol, in triangle, 8x7mm, copper layer +warning graphic +0 +0 +0 +Symbol +Symbol_HighVoltage_Triangle_17x15mm_Copper +High voltage symbol, in triangle, 17x15mm, copper layer +warning graphic +0 +0 +0 +Symbol +UKCA-Logo_6x6mm_SilkScreen +UKCA marking +Logo UKCA marking +0 +0 +0 +Symbol +UKCA-Logo_8x8mm_SilkScreen +UKCA marking +Logo UKCA marking +0 +0 +0 +Symbol +UKCA-Logo_12x12mm_SilkScreen +UKCA marking +Logo UKCA marking +0 +0 +0 +Symbol +UKCA-Logo_20x20mm_SilkScreen +UKCA marking +Logo UKCA marking +0 +0 +0 +Symbol +UKCA-Logo_30x30mm_SilkScreen +UKCA marking +Logo UKCA marking +0 +0 +0 +Symbol +UKCA-Logo_40x40mm_SilkScreen +UKCA marking +Logo UKCA marking +0 +0 +0 +Symbol +WEEE-Logo_4.2x6mm_SilkScreen +Waste Electrical and Electronic Equipment Directive https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32012L0019#page=29 +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_5.6x8mm_SilkScreen +Waste Electrical and Electronic Equipment Directive https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32012L0019#page=29 +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_8.4x12mm_SilkScreen +Waste Electrical and Electronic Equipment Directive https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32012L0019#page=29 +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_14x20mm_SilkScreen +Waste Electrical and Electronic Equipment Directive https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32012L0019#page=29 +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_21x30mm_SilkScreen +Waste Electrical and Electronic Equipment Directive https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32012L0019#page=29 +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_28.1x40mm_SilkScreen +Waste Electrical and Electronic Equipment Directive https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32012L0019#page=29 +Logo WEEE +0 +0 +0 +TerminalBlock +TerminalBlock_Altech_AK300-2_P5.00mm +Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf +Altech AK300 terminal block pitch 5.0mm +0 +2 +2 +TerminalBlock +TerminalBlock_Altech_AK300-3_P5.00mm +Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf +Altech AK300 terminal block pitch 5.0mm +0 +3 +3 +TerminalBlock +TerminalBlock_Altech_AK300-4_P5.00mm +Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf +Altech AK300 terminal block pitch 5.0mm +0 +4 +4 +TerminalBlock +TerminalBlock_Degson_DG246-3.81-03P +DEGSON ELECTRONICS DG246 terminal block, https://www.degson.com/index.php?a=downloadFile&id=1090277 +connector terminal block +0 +6 +3 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm +terminal block MaiXu MX126-5.0-02P, 2 pins, pitch 5mm, size 10.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-02P pitch 5mm size 10.5x7.8mm drill 1.3mm pad 2.8mm +0 +2 +2 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mm +terminal block MaiXu MX126-5.0-03P, 3 pins, pitch 5mm, size 15.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-03P pitch 5mm size 15.5x7.8mm drill 1.3mm pad 2.8mm +0 +3 +3 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-04P_1x04_P5.00mm +terminal block MaiXu MX126-5.0-04P, 4 pins, pitch 5mm, size 20.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-04P pitch 5mm size 20.5x7.8mm drill 1.3mm pad 2.8mm +0 +4 +4 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-05P_1x05_P5.00mm +terminal block MaiXu MX126-5.0-05P, 5 pins, pitch 5mm, size 25.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-05P pitch 5mm size 25.5x7.8mm drill 1.3mm pad 2.8mm +0 +5 +5 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-06P_1x06_P5.00mm +terminal block MaiXu MX126-5.0-06P, 6 pins, pitch 5mm, size 30.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-06P pitch 5mm size 30.5x7.8mm drill 1.3mm pad 2.8mm +0 +6 +6 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-07P_1x07_P5.00mm +terminal block MaiXu MX126-5.0-07P, 7 pins, pitch 5mm, size 35.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-07P pitch 5mm size 35.5x7.8mm drill 1.3mm pad 2.8mm +0 +7 +7 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-08P_1x08_P5.00mm +terminal block MaiXu MX126-5.0-08P, 8 pins, pitch 5mm, size 40.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-08P pitch 5mm size 40.5x7.8mm drill 1.3mm pad 2.8mm +0 +8 +8 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-09P_1x09_P5.00mm +terminal block MaiXu MX126-5.0-09P, 9 pins, pitch 5mm, size 45.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-09P pitch 5mm size 45.5x7.8mm drill 1.3mm pad 2.8mm +0 +9 +9 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-10P_1x10_P5.00mm +terminal block MaiXu MX126-5.0-10P, 10 pins, pitch 5mm, size 50.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-10P pitch 5mm size 50.5x7.8mm drill 1.3mm pad 2.8mm +0 +10 +10 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-11P_1x11_P5.00mm +terminal block MaiXu MX126-5.0-11P, 11 pins, pitch 5mm, size 55.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-11P pitch 5mm size 55.5x7.8mm drill 1.3mm pad 2.8mm +0 +11 +11 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-12P_1x12_P5.00mm +terminal block MaiXu MX126-5.0-12P, 12 pins, pitch 5mm, size 60.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-12P pitch 5mm size 60.5x7.8mm drill 1.3mm pad 2.8mm +0 +12 +12 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-13P_1x13_P5.00mm +terminal block MaiXu MX126-5.0-13P, 13 pins, pitch 5mm, size 65.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-13P pitch 5mm size 65.5x7.8mm drill 1.3mm pad 2.8mm +0 +13 +13 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-14P_1x14_P5.00mm +terminal block MaiXu MX126-5.0-14P, 14 pins, pitch 5mm, size 70.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-14P pitch 5mm size 70.5x7.8mm drill 1.3mm pad 2.8mm +0 +14 +14 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-15P_1x15_P5.00mm +terminal block MaiXu MX126-5.0-15P, 15 pins, pitch 5mm, size 75.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-15P pitch 5mm size 75.5x7.8mm drill 1.3mm pad 2.8mm +0 +15 +15 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-16P_1x16_P5.00mm +terminal block MaiXu MX126-5.0-16P, 16 pins, pitch 5mm, size 80.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-16P pitch 5mm size 80.5x7.8mm drill 1.3mm pad 2.8mm +0 +16 +16 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-17P_1x17_P5.00mm +terminal block MaiXu MX126-5.0-17P, 17 pins, pitch 5mm, size 85.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-17P pitch 5mm size 85.5x7.8mm drill 1.3mm pad 2.8mm +0 +17 +17 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-18P_1x18_P5.00mm +terminal block MaiXu MX126-5.0-18P, 18 pins, pitch 5mm, size 90.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-18P pitch 5mm size 90.5x7.8mm drill 1.3mm pad 2.8mm +0 +18 +18 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-19P_1x19_P5.00mm +terminal block MaiXu MX126-5.0-19P, 19 pins, pitch 5mm, size 95.5x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-19P pitch 5mm size 95.5x7.8mm drill 1.3mm pad 2.8mm +0 +19 +19 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-20P_1x20_P5.00mm +terminal block MaiXu MX126-5.0-20P, 20 pins, pitch 5mm, size 100x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-20P pitch 5mm size 100x7.8mm drill 1.3mm pad 2.8mm +0 +20 +20 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-21P_1x21_P5.00mm +terminal block MaiXu MX126-5.0-21P, 21 pins, pitch 5mm, size 106x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-21P pitch 5mm size 106x7.8mm drill 1.3mm pad 2.8mm +0 +21 +21 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-22P_1x22_P5.00mm +terminal block MaiXu MX126-5.0-22P, 22 pins, pitch 5mm, size 110x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-22P pitch 5mm size 110x7.8mm drill 1.3mm pad 2.8mm +0 +22 +22 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-23P_1x23_P5.00mm +terminal block MaiXu MX126-5.0-23P, 23 pins, pitch 5mm, size 116x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-23P pitch 5mm size 116x7.8mm drill 1.3mm pad 2.8mm +0 +23 +23 +TerminalBlock +TerminalBlock_MaiXu_MX126-5.0-24P_1x24_P5.00mm +terminal block MaiXu MX126-5.0-24P, 24 pins, pitch 5mm, size 120x7.8mm, drill diameter 1.3mm, pad diameter 2.8mm, https://www.lcsc.com/datasheet/lcsc_datasheet_2309150913_MAX-MX126-5-0-03P-GN01-Cu-S-A_C5188435.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MaiXu +THT terminal block MaiXu MX126-5.0-24P pitch 5mm size 120x7.8mm drill 1.3mm pad 2.8mm +0 +24 +24 +TerminalBlock +TerminalBlock_Wuerth_691311400102_P7.62mm +https://katalog.we-online.de/em/datasheet/6913114001xx.pdf +Wuerth WR-TBL Series 3114 terminal block pitch 7.62mm +0 +2 +2 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-2P, 2 pins, pitch 2.54mm, size 5.58x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-2P pitch 2.54mm size 5.58x6.5mm drill 1.2mm pad 2mm +0 +2 +2 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-3P, 3 pins, pitch 2.54mm, size 8.12x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-3P pitch 2.54mm size 8.12x6.5mm drill 1.2mm pad 2mm +0 +3 +3 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-4P, 4 pins, pitch 2.54mm, size 10.7x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-4P pitch 2.54mm size 10.7x6.5mm drill 1.2mm pad 2mm +0 +4 +4 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-5P, 5 pins, pitch 2.54mm, size 13.2x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-5P pitch 2.54mm size 13.2x6.5mm drill 1.2mm pad 2mm +0 +5 +5 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-6P, 6 pins, pitch 2.54mm, size 15.7x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-6P pitch 2.54mm size 15.7x6.5mm drill 1.2mm pad 2mm +0 +6 +6 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-7P_1x07_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-7P, 7 pins, pitch 2.54mm, size 18.3x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-7P pitch 2.54mm size 18.3x6.5mm drill 1.2mm pad 2mm +0 +7 +7 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-8P, 8 pins, pitch 2.54mm, size 20.8x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-8P pitch 2.54mm size 20.8x6.5mm drill 1.2mm pad 2mm +0 +8 +8 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-9P_1x09_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-9P, 9 pins, pitch 2.54mm, size 23.4x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-9P pitch 2.54mm size 23.4x6.5mm drill 1.2mm pad 2mm +0 +9 +9 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-10P, 10 pins, pitch 2.54mm, size 25.9x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-10P pitch 2.54mm size 25.9x6.5mm drill 1.2mm pad 2mm +0 +10 +10 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-11P, 11 pins, pitch 2.54mm, size 28.4x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-11P pitch 2.54mm size 28.4x6.5mm drill 1.2mm pad 2mm +0 +11 +11 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-12P, 12 pins, pitch 2.54mm, size 31x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-12P pitch 2.54mm size 31x6.5mm drill 1.2mm pad 2mm +0 +12 +12 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-13P_1x13_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-13P, 13 pins, pitch 2.54mm, size 33.5x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-13P pitch 2.54mm size 33.5x6.5mm drill 1.2mm pad 2mm +0 +13 +13 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-14P_1x14_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-14P, 14 pins, pitch 2.54mm, size 36.1x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-14P pitch 2.54mm size 36.1x6.5mm drill 1.2mm pad 2mm +0 +14 +14 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-15P_1x15_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-15P, 15 pins, pitch 2.54mm, size 38.6x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-15P pitch 2.54mm size 38.6x6.5mm drill 1.2mm pad 2mm +0 +15 +15 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-16P_1x16_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-16P, 16 pins, pitch 2.54mm, size 41.1x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-16P pitch 2.54mm size 41.1x6.5mm drill 1.2mm pad 2mm +0 +16 +16 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-17P_1x17_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-17P, 17 pins, pitch 2.54mm, size 43.7x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-17P pitch 2.54mm size 43.7x6.5mm drill 1.2mm pad 2mm +0 +17 +17 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-18P_1x18_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-18P, 18 pins, pitch 2.54mm, size 46.2x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-18P pitch 2.54mm size 46.2x6.5mm drill 1.2mm pad 2mm +0 +18 +18 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-19P_1x19_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-19P, 19 pins, pitch 2.54mm, size 48.8x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-19P pitch 2.54mm size 48.8x6.5mm drill 1.2mm pad 2mm +0 +19 +19 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-20P_1x20_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-20P, 20 pins, pitch 2.54mm, size 51.3x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-20P pitch 2.54mm size 51.3x6.5mm drill 1.2mm pad 2mm +0 +20 +20 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-21P_1x21_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-21P, 21 pins, pitch 2.54mm, size 53.8x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-21P pitch 2.54mm size 53.8x6.5mm drill 1.2mm pad 2mm +0 +21 +21 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-22P_1x22_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-22P, 22 pins, pitch 2.54mm, size 56.4x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-22P pitch 2.54mm size 56.4x6.5mm drill 1.2mm pad 2mm +0 +22 +22 +TerminalBlock +TerminalBlock_Xinya_XY308-2.54-23P_1x23_P2.54mm_Horizontal +Terminal Block Xinya XY308-2.54-23P, 23 pins, pitch 2.54mm, size 58.9x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya +THT Terminal Block Xinya XY308-2.54-23P pitch 2.54mm size 58.9x6.5mm drill 1.2mm pad 2mm +0 +23 +23 +TerminalBlock +TerminalBlock_bornier-2_P5.08mm +simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2 +terminal block bornier2 +0 +2 +2 +TerminalBlock +TerminalBlock_bornier-3_P5.08mm +simple 3-pin terminal block, pitch 5.08mm, revamped version of bornier3 +terminal block bornier3 +0 +3 +3 +TerminalBlock +TerminalBlock_bornier-4_P5.08mm +simple 4-pin terminal block, pitch 5.08mm, revamped version of bornier4 +terminal block bornier4 +0 +4 +4 +TerminalBlock +TerminalBlock_bornier-5_P5.08mm +simple 5-pin terminal block, pitch 5.08mm, revamped version of bornier5 +terminal block bornier5 +0 +5 +5 +TerminalBlock +TerminalBlock_bornier-6_P5.08mm +simple 6pin terminal block, pitch 5.08mm, revamped version of bornier6 +terminal block bornier6 +0 +6 +6 +TerminalBlock +TerminalBlock_bornier-8_P5.08mm +simple 8pin terminal block, pitch 5.08mm, revamped version of bornier8 +terminal block bornier8 +0 +8 +8 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x02_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 19963, 2 pins, pitch 3.5mm, size 7.7x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/19963.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 19963 pitch 3.5mm size 7.7x7mm drill 1.2mm pad 2.4mm +0 +2 +2 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x02_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10693, vertical (cable from top), 2 pins, pitch 3.5mm, size 8x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10693.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10693 vertical pitch 3.5mm size 8x8.3mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x03_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 20193, 3 pins, pitch 3.5mm, size 11.2x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/20193.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 20193 pitch 3.5mm size 11.2x7mm drill 1.2mm pad 2.4mm +0 +3 +3 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x03_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10694, vertical (cable from top), 3 pins, pitch 3.5mm, size 11.5x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10694.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10694 vertical pitch 3.5mm size 11.5x8.3mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x04_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 20001, 4 pins, pitch 3.5mm, size 14.7x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/20001.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 20001 pitch 3.5mm size 14.7x7mm drill 1.2mm pad 2.4mm +0 +4 +4 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x04_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10695, vertical (cable from top), 4 pins, pitch 3.5mm, size 15x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10695.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10695 vertical pitch 3.5mm size 15x8.3mm drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x05_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 20223, 5 pins, pitch 3.5mm, size 18.2x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/20223.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 20223 pitch 3.5mm size 18.2x7mm drill 1.2mm pad 2.4mm +0 +5 +5 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x05_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10696, vertical (cable from top), 5 pins, pitch 3.5mm, size 18.5x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10696.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10696 vertical pitch 3.5mm size 18.5x8.3mm drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x06_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 19964, 6 pins, pitch 3.5mm, size 21.7x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/19964.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 19964 pitch 3.5mm size 21.7x7mm drill 1.2mm pad 2.4mm +0 +6 +6 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x06_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10697, vertical (cable from top), 6 pins, pitch 3.5mm, size 22x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10697.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10697 vertical pitch 3.5mm size 22x8.3mm drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x07_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10684, 7 pins, pitch 3.5mm, size 25.2x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10684.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10684 pitch 3.5mm size 25.2x7mm drill 1.2mm pad 2.4mm +0 +7 +7 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x07_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10698, vertical (cable from top), 7 pins, pitch 3.5mm, size 25.5x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10698.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10698 vertical pitch 3.5mm size 25.5x8.3mm drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x08_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 19965, 8 pins, pitch 3.5mm, size 28.7x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/19965.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 19965 pitch 3.5mm size 28.7x7mm drill 1.2mm pad 2.4mm +0 +8 +8 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x08_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10699, vertical (cable from top), 8 pins, pitch 3.5mm, size 29x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10699.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10699 vertical pitch 3.5mm size 29x8.3mm drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x09_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10686, 9 pins, pitch 3.5mm, size 32.2x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10686.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10686 pitch 3.5mm size 32.2x7mm drill 1.2mm pad 2.4mm +0 +9 +9 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x09_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10700, vertical (cable from top), 9 pins, pitch 3.5mm, size 32.5x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10700.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10700 vertical pitch 3.5mm size 32.5x8.3mm drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x10_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10687, 10 pins, pitch 3.5mm, size 35.7x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10687.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10687 pitch 3.5mm size 35.7x7mm drill 1.2mm pad 2.4mm +0 +10 +10 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x10_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10701, vertical (cable from top), 10 pins, pitch 3.5mm, size 36x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10701.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10701 vertical pitch 3.5mm size 36x8.3mm drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x11_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10688, 11 pins, pitch 3.5mm, size 39.2x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10688.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10688 pitch 3.5mm size 39.2x7mm drill 1.2mm pad 2.4mm +0 +11 +11 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x11_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10702, vertical (cable from top), 11 pins, pitch 3.5mm, size 39.5x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10702.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10702 vertical pitch 3.5mm size 39.5x8.3mm drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x12_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10689, 12 pins, pitch 3.5mm, size 42.7x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10689.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10689 pitch 3.5mm size 42.7x7mm drill 1.2mm pad 2.4mm +0 +12 +12 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x12_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10703, vertical (cable from top), 12 pins, pitch 3.5mm, size 43x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10703.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10703 vertical pitch 3.5mm size 43x8.3mm drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x13_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10690, 13 pins, pitch 3.5mm, size 46.2x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10690.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10690 pitch 3.5mm size 46.2x7mm drill 1.2mm pad 2.4mm +0 +13 +13 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x13_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10704, vertical (cable from top), 13 pins, pitch 3.5mm, size 46.5x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10704.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10704 vertical pitch 3.5mm size 46.5x8.3mm drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x14_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10691, 14 pins, pitch 3.5mm, size 49.7x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10691.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10691 pitch 3.5mm size 49.7x7mm drill 1.2mm pad 2.4mm +0 +14 +14 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x14_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10705, vertical (cable from top), 14 pins, pitch 3.5mm, size 50x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10705.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10705 vertical pitch 3.5mm size 50x8.3mm drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x15_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10692, 15 pins, pitch 3.5mm, size 53.2x7mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.4uconnector.com/online/object/4udrawing/10692.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10692 pitch 3.5mm size 53.2x7mm drill 1.2mm pad 2.4mm +0 +15 +15 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x15_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10706, vertical (cable from top), 15 pins, pitch 3.5mm, size 53.5x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.4uconnector.com/online/object/4udrawing/10706.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10706 vertical pitch 3.5mm size 53.5x8.3mm drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Altech +Altech_AK100_1x02_P5.00mm +Terminal block Altech AK100, 2 pins, pitch 5mm, size 10x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 10x9mm drill 1.3mm pad 3mm +0 +2 +2 +TerminalBlock_Altech +Altech_AK100_1x03_P5.00mm +Terminal block Altech AK100, 3 pins, pitch 5mm, size 15x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 15x9mm drill 1.3mm pad 3mm +0 +3 +3 +TerminalBlock_Altech +Altech_AK100_1x04_P5.00mm +Terminal block Altech AK100, 4 pins, pitch 5mm, size 20x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 20x9mm drill 1.3mm pad 3mm +0 +4 +4 +TerminalBlock_Altech +Altech_AK100_1x05_P5.00mm +Terminal block Altech AK100, 5 pins, pitch 5mm, size 25x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 25x9mm drill 1.3mm pad 3mm +0 +5 +5 +TerminalBlock_Altech +Altech_AK100_1x06_P5.00mm +Terminal block Altech AK100, 6 pins, pitch 5mm, size 30x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 30x9mm drill 1.3mm pad 3mm +0 +6 +6 +TerminalBlock_Altech +Altech_AK100_1x07_P5.00mm +Terminal block Altech AK100, 7 pins, pitch 5mm, size 35x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 35x9mm drill 1.3mm pad 3mm +0 +7 +7 +TerminalBlock_Altech +Altech_AK100_1x08_P5.00mm +Terminal block Altech AK100, 8 pins, pitch 5mm, size 40x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 40x9mm drill 1.3mm pad 3mm +0 +8 +8 +TerminalBlock_Altech +Altech_AK100_1x09_P5.00mm +Terminal block Altech AK100, 9 pins, pitch 5mm, size 45x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 45x9mm drill 1.3mm pad 3mm +0 +9 +9 +TerminalBlock_Altech +Altech_AK100_1x10_P5.00mm +Terminal block Altech AK100, 10 pins, pitch 5mm, size 50x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 50x9mm drill 1.3mm pad 3mm +0 +10 +10 +TerminalBlock_Altech +Altech_AK100_1x11_P5.00mm +Terminal block Altech AK100, 11 pins, pitch 5mm, size 55x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 55x9mm drill 1.3mm pad 3mm +0 +11 +11 +TerminalBlock_Altech +Altech_AK100_1x12_P5.00mm +Terminal block Altech AK100, 12 pins, pitch 5mm, size 60x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 60x9mm drill 1.3mm pad 3mm +0 +12 +12 +TerminalBlock_Altech +Altech_AK100_1x13_P5.00mm +Terminal block Altech AK100, 13 pins, pitch 5mm, size 65x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 65x9mm drill 1.3mm pad 3mm +0 +13 +13 +TerminalBlock_Altech +Altech_AK100_1x14_P5.00mm +Terminal block Altech AK100, 14 pins, pitch 5mm, size 70x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 70x9mm drill 1.3mm pad 3mm +0 +14 +14 +TerminalBlock_Altech +Altech_AK100_1x15_P5.00mm +Terminal block Altech AK100, 15 pins, pitch 5mm, size 75x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 75x9mm drill 1.3mm pad 3mm +0 +15 +15 +TerminalBlock_Altech +Altech_AK100_1x16_P5.00mm +Terminal block Altech AK100, 16 pins, pitch 5mm, size 80x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 80x9mm drill 1.3mm pad 3mm +0 +16 +16 +TerminalBlock_Altech +Altech_AK100_1x17_P5.00mm +Terminal block Altech AK100, 17 pins, pitch 5mm, size 85x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 85x9mm drill 1.3mm pad 3mm +0 +17 +17 +TerminalBlock_Altech +Altech_AK100_1x18_P5.00mm +Terminal block Altech AK100, 18 pins, pitch 5mm, size 90x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 90x9mm drill 1.3mm pad 3mm +0 +18 +18 +TerminalBlock_Altech +Altech_AK100_1x19_P5.00mm +Terminal block Altech AK100, 19 pins, pitch 5mm, size 95x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 95x9mm drill 1.3mm pad 3mm +0 +19 +19 +TerminalBlock_Altech +Altech_AK100_1x20_P5.00mm +Terminal block Altech AK100, 20 pins, pitch 5mm, size 100x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 100x9mm drill 1.3mm pad 3mm +0 +20 +20 +TerminalBlock_Altech +Altech_AK100_1x21_P5.00mm +Terminal block Altech AK100, 21 pins, pitch 5mm, size 105x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 105x9mm drill 1.3mm pad 3mm +0 +21 +21 +TerminalBlock_Altech +Altech_AK100_1x22_P5.00mm +Terminal block Altech AK100, 22 pins, pitch 5mm, size 110x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 110x9mm drill 1.3mm pad 3mm +0 +22 +22 +TerminalBlock_Altech +Altech_AK100_1x23_P5.00mm +Terminal block Altech AK100, 23 pins, pitch 5mm, size 115x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 115x9mm drill 1.3mm pad 3mm +0 +23 +23 +TerminalBlock_Altech +Altech_AK100_1x24_P5.00mm +Terminal block Altech AK100, 24 pins, pitch 5mm, size 120x9mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=3, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK100 pitch 5mm size 120x9mm drill 1.3mm pad 3mm +0 +24 +24 +TerminalBlock_Altech +Altech_AK300_1x02_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 10x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 10x12.5mm drill 1.3mm pad 3mm +0 +2 +2 +TerminalBlock_Altech +Altech_AK300_1x03_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 15x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 15x12.5mm drill 1.3mm pad 3mm +0 +3 +3 +TerminalBlock_Altech +Altech_AK300_1x04_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 20x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 20x12.5mm drill 1.3mm pad 3mm +0 +4 +4 +TerminalBlock_Altech +Altech_AK300_1x05_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 25x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 25x12.5mm drill 1.3mm pad 3mm +0 +5 +5 +TerminalBlock_Altech +Altech_AK300_1x06_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 30x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 30x12.5mm drill 1.3mm pad 3mm +0 +6 +6 +TerminalBlock_Altech +Altech_AK300_1x07_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 35x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 35x12.5mm drill 1.3mm pad 3mm +0 +7 +7 +TerminalBlock_Altech +Altech_AK300_1x08_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 40x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 40x12.5mm drill 1.3mm pad 3mm +0 +8 +8 +TerminalBlock_Altech +Altech_AK300_1x09_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 45x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 45x12.5mm drill 1.3mm pad 3mm +0 +9 +9 +TerminalBlock_Altech +Altech_AK300_1x10_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 50x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 50x12.5mm drill 1.3mm pad 3mm +0 +10 +10 +TerminalBlock_Altech +Altech_AK300_1x11_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 11 pins, pitch 5mm, size 55x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 55x12.5mm drill 1.3mm pad 3mm +0 +11 +11 +TerminalBlock_Altech +Altech_AK300_1x12_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 60x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 60x12.5mm drill 1.3mm pad 3mm +0 +12 +12 +TerminalBlock_Altech +Altech_AK300_1x13_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 13 pins, pitch 5mm, size 65x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 65x12.5mm drill 1.3mm pad 3mm +0 +13 +13 +TerminalBlock_Altech +Altech_AK300_1x14_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 14 pins, pitch 5mm, size 70x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 70x12.5mm drill 1.3mm pad 3mm +0 +14 +14 +TerminalBlock_Altech +Altech_AK300_1x15_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 15 pins, pitch 5mm, size 75x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 75x12.5mm drill 1.3mm pad 3mm +0 +15 +15 +TerminalBlock_Altech +Altech_AK300_1x16_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 80x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 80x12.5mm drill 1.3mm pad 3mm +0 +16 +16 +TerminalBlock_Altech +Altech_AK300_1x17_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 17 pins, pitch 5mm, size 85x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 85x12.5mm drill 1.3mm pad 3mm +0 +17 +17 +TerminalBlock_Altech +Altech_AK300_1x18_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 18 pins, pitch 5mm, size 90x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 90x12.5mm drill 1.3mm pad 3mm +0 +18 +18 +TerminalBlock_Altech +Altech_AK300_1x19_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 19 pins, pitch 5mm, size 95x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 95x12.5mm drill 1.3mm pad 3mm +0 +19 +19 +TerminalBlock_Altech +Altech_AK300_1x20_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 20 pins, pitch 5mm, size 100x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 100x12.5mm drill 1.3mm pad 3mm +0 +20 +20 +TerminalBlock_Altech +Altech_AK300_1x21_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 21 pins, pitch 5mm, size 105x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 105x12.5mm drill 1.3mm pad 3mm +0 +21 +21 +TerminalBlock_Altech +Altech_AK300_1x22_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 22 pins, pitch 5mm, size 110x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 110x12.5mm drill 1.3mm pad 3mm +0 +22 +22 +TerminalBlock_Altech +Altech_AK300_1x23_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 23 pins, pitch 5mm, size 115x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 115x12.5mm drill 1.3mm pad 3mm +0 +23 +23 +TerminalBlock_Altech +Altech_AK300_1x24_P5.00mm_45-Degree +Terminal block Altech AK300, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 120x12.5mm, drill diameter 1.3mm, pad diameter 3mm, https://www.altechcorp.com/PDFS/PCBMETRC.PDF#page=5, generated with kicad-footprint-generator TerminalBlock_Altech +THT Terminal block Altech AK300 45Degree pitch 5mm size 120x12.5mm drill 1.3mm pad 3mm +0 +24 +24 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-02_1x02_P5.08mm_Horizontal +Terminal Block CUI TB007-508-02, 2 pins, pitch 5.08mm, size 10.8x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-02 pitch 5.08mm size 10.8x10.2mm drill 1.6mm pad 2.4mm +0 +2 +2 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-03_1x03_P5.08mm_Horizontal +Terminal Block CUI TB007-508-03, 3 pins, pitch 5.08mm, size 15.8x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-03 pitch 5.08mm size 15.8x10.2mm drill 1.6mm pad 2.4mm +0 +3 +3 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-04_1x04_P5.08mm_Horizontal +Terminal Block CUI TB007-508-04, 4 pins, pitch 5.08mm, size 20.9x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-04 pitch 5.08mm size 20.9x10.2mm drill 1.6mm pad 2.4mm +0 +4 +4 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-05_1x05_P5.08mm_Horizontal +Terminal Block CUI TB007-508-05, 5 pins, pitch 5.08mm, size 26x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-05 pitch 5.08mm size 26x10.2mm drill 1.6mm pad 2.4mm +0 +5 +5 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-06_1x06_P5.08mm_Horizontal +Terminal Block CUI TB007-508-06, 6 pins, pitch 5.08mm, size 31.1x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-06 pitch 5.08mm size 31.1x10.2mm drill 1.6mm pad 2.4mm +0 +6 +6 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-07_1x07_P5.08mm_Horizontal +Terminal Block CUI TB007-508-07, 7 pins, pitch 5.08mm, size 36.2x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-07 pitch 5.08mm size 36.2x10.2mm drill 1.6mm pad 2.4mm +0 +7 +7 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-08_1x08_P5.08mm_Horizontal +Terminal Block CUI TB007-508-08, 8 pins, pitch 5.08mm, size 41.2x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-08 pitch 5.08mm size 41.2x10.2mm drill 1.6mm pad 2.4mm +0 +8 +8 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-09_1x09_P5.08mm_Horizontal +Terminal Block CUI TB007-508-09, 9 pins, pitch 5.08mm, size 46.3x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-09 pitch 5.08mm size 46.3x10.2mm drill 1.6mm pad 2.4mm +0 +9 +9 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-10_1x10_P5.08mm_Horizontal +Terminal Block CUI TB007-508-10, 10 pins, pitch 5.08mm, size 51.4x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-10 pitch 5.08mm size 51.4x10.2mm drill 1.6mm pad 2.4mm +0 +10 +10 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-11_1x11_P5.08mm_Horizontal +Terminal Block CUI TB007-508-11, 11 pins, pitch 5.08mm, size 56.5x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-11 pitch 5.08mm size 56.5x10.2mm drill 1.6mm pad 2.4mm +0 +11 +11 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-12_1x12_P5.08mm_Horizontal +Terminal Block CUI TB007-508-12, 12 pins, pitch 5.08mm, size 61.6x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-12 pitch 5.08mm size 61.6x10.2mm drill 1.6mm pad 2.4mm +0 +12 +12 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-13_1x13_P5.08mm_Horizontal +Terminal Block CUI TB007-508-13, 13 pins, pitch 5.08mm, size 66.6x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-13 pitch 5.08mm size 66.6x10.2mm drill 1.6mm pad 2.4mm +0 +13 +13 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-14_1x14_P5.08mm_Horizontal +Terminal Block CUI TB007-508-14, 14 pins, pitch 5.08mm, size 71.7x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-14 pitch 5.08mm size 71.7x10.2mm drill 1.6mm pad 2.4mm +0 +14 +14 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-15_1x15_P5.08mm_Horizontal +Terminal Block CUI TB007-508-15, 15 pins, pitch 5.08mm, size 76.8x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-15 pitch 5.08mm size 76.8x10.2mm drill 1.6mm pad 2.4mm +0 +15 +15 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-16_1x16_P5.08mm_Horizontal +Terminal Block CUI TB007-508-16, 16 pins, pitch 5.08mm, size 81.9x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-16 pitch 5.08mm size 81.9x10.2mm drill 1.6mm pad 2.4mm +0 +16 +16 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-17_1x17_P5.08mm_Horizontal +Terminal Block CUI TB007-508-17, 17 pins, pitch 5.08mm, size 87x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-17 pitch 5.08mm size 87x10.2mm drill 1.6mm pad 2.4mm +0 +17 +17 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-18_1x18_P5.08mm_Horizontal +Terminal Block CUI TB007-508-18, 18 pins, pitch 5.08mm, size 92x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-18 pitch 5.08mm size 92x10.2mm drill 1.6mm pad 2.4mm +0 +18 +18 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-19_1x19_P5.08mm_Horizontal +Terminal Block CUI TB007-508-19, 19 pins, pitch 5.08mm, size 97.1x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-19 pitch 5.08mm size 97.1x10.2mm drill 1.6mm pad 2.4mm +0 +19 +19 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-20_1x20_P5.08mm_Horizontal +Terminal Block CUI TB007-508-20, 20 pins, pitch 5.08mm, size 102x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-20 pitch 5.08mm size 102x10.2mm drill 1.6mm pad 2.4mm +0 +20 +20 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-21_1x21_P5.08mm_Horizontal +Terminal Block CUI TB007-508-21, 21 pins, pitch 5.08mm, size 107x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-21 pitch 5.08mm size 107x10.2mm drill 1.6mm pad 2.4mm +0 +21 +21 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-22_1x22_P5.08mm_Horizontal +Terminal Block CUI TB007-508-22, 22 pins, pitch 5.08mm, size 112x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-22 pitch 5.08mm size 112x10.2mm drill 1.6mm pad 2.4mm +0 +22 +22 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-23_1x23_P5.08mm_Horizontal +Terminal Block CUI TB007-508-23, 23 pins, pitch 5.08mm, size 117x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-23 pitch 5.08mm size 117x10.2mm drill 1.6mm pad 2.4mm +0 +23 +23 +TerminalBlock_CUI +TerminalBlock_CUI_TB007-508-24_1x24_P5.08mm_Horizontal +Terminal Block CUI TB007-508-24, 24 pins, pitch 5.08mm, size 123x10.2mm, drill diameter 1.6mm, pad diameter 2.4mm, https://www.cuidevices.com/product/resource/tb007-508.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_CUI +THT Terminal Block CUI TB007-508-24 pitch 5.08mm size 123x10.2mm drill 1.6mm pad 2.4mm +0 +24 +24 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-01P_1x01_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-01P, 45Degree (cable under 45degree), 1 pins, pitch 3.5mm, size 5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-01P 45Degree pitch 3.5mm size 5x12mm drill 1.2mm pad 3mm +0 +1 +1 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-02P_1x02_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-02P, 45Degree (cable under 45degree), 2 pins, pitch 3.5mm, size 8.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-02P 45Degree pitch 3.5mm size 8.5x12mm drill 1.2mm pad 3mm +0 +2 +2 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-03P_1x03_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-03P, 45Degree (cable under 45degree), 3 pins, pitch 3.5mm, size 12x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-03P 45Degree pitch 3.5mm size 12x12mm drill 1.2mm pad 3mm +0 +3 +3 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-04P_1x04_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-04P, 45Degree (cable under 45degree), 4 pins, pitch 3.5mm, size 15.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-04P 45Degree pitch 3.5mm size 15.5x12mm drill 1.2mm pad 3mm +0 +4 +4 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-05P_1x05_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-05P, 45Degree (cable under 45degree), 5 pins, pitch 3.5mm, size 19x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-05P 45Degree pitch 3.5mm size 19x12mm drill 1.2mm pad 3mm +0 +5 +5 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-06P_1x06_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-06P, 45Degree (cable under 45degree), 6 pins, pitch 3.5mm, size 22.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-06P 45Degree pitch 3.5mm size 22.5x12mm drill 1.2mm pad 3mm +0 +6 +6 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-07P_1x07_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-07P, 45Degree (cable under 45degree), 7 pins, pitch 3.5mm, size 26x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-07P 45Degree pitch 3.5mm size 26x12mm drill 1.2mm pad 3mm +0 +7 +7 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-08P_1x08_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-08P, 45Degree (cable under 45degree), 8 pins, pitch 3.5mm, size 29.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-08P 45Degree pitch 3.5mm size 29.5x12mm drill 1.2mm pad 3mm +0 +8 +8 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-09P_1x09_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-09P, 45Degree (cable under 45degree), 9 pins, pitch 3.5mm, size 33x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-09P 45Degree pitch 3.5mm size 33x12mm drill 1.2mm pad 3mm +0 +9 +9 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-10P_1x10_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-10P, 45Degree (cable under 45degree), 10 pins, pitch 3.5mm, size 36.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-10P 45Degree pitch 3.5mm size 36.5x12mm drill 1.2mm pad 3mm +0 +10 +10 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-11P_1x11_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-11P, 45Degree (cable under 45degree), 11 pins, pitch 3.5mm, size 40x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-11P 45Degree pitch 3.5mm size 40x12mm drill 1.2mm pad 3mm +0 +11 +11 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-12P_1x12_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-12P, 45Degree (cable under 45degree), 12 pins, pitch 3.5mm, size 43.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-12P 45Degree pitch 3.5mm size 43.5x12mm drill 1.2mm pad 3mm +0 +12 +12 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-14P_1x14_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-14P, 45Degree (cable under 45degree), 14 pins, pitch 3.5mm, size 50.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-14P 45Degree pitch 3.5mm size 50.5x12mm drill 1.2mm pad 3mm +0 +14 +14 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-15P_1x15_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-15P, 45Degree (cable under 45degree), 15 pins, pitch 3.5mm, size 54x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-15P 45Degree pitch 3.5mm size 54x12mm drill 1.2mm pad 3mm +0 +15 +15 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-16P_1x16_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-16P, 45Degree (cable under 45degree), 16 pins, pitch 3.5mm, size 57.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-16P 45Degree pitch 3.5mm size 57.5x12mm drill 1.2mm pad 3mm +0 +16 +16 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-18P_1x18_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-18P, 45Degree (cable under 45degree), 18 pins, pitch 3.5mm, size 64.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-18P 45Degree pitch 3.5mm size 64.5x12mm drill 1.2mm pad 3mm +0 +18 +18 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-19P_1x19_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-19P, 45Degree (cable under 45degree), 19 pins, pitch 3.5mm, size 68x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-19P 45Degree pitch 3.5mm size 68x12mm drill 1.2mm pad 3mm +0 +19 +19 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-20P_1x20_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-20P, 45Degree (cable under 45degree), 20 pins, pitch 3.5mm, size 71.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-20P 45Degree pitch 3.5mm size 71.5x12mm drill 1.2mm pad 3mm +0 +20 +20 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-24P_1x24_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-24P, 45Degree (cable under 45degree), 24 pins, pitch 3.5mm, size 85.5x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-24P 45Degree pitch 3.5mm size 85.5x12mm drill 1.2mm pad 3mm +0 +24 +24 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-44P_1x44_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-44P, 45Degree (cable under 45degree), 44 pins, pitch 3.5mm, size 156x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-44P 45Degree pitch 3.5mm size 156x12mm drill 1.2mm pad 3mm +0 +44 +44 +TerminalBlock_Degson +TerminalBlock_Degson_DG250-3.5-45P_1x45_P3.50mm_45Degree +Terminal Block Degson DG250-3.5-45P, 45Degree (cable under 45degree), 45 pins, pitch 3.5mm, size 159x12mm, drill diameter 1.2mm, pad diameter 3mm, https://www.degson.com/content/details_552_879717.html?lang=en, generated with kicad-footprint-generator TerminalBlock_Degson +THT Terminal Block Degson DG250-3.5-45P 45Degree pitch 3.5mm size 159x12mm drill 1.2mm pad 3mm +0 +45 +45 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-02_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +2 +2 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-03_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +3 +3 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-04_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +4 +4 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-05_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +5 +5 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-06_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +6 +6 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-07_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +7 +7 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-08_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +8 +8 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-09_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +9 +9 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-10_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +10 +10 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-11_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +11 +11 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-12_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +12 +12 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-13_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +13 +13 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-14_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +14 +14 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-15_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +15 +15 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-16_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +16 +16 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-17_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +17 +17 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-18_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +18 +18 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-19_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +19 +19 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-20_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +20 +20 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-21_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +21 +21 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-22_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +22 +22 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-23_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +23 +23 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-24_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +24 +24 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-25_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +25 +25 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-26_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +26 +26 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-27_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +27 +27 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-28_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +28 +28 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-29_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +29 +29 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-30_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +30 +30 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360271_1x01_Horizontal_ScrewM3.0_Boxed +single screw terminal block Metz Connect 360271, block size 9x7.3mm, drill diameter 1.5mm, pad diameter 3mm, https://www.metz-connect.com/media/file/8a8a80ea6e17c2e6016e3b8ef7cd2d65.de.0/product_summary_u_contact_de_en_fr.pdf , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360271 size 9x7.3mm drill 1.5mm pad 3mm +0 +1 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360272_1x01_Horizontal_ScrewM2.6 +single screw terminal block Metz Connect 360272, block size 4x4mm, drill diameter 1.5mm, pad diameter 3mm, https://media.metz-connect.com/files/171/Data_sheet_360272.PDF , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360272 size 4x4mm drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360273_1x01_Horizontal_ScrewM2.6_WireProtection +single screw terminal block Metz Connect 360273, block size 5x4mm, drill diameter 1.5mm, pad diameter 3mm, https://media.metz-connect.com/files/171/Data_sheet_360273.PDF , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360273 size 5x4mm drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360291_1x01_Horizontal_ScrewM3.0_Boxed +single screw terminal block Metz Connect 360291, block size 9x7.3mm, drill diameter 1.5mm, pad diameter 3mm, https://media.metz-connect.com/files/171/Data_sheet_360291.PDF , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360291 size 9x7.3mm drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360322_1x01_Horizontal_ScrewM3.0_WireProtection +single screw terminal block Metz Connect 360322, block size 6x4mm, drill diameter 1.5mm, pad diameter 3mm, https://media.metz-connect.com/files/171/Data_sheet_360322.PDF , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360322 size 6x4mm drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360381_1x01_Horizontal_ScrewM3.0 +single screw terminal block Metz Connect 360381, block size 5x5mm, drill diameter 1.5mm, pad diameter 3mm, https://media.metz-connect.com/files/171/Data_sheet_360381.PDF , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360381 size 5x5mm drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360410_1x01_Horizontal_ScrewM3.0 +single screw terminal block Metz Connect 360410, block size 5x5mm, drill diameter 1.5mm, pad diameter 3mm, https://media.metz-connect.com/files/171/Data_sheet_360410.PDF , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360410 size 5x5mm drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360425_1x01_Horizontal_ScrewM4.0_Boxed +single screw terminal block Metz Connect 360425, block size 9x9mm, drill diameter 1.6mm, pad diameter 3.2mm, https://www.metz-connect.com/media/file/8a8a80ea6e17c2e6016e3b8ef7cd2d65.de.0/product_summary_u_contact_de_en_fr.pdf , script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360425 size 9x9mm drill 1.6mm pad 3.2mm +0 +4 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05502HBLC_1x02_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05502HBLC, 2 pins, pitch 5mm, size 10x10.5mm, drill diameter 1.4mm, pad diameter 2.8mm, https://americancableassemblies.com/content/metz/863188.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05502HBLC pitch 5mm size 10x10.5mm drill 1.4mm pad 2.8mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05503HBLC_1x03_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05503HBLC, 3 pins, pitch 5mm, size 15x10.5mm, drill diameter 1.4mm, pad diameter 2.8mm, https://americancableassemblies.com/content/metz/863188.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05503HBLC pitch 5mm size 15x10.5mm drill 1.4mm pad 2.8mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05504HBLC_1x04_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05504HBLC, 4 pins, pitch 5mm, size 20x10.5mm, drill diameter 1.4mm, pad diameter 2.8mm, https://americancableassemblies.com/content/metz/863188.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05504HBLC pitch 5mm size 20x10.5mm drill 1.4mm pad 2.8mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05505HBLC_1x05_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05505HBLC, 5 pins, pitch 5mm, size 25x10.5mm, drill diameter 1.4mm, pad diameter 2.8mm, https://americancableassemblies.com/content/metz/863188.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05505HBLC pitch 5mm size 25x10.5mm drill 1.4mm pad 2.8mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05506HBLC_1x06_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05506HBLC, 6 pins, pitch 5mm, size 30x10.5mm, drill diameter 1.4mm, pad diameter 2.8mm, https://americancableassemblies.com/content/metz/863188.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05506HBLC pitch 5mm size 30x10.5mm drill 1.4mm pad 2.8mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type055_RT01502HDWU_1x02_P5.00mm_Horizontal +terminal block Metz Connect Type055_RT01502HDWU, 2 pins, pitch 5mm, size 10x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/310551/863212.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type055_RT01502HDWU pitch 5mm size 10x8mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type055_RT01503HDWU_1x03_P5.00mm_Horizontal +terminal block Metz Connect Type055_RT01503HDWU, 3 pins, pitch 5mm, size 15x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/310551/863212.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type055_RT01503HDWU pitch 5mm size 15x8mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type055_RT01504HDWU_1x04_P5.00mm_Horizontal +terminal block Metz Connect Type055_RT01504HDWU, 4 pins, pitch 5mm, size 20x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/310551/863212.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type055_RT01504HDWU pitch 5mm size 20x8mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06302HBWC_1x02_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06302HBWC, 2 pins, pitch 3.5mm, size 7x6.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.metz-connect.com/externalfiles/310591/863246.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06302HBWC pitch 3.5mm size 7x6.5mm drill 1.2mm pad 2.3mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06303HBWC_1x03_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06303HBWC, 3 pins, pitch 3.5mm, size 10.5x6.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.metz-connect.com/externalfiles/310591/863246.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06303HBWC pitch 3.5mm size 10.5x6.5mm drill 1.2mm pad 2.3mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06304HBWC_1x04_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06304HBWC, 4 pins, pitch 3.5mm, size 14x6.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.metz-connect.com/externalfiles/310591/863246.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06304HBWC pitch 3.5mm size 14x6.5mm drill 1.2mm pad 2.3mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06305HBWC_1x05_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06305HBWC, 5 pins, pitch 3.5mm, size 17.5x6.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.metz-connect.com/externalfiles/310591/863246.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06305HBWC pitch 3.5mm size 17.5x6.5mm drill 1.2mm pad 2.3mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06306HBWC_1x06_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06306HBWC, 6 pins, pitch 3.5mm, size 21x6.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.metz-connect.com/externalfiles/310591/863246.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06306HBWC pitch 3.5mm size 21x6.5mm drill 1.2mm pad 2.3mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01902HDWC_1x02_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01902HDWC, 2 pins, pitch 10mm, size 15.8x8.2mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310671/863296.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01902HDWC pitch 10mm size 15.8x8.2mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01903HDWC_1x03_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01903HDWC, 3 pins, pitch 10mm, size 25.8x8.2mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310671/863296.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01903HDWC pitch 10mm size 25.8x8.2mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01904HDWC_1x04_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01904HDWC, 4 pins, pitch 10mm, size 35.8x8.2mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310671/863296.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01904HDWC pitch 10mm size 35.8x8.2mm drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01905HDWC_1x05_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01905HDWC, 5 pins, pitch 10mm, size 45.8x8.2mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310671/863296.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01905HDWC pitch 10mm size 45.8x8.2mm drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type073_RT02602HBLU_1x02_P5.08mm_Horizontal +terminal block Metz Connect Type073_RT02602HBLU, 2 pins, pitch 5.08mm, size 10.2x11mm, drill diameter 1.4mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310731/863336.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type073_RT02602HBLU pitch 5.08mm size 10.2x11mm drill 1.4mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type073_RT02603HBLU_1x03_P5.08mm_Horizontal +terminal block Metz Connect Type073_RT02603HBLU, 3 pins, pitch 5.08mm, size 15.2x11mm, drill diameter 1.4mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310731/863336.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type073_RT02603HBLU pitch 5.08mm size 15.2x11mm drill 1.4mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03402HBLC_1x02_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03402HBLC, 2 pins, pitch 3.81mm, size 7.51x7.3mm, drill diameter 1.1mm, pad diameter 1.75mm, https://www.metz-connect.com/externalfiles/310861/863404.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03402HBLC pitch 3.81mm size 7.51x7.3mm drill 1.1mm pad 1.75mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03403HBLC_1x03_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03403HBLC, 3 pins, pitch 3.81mm, size 11.3x7.3mm, drill diameter 1.1mm, pad diameter 1.75mm, https://www.metz-connect.com/externalfiles/310861/863404.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03403HBLC pitch 3.81mm size 11.3x7.3mm drill 1.1mm pad 1.75mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03404HBLC_1x04_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03404HBLC, 4 pins, pitch 3.81mm, size 15.1x7.3mm, drill diameter 1.1mm, pad diameter 1.75mm, https://www.metz-connect.com/externalfiles/310861/863404.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03404HBLC pitch 3.81mm size 15.1x7.3mm drill 1.1mm pad 1.75mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03405HBLC_1x05_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03405HBLC, 5 pins, pitch 3.81mm, size 18.9x7.3mm, drill diameter 1.1mm, pad diameter 1.75mm, https://www.metz-connect.com/externalfiles/310861/863404.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03405HBLC pitch 3.81mm size 18.9x7.3mm drill 1.1mm pad 1.75mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03406HBLC_1x06_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03406HBLC, 6 pins, pitch 3.81mm, size 22.8x7.3mm, drill diameter 1.1mm, pad diameter 1.75mm, https://www.metz-connect.com/externalfiles/310861/863404.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03406HBLC pitch 3.81mm size 22.8x7.3mm drill 1.1mm pad 1.75mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03502HBLU_1x02_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03502HBLU, 2 pins, pitch 5mm, size 10x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310941/863441.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03502HBLU pitch 5mm size 10x8.3mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03503HBLU_1x03_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03503HBLU, 3 pins, pitch 5mm, size 15x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310941/863441.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03503HBLU pitch 5mm size 15x8.3mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03504HBLU_1x04_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03504HBLU, 4 pins, pitch 5mm, size 20x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310941/863441.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03504HBLU pitch 5mm size 20x8.3mm drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03505HBLU_1x05_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03505HBLU, 5 pins, pitch 5mm, size 25x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310941/863441.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03505HBLU pitch 5mm size 25x8.3mm drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03506HBLU_1x06_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03506HBLU, 6 pins, pitch 5mm, size 30x8.3mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/310941/863441.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03506HBLU pitch 5mm size 30x8.3mm drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01602HBWC_1x02_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01602HBWC, 2 pins, pitch 5.08mm, size 10.2x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311011/863468.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01602HBWC pitch 5.08mm size 10.2x8mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01603HBWC_1x03_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01603HBWC, 3 pins, pitch 5.08mm, size 15.2x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311011/863468.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01603HBWC pitch 5.08mm size 15.2x8mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01604HBWC_1x04_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01604HBWC, 4 pins, pitch 5.08mm, size 20.3x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311011/863468.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01604HBWC pitch 5.08mm size 20.3x8mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01605HBWC_1x05_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01605HBWC, 5 pins, pitch 5.08mm, size 25.4x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311011/863468.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01605HBWC pitch 5.08mm size 25.4x8mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01606HBWC_1x06_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01606HBWC, 6 pins, pitch 5.08mm, size 30.5x8mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311011/863468.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01606HBWC pitch 5.08mm size 30.5x8mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13702HBWC_1x02_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13702HBWC, 2 pins, pitch 7.5mm, size 15x9mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311711/863695.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13702HBWC pitch 7.5mm size 15x9mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13703HBWC_1x03_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13703HBWC, 3 pins, pitch 7.5mm, size 22.5x9mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311711/863695.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13703HBWC pitch 7.5mm size 22.5x9mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13704HBWC_1x04_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13704HBWC, 4 pins, pitch 7.5mm, size 30x9mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311711/863695.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13704HBWC pitch 7.5mm size 30x9mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13705HBWC_1x05_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13705HBWC, 5 pins, pitch 7.5mm, size 37.5x9mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311711/863695.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13705HBWC pitch 7.5mm size 37.5x9mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13706HBWC_1x06_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13706HBWC, 6 pins, pitch 7.5mm, size 45x9mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/311711/863695.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13706HBWC pitch 7.5mm size 45x9mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02702HBLC_1x02_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02702HBLC, 2 pins, pitch 7.5mm, size 15x11mm, drill diameter 1.4mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/311751/863710.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02702HBLC pitch 7.5mm size 15x11mm drill 1.4mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02703HBLC_1x03_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02703HBLC, 3 pins, pitch 7.5mm, size 22.5x11mm, drill diameter 1.4mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/311751/863710.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02703HBLC pitch 7.5mm size 22.5x11mm drill 1.4mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02704HBLC_1x04_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02704HBLC, 4 pins, pitch 7.5mm, size 30x11mm, drill diameter 1.4mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/311751/863710.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02704HBLC pitch 7.5mm size 30x11mm drill 1.4mm pad 2.6mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02705HBLC_1x05_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02705HBLC, 5 pins, pitch 7.5mm, size 37.5x11mm, drill diameter 1.4mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/311751/863710.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02705HBLC pitch 7.5mm size 37.5x11mm drill 1.4mm pad 2.6mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02706HBLC_1x06_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02706HBLC, 6 pins, pitch 7.5mm, size 45x11mm, drill diameter 1.4mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/311751/863710.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02706HBLC pitch 7.5mm size 45x11mm drill 1.4mm pad 2.6mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04502UBLC_1x02_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04502UBLC, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 10x12.5mm, drill diameter 1.4mm, pad diameter 2.7mm, https://www.metz-connect.com/externalfiles/312051/863728.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04502UBLC 45Degree pitch 5mm size 10x12.5mm drill 1.4mm pad 2.7mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04503UBLC_1x03_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04503UBLC, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 15x12.5mm, drill diameter 1.4mm, pad diameter 2.7mm, https://www.metz-connect.com/externalfiles/312051/863728.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04503UBLC 45Degree pitch 5mm size 15x12.5mm drill 1.4mm pad 2.7mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04504UBLC_1x04_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04504UBLC, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 20x12.5mm, drill diameter 1.4mm, pad diameter 2.7mm, https://www.metz-connect.com/externalfiles/312051/863728.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04504UBLC 45Degree pitch 5mm size 20x12.5mm drill 1.4mm pad 2.7mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04505UBLC_1x05_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04505UBLC, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 25x12.5mm, drill diameter 1.4mm, pad diameter 2.7mm, https://www.metz-connect.com/externalfiles/312051/863728.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04505UBLC 45Degree pitch 5mm size 25x12.5mm drill 1.4mm pad 2.7mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04506UBLC_1x06_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04506UBLC, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 30x12.5mm, drill diameter 1.4mm, pad diameter 2.7mm, https://www.metz-connect.com/externalfiles/312051/863728.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04506UBLC 45Degree pitch 5mm size 30x12.5mm drill 1.4mm pad 2.7mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type701_RT11L02HGLU_1x02_P6.35mm_Horizontal +terminal block Metz Connect Type701_RT11L02HGLU, 2 pins, pitch 6.35mm, size 12.7x12.5mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/317011/863830.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type701_RT11L02HGLU pitch 6.35mm size 12.7x12.5mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type701_RT11L03HGLU_1x03_P6.35mm_Horizontal +terminal block Metz Connect Type701_RT11L03HGLU, 3 pins, pitch 6.35mm, size 19x12.5mm, drill diameter 1.3mm, pad diameter 2.5mm, https://www.metz-connect.com/externalfiles/317011/863830.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type701_RT11L03HGLU pitch 6.35mm size 19x12.5mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type703_RT10N02HGLU_1x02_P9.52mm_Horizontal +terminal block Metz Connect Type703_RT10N02HGLU, 2 pins, pitch 9.52mm, size 19x12.5mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/317031/863835.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type703_RT10N02HGLU pitch 9.52mm size 19x12.5mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type703_RT10N03HGLU_1x03_P9.52mm_Horizontal +terminal block Metz Connect Type703_RT10N03HGLU, 3 pins, pitch 9.52mm, size 28.6x12.5mm, drill diameter 1.3mm, pad diameter 2.6mm, https://www.metz-connect.com/externalfiles/317031/863835.PDF, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type703_RT10N03HGLU pitch 9.52mm size 28.6x12.5mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Philmore +TerminalBlock_Philmore_TB132_1x02_P5.00mm_Horizontal +Terminal Block Philmore , 2 pins, pitch 5mm, size 10x10.2mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.philmore-datak.com/mc/Page%20197.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Philmore +THT Terminal Block Philmore pitch 5mm size 10x10.2mm drill 1.2mm pad 2.4mm +0 +2 +2 +TerminalBlock_Philmore +TerminalBlock_Philmore_TB133_1x03_P5.00mm_Horizontal +Terminal Block Philmore , 3 pins, pitch 5mm, size 15x10.2mm, drill diameter 1.2mm, pad diameter 2.4mm, http://www.philmore-datak.com/mc/Page%20197.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Philmore +THT Terminal Block Philmore pitch 5mm size 15x10.2mm drill 1.2mm pad 2.4mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-2-5.08, 2 pins, pitch 5.08mm, size 10.2x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-2-5.08 pitch 5.08mm size 10.2x9.8mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-3-5.08, 3 pins, pitch 5.08mm, size 15.2x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-3-5.08 pitch 5.08mm size 15.2x9.8mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-3_1x03_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-3, 3 pins, pitch 5mm, size 15x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-3 pitch 5mm size 15x9.8mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-4-5.08, 4 pins, pitch 5.08mm, size 20.3x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-4-5.08 pitch 5.08mm size 20.3x9.8mm drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-4_1x04_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-4, 4 pins, pitch 5mm, size 20x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-4 pitch 5mm size 20x9.8mm drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-5-5.08_1x05_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-5-5.08, 5 pins, pitch 5.08mm, size 25.4x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-5-5.08 pitch 5.08mm size 25.4x9.8mm drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-5_1x05_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-5, 5 pins, pitch 5mm, size 25x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-5 pitch 5mm size 25x9.8mm drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-6-5.08_1x06_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-6-5.08, 6 pins, pitch 5.08mm, size 30.5x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-6-5.08 pitch 5.08mm size 30.5x9.8mm drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-6_1x06_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-6, 6 pins, pitch 5mm, size 30x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-6 pitch 5mm size 30x9.8mm drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-7-5.08_1x07_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-7-5.08, 7 pins, pitch 5.08mm, size 35.6x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-7-5.08 pitch 5.08mm size 35.6x9.8mm drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-7_1x07_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-7, 7 pins, pitch 5mm, size 35x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-7 pitch 5mm size 35x9.8mm drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-8-5.08_1x08_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-8-5.08, 8 pins, pitch 5.08mm, size 40.6x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-8-5.08 pitch 5.08mm size 40.6x9.8mm drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-8_1x08_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-8, 8 pins, pitch 5mm, size 40x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-8 pitch 5mm size 40x9.8mm drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-9-5.08_1x09_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-9-5.08, 9 pins, pitch 5.08mm, size 45.7x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-9-5.08 pitch 5.08mm size 45.7x9.8mm drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-9_1x09_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-9, 9 pins, pitch 5mm, size 45x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-9 pitch 5mm size 45x9.8mm drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-10-5.08_1x10_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-10-5.08, 10 pins, pitch 5.08mm, size 50.8x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-10-5.08 pitch 5.08mm size 50.8x9.8mm drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-10_1x10_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-10, 10 pins, pitch 5mm, size 50x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-10 pitch 5mm size 50x9.8mm drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-11-5.08_1x11_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-11-5.08, 11 pins, pitch 5.08mm, size 55.9x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-11-5.08 pitch 5.08mm size 55.9x9.8mm drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-11_1x11_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-11, 11 pins, pitch 5mm, size 55x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-11 pitch 5mm size 55x9.8mm drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-12-5.08_1x12_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-12-5.08, 12 pins, pitch 5.08mm, size 61x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-12-5.08 pitch 5.08mm size 61x9.8mm drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-12_1x12_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-12, 12 pins, pitch 5mm, size 60x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-12 pitch 5mm size 60x9.8mm drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-13-5.08_1x13_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-13-5.08, 13 pins, pitch 5.08mm, size 66x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-13-5.08 pitch 5.08mm size 66x9.8mm drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-13_1x13_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-13, 13 pins, pitch 5mm, size 65x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-13 pitch 5mm size 65x9.8mm drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-14-5.08_1x14_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-14-5.08, 14 pins, pitch 5.08mm, size 71.1x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-14-5.08 pitch 5.08mm size 71.1x9.8mm drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-14_1x14_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-14, 14 pins, pitch 5mm, size 70x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-14 pitch 5mm size 70x9.8mm drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-15-5.08_1x15_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-15-5.08, 15 pins, pitch 5.08mm, size 76.2x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-15-5.08 pitch 5.08mm size 76.2x9.8mm drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-15_1x15_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-15, 15 pins, pitch 5mm, size 75x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-15 pitch 5mm size 75x9.8mm drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-16-5.08_1x16_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-16-5.08, 16 pins, pitch 5.08mm, size 81.3x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-16-5.08 pitch 5.08mm size 81.3x9.8mm drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-16_1x16_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-16, 16 pins, pitch 5mm, size 80x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-16 pitch 5mm size 80x9.8mm drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-2-3.81_1x02_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-2-3.81, 2 pins, pitch 3.81mm, size 7.61x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727010/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-2-3.81 pitch 3.81mm size 7.61x7.3mm drill 1.1mm pad 2mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-3-3.81_1x03_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-3-3.81, 3 pins, pitch 3.81mm, size 11.4x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727023/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-3-3.81 pitch 3.81mm size 11.4x7.3mm drill 1.1mm pad 2mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-4-3.81_1x04_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-4-3.81, 4 pins, pitch 3.81mm, size 15.2x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727036/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-4-3.81 pitch 3.81mm size 15.2x7.3mm drill 1.1mm pad 2mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-5-3.81_1x05_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-5-3.81, 5 pins, pitch 3.81mm, size 19x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727049/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-5-3.81 pitch 3.81mm size 19x7.3mm drill 1.1mm pad 2mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-6-3.81_1x06_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-6-3.81, 6 pins, pitch 3.81mm, size 22.9x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727052/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-6-3.81 pitch 3.81mm size 22.9x7.3mm drill 1.1mm pad 2mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-7-3.81_1x07_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-7-3.81, 7 pins, pitch 3.81mm, size 26.7x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727065/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-7-3.81 pitch 3.81mm size 26.7x7.3mm drill 1.1mm pad 2mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-8-3.81_1x08_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-8-3.81, 8 pins, pitch 3.81mm, size 30.5x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727078/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-8-3.81 pitch 3.81mm size 30.5x7.3mm drill 1.1mm pad 2mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-9-3.81_1x09_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-9-3.81, 9 pins, pitch 3.81mm, size 34.3x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727081/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-9-3.81 pitch 3.81mm size 34.3x7.3mm drill 1.1mm pad 2mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-10-3.81_1x10_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-10-3.81, 10 pins, pitch 3.81mm, size 38.1x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727094/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-10-3.81 pitch 3.81mm size 38.1x7.3mm drill 1.1mm pad 2mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-11-3.81_1x11_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-11-3.81, 11 pins, pitch 3.81mm, size 41.9x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727104/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-11-3.81 pitch 3.81mm size 41.9x7.3mm drill 1.1mm pad 2mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-12-3.81_1x12_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-12-3.81, 12 pins, pitch 3.81mm, size 45.7x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1727117/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-12-3.81 pitch 3.81mm size 45.7x7.3mm drill 1.1mm pad 2mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1-13-3.81_1x13_P3.81mm_Horizontal +Terminal Block Phoenix MKDS-1-13-3.81, 13 pins, pitch 3.81mm, size 49.5x7.3mm, drill diameter 1.1mm, pad diameter 2mm, http://www.phoenixcontact.com/us/products/1931754/pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1-13-3.81 pitch 3.81mm size 49.5x7.3mm drill 1.1mm pad 2mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-2-5.08, 2 pins, pitch 5.08mm, size 10.2x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-2-5.08 pitch 5.08mm size 10.2x11.2mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-3-5.08_1x03_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-3-5.08, 3 pins, pitch 5.08mm, size 15.2x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-3-5.08 pitch 5.08mm size 15.2x11.2mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-4-5.08_1x04_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-4-5.08, 4 pins, pitch 5.08mm, size 20.3x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-4-5.08 pitch 5.08mm size 20.3x11.2mm drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-5-5.08, 5 pins, pitch 5.08mm, size 25.4x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-5-5.08 pitch 5.08mm size 25.4x11.2mm drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-6-5.08_1x06_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-6-5.08, 6 pins, pitch 5.08mm, size 30.5x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-6-5.08 pitch 5.08mm size 30.5x11.2mm drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-7-5.08_1x07_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-7-5.08, 7 pins, pitch 5.08mm, size 35.6x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-7-5.08 pitch 5.08mm size 35.6x11.2mm drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-8-5.08_1x08_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-8-5.08, 8 pins, pitch 5.08mm, size 40.6x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-8-5.08 pitch 5.08mm size 40.6x11.2mm drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-9-5.08_1x09_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-9-5.08, 9 pins, pitch 5.08mm, size 45.7x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-9-5.08 pitch 5.08mm size 45.7x11.2mm drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-10-5.08_1x10_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-10-5.08, 10 pins, pitch 5.08mm, size 50.8x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-10-5.08 pitch 5.08mm size 50.8x11.2mm drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-11-5.08_1x11_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-11-5.08, 11 pins, pitch 5.08mm, size 55.9x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-11-5.08 pitch 5.08mm size 55.9x11.2mm drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-12-5.08_1x12_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-12-5.08, 12 pins, pitch 5.08mm, size 61x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-12-5.08 pitch 5.08mm size 61x11.2mm drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-13-5.08_1x13_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-13-5.08, 13 pins, pitch 5.08mm, size 66x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-13-5.08 pitch 5.08mm size 66x11.2mm drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-14-5.08_1x14_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-14-5.08, 14 pins, pitch 5.08mm, size 71.1x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-14-5.08 pitch 5.08mm size 71.1x11.2mm drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-15-5.08_1x15_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-15-5.08, 15 pins, pitch 5.08mm, size 76.2x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-15-5.08 pitch 5.08mm size 76.2x11.2mm drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-16-5.08_1x16_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-16-5.08, 16 pins, pitch 5.08mm, size 81.3x11.2mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-16-5.08 pitch 5.08mm size 81.3x11.2mm drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-2-2.54, 2 pins, pitch 2.54mm, size 5.54x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725656-920552.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-2-2.54 pitch 2.54mm size 5.54x6.2mm drill 1.1mm pad 2.2mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-3-2.54, 3 pins, pitch 2.54mm, size 8.08x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725656-920552.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-3-2.54 pitch 2.54mm size 8.08x6.2mm drill 1.1mm pad 2.2mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-4-2.54, 4 pins, pitch 2.54mm, size 10.6x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-4-2.54 pitch 2.54mm size 10.6x6.2mm drill 1.1mm pad 2.2mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-5-2.54_1x05_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-5-2.54, 5 pins, pitch 2.54mm, size 13.2x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-5-2.54 pitch 2.54mm size 13.2x6.2mm drill 1.1mm pad 2.2mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-6-2.54_1x06_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-6-2.54, 6 pins, pitch 2.54mm, size 15.7x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-6-2.54 pitch 2.54mm size 15.7x6.2mm drill 1.1mm pad 2.2mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-7-2.54_1x07_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-7-2.54, 7 pins, pitch 2.54mm, size 18.2x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-7-2.54 pitch 2.54mm size 18.2x6.2mm drill 1.1mm pad 2.2mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-8-2.54_1x08_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-8-2.54, 8 pins, pitch 2.54mm, size 20.8x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-8-2.54 pitch 2.54mm size 20.8x6.2mm drill 1.1mm pad 2.2mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-9-2.54_1x09_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-9-2.54, 9 pins, pitch 2.54mm, size 23.3x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-9-2.54 pitch 2.54mm size 23.3x6.2mm drill 1.1mm pad 2.2mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-10-2.54_1x10_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-10-2.54, 10 pins, pitch 2.54mm, size 25.9x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-10-2.54 pitch 2.54mm size 25.9x6.2mm drill 1.1mm pad 2.2mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-11-2.54_1x11_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-11-2.54, 11 pins, pitch 2.54mm, size 28.4x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-11-2.54 pitch 2.54mm size 28.4x6.2mm drill 1.1mm pad 2.2mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-12-2.54_1x12_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-12-2.54, 12 pins, pitch 2.54mm, size 30.9x6.2mm, drill diameter 1.1mm, pad diameter 2.2mm, http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-12-2.54 pitch 2.54mm size 30.9x6.2mm drill 1.1mm pad 2.2mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-2-3.5-H, 2 pins, pitch 3.5mm, size 7x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-2-3.5-H pitch 3.5mm size 7x7.6mm drill 1.2mm pad 2.4mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-2-5.0-H, 2 pins, pitch 5mm, size 10x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-2-5.0-H pitch 5mm size 10x9mm drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-3-3.5-H, 3 pins, pitch 3.5mm, size 10.5x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-3-3.5-H pitch 3.5mm size 10.5x7.6mm drill 1.2mm pad 2.4mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-3-5.0-H, 3 pins, pitch 5mm, size 15x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-3-5.0-H pitch 5mm size 15x9mm drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-4-3.5-H_1x04_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-4-3.5-H, 4 pins, pitch 3.5mm, size 14x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-4-3.5-H pitch 3.5mm size 14x7.6mm drill 1.2mm pad 2.4mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-4-5.0-H_1x04_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-4-5.0-H, 4 pins, pitch 5mm, size 20x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-4-5.0-H pitch 5mm size 20x9mm drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-5-3.5-H_1x05_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-5-3.5-H, 5 pins, pitch 3.5mm, size 17.5x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-5-3.5-H pitch 3.5mm size 17.5x7.6mm drill 1.2mm pad 2.4mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-5-5.0-H_1x05_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-5-5.0-H, 5 pins, pitch 5mm, size 25x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-5-5.0-H pitch 5mm size 25x9mm drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-6-3.5-H_1x06_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-6-3.5-H, 6 pins, pitch 3.5mm, size 21x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-6-3.5-H pitch 3.5mm size 21x7.6mm drill 1.2mm pad 2.4mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-6-5.0-H_1x06_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-6-5.0-H, 6 pins, pitch 5mm, size 30x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-6-5.0-H pitch 5mm size 30x9mm drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-7-3.5-H_1x07_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-7-3.5-H, 7 pins, pitch 3.5mm, size 24.5x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-7-3.5-H pitch 3.5mm size 24.5x7.6mm drill 1.2mm pad 2.4mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-7-5.0-H_1x07_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-7-5.0-H, 7 pins, pitch 5mm, size 35x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-7-5.0-H pitch 5mm size 35x9mm drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-8-3.5-H_1x08_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-8-3.5-H, 8 pins, pitch 3.5mm, size 28x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-8-3.5-H pitch 3.5mm size 28x7.6mm drill 1.2mm pad 2.4mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-8-5.0-H_1x08_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-8-5.0-H, 8 pins, pitch 5mm, size 40x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-8-5.0-H pitch 5mm size 40x9mm drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-9-3.5-H_1x09_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-9-3.5-H, 9 pins, pitch 3.5mm, size 31.5x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-9-3.5-H pitch 3.5mm size 31.5x7.6mm drill 1.2mm pad 2.4mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-9-5.0-H_1x09_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-9-5.0-H, 9 pins, pitch 5mm, size 45x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-9-5.0-H pitch 5mm size 45x9mm drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-10-3.5-H_1x10_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-10-3.5-H, 10 pins, pitch 3.5mm, size 35x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-10-3.5-H pitch 3.5mm size 35x7.6mm drill 1.2mm pad 2.4mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-10-5.0-H_1x10_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-10-5.0-H, 10 pins, pitch 5mm, size 50x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-10-5.0-H pitch 5mm size 50x9mm drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-11-3.5-H_1x11_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-11-3.5-H, 11 pins, pitch 3.5mm, size 38.5x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-11-3.5-H pitch 3.5mm size 38.5x7.6mm drill 1.2mm pad 2.4mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-11-5.0-H_1x11_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-11-5.0-H, 11 pins, pitch 5mm, size 55x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-11-5.0-H pitch 5mm size 55x9mm drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-12-3.5-H_1x12_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-12-3.5-H, 12 pins, pitch 3.5mm, size 42x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-12-3.5-H pitch 3.5mm size 42x7.6mm drill 1.2mm pad 2.4mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-12-5.0-H_1x12_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-12-5.0-H, 12 pins, pitch 5mm, size 60x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-12-5.0-H pitch 5mm size 60x9mm drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-13-3.5-H_1x13_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-13-3.5-H, 13 pins, pitch 3.5mm, size 45.5x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-13-3.5-H pitch 3.5mm size 45.5x7.6mm drill 1.2mm pad 2.4mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-13-5.0-H_1x13_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-13-5.0-H, 13 pins, pitch 5mm, size 65x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-13-5.0-H pitch 5mm size 65x9mm drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-14-3.5-H_1x14_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-14-3.5-H, 14 pins, pitch 3.5mm, size 49x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-14-3.5-H pitch 3.5mm size 49x7.6mm drill 1.2mm pad 2.4mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-14-5.0-H_1x14_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-14-5.0-H, 14 pins, pitch 5mm, size 70x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-14-5.0-H pitch 5mm size 70x9mm drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-15-3.5-H_1x15_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-15-3.5-H, 15 pins, pitch 3.5mm, size 52.5x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-15-3.5-H pitch 3.5mm size 52.5x7.6mm drill 1.2mm pad 2.4mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-15-5.0-H_1x15_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-15-5.0-H, 15 pins, pitch 5mm, size 75x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-15-5.0-H pitch 5mm size 75x9mm drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-16-3.5-H_1x16_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-16-3.5-H, 16 pins, pitch 3.5mm, size 56x7.6mm, drill diameter 1.2mm, pad diameter 2.4mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-16-3.5-H pitch 3.5mm size 56x7.6mm drill 1.2mm pad 2.4mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-16-5.0-H_1x16_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-16-5.0-H, 16 pins, pitch 5mm, size 80x9mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-16-5.0-H pitch 5mm size 80x9mm drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-2,5-V-SMD_1x02-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 2 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814702/pdf +PhoenixContact PTSM0.5 2 2.5mm vertical SMD spring clamp terminal block connector +0 +4 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-2.5-H-THR_1x02_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-2-2.5-H-THR, 2 pins, pitch 2.5mm, size 7.2x10mm, drill diameter 1.2mm, pad diameter 3mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-2-2.5-H-THR pitch 2.5mm size 7.2x10mm drill 1.2mm pad 3mm +0 +4 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-2.5-V-THR_1x02_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-2-2.5-V-THR, vertical (cable from top), 2 pins, pitch 2.5mm, size 5.5x5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-2-2.5-V-THR vertical pitch 2.5mm size 5.5x5mm drill 1.2mm pad 2mm +0 +4 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-HV-2.5-SMD_1x02-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 2 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778696/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +4 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-2,5-V-SMD_1x03-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 3 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814715/pdf +PhoenixContact PTSM0.5 3 2.5mm vertical SMD spring clamp terminal block connector +0 +5 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-2.5-H-THR_1x03_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-3-2.5-H-THR, 3 pins, pitch 2.5mm, size 9.7x10mm, drill diameter 1.2mm, pad diameter 3mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-3-2.5-H-THR pitch 2.5mm size 9.7x10mm drill 1.2mm pad 3mm +0 +6 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-2.5-V-THR_1x03_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-3-2.5-V-THR, vertical (cable from top), 3 pins, pitch 2.5mm, size 8x5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-3-2.5-V-THR vertical pitch 2.5mm size 8x5mm drill 1.2mm pad 2mm +0 +6 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-HV-2.5-SMD_1x03-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 3 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778706/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +5 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-2,5-V-SMD_1x04-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 4 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814728/pdf +PhoenixContact PTSM0.5 4 2.5mm vertical SMD spring clamp terminal block connector +0 +6 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-2.5-H-THR_1x04_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-4-2.5-H-THR, 4 pins, pitch 2.5mm, size 12.2x10mm, drill diameter 1.2mm, pad diameter 3mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-4-2.5-H-THR pitch 2.5mm size 12.2x10mm drill 1.2mm pad 3mm +0 +8 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-2.5-V-THR_1x04_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-4-2.5-V-THR, vertical (cable from top), 4 pins, pitch 2.5mm, size 10.5x5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-4-2.5-V-THR vertical pitch 2.5mm size 10.5x5mm drill 1.2mm pad 2mm +0 +8 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-HV-2.5-SMD_1x04-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 4 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778719/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +4 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-2,5-V-SMD_1x05-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 5 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814731/pdf +PhoenixContact PTSM0.5 5 2.5mm vertical SMD spring clamp terminal block connector +0 +7 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-2.5-H-THR_1x05_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-5-2.5-H-THR, 5 pins, pitch 2.5mm, size 14.7x10mm, drill diameter 1.2mm, pad diameter 3mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-5-2.5-H-THR pitch 2.5mm size 14.7x10mm drill 1.2mm pad 3mm +0 +10 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-2.5-V-THR_1x05_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-5-2.5-V-THR, vertical (cable from top), 5 pins, pitch 2.5mm, size 13x5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-5-2.5-V-THR vertical pitch 2.5mm size 13x5mm drill 1.2mm pad 2mm +0 +10 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-HV-2.5-SMD_1x05-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 5 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778722/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +7 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-2,5-V-SMD_1x06-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 6 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814744/pdf +PhoenixContact PTSM0.5 6 2.5mm vertical SMD spring clamp terminal block connector +0 +8 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-2.5-H-THR_1x06_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-6-2.5-H-THR, 6 pins, pitch 2.5mm, size 17.2x10mm, drill diameter 1.2mm, pad diameter 3mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-6-2.5-H-THR pitch 2.5mm size 17.2x10mm drill 1.2mm pad 3mm +0 +12 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-2.5-V-THR_1x06_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-6-2.5-V-THR, vertical (cable from top), 6 pins, pitch 2.5mm, size 15.5x5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-6-2.5-V-THR vertical pitch 2.5mm size 15.5x5mm drill 1.2mm pad 2mm +0 +12 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-HV-2.5-SMD_1x06-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 6 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778735/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +8 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-2,5-V-SMD_1x07-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 7 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814757/pdf +PhoenixContact PTSM0.5 7 2.5mm vertical SMD spring clamp terminal block connector +0 +9 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-2.5-H-THR_1x07_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-7-2.5-H-THR, 7 pins, pitch 2.5mm, size 19.7x10mm, drill diameter 1.2mm, pad diameter 3mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-7-2.5-H-THR pitch 2.5mm size 19.7x10mm drill 1.2mm pad 3mm +0 +14 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-2.5-V-THR_1x07_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-7-2.5-V-THR, vertical (cable from top), 7 pins, pitch 2.5mm, size 18x5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-7-2.5-V-THR vertical pitch 2.5mm size 18x5mm drill 1.2mm pad 2mm +0 +14 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-HV-2.5-SMD_1x07-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 7 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778748/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +9 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-2,5-V-SMD_1x08-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 8 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814760/pdf +PhoenixContact PTSM0.5 8 2.5mm vertical SMD spring clamp terminal block connector +0 +10 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-2.5-H-THR_1x08_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-8-2.5-H-THR, 8 pins, pitch 2.5mm, size 22.2x10mm, drill diameter 1.2mm, pad diameter 3mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-8-2.5-H-THR pitch 2.5mm size 22.2x10mm drill 1.2mm pad 3mm +0 +16 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-2.5-V-THR_1x08_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-8-2.5-V-THR, vertical (cable from top), 8 pins, pitch 2.5mm, size 20.5x5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-8-2.5-V-THR vertical pitch 2.5mm size 20.5x5mm drill 1.2mm pad 2mm +0 +16 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-HV-2.5-SMD_1x08-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 8 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778751/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +10 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00001_1x02_P5.00mm_Horizontal +terminal block RND 205-00001, 2 pins, pitch 5mm, size 10x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00001 pitch 5mm size 10x9mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00002_1x03_P5.00mm_Horizontal +terminal block RND 205-00002, 3 pins, pitch 5mm, size 15x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00002 pitch 5mm size 15x9mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00003_1x04_P5.00mm_Horizontal +terminal block RND 205-00003, 4 pins, pitch 5mm, size 20x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00003 pitch 5mm size 20x9mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00004_1x05_P5.00mm_Horizontal +terminal block RND 205-00004, 5 pins, pitch 5mm, size 25x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00004 pitch 5mm size 25x9mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00005_1x06_P5.00mm_Horizontal +terminal block RND 205-00005, 6 pins, pitch 5mm, size 30x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00005 pitch 5mm size 30x9mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00006_1x07_P5.00mm_Horizontal +terminal block RND 205-00006, 7 pins, pitch 5mm, size 35x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00006 pitch 5mm size 35x9mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00007_1x08_P5.00mm_Horizontal +terminal block RND 205-00007, 8 pins, pitch 5mm, size 40x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00007 pitch 5mm size 40x9mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00008_1x09_P5.00mm_Horizontal +terminal block RND 205-00008, 9 pins, pitch 5mm, size 45x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00008 pitch 5mm size 45x9mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00009_1x10_P5.00mm_Horizontal +terminal block RND 205-00009, 10 pins, pitch 5mm, size 50x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00009 pitch 5mm size 50x9mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00010_1x11_P5.00mm_Horizontal +terminal block RND 205-00010, 11 pins, pitch 5mm, size 55x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00010 pitch 5mm size 55x9mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00011_1x12_P5.00mm_Horizontal +terminal block RND 205-00011, 12 pins, pitch 5mm, size 60x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00011 pitch 5mm size 60x9mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00012_1x02_P5.00mm_Horizontal +terminal block RND 205-00012, 2 pins, pitch 5mm, size 10x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00012 pitch 5mm size 10x7.6mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00013_1x03_P5.00mm_Horizontal +terminal block RND 205-00013, 3 pins, pitch 5mm, size 15x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00013 pitch 5mm size 15x7.6mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00014_1x04_P5.00mm_Horizontal +terminal block RND 205-00014, 4 pins, pitch 5mm, size 20x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00014 pitch 5mm size 20x7.6mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00015_1x05_P5.00mm_Horizontal +terminal block RND 205-00015, 5 pins, pitch 5mm, size 25x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00015 pitch 5mm size 25x7.6mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00016_1x06_P5.00mm_Horizontal +terminal block RND 205-00016, 6 pins, pitch 5mm, size 30x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00016 pitch 5mm size 30x7.6mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00017_1x07_P5.00mm_Horizontal +terminal block RND 205-00017, 7 pins, pitch 5mm, size 35x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00017 pitch 5mm size 35x7.6mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00018_1x08_P5.00mm_Horizontal +terminal block RND 205-00018, 8 pins, pitch 5mm, size 40x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00018 pitch 5mm size 40x7.6mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00019_1x09_P5.00mm_Horizontal +terminal block RND 205-00019, 9 pins, pitch 5mm, size 45x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00019 pitch 5mm size 45x7.6mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00020_1x10_P5.00mm_Horizontal +terminal block RND 205-00020, 10 pins, pitch 5mm, size 50x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00020 pitch 5mm size 50x7.6mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00021_1x11_P5.00mm_Horizontal +terminal block RND 205-00021, 11 pins, pitch 5mm, size 55x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00021 pitch 5mm size 55x7.6mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00022_1x12_P5.00mm_Horizontal +terminal block RND 205-00022, 12 pins, pitch 5mm, size 60x7.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00022 pitch 5mm size 60x7.6mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00023_1x02_P10.00mm_Horizontal +terminal block RND 205-00023, 2 pins, pitch 10mm, size 15x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00023 pitch 10mm size 15x9mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00024_1x03_P10.00mm_Horizontal +terminal block RND 205-00024, 3 pins, pitch 10mm, size 25x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00024 pitch 10mm size 25x9mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00025_1x04_P10.00mm_Horizontal +terminal block RND 205-00025, 4 pins, pitch 10mm, size 35x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00025 pitch 10mm size 35x9mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00026_1x05_P10.00mm_Horizontal +terminal block RND 205-00026, 5 pins, pitch 10mm, size 45x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00026 pitch 10mm size 45x9mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00027_1x06_P10.00mm_Horizontal +terminal block RND 205-00027, 6 pins, pitch 10mm, size 55x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00027 pitch 10mm size 55x9mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00028_1x07_P10.00mm_Horizontal +terminal block RND 205-00028, 7 pins, pitch 10mm, size 65x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00028 pitch 10mm size 65x9mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00029_1x08_P10.00mm_Horizontal +terminal block RND 205-00029, 8 pins, pitch 10mm, size 75x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00029 pitch 10mm size 75x9mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00030_1x09_P10.00mm_Horizontal +terminal block RND 205-00030, 9 pins, pitch 10mm, size 85x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00030 pitch 10mm size 85x9mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00031_1x10_P10.00mm_Horizontal +terminal block RND 205-00031, 10 pins, pitch 10mm, size 95x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00031 pitch 10mm size 95x9mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00032_1x11_P10.00mm_Horizontal +terminal block RND 205-00032, 11 pins, pitch 10mm, size 105x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00032 pitch 10mm size 105x9mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00033_1x12_P10.00mm_Horizontal +terminal block RND 205-00033, 12 pins, pitch 10mm, size 115x9mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00033 pitch 10mm size 115x9mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00045_1x02_P5.00mm_Horizontal +terminal block RND 205-00045, 2 pins, pitch 5mm, size 10x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00045 pitch 5mm size 10x8.1mm drill 1.1mm pad 2.1mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00046_1x03_P5.00mm_Horizontal +terminal block RND 205-00046, 3 pins, pitch 5mm, size 15x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00046 pitch 5mm size 15x8.1mm drill 1.1mm pad 2.1mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00047_1x04_P5.00mm_Horizontal +terminal block RND 205-00047, 4 pins, pitch 5mm, size 20x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00047 pitch 5mm size 20x8.1mm drill 1.1mm pad 2.1mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00048_1x05_P5.00mm_Horizontal +terminal block RND 205-00048, 5 pins, pitch 5mm, size 25x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00048 pitch 5mm size 25x8.1mm drill 1.1mm pad 2.1mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00049_1x06_P5.00mm_Horizontal +terminal block RND 205-00049, 6 pins, pitch 5mm, size 30x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00049 pitch 5mm size 30x8.1mm drill 1.1mm pad 2.1mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00050_1x07_P5.00mm_Horizontal +terminal block RND 205-00050, 7 pins, pitch 5mm, size 35x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00050 pitch 5mm size 35x8.1mm drill 1.1mm pad 2.1mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00051_1x08_P5.00mm_Horizontal +terminal block RND 205-00051, 8 pins, pitch 5mm, size 40x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00051 pitch 5mm size 40x8.1mm drill 1.1mm pad 2.1mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00052_1x09_P5.00mm_Horizontal +terminal block RND 205-00052, 9 pins, pitch 5mm, size 45x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00052 pitch 5mm size 45x8.1mm drill 1.1mm pad 2.1mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00053_1x10_P5.00mm_Horizontal +terminal block RND 205-00053, 10 pins, pitch 5mm, size 50x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00053 pitch 5mm size 50x8.1mm drill 1.1mm pad 2.1mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00054_1x11_P5.00mm_Horizontal +terminal block RND 205-00054, 11 pins, pitch 5mm, size 55x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00054 pitch 5mm size 55x8.1mm drill 1.1mm pad 2.1mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00055_1x12_P5.00mm_Horizontal +terminal block RND 205-00055, 12 pins, pitch 5mm, size 60x8.1mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00055 pitch 5mm size 60x8.1mm drill 1.1mm pad 2.1mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00056_1x02_P5.00mm_45Degree +terminal block RND 205-00056, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 10x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00056 45Degree pitch 5mm size 10x12.6mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00057_1x03_P5.00mm_45Degree +terminal block RND 205-00057, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 15x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00057 45Degree pitch 5mm size 15x12.6mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00058_1x04_P5.00mm_45Degree +terminal block RND 205-00058, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 20x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00058 45Degree pitch 5mm size 20x12.6mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00059_1x05_P5.00mm_45Degree +terminal block RND 205-00059, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 25x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00059 45Degree pitch 5mm size 25x12.6mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00060_1x06_P5.00mm_45Degree +terminal block RND 205-00060, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 30x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00060 45Degree pitch 5mm size 30x12.6mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00061_1x07_P5.00mm_45Degree +terminal block RND 205-00061, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 35x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00061 45Degree pitch 5mm size 35x12.6mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00062_1x08_P5.00mm_45Degree +terminal block RND 205-00062, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 40x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00062 45Degree pitch 5mm size 40x12.6mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00063_1x09_P5.00mm_45Degree +terminal block RND 205-00063, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 45x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00063 45Degree pitch 5mm size 45x12.6mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00064_1x10_P5.00mm_45Degree +terminal block RND 205-00064, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 50x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00064 45Degree pitch 5mm size 50x12.6mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00065_1x11_P5.00mm_45Degree +terminal block RND 205-00065, 45Degree (cable under 45degree), 11 pins, pitch 5mm, size 55x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00065 45Degree pitch 5mm size 55x12.6mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00066_1x12_P5.00mm_45Degree +terminal block RND 205-00066, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 60x12.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00066 45Degree pitch 5mm size 60x12.6mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00067_1x02_P7.50mm_Horizontal +terminal block RND 205-00067, 2 pins, pitch 7.5mm, size 15x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00067 pitch 7.5mm size 15x10.3mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00068_1x03_P7.50mm_Horizontal +terminal block RND 205-00068, 3 pins, pitch 7.5mm, size 22.5x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00068 pitch 7.5mm size 22.5x10.3mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00069_1x04_P7.50mm_Horizontal +terminal block RND 205-00069, 4 pins, pitch 7.5mm, size 30x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00069 pitch 7.5mm size 30x10.3mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00070_1x05_P7.50mm_Horizontal +terminal block RND 205-00070, 5 pins, pitch 7.5mm, size 37.5x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00070 pitch 7.5mm size 37.5x10.3mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00071_1x06_P7.50mm_Horizontal +terminal block RND 205-00071, 6 pins, pitch 7.5mm, size 45x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00071 pitch 7.5mm size 45x10.3mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00072_1x07_P7.50mm_Horizontal +terminal block RND 205-00072, 7 pins, pitch 7.5mm, size 52.5x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00072 pitch 7.5mm size 52.5x10.3mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00073_1x08_P7.50mm_Horizontal +terminal block RND 205-00073, 8 pins, pitch 7.5mm, size 60x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00073 pitch 7.5mm size 60x10.3mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00074_1x09_P7.50mm_Horizontal +terminal block RND 205-00074, 9 pins, pitch 7.5mm, size 67.5x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00074 pitch 7.5mm size 67.5x10.3mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00075_1x10_P7.50mm_Horizontal +terminal block RND 205-00075, 10 pins, pitch 7.5mm, size 75x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00075 pitch 7.5mm size 75x10.3mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00076_1x11_P7.50mm_Horizontal +terminal block RND 205-00076, 11 pins, pitch 7.5mm, size 82.5x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00076 pitch 7.5mm size 82.5x10.3mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00077_1x12_P7.50mm_Horizontal +terminal block RND 205-00077, 12 pins, pitch 7.5mm, size 90x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00077 pitch 7.5mm size 90x10.3mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00078_1x02_P10.00mm_Horizontal +terminal block RND 205-00078, 2 pins, pitch 10mm, size 15x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00078 pitch 10mm size 15x10.3mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00079_1x03_P10.00mm_Horizontal +terminal block RND 205-00079, 3 pins, pitch 10mm, size 25x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00079 pitch 10mm size 25x10.3mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00080_1x04_P10.00mm_Horizontal +terminal block RND 205-00080, 4 pins, pitch 10mm, size 35x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00080 pitch 10mm size 35x10.3mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00081_1x05_P10.00mm_Horizontal +terminal block RND 205-00081, 5 pins, pitch 10mm, size 45x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00081 pitch 10mm size 45x10.3mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00082_1x06_P10.00mm_Horizontal +terminal block RND 205-00082, 6 pins, pitch 10mm, size 55x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00082 pitch 10mm size 55x10.3mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00083_1x07_P10.00mm_Horizontal +terminal block RND 205-00083, 7 pins, pitch 10mm, size 65x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00083 pitch 10mm size 65x10.3mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00084_1x08_P10.00mm_Horizontal +terminal block RND 205-00084, 8 pins, pitch 10mm, size 75x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00084 pitch 10mm size 75x10.3mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00085_1x09_P10.00mm_Horizontal +terminal block RND 205-00085, 9 pins, pitch 10mm, size 85x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00085 pitch 10mm size 85x10.3mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00086_1x10_P10.00mm_Horizontal +terminal block RND 205-00086, 10 pins, pitch 10mm, size 95x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00086 pitch 10mm size 95x10.3mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00087_1x11_P10.00mm_Horizontal +terminal block RND 205-00087, 11 pins, pitch 10mm, size 105x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00087 pitch 10mm size 105x10.3mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00088_1x12_P10.00mm_Horizontal +terminal block RND 205-00088, 12 pins, pitch 10mm, size 115x10.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00088 pitch 10mm size 115x10.3mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00232_1x02_P5.08mm_Horizontal +terminal block RND 205-00232, 2 pins, pitch 5.08mm, size 10.2x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00232 pitch 5.08mm size 10.2x8.45mm drill 1.1mm pad 2.1mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00233_1x03_P5.08mm_Horizontal +terminal block RND 205-00233, 3 pins, pitch 5.08mm, size 15.2x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00233 pitch 5.08mm size 15.2x8.45mm drill 1.1mm pad 2.1mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00234_1x04_P5.08mm_Horizontal +terminal block RND 205-00234, 4 pins, pitch 5.08mm, size 20.3x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00234 pitch 5.08mm size 20.3x8.45mm drill 1.1mm pad 2.1mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00235_1x05_P5.08mm_Horizontal +terminal block RND 205-00235, 5 pins, pitch 5.08mm, size 25.4x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00235 pitch 5.08mm size 25.4x8.45mm drill 1.1mm pad 2.1mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00236_1x06_P5.08mm_Horizontal +terminal block RND 205-00236, 6 pins, pitch 5.08mm, size 30.5x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00236 pitch 5.08mm size 30.5x8.45mm drill 1.1mm pad 2.1mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00237_1x07_P5.08mm_Horizontal +terminal block RND 205-00237, 7 pins, pitch 5.08mm, size 35.6x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00237 pitch 5.08mm size 35.6x8.45mm drill 1.1mm pad 2.1mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00238_1x08_P5.08mm_Horizontal +terminal block RND 205-00238, 8 pins, pitch 5.08mm, size 40.6x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00238 pitch 5.08mm size 40.6x8.45mm drill 1.1mm pad 2.1mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00239_1x09_P5.08mm_Horizontal +terminal block RND 205-00239, 9 pins, pitch 5.08mm, size 45.7x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00239 pitch 5.08mm size 45.7x8.45mm drill 1.1mm pad 2.1mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00240_1x10_P5.08mm_Horizontal +terminal block RND 205-00240, 10 pins, pitch 5.08mm, size 50.8x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00240 pitch 5.08mm size 50.8x8.45mm drill 1.1mm pad 2.1mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00241_1x02_P10.16mm_Horizontal +terminal block RND 205-00241, 2 pins, pitch 10.2mm, size 15.2x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00241 pitch 10.2mm size 15.2x8.3mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00241_1x11_P5.08mm_Horizontal +terminal block RND 205-00241, 11 pins, pitch 5.08mm, size 55.9x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00241 pitch 5.08mm size 55.9x8.45mm drill 1.1mm pad 2.1mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00242_1x03_P10.16mm_Horizontal +terminal block RND 205-00242, 3 pins, pitch 10.2mm, size 25.4x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00242 pitch 10.2mm size 25.4x8.3mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00242_1x12_P5.08mm_Horizontal +terminal block RND 205-00242, 12 pins, pitch 5.08mm, size 61x8.45mm, drill diameter 1.1mm, pad diameter 2.1mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00242 pitch 5.08mm size 61x8.45mm drill 1.1mm pad 2.1mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00243_1x04_P10.16mm_Horizontal +terminal block RND 205-00243, 4 pins, pitch 10.2mm, size 35.6x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00243 pitch 10.2mm size 35.6x8.3mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00244_1x05_P10.16mm_Horizontal +terminal block RND 205-00244, 5 pins, pitch 10.2mm, size 45.7x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00244 pitch 10.2mm size 45.7x8.3mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00245_1x06_P10.16mm_Horizontal +terminal block RND 205-00245, 6 pins, pitch 10.2mm, size 55.9x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00245 pitch 10.2mm size 55.9x8.3mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00246_1x07_P10.16mm_Horizontal +terminal block RND 205-00246, 7 pins, pitch 10.2mm, size 66x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00246 pitch 10.2mm size 66x8.3mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00247_1x08_P10.16mm_Horizontal +terminal block RND 205-00247, 8 pins, pitch 10.2mm, size 76.2x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00247 pitch 10.2mm size 76.2x8.3mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00248_1x09_P10.16mm_Horizontal +terminal block RND 205-00248, 9 pins, pitch 10.2mm, size 86.4x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00248 pitch 10.2mm size 86.4x8.3mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00249_1x10_P10.16mm_Horizontal +terminal block RND 205-00249, 10 pins, pitch 10.2mm, size 96.5x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00249 pitch 10.2mm size 96.5x8.3mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00250_1x11_P10.16mm_Horizontal +terminal block RND 205-00250, 11 pins, pitch 10.2mm, size 107x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00250 pitch 10.2mm size 107x8.3mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00251_1x12_P10.16mm_Horizontal +terminal block RND 205-00251, 12 pins, pitch 10.2mm, size 117x8.3mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00251 pitch 10.2mm size 117x8.3mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00276_1x02_P5.00mm_Vertical +terminal block RND 205-00078, vertical (cable from top), 2 pins, pitch 5mm, size 10x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00078 vertical pitch 5mm size 10x10mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00277_1x03_P5.00mm_Vertical +terminal block RND 205-00079, vertical (cable from top), 3 pins, pitch 5mm, size 15x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00079 vertical pitch 5mm size 15x10mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00278_1x04_P5.00mm_Vertical +terminal block RND 205-00080, vertical (cable from top), 4 pins, pitch 5mm, size 20x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00080 vertical pitch 5mm size 20x10mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00279_1x05_P5.00mm_Vertical +terminal block RND 205-00081, vertical (cable from top), 5 pins, pitch 5mm, size 25x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00081 vertical pitch 5mm size 25x10mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00280_1x06_P5.00mm_Vertical +terminal block RND 205-00082, vertical (cable from top), 6 pins, pitch 5mm, size 30x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00082 vertical pitch 5mm size 30x10mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00281_1x07_P5.00mm_Vertical +terminal block RND 205-00083, vertical (cable from top), 7 pins, pitch 5mm, size 35x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00083 vertical pitch 5mm size 35x10mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00282_1x08_P5.00mm_Vertical +terminal block RND 205-00084, vertical (cable from top), 8 pins, pitch 5mm, size 40x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00084 vertical pitch 5mm size 40x10mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00283_1x09_P5.00mm_Vertical +terminal block RND 205-00085, vertical (cable from top), 9 pins, pitch 5mm, size 45x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00085 vertical pitch 5mm size 45x10mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00284_1x10_P5.00mm_Vertical +terminal block RND 205-00086, vertical (cable from top), 10 pins, pitch 5mm, size 50x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00086 vertical pitch 5mm size 50x10mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00285_1x11_P5.00mm_Vertical +terminal block RND 205-00087, vertical (cable from top), 11 pins, pitch 5mm, size 55x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00087 vertical pitch 5mm size 55x10mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00286_1x12_P5.00mm_Vertical +terminal block RND 205-00088, vertical (cable from top), 12 pins, pitch 5mm, size 60x10mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00088 vertical pitch 5mm size 60x10mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00287_1x02_P5.08mm_Horizontal +terminal block RND 205-00287, 2 pins, pitch 5.08mm, size 10.2x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00287 pitch 5.08mm size 10.2x10.6mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00288_1x03_P5.08mm_Horizontal +terminal block RND 205-00288, 3 pins, pitch 5.08mm, size 15.2x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00288 pitch 5.08mm size 15.2x10.6mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00289_1x04_P5.08mm_Horizontal +terminal block RND 205-00289, 4 pins, pitch 5.08mm, size 20.3x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00289 pitch 5.08mm size 20.3x10.6mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00290_1x05_P5.08mm_Horizontal +terminal block RND 205-00290, 5 pins, pitch 5.08mm, size 25.4x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00290 pitch 5.08mm size 25.4x10.6mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00291_1x06_P5.08mm_Horizontal +terminal block RND 205-00291, 6 pins, pitch 5.08mm, size 30.5x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00291 pitch 5.08mm size 30.5x10.6mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00292_1x07_P5.08mm_Horizontal +terminal block RND 205-00292, 7 pins, pitch 5.08mm, size 35.6x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00292 pitch 5.08mm size 35.6x10.6mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00293_1x08_P5.08mm_Horizontal +terminal block RND 205-00293, 8 pins, pitch 5.08mm, size 40.6x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00293 pitch 5.08mm size 40.6x10.6mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00294_1x09_P5.08mm_Horizontal +terminal block RND 205-00294, 9 pins, pitch 5.08mm, size 45.7x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00294 pitch 5.08mm size 45.7x10.6mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00295_1x10_P5.08mm_Horizontal +terminal block RND 205-00295, 10 pins, pitch 5.08mm, size 50.8x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00295 pitch 5.08mm size 50.8x10.6mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00296_1x11_P5.08mm_Horizontal +terminal block RND 205-00296, 11 pins, pitch 5.08mm, size 55.9x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00296 pitch 5.08mm size 55.9x10.6mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00297_1x12_P5.08mm_Horizontal +terminal block RND 205-00297, 12 pins, pitch 5.08mm, size 61x10.6mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00297 pitch 5.08mm size 61x10.6mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00298_1x02_P10.00mm_Horizontal +terminal block RND 205-00298, 2 pins, pitch 10mm, size 15x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00298 pitch 10mm size 15x8.1mm drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00299_1x03_P10.00mm_Horizontal +terminal block RND 205-00299, 3 pins, pitch 10mm, size 25x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00299 pitch 10mm size 25x8.1mm drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00300_1x04_P10.00mm_Horizontal +terminal block RND 205-00300, 4 pins, pitch 10mm, size 35x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00300 pitch 10mm size 35x8.1mm drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00301_1x05_P10.00mm_Horizontal +terminal block RND 205-00301, 5 pins, pitch 10mm, size 45x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00301 pitch 10mm size 45x8.1mm drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00302_1x06_P10.00mm_Horizontal +terminal block RND 205-00302, 6 pins, pitch 10mm, size 55x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00302 pitch 10mm size 55x8.1mm drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00303_1x07_P10.00mm_Horizontal +terminal block RND 205-00303, 7 pins, pitch 10mm, size 65x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00303 pitch 10mm size 65x8.1mm drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00304_1x08_P10.00mm_Horizontal +terminal block RND 205-00304, 8 pins, pitch 10mm, size 75x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00304 pitch 10mm size 75x8.1mm drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00305_1x09_P10.00mm_Horizontal +terminal block RND 205-00305, 9 pins, pitch 10mm, size 85x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00305 pitch 10mm size 85x8.1mm drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00306_1x10_P10.00mm_Horizontal +terminal block RND 205-00306, 10 pins, pitch 10mm, size 95x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00306 pitch 10mm size 95x8.1mm drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00307_1x11_P10.00mm_Horizontal +terminal block RND 205-00307, 11 pins, pitch 10mm, size 105x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00307 pitch 10mm size 105x8.1mm drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00308_1x12_P10.00mm_Horizontal +terminal block RND 205-00308, 12 pins, pitch 10mm, size 115x8.1mm, drill diameter 1.3mm, pad diameter 2.5mm, http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_RND +THT terminal block RND 205-00308 pitch 10mm size 115x8.1mm drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_1-282834-0_1x10_P2.54mm_Horizontal +Terminal Block TE 1-282834-0, 10 pins, pitch 2.54mm, size 25.9x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 1-282834-0 pitch 2.54mm size 25.9x6.5mm drill 1.1mm pad 2.1mm +0 +10 +10 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_1-282834-1_1x11_P2.54mm_Horizontal +Terminal Block TE 1-282834-1, 11 pins, pitch 2.54mm, size 28.4x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 1-282834-1 pitch 2.54mm size 28.4x6.5mm drill 1.1mm pad 2.1mm +0 +11 +11 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_1-282834-2_1x12_P2.54mm_Horizontal +Terminal Block TE 1-282834-2, 12 pins, pitch 2.54mm, size 30.9x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 1-282834-2 pitch 2.54mm size 30.9x6.5mm drill 1.1mm pad 2.1mm +0 +12 +12 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal +Terminal Block TE 282834-2, 2 pins, pitch 2.54mm, size 5.54x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-2 pitch 2.54mm size 5.54x6.5mm drill 1.1mm pad 2.1mm +0 +2 +2 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-3_1x03_P2.54mm_Horizontal +Terminal Block TE 282834-3, 3 pins, pitch 2.54mm, size 8.08x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-3 pitch 2.54mm size 8.08x6.5mm drill 1.1mm pad 2.1mm +0 +3 +3 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-4_1x04_P2.54mm_Horizontal +Terminal Block TE 282834-4, 4 pins, pitch 2.54mm, size 10.6x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-4 pitch 2.54mm size 10.6x6.5mm drill 1.1mm pad 2.1mm +0 +4 +4 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-5_1x05_P2.54mm_Horizontal +Terminal Block TE 282834-5, 5 pins, pitch 2.54mm, size 13.2x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-5 pitch 2.54mm size 13.2x6.5mm drill 1.1mm pad 2.1mm +0 +5 +5 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-6_1x06_P2.54mm_Horizontal +Terminal Block TE 282834-6, 6 pins, pitch 2.54mm, size 15.7x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-6 pitch 2.54mm size 15.7x6.5mm drill 1.1mm pad 2.1mm +0 +6 +6 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-7_1x07_P2.54mm_Horizontal +Terminal Block TE 282834-7, 7 pins, pitch 2.54mm, size 18.2x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-7 pitch 2.54mm size 18.2x6.5mm drill 1.1mm pad 2.1mm +0 +7 +7 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-8_1x08_P2.54mm_Horizontal +Terminal Block TE 282834-8, 8 pins, pitch 2.54mm, size 20.8x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-8 pitch 2.54mm size 20.8x6.5mm drill 1.1mm pad 2.1mm +0 +8 +8 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-9_1x09_P2.54mm_Horizontal +Terminal Block TE 282834-9, 9 pins, pitch 2.54mm, size 23.3x6.5mm, drill diameter 1.1mm, pad diameter 2.1mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-9 pitch 2.54mm size 23.3x6.5mm drill 1.1mm pad 2.1mm +0 +9 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-502_2x02_P2.54mm +Terminal Block Wago 233-502, 2 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-502 +THT +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-503_2x03_P2.54mm +Terminal Block Wago 233-503, 3 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-503 +THT +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-504_2x04_P2.54mm +Terminal Block Wago 233-504, 4 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-504 +THT +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-505_2x05_P2.54mm +Terminal Block Wago 233-505, 5 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-505 +THT +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-506_2x06_P2.54mm +Terminal Block Wago 233-506, 6 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-506 +THT +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-507_2x07_P2.54mm +Terminal Block Wago 233-507, 7 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-507 +THT +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-508_2x08_P2.54mm +Terminal Block Wago 233-508, 8 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-508 +THT +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-509_2x09_P2.54mm +Terminal Block Wago 233-509, 9 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-509 +THT +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-510_2x10_P2.54mm +Terminal Block Wago 233-510, 10 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-510 +THT +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_233-512_2x12_P2.54mm +Terminal Block Wago 233-512, 12 pins, pitch 2.54 mm, https://www.wago.com/de/leiterplattenanschluss/klemmenleiste-fuer-leiterplatten/p/233-512 +THT +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-101_1x01_P5.00mm_45Degree +Terminal Block WAGO 236-101, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 7.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-101 45Degree pitch 5mm size 7.3x14mm drill 1.15mm pad 3mm +0 +1 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-102_1x02_P5.00mm_45Degree +Terminal Block WAGO 236-102, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 12.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-102 45Degree pitch 5mm size 12.3x14mm drill 1.15mm pad 3mm +0 +2 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-103_1x03_P5.00mm_45Degree +Terminal Block WAGO 236-103, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 17.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-103 45Degree pitch 5mm size 17.3x14mm drill 1.15mm pad 3mm +0 +3 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-104_1x04_P5.00mm_45Degree +Terminal Block WAGO 236-104, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 22.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-104 45Degree pitch 5mm size 22.3x14mm drill 1.15mm pad 3mm +0 +4 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-105_1x05_P5.00mm_45Degree +Terminal Block WAGO 236-105, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 27.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-105 45Degree pitch 5mm size 27.3x14mm drill 1.15mm pad 3mm +0 +5 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-106_1x06_P5.00mm_45Degree +Terminal Block WAGO 236-106, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 32.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-106 45Degree pitch 5mm size 32.3x14mm drill 1.15mm pad 3mm +0 +6 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-107_1x07_P5.00mm_45Degree +Terminal Block WAGO 236-107, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 37.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-107 45Degree pitch 5mm size 37.3x14mm drill 1.15mm pad 3mm +0 +7 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-108_1x08_P5.00mm_45Degree +Terminal Block WAGO 236-108, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 42.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-108 45Degree pitch 5mm size 42.3x14mm drill 1.15mm pad 3mm +0 +8 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-109_1x09_P5.00mm_45Degree +Terminal Block WAGO 236-109, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 47.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-109 45Degree pitch 5mm size 47.3x14mm drill 1.15mm pad 3mm +0 +9 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-110_1x10_P5.00mm_45Degree +Terminal Block WAGO 236-110, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 52.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-110 45Degree pitch 5mm size 52.3x14mm drill 1.15mm pad 3mm +0 +10 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-111_1x11_P5.00mm_45Degree +Terminal Block WAGO 236-111, 45Degree (cable under 45degree), 11 pins, pitch 5mm, size 57.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-111 45Degree pitch 5mm size 57.3x14mm drill 1.15mm pad 3mm +0 +11 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-112_1x12_P5.00mm_45Degree +Terminal Block WAGO 236-112, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 62.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-112 45Degree pitch 5mm size 62.3x14mm drill 1.15mm pad 3mm +0 +12 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-113_1x13_P5.00mm_45Degree +Terminal Block WAGO 236-113, 45Degree (cable under 45degree), 13 pins, pitch 5mm, size 67.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-113 45Degree pitch 5mm size 67.3x14mm drill 1.15mm pad 3mm +0 +13 +13 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-114_1x14_P5.00mm_45Degree +Terminal Block WAGO 236-114, 45Degree (cable under 45degree), 14 pins, pitch 5mm, size 72.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-114 45Degree pitch 5mm size 72.3x14mm drill 1.15mm pad 3mm +0 +14 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-115_1x15_P5.00mm_45Degree +Terminal Block WAGO 236-115, 45Degree (cable under 45degree), 15 pins, pitch 5mm, size 77.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-115 45Degree pitch 5mm size 77.3x14mm drill 1.15mm pad 3mm +0 +15 +15 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-116_1x16_P5.00mm_45Degree +Terminal Block WAGO 236-116, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 82.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-116 45Degree pitch 5mm size 82.3x14mm drill 1.15mm pad 3mm +0 +16 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-124_1x24_P5.00mm_45Degree +Terminal Block WAGO 236-124, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-124 45Degree pitch 5mm size 122x14mm drill 1.15mm pad 3mm +0 +24 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-136_1x36_P5.00mm_45Degree +Terminal Block WAGO 236-136, 45Degree (cable under 45degree), 36 pins, pitch 5mm, size 182x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-136 45Degree pitch 5mm size 182x14mm drill 1.15mm pad 3mm +0 +36 +36 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-148_1x48_P5.00mm_45Degree +Terminal Block WAGO 236-148, 45Degree (cable under 45degree), 48 pins, pitch 5mm, size 242x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-148 45Degree pitch 5mm size 242x14mm drill 1.15mm pad 3mm +0 +48 +48 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-201_1x01_P7.50mm_45Degree +Terminal Block WAGO 236-201, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 9.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-201 45Degree pitch 7.5mm size 9.8x14mm drill 1.15mm pad 3mm +0 +1 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-202_1x02_P7.50mm_45Degree +Terminal Block WAGO 236-202, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 17.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-202 45Degree pitch 7.5mm size 17.3x14mm drill 1.15mm pad 3mm +0 +2 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-203_1x03_P7.50mm_45Degree +Terminal Block WAGO 236-203, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 24.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-203 45Degree pitch 7.5mm size 24.8x14mm drill 1.15mm pad 3mm +0 +3 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-204_1x04_P7.50mm_45Degree +Terminal Block WAGO 236-204, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 32.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-204 45Degree pitch 7.5mm size 32.3x14mm drill 1.15mm pad 3mm +0 +4 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-205_1x05_P7.50mm_45Degree +Terminal Block WAGO 236-205, 45Degree (cable under 45degree), 5 pins, pitch 7.5mm, size 39.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-205 45Degree pitch 7.5mm size 39.8x14mm drill 1.15mm pad 3mm +0 +5 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-206_1x06_P7.50mm_45Degree +Terminal Block WAGO 236-206, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 47.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-206 45Degree pitch 7.5mm size 47.3x14mm drill 1.15mm pad 3mm +0 +6 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-207_1x07_P7.50mm_45Degree +Terminal Block WAGO 236-207, 45Degree (cable under 45degree), 7 pins, pitch 7.5mm, size 54.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-207 45Degree pitch 7.5mm size 54.8x14mm drill 1.15mm pad 3mm +0 +7 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-208_1x08_P7.50mm_45Degree +Terminal Block WAGO 236-208, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 62.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-208 45Degree pitch 7.5mm size 62.3x14mm drill 1.15mm pad 3mm +0 +8 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-209_1x09_P7.50mm_45Degree +Terminal Block WAGO 236-209, 45Degree (cable under 45degree), 9 pins, pitch 7.5mm, size 69.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-209 45Degree pitch 7.5mm size 69.8x14mm drill 1.15mm pad 3mm +0 +9 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-210_1x10_P7.50mm_45Degree +Terminal Block WAGO 236-210, 45Degree (cable under 45degree), 10 pins, pitch 7.5mm, size 77.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-210 45Degree pitch 7.5mm size 77.3x14mm drill 1.15mm pad 3mm +0 +10 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-211_1x11_P7.50mm_45Degree +Terminal Block WAGO 236-211, 45Degree (cable under 45degree), 11 pins, pitch 7.5mm, size 84.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-211 45Degree pitch 7.5mm size 84.8x14mm drill 1.15mm pad 3mm +0 +11 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-212_1x12_P7.50mm_45Degree +Terminal Block WAGO 236-212, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 92.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-212 45Degree pitch 7.5mm size 92.3x14mm drill 1.15mm pad 3mm +0 +12 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-213_1x13_P7.50mm_45Degree +Terminal Block WAGO 236-213, 45Degree (cable under 45degree), 13 pins, pitch 7.5mm, size 99.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-213 45Degree pitch 7.5mm size 99.8x14mm drill 1.15mm pad 3mm +0 +13 +13 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-214_1x14_P7.50mm_45Degree +Terminal Block WAGO 236-214, 45Degree (cable under 45degree), 14 pins, pitch 7.5mm, size 107x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-214 45Degree pitch 7.5mm size 107x14mm drill 1.15mm pad 3mm +0 +14 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-215_1x15_P7.50mm_45Degree +Terminal Block WAGO 236-215, 45Degree (cable under 45degree), 15 pins, pitch 7.5mm, size 115x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-215 45Degree pitch 7.5mm size 115x14mm drill 1.15mm pad 3mm +0 +15 +15 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-216_1x16_P7.50mm_45Degree +Terminal Block WAGO 236-216, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 122x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-216 45Degree pitch 7.5mm size 122x14mm drill 1.15mm pad 3mm +0 +16 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-224_1x24_P7.50mm_45Degree +Terminal Block WAGO 236-224, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 182x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-224 45Degree pitch 7.5mm size 182x14mm drill 1.15mm pad 3mm +0 +24 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-301_1x01_P10.00mm_45Degree +Terminal Block WAGO 236-301, 45Degree (cable under 45degree), 1 pins, pitch 10mm, size 12.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-301 45Degree pitch 10mm size 12.3x14mm drill 1.15mm pad 3mm +0 +1 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-302_1x02_P10.00mm_45Degree +Terminal Block WAGO 236-302, 45Degree (cable under 45degree), 2 pins, pitch 10mm, size 22.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-302 45Degree pitch 10mm size 22.3x14mm drill 1.15mm pad 3mm +0 +2 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-303_1x03_P10.00mm_45Degree +Terminal Block WAGO 236-303, 45Degree (cable under 45degree), 3 pins, pitch 10mm, size 32.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-303 45Degree pitch 10mm size 32.3x14mm drill 1.15mm pad 3mm +0 +3 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-304_1x04_P10.00mm_45Degree +Terminal Block WAGO 236-304, 45Degree (cable under 45degree), 4 pins, pitch 10mm, size 42.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-304 45Degree pitch 10mm size 42.3x14mm drill 1.15mm pad 3mm +0 +4 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-305_1x05_P10.00mm_45Degree +Terminal Block WAGO 236-305, 45Degree (cable under 45degree), 5 pins, pitch 10mm, size 52.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-305 45Degree pitch 10mm size 52.3x14mm drill 1.15mm pad 3mm +0 +5 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-306_1x06_P10.00mm_45Degree +Terminal Block WAGO 236-306, 45Degree (cable under 45degree), 6 pins, pitch 10mm, size 62.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-306 45Degree pitch 10mm size 62.3x14mm drill 1.15mm pad 3mm +0 +6 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-307_1x07_P10.00mm_45Degree +Terminal Block WAGO 236-307, 45Degree (cable under 45degree), 7 pins, pitch 10mm, size 72.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-307 45Degree pitch 10mm size 72.3x14mm drill 1.15mm pad 3mm +0 +7 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-308_1x08_P10.00mm_45Degree +Terminal Block WAGO 236-308, 45Degree (cable under 45degree), 8 pins, pitch 10mm, size 82.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-308 45Degree pitch 10mm size 82.3x14mm drill 1.15mm pad 3mm +0 +8 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-309_1x09_P10.00mm_45Degree +Terminal Block WAGO 236-309, 45Degree (cable under 45degree), 9 pins, pitch 10mm, size 92.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-309 45Degree pitch 10mm size 92.3x14mm drill 1.15mm pad 3mm +0 +9 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-310_1x10_P10.00mm_45Degree +Terminal Block WAGO 236-310, 45Degree (cable under 45degree), 10 pins, pitch 10mm, size 102x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-310 45Degree pitch 10mm size 102x14mm drill 1.15mm pad 3mm +0 +10 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-311_1x11_P10.00mm_45Degree +Terminal Block WAGO 236-311, 45Degree (cable under 45degree), 11 pins, pitch 10mm, size 112x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-311 45Degree pitch 10mm size 112x14mm drill 1.15mm pad 3mm +0 +11 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-312_1x12_P10.00mm_45Degree +Terminal Block WAGO 236-312, 45Degree (cable under 45degree), 12 pins, pitch 10mm, size 122x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-312 45Degree pitch 10mm size 122x14mm drill 1.15mm pad 3mm +0 +12 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-313_1x13_P10.00mm_45Degree +Terminal Block WAGO 236-313, 45Degree (cable under 45degree), 13 pins, pitch 10mm, size 132x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-313 45Degree pitch 10mm size 132x14mm drill 1.15mm pad 3mm +0 +13 +13 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-314_1x14_P10.00mm_45Degree +Terminal Block WAGO 236-314, 45Degree (cable under 45degree), 14 pins, pitch 10mm, size 142x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-314 45Degree pitch 10mm size 142x14mm drill 1.15mm pad 3mm +0 +14 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-315_1x15_P10.00mm_45Degree +Terminal Block WAGO 236-315, 45Degree (cable under 45degree), 15 pins, pitch 10mm, size 152x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-315 45Degree pitch 10mm size 152x14mm drill 1.15mm pad 3mm +0 +15 +15 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-316_1x16_P10.00mm_45Degree +Terminal Block WAGO 236-316, 45Degree (cable under 45degree), 16 pins, pitch 10mm, size 162x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-316 45Degree pitch 10mm size 162x14mm drill 1.15mm pad 3mm +0 +16 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-324_1x24_P10.00mm_45Degree +Terminal Block WAGO 236-324, 45Degree (cable under 45degree), 24 pins, pitch 10mm, size 242x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-324 45Degree pitch 10mm size 242x14mm drill 1.15mm pad 3mm +0 +24 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-401_1x01_P5.00mm_45Degree +Terminal Block WAGO 236-401, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 7.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-401 45Degree pitch 5mm size 7.3x14mm drill 1.15mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-402_1x02_P5.00mm_45Degree +Terminal Block WAGO 236-402, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 12.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-402 45Degree pitch 5mm size 12.3x14mm drill 1.15mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-403_1x03_P5.00mm_45Degree +Terminal Block WAGO 236-403, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 17.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-403 45Degree pitch 5mm size 17.3x14mm drill 1.15mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-404_1x04_P5.00mm_45Degree +Terminal Block WAGO 236-404, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 22.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-404 45Degree pitch 5mm size 22.3x14mm drill 1.15mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-405_1x05_P5.00mm_45Degree +Terminal Block WAGO 236-405, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 27.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-405 45Degree pitch 5mm size 27.3x14mm drill 1.15mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-406_1x06_P5.00mm_45Degree +Terminal Block WAGO 236-406, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 32.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-406 45Degree pitch 5mm size 32.3x14mm drill 1.15mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-407_1x07_P5.00mm_45Degree +Terminal Block WAGO 236-407, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 37.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-407 45Degree pitch 5mm size 37.3x14mm drill 1.15mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-408_1x08_P5.00mm_45Degree +Terminal Block WAGO 236-408, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 42.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-408 45Degree pitch 5mm size 42.3x14mm drill 1.15mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-409_1x09_P5.00mm_45Degree +Terminal Block WAGO 236-409, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 47.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-409 45Degree pitch 5mm size 47.3x14mm drill 1.15mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-410_1x10_P5.00mm_45Degree +Terminal Block WAGO 236-410, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 52.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-410 45Degree pitch 5mm size 52.3x14mm drill 1.15mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-411_1x11_P5.00mm_45Degree +Terminal Block WAGO 236-411, 45Degree (cable under 45degree), 11 pins, pitch 5mm, size 57.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-411 45Degree pitch 5mm size 57.3x14mm drill 1.15mm pad 3mm +0 +22 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-412_1x12_P5.00mm_45Degree +Terminal Block WAGO 236-412, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 62.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-412 45Degree pitch 5mm size 62.3x14mm drill 1.15mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-413_1x13_P5.00mm_45Degree +Terminal Block WAGO 236-413, 45Degree (cable under 45degree), 13 pins, pitch 5mm, size 67.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-413 45Degree pitch 5mm size 67.3x14mm drill 1.15mm pad 3mm +0 +26 +13 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-414_1x14_P5.00mm_45Degree +Terminal Block WAGO 236-414, 45Degree (cable under 45degree), 14 pins, pitch 5mm, size 72.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-414 45Degree pitch 5mm size 72.3x14mm drill 1.15mm pad 3mm +0 +28 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-415_1x15_P5.00mm_45Degree +Terminal Block WAGO 236-415, 45Degree (cable under 45degree), 15 pins, pitch 5mm, size 77.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-415 45Degree pitch 5mm size 77.3x14mm drill 1.15mm pad 3mm +0 +30 +15 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-416_1x16_P5.00mm_45Degree +Terminal Block WAGO 236-416, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 82.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-416 45Degree pitch 5mm size 82.3x14mm drill 1.15mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-424_1x24_P5.00mm_45Degree +Terminal Block WAGO 236-424, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-424 45Degree pitch 5mm size 122x14mm drill 1.15mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-436_1x36_P5.00mm_45Degree +Terminal Block WAGO 236-436, 45Degree (cable under 45degree), 36 pins, pitch 5mm, size 182x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-436 45Degree pitch 5mm size 182x14mm drill 1.15mm pad 3mm +0 +72 +36 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-448_1x48_P5.00mm_45Degree +Terminal Block WAGO 236-448, 45Degree (cable under 45degree), 48 pins, pitch 5mm, size 242x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-448 45Degree pitch 5mm size 242x14mm drill 1.15mm pad 3mm +0 +96 +48 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-501_1x01_P7.50mm_45Degree +Terminal Block WAGO 236-501, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 9.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-501 45Degree pitch 7.5mm size 9.8x14mm drill 1.15mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-502_1x02_P7.50mm_45Degree +Terminal Block WAGO 236-502, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 17.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-502 45Degree pitch 7.5mm size 17.3x14mm drill 1.15mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-503_1x03_P7.50mm_45Degree +Terminal Block WAGO 236-503, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 24.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-503 45Degree pitch 7.5mm size 24.8x14mm drill 1.15mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-504_1x04_P7.50mm_45Degree +Terminal Block WAGO 236-504, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 32.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-504 45Degree pitch 7.5mm size 32.3x14mm drill 1.15mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-505_1x05_P7.50mm_45Degree +Terminal Block WAGO 236-505, 45Degree (cable under 45degree), 5 pins, pitch 7.5mm, size 39.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-505 45Degree pitch 7.5mm size 39.8x14mm drill 1.15mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-506_1x06_P7.50mm_45Degree +Terminal Block WAGO 236-506, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 47.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-506 45Degree pitch 7.5mm size 47.3x14mm drill 1.15mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-507_1x07_P7.50mm_45Degree +Terminal Block WAGO 236-507, 45Degree (cable under 45degree), 7 pins, pitch 7.5mm, size 54.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-507 45Degree pitch 7.5mm size 54.8x14mm drill 1.15mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-508_1x08_P7.50mm_45Degree +Terminal Block WAGO 236-508, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 62.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-508 45Degree pitch 7.5mm size 62.3x14mm drill 1.15mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-509_1x09_P7.50mm_45Degree +Terminal Block WAGO 236-509, 45Degree (cable under 45degree), 9 pins, pitch 7.5mm, size 69.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-509 45Degree pitch 7.5mm size 69.8x14mm drill 1.15mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-510_1x10_P7.50mm_45Degree +Terminal Block WAGO 236-510, 45Degree (cable under 45degree), 10 pins, pitch 7.5mm, size 77.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-510 45Degree pitch 7.5mm size 77.3x14mm drill 1.15mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-511_1x11_P7.50mm_45Degree +Terminal Block WAGO 236-511, 45Degree (cable under 45degree), 11 pins, pitch 7.5mm, size 84.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-511 45Degree pitch 7.5mm size 84.8x14mm drill 1.15mm pad 3mm +0 +22 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-512_1x12_P7.50mm_45Degree +Terminal Block WAGO 236-512, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 92.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-512 45Degree pitch 7.5mm size 92.3x14mm drill 1.15mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-513_1x13_P7.50mm_45Degree +Terminal Block WAGO 236-513, 45Degree (cable under 45degree), 13 pins, pitch 7.5mm, size 99.8x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-513 45Degree pitch 7.5mm size 99.8x14mm drill 1.15mm pad 3mm +0 +26 +13 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-514_1x14_P7.50mm_45Degree +Terminal Block WAGO 236-514, 45Degree (cable under 45degree), 14 pins, pitch 7.5mm, size 107x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-514 45Degree pitch 7.5mm size 107x14mm drill 1.15mm pad 3mm +0 +28 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-515_1x15_P7.50mm_45Degree +Terminal Block WAGO 236-515, 45Degree (cable under 45degree), 15 pins, pitch 7.5mm, size 115x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-515 45Degree pitch 7.5mm size 115x14mm drill 1.15mm pad 3mm +0 +30 +15 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-516_1x16_P7.50mm_45Degree +Terminal Block WAGO 236-516, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 122x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-516 45Degree pitch 7.5mm size 122x14mm drill 1.15mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-524_1x24_P7.50mm_45Degree +Terminal Block WAGO 236-524, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 182x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-524 45Degree pitch 7.5mm size 182x14mm drill 1.15mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-601_1x01_P10.00mm_45Degree +Terminal Block WAGO 236-601, 45Degree (cable under 45degree), 1 pins, pitch 10mm, size 12.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-601 45Degree pitch 10mm size 12.3x14mm drill 1.15mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-602_1x02_P10.00mm_45Degree +Terminal Block WAGO 236-602, 45Degree (cable under 45degree), 2 pins, pitch 10mm, size 22.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-602 45Degree pitch 10mm size 22.3x14mm drill 1.15mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-603_1x03_P10.00mm_45Degree +Terminal Block WAGO 236-603, 45Degree (cable under 45degree), 3 pins, pitch 10mm, size 32.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-603 45Degree pitch 10mm size 32.3x14mm drill 1.15mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-604_1x04_P10.00mm_45Degree +Terminal Block WAGO 236-604, 45Degree (cable under 45degree), 4 pins, pitch 10mm, size 42.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-604 45Degree pitch 10mm size 42.3x14mm drill 1.15mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-605_1x05_P10.00mm_45Degree +Terminal Block WAGO 236-605, 45Degree (cable under 45degree), 5 pins, pitch 10mm, size 52.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-605 45Degree pitch 10mm size 52.3x14mm drill 1.15mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-606_1x06_P10.00mm_45Degree +Terminal Block WAGO 236-606, 45Degree (cable under 45degree), 6 pins, pitch 10mm, size 62.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-606 45Degree pitch 10mm size 62.3x14mm drill 1.15mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-607_1x07_P10.00mm_45Degree +Terminal Block WAGO 236-607, 45Degree (cable under 45degree), 7 pins, pitch 10mm, size 72.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-607 45Degree pitch 10mm size 72.3x14mm drill 1.15mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-608_1x08_P10.00mm_45Degree +Terminal Block WAGO 236-608, 45Degree (cable under 45degree), 8 pins, pitch 10mm, size 82.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-608 45Degree pitch 10mm size 82.3x14mm drill 1.15mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-609_1x09_P10.00mm_45Degree +Terminal Block WAGO 236-609, 45Degree (cable under 45degree), 9 pins, pitch 10mm, size 92.3x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-609 45Degree pitch 10mm size 92.3x14mm drill 1.15mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-610_1x10_P10.00mm_45Degree +Terminal Block WAGO 236-610, 45Degree (cable under 45degree), 10 pins, pitch 10mm, size 102x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-610 45Degree pitch 10mm size 102x14mm drill 1.15mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-611_1x11_P10.00mm_45Degree +Terminal Block WAGO 236-611, 45Degree (cable under 45degree), 11 pins, pitch 10mm, size 112x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-611 45Degree pitch 10mm size 112x14mm drill 1.15mm pad 3mm +0 +22 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-612_1x12_P10.00mm_45Degree +Terminal Block WAGO 236-612, 45Degree (cable under 45degree), 12 pins, pitch 10mm, size 122x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-612 45Degree pitch 10mm size 122x14mm drill 1.15mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-613_1x13_P10.00mm_45Degree +Terminal Block WAGO 236-613, 45Degree (cable under 45degree), 13 pins, pitch 10mm, size 132x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-613 45Degree pitch 10mm size 132x14mm drill 1.15mm pad 3mm +0 +26 +13 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-614_1x14_P10.00mm_45Degree +Terminal Block WAGO 236-614, 45Degree (cable under 45degree), 14 pins, pitch 10mm, size 142x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-614 45Degree pitch 10mm size 142x14mm drill 1.15mm pad 3mm +0 +28 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-615_1x15_P10.00mm_45Degree +Terminal Block WAGO 236-615, 45Degree (cable under 45degree), 15 pins, pitch 10mm, size 152x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-615 45Degree pitch 10mm size 152x14mm drill 1.15mm pad 3mm +0 +30 +15 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-616_1x16_P10.00mm_45Degree +Terminal Block WAGO 236-616, 45Degree (cable under 45degree), 16 pins, pitch 10mm, size 162x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-616 45Degree pitch 10mm size 162x14mm drill 1.15mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-624_1x24_P10.00mm_45Degree +Terminal Block WAGO 236-624, 45Degree (cable under 45degree), 24 pins, pitch 10mm, size 242x14mm, drill diameter 1.15mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-624 45Degree pitch 10mm size 242x14mm drill 1.15mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-101_1x01_P5.00mm_45Degree +Terminal Block WAGO 804-101, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 6.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-101 45Degree pitch 5mm size 6.5x15mm drill 1.2mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-102_1x02_P5.00mm_45Degree +Terminal Block WAGO 804-102, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 11.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-102 45Degree pitch 5mm size 11.5x15mm drill 1.2mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-103_1x03_P5.00mm_45Degree +Terminal Block WAGO 804-103, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 16.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-103 45Degree pitch 5mm size 16.5x15mm drill 1.2mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-104_1x04_P5.00mm_45Degree +Terminal Block WAGO 804-104, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 21.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-104 45Degree pitch 5mm size 21.5x15mm drill 1.2mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-105_1x05_P5.00mm_45Degree +Terminal Block WAGO 804-105, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 26.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-105 45Degree pitch 5mm size 26.5x15mm drill 1.2mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-106_1x06_P5.00mm_45Degree +Terminal Block WAGO 804-106, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 31.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-106 45Degree pitch 5mm size 31.5x15mm drill 1.2mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-107_1x07_P5.00mm_45Degree +Terminal Block WAGO 804-107, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 36.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-107 45Degree pitch 5mm size 36.5x15mm drill 1.2mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-108_1x08_P5.00mm_45Degree +Terminal Block WAGO 804-108, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 41.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-108 45Degree pitch 5mm size 41.5x15mm drill 1.2mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-109_1x09_P5.00mm_45Degree +Terminal Block WAGO 804-109, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 46.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-109 45Degree pitch 5mm size 46.5x15mm drill 1.2mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-110_1x10_P5.00mm_45Degree +Terminal Block WAGO 804-110, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 51.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-110 45Degree pitch 5mm size 51.5x15mm drill 1.2mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-111_1x11_P5.00mm_45Degree +Terminal Block WAGO 804-111, 45Degree (cable under 45degree), 11 pins, pitch 5mm, size 56.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-111 45Degree pitch 5mm size 56.5x15mm drill 1.2mm pad 3mm +0 +22 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-112_1x12_P5.00mm_45Degree +Terminal Block WAGO 804-112, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 61.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-112 45Degree pitch 5mm size 61.5x15mm drill 1.2mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-113_1x13_P5.00mm_45Degree +Terminal Block WAGO 804-113, 45Degree (cable under 45degree), 13 pins, pitch 5mm, size 66.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-113 45Degree pitch 5mm size 66.5x15mm drill 1.2mm pad 3mm +0 +26 +13 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-114_1x14_P5.00mm_45Degree +Terminal Block WAGO 804-114, 45Degree (cable under 45degree), 14 pins, pitch 5mm, size 71.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-114 45Degree pitch 5mm size 71.5x15mm drill 1.2mm pad 3mm +0 +28 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-115_1x15_P5.00mm_45Degree +Terminal Block WAGO 804-115, 45Degree (cable under 45degree), 15 pins, pitch 5mm, size 76.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-115 45Degree pitch 5mm size 76.5x15mm drill 1.2mm pad 3mm +0 +30 +15 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-116_1x16_P5.00mm_45Degree +Terminal Block WAGO 804-116, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 81.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-116 45Degree pitch 5mm size 81.5x15mm drill 1.2mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-124_1x24_P5.00mm_45Degree +Terminal Block WAGO 804-124, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-124 45Degree pitch 5mm size 122x15mm drill 1.2mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-301_1x01_P7.50mm_45Degree +Terminal Block WAGO 804-301, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 6.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-301 45Degree pitch 7.5mm size 6.5x15mm drill 1.2mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-302_1x02_P7.50mm_45Degree +Terminal Block WAGO 804-302, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 14x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-302 45Degree pitch 7.5mm size 14x15mm drill 1.2mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-303_1x03_P7.50mm_45Degree +Terminal Block WAGO 804-303, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 21.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-303 45Degree pitch 7.5mm size 21.5x15mm drill 1.2mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-304_1x04_P7.50mm_45Degree +Terminal Block WAGO 804-304, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 29x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-304 45Degree pitch 7.5mm size 29x15mm drill 1.2mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-305_1x05_P7.50mm_45Degree +Terminal Block WAGO 804-305, 45Degree (cable under 45degree), 5 pins, pitch 7.5mm, size 36.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-305 45Degree pitch 7.5mm size 36.5x15mm drill 1.2mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-306_1x06_P7.50mm_45Degree +Terminal Block WAGO 804-306, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 44x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-306 45Degree pitch 7.5mm size 44x15mm drill 1.2mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-307_1x07_P7.50mm_45Degree +Terminal Block WAGO 804-307, 45Degree (cable under 45degree), 7 pins, pitch 7.5mm, size 51.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-307 45Degree pitch 7.5mm size 51.5x15mm drill 1.2mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-308_1x08_P7.50mm_45Degree +Terminal Block WAGO 804-308, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 59x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-308 45Degree pitch 7.5mm size 59x15mm drill 1.2mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-309_1x09_P7.50mm_45Degree +Terminal Block WAGO 804-309, 45Degree (cable under 45degree), 9 pins, pitch 7.5mm, size 66.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-309 45Degree pitch 7.5mm size 66.5x15mm drill 1.2mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-310_1x10_P7.50mm_45Degree +Terminal Block WAGO 804-310, 45Degree (cable under 45degree), 10 pins, pitch 7.5mm, size 74x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-310 45Degree pitch 7.5mm size 74x15mm drill 1.2mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-311_1x11_P7.50mm_45Degree +Terminal Block WAGO 804-311, 45Degree (cable under 45degree), 11 pins, pitch 7.5mm, size 81.5x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-311 45Degree pitch 7.5mm size 81.5x15mm drill 1.2mm pad 3mm +0 +22 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-312_1x12_P7.50mm_45Degree +Terminal Block WAGO 804-312, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 89x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-312 45Degree pitch 7.5mm size 89x15mm drill 1.2mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-316_1x16_P7.50mm_45Degree +Terminal Block WAGO 804-316, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 119x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-316 45Degree pitch 7.5mm size 119x15mm drill 1.2mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-324_1x24_P7.50mm_45Degree +Terminal Block WAGO 804-324, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 179x15mm, drill diameter 1.2mm, pad diameter 3mm, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-324 45Degree pitch 7.5mm size 179x15mm drill 1.2mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1102_1x02_P3.50mm_Horizontal +Terminal Block WAGO 2601-1102, 2 pins, pitch 3.5mm, size 8.5x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1102, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1102 pitch 3.5mm size 8.5x14.5mm drill 1.2mm pad 2.3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1103_1x03_P3.50mm_Horizontal +Terminal Block WAGO 2601-1103, 3 pins, pitch 3.5mm, size 12x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1103, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1103 pitch 3.5mm size 12x14.5mm drill 1.2mm pad 2.3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1104_1x04_P3.50mm_Horizontal +Terminal Block WAGO 2601-1104, 4 pins, pitch 3.5mm, size 15.5x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1104, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1104 pitch 3.5mm size 15.5x14.5mm drill 1.2mm pad 2.3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1105_1x05_P3.50mm_Horizontal +Terminal Block WAGO 2601-1105, 5 pins, pitch 3.5mm, size 19x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1105, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1105 pitch 3.5mm size 19x14.5mm drill 1.2mm pad 2.3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1106_1x06_P3.50mm_Horizontal +Terminal Block WAGO 2601-1106, 6 pins, pitch 3.5mm, size 22.5x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1106, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1106 pitch 3.5mm size 22.5x14.5mm drill 1.2mm pad 2.3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1108_1x08_P3.50mm_Horizontal +Terminal Block WAGO 2601-1108, 8 pins, pitch 3.5mm, size 29.5x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1108, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1108 pitch 3.5mm size 29.5x14.5mm drill 1.2mm pad 2.3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1109_1x09_P3.50mm_Horizontal +Terminal Block WAGO 2601-1109, 9 pins, pitch 3.5mm, size 33x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1109, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1109 pitch 3.5mm size 33x14.5mm drill 1.2mm pad 2.3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1110_1x10_P3.50mm_Horizontal +Terminal Block WAGO 2601-1110, 10 pins, pitch 3.5mm, size 36.5x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1110, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1110 pitch 3.5mm size 36.5x14.5mm drill 1.2mm pad 2.3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1111_1x11_P3.50mm_Horizontal +Terminal Block WAGO 2601-1111, 11 pins, pitch 3.5mm, size 40x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1111, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1111 pitch 3.5mm size 40x14.5mm drill 1.2mm pad 2.3mm +0 +22 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-1112_1x12_P3.50mm_Horizontal +Terminal Block WAGO 2601-1112, 12 pins, pitch 3.5mm, size 43.5x14.5mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-1112, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-1112 pitch 3.5mm size 43.5x14.5mm drill 1.2mm pad 2.3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3102_1x02_P3.50mm_Vertical +Terminal Block WAGO 2601-3102, 2 pins, pitch 3.5mm, size 8.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3102, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3102 pitch 3.5mm size 8.5x12.8mm drill 1.2mm pad 2.3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3103_1x03_P3.50mm_Vertical +Terminal Block WAGO 2601-3103, 3 pins, pitch 3.5mm, size 12x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3103, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3103 pitch 3.5mm size 12x12.8mm drill 1.2mm pad 2.3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3104_1x04_P3.50mm_Vertical +Terminal Block WAGO 2601-3104, 4 pins, pitch 3.5mm, size 15.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3104, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3104 pitch 3.5mm size 15.5x12.8mm drill 1.2mm pad 2.3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3105_1x05_P3.50mm_Vertical +Terminal Block WAGO 2601-3105, 5 pins, pitch 3.5mm, size 19x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3105, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3105 pitch 3.5mm size 19x12.8mm drill 1.2mm pad 2.3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3106_1x06_P3.50mm_Vertical +Terminal Block WAGO 2601-3106, 6 pins, pitch 3.5mm, size 22.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3106, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3106 pitch 3.5mm size 22.5x12.8mm drill 1.2mm pad 2.3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3107_1x07_P3.50mm_Vertical +Terminal Block WAGO 2601-3107, 7 pins, pitch 3.5mm, size 26x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3107, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3107 pitch 3.5mm size 26x12.8mm drill 1.2mm pad 2.3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3108_1x08_P3.50mm_Vertical +Terminal Block WAGO 2601-3108, 8 pins, pitch 3.5mm, size 29.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3108, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3108 pitch 3.5mm size 29.5x12.8mm drill 1.2mm pad 2.3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3109_1x09_P3.50mm_Vertical +Terminal Block WAGO 2601-3109, 9 pins, pitch 3.5mm, size 33x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3109, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3109 pitch 3.5mm size 33x12.8mm drill 1.2mm pad 2.3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3110_1x10_P3.50mm_Vertical +Terminal Block WAGO 2601-3110, 10 pins, pitch 3.5mm, size 36.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3110, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3110 pitch 3.5mm size 36.5x12.8mm drill 1.2mm pad 2.3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3111_1x11_P3.50mm_Vertical +Terminal Block WAGO 2601-3111, 11 pins, pitch 3.5mm, size 40x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3111, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3111 pitch 3.5mm size 40x12.8mm drill 1.2mm pad 2.3mm +0 +22 +11 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3112_1x12_P3.50mm_Vertical +Terminal Block WAGO 2601-3112, 12 pins, pitch 3.5mm, size 43.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3112, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3112 pitch 3.5mm size 43.5x12.8mm drill 1.2mm pad 2.3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3114_1x14_P3.50mm_Vertical +Terminal Block WAGO 2601-3114, 14 pins, pitch 3.5mm, size 50.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3114, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3114 pitch 3.5mm size 50.5x12.8mm drill 1.2mm pad 2.3mm +0 +28 +14 +TerminalBlock_WAGO +TerminalBlock_WAGO_2601-3124_1x24_P3.50mm_Vertical +Terminal Block WAGO 2601-3124, 24 pins, pitch 3.5mm, size 85.5x12.8mm, drill diameter 1.2mm, pad diameter 2.3mm, https://www.wago.com/global/pcb-terminal-blocks-and-pluggable-connectors/pcb-terminal-block/p/2601-3124, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 2601-3124 pitch 3.5mm size 85.5x12.8mm drill 1.2mm pad 2.3mm +0 +48 +24 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74650073_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650073.pdf) +screw terminal thread redcube thr power connector +0 +8 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74650074_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650074.pdf) +screw terminal thread redcube thr power connector +0 +8 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74650094_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650094.pdf) +screw terminal thread redcube thr power connector +0 +16 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74650173_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650173.pdf) +screw terminal thread redcube thr power connector +0 +8 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74650174_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650174.pdf) +screw terminal thread redcube thr power connector +0 +8 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74650194_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650194.pdf) +screw terminal thread redcube thr power connector +0 +18 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74650195_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650195.pdf) +screw terminal thread redcube thr power connector +0 +18 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRBU_74655095_THR +REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74655095.pdf) +screw terminal thread redcube thr power connector +0 +16 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRSH_74651173_THR +REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651173.pdf) +screw terminal thread redcube thr power connector +0 +8 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRSH_74651174_THR +REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651174.pdf) +screw terminal thread redcube thr power connector +0 +8 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRSH_74651175_THR +REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651175.pdf) +screw terminal thread redcube thr power connector +0 +8 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRSH_74651194_THR +REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651194.pdf) +screw terminal thread redcube thr power connector +0 +18 +1 +TerminalBlock_Wuerth +Wuerth_REDCUBE-THR_WP-THRSH_74651195_THR +REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651195.pdf) +screw terminal thread redcube thr power connector +0 +18 +1 +TestPoint +TestPoint_2Pads_Pitch2.54mm_Drill0.8mm +Test point with 2 pins, pitch 2.54mm, drill diameter 0.8mm +CONN DEV +0 +2 +2 +TestPoint +TestPoint_2Pads_Pitch5.08mm_Drill1.3mm +Test point with 2 pads, pitch 5.08mm, hole diameter 1.3mm, wire diameter 1.0mm +CONN DEV +0 +2 +2 +TestPoint +TestPoint_Bridge_Pitch2.0mm_Drill0.7mm +wire loop as test point, pitch 2.0mm, hole diameter 0.7mm, wire diameter 0.5mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch2.54mm_Drill0.7mm +wire loop as test point, pitch 2.0mm, hole diameter 0.7mm, wire diameter 0.5mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch2.54mm_Drill1.0mm +wire loop as test point, pitch 2.54mm, hole diameter 1.0mm, wire diameter 0.8mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch2.54mm_Drill1.3mm +wire loop as test point, pitch 2.54mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch3.81mm_Drill1.3mm +wire loop as test point, pitch 3.81mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch5.08mm_Drill0.7mm +wire loop as test point, pitch 5.08mm, hole diameter 0.7mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch5.08mm_Drill1.3mm +wire loop as test point, pitch 5.08mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch6.35mm_Drill1.3mm +wire loop as test point, pitch 6.35mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch7.62mm_Drill1.3mm +wire loop as test point, pitch 7.62mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Keystone_5000-5004_Miniature +Keystone THM Miniature Test Point 5000-5004, http://www.keyelco.com/product-pdf.cfm?p=1309 +Through Hole Mount Test Points +0 +1 +1 +TestPoint +TestPoint_Keystone_5005-5009_Compact +Keystone THM Compact Test Point 5005-5009, http://www.keyelco.com/product-pdf.cfm?p=1314 +Through Hole Mount Test Points +0 +1 +1 +TestPoint +TestPoint_Keystone_5010-5014_Multipurpose +Keystone THM Multipurpose Test Point 5010-5014, http://www.keyelco.com/product-pdf.cfm?p=1319 +Through Hole Mount Test Points +0 +1 +1 +TestPoint +TestPoint_Keystone_5015_Micro_Mini +Keystone SMT Micro Mini Test Point 5015, http://www.keyelco.com/product-pdf.cfm?p=1353 +Test Point +0 +1 +1 +TestPoint +TestPoint_Keystone_5019_Miniature +Keystone SMT Miniature Test Point 5019, http://www.keyelco.com/product-pdf.cfm?p=1357 +Test Point +0 +1 +1 +TestPoint +TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded +wire loop with bead as test point, loop diameter 1.8mm, hole diameter 1.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.50mm_Drill1.0mm +wire loop as test point, loop diameter 2.5mm, hole diameter 1.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.50mm_Drill1.0mm_LowProfile +low profile wire loop as test point, loop diameter 2.5mm, hole diameter 1.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.50mm_Drill1.85mm +wire loop as test point, loop diameter 2.5mm, hole diameter 1.85mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded +wire loop with bead as test point, loop diameter2.548mm, hole diameter 1.5mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.60mm_Drill0.9mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 0.9mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.60mm_Drill1.4mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 1.4mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.60mm_Drill1.6mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 1.6mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.50mm_Drill0.9mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 0.9mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.50mm_Drill1.4mm_Beaded +wire loop with bead as test point, loop diameter 3.5mm, hole diameter 1.4mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.80mm_Drill2.0mm +wire loop as test point, loop diameter 3.8mm, hole diameter 2.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.80mm_Drill2.5mm +wire loop as test point, loop diameter 3.8mm, hole diameter 2.5mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.80mm_Drill2.8mm +wire loop as test point, loop diameter 3.8mm, hole diameter 2.8mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Pad_1.0x1.0mm +SMD rectangular pad as test Point, square 1.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_1.5x1.5mm +SMD rectangular pad as test Point, square 1.5mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_2.0x2.0mm +SMD rectangular pad as test Point, square 2.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_2.5x2.5mm +SMD rectangular pad as test Point, square 2.5mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_3.0x3.0mm +SMD rectangular pad as test Point, square 3.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_4.0x4.0mm +SMD rectangular pad as test Point, square 4.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_D1.0mm +SMD pad as test Point, diameter 1.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D1.5mm +SMD pad as test Point, diameter 1.5mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D2.0mm +SMD pad as test Point, diameter 2.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D2.5mm +SMD pad as test Point, diameter 2.5mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D3.0mm +SMD pad as test Point, diameter 3.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D4.0mm +SMD pad as test Point, diameter 4.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D2.0mm +Plated Hole as test Point, diameter 2.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D3.0mm +Plated Hole as test Point, diameter 3.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D4.0mm +Plated Hole as test Point, diameter 4.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D5.0mm +Plated Hole as test Point, diameter 5.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_THTPad_1.0x1.0mm_Drill0.5mm +THT rectangular pad as test Point, square 1.0mm side length, hole diameter 0.5mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_1.5x1.5mm_Drill0.7mm +THT rectangular pad as test Point, square 1.5mm side length, hole diameter 0.7mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_2.0x2.0mm_Drill1.0mm +THT rectangular pad as test Point, square 2.0mm_Drill1.0mm side length, hole diameter 1.0mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_2.5x2.5mm_Drill1.2mm +THT rectangular pad as test Point, square 2.5mm side length, hole diameter 1.2mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_3.0x3.0mm_Drill1.5mm +THT rectangular pad as test Point, square 3.0mm side length, hole diameter 1.5mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_4.0x4.0mm_Drill2.0mm +THT rectangular pad as test Point, square 4.0mm side length, hole diameter 2.0mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_D1.0mm_Drill0.5mm +THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D1.5mm_Drill0.7mm +THT pad as test Point, diameter 1.5mm, hole diameter 0.7mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D2.0mm_Drill1.0mm +THT pad as test Point, diameter 2.0mm, hole diameter 1.0mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D2.5mm_Drill1.2mm +THT pad as test Point, diameter 2.5mm, hole diameter 1.2mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D3.0mm_Drill1.5mm +THT pad as test Point, diameter 3.0mm, hole diameter 1.5mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D4.0mm_Drill2.0mm +THT pad as test Point, diameter 4.0mm, hole diameter 2.0mm +test point THT pad +0 +1 +1 +Transformer_SMD +Pulse_P0926NL +SMT Gate Drive Transformer, 1:1:1, 8.0x6.3x5.3mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa0926nl +0 +6 +6 +Transformer_SMD +Pulse_PA1323NL +SMT Gate Drive Transformer, 1:1, 9.5x7.1x5.3mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa1323nl +0 +6 +6 +Transformer_SMD +Pulse_PA2001NL +SMT Gate Drive Transformer, 1:1, 8.6x6.7x2.5mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2001nl pe-68386nl +0 +4 +4 +Transformer_SMD +Pulse_PA2002NL-PA2008NL-PA2009NL +SMT Gate Drive Transformer, 1:1:1 or 2:1:1 or 2.5:1:1 or 1:1, 9.0x8.6x7.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2002nl pa2008nl pa2009nl p0544nl pa0184nl pa0297nl pa0510nl +0 +6 +6 +Transformer_SMD +Pulse_PA2004NL +SMT Gate Drive Transformer, 1:1:1, 8.6x6.7x3.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2004nl pa0264nl +0 +6 +6 +Transformer_SMD +Pulse_PA2005NL +SMT Gate Drive Transformer, 1:1:1, 11.8x8.8x4.0mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2005nl pa0173nl +0 +6 +6 +Transformer_SMD +Pulse_PA2006NL +SMT Gate Drive Transformer, 1:1, 11.8x8.8x4.0mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2006nl pa0186nl +0 +4 +4 +Transformer_SMD +Pulse_PA2007NL +SMT Gate Drive Transformer, 1:1, 9.0x8.6x7.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2007nl +0 +4 +4 +Transformer_SMD +Pulse_PA2777NL +SMT Gate Drive Transformer, 1:1, 7.1x6.1x5.5mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa2777nl +0 +8 +8 +Transformer_SMD +Pulse_PA3493NL +SMT Gate Drive Transformer, 1.25:1, 10.9x9.7x2.7mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa3493nl +0 +4 +4 +Transformer_SMD +Transformer_Coilcraft_CST1 +Current sense transformer, SMD, 8.0x8.13x5.3mm (https://www.coilcraft.com/pdfs/cst.pdf) +Transformer current sense SMD +0 +8 +8 +Transformer_SMD +Transformer_Coilcraft_CST2 +Current sense transformer, SMD, 8.0x8.13x5.3mm (https://www.coilcraft.com/pdfs/cst.pdf) +Transformer current sense SMD +0 +8 +8 +Transformer_SMD +Transformer_Coilcraft_CST2010 +Current sense transformer, SMD, 14.55x19.91x10.50mm (https://www.coilcraft.com/pdfs/cst2010.pdf) +Transformer current sense SMD +0 +12 +12 +Transformer_SMD +Transformer_CurrentSense_8.4x7.2mm +Transformer current sense SMD 8.4x7.2mm +Transformer current sense SMD +0 +8 +8 +Transformer_SMD +Transformer_ED8_4-Lead_10.5x8mm_P5mm +Isolated audio transformer, ED8, 4-lead, body 10.5x8mm body, pitch 5mm, height 5mm, https://gitlab.com/kicad/libraries/kicad-footprints/-/merge_requests/3626 +permalloy core +0 +4 +4 +Transformer_SMD +Transformer_Ethernet_Bel_S558-5999-T7-F +Bel S558-5999-T7-F SO, 16 Pin (https://www.belfuse.com/media/drawings/products/discrete-magnetics/dr-mag-s558-5999-t7-f.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Bel SO Transformer_SMD Bel_QBS001 +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_Bourns_PT61017PEL +Bourns PT61017PEL SO, 16 Pin (https://www.bourns.com/docs/Product-Datasheets/PT61017PEL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Bourns SO Transformer_SMD +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_Bourns_PT61020EL +10/100/1000 Base-T Transformer Module, PT61020EL (https://www.bourns.com/pdfs/PT61020.pdf) +Gigabit PoE Ethernet Transformer Single +0 +24 +24 +Transformer_SMD +Transformer_Ethernet_Bourns_SM13126PEL +Bourns SM13126PEL SO, 16 Pin (https://www.bourns.com/docs/Product-Datasheets/SM13126PEL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Bourns SO Transformer_SMD +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_CNDtek_H1102N +CNDtek H1102N SO, 16 Pin (https://www.lcsc.com/datasheet/lcsc_datasheet_2412231915_CND-tek-H1102N_C42418465.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +CNDtek SO Transformer_SMD +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_HALO_TG111-MSC13 +Transformer Ethernet SMD, https://www.haloelectronics.com/pdf/discrete-genesus.pdf +Transformer Ethernet SMD +0 +24 +24 +Transformer_SMD +Transformer_Ethernet_Halo_N2_SO-16_7.11x12.7mm +Halo N2 SO, 16 Pin (https://www.haloelectronics.com/pdf/discrete-ultra-100baset.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Halo SO Transformer_SMD +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_Halo_N5_SO-16_7.11x12.7mm +Halo N5 SO, 16 Pin (https://www.haloelectronics.com/pdf/discrete-ultra-100baset.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Halo SO Transformer_SMD +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_Halo_N6_SO-16_7.11x14.73mm +Halo N6 SO, 16 Pin (https://www.haloelectronics.com/pdf/discrete-ultra-100baset.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +Halo SO Transformer_SMD +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_Wuerth_749013011A +Ethernet Transformer, Wuerth 749013011A, https://www.we-online.com/katalog/datasheet/749013011A.pdf +Ethernet Transformer +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_YDS_30F-51NL_SO-24_7.1x15.1mm +YDS 30F-51NL SO, 24 Pin (https://datasheet.lcsc.com/lcsc/1811051610_Shanghai-YDS-Tech-30F-51NL_C123168.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +YDS SO Transformer_SMD +0 +24 +24 +Transformer_SMD +Transformer_MACOM_SM-22 +https://cdn.macom.com/datasheets/ETC1-1-13.pdf +RF Transformer +0 +5 +5 +Transformer_SMD +Transformer_MiniCircuits_AT224-1A +SMD RF transformer, 50 ohm, 4.5 to 3000Mhz, https://www.minicircuits.com/pdfs/TC1-1-13M+.pdf +RF Transformer +0 +5 +5 +Transformer_SMD +Transformer_Murata_78250JC +Murata 78250JC https://www.murata-ps.com/datasheet?/data/magnetics/kmp_78250j.pdf +Murata transformer +0 +6 +6 +Transformer_SMD +Transformer_NF_ETAL_P2781 +NF-Transformer, ETAL, P2781, SMD, +NF-Transformer ETAL P2781 SMD +0 +8 +7 +Transformer_SMD +Transformer_NF_ETAL_P2781_HandSoldering +NF-Transformer, ETAL, P2781, SMD, Handsoldering +NF-Transformer ETAL P2781 SMD Handsoldering +0 +8 +7 +Transformer_SMD +Transformer_NF_ETAL_P3000 +NF-Reansformer, ETAL, P3000, SMD, +NF-Reansformer ETAL P3000 SMD +0 +15 +13 +Transformer_SMD +Transformer_NF_ETAL_P3000_HandSoldering +NF-Reansformer, ETAL, P3000, SMD, Handsoldering, +NF-Reansformer ETAL P3000 SMD Handsoldering +0 +15 +13 +Transformer_SMD +Transformer_NF_ETAL_P3181 +NF-Transformer, ETAL, P3181, SMD, +NF-Transformer ETAL P3181 SMD +0 +7 +6 +Transformer_SMD +Transformer_NF_ETAL_P3181_HandSoldering +NF-Transformer, ETAL, P3181, SMD, Hand Soldering, +NF-Transformer ETAL P3181 SMD Hand Soldering +0 +7 +6 +Transformer_SMD +Transformer_NF_ETAL_P3188 +NF-Transformer, ETAL, P3188, SMD, +NF-Transformer ETAL P3188 SMD +0 +8 +6 +Transformer_SMD +Transformer_NF_ETAL_P3188_HandSoldering +NF-Transformer, ETAL, P3188, SMD, Handsoldering, +NF-Transformer ETAL P3188 SMD Handsoldering +0 +8 +6 +Transformer_SMD +Transformer_NF_ETAL_P3191 +NF-Transformer, ETAL, P3191, SMD, +NF-Transformer ETAL P3191 SMD +0 +8 +6 +Transformer_SMD +Transformer_NF_ETAL_P3191_HandSoldering +NF-Transformer, ETAL, P3191, SMD, Handsoldering, +NF-Transformer ETAL P3191 SMD Handsoldering +0 +8 +6 +Transformer_SMD +Transformer_Pulse_H1100NL +For H1100NL, H1101NL, H1102NL, H1121NL, H1183NL, H1199NL, HX1188NL, HX1198NL and H1302NL. https://productfinder.pulseeng.com/doc_type/WEB301/doc_num/H1102NL/doc_part/H1102NL.pdf +H1100NL H1101NL H1102NL H1121NL H1183NL H1199NL HX1188NL HX1198NL H1302N +0 +16 +16 +Transformer_SMD +Transformer_Wuerth_750315371 +Power Transformer, horizontal core with bobbin, 6 pin, 2.54mm pitch, 11.24mm row spacing, 12.6x8.3x4.1mm +transformer flyback +0 +6 +6 +Transformer_SMD +Transformer_Wurth_WE-AGDT-EP7 +WE-AGDT Auxiliary Gate Drive Transformer EP7, https://www.we-online.com/components/products/datasheet/750319177.pdf +auxiliary gate drive transformer +0 +8 +8 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D9.0mm_Amidon-T30 +Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 9mm, Amidon T30, +Autotransformer Toroid horizontal laying 1 Tap Diameter 9mm Amidon T30 +0 +3 +3 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D10.5mm_Amidon-T37 +Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 10,5mm, Amidon T37, +Autotransformer Toroid horizontal laying 1 Tap Diameter 10 5mm Amidon T37 +0 +3 +3 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D12.5mm_Amidon-T44 +Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 12,5mm, Amidon T44, +Autotransformer Toroid horizontal laying 1 Tap Diameter 12 5mm Amidon T44 +0 +3 +3 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D14.0mm_Amidon-T50 +Choke, Inductance, Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 14mm, Amidon T50, +Choke Inductance Autotransformer Toroid horizontal laying 1 Tap Diameter 14mm Amidon T50 +0 +3 +3 +Transformer_THT +Autotransformer_ZS1052-AC +Ignition coil for xenon flash, http://www.excelitas.com/downloads/ZS1052ACH.pdf +ignition coil autotransformer +0 +3 +3 +Transformer_THT +Transformer_37x44 +transformer 37x44mm² +transformer 37x44mm² +0 +12 +4 +Transformer_THT +Transformer_Breve_TEZ-22x24 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +7 +7 +Transformer_THT +Transformer_Breve_TEZ-28x33 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +9 +9 +Transformer_THT +Transformer_Breve_TEZ-35x42 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +9 +9 +Transformer_THT +Transformer_Breve_TEZ-38x45 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +9 +9 +Transformer_THT +Transformer_Breve_TEZ-44x52 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +10 +10 +Transformer_THT +Transformer_Breve_TEZ-47x57 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +13 +13 +Transformer_THT +Transformer_CHK_EI30-2VA_1xSec +Trafo, Printtrafo, CHK, EI30, 2VA, 1x Sec,http://www.eratransformers.com/downloads/030-7585.0.pdf +Trafo Printtrafo CHK EI30 2VA 1x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI30-2VA_2xSec +Trafo, Printtrafo, CHK, EI30, 2VA, 2x Sec, +Trafo Printtrafo CHK EI30 2VA 2x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI30-2VA_Neutral +Trafo, Printtrafo, CHK, EI30, 2VA, neutral, +Trafo Printtrafo CHK EI30 2VA neutral +0 +10 +10 +Transformer_THT +Transformer_CHK_EI38-3VA_1xSec +Trafo, Printtrafo, CHK, EI38, 3VA, 1x Sec, http://www.eratransformers.com/product-detail/20 +Trafo Printtrafo CHK EI38 3VA 1x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI38-3VA_2xSec +Trafo, Printtrafo, CHK, EI38, 3VA, 2x Sec, http://www.eratransformers.com/product-detail/20 +Trafo Printtrafo CHK EI38 3VA 2x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI38-3VA_Neutral +Trafo, Printtrafo, CHK, EI38, 3VA, neutral, http://www.eratransformers.com/product-detail/20 +Trafo Printtrafo CHK EI42 3VA neutral +0 +10 +10 +Transformer_THT +Transformer_CHK_EI42-5VA_1xSec +Trafo, Printtrafo, CHK, EI42, 5VA, 1x Sec, +Trafo Printtrafo CHK EI42 5VA 1x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI42-5VA_2xSec +Trafo, Printtrafo, CHK, EI42, 5VA, 2x Sec, +Trafo Printtrafo CHK EI42 5VA 2x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI42-5VA_Neutral +Trafo, Printtrafo, CHK, EI42, 5VA, neutral, +Trafo Printtrafo CHK EI42 5VA neutral +0 +10 +10 +Transformer_THT +Transformer_CHK_EI48-8VA_1xSec +Trafo, Printtrafo, CHK, EI48, 8VA, 1x Sec, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 8VA 1x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-8VA_2xSec +Trafo, Printtrafo, CHK, EI48, 8VA, 2x Sec, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 8VA 2x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-8VA_Neutral +Trafo, Printtrafo, CHK, EI48, 8VA, neutral, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 8VA neutral +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-10VA_1xSec +Trafo, Printtrafo, CHK, EI48, 10VA, 1x Sec, +Trafo Printtrafo CHK EI48 10VA 1x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-10VA_2xSec +Trafo, Printtrafo, CHK, EI48, 10VA, 2x Sec, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 10VA 2x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-10VA_Neutral +Trafo, Printtrafo, CHK, EI48, 10VA, neutral, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 10VA neutral +0 +12 +12 +Transformer_THT +Transformer_CHK_EI54-12VA_1xSec +Trafo, Printtrafo, CHK, EI54, 12VA, 1x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 12VA 1x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-12VA_2xSec +Trafo, Printtrafo, CHK, EI54, 12VA, 2x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 12VA 2x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-12VA_Neutral +Trafo, Printtrafo, CHK, EI54, 12VA, neutral,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 12VA neutral +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-16VA_1xSec +Trafo, Printtrafo, CHK, EI54, 16VA, 1x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 16VA 1x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-16VA_2xSec +Trafo, Printtrafo, CHK, EI54, 16VA, 2x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 16VA 2x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-16VA_Neutral +Trafo, Printtrafo, CHK, EI54, 16VA, neutral,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 16VA neutral +0 +14 +14 +Transformer_THT +Transformer_CHK_UI30-4VA_Flat +Trafo, Flattrafo, CHK, UI30, 4VA, +Trafo Flattrafo CHK UI30 4VA +0 +16 +16 +Transformer_THT +Transformer_CHK_UI39-10VA_Flat +Trafo, Flattrafo, CHK, UI39, 10VA, +Trafo Flattrafo CHK UI39 10VA +0 +20 +20 +Transformer_THT +Transformer_Coilcraft_Q4434-B_Rhombus-T1311 +Transformator, Transformer, Flyback, Coilcraft Q4434-B, Rgombus T1311, +Transformator Transformer Flyback Coilcraft Q4434-B Rgombus T1311 +0 +8 +8 +Transformer_THT +Transformer_EPCOS_B66359A1013T_Horizontal +Transformer, Transformator, ETD29, 13 Pin, Horizontal, EPCOS-B66359A1013T, +Transformer Transformator ETD29 13 Pin Horizontal EPCOS-B66359A1013T +0 +13 +13 +Transformer_THT +Transformer_EPCOS_B66359J1014T_Vertical +Transformer, Transformator, ETD29, 14 Pin, Vertical, EPCOS-B66359J1014T, +Transformer Transformator ETD29 14 Pin Vertical EPCOS-B66359J1014T +0 +14 +14 +Transformer_THT +Transformer_Microphone_Lundahl_LL1538 +AUDIO TRAFO LUNDAHL, https://www.lundahltransformers.com/wp-content/uploads/datasheets/1538_8xl.pdf +AUDIO TRAFO LUNDAHL +0 +7 +7 +Transformer_THT +Transformer_Microphone_Lundahl_LL1587 +AUDIO TRAFO LUNDAHL, https://www.lundahltransformers.com/wp-content/uploads/datasheets/1587.pdf +AUDIO TRAFO LUNDAHL +0 +7 +7 +Transformer_THT +Transformer_Myrra_74040_Horizontal +Transformer, Transformator, ETD29, 13 Pin, Horizontal, Myrra-74040, +Transformer Transformator ETD29 13 Pin Horizontal Myrra-74040 +0 +13 +13 +Transformer_THT +Transformer_Myrra_EF20_7408x +EF20 flyback transformer,http://myrra.com/wp-content/uploads/2017/09/Datasheet-74087-74088-74089-rev-A.pdf +transformer flyback SMPS +0 +9 +9 +Transformer_THT +Transformer_Myrra_EI30-5_44000_Horizontal +Myrra 44000 series encapsulated transformer, 50/60Hz, EI 30-5, 0.6VA, 32.6 x 27.6 x 15.3mm, https://myrra.com/wp-content/uploads/2021/03/Catalogue-Myrra-2022-Final_compressed-5.pdf +Transformer THT Myrra +0 +6 +6 +Transformer_THT +Transformer_NF_ETAL_1-1_P1200 +NF-Transformer, 1:1, ETAL P1200,http://www.etalgroup.com/sites/default/files/products/P1200_April_2005.pdf +NF-Transformer 1to1 ETAL P1200 +0 +4 +4 +Transformer_THT +Transformer_NF_ETAL_P1165 +NF-Transformer, ETAL, P1165,http://www.etalgroup.com/sites/default/files/products/P1165_February_2006.pdf +NF-Transformer ETAL P1165 +0 +4 +4 +Transformer_THT +Transformer_NF_ETAL_P3324 +NF-Transformer, ETAL P3324,http://www.etalgroup.com/sites/default/files/products/P3324_April_2005.pdf +NF-Transformer ETAL P3324 +0 +4 +4 +Transformer_THT +Transformer_NF_ETAL_P3356 +NF-Transformer, ETAL P3356, http://www.etalgroup.com/sites/default/files/products/P3356_December_2005.pdf +NF-Transformer ETAL P3356 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D9.0mm_Amidon-T30 +Transformer, Toroid, horizontal, laying, Diameter 9mm, Amidon, T30, +Transformer Toroid horizontal laying Diameter 9mm Amidon T30 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D10.5mm_Amidon-T37 +Transformer, Toroid, horizontal, laying, Diameter 10,5mm, Amidon T37, +Transformer Toroid horizontal laying Diameter 10 5mm Amidon T37 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D12.5mm_Amidon-T44 +Transformer, Toroid, horizontal, laying, Diameter 12,5mm, Amidon T44, +Transformer Toroid horizontal laying Diameter 12 5mm Amidon T44 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D14.0mm_Amidon-T50 +Transformer, Toroid, horizontal, laying, Diameter 14mm, Amidon T50, +Transformer Toroid horizontal laying Diameter 14mm Amidon T50 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D18.0mm +Transformer, Toroid, tapped, horizontal, laying, Diameter 18mm, +Transformer Toroid tapped horizontal laying Diameter 18mm +0 +5 +4 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D9.0mm_Amidon-T30 +Transformer, Toroid, tapped, horizontal, laying, Diameter 9mm, Amidon, T30, +Transformer Toroid tapped horizontal laying Diameter 9mm Amidon T30 +0 +6 +6 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D10.5mm_Amidon-T37 +Transformer, Toroid, tapped, horizontal, laying, Diameter 10,5mm, Amidon, T37, +Transformer Toroid tapped horizontal laying Diameter 10 5mm Amidon T37 +0 +6 +6 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D12.5mm_Amidon-T44 +Transformer, Toroid, tapped, horizontal, laying, Diameter 12,5mm, Amidon, T44, +Transformer Toroid tapped horizontal laying Diameter 12 5mm Amidon T44 +0 +6 +6 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D14.0mm_Amidon-T50 +Transformer, Toroid, tapped, horizontal, laying, Diameter 14mm, Amidon T50, +Transformer Toroid tapped horizontal laying Diameter 14mm Amidon T50 +0 +6 +6 +Transformer_THT +Transformer_Triad_VPP16-310 +Power transformer, 2x Pri, 2x Sec, 230/115 VAC to 16/8V (0.31/0.62 A) +power center-tap +0 +8 +8 +Transformer_THT +Transformer_Wuerth_750343373 +Transformer, horizontal core with bobbin, 10 pin, 3.81mm pitch, 15.24mm row spacing, 22x23x17.53mm (https://katalog.we-online.com/ctm/datasheet/750343373.pdf) +transformer flyback +0 +10 +10 +Transformer_THT +Transformer_Wuerth_760871131 +Transformer, horizontal core with bobbin, 14 pin, 2.49 mm pitch, 20 mm row spacing, 25x22.2x16mm https://www.we-online.com/catalog/datasheet/760871131.pdf +transformer flyback +0 +14 +14 +Transformer_THT +Transformer_Zeming_ZMCT103C +Qingxian Zeming Langxi Electronic ZMCT103C current transformer 1000:1, https://5krorwxhmqqirik.leadongcdn.com/ZMCT103C+specification-aidirBqoKomRilSjpimnokp.pdf +current transformer ZMCT +0 +2 +2 +Transformer_THT +Transformer_Zeming_ZMPT101K +Qingxian Zeming Langxi Electronic ZMPT101K voltage transformer 1000:1000 2mA:2mA, https://5krorwxhmqqirik.leadongcdn.com/ZMPT101K+specification-aidikBqoKomRilSkopqmikp.pdf +voltage transformer ZMPT +0 +4 +4 +Transistor_Power +GaN_Systems_GaNPX-3_5x6.6mm_Drain2.93x0.6mm +GaN Systems GaNPX GS66502B Package, https://gansystems.com/wp-content/uploads/2020/04/GS66502B-DS-Rev-200402.pdf +ganpx gs66502b +0 +7 +3 +Transistor_Power +GaN_Systems_GaNPX-3_5x6.6mm_Drain3.76x0.6mm +GaN Systems GaNPX GS66504B Package, https://gansystems.com/wp-content/uploads/2020/04/GS66504B-DS-Rev-200402.pdf +ganpx gs66504b +0 +7 +3 +Transistor_Power +GaN_Systems_GaNPX-4_7x8.4mm +GaN Systems GaNPX GS66508B Package, https://gansystems.com/wp-content/uploads/2020/04/GS66508B-DS-Rev-200402.pdf +ganpx gs66508b +0 +15 +4 +Transistor_Power_Module +Infineon_AG-ECONO2 +28-lead TH, EconoPACK 2, same as Littelfuse_Package_H_XN2MM, https://www.infineon.com/dgdl/Infineon-FS75R07N2E4-DS-v02_00-en_de.pdf?fileId=db3a30432f5008fe012f52f916333979 +igbt diode module +0 +28 +28 +Transistor_Power_Module +Infineon_AG-ECONO3 +35-lead TH, EconoPACK 3, similar(+0.5mm for Fab layer on Y) as Littelfuse_Package_W_XN2MM, https://www.infineon.com/dgdl/Infineon-FS200R12N3T7-DataSheet-v01_00-EN.pdf?fileId=8ac78c8c80027ecd018083b6ce263011 +igbt diode module +0 +35 +35 +Transistor_Power_Module +Infineon_AG-ECONO3B +41-lead TH, EconoPACK 3B, https://www.infineon.com/dgdl/Infineon-FS300R12N3E7-DataSheet-v01_00-EN.pdf?fileId=8ac78c8c8900bb57018901d6e6f6124b +igbt diode module +0 +41 +41 +Transistor_Power_Module +Infineon_EasyPACK-1B +22-lead TH, EasyPACK 1B, https://www.infineon.com/dgdl/Infineon-FS30R06W1E3-DataSheet-v02_01-EN.pdf?fileId=db3a304313b8b5a60113cecd4c3102c1 +igbt diode module +0 +22 +15 +Transistor_Power_Module +Infineon_EasyPACK-1B_PressFIT +22-lead TH, EasyPACK 1B, https://www.infineon.com/dgdl/Infineon-FS30R06W1E3-DataSheet-v02_01-EN.pdf?fileId=db3a304313b8b5a60113cecd4c3102c1 +igbt diode module +0 +22 +15 +Transistor_Power_Module +Infineon_EasyPIM-1B +35-lead TH, EasyPIM 1B, https://www.infineon.com/dgdl/Infineon-FP10R06W1E3-DS-v02_01-en_de.pdf?fileId=db3a304412b407950112b43312285a63 +brifge rectifier igbt diode module +0 +23 +23 +Transistor_Power_Module +Infineon_EasyPIM-2B +35-lead TH, EasyPIM 2B, same as ST_ACEPACK-2-CIB, https://www.infineon.com/dgdl/Infineon-FP50R06W2E3-DS-v02_02-EN.pdf?fileId=db3a30431b3e89eb011b455c99987d24 +brifge rectifier igbt diode module +0 +35 +23 +Transistor_Power_Module +Littelfuse_Package_H_XBN2MM +24-lead TH, Package H, https://www.littelfuse.com/~/media/electronics/datasheets/power_semiconductors/littelfuse_power_semiconductor_igbt_module_mg1215h_xbn2mm_datasheet.pdf.pdf +brifge rectifier igbt diode module +0 +24 +24 +Transistor_Power_Module +Littelfuse_Package_H_XN2MM +28-lead TH, Package H, same as Infineon_AG-ECONO2, https://www.littelfuse.com/~/media/electronics/datasheets/power_semiconductors/littelfuse_power_semiconductor_igbt_module_mg1225h_xn2mm_datasheet.pdf.pdf +igbt diode module +0 +28 +28 +Transistor_Power_Module +Littelfuse_Package_W_XBN2MM +24-lead TH, Package W, https://www.littelfuse.com/~/media/electronics/datasheets/power_semiconductors/littelfuse_power_semiconductor_igbt_module_mg1250w_xbn2mm_datasheet.pdf.pdf +brifge rectifier igbt diode module +0 +35 +24 +Transistor_Power_Module +Littelfuse_Package_W_XN2MM +35-lead TH, Package W, https://www.littelfuse.com/~/media/electronics/datasheets/power_semiconductors/littelfuse_power_semiconductor_igbt_module_mg1275w_xn2mm_datasheet.pdf.pdf +igbt diode module +0 +35 +35 +Transistor_Power_Module +ST_ACEPACK-2-CIB +35-lead TH, ACEPACK 2 CIB, same as Infineon_EasyPIM-2B, https://www.st.com/resource/en/datasheet/a2c25s12m3.pdf +brifge rectifier igbt diode module +0 +35 +23 +Transistor_Power_Module +ST_ACEPACK-2-CIB_PressFIT +35-lead TH, ACEPACK 2 CIB, PressFIT, https://www.st.com/resource/en/datasheet/a2c50s65m2-f.pdf +brifge rectifier igbt diode module +0 +35 +23 +Transistor_Power_Module +ST_SDIP-25L +25-lead TH, SDIP-25L, https://www.st.com/resource/en/datasheet/stgips20k60.pdf +igbt diode module +0 +25 +25 +Valve +Valve_ECC-83-1 +Valve ECC-83-1 round pins +Valve ECC-83-1 round pins +0 +9 +9 +Valve +Valve_ECC-83-2 +Valve ECC-83-2 flat pins +Valve ECC-83-2 flat pins +0 +10 +9 +Valve +Valve_EURO +Valve Euro +Valve Euro +0 +7 +5 +Valve +Valve_Glimm +Valve Glimm +Valve Glimm +0 +2 +2 +Valve +Valve_Mini_G +Valve mini G +Valve mini G +0 +9 +7 +Valve +Valve_Mini_P +Valve mini P +Valve mini P +0 +7 +7 +Valve +Valve_Mini_Pentode_Linear +Mini-Pentode, 5-pin, e.g. JAN6418 +Valve Mini-Pentode 5-pin JAN6418 +0 +5 +5 +Valve +Valve_Noval_G +Valve NOVAL G +Valve NOVAL G +0 +11 +9 +Valve +Valve_Noval_P +Valve NOVAL P +Valve NOVAL P +0 +9 +9 +Valve +Valve_Octal +8-pin round valve +valve +0 +9 +8 +Varistor +RV_Disc_D7mm_W3.4mm_P5mm +Varistor, diameter 7mm, width 3.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.5mm_P5mm +Varistor, diameter 7mm, width 3.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.6mm_P5mm +Varistor, diameter 7mm, width 3.6mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.7mm_P5mm +Varistor, diameter 7mm, width 3.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.8mm_P5mm +Varistor, diameter 7mm, width 3.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.9mm_P5mm +Varistor, diameter 7mm, width 3.9mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.2mm_P5mm +Varistor, diameter 7mm, width 4.2mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.3mm_P5mm +Varistor, diameter 7mm, width 4.3mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.5mm_P5mm +Varistor, diameter 7mm, width 4.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.8mm_P5mm +Varistor, diameter 7mm, width 4.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.9mm_P5mm +Varistor, diameter 7mm, width 4.9mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4mm_P5mm +Varistor, diameter 7mm, width 4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.1mm_P5mm +Varistor, diameter 7mm, width 5.1mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.4mm_P5mm +Varistor, diameter 7mm, width 5.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.5mm_P5mm +Varistor, diameter 7mm, width 5.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.7mm_P5mm +Varistor, diameter 7mm, width 5.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.3mm_P5mm +Varistor, diameter 9mm, width 3.3mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.4mm_P5mm +Varistor, diameter 9mm, width 3.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.5mm_P5mm +Varistor, diameter 9mm, width 3.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.6mm_P5mm +Varistor, diameter 9mm, width 3.6mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.7mm_P5mm +Varistor, diameter 9mm, width 3.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.8mm_P5mm +Varistor, diameter 9mm, width 3.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.9mm_P5mm +Varistor, diameter 9mm, width 3.9mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.1mm_P5mm +Varistor, diameter 9mm, width 4.1mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.2mm_P5mm +Varistor, diameter 9mm, width 4.2mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.4mm_P5mm +Varistor, diameter 9mm, width 4.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.5mm_P5mm +Varistor, diameter 9mm, width 4.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.8mm_P5mm +Varistor, diameter 9mm, width 4.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4mm_P5mm +Varistor, diameter 9mm, width 4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.2mm_P5mm +Varistor, diameter 9mm, width 5.2mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.4mm_P5mm +Varistor, diameter 9mm, width 5.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.5mm_P5mm +Varistor, diameter 9mm, width 5.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.7mm_P5mm +Varistor, diameter 9mm, width 5.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W6.1mm_P5mm +Varistor, diameter 9mm, width 6.1mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W3.9mm_P7.5mm +Varistor, diameter 12mm, width 3.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.2mm_P7.5mm +Varistor, diameter 12mm, width 4.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.3mm_P7.5mm +Varistor, diameter 12mm, width 4.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.4mm_P7.5mm +Varistor, diameter 12mm, width 4.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.5mm_P7.5mm +Varistor, diameter 12mm, width 4.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.6mm_P7.5mm +Varistor, diameter 12mm, width 4.6mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.7mm_P7.5mm +Varistor, diameter 12mm, width 4.7mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.8mm_P7.5mm +Varistor, diameter 12mm, width 4.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4mm_P7.5mm +Varistor, diameter 12mm, width 4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5.1mm_P7.5mm +Varistor, diameter 12mm, width 5.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5.4mm_P7.5mm +Varistor, diameter 12mm, width 5.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5.8mm_P7.5mm +Varistor, diameter 12mm, width 5.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5mm_P7.5mm +Varistor, diameter 12mm, width 5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.1mm_P7.5mm +Varistor, diameter 12mm, width 6.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.2mm_P7.5mm +Varistor, diameter 12mm, width 6.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.3mm_P7.5mm +Varistor, diameter 12mm, width 6.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.7mm_P7.5mm +Varistor, diameter 12mm, width 6.7mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W7.1mm_P7.5mm +Varistor, diameter 12mm, width 7.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W7.5mm_P7.5mm +Varistor, diameter 12mm, width 7.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W7.9mm_P7.5mm +Varistor, diameter 12mm, width 7.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W3.9mm_P7.5mm +Varistor, diameter 15.5mm, width 3.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.2mm_P7.5mm +Varistor, diameter 15.5mm, width 4.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.3mm_P7.5mm +Varistor, diameter 15.5mm, width 4.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.4mm_P7.5mm +Varistor, diameter 15.5mm, width 4.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.5mm_P7.5mm +Varistor, diameter 15.5mm, width 4.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.6mm_P7.5mm +Varistor, diameter 15.5mm, width 4.6mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.7mm_P7.5mm +Varistor, diameter 15.5mm, width 4.7mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.8mm_P7.5mm +Varistor, diameter 15.5mm, width 4.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.9mm_P7.5mm +Varistor, diameter 15.5mm, width 4.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4mm_P7.5mm +Varistor, diameter 15.5mm, width 4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5.2mm_P7.5mm +Varistor, diameter 15.5mm, width 5.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5.4mm_P7.5mm +Varistor, diameter 15.5mm, width 5.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5.9mm_P7.5mm +Varistor, diameter 15.5mm, width 5.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5mm_P7.5mm +Varistor, diameter 15.5mm, width 5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.1mm_P7.5mm +Varistor, diameter 15.5mm, width 6.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.3mm_P7.5mm +Varistor, diameter 15.5mm, width 6.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.4mm_P7.5mm +Varistor, diameter 15.5mm, width 6.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.8mm_P7.5mm +Varistor, diameter 15.5mm, width 6.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W7.2mm_P7.5mm +Varistor, diameter 15.5mm, width 7.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W7.5mm_P7.5mm +Varistor, diameter 15.5mm, width 7.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W8mm_P7.5mm +Varistor, diameter 15.5mm, width 8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W11mm_P7.5mm +Varistor, diameter 15.5mm, width 11mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D16.5mm_W6.7mm_P7.5mm +Varistor, diameter 16.5mm, width 6.7mm, pitch 5mm, https://katalog.we-online.de/pbs/datasheet/820542711.pdf +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.3mm_P10mm +Varistor, diameter 21.5mm, width 4.3mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.4mm_P10mm +Varistor, diameter 21.5mm, width 4.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.5mm_P10mm +Varistor, diameter 21.5mm, width 4.5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.6mm_P10mm +Varistor, diameter 21.5mm, width 4.6mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.7mm_P10mm +Varistor, diameter 21.5mm, width 4.7mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.8mm_P10mm +Varistor, diameter 21.5mm, width 4.8mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.9mm_P10mm +Varistor, diameter 21.5mm, width 4.9mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.1mm_P10mm +Varistor, diameter 21.5mm, width 5.1mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.3mm_P10mm +Varistor, diameter 21.5mm, width 5.3mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.4mm_P10mm +Varistor, diameter 21.5mm, width 5.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.6mm_P10mm +Varistor, diameter 21.5mm, width 5.6mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.8mm_P10mm +Varistor, diameter 21.5mm, width 5.8mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5mm_P10mm +Varistor, diameter 21.5mm, width 5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.1mm_P7.5mm +varistor +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.3mm_P10mm +Varistor, diameter 21.5mm, width 6.3mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.5mm_P10mm +Varistor, diameter 21.5mm, width 6.5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.7mm_P10mm +Varistor, diameter 21.5mm, width 6.7mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.8mm_P10mm +Varistor, diameter 21.5mm, width 6.8mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W7.1mm_P10mm +Varistor, diameter 21.5mm, width 7.1mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W7.5mm_P10mm +Varistor, diameter 21.5mm, width 7.5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W7.9mm_P10mm +Varistor, diameter 21.5mm, width 7.9mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W8.4mm_P10mm +Varistor, diameter 21.5mm, width 8.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W11.4mm_P10mm +Varistor, diameter 21.5mm, width 11.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Rect_V25S440P_L26.5mm_W8.2mm_P12.7mm +Varistor, V25S440P, https://www.littelfuse.com/media?resourcetype=datasheets&itemid=b410c42c-51d1-460e-b1d9-d105d93c9679&filename=littelfuse-varistor-ultramov25s-datasheet +varistor +0 +2 +2 +Varistor +Varistor_Panasonic_VF +Panasonic VF series varistor, 6x8mm body, 3.2mm height, https://mediap.industry.panasonic.eu/assets/imported/industrial.panasonic.com/cdbs/www-data/pdf/AWA0000/AWA0000C4.pdf +Varistor VF +0 +2 +2 diff --git a/Hardware/Connector Board v2/fp-lib-table b/Hardware/Connector Board v2/fp-lib-table new file mode 100644 index 00000000..50cd9865 --- /dev/null +++ b/Hardware/Connector Board v2/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (version 7) + (lib (name "Pi Connector Parts")(type "KiCad")(uri "${KIPRJMOD}/Pi Connector Parts.pretty")(options "")(descr "")) +) diff --git a/Hardware/Connector Board v2/sym-lib-table b/Hardware/Connector Board v2/sym-lib-table new file mode 100644 index 00000000..f1789992 --- /dev/null +++ b/Hardware/Connector Board v2/sym-lib-table @@ -0,0 +1,4 @@ +(sym_lib_table + (version 7) + (lib (name "Pi Connector Parts")(type "KiCad")(uri "${KIPRJMOD}/Pi Connector Parts.kicad_sym")(options "")(descr "")) +) diff --git a/README.md b/README.md index 30989175..6b0d9ad5 100644 --- a/README.md +++ b/README.md @@ -13,24 +13,24 @@ Introducing [PiTrac](https://hackaday.io/project/195042-pitrac-the-diy-golf-laun PiTrac uses low-cost Raspberry Pi(\*) computers and cameras to determine golf ball launch speed, angles and spin in three dimensions. PiTrac interfaces with both GSPro and E6/TruGolf simulators, and its output is also accessible on a stand-alone web-based app. \[We’ve reached out to 2k/TopGolf, but no response yet.\] -PiTrac uses off-the-shelf hardware, and includes a [parts list](https://jamespilgrim.github.io/PiTrac/hardware/parts-list.html) with links to potential suppliers. The only custom part is a small printed circuit board. The fabrication instructions for that PCB are included in the open-source distribution and it can be manufactured for a few dollars. The two Pi computers and cameras are the most expensive parts, and cost around $250 in total. +PiTrac uses off-the-shelf hardware, and includes a [parts list](https://pitraclm.github.io/PiTrac/hardware/parts-list.html) with links to potential suppliers. The only custom part is a small printed circuit board. The fabrication instructions for that PCB are included in the open-source distribution and it can be manufactured for a few dollars. The two Pi computers and cameras are the most expensive parts, and cost around $250 in total. PiTrac is not a commercial product for sale–the full design is being released as open source on GitHub for folks to build themselves. It’s not easy, but if you’re handy with a soldering iron, can figure out how to 3D print the parts, and are willing to burrow into the Linux operating system to compile and install software, you should be able to create your own PiTrac\! We are hoping that we can inspire a community of developers to help test and continue PiTrac’s development. This is a really immature project right now. The basic features usually work reliably, but the current release is a bit dodgy. We’re looking for folks to try building their own PiTracs and help us improve the documentation and design to make it easier for other people to do the same. ## Project Page -Please visit our [project page](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor) and also our YouTube channel [here](https://www.youtube.com/@PiTrac) for more details and videos. The [GitHub repository](https://github.com/jamespilgrim/PiTrac) is in the works and already has the 3D printed part designs, the hardware design and initial software documentation. If you’re interested in more of the details and some of PiTrac’s development history, please look through the [project logs](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor#menu-logs). +Please visit our [project page](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor) and also our YouTube channel [here](https://www.youtube.com/@PiTrac) for more details and videos. The [GitHub repository](https://github.com/pitraclm/PiTrac) is in the works and already has the 3D printed part designs, the hardware design and initial software documentation. If you’re interested in more of the details and some of PiTrac’s development history, please look through the [project logs](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor#menu-logs). Finally, any help at our [support page](https://ko-fi.com/Pitrac) would be appreciated to continue this work and complete the release process. (\*) Raspberry Pi is a trademark of Raspberry Pi Ltd. The PiTrac project is not endorsed, sponsored by or associated with Raspberry Pi or Raspberry Pi products or services. -## [Getting Started](https://jamespilgrim.github.io/PiTrac/getting-started/getting-started.html) +## [Getting Started](https://pitraclm.github.io/PiTrac/getting-started.html) The process of building your own PiTrac DIY Launch Monitor is described here at a high level. There are several more-detailed instruction documents elsewhere in the PiTrac repository that are referred to below for various sub-assemblies and tasks like compiling the code and preparing the build environment. -## [Setup and Configuration](https://jamespilgrim.github.io/PiTrac/software/pi-setup.html) -The instructions which are targeted toward getting setup on a step-by-step basis. These instructions start with a Raspberry Pi with nothing on it, and are meant to describe all the steps to get from that point to a working, compiled version of PiTrac. PiTrac currently requires two Raspberry Pi’s, so the majority of these instructions will have to be repeated twice. Because the ‘smaller’ Pi system that connects to Camera 2 is the only Pi that handles the Tomcat/Tomee web-based GUI for the system, there are a few more steps for that system. +## [Setup and Configuration](https://pitraclm.github.io/PiTrac/software/pi-setup.html) +The instructions which are targeted toward getting setup on a step-by-step basis. These instructions start with a Raspberry Pi with nothing on it, and are meant to describe all the steps to get from that point to a working, compiled version of PiTrac. A single RPi5 is currently our recommended path for everyone, however the path to stereoscopic vision may require two (if/when we head down that path). ## [Join the Discord](https://discord.gg/gMQcBBQYHT) The PiTrac discord is where you can get help or show off your PiTrac build, discuss features and get to know other PiTrac builders. PiTrac is still a new project, so the Discord is a way to clear up any fuzzy parts of the initial ecosystem. Click the link above or copy this invite link in Discord: `https://discord.gg/gMQcBBQYHT`. diff --git a/Software/GroundTruthAnnotator/CMakeLists.txt b/Software/GroundTruthAnnotator/CMakeLists.txt deleted file mode 100644 index 5a3ac6ea..00000000 --- a/Software/GroundTruthAnnotator/CMakeLists.txt +++ /dev/null @@ -1,29 +0,0 @@ -cmake_minimum_required(VERSION 3.16) -project(GroundTruthAnnotator) - -# Set C++ standard -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -# Set OpenCV directory for your system -set(OpenCV_DIR "C:/Dev_Libs/opencv/build/x64/vc16" CACHE PATH "OpenCV directory") -find_package(OpenCV REQUIRED) - -# Include directories -include_directories(${OpenCV_INCLUDE_DIRS}) - -# Add executables -add_executable(ground_truth_annotator ground_truth_annotator.cpp) - -# Link libraries -target_link_libraries(ground_truth_annotator ${OpenCV_LIBS}) - -# For Windows, we'll use simple JSON without external library dependency -if(WIN32) - target_compile_definitions(ground_truth_annotator PRIVATE SIMPLE_JSON) -endif() - -# Set output directory -set_target_properties(ground_truth_annotator PROPERTIES - RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin -) \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/QUICK_START.md b/Software/GroundTruthAnnotator/QUICK_START.md deleted file mode 100644 index 32e474b0..00000000 --- a/Software/GroundTruthAnnotator/QUICK_START.md +++ /dev/null @@ -1,198 +0,0 @@ -# PiTrac ML - Quick Start Guide - -🏌️ **Revolutionary AI Golf Ball Detection System** - Replace unreliable HoughCircles with 99.5%+ accurate YOLO models. - -## 🚀 Installation & First Run - -### Option 1: Interactive Mode (Recommended) -```bash -python pitrac_ml.py -# or simply: -pitrac -``` - -### Option 2: Direct Commands -```bash -python pitrac_ml.py status # System overview -python pitrac_ml.py --help # Full help -``` - -## 📋 Complete Workflow - -### 1. Check System Status -```bash -python pitrac_ml.py status -``` -Shows: Dataset status, trained models, unprocessed images - -### 2. Add New Training Images -```bash -# Copy your cam2 strobed images to: unprocessed_training_images/ -# Then run the annotation tool: -python pitrac_ml.py annotate -``` -**Controls**: Left-click+drag (draw circle), Right-click (remove), SPACE (next image) - -### 3. Train Improved Model -```bash -# Quick training: -python pitrac_ml.py train - -# Advanced training: -python pitrac_ml.py train --epochs 200 --name "high_accuracy_v2" -``` - -### 4. Test Your Model -```bash -# Visual comparison (A/B/C): -python pitrac_ml.py test --type visual - -# SAHI enhanced testing: -python pitrac_ml.py test --type sahi --count 6 - -# Speed testing: -python pitrac_ml.py test --type speed -``` - -### 5. Complete Benchmark -```bash -# Compare ALL methods: Ground Truth vs HoughCircles vs YOLO vs SAHI -python pitrac_ml.py benchmark --count 4 -``` -Results saved to: `complete_benchmark_output/` - -### 6. Deploy to Pi 5 -```bash -# Deploy latest model: -python pitrac_ml.py deploy - -# Deploy specific version: -python pitrac_ml.py deploy --version v2.0 -``` -Files saved to: `deployment/` directory - -## 📊 Understanding Results - -### Visual Outputs -- **comparison_output/**: A/B/C visual comparisons -- **complete_benchmark_output/**: Full A/B/C/D/E comparison with HoughCircles -- **batch_sahi_output/**: SAHI enhanced testing results -- **deployment/**: Pi 5 ready model files - -### Reading Performance -- **mAP50**: Overall detection accuracy (99.5% = near perfect) -- **Precision**: Accuracy of detections (100% = no false positives) -- **Recall**: Percentage of balls detected (99.8% = almost no misses) -- **Speed**: Processing time (SAHI ~480ms, HoughCircles ~9000ms!) - -## 🎯 Common Use Cases - -### Scenario 1: "I have new golf ball images" -```bash -python pitrac_ml.py annotate # Annotate new images -python pitrac_ml.py train # Retrain with new data -python pitrac_ml.py test # Verify improvement -``` - -### Scenario 2: "Is my model better than HoughCircles?" -```bash -python pitrac_ml.py benchmark # Complete comparison -# Look at complete_benchmark_output/benchmark_summary.jpg -``` - -### Scenario 3: "Ready for production deployment" -```bash -python pitrac_ml.py deploy # Export Pi 5 ready files -# Copy deployment/ folder to Pi 5 -``` - -### Scenario 4: "Quick model testing" -```bash -python pitrac_ml.py test --type visual --count 3 -# Look at comparison_output/ for A/B/C images -``` - -## 🔧 Advanced Options - -### Training Parameters -```bash -python pitrac_ml.py train \ - --epochs 300 \ - --batch 12 \ - --name "maximum_performance_v4" -``` - -### Testing Parameters -```bash -python pitrac_ml.py test \ - --type sahi \ - --count 8 \ - --confidence 0.3 -``` - -### Benchmark Parameters -```bash -python pitrac_ml.py benchmark --count 6 # Test more images -``` - -## 📁 Key Files - -### Input Files -- `unprocessed_training_images/`: Drop new cam2 images here -- `yolo/images/`: Organized training dataset -- `yolo/labels/`: YOLO format annotations - -### Output Files -- `experiments/`: Training results and model weights -- `deployment/`: Pi 5 ready models (.pt, .onnx) -- `*_output/`: Visual comparison results -- `training_log.json`: Training history - -### Scripts -- `pitrac_ml.py`: Main CLI interface -- `pitrac.bat`: Windows launcher -- `yolo_training_workflow.py`: Core training system -- `complete_benchmark.py`: Full comparison testing - -## 🏆 Expected Performance - -Your trained model should achieve: -- **Detection Accuracy**: 104%+ (finding balls you missed during annotation!) -- **Speed**: 19x faster than HoughCircles -- **Reliability**: Consistent performance across different lighting/ball types -- **False Positives**: 98.6% reduction vs HoughCircles - -## 🆘 Troubleshooting - -### "No dataset found" -```bash -python pitrac_ml.py annotate # Create initial dataset -``` - -### "Training failed" -```bash -python pitrac_ml.py status # Check system status -# Ensure yolo/ directory has images and labels -``` - -### "No models found" -```bash -python pitrac_ml.py train # Train first model -``` - -### "Annotation tool not built" -```bash -./build_and_run.ps1 # Build C++ annotator -``` - -## 🎉 Success Indicators - -You'll know the system is working when you see: -1. ✅ **Perfect YOLO matches**: 75%+ of test images -2. 🎯 **SAHI improvements**: Additional balls detected -3. ⚡ **Speed gains**: Sub-second inference vs 9+ second HoughCircles -4. 📈 **Accuracy**: 99.5%+ mAP50 scores - ---- - -🚀 **Ready to revolutionize your PiTrac's golf ball detection!** \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_300e/args.yaml b/Software/GroundTruthAnnotator/experiments/high_performance_300e/args.yaml deleted file mode 100644 index 43b1e3eb..00000000 --- a/Software/GroundTruthAnnotator/experiments/high_performance_300e/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_high_performance_300e.yaml -epochs: 300 -time: null -patience: 75 -batch: 4 -imgsz: 1472 -save: true -save_period: 60 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: high_performance_300e -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: true -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\high_performance_300e diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/args.yaml b/Software/GroundTruthAnnotator/experiments/high_performance_300e2/args.yaml deleted file mode 100644 index 7f7b8373..00000000 --- a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_high_performance_300e.yaml -epochs: 400 -time: null -patience: 100 -batch: 4 -imgsz: 1472 -save: true -save_period: 80 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: high_performance_300e2 -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: true -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\high_performance_300e2 diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/results.csv b/Software/GroundTruthAnnotator/experiments/high_performance_300e2/results.csv deleted file mode 100644 index 04f6713a..00000000 --- a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/results.csv +++ /dev/null @@ -1,401 +0,0 @@ -epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2 -1,2.57104,0.99108,3.61325,1.2223,0.01226,0.58462,0.28194,0.14168,0.87871,3.26892,1.11297,0.00014,0.00014,0.00014 -2,4.20905,0.93712,3.01759,1.09658,0.0186,0.88718,0.78,0.54989,0.82536,2.87343,0.96145,0.000299258,0.000299258,0.000299258 -3,5.77314,0.95482,2.11618,1.04231,0.93303,0.71442,0.87874,0.57683,1.04091,2.37027,0.9935,0.000457723,0.000457723,0.000457723 -4,7.3139,0.92482,2.36736,1.03203,0.94233,0.75897,0.90041,0.60597,1.01414,2.29595,0.97977,0.000615396,0.000615396,0.000615396 -5,8.88102,0.93532,2.08178,1.02076,0.92078,0.71524,0.87799,0.58153,1.03464,2.45552,0.95987,0.000772278,0.000772278,0.000772278 -6,10.3919,0.92028,2.03464,1.02364,0.84736,0.34165,0.70387,0.47656,0.96736,2.66849,0.9756,0.000928368,0.000928368,0.000928368 -7,11.893,0.87968,1.76816,0.99642,0.76771,0.44103,0.70153,0.53228,0.83163,2.51545,0.94025,0.00108366,0.00108366,0.00108366 -8,13.4948,0.93115,1.73935,1.03514,0.97254,0.72645,0.93309,0.65056,0.95022,2.2632,1.04202,0.00123817,0.00123817,0.00123817 -9,15.1206,0.95357,1.5799,1.04818,0.97084,0.7641,0.92111,0.70162,0.82202,2.08873,1.05099,0.00139188,0.00139188,0.00139188 -10,16.6624,0.97785,1.7346,1.04294,0.97084,0.7641,0.92111,0.70162,0.82202,2.08873,1.05099,0.00154481,0.00154481,0.00154481 -11,18.2225,0.94574,1.75404,1.05301,0.94008,0.80456,0.91,0.67624,0.97704,2.03794,1.18967,0.00169694,0.00169694,0.00169694 -12,19.6647,0.94807,1.81516,1.06074,0.94008,0.80456,0.91,0.67624,0.97704,2.03794,1.18967,0.00184827,0.00184827,0.00184827 -13,21.2827,0.94466,1.81642,1.09116,0.9625,0.92142,0.96984,0.72794,0.94008,1.36926,1.21017,0.0019406,0.0019406,0.0019406 -14,22.7049,0.89486,1.60538,1.10084,0.9625,0.92142,0.96984,0.72794,0.94008,1.36926,1.21017,0.00193565,0.00193565,0.00193565 -15,24.2045,0.92263,1.54561,1.0894,0.98262,0.87003,0.94711,0.74582,0.84346,1.7579,1.08354,0.0019307,0.0019307,0.0019307 -16,25.7849,0.9282,1.56339,1.06894,0.98262,0.87003,0.94711,0.74582,0.84346,1.7579,1.08354,0.00192575,0.00192575,0.00192575 -17,27.2875,0.81777,1.50534,1.01519,0.95338,0.9439,0.98382,0.77074,0.78899,1.28718,1.02442,0.0019208,0.0019208,0.0019208 -18,28.8107,0.79856,1.57555,1.01349,0.95338,0.9439,0.98382,0.77074,0.78899,1.28718,1.02442,0.00191585,0.00191585,0.00191585 -19,30.4024,0.82304,1.47998,0.97643,0.96903,0.96264,0.98472,0.7527,0.86433,1.15151,1.0312,0.0019109,0.0019109,0.0019109 -20,31.9526,0.86287,1.51099,1.02018,0.96903,0.96264,0.98472,0.7527,0.86433,1.15151,1.0312,0.00190595,0.00190595,0.00190595 -21,33.5806,0.81164,1.42309,0.98995,0.96231,0.91658,0.96867,0.7439,0.76433,1.13025,0.96925,0.001901,0.001901,0.001901 -22,35.4249,0.77828,1.31112,0.96452,0.96231,0.91658,0.96867,0.7439,0.76433,1.13025,0.96925,0.00189605,0.00189605,0.00189605 -23,37.3504,0.77574,1.24794,0.93932,0.94826,0.93846,0.97806,0.80365,0.71287,1.0177,0.95075,0.0018911,0.0018911,0.0018911 -24,39.0655,0.74907,1.2886,0.95926,0.94826,0.93846,0.97806,0.80365,0.71287,1.0177,0.95075,0.00188615,0.00188615,0.00188615 -25,41.0248,0.80616,1.29923,0.96221,0.95385,0.95398,0.9857,0.80367,0.72446,0.96879,0.95776,0.0018812,0.0018812,0.0018812 -26,42.801,0.73594,1.19873,0.95034,0.95385,0.95398,0.9857,0.80367,0.72446,0.96879,0.95776,0.00187625,0.00187625,0.00187625 -27,44.687,0.69671,1.18466,0.93546,0.97481,0.95385,0.98738,0.8237,0.68099,0.84465,0.94331,0.0018713,0.0018713,0.0018713 -28,46.5147,0.70533,1.12641,0.9415,0.97481,0.95385,0.98738,0.8237,0.68099,0.84465,0.94331,0.00186635,0.00186635,0.00186635 -29,48.2603,0.68737,1.14229,0.95552,0.96791,0.88718,0.94653,0.78993,0.67552,0.86918,0.94423,0.0018614,0.0018614,0.0018614 -30,50.2359,0.68624,1.11906,0.93608,0.96791,0.88718,0.94653,0.78993,0.67552,0.86918,0.94423,0.00185645,0.00185645,0.00185645 -31,52.0836,0.6863,1.07619,0.93738,0.95221,0.93846,0.9585,0.78412,0.72629,0.8443,0.96697,0.0018515,0.0018515,0.0018515 -32,53.719,0.76414,1.13654,0.95217,0.95221,0.93846,0.9585,0.78412,0.72629,0.8443,0.96697,0.00184655,0.00184655,0.00184655 -33,55.5292,0.74231,1.16275,0.94479,0.932,0.95385,0.96016,0.80124,0.6914,0.79941,0.95632,0.0018416,0.0018416,0.0018416 -34,57.4089,0.74607,1.1492,0.93891,0.932,0.95385,0.96016,0.80124,0.6914,0.79941,0.95632,0.00183665,0.00183665,0.00183665 -35,59.3567,0.77868,1.0625,0.93382,0.95342,0.94465,0.98148,0.82554,0.64518,0.79473,0.9314,0.0018317,0.0018317,0.0018317 -36,60.97,0.7035,1.0269,0.90493,0.95342,0.94465,0.98148,0.82554,0.64518,0.79473,0.9314,0.00182675,0.00182675,0.00182675 -37,62.6709,0.74016,1.04472,0.92078,0.96869,0.95191,0.98908,0.83353,0.65118,0.73705,0.91742,0.0018218,0.0018218,0.0018218 -38,64.143,0.75085,0.99413,0.91943,0.96869,0.95191,0.98908,0.83353,0.65118,0.73705,0.91742,0.00181685,0.00181685,0.00181685 -39,65.5766,0.68557,0.96926,0.89776,0.99126,0.91795,0.98899,0.83929,0.65248,0.70278,0.92132,0.0018119,0.0018119,0.0018119 -40,67.0325,0.64614,0.93406,0.88233,0.99126,0.91795,0.98899,0.83929,0.65248,0.70278,0.92132,0.00180695,0.00180695,0.00180695 -41,68.7536,0.65315,0.91933,0.89615,0.95695,0.9641,0.98612,0.82996,0.66166,0.71189,0.92976,0.001802,0.001802,0.001802 -42,70.2642,0.70412,0.9618,0.93905,0.95695,0.9641,0.98612,0.82996,0.66166,0.71189,0.92976,0.00179705,0.00179705,0.00179705 -43,71.8636,0.69692,0.99235,0.94414,0.95551,0.99136,0.99291,0.84431,0.61644,0.69024,0.91027,0.0017921,0.0017921,0.0017921 -44,73.4526,0.67593,0.92769,0.90292,0.95551,0.99136,0.99291,0.84431,0.61644,0.69024,0.91027,0.00178715,0.00178715,0.00178715 -45,74.8818,0.65891,0.91591,0.89424,0.98686,0.96923,0.9942,0.85846,0.61266,0.62717,0.90972,0.0017822,0.0017822,0.0017822 -46,76.2815,0.64974,0.91059,0.91074,0.98686,0.96923,0.9942,0.85846,0.61266,0.62717,0.90972,0.00177725,0.00177725,0.00177725 -47,77.7288,0.64972,0.87452,0.89981,0.98409,0.98462,0.99449,0.86039,0.59038,0.57143,0.90338,0.0017723,0.0017723,0.0017723 -48,79.3351,0.59531,0.81241,0.89815,0.98409,0.98462,0.99449,0.86039,0.59038,0.57143,0.90338,0.00176735,0.00176735,0.00176735 -49,80.813,0.61146,0.81693,0.90649,0.9827,0.99487,0.99438,0.86756,0.55594,0.55907,0.89253,0.0017624,0.0017624,0.0017624 -50,82.3289,0.61923,0.87245,0.88872,0.9827,0.99487,0.99438,0.86756,0.55594,0.55907,0.89253,0.00175745,0.00175745,0.00175745 -51,83.8891,0.65659,0.81629,0.89289,0.9798,0.9952,0.99428,0.87182,0.55848,0.54557,0.89396,0.0017525,0.0017525,0.0017525 -52,85.3115,0.6355,0.85355,0.90947,0.9798,0.9952,0.99428,0.87182,0.55848,0.54557,0.89396,0.00174755,0.00174755,0.00174755 -53,86.7616,0.60524,0.79963,0.87966,0.97828,0.99487,0.99423,0.86788,0.57604,0.52955,0.89788,0.0017426,0.0017426,0.0017426 -54,88.1778,0.61787,0.82006,0.89431,0.97828,0.99487,0.99423,0.86788,0.57604,0.52955,0.89788,0.00173765,0.00173765,0.00173765 -55,89.7138,0.59816,0.76777,0.88091,0.9745,0.97981,0.99388,0.86871,0.56498,0.53343,0.89163,0.0017327,0.0017327,0.0017327 -56,91.093,0.5637,0.73717,0.87849,0.9745,0.97981,0.99388,0.86871,0.56498,0.53343,0.89163,0.00172775,0.00172775,0.00172775 -57,92.5343,0.54786,0.7411,0.88379,0.98363,0.98462,0.99399,0.86877,0.55676,0.52008,0.88992,0.0017228,0.0017228,0.0017228 -58,94.0116,0.57133,0.74226,0.88139,0.98363,0.98462,0.99399,0.86877,0.55676,0.52008,0.88992,0.00171785,0.00171785,0.00171785 -59,95.5986,0.58133,0.75684,0.86921,0.97968,0.98885,0.99424,0.86809,0.56693,0.50006,0.89488,0.0017129,0.0017129,0.0017129 -60,96.9905,0.56888,0.72712,0.89802,0.97968,0.98885,0.99424,0.86809,0.56693,0.50006,0.89488,0.00170795,0.00170795,0.00170795 -61,98.584,0.62884,0.74841,0.88699,0.9857,0.97949,0.99429,0.87019,0.548,0.49768,0.88748,0.001703,0.001703,0.001703 -62,100.136,0.58454,0.74499,0.90061,0.9857,0.97949,0.99429,0.87019,0.548,0.49768,0.88748,0.00169805,0.00169805,0.00169805 -63,101.726,0.60205,0.72971,0.9165,0.99645,0.95897,0.99322,0.87112,0.56388,0.53185,0.89152,0.0016931,0.0016931,0.0016931 -64,103.143,0.61715,0.73238,0.89855,0.99645,0.95897,0.99322,0.87112,0.56388,0.53185,0.89152,0.00168815,0.00168815,0.00168815 -65,104.573,0.56932,0.70993,0.89354,0.97253,0.97949,0.99319,0.87154,0.54564,0.52369,0.8858,0.0016832,0.0016832,0.0016832 -66,106.098,0.5614,0.7011,0.87312,0.97253,0.97949,0.99319,0.87154,0.54564,0.52369,0.8858,0.00167825,0.00167825,0.00167825 -67,107.586,0.58688,0.69191,0.88248,0.97462,0.99487,0.99439,0.87796,0.53072,0.46341,0.88286,0.0016733,0.0016733,0.0016733 -68,109.053,0.60711,0.70059,0.88896,0.97462,0.99487,0.99439,0.87796,0.53072,0.46341,0.88286,0.00166835,0.00166835,0.00166835 -69,110.531,0.58216,0.67427,0.87905,0.99826,0.99487,0.995,0.87789,0.53289,0.44486,0.88358,0.0016634,0.0016634,0.0016634 -70,112.062,0.58236,0.67374,0.88431,0.99826,0.99487,0.995,0.87789,0.53289,0.44486,0.88358,0.00165845,0.00165845,0.00165845 -71,113.475,0.55396,0.65802,0.8924,1,0.98723,0.9948,0.88601,0.52525,0.44534,0.87914,0.0016535,0.0016535,0.0016535 -72,114.888,0.56465,0.66531,0.86651,1,0.98723,0.9948,0.88601,0.52525,0.44534,0.87914,0.00164855,0.00164855,0.00164855 -73,116.387,0.55532,0.65973,0.86581,1,0.95727,0.99345,0.8768,0.5247,0.4526,0.87907,0.0016436,0.0016436,0.0016436 -74,117.761,0.55133,0.65487,0.86446,1,0.95727,0.99345,0.8768,0.5247,0.4526,0.87907,0.00163865,0.00163865,0.00163865 -75,119.188,0.53284,0.64329,0.8752,1,0.95294,0.99118,0.87648,0.51389,0.4836,0.87798,0.0016337,0.0016337,0.0016337 -76,120.713,0.55784,0.64562,0.86318,1,0.95294,0.99118,0.87648,0.51389,0.4836,0.87798,0.00162875,0.00162875,0.00162875 -77,122.274,0.53115,0.58825,0.84888,0.99914,0.95385,0.98349,0.88,0.50563,0.48543,0.87381,0.0016238,0.0016238,0.0016238 -78,123.662,0.56032,0.61338,0.85606,0.99914,0.95385,0.98349,0.88,0.50563,0.48543,0.87381,0.00161885,0.00161885,0.00161885 -79,125.061,0.52829,0.62356,0.84681,1,0.9846,0.99456,0.88112,0.50933,0.45137,0.87344,0.0016139,0.0016139,0.0016139 -80,126.442,0.52895,0.60536,0.85429,1,0.9846,0.99456,0.88112,0.50933,0.45137,0.87344,0.00160895,0.00160895,0.00160895 -81,128.044,0.55763,0.62805,0.85855,1,0.99237,0.995,0.89187,0.49404,0.42403,0.86763,0.001604,0.001604,0.001604 -82,129.505,0.49834,0.59399,0.86539,1,0.99237,0.995,0.89187,0.49404,0.42403,0.86763,0.00159905,0.00159905,0.00159905 -83,130.919,0.51799,0.58982,0.84614,0.99274,0.99487,0.9949,0.89241,0.49989,0.40673,0.86503,0.0015941,0.0015941,0.0015941 -84,132.469,0.55307,0.6026,0.87485,0.99274,0.99487,0.9949,0.89241,0.49989,0.40673,0.86503,0.00158915,0.00158915,0.00158915 -85,133.874,0.53447,0.59157,0.85188,0.98479,0.99625,0.99469,0.89253,0.48117,0.41014,0.85992,0.0015842,0.0015842,0.0015842 -86,135.203,0.52843,0.56337,0.86979,0.98479,0.99625,0.99469,0.89253,0.48117,0.41014,0.85992,0.00157925,0.00157925,0.00157925 -87,136.757,0.51457,0.54466,0.86724,0.98258,0.98462,0.99444,0.88378,0.50075,0.41341,0.86981,0.0015743,0.0015743,0.0015743 -88,138.191,0.54742,0.56653,0.88709,0.98258,0.98462,0.99444,0.88378,0.50075,0.41341,0.86981,0.00156935,0.00156935,0.00156935 -89,139.596,0.52526,0.5637,0.87006,0.98256,0.98974,0.9942,0.89365,0.48783,0.41986,0.86395,0.0015644,0.0015644,0.0015644 -90,140.999,0.51446,0.54486,0.8621,0.98256,0.98974,0.9942,0.89365,0.48783,0.41986,0.86395,0.00155945,0.00155945,0.00155945 -91,142.554,0.51802,0.5604,0.86454,0.98467,0.98795,0.99426,0.89536,0.47612,0.42293,0.85989,0.0015545,0.0015545,0.0015545 -92,143.977,0.53786,0.56396,0.8657,0.98467,0.98795,0.99426,0.89536,0.47612,0.42293,0.85989,0.00154955,0.00154955,0.00154955 -93,145.4,0.53498,0.56317,0.85467,0.98865,0.98462,0.99459,0.89421,0.47999,0.41613,0.86355,0.0015446,0.0015446,0.0015446 -94,146.788,0.47035,0.50877,0.85322,0.98865,0.98462,0.99459,0.89421,0.47999,0.41613,0.86355,0.00153965,0.00153965,0.00153965 -95,148.33,0.47382,0.50527,0.84435,0.98382,0.99487,0.99469,0.88693,0.48408,0.39795,0.86612,0.0015347,0.0015347,0.0015347 -96,149.804,0.5213,0.54061,0.85329,0.98382,0.99487,0.99469,0.88693,0.48408,0.39795,0.86612,0.00152975,0.00152975,0.00152975 -97,151.257,0.51681,0.49789,0.82167,0.9932,0.99487,0.99485,0.88996,0.4859,0.39079,0.8664,0.0015248,0.0015248,0.0015248 -98,152.713,0.51636,0.4999,0.8614,0.9932,0.99487,0.99485,0.88996,0.4859,0.39079,0.8664,0.00151985,0.00151985,0.00151985 -99,154.183,0.49542,0.50941,0.83961,0.98928,0.98974,0.99469,0.89619,0.46489,0.39286,0.85961,0.0015149,0.0015149,0.0015149 -100,155.513,0.50041,0.52113,0.86118,0.98928,0.98974,0.99469,0.89619,0.46489,0.39286,0.85961,0.00150995,0.00150995,0.00150995 -101,156.994,0.49148,0.53037,0.84954,0.98974,0.98956,0.99454,0.89165,0.46569,0.37721,0.86004,0.001505,0.001505,0.001505 -102,158.51,0.51748,0.51375,0.8825,0.98974,0.98956,0.99454,0.89165,0.46569,0.37721,0.86004,0.00150005,0.00150005,0.00150005 -103,159.964,0.50629,0.46936,0.84234,0.99117,0.98974,0.99413,0.90142,0.46479,0.37741,0.85743,0.0014951,0.0014951,0.0014951 -104,161.295,0.49156,0.50446,0.8614,0.99117,0.98974,0.99413,0.90142,0.46479,0.37741,0.85743,0.00149015,0.00149015,0.00149015 -105,162.797,0.49289,0.48861,0.86545,1,0.9881,0.9949,0.89368,0.47301,0.38159,0.85968,0.0014852,0.0014852,0.0014852 -106,164.272,0.47191,0.47968,0.84657,1,0.9881,0.9949,0.89368,0.47301,0.38159,0.85968,0.00148025,0.00148025,0.00148025 -107,165.666,0.48064,0.47968,0.8491,0.99447,0.99487,0.99495,0.90201,0.46014,0.38517,0.85458,0.0014753,0.0014753,0.0014753 -108,167.029,0.52122,0.49664,0.86242,0.99447,0.99487,0.99495,0.90201,0.46014,0.38517,0.85458,0.00147035,0.00147035,0.00147035 -109,168.551,0.50318,0.49,0.85745,0.98988,0.99487,0.99479,0.89427,0.45978,0.37874,0.85507,0.0014654,0.0014654,0.0014654 -110,169.93,0.50822,0.5039,0.85131,0.98988,0.99487,0.99479,0.89427,0.45978,0.37874,0.85507,0.00146045,0.00146045,0.00146045 -111,171.268,0.4787,0.46514,0.84596,0.98845,1,0.99464,0.90314,0.44831,0.37077,0.84977,0.0014555,0.0014555,0.0014555 -112,172.603,0.47456,0.46176,0.83634,0.98845,1,0.99464,0.90314,0.44831,0.37077,0.84977,0.00145055,0.00145055,0.00145055 -113,174.104,0.46294,0.4636,0.82465,0.98466,0.98781,0.99448,0.90034,0.45889,0.36463,0.85313,0.0014456,0.0014456,0.0014456 -114,175.477,0.46619,0.43419,0.85263,0.98466,0.98781,0.99448,0.90034,0.45889,0.36463,0.85313,0.00144065,0.00144065,0.00144065 -115,176.848,0.48837,0.47461,0.85655,0.98476,0.99422,0.99469,0.90655,0.44339,0.35315,0.85017,0.0014357,0.0014357,0.0014357 -116,178.31,0.43922,0.44213,0.83917,0.98476,0.99422,0.99469,0.90655,0.44339,0.35315,0.85017,0.00143075,0.00143075,0.00143075 -117,179.722,0.47393,0.45807,0.8419,0.99399,0.99487,0.99485,0.91549,0.42518,0.34184,0.84325,0.0014258,0.0014258,0.0014258 -118,181.084,0.45926,0.43128,0.83556,0.99399,0.99487,0.99485,0.91549,0.42518,0.34184,0.84325,0.00142085,0.00142085,0.00142085 -119,182.445,0.46629,0.45313,0.83606,0.99456,1,0.995,0.90635,0.43031,0.34768,0.84539,0.0014159,0.0014159,0.0014159 -120,183.917,0.45895,0.45456,0.85084,0.99456,1,0.995,0.90635,0.43031,0.34768,0.84539,0.00141095,0.00141095,0.00141095 -121,185.304,0.45572,0.4483,0.85777,0.99368,1,0.995,0.8968,0.44043,0.34492,0.84954,0.001406,0.001406,0.001406 -122,186.741,0.47285,0.44143,0.84592,0.99368,1,0.995,0.8968,0.44043,0.34492,0.84954,0.00140105,0.00140105,0.00140105 -123,188.231,0.46729,0.43959,0.85207,1,0.99407,0.995,0.90491,0.43387,0.33518,0.8451,0.0013961,0.0013961,0.0013961 -124,189.591,0.48709,0.44546,0.83241,1,0.99407,0.995,0.90491,0.43387,0.33518,0.8451,0.00139115,0.00139115,0.00139115 -125,190.909,0.44878,0.41841,0.84944,0.98944,1,0.99485,0.91268,0.4184,0.32028,0.84114,0.0013862,0.0013862,0.0013862 -126,192.307,0.47043,0.41739,0.83281,0.98944,1,0.99485,0.91268,0.4184,0.32028,0.84114,0.00138125,0.00138125,0.00138125 -127,193.732,0.48775,0.43696,0.84378,0.98965,1,0.99495,0.91097,0.41274,0.31761,0.84023,0.0013763,0.0013763,0.0013763 -128,195.076,0.44871,0.44467,0.82886,0.98965,1,0.99495,0.91097,0.41274,0.31761,0.84023,0.00137135,0.00137135,0.00137135 -129,196.464,0.44129,0.41239,0.8434,0.9949,0.99997,0.99495,0.90238,0.43731,0.32122,0.84688,0.0013664,0.0013664,0.0013664 -130,197.854,0.45884,0.4416,0.84677,0.9949,0.99997,0.99495,0.90238,0.43731,0.32122,0.84688,0.00136145,0.00136145,0.00136145 -131,199.356,0.44167,0.41995,0.83637,0.9949,0.99999,0.99485,0.90876,0.42193,0.30933,0.84188,0.0013565,0.0013565,0.0013565 -132,200.717,0.46642,0.44118,0.82987,0.9949,0.99999,0.99485,0.90876,0.42193,0.30933,0.84188,0.00135155,0.00135155,0.00135155 -133,202.343,0.46567,0.46535,0.86019,0.9949,0.99959,0.99474,0.90708,0.42776,0.30292,0.84713,0.0013466,0.0013466,0.0013466 -134,203.744,0.44121,0.39822,0.81313,0.9949,0.99959,0.99474,0.90708,0.42776,0.30292,0.84713,0.00134165,0.00134165,0.00134165 -135,205.127,0.4516,0.42462,0.84882,0.99313,1,0.99393,0.91067,0.41062,0.30249,0.83983,0.0013367,0.0013367,0.0013367 -136,206.467,0.42964,0.39344,0.82244,0.99313,1,0.99393,0.91067,0.41062,0.30249,0.83983,0.00133175,0.00133175,0.00133175 -137,208.012,0.44149,0.40006,0.84136,0.98812,0.99487,0.99387,0.90827,0.41675,0.31207,0.84127,0.0013268,0.0013268,0.0013268 -138,209.474,0.43314,0.421,0.82787,0.98812,0.99487,0.99387,0.90827,0.41675,0.31207,0.84127,0.00132185,0.00132185,0.00132185 -139,210.825,0.44082,0.40314,0.82688,0.99449,0.99487,0.99413,0.9035,0.43533,0.30231,0.84737,0.0013169,0.0013169,0.0013169 -140,212.197,0.42766,0.3963,0.83125,0.99449,0.99487,0.99413,0.9035,0.43533,0.30231,0.84737,0.00131195,0.00131195,0.00131195 -141,213.707,0.43059,0.40173,0.82726,0.9888,0.99487,0.99474,0.91935,0.40628,0.29089,0.83721,0.001307,0.001307,0.001307 -142,215.045,0.42332,0.37786,0.83214,0.9888,0.99487,0.99474,0.91935,0.40628,0.29089,0.83721,0.00130205,0.00130205,0.00130205 -143,216.4,0.44435,0.41348,0.83321,0.99462,0.99487,0.9949,0.91611,0.40524,0.28491,0.83625,0.0012971,0.0012971,0.0012971 -144,217.851,0.44466,0.39406,0.8285,0.99462,0.99487,0.9949,0.91611,0.40524,0.28491,0.83625,0.00129215,0.00129215,0.00129215 -145,219.304,0.42814,0.38649,0.823,0.9949,0.99952,0.99495,0.92272,0.3937,0.27282,0.83298,0.0012872,0.0012872,0.0012872 -146,220.708,0.40369,0.37863,0.81795,0.9949,0.99952,0.99495,0.92272,0.3937,0.27282,0.83298,0.00128225,0.00128225,0.00128225 -147,222.16,0.40649,0.37071,0.81912,0.99623,0.98974,0.99495,0.89509,0.46101,0.28858,0.85338,0.0012773,0.0012773,0.0012773 -148,223.612,0.4416,0.37379,0.83266,0.99623,0.98974,0.99495,0.89509,0.46101,0.28858,0.85338,0.00127235,0.00127235,0.00127235 -149,225.001,0.42757,0.3696,0.83175,1,0.9895,0.99495,0.91479,0.40097,0.28349,0.83579,0.0012674,0.0012674,0.0012674 -150,226.348,0.40584,0.38155,0.81976,1,0.9895,0.99495,0.91479,0.40097,0.28349,0.83579,0.00126245,0.00126245,0.00126245 -151,227.734,0.42489,0.38046,0.83793,0.99466,0.99487,0.9949,0.90998,0.42221,0.28262,0.84407,0.0012575,0.0012575,0.0012575 -152,229.243,0.4695,0.39131,0.83794,0.99466,0.99487,0.9949,0.90998,0.42221,0.28262,0.84407,0.00125255,0.00125255,0.00125255 -153,230.777,0.48172,0.39644,0.8395,0.99442,0.99487,0.9949,0.91265,0.39803,0.27154,0.837,0.0012476,0.0012476,0.0012476 -154,232.203,0.44331,0.36578,0.8125,0.99442,0.99487,0.9949,0.91265,0.39803,0.27154,0.837,0.00124265,0.00124265,0.00124265 -155,233.762,0.46903,0.38075,0.82941,0.99436,0.99487,0.9949,0.90555,0.40651,0.28431,0.84167,0.0012377,0.0012377,0.0012377 -156,235.08,0.42429,0.37588,0.84178,0.99436,0.99487,0.9949,0.90555,0.40651,0.28431,0.84167,0.00123275,0.00123275,0.00123275 -157,236.517,0.42946,0.37277,0.82555,0.99424,0.99487,0.99485,0.90397,0.424,0.28283,0.84694,0.0012278,0.0012278,0.0012278 -158,238.013,0.45973,0.3923,0.84883,0.99424,0.99487,0.99485,0.90397,0.424,0.28283,0.84694,0.00122285,0.00122285,0.00122285 -159,239.453,0.41683,0.36957,0.83047,0.9949,0.99998,0.99485,0.92606,0.36987,0.26023,0.82807,0.0012179,0.0012179,0.0012179 -160,240.881,0.41315,0.35338,0.82155,0.9949,0.99998,0.99485,0.92606,0.36987,0.26023,0.82807,0.00121295,0.00121295,0.00121295 -161,242.219,0.42446,0.35409,0.81264,0.99485,1,0.99495,0.92431,0.37344,0.2612,0.82777,0.001208,0.001208,0.001208 -162,243.905,0.41381,0.33547,0.82325,0.99485,1,0.99495,0.92431,0.37344,0.2612,0.82777,0.00120305,0.00120305,0.00120305 -163,245.305,0.43246,0.35065,0.83216,0.9949,0.99982,0.99495,0.91769,0.379,0.25952,0.82693,0.0011981,0.0011981,0.0011981 -164,246.651,0.39475,0.34379,0.81041,0.9949,0.99982,0.99495,0.91769,0.379,0.25952,0.82693,0.00119315,0.00119315,0.00119315 -165,248.025,0.42445,0.34947,0.81033,0.99448,0.99487,0.99495,0.91344,0.3966,0.26565,0.83277,0.0011882,0.0011882,0.0011882 -166,249.444,0.44726,0.37642,0.82141,0.99448,0.99487,0.99495,0.91344,0.3966,0.26565,0.83277,0.00118325,0.00118325,0.00118325 -167,250.889,0.42595,0.34859,0.81508,0.99445,0.99487,0.9949,0.90925,0.4135,0.26009,0.83744,0.0011783,0.0011783,0.0011783 -168,252.213,0.42432,0.35334,0.80951,0.99445,0.99487,0.9949,0.90925,0.4135,0.26009,0.83744,0.00117335,0.00117335,0.00117335 -169,253.726,0.44556,0.35829,0.8494,0.99389,0.99487,0.9949,0.92006,0.38989,0.25988,0.83085,0.0011684,0.0011684,0.0011684 -170,255.069,0.39705,0.3519,0.83363,0.99389,0.99487,0.9949,0.92006,0.38989,0.25988,0.83085,0.00116345,0.00116345,0.00116345 -171,256.428,0.39587,0.34437,0.80956,0.99443,0.99487,0.9949,0.93291,0.37764,0.26064,0.82706,0.0011585,0.0011585,0.0011585 -172,257.898,0.45103,0.35765,0.84948,0.99443,0.99487,0.9949,0.93291,0.37764,0.26064,0.82706,0.00115355,0.00115355,0.00115355 -173,259.29,0.42493,0.35834,0.8155,0.98985,0.99996,0.9949,0.92844,0.37245,0.25318,0.82494,0.0011486,0.0011486,0.0011486 -174,260.643,0.37489,0.33254,0.81487,0.98985,0.99996,0.9949,0.92844,0.37245,0.25318,0.82494,0.00114365,0.00114365,0.00114365 -175,262.023,0.41485,0.34714,0.81462,0.99454,1,0.99495,0.92389,0.36716,0.25337,0.82634,0.0011387,0.0011387,0.0011387 -176,263.482,0.37867,0.33129,0.80851,0.99454,1,0.99495,0.92389,0.36716,0.25337,0.82634,0.00113375,0.00113375,0.00113375 -177,264.909,0.37622,0.3388,0.82651,0.99455,1,0.995,0.91784,0.37472,0.24435,0.82806,0.0011288,0.0011288,0.0011288 -178,266.29,0.40831,0.35476,0.82984,0.99455,1,0.995,0.91784,0.37472,0.24435,0.82806,0.00112385,0.00112385,0.00112385 -179,267.751,0.38566,0.34617,0.83047,0.99426,1,0.995,0.93083,0.34986,0.23335,0.8234,0.0011189,0.0011189,0.0011189 -180,269.103,0.36971,0.32487,0.79934,0.99426,1,0.995,0.93083,0.34986,0.23335,0.8234,0.00111395,0.00111395,0.00111395 -181,270.526,0.36809,0.31505,0.8081,0.99487,0.99522,0.99495,0.93385,0.35435,0.23557,0.82375,0.001109,0.001109,0.001109 -182,271.917,0.39238,0.3284,0.80716,0.99487,0.99522,0.99495,0.93385,0.35435,0.23557,0.82375,0.00110405,0.00110405,0.00110405 -183,273.519,0.3974,0.34279,0.80885,0.99487,0.99439,0.99495,0.93496,0.34401,0.24179,0.82046,0.0010991,0.0010991,0.0010991 -184,274.826,0.39117,0.32658,0.82833,0.99487,0.99439,0.99495,0.93496,0.34401,0.24179,0.82046,0.00109415,0.00109415,0.00109415 -185,276.19,0.39924,0.33597,0.82765,0.99931,0.99487,0.995,0.93589,0.33497,0.23576,0.81912,0.0010892,0.0010892,0.0010892 -186,277.549,0.3623,0.32277,0.81552,0.99931,0.99487,0.995,0.93589,0.33497,0.23576,0.81912,0.00108425,0.00108425,0.00108425 -187,279.017,0.37225,0.33602,0.83108,0.99452,1,0.99495,0.93332,0.34608,0.23644,0.82085,0.0010793,0.0010793,0.0010793 -188,280.411,0.36897,0.31877,0.78707,0.99452,1,0.99495,0.93332,0.34608,0.23644,0.82085,0.00107435,0.00107435,0.00107435 -189,281.883,0.3474,0.31911,0.81053,0.99453,1,0.9948,0.92817,0.35691,0.24075,0.82313,0.0010694,0.0010694,0.0010694 -190,283.358,0.37602,0.33342,0.80485,0.99453,1,0.9948,0.92817,0.35691,0.24075,0.82313,0.00106445,0.00106445,0.00106445 -191,284.763,0.38793,0.33015,0.80633,0.9946,1,0.99469,0.93254,0.35802,0.24431,0.82288,0.0010595,0.0010595,0.0010595 -192,286.077,0.36591,0.31981,0.82619,0.9946,1,0.99469,0.93254,0.35802,0.24431,0.82288,0.00105455,0.00105455,0.00105455 -193,287.532,0.3652,0.32406,0.82634,0.99458,1,0.99485,0.93898,0.33446,0.23409,0.81615,0.0010496,0.0010496,0.0010496 -194,288.888,0.36169,0.32714,0.80811,0.99458,1,0.99485,0.93898,0.33446,0.23409,0.81615,0.00104465,0.00104465,0.00104465 -195,290.325,0.35922,0.30869,0.81001,0.99489,0.99939,0.9949,0.9455,0.33541,0.22787,0.81646,0.0010397,0.0010397,0.0010397 -196,291.706,0.35548,0.31162,0.8065,0.99489,0.99939,0.9949,0.9455,0.33541,0.22787,0.81646,0.00103475,0.00103475,0.00103475 -197,293.278,0.35931,0.315,0.81447,0.9949,0.99967,0.995,0.94975,0.32884,0.22951,0.81491,0.0010298,0.0010298,0.0010298 -198,294.551,0.33439,0.304,0.83612,0.9949,0.99967,0.995,0.94975,0.32884,0.22951,0.81491,0.00102485,0.00102485,0.00102485 -199,295.907,0.39859,0.33535,0.82677,0.9949,0.99958,0.99495,0.94709,0.33331,0.23198,0.8151,0.0010199,0.0010199,0.0010199 -200,297.296,0.39728,0.32961,0.81049,0.9949,0.99958,0.99495,0.94709,0.33331,0.23198,0.8151,0.00101495,0.00101495,0.00101495 -201,298.622,0.38111,0.31239,0.80605,0.98926,1,0.99495,0.94562,0.33387,0.22948,0.81569,0.00101,0.00101,0.00101 -202,299.92,0.37224,0.30621,0.78554,0.98926,1,0.99495,0.94562,0.33387,0.22948,0.81569,0.00100505,0.00100505,0.00100505 -203,301.427,0.38938,0.34093,0.82876,1,0.99407,0.995,0.94259,0.33371,0.23008,0.81786,0.0010001,0.0010001,0.0010001 -204,302.968,0.33084,0.29835,0.80155,1,0.99407,0.995,0.94259,0.33371,0.23008,0.81786,0.00099515,0.00099515,0.00099515 -205,304.478,0.35079,0.32602,0.81699,0.99963,0.99487,0.995,0.93504,0.34469,0.23392,0.8184,0.0009902,0.0009902,0.0009902 -206,305.821,0.36243,0.32766,0.80385,0.99963,0.99487,0.995,0.93504,0.34469,0.23392,0.8184,0.00098525,0.00098525,0.00098525 -207,307.349,0.34185,0.31341,0.81705,0.99949,0.99487,0.995,0.94109,0.34514,0.23405,0.81813,0.0009803,0.0009803,0.0009803 -208,308.731,0.34906,0.32572,0.81028,0.99949,0.99487,0.995,0.94109,0.34514,0.23405,0.81813,0.00097535,0.00097535,0.00097535 -209,310.106,0.35473,0.31257,0.79025,0.99954,0.99487,0.995,0.94798,0.33585,0.23351,0.81751,0.0009704,0.0009704,0.0009704 -210,311.525,0.36688,0.32301,0.81475,0.99954,0.99487,0.995,0.94798,0.33585,0.23351,0.81751,0.00096545,0.00096545,0.00096545 -211,313.156,0.33979,0.29556,0.82118,0.99881,0.99487,0.995,0.95408,0.30507,0.2182,0.81064,0.0009605,0.0009605,0.0009605 -212,314.612,0.31452,0.28683,0.79616,0.99881,0.99487,0.995,0.95408,0.30507,0.2182,0.81064,0.00095555,0.00095555,0.00095555 -213,316.02,0.34396,0.29696,0.81392,1,0.99773,0.995,0.94603,0.33574,0.21836,0.81633,0.0009506,0.0009506,0.0009506 -214,317.452,0.33627,0.3051,0.82442,1,0.99773,0.995,0.94603,0.33574,0.21836,0.81633,0.00094565,0.00094565,0.00094565 -215,318.877,0.35797,0.29662,0.79309,0.99438,1,0.995,0.94991,0.32364,0.21571,0.81419,0.0009407,0.0009407,0.0009407 -216,320.218,0.34177,0.30762,0.79361,0.99438,1,0.995,0.94991,0.32364,0.21571,0.81419,0.00093575,0.00093575,0.00093575 -217,321.862,0.33584,0.29904,0.7979,1,0.99832,0.995,0.94216,0.32441,0.21908,0.81248,0.0009308,0.0009308,0.0009308 -218,323.352,0.34845,0.31004,0.81352,1,0.99832,0.995,0.94216,0.32441,0.21908,0.81248,0.00092585,0.00092585,0.00092585 -219,324.74,0.37006,0.31268,0.82788,1,0.99924,0.995,0.94128,0.34024,0.22517,0.81572,0.0009209,0.0009209,0.0009209 -220,326.03,0.33383,0.27478,0.81231,1,0.99924,0.995,0.94128,0.34024,0.22517,0.81572,0.00091595,0.00091595,0.00091595 -221,327.559,0.32642,0.28063,0.78926,1,0.99948,0.995,0.94812,0.31127,0.21804,0.81071,0.000911,0.000911,0.000911 -222,328.924,0.3162,0.30277,0.80659,1,0.99948,0.995,0.94812,0.31127,0.21804,0.81071,0.00090605,0.00090605,0.00090605 -223,330.274,0.30365,0.26795,0.79385,0.99993,0.99487,0.995,0.9413,0.32549,0.22115,0.81402,0.0009011,0.0009011,0.0009011 -224,331.596,0.33655,0.28992,0.8219,0.99993,0.99487,0.995,0.9413,0.32549,0.22115,0.81402,0.00089615,0.00089615,0.00089615 -225,333.043,0.346,0.30024,0.79857,1,0.99411,0.995,0.94836,0.30844,0.21763,0.81099,0.0008912,0.0008912,0.0008912 -226,334.393,0.30344,0.28445,0.79114,1,0.99411,0.995,0.94836,0.30844,0.21763,0.81099,0.00088625,0.00088625,0.00088625 -227,336.025,0.32843,0.31494,0.81314,0.99465,1,0.99495,0.94983,0.30656,0.21499,0.80812,0.0008813,0.0008813,0.0008813 -228,337.638,0.34223,0.30442,0.81421,0.99465,1,0.99495,0.94983,0.30656,0.21499,0.80812,0.00087635,0.00087635,0.00087635 -229,339.373,0.33379,0.30013,0.79364,0.98934,1,0.995,0.95148,0.30611,0.21986,0.80931,0.0008714,0.0008714,0.0008714 -230,340.989,0.32044,0.2798,0.80371,0.98934,1,0.995,0.95148,0.30611,0.21986,0.80931,0.00086645,0.00086645,0.00086645 -231,342.593,0.33645,0.28474,0.79476,0.99489,0.99848,0.99495,0.95477,0.29446,0.21766,0.80795,0.0008615,0.0008615,0.0008615 -232,344.28,0.31026,0.29236,0.79896,0.99489,0.99848,0.99495,0.95477,0.29446,0.21766,0.80795,0.00085655,0.00085655,0.00085655 -233,346.082,0.31341,0.29291,0.78221,1,0.99409,0.995,0.94244,0.32556,0.21826,0.81299,0.0008516,0.0008516,0.0008516 -234,347.676,0.35322,0.29148,0.8085,1,0.99409,0.995,0.94244,0.32556,0.21826,0.81299,0.00084665,0.00084665,0.00084665 -235,349.209,0.34964,0.30464,0.81087,1,0.99907,0.995,0.95092,0.31,0.21342,0.81008,0.0008417,0.0008417,0.0008417 -236,350.767,0.32612,0.29342,0.80793,1,0.99907,0.995,0.95092,0.31,0.21342,0.81008,0.00083675,0.00083675,0.00083675 -237,352.585,0.31928,0.27549,0.79656,0.99948,0.99487,0.995,0.95656,0.30445,0.20932,0.81083,0.0008318,0.0008318,0.0008318 -238,354.148,0.31513,0.27715,0.79249,0.99948,0.99487,0.995,0.95656,0.30445,0.20932,0.81083,0.00082685,0.00082685,0.00082685 -239,355.77,0.31609,0.27126,0.79576,0.99962,0.99487,0.995,0.96239,0.28935,0.20326,0.80649,0.0008219,0.0008219,0.0008219 -240,357.376,0.31463,0.27635,0.80226,0.99962,0.99487,0.995,0.96239,0.28935,0.20326,0.80649,0.00081695,0.00081695,0.00081695 -241,359.124,0.30691,0.26745,0.80822,0.99955,0.99487,0.995,0.94516,0.33725,0.22074,0.81588,0.000812,0.000812,0.000812 -242,360.694,0.34835,0.28211,0.82319,0.99955,0.99487,0.995,0.94516,0.33725,0.22074,0.81588,0.00080705,0.00080705,0.00080705 -243,362.312,0.3566,0.29816,0.80661,0.99955,0.99487,0.995,0.9547,0.32287,0.22188,0.81238,0.0008021,0.0008021,0.0008021 -244,363.915,0.3304,0.29643,0.80832,0.99955,0.99487,0.995,0.9547,0.32287,0.22188,0.81238,0.00079715,0.00079715,0.00079715 -245,365.49,0.35918,0.30583,0.82165,0.99958,0.99487,0.995,0.94846,0.29715,0.21373,0.80661,0.0007922,0.0007922,0.0007922 -246,367.043,0.32751,0.2746,0.79311,0.99958,0.99487,0.995,0.94846,0.29715,0.21373,0.80661,0.00078725,0.00078725,0.00078725 -247,368.55,0.3263,0.28108,0.80151,0.99454,0.99487,0.99495,0.94725,0.29883,0.21465,0.8076,0.0007823,0.0007823,0.0007823 -248,370.059,0.31742,0.26707,0.79424,0.99454,0.99487,0.99495,0.94725,0.29883,0.21465,0.8076,0.00077735,0.00077735,0.00077735 -249,371.751,0.31783,0.28541,0.80388,1,0.99473,0.995,0.9526,0.30186,0.21382,0.80801,0.0007724,0.0007724,0.0007724 -250,373.391,0.31177,0.28714,0.81402,1,0.99473,0.995,0.9526,0.30186,0.21382,0.80801,0.00076745,0.00076745,0.00076745 -251,374.981,0.31276,0.27225,0.77369,0.99472,1,0.99485,0.94327,0.31912,0.2095,0.81188,0.0007625,0.0007625,0.0007625 -252,376.518,0.30754,0.2563,0.79971,0.99472,1,0.99485,0.94327,0.31912,0.2095,0.81188,0.00075755,0.00075755,0.00075755 -253,378.024,0.31055,0.26038,0.78195,0.9947,1,0.99429,0.95132,0.27943,0.20025,0.80399,0.0007526,0.0007526,0.0007526 -254,379.522,0.30482,0.27099,0.80716,0.9947,1,0.99429,0.95132,0.27943,0.20025,0.80399,0.00074765,0.00074765,0.00074765 -255,381.309,0.29541,0.26868,0.80713,0.99461,1,0.99423,0.95515,0.26963,0.19416,0.80223,0.0007427,0.0007427,0.0007427 -256,382.835,0.32118,0.26968,0.81324,0.99461,1,0.99423,0.95515,0.26963,0.19416,0.80223,0.00073775,0.00073775,0.00073775 -257,384.421,0.28722,0.25524,0.79198,0.98947,1,0.99479,0.95619,0.27203,0.19583,0.8027,0.0007328,0.0007328,0.0007328 -258,386.177,0.2811,0.25674,0.78956,0.98947,1,0.99479,0.95619,0.27203,0.19583,0.8027,0.00072785,0.00072785,0.00072785 -259,387.672,0.2906,0.25136,0.79916,0.99296,1,0.99469,0.96413,0.27133,0.19709,0.80365,0.0007229,0.0007229,0.0007229 -260,389.176,0.28574,0.25734,0.79208,0.99296,1,0.99469,0.96413,0.27133,0.19709,0.80365,0.00071795,0.00071795,0.00071795 -261,390.899,0.2994,0.26811,0.8105,0.99247,1,0.99464,0.95844,0.2915,0.20756,0.80627,0.000713,0.000713,0.000713 -262,392.348,0.29533,0.26172,0.80122,0.99247,1,0.99464,0.95844,0.2915,0.20756,0.80627,0.00070805,0.00070805,0.00070805 -263,393.9,0.30271,0.27983,0.81492,0.993,1,0.99444,0.96322,0.2904,0.20561,0.80544,0.0007031,0.0007031,0.0007031 -264,395.373,0.27788,0.25556,0.76972,0.993,1,0.99444,0.96322,0.2904,0.20561,0.80544,0.00069815,0.00069815,0.00069815 -265,396.961,0.30366,0.2676,0.78498,0.99455,1,0.99281,0.96401,0.26862,0.19414,0.80251,0.0006932,0.0006932,0.0006932 -266,398.465,0.30834,0.26404,0.79081,0.99455,1,0.99281,0.96401,0.26862,0.19414,0.80251,0.00068825,0.00068825,0.00068825 -267,400.015,0.2837,0.26301,0.80372,0.99456,1,0.99184,0.965,0.25956,0.19197,0.79992,0.0006833,0.0006833,0.0006833 -268,401.613,0.28486,0.26182,0.7794,0.99456,1,0.99184,0.965,0.25956,0.19197,0.79992,0.00067835,0.00067835,0.00067835 -269,403.234,0.26047,0.24092,0.7828,0.9946,1,0.99204,0.9636,0.28281,0.20135,0.80374,0.0006734,0.0006734,0.0006734 -270,404.789,0.29087,0.2488,0.81963,0.9946,1,0.99204,0.9636,0.28281,0.20135,0.80374,0.00066845,0.00066845,0.00066845 -271,406.393,0.26897,0.25137,0.80695,0.99461,1,0.99112,0.96613,0.25981,0.19474,0.80013,0.0006635,0.0006635,0.0006635 -272,407.941,0.27245,0.25986,0.78781,0.99461,1,0.99112,0.96613,0.25981,0.19474,0.80013,0.00065855,0.00065855,0.00065855 -273,409.479,0.27101,0.25917,0.79548,0.99458,1,0.9948,0.96308,0.26501,0.1912,0.80002,0.0006536,0.0006536,0.0006536 -274,411.093,0.28713,0.25673,0.81056,0.99458,1,0.9948,0.96308,0.26501,0.1912,0.80002,0.00064865,0.00064865,0.00064865 -275,412.627,0.27939,0.25478,0.79284,0.9996,0.99487,0.995,0.96673,0.27553,0.19749,0.80066,0.0006437,0.0006437,0.0006437 -276,414.286,0.28286,0.25836,0.78654,0.9996,0.99487,0.995,0.96673,0.27553,0.19749,0.80066,0.00063875,0.00063875,0.00063875 -277,415.865,0.28147,0.2491,0.78303,0.99772,0.99487,0.995,0.96518,0.27953,0.19988,0.80252,0.0006338,0.0006338,0.0006338 -278,417.397,0.27338,0.24287,0.7723,0.99772,0.99487,0.995,0.96518,0.27953,0.19988,0.80252,0.00062885,0.00062885,0.00062885 -279,419.036,0.26237,0.24193,0.80458,0.99851,0.99487,0.995,0.95748,0.26719,0.19596,0.80138,0.0006239,0.0006239,0.0006239 -280,420.669,0.26002,0.23995,0.78421,0.99851,0.99487,0.995,0.95748,0.26719,0.19596,0.80138,0.00061895,0.00061895,0.00061895 -281,422.291,0.2632,0.2406,0.77396,0.99764,0.99487,0.995,0.96105,0.25934,0.19333,0.8001,0.000614,0.000614,0.000614 -282,423.818,0.26017,0.24732,0.79394,0.99764,0.99487,0.995,0.96105,0.25934,0.19333,0.8001,0.00060905,0.00060905,0.00060905 -283,425.424,0.27068,0.25454,0.80694,0.99966,0.99487,0.995,0.96764,0.25521,0.18914,0.79908,0.0006041,0.0006041,0.0006041 -284,427.094,0.25996,0.23811,0.78175,0.99966,0.99487,0.995,0.96764,0.25521,0.18914,0.79908,0.00059915,0.00059915,0.00059915 -285,428.567,0.25806,0.24092,0.78435,0.99966,0.99487,0.995,0.96573,0.25474,0.18596,0.79824,0.0005942,0.0005942,0.0005942 -286,430.102,0.25915,0.24216,0.76712,0.99966,0.99487,0.995,0.96573,0.25474,0.18596,0.79824,0.00058925,0.00058925,0.00058925 -287,431.782,0.24432,0.23379,0.77171,0.99971,0.99487,0.995,0.96311,0.25703,0.19278,0.79937,0.0005843,0.0005843,0.0005843 -288,433.424,0.27623,0.26062,0.78837,0.99971,0.99487,0.995,0.96311,0.25703,0.19278,0.79937,0.00057935,0.00057935,0.00057935 -289,435.024,0.26718,0.24018,0.76002,0.99971,0.99487,0.995,0.96288,0.2579,0.1944,0.79898,0.0005744,0.0005744,0.0005744 -290,436.561,0.24061,0.23555,0.76982,0.99971,0.99487,0.995,0.96288,0.2579,0.1944,0.79898,0.00056945,0.00056945,0.00056945 -291,438.05,0.25833,0.2401,0.78869,0.9997,0.99487,0.995,0.97209,0.25955,0.19564,0.79877,0.0005645,0.0005645,0.0005645 -292,439.562,0.27857,0.25018,0.80366,0.9997,0.99487,0.995,0.97209,0.25955,0.19564,0.79877,0.00055955,0.00055955,0.00055955 -293,441.13,0.25997,0.22928,0.77123,0.9997,0.99487,0.995,0.97081,0.25927,0.188,0.79848,0.0005546,0.0005546,0.0005546 -294,442.868,0.26954,0.23771,0.7992,0.9997,0.99487,0.995,0.97081,0.25927,0.188,0.79848,0.00054965,0.00054965,0.00054965 -295,444.535,0.26479,0.24133,0.77913,0.99969,0.99487,0.995,0.96693,0.25714,0.19235,0.79948,0.0005447,0.0005447,0.0005447 -296,446.187,0.28374,0.24047,0.78554,0.99969,0.99487,0.995,0.96693,0.25714,0.19235,0.79948,0.00053975,0.00053975,0.00053975 -297,447.731,0.26569,0.25672,0.78401,0.99969,0.99487,0.995,0.96572,0.26345,0.19333,0.80008,0.0005348,0.0005348,0.0005348 -298,449.39,0.27558,0.25402,0.79258,0.99969,0.99487,0.995,0.96572,0.26345,0.19333,0.80008,0.00052985,0.00052985,0.00052985 -299,451.043,0.25631,0.22742,0.78213,0.99975,0.99487,0.995,0.97384,0.26769,0.20006,0.80124,0.0005249,0.0005249,0.0005249 -300,452.655,0.26721,0.23735,0.79373,0.99975,0.99487,0.995,0.97384,0.26769,0.20006,0.80124,0.00051995,0.00051995,0.00051995 -301,454.326,0.28226,0.25729,0.79881,0.99981,0.99487,0.995,0.97024,0.25477,0.19795,0.7995,0.000515,0.000515,0.000515 -302,456.025,0.2562,0.23481,0.78617,0.99981,0.99487,0.995,0.97024,0.25477,0.19795,0.7995,0.00051005,0.00051005,0.00051005 -303,457.56,0.2561,0.24058,0.79365,0.99976,0.99487,0.995,0.97118,0.25465,0.19832,0.7998,0.0005051,0.0005051,0.0005051 -304,459.046,0.26689,0.24774,0.79148,0.99976,0.99487,0.995,0.97118,0.25465,0.19832,0.7998,0.00050015,0.00050015,0.00050015 -305,460.64,0.2724,0.24697,0.78346,0.9997,0.99487,0.995,0.96685,0.25046,0.19075,0.79881,0.0004952,0.0004952,0.0004952 -306,462.123,0.23647,0.22823,0.77429,0.9997,0.99487,0.995,0.96685,0.25046,0.19075,0.79881,0.00049025,0.00049025,0.00049025 -307,463.795,0.24712,0.23482,0.78787,0.99974,0.99487,0.995,0.97462,0.25999,0.19514,0.8002,0.0004853,0.0004853,0.0004853 -308,465.464,0.25137,0.23126,0.78139,0.99974,0.99487,0.995,0.97462,0.25999,0.19514,0.8002,0.00048035,0.00048035,0.00048035 -309,467.002,0.28821,0.24952,0.80707,1,0.99957,0.995,0.97091,0.25341,0.17983,0.79976,0.0004754,0.0004754,0.0004754 -310,468.574,0.24395,0.22703,0.78026,1,0.99957,0.995,0.97091,0.25341,0.17983,0.79976,0.00047045,0.00047045,0.00047045 -311,470.211,0.25873,0.23645,0.80184,0.99469,1,0.995,0.96166,0.25627,0.17912,0.80151,0.0004655,0.0004655,0.0004655 -312,471.778,0.23065,0.21837,0.77085,0.99469,1,0.995,0.96166,0.25627,0.17912,0.80151,0.00046055,0.00046055,0.00046055 -313,473.431,0.25532,0.22832,0.78312,0.99463,1,0.99495,0.96124,0.25494,0.17867,0.80106,0.0004556,0.0004556,0.0004556 -314,475.112,0.25478,0.23753,0.76974,0.99463,1,0.99495,0.96124,0.25494,0.17867,0.80106,0.00045065,0.00045065,0.00045065 -315,476.656,0.24404,0.22198,0.78597,0.9946,1,0.99495,0.97216,0.2545,0.17965,0.80003,0.0004457,0.0004457,0.0004457 -316,478.196,0.26266,0.23563,0.77464,0.9946,1,0.99495,0.97216,0.2545,0.17965,0.80003,0.00044075,0.00044075,0.00044075 -317,479.942,0.24967,0.23287,0.78971,0.99462,1,0.995,0.97217,0.2523,0.17812,0.79906,0.0004358,0.0004358,0.0004358 -318,481.473,0.26463,0.2298,0.76855,0.99462,1,0.995,0.97217,0.2523,0.17812,0.79906,0.00043085,0.00043085,0.00043085 -319,483.049,0.24166,0.22858,0.789,0.99487,1,0.995,0.97009,0.24575,0.17283,0.7974,0.0004259,0.0004259,0.0004259 -320,484.683,0.24557,0.22753,0.77591,0.99487,1,0.995,0.97009,0.24575,0.17283,0.7974,0.00042095,0.00042095,0.00042095 -321,486.256,0.24385,0.23281,0.77933,1,0.9987,0.995,0.96949,0.24241,0.1746,0.79665,0.000416,0.000416,0.000416 -322,487.861,0.24181,0.2237,0.78004,1,0.9987,0.995,0.96949,0.24241,0.1746,0.79665,0.00041105,0.00041105,0.00041105 -323,489.44,0.24621,0.23306,0.79278,0.9997,0.99487,0.995,0.97335,0.24201,0.17377,0.79649,0.0004061,0.0004061,0.0004061 -324,490.96,0.22653,0.21158,0.77566,0.9997,0.99487,0.995,0.97335,0.24201,0.17377,0.79649,0.00040115,0.00040115,0.00040115 -325,492.444,0.26281,0.24022,0.78845,0.99976,0.99487,0.995,0.97515,0.24742,0.17809,0.79737,0.0003962,0.0003962,0.0003962 -326,493.997,0.23075,0.21895,0.78609,0.99976,0.99487,0.995,0.97515,0.24742,0.17809,0.79737,0.00039125,0.00039125,0.00039125 -327,495.656,0.23944,0.22791,0.7769,0.99974,0.99487,0.995,0.97054,0.24089,0.17983,0.79663,0.0003863,0.0003863,0.0003863 -328,497.341,0.21578,0.20684,0.76355,0.99974,0.99487,0.995,0.97054,0.24089,0.17983,0.79663,0.00038135,0.00038135,0.00038135 -329,499.101,0.2166,0.21603,0.78246,0.99972,0.99487,0.995,0.97202,0.2344,0.17852,0.7949,0.0003764,0.0003764,0.0003764 -330,500.588,0.23739,0.22478,0.78382,0.99972,0.99487,0.995,0.97202,0.2344,0.17852,0.7949,0.00037145,0.00037145,0.00037145 -331,502.116,0.24632,0.21906,0.77708,0.99969,0.99487,0.995,0.97338,0.23283,0.17584,0.79406,0.0003665,0.0003665,0.0003665 -332,503.566,0.25221,0.22118,0.78457,0.99969,0.99487,0.995,0.97338,0.23283,0.17584,0.79406,0.00036155,0.00036155,0.00036155 -333,505.166,0.24728,0.22129,0.7888,0.99967,0.99487,0.995,0.97564,0.23277,0.1729,0.79366,0.0003566,0.0003566,0.0003566 -334,506.66,0.22349,0.20819,0.76608,0.99967,0.99487,0.995,0.97564,0.23277,0.1729,0.79366,0.00035165,0.00035165,0.00035165 -335,508.242,0.22767,0.21158,0.7784,0.99967,0.99487,0.995,0.97492,0.22834,0.17528,0.79312,0.0003467,0.0003467,0.0003467 -336,509.856,0.2287,0.21465,0.74717,0.99967,0.99487,0.995,0.97492,0.22834,0.17528,0.79312,0.00034175,0.00034175,0.00034175 -337,511.404,0.24016,0.21346,0.77507,0.99969,0.99487,0.995,0.97434,0.22576,0.17694,0.79258,0.0003368,0.0003368,0.0003368 -338,512.893,0.23226,0.21989,0.77519,0.99969,0.99487,0.995,0.97434,0.22576,0.17694,0.79258,0.00033185,0.00033185,0.00033185 -339,514.508,0.21848,0.21603,0.7699,0.99969,0.99487,0.995,0.97914,0.22319,0.17317,0.79216,0.0003269,0.0003269,0.0003269 -340,516.057,0.23454,0.21814,0.78535,0.99969,0.99487,0.995,0.97914,0.22319,0.17317,0.79216,0.00032195,0.00032195,0.00032195 -341,517.574,0.21636,0.21793,0.77051,0.9997,0.99487,0.995,0.97625,0.24388,0.17649,0.79411,0.000317,0.000317,0.000317 -342,519.256,0.22403,0.20554,0.78804,0.9997,0.99487,0.995,0.97625,0.24388,0.17649,0.79411,0.00031205,0.00031205,0.00031205 -343,520.766,0.2504,0.23178,0.79472,0.99969,0.99487,0.995,0.97222,0.25097,0.17555,0.79518,0.0003071,0.0003071,0.0003071 -344,522.266,0.24651,0.22348,0.78919,0.99969,0.99487,0.995,0.97222,0.25097,0.17555,0.79518,0.00030215,0.00030215,0.00030215 -345,523.794,0.22998,0.21251,0.77576,0.9997,0.99487,0.995,0.9776,0.22985,0.17213,0.79308,0.0002972,0.0002972,0.0002972 -346,525.324,0.21674,0.21957,0.79125,0.9997,0.99487,0.995,0.9776,0.22985,0.17213,0.79308,0.00029225,0.00029225,0.00029225 -347,526.92,0.21372,0.20704,0.80397,0.99969,0.99487,0.995,0.9792,0.22476,0.17069,0.79295,0.0002873,0.0002873,0.0002873 -348,528.466,0.25676,0.22666,0.78104,0.99969,0.99487,0.995,0.9792,0.22476,0.17069,0.79295,0.00028235,0.00028235,0.00028235 -349,530.068,0.22845,0.21272,0.77502,0.9997,0.99487,0.995,0.97927,0.222,0.16985,0.79213,0.0002774,0.0002774,0.0002774 -350,531.603,0.21943,0.21023,0.77299,0.9997,0.99487,0.995,0.97927,0.222,0.16985,0.79213,0.00027245,0.00027245,0.00027245 -351,533.136,0.22662,0.21071,0.79427,0.99969,0.99487,0.995,0.97885,0.21185,0.16716,0.79056,0.0002675,0.0002675,0.0002675 -352,534.708,0.21813,0.21639,0.77588,0.99969,0.99487,0.995,0.97885,0.21185,0.16716,0.79056,0.00026255,0.00026255,0.00026255 -353,536.384,0.21431,0.20672,0.80114,0.9997,0.99487,0.995,0.97768,0.22247,0.16554,0.79212,0.0002576,0.0002576,0.0002576 -354,537.847,0.2027,0.19966,0.78083,0.9997,0.99487,0.995,0.97768,0.22247,0.16554,0.79212,0.00025265,0.00025265,0.00025265 -355,539.46,0.23324,0.21399,0.77867,0.99971,0.99487,0.995,0.97695,0.22285,0.16499,0.79285,0.0002477,0.0002477,0.0002477 -356,540.968,0.23312,0.22047,0.77978,0.99971,0.99487,0.995,0.97695,0.22285,0.16499,0.79285,0.00024275,0.00024275,0.00024275 -357,542.528,0.21319,0.21171,0.78242,0.99973,0.99487,0.995,0.97444,0.21256,0.16548,0.79175,0.0002378,0.0002378,0.0002378 -358,544.116,0.195,0.19536,0.76936,0.99973,0.99487,0.995,0.97444,0.21256,0.16548,0.79175,0.00023285,0.00023285,0.00023285 -359,545.656,0.2088,0.20888,0.78398,0.99973,0.99487,0.995,0.97721,0.2151,0.1656,0.79123,0.0002279,0.0002279,0.0002279 -360,547.369,0.21572,0.20582,0.78582,0.99973,0.99487,0.995,0.97721,0.2151,0.1656,0.79123,0.00022295,0.00022295,0.00022295 -361,548.998,0.22678,0.21578,0.7808,0.99974,0.99487,0.995,0.9794,0.21487,0.16448,0.79132,0.000218,0.000218,0.000218 -362,550.658,0.20228,0.19384,0.78173,0.99974,0.99487,0.995,0.9794,0.21487,0.16448,0.79132,0.00021305,0.00021305,0.00021305 -363,552.267,0.21115,0.21736,0.79377,0.99977,0.99487,0.995,0.98004,0.21853,0.16428,0.79188,0.0002081,0.0002081,0.0002081 -364,553.742,0.2302,0.21369,0.78373,0.99977,0.99487,0.995,0.98004,0.21853,0.16428,0.79188,0.00020315,0.00020315,0.00020315 -365,555.244,0.2043,0.19558,0.76352,1,0.99959,0.995,0.97819,0.21872,0.16288,0.79167,0.0001982,0.0001982,0.0001982 -366,556.903,0.22718,0.21762,0.78705,1,0.99959,0.995,0.97819,0.21872,0.16288,0.79167,0.00019325,0.00019325,0.00019325 -367,558.613,0.18694,0.18939,0.76772,1,0.99957,0.995,0.98051,0.20977,0.15913,0.79022,0.0001883,0.0001883,0.0001883 -368,560.347,0.20169,0.1992,0.77644,1,0.99957,0.995,0.98051,0.20977,0.15913,0.79022,0.00018335,0.00018335,0.00018335 -369,561.863,0.20186,0.2021,0.78561,0.99977,0.99487,0.995,0.98197,0.20712,0.15771,0.79004,0.0001784,0.0001784,0.0001784 -370,563.351,0.1808,0.19516,0.76786,0.99977,0.99487,0.995,0.98197,0.20712,0.15771,0.79004,0.00017345,0.00017345,0.00017345 -371,564.887,0.20353,0.20454,0.77703,1,0.99949,0.995,0.98308,0.20869,0.15794,0.79052,0.0001685,0.0001685,0.0001685 -372,566.477,0.21541,0.20868,0.77961,1,0.99949,0.995,0.98308,0.20869,0.15794,0.79052,0.00016355,0.00016355,0.00016355 -373,568.053,0.19544,0.18982,0.79182,1,0.99938,0.995,0.98181,0.21368,0.15653,0.791,0.0001586,0.0001586,0.0001586 -374,569.713,0.20807,0.21871,0.77813,1,0.99938,0.995,0.98181,0.21368,0.15653,0.791,0.00015365,0.00015365,0.00015365 -375,571.251,0.1981,0.19109,0.78993,1,0.99918,0.995,0.98101,0.21456,0.15857,0.79113,0.0001487,0.0001487,0.0001487 -376,572.746,0.20369,0.21149,0.78115,1,0.99918,0.995,0.98101,0.21456,0.15857,0.79113,0.00014375,0.00014375,0.00014375 -377,574.284,0.193,0.19643,0.77157,0.99996,0.99487,0.995,0.97711,0.21654,0.15987,0.79129,0.0001388,0.0001388,0.0001388 -378,575.815,0.1721,0.18059,0.76914,0.99996,0.99487,0.995,0.97711,0.21654,0.15987,0.79129,0.00013385,0.00013385,0.00013385 -379,577.539,0.20044,0.2012,0.76267,0.99429,1,0.995,0.97587,0.21325,0.15945,0.79136,0.0001289,0.0001289,0.0001289 -380,579.174,0.20533,0.20525,0.77259,0.99429,1,0.995,0.97587,0.21325,0.15945,0.79136,0.00012395,0.00012395,0.00012395 -381,580.713,0.2021,0.20507,0.78266,0.99433,1,0.995,0.97604,0.21069,0.15787,0.79098,0.000119,0.000119,0.000119 -382,582.211,0.19453,0.19254,0.77494,0.99433,1,0.995,0.97604,0.21069,0.15787,0.79098,0.00011405,0.00011405,0.00011405 -383,583.736,0.19439,0.20146,0.77137,1,0.99923,0.995,0.97986,0.20615,0.15792,0.79001,0.0001091,0.0001091,0.0001091 -384,585.235,0.18308,0.18971,0.77929,1,0.99923,0.995,0.97986,0.20615,0.15792,0.79001,0.00010415,0.00010415,0.00010415 -385,586.867,0.18725,0.19728,0.78442,1,0.99932,0.995,0.98533,0.20475,0.15814,0.78894,9.92e-05,9.92e-05,9.92e-05 -386,588.481,0.18264,0.18921,0.78094,1,0.99932,0.995,0.98533,0.20475,0.15814,0.78894,9.425e-05,9.425e-05,9.425e-05 -387,590.044,0.2189,0.21253,0.77697,0.99965,0.99487,0.995,0.9855,0.20483,0.15754,0.78876,8.93e-05,8.93e-05,8.93e-05 -388,591.617,0.18509,0.18495,0.77251,0.99965,0.99487,0.995,0.9855,0.20483,0.15754,0.78876,8.435e-05,8.435e-05,8.435e-05 -389,593.206,0.18246,0.18889,0.76437,0.99968,0.99487,0.995,0.98496,0.20401,0.15905,0.78868,7.94e-05,7.94e-05,7.94e-05 -390,594.766,0.19087,0.19613,0.77868,0.99968,0.99487,0.995,0.98496,0.20401,0.15905,0.78868,7.445e-05,7.445e-05,7.445e-05 -391,626.272,0.17588,0.18783,0.7869,1,0.99952,0.995,0.98268,0.2045,0.15855,0.78919,6.95e-05,6.95e-05,6.95e-05 -392,627.926,0.20279,0.19388,0.79671,1,0.99952,0.995,0.98268,0.2045,0.15855,0.78919,6.455e-05,6.455e-05,6.455e-05 -393,629.654,0.19169,0.18492,0.78936,1,0.99958,0.995,0.98272,0.20328,0.15616,0.7893,5.96e-05,5.96e-05,5.96e-05 -394,631.316,0.19361,0.19162,0.78663,1,0.99958,0.995,0.98272,0.20328,0.15616,0.7893,5.465e-05,5.465e-05,5.465e-05 -395,632.956,0.18667,0.19092,0.75964,1,0.99961,0.995,0.98227,0.20145,0.15533,0.78895,4.97e-05,4.97e-05,4.97e-05 -396,634.671,0.22276,0.20953,0.78615,1,0.99961,0.995,0.98227,0.20145,0.15533,0.78895,4.475e-05,4.475e-05,4.475e-05 -397,636.21,0.20168,0.19668,0.78047,1,0.99962,0.995,0.98425,0.20026,0.15502,0.78863,3.98e-05,3.98e-05,3.98e-05 -398,637.755,0.19626,0.18805,0.77453,1,0.99962,0.995,0.98425,0.20026,0.15502,0.78863,3.485e-05,3.485e-05,3.485e-05 -399,639.319,0.1897,0.19019,0.77235,0.99968,0.99487,0.995,0.98438,0.20013,0.15434,0.78836,2.99e-05,2.99e-05,2.99e-05 -400,640.856,0.19234,0.1918,0.80078,0.99968,0.99487,0.995,0.98438,0.20013,0.15434,0.78836,2.495e-05,2.495e-05,2.495e-05 diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.pt b/Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.pt deleted file mode 100644 index 1aaee362..00000000 Binary files a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.pt and /dev/null differ diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_v2/args.yaml b/Software/GroundTruthAnnotator/experiments/high_performance_v2/args.yaml deleted file mode 100644 index ecc90c7c..00000000 --- a/Software/GroundTruthAnnotator/experiments/high_performance_v2/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_high_performance_v2.yaml -epochs: 200 -time: null -patience: 50 -batch: 12 -imgsz: 1472 -save: true -save_period: 40 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: high_performance_v2 -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: false -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\high_performance_v2 diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_v2/results.csv b/Software/GroundTruthAnnotator/experiments/high_performance_v2/results.csv deleted file mode 100644 index 43dfdfff..00000000 --- a/Software/GroundTruthAnnotator/experiments/high_performance_v2/results.csv +++ /dev/null @@ -1,22 +0,0 @@ -epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2 -1,4.0625,1.08133,3.69921,1.30142,0.00194,0.09231,0.00315,0.00092,0.8652,3.46397,1.17059,4e-05,4e-05,4e-05 -2,5.90625,1.03923,3.70809,1.25627,0.00548,0.26154,0.01065,0.00329,0.81442,3.39648,1.11124,9.9505e-05,9.9505e-05,9.9505e-05 -3,7.96842,0.9505,3.47254,1.14709,0.01548,0.73846,0.59158,0.39946,0.84755,3.14789,1.01673,0.000158416,0.000158416,0.000158416 -4,10.1069,0.91115,2.24531,1.02321,0.01903,0.90769,0.84416,0.59586,0.86348,2.89294,0.95884,0.000216733,0.000216733,0.000216733 -5,12.1309,0.86077,1.66394,1.01705,0.01957,0.93333,0.87885,0.62299,0.84598,2.78384,0.94331,0.000274456,0.000274456,0.000274456 -6,14.0072,0.88834,1.66629,1.00672,1,0.22109,0.79807,0.54753,0.82729,2.78011,0.94648,0.000331585,0.000331585,0.000331585 -7,15.8633,0.85865,1.35651,0.95439,1,0.17453,0.77848,0.53782,0.81309,2.80054,0.94861,0.00038812,0.00038812,0.00038812 -8,17.8225,0.83123,1.65595,1.00944,0.95849,0.65641,0.86306,0.61367,0.77913,2.78696,0.93545,0.000444061,0.000444061,0.000444061 -9,19.7984,0.76084,1.53204,0.95009,0.01903,0.90769,0.8789,0.64648,0.73953,2.79975,0.92316,0.000499408,0.000499408,0.000499408 -10,21.7183,0.77996,1.27428,0.93634,0.01688,0.80513,0.74829,0.55171,0.74532,2.91222,0.9615,0.000554161,0.000554161,0.000554161 -11,23.5291,0.79211,1.32186,0.95795,0.01774,0.84615,0.75898,0.58684,0.71697,2.88385,0.94093,0.00060832,0.00060832,0.00060832 -12,25.3023,0.72641,1.18778,0.93341,0.01785,0.85128,0.72092,0.58464,0.67512,2.8977,0.91951,0.000661885,0.000661885,0.000661885 -13,27.1799,0.76074,1.2267,0.93878,0.01849,0.88205,0.68122,0.55998,0.67347,2.86225,0.89594,0.000714856,0.000714856,0.000714856 -14,29.1522,0.7463,1.11768,0.90865,1,0.15407,0.73923,0.58431,0.70824,2.81828,0.89663,0.000767233,0.000767233,0.000767233 -15,30.952,0.72737,1.16635,0.91283,1,0.44009,0.87235,0.70977,0.69657,2.65807,0.87595,0.000819016,0.000819016,0.000819016 -16,32.7663,0.66326,1.13414,0.896,1,0.41445,0.83494,0.69658,0.6759,2.66483,0.87782,0.000870205,0.000870205,0.000870205 -17,34.723,0.73081,1.09596,0.94178,1,0.34509,0.8363,0.6721,0.66439,2.64302,0.8847,0.0009208,0.0009208,0.0009208 -18,36.6817,0.75073,1.11011,0.93899,1,0.13829,0.83199,0.62988,0.81413,2.69213,0.93538,0.000970801,0.000970801,0.000970801 -19,38.6365,0.72992,0.92561,0.93149,1,0.12156,0.86017,0.70344,0.71188,2.61205,0.90981,0.00102021,0.00102021,0.00102021 -20,40.5987,0.75315,1.15766,0.93163,1,0.11728,0.83877,0.69307,0.67838,2.67395,0.90876,0.00106902,0.00106902,0.00106902 -21,42.5012,0.67693,1.15416,0.93537,1,0.164,0.81175,0.67082,0.67695,2.707,0.90555,0.00111724,0.00111724,0.00111724 diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_v2/weights/best.pt b/Software/GroundTruthAnnotator/experiments/high_performance_v2/weights/best.pt deleted file mode 100644 index fd8bb887..00000000 Binary files a/Software/GroundTruthAnnotator/experiments/high_performance_v2/weights/best.pt and /dev/null differ diff --git a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res/args.yaml b/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res/args.yaml deleted file mode 100644 index 4aad7d99..00000000 --- a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_max_accuracy_native_res.yaml -epochs: 75 -time: null -patience: 18 -batch: 4 -imgsz: 1472 -save: true -save_period: 15 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: max_accuracy_native_res -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: false -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\max_accuracy_native_res diff --git a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/args.yaml b/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/args.yaml deleted file mode 100644 index 9eefbfe2..00000000 --- a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_max_accuracy_native_res.yaml -epochs: 75 -time: null -patience: 18 -batch: 4 -imgsz: 1472 -save: true -save_period: 15 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: max_accuracy_native_res2 -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: false -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\max_accuracy_native_res2 diff --git a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/results.csv b/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/results.csv deleted file mode 100644 index d16a3e63..00000000 --- a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/results.csv +++ /dev/null @@ -1,76 +0,0 @@ -epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2 -1,2.48342,1.04663,3.65302,1.26534,0.00441,0.21026,0.03519,0.00695,0.86927,3.42574,1.17028,0.00014,0.00014,0.00014 -2,4.32175,1.0112,2.90244,1.13034,0.01376,0.65641,0.34987,0.22129,0.84627,3.13255,1.05211,0.00029604,0.00029604,0.00029604 -3,6.05907,1.00772,2.19702,1.05502,0.98758,0.40767,0.85591,0.57789,1.01093,2.54431,0.97973,0.000447856,0.000447856,0.000447856 -4,7.81342,0.9149,1.61873,1.00288,0.97305,0.74073,0.87837,0.56365,1.05918,2.60531,0.97702,0.000595448,0.000595448,0.000595448 -5,9.61711,0.89674,1.6255,1.00717,1,0.33087,0.87966,0.61015,0.86438,2.60499,0.94474,0.000738816,0.000738816,0.000738816 -6,11.2594,0.90219,1.66567,1.04271,1,0.3974,0.94304,0.73561,0.77186,2.3933,0.93358,0.00087796,0.00087796,0.00087796 -7,12.9022,0.95319,1.5647,1.02342,1,0.23342,0.92765,0.67109,0.84827,2.53047,0.95696,0.00101288,0.00101288,0.00101288 -8,14.5551,0.89861,1.51962,0.99333,1,0.42778,0.92995,0.64404,0.83126,2.5506,0.95369,0.00114358,0.00114358,0.00114358 -9,16.2576,0.86354,1.68667,0.99727,0.97219,0.89631,0.96442,0.75242,0.81837,1.76634,0.97824,0.00127005,0.00127005,0.00127005 -10,17.8943,0.95139,1.60516,1.02387,0.97219,0.89631,0.96442,0.75242,0.81837,1.76634,0.97824,0.0013923,0.0013923,0.0013923 -11,19.6731,0.87176,1.48158,1.00865,0.96058,0.87485,0.94904,0.76249,0.74219,1.39547,0.99527,0.00151032,0.00151032,0.00151032 -12,21.3385,0.83995,1.51253,1.0154,0.96058,0.87485,0.94904,0.76249,0.74219,1.39547,0.99527,0.00162412,0.00162412,0.00162412 -13,23.1193,0.82311,1.47907,0.99942,0.97201,0.8906,0.96258,0.76672,0.78411,1.73855,0.98593,0.0016832,0.0016832,0.0016832 -14,24.7241,0.85023,1.64648,0.98963,0.97201,0.8906,0.96258,0.76672,0.78411,1.73855,0.98593,0.0016568,0.0016568,0.0016568 -15,26.3278,0.82014,1.63217,0.95661,0.9475,0.92547,0.97249,0.75825,0.78461,1.21711,0.98367,0.0016304,0.0016304,0.0016304 -16,28.0764,0.81698,1.31091,0.98231,0.9475,0.92547,0.97249,0.75825,0.78461,1.21711,0.98367,0.001604,0.001604,0.001604 -17,29.7448,0.78567,1.31372,0.97199,0.94733,0.92242,0.95685,0.77107,0.74208,1.08857,0.97485,0.0015776,0.0015776,0.0015776 -18,31.3379,0.80745,1.24449,0.96927,0.94733,0.92242,0.95685,0.77107,0.74208,1.08857,0.97485,0.0015512,0.0015512,0.0015512 -19,32.988,0.74875,1.40559,0.97603,0.96592,0.95897,0.98763,0.8238,0.65464,1.02142,0.93747,0.0015248,0.0015248,0.0015248 -20,34.6911,0.75433,1.26627,0.94833,0.96592,0.95897,0.98763,0.8238,0.65464,1.02142,0.93747,0.0014984,0.0014984,0.0014984 -21,36.2697,0.73851,1.32069,0.95484,0.9718,0.95385,0.98953,0.8125,0.67006,1.03064,0.92691,0.001472,0.001472,0.001472 -22,38.0163,0.71221,1.30256,0.93719,0.9718,0.95385,0.98953,0.8125,0.67006,1.03064,0.92691,0.0014456,0.0014456,0.0014456 -23,39.7681,0.75484,1.20902,0.95914,0.97882,0.94782,0.98521,0.82054,0.65975,0.99399,0.92154,0.0014192,0.0014192,0.0014192 -24,41.3887,0.74948,1.11146,0.92448,0.97882,0.94782,0.98521,0.82054,0.65975,0.99399,0.92154,0.0013928,0.0013928,0.0013928 -25,43.1292,0.71169,1.15581,0.95263,0.96414,0.9652,0.98515,0.84541,0.64379,0.95618,0.91857,0.0013664,0.0013664,0.0013664 -26,44.749,0.67054,1.0468,0.91028,0.96414,0.9652,0.98515,0.84541,0.64379,0.95618,0.91857,0.00134,0.00134,0.00134 -27,46.4874,0.68431,1.06784,0.92988,0.98231,0.9641,0.99253,0.85506,0.61113,0.88696,0.90477,0.0013136,0.0013136,0.0013136 -28,48.1674,0.72294,1.03186,0.94067,0.98231,0.9641,0.99253,0.85506,0.61113,0.88696,0.90477,0.0012872,0.0012872,0.0012872 -29,49.8213,0.66356,1.05212,0.91515,0.98163,0.98974,0.99419,0.86397,0.58214,0.84569,0.89701,0.0012608,0.0012608,0.0012608 -30,51.4605,0.72905,0.97386,0.93587,0.98163,0.98974,0.99419,0.86397,0.58214,0.84569,0.89701,0.0012344,0.0012344,0.0012344 -31,53.1675,0.67602,0.9392,0.9124,0.97976,0.99315,0.99449,0.84678,0.59181,0.8028,0.90641,0.001208,0.001208,0.001208 -32,54.727,0.66397,0.95642,0.91903,0.97976,0.99315,0.99449,0.84678,0.59181,0.8028,0.90641,0.0011816,0.0011816,0.0011816 -33,56.3924,0.6341,1.0686,0.92875,0.97974,0.99487,0.99407,0.84548,0.6003,0.75098,0.90949,0.0011552,0.0011552,0.0011552 -34,58.0656,0.68448,1.06074,0.94237,0.97974,0.99487,0.99407,0.84548,0.6003,0.75098,0.90949,0.0011288,0.0011288,0.0011288 -35,59.7056,0.7118,0.99244,0.92655,0.97943,0.99487,0.99375,0.87055,0.54426,0.7194,0.88658,0.0011024,0.0011024,0.0011024 -36,61.3751,0.6409,0.89467,0.88904,0.97943,0.99487,0.99375,0.87055,0.54426,0.7194,0.88658,0.001076,0.001076,0.001076 -37,63.0882,0.64338,0.98136,0.9269,0.98472,0.99162,0.99343,0.87404,0.56506,0.7583,0.88839,0.0010496,0.0010496,0.0010496 -38,64.7038,0.65576,0.92126,0.91187,0.98472,0.99162,0.99343,0.87404,0.56506,0.7583,0.88839,0.0010232,0.0010232,0.0010232 -39,66.3265,0.66598,0.92405,0.92899,0.98468,0.98905,0.99333,0.87249,0.56032,0.74293,0.88683,0.0009968,0.0009968,0.0009968 -40,68.0019,0.6358,0.86721,0.91334,0.98468,0.98905,0.99333,0.87249,0.56032,0.74293,0.88683,0.0009704,0.0009704,0.0009704 -41,69.6645,0.59721,0.82818,0.87285,0.99484,0.98888,0.9929,0.86417,0.57273,0.68697,0.89634,0.000944,0.000944,0.000944 -42,71.2643,0.66617,1.01054,0.90413,0.99484,0.98888,0.9929,0.86417,0.57273,0.68697,0.89634,0.0009176,0.0009176,0.0009176 -43,72.8804,0.62962,0.92156,0.89384,0.9882,0.99487,0.99297,0.86563,0.54679,0.64992,0.8876,0.0008912,0.0008912,0.0008912 -44,74.4627,0.61482,0.88421,0.90264,0.9882,0.99487,0.99297,0.86563,0.54679,0.64992,0.8876,0.0008648,0.0008648,0.0008648 -45,76.1952,0.60168,0.90771,0.89808,0.98887,0.99487,0.99382,0.88219,0.51865,0.61309,0.87552,0.0008384,0.0008384,0.0008384 -46,77.8522,0.58639,0.80893,0.87826,0.98887,0.99487,0.99382,0.88219,0.51865,0.61309,0.87552,0.000812,0.000812,0.000812 -47,79.6559,0.61678,0.78442,0.88925,0.98903,0.99487,0.99433,0.87718,0.52329,0.5887,0.87756,0.0007856,0.0007856,0.0007856 -48,81.3549,0.56842,0.78533,0.86788,0.98903,0.99487,0.99433,0.87718,0.52329,0.5887,0.87756,0.0007592,0.0007592,0.0007592 -49,83.0763,0.62628,0.89912,0.91024,0.98971,1,0.99479,0.8792,0.51554,0.57487,0.87445,0.0007328,0.0007328,0.0007328 -50,84.7166,0.56281,0.78828,0.87087,0.98971,1,0.99479,0.8792,0.51554,0.57487,0.87445,0.0007064,0.0007064,0.0007064 -51,86.5223,0.57698,0.78673,0.87853,0.98926,1,0.9948,0.88275,0.50678,0.54899,0.87119,0.00068,0.00068,0.00068 -52,88.0952,0.57915,0.73667,0.85985,0.98926,1,0.9948,0.88275,0.50678,0.54899,0.87119,0.0006536,0.0006536,0.0006536 -53,89.7319,0.58894,0.81104,0.89824,0.99489,0.99886,0.9949,0.87792,0.5208,0.53818,0.8773,0.0006272,0.0006272,0.0006272 -54,91.3487,0.57469,0.72307,0.87039,0.99489,0.99886,0.9949,0.87792,0.5208,0.53818,0.8773,0.0006008,0.0006008,0.0006008 -55,93.1359,0.56932,0.80088,0.88815,0.99409,1,0.995,0.88949,0.49854,0.52428,0.86831,0.0005744,0.0005744,0.0005744 -56,94.8848,0.55093,0.72191,0.87718,0.99409,1,0.995,0.88949,0.49854,0.52428,0.86831,0.000548,0.000548,0.000548 -57,96.5359,0.57204,0.77958,0.88929,1,0.99474,0.995,0.89062,0.49965,0.51732,0.86682,0.0005216,0.0005216,0.0005216 -58,98.2939,0.55429,0.78798,0.88964,1,0.99474,0.995,0.89062,0.49965,0.51732,0.86682,0.0004952,0.0004952,0.0004952 -59,100.216,0.55153,0.71366,0.86696,1,0.99723,0.995,0.88883,0.48969,0.51149,0.86326,0.0004688,0.0004688,0.0004688 -60,101.922,0.57566,0.70049,0.8915,1,0.99723,0.995,0.88883,0.48969,0.51149,0.86326,0.0004424,0.0004424,0.0004424 -61,103.498,0.53947,0.74448,0.86627,1,0.99418,0.995,0.88737,0.47538,0.50289,0.85966,0.000416,0.000416,0.000416 -62,105.179,0.55392,0.68693,0.8667,1,0.99418,0.995,0.88737,0.47538,0.50289,0.85966,0.0003896,0.0003896,0.0003896 -63,106.839,0.53941,0.74683,0.8822,0.99456,1,0.99495,0.88986,0.46906,0.49607,0.85952,0.0003632,0.0003632,0.0003632 -64,108.493,0.54348,0.73676,0.87185,0.99456,1,0.99495,0.88986,0.46906,0.49607,0.85952,0.0003368,0.0003368,0.0003368 -65,110.293,0.51064,0.6731,0.85834,0.99589,0.99487,0.995,0.8915,0.46831,0.48931,0.85968,0.0003104,0.0003104,0.0003104 -66,130.927,0.5196,0.86874,0.86656,0.99589,0.99487,0.995,0.8915,0.46831,0.48931,0.85968,0.000284,0.000284,0.000284 -67,132.557,0.50884,0.80837,0.87017,1,0.99773,0.995,0.89533,0.46907,0.48842,0.85992,0.0002576,0.0002576,0.0002576 -68,134.16,0.49098,0.80913,0.85489,1,0.99773,0.995,0.89533,0.46907,0.48842,0.85992,0.0002312,0.0002312,0.0002312 -69,136.047,0.49825,0.81832,0.86696,1,0.99432,0.995,0.89248,0.46647,0.4887,0.85837,0.0002048,0.0002048,0.0002048 -70,137.796,0.50634,0.81377,0.85324,1,0.99432,0.995,0.89248,0.46647,0.4887,0.85837,0.0001784,0.0001784,0.0001784 -71,139.49,0.52495,0.85443,0.86052,1,0.99482,0.995,0.89785,0.46316,0.49322,0.85698,0.000152,0.000152,0.000152 -72,141.292,0.49861,0.81173,0.86496,1,0.99482,0.995,0.89785,0.46316,0.49322,0.85698,0.0001256,0.0001256,0.0001256 -73,143.059,0.49947,0.83613,0.85849,1,0.99763,0.995,0.89715,0.45869,0.49449,0.85573,9.92e-05,9.92e-05,9.92e-05 -74,144.623,0.49544,0.79445,0.86405,1,0.99763,0.995,0.89715,0.45869,0.49449,0.85573,7.28e-05,7.28e-05,7.28e-05 -75,146.348,0.48825,0.79657,0.83229,1,0.99783,0.995,0.89887,0.45522,0.49134,0.85536,4.64e-05,4.64e-05,4.64e-05 diff --git a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/weights/best.pt b/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/weights/best.pt deleted file mode 100644 index e6ada822..00000000 Binary files a/Software/GroundTruthAnnotator/experiments/max_accuracy_native_res2/weights/best.pt and /dev/null differ diff --git a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/args.yaml b/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/args.yaml deleted file mode 100644 index 9596c889..00000000 --- a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_maximum_performance_v3.yaml -epochs: 300 -time: null -patience: 75 -batch: 12 -imgsz: 1472 -save: true -save_period: 60 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: maximum_performance_v3 -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: false -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\maximum_performance_v3 diff --git a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/results.csv b/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/results.csv deleted file mode 100644 index f4dea115..00000000 --- a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/results.csv +++ /dev/null @@ -1,301 +0,0 @@ -epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2 -1,3.02391,1.08133,3.69921,1.30142,0.00194,0.09231,0.00315,0.00092,0.8652,3.46397,1.17059,4e-05,4e-05,4e-05 -2,4.6836,1.03923,3.70809,1.25627,0.00548,0.26154,0.01089,0.00363,0.81364,3.39681,1.11123,9.967e-05,9.967e-05,9.967e-05 -3,6.35746,0.95027,3.47218,1.14781,0.01548,0.73846,0.57058,0.36357,0.83941,3.16703,1.02098,0.000158944,0.000158944,0.000158944 -4,7.99747,0.92388,2.25397,1.03656,0.01871,0.89231,0.8238,0.56643,0.83976,2.914,0.95725,0.000217822,0.000217822,0.000217822 -5,9.60289,0.85052,1.64882,1.01488,0.01946,0.92821,0.86486,0.5981,0.84477,2.80742,0.94121,0.000276304,0.000276304,0.000276304 -6,11.278,0.86929,1.64729,1.00026,0.97485,0.18974,0.75404,0.54299,0.80646,2.78413,0.93548,0.00033439,0.00033439,0.00033439 -7,12.9165,0.8461,1.34357,0.94591,1,0.14114,0.6944,0.50638,0.81315,2.80118,0.94381,0.00039208,0.00039208,0.00039208 -8,14.6473,0.82919,1.67316,1.01009,1,0.19508,0.77406,0.54155,0.78258,2.84473,0.96364,0.000449374,0.000449374,0.000449374 -9,16.3297,0.75751,1.52987,0.95877,0.0186,0.88718,0.79456,0.57651,0.7166,2.85932,0.94818,0.000506272,0.000506272,0.000506272 -10,18.0675,0.77327,1.25998,0.94563,0.01774,0.84615,0.73717,0.52362,0.72306,2.95543,0.97915,0.000562774,0.000562774,0.000562774 -11,19.8568,0.77857,1.29749,0.96499,0.0186,0.88718,0.76728,0.57708,0.71746,2.91628,0.96318,0.00061888,0.00061888,0.00061888 -12,21.7847,0.74412,1.19207,0.94288,0.01828,0.87179,0.72621,0.5615,0.7087,2.94385,0.94213,0.00067459,0.00067459,0.00067459 -13,23.6147,0.77303,1.20926,0.94741,1,0.23916,0.73976,0.56612,0.70878,2.90993,0.92621,0.000729904,0.000729904,0.000729904 -14,25.5485,0.74107,1.0756,0.91211,1,0.33826,0.83485,0.65234,0.70556,2.78153,0.90627,0.000784822,0.000784822,0.000784822 -15,27.4353,0.71325,1.14584,0.91738,1,0.4992,0.90419,0.68853,0.74562,2.67027,0.91824,0.000839344,0.000839344,0.000839344 -16,29.3439,0.67207,1.13245,0.90619,1,0.53337,0.9166,0.70733,0.72475,2.65143,0.90964,0.00089347,0.00089347,0.00089347 -17,31.1779,0.71485,1.10616,0.94445,1,0.49338,0.89076,0.68976,0.70496,2.59644,0.90661,0.0009472,0.0009472,0.0009472 -18,32.9777,0.69678,1.09067,0.91614,0.98806,0.4245,0.88471,0.69407,0.6928,2.48267,0.90976,0.00100053,0.00100053,0.00100053 -19,34.8889,0.68442,0.93909,0.91983,0.96892,0.47965,0.90788,0.73401,0.67788,2.34163,0.91097,0.00105347,0.00105347,0.00105347 -20,37.2138,0.76379,1.13717,0.94079,0.98618,0.36597,0.92711,0.77251,0.66008,2.41575,0.90964,0.00110601,0.00110601,0.00110601 -21,39.2578,0.70995,1.17417,0.95175,0.97086,0.34171,0.92118,0.76678,0.63245,2.41799,0.89816,0.00115816,0.00115816,0.00115816 -22,41.1688,0.65445,1.08871,0.90904,0.98014,0.75917,0.97591,0.8231,0.65643,2.0908,0.90969,0.00120991,0.00120991,0.00120991 -23,42.813,0.67148,1.05907,0.92494,0.98014,0.75917,0.97591,0.8231,0.65643,2.0908,0.90969,0.00126126,0.00126126,0.00126126 -24,44.4313,0.69708,0.97177,0.90822,0.98882,0.90743,0.98286,0.79727,0.76288,1.87998,0.94826,0.00131222,0.00131222,0.00131222 -25,46.0598,0.7775,1.14301,0.95794,0.98317,0.8988,0.98134,0.80358,0.71077,1.89997,0.92606,0.00136278,0.00136278,0.00136278 -26,47.5929,0.73546,0.9472,0.9239,0.97808,0.91542,0.97908,0.82444,0.67238,1.79381,0.91275,0.00141295,0.00141295,0.00141295 -27,49.3027,0.66949,1.0145,0.92185,0.97808,0.91542,0.97908,0.82444,0.67238,1.79381,0.91275,0.00146272,0.00146272,0.00146272 -28,50.9491,0.6728,1.01849,0.90886,0.97491,0.95385,0.98018,0.82964,0.6268,1.33022,0.90426,0.00151209,0.00151209,0.00151209 -29,53.0373,0.65173,0.88632,0.89313,0.97491,0.95385,0.98018,0.82964,0.6268,1.33022,0.90426,0.00156107,0.00156107,0.00156107 -30,55.0296,0.63496,0.95042,0.8874,0.98381,0.93497,0.97569,0.81476,0.64558,1.22114,0.91833,0.00160965,0.00160965,0.00160965 -31,56.8397,0.65924,0.88955,0.90586,0.98908,0.92893,0.98147,0.84396,0.61519,1.27567,0.9121,0.00165784,0.00165784,0.00165784 -32,58.594,0.65498,0.80341,0.8877,0.98908,0.92893,0.98147,0.84396,0.61519,1.27567,0.9121,0.00170563,0.00170563,0.00170563 -33,60.4978,0.64913,0.95413,0.92026,0.99513,0.94872,0.98375,0.84897,0.61191,1.19886,0.91182,0.00175302,0.00175302,0.00175302 -34,62.349,0.65252,0.87246,0.90263,0.99513,0.94872,0.98375,0.84897,0.61191,1.19886,0.91182,0.0017822,0.0017822,0.0017822 -35,64.3965,0.6465,0.92885,0.90424,1,0.9629,0.99343,0.85484,0.6288,0.93283,0.92003,0.0017756,0.0017756,0.0017756 -36,66.278,0.66209,0.8784,0.90479,0.99698,0.98974,0.9949,0.86056,0.60443,0.74894,0.91581,0.001769,0.001769,0.001769 -37,68.1403,0.64449,0.82793,0.91382,0.99698,0.98974,0.9949,0.86056,0.60443,0.74894,0.91581,0.0017624,0.0017624,0.0017624 -38,70.1901,0.69812,0.9302,0.91693,0.99478,0.97811,0.99411,0.85167,0.60979,0.70984,0.91422,0.0017558,0.0017558,0.0017558 -39,72.1852,0.73291,0.94261,0.98013,0.99478,0.97811,0.99411,0.85167,0.60979,0.70984,0.91422,0.0017492,0.0017492,0.0017492 -40,74.1372,0.65631,0.87475,0.89308,0.99269,0.96923,0.99202,0.85954,0.58592,0.74677,0.90479,0.0017426,0.0017426,0.0017426 -41,75.9549,0.6463,0.75113,0.89272,0.98974,0.98958,0.99241,0.83295,0.63734,0.71954,0.92591,0.001736,0.001736,0.001736 -42,77.832,0.69123,0.81775,0.92132,0.98974,0.98958,0.99241,0.83295,0.63734,0.71954,0.92591,0.0017294,0.0017294,0.0017294 -43,79.6432,0.66104,0.83653,0.89923,0.98483,0.99885,0.9916,0.87092,0.56877,0.63692,0.89054,0.0017228,0.0017228,0.0017228 -44,81.5292,0.60919,0.77329,0.89365,0.98483,0.99885,0.9916,0.87092,0.56877,0.63692,0.89054,0.0017162,0.0017162,0.0017162 -45,83.4159,0.69235,0.87299,0.94155,0.98979,0.99452,0.99275,0.84919,0.62907,0.58958,0.91409,0.0017096,0.0017096,0.0017096 -46,85.2861,0.74272,0.76992,0.94072,0.98982,0.99769,0.99382,0.86163,0.59465,0.56869,0.89977,0.001703,0.001703,0.001703 -47,87.2093,0.66418,0.7954,0.90488,0.98982,0.99769,0.99382,0.86163,0.59465,0.56869,0.89977,0.0016964,0.0016964,0.0016964 -48,89.1547,0.63707,0.79514,0.89142,0.9943,0.98974,0.99425,0.82609,0.68817,0.61392,0.94466,0.0016898,0.0016898,0.0016898 -49,90.9938,0.68854,0.7635,0.90439,0.9943,0.98974,0.99425,0.82609,0.68817,0.61392,0.94466,0.0016832,0.0016832,0.0016832 -50,92.908,0.67033,0.79554,0.9216,0.99489,0.99871,0.99429,0.83992,0.65451,0.63584,0.92793,0.0016766,0.0016766,0.0016766 -51,94.7612,0.64976,0.77134,0.90631,0.98722,0.98974,0.99459,0.86821,0.57299,0.55911,0.89226,0.00167,0.00167,0.00167 -52,96.5755,0.59365,0.69292,0.86912,0.98722,0.98974,0.99459,0.86821,0.57299,0.55911,0.89226,0.0016634,0.0016634,0.0016634 -53,98.4154,0.58244,0.70745,0.86538,0.99283,0.97949,0.9942,0.84805,0.59756,0.5402,0.90347,0.0016568,0.0016568,0.0016568 -54,100.268,0.58028,0.6525,0.86823,0.99283,0.97949,0.9942,0.84805,0.59756,0.5402,0.90347,0.0016502,0.0016502,0.0016502 -55,102.159,0.57768,0.75654,0.8909,0.9824,0.98974,0.99252,0.85442,0.5721,0.56516,0.89478,0.0016436,0.0016436,0.0016436 -56,103.998,0.60442,0.65246,0.86846,0.99254,0.97949,0.98977,0.86581,0.55939,0.48288,0.88993,0.001637,0.001637,0.001637 -57,105.769,0.57554,0.65139,0.86699,0.99254,0.97949,0.98977,0.86581,0.55939,0.48288,0.88993,0.0016304,0.0016304,0.0016304 -58,107.56,0.6216,0.75186,0.90788,0.99378,0.97949,0.99135,0.87265,0.55,0.50166,0.89091,0.0016238,0.0016238,0.0016238 -59,109.388,0.57576,0.68009,0.87134,0.99378,0.97949,0.99135,0.87265,0.55,0.50166,0.89091,0.0016172,0.0016172,0.0016172 -60,111.144,0.60563,0.67704,0.87502,0.99368,0.98974,0.9938,0.87922,0.54988,0.4984,0.88658,0.0016106,0.0016106,0.0016106 -61,112.952,0.57631,0.70819,0.90129,0.99875,0.98974,0.9948,0.87289,0.53406,0.44671,0.87575,0.001604,0.001604,0.001604 -62,114.738,0.53449,0.60656,0.8508,0.99875,0.98974,0.9948,0.87289,0.53406,0.44671,0.87575,0.0015974,0.0015974,0.0015974 -63,116.615,0.55895,0.62461,0.86449,0.99925,0.98974,0.99485,0.87393,0.5215,0.4227,0.87442,0.0015908,0.0015908,0.0015908 -64,118.371,0.58968,0.58898,0.85975,0.99925,0.98974,0.99485,0.87393,0.5215,0.4227,0.87442,0.0015842,0.0015842,0.0015842 -65,120.208,0.56033,0.69135,0.88765,1,0.98959,0.99446,0.86804,0.53023,0.43242,0.87685,0.0015776,0.0015776,0.0015776 -66,122.065,0.57149,0.59249,0.86409,0.99958,0.98974,0.99485,0.87677,0.53953,0.41908,0.87432,0.001571,0.001571,0.001571 -67,123.891,0.56116,0.59019,0.87297,0.99958,0.98974,0.99485,0.87677,0.53953,0.41908,0.87432,0.0015644,0.0015644,0.0015644 -68,125.85,0.54733,0.63449,0.87309,0.99872,0.98462,0.9948,0.88536,0.51297,0.44552,0.86496,0.0015578,0.0015578,0.0015578 -69,127.625,0.53905,0.62195,0.86268,0.99872,0.98462,0.9948,0.88536,0.51297,0.44552,0.86496,0.0015512,0.0015512,0.0015512 -70,129.375,0.53816,0.65515,0.89865,0.99489,0.99876,0.99495,0.88936,0.48001,0.40614,0.85688,0.0015446,0.0015446,0.0015446 -71,131.19,0.52762,0.57401,0.86737,0.99412,1,0.9949,0.87349,0.54899,0.40769,0.87722,0.001538,0.001538,0.001538 -72,132.897,0.53508,0.61116,0.86825,0.99412,1,0.9949,0.87349,0.54899,0.40769,0.87722,0.0015314,0.0015314,0.0015314 -73,134.759,0.53702,0.55791,0.87732,0.99415,1,0.9949,0.89226,0.49872,0.41293,0.86395,0.0015248,0.0015248,0.0015248 -74,136.51,0.50176,0.5616,0.85554,0.99415,1,0.9949,0.89226,0.49872,0.41293,0.86395,0.0015182,0.0015182,0.0015182 -75,138.345,0.57617,0.60058,0.86794,0.99489,0.99922,0.9949,0.88741,0.49949,0.4189,0.86628,0.0015116,0.0015116,0.0015116 -76,140.079,0.59249,0.56375,0.87387,0.99486,0.99302,0.9949,0.89214,0.48028,0.41724,0.86517,0.001505,0.001505,0.001505 -77,141.815,0.55464,0.61015,0.8719,0.99486,0.99302,0.9949,0.89214,0.48028,0.41724,0.86517,0.0014984,0.0014984,0.0014984 -78,143.627,0.53151,0.57332,0.85441,0.9942,0.99487,0.99495,0.88488,0.53874,0.41685,0.86959,0.0014918,0.0014918,0.0014918 -79,145.364,0.58886,0.54981,0.85466,0.9942,0.99487,0.99495,0.88488,0.53874,0.41685,0.86959,0.0014852,0.0014852,0.0014852 -80,147.196,0.58986,0.56775,0.8707,0.99478,0.99487,0.995,0.87837,0.52688,0.42244,0.86719,0.0014786,0.0014786,0.0014786 -81,148.982,0.58535,0.56786,0.86087,0.9934,0.99487,0.99495,0.90359,0.44733,0.40281,0.84738,0.001472,0.001472,0.001472 -82,150.721,0.57005,0.5721,0.88602,0.9934,0.99487,0.99495,0.90359,0.44733,0.40281,0.84738,0.0014654,0.0014654,0.0014654 -83,152.55,0.52056,0.56109,0.84786,0.99401,0.99487,0.9949,0.8973,0.47404,0.38824,0.85752,0.0014588,0.0014588,0.0014588 -84,154.412,0.54779,0.5691,0.87754,0.99401,0.99487,0.9949,0.8973,0.47404,0.38824,0.85752,0.0014522,0.0014522,0.0014522 -85,156.228,0.49791,0.54564,0.84988,0.9939,0.99487,0.9949,0.90649,0.44079,0.38812,0.84573,0.0014456,0.0014456,0.0014456 -86,158.036,0.48579,0.55737,0.85529,0.99489,0.99855,0.99495,0.90089,0.46757,0.36888,0.85252,0.001439,0.001439,0.001439 -87,159.708,0.55052,0.56869,0.84401,0.99489,0.99855,0.99495,0.90089,0.46757,0.36888,0.85252,0.0014324,0.0014324,0.0014324 -88,161.503,0.55783,0.5504,0.85835,0.99488,0.99674,0.995,0.89993,0.47811,0.37504,0.8582,0.0014258,0.0014258,0.0014258 -89,163.26,0.51951,0.50526,0.87083,0.99488,0.99674,0.995,0.89993,0.47811,0.37504,0.8582,0.0014192,0.0014192,0.0014192 -90,164.963,0.52043,0.49126,0.85493,0.99441,1,0.995,0.90343,0.44738,0.36883,0.84841,0.0014126,0.0014126,0.0014126 -91,166.671,0.4884,0.51752,0.83906,0.99439,1,0.99495,0.9131,0.42354,0.35603,0.84631,0.001406,0.001406,0.001406 -92,168.362,0.48617,0.4961,0.85013,0.99439,1,0.99495,0.9131,0.42354,0.35603,0.84631,0.0013994,0.0013994,0.0013994 -93,170.187,0.4995,0.49465,0.84861,0.99447,1,0.99495,0.91215,0.4417,0.36018,0.84757,0.0013928,0.0013928,0.0013928 -94,171.919,0.47665,0.48206,0.84073,0.99447,1,0.99495,0.91215,0.4417,0.36018,0.84757,0.0013862,0.0013862,0.0013862 -95,173.692,0.50544,0.50674,0.85453,0.99459,1,0.99495,0.91946,0.42702,0.35268,0.84061,0.0013796,0.0013796,0.0013796 -96,175.429,0.49049,0.48215,0.83678,0.99462,1,0.99495,0.91577,0.4123,0.34169,0.83943,0.001373,0.001373,0.001373 -97,177.111,0.49445,0.46861,0.85953,0.99462,1,0.99495,0.91577,0.4123,0.34169,0.83943,0.0013664,0.0013664,0.0013664 -98,178.837,0.47917,0.48163,0.84606,0.9949,0.99984,0.9949,0.90478,0.43882,0.35306,0.84693,0.0013598,0.0013598,0.0013598 -99,180.558,0.47528,0.471,0.84634,0.9949,0.99984,0.9949,0.90478,0.43882,0.35306,0.84693,0.0013532,0.0013532,0.0013532 -100,182.275,0.4982,0.48147,0.85181,0.99482,1,0.9949,0.89723,0.49355,0.3733,0.85897,0.0013466,0.0013466,0.0013466 -101,184.011,0.51525,0.46594,0.84755,0.99428,1,0.99495,0.90573,0.43587,0.36401,0.84349,0.00134,0.00134,0.00134 -102,185.629,0.44426,0.48156,0.82828,0.99428,1,0.99495,0.90573,0.43587,0.36401,0.84349,0.0013334,0.0013334,0.0013334 -103,187.363,0.47821,0.46615,0.85667,0.99454,1,0.99495,0.91491,0.40769,0.3419,0.83608,0.0013268,0.0013268,0.0013268 -104,189.101,0.48874,0.45957,0.85168,0.99454,1,0.99495,0.91491,0.40769,0.3419,0.83608,0.0013202,0.0013202,0.0013202 -105,190.863,0.52051,0.48762,0.86728,0.9949,0.99967,0.99495,0.9124,0.4481,0.35701,0.84791,0.0013136,0.0013136,0.0013136 -106,192.607,0.48259,0.47474,0.84463,0.99456,1,0.995,0.89335,0.49539,0.37301,0.86112,0.001307,0.001307,0.001307 -107,194.278,0.47684,0.45854,0.84111,0.99456,1,0.995,0.89335,0.49539,0.37301,0.86112,0.0013004,0.0013004,0.0013004 -108,196.026,0.50726,0.46679,0.85578,0.9942,1,0.995,0.90545,0.44889,0.3659,0.84764,0.0012938,0.0012938,0.0012938 -109,197.695,0.47884,0.46394,0.8431,0.9942,1,0.995,0.90545,0.44889,0.3659,0.84764,0.0012872,0.0012872,0.0012872 -110,199.441,0.49488,0.46449,0.85341,1,0.99859,0.995,0.90064,0.45108,0.35203,0.84875,0.0012806,0.0012806,0.0012806 -111,201.204,0.48142,0.45698,0.84541,1,0.99485,0.995,0.89793,0.46489,0.36132,0.85133,0.001274,0.001274,0.001274 -112,202.904,0.51595,0.52519,0.86113,1,0.99485,0.995,0.89793,0.46489,0.36132,0.85133,0.0012674,0.0012674,0.0012674 -113,204.602,0.5076,0.45942,0.85215,1,0.99856,0.995,0.89091,0.48112,0.3663,0.85519,0.0012608,0.0012608,0.0012608 -114,206.278,0.521,0.49173,0.85026,1,0.99856,0.995,0.89091,0.48112,0.3663,0.85519,0.0012542,0.0012542,0.0012542 -115,207.977,0.48309,0.4321,0.84419,0.99997,0.99487,0.995,0.8846,0.51492,0.36032,0.86374,0.0012476,0.0012476,0.0012476 -116,209.656,0.51817,0.44553,0.86431,0.99414,1,0.995,0.92259,0.41565,0.33126,0.83948,0.001241,0.001241,0.001241 -117,211.401,0.44222,0.42425,0.84398,0.99414,1,0.995,0.92259,0.41565,0.33126,0.83948,0.0012344,0.0012344,0.0012344 -118,213.159,0.46773,0.42838,0.84624,1,0.99812,0.995,0.91637,0.39984,0.3083,0.83724,0.0012278,0.0012278,0.0012278 -119,214.928,0.50532,0.44477,0.87047,1,0.99812,0.995,0.91637,0.39984,0.3083,0.83724,0.0012212,0.0012212,0.0012212 -120,216.715,0.45518,0.4466,0.85537,1,0.99863,0.995,0.92642,0.40055,0.31197,0.8343,0.0012146,0.0012146,0.0012146 -121,218.545,0.44434,0.44202,0.84745,0.99449,1,0.995,0.91461,0.41174,0.31137,0.83593,0.001208,0.001208,0.001208 -122,220.218,0.44507,0.41935,0.84503,0.99449,1,0.995,0.91461,0.41174,0.31137,0.83593,0.0012014,0.0012014,0.0012014 -123,221.881,0.45707,0.39452,0.83773,0.99438,1,0.995,0.91722,0.41177,0.31608,0.83784,0.0011948,0.0011948,0.0011948 -124,223.564,0.46799,0.43195,0.84946,0.99438,1,0.995,0.91722,0.41177,0.31608,0.83784,0.0011882,0.0011882,0.0011882 -125,225.416,0.45668,0.40032,0.8272,1,0.99454,0.995,0.92371,0.38614,0.31035,0.83117,0.0011816,0.0011816,0.0011816 -126,227.153,0.43677,0.40812,0.84162,1,0.99449,0.995,0.92759,0.37608,0.29624,0.82892,0.001175,0.001175,0.001175 -127,228.853,0.44874,0.39684,0.83675,1,0.99449,0.995,0.92759,0.37608,0.29624,0.82892,0.0011684,0.0011684,0.0011684 -128,230.608,0.43298,0.38538,0.83761,1,0.99442,0.995,0.9252,0.37554,0.28365,0.82913,0.0011618,0.0011618,0.0011618 -129,232.305,0.44522,0.39359,0.8319,1,0.99442,0.995,0.9252,0.37554,0.28365,0.82913,0.0011552,0.0011552,0.0011552 -130,234.105,0.45005,0.40627,0.8465,0.99489,0.99823,0.99495,0.91706,0.37732,0.27607,0.82939,0.0011486,0.0011486,0.0011486 -131,235.887,0.45513,0.40009,0.85067,0.99964,0.98974,0.99495,0.92169,0.38682,0.28311,0.83127,0.001142,0.001142,0.001142 -132,237.609,0.44578,0.41633,0.84972,0.99964,0.98974,0.99495,0.92169,0.38682,0.28311,0.83127,0.0011354,0.0011354,0.0011354 -133,239.319,0.41713,0.37078,0.81414,0.99489,0.99769,0.99495,0.94134,0.37364,0.2771,0.82655,0.0011288,0.0011288,0.0011288 -134,241.005,0.44015,0.39612,0.82382,0.99489,0.99769,0.99495,0.94134,0.37364,0.2771,0.82655,0.0011222,0.0011222,0.0011222 -135,242.738,0.45171,0.41489,0.85485,0.9942,0.99487,0.99495,0.93937,0.35991,0.25861,0.82511,0.0011156,0.0011156,0.0011156 -136,244.528,0.46117,0.41617,0.8394,0.999,0.99487,0.995,0.93862,0.35752,0.26026,0.82492,0.001109,0.001109,0.001109 -137,246.269,0.41014,0.37091,0.83651,0.999,0.99487,0.995,0.93862,0.35752,0.26026,0.82492,0.0011024,0.0011024,0.0011024 -138,247.979,0.43685,0.41085,0.83914,0.9949,0.99945,0.995,0.9216,0.37023,0.25443,0.82867,0.0010958,0.0010958,0.0010958 -139,249.695,0.4345,0.38112,0.83462,0.9949,0.99945,0.995,0.9216,0.37023,0.25443,0.82867,0.0010892,0.0010892,0.0010892 -140,251.37,0.42407,0.38653,0.83699,0.99927,0.99487,0.995,0.92951,0.3711,0.2524,0.82746,0.0010826,0.0010826,0.0010826 -141,253.068,0.42953,0.37667,0.8245,0.99999,0.99487,0.995,0.93947,0.36552,0.24665,0.82661,0.001076,0.001076,0.001076 -142,254.769,0.42552,0.37686,0.83363,0.99999,0.99487,0.995,0.93947,0.36552,0.24665,0.82661,0.0010694,0.0010694,0.0010694 -143,256.479,0.40529,0.35841,0.81479,0.99988,0.99487,0.995,0.93948,0.35771,0.24393,0.82451,0.0010628,0.0010628,0.0010628 -144,258.101,0.40061,0.35917,0.83288,0.99988,0.99487,0.995,0.93948,0.35771,0.24393,0.82451,0.0010562,0.0010562,0.0010562 -145,259.773,0.41301,0.36787,0.83011,0.99975,0.99487,0.995,0.93646,0.35771,0.24031,0.82408,0.0010496,0.0010496,0.0010496 -146,261.476,0.38014,0.34578,0.80008,0.99965,0.99487,0.995,0.94292,0.35693,0.23692,0.82413,0.001043,0.001043,0.001043 -147,263.223,0.42933,0.38798,0.83272,0.99965,0.99487,0.995,0.94292,0.35693,0.23692,0.82413,0.0010364,0.0010364,0.0010364 -148,265.047,0.38739,0.37947,0.82566,1,0.99959,0.995,0.94256,0.34918,0.23305,0.82498,0.0010298,0.0010298,0.0010298 -149,266.768,0.38638,0.35073,0.83221,1,0.99959,0.995,0.94256,0.34918,0.23305,0.82498,0.0010232,0.0010232,0.0010232 -150,268.598,0.40088,0.36918,0.82742,1,0.99962,0.995,0.92576,0.38317,0.24565,0.83377,0.0010166,0.0010166,0.0010166 -151,270.341,0.42411,0.36653,0.83061,0.99966,0.99487,0.995,0.94018,0.34697,0.23871,0.82385,0.00101,0.00101,0.00101 -152,272.082,0.41181,0.36586,0.84127,0.99966,0.99487,0.995,0.94018,0.34697,0.23871,0.82385,0.0010034,0.0010034,0.0010034 -153,273.961,0.40681,0.36825,0.82494,1,0.99964,0.995,0.94252,0.33571,0.23625,0.81924,0.0009968,0.0009968,0.0009968 -154,275.626,0.38337,0.34237,0.82641,1,0.99964,0.995,0.94252,0.33571,0.23625,0.81924,0.0009902,0.0009902,0.0009902 -155,277.311,0.37956,0.35212,0.82586,0.99964,0.99487,0.995,0.93703,0.35741,0.23495,0.8227,0.0009836,0.0009836,0.0009836 -156,279.038,0.38301,0.34179,0.82594,1,0.99964,0.995,0.93736,0.34868,0.23413,0.82149,0.000977,0.000977,0.000977 -157,280.753,0.37756,0.35488,0.83578,1,0.99964,0.995,0.93736,0.34868,0.23413,0.82149,0.0009704,0.0009704,0.0009704 -158,282.549,0.37316,0.35185,0.82682,0.99967,0.99487,0.995,0.93909,0.34848,0.23412,0.82108,0.0009638,0.0009638,0.0009638 -159,284.215,0.37942,0.35049,0.82487,0.99967,0.99487,0.995,0.93909,0.34848,0.23412,0.82108,0.0009572,0.0009572,0.0009572 -160,285.975,0.40382,0.35955,0.8342,0.99966,0.99487,0.995,0.94656,0.33689,0.22781,0.81992,0.0009506,0.0009506,0.0009506 -161,287.724,0.39247,0.34936,0.8385,0.99965,0.99487,0.995,0.93944,0.34554,0.22798,0.82328,0.000944,0.000944,0.000944 -162,289.41,0.35745,0.33685,0.82826,0.99965,0.99487,0.995,0.93944,0.34554,0.22798,0.82328,0.0009374,0.0009374,0.0009374 -163,291.089,0.37272,0.33625,0.81657,0.99967,0.99487,0.995,0.9501,0.34301,0.23175,0.82109,0.0009308,0.0009308,0.0009308 -164,292.888,0.37517,0.34642,0.83038,0.99967,0.99487,0.995,0.9501,0.34301,0.23175,0.82109,0.0009242,0.0009242,0.0009242 -165,294.65,0.38421,0.34772,0.82551,0.99968,0.99487,0.995,0.94306,0.34236,0.23515,0.82037,0.0009176,0.0009176,0.0009176 -166,296.365,0.42242,0.3482,0.81595,0.99967,0.99487,0.995,0.94366,0.34509,0.23081,0.82137,0.000911,0.000911,0.000911 -167,298.064,0.36741,0.33928,0.81694,0.99967,0.99487,0.995,0.94366,0.34509,0.23081,0.82137,0.0009044,0.0009044,0.0009044 -168,299.756,0.39054,0.33353,0.82236,1,0.99954,0.995,0.95496,0.32181,0.22656,0.81364,0.0008978,0.0008978,0.0008978 -169,301.49,0.40716,0.35812,0.84266,1,0.99954,0.995,0.95496,0.32181,0.22656,0.81364,0.0008912,0.0008912,0.0008912 -170,303.2,0.38091,0.36238,0.82763,1,0.99944,0.995,0.95102,0.33199,0.24034,0.81504,0.0008846,0.0008846,0.0008846 -171,304.885,0.39438,0.34448,0.81614,1,0.99937,0.995,0.96078,0.33058,0.22625,0.81693,0.000878,0.000878,0.000878 -172,306.497,0.39379,0.3295,0.83056,1,0.99937,0.995,0.96078,0.33058,0.22625,0.81693,0.0008714,0.0008714,0.0008714 -173,308.177,0.38445,0.35566,0.81537,0.99432,1,0.995,0.96972,0.30804,0.2157,0.81505,0.0008648,0.0008648,0.0008648 -174,309.875,0.38406,0.33055,0.81705,0.99432,1,0.995,0.96972,0.30804,0.2157,0.81505,0.0008582,0.0008582,0.0008582 -175,311.571,0.37237,0.31318,0.82553,0.99942,0.99487,0.995,0.96029,0.3174,0.2169,0.81757,0.0008516,0.0008516,0.0008516 -176,313.208,0.36396,0.3259,0.82112,1,0.99942,0.995,0.95997,0.30336,0.20623,0.81427,0.000845,0.000845,0.000845 -177,314.863,0.34124,0.30891,0.81636,1,0.99942,0.995,0.95997,0.30336,0.20623,0.81427,0.0008384,0.0008384,0.0008384 -178,316.58,0.35802,0.31543,0.82527,0.99952,0.99487,0.995,0.9629,0.3025,0.20786,0.81219,0.0008318,0.0008318,0.0008318 -179,318.237,0.38436,0.34445,0.81598,0.99952,0.99487,0.995,0.9629,0.3025,0.20786,0.81219,0.0008252,0.0008252,0.0008252 -180,319.906,0.39227,0.33518,0.82765,0.99956,0.99487,0.995,0.95223,0.31118,0.22127,0.81314,0.0008186,0.0008186,0.0008186 -181,321.64,0.35043,0.31324,0.80554,1,0.99939,0.995,0.9593,0.30265,0.21976,0.81139,0.000812,0.000812,0.000812 -182,323.293,0.36563,0.32757,0.81453,1,0.99939,0.995,0.9593,0.30265,0.21976,0.81139,0.0008054,0.0008054,0.0008054 -183,324.983,0.35439,0.31709,0.81891,0.99955,0.99487,0.995,0.95386,0.30184,0.21589,0.81024,0.0007988,0.0007988,0.0007988 -184,326.675,0.35435,0.32937,0.81625,0.99955,0.99487,0.995,0.95386,0.30184,0.21589,0.81024,0.0007922,0.0007922,0.0007922 -185,328.431,0.35144,0.33878,0.80971,0.99432,1,0.995,0.96673,0.28403,0.21448,0.80838,0.0007856,0.0007856,0.0007856 -186,330.109,0.35381,0.32342,0.83693,1,0.99911,0.995,0.96612,0.28392,0.21035,0.80892,0.000779,0.000779,0.000779 -187,331.723,0.34776,0.3317,0.82077,1,0.99911,0.995,0.96612,0.28392,0.21035,0.80892,0.0007724,0.0007724,0.0007724 -188,333.413,0.33628,0.30924,0.81101,1,0.99904,0.995,0.95804,0.29285,0.20646,0.81214,0.0007658,0.0007658,0.0007658 -189,335.087,0.33827,0.31874,0.8205,1,0.99904,0.995,0.95804,0.29285,0.20646,0.81214,0.0007592,0.0007592,0.0007592 -190,336.914,0.32884,0.30276,0.82482,0.99445,1,0.995,0.94498,0.31124,0.19933,0.81407,0.0007526,0.0007526,0.0007526 -191,338.682,0.37906,0.31273,0.81206,1,0.99895,0.995,0.94973,0.31288,0.20024,0.81257,0.000746,0.000746,0.000746 -192,340.351,0.3591,0.30335,0.82474,1,0.99895,0.995,0.94973,0.31288,0.20024,0.81257,0.0007394,0.0007394,0.0007394 -193,342.057,0.33911,0.31511,0.83329,1,0.99894,0.995,0.96121,0.29261,0.19549,0.80888,0.0007328,0.0007328,0.0007328 -194,343.742,0.32089,0.29086,0.80876,1,0.99894,0.995,0.96121,0.29261,0.19549,0.80888,0.0007262,0.0007262,0.0007262 -195,345.425,0.33602,0.33614,0.84187,1,0.99896,0.995,0.96264,0.26804,0.1859,0.80448,0.0007196,0.0007196,0.0007196 -196,347.102,0.34397,0.33087,0.81878,1,0.99927,0.995,0.96192,0.2698,0.19436,0.80349,0.000713,0.000713,0.000713 -197,348.74,0.33426,0.30409,0.81398,1,0.99927,0.995,0.96192,0.2698,0.19436,0.80349,0.0007064,0.0007064,0.0007064 -198,350.412,0.35616,0.33051,0.82624,1,0.99944,0.995,0.96727,0.27268,0.19964,0.80347,0.0006998,0.0006998,0.0006998 -199,352.049,0.36038,0.34016,0.83262,1,0.99944,0.995,0.96727,0.27268,0.19964,0.80347,0.0006932,0.0006932,0.0006932 -200,353.822,0.33834,0.30192,0.81728,0.99954,0.99487,0.995,0.97092,0.27489,0.203,0.80449,0.0006866,0.0006866,0.0006866 -201,355.548,0.33214,0.31294,0.81564,1,0.99957,0.995,0.96706,0.26487,0.19376,0.80318,0.00068,0.00068,0.00068 -202,357.325,0.33381,0.31466,0.81866,1,0.99957,0.995,0.96706,0.26487,0.19376,0.80318,0.0006734,0.0006734,0.0006734 -203,359.069,0.33177,0.31198,0.82556,0.99961,0.99487,0.995,0.95076,0.29903,0.1957,0.80833,0.0006668,0.0006668,0.0006668 -204,360.72,0.37752,0.32072,0.81809,0.99961,0.99487,0.995,0.95076,0.29903,0.1957,0.80833,0.0006602,0.0006602,0.0006602 -205,362.497,0.35179,0.30694,0.79958,1,0.99957,0.995,0.95707,0.28699,0.19511,0.80727,0.0006536,0.0006536,0.0006536 -206,364.27,0.35374,0.30824,0.81045,0.99957,0.99487,0.995,0.96997,0.28072,0.19372,0.80609,0.000647,0.000647,0.000647 -207,365.93,0.3667,0.30889,0.82944,0.99957,0.99487,0.995,0.96997,0.28072,0.19372,0.80609,0.0006404,0.0006404,0.0006404 -208,367.649,0.33465,0.30354,0.81702,0.99952,0.99487,0.995,0.97022,0.28042,0.19265,0.80668,0.0006338,0.0006338,0.0006338 -209,369.367,0.37817,0.31714,0.81623,0.99952,0.99487,0.995,0.97022,0.28042,0.19265,0.80668,0.0006272,0.0006272,0.0006272 -210,371.107,0.33952,0.28969,0.81416,1,0.99947,0.995,0.9617,0.28879,0.19068,0.8091,0.0006206,0.0006206,0.0006206 -211,372.89,0.36166,0.3133,0.80578,1,0.99946,0.995,0.9679,0.26481,0.18308,0.80473,0.000614,0.000614,0.000614 -212,374.614,0.32038,0.30117,0.81405,1,0.99946,0.995,0.9679,0.26481,0.18308,0.80473,0.0006074,0.0006074,0.0006074 -213,376.379,0.31174,0.2842,0.80772,0.99955,0.99487,0.995,0.96731,0.29415,0.18735,0.80731,0.0006008,0.0006008,0.0006008 -214,378.018,0.36956,0.3019,0.82118,0.99955,0.99487,0.995,0.96731,0.29415,0.18735,0.80731,0.0005942,0.0005942,0.0005942 -215,379.711,0.35922,0.31137,0.82201,0.99953,0.99487,0.995,0.96616,0.28313,0.18191,0.80526,0.0005876,0.0005876,0.0005876 -216,381.447,0.32792,0.28464,0.81142,0.99432,1,0.995,0.97768,0.25882,0.18293,0.80234,0.000581,0.000581,0.000581 -217,383.156,0.31912,0.29263,0.80863,0.99432,1,0.995,0.97768,0.25882,0.18293,0.80234,0.0005744,0.0005744,0.0005744 -218,384.847,0.32334,0.27789,0.79364,1,0.99934,0.995,0.97404,0.26284,0.18672,0.80324,0.0005678,0.0005678,0.0005678 -219,386.538,0.32315,0.28337,0.80082,1,0.99934,0.995,0.97404,0.26284,0.18672,0.80324,0.0005612,0.0005612,0.0005612 -220,388.248,0.3045,0.27984,0.81253,1,0.99928,0.995,0.97731,0.2503,0.18395,0.80121,0.0005546,0.0005546,0.0005546 -221,389.923,0.33333,0.28745,0.83703,0.99443,1,0.995,0.97022,0.26395,0.18221,0.80376,0.000548,0.000548,0.000548 -222,391.621,0.34271,0.28942,0.80712,0.99443,1,0.995,0.97022,0.26395,0.18221,0.80376,0.0005414,0.0005414,0.0005414 -223,393.308,0.32565,0.28294,0.79255,1,0.99912,0.995,0.97439,0.2585,0.18521,0.8019,0.0005348,0.0005348,0.0005348 -224,394.974,0.32358,0.29383,0.80946,1,0.99912,0.995,0.97439,0.2585,0.18521,0.8019,0.0005282,0.0005282,0.0005282 -225,396.705,0.335,0.27796,0.79839,0.99443,1,0.995,0.96168,0.28272,0.19035,0.80474,0.0005216,0.0005216,0.0005216 -226,398.404,0.31314,0.27994,0.79748,1,0.9992,0.995,0.96812,0.265,0.18327,0.80346,0.000515,0.000515,0.000515 -227,400.105,0.31918,0.28159,0.79793,1,0.9992,0.995,0.96812,0.265,0.18327,0.80346,0.0005084,0.0005084,0.0005084 -228,401.872,0.33257,0.3106,0.81352,1,0.99921,0.995,0.97197,0.24988,0.18192,0.801,0.0005018,0.0005018,0.0005018 -229,403.506,0.32537,0.29839,0.80734,1,0.99921,0.995,0.97197,0.24988,0.18192,0.801,0.0004952,0.0004952,0.0004952 -230,405.245,0.29744,0.27393,0.80934,0.9944,1,0.995,0.97556,0.25247,0.18451,0.80045,0.0004886,0.0004886,0.0004886 -231,406.966,0.30542,0.28705,0.81114,1,0.99927,0.995,0.97427,0.24219,0.18501,0.80012,0.000482,0.000482,0.000482 -232,408.62,0.29699,0.27371,0.79946,1,0.99927,0.995,0.97427,0.24219,0.18501,0.80012,0.0004754,0.0004754,0.0004754 -233,410.435,0.31031,0.29072,0.81689,1,0.99929,0.995,0.98031,0.23449,0.17723,0.80021,0.0004688,0.0004688,0.0004688 -234,412.13,0.27144,0.2669,0.78971,1,0.99929,0.995,0.98031,0.23449,0.17723,0.80021,0.0004622,0.0004622,0.0004622 -235,413.849,0.33512,0.29708,0.82143,1,0.99927,0.995,0.97245,0.25134,0.17729,0.80021,0.0004556,0.0004556,0.0004556 -236,415.526,0.34398,0.29676,0.83279,1,0.99922,0.995,0.97544,0.2504,0.17673,0.79989,0.000449,0.000449,0.000449 -237,417.181,0.31497,0.28105,0.80866,1,0.99922,0.995,0.97544,0.2504,0.17673,0.79989,0.0004424,0.0004424,0.0004424 -238,418.91,0.30593,0.3023,0.80452,0.99442,1,0.995,0.98034,0.22814,0.17213,0.79649,0.0004358,0.0004358,0.0004358 -239,420.609,0.28689,0.27946,0.78341,0.99442,1,0.995,0.98034,0.22814,0.17213,0.79649,0.0004292,0.0004292,0.0004292 -240,422.258,0.28254,0.27008,0.80227,0.99444,1,0.995,0.97885,0.22119,0.1699,0.79547,0.0004226,0.0004226,0.0004226 -241,423.933,0.31031,0.2758,0.79873,0.99445,1,0.995,0.97941,0.21883,0.16707,0.79535,0.000416,0.000416,0.000416 -242,425.563,0.28376,0.26618,0.79531,0.99445,1,0.995,0.97941,0.21883,0.16707,0.79535,0.0004094,0.0004094,0.0004094 -243,427.292,0.30219,0.2831,0.81391,0.99447,1,0.995,0.97983,0.2247,0.1682,0.79585,0.0004028,0.0004028,0.0004028 -244,429.027,0.30835,0.28762,0.827,0.99447,1,0.995,0.97983,0.2247,0.1682,0.79585,0.0003962,0.0003962,0.0003962 -245,430.738,0.28537,0.25804,0.80826,0.9945,1,0.995,0.98457,0.21796,0.16454,0.79514,0.0003896,0.0003896,0.0003896 -246,432.425,0.28136,0.26067,0.81894,0.99451,1,0.995,0.98355,0.21996,0.16494,0.79504,0.000383,0.000383,0.000383 -247,434.056,0.30254,0.28489,0.80281,0.99451,1,0.995,0.98355,0.21996,0.16494,0.79504,0.0003764,0.0003764,0.0003764 -248,435.779,0.27484,0.26029,0.79443,1,0.99873,0.995,0.98166,0.22433,0.16564,0.79585,0.0003698,0.0003698,0.0003698 -249,437.538,0.27741,0.25655,0.79426,1,0.99873,0.995,0.98166,0.22433,0.16564,0.79585,0.0003632,0.0003632,0.0003632 -250,439.275,0.27382,0.24576,0.78421,1,0.99765,0.995,0.97877,0.22918,0.16943,0.79605,0.0003566,0.0003566,0.0003566 -251,440.902,0.2742,0.2526,0.8061,0.99457,1,0.995,0.98279,0.22638,0.17029,0.79609,0.00035,0.00035,0.00035 -252,442.513,0.2873,0.26906,0.80894,0.99457,1,0.995,0.98279,0.22638,0.17029,0.79609,0.0003434,0.0003434,0.0003434 -253,444.205,0.28224,0.2665,0.78724,0.99456,1,0.995,0.9832,0.22617,0.17049,0.79637,0.0003368,0.0003368,0.0003368 -254,445.853,0.28341,0.26333,0.79438,0.99456,1,0.995,0.9832,0.22617,0.17049,0.79637,0.0003302,0.0003302,0.0003302 -255,447.571,0.259,0.25491,0.80849,1,0.99834,0.995,0.98599,0.21151,0.1661,0.794,0.0003236,0.0003236,0.0003236 -256,449.214,0.29005,0.27502,0.81769,1,0.9984,0.995,0.98166,0.21972,0.16692,0.79482,0.000317,0.000317,0.000317 -257,450.794,0.29098,0.26374,0.80064,1,0.9984,0.995,0.98166,0.21972,0.16692,0.79482,0.0003104,0.0003104,0.0003104 -258,452.519,0.28777,0.26734,0.8204,0.99453,1,0.995,0.98451,0.21158,0.16399,0.7938,0.0003038,0.0003038,0.0003038 -259,454.174,0.27034,0.25965,0.78856,0.99453,1,0.995,0.98451,0.21158,0.16399,0.7938,0.0002972,0.0002972,0.0002972 -260,455.866,0.27046,0.24972,0.78109,0.99453,1,0.995,0.98509,0.20666,0.16333,0.7929,0.0002906,0.0002906,0.0002906 -261,457.588,0.28383,0.26801,0.80039,0.99452,1,0.995,0.98561,0.20591,0.16257,0.79247,0.000284,0.000284,0.000284 -262,459.242,0.25836,0.24603,0.7992,0.99452,1,0.995,0.98561,0.20591,0.16257,0.79247,0.0002774,0.0002774,0.0002774 -263,460.909,0.26258,0.24923,0.78653,0.99451,1,0.995,0.98531,0.20057,0.16015,0.79191,0.0002708,0.0002708,0.0002708 -264,462.584,0.26048,0.25445,0.79589,0.99451,1,0.995,0.98531,0.20057,0.16015,0.79191,0.0002642,0.0002642,0.0002642 -265,464.303,0.27694,0.24844,0.80036,1,0.99886,0.995,0.98887,0.19875,0.15578,0.79172,0.0002576,0.0002576,0.0002576 -266,465.999,0.27053,0.25582,0.80175,1,0.99887,0.995,0.98672,0.19633,0.15471,0.7915,0.000251,0.000251,0.000251 -267,467.645,0.27526,0.24455,0.78996,1,0.99887,0.995,0.98672,0.19633,0.15471,0.7915,0.0002444,0.0002444,0.0002444 -268,469.253,0.2568,0.25377,0.79671,1,0.99882,0.995,0.98487,0.19527,0.15538,0.79082,0.0002378,0.0002378,0.0002378 -269,470.926,0.26367,0.25046,0.79886,1,0.99882,0.995,0.98487,0.19527,0.15538,0.79082,0.0002312,0.0002312,0.0002312 -270,472.603,0.24392,0.23652,0.78878,0.99451,1,0.995,0.98359,0.19632,0.15548,0.79139,0.0002246,0.0002246,0.0002246 -271,474.275,0.24386,0.2359,0.79191,1,0.99876,0.995,0.98845,0.19995,0.15361,0.79151,0.000218,0.000218,0.000218 -272,475.912,0.25814,0.25725,0.78518,1,0.99876,0.995,0.98845,0.19995,0.15361,0.79151,0.0002114,0.0002114,0.0002114 -273,477.56,0.26597,0.24996,0.81125,1,0.99875,0.995,0.98675,0.19853,0.15395,0.79114,0.0002048,0.0002048,0.0002048 -274,479.255,0.24364,0.22586,0.79645,1,0.99875,0.995,0.98675,0.19853,0.15395,0.79114,0.0001982,0.0001982,0.0001982 -275,480.964,0.27209,0.25694,0.80412,1,0.99875,0.995,0.9886,0.19535,0.15549,0.79071,0.0001916,0.0001916,0.0001916 -276,482.632,0.24992,0.25752,0.80468,1,0.99878,0.995,0.98851,0.18692,0.15272,0.78991,0.000185,0.000185,0.000185 -277,484.328,0.26108,0.24483,0.7968,1,0.99878,0.995,0.98851,0.18692,0.15272,0.78991,0.0001784,0.0001784,0.0001784 -278,485.984,0.2568,0.24682,0.80534,1,0.99878,0.995,0.98855,0.18079,0.14703,0.7895,0.0001718,0.0001718,0.0001718 -279,487.649,0.24637,0.23943,0.79284,1,0.99878,0.995,0.98855,0.18079,0.14703,0.7895,0.0001652,0.0001652,0.0001652 -280,489.314,0.26371,0.25385,0.79048,1,0.99888,0.995,0.98809,0.18555,0.14783,0.78973,0.0001586,0.0001586,0.0001586 -281,491.057,0.27597,0.26702,0.81938,1,0.99891,0.995,0.98802,0.18995,0.14915,0.79036,0.000152,0.000152,0.000152 -282,492.695,0.2566,0.23691,0.78565,1,0.99891,0.995,0.98802,0.18995,0.14915,0.79036,0.0001454,0.0001454,0.0001454 -283,494.377,0.2413,0.24041,0.80233,1,0.99895,0.995,0.98903,0.18733,0.1468,0.78998,0.0001388,0.0001388,0.0001388 -284,495.998,0.25255,0.24817,0.80321,1,0.99895,0.995,0.98903,0.18733,0.1468,0.78998,0.0001322,0.0001322,0.0001322 -285,497.641,0.23235,0.22582,0.78572,0.99449,1,0.995,0.98943,0.18613,0.14874,0.78995,0.0001256,0.0001256,0.0001256 -286,499.342,0.2497,0.2317,0.8026,0.9945,1,0.995,0.98885,0.18177,0.1464,0.78953,0.000119,0.000119,0.000119 -287,501.039,0.24133,0.23292,0.79806,0.9945,1,0.995,0.98885,0.18177,0.1464,0.78953,0.0001124,0.0001124,0.0001124 -288,502.84,0.25667,0.25081,0.80176,1,0.99901,0.995,0.98928,0.17862,0.14685,0.78913,0.0001058,0.0001058,0.0001058 -289,504.439,0.23043,0.22206,0.79412,1,0.99901,0.995,0.98928,0.17862,0.14685,0.78913,9.92e-05,9.92e-05,9.92e-05 -290,506.106,0.25015,0.23483,0.79877,0.9945,1,0.995,0.9911,0.17603,0.14565,0.78877,9.26e-05,9.26e-05,9.26e-05 -291,532.398,0.23975,0.25179,0.78741,0.9945,1,0.995,0.99105,0.17788,0.14532,0.78852,8.6e-05,8.6e-05,8.6e-05 -292,534.106,0.26498,0.25912,0.78436,0.9945,1,0.995,0.99105,0.17788,0.14532,0.78852,7.94e-05,7.94e-05,7.94e-05 -293,535.806,0.21797,0.23444,0.75848,0.9945,1,0.995,0.98932,0.18666,0.14588,0.78948,7.28e-05,7.28e-05,7.28e-05 -294,537.415,0.24376,0.25505,0.77096,0.9945,1,0.995,0.98932,0.18666,0.14588,0.78948,6.62e-05,6.62e-05,6.62e-05 -295,539.045,0.24446,0.26276,0.78653,1,0.99899,0.995,0.98805,0.19378,0.1489,0.79015,5.96e-05,5.96e-05,5.96e-05 -296,540.676,0.22846,0.23222,0.77181,1,0.99901,0.995,0.98918,0.19602,0.14745,0.79064,5.3e-05,5.3e-05,5.3e-05 -297,542.276,0.21833,0.22706,0.78022,1,0.99901,0.995,0.98918,0.19602,0.14745,0.79064,4.64e-05,4.64e-05,4.64e-05 -298,544.001,0.25586,0.25418,0.78491,1,0.99902,0.995,0.99064,0.19308,0.14748,0.79029,3.98e-05,3.98e-05,3.98e-05 -299,545.659,0.25921,0.26408,0.7873,1,0.99902,0.995,0.99064,0.19308,0.14748,0.79029,3.32e-05,3.32e-05,3.32e-05 -300,547.356,0.24133,0.24016,0.78017,0.99449,1,0.995,0.98923,0.19006,0.14659,0.79005,2.66e-05,2.66e-05,2.66e-05 diff --git a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/weights/best.onnx b/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/weights/best.onnx deleted file mode 100644 index 2a6ff78a..00000000 Binary files a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/weights/best.onnx and /dev/null differ diff --git a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/weights/best.pt b/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/weights/best.pt deleted file mode 100644 index 8d8a8274..00000000 Binary files a/Software/GroundTruthAnnotator/experiments/maximum_performance_v3/weights/best.pt and /dev/null differ diff --git a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/args.yaml b/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/args.yaml deleted file mode 100644 index 75081f46..00000000 --- a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_optimal_aspect_ratio_v1.yaml -epochs: 150 -time: null -patience: 37 -batch: 4 -imgsz: 1472 -save: true -save_period: 30 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: optimal_aspect_ratio_v1 -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: true -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\optimal_aspect_ratio_v1 diff --git a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/results.csv b/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/results.csv deleted file mode 100644 index bcc64d4c..00000000 --- a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/results.csv +++ /dev/null @@ -1,65 +0,0 @@ -epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2 -1,2.21076,0.99108,3.61325,1.2223,0.01226,0.58462,0.28194,0.14168,0.87871,3.26892,1.11297,0.00014,0.00014,0.00014 -2,3.80887,0.9375,3.01721,1.09696,0.0186,0.88718,0.77965,0.54954,0.82627,2.87346,0.96278,0.00029802,0.00029802,0.00029802 -3,5.37235,0.95878,2.1158,1.04887,0.97994,0.50093,0.87601,0.5958,0.97667,2.49634,0.97695,0.000453928,0.000453928,0.000453928 -4,6.7941,0.93393,2.05386,1.02501,0.98065,0.25994,0.8296,0.56529,0.9494,2.68209,0.95978,0.000607724,0.000607724,0.000607724 -5,8.49183,0.92019,1.96768,1.06103,0.20982,0.86667,0.50039,0.3291,0.93744,2.81777,0.98879,0.000759408,0.000759408,0.000759408 -6,9.99957,0.84189,1.66065,1.01383,0.45993,0.25331,0.35885,0.25645,0.81871,2.7344,0.97265,0.00090898,0.00090898,0.00090898 -7,11.6794,0.81258,1.52271,0.98165,0.91855,0.46269,0.80958,0.64453,0.78337,2.49509,1.01116,0.00105644,0.00105644,0.00105644 -8,13.1073,0.84826,1.61367,1.03023,1,0.68396,0.93025,0.70947,0.87132,2.44778,1.08972,0.00120179,0.00120179,0.00120179 -9,14.6951,0.82175,1.61294,1.03278,1,0.84111,0.96665,0.75996,0.8074,2.11868,1.05378,0.00134502,0.00134502,0.00134502 -10,16.1377,0.83899,1.56343,1.01955,1,0.84111,0.96665,0.75996,0.8074,2.11868,1.05378,0.00148615,0.00148615,0.00148615 -11,17.7015,0.87553,1.64759,1.08729,0.94977,0.86667,0.93924,0.68714,0.93492,1.6738,1.10806,0.00162516,0.00162516,0.00162516 -12,19.3039,0.96395,1.50846,1.10058,0.94977,0.86667,0.93924,0.68714,0.93492,1.6738,1.10806,0.00176206,0.00176206,0.00176206 -13,21.1174,0.94279,1.63915,1.13696,0.91098,0.84103,0.92457,0.67054,0.94293,1.71059,1.12162,0.0018416,0.0018416,0.0018416 -14,22.7892,0.89356,1.48698,1.08866,0.91098,0.84103,0.92457,0.67054,0.94293,1.71059,1.12162,0.0018284,0.0018284,0.0018284 -15,24.4638,0.95049,1.49275,1.09403,0.7844,0.65128,0.74268,0.43052,1.26575,2.06138,1.26505,0.0018152,0.0018152,0.0018152 -16,26.2158,1.04724,1.87286,1.08531,0.7844,0.65128,0.74268,0.43052,1.26575,2.06138,1.26505,0.001802,0.001802,0.001802 -17,28.0486,0.95252,1.69085,1.04189,0.92641,0.90376,0.94899,0.73276,0.75725,1.22304,1.0035,0.0017888,0.0017888,0.0017888 -18,29.7382,0.76871,1.60622,1.013,0.92641,0.90376,0.94899,0.73276,0.75725,1.22304,1.0035,0.0017756,0.0017756,0.0017756 -19,31.6099,0.80301,1.50125,0.97927,0.9595,0.91795,0.9708,0.79405,0.7087,1.11986,0.96967,0.0017624,0.0017624,0.0017624 -20,33.2116,0.78242,1.44231,1.02624,0.9595,0.91795,0.9708,0.79405,0.7087,1.11986,0.96967,0.0017492,0.0017492,0.0017492 -21,35.007,0.74536,1.38747,0.98731,0.97237,0.90226,0.97556,0.79324,0.74504,1.01849,0.99619,0.001736,0.001736,0.001736 -22,36.7512,0.74827,1.27564,0.99195,0.97237,0.90226,0.97556,0.79324,0.74504,1.01849,0.99619,0.0017228,0.0017228,0.0017228 -23,38.5677,0.72829,1.23244,0.94397,0.96841,0.94333,0.9824,0.80095,0.72836,0.99894,0.98442,0.0017096,0.0017096,0.0017096 -24,40.3419,0.7887,1.31405,1.00338,0.96841,0.94333,0.9824,0.80095,0.72836,0.99894,0.98442,0.0016964,0.0016964,0.0016964 -25,42.0575,0.77309,1.32738,0.98281,0.97874,0.94454,0.9847,0.81785,0.6871,0.93145,0.96234,0.0016832,0.0016832,0.0016832 -26,43.7239,0.67831,1.16409,0.93723,0.97874,0.94454,0.9847,0.81785,0.6871,0.93145,0.96234,0.00167,0.00167,0.00167 -27,45.5351,0.65396,1.18251,0.9497,0.98422,0.9641,0.98821,0.81833,0.68586,0.79013,0.95521,0.0016568,0.0016568,0.0016568 -28,47.1583,0.71592,1.09054,0.9738,0.98422,0.9641,0.98821,0.81833,0.68586,0.79013,0.95521,0.0016436,0.0016436,0.0016436 -29,48.9286,0.68572,1.10199,0.99804,0.99462,0.94825,0.99119,0.84088,0.62719,0.79111,0.93194,0.0016304,0.0016304,0.0016304 -30,50.8247,0.6871,1.08342,0.95055,0.99462,0.94825,0.99119,0.84088,0.62719,0.79111,0.93194,0.0016172,0.0016172,0.0016172 -31,52.6211,0.63943,1.04979,0.94267,0.97406,0.96923,0.99161,0.84582,0.63255,0.78384,0.92969,0.001604,0.001604,0.001604 -32,54.3218,0.69269,1.04235,0.95228,0.97406,0.96923,0.99161,0.84582,0.63255,0.78384,0.92969,0.0015908,0.0015908,0.0015908 -33,56.0299,0.66678,1.0489,0.93687,0.97719,0.96923,0.99145,0.84532,0.613,0.76534,0.92269,0.0015776,0.0015776,0.0015776 -34,57.9517,0.65376,1.06874,0.95711,0.97719,0.96923,0.99145,0.84532,0.613,0.76534,0.92269,0.0015644,0.0015644,0.0015644 -35,59.7205,0.63777,0.98496,0.91519,0.97919,0.96532,0.98969,0.84664,0.61552,0.71486,0.9324,0.0015512,0.0015512,0.0015512 -36,61.4371,0.60073,0.94836,0.88512,0.97919,0.96532,0.98969,0.84664,0.61552,0.71486,0.9324,0.001538,0.001538,0.001538 -37,63.1769,0.64766,0.99174,0.91445,0.96982,0.98872,0.99255,0.84377,0.64508,0.64991,0.95265,0.0015248,0.0015248,0.0015248 -38,64.9025,0.63093,0.9352,0.9191,0.96982,0.98872,0.99255,0.84377,0.64508,0.64991,0.95265,0.0015116,0.0015116,0.0015116 -39,66.58,0.62016,0.91324,0.91938,0.97475,0.98966,0.99337,0.84697,0.59047,0.6103,0.91597,0.0014984,0.0014984,0.0014984 -40,68.2977,0.60665,0.86175,0.88501,0.97475,0.98966,0.99337,0.84697,0.59047,0.6103,0.91597,0.0014852,0.0014852,0.0014852 -41,70.2376,0.60437,0.87527,0.90292,0.98788,0.97949,0.9935,0.85715,0.56614,0.58342,0.90005,0.001472,0.001472,0.001472 -42,72.033,0.62188,0.86257,0.93739,0.98788,0.97949,0.9935,0.85715,0.56614,0.58342,0.90005,0.0014588,0.0014588,0.0014588 -43,73.8211,0.6117,0.8976,0.92222,0.96826,0.98974,0.99367,0.84677,0.60197,0.59255,0.92468,0.0014456,0.0014456,0.0014456 -44,75.6099,0.63156,0.91561,0.93211,0.96826,0.98974,0.99367,0.84677,0.60197,0.59255,0.92468,0.0014324,0.0014324,0.0014324 -45,77.4038,0.5906,0.86562,0.89548,1,0.95351,0.98165,0.84325,0.60193,0.5884,0.93229,0.0014192,0.0014192,0.0014192 -46,79.08,0.56222,0.83682,0.90449,1,0.95351,0.98165,0.84325,0.60193,0.5884,0.93229,0.001406,0.001406,0.001406 -47,80.7608,0.58925,0.80855,0.8997,0.99093,0.96923,0.99162,0.85612,0.56038,0.56899,0.90711,0.0013928,0.0013928,0.0013928 -48,82.5988,0.56728,0.7837,0.91903,0.99093,0.96923,0.99162,0.85612,0.56038,0.56899,0.90711,0.0013796,0.0013796,0.0013796 -49,84.268,0.56733,0.79192,0.89319,0.98451,0.98462,0.99422,0.872,0.53316,0.55262,0.88859,0.0013664,0.0013664,0.0013664 -50,86.0477,0.56997,0.79596,0.89359,0.98451,0.98462,0.99422,0.872,0.53316,0.55262,0.88859,0.0013532,0.0013532,0.0013532 -51,87.826,0.57196,0.7601,0.86994,0.9894,0.98462,0.99408,0.87468,0.53704,0.52947,0.88768,0.00134,0.00134,0.00134 -52,89.5935,0.58817,0.79737,0.91855,0.9894,0.98462,0.99408,0.87468,0.53704,0.52947,0.88768,0.0013268,0.0013268,0.0013268 -53,91.3561,0.55928,0.76922,0.88969,0.97938,0.97413,0.98751,0.8783,0.53251,0.56483,0.88586,0.0013136,0.0013136,0.0013136 -54,92.777,0.57434,0.83601,0.90311,0.97938,0.97413,0.98751,0.8783,0.53251,0.56483,0.88586,0.0013004,0.0013004,0.0013004 -55,94.3923,0.54911,0.7813,0.8825,0.97966,0.98793,0.9927,0.8761,0.53183,0.50816,0.88749,0.0012872,0.0012872,0.0012872 -56,95.9358,0.54284,0.72611,0.87937,0.97966,0.98793,0.9927,0.8761,0.53183,0.50816,0.88749,0.001274,0.001274,0.001274 -57,97.512,0.53018,0.71786,0.8969,0.97984,0.99702,0.99184,0.86384,0.53783,0.48784,0.8903,0.0012608,0.0012608,0.0012608 -58,99.0669,0.56821,0.74937,0.90063,0.97984,0.99702,0.99184,0.86384,0.53783,0.48784,0.8903,0.0012476,0.0012476,0.0012476 -59,100.616,0.56071,0.71662,0.89396,0.98484,1,0.99161,0.87676,0.51053,0.48534,0.87845,0.0012344,0.0012344,0.0012344 -60,102.077,0.51912,0.72151,0.90697,0.98484,1,0.99161,0.87676,0.51053,0.48534,0.87845,0.0012212,0.0012212,0.0012212 -61,103.452,0.55199,0.72932,0.87111,0.97967,1,0.99203,0.87891,0.50742,0.45516,0.87779,0.001208,0.001208,0.001208 -62,104.968,0.52692,0.69831,0.89745,0.97967,1,0.99203,0.87891,0.50742,0.45516,0.87779,0.0011948,0.0011948,0.0011948 -63,106.443,0.55417,0.70478,0.89913,0.98907,0.99487,0.99438,0.88718,0.5179,0.44722,0.87604,0.0011816,0.0011816,0.0011816 -64,107.957,0.56992,0.7204,0.88284,0.98907,0.99487,0.99438,0.88718,0.5179,0.44722,0.87604,0.0011684,0.0011684,0.0011684 diff --git a/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/args.yaml b/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/args.yaml deleted file mode 100644 index 7b228923..00000000 --- a/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/args.yaml +++ /dev/null @@ -1,105 +0,0 @@ -task: detect -mode: train -model: yolov8n.pt -data: ..\..\yolo\config_training_v1.0_20250807_134750.yaml -epochs: 100 -time: null -patience: 25 -batch: 16 -imgsz: 640 -save: true -save_period: 20 -cache: false -device: '0' -workers: 8 -project: ..\experiments -name: training_v1.0_20250807_134750 -exist_ok: false -pretrained: true -optimizer: auto -verbose: true -seed: 0 -deterministic: true -single_cls: false -rect: false -cos_lr: false -close_mosaic: 10 -resume: false -amp: true -fraction: 1.0 -profile: false -freeze: null -multi_scale: false -overlap_mask: true -mask_ratio: 4 -dropout: 0.0 -val: true -split: val -save_json: true -conf: null -iou: 0.7 -max_det: 300 -half: false -dnn: false -plots: true -source: null -vid_stride: 1 -stream_buffer: false -visualize: false -augment: false -agnostic_nms: false -classes: null -retina_masks: false -embed: null -show: false -save_frames: false -save_txt: false -save_conf: false -save_crop: false -show_labels: true -show_conf: true -show_boxes: true -line_width: null -format: torchscript -keras: false -optimize: false -int8: false -dynamic: false -simplify: true -opset: null -workspace: null -nms: false -lr0: 0.01 -lrf: 0.01 -momentum: 0.937 -weight_decay: 0.0005 -warmup_epochs: 3.0 -warmup_momentum: 0.8 -warmup_bias_lr: 0.1 -box: 7.5 -cls: 0.5 -dfl: 1.5 -pose: 12.0 -kobj: 1.0 -nbs: 64 -hsv_h: 0.015 -hsv_s: 0.7 -hsv_v: 0.4 -degrees: 0.0 -translate: 0.1 -scale: 0.5 -shear: 0.0 -perspective: 0.0 -flipud: 0.0 -fliplr: 0.5 -bgr: 0.0 -mosaic: 1.0 -mixup: 0.0 -cutmix: 0.0 -copy_paste: 0.0 -copy_paste_mode: flip -auto_augment: randaugment -erasing: 0.4 -cfg: null -tracker: botsort.yaml -save_dir: ..\experiments\training_v1.0_20250807_134750 diff --git a/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/results.csv b/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/results.csv deleted file mode 100644 index 7650b321..00000000 --- a/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/results.csv +++ /dev/null @@ -1,40 +0,0 @@ -epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2 -1,1.74078,1.1568,3.60909,1.13477,0.00886,0.47867,0.00824,0.00514,0.92889,3.41869,1.09175,4e-05,4e-05,4e-05 -2,2.70217,1.1031,3.60231,1.09689,0.01044,0.56398,0.01318,0.00914,0.82835,3.37279,1.04761,9.901e-05,9.901e-05,9.901e-05 -3,3.77346,1.05656,3.19522,1.06671,0.01675,0.90521,0.03869,0.02769,0.81315,3.17156,0.95253,0.000156832,0.000156832,0.000156832 -4,4.89366,0.95341,2.09496,0.94943,0.01798,0.97156,0.05063,0.03479,0.86121,2.97589,0.92246,0.000213466,0.000213466,0.000213466 -5,5.90188,1.00979,1.41202,0.95528,0.01825,0.98578,0.70262,0.52757,0.8436,2.72578,0.91093,0.000268912,0.000268912,0.000268912 -6,7.08611,0.91176,1.25357,0.97228,0.01833,0.99052,0.873,0.68254,0.83963,2.60099,0.89605,0.00032317,0.00032317,0.00032317 -7,8.29959,0.81712,0.98154,0.92296,0.02579,0.98578,0.86729,0.66603,0.82022,2.52309,0.88565,0.00037624,0.00037624,0.00037624 -8,9.33971,0.84391,0.99844,0.89663,0.03787,0.95735,0.81996,0.64623,0.83026,2.51489,0.87964,0.000428122,0.000428122,0.000428122 -9,10.2751,0.86281,0.96446,0.91411,0.92979,0.65877,0.7394,0.57582,0.84831,2.52229,0.8967,0.000478816,0.000478816,0.000478816 -10,11.3142,0.88154,0.96152,0.93721,0.04095,0.92917,0.70867,0.56492,0.83916,2.53772,0.88984,0.000528322,0.000528322,0.000528322 -11,12.3592,0.90838,0.93086,0.94479,0.01816,0.98104,0.6818,0.55079,0.9167,2.57533,0.97278,0.00057664,0.00057664,0.00057664 -12,13.432,0.88119,0.86058,0.92224,0.01807,0.9763,0.69299,0.56257,0.85258,2.61434,0.95167,0.00062377,0.00062377,0.00062377 -13,14.7478,0.89199,0.8721,0.92356,0.74245,0.69668,0.72673,0.5995,0.83787,2.53822,0.9739,0.000669712,0.000669712,0.000669712 -14,15.6867,0.82338,0.82484,0.91071,1,0.32394,0.70782,0.57717,0.86256,2.51049,0.96269,0.000714466,0.000714466,0.000714466 -15,16.7315,0.81319,0.85103,0.9102,1,0.39825,0.66816,0.54244,0.87983,2.56653,0.96494,0.000758032,0.000758032,0.000758032 -16,17.7587,0.81388,0.7526,0.88764,0.94304,0.54928,0.70787,0.59826,0.78685,2.49382,0.95587,0.00080041,0.00080041,0.00080041 -17,18.8626,0.75907,0.77708,0.87392,0.94167,0.45909,0.73254,0.59397,0.77859,2.33165,0.92357,0.0008416,0.0008416,0.0008416 -18,19.8838,0.81763,0.89925,0.91238,0.95276,0.38237,0.75103,0.63572,0.73551,2.24377,0.91254,0.000881602,0.000881602,0.000881602 -19,20.8784,0.75344,0.76124,0.89371,0.948,0.2592,0.67361,0.56371,0.74681,2.2492,0.88841,0.000920416,0.000920416,0.000920416 -20,22.0566,0.74562,0.78334,0.86313,0.95343,0.2891,0.70033,0.5734,0.78296,2.17615,0.93585,0.000958042,0.000958042,0.000958042 -21,23.0146,0.7452,0.77736,0.86337,0.9594,0.448,0.80138,0.66244,0.72472,1.99782,0.89605,0.00099448,0.00099448,0.00099448 -22,23.9693,0.71435,0.7328,0.89512,0.9158,0.67013,0.84407,0.70276,0.71141,1.80404,0.90624,0.00102973,0.00102973,0.00102973 -23,25.0925,0.7671,0.80811,0.8933,0.75896,0.67773,0.79388,0.65663,0.70326,1.73521,0.9241,0.00106379,0.00106379,0.00106379 -24,26.2722,0.73731,0.70361,0.87483,0.7078,0.67733,0.74213,0.58918,0.78954,1.71838,0.91679,0.00109667,0.00109667,0.00109667 -25,27.268,0.7308,0.67804,0.89085,0.69181,0.6872,0.7472,0.61372,0.70794,1.67073,0.88945,0.00112835,0.00112835,0.00112835 -26,28.4095,0.75574,0.70484,0.86074,0.57145,0.67773,0.61673,0.51738,0.70114,1.67106,0.87906,0.00115885,0.00115885,0.00115885 -27,29.4948,0.77924,0.71201,0.89869,0.64923,0.66666,0.66849,0.56604,0.68537,1.62845,0.87008,0.00118816,0.00118816,0.00118816 -28,30.5852,0.71039,0.69462,0.88711,0.65341,0.63033,0.6133,0.52191,0.73835,1.65917,0.91129,0.00121628,0.00121628,0.00121628 -29,31.6449,0.70639,0.64816,0.8574,0.65341,0.63033,0.6133,0.52191,0.73835,1.65917,0.91129,0.00124322,0.00124322,0.00124322 -30,32.5713,0.68246,0.67895,0.88628,0.64127,0.69668,0.64179,0.53745,0.66873,1.55896,0.88541,0.00126896,0.00126896,0.00126896 -31,33.5851,0.65902,0.68095,0.87184,0.63252,0.79946,0.70733,0.59167,0.67502,1.44212,0.93313,0.00129352,0.00129352,0.00129352 -32,34.8152,0.70198,0.6497,0.87278,0.88798,0.90165,0.92828,0.76152,0.69568,1.14833,0.94274,0.00131689,0.00131689,0.00131689 -33,35.7349,0.73857,0.63629,0.87855,0.88798,0.90165,0.92828,0.76152,0.69568,1.14833,0.94274,0.00133907,0.00133907,0.00133907 -34,36.8004,0.7245,0.63713,0.87346,0.95532,0.91204,0.96845,0.8079,0.67184,1.0638,0.90607,0.0013466,0.0013466,0.0013466 -35,37.925,0.69089,0.65586,0.86844,0.91049,0.90047,0.95264,0.80828,0.68177,1.12383,0.90652,0.0013268,0.0013268,0.0013268 -36,38.9628,0.68972,0.66026,0.87787,0.72624,0.86751,0.75441,0.62593,0.66877,1.46307,0.90405,0.001307,0.001307,0.001307 -37,39.9152,0.67349,0.64529,0.89318,0.72624,0.86751,0.75441,0.62593,0.66877,1.46307,0.90405,0.0012872,0.0012872,0.0012872 -38,41.0045,0.68982,0.6331,0.85994,0.67893,0.88626,0.7034,0.5959,0.61074,1.91152,0.90599,0.0012674,0.0012674,0.0012674 -39,42.0265,0.716,0.66016,0.88394,0.73013,0.93601,0.75583,0.64629,0.59928,1.74677,0.8966,0.0012476,0.0012476,0.0012476 diff --git a/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/weights/best.pt b/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/weights/best.pt deleted file mode 100644 index 3e4bde24..00000000 Binary files a/Software/GroundTruthAnnotator/experiments/training_v1.0_20250807_134750/weights/best.pt and /dev/null differ diff --git a/Software/GroundTruthAnnotator/launch_annotator.bat b/Software/GroundTruthAnnotator/launch_annotator.bat deleted file mode 100644 index 10ab2672..00000000 --- a/Software/GroundTruthAnnotator/launch_annotator.bat +++ /dev/null @@ -1,9 +0,0 @@ -@echo off -REM Launch script for Ground Truth Annotator with OpenCV DLL path - -REM Add OpenCV DLL directory to PATH -set OPENCV_PATH=C:\Dev_Libs\opencv\build\x64\vc16\bin -set PATH=%OPENCV_PATH%;%PATH% - -REM Launch the annotator with provided arguments -"%~dp0build\bin\Release\ground_truth_annotator.exe" %* \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/pitrac_ml.py b/Software/GroundTruthAnnotator/pitrac_ml.py deleted file mode 100644 index c4a84749..00000000 --- a/Software/GroundTruthAnnotator/pitrac_ml.py +++ /dev/null @@ -1,436 +0,0 @@ -#!/usr/bin/env python3 -""" -PiTrac ML - Unified Golf Ball Detection System -Complete toolkit for training, testing, and deploying golf ball detection models - -Usage: - python pitrac_ml.py --help # Show this help - python pitrac_ml.py status # System status and overview - python pitrac_ml.py annotate # Run annotation tool - python pitrac_ml.py train [options] # Train new model - python pitrac_ml.py test [options] # Test model performance - python pitrac_ml.py benchmark [options] # Full comparison benchmark - python pitrac_ml.py compare [options] # Visual A/B/C comparisons - python pitrac_ml.py models # List trained models - python pitrac_ml.py deploy # Export for Pi 5 deployment -""" - -import argparse -import subprocess -import sys -import json -import time -from pathlib import Path -from datetime import datetime -import shutil - -class PiTracML: - def __init__(self): - self.base_dir = Path.cwd() - self.yolo_dir = self.base_dir / "yolo" - self.experiments_dir = self.base_dir / "experiments" - self.models_dir = self.base_dir / "models" - self.unprocessed_dir = self.base_dir / "unprocessed_training_images" - - # Ensure directories exist - self.models_dir.mkdir(exist_ok=True) - self.unprocessed_dir.mkdir(exist_ok=True) - - def print_banner(self): - """Print system banner""" - print("=" * 80) - print("PITRAC ML - Golf Ball Detection System") - print("Revolutionary AI replacement for unreliable HoughCircles") - print("=" * 80) - - def show_status(self): - """Show system status and overview""" - self.print_banner() - - print(f"\nSYSTEM STATUS:") - print(f" Working Directory: {self.base_dir}") - print(f" Dataset Ready: {'YES' if self.yolo_dir.exists() else 'NO'}") - print(f" Models Trained: {'YES' if list(self.experiments_dir.glob('*/weights/best.pt')) else 'NO'}") - - # Dataset statistics - if self.yolo_dir.exists(): - images_dir = self.yolo_dir / "images" - total_images = 0 - categories = {} - - for cat_dir in images_dir.iterdir(): - if cat_dir.is_dir(): - images = list(cat_dir.glob("*.png")) + list(cat_dir.glob("*.jpg")) - categories[cat_dir.name] = len(images) - total_images += len(images) - - print(f"\nDATASET OVERVIEW:") - print(f" Total Images: {total_images}") - for cat, count in categories.items(): - if count > 0: - print(f" {cat}: {count} images") - - # Model overview - models = list(self.experiments_dir.glob("*/weights/best.pt")) - if models: - print(f"\nTRAINED MODELS:") - training_log = self.base_dir / "training_log.json" - if training_log.exists(): - with open(training_log, 'r') as f: - experiments = json.load(f) - - print(f"{'Version':<12} {'Date':<12} {'Epochs':<8} {'Status':<10}") - print("-" * 50) - - for exp in experiments[-5:]: # Show last 5 models - date = exp["timestamp"][:8] - date_formatted = f"{date[4:6]}/{date[6:8]}/{date[2:4]}" - epochs = exp.get("epochs", "?") - status = "Ready" if Path(exp.get("best_model_path", "")).exists() else "Missing" - - print(f"{exp['version']:<12} {date_formatted:<12} {epochs:<8} {status:<10}") - - # Recent activity - print(f"\nQUICK ACTIONS:") - print(f" python pitrac_ml.py annotate # Add new training images") - print(f" python pitrac_ml.py train # Train improved model") - print(f" python pitrac_ml.py benchmark # Compare all methods") - print(f" python pitrac_ml.py test # Visual model testing") - - # Unprocessed images - unprocessed = list(self.unprocessed_dir.glob("*.png")) + list(self.unprocessed_dir.glob("*.jpg")) - if unprocessed: - print(f"\nUNPROCESSED IMAGES: {len(unprocessed)} images ready for annotation") - - print() - - def run_annotator(self): - """Run the C++ annotation tool""" - print("Starting Golf Ball Annotation Tool...") - print(" Controls: Left-click+drag=draw circle, Right-click=remove, SPACE=next") - - annotator_exe = self.base_dir / "build" / "bin" / "Release" / "ground_truth_annotator.exe" - launch_script = self.base_dir / "launch_annotator.bat" - - if not annotator_exe.exists(): - print("Annotation tool not built. Building now...") - try: - subprocess.run([str(self.base_dir / "build_and_run.ps1")], - shell=True, cwd=str(self.base_dir), check=True) - except subprocess.CalledProcessError: - print("Build failed. Please run build_and_run.ps1 manually") - return False - - if self.unprocessed_dir.exists(): - try: - # Use launch script that sets OpenCV PATH - subprocess.run([str(launch_script), str(self.unprocessed_dir)], - cwd=str(self.base_dir), check=True, shell=True) - print("Annotation complete!") - return True - except subprocess.CalledProcessError: - print("Annotation tool failed - check that OpenCV is installed at C:\\Dev_Libs\\opencv") - return False - else: - print("No unprocessed images directory found") - return False - - def train_model(self, **kwargs): - """Train a new model""" - print("Training New Golf Ball Detection Model...") - - # Check if dataset exists - if not self.yolo_dir.exists(): - print("No YOLO dataset found. Run annotation tool first.") - return False - - # Build command - cmd = [sys.executable, "yolo_training_workflow.py", "train"] - - if kwargs.get('epochs'): - cmd.extend(["--epochs", str(kwargs['epochs'])]) - if kwargs.get('batch'): - cmd.extend(["--batch", str(kwargs['batch'])]) - if kwargs.get('name'): - cmd.extend(["--name", kwargs['name']]) - - try: - result = subprocess.run(cmd, cwd=str(self.base_dir), check=True, - capture_output=False, text=True) - print("Training completed successfully!") - return True - except subprocess.CalledProcessError: - print("Training failed") - return False - - def test_model(self, **kwargs): - """Test model with visual comparisons""" - test_type = kwargs.get('type', 'visual') - - if test_type == 'visual': - print("Running Visual A/B/C Model Comparison...") - cmd = [sys.executable, "visual_comparison.py", "--count", str(kwargs.get('count', 3))] - if kwargs.get('confidence'): - cmd.extend(["--confidence", str(kwargs['confidence'])]) - - elif test_type == 'sahi': - print("Running SAHI Enhanced Testing...") - cmd = [sys.executable, "batch_sahi_test.py", "--count", str(kwargs.get('count', 4))] - - elif test_type == 'speed': - print("Running Speed Test...") - cmd = [sys.executable, "yolo_training_workflow.py", "test"] - - else: - print(f"Unknown test type: {test_type}") - return False - - try: - subprocess.run(cmd, cwd=str(self.base_dir), check=True) - print("Testing completed!") - return True - except subprocess.CalledProcessError: - print("Testing failed") - return False - - def run_benchmark(self, **kwargs): - """Run complete benchmark comparison""" - print("Running Complete Detection Benchmark...") - print(" Comparing: Ground Truth vs HoughCircles vs YOLO vs SAHI") - - cmd = [sys.executable, "complete_benchmark.py", "--count", str(kwargs.get('count', 4))] - - try: - subprocess.run(cmd, cwd=str(self.base_dir), check=True) - print("Benchmark completed!") - print(f"Results saved to: complete_benchmark_output/") - return True - except subprocess.CalledProcessError: - print("Benchmark failed") - return False - - def list_models(self): - """List all trained models""" - print("TRAINED MODELS:") - - cmd = [sys.executable, "yolo_training_workflow.py", "list"] - try: - subprocess.run(cmd, cwd=str(self.base_dir), check=True) - return True - except subprocess.CalledProcessError: - print("Failed to list models") - return False - - def deploy_model(self, version=None): - """Export model for Pi 5 deployment""" - print("Preparing Model for Pi 5 Deployment...") - - # Find latest model if not specified - training_log = self.base_dir / "training_log.json" - if not training_log.exists(): - print("No training log found") - return False - - with open(training_log, 'r') as f: - experiments = json.load(f) - - if not experiments: - print("No trained models found") - return False - - if version: - # Find specific version - model_exp = None - for exp in experiments: - if exp["version"] == version: - model_exp = exp - break - if not model_exp: - print(f"Version {version} not found") - return False - else: - # Use latest - model_exp = experiments[-1] - version = model_exp["version"] - - print(f"Deploying model {version}...") - - # Copy model files to deployment directory - deploy_dir = self.base_dir / "deployment" - deploy_dir.mkdir(exist_ok=True) - - model_path = Path(model_exp.get("best_model_path", "")) - onnx_path = Path(model_exp.get("onnx_path", "")) - - if model_path.exists(): - shutil.copy2(model_path, deploy_dir / f"pitrac_golf_detector_{version}.pt") - print(f"PyTorch model: pitrac_golf_detector_{version}.pt") - - if onnx_path.exists(): - shutil.copy2(onnx_path, deploy_dir / f"pitrac_golf_detector_{version}.onnx") - print(f"ONNX model: pitrac_golf_detector_{version}.onnx") - else: - print("No ONNX model found - run training to generate") - - # Create deployment info - deploy_info = { - "version": version, - "created": datetime.now().isoformat(), - "model_type": "YOLOv8 Golf Ball Detector", - "training_images": model_exp.get("dataset_stats", {}).get("total_images", 0), - "training_balls": model_exp.get("dataset_stats", {}).get("total_annotations", 0), - "epochs": model_exp.get("epochs", 0), - "batch_size": model_exp.get("batch_size", 0), - "performance": "99.5%+ mAP50, replaces unreliable HoughCircles", - "usage": "Optimized for Pi 5 deployment with SAHI enhancement" - } - - with open(deploy_dir / f"model_info_{version}.json", 'w') as f: - json.dump(deploy_info, f, indent=2) - - print(f"Model info: model_info_{version}.json") - print(f"Deployment ready in: {deploy_dir}") - print(f"\nDEPLOYMENT SUMMARY:") - print(f" Model: {version}") - print(f" Training Images: {deploy_info['training_images']}") - print(f" Training Balls: {deploy_info['training_balls']}") - print(f" Performance: {deploy_info['performance']}") - - return True - - def interactive_mode(self): - """Run interactive mode""" - self.print_banner() - print("INTERACTIVE MODE") - print("Type 'help' for commands, 'quit' to exit\n") - - while True: - try: - cmd = input("pitrac-ml> ").strip().lower() - - if cmd in ['quit', 'exit', 'q']: - print("Goodbye!") - break - - elif cmd in ['help', 'h']: - print("Available commands:") - print(" status - System overview") - print(" annotate - Run annotation tool") - print(" train - Train new model") - print(" test - Test model performance") - print(" benchmark - Full comparison") - print(" models - List trained models") - print(" deploy - Export for Pi 5") - print(" quit - Exit") - - elif cmd == 'status': - self.show_status() - - elif cmd == 'annotate': - self.run_annotator() - - elif cmd == 'train': - epochs = input("Epochs (100): ").strip() or "100" - self.train_model(epochs=int(epochs)) - - elif cmd == 'test': - print("Test types: visual, sahi, speed") - test_type = input("Type (visual): ").strip() or "visual" - self.test_model(type=test_type) - - elif cmd == 'benchmark': - count = input("Images to test (4): ").strip() or "4" - self.run_benchmark(count=int(count)) - - elif cmd == 'models': - self.list_models() - - elif cmd == 'deploy': - version = input("Version (latest): ").strip() or None - self.deploy_model(version) - - else: - print(f"Unknown command: {cmd}. Type 'help' for available commands.") - - except KeyboardInterrupt: - print("\nGoodbye!") - break - except Exception as e: - print(f"Error: {e}") - - -def main(): - parser = argparse.ArgumentParser( - description="PiTrac ML - Golf Ball Detection System", - formatter_class=argparse.RawDescriptionHelpFormatter, - epilog=""" -Examples: - python pitrac_ml.py status # System overview - python pitrac_ml.py train --epochs 200 # Train with 200 epochs - python pitrac_ml.py test --type sahi # Test with SAHI enhancement - python pitrac_ml.py benchmark --count 6 # Benchmark 6 images - python pitrac_ml.py deploy --version v2.0 # Deploy specific version - python pitrac_ml.py # Interactive mode - """ - ) - - parser.add_argument("command", nargs="?", choices=[ - "status", "annotate", "train", "test", "benchmark", "models", "deploy" - ], help="Command to execute") - - # Training options - parser.add_argument("--epochs", type=int, default=100, help="Training epochs") - parser.add_argument("--batch", type=int, help="Batch size") - parser.add_argument("--name", type=str, help="Training experiment name") - - # Testing options - parser.add_argument("--type", choices=["visual", "sahi", "speed"], default="visual", - help="Test type") - parser.add_argument("--count", type=int, default=4, help="Number of images to test") - parser.add_argument("--confidence", type=float, default=0.25, help="Confidence threshold") - - # Deployment options - parser.add_argument("--version", type=str, help="Model version") - - args = parser.parse_args() - - pitrac_ml = PiTracML() - - # Interactive mode if no command specified - if not args.command: - pitrac_ml.interactive_mode() - return - - # Execute specific command - if args.command == "status": - pitrac_ml.show_status() - - elif args.command == "annotate": - pitrac_ml.run_annotator() - - elif args.command == "train": - pitrac_ml.train_model( - epochs=args.epochs, - batch=args.batch, - name=args.name - ) - - elif args.command == "test": - pitrac_ml.test_model( - type=args.type, - count=args.count, - confidence=args.confidence - ) - - elif args.command == "benchmark": - pitrac_ml.run_benchmark(count=args.count) - - elif args.command == "models": - pitrac_ml.list_models() - - elif args.command == "deploy": - pitrac_ml.deploy_model(args.version) - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/unprocessed_training_images/README.md b/Software/GroundTruthAnnotator/unprocessed_training_images/README.md deleted file mode 100644 index 590d9f95..00000000 --- a/Software/GroundTruthAnnotator/unprocessed_training_images/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Unprocessed Training Images - -This directory contains new training images waiting to be annotated for golf ball detection. - -## Usage - -1. **Add images here**: Drop new cam2 strobed sequence images into this directory -2. **Run annotation tool**: `./run_annotator.bat unprocessed_training_images` -3. **Images get processed**: Annotated images are automatically moved to appropriate YOLO categories -4. **Train updated model**: Run `python yolo_training_workflow.py train` with new data - -## Supported Image Types - -The annotation tool auto-detects image types based on filename patterns: - -- **cam2_shot_X_...** → `cam2_strobed_sequence` (primary training data) -- **...7strobe...** or **...dual...** → `dual_strobe` -- **...10pulse...** or **...pulse...** → `multi_pulse` -- **...Xbit...** → `bit_pattern` - -## What NOT to Include - -- **Spin analysis images** (`spin_ball_X`) - Single ball close-ups for spin calculation -- **Calibration images** (`placed_ball`, `calibration`) - Single ball positioning shots -- **Final detection results** (`final_found_ball`) - Post-processing output images - -## Workflow - -```bash -# 1. Add new images to this directory -cp /path/to/new_cam2_shots/*.png unprocessed_training_images/ - -# 2. Run annotation tool -./run_annotator.bat unprocessed_training_images - -# 3. Train improved model -python yolo_training_workflow.py train --epochs 50 - -# 4. Test performance -python yolo_training_workflow.py test -``` - -## Current Dataset Status - -After cleaning (removed spin analysis and single-ball images): -- **Focus**: Multi-ball cam2 strobed sequences only -- **Quality**: High-quality annotations for ball-in-flight detection -- **Purpose**: Improve PiTrac's core ball tracking capability \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/README.md b/Software/GroundTruthAnnotator/yolo/README.md deleted file mode 100644 index 7cfd7b40..00000000 --- a/Software/GroundTruthAnnotator/yolo/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# PiTrac Golf Ball YOLO Dataset - -## Dataset Statistics -- Total Images: 38 -- Total Balls: 211 -- Average Balls per Image: 5.6 - -## Breakdown by Strobe Type -- **multi_pulse**: 7 images, 60 balls -- **dual_strobe**: 2 images, 13 balls -- **unknown**: 5 images, 14 balls -- **strobed_sequence**: 22 images, 122 balls -- **spin_analysis**: 2 images, 2 balls - -## Directory Structure -``` -yolo/ -├── images/ -│ ├── strobed_sequence/ # Main camera 2 strobed ball sequences -│ ├── dual_strobe/ # Dual strobe patterns -│ ├── multi_pulse/ # Multi-pulse patterns -│ ├── bit_pattern/ # Bit-encoded strobe patterns -│ ├── spin_analysis/ # Spin analysis images -│ └── unknown/ # Unclassified images -├── labels/ # Corresponding YOLO format annotations -│ └── [same structure as images] -├── golf_balls.yaml # YOLO dataset configuration -└── README.md # This file -``` - -## YOLO Format -Each .txt file contains one line per golf ball: -`class_id center_x center_y width height` - -Where all coordinates are normalized (0.0 to 1.0) and class_id=0 for golf balls. diff --git a/Software/GroundTruthAnnotator/yolo/config_high_performance_300e.yaml b/Software/GroundTruthAnnotator/yolo/config_high_performance_300e.yaml deleted file mode 100644 index 66ad713b..00000000 --- a/Software/GroundTruthAnnotator/yolo/config_high_performance_300e.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# PiTrac Golf Ball Detection - high_performance_300e -path: ..\yolo -train: images -val: images # Same as train for small datasets - -names: - 0: golf_ball - -nc: 1 - -# Optimized augmentation for small golf ball detection -augment: true -hsv_h: 0.005 # Minimal hue changes (preserve ball color) -hsv_s: 0.3 # Moderate saturation changes -hsv_v: 0.2 # Small brightness variations (preserve strobe lighting) -degrees: 2.0 # Minimal rotations (preserve ball shape) -translate: 0.05 # Small translations (preserve trajectory context) -scale: 0.2 # Small scale variations (critical for small objects) -shear: 0.0 # No shear (maintain perfect circles) -perspective: 0.0 # No perspective (maintain ball shape) -flipud: 0.0 # No vertical flip (trajectory direction matters) -fliplr: 0.5 # Horizontal flip OK -mosaic: 0.9 # Strong mosaic (excellent for small multi-object scenes) -mixup: 0.0 # No mixup (can blur small objects) -copy_paste: 0.1 # Small copy-paste augmentation for multiple balls diff --git a/Software/GroundTruthAnnotator/yolo/config_high_performance_v2.yaml b/Software/GroundTruthAnnotator/yolo/config_high_performance_v2.yaml deleted file mode 100644 index f6755ec5..00000000 --- a/Software/GroundTruthAnnotator/yolo/config_high_performance_v2.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# PiTrac Golf Ball Detection - high_performance_v2 -path: ..\yolo -train: images -val: images # Same as train for small datasets - -names: - 0: golf_ball - -nc: 1 - -# Optimized augmentation for small golf ball detection -augment: true -hsv_h: 0.005 # Minimal hue changes (preserve ball color) -hsv_s: 0.3 # Moderate saturation changes -hsv_v: 0.2 # Small brightness variations (preserve strobe lighting) -degrees: 2.0 # Minimal rotations (preserve ball shape) -translate: 0.05 # Small translations (preserve trajectory context) -scale: 0.2 # Small scale variations (critical for small objects) -shear: 0.0 # No shear (maintain perfect circles) -perspective: 0.0 # No perspective (maintain ball shape) -flipud: 0.0 # No vertical flip (trajectory direction matters) -fliplr: 0.5 # Horizontal flip OK -mosaic: 0.9 # Strong mosaic (excellent for small multi-object scenes) -mixup: 0.0 # No mixup (can blur small objects) -copy_paste: 0.1 # Small copy-paste augmentation for multiple balls diff --git a/Software/GroundTruthAnnotator/yolo/config_max_accuracy_native_res.yaml b/Software/GroundTruthAnnotator/yolo/config_max_accuracy_native_res.yaml deleted file mode 100644 index da758574..00000000 --- a/Software/GroundTruthAnnotator/yolo/config_max_accuracy_native_res.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# PiTrac Golf Ball Detection - max_accuracy_native_res -path: ..\yolo -train: images -val: images # Same as train for small datasets - -names: - 0: golf_ball - -nc: 1 - -# Optimized augmentation for small golf ball detection -augment: true -hsv_h: 0.005 # Minimal hue changes (preserve ball color) -hsv_s: 0.3 # Moderate saturation changes -hsv_v: 0.2 # Small brightness variations (preserve strobe lighting) -degrees: 2.0 # Minimal rotations (preserve ball shape) -translate: 0.05 # Small translations (preserve trajectory context) -scale: 0.2 # Small scale variations (critical for small objects) -shear: 0.0 # No shear (maintain perfect circles) -perspective: 0.0 # No perspective (maintain ball shape) -flipud: 0.0 # No vertical flip (trajectory direction matters) -fliplr: 0.5 # Horizontal flip OK -mosaic: 0.9 # Strong mosaic (excellent for small multi-object scenes) -mixup: 0.0 # No mixup (can blur small objects) -copy_paste: 0.1 # Small copy-paste augmentation for multiple balls diff --git a/Software/GroundTruthAnnotator/yolo/config_maximum_performance_v3.yaml b/Software/GroundTruthAnnotator/yolo/config_maximum_performance_v3.yaml deleted file mode 100644 index 009644f4..00000000 --- a/Software/GroundTruthAnnotator/yolo/config_maximum_performance_v3.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# PiTrac Golf Ball Detection - maximum_performance_v3 -path: ..\yolo -train: images -val: images # Same as train for small datasets - -names: - 0: golf_ball - -nc: 1 - -# Optimized augmentation for small golf ball detection -augment: true -hsv_h: 0.005 # Minimal hue changes (preserve ball color) -hsv_s: 0.3 # Moderate saturation changes -hsv_v: 0.2 # Small brightness variations (preserve strobe lighting) -degrees: 2.0 # Minimal rotations (preserve ball shape) -translate: 0.05 # Small translations (preserve trajectory context) -scale: 0.2 # Small scale variations (critical for small objects) -shear: 0.0 # No shear (maintain perfect circles) -perspective: 0.0 # No perspective (maintain ball shape) -flipud: 0.0 # No vertical flip (trajectory direction matters) -fliplr: 0.5 # Horizontal flip OK -mosaic: 0.9 # Strong mosaic (excellent for small multi-object scenes) -mixup: 0.0 # No mixup (can blur small objects) -copy_paste: 0.1 # Small copy-paste augmentation for multiple balls diff --git a/Software/GroundTruthAnnotator/yolo/config_optimal_aspect_ratio_v1.yaml b/Software/GroundTruthAnnotator/yolo/config_optimal_aspect_ratio_v1.yaml deleted file mode 100644 index d8cf525b..00000000 --- a/Software/GroundTruthAnnotator/yolo/config_optimal_aspect_ratio_v1.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# PiTrac Golf Ball Detection - optimal_aspect_ratio_v1 -path: ..\yolo -train: images -val: images # Same as train for small datasets - -names: - 0: golf_ball - -nc: 1 - -# Optimized augmentation for small golf ball detection -augment: true -hsv_h: 0.005 # Minimal hue changes (preserve ball color) -hsv_s: 0.3 # Moderate saturation changes -hsv_v: 0.2 # Small brightness variations (preserve strobe lighting) -degrees: 2.0 # Minimal rotations (preserve ball shape) -translate: 0.05 # Small translations (preserve trajectory context) -scale: 0.2 # Small scale variations (critical for small objects) -shear: 0.0 # No shear (maintain perfect circles) -perspective: 0.0 # No perspective (maintain ball shape) -flipud: 0.0 # No vertical flip (trajectory direction matters) -fliplr: 0.5 # Horizontal flip OK -mosaic: 0.9 # Strong mosaic (excellent for small multi-object scenes) -mixup: 0.0 # No mixup (can blur small objects) -copy_paste: 0.1 # Small copy-paste augmentation for multiple balls diff --git a/Software/GroundTruthAnnotator/yolo/config_training_v1.0_20250807_134750.yaml b/Software/GroundTruthAnnotator/yolo/config_training_v1.0_20250807_134750.yaml deleted file mode 100644 index ec5ddc5c..00000000 --- a/Software/GroundTruthAnnotator/yolo/config_training_v1.0_20250807_134750.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# PiTrac Golf Ball Detection - training_v1.0_20250807_134750 -path: ..\yolo -train: images -val: images # Same as train for small datasets - -names: - 0: golf_ball - -nc: 1 - -# Optimized augmentation for golf balls -augment: true -hsv_h: 0.01 # Minimal hue changes (lighting variations) -hsv_s: 0.5 # Moderate saturation changes -hsv_v: 0.3 # Brightness variations for strobe differences -degrees: 5.0 # Small rotations (balls can be at slight angles) -translate: 0.1 # Translation for position robustness -scale: 0.3 # Scale variations for distance changes -shear: 0.0 # No shear (balls don't deform) -perspective: 0.0 # No perspective (maintain ball shape) -flipud: 0.0 # No vertical flip (trajectory direction matters) -fliplr: 0.5 # Horizontal flip OK -mosaic: 0.8 # Mosaic augmentation (good for multiple balls) -mixup: 0.1 # Light mixup for robustness diff --git a/Software/GroundTruthAnnotator/yolo/golf_balls.yaml b/Software/GroundTruthAnnotator/yolo/golf_balls.yaml deleted file mode 100644 index 618580fd..00000000 --- a/Software/GroundTruthAnnotator/yolo/golf_balls.yaml +++ /dev/null @@ -1,6 +0,0 @@ -path: ..\yolo -train: images # Will be updated for train/val split -val: images # Will be updated for train/val split -names: - 0: golf_ball -nc: 1 diff --git a/Software/GroundTruthAnnotator/yolo/images/dual_strobe/2bit_7strobe.png b/Software/GroundTruthAnnotator/yolo/images/dual_strobe/2bit_7strobe.png deleted file mode 100644 index 144d8b3d..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/dual_strobe/2bit_7strobe.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/dual_strobe/4bit_7strobe.png b/Software/GroundTruthAnnotator/yolo/images/dual_strobe/4bit_7strobe.png deleted file mode 100644 index 323bc13e..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/dual_strobe/4bit_7strobe.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/1bit_10pulse.png b/Software/GroundTruthAnnotator/yolo/images/multi_pulse/1bit_10pulse.png deleted file mode 100644 index 486f0eae..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/1bit_10pulse.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/2bit_10pulse.png b/Software/GroundTruthAnnotator/yolo/images/multi_pulse/2bit_10pulse.png deleted file mode 100644 index 24dd9830..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/2bit_10pulse.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/3bit_10pulse.png b/Software/GroundTruthAnnotator/yolo/images/multi_pulse/3bit_10pulse.png deleted file mode 100644 index eff5db60..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/3bit_10pulse.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/4bit_10pulse.png b/Software/GroundTruthAnnotator/yolo/images/multi_pulse/4bit_10pulse.png deleted file mode 100644 index f6341329..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/4bit_10pulse.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/5bit_10pulse.png b/Software/GroundTruthAnnotator/yolo/images/multi_pulse/5bit_10pulse.png deleted file mode 100644 index 56f9f78e..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/5bit_10pulse.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/6bit_10pulse.png b/Software/GroundTruthAnnotator/yolo/images/multi_pulse/6bit_10pulse.png deleted file mode 100644 index ac985c41..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/6bit_10pulse.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/6bit_7pulse.png b/Software/GroundTruthAnnotator/yolo/images/multi_pulse/6bit_7pulse.png deleted file mode 100644 index 0f6f42ff..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/multi_pulse/6bit_7pulse.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_13_2025-Aug-06_11.12.02.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_13_2025-Aug-06_11.12.02.png deleted file mode 100644 index 956681b3..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_13_2025-Aug-06_11.12.02.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_15_2025-Aug-06_11.13.21.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_15_2025-Aug-06_11.13.21.png deleted file mode 100644 index d52b6a1d..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_15_2025-Aug-06_11.13.21.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_16_2025-Aug-06_11.14.23.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_16_2025-Aug-06_11.14.23.png deleted file mode 100644 index 465f3346..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_16_2025-Aug-06_11.14.23.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.20.22.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.20.22.png deleted file mode 100644 index 34e81155..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.20.22.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.39.55.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.39.55.png deleted file mode 100644 index 40dfd4f4..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.39.55.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.28.57.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.28.57.png deleted file mode 100644 index eaea4aed..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.28.57.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.35.00.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.35.00.png deleted file mode 100644 index fb93025c..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.35.00.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_11.04.32.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_11.04.32.png deleted file mode 100644 index 61d3ff1c..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_11.04.32.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_20_2025-Aug-06_11.16.57.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_20_2025-Aug-06_11.16.57.png deleted file mode 100644 index 596e8ebf..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_20_2025-Aug-06_11.16.57.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_27_2025-Aug-06_11.19.51.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_27_2025-Aug-06_11.19.51.png deleted file mode 100644 index 0fb0cf5b..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_27_2025-Aug-06_11.19.51.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_28_2025-Aug-06_11.20.07.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_28_2025-Aug-06_11.20.07.png deleted file mode 100644 index 6550833b..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_28_2025-Aug-06_11.20.07.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.31.08.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.31.08.png deleted file mode 100644 index f9d86af4..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.31.08.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.40.44.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.40.44.png deleted file mode 100644 index 58c80819..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.40.44.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-06_11.05.30.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-06_11.05.30.png deleted file mode 100644 index ce010888..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-06_11.05.30.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_30_2025-Aug-06_11.22.03.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_30_2025-Aug-06_11.22.03.png deleted file mode 100644 index f7ef93c7..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_30_2025-Aug-06_11.22.03.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.32.11.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.32.11.png deleted file mode 100644 index 258c8c62..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.32.11.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.41.32.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.41.32.png deleted file mode 100644 index bba5cde3..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.41.32.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_10.17.31.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_10.17.31.png deleted file mode 100644 index 5a7d516c..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_10.17.31.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_11.01.58.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_11.01.58.png deleted file mode 100644 index d955bc5b..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_11.01.58.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_6_2025-Aug-06_11.07.19.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_6_2025-Aug-06_11.07.19.png deleted file mode 100644 index 512b7503..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_6_2025-Aug-06_11.07.19.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.08.04.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.08.04.png deleted file mode 100644 index febf3cd4..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.08.04.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.14.24.png b/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.14.24.png deleted file mode 100644 index 465f3346..00000000 Binary files a/Software/GroundTruthAnnotator/yolo/images/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.14.24.png and /dev/null differ diff --git a/Software/GroundTruthAnnotator/yolo/labels/dual_strobe/2bit_7strobe.txt b/Software/GroundTruthAnnotator/yolo/labels/dual_strobe/2bit_7strobe.txt deleted file mode 100644 index 35ebba01..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/dual_strobe/2bit_7strobe.txt +++ /dev/null @@ -1,6 +0,0 @@ -0 0.358516 0.536765 0.052266 0.069945 -0 0.432005 0.497243 0.055220 0.073897 -0 0.500687 0.462316 0.052486 0.070239 -0 0.567308 0.430147 0.052212 0.069871 -0 0.639423 0.396140 0.048077 0.064338 -0 0.706731 0.360294 0.044299 0.059283 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/dual_strobe/4bit_7strobe.txt b/Software/GroundTruthAnnotator/yolo/labels/dual_strobe/4bit_7strobe.txt deleted file mode 100644 index 6c2773df..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/dual_strobe/4bit_7strobe.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.378434 0.474265 0.061264 0.081985 -0 0.442308 0.428309 0.057692 0.077206 -0 0.508929 0.383272 0.060343 0.080754 -0 0.572115 0.340993 0.060687 0.081213 -0 0.633929 0.299632 0.057843 0.077408 -0 0.700549 0.256434 0.053736 0.071912 -0 0.764423 0.217831 0.053736 0.071912 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/1bit_10pulse.txt b/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/1bit_10pulse.txt deleted file mode 100644 index d2e3028f..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/1bit_10pulse.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.381181 0.539522 0.056978 0.076250 -0 0.455357 0.502757 0.049533 0.066287 -0 0.524725 0.475184 0.053970 0.072224 -0 0.592033 0.446691 0.052651 0.070460 -0 0.662088 0.412684 0.049643 0.066434 -0 0.728709 0.383272 0.046648 0.062426 -0 0.792582 0.356618 0.044148 0.059081 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/2bit_10pulse.txt b/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/2bit_10pulse.txt deleted file mode 100644 index fec282ec..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/2bit_10pulse.txt +++ /dev/null @@ -1,9 +0,0 @@ -0 0.388049 0.524816 0.053571 0.071691 -0 0.459478 0.492647 0.053736 0.071912 -0 0.525412 0.459559 0.052266 0.069945 -0 0.587912 0.427390 0.050989 0.068235 -0 0.654533 0.396140 0.050371 0.067408 -0 0.715659 0.367647 0.045659 0.061103 -0 0.777473 0.340074 0.041772 0.055901 -0 0.804945 0.326287 0.041772 0.055901 -0 0.828984 0.313419 0.040426 0.054099 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/3bit_10pulse.txt b/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/3bit_10pulse.txt deleted file mode 100644 index 5793373b..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/3bit_10pulse.txt +++ /dev/null @@ -1,9 +0,0 @@ -0 0.259615 0.579963 0.057376 0.076783 -0 0.335165 0.544118 0.057363 0.076765 -0 0.409341 0.502757 0.056332 0.075386 -0 0.486951 0.465993 0.057665 0.077169 -0 0.572115 0.428309 0.056387 0.075460 -0 0.654533 0.389706 0.054959 0.073548 -0 0.733516 0.350184 0.049451 0.066176 -0 0.773352 0.332721 0.048777 0.065276 -0 0.804258 0.322610 0.043984 0.058860 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/4bit_10pulse.txt b/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/4bit_10pulse.txt deleted file mode 100644 index 215e2406..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/4bit_10pulse.txt +++ /dev/null @@ -1,9 +0,0 @@ -0 0.235577 0.597426 0.058310 0.078033 -0 0.294643 0.565257 0.056319 0.075368 -0 0.355082 0.531250 0.059299 0.079357 -0 0.416896 0.498162 0.055371 0.074099 -0 0.486951 0.462316 0.058104 0.077757 -0 0.559066 0.425551 0.058489 0.078272 -0 0.628434 0.387868 0.055783 0.074651 -0 0.666209 0.372243 0.053077 0.071029 -0 0.697115 0.354779 0.053063 0.071011 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/5bit_10pulse.txt b/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/5bit_10pulse.txt deleted file mode 100644 index 6d1194d5..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/5bit_10pulse.txt +++ /dev/null @@ -1,10 +0,0 @@ -0 0.259615 0.595588 0.057761 0.077298 -0 0.333104 0.567096 0.057665 0.077169 -0 0.409341 0.533088 0.060000 0.080294 -0 0.486264 0.499081 0.054945 0.073529 -0 0.557692 0.467831 0.056387 0.075460 -0 0.638736 0.433824 0.054203 0.072537 -0 0.714973 0.405331 0.052486 0.070239 -0 0.787775 0.373162 0.046882 0.062739 -0 0.823489 0.358456 0.044148 0.059081 -0 0.852335 0.346507 0.044341 0.059338 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/6bit_10pulse.txt b/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/6bit_10pulse.txt deleted file mode 100644 index 74b3b950..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/6bit_10pulse.txt +++ /dev/null @@ -1,9 +0,0 @@ -0 0.287088 0.589154 0.058283 0.077996 -0 0.367445 0.555147 0.059505 0.079632 -0 0.450549 0.521140 0.056731 0.075919 -0 0.527473 0.489890 0.060962 0.081581 -0 0.605082 0.457721 0.057665 0.077169 -0 0.687500 0.421875 0.053585 0.071710 -0 0.765110 0.391544 0.049615 0.066397 -0 0.837225 0.363051 0.046332 0.062004 -0 0.872940 0.348346 0.047431 0.063474 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/6bit_7pulse.txt b/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/6bit_7pulse.txt deleted file mode 100644 index a4807bd8..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/multi_pulse/6bit_7pulse.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.236951 0.608456 0.058681 0.078529 -0 0.307692 0.576287 0.057775 0.077316 -0 0.379121 0.541360 0.059505 0.079632 -0 0.451923 0.507353 0.056387 0.075460 -0 0.520604 0.477022 0.053640 0.071783 -0 0.597527 0.444853 0.052843 0.070717 -0 0.670330 0.410846 0.051786 0.069301 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_13_2025-Aug-06_11.12.02.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_13_2025-Aug-06_11.12.02.txt deleted file mode 100644 index bd88af65..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_13_2025-Aug-06_11.12.02.txt +++ /dev/null @@ -1,6 +0,0 @@ -0 0.250000 0.645221 0.070275 0.094044 -0 0.287775 0.626838 0.074986 0.100349 -0 0.377060 0.576287 0.075192 0.100625 -0 0.525412 0.488971 0.069354 0.092813 -0 0.629121 0.426471 0.066291 0.088713 -0 0.758242 0.351103 0.062363 0.083456 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_15_2025-Aug-06_11.13.21.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_15_2025-Aug-06_11.13.21.txt deleted file mode 100644 index 15efd119..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_15_2025-Aug-06_11.13.21.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.418269 0.558824 0.062239 0.083290 -0 0.493819 0.511029 0.073008 0.097702 -0 0.620879 0.431066 0.071387 0.095533 -0 0.706731 0.373162 0.066168 0.088548 -0 0.815247 0.306066 0.063242 0.084632 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_16_2025-Aug-06_11.14.23.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_16_2025-Aug-06_11.14.23.txt deleted file mode 100644 index fa1eae81..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_16_2025-Aug-06_11.14.23.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.499313 0.738971 0.067363 0.090147 -0 0.593407 0.720588 0.064931 0.086893 -0 0.735577 0.697610 0.063420 0.084871 -0 0.828297 0.678309 0.061319 0.082059 -0 0.941621 0.646140 0.053434 0.071507 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.20.22.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.20.22.txt deleted file mode 100644 index a990e5df..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.20.22.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.327610 0.768382 0.075440 0.100956 -0 0.372940 0.735294 0.067321 0.090092 -0 0.448489 0.688419 0.075440 0.100956 -0 0.502747 0.649816 0.072734 0.097335 -0 0.575549 0.605699 0.072294 0.096746 -0 0.732830 0.500000 0.063915 0.085533 -0 0.814560 0.443015 0.063723 0.085276 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.39.55.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.39.55.txt deleted file mode 100644 index 036ef8e7..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-05_09.39.55.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.356456 0.886949 0.089286 0.119485 -0 0.413462 0.863971 0.091058 0.121857 -0 0.508929 0.823529 0.093832 0.125570 -0 0.578984 0.790441 0.093283 0.124835 -0 0.670330 0.745404 0.090618 0.121268 -0 0.875000 0.632353 0.085137 0.113934 -0 0.976648 0.573529 0.081058 0.108474 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.28.57.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.28.57.txt deleted file mode 100644 index ec5de01c..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.28.57.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.581731 0.585478 0.072266 0.096710 -0 0.650412 0.543199 0.065495 0.087647 -0 0.750687 0.468750 0.069354 0.092813 -0 0.818681 0.417279 0.068434 0.091581 -0 0.905907 0.351103 0.067431 0.090239 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.35.00.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.35.00.txt deleted file mode 100644 index 22963bd9..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_10.35.00.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.317308 0.605699 0.077321 0.103474 -0 0.346841 0.582721 0.074286 0.099412 -0 0.407967 0.534926 0.073626 0.098529 -0 0.519918 0.453125 0.076635 0.102555 -0 0.600962 0.390625 0.077363 0.103529 -0 0.706044 0.308824 0.075440 0.100956 -0 0.927198 0.142463 0.066635 0.089173 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_11.04.32.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_11.04.32.txt deleted file mode 100644 index cab05e5a..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_1_2025-Aug-06_11.04.32.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.235577 0.690257 0.078187 0.104632 -0 0.261676 0.678309 0.077363 0.103529 -0 0.322802 0.649816 0.079492 0.106379 -0 0.495192 0.567096 0.084052 0.112482 -0 0.594780 0.519301 0.083159 0.111287 -0 0.818681 0.406250 0.078668 0.105276 -0 0.929258 0.349265 0.074492 0.099687 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_20_2025-Aug-06_11.16.57.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_20_2025-Aug-06_11.16.57.txt deleted file mode 100644 index 4e444576..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_20_2025-Aug-06_11.16.57.txt +++ /dev/null @@ -1,4 +0,0 @@ -0 0.355769 0.626838 0.074643 0.099890 -0 0.564560 0.534007 0.077321 0.103474 -0 0.657967 0.489890 0.075755 0.101379 -0 0.777473 0.431985 0.071662 0.095901 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_27_2025-Aug-06_11.19.51.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_27_2025-Aug-06_11.19.51.txt deleted file mode 100644 index 1e2938e2..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_27_2025-Aug-06_11.19.51.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.427198 0.761029 0.072184 0.096599 -0 0.521291 0.761029 0.080302 0.107463 -0 0.650412 0.742647 0.068695 0.091930 -0 0.933379 0.709559 0.063420 0.084871 -0 0.304945 0.767463 0.066071 0.088419 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_28_2025-Aug-06_11.20.07.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_28_2025-Aug-06_11.20.07.txt deleted file mode 100644 index 953dd48c..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_28_2025-Aug-06_11.20.07.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.187500 0.644301 0.069025 0.092371 -0 0.221841 0.624081 0.077953 0.104320 -0 0.309066 0.565257 0.074354 0.099504 -0 0.455357 0.464154 0.078146 0.104577 -0 0.563874 0.394301 0.076154 0.101912 -0 0.702610 0.297794 0.072651 0.097224 -0 0.978709 0.117647 0.065728 0.087960 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.31.08.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.31.08.txt deleted file mode 100644 index c171db8a..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.31.08.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.315247 0.833640 0.088599 0.118566 -0 0.369505 0.812500 0.086264 0.115441 -0 0.456044 0.777574 0.085975 0.115055 -0 0.519231 0.750919 0.089629 0.119945 -0 0.605769 0.712316 0.087418 0.116985 -0 0.793956 0.614890 0.079863 0.106875 -0 0.888049 0.568015 0.077115 0.103199 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.40.44.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.40.44.txt deleted file mode 100644 index b9e3b8bb..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.40.44.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.314560 0.822610 0.079863 0.106875 -0 0.368819 0.786765 0.081374 0.108897 -0 0.458791 0.726103 0.080000 0.107059 -0 0.522665 0.675551 0.081236 0.108713 -0 0.610577 0.612132 0.081360 0.108879 -0 0.802198 0.472426 0.074354 0.099504 -0 0.894231 0.400735 0.071250 0.095349 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-06_11.05.30.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-06_11.05.30.txt deleted file mode 100644 index ab244466..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-06_11.05.30.txt +++ /dev/null @@ -1,3 +0,0 @@ -0 0.640110 0.771140 0.096044 0.128529 -0 0.510302 0.780331 0.089382 0.119614 -0 0.428571 0.783088 0.090330 0.120882 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_30_2025-Aug-06_11.22.03.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_30_2025-Aug-06_11.22.03.txt deleted file mode 100644 index 7e1cd423..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_30_2025-Aug-06_11.22.03.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.460165 0.507353 0.077527 0.103750 -0 0.506181 0.489890 0.073008 0.097702 -0 0.616758 0.439338 0.071964 0.096305 -0 0.784341 0.364890 0.068695 0.091930 -0 0.890797 0.314338 0.064698 0.086581 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.32.11.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.32.11.txt deleted file mode 100644 index 1791239f..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.32.11.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.229396 0.862132 0.085659 0.114632 -0 0.282280 0.844669 0.087624 0.117261 -0 0.364698 0.800551 0.085563 0.114504 -0 0.429945 0.770221 0.084341 0.112868 -0 0.513049 0.731618 0.086291 0.115478 -0 0.700549 0.626838 0.079863 0.106875 -0 0.797390 0.571691 0.080797 0.108125 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.41.32.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.41.32.txt deleted file mode 100644 index e4c11e80..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-05_09.41.32.txt +++ /dev/null @@ -1,7 +0,0 @@ -0 0.282967 0.881434 0.080014 0.107077 -0 0.328984 0.863051 0.083887 0.112261 -0 0.399725 0.829963 0.078819 0.105478 -0 0.456044 0.804228 0.080385 0.107574 -0 0.526786 0.766544 0.080014 0.107077 -0 0.691621 0.670956 0.080797 0.108125 -0 0.780220 0.620404 0.080618 0.107886 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_10.17.31.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_10.17.31.txt deleted file mode 100644 index 429c73f7..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_10.17.31.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.413462 0.803309 0.079973 0.107022 -0 0.493132 0.758272 0.080096 0.107188 -0 0.617445 0.676471 0.076937 0.102960 -0 0.705357 0.617647 0.072816 0.097445 -0 0.815247 0.545956 0.072541 0.097077 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_11.01.58.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_11.01.58.txt deleted file mode 100644 index 1da97a65..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_3_2025-Aug-06_11.01.58.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.349588 0.630515 0.074794 0.100092 -0 0.458791 0.574449 0.074986 0.100349 -0 0.583791 0.508272 0.072802 0.097426 -0 0.673764 0.463235 0.074643 0.099890 -0 0.783654 0.402574 0.067363 0.090147 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_6_2025-Aug-06_11.07.19.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_6_2025-Aug-06_11.07.19.txt deleted file mode 100644 index 179efd3c..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_6_2025-Aug-06_11.07.19.txt +++ /dev/null @@ -1,2 +0,0 @@ -0 0.601648 0.807904 0.077047 0.103107 -0 0.500687 0.814338 0.066003 0.088327 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.08.04.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.08.04.txt deleted file mode 100644 index b27d2b47..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.08.04.txt +++ /dev/null @@ -1,5 +0,0 @@ -0 0.697115 0.579963 0.074354 0.099504 -0 0.802198 0.536765 0.068736 0.091985 -0 0.925824 0.482537 0.063242 0.084632 -0 0.536401 0.642463 0.080096 0.107188 -0 0.395604 0.695772 0.078297 0.104779 \ No newline at end of file diff --git a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.14.24.txt b/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.14.24.txt deleted file mode 100644 index 0830bdd3..00000000 --- a/Software/GroundTruthAnnotator/yolo/labels/strobed_sequence/gs_log_img__log_cam2_last_strobed_img_Shot_8_2025-Aug-06_11.14.24.txt +++ /dev/null @@ -1,4 +0,0 @@ -0 0.592720 0.720588 0.064574 0.086415 -0 0.735577 0.695772 0.064560 0.086397 -0 0.830357 0.675551 0.060453 0.080901 -0 0.940934 0.646140 0.053585 0.071710 \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/Camera/MIGRATION_GUIDE.md b/Software/LMSourceCode/ImageProcessing/Camera/MIGRATION_GUIDE.md index f275becd..506ba8cf 100644 --- a/Software/LMSourceCode/ImageProcessing/Camera/MIGRATION_GUIDE.md +++ b/Software/LMSourceCode/ImageProcessing/Camera/MIGRATION_GUIDE.md @@ -493,7 +493,7 @@ https://github.com/digdeeproots/provable-refactorings #### Build Failures - Make many small and reversible changes - Test on a clean environment regularly -- Aim to improve the [pipeline](https://github.com/jamespilgrim/PiTrac/blob/a3b3f1baad0ded3066b0c9585ce4879ef6314d18/.github/workflows/camera-tests.yml) test coverage +- Aim to improve the [pipeline](https://github.com/pitraclm/pitrac/blob/a3b3f1baad0ded3066b0c9585ce4879ef6314d18/.github/workflows/camera-tests.yml) test coverage - Maintain a working baseline with frequent small pull requests and short lived branches #### Integration Issues diff --git a/Software/LMSourceCode/ImageProcessing/ED.cpp b/Software/LMSourceCode/ImageProcessing/ED.cpp index 7eb2a311..ee640a46 100644 --- a/Software/LMSourceCode/ImageProcessing/ED.cpp +++ b/Software/LMSourceCode/ImageProcessing/ED.cpp @@ -321,8 +321,8 @@ void ED::ComputeGradient() int com1 = smoothImg[(i + 1) * width + j + 1] - smoothImg[(i - 1) * width + j - 1]; int com2 = smoothImg[(i - 1) * width + j + 1] - smoothImg[(i + 1) * width + j - 1]; - int gx; - int gy; + int gx = 0; + int gy = 0; #ifdef __unix__ // Ignore in Windows environment #pragma GCC diagnostic push diff --git a/Software/LMSourceCode/ImageProcessing/EDColor.cpp b/Software/LMSourceCode/ImageProcessing/EDColor.cpp index 8c619e57..a99587f4 100644 --- a/Software/LMSourceCode/ImageProcessing/EDColor.cpp +++ b/Software/LMSourceCode/ImageProcessing/EDColor.cpp @@ -412,7 +412,7 @@ void EDColor::testSegment(int i, int index1, int index2) // First find the min. gradient along the segment int minGrad = 1 << 30; - int minGradIndex; + int minGradIndex = 0; for (int k = index1; k <= index2; k++) { int r = segments[i][k].y; int c = segments[i][k].x; diff --git a/Software/LMSourceCode/ImageProcessing/EDPF.cpp b/Software/LMSourceCode/ImageProcessing/EDPF.cpp index c1b8ea3d..146b1283 100644 --- a/Software/LMSourceCode/ImageProcessing/EDPF.cpp +++ b/Software/LMSourceCode/ImageProcessing/EDPF.cpp @@ -135,7 +135,7 @@ void EDPF::TestSegment(int i, int index1, int index2) // First find the min. gradient along the segment int minGrad = 1 << 30; - int minGradIndex; + int minGradIndex = 0; for (int k = index1; k <= index2; k++) { int r = segmentPoints[i][k].y; int c = segmentPoints[i][k].x; diff --git a/Software/LMSourceCode/ImageProcessing/ImageAnalysis/README.md b/Software/LMSourceCode/ImageProcessing/ImageAnalysis/README.md index 6471cb0f..bb5c3a2a 100644 --- a/Software/LMSourceCode/ImageProcessing/ImageAnalysis/README.md +++ b/Software/LMSourceCode/ImageProcessing/ImageAnalysis/README.md @@ -221,7 +221,7 @@ TEST(OpenCVAnalyzerTest, DetectsTeedBall) { ### Related Documentation - **Camera Bounded Context**: -[Pull Request](https://github.com/jamespilgrim/PiTrac/pull/87) Provides camera abstractions and calibration data. +[Pull Request](https://github.com/pitraclm/pitrac/pull/87) Provides camera abstractions and calibration data. ## Camera Bounded Context Integration diff --git a/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj b/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj index 22c6755f..5f80b3a7 100644 --- a/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj +++ b/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj @@ -130,9 +130,9 @@ Level3 true - BOOST_BIND_GLOBAL_PLACEHOLDERS;BOOST_ALL_DYN_LINK;BOOST_USE_WINAPI_VERSION=0x0A00;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + BOOST_BIND_GLOBAL_PLACEHOLDERS;BOOST_ALL_DYN_LINK;BOOST_USE_WINAPI_VERSION=0x0A00;YAML_CPP_STATIC_DEFINE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true - E:\Dev_Libs\opencv\build\include;E:\Dev_Libs\boost_1_87_0\ + E:\Dev_Libs\opencv\build\include;E:\Dev_Libs\boost_1_87_0\;E:\Dev_Libs\yaml-cpp\include stdcpp20 OldStyle @@ -140,7 +140,7 @@ Console true E:\Dev_Libs\opencv\build\x64\vc16\lib;E:\Dev_Libs\boost_1_87_0\lib64-msvc-14.3 - E:\Dev_Libs\opencv\build\x64\vc16\lib\opencv_world4100d.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + E:\Dev_Libs\opencv\build\x64\vc16\lib\opencv_world4120d.lib;E:\dev_libs\yaml-cpp\build\Debug\yaml-cppd.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) @@ -210,14 +210,15 @@ - - - - - - + + true + + + true + + true @@ -274,9 +275,6 @@ - - - @@ -393,6 +391,7 @@ + true @@ -498,10 +497,6 @@ - - - - @@ -531,18 +526,14 @@ - - - - + - diff --git a/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj.filters b/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj.filters index 5a55491b..d0720e8d 100644 --- a/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj.filters +++ b/Software/LMSourceCode/ImageProcessing/ImageProcessing.vcxproj.filters @@ -505,21 +505,9 @@ - - Resource Files - - - Resource Files - - - Resource Files - Resource Files - - Resource Files - Resource Files @@ -590,11 +578,6 @@ - - - Resource Files - - Resource Files diff --git a/Software/LMSourceCode/ImageProcessing/ball_image_proc.cpp b/Software/LMSourceCode/ImageProcessing/ball_image_proc.cpp index 0df09f5a..600e41e9 100644 --- a/Software/LMSourceCode/ImageProcessing/ball_image_proc.cpp +++ b/Software/LMSourceCode/ImageProcessing/ball_image_proc.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include "gs_format_lib.h" #include @@ -206,9 +207,9 @@ namespace golf_sim { std::string BallImageProc::kBallPlacementDetectionMethod = "legacy"; // Default ONNX model path - can be overridden by config file or (more likely) the PITRAC_ROOT environment variable #ifdef _WIN32 - std::string BallImageProc::kONNXModelPath = "../../Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.onnx"; + std::string BallImageProc::kONNXModelPath = "../../Software/LMSourceCode/ml_models/pitrac-ball-detection-09-25-25/weights/best.onnx"; #else - std::string BallImageProc::kONNXModelPath = "../GroundTruthAnnotator/experiments/maximum_performance_v3/weights/best.onnx"; + std::string BallImageProc::kONNXModelPath = "../ml_models/pitrac-ball-detection-09-25-25/weights/best.onnx"; #endif float BallImageProc::kONNXConfidenceThreshold = 0.5f; float BallImageProc::kONNXNMSThreshold = 0.4f; @@ -218,11 +219,20 @@ namespace golf_sim { float BallImageProc::kSAHIOverlapRatio = 0.2f; std::string BallImageProc::kONNXDeviceType = "CPU"; - // YOLO model caching - static members + // Dual-Backend Configuration + std::string BallImageProc::kONNXBackend = "onnxruntime"; // Default to ONNX Runtime + bool BallImageProc::kONNXRuntimeAutoFallback = true; // Enable automatic fallback + int BallImageProc::kONNXRuntimeThreads = 4; // ARM64 optimized default + + // ONNX Runtime detector instance - replaces all static ONNX members + std::unique_ptr BallImageProc::onnx_detector_; + std::atomic BallImageProc::onnx_detector_initialized_{false}; + std::mutex BallImageProc::onnx_detector_mutex_; + cv::dnn::Net BallImageProc::yolo_model_; bool BallImageProc::yolo_model_loaded_ = false; std::mutex BallImageProc::yolo_model_mutex_; - + // Pre-allocated buffers - static members cv::Mat BallImageProc::yolo_input_buffer_; cv::Mat BallImageProc::yolo_letterbox_buffer_; @@ -232,6 +242,7 @@ namespace golf_sim { std::vector BallImageProc::yolo_detection_confidences_; std::vector BallImageProc::yolo_outputs_; + BallImageProc::BallImageProc() { min_ball_radius_ = -1; max_ball_radius_ = -1; @@ -366,51 +377,45 @@ namespace golf_sim { GolfSimConfiguration::SetConstant("gs_config.ball_identification.kPlacedNarrowingStartingParam2", kPlacedNarrowingStartingParam2); GolfSimConfiguration::SetConstant("gs_config.ball_identification.kPlacedNarrowingRadiiDpParam", kPlacedNarrowingRadiiDpParam); - // ONNX Detection Configuration - - - // ONNX Detection Configuration - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kDetectionMethod", kDetectionMethod); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXModelPath", kONNXModelPath); - - // Get the ONNX path from the .json file and then use the PITRAC_ROOT environment variable to help compute the absolute path - // We expect that environment variable to be set in both the Pi and Windows environments - std::string root_path = GolfSimConfiguration::GetPiTracRootPath(); - if (root_path.empty()) { - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXModelPath", kONNXModelPath); - } - else { - kONNXModelPath = root_path + "/" + kONNXModelPath; - GS_LOG_MSG(info, "Using PITRAC_ROOT environment variable to set ONNX model path to: " + kONNXModelPath); - } - - - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kDetectionMethod", kDetectionMethod); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kBallPlacementDetectionMethod", kBallPlacementDetectionMethod); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXConfidenceThreshold", kONNXConfidenceThreshold); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXNMSThreshold", kONNXNMSThreshold); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXInputSize", kONNXInputSize); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kSAHISliceHeight", kSAHISliceHeight); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kSAHISliceWidth", kSAHISliceWidth); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kSAHIOverlapRatio", kSAHIOverlapRatio); - GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXDeviceType", kONNXDeviceType); + // ONNX Detection Configuration values will be loaded later via LoadConfigurationValues() + // which is called after the JSON config file has been loaded in main() GolfSimConfiguration::SetConstant("gs_config.logging.kLogIntermediateSpinImagesToFile", kLogIntermediateSpinImagesToFile); - // Preload YOLO model at startup if using experimental detection for either ball placement or flight - if (kDetectionMethod == "experimental" || kDetectionMethod == "experimental_sahi" || + // Preload model at startup if using experimental detection for either ball placement or flight + if (kDetectionMethod == "experimental" || kDetectionMethod == "experimental_sahi" || kBallPlacementDetectionMethod == "experimental") { GS_LOG_MSG(info, "Detection method is '" + kDetectionMethod + "' / Placement method is '" + kBallPlacementDetectionMethod + "', preloading YOLO model at startup..."); - if (PreloadYOLOModel()) { - GS_LOG_MSG(info, "YOLO model preloaded successfully - first detection will be fast!"); + + // Try ONNX Runtime first if configured + if (kONNXBackend == "onnxruntime") { + if (PreloadONNXRuntimeModel()) { + GS_LOG_MSG(info, "ONNX Runtime model preloaded successfully - first detection will be fast!"); + } else { + GS_LOG_MSG(warning, "Failed to preload ONNX Runtime model"); + if (kONNXRuntimeAutoFallback) { + GS_LOG_MSG(info, "Auto-fallback enabled, attempting to preload OpenCV DNN model..."); + if (PreloadYOLOModel()) { + GS_LOG_MSG(info, "OpenCV DNN fallback model preloaded successfully!"); + } else { + GS_LOG_MSG(warning, "Failed to preload both ONNX Runtime and OpenCV DNN models"); + } + } + } } else { - GS_LOG_MSG(warning, "Failed to preload YOLO model - will load on first detection"); + // Use OpenCV DNN backend + if (PreloadYOLOModel()) { + GS_LOG_MSG(info, "OpenCV DNN model preloaded successfully - first detection will be fast!"); + } else { + GS_LOG_MSG(warning, "Failed to preload OpenCV DNN model - will load on first detection"); + } } } } BallImageProc::~BallImageProc() { - + // Cleanup is handled by static cleanup, since model is shared across instances + // Call CleanupONNXRuntime() only on program exit, not per-instance destruction } /** @@ -565,15 +570,16 @@ namespace golf_sim { // Should be much more successful if called with a calibrated golf ball so that the code has // some hints about where to look. // Returns a new GolfBall object iff success. - bool BallImageProc::GetBall(const cv::Mat& rgbImg, - const GolfBall& baseBallWithSearchParams, - std::vector &return_balls, - cv::Rect& expectedBallArea, + bool BallImageProc::GetBall(const cv::Mat& rgbImg, + const GolfBall& baseBallWithSearchParams, + std::vector &return_balls, + cv::Rect& expectedBallArea, BallSearchMode search_mode, bool chooseLargestFinalBall, bool report_find_failures) { - GS_LOG_TRACE_MSG(trace, "GetBall called with PREBLUR_IMAGE = " + std::to_string(PREBLUR_IMAGE) + " IS_COLOR_MASKING = " + + auto getball_start = std::chrono::high_resolution_clock::now(); + GS_LOG_TRACE_MSG(trace, "GetBall called with PREBLUR_IMAGE = " + std::to_string(PREBLUR_IMAGE) + " IS_COLOR_MASKING = " + std::to_string(IS_COLOR_MASKING) + " FINAL_BLUR = " + std::to_string(FINAL_BLUR) + " search_mode = " + std::to_string(search_mode)); if (rgbImg.empty()) { @@ -583,12 +589,8 @@ namespace golf_sim { // *** ONNX DETECTION INTEGRATION - Process through full trajectory analysis pipeline *** if (kDetectionMethod == "experimental" || kDetectionMethod == "experimental_sahi") { - GS_LOG_TRACE_MSG(trace, "ONNX Detection Mode - Using ONNX detection, will process through full trajectory analysis"); - std::vector onnx_circles; if (DetectBallsONNX(rgbImg, search_mode, onnx_circles)) { - GS_LOG_TRACE_MSG(trace, "ONNX detected " + std::to_string(onnx_circles.size()) + " circles - converting to GolfBall objects"); - // Convert GsCircle results to GolfBall objects for trajectory analysis return_balls.clear(); for (size_t i = 0; i < onnx_circles.size(); ++i) { @@ -598,17 +600,14 @@ namespace golf_sim { ball.ball_color_ = GolfBall::BallColor::kONNXDetected; // Mark as ONNX-detected ball.measured_radius_pixels_ = onnx_circles[i][2]; ball.radius_at_calibration_pixels_ = baseBallWithSearchParams.radius_at_calibration_pixels_; - + // Set color info - ONNX doesn't analyze color but we need placeholders ball.average_color_ = baseBallWithSearchParams.average_color_; ball.median_color_ = baseBallWithSearchParams.average_color_; ball.std_color_ = GsColorTriplet(0, 0, 0); // Zero std indicates no color analysis - + return_balls.push_back(ball); } - - GS_LOG_TRACE_MSG(trace, "ONNX detection complete - returning " + - std::to_string(return_balls.size()) + " balls for trajectory analysis"); return !return_balls.empty(); } else { GS_LOG_MSG(warning, "ONNX detection failed - no balls found"); @@ -1121,28 +1120,25 @@ namespace golf_sim { if (!test_circles.empty()) { circles.assign(test_circles.begin(), test_circles.end()); - - // ⚠️ WARNING: This old ONNX coordinate offset logic should NEVER execute + + // ⚠️ WARNING: This old ONNX coordinate offset logic should NEVER execute // with the new early bypass. If you see this, the early bypass failed! GS_LOG_MSG(error, "OLD ONNX path executed - this indicates early bypass failure!"); - + // Apply coordinate transformation if using sub-image for (auto& c : circles) { c[0] += offset_sub_to_full.x; c[1] += offset_sub_to_full.y; } - + finalNumberOfFoundCircles = (int)circles.size(); - GS_LOG_TRACE_MSG(trace, "ONNX detected " + std::to_string(finalNumberOfFoundCircles) + " circles"); } else { - GS_LOG_TRACE_MSG(trace, "ONNX found circles but all filtered out by radius constraints"); if (report_find_failures) { GS_LOG_MSG(warning, "ONNX detection found no balls within radius constraints"); } return false; } } else { - GS_LOG_TRACE_MSG(trace, "ONNX detection found no balls"); if (report_find_failures) { GS_LOG_MSG(warning, "ONNX detection failed to find any balls"); } @@ -1594,6 +1590,10 @@ namespace golf_sim { best_ball.average_color_ = stats[0]; // Average RGB best_ball.radius_at_calibration_pixels_ = baseBallWithSearchParams.radius_at_calibration_pixels_; + auto getball_end = std::chrono::high_resolution_clock::now(); + auto getball_duration = std::chrono::duration_cast(getball_end - getball_start); + GS_LOG_MSG(info, "GetBall (ball detection) completed in " + std::to_string(getball_duration.count()) + "ms"); + return true; } @@ -2828,17 +2828,18 @@ namespace golf_sim { } - cv::Vec3d BallImageProc::GetBallRotation(const cv::Mat& full_gray_image1, - const GolfBall& ball1, - const cv::Mat& full_gray_image2, + cv::Vec3d BallImageProc::GetBallRotation(const cv::Mat& full_gray_image1, + const GolfBall& ball1, + const cv::Mat& full_gray_image2, const GolfBall& ball2) { // NOTE - This function (and downstream functions) assumes that ball1 is the earlier-in-time ball // for a right-handed shot. So, for example, the expected spin will be largely counter-clockwise // from ball 1 to ball 2. // Make sure that for left-handed shots this is correct - we will assume that for // left-handed shots, ball1 is still to the LEFT of ball 2 - + BOOST_LOG_FUNCTION(); + auto spin_detection_start = std::chrono::high_resolution_clock::now(); GS_LOG_TRACE_MSG(trace, "GetBallRotation called with ball1 = " + ball1.Format() + ",\nball2 = " + ball2.Format()); LoggingTools::DebugShowImage("full_gray_image1", full_gray_image1); @@ -3192,6 +3193,10 @@ namespace golf_sim { // going from right to left. So we negate it here. rotationResult[0] = -rotationResult[0]; + auto spin_detection_end = std::chrono::high_resolution_clock::now(); + auto spin_duration = std::chrono::duration_cast(spin_detection_end - spin_detection_start); + GS_LOG_MSG(info, "Spin detection completed in " + std::to_string(spin_duration.count()) + "ms"); + // Note that we return angles, not angular velocities. The velocities will // be determined later based on the derived ball speed. return rotationResult; @@ -4203,20 +4208,20 @@ namespace golf_sim { } bool BallImageProc::PreloadYOLOModel() { - GS_LOG_MSG(info, "Preloading YOLO model at startup for detection method: " + kDetectionMethod); - if (yolo_model_loaded_) { - GS_LOG_MSG(trace, "YOLO model already loaded"); + GS_LOG_MSG(trace, "YOLO model already loaded, skipping preload"); return true; } - + try { std::lock_guard lock(yolo_model_mutex_); - + if (yolo_model_loaded_) { + GS_LOG_MSG(trace, "YOLO model already loaded by another thread"); return true; } - + + GS_LOG_MSG(info, "Preloading YOLO model at startup for detection method: " + kDetectionMethod); GS_LOG_MSG(trace, "Loading YOLO model from: " + kONNXModelPath); auto start_time = std::chrono::high_resolution_clock::now(); @@ -4259,24 +4264,160 @@ namespace golf_sim { } } - bool BallImageProc::DetectBallsONNX(const cv::Mat& preprocessed_img, BallSearchMode search_mode, + bool BallImageProc::DetectBallsONNX(const cv::Mat& preprocessed_img, BallSearchMode search_mode, std::vector& detected_circles) { - GS_LOG_TRACE_MSG(trace, "BallImageProc::DetectBallsONNX"); - - + GS_LOG_TRACE_MSG(trace, "BallImageProc::DetectBallsONNX - Dispatching to backend: " + kONNXBackend); + + // Dual-Backend Dispatcher: Try ONNX Runtime first, fallback to OpenCV DNN if needed + if (kONNXBackend == "onnxruntime") { + if (DetectBallsONNXRuntime(preprocessed_img, search_mode, detected_circles)) { + return true; + } else if (kONNXRuntimeAutoFallback) { + GS_LOG_MSG(warning, "ONNX Runtime detection failed, falling back to OpenCV DNN"); + return DetectBallsOpenCVDNN(preprocessed_img, search_mode, detected_circles); + } else { + return false; + } + } else { + // Use OpenCV DNN backend directly + return DetectBallsOpenCVDNN(preprocessed_img, search_mode, detected_circles); + } + } + + bool BallImageProc::DetectBallsONNXRuntime(const cv::Mat& preprocessed_img, BallSearchMode search_mode, + std::vector& detected_circles) { + auto detection_start = std::chrono::high_resolution_clock::now(); + + try { + // Initialize detector only once with double-checked locking pattern (optimized for Pi) + if (!onnx_detector_initialized_.load(std::memory_order_acquire)) { + std::lock_guard lock(onnx_detector_mutex_); + if (!onnx_detector_initialized_.load(std::memory_order_relaxed)) { + + // Configure detector with static configuration + ONNXRuntimeDetector::Config config; + config.model_path = kONNXModelPath; + config.confidence_threshold = kONNXConfidenceThreshold; + config.nms_threshold = kONNXNMSThreshold; + config.input_width = kONNXInputSize; + config.input_height = kONNXInputSize; + config.num_threads = kONNXRuntimeThreads; + + // Pi-optimized settings + config.use_arm_compute_library = true; + config.use_thread_affinity = true; + config.use_memory_pool = true; + config.use_neon_preprocessing = true; + config.use_zero_copy = true; + + GS_LOG_MSG(info, "Attempting to initialize ONNX Runtime detector with model: " + config.model_path); + onnx_detector_ = std::make_unique(config); + + if (!onnx_detector_->Initialize()) { + GS_LOG_MSG(error, "Failed to initialize ONNX Runtime detector with model: " + config.model_path); + onnx_detector_.reset(); // Clean up failed detector + return false; + } + + onnx_detector_initialized_.store(true, std::memory_order_release); + GS_LOG_MSG(info, "ONNX Runtime detector initialized successfully"); + } + } + + // Convert to RGB if needed (minimal overhead) + cv::Mat input_image; + if (preprocessed_img.channels() == 1) { + cv::cvtColor(preprocessed_img, input_image, cv::COLOR_GRAY2RGB); + } else { + input_image = preprocessed_img; // Use directly (no copy) + } + + // Handle SAHI slicing if enabled + if (kDetectionMethod == "experimental_sahi") { + std::vector slices; + slices.reserve(16); // Pre-allocate for typical slice count + + const int overlap = static_cast(kSAHISliceWidth * kSAHIOverlapRatio); + for (int y = 0; y < input_image.rows; y += kSAHISliceHeight - overlap) { + for (int x = 0; x < input_image.cols; x += kSAHISliceWidth - overlap) { + cv::Rect slice_rect(x, y, + std::min(kSAHISliceWidth, input_image.cols - x), + std::min(kSAHISliceHeight, input_image.rows - y)); + slices.push_back(input_image(slice_rect)); + } + } + + // Process all slices in batch for efficiency + std::vector> batch_detections = + onnx_detector_->DetectBatch(slices); + + // Convert and merge all detections + detected_circles.clear(); + detected_circles.reserve(batch_detections.size() * 2); // Estimate + + size_t slice_idx = 0; + for (int y = 0; y < input_image.rows; y += kSAHISliceHeight - overlap) { + for (int x = 0; x < input_image.cols; x += kSAHISliceWidth - overlap) { + if (slice_idx < batch_detections.size()) { + for (const auto& detection : batch_detections[slice_idx]) { + GsCircle circle; + circle[0] = detection.bbox.x + detection.bbox.width * 0.5f + x; // center_x + circle[1] = detection.bbox.y + detection.bbox.height * 0.5f + y; // center_y + circle[2] = std::max(detection.bbox.width, detection.bbox.height) * 0.5f; // radius + detected_circles.push_back(circle); + } + } + ++slice_idx; + } + } + } else { + // Single image detection (fastest path) + std::vector detections = onnx_detector_->Detect(input_image); + + // Convert ONNXRuntimeDetector::Detection to GsCircle format + detected_circles.clear(); + detected_circles.reserve(detections.size()); + + for (const auto& detection : detections) { + GsCircle circle; + circle[0] = detection.bbox.x + detection.bbox.width * 0.5f; // center_x + circle[1] = detection.bbox.y + detection.bbox.height * 0.5f; // center_y + circle[2] = std::max(detection.bbox.width, detection.bbox.height) * 0.5f; // radius + detected_circles.push_back(circle); + } + } + + auto detection_end = std::chrono::high_resolution_clock::now(); + auto detection_duration = std::chrono::duration_cast(detection_end - detection_start); + + GS_LOG_TRACE_MSG(trace, "ONNX Runtime detected " + std::to_string(detected_circles.size()) + + " balls in " + std::to_string(detection_duration.count()) + "ms"); + return !detected_circles.empty(); + + } catch (const std::exception& e) { + GS_LOG_MSG(error, "ONNX Runtime detection failed: " + std::string(e.what())); + return false; + } + } + + + bool BallImageProc::DetectBallsOpenCVDNN(const cv::Mat& preprocessed_img, BallSearchMode search_mode, + std::vector& detected_circles) { + GS_LOG_TRACE_MSG(trace, "BallImageProc::DetectBallsOpenCVDNN - Fallback backend"); + try { { std::lock_guard lock(yolo_model_mutex_); if (!yolo_model_loaded_) { - GS_LOG_MSG(trace, "Loading YOLO model for the first time (one-time ~500ms operation)..."); + GS_LOG_MSG(trace, "Loading YOLO model for OpenCV DNN backend..."); auto start_time = std::chrono::high_resolution_clock::now(); - + yolo_model_ = cv::dnn::readNetFromONNX(kONNXModelPath); if (yolo_model_.empty()) { - GS_LOG_MSG(error, "Failed to load ONNX model: " + kONNXModelPath); + GS_LOG_MSG(error, "Failed to load ONNX model for OpenCV DNN: " + kONNXModelPath); return false; } - + // Set backend and target if (kONNXDeviceType == "CPU") { yolo_model_.setPreferableBackend(cv::dnn::DNN_BACKEND_OPENCV); @@ -4285,152 +4426,124 @@ namespace golf_sim { yolo_model_.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA); yolo_model_.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA); } - + yolo_letterbox_buffer_ = cv::Mat(kONNXInputSize, kONNXInputSize, CV_8UC3); - yolo_detection_boxes_.reserve(10); // Max 10 golf balls - yolo_detection_confidences_.reserve(10); - yolo_outputs_.reserve(3); // Network typically has 1-3 output layers - + yolo_detection_boxes_.reserve(50); + yolo_detection_confidences_.reserve(50); + yolo_outputs_.reserve(3); + yolo_model_loaded_ = true; - + auto end_time = std::chrono::high_resolution_clock::now(); auto duration = std::chrono::duration_cast(end_time - start_time); - GS_LOG_MSG(trace, "YOLO model loaded and cached successfully in " + - std::to_string(duration.count()) + "ms. Buffers pre-allocated. Future detections will be fast!"); + GS_LOG_MSG(info, "OpenCV DNN model loaded successfully in " + + std::to_string(duration.count()) + "ms (fallback backend)"); } } - - cv::dnn::Net& net = yolo_model_; - + auto processing_start_time = std::chrono::high_resolution_clock::now(); - GS_LOG_MSG(trace, "YOLO processing started."); + GS_LOG_MSG(trace, "OpenCV DNN processing started."); + cv::Mat input_image; if (preprocessed_img.channels() == 1) { - cv::cvtColor(preprocessed_img, yolo_input_buffer_, cv::COLOR_GRAY2RGB); + cv::cvtColor(preprocessed_img, input_image, cv::COLOR_GRAY2RGB); } else if (preprocessed_img.channels() == 3) { - if (yolo_input_buffer_.size() != preprocessed_img.size() || yolo_input_buffer_.type() != preprocessed_img.type()) { - yolo_input_buffer_ = cv::Mat(preprocessed_img.size(), preprocessed_img.type()); - } - preprocessed_img.copyTo(yolo_input_buffer_); + input_image = preprocessed_img; } else { GS_LOG_MSG(error, "Unsupported number of channels: " + std::to_string(preprocessed_img.channels())); return false; } - - // SAHI slicing for experimental_sahi mode + + // SAHI slicing bool use_sahi = (kDetectionMethod == "experimental_sahi"); std::vector slices; - + if (use_sahi) { - // Create overlapping slices int overlap = static_cast(kSAHISliceWidth * kSAHIOverlapRatio); - for (int y = 0; y < yolo_input_buffer_.rows; y += kSAHISliceHeight - overlap) { - for (int x = 0; x < yolo_input_buffer_.cols; x += kSAHISliceWidth - overlap) { - cv::Rect slice(x, y, - std::min(kSAHISliceWidth, yolo_input_buffer_.cols - x), - std::min(kSAHISliceHeight, yolo_input_buffer_.rows - y)); + for (int y = 0; y < input_image.rows; y += kSAHISliceHeight - overlap) { + for (int x = 0; x < input_image.cols; x += kSAHISliceWidth - overlap) { + cv::Rect slice(x, y, + std::min(kSAHISliceWidth, input_image.cols - x), + std::min(kSAHISliceHeight, input_image.rows - y)); slices.push_back(slice); } } - GS_LOG_TRACE_MSG(trace, "SAHI: Created " + std::to_string(slices.size()) + " slices"); + GS_LOG_TRACE_MSG(trace, "OpenCV DNN SAHI: Created " + std::to_string(slices.size()) + " slices"); } else { - // Single slice = whole image - slices.push_back(cv::Rect(0, 0, yolo_input_buffer_.cols, yolo_input_buffer_.rows)); + slices.push_back(cv::Rect(0, 0, input_image.cols, input_image.rows)); } - - // Run inference on each slice - yolo_detection_boxes_.clear(); // Clear but keep capacity + + yolo_detection_boxes_.clear(); yolo_detection_confidences_.clear(); - + for (const auto& slice : slices) { - cv::Mat slice_img = yolo_input_buffer_(slice); - - GS_LOG_TRACE_MSG(trace, "Processing slice: " + std::to_string(slice.x) + "," + - std::to_string(slice.y) + " size=" + std::to_string(slice.width) + "x" + - std::to_string(slice.height) + " slice_img=" + std::to_string(slice_img.cols) + "x" + - std::to_string(slice_img.rows)); - - // Create letterboxed input to match rect=True training format - float scale = std::min(float(kONNXInputSize) / slice_img.cols, + cv::Mat slice_img = input_image(slice); + + // Create letterboxed input + float scale = std::min(float(kONNXInputSize) / slice_img.cols, float(kONNXInputSize) / slice_img.rows); int new_width = int(slice_img.cols * scale); int new_height = int(slice_img.rows * scale); - - // Resize maintaining aspect ratio + if (yolo_resized_buffer_.size() != cv::Size(new_width, new_height) || yolo_resized_buffer_.type() != CV_8UC3) { yolo_resized_buffer_ = cv::Mat(new_height, new_width, CV_8UC3); } cv::resize(slice_img, yolo_resized_buffer_, cv::Size(new_width, new_height)); - - // Fill letterbox buffer with gray padding (114, 114, 114) like YOLOv8 + + // Create letterbox with gray padding yolo_letterbox_buffer_.setTo(cv::Scalar(114, 114, 114)); int x_offset = (kONNXInputSize - new_width) / 2; int y_offset = (kONNXInputSize - new_height) / 2; yolo_resized_buffer_.copyTo(yolo_letterbox_buffer_(cv::Rect(x_offset, y_offset, new_width, new_height))); - // Create blob from letterboxed image - cv::dnn::blobFromImage(yolo_letterbox_buffer_, yolo_blob_buffer_, 1.0/255.0, - cv::Size(kONNXInputSize, kONNXInputSize), + + // Create blob + cv::dnn::blobFromImage(yolo_letterbox_buffer_, yolo_blob_buffer_, 1.0/255.0, + cv::Size(kONNXInputSize, kONNXInputSize), cv::Scalar(), false, false); // swapRB=false for YOLOv8 BGR input - - // Run inference - reuse output buffer - net.setInput(yolo_blob_buffer_); - yolo_outputs_.clear(); // Clear but keep capacity - net.forward(yolo_outputs_, net.getUnconnectedOutLayersNames()); - - // Parse YOLOv8 ONNX output format [1, 5, 44436] -> transpose to [44436, 5] + + // Run inference + yolo_model_.setInput(yolo_blob_buffer_); + yolo_outputs_.clear(); + yolo_model_.forward(yolo_outputs_, yolo_model_.getUnconnectedOutLayersNames()); + + // Parse output if (!yolo_outputs_.empty()) { cv::Mat output = yolo_outputs_[0]; - + // Reshape and transpose YOLOv8 output to [detections, features] format if (output.dims == 3 && output.size[0] == 1) { - output = output.reshape(1, output.size[1]); // [5, 44436] - cv::transpose(output, output); // [44436, 5] + output = output.reshape(1, output.size[1]); // [5, num_detections] + cv::transpose(output, output); // [num_detections, 5] } - + float* data = (float*)output.data; int num_detections = output.rows; - int num_features = output.cols; // Should be 5 for single-class: cx,cy,w,h,confidence - - GS_LOG_TRACE_MSG(trace, "ONNX output: " + std::to_string(num_detections) + " detections, " + - std::to_string(num_features) + " features (output dims: " + - std::to_string(output.rows) + "x" + std::to_string(output.cols) + ")"); - + for (int i = 0; i < num_detections; ++i) { float* detection = data + i * output.cols; - - // YOLOv8 format: [center_x, center_y, width, height, confidence] (in letterboxed space) + float cx_letterbox = detection[0]; float cy_letterbox = detection[1]; float w_letterbox = detection[2]; float h_letterbox = detection[3]; float confidence = detection[4]; - - // Debug: Log first few detections with their confidence scores - if (i < 10) { - GS_LOG_TRACE_MSG(trace, "Detection " + std::to_string(i) + ": conf=" + - std::to_string(confidence) + ", cx_letterbox=" + std::to_string(cx_letterbox) + - ", cy_letterbox=" + std::to_string(cy_letterbox) + ", w_letterbox=" + std::to_string(w_letterbox) + - ", h_letterbox=" + std::to_string(h_letterbox)); - } - + if (confidence >= kONNXConfidenceThreshold) { - // ONNX coordinates are already in letterboxed space, not normalized - - // Remove letterbox padding and scale back to slice dimensions + // Convert from letterbox coordinates back to slice coordinates float cx_slice = (cx_letterbox - x_offset) / scale; float cy_slice = (cy_letterbox - y_offset) / scale; float w_slice = w_letterbox / scale; float h_slice = h_letterbox / scale; - + // Convert center format to top-left format int x = static_cast(cx_slice - w_slice/2) + slice.x; int y = static_cast(cy_slice - h_slice/2) + slice.y; int w = static_cast(w_slice); int h = static_cast(h_slice); - - // Bounds checking to ensure valid cv::Rect - if (w > 0 && h > 0 && x >= 0 && y >= 0 && - x + w <= yolo_input_buffer_.cols && y + h <= yolo_input_buffer_.rows) { + + // Bounds checking + if (w > 0 && h > 0 && x >= 0 && y >= 0 && + x + w <= input_image.cols && y + h <= input_image.rows) { yolo_detection_boxes_.push_back(cv::Rect(x, y, w, h)); yolo_detection_confidences_.push_back(confidence); } @@ -4438,35 +4551,135 @@ namespace golf_sim { } } } - - // Apply custom single-class NMS (optimized for golf balls only) - // This is 2-3x faster than OpenCV's generic multi-class NMS - std::vector indices = SingleClassNMS(yolo_detection_boxes_, yolo_detection_confidences_, + + // Apply NMS and convert to circles + std::vector indices = SingleClassNMS(yolo_detection_boxes_, yolo_detection_confidences_, kONNXConfidenceThreshold, kONNXNMSThreshold); - - // Convert bounding boxes to circles + detected_circles.clear(); + detected_circles.reserve(indices.size()); for (int idx : indices) { const cv::Rect& box = yolo_detection_boxes_[idx]; GsCircle circle; circle[0] = box.x + box.width / 2; circle[1] = box.y + box.height / 2; circle[2] = std::max(box.width, box.height) / 2; - // Store confidence in unused field (we can add this to GsCircle later if needed) detected_circles.push_back(circle); } - + auto processing_end_time = std::chrono::high_resolution_clock::now(); auto processing_duration = std::chrono::duration_cast(processing_end_time - processing_start_time); - GS_LOG_MSG(trace, "YOLO model completed processing in " + std::to_string(processing_duration.count()) + " ms."); + GS_LOG_MSG(trace, "OpenCV DNN completed processing in " + std::to_string(processing_duration.count()) + " ms (fallback)"); - GS_LOG_TRACE_MSG(trace, "ONNX detected " + std::to_string(detected_circles.size()) + " balls. YOLO processing complete"); + GS_LOG_TRACE_MSG(trace, "OpenCV DNN detected " + std::to_string(detected_circles.size()) + " balls after NMS"); return !detected_circles.empty(); - + } catch (const cv::Exception& e) { - GS_LOG_MSG(error, "ONNX detection failed: " + std::string(e.what())); + GS_LOG_MSG(error, "OpenCV DNN detection failed: " + std::string(e.what())); + return false; + } catch (const std::exception& e) { + GS_LOG_MSG(error, "OpenCV DNN fallback detection failed: " + std::string(e.what())); return false; } } + bool BallImageProc::PreloadONNXRuntimeModel() { + if (onnx_detector_initialized_.load(std::memory_order_relaxed)) { + GS_LOG_MSG(trace, "ONNX Runtime detector already preloaded, skipping"); + return true; + } + + std::lock_guard lock(onnx_detector_mutex_); + if (onnx_detector_initialized_.load(std::memory_order_relaxed)) { + GS_LOG_MSG(trace, "ONNX Runtime detector already preloaded by another thread"); + return true; + } + + GS_LOG_MSG(info, "Preloading ONNX Runtime detector for ARM64 optimization..."); + + try { + auto start_time = std::chrono::high_resolution_clock::now(); + + // Configure detector with static configuration + ONNXRuntimeDetector::Config config; + config.model_path = kONNXModelPath; + config.confidence_threshold = kONNXConfidenceThreshold; + config.nms_threshold = kONNXNMSThreshold; + config.input_width = kONNXInputSize; + config.input_height = kONNXInputSize; + config.num_threads = kONNXRuntimeThreads; + + // Pi-optimized settings + config.use_arm_compute_library = true; + config.use_thread_affinity = true; + config.use_memory_pool = true; + config.use_neon_preprocessing = true; + config.use_zero_copy = true; + + onnx_detector_ = std::make_unique(config); + + if (!onnx_detector_->Initialize()) { + GS_LOG_MSG(error, "Failed to initialize ONNX Runtime detector"); + return false; + } + + onnx_detector_initialized_.store(true, std::memory_order_release); + + auto end_time = std::chrono::high_resolution_clock::now(); + auto duration = std::chrono::duration_cast(end_time - start_time); + GS_LOG_MSG(info, "ONNX Runtime detector preloaded successfully in " + + std::to_string(duration.count()) + "ms with " + + std::to_string(kONNXRuntimeThreads) + " threads (ARM64 optimized)"); + return true; + + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Failed to preload ONNX Runtime detector: " + std::string(e.what())); + return false; + } + } + + void BallImageProc::CleanupONNXRuntime() { + std::lock_guard lock(onnx_detector_mutex_); + if (onnx_detector_initialized_.load(std::memory_order_relaxed)) { + GS_LOG_MSG(info, "Cleaning up ONNX Runtime detector..."); + + onnx_detector_.reset(); + onnx_detector_initialized_.store(false, std::memory_order_release); + + GS_LOG_MSG(info, "ONNX Runtime detector cleanup completed"); + } + } + + void BallImageProc::LoadConfigurationValues() { + // This function should be called AFTER GolfSimConfiguration::Initialize() has loaded the JSON config + // It reads the ONNX configuration values FROM the JSON and updates the static variables + + GS_LOG_MSG(info, "Loading BallImageProc configuration values from JSON..."); + + // Read ONNX/AI Detection configuration values + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXModelPath", kONNXModelPath); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kDetectionMethod", kDetectionMethod); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kBallPlacementDetectionMethod", kBallPlacementDetectionMethod); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXConfidenceThreshold", kONNXConfidenceThreshold); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXNMSThreshold", kONNXNMSThreshold); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXInputSize", kONNXInputSize); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXBackend", kONNXBackend); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXRuntimeAutoFallback", kONNXRuntimeAutoFallback); + GolfSimConfiguration::SetConstant("gs_config.ball_identification.kONNXRuntimeThreads", kONNXRuntimeThreads); + + GS_LOG_MSG(info, "Loaded ONNX Model Path: " + kONNXModelPath); + GS_LOG_MSG(info, "Loaded Detection Method: " + kDetectionMethod); + GS_LOG_MSG(info, "Loaded Backend: " + kONNXBackend); + + if (!kONNXModelPath.empty()) { + std::ifstream model_file(kONNXModelPath); + if (model_file.good()) { + GS_LOG_MSG(info, "ONNX model file verified to exist at: " + kONNXModelPath); + model_file.close(); + } else { + GS_LOG_MSG(error, "ONNX model file NOT FOUND at: " + kONNXModelPath); + } + } + } + } diff --git a/Software/LMSourceCode/ImageProcessing/ball_image_proc.h b/Software/LMSourceCode/ImageProcessing/ball_image_proc.h index 7bc40cc7..e038daab 100644 --- a/Software/LMSourceCode/ImageProcessing/ball_image_proc.h +++ b/Software/LMSourceCode/ImageProcessing/ball_image_proc.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -19,10 +20,13 @@ #include #include +#include + #include "logging_tools.h" #include "gs_camera.h" #include "colorsys.h" #include "golf_ball.h" +#include "onnx_runtime_detector.hpp" namespace golf_sim { @@ -194,6 +198,10 @@ class BallImageProc static float kSAHIOverlapRatio; static std::string kONNXDeviceType; + static std::string kONNXBackend; // "onnxruntime" (primary) or "opencv_dnn" (fallback) + static bool kONNXRuntimeAutoFallback; // Enable automatic fallback to OpenCV DNN + static int kONNXRuntimeThreads; // Number of threads for ONNX Runtime (ARM optimization) + // This determines which potential 3D angles will be searched for spin processing struct RotationSearchSpace { int anglex_rotation_degrees_increment = 0; @@ -325,24 +333,32 @@ class BallImageProc static bool DetectBalls(const cv::Mat& preprocessed_img, BallSearchMode search_mode, std::vector& detected_circles); static bool DetectBallsHoughCircles(const cv::Mat& preprocessed_img, BallSearchMode search_mode, std::vector& detected_circles); static bool DetectBallsONNX(const cv::Mat& preprocessed_img, BallSearchMode search_mode, std::vector& detected_circles); - - // Preload YOLO model at startup for faster first detection + + static bool DetectBallsONNXRuntime(const cv::Mat& preprocessed_img, BallSearchMode search_mode, std::vector& detected_circles); + static bool DetectBallsOpenCVDNN(const cv::Mat& preprocessed_img, BallSearchMode search_mode, std::vector& detected_circles); + static bool PreloadYOLOModel(); - + static bool PreloadONNXRuntimeModel(); + static void CleanupONNXRuntime(); + + // Load configuration values from JSON after config is initialized + static void LoadConfigurationValues(); + // Custom single-class NMS optimized for golf balls (faster than generic multi-class NMS) - static std::vector SingleClassNMS(const std::vector& boxes, + static std::vector SingleClassNMS(const std::vector& boxes, const std::vector& confidences, - float conf_threshold, + float conf_threshold, float nms_threshold); private: - // YOLO model caching - CRITICAL PERFORMANCE FIX - // This prevents loading the 50MB ONNX model from disk on every detection + // ONNX Runtime detector instance - replaces all static ONNX members + static std::unique_ptr onnx_detector_; + static std::atomic onnx_detector_initialized_; + static std::mutex onnx_detector_mutex_; + static cv::dnn::Net yolo_model_; static bool yolo_model_loaded_; static std::mutex yolo_model_mutex_; // Thread safety for model loading - - // PERFORMANCE FIX #2: Pre-allocated buffers for YOLO inference // Prevents allocating ~1.2MB per frame (640x640x3 multiple times) static cv::Mat yolo_input_buffer_; // Reusable input conversion buffer static cv::Mat yolo_letterbox_buffer_; // 640x640x3 letterboxed image diff --git a/Software/LMSourceCode/ImageProcessing/configuration_manager.cpp b/Software/LMSourceCode/ImageProcessing/configuration_manager.cpp new file mode 100644 index 00000000..463b5e14 --- /dev/null +++ b/Software/LMSourceCode/ImageProcessing/configuration_manager.cpp @@ -0,0 +1,509 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2022-2025, Verdant Consultants, LLC. + */ + +#include "configuration_manager.h" +#include "logging_tools.h" +#include +#include +#include +#include + +// Helper function to merge property trees (user overrides defaults) +namespace { + void merge_ptree(const boost::property_tree::ptree& from, boost::property_tree::ptree& to) { + for (const auto& [key, value] : from) { + if (value.empty()) { + // Leaf node - copy value + to.put(key, value.data()); + } else { + // Non-leaf node - recursive merge + auto child = to.get_child_optional(key); + if (child) { + boost::property_tree::ptree merged = *child; + merge_ptree(value, merged); + to.put_child(key, merged); + } else { + to.put_child(key, value); + } + } + } + } + + // Helper function to convert YAML to property tree + void yaml_to_ptree(const YAML::Node& node, boost::property_tree::ptree& pt, const std::string& key = "") { + if (node.IsScalar()) { + pt.put(key, node.as()); + } else if (node.IsSequence()) { + for (size_t i = 0; i < node.size(); ++i) { + yaml_to_ptree(node[i], pt, key + "." + std::to_string(i)); + } + } else if (node.IsMap()) { + for (const auto& it : node) { + std::string child_key = key.empty() ? it.first.as() : key + "." + it.first.as(); + yaml_to_ptree(it.second, pt, child_key); + } + } + } + + // Helper function to load YAML file to property tree + void load_yaml_to_ptree(const std::string& filename, boost::property_tree::ptree& pt) { + try { + YAML::Node yaml_node = YAML::LoadFile(filename); + yaml_to_ptree(yaml_node, pt); + } catch (const YAML::Exception& e) { + throw std::runtime_error("Failed to load YAML file: " + std::string(e.what())); + } + } +} + +namespace golf_sim { + +bool ConfigurationManager::Initialize( + const std::string& json_config_file, + const std::string& yaml_config_file, + const std::map& cli_overrides) { + + GS_LOG_TRACE_MSG(trace, "Initializing ConfigurationManager"); + + json_config_file_ = json_config_file; + + // Load system defaults from golf_sim_config.json + if (std::filesystem::exists(json_config_file)) { + try { + boost::property_tree::read_json(json_config_file, json_config_); + GS_LOG_MSG(info, "Loaded system defaults from: " + json_config_file); + } catch (const boost::property_tree::json_parser_error& e) { + GS_LOG_MSG(error, "Failed to parse system config: " + std::string(e.what())); + return false; + } + } else { + GS_LOG_MSG(warning, "System configuration file not found: " + json_config_file); + } + + // Load user settings from user_settings.json (new JSON-only approach) + std::string user_settings_file = std::string(std::getenv("HOME") ? std::getenv("HOME") : "") + "/.pitrac/config/user_settings.json"; + + if (std::filesystem::exists(user_settings_file)) { + try { + boost::property_tree::ptree user_settings; + boost::property_tree::read_json(user_settings_file, user_settings); + + // Merge user settings into json_config (user overrides defaults) + merge_ptree(user_settings, json_config_); + + GS_LOG_MSG(info, "Loaded user settings from: " + user_settings_file); + } catch (const boost::property_tree::json_parser_error& e) { + GS_LOG_MSG(error, "Failed to parse user settings: " + std::string(e.what())); + // Continue with defaults if user settings are corrupt + } + } else { + GS_LOG_MSG(debug, "No user settings found at: " + user_settings_file); + } + + // DEPRECATED: Support legacy YAML for migration period only + // This will be removed in future versions + if (!yaml_config_file.empty() && yaml_config_file != "none") { + std::string yaml_file = yaml_config_file; + if (yaml_file.empty()) { + // Check for legacy YAML in old locations + const std::vector yaml_locations = { + std::string(std::getenv("HOME") ? std::getenv("HOME") : "") + "/.pitrac/config/pitrac.yaml", + "/etc/pitrac/pitrac.yaml" + }; + + for (const auto& location : yaml_locations) { + if (std::filesystem::exists(location)) { + GS_LOG_MSG(warning, "Found legacy YAML config at: " + location); + GS_LOG_MSG(warning, "Please run 'pitrac config migrate-to-json' to convert to new format"); + break; + } + } + } + } + + // Apply CLI overrides + for (const auto& [key, value] : cli_overrides) { + SetOverride(key, value); + } + + // Check if a preset is specified + std::string preset = GetString("_preset", ""); + if (!preset.empty()) { + ApplyPreset(preset); + } + + return true; +} + +std::string ConfigurationManager::GetString(const std::string& key, const std::string& default_value) const { + return GetValue(key, default_value); +} + +int ConfigurationManager::GetInt(const std::string& key, int default_value) const { + std::string str_val = GetString(key, std::to_string(default_value)); + try { + return std::stoi(str_val); + } catch (...) { + return default_value; + } +} + +float ConfigurationManager::GetFloat(const std::string& key, float default_value) const { + std::string str_val = GetString(key, std::to_string(default_value)); + try { + return std::stof(str_val); + } catch (...) { + return default_value; + } +} + +bool ConfigurationManager::GetBool(const std::string& key, bool default_value) const { + std::string str_val = GetString(key, default_value ? "true" : "false"); + + // Handle various boolean representations + if (str_val == "true" || str_val == "1" || str_val == "yes" || str_val == "on") { + return true; + } + if (str_val == "false" || str_val == "0" || str_val == "no" || str_val == "off") { + return false; + } + + return default_value; +} + +void ConfigurationManager::SetOverride(const std::string& key, const std::string& value) { + std::lock_guard lock(config_mutex_); + SetInTree(cli_overrides_, key, value); +} + +bool ConfigurationManager::HasKey(const std::string& key) const { + if (GetFromTree(cli_overrides_, key).has_value()) return true; + if (GetFromTree(yaml_config_, key).has_value()) return true; + + std::string json_path = MapToJsonPath(key); + if (GetFromTree(json_config_, json_path).has_value()) return true; + + return false; +} + +std::string ConfigurationManager::GetJsonPath(const std::string& yaml_key) const { + return MapToJsonPath(yaml_key); +} + +bool ConfigurationManager::ApplyPreset(const std::string& preset_name) { + try { + auto preset = presets_.get_child_optional("presets." + preset_name); + if (!preset) { + GS_LOG_MSG(warning, "Preset not found: " + preset_name); + return false; + } + + GS_LOG_MSG(info, "Applying preset: " + preset_name); + + // Apply preset settings + auto settings = preset->get_child_optional("settings"); + if (settings) { + for (const auto& [key, value] : *settings) { + std::string val = value.get_value(); + SetInTree(yaml_config_, key, val); + } + } + + return true; + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Failed to apply preset: " + std::string(e.what())); + return false; + } +} + +bool ConfigurationManager::ValidateConfiguration() const { + validation_errors_.clear(); + bool valid = true; + + // Validate all YAML settings against schema + for (const auto& [key, value] : yaml_config_) { + std::string str_val = value.get_value(); + if (!ValidateValue(key, str_val)) { + valid = false; + } + } + + // Validate CLI overrides + for (const auto& [key, value] : cli_overrides_) { + std::string str_val = value.get_value(); + if (!ValidateValue(key, str_val)) { + valid = false; + } + } + + return valid; +} + +std::vector ConfigurationManager::GetValidationErrors() const { + return validation_errors_; +} + +bool ConfigurationManager::ExportEffectiveConfig(const std::string& output_file, const std::string& format) const { + try { + boost::property_tree::ptree effective_config; + + // Build effective configuration by merging all tiers + // Start with JSON defaults + effective_config = json_config_; + + // Apply YAML overrides + for (const auto& [key, value] : yaml_config_) { + std::string json_path = MapToJsonPath(key); + SetInTree(effective_config, json_path, value.get_value()); + } + + // Apply CLI overrides + for (const auto& [key, value] : cli_overrides_) { + std::string json_path = MapToJsonPath(key); + SetInTree(effective_config, json_path, value.get_value()); + } + + // Export in requested format + if (format == "json") { + boost::property_tree::write_json(output_file, effective_config); + } else if (format == "yaml") { + // For now, export as JSON when yaml is requested + // TODO: Implement proper YAML export using yaml-cpp + GS_LOG_MSG(warning, "YAML export not yet implemented, exporting as JSON instead"); + boost::property_tree::write_json(output_file, effective_config); + } else { + GS_LOG_MSG(error, "Unknown export format: " + format); + return false; + } + + return true; + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Failed to export configuration: " + std::string(e.what())); + return false; + } +} + +std::string ConfigurationManager::GetValueSource(const std::string& key) const { + if (GetFromTree(cli_overrides_, key).has_value()) { + return "cli"; + } + if (GetFromTree(yaml_config_, key).has_value()) { + return "yaml"; + } + + std::string json_path = MapToJsonPath(key); + if (GetFromTree(json_config_, json_path).has_value()) { + return "json"; + } + + return "not_found"; +} + +bool ConfigurationManager::Reload() { + GS_LOG_MSG(info, "Reloading configuration"); + + // Clear existing configuration + json_config_.clear(); + yaml_config_.clear(); + // Keep CLI overrides + + // Reload files + return Initialize(json_config_file_, yaml_config_file_, {}); +} + +bool ConfigurationManager::LoadMappings(const std::string& mappings_file) { + try { + load_yaml_to_ptree(mappings_file, mappings_); + + // Extract presets if present + auto presets = mappings_.get_child_optional("presets"); + if (presets) { + presets_ = *presets; + } + + // Build reverse mapping cache + BuildReverseMappingCache(); + + GS_LOG_MSG(info, "Loaded parameter mappings from: " + mappings_file); + return true; + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Failed to load mappings: " + std::string(e.what())); + return false; + } +} + +std::string ConfigurationManager::MapToJsonPath(const std::string& yaml_key) const { + try { + // Look up mapping + auto mapping = mappings_.get_child_optional("mappings." + yaml_key); + if (mapping) { + auto json_path = mapping->get_optional("json_path"); + if (json_path) { + return *json_path; + } + } + } catch (...) { + // Ignore and return original key + } + + // No mapping found, return original key + return yaml_key; +} + +std::string ConfigurationManager::MapToYamlKey(const std::string& json_path) const { + // First check the cache + auto it = json_to_yaml_map_.find(json_path); + if (it != json_to_yaml_map_.end()) { + return it->second; + } + + // No mapping found, return original path + return json_path; +} + +void ConfigurationManager::BuildReverseMappingCache() { + json_to_yaml_map_.clear(); + + try { + auto mappings = mappings_.get_child_optional("mappings"); + if (!mappings) { + return; + } + + // Iterate through all mappings and build reverse map + for (const auto& [yaml_key, mapping_node] : *mappings) { + auto json_path = mapping_node.get_optional("json_path"); + if (json_path) { + // Store the reverse mapping: JSON path -> YAML key + json_to_yaml_map_[*json_path] = yaml_key; + GS_LOG_TRACE_MSG(trace, "Reverse mapping: " + *json_path + " -> " + yaml_key); + } + } + + GS_LOG_MSG(debug, "Built reverse mapping cache with " + std::to_string(json_to_yaml_map_.size()) + " entries"); + } catch (const std::exception& e) { + GS_LOG_MSG(warning, "Failed to build reverse mapping cache: " + std::string(e.what())); + } +} + +std::string ConfigurationManager::ConvertToJson(const std::string& yaml_key, const std::string& value) const { + try { + auto mapping = mappings_.get_child_optional("mappings." + yaml_key); + if (mapping) { + auto to_json = mapping->get_optional("to_json"); + if (to_json) { + // Simple conversion for boolean to "0"/"1" + if (*to_json == "value ? \"1\" : \"0\"") { + return (value == "true" || value == "1") ? "1" : "0"; + } + } + } + } catch (...) { + // Ignore and return original value + } + + return value; +} + +std::string ConfigurationManager::ConvertFromJson(const std::string& yaml_key, const std::string& value) const { + try { + auto mapping = mappings_.get_child_optional("mappings." + yaml_key); + if (mapping) { + auto from_json = mapping->get_optional("from_json"); + if (from_json) { + // Simple conversion for "0"/"1" to boolean + if (*from_json == "value == \"1\"") { + return value == "1" ? "true" : "false"; + } + } + } + } catch (...) { + // Ignore and return original value + } + + return value; +} + +std::string ConfigurationManager::ExpandPath(const std::string& path) const { + if (path.empty() || path[0] != '~') { + return path; + } + + const char* home = std::getenv("HOME"); + if (!home) { + return path; + } + + return std::string(home) + path.substr(1); +} + +bool ConfigurationManager::ValidateValue(const std::string& key, const std::string& value) const { + try { + auto mapping = mappings_.get_child_optional("mappings." + key); + if (!mapping) { + return true; // No validation rules, assume valid + } + + auto validation = mapping->get_child_optional("validation"); + if (!validation) { + return true; // No validation rules + } + + // Check enum values + auto enum_values = validation->get_child_optional("enum"); + if (enum_values) { + bool found = false; + for (const auto& [_, enum_val] : *enum_values) { + if (enum_val.get_value() == value) { + found = true; + break; + } + } + if (!found) { + validation_errors_.push_back(key + ": value '" + value + "' not in allowed values"); + return false; + } + } + + // Check min/max for numeric values + auto min = validation->get_optional("min"); + auto max = validation->get_optional("max"); + + if (min || max) { + try { + float num_val = std::stof(value); + + if (min && num_val < *min) { + validation_errors_.push_back(key + ": value " + value + " below minimum " + std::to_string(*min)); + return false; + } + + if (max && num_val > *max) { + validation_errors_.push_back(key + ": value " + value + " above maximum " + std::to_string(*max)); + return false; + } + } catch (...) { + validation_errors_.push_back(key + ": value '" + value + "' is not numeric"); + return false; + } + } + + // Check pattern (regex) + auto pattern = validation->get_optional("pattern"); + if (pattern) { + std::regex re(*pattern); + if (!std::regex_match(value, re)) { + validation_errors_.push_back(key + ": value '" + value + "' does not match pattern"); + return false; + } + } + + return true; + } catch (...) { + return true; // Ignore validation errors + } +} + +} // namespace golf_sim \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/configuration_manager.h b/Software/LMSourceCode/ImageProcessing/configuration_manager.h new file mode 100644 index 00000000..b1a4dca6 --- /dev/null +++ b/Software/LMSourceCode/ImageProcessing/configuration_manager.h @@ -0,0 +1,307 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2022-2025, Verdant Consultants, LLC. + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace golf_sim { + +/** + * ConfigurationManager implements a three-tier configuration system: + * 1. Default values (built-in/JSON template) + * 2. User overrides (YAML configuration) + * 3. Runtime overrides (command-line arguments) + * + * The system maintains backward compatibility with golf_sim_config.json + * while providing user-friendly YAML configuration options. + */ +class ConfigurationManager { +public: + static ConfigurationManager& GetInstance() { + static ConfigurationManager instance; + return instance; + } + + // Delete copy constructor and assignment operator + ConfigurationManager(const ConfigurationManager&) = delete; + ConfigurationManager& operator=(const ConfigurationManager&) = delete; + + /** + * Initialize the configuration system + * @param json_config_file Path to golf_sim_config.json (defaults) + * @param yaml_config_file Path to pitrac.yaml (user overrides) + * @param cli_overrides Command-line overrides + * @return true if initialization successful + */ + bool Initialize( + const std::string& json_config_file = "golf_sim_config.json", + const std::string& yaml_config_file = "", + const std::map& cli_overrides = {} + ); + + /** + * Get a configuration value with fallback hierarchy + * @param key Configuration key (e.g., "ball_detection.method") + * @param default_value Default if not found + * @return Configuration value + */ + template + T GetValue(const std::string& key, const T& default_value) const; + + /** + * Get a configuration value as string + * @param key Configuration key + * @param default_value Default if not found + * @return Configuration value as string + */ + std::string GetString(const std::string& key, const std::string& default_value = "") const; + + /** + * Get a configuration value as integer + * @param key Configuration key + * @param default_value Default if not found + * @return Configuration value as integer + */ + int GetInt(const std::string& key, int default_value = 0) const; + + /** + * Get a configuration value as float + * @param key Configuration key + * @param default_value Default if not found + * @return Configuration value as float + */ + float GetFloat(const std::string& key, float default_value = 0.0f) const; + + /** + * Get a configuration value as boolean + * @param key Configuration key + * @param default_value Default if not found + * @return Configuration value as boolean + */ + bool GetBool(const std::string& key, bool default_value = false) const; + + /** + * Set a runtime override value + * @param key Configuration key + * @param value Override value + */ + void SetOverride(const std::string& key, const std::string& value); + + /** + * Check if a configuration key exists + * @param key Configuration key + * @return true if key exists in any tier + */ + bool HasKey(const std::string& key) const; + + /** + * Get the JSON configuration path for a YAML key + * @param yaml_key YAML configuration key + * @return JSON path if mapped, empty if not + */ + std::string GetJsonPath(const std::string& yaml_key) const; + + /** + * Apply a configuration preset + * @param preset_name Name of preset (e.g., "indoor", "putting") + * @return true if preset applied successfully + */ + bool ApplyPreset(const std::string& preset_name); + + /** + * Validate configuration against schema + * @return true if configuration is valid + */ + bool ValidateConfiguration() const; + + /** + * Get validation errors if any + * @return Vector of validation error messages + */ + std::vector GetValidationErrors() const; + + /** + * Export effective configuration (with all overrides applied) + * @param output_file Path to output file + * @param format Output format ("yaml" or "json") + * @return true if export successful + */ + bool ExportEffectiveConfig(const std::string& output_file, const std::string& format = "yaml") const; + + /** + * Get the source of a configuration value (for debugging) + * @param key Configuration key + * @return Source ("default", "json", "yaml", "cli", or "not_found") + */ + std::string GetValueSource(const std::string& key) const; + + /** + * Reload configuration files + * @return true if reload successful + */ + bool Reload(); + +private: + ConfigurationManager() = default; + ~ConfigurationManager() = default; + + // Configuration storage (three tiers) + boost::property_tree::ptree json_config_; // golf_sim_config.json + boost::property_tree::ptree yaml_config_; // pitrac.yaml overrides + boost::property_tree::ptree cli_overrides_; // Command-line overrides + boost::property_tree::ptree mappings_; // Parameter mappings + boost::property_tree::ptree presets_; // Configuration presets + + // File paths for reloading + std::string json_config_file_; + std::string yaml_config_file_; + + // Thread safety + mutable std::mutex config_mutex_; + + // Validation errors + mutable std::vector validation_errors_; + + // Reverse mapping cache (JSON path -> YAML key) + mutable std::map json_to_yaml_map_; + + /** + * Load parameter mappings from file + * @param mappings_file Path to parameter-mappings.yaml + * @return true if successful + */ + bool LoadMappings(const std::string& mappings_file); + + /** + * Build reverse mapping cache from loaded mappings + */ + void BuildReverseMappingCache(); + + /** + * Map a YAML key to JSON path + * @param yaml_key YAML configuration key + * @return Mapped JSON path or original key if no mapping + */ + std::string MapToJsonPath(const std::string& yaml_key) const; + + /** + * Map a JSON path to YAML key (reverse mapping) + * @param json_path JSON configuration path + * @return Mapped YAML key or original path if no mapping + */ + std::string MapToYamlKey(const std::string& json_path) const; + + /** + * Convert YAML value to JSON format + * @param yaml_key YAML configuration key + * @param value Value to convert + * @return Converted value + */ + std::string ConvertToJson(const std::string& yaml_key, const std::string& value) const; + + /** + * Convert JSON value to YAML format + * @param yaml_key YAML configuration key + * @param value Value to convert + * @return Converted value + */ + std::string ConvertFromJson(const std::string& yaml_key, const std::string& value) const; + + /** + * Expand home directory in path + * @param path Path potentially containing ~ + * @return Expanded path + */ + std::string ExpandPath(const std::string& path) const; + + /** + * Validate a value against schema + * @param key Configuration key + * @param value Value to validate + * @return true if valid + */ + bool ValidateValue(const std::string& key, const std::string& value) const; + + /** + * Get value from property tree with dot notation support + * @param tree Property tree to search + * @param path Dot-separated path + * @return Value if found + */ + template + std::optional GetFromTree(const boost::property_tree::ptree& tree, const std::string& path) const; + + /** + * Set value in property tree with dot notation support + * @param tree Property tree to modify + * @param path Dot-separated path + * @param value Value to set + */ + template + void SetInTree(boost::property_tree::ptree& tree, const std::string& path, const T& value) const; +}; + +// Template implementation +template +T ConfigurationManager::GetValue(const std::string& key, const T& default_value) const { + std::lock_guard lock(config_mutex_); + + // Check CLI overrides first + if (auto val = GetFromTree(cli_overrides_, key)) { + return val.value(); + } + + // For YAML config, we need to handle both cases: + // 1. If the key is a JSON path (e.g., "gs_config.cameras.kCamera1Gain"), + // map it to YAML key and check + // 2. If the key is already a YAML key, check directly + + // Try to map JSON path to YAML key + std::string yaml_key = MapToYamlKey(key); + if (yaml_key != key) { + // It was a JSON path that got mapped to a YAML key + if (auto val = GetFromTree(yaml_config_, yaml_key)) { + return val.value(); + } + } + + // Also check with the original key in case it's already a YAML key + if (auto val = GetFromTree(yaml_config_, key)) { + return val.value(); + } + + // Map YAML key to JSON path and check JSON config + std::string json_path = MapToJsonPath(key); + if (auto val = GetFromTree(json_config_, json_path)) { + return val.value(); + } + + // Return default + return default_value; +} + +template +std::optional ConfigurationManager::GetFromTree(const boost::property_tree::ptree& tree, const std::string& path) const { + try { + return tree.get(path); + } catch (const boost::property_tree::ptree_error&) { + return std::nullopt; + } +} + +template +void ConfigurationManager::SetInTree(boost::property_tree::ptree& tree, const std::string& path, const T& value) const { + tree.put(path, value); +} + +} // namespace golf_sim \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/golf_sim_config.json b/Software/LMSourceCode/ImageProcessing/golf_sim_config.json index 87335537..005108c4 100644 --- a/Software/LMSourceCode/ImageProcessing/golf_sim_config.json +++ b/Software/LMSourceCode/ImageProcessing/golf_sim_config.json @@ -6,7 +6,7 @@ "kLogWebserverImagesToFile": "1", "kLogDiagnosticImagesToUniqueFiles": "1", "kLinuxBaseImageLoggingDir": ".\/", - "kPCBaseImageLoggingDir": "c:\/Users\/conno\/source\/repos\/connorgallopo\/PiTrac\/Software\/LMSourceCode\/Images\/" + "kPCBaseImageLoggingDir": "./Images/" }, "modes": { "kStartInPuttingMode": "0" @@ -471,8 +471,8 @@ "GSPro": { "kGSProComment": "USE CMD LINE OPTION - Example: --gspro_host_address 10.0.0.47", "kGSProConnectAddress": "", - "kGSProConnectPort": "49152", - "OLDkGSProConnectPort": "0921" + "ALTkGSProConnectPort": "49152", + "kGSProConnectPort": "0921" }, "E6": { "kE6Comment": "USE CMD LINE - Exampe: --e6_host_address 10.0.0.29", @@ -503,7 +503,7 @@ "kCroppedImagePixelOffsetUp": "-3" }, "testing": { - "kBaseTestImageDir": "c:\/Users\/conno\/source\/repos\/connorgallopo\/PiTrac\/Software\/LMSourceCode\/Images\/", + "kBaseTestImageDir": "./Images/", "kTwoImageTestTeedBallImage": "gs_log_img__log_ball_final_found_ball_img.png", "kTwoImageTestStrobedImage": "gs_log_img__log_cam2_last_strobed_img_Shot_2_2025-Aug-05_09.40.44.png", "OLD_kTwoImageTestTeedBallImage": "log_ball_final_found_ball_img.png", diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/DEPLOYMENT.md b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/DEPLOYMENT.md deleted file mode 100644 index 9a2f7335..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/DEPLOYMENT.md +++ /dev/null @@ -1,201 +0,0 @@ -# PiTrac Deployment Guide - -## Development vs. Distribution - Important Legal Distinctions - -### Development Environment (Docker) -The Docker configuration in this repository is for **development purposes only**. When used for development: -- Running containers locally for development -- Using containers in CI/CD pipelines -- Testing in your own infrastructure -- Internal deployment for development teams - -This usage does NOT constitute "distribution" under the terms of GPL and other licenses, as the containers remain under direct control of the development team. - -### Distribution to End Users -When providing PiTrac to end users, DO NOT distribute the Docker development environment. Instead: - -1. **Proper Distribution Method** - - Package the compiled application without development dependencies - - Include only runtime dependencies - - Follow all license requirements for redistributed components - -2. **Components That Must Not Be Redistributed** - - Docker development environment - - Build tools (Maven) - - Development-time dependencies - - Test frameworks and tools - -3. **Required for Distribution** - - Runtime JRE (not full JDK) - - ActiveMQ runtime (not development version) - - Application WAR file - - Configuration files - - License documentation - -## Compliance Requirements - -### For Development (Docker Environment) -- Keep Docker configuration internal -- Use only for development and testing -- Do not distribute container images to end users -- Document development dependencies - -### For Distribution -1. **License Compliance** - - Include all required license notices - - Provide access to source code - - Include third-party attributions - - Document any modifications to GPL components - -2. **Runtime Components** - - Use properly licensed runtime versions - - Include only necessary dependencies - - Document all included third-party software - -3. **Documentation Requirements** - - Installation instructions - - Configuration guide - - License information - - Attribution notices - -## Distribution Package Structure -``` -pitrac-distribution/ -├── runtime/ -│ ├── jre/ # Runtime only, not full JDK -│ └── activemq/ # Runtime configuration -├── webapp/ -│ └── golfsim.war # Application only -├── config/ -│ └── golf_sim_config.json -├── docs/ -│ ├── LICENSE -│ ├── THIRDPARTY.txt # Third-party license notices -│ └── README.md -└── INSTALL.txt -``` - -## License Requirements for Distribution - -### License File Organization -All license files must be included in the distribution package under the `docs/licenses/` directory: -- Full license texts -- Attribution notices -- Third-party license documentation -- Modification notices (if applicable) -- Source code availability statements - -### Component-Specific Requirements - -1. **OpenJDK Runtime** - - Include GPL v2 with Classpath Exception notice - - Document version and source availability - -2. **ActiveMQ Runtime** - - Include Apache License 2.0 - - Document version and configuration - -3. **Application Server Runtime** - - Apache TomEE: Apache License 2.0 - - Apache Tomcat (included in TomEE): Apache License 2.0 - - Document versions used - - Include attribution for all bundled JavaEE components - - Preserve all NOTICE files - -4. **Application Code** - - Include project license - - Document any third-party components - - Provide required attributions - -5. **JSON Processing Runtime** - - Jackson Core: Apache License 2.0 - - Jackson Databind: Apache License 2.0 - - Jackson YAML: Apache License 2.0 - - Document versions used - -## Creating a Distribution Package - -1. **Build Process and Distribution Separation** - - The distribution package must be created in a separate location from the source code: - - Ensures no development dependencies are accidentally included - - Maintains clean separation between development and runtime environments - - Simplifies license compliance verification - - Makes it easier to validate included components - - Prevents distribution of internal development tools and configurations - - The build team will provide specific procedures for creating compliant distribution packages. - -2. **Validation** - - Verify all required licenses are included - - Check runtime dependencies - - Validate configuration - - Test installation process - -## Security Considerations - -1. **Runtime Configuration** - - Remove development credentials - - Configure secure defaults - - Document security settings - -2. **Access Control** - - Configure proper permissions - - Document security requirements - - Remove development tools - -## Version Control and Release Process -1. **Release Tagging** - - Create git tags for each release version - - Document all changes in CHANGELOG.md - - Update version numbers in: - - pom.xml - - Documentation files - - Distribution package - -2. **Pre-Release Checklist** - - Review and update license compliance - - Test all deployment scenarios - - Update documentation - - Sign release artifacts - -3. **Distribution Package Verification** - - Ensure all required components are present - - Verify file permissions and ownership - - Test installation process - - Validate runtime configurations - -## Testing and Verification Procedures - -1. **Development Environment Testing** - ```bash - # Start development environment - docker-compose up -d - - # Verify services - docker-compose ps - docker logs golfsim_tomee_webapp-tomee-1 - - # Test ActiveMQ connection - curl http://localhost:8080/golfsim/testmonitor - ``` - -2. **Distribution Package Testing** - - Install in clean environment - - Verify all components start correctly - - Test application functionality - - Validate license compliance - - Check security configurations - -3. **Integration Testing** - - Test ActiveMQ connectivity - - Verify database operations - - Check logging functionality - - Test error handling - - Validate backup procedures - -## Additional Resources -- Link to full license documentation -- Runtime configuration guide -- Security documentation -- Installation verification procedures diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/DOCKER-LICENSE-COMPLIANCE.md b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/DOCKER-LICENSE-COMPLIANCE.md deleted file mode 100644 index 89d2edb5..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/DOCKER-LICENSE-COMPLIANCE.md +++ /dev/null @@ -1,54 +0,0 @@ -# Docker Container License Compliance - -> **Important**: For guidance on deployment and distribution requirements, please see [DEPLOYMENT.md](./DEPLOYMENT.md). - -## Base Image -- TomEE (10.0.0-M3-plume): Apache License 2.0 - - Includes Apache Tomcat: Apache License 2.0 - - Source: https://github.com/apache/tomee - - Tomcat Source: https://github.com/apache/tomcat - - TomEE includes additional JavaEE components, each under Apache License 2.0 - -## Installed Packages -- OpenJDK 17: GPL v2 with Classpath Exception -- Maven: Apache License 2.0 -- ActiveMQ: Apache License 2.0 -- Jackson JSON Processor: Apache License 2.0 - - Jackson Core - - Jackson Databind - - Jackson YAML (Log4j2 configuration) - -## Project Licenses -This container includes components covered by the following licenses: -1. Main Project License -2. ED_LIB License -3. RPICAM-APPS License -4. SHEDSKIN License -5. Verdant Contributor License Agreement - -## Compliance Notes -1. Source code availability: - ⚠️ **NO MODIFICATIONS TO GPL COMPONENTS ARE PERMITTED** - - This project uses GPL components strictly as-is - - No modifications to GPL-licensed code are allowed - - Build instructions are provided in README.md - - Source code for GPL components is available from their original sources - -2. License notices: - - Full license texts are included in development container - - Attribution notices are preserved in source code - -3. Third-party components: - - All dependencies are tracked in pom.xml - - License information is preserved - -## Distribution Requirements -⚠️ **IMPORTANT: DO NOT DISTRIBUTE DOCKER CONTAINERS** -The Docker configuration and containers in this repository are for **development purposes only** and must not be distributed to end users. See [DEPLOYMENT.md](./DEPLOYMENT.md) for proper distribution requirements. - -For proper application distribution: -1. Follow the distribution package structure in DEPLOYMENT.md -2. Include all compliance documentation -3. Maintain all license and attribution notices -3. Provide access to source code for GPL components -4. Include copies of all relevant licenses diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/Dockerfile b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/Dockerfile deleted file mode 100644 index d0ea24de..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/Dockerfile +++ /dev/null @@ -1,92 +0,0 @@ -# License Compliance Information -# This Dockerfile creates a container that includes: -# - TomEE (Apache License 2.0) -# - OpenJDK (GPL v2 with Classpath Exception) -# - Maven (Apache License 2.0) -# - ActiveMQ (Apache License 2.0) -# See DOCKER-LICENSE-COMPLIANCE.md for full license details - -# Use OpenJDK base image with Debian that supports apt-get -FROM openjdk:17-jdk-slim-bullseye - -# Update package list and install required packages -RUN apt-get update && apt-get install -y \ - wget \ - unzip \ - maven \ - && rm -rf /var/lib/apt/lists/* - -# Download and install TomEE -RUN cd /tmp && \ - wget https://repo1.maven.org/maven2/org/apache/tomee/apache-tomee/10.0.0/apache-tomee-10.0.0-plume.zip && \ - unzip apache-tomee-10.0.0-plume.zip && \ - mv apache-tomee-plume-10.0.0 /usr/local/tomee && \ - rm -rf apache-tomee-10.0.0-plume.zip - -# Set CATALINA_HOME to point to TomEE -ENV CATALINA_HOME=/usr/local/tomee -ENV PATH=$CATALINA_HOME/bin:$PATH - -# Reinstall libc-bin from package sources to ensure compatibility -RUN rm -f /var/lib/dpkg/info/libc-bin.* || true -RUN apt-get update && apt-get install -y --reinstall libc-bin && rm -rf /var/lib/apt/lists/* - -# Verify Java installation -RUN java -version && javac -version && echo "JAVA_HOME: $JAVA_HOME" - -# Set environment variables -ENV PITRAC_ROOT=/app/PiTrac/Software/LMSourceCode \ - PITRAC_BASE_IMAGE_LOGGING_DIR=/app/LM_Shares/Images/ \ - PITRAC_WEBSERVER_SHARE_DIR=/app/LM_Shares/WebShare/ \ - PITRAC_MSG_BROKER_FULL_ADDRESS=tcp://activemq:61616 \ - MAVEN_OPTS=-Xmx1024M - -# Create necessary directories -RUN mkdir -p /app/LM_Shares/Images \ - /app/LM_Shares/WebShare \ - /app/Dev/WebAppDev - -# Configure TomEE -COPY conf/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml -COPY conf/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml -RUN chmod +x $CATALINA_HOME/bin/catalina.sh - -# Set up directory structure and files -WORKDIR /app/PiTrac/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp -COPY . . - -# Create a minimal config file -RUN echo '{ \ - "user_interface": { \ - "kWebServerTomcatShareDirectory": "Images", \ - "kWebServerShareDirectory": "/app/LM_Shares/Images" \ - }, \ - "ipc_interface": { \ - "kWebActiveMQHostAddress": "tcp://activemq:61616" \ - } \ -}' > ../golf_sim_config.json - -# Convert Windows line endings to Unix and build -WORKDIR /app/Dev/WebAppDev -RUN cp -r /app/PiTrac/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/* . && \ - sed -i 's/\r$//' refresh_from_dev.sh && \ - chmod +x refresh_from_dev.sh && \ - ./refresh_from_dev.sh - -# Build and deploy application -RUN mvn package && \ - rm -rf $CATALINA_HOME/webapps/ROOT && \ - cp target/golfsim.war $CATALINA_HOME/webapps/ && \ - cp target/golfsim.war $CATALINA_HOME/webapps/ROOT.war - -# Create volume mount points -VOLUME ["/app/LM_Shares/Images", "/app/LM_Shares/WebShare"] - -# Copy license compliance documentation -COPY DOCKER-LICENSE-COMPLIANCE.md /usr/share/doc/ - -# Expose TomEE ports -EXPOSE 8080 - -# Start TomEE server -CMD ["catalina.sh", "run"] diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/README.md b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/README.md deleted file mode 100644 index 568f7975..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/README.md +++ /dev/null @@ -1,159 +0,0 @@ -# PiTrac TomEE WebApp - Docker Quick Start Guide - -> **IMPORTANT**: This Docker configuration is intended for development and testing purposes only. -> It is not intended for redistribution or production deployment to end users. -> For production deployment requirements, please refer to the main project documentation. - -This guide helps you quickly set up the PiTrac TomEE WebApp development environment using Docker. The containerized setup includes both ActiveMQ and TomEE services. - -## Prerequisites - -- [Docker Desktop](https://www.docker.com/products/docker-desktop/) -- Git -- 4GB RAM minimum (8GB recommended) - -## Quick Start - -1. Clone the repository and navigate to the webapp directory: -```powershell -git clone -cd PiTrac/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp -``` - -2. Start the containers in detached mode: -```powershell -docker-compose up --build -d -``` - -You can view the logs at any time with: -```powershell -docker-compose logs -f -``` - -3. Access the services: -- PiTrac GUI: http://localhost:8080/golfsim/ -- ActiveMQ Console: http://localhost:8161/admin (credentials: admin/admin) -- TomEE Manager: http://localhost:8080/manager/html (credentials: tomcat/tomcat) - -## Container Architecture - -The setup consists of two main services: - -### 1. ActiveMQ Service -- Version: 6.1.4 -- Ports: - - 61616: ActiveMQ broker port - - 8161: Web console port -- Persistent volume for message data -- Default credentials: admin/admin - -### 2. TomEE Service -- Version: 10.0.0-M3 (Plume distribution with JMS support) -- Port: 8080 -- Includes: - - Maven build environment - - Deployed PiTrac webapp - - Shared volumes for Images and WebShare - - Jackson JSON Processor (for configuration and logging) -- Default credentials: tomcat/tomcat - -## Development Workflow - -### Starting Development -```powershell -# Start in detached mode -docker-compose up -d - -# View logs -docker-compose logs -f -``` - -### Rebuilding After Changes -```powershell -# Rebuild and restart services -docker-compose down -docker-compose up --build -``` - -### Stopping Services -```powershell -# Stop all services -docker-compose down - -# Stop and remove volumes (careful - this erases persistent data!) -docker-compose down -v -``` - -## Volume Locations - -The setup includes three persistent volumes: -1. `activemq_data`: ActiveMQ message data and configuration -2. `images_share`: PiTrac image storage -3. `web_share`: Web-accessible shared files - -## Environment Variables - -Key environment variables set in the containers: -- `PITRAC_ROOT`: /app/PiTrac/Software/LMSourceCode -- `PITRAC_BASE_IMAGE_LOGGING_DIR`: /app/LM_Shares/Images/ -- `PITRAC_WEBSERVER_SHARE_DIR`: /app/LM_Shares/WebShare/ -- `PITRAC_MSG_BROKER_FULL_ADDRESS`: tcp://activemq:61616 - -## Troubleshooting - -### Common Issues - -1. Port Conflicts -```powershell -# Check if ports are in use -Get-NetTCPConnection -LocalPort 8080, 8161, 61616 | Select-Object LocalPort, State, OwningProcess - -# Find process using a port -Get-Process -Id -``` - -2. Container Won't Start -```powershell -# View detailed logs -docker-compose logs --tail=100 tomee -docker-compose logs --tail=100 activemq -``` - -3. Connection Issues -```powershell -# Check if containers are running -docker ps - -# Check container network -docker network ls -docker network inspect pitrac_net -``` - -### Maintenance - -Clean up unused Docker resources: -```powershell -# Remove unused containers -docker container prune - -# Remove unused volumes -docker volume prune - -# Remove unused images -docker image prune -``` - -## Security Notes - -- Default credentials are for development only -- For production: - 1. Change all default passwords - 2. Enable HTTPS - 3. Configure proper access controls - 4. Review and restrict network access - -## Additional Resources - -- [ActiveMQ Documentation](https://activemq.apache.org/components/classic/documentation) -- [TomEE Documentation](https://tomee.apache.org/docs/) -- [Docker Documentation](https://docs.docker.com/) diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/conf/context.xml b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/conf/context.xml deleted file mode 100644 index 93fac9d1..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/conf/context.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/conf/tomcat-users.xml b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/conf/tomcat-users.xml deleted file mode 100644 index ad0f61f1..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/conf/tomcat-users.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/docker-compose.yml b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/docker-compose.yml deleted file mode 100644 index cd7e632b..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -services: - activemq: - image: apache/activemq-classic:6.1.4 - ports: - - "61616:61616" # ActiveMQ port - - "8161:8161" # Web console - volumes: - - activemq_data:/opt/activemq/data - environment: - ACTIVEMQ_ADMIN_LOGIN: admin - ACTIVEMQ_ADMIN_PASSWORD: admin - networks: - - pitrac_net - tomee: - build: - context: . - ports: - - "8080:8080" # TomEE port (host:container) - volumes: - - images_share:/app/LM_Shares/Images - - web_share:/app/LM_Shares/WebShare - environment: - - PITRAC_MSG_BROKER_FULL_ADDRESS=tcp://activemq:61616 - depends_on: - - activemq - networks: - - pitrac_net - -volumes: - activemq_data: - images_share: - web_share: - -networks: - pitrac_net: - driver: bridge diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/pom.xml b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/pom.xml deleted file mode 100644 index f31595f2..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/pom.xml +++ /dev/null @@ -1,214 +0,0 @@ - - - - 4.0.0 - - com.verdanttechs.jakarta.ee9 - golfsim - 1.1-SNAPSHOT - war - - golfsim - - - UTF-8 - 17 - 17 - false - - - 8.0.9 - 10.0.0 - - - 3.1.0 - 3.0.2 - 3.8.0 - 3.0.0-M7 - 3.0.2 - 3.3.2 - 2.5.2 - 2.8.2 - 3.7.1 - 3.0.0 - - - 9.0.0 - 6.1.0-M1 - - - 6.0.1 - - 5.16.7 - 6.0.1 - 6.0.1 - - - 0.9.6 - 2.9.0 - - - 2.24.3 - - - 5.11.4 - 5.15.2 - - - 2.15.3 - - - - - jakarta.platform - jakarta.jakartaee-web-api - ${jakartaee-web-api.version} - provided - - - jakarta.servlet - jakarta.servlet-api - ${jakarta-servlet-api.version} - provided - - - - - org.apache.activemq - activemq-client - ${activemq-client.version} - - - org.apache.activemq - activemq-camel - ${activemq-camel.version} - - - org.apache.activemq - activemq-pool - ${activemq-pool.version} - - - - org.apache.activemq - activemq-broker - ${activemq-broker.version} - - - - org.msgpack - msgpack-core - ${msgpack-core.version} - - - - com.google.code.gson - gson - ${gson.version} - - - org.junit.jupiter - junit-jupiter-api - ${junit-jupiter-api.version} - test - - - org.mockito - mockito-junit-jupiter - ${mockito-junit-jupiter.version} - test - - - - org.apache.logging.log4j - log4j-api - ${log4j.version} - - - org.apache.logging.log4j - log4j-core - ${log4j.version} - - - - - com.fasterxml.jackson.core - jackson-core - ${jackson.version} - - - com.fasterxml.jackson.core - jackson-databind - ${jackson.version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - ${jackson.version} - - - - - golfsim - - - - org.apache.tomee.maven - tomee-maven-plugin - ${tommee-maven-plugin.version} - - ${tommee.version} - plus - - - - - maven-clean-plugin - ${maven-clean-plugin.version} - - - - maven-resources-plugin - ${maven-resources-plugin.version} - - - maven-compiler-plugin - ${maven-compiler-plugin.version} - - - maven-surefire-plugin - ${maven-sunfire-plugin.version} - - - maven-jar-plugin - ${maven-jar-plugin.version} - - - maven-war-plugin - ${maven-war-plugin.version} - - false - - - - maven-install-plugin - ${maven-install-plugin.version} - - - maven-deploy-plugin - ${maven-deploy-plugin.version} - - - maven-site-plugin - ${maven-site-plugin.version} - - - maven-project-info-reports-plugin - ${maven-project-info-reports-plugin.version} - - - - - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/refresh_from_dev.sh b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/refresh_from_dev.sh deleted file mode 100755 index 9487fcd2..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/refresh_from_dev.sh +++ /dev/null @@ -1,20 +0,0 @@ -# After running this script, then do a "mvn package" to compile and then -# /opt/tomee/bin/restart.sh -mkdir -p src/main/webapp/WEB-INF -mkdir -p src/main/java/com/verdanttechs/jakarta/ee9 -cp $PITRAC_ROOT/ImageProcessing/golfsim_tomee_webapp/src/main/java/com/verdanttechs/jakarta/ee9/MonitorServlet.java ./src/main/java/com/verdanttechs/jakarta/ee9/ -cp $PITRAC_ROOT/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/WEB-INF/*.jsp ./src/main/webapp/WEB-INF -cp $PITRAC_ROOT/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/*.html ./src/main/webapp -cp $PITRAC_ROOT/ImageProcessing/golfsim_tomee_webapp/pom.xml . -# Also pull over the current .json configuration file to make sure that the webapp is looking at the correct version. -cp $PITRAC_ROOT/ImageProcessing/golf_sim_config.json $PITRAC_WEBSERVER_SHARE_DIR - -#Point the URL for the PiTrac Gui to the right configuration file location -echo $PITRAC_WEBSERVER_SHARE_DIR > webserver_name.tmp.txt -sed -i 's/\//%2F/g' webserver_name.tmp.txt - -sed -i 's@PITRAC_WEBSERVER_SHARE_DIR@'`cat webserver_name.tmp.txt`'@g' ./src/main/webapp/index.html - -rm webserver_name.tmp.txt - -sed -i 's@PITRAC_MSG_BROKER_FULL_ADDRESS@'$PITRAC_MSG_BROKER_FULL_ADDRESS'@g' $PITRAC_WEBSERVER_SHARE_DIR/golf_sim_config.json diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/java/com/verdanttechs/jakarta/ee9/HelloServlet.java b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/java/com/verdanttechs/jakarta/ee9/HelloServlet.java deleted file mode 100644 index 695749c2..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/java/com/verdanttechs/jakarta/ee9/HelloServlet.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.verdanttechs.jakarta.ee9; - - -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; - -import java.io.IOException; - -@WebServlet("/testmonitor") -public class HelloServlet extends HttpServlet { - - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - resp.getOutputStream().println("Test Monitor Completed."); - } -} diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/java/com/verdanttechs/jakarta/ee9/MonitorServlet.java b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/java/com/verdanttechs/jakarta/ee9/MonitorServlet.java deleted file mode 100644 index 1e2499fa..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/java/com/verdanttechs/jakarta/ee9/MonitorServlet.java +++ /dev/null @@ -1,869 +0,0 @@ -package com.verdanttechs.jakarta.ee9; - -import java.util.Vector; - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.msgpack.core.MessagePack; -import org.msgpack.core.MessageBufferPacker; -import org.msgpack.core.MessageUnpacker; -import org.msgpack.value.ArrayValue; -import org.msgpack.value.Value; - - -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpSession; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; - -import jakarta.jms.Connection; -import jakarta.jms.Session; -import jakarta.jms.Destination; -import jakarta.jms.Message; -import jakarta.jms.MessageProducer; -import jakarta.jms.MessageConsumer; -import jakarta.jms.DeliveryMode; -import jakarta.jms.TextMessage; -import jakarta.jms.BytesMessage; -import jakarta.jms.JMSException; -import jakarta.jms.ExceptionListener; - -import java.io.FileReader; - -import com.google.gson.Gson; -import com.google.gson.JsonParser; -import com.google.gson.JsonObject; -import com.google.gson.JsonElement; - -import org.apache.activemq.ActiveMQConnectionFactory; - -import java.io.IOException; - - -@WebServlet("/monitor") -public class MonitorServlet extends HttpServlet { - - private static Logger logger = LogManager.getLogger(MonitorServlet.class); - - public enum GsIPCResultType { - kUnknown, - kInitializing, - kWaitingForBallToAppear, - kWaitingForSimulatorArmed, - kPausingForBallStabilization, - kMultipleBallsPresent, - kBallPlacedAndReadyForHit, - kHit, - kError, - kCalibrationResults; - } - - public enum IPCMessageType { - kUnknown, - kRequestForCamera2Image, - kCamera2Image, - kRequestForCamera2TestStillImage, - kResults, - kShutdown, - kCamera2ReturnPreImage, - kControlMessage; - } - - public enum GsClubType { - kNotSelected, - kDriver, - kIron, - kPutter; - } - - final static int kClubChangeToPutterControlMsgType = 1; - final static int kClubChangeToDriverControlMsgType = 2; - - public static class GsControlMessage { - public GsClubType club_type_ = GsClubType.kNotSelected; - } - - public static GsControlMessage control_message_; - public static boolean producer_created = false; - public static MessageProducer producer; - public static Connection producer_connection; - public static ActiveMQConnectionFactory producer_connection_factory; - public static Session producer_session; - public static Destination producer_destination; - - public static void SetCurrentClubType(GsClubType club) { - logger.info("SetClubType called with club type = " + String.valueOf(club)); - System.out.println("SetClubType called with club type = " + String.valueOf(club)); - - try { - if (!producer_created) { - producer_connection_factory = new ActiveMQConnectionFactory(kWebActiveMQHostAddress); - - producer_connection = producer_connection_factory.createConnection(); - producer_connection.start(); - - producer_session = producer_connection.createSession(false, Session.AUTO_ACKNOWLEDGE); - - producer_destination = producer_session.createTopic(kGolfSimTopic); - - producer = producer_session.createProducer(producer_destination); - producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); - - producer_created = true; - } - - BytesMessage bytesMessage = producer_session.createBytesMessage(); - - - bytesMessage.setStringProperty("Message Type", "GolfSimIPCMessage"); - bytesMessage.setIntProperty("IPCMessageType", 7 /*kControlMessage*/); - bytesMessage.setStringProperty("LM_System_ID", "LM_GUI"); - - MessageBufferPacker packer = MessagePack.newDefaultBufferPacker(); - - int control_msg_type = 0; - - if (club == GsClubType.kPutter) { - control_msg_type = kClubChangeToPutterControlMsgType; - } else if (club == GsClubType.kIron) { - // TBD - Not yet supported - } else if (club == GsClubType.kDriver) { - control_msg_type = kClubChangeToDriverControlMsgType; - } - - packer - .packInt(control_msg_type); - - packer.close(); - - final byte[] bytes = packer.toByteArray(); - - bytesMessage.writeBytes(bytes); - - System.out.println("Created BytesMessage of size = " + String.valueOf(bytes.length)); - - producer.send(bytesMessage); - - // Also set the current result object to have the same club type - current_result_.club_type_ = club; - - } - catch (Exception e) { - logger.error("Exception publishing changed club event", e); - } - } - - public static class GsIPCResult { - - - public int carry_meters_ = 0; - public float speed_mpers_ = 0; - public float launch_angle_deg_ = 0; - public float side_angle_deg_ = 0; - public int back_spin_rpm_ = 0; - public int side_spin_rpm_ = 0; // Negative is left (counter-clockwise from above ball) - public int confidence_ = 0; - public GsClubType club_type_ = GsClubType.kNotSelected; - public GsIPCResultType result_type_ = GsIPCResultType.kUnknown; - public String message_ = "No message set"; - public Vector log_messages_ = new Vector(20, 2); - - - public static int MetersToYards(int meters) { - return (int) ((3.281 / 3.0) * meters); - } - - public static float MetersPerSecondToMPH(float speed_mpers) { - return (float) (speed_mpers * 2.23694); - } - - public static String FormatClubType(GsClubType club_type) { - - String s; - - switch (club_type) { - case kDriver: { - s = "Driver"; - break; - } - - case kIron: { - s = "Iron"; - break; - } - - case kPutter: { - s = "Putter"; - break; - } - - default: - case kNotSelected: { - s = "Not selected"; - break; - } - } - return s; - } - - public String Format(HttpServletRequest request) { - - int carry_yards = MetersToYards(carry_meters_); - float speed_mph = MetersPerSecondToMPH(speed_mpers_); - - String result_type = FormatResultType(result_type_); - - String carry_yards_str; - String speed_mph_str; - String launch_angle_deg_str; - String side_angle_deg_str; - String back_spin_rpm_str; - String side_spin_rpm_str; - String confidence_str; - String club_str = ""; - String result_type_str; - String message_str; - String log_messages_str = ""; - String log_messages_console_str = ""; - String control_buttons_str; - - // System.out.println("Format called."); - - if (club_type_ != GsClubType.kNotSelected) { - club_str = FormatClubType(club_type_); - } - - if (Math.abs(speed_mph) > 0.001) { - carry_yards_str = "--"; // TBD - Not implemented yet. String.valueOf(carry_yards) + " yards"; - - if (club_type_ != GsClubType.kPutter) { - int speed_mph_int = (int) speed_mph; - speed_mph_str = String.format("%.1f", speed_mph) + " mph"; - launch_angle_deg_str = String.format("%.1f", launch_angle_deg_) + "°"; - } else { - speed_mph_str = String.format("%.2f", speed_mph) + " mph"; - launch_angle_deg_str = "--"; - } - side_angle_deg_str = String.format("%.1f", side_angle_deg_) + "°"; - - // Spin doesn't really make sense for a putter - if (club_type_ != GsClubType.kPutter && Math.abs(back_spin_rpm_) > 0.001) { - if (back_spin_rpm_ == 0.0 && side_spin_rpm_ == 0.0) { - back_spin_rpm_str = "N/A"; - side_spin_rpm_str = "N/A"; - - } - if (Math.abs(back_spin_rpm_) < 100000) { - back_spin_rpm_str = String.valueOf(back_spin_rpm_) + " rpm"; - String side_spin_direction = "L "; - if (side_spin_rpm_ < 0.0) { - side_spin_direction = "R "; - } - side_spin_rpm_str = side_spin_direction + String.valueOf(side_spin_rpm_) + " rpm"; - } else { - back_spin_rpm_str = "err-out of range"; - side_spin_rpm_str = "err-out of range"; - } - } else { - // System.out.println("Received back_spin_rpm_ = 0."); - back_spin_rpm_str = "--"; - side_spin_rpm_str = "--"; - } - confidence_str = String.valueOf(confidence_) + " rpm"; - } else { - carry_yards_str = "--"; - speed_mph_str = "--"; - launch_angle_deg_str = "--"; - side_angle_deg_str = "--"; - back_spin_rpm_str = "--"; - side_spin_rpm_str = "--"; - result_type_str = "--"; - confidence_str = "--"; - message_str = "--"; - } - - // System.out.println("Format about to convert result_type."); - - if (result_type != "") { - result_type_str = String.valueOf(result_type); - } else { - result_type_str = "--"; - } - - if (message_ != "") { - message_str = String.valueOf(message_); - } else { - message_str = "--"; - } - - if (log_messages_.size() > 0) { - log_messages_str = ""; - log_messages_str += "

Log Messages:
"; - - for (int i = 0; i < log_messages_.size(); i++) { - log_messages_str += log_messages_.elementAt(i) + "
"; - log_messages_console_str += log_messages_.elementAt(i) + "\n"; - } - - log_messages_str += "<\\log-text>"; - } else { - log_messages_str = "--"; - } - - carry_yards_str += " (" + club_str + ")"; - - request.setAttribute("carry_yards", carry_yards_str); - request.setAttribute("speed_mph", speed_mph_str); - request.setAttribute("launch_angle_deg", launch_angle_deg_str); - request.setAttribute("side_angle_deg", side_angle_deg_str); - request.setAttribute("back_spin_rpm", back_spin_rpm_str); - request.setAttribute("side_spin_rpm", side_spin_rpm_str); - request.setAttribute("confidence", confidence_str); - request.setAttribute("result_type", result_type_str); - request.setAttribute("message", message_str); - request.setAttribute("log_messages", log_messages_str); - - String s = "Carry: " + carry_yards_str + " yards." + - " Speed: " + speed_mph_str + " mph.
" + - " Launch Angle: " + launch_angle_deg_str + " degrees." + - " Side Angle: " + side_angle_deg_str + " degrees.
" + - " Back Spin: " + back_spin_rpm_str + " rpm." + - " Side Spin: " + side_spin_rpm_str + " rpm.
" + - " Confidence: " + confidence_str + " (0-10).
" + - " Club Type: " + club_type_ + " 0-Unselected, 1-Driver, 2-Iron, 3-Putter\n" + - " Result Type: " + result_type_str + "
" + - " Message: " + message_str; - - if (log_messages_.size() > 0) { - s += " Log Messages:\n" + log_messages_console_str; - } - - // Set the GUI top color to be white as a default. Special cases follow - request.setAttribute("ball_ready_color", "\"item1 grid-item-text-center-white\""); - - // System.out.println("Checking for Ball placed"); - - if (result_type_ == GsIPCResultType.kBallPlacedAndReadyForHit) { - System.out.println("Ball placed - setting ball_ready_color to 'item1 grid-item-text-center-green'"); - request.setAttribute("ball_ready_color", "\"item1 grid-item-text-center-green\""); - } - - if (result_type_ == GsIPCResultType.kWaitingForSimulatorArmed) { - System.out.println("kWaitingForSimulatorArmed - setting ball_ready_color to 'item1 grid-item-text-center-yellow'"); - request.setAttribute("ball_ready_color", "\"item1 grid-item-text-center-yellow\""); - } - - // If the result is a hit, then include IMG images - // Even if it's an error, we might still find the images (if they - // exist) to be useful - if (result_type_ == GsIPCResultType.kHit) { - String images_string = ""; - - if (club_type_ == GsClubType.kDriver) { - images_string += "\"1st" + - "\"2nd" + - "\"Ball1"; - } - - images_string += "\"Identified"; - - request.setAttribute("images", images_string); - } else if (result_type_ == GsIPCResultType.kError) { - request.setAttribute("images", "\"Identified" + - "\"Camera2"); - } else if (result_type_ == GsIPCResultType.kWaitingForBallToAppear) { - // Make sure the user can see what the monitor is seeing, especially if the user may have placed the ball outside the ball search area - request.setAttribute("images", "\"Ball"); - } - - - // control_buttons_str = ""; - String driver_button_color_string; - String putter_button_color_string; - if (club_type_ != GsClubType.kPutter) { - driver_button_color_string = "#04AA6D"; // Green - putter_button_color_string = "#e7e7e7"; // Gray - } else { - driver_button_color_string = "#e7e7e7"; // Gray - putter_button_color_string = "#04AA6D"; // Green - } - - control_buttons_str = ""; - - control_buttons_str += "
" + - " " + - " " + - "" + - "" + - "" + - "" + - "
"; - request.setAttribute("control_buttons", control_buttons_str); - - - return s; - } - - public String FormatResultType(GsIPCResultType t) { - String s = "NA"; - - switch (t) { - case kWaitingForBallToAppear: { - s = "Waiting for ball to appear in view frame"; - break; - } - - case kWaitingForSimulatorArmed: { - s = "Waiting for the simulator to be armed"; - break; - } - - case kInitializing: { - s = "Initializing launch monitor."; - break; - } - - case kPausingForBallStabilization: { - s = "Pausing for the placed ball to stabilize"; - break; - } - - case kMultipleBallsPresent: { - s = "Muliple balls present"; - break; - } - - case kBallPlacedAndReadyForHit: { - s = "Ball placed and ready to be hit"; - break; - } - - case kHit: { - s = "Ball hit"; - break; - } - - case kError: { - s = "Error"; - break; - } - - case kUnknown: { - s = "Unknown"; - break; - } - - case kCalibrationResults: { - s = "CalibrationResults"; - break; - } - - default: { - s = "N/A (" + String.valueOf(t.ordinal()) + ")"; - break; - } - } - - return s; - } - - public boolean unpack(byte[] byteData) { - - MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(byteData); - - // System.out.println("Unpacking Results Message"); - try { - // Assume the unpacked data has a single, array value - Value arrayValue = unpacker.unpackValue(); - - ArrayValue a = arrayValue.asArrayValue(); - - // TBD - Move to the IPCResult class - carry_meters_ = a.get(0).asIntegerValue().toInt(); - - switch (a.get(1).getValueType()) { - case INTEGER: - speed_mpers_ = a.get(1).asIntegerValue().toInt(); - break; - - case FLOAT: - speed_mpers_ = a.get(1).asFloatValue().toFloat(); - break; - - default: - System.out.println("Could not convert speed_mpers_ value"); - break; - } - - // System.out.println("Unpacked speed_mpers_"); - - // The following overcomes apparent bug in msgpack where floats that don't have fractional parts - // come across as integers - switch (a.get(2).getValueType()) { - case INTEGER: - launch_angle_deg_ = a.get(2).asIntegerValue().toInt(); - break; - - case FLOAT: - launch_angle_deg_ = a.get(2).asFloatValue().toFloat(); - break; - - default: - System.out.println("Could not convert launch_angle_deg_ value"); - break; - } - - switch (a.get(3).getValueType()) { - case INTEGER: - side_angle_deg_ = a.get(3).asIntegerValue().toInt(); - break; - - case FLOAT: - side_angle_deg_ = a.get(3).asFloatValue().toFloat(); - break; - - default: - System.out.println("Could not convert side_angle_deg_ value"); - break; - } - - // System.out.println("Unpacking back_spin_rpm_."); - - back_spin_rpm_ = a.get(4).asIntegerValue().toInt(); - side_spin_rpm_ = a.get(5).asIntegerValue().toInt(); - confidence_ = a.get(6).asIntegerValue().toInt(); - - // System.out.println("unpacked club type value: " + String.valueOf(a.get(7).asIntegerValue().toInt())); - - club_type_ = GsClubType.values()[a.get(7).asIntegerValue().toInt()]; - - // System.out.println("unpacked club type: " + String.valueOf(club_type_)); - - result_type_ = GsIPCResultType.values()[a.get(8).asIntegerValue().toInt()]; - - if (!a.get(9).isNilValue()) { - message_ = a.get(9).asStringValue().toString(); - } - - // System.out.println("Unpacking log messages."); - - if (!a.get(10).isNilValue()) { - - ArrayValue log_messages_value = a.get(10).asArrayValue(); - - log_messages_.clear(); - for (int i = 0; i < log_messages_value.size(); i++) { - log_messages_.addElement(new String(log_messages_value.get(i).asStringValue().toString())); - } - } - - } catch (Exception e) { - System.out.println("Error occurred in unpack: " + e.getMessage()); - return false; - } - - return true; - } - - } - - // File paths appear to be relative to the home of the servlet. - // E.g., /opt/tomee/webapps/golf_sim - private static String kGolfSimConfigJsonFilename = "golf_sim_config.json"; - - private static String kGolfSimTopic = "Golf.Sim"; - // Set from environment variable or default. This can be overidden from config file later - private static String kWebActiveMQHostAddress = System.getenv("PITRAC_MSG_BROKER_FULL_ADDRESS") != null ? - System.getenv("PITRAC_MSG_BROKER_FULL_ADDRESS") : "tcp://127.0.0.1:61616"; - private static String kWebServerTomcatShareDirectory; - private static String kWebServerResultBallExposureCandidates; - private static String kWebServerResultSpinBall1Image; - private static String kWebServerResultSpinBall2Image; - private static String kWebServerResultBallRotatedByBestAngles; - private static String kWebServerErrorExposuresImage; - private static String kWebServerBallSearchAreaImage; - - - private static boolean monitorIsInitialized = false; - private static boolean monitorIsRunning = true; - private static boolean consumerIsCreated = false; - - private static boolean display_images = true; - - private static GsIPCResult current_result_ = new GsIPCResult(); - - public static void thread(Runnable runnable, boolean daemon) { - Thread brokerThread = new Thread(runnable); - brokerThread.setDaemon(daemon); - brokerThread.start(); - } - - - public boolean initializeMonitor(String config_filename) { - if (monitorIsInitialized) { - return true; - } - - // The config filename comes from the request, e.g., - // http://rsp02:8080/golfsim/monitor?config_filename="%2Fmnt%2FVerdantShare%2Fdev%2FWebShare%2Fgolf_sim_config.json" - Gson gson = new Gson(); - - // The monitor isn't up and running yet. Initialize - - try { - - FileReader reader = new FileReader(config_filename); - - JsonElement jsonElement = JsonParser.parseReader(reader); - JsonObject jsonObject = jsonElement.getAsJsonObject(); - - JsonElement gsConfigElement = jsonObject.get("gs_config"); - JsonElement ipcInterfaceElement = gsConfigElement.getAsJsonObject().get("ipc_interface"); - JsonElement userInterfaceElement = gsConfigElement.getAsJsonObject().get("user_interface"); - - String pngSuffix = new String(".png"); - - JsonElement kWebServerTomcatShareDirectoryElement = userInterfaceElement.getAsJsonObject().get("kWebServerTomcatShareDirectory"); - JsonElement kWebServerResultBallExposureCandidatesElement = userInterfaceElement.getAsJsonObject().get("kWebServerResultBallExposureCandidates"); - JsonElement kWebServerResultSpinBall1ImageElement = userInterfaceElement.getAsJsonObject().get("kWebServerResultSpinBall1Image"); - JsonElement kWebServerResultSpinBall2ImageElement = userInterfaceElement.getAsJsonObject().get("kWebServerResultSpinBall2Image"); - JsonElement kWebServerResultBallRotatedByBestAnglesElement = userInterfaceElement.getAsJsonObject().get("kWebServerResultBallRotatedByBestAngles"); - JsonElement kWebServerErrorExposuresImageElement = userInterfaceElement.getAsJsonObject().get("kWebServerErrorExposuresImage"); - JsonElement kWebServerBallSearchAreaImageElement = userInterfaceElement.getAsJsonObject().get("kWebServerBallSearchAreaImage"); - JsonElement kRefreshTimeSecondsElement = userInterfaceElement.getAsJsonObject().get("kRefreshTimeSeconds"); - - if (kWebActiveMQHostAddress.isEmpty()) { - kWebActiveMQHostAddress = ipcInterfaceElement.getAsJsonObject().get("kWebActiveMQHostAddress").getAsString(); - } - - kWebServerTomcatShareDirectory = (String) kWebServerTomcatShareDirectoryElement.getAsString(); - kWebServerResultBallExposureCandidates = (String) kWebServerResultBallExposureCandidatesElement.getAsString() + pngSuffix; - kWebServerResultSpinBall1Image = (String) kWebServerResultSpinBall1ImageElement.getAsString() + pngSuffix; - kWebServerResultSpinBall2Image = (String) kWebServerResultSpinBall2ImageElement.getAsString() + pngSuffix; - kWebServerResultBallRotatedByBestAngles = (String) kWebServerResultBallRotatedByBestAnglesElement.getAsString() + pngSuffix; - kWebServerErrorExposuresImage = (String) kWebServerErrorExposuresImageElement.getAsString() + pngSuffix; - kWebServerBallSearchAreaImage = (String) kWebServerBallSearchAreaImageElement.getAsString() + pngSuffix; - kRefreshTimeSeconds = (int) kRefreshTimeSecondsElement.getAsInt(); - - } catch (Exception e) { - System.out.println("Failed to parse JSON config file: " + e.getMessage()); - return false; - } - System.out.println("Golf Sim Configuration Settings: "); - System.out.println(" kWebActiveMQHostAddress: " + kWebActiveMQHostAddress); - System.out.println(" kWebServerTomcatShareDirectory (NOTE - Must be setup in Tomcat's conf/server.xml): " + kWebServerTomcatShareDirectory); - System.out.println(" kWebServerResultBallExposureCandidates " + kWebServerResultBallExposureCandidates); - System.out.println(" kWebServerResultSpinBall1Image " + kWebServerResultSpinBall1Image); - System.out.println(" kWebServerResultSpinBall2Image " + kWebServerResultSpinBall2Image); - System.out.println(" kWebServerResultBallRotatedByBestAngles " + kWebServerResultBallRotatedByBestAngles); - System.out.println(" kWebServerErrorExposuresImage " + kWebServerErrorExposuresImage); - System.out.println(" kWebServerBallSearchAreaImage " + kWebServerBallSearchAreaImage); - - - monitorIsInitialized = true; - return true; - } - - private static boolean haveValidHitResult = false; - - private static int kRefreshTimeSeconds = 2; - private static int max_time_to_reset_seconds = 60; - private static int time_since_last_reset_seconds = 0; - - - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - - System.out.println("doPost called."); - - GsIPCResult ipc_result = new GsIPCResult(); - - if (request.getParameter("putter") != null) { - SetCurrentClubType(GsClubType.kPutter); - } else if (request.getParameter("driver") != null) { - SetCurrentClubType(GsClubType.kDriver); - } else { - System.out.println("doPost received unknown request parameter."); - } - - - response.addHeader("Refresh", String.valueOf(0)); - - response.setContentType("text/html"); - - request.getRequestDispatcher("/WEB-INF/gs_dashboard.jsp").forward(request, response); - } - - @Override - public void init() throws ServletException { - super.init(); - try { - if (!consumerIsCreated) { - ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(kWebActiveMQHostAddress); - Connection connection = connectionFactory.createConnection(); - connection.start(); - - Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); - Destination destination = session.createTopic(kGolfSimTopic); - - System.out.println("Started consumer."); - logger.info("Starting GolfSimConsumer thread."); - thread(new GolfSimConsumer(), false); - consumerIsCreated = true; - } - } catch (Exception e) { - throw new ServletException("Failed to initialize ActiveMQ consumer", e); - } - } - - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - String configFilename = request.getParameter("config_filename"); - String displayImagesStr = request.getParameter("display_images"); - - - display_images = !"0".equals(displayImagesStr); - - if (!initializeMonitor(configFilename)) { - System.err.println("Failed to initialize the monitor."); - logger.error("Failed to initialize the monitor with config file: " + configFilename); - } - - HttpSession httpSession = request.getSession(); - Long times = (Long) httpSession.getAttribute("times"); - if (times == null) times = 0L; - httpSession.setAttribute("times", ++times); - - time_since_last_reset_seconds += kRefreshTimeSeconds; - if (time_since_last_reset_seconds > max_time_to_reset_seconds) { - time_since_last_reset_seconds = 0; - current_result_ = new GsIPCResult(); - } - - response.addHeader("Refresh", String.valueOf(kRefreshTimeSeconds)); - response.setContentType("text/html"); - - // Forward to JSP for rendering (no more writes after this) - request.setAttribute("debugDashboard", current_result_.Format(request)); - request.getRequestDispatcher("/WEB-INF/gs_dashboard.jsp").forward(request, response); - } - - private static class GolfSimConsumer implements Runnable, ExceptionListener { - public void run() { - - try { - - System.out.println("GolfSimConsumer started."); - ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(kWebActiveMQHostAddress); - - Connection connection = connectionFactory.createConnection(); - connection.start(); - - // Create a Session - Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); - - // Create the destination (Topic or Queue) - Destination destination = session.createTopic(kGolfSimTopic); - - // Create a MessageConsumer from the Session to the Topic or Queue - MessageConsumer consumer = session.createConsumer(destination); - - System.out.println("Waiting to receive message..."); - - while (monitorIsRunning) { - - // Wait for a message - time is in ms - // TBD - should we use a queue so as not to miss anything bewtwen waits? - Message message = consumer.receive(100); - - if (message == null) { - continue; - } else if (message instanceof TextMessage) { - TextMessage textMessage = (TextMessage) message; - String text = textMessage.getText(); - System.out.println("Received TextMessage: " + text); - } else if (message instanceof BytesMessage) { - BytesMessage bytesMessage = (BytesMessage) message; - long length = bytesMessage.getBodyLength(); - // System.out.println("Received BytesMessage: " + String.valueOf(length) + " bytes."); - - // We should never (currently) be getting a message this large. Ignore it if we do. - if (length > 10000) { - continue; - } - - byte[] byteData = null; - byteData = new byte[(int) length]; - bytesMessage.readBytes(byteData); - - // System.out.println("Received BytesMessage"); - - // Make sure this is a result type message, and not something like - // a Cam2Image - int gs_ipc_message_type_tag = bytesMessage.getIntProperty("IPCMessageType"); - - if (gs_ipc_message_type_tag != 4 /* kResults */) { - System.out.println("Received ByesMessage of IPCMessageType: " + String.valueOf(gs_ipc_message_type_tag)); - continue; - } - - // Reset the timer because we have a new message - time_since_last_reset_seconds = 0; - - GsIPCResult new_result = new GsIPCResult(); - new_result.unpack(byteData); - - //System.out.println("Received new result message club type of: " + String.valueOf(new_result.club_type_)); - - // Always update the club type. This new result - // may have been sent only to update that. - current_result_.club_type_ = new_result.club_type_; - - // Only replace the current hit result (if we have one) if the ball has been re-teed up - if (current_result_.speed_mpers_ > 0 || current_result_.result_type_ == GsIPCResultType.kError) { - // We may not want to update the screen just yet if it has useful information and - // the incoming result record is not very interesting - if (new_result.speed_mpers_ <= 0 && - (new_result.result_type_ != GsIPCResultType.kBallPlacedAndReadyForHit && - new_result.result_type_ != GsIPCResultType.kInitializing && - new_result.result_type_ != GsIPCResultType.kWaitingForSimulatorArmed && - new_result.result_type_ != GsIPCResultType.kError - )) { - // Don't replace the current result, as the user may still be looking at it - } else { - // A new ball has been teed up, so show the new status - current_result_.unpack(byteData); - } - } else { - // We don't appear to have any prior hit result data - current_result_.unpack(byteData); - } - } else { - System.out.println("Received unknown message type: " + message); - } - } - consumer.close(); - session.close(); - connection.close(); - - } catch (Exception e) { - System.out.println("Caught: " + e); - e.printStackTrace(); - } - } - - public synchronized void onException(JMSException ex) { - System.out.println("JMS Exception occured. Shutting down client."); - } - } - - -} - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/resources/log4j2.yml b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/resources/log4j2.yml deleted file mode 100644 index ca50807b..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/resources/log4j2.yml +++ /dev/null @@ -1,40 +0,0 @@ -Configuration: - status: warn - - appenders: - Console: - name: LogToConsole - PatternLayout: - Pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" - - #File: - # name: File - # fileName: logs/app.log - # PatternLayout: - # Pattern: "%d %p %C{1.} [%t] %m%n" - - RollingFile: - - name: LogToRollingFile - fileName: logs/app.log - filePattern: "logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz" - PatternLayout: - pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" - Policies: - SizeBasedTriggeringPolicy: - size: 10MB - DefaultRollOverStrategy: - max: 10 - - Loggers: - logger: - - name: com.mkyong - level: debug - additivity: false - AppenderRef: - - ref: LogToConsole - - ref: LogToRollingFile - - Root: - level: error - AppenderRef: - ref: LogToConsole \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/WEB-INF/gs_dashboard.jsp b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/WEB-INF/gs_dashboard.jsp deleted file mode 100644 index 373ba379..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/WEB-INF/gs_dashboard.jsp +++ /dev/null @@ -1,203 +0,0 @@ - - - - - Welcome To The PiTrac Launch Monitor - - - - - - - - - - -
-
PiTrac Results
-
-
Carry
-
Speed
-
${carry_yards}
-
${speed_mph}
-
-
Launch Angle
-
Side Angle
-
${launch_angle_deg}
-
${side_angle_deg}
-
-
Back Spin
-
Side Spin
-
${back_spin_rpm}
-
${side_spin_rpm}
-
-
Result Type: ${result_type}
-
-
Msg: ${message}
-
-
Images:
${images}
-
Controls:
${control_buttons}
-
- -
- ${log_messages} - - - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/WEB-INF/web.xml b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index d60db6ea..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - hello - - index.html - - - - MonitorServlet - com.verdanttechs.jakarta.ee9.MonitorServlet - - - MonitorServlet - /MonitorServlet - - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/gridtest.html b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/gridtest.html deleted file mode 100644 index ec44c825..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/gridtest.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Welcome To PiTrac Golf Simulator - - - - - - - -
PiTrac Results
-
-
Carry
-
Speed
-
${carry_yards}
-
${speed_mph}
-
-
Launch Angle
-
Side Angle
-
${launch_angle_deg}
-
${side_angle_deg}
-
-
Back Spin
-
Side Spin
-
${back_spin_rpm}
-
${side_spin_rpm}
-
-
Result Type: ${result_type}
-
-
Msg: ${message}
- - - THIS IS A TEST - asf;lkj a;kfsjd ;lasdj f;asdlfjk ;asfjka;f kafj ;lk - ${log_messages} - - - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/index.html b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/index.html deleted file mode 100644 index 2c3a7073..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Welcome To PiTrac !! - - -

GolfSim

- Monitor - Test Monitor (simple test) - - diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/style.css b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/style.css deleted file mode 100644 index 8763b2ef..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/main/webapp/style.css +++ /dev/null @@ -1,13 +0,0 @@ -p.monitor_text { - /* sets the font size to 24 points */ - font-size: 24pt; - font-family: Arial; -} - -#rcorners1 { - border-radius: 25px; - border: 2px solid #73AD21; - padding: 20px; - width: 200px; - height: 150px; -} diff --git a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/test/java/com/verdanttechs/jakarta/ee9/HelloServletTest.java b/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/test/java/com/verdanttechs/jakarta/ee9/HelloServletTest.java deleted file mode 100644 index f68bb062..00000000 --- a/Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/src/test/java/com/verdanttechs/jakarta/ee9/HelloServletTest.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.verdanttechs.jakarta.ee9; - -import jakarta.servlet.ServletException; -import jakarta.servlet.ServletOutputStream; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.io.IOException; -import java.io.PrintWriter; - -import static org.mockito.Mockito.*; - -class HelloServletTest { - private HelloServlet helloServlet; - private HttpServletRequest request; - private HttpServletResponse response; - private PrintWriter writer; - private ServletOutputStream outputStream; - - @BeforeEach - void setUp() throws IOException { - response = mock(HttpServletResponse.class); - outputStream = mock(ServletOutputStream.class); - writer = mock(PrintWriter.class); - when(response.getOutputStream()).thenReturn(outputStream); - when(response.getWriter()).thenReturn(writer); - helloServlet = new HelloServlet(); - request = mock(HttpServletRequest.class); - } - - @Test - void doGet_returnsTestMonitorCompleted() throws ServletException, IOException { - helloServlet.doGet(request, response); - verify(outputStream).println("Test Monitor Completed."); - } - -} \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/gs_camera.cpp b/Software/LMSourceCode/ImageProcessing/gs_camera.cpp index 29a0e23d..ed485a2d 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_camera.cpp +++ b/Software/LMSourceCode/ImageProcessing/gs_camera.cpp @@ -16,6 +16,7 @@ #include "libcamera_interface.h" #include "gs_camera.h" +#include "gs_web_api.h" namespace golf_sim { @@ -2509,7 +2510,7 @@ namespace golf_sim { time_between_ball_images_uS, return_balls_and_timings); - GS_LOG_TRACE_MSG(trace, "The time between the center-most two images is: " + std::to_string((double)time_between_ball_images_uS/1000.0) + "ms."); + GS_LOG_MSG(info, "Time between center-most images: " + std::to_string((double)time_between_ball_images_uS/1000.0) + "ms"); // This is a "final" image, so we want to store it ShowAndLogBalls("AnalyzeStrobedBall_Final_Candidate_Balls", strobed_balls_color_image, return_balls, true, most_centered_ball_index, second_ball_index); @@ -2713,7 +2714,7 @@ namespace golf_sim { // Square to highlight/emphasize larger errors single_ratio_difference = pow(single_ratio_difference, 2); - GS_LOG_TRACE_MSG(trace, " single_ratio_difference: " + std::to_string(single_ratio_difference)); + // Removed excessive per-element logging difference_in_ratios += single_ratio_difference; } @@ -2801,8 +2802,12 @@ namespace golf_sim { std::vectortest_pulse_ratios; std::vectortest_pulse_intervals; - bool result = GetPulseIntervalsAndRatios(PulseStrobe::GetPulseIntervals(), test_pulse_intervals, test_pulse_ratios); + std::vector pulse_intervals_from_strobe = PulseStrobe::GetPulseIntervals(); + GS_LOG_TRACE_MSG(trace, "About to call GetPulseIntervalsAndRatios with " + std::to_string(pulse_intervals_from_strobe.size()) + " pulse intervals"); + bool result = GetPulseIntervalsAndRatios(pulse_intervals_from_strobe, test_pulse_intervals, test_pulse_ratios); + + GS_LOG_TRACE_MSG(trace, "GetPulseIntervalsAndRatios returned: " + std::to_string(result)); LoggingTools::Trace( "The pulse_interval ratios were: ", test_pulse_ratios); // Look at each pulse interval ratio that we have and see which is closest to the ratio(s) that @@ -2967,7 +2972,14 @@ namespace golf_sim { GsBallAndTimingElement be; be.ball = b; if (i > 0) { - be.time_interval_before_ball_us = 1000 * pulse_intervals[best_final_offset_of_distance_ratios + i - 1]; + size_t interval_index = best_final_offset_of_distance_ratios + i - 1; + if (interval_index < pulse_intervals.size()) { + be.time_interval_before_ball_us = 1000 * pulse_intervals[interval_index]; + } else { + GS_LOG_MSG(warning, "Pulse interval index " + std::to_string(interval_index) + + " out of bounds (size: " + std::to_string(pulse_intervals.size()) + ")"); + be.time_interval_before_ball_us = 0; + } } return_balls_and_timing.push_back(be); } @@ -2980,12 +2992,26 @@ namespace golf_sim { if (second_ball_index > most_centered_ball_index) { // The correct interval is the right one, as ball2 is to the right // of the middle ball. Because of the sort we just did, this will also - // be correct for left-handed playing, where the - time_between_ball_images_uS = (long)std::round(1000 * pulse_intervals[most_centered_ball_index + best_final_offset_of_distance_ratios]); + // be correct for left-handed playing, where the + size_t interval_index = most_centered_ball_index + best_final_offset_of_distance_ratios; + if (interval_index < pulse_intervals.size()) { + time_between_ball_images_uS = (long)std::round(1000 * pulse_intervals[interval_index]); + } else { + GS_LOG_MSG(warning, "Time interval index " + std::to_string(interval_index) + + " out of bounds (size: " + std::to_string(pulse_intervals.size()) + ")"); + time_between_ball_images_uS = 0; + } } else { // Ball2 is to the left of the middle ball. - time_between_ball_images_uS = (long)std::round(1000 * pulse_intervals[most_centered_ball_index + best_final_offset_of_distance_ratios - 1]); + size_t interval_index = most_centered_ball_index + best_final_offset_of_distance_ratios - 1; + if (interval_index < pulse_intervals.size()) { + time_between_ball_images_uS = (long)std::round(1000 * pulse_intervals[interval_index]); + } else { + GS_LOG_MSG(warning, "Time interval index " + std::to_string(interval_index) + + " out of bounds (size: " + std::to_string(pulse_intervals.size()) + ")"); + time_between_ball_images_uS = 0; + } } } @@ -3154,6 +3180,14 @@ namespace golf_sim { // Collapse for (int i = 0; i < number_pulses_to_collapse; i++) { + // After each erase(), the vector shrinks, so we must recheck bounds + if (collapse_offset + 1 >= (int)working_pulse_intervals.size()) { + GS_LOG_MSG(warning, "GetPulseIntervalsAndRatios: Cannot collapse more intervals - " + + std::to_string(i) + " of " + std::to_string(number_pulses_to_collapse) + + " completed, vector size now " + std::to_string(working_pulse_intervals.size())); + break; + } + working_pulse_intervals[collapse_offset] += working_pulse_intervals[collapse_offset + 1]; // The erase() will both remove the collapsed element and also move the remaining element(s) @@ -3162,14 +3196,14 @@ namespace golf_sim { } } - LoggingTools::Trace("Collapsed pulse vector is: ", working_pulse_intervals); + // Collapsed pulse vector logging removed - was too verbose even for trace level pulse_pause_intervals = working_pulse_intervals; // Now, calculate the resulting ratios - // - // The "- 2" deals with having a 0 at the end of the sequence. + // + // The "- 2" deals with having a 0 at the end of the sequence. pulse_pause_ratios.clear(); for (size_t i = 0; i < pulse_pause_intervals.size() - 1; i++) { @@ -3277,7 +3311,11 @@ namespace golf_sim { cv::Mat strobed_balls_gray_image; + auto grayscale_start = std::chrono::high_resolution_clock::now(); cv::cvtColor(strobed_balls_color_image, strobed_balls_gray_image, cv::COLOR_BGR2GRAY); + auto grayscale_end = std::chrono::high_resolution_clock::now(); + auto grayscale_duration = std::chrono::duration_cast(grayscale_end - grayscale_start); + GS_LOG_MSG(info, "Grayscale conversion completed in " + std::to_string(grayscale_duration.count()) + "us"); const CameraHardware::CameraModel camera_1_model = GolfSimCamera::kSystemSlot1CameraType; const CameraHardware::LensType camera_lens_type = GolfSimCamera::kSystemSlot1LensType; @@ -4129,7 +4167,10 @@ namespace golf_sim { sleep(6); // Get the image that the IPC system should have saved - color_image = GolfSimIpcSystem::last_received_image_; + { + std::lock_guard lock(GolfSimIpcSystem::last_received_image_mutex_); + color_image = GolfSimIpcSystem::last_received_image_.clone(); + } if (color_image.empty()) { GS_LOG_MSG(error, "FAILED to find an image from the IPC system."); @@ -4322,6 +4363,15 @@ namespace golf_sim { camera_angles[0] = x_angle_degrees_of_ball_lm_perspective - x_angle_degrees_of_ball_camera_perspective; camera_angles[1] = y_angle_degrees_of_ball_lm_perspective - y_angle_degrees_of_ball_camera_perspective; + const double kMaxReasonableAngle = 45.0; + if (std::abs(camera_angles[0]) > kMaxReasonableAngle || std::abs(camera_angles[1]) > kMaxReasonableAngle) { + GS_LOG_MSG(error, "GolfSimCamera::DetermineCameraAngles computed invalid camera angles: " + + std::to_string(camera_angles[0]) + ", " + std::to_string(camera_angles[1]) + + " degrees. Angles must be within +/- " + std::to_string(kMaxReasonableAngle) + + " degrees. Rejecting calibration."); + return false; + } + GS_LOG_TRACE_MSG(trace, "GolfSimCamera::DetermineCameraAngles computed angles to the camera of: " + std::to_string(camera_angles[0]) + ", " + std::to_string(camera_angles[1])); @@ -4393,11 +4443,25 @@ namespace golf_sim { // should be pretty tight double expectedRadius = getExpectedBallRadiusPixels(camera.camera_hardware_, camera.camera_hardware_.resolution_x_, distance_direct_to_ball); - // The problem with calculating the min/max ball radii using a multiplicative ratio, + const double kMaxReasonableRadius = 10000.0; + if (expectedRadius <= 0.0 || expectedRadius > kMaxReasonableRadius) { + GS_LOG_MSG(error, "GolfSimCamera::AutoCalibrateCamera computed invalid expected ball radius: " + + std::to_string(expectedRadius) + " pixels. Must be positive and less than " + + std::to_string(kMaxReasonableRadius) + " pixels. Rejecting calibration."); + return false; + } + + // The problem with calculating the min/max ball radii using a multiplicative ratio, // is that for smaller expected radii, the range ended up too small. ip->min_ball_radius_ = std::max(0, (int)expectedRadius - kMinRadiusOffset); ip->max_ball_radius_ = (int)expectedRadius + kMaxRadiusOffset; + if (ip->max_ball_radius_ <= 0 || ip->max_ball_radius_ > static_cast(kMaxReasonableRadius)) { + GS_LOG_MSG(error, "GolfSimCamera::AutoCalibrateCamera computed invalid max_ball_radius: " + + std::to_string(ip->max_ball_radius_) + " pixels. This would cause detection failures. Rejecting calibration."); + return false; + } + GS_LOG_TRACE_MSG(trace, "Min/Max expected ball radii are: " + std::to_string(ip->min_ball_radius_) + " / " + std::to_string(ip->max_ball_radius_)); GS_LOG_TRACE_MSG(trace, "Determining focal length for auto-calibration. Will average " + std::to_string(number_attempts) + " samples."); @@ -4435,9 +4499,24 @@ namespace golf_sim { GS_LOG_MSG(info, calibration_results_message); } + if (number_samples == 0) { + GS_LOG_MSG(error, "GolfSimCamera::AutoCalibrateCamera failed: All focal length samples failed. Unable to determine focal length."); + return false; + } + average_focal_length /= number_samples; GS_LOG_MSG(info, "====> Average Focal Length = " + std::to_string(average_focal_length) + ". Will set this value into the gs_config.json file."); + const double kMinFocalLength = 2.0; + const double kMaxFocalLength = 50.0; + if (average_focal_length < kMinFocalLength || average_focal_length > kMaxFocalLength) { + GS_LOG_MSG(error, "GolfSimCamera::AutoCalibrateCamera computed invalid focal length: " + + std::to_string(average_focal_length) + " mm. Valid range is " + + std::to_string(kMinFocalLength) + " to " + std::to_string(kMaxFocalLength) + + " mm for typical camera lenses. Rejecting calibration."); + return false; + } + // Re-set the camera_hardware object's focal length to reflect the real-world focal length we just determined. camera.camera_hardware_.focal_length_ = (float)average_focal_length; @@ -4466,6 +4545,11 @@ namespace golf_sim { GolfSimConfiguration::SetTreeValue(focal_length_tag_name, average_focal_length); GolfSimConfiguration::SetTreeValue(camera_angles_tag_name, camera_angles); + + WebApi::UpdateCalibration(focal_length_tag_name, average_focal_length); + + std::vector angles_vector = {camera_angles[0], camera_angles[1]}; + WebApi::UpdateCalibration(camera_angles_tag_name, angles_vector); std::string config_file_name = "golf_sim_config.json"; diff --git a/Software/LMSourceCode/ImageProcessing/gs_config.cpp b/Software/LMSourceCode/ImageProcessing/gs_config.cpp index e47f65f4..52c31dd4 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_config.cpp +++ b/Software/LMSourceCode/ImageProcessing/gs_config.cpp @@ -15,6 +15,7 @@ #include "gs_camera.h" #include "gs_ui_system.h" #include "gs_config.h" +#include "configuration_manager.h" #include "gs_options.h" // Having to set the constants in this way creates more entanglement than we'd like. TBD - Re-architect @@ -36,6 +37,14 @@ namespace golf_sim { return false; } + // Initialize new ConfigurationManager for override support + ConfigurationManager& config_mgr = ConfigurationManager::GetInstance(); + if (!config_mgr.Initialize(configuration_filename)) { + GS_LOG_MSG(warning, "ConfigurationManager initialization failed, using JSON only"); + } else { + GS_LOG_MSG(info, "ConfigurationManager initialized with override support"); + } + // Read any values that we want to set early, here at initialization if (!ReadValues()) { return false; @@ -198,7 +207,7 @@ bool GolfSimConfiguration::ReadValues() { } // If the configuration file forgot to add a "/" at the end of the logging directory, we should add it here ourselves - if (GsUISystem::kWebServerShareDirectory.back() != '/') { + if (!GsUISystem::kWebServerShareDirectory.empty() && GsUISystem::kWebServerShareDirectory.back() != '/') { GsUISystem::kWebServerShareDirectory += '/'; } @@ -226,13 +235,13 @@ bool GolfSimConfiguration::ReadValues() { GS_LOG_TRACE_MSG(error, "GolfSimConfiguration - PITRAC_SLOT2_CAMERA_TYPE environment variable must be set when running in single-pi mode, but was not. Exiting."); return false; } else { -#ifndef __unix__ // Ignore in Windows environment - // Ensure we don't have any trailing spaces - slot2_env = slot2_env.substr(0, 1); -#endif - GS_LOG_TRACE_MSG(info, "GolfSimConfiguration - PITRAC_SLOT2_CAMERA_TYPE environment variable was not set. Assuming default of: " + std::to_string(GolfSimCamera::kSystemSlot2CameraType)); + GS_LOG_TRACE_MSG(info, "GolfSimConfiguration - PITRAC_SLOT2_CAMERA_TYPE environment variable was not set. Assuming default of: " + std::to_string(GolfSimCamera::kSystemSlot2CameraType)); } } else { +#ifndef __unix__ // Ignore in Windows environment + // Ensure we don't have any trailing spaces. Visual Studio seems to add them? + slot2_env = slot2_env.substr(0, 1); +#endif GolfSimCamera::kSystemSlot2CameraType = CameraHardware::string_to_camera_model(slot2_env); } @@ -253,19 +262,19 @@ bool GolfSimConfiguration::ReadValues() { GS_LOG_TRACE_MSG(info, "GolfSimConfiguration - PITRAC_SLOT2_LENS_TYPE environment variable was: " + slot2_lens_env); if (slot2_lens_env.empty()) { if (GolfSimOptions::GetCommandLineOptions().run_single_pi_) { - // We somewhat arbitrarily require the slot2 camera type to be set if we're running in single-pi mode. + // We somewhat arbitrarily require the slot2 lens type to be set if we're running in single-pi mode. GS_LOG_TRACE_MSG(error, "GolfSimConfiguration - PITRAC_SLOT2_LENS_TYPE environment variable must be set when running in single-pi mode, but was not. Exiting."); return false; } else { -#ifndef __unix__ // Ignore in Windows environment - // Ensure we don't have any trailing spaces - slot2_lens_env = slot2_lens_env.substr(0, 1); -#endif GS_LOG_TRACE_MSG(info, "GolfSimConfiguration - PITRAC_SLOT2_LENS_TYPE environment variable was not set. Assuming default of: " + std::to_string(GolfSimCamera::kSystemSlot2LensType)); } } else { +#ifndef __unix__ // Ignore in Windows environment + // Ensure we don't have any trailing spaces + slot2_lens_env = slot2_lens_env.substr(0, 1); +#endif GolfSimCamera::kSystemSlot2LensType = CameraHardware::string_to_lens_type(slot2_lens_env); } @@ -282,6 +291,18 @@ bool GolfSimConfiguration::ReadValues() { void GolfSimConfiguration::SetConstant(const std::string& tag_name, bool& constant_value) { + // Try ConfigurationManager first for override support + ConfigurationManager& config_mgr = ConfigurationManager::GetInstance(); + if (config_mgr.HasKey(tag_name)) { + bool val = config_mgr.GetBool(tag_name, constant_value); + if (val != constant_value) { + GS_LOG_TRACE_MSG(trace, "Override from ConfigurationManager: " + tag_name + " = " + (val ? "true" : "false")); + constant_value = val; + return; + } + } + + // Fall back to original JSON behavior try { constant_value = configuration_root_.get(tag_name, false); } @@ -293,6 +314,18 @@ bool GolfSimConfiguration::ReadValues() { } void GolfSimConfiguration::SetConstant(const std::string& tag_name, int& constant_value) { + // Try ConfigurationManager first for override support + ConfigurationManager& config_mgr = ConfigurationManager::GetInstance(); + if (config_mgr.HasKey(tag_name)) { + int val = config_mgr.GetInt(tag_name, constant_value); + if (val != constant_value) { + GS_LOG_TRACE_MSG(trace, "Override from ConfigurationManager: " + tag_name + " = " + std::to_string(val)); + constant_value = val; + return; + } + } + + // Fall back to original JSON behavior try { constant_value = configuration_root_.get(tag_name, 0); } @@ -326,6 +359,18 @@ bool GolfSimConfiguration::ReadValues() { } void GolfSimConfiguration::SetConstant(const std::string& tag_name, float& constant_value) { + // Try ConfigurationManager first for override support + ConfigurationManager& config_mgr = ConfigurationManager::GetInstance(); + if (config_mgr.HasKey(tag_name)) { + float val = config_mgr.GetFloat(tag_name, constant_value); + if (val != constant_value) { + GS_LOG_TRACE_MSG(trace, "Override from ConfigurationManager: " + tag_name + " = " + std::to_string(val)); + constant_value = val; + return; + } + } + + // Fall back to original JSON behavior try { constant_value = configuration_root_.get(tag_name, 0.0); } @@ -348,8 +393,26 @@ bool GolfSimConfiguration::ReadValues() { } void GolfSimConfiguration::SetConstant(const std::string& tag_name, std::string& constant_value) { + // Try ConfigurationManager first for override support + ConfigurationManager& config_mgr = ConfigurationManager::GetInstance(); + + // First check if there's a mapped YAML key + std::string yaml_key = tag_name; + // Convert JSON path to potential YAML key (simplified mapping) + // e.g., "gs_config.cameras.kCamera1Gain" -> "cameras.camera1_gain" + + if (config_mgr.HasKey(yaml_key)) { + std::string val = config_mgr.GetString(yaml_key, constant_value); + if (val != constant_value) { + GS_LOG_TRACE_MSG(trace, "Override from ConfigurationManager: " + tag_name + " = " + val); + constant_value = val; + return; + } + } + + // Fall back to original JSON behavior try { - constant_value = configuration_root_.get(tag_name, ""); + constant_value = configuration_root_.get(tag_name, constant_value); } catch (std::exception const& e) { diff --git a/Software/LMSourceCode/ImageProcessing/gs_fsm.cpp b/Software/LMSourceCode/ImageProcessing/gs_fsm.cpp index ba1da9f2..adafdc4e 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_fsm.cpp +++ b/Software/LMSourceCode/ImageProcessing/gs_fsm.cpp @@ -637,6 +637,7 @@ namespace golf_sim { /*********** Invalid state/event ************/ GolfSimState onEvent(const auto&, const auto&) { + GS_LOG_TRACE_MSG(warning, "Unsupported state transition. Resetting "); throw std::logic_error{ "Unsupported state transition" }; } @@ -916,10 +917,24 @@ namespace golf_sim { GS_LOG_TRACE_MSG(trace, "PerformSystemStartupTasks"); - // Setup the Pi Camera to be internally or externally triggered as appropriate - if (!PerformCameraSystemStartup() ) { - GS_LOG_MSG(error, "Failed to PerformCameraSystemStartup."); - return false; + SystemMode mode = GolfSimOptions::GetCommandLineOptions().system_mode_; + + // Skip camera initialization for test modes that don't need hardware + // These modes use test images or simulate functionality without cameras + bool skip_camera = (mode == SystemMode::kTest || + mode == SystemMode::kTestSpin || + mode == SystemMode::kTestExternalSimMessage || + mode == SystemMode::kTestGSProServer || + mode == SystemMode::kAutomatedTesting); + + if (!skip_camera) { + // Setup the Pi Camera to be internally or externally triggered as appropriate + if (!PerformCameraSystemStartup() ) { + GS_LOG_MSG(error, "Failed to PerformCameraSystemStartup."); + return false; + } + } else { + GS_LOG_MSG(info, "Skipping camera initialization for test mode: " + std::to_string(mode)); } if (!GolfSimIpcSystem::InitializeIPCSystem()) { @@ -932,20 +947,9 @@ namespace golf_sim { GsUISystem::SendIPCStatusMessage(GsIPCResultType::kInitializing); - // Even if we are in kCamera2 mode, but also in still mode, we will wan to initialize - // the GPIO system - if (GolfSimOptions::GetCommandLineOptions().system_mode_ == SystemMode::kCamera1 || - GolfSimOptions::GetCommandLineOptions().system_mode_ == SystemMode::kCamera1TestStandalone || - GolfSimOptions::GetCommandLineOptions().camera_still_mode_ || - GolfSimOptions::GetCommandLineOptions().system_mode_ == SystemMode::kCamera1AutoCalibrate || - GolfSimOptions::GetCommandLineOptions().system_mode_ == SystemMode::kCamera2AutoCalibrate || - GolfSimOptions::GetCommandLineOptions().system_mode_ == SystemMode::kCamera1BallLocation || - GolfSimOptions::GetCommandLineOptions().system_mode_ == SystemMode::kCamera2BallLocation) { - - if (!PulseStrobe::InitGPIOSystem(default_signal_handler)) { - GS_LOG_MSG(error, "Failed to InitGPIOSystem."); - return false; - } + if (!PulseStrobe::InitGPIOSystem(default_signal_handler)) { + GS_LOG_MSG(error, "Failed to InitGPIOSystem."); + return false; } // Only the camera1 system deals with the simulator interfaces diff --git a/Software/LMSourceCode/ImageProcessing/gs_ipc_control_msg.cpp b/Software/LMSourceCode/ImageProcessing/gs_ipc_control_msg.cpp index 44b18567..83571beb 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_ipc_control_msg.cpp +++ b/Software/LMSourceCode/ImageProcessing/gs_ipc_control_msg.cpp @@ -30,18 +30,16 @@ namespace golf_sim { }; if (result_table.count(t) == 0) { - s = "SYSTEM ERROR: Invalid GsIPCControlMsgType: " + std::to_string((int)t); + return "SYSTEM ERROR: Invalid GsIPCControlMsgType: " + std::to_string((int)t); } - s = result_table[t]; - - return s; + return result_table[t]; } std::string GsIPCControlMsg::Format() const { std::string control_type = FormatControlMessageType(control_type_); - std::string s = "GsIPCControlMsg: ControlTyp9e: " + control_type + "."; + std::string s = "GsIPCControlMsg: ControlType: " + control_type + "."; return s; } diff --git a/Software/LMSourceCode/ImageProcessing/gs_ipc_result.cpp b/Software/LMSourceCode/ImageProcessing/gs_ipc_result.cpp index 5aa1d676..330ff8ec 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_ipc_result.cpp +++ b/Software/LMSourceCode/ImageProcessing/gs_ipc_result.cpp @@ -25,19 +25,23 @@ namespace golf_sim { std::map result_table = { { GsIPCResultType::kUnknown, "Unknown" }, + { GsIPCResultType::kInitializing, "Initializing" }, { GsIPCResultType::kWaitingForBallToAppear, "Waiting For Ball" }, - { GsIPCResultType::kMultipleBallsPresent, "Multiple Balls Present" }, + { GsIPCResultType::kWaitingForSimulatorArmed, "Waiting For Simulator" }, { GsIPCResultType::kPausingForBallStabilization, "Waiting For Placement To Stabilize" }, + { GsIPCResultType::kMultipleBallsPresent, "Multiple Balls Present" }, { GsIPCResultType::kBallPlacedAndReadyForHit, "Ball Placed" }, { GsIPCResultType::kHit, "Hit" }, { GsIPCResultType::kError, "Error" }, - { GsIPCResultType::kCalibrationResults, "Calibration Results" } + { GsIPCResultType::kCalibrationResults, "Calibration Results" }, + { GsIPCResultType::kControlMessage, "Control Message" } }; if (result_table.count(t) == 0) { s = "SYSTEM ERROR: Invalid GsIPCResultType: " + std::to_string((int)t); + } else { + s = result_table[t]; } - s = result_table[t]; return s; } diff --git a/Software/LMSourceCode/ImageProcessing/gs_ipc_result.h b/Software/LMSourceCode/ImageProcessing/gs_ipc_result.h index dd7469f2..5a6db2c6 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_ipc_result.h +++ b/Software/LMSourceCode/ImageProcessing/gs_ipc_result.h @@ -61,6 +61,7 @@ namespace golf_sim { GsIPCResultType result_type_ = GsIPCResultType::kUnknown; std::string message_{ "" }; std::vector log_messages_; + std::vector image_file_paths_; // Paths to shot images MSGPACK_DEFINE( carry_meters_, speed_mpers_, @@ -72,7 +73,8 @@ namespace golf_sim { club_type_, result_type_, message_, - log_messages_); + log_messages_, + image_file_paths_); }; diff --git a/Software/LMSourceCode/ImageProcessing/gs_ipc_system.cpp b/Software/LMSourceCode/ImageProcessing/gs_ipc_system.cpp index ac5fbe08..35953f10 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_ipc_system.cpp +++ b/Software/LMSourceCode/ImageProcessing/gs_ipc_system.cpp @@ -26,6 +26,50 @@ using namespace std; namespace golf_sim { + static std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len) { + static const std::string base64_chars = + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789+/"; + + std::string ret; + int i = 0; + int j = 0; + unsigned char char_array_3[3]; + unsigned char char_array_4[4]; + + while (in_len--) { + char_array_3[i++] = *(bytes_to_encode++); + if (i == 3) { + char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; + char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); + char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); + char_array_4[3] = char_array_3[2] & 0x3f; + + for(i = 0; (i <4) ; i++) + ret += base64_chars[char_array_4[i]]; + i = 0; + } + } + + if (i) { + for(j = i; j < 3; j++) + char_array_3[j] = '\0'; + + char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; + char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); + char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); + + for (j = 0; (j < i + 1); j++) + ret += base64_chars[char_array_4[j]]; + + while((i++ < 3)) + ret += '='; + } + + return ret; + } + std::string GolfSimIpcSystem::kWebActiveMQHostAddress = ""; const std::string GolfSimIpcSystem::kGolfSimMessageTypeTag = "Message Type"; @@ -39,6 +83,7 @@ namespace golf_sim { cv::Mat GolfSimIpcSystem::last_received_image_; + std::mutex GolfSimIpcSystem::last_received_image_mutex_; bool GolfSimIpcSystem::InitializeIPCSystem() { @@ -106,16 +151,30 @@ namespace golf_sim { // "?transport.commandTracingEnabled=true" // "&transport.tcpTracingEnabled=true" // "&wireFormat.tightEncodingEnabled=true" - - GS_LOG_TRACE_MSG(trace, "Active-MQ broker_URI is: " + broker_URI); - // Initialization order probably doesn't matter, but we will initialize the consumer first to - // clear out any messages before the producer starts. - consumer_ = GolfSimMessageConsumer::Initialize(broker_URI); + GS_LOG_TRACE_MSG(trace, "Active-MQ broker_URI is: " + broker_URI); - if (!consumer_) { - GS_LOG_TRACE_MSG(trace, "GolfSimIpcSystem could not Initialize consumer"); - return false; + // Test modes only need producer (send results), not consumer (receive messages) + // Test modes run single-process with static images, so no IPC messages to receive + SystemMode mode = GolfSimOptions::GetCommandLineOptions().system_mode_; + bool skip_consumer = (mode == SystemMode::kTest || + mode == SystemMode::kTestSpin || + mode == SystemMode::kTestExternalSimMessage || + mode == SystemMode::kTestGSProServer || + mode == SystemMode::kAutomatedTesting); + + if (!skip_consumer) { + // Initialization order probably doesn't matter, but we will initialize the consumer first to + // clear out any messages before the producer starts. + consumer_ = GolfSimMessageConsumer::Initialize(broker_URI); + + if (!consumer_) { + GS_LOG_TRACE_MSG(trace, "GolfSimIpcSystem could not Initialize consumer"); + return false; + } + } else { + GS_LOG_MSG(info, "Skipping IPC consumer initialization for test mode - only producer needed for sending results"); + consumer_ = nullptr; } producer_ = GolfSimMessageProducer::Initialize(broker_URI); @@ -134,13 +193,19 @@ namespace golf_sim { bool GolfSimIpcSystem::ShutdownIPCSystem() { GS_LOG_TRACE_MSG(trace, "GolfSimIpcSystem::ShutdownIPC"); - consumer_->Shutdown(); + // Consumer may be null if test mode skipped initialization + if (consumer_ != nullptr) { + consumer_->Shutdown(); + } + producer_->Shutdown(); // TBD - Give other threads a moment to shut down sleep(4); - delete consumer_; + if (consumer_ != nullptr) { + delete consumer_; + } delete producer_; activemq::library::ActiveMQCPP::shutdownLibrary(); @@ -211,7 +276,7 @@ namespace golf_sim { } default: { - GS_LOG_MSG(error, "Could not dispatch unknown IPC message of type " + + GS_LOG_MSG(error, "Could not dispatch unknown IPC message of type " + std::to_string((int)ipc_message->GetMessageType())); break; } @@ -257,7 +322,7 @@ namespace golf_sim { GolfSimEventElement controlMessageReceived{ new GolfSimEvent::ControlMessage{ message.GetControlMessage().control_type_} }; GolfSimEventQueue::QueueEvent(controlMessageReceived); - + return true; } @@ -307,7 +372,7 @@ namespace golf_sim { // This message is telling the camera 2 system to get ready to take a picture, whereas // the camera will be externally triggered from the camera 1 system once the ball appears // to have been hit. - + switch (GolfSimOptions::GetCommandLineOptions().system_mode_) { case SystemMode::kCamera1: @@ -363,7 +428,10 @@ namespace golf_sim { GolfSimOptions::GetCommandLineOptions().system_mode_ == SystemMode::kCamera2BallLocation) { GS_LOG_TRACE_MSG(trace, "In still-picture, locate or AutoCalibrate camera mode. Will save received image."); - last_received_image_ = message.GetImageMat().clone(); + { + std::lock_guard lock(last_received_image_mutex_); + last_received_image_ = message.GetImageMat().clone(); + } return true; } @@ -373,7 +441,7 @@ namespace golf_sim { switch (GolfSimOptions::GetCommandLineOptions().system_mode_) { case SystemMode::kCamera2: - case SystemMode::kCamera2TestStandalone: + case SystemMode::kCamera2TestStandalone: { // This message is only for the camera 1 system. Ignore it for camera 2 @@ -445,6 +513,7 @@ namespace golf_sim { GS_LOG_TRACE_MSG(trace, "BuildIpcMessageFromBytesMessage called."); GolfSimIPCMessage* ipc_message = nullptr; + std::unique_ptr ipc_message_ptr; try { std::string main_message_type = active_mq_message.getStringProperty(kGolfSimMessageTypeTag); @@ -461,46 +530,42 @@ namespace golf_sim { } // We appear to have a valid GolfSimIpcMessage - GS_LOG_TRACE_MSG(trace, "BuildIpcMessageFromBytesMessage converting Active-MQ message of type " + main_message_type + + GS_LOG_TRACE_MSG(trace, "BuildIpcMessageFromBytesMessage converting Active-MQ message of type " + main_message_type + " and message-type " + std::to_string((int)ipc_message_type) + " to GolfSimIpcMessage"); - ipc_message = new GolfSimIPCMessage(ipc_message_type); + + ipc_message_ptr.reset(new GolfSimIPCMessage(ipc_message_type)); + ipc_message = ipc_message_ptr.get(); if (ipc_message == nullptr) { return nullptr; } - if (ipc_message->GetMessageType() == GolfSimIPCMessage::IPCMessageType::kCamera2Image || + if (ipc_message->GetMessageType() == GolfSimIPCMessage::IPCMessageType::kCamera2Image || ipc_message->GetMessageType() == GolfSimIPCMessage::IPCMessageType::kCamera2ReturnPreImage) { GS_LOG_TRACE_MSG(trace, "BuildIpcMessageFromBytesMessage about to UnpackMatData."); // The ActiveMQ message's Byte body has the serialized data from which // the cv::Mat can be reconstructed. - char* body_data = (char*)active_mq_message.getBodyBytes(); - ipc_message->UnpackMatData(body_data, active_mq_message.getBodyLength()); - - // The caller of getBodyBytes owns the data, so clean it up here - delete body_data; + std::unique_ptr body_data((char*)active_mq_message.getBodyBytes()); + ipc_message->UnpackMatData(body_data.get(), active_mq_message.getBodyLength()); } else if (ipc_message->GetMessageType() == GolfSimIPCMessage::IPCMessageType::kResults) { GS_LOG_TRACE_MSG(trace, "BuildIpcMessageFromBytesMessage will NOT UnpackMatData for IPCMessageType::kResults."); // The ActiveMQ message's Byte body has the serialized data from which // the GsIPCResults oiject can be reconstructed. - char* body_data = (char*)active_mq_message.getBodyBytes(); + std::unique_ptr body_data((char*)active_mq_message.getBodyBytes()); /* int number_bytes = active_mq_message.getBodyLength(); msgpack::unpacked unpacked_result_data; - msgpack::unpack(unpacked_result_data, static_cast(body_data), number_bytes); + msgpack::unpack(unpacked_result_data, static_cast(body_data.get()), number_bytes); auto unpacked_gs_ipc_result = unpacked_result_data.get().as(); ipc_message->GetResultsForModification() = unpacked_gs_ipc_result; */ - - // The caller of getBodyBytes owns the data, so clean it up here - delete body_data; } else if (ipc_message->GetMessageType() == GolfSimIPCMessage::IPCMessageType::kControlMessage) { @@ -508,7 +573,7 @@ namespace golf_sim { // The ActiveMQ message's Byte body has the serialized data from which // the GsIPCControlMsg oiject can be reconstructed. - char* body_data = (char*)active_mq_message.getBodyBytes(); + std::unique_ptr body_data((char*)active_mq_message.getBodyBytes()); int number_bytes = active_mq_message.getBodyLength(); @@ -516,7 +581,7 @@ namespace golf_sim { msgpack::object_handle oh; - msgpack::unpack(oh, body_data, number_bytes); + msgpack::unpack(oh, body_data.get(), number_bytes); // Get the packed value(s) int control_msg_type; @@ -528,9 +593,6 @@ namespace golf_sim { msg.control_type_ = (GsIPCControlMsgType)control_msg_type; GS_LOG_TRACE_MSG(trace, "Unpacked IPCMessageType::kControlMessage - message was: " + ipc_message->GetControlMessage().Format()); - - // The caller of getBodyBytes owns the data, so clean it up here - delete body_data; } } catch (CMSException& e) { @@ -540,9 +602,10 @@ namespace golf_sim { } catch (std::exception& ex) { GS_LOG_TRACE_MSG(trace, "Exception! - " + std::string(ex.what()) + ". Restarting..."); + return nullptr; } - return ipc_message; + return ipc_message_ptr.release(); } @@ -552,7 +615,7 @@ namespace golf_sim { GS_LOG_TRACE_MSG(trace, "BuildBytesMessageObjectFromIpcMessage called with IPC message type =" + std::to_string((int)ipc_message.GetMessageType())); - // Need to ask the producer's session to create the new message for us + // Need to ask the producer's session to create the new message for us // (in order to setup some of the messages's internal values correctly). std::unique_ptr active_mq_message = producer_->getNewBytesMessage(); @@ -581,10 +644,14 @@ namespace golf_sim { msgpack::pack(&serialized_result, ipc_message.GetResults()); GS_LOG_TRACE_MSG(trace, "Sending a result of: " + ipc_message.GetResults().Format()); - GS_LOG_TRACE_MSG(trace, "GolfSimIpcSystem::BuildBytesMessageObjectFromIpcMessage setting body data for GsIPCResults of length = " + + GS_LOG_TRACE_MSG(trace, "GolfSimIpcSystem::BuildBytesMessageObjectFromIpcMessage setting body data for GsIPCResults of length = " + std::to_string(serialized_result.size())); - active_mq_message->setBodyBytes((unsigned char*)serialized_result.data(), serialized_result.size()); + // For STOMP compatibility, we'll send as a text message with base64 encoding + // This avoids binary corruption when crossing the OpenWire-to-STOMP bridge + std::string base64_data = base64_encode((unsigned char*)serialized_result.data(), serialized_result.size()); + active_mq_message->setStringProperty("encoding", "base64"); + active_mq_message->setBodyBytes((unsigned char*)base64_data.c_str(), base64_data.length()); } return active_mq_message; diff --git a/Software/LMSourceCode/ImageProcessing/gs_ipc_system.h b/Software/LMSourceCode/ImageProcessing/gs_ipc_system.h index 98ee8b62..0f5ab605 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_ipc_system.h +++ b/Software/LMSourceCode/ImageProcessing/gs_ipc_system.h @@ -13,6 +13,7 @@ #include #include #include +#include #include "gs_events.h" @@ -38,6 +39,7 @@ namespace golf_sim { static const std::string kGolfSimIPCMessageTypeTag; static cv::Mat last_received_image_; + static std::mutex last_received_image_mutex_; static bool DispatchReceivedIpcMessage(const BytesMessage& message); static bool SendIpcMessage(const GolfSimIPCMessage& ipc_message); diff --git a/Software/LMSourceCode/ImageProcessing/gs_options.h b/Software/LMSourceCode/ImageProcessing/gs_options.h index 215c66e3..b8dd124a 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_options.h +++ b/Software/LMSourceCode/ImageProcessing/gs_options.h @@ -45,7 +45,7 @@ namespace golf_sim { }; enum ArtifactSaveLevel { - kNoArtifacts = 0, + kNoArtifacts = 0, kFinalResultsOnly = 1, // produces images, but only at a few higher-level points in the processing kAll = 2 // May slow the system to a crawl, with over a dozen large intermediate files being written }; @@ -90,6 +90,8 @@ namespace golf_sim { "Configure for operating in another infrared-based LM environment") ("send_test_results", value(&send_test_results_)->default_value(false)->implicit_value(true), "Send a single IPC results message (e.g., for testing) and exit") + ("skip_wait_armed", value(&skip_wait_armed_)->default_value(false)->implicit_value(true), + "Skip waiting for simulator armed state (for hardware-less testing)") ("output_filename", value(&output_filename_)->default_value("out.png"), "Write any still picture to the specified filename") ("pulse_test", value(&perform_pulse_test_)->default_value(false)->implicit_value(true), @@ -103,7 +105,7 @@ namespace golf_sim { ("show_images", value(&show_images_)->default_value(false)->implicit_value(true), "0 = Don't show any debug/trace images in windows on the screen, 1 = Do") ("use_non_IR_camera", value(&use_non_IR_camera_)->default_value(false)->implicit_value(true), - "1 = The camera in use by this system is not an IR camera (and will likely need less gain)") + "1 = The camera in use by this system is not an IR camera (and will likely need less gain)") ("search_center_x", value(&search_center_x_)->default_value(0), "Set the x coordinate of the center of the ball-search circle") ("search_center_y", value(&search_center_y_)->default_value(0), @@ -146,6 +148,7 @@ namespace golf_sim { bool camera_still_mode_; bool lm_comparison_mode_; bool send_test_results_; + bool skip_wait_armed_; bool practice_ball_; bool perform_pulse_test_; bool use_non_IR_camera_; diff --git a/Software/LMSourceCode/ImageProcessing/gs_ui_system.cpp b/Software/LMSourceCode/ImageProcessing/gs_ui_system.cpp index e8ef7206..e0e359f6 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_ui_system.cpp +++ b/Software/LMSourceCode/ImageProcessing/gs_ui_system.cpp @@ -131,6 +131,12 @@ namespace golf_sim { results.confidence_ = 5; // TBD - Set from analysis results.message_ = "Ball Hit - Results returned." + secondary_message; + + results.image_file_paths_.clear(); + + results.image_file_paths_.push_back(kWebServerResultBallExposureCandidates + ".png"); // Shows ball trajectory + results.image_file_paths_.push_back(kWebServerResultBallRotatedByBestAngles + ".png"); // Rotation analysis result + GS_LOG_MSG(info, "BALL_HIT_CSV, " + std::to_string(GsSimInterface::GetShotCounter()) + ", (carry - NA), (Total - NA), (Side Dest - NA), (Smash Factor - NA), (Club Speed - NA), " + std::to_string(CvUtils::MetersPerSecondToMPH(results.speed_mpers_)) + ", " + std::to_string(results.back_spin_rpm_) + ", " diff --git a/Software/LMSourceCode/ImageProcessing/gs_ui_system.h b/Software/LMSourceCode/ImageProcessing/gs_ui_system.h index 8e40c85b..ea7fa45a 100644 --- a/Software/LMSourceCode/ImageProcessing/gs_ui_system.h +++ b/Software/LMSourceCode/ImageProcessing/gs_ui_system.h @@ -3,7 +3,7 @@ * Copyright (C) 2022-2025, Verdant Consultants, LLC. */ -// Main class for communicating with the system's web-based (Tomee) GUI. +// Main class for communicating with the system's web-based GUI. #pragma once diff --git a/Software/LMSourceCode/ImageProcessing/gs_web_api.cpp b/Software/LMSourceCode/ImageProcessing/gs_web_api.cpp new file mode 100644 index 00000000..ed1bb9d1 --- /dev/null +++ b/Software/LMSourceCode/ImageProcessing/gs_web_api.cpp @@ -0,0 +1,131 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2022-2025, Verdant Consultants, LLC. + */ + +#include "gs_web_api.h" +#include "logging_tools.h" +#include +#include +#include + +namespace golf_sim { + +bool WebApi::UpdateCalibration(const std::string& key, double value) { + std::string url = GetWebServerUrl() + "/api/config/" + key; + std::string payload = "{\"value\": " + FormatAsJson(value) + "}"; + std::string response; + + bool success = ExecuteCurl(url, "PUT", payload, response); + + if (success) { + GS_LOG_MSG(info, "Successfully updated calibration: " + key + " = " + std::to_string(value)); + } else { + GS_LOG_MSG(warning, "Failed to update calibration via web API: " + key + + ". Web server may not be running. Calibration saved locally to golf_sim_config.json"); + } + + return success; +} + +bool WebApi::UpdateCalibration(const std::string& key, const std::vector& values) { + std::string url = GetWebServerUrl() + "/api/config/" + key; + std::string payload = "{\"value\": " + FormatAsJson(values) + "}"; + std::string response; + + bool success = ExecuteCurl(url, "PUT", payload, response); + + if (success) { + GS_LOG_MSG(info, "Successfully updated calibration array: " + key); + } else { + GS_LOG_MSG(warning, "Failed to update calibration via web API: " + key + + ". Web server may not be running. Calibration saved locally to golf_sim_config.json"); + } + + return success; +} + +bool WebApi::IsWebServerAvailable() { + std::string url = GetWebServerUrl() + "/health"; + std::string response; + + return ExecuteCurl(url, "GET", "", response); +} + +std::string WebApi::GetWebServerUrl() { + const char* env_url = std::getenv("PITRAC_WEB_SERVER_URL"); + if (env_url != nullptr) { + return std::string(env_url); + } + return kDefaultWebServerUrl; +} +std::string WebApi::ShellEscape(const std::string& input) { + std::stringstream escaped; + + escaped << "'"; + + for (char c : input) { + if (c == '\'') { + escaped << "'\\''"; + } else { + escaped << c; + } + } + + escaped << "'"; + return escaped.str(); +} + +bool WebApi::ExecuteCurl(const std::string& url, const std::string& method, + const std::string& payload, std::string& response) { + std::stringstream cmd; + + // Build curl command with timeout and silent mode + cmd << "curl -s -m 2 -X " << ShellEscape(method); + + if (!payload.empty()) { + cmd << " -H 'Content-Type: application/json'"; + cmd << " -d " << ShellEscape(payload); + + } + cmd << " " << ShellEscape(url) << " 2>/dev/null"; + + // Execute curl command + FILE* pipe = popen(cmd.str().c_str(), "r"); + if (!pipe) { + return false; + } + + // Read response + char buffer[128]; + response.clear(); + while (!feof(pipe)) { + if (fgets(buffer, 128, pipe) != nullptr) { + response += buffer; + } + } + + int exit_code = pclose(pipe); + + // Check if curl succeeded (exit code 0) + return exit_code == 0 && !response.empty(); +} + +std::string WebApi::FormatAsJson(double value) { + std::stringstream ss; + ss << std::setprecision(10) << value; + return ss.str(); +} + +std::string WebApi::FormatAsJson(const std::vector& values) { + std::stringstream ss; + ss << "["; + for (size_t i = 0; i < values.size(); ++i) { + if (i > 0) ss << ", "; + ss << std::setprecision(10) << values[i]; + } + ss << "]"; + return ss.str(); +} + +} // namespace golf_sim \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/gs_web_api.h b/Software/LMSourceCode/ImageProcessing/gs_web_api.h new file mode 100644 index 00000000..8a247077 --- /dev/null +++ b/Software/LMSourceCode/ImageProcessing/gs_web_api.h @@ -0,0 +1,41 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2022-2025, Verdant Consultants, LLC. + */ + +#pragma once + +#include +#include + +namespace golf_sim { + +class WebApi { +public: + // Send calibration update to web server + // Returns true if successful, false otherwise + static bool UpdateCalibration(const std::string& key, double value); + static bool UpdateCalibration(const std::string& key, const std::vector& values); + + // Check if web server is available + static bool IsWebServerAvailable(); + +private: + // Get web server URL from environment or use default + static std::string GetWebServerUrl(); + + // Execute curl command and return response + static bool ExecuteCurl(const std::string& url, const std::string& method, + const std::string& payload, std::string& response); + + static std::string ShellEscape(const std::string& input); + + // Format value as JSON + static std::string FormatAsJson(double value); + static std::string FormatAsJson(const std::vector& values); + + // Default web server URL + static constexpr const char* kDefaultWebServerUrl = "http://localhost:8080"; +}; + +} // namespace golf_sim \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/libcamera_interface.cpp b/Software/LMSourceCode/ImageProcessing/libcamera_interface.cpp index dd226d7b..7792e442 100644 --- a/Software/LMSourceCode/ImageProcessing/libcamera_interface.cpp +++ b/Software/LMSourceCode/ImageProcessing/libcamera_interface.cpp @@ -92,7 +92,6 @@ namespace golf_sim { // even for higher-level logging that libcamera might otherwise want to emit. if (GolfSimOptions::GetCommandLineOptions().logging_level_ != kTrace) { - GS_LOG_TRACE_MSG(trace, "SetLibCameraLoggingOff"); libcamera::logSetTarget(libcamera::LoggingTargetNone); /* TBD - Not working, so avoid the extra log message for now @@ -117,8 +116,6 @@ namespace golf_sim { */ bool WatchForHitAndTrigger(const GolfBall& ball, cv::Mat& image, bool& motion_detected) { - GS_LOG_TRACE_MSG(trace, "WatchForHitAndTrigger"); - const CameraHardware::CameraModel camera_model = GolfSimCamera::kSystemSlot1CameraType; const CameraHardware::LensType camera_lens_type = GolfSimCamera::kSystemSlot1LensType; @@ -168,8 +165,6 @@ namespace golf_sim { bool WatchForBallMovement(GolfSimCamera& camera, const GolfBall& ball, bool& motion_detected) { - GS_LOG_TRACE_MSG(trace, "WatchForBallMovement"); - if (!GolfSimClubData::Configure()) { GS_LOG_TRACE_MSG(warning, "Failed to GolfSimClubData::Configure()"); return false; @@ -236,11 +231,6 @@ namespace golf_sim { } average_frame_rate /= RecentFrames.size(); - - GS_LOG_TRACE_MSG(trace, frame_information); - GS_LOG_TRACE_MSG(trace, "Average framerate = " + std::to_string(average_frame_rate) + "\n"); - GS_LOG_TRACE_MSG(trace, "Slowest framerate = " + std::to_string(slowest_frame_rate) + "\n"); - GS_LOG_TRACE_MSG(trace, "Fastest framerate = " + std::to_string(fastest_frame_rate) + "\n"); } return true; @@ -250,9 +240,6 @@ namespace golf_sim { bool ConfigCameraForCropping(GolfBall ball, GolfSimCamera& camera, RPiCamEncoder& app) { - GS_LOG_TRACE_MSG(trace, "ConfigCameraForCropping"); - GS_LOG_TRACE_MSG(trace, " ball: " + ball.Format()); - // First, determine the cropping window size // watching_crop_width & Height defines the size of the cropping window, which will be a sub-region of the @@ -266,7 +253,6 @@ namespace golf_sim { if (GolfSimClubData::kGatherClubData) { watching_crop_width = GolfSimClubData::kClubImageWidthPixels; watching_crop_height = GolfSimClubData::kClubImageHeightPixels; - GS_LOG_TRACE_MSG(trace, "Setting initial crop width/height for club data to: " + std::to_string(watching_crop_width) + "/" + std::to_string(watching_crop_height) + "."); } else { // If we're not trying to gather club-strike image data, use the largest @@ -285,7 +271,6 @@ namespace golf_sim { // Reduce the size of the inscribed square a little bit to ensure the motion detection ROI will be within the ball largest_inscribed_square_side_length_of_ball *= 0.9; - GS_LOG_TRACE_MSG(trace, "largest_inscribed_square_side_length_of_ball is: " + std::to_string(largest_inscribed_square_side_length_of_ball)); #ifdef NOT_DOING_THIS_NOW @@ -313,13 +298,9 @@ namespace golf_sim { watching_crop_height += ((int)watching_crop_height % 2); // TBD - After all that, and just for the current GS camera, we'll just set the cropping size to the smalllest possible size (for FPS) - // and either center the ball within that area, or put the ball in the bottom-right of the + // and either center the ball within that area, or put the ball in the bottom-right of the // viewport if we want to see the club data. - - GS_LOG_TRACE_MSG(trace, "Final crop width/height is: " + std::to_string(watching_crop_width) + "/" + std::to_string(watching_crop_height) + "."); - - // Now determine the cropping window's offset within the full camera resolution image // This offset will be based on the position of the ball // The cropOffset is where, within the full-resolution image, the top-left corner of the @@ -328,8 +309,6 @@ namespace golf_sim { float ball_x = CvUtils::CircleX(ball.ball_circle_); float ball_y = CvUtils::CircleY(ball.ball_circle_); - GS_LOG_TRACE_MSG(trace, "Ball location (x,y) is: " + std::to_string(ball_x) + "/" + std::to_string(ball_y) + "."); - // Assume first is that the ball will be centered in the cropping window, then tweak // it next if we're in club strike mode. Club strike imaging may require an offset. // NOTE - the crop offset is from the bottom right! Not the top-left. @@ -348,8 +327,6 @@ namespace golf_sim { const float crop_offset_adjustment_x = kCroppedImagePixelOffsetLeft; // pixels const float crop_offset_adjustment_y = kCroppedImagePixelOffsetUp; // pixels - GS_LOG_TRACE_MSG(trace, "crop_offset_adjustment (x,y) is: (" + std::to_string(crop_offset_adjustment_x) + ",/" + std::to_string(crop_offset_adjustment_y) + ")."); - // The video resolution is a little different than the still-photo resolution. // So scale the center of the ball accordingly. float x_scale = crop_offset_scale_adjustment_x; // NOT IMPLEMENTED YET ((float)camera.camera_hardware_.video_resolution_x_ / (float)camera.camera_hardware_.resolution_x_); @@ -358,10 +335,6 @@ namespace golf_sim { float y_scale = crop_offset_scale_adjustment_y; // NOT IMPLEMENTED YET ((float)camera.camera_hardware_.video_resolution_y_ / (float)camera.camera_hardware_.resolution_y_); crop_offset_y = crop_offset_adjustment_y + (y_scale * (camera.camera_hardware_.resolution_y_ - (ball_y + watching_crop_height / 2.0))); - GS_LOG_TRACE_MSG(trace, "Video--to-still scaling factor (x,y) is: " + std::to_string(x_scale) + "/" + std::to_string(y_scale) + "."); - GS_LOG_TRACE_MSG(trace, "Video resolution (x,y) is: " + std::to_string(camera.camera_hardware_.video_resolution_x_) + "/" + std::to_string(camera.camera_hardware_.video_resolution_y_) + "."); - GS_LOG_TRACE_MSG(trace, "Initial crop offset (x,y) is: " + std::to_string(crop_offset_x) + "/" + std::to_string(crop_offset_y) + "."); - // If we're trying to get club images, then skew the cropping so that the ball ends up near the // bottom-right such that the the golf ball "watch" ROI will eventually also be // all the way at the bottom right (to give more room so see the club) @@ -370,23 +343,17 @@ namespace golf_sim { crop_offset_y += (0.5 * watching_crop_height - 0.5 * largest_inscribed_square_side_length_of_ball); } - GS_LOG_TRACE_MSG(trace, "Post-Club-Data crop offset (x,y) is: " + std::to_string(crop_offset_x) + "/" + std::to_string(crop_offset_y) + "."); - // Check for and correct if the resulting crop window would be outside the full resolution image // If we need to correct something, preserve the crop width and correct the offset. // NOTE - Camera resolutions are 1 greater than the greatest pixel position if ((((camera.camera_hardware_.resolution_x_ - 1) - crop_offset_x) + watching_crop_width) >= camera.camera_hardware_.resolution_x_) { - GS_LOG_TRACE_MSG(trace, "Correcting X crop offset to avoid going outside the screen."); crop_offset_x = (camera.camera_hardware_.video_resolution_x_ - crop_offset_x) - 1; } if ((((camera.camera_hardware_.resolution_y_ - 1) - crop_offset_y) + watching_crop_height) >= camera.camera_hardware_.resolution_y_) { - GS_LOG_TRACE_MSG(trace, "Correcting Y crop offset to avoid going outside the screen."); crop_offset_y = (camera.camera_hardware_.video_resolution_y_ - crop_offset_y) - 1; } - GS_LOG_TRACE_MSG(trace, "Final (adjusted) crop offset x/y is: " + std::to_string(crop_offset_x) + "/" + std::to_string(crop_offset_y) + "."); - cv::Vec2i watching_crop_size = cv::Vec2i((uint)watching_crop_width, (uint)watching_crop_height); cv::Vec2i watching_crop_offset = cv::Vec2i((uint)crop_offset_x, (uint)crop_offset_y); @@ -395,7 +362,6 @@ namespace golf_sim { LibCameraInterface::current_watch_resolution_ == watching_crop_size && LibCameraInterface::current_watch_offset_ == watching_crop_offset ) { - GS_LOG_TRACE_MSG(trace, "Skipping cropping setup because already cropped."); // Don't reset the crop if we don't need to. It takes time, especially the kernel-based cropping command lines return true; } @@ -413,12 +379,9 @@ namespace golf_sim { cv::Vec2i cropped_resolution; uint cropped_frame_rate_fps; if (!RetrieveCameraInfo(camera.camera_hardware_.camera_number_, cropped_resolution, cropped_frame_rate_fps, true)) { - GS_LOG_TRACE_MSG(trace, "Failed to RetrieveCameraInfo."); return false; } - GS_LOG_TRACE_MSG(trace, "Camera FPS = " + std::to_string(cropped_frame_rate_fps) + "."); - if (!ConfigureLibCameraOptions(app, watching_crop_size, cropped_frame_rate_fps)) { GS_LOG_TRACE_MSG(error, "Failed to ConfigureLibCameraOptions."); return false; @@ -440,8 +403,6 @@ namespace golf_sim { float size_difference_x = largest_inscribed_square_side_length_of_ball - watching_crop_width; float size_difference_y = largest_inscribed_square_side_length_of_ball - watching_crop_height; - GS_LOG_TRACE_MSG(trace, "x/y differences between the inscribed aquare and the watching crop are: " + std::to_string(size_difference_x) + "/" + std::to_string(size_difference_y) + "."); - if (size_difference_x >= 0.0) { // The cropped area is already fully inside the ball (assuming we're not dealing with club strike data // so just have the ROI match the cropping area @@ -483,12 +444,6 @@ namespace golf_sim { roi_offset_x = std::min(roi_offset_x, (float)camera.camera_hardware_.video_resolution_x_); roi_offset_y = std::min(roi_offset_y, (float)camera.camera_hardware_.video_resolution_y_); - GS_LOG_TRACE_MSG(trace, "Final roi x/y offset is: " + std::to_string(roi_offset_x) + "/" + std::to_string(roi_offset_y) + "."); - GS_LOG_TRACE_MSG(trace, "Final roi x/y size is: " + std::to_string(roi_size_x) + "/" + std::to_string(roi_size_y) + "."); - - - GS_LOG_TRACE_MSG(trace, "Final roi width/height is: " + std::to_string(roi_size_x) + "/" + std::to_string(roi_size_y) + "."); - cv::Vec2i roi_offset = cv::Vec2i((int)roi_offset_x, (int)roi_offset_y); cv::Vec2i roi_size = cv::Vec2i((uint)roi_size_x, (uint)roi_size_y); @@ -514,8 +469,6 @@ namespace golf_sim { bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_number, int& device_number) { - GS_LOG_TRACE_MSG(trace, "DiscoverCameraLocation called for camera_number: " + to_string((int)camera_number)); - // The camera location won't change during the course of a single exceution, so // no need to figure this out more than once - re-use the earlier values if we can if (camera_location_found_) { @@ -533,28 +486,26 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe return false; } - const std::string kOutputFileName = pitrac_root + "/pi_cam_location.txt"; + const std::string kOutputFileName = "/tmp/pi_cam_location.txt"; std::string s; s += "#!/bin/bash\n"; - s += "rm -f discover_media.txt discover_device.txt discover_result.txt " + kOutputFileName + "\n"; + s += "rm -f /tmp/discover_media.txt /tmp/discover_device.txt /tmp/discover_result.txt " + kOutputFileName + "\n"; s += "for ((m = 0; m <= 5; ++m))\n"; s += " do\n"; - s += " rm -f discover_result.txt\n"; - s += " media-ctl -d \"/dev/media$m\" --print-dot | grep imx > discover_media.txt\n"; - s += " awk -F\"imx296 \" '{print $2}' < discover_media.txt | cut -d- -f1 > discover_device.txt\n"; - s += " echo -n -e \"$m \" > discover_result.txt\n"; - s += " cat discover_device.txt >> discover_result.txt\n"; + s += " rm -f /tmp/discover_result.txt\n"; + s += " media-ctl -d \"/dev/media$m\" --print-dot | grep imx > /tmp/discover_media.txt\n"; + s += " awk -F\"imx296 \" '{print $2}' < /tmp/discover_media.txt | cut -d- -f1 > /tmp/discover_device.txt\n"; + s += " echo -n -e \"$m \" > /tmp/discover_result.txt\n"; + s += " cat /tmp/discover_device.txt >> /tmp/discover_result.txt\n"; - s += " if grep imx discover_media.txt > /dev/null; then cat discover_result.txt >> " + kOutputFileName + "; fi\n"; + s += " if grep imx /tmp/discover_media.txt > /dev/null; then cat /tmp/discover_result.txt >> " + kOutputFileName + "; fi\n"; s += " done\n"; - s += " rm -f discover_media.txt discover_device.txt discover_result.txt\n"; - - const std::string script_name = pitrac_root + "/pi_cam_location.sh"; + s += " rm -f /tmp/discover_media.txt /tmp/discover_device.txt /tmp/discover_result.txt\n"; - GS_LOG_TRACE_MSG(trace, "DiscoverCameraLocation script string is:\n" + s); + const std::string script_name = "/tmp/pi_cam_location.sh"; // Write the script out to file to run. // Otherwise, system() would try to run the script as a sh script, @@ -576,8 +527,6 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe script_command = script_name; - GS_LOG_TRACE_MSG(trace, "Executing command: " + script_command); - int cmdResult = system(script_command.c_str()); if (cmdResult != 0) { @@ -608,8 +557,6 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe file.close(); - GS_LOG_TRACE_MSG(trace, "DiscoverCameraLocation - result in output file was:\n" + line); - // The format of the output file should be // try { @@ -620,8 +567,6 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe if (new_line_position == (int)string::npos) { - GS_LOG_TRACE_MSG(trace, "Detected only one camera connected to the Pi."); - // There is only one line of discovered information if (GolfSimOptions::GetCommandLineOptions().run_single_pi_) { @@ -633,9 +578,6 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe } } else { - GS_LOG_TRACE_MSG(trace, "Detected two cameras connected to the Pi."); - - // Assume (TBD - Confirm with Pi people) that the camera on camera unit 0 // (the port nearest the LAN port) will correspond to the first line of the // returned media-ctl output @@ -650,8 +592,6 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe std::string first_line_str = line.substr(new_line_position + 1); line = first_line_str; } - - GS_LOG_TRACE_MSG(trace, "DiscoverCameraLocation - relevant line of output file for selected camera was: " + line); } // Parse out the media and device numbers from what should be the first line of the media-ctl location report @@ -685,8 +625,6 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe return false; } - GS_LOG_TRACE_MSG(trace, "media_number_str = " + media_number_str + ", device_number_str = " + device_number_str); - media_number = std::stoi(media_number_str); device_number = std::stoi(device_number_str); } @@ -707,12 +645,7 @@ bool DiscoverCameraLocation(const GsCameraNumber camera_number, int& media_numbe bool SendCameraCroppingCommand(const GolfSimCamera& camera, cv::Vec2i& cropping_window_size, cv::Vec2i& cropping_window_offset) { - GS_LOG_TRACE_MSG(trace, "SendCameraCroppingCommand."); - GS_LOG_TRACE_MSG(trace, " cropping_window_size: (width, height) = " + std::to_string(cropping_window_size[0]) + ", " + std::to_string(cropping_window_size[1]) + "."); - GS_LOG_TRACE_MSG(trace, " cropping_window_offset: (X, Y) = " + std::to_string(cropping_window_offset[0]) + ", " + std::to_string(cropping_window_offset[1]) + "."); - std::string mediaCtlCmd = GetCmdLineForMediaCtlCropping(camera, cropping_window_size, cropping_window_offset); - GS_LOG_TRACE_MSG(trace, "mediaCtlCmd = " + mediaCtlCmd); int cmdResult = system(mediaCtlCmd.c_str()); if (cmdResult != 0) { @@ -725,10 +658,6 @@ bool SendCameraCroppingCommand(const GolfSimCamera& camera, cv::Vec2i& cropping_ bool ConfigurePostProcessing(const cv::Vec2i& roi_size, const cv::Vec2i& roi_offset ) { - GS_LOG_TRACE_MSG(trace, "ConfigurePostProcessing."); - GS_LOG_TRACE_MSG(trace, " roi_size: (width, height) = " + std::to_string(roi_size[0]) + ", " + std::to_string(roi_size[1]) + "."); - GS_LOG_TRACE_MSG(trace, " roi_offset: (X, Y) = " + std::to_string(roi_offset[0]) + ", " + std::to_string(roi_offset[1]) + "."); - float kDifferenceM = 0.; float kDifferenceC = 0.; float kRegionThreshold = 0.; @@ -776,8 +705,6 @@ bool ConfigurePostProcessing(const cv::Vec2i& roi_size, const cv::Vec2i& roi_off bool ConfigureLibCameraOptions(RPiCamEncoder& app, const cv::Vec2i& cropping_window_size, uint cropped_frame_rate_fps) { - GS_LOG_TRACE_MSG(trace, "ConfigureLibCameraOptions. cropping_window_size: (width, height) = " + std::to_string(cropping_window_size[0]) + ", " + std::to_string(cropping_window_size[1]) + "."); - VideoOptions* options = app.GetOptions(); char dummy_arguments[] = "DummyExecutableName"; @@ -806,14 +733,20 @@ bool ConfigureLibCameraOptions(RPiCamEncoder& app, const cv::Vec2i& cropping_win shutter_speed_string = std::to_string((int)(1. / cropped_frame_rate_fps * 1000000.)) + "us"; // TBD - should be 1,000,000 for uS setting } - GS_LOG_TRACE_MSG(trace, "Camera gain is: " + std::to_string(camera_gain)); - GS_LOG_TRACE_MSG(trace, "Shutter speed string is: " + shutter_speed_string); - options->gain = camera_gain; options->shutter.set(shutter_speed_string); // TBD - should be 1,000,000 for uS setting options->timeout.set("0ms"); - options->denoise = "cdn_off"; + + const CameraHardware::CameraModel camera_model = GolfSimCamera::kSystemSlot1CameraType; + if (camera_model != CameraHardware::CameraModel::InnoMakerIMX296GS_Mono) { + options->denoise = "cdn_off"; + } + else { + options->denoise = "auto"; + } + + GS_LOG_TRACE_MSG(trace, "Camera denoise option set to: " + options->denoise); options->framerate = cropped_frame_rate_fps; options->nopreview = true; options->lores_width = 0; @@ -828,25 +761,18 @@ bool ConfigureLibCameraOptions(RPiCamEncoder& app, const cv::Vec2i& cropping_win options->codec = "yuv420"; // was h.264, but that no longer works on Pi5 if (GolfSimConfiguration::GetPiModel() == GolfSimConfiguration::PiModel::kRPi5) { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi5 and camera 1."); options->tuning_file = "/usr/share/libcamera/ipa/rpi/pisp/imx296.json"; } else { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi4 and camera 1."); options->tuning_file = "/usr/share/libcamera/ipa/rpi/vc4/imx296.json"; } setenv("LIBCAMERA_RPI_TUNING_FILE", options->tuning_file.c_str(), 1); - GS_LOG_TRACE_MSG(trace, "LIBCAMERA_RPI_TUNING_FILE set to: " + options->tuning_file); // TBD - We are switching away from having the post_process_file trigger the // dynamic loading of the motion_detection module. Instead, hop[efully for speed, // we will use a statically-bound motion_detection module. See ball_watcher.cpp // options->post_process_file = LibCameraInterface::kCameraMotionDetectSettings; - if (!GolfSimClubData::kGatherClubData) { - GS_LOG_TRACE_MSG(trace, "ball_watcher_event_loop will use post-process file (unless overridden in golf_sim_config.json): " + options->post_process_file); - } - if (cropping_window_size[0] > 0 && cropping_window_size[1] > 0) { options->width = cropping_window_size[0]; options->height = cropping_window_size[1]; @@ -886,8 +812,6 @@ std::string GetCmdLineForMediaCtlCropping(const GolfSimCamera &camera, cv::Vec2i bool RetrieveCameraInfo(const GsCameraNumber camera_number, cv::Vec2i& resolution, uint& frameRate, bool restartCamera) { - GS_LOG_TRACE_MSG(trace, "RetrieveCameraInfo."); - LibcameraJpegApp app; if (restartCamera) { @@ -910,8 +834,6 @@ bool RetrieveCameraInfo(const GsCameraNumber camera_number, cv::Vec2i& resolutio // Set the camera number (0 or 1, likely) when we have more than one camera options->camera = (camera_number == GsCameraNumber::kGsCamera1 || !GolfSimOptions::GetCommandLineOptions().run_single_pi_) ? 0 : 1; - GS_LOG_TRACE_MSG(trace, " Camera options->camera set to camera slot: " + std::to_string(options->camera)); - // Get the camera open for a moment so that we can read its settings app.OpenCamera(); @@ -930,7 +852,6 @@ bool RetrieveCameraInfo(const GsCameraNumber camera_number, cv::Vec2i& resolutio } } - GS_LOG_TRACE_MSG(trace, "Getting cameras."); std::vector> cameras = app.GetCameras(); if (cameras.size() == 0) @@ -977,8 +898,6 @@ cv::Mat LibCameraInterface::undistort_camera_image(const cv::Mat& img, const Gol GsCameraNumber camera_number = camera.camera_hardware_.camera_number_; CameraHardware::CameraModel camera_model = camera.camera_hardware_.camera_model_; - GS_LOG_MSG(trace, "undistort_camera_image called with camera_number = " + std::to_string(camera_number) + ", camera_model = " + std::to_string(camera_model)); - // Get the calibration values from the camera cv::Mat cameracalibrationMatrix_ = camera.camera_hardware_.calibrationMatrix_; @@ -988,11 +907,9 @@ cv::Mat LibCameraInterface::undistort_camera_image(const cv::Mat& img, const Gol cv::Mat m_undistMap1, m_undistMap2; if (camera.camera_hardware_.camera_is_mono()) { - GS_LOG_MSG(trace, "undistort_camera_image using image format CV_8UC1"); cv::initUndistortRectifyMap(cameracalibrationMatrix_, cameraDistortionVector_, cv::Mat(), cameracalibrationMatrix_, cv::Size(img.cols, img.rows), CV_8UC1, m_undistMap1, m_undistMap2); } else { - GS_LOG_MSG(trace, "undistort_camera_image using image format CV_32FC1"); cv::initUndistortRectifyMap(cameracalibrationMatrix_, cameraDistortionVector_, cv::Mat(), cameracalibrationMatrix_, cv::Size(img.cols, img.rows), CV_32FC1, m_undistMap1, m_undistMap2); } @@ -1019,9 +936,8 @@ bool ConfigCameraForFullScreenWatching(const GolfSimCamera& c) { return false; } - // Ensure no cropping and full resolution on the camera + // Ensure no cropping and full resolution on the camera std::string mediaCtlCmd = GetCmdLineForMediaCtlCropping(c, cv::Vec2i(width, height), cv::Vec2i(0, 0)); - GS_LOG_TRACE_MSG(trace, "mediaCtlCmd = " + mediaCtlCmd); int cmdResult = system(mediaCtlCmd.c_str()); if (cmdResult != 0) { @@ -1047,40 +963,32 @@ bool SetLibcameraTuningFileEnvVariable(const GolfSimCamera& camera) { // the camera is camera 1 or camera 2 if (pi_model == GolfSimConfiguration::PiModel::kRPi5) { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi5 mono camera."); - // tuning_file = "/usr/share/libcamera/ipa/rpi/pisp/imx296_mono.json"; tuning_file = "/usr/share/libcamera/ipa/rpi/pisp/imx296_mono.json"; } else { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi4 mono camera."); tuning_file = "/usr/share/libcamera/ipa/rpi/vc4/imx296_mono.json"; } } else if (GolfSimOptions::GetCommandLineOptions().GetCameraNumber() == GsCameraNumber::kGsCamera1) { if (pi_model == GolfSimConfiguration::PiModel::kRPi5) { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi5 and color camera 1."); tuning_file = "/usr/share/libcamera/ipa/rpi/pisp/imx296.json"; } else { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi4 and color camera 1."); tuning_file = "/usr/share/libcamera/ipa/rpi/vc4/imx296.json"; } } else { // Use the infrared (noir) tuning file if (pi_model == GolfSimConfiguration::PiModel::kRPi5) { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi5 and color camera 2."); tuning_file = "/usr/share/libcamera/ipa/rpi/pisp/imx296_noir.json"; } else { - GS_LOG_TRACE_MSG(trace, "Detected PiModel::kRPi4 and color camera 2."); tuning_file = "/usr/share/libcamera/ipa/rpi/vc4/imx296_noir.json"; } } setenv("LIBCAMERA_RPI_TUNING_FILE", tuning_file.c_str(), 1); - GS_LOG_TRACE_MSG(trace, "LIBCAMERA_RPI_TUNING_FILE set to: " + tuning_file); return true; } @@ -1091,21 +999,17 @@ LibcameraJpegApp* ConfigureForLibcameraStill(const GolfSimCamera& camera) { const GsCameraNumber camera_number = camera.camera_hardware_.camera_number_; int hardware_camera_index = camera_number; - GS_LOG_TRACE_MSG(trace, "ConfigureForLibcameraStill called for camera " + std::to_string((int)camera_number)); - // Check first if we are already setup and can skip this LibcameraJpegApp* app = lci::libcamera_app_[hardware_camera_index]; if (app != nullptr || lci::libcamera_configuration_[hardware_camera_index] == lci::CameraConfiguration::kStillPicture) { - GS_LOG_TRACE_MSG(trace, "ConfigureForLibcameraStill - already configured."); return lci::libcamera_app_[camera_number]; } if (app != nullptr) { // The camera is configured, but just not for the right purposes // Deconfigure and then re-configure - GS_LOG_TRACE_MSG(trace, "ConfigureForLibcameraStill - re-configuring."); if (!DeConfigureForLibcameraStill(camera_number)) { GS_LOG_TRACE_MSG(error, "failed to DeConfigureForLibcameraStill."); @@ -1148,8 +1052,6 @@ LibcameraJpegApp* ConfigureForLibcameraStill(const GolfSimCamera& camera) { camera_gain = LibCameraInterface::kCamera1Gain; camera_contrast = LibCameraInterface::kCamera1Contrast; still_shutter_time_uS = LibCameraInterface::kCamera1StillShutterTimeuS; - - GS_LOG_TRACE_MSG(trace, "Setting camera gain, contrast and shutter time to: " + std::to_string(camera_gain) + ", " + std::to_string(camera_contrast) + ", " + std::to_string(still_shutter_time_uS) + "."); } else { // We're working with camera 2, which doesn't normally take still pictures. @@ -1177,8 +1079,6 @@ LibcameraJpegApp* ConfigureForLibcameraStill(const GolfSimCamera& camera) { still_shutter_time_uS = LibCameraInterface::kCamera2StillShutterTimeuS; } else { - GS_LOG_TRACE_MSG(trace, "In SystemMode::kCamera2Calibrate (or similar). Using DEFAULT gain/contrast for Camera2."); - GS_LOG_TRACE_MSG(trace, "Setting longer still_shutter_time_uS for Camera2."); still_shutter_time_uS = 6 * LibCameraInterface::kCamera2StillShutterTimeuS; } } @@ -1186,17 +1086,21 @@ LibcameraJpegApp* ConfigureForLibcameraStill(const GolfSimCamera& camera) { // Assume camera 1 will be at slot 0 in all cases. Camera 2 will be at slot 1 // only in a single Pi system. options->camera = (camera_number == GsCameraNumber::kGsCamera1 || !GolfSimOptions::GetCommandLineOptions().run_single_pi_) ? 0 : 1; - GS_LOG_TRACE_MSG(trace, "Camera options->camera set to camera slot: " + std::to_string(options->camera)); - // Shouldn't need gain to take a "normal" picture. Default will be 1.0 // from the command line options. options->gain = camera_gain; - GS_LOG_TRACE_MSG(trace, "Camera Gain set to: " + std::to_string(options->gain)); options->contrast = camera_contrast; - GS_LOG_TRACE_MSG(trace, "Camera Contrast set to: " + std::to_string(options->contrast)); options->timeout.set("5s"); - options->denoise = "cdn_off"; + const CameraHardware::CameraModel camera_model = GolfSimCamera::kSystemSlot1CameraType; + if (camera_model != CameraHardware::CameraModel::InnoMakerIMX296GS_Mono) { + options->denoise = "cdn_off"; + } + else { + options->denoise = "auto"; + } + + GS_LOG_TRACE_MSG(trace, "Camera denoise option set to: " + options->denoise); options->immediate = true; // TBD - Trying this for now. May have to work on white balance too options->awb = "indoor"; // TBD - Trying this for now. May have to work on white balance too options->nopreview = true; @@ -1208,8 +1112,6 @@ LibcameraJpegApp* ConfigureForLibcameraStill(const GolfSimCamera& camera) { } options->info_text = ""; - GS_LOG_TRACE_MSG(trace, "Camera options->shutter = " + options->shutter.get()); - if (!SetLibcameraTuningFileEnvVariable(camera) ) { GS_LOG_TRACE_MSG(error, "failed to SetLibcameraTuningFileEnvVariable"); return nullptr; @@ -1240,8 +1142,6 @@ LibcameraJpegApp* ConfigureForLibcameraStill(const GolfSimCamera& camera) { bool DeConfigureForLibcameraStill(const GsCameraNumber camera_number) { - GS_LOG_TRACE_MSG(trace, "DeConfigureForLibcameraStill called for hardware_camera_index: " + std::to_string(camera_number)); - if (lci::libcamera_app_[camera_number] == nullptr) { GS_LOG_TRACE_MSG(error, "DeConfigureForLibcameraStill called, but camera_app was null. Doing nothing."); return false; @@ -1253,7 +1153,6 @@ bool DeConfigureForLibcameraStill(const GsCameraNumber camera_number) { try { - GS_LOG_TRACE_MSG(trace, "Tearing down initial camera."); lci::libcamera_app_[camera_number]->StopCamera(); lci::libcamera_app_[camera_number]->Teardown(); // TBD - Need? delete lci::libcamera_app_[camera_number]; @@ -1307,8 +1206,6 @@ bool TakeRawPicture(const GolfSimCamera& camera, cv::Mat& img) { const GsCameraNumber camera_number = camera.camera_hardware_.camera_number_; - GS_LOG_TRACE_MSG(trace, "TakeRawPicture called for camera_number: " + std::to_string(camera_number)); - const CameraHardware::CameraModel camera_model = (camera_number == GsCameraNumber::kGsCamera1) ? GolfSimCamera::kSystemSlot1CameraType : GolfSimCamera::kSystemSlot2CameraType; // Ensure we have full resolution @@ -1350,8 +1247,6 @@ bool CheckForBallEnhanced(GolfBall& ball, cv::Mat& img) { cv::Vec2i search_center = camera.GetExpectedBallCenter(); if (use_yolo) { - GS_LOG_TRACE_MSG(trace, "Using YOLO for ball placement detection"); - if (!golf_sim::BallImageProc::PreloadYOLOModel()) { GS_LOG_MSG(warning, "YOLO model not available, using legacy detection"); } else { @@ -1380,16 +1275,13 @@ bool CheckForBallEnhanced(GolfBall& ball, cv::Mat& img) { ball.measured_radius_pixels_ = best_circle[2]; ball.search_area_center_ = search_center; ball.search_area_radius_ = 200; - - GS_LOG_TRACE_MSG(trace, "YOLO ball placement detection successful"); + return true; } } - GS_LOG_TRACE_MSG(trace, "YOLO found no suitable balls near expected position"); } } - - GS_LOG_TRACE_MSG(trace, "Using traditional GetCalibratedBall detection"); + bool expectBall = false; return camera.GetCalibratedBall(camera, img, ball, search_center, expectBall); } @@ -1402,7 +1294,6 @@ bool CheckForBall(GolfBall& ball, cv::Mat& img) { bool CheckForBallLegacy(GolfBall& ball, cv::Mat& img) { GsCameraNumber camera_number = GolfSimOptions::GetCommandLineOptions().GetCameraNumber(); - GS_LOG_TRACE_MSG(trace, "CheckForBallLegacy called for camera number " + std::to_string(camera_number)); // Figure out where the ball is // TBD - This repeats the camera initialization that we just did @@ -1426,12 +1317,9 @@ bool CheckForBallLegacy(GolfBall& ball, cv::Mat& img) { bool success = camera.GetCalibratedBall(camera, img, ball, search_area_center, expectBall); if (!success) { - GS_LOG_TRACE_MSG(trace, "Failed to GetCalibratedBall."); return false; } - GS_LOG_TRACE_MSG(trace, "kCalibrated BALL -------> " + ball.Format()); - return true; } @@ -1457,7 +1345,6 @@ bool WaitForCam2Trigger(cv::Mat& return_image) { if (!options->Parse(1, argv)) { - GS_LOG_TRACE_MSG(trace, "failed to parse dummy command line.");; return -1; } @@ -1467,11 +1354,9 @@ bool WaitForCam2Trigger(cv::Mat& return_image) { // On a single-pi system the one Pi 5 has both cameras. And Camera 2 will be in slot 1 // because Camera 1 is in slot 0. if (GolfSimOptions::GetCommandLineOptions().run_single_pi_) { - GS_LOG_TRACE_MSG(trace, "Running in single-pi mode, so assuming Camera 2 will be at slot 1."); options->camera = 1; } else { - GS_LOG_TRACE_MSG(trace, "Not running in single-pi mode, so assuming Camera 2 will be at slot 0."); options->camera = 0; } @@ -1496,11 +1381,17 @@ bool WaitForCam2Trigger(cv::Mat& return_image) { options->contrast = LibCameraInterface::kCamera2Contrast; } - GS_LOG_TRACE_MSG(trace, "Camera2 Gain set to: " + std::to_string(options->gain)); - options->immediate = true; options->timeout.set("0ms"); // Wait forever for external trigger - options->denoise = "cdn_off"; + const CameraHardware::CameraModel camera_model = GolfSimCamera::kSystemSlot1CameraType; + if (camera_model != CameraHardware::CameraModel::InnoMakerIMX296GS_Mono) { + options->denoise = "cdn_off"; + } + else { + options->denoise = "auto"; + } + + GS_LOG_TRACE_MSG(trace, "Camera denoise option set to: " + options->denoise); options->nopreview = true; // TBD - Currently, we are using the viewfinder stream to take the picture. Should be corrected. options->viewfinder_width = c.camera_hardware_.resolution_x_; @@ -1542,7 +1433,6 @@ bool WaitForCam2Trigger(cv::Mat& return_image) { std::string output_fname = GolfSimOptions::GetCommandLineOptions().output_filename_; if (output_fname.empty()) { output_fname = LoggingTools::kDefaultSaveFileName; - GS_LOG_TRACE_MSG(trace, "No output output_filename specified. Will save picture as: " + output_fname); } LoggingTools::LogImage("", return_image, std::vector < cv::Point >{}, true, output_fname); @@ -1558,10 +1448,7 @@ bool PerformCameraSystemStartup() { // Setup the Pi Camera to be internally or externally triggered as appropriate - GS_LOG_TRACE_MSG(trace, "PerformCameraSystemStartup: System Mode: " + std::to_string(GolfSimOptions::GetCommandLineOptions().system_mode_)); - SystemMode mode = GolfSimOptions::GetCommandLineOptions().system_mode_; - GS_LOG_TRACE_MSG(trace, "PerformCameraSystemStartup called with mode = " + std::to_string(mode)); switch (mode) { @@ -1572,7 +1459,6 @@ bool PerformCameraSystemStartup() { if (!GolfSimOptions::GetCommandLineOptions().run_single_pi_) { std::string trigger_mode_command = "sudo $PITRAC_ROOT/ImageProcessing/CameraTools/setCameraTriggerInternal.sh"; - GS_LOG_TRACE_MSG(trace, "Camera 1 trigger_mode_command = " + trigger_mode_command); int command_result = system(trigger_mode_command.c_str()); if (command_result != 0) { @@ -1598,7 +1484,6 @@ bool PerformCameraSystemStartup() { GS_LOG_TRACE_MSG(trace, "Running in single-pi mode, so not setting camera triggering (internal or external) programmatically. Instead, please see the following discussion on how to setup the boot/firmware.config.txt dtoverlays for triggering: https://forums.raspberrypi.com/viewtopic.php?p=2315464#p2315464."); } ****/ - GS_LOG_TRACE_MSG(trace, "Running in single-pi mode, so not setting camera 1 triggering (internal or external) programmatically. Instead, please see the following discussion on how to setup the boot/firmware.config.txt dtoverlays for triggering: https://forums.raspberrypi.com/viewtopic.php?p=2315464#p2315464."); } } break; @@ -1610,7 +1495,6 @@ bool PerformCameraSystemStartup() { if (!GolfSimOptions::GetCommandLineOptions().run_single_pi_) { std::string trigger_mode_command = "sudo $PITRAC_ROOT/ImageProcessing/CameraTools/setCameraTriggerExternal.sh"; - GS_LOG_TRACE_MSG(trace, "Camera 2 trigger_mode_command = " + trigger_mode_command); int command_result = system(trigger_mode_command.c_str()); if (command_result != 0) { @@ -1624,7 +1508,6 @@ bool PerformCameraSystemStartup() { if (camera_model == CameraHardware::CameraModel::InnoMakerIMX296GS_Mono) { std::string trigger_mode_command = "$PITRAC_ROOT/ImageProcessing/CameraTools/imx296_trigger 4 1"; - GS_LOG_TRACE_MSG(trace, "Camera 2 trigger_mode_command = " + trigger_mode_command); int command_result = system(trigger_mode_command.c_str()); if (command_result != 0) { @@ -1632,9 +1515,6 @@ bool PerformCameraSystemStartup() { return false; } } - else { - GS_LOG_TRACE_MSG(trace, "Running in single-pi mode, so not setting camera 2 triggering (internal or external) programmatically. Instead, please see the following discussion on how to setup the boot/firmware.config.txt dtoverlays for triggering: https://forums.raspberrypi.com/viewtopic.php?p=2315464#p2315464."); - } } // Create a camera just for purposes of setting the tuning file variable diff --git a/Software/LMSourceCode/ImageProcessing/libcamera_jpeg.cpp b/Software/LMSourceCode/ImageProcessing/libcamera_jpeg.cpp index 75e14c23..f915a9f2 100644 --- a/Software/LMSourceCode/ImageProcessing/libcamera_jpeg.cpp +++ b/Software/LMSourceCode/ImageProcessing/libcamera_jpeg.cpp @@ -117,7 +117,7 @@ bool ball_flight_camera_event_loop(LibcameraJpegApp& app, cv::Mat& returnImg) auto start_time = std::chrono::high_resolution_clock::now(); // This should be slightly more time than it takes to get all of the timing pulses - long kQuiesceTimeMs = (gs::PulseStrobe::kNumberPrimingPulses + 1) * (1000 / gs::PulseStrobe::kPrimingPulseFPS); + long kQuiesceTimeMs = (gs::PulseStrobe::kNumberPrimingPulses ) * (1000 / gs::PulseStrobe::kPrimingPulseFPS) + 10; // If appropriate, add the time we allow to setup external trigginer for the InnoMaker cameras const gs::CameraHardware::CameraModel camera_model = gs::GolfSimCamera::kSystemSlot2CameraType; diff --git a/Software/LMSourceCode/ImageProcessing/lm_main.cpp b/Software/LMSourceCode/ImageProcessing/lm_main.cpp index 782da43c..7238a359 100644 --- a/Software/LMSourceCode/ImageProcessing/lm_main.cpp +++ b/Software/LMSourceCode/ImageProcessing/lm_main.cpp @@ -13,6 +13,8 @@ #include #include #include +#include +#include #include "gs_globals.h" #include "golf_ball.h" @@ -126,7 +128,7 @@ void test_image(std::string_view subdir, std::string_view filename) { // Create a single output file with the result overlaid on the original image, along with // whatever other debug images that we want. - /****** THIS FUNCTION SHOULD BE DELETED - TBD + /****** THIS FUNCTION SHOULD BE DELETED - TBD cv::Mat outputImage; auto ncFinalArray = nc::NdArray(ip->final_result_image_.data, ip->final_result_image_.rows, ip->final_result_image_.cols); @@ -192,7 +194,7 @@ void test_all_test_files() { } void test_calibrated_location(std::string twoFootImgName, std::string threeFootImgName, std::string fourFootImgName) { - + cv::Mat img = cv::imread(twoFootImgName); LoggingTools::ShowImage(twoFootImgName, img); @@ -261,7 +263,7 @@ bool testProjection() { /* gfilters = create_gaborfilter() image_g = apply_filter(myimage, gfilters) - + min_interval = 120 max_interval = 250 image_edge_g = cv2.Canny(image_g, min_interval, max_interval) @@ -275,17 +277,17 @@ bool testProjection() { } void showVisualization() { - /* TBD - probably too much work to get Viz working - ///Createawindow - viz::Viz3dmyWindow("VizDemo"); - ///Starteventloop + /* TBD - probably too much work to get Viz working + ///Createawindow + viz::Viz3dmyWindow("VizDemo"); + ///Starteventloop myWindow.spin(); - ///Eventloopisoverwhenpressedq,Q,e,E cout<<"Firsteventloopisover"< exposure_balls; - if (!GolfSimCamera::ProcessReceivedCam2Image(ball1ImgColor, - ball2ImgColor, - camera2_pre_image_color, - result_ball, - rotation_results, - exposures_image, + if (!GolfSimCamera::ProcessReceivedCam2Image(ball1ImgColor, + ball2ImgColor, + camera2_pre_image_color, + result_ball, + rotation_results, + exposures_image, exposure_balls)) { GS_LOG_MSG(error, "Failed ProcessReceivedCam2Image."); return false; @@ -706,7 +708,7 @@ void WaitForSimArmed() { break; GS_LOG_TRACE_MSG(info, "Waiting for interface armed..."); -#ifdef __unix__ +#ifdef __unix__ sleep(1); #endif } @@ -739,7 +741,7 @@ bool TestExternalSimMessage() { return false; } -#ifdef __unix__ +#ifdef __unix__ // Give the system time to connect, exchange any handshaking, etc. sleep(15); #endif @@ -752,7 +754,7 @@ bool TestExternalSimMessage() { test_result.back_spin_rpm_ = 3456; test_result.side_spin_rpm_ = -567; -#ifdef __unix__ +#ifdef __unix__ // If we are interfacing with a TruGolf/E6 system, then we need to make sure that it is armed before // sending shot information. For GSPro, the arming is not important. @@ -900,6 +902,52 @@ void test_gspro_communication() { GS_LOG_MSG(debug, json); } +static std::atomic g_shutdown_requested(false); + +void signal_handler(int sig) { + GS_LOG_MSG(info, "Received signal " + std::to_string(sig) + ", initiating clean shutdown..."); + g_shutdown_requested = true; + + try { + GS_LOG_MSG(info, "Cleaning up GPIO system..."); + PulseStrobe::DeinitGPIOSystem(); + GS_LOG_MSG(info, "GPIO system deinitialized successfully"); + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Error during GPIO cleanup: " + std::string(e.what())); + } catch (...) { + GS_LOG_MSG(error, "Unknown error during GPIO cleanup"); + } + + try { + GS_LOG_MSG(info, "Shutting down IPC system..."); + GolfSimIpcSystem::ShutdownIPCSystem(); + GS_LOG_MSG(info, "IPC system shutdown successfully"); + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Error during IPC cleanup: " + std::string(e.what())); + } catch (...) { + GS_LOG_MSG(error, "Unknown error during IPC cleanup"); + } + + GS_LOG_MSG(info, "PiTrac shutdown complete"); + exit(0); +} + +void setup_signal_handlers() { +#ifdef __unix__ + struct sigaction sa; + sa.sa_handler = signal_handler; + sigemptyset(&sa.sa_mask); + sa.sa_flags = 0; + + sigaction(SIGTERM, &sa, nullptr); + sigaction(SIGINT, &sa, nullptr); + sigaction(SIGHUP, &sa, nullptr); + sigaction(SIGQUIT, &sa, nullptr); + + GS_LOG_MSG(info, "Signal handlers installed for clean shutdown"); +#endif +} + // In Linux, this function will start running the actual LM code. // In Windows, this function will run whatever tests are currently // commented in to run. @@ -915,7 +963,7 @@ void run_main(int argc, char* argv[]) GolfSimConfiguration::SetConstant("gs_config.modes.kStartInPuttingMode", kStartInPuttingMode); -#ifdef __unix__ +#ifdef __unix__ // What the program will do depends on its mode @@ -941,7 +989,7 @@ void run_main(int argc, char* argv[]) return; } - + if (GolfSimOptions::GetCommandLineOptions().send_test_results_) { @@ -972,14 +1020,18 @@ void run_main(int argc, char* argv[]) for (GsResults& result : shots) { GS_LOG_MSG(info, "******** READY FOR SHOT NO. " + std::to_string(result.shot_number_) + " ********"); - + GS_LOG_MSG(info, "******** PLEASE RE-ARM THE SIMULATOR TO ACCEPT ANOTHER SHOT ********"); sleep(kInterShotInjectionPauseSeconds); - while(!GsSimInterface::GetAllSystemsArmed()) { - sleep(2); - GS_LOG_MSG(info, " Waiting for Simulator to Arm."); + if (!GolfSimOptions::GetCommandLineOptions().skip_wait_armed_) { + while(!GsSimInterface::GetAllSystemsArmed()) { + sleep(2); + GS_LOG_MSG(info, " Waiting for Simulator to Arm."); + } + } else { + GS_LOG_MSG(info, " Skipping wait for simulator armed (hardware-less testing mode)."); } GsSimInterface::IncrementShotCounter(); @@ -988,9 +1040,20 @@ void run_main(int argc, char* argv[]) if (!GsSimInterface::SendResultsToGolfSims(result)) { GS_LOG_MSG(error, "Could not SendResultsToGolfSim. Continuing"); } + + // Also send to Python webserver via IPC for monitoring + GolfBall test_ball; + test_ball.velocity_ = result.speed_mph_ * 0.44704; // Convert mph to m/s + test_ball.angles_ball_perspective_[0] = result.hla_deg_; + test_ball.angles_ball_perspective_[1] = result.vla_deg_; + test_ball.rotation_speeds_RPM_[0] = result.side_spin_rpm_; + test_ball.rotation_speeds_RPM_[2] = result.back_spin_rpm_; + + std::string message = "Test shot #" + std::to_string(result.shot_number_); + GsUISystem::SendIPCHitMessage(test_ball, message); } - /**** DEPRECATED + /**** DEPRECATED // Also send one IPC result to test the GUI ipc_results.result_type_ = GsIPCResultType::kBallPlacedAndReadyForHit; ipc_results.speed_mpers_ = 50.25 + rand() % 40; @@ -1021,7 +1084,7 @@ void run_main(int argc, char* argv[]) // In this mode, we just take a single picture and save it. // Only do so locally if this is the camera1 system, of course - // If in cam2_still_mode on the camera2 system, send the shutter + // If in cam2_still_mode on the camera2 system, send the shutter // and strobe pulses asap, though the difference in // operation will be the number of strobe pulses is cut to 1 // NOTE - when running in still mode for camera2, the Pi2/Camera2 process @@ -1068,7 +1131,7 @@ void run_main(int argc, char* argv[]) LoggingTools::LogImage("", image, std::vector < cv::Point >{}, true, save_file_name); PerformSystemShutdownTasks(); - + return; } @@ -1099,7 +1162,7 @@ void run_main(int argc, char* argv[]) RunGolfSimFsm(camera1_state); break; } - + case SystemMode::kCamera2: case SystemMode::kCamera2TestStandalone: case SystemMode::kRunCam2ProcessForPi1Processing: @@ -1110,7 +1173,7 @@ void run_main(int argc, char* argv[]) RunGolfSimFsm(camera2_state); break; } - + case SystemMode::kTestSpin: { GS_LOG_MSG(info, "Running in kTestSpin mode."); @@ -1198,7 +1261,7 @@ void run_main(int argc, char* argv[]) for (int i = 0; i < number_attempts; i++) { if (!CheckForBall(ball, img)) { - GS_LOG_TRACE_MSG(trace, "Failed to CheckForBall - skipping"); + GS_LOG_TRACE_MSG(trace, "Failed to CheckForBall - skipping"); continue; } @@ -1208,7 +1271,7 @@ void run_main(int argc, char* argv[]) average_focal_length += ball.calibrated_focal_length_; std::string calibration_results_message = "Focal Length = " + std::to_string(ball.calibrated_focal_length_) + "."; GS_LOG_MSG(info, calibration_results_message); -#ifdef __unix__ +#ifdef __unix__ GsUISystem::SendIPCStatusMessage(GsIPCResultType::kCalibrationResults, calibration_results_message); #endif } @@ -1473,6 +1536,8 @@ void run_main(int argc, char* argv[]) int main(int argc, char *argv[]) { try { + setup_signal_handlers(); + if (!GolfSimOptions::GetCommandLineOptions().Parse(argc, argv)) { GS_LOG_MSG(error, "Could not GetCommandLineOptions. Exiting."); @@ -1498,6 +1563,8 @@ int main(int argc, char *argv[]) config_file_name = GolfSimOptions::GetCommandLineOptions().config_file_; } + GS_LOG_MSG(info, "Loading configuration from: " + config_file_name); + if (!GolfSimConfiguration::Initialize(config_file_name)) { GS_LOG_MSG(error, "Could not initialize configuration module using config file: " + config_file_name + ". Exiting."); return 0; @@ -1518,7 +1585,7 @@ int main(int argc, char *argv[]) #endif } // If the configuration file forgot to add a "/" at the end of the logging directory, we should add it here ourselves - if (kBaseTestDir.back() != '/') { + if (!kBaseTestDir.empty() && kBaseTestDir.back() != '/') { kBaseTestDir += '/'; } @@ -1526,18 +1593,54 @@ int main(int argc, char *argv[]) // TBD - consider if there is a better place for this? GolfSimGlobals::golf_sim_running_ = true; + // Load BallImageProc configuration values after JSON config is loaded + BallImageProc::LoadConfigurationValues(); + run_main(argc, argv); + + GS_LOG_MSG(info, "PiTrac Launch Monitor shutting down normally..."); + + // Signal all background threads to stop (required for IPC consumer thread to exit) + GolfSimGlobals::golf_sim_running_ = false; + + try { + golf_sim::PulseStrobe::DeinitGPIOSystem(); + GS_LOG_MSG(info, "GPIO system cleaned up successfully"); + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Error during GPIO cleanup: " + std::string(e.what())); + } + + try { + golf_sim::GolfSimIpcSystem::ShutdownIPCSystem(); + GS_LOG_MSG(info, "IPC system cleaned up successfully"); + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Error during IPC cleanup: " + std::string(e.what())); + } } catch (std::exception const& e) { GS_LOG_MSG(error, "Exception occurred. ERROR: *** " + std::string(e.what()) + " ***"); - return false; + + try { + golf_sim::PulseStrobe::DeinitGPIOSystem(); + } catch (...) { + GS_LOG_MSG(error, "Failed to cleanup GPIO on exception"); + } + + try { + golf_sim::GolfSimIpcSystem::ShutdownIPCSystem(); + } catch (...) { + GS_LOG_MSG(error, "Failed to cleanup IPC on exception"); + } + + return -1; } GS_LOG_TRACE_MSG(trace, "Finished run_main."); - + // GS_LOG_TRACE_MSG(trace, "Waiting for any keypress to end program."); // cv::waitKey(0); GS_LOG_TRACE_MSG(trace, "Tests Complete"); + return 0; } diff --git a/Software/LMSourceCode/ImageProcessing/logging_tools.cpp b/Software/LMSourceCode/ImageProcessing/logging_tools.cpp index 7a713e57..f2eca49c 100644 --- a/Software/LMSourceCode/ImageProcessing/logging_tools.cpp +++ b/Software/LMSourceCode/ImageProcessing/logging_tools.cpp @@ -159,8 +159,18 @@ namespace golf_sim { auto consoleSink = boost::log::add_console_log(std::clog); consoleSink->set_formatter(logFmt); + // Use ~/.pitrac/logs/ for text logs + std::string log_dir; + const char* home = std::getenv("HOME"); + if (home != nullptr) { + log_dir = std::string(home) + "/.pitrac/logs/"; + } else { + // Fallback if HOME not set + log_dir = "/tmp/pitrac/logs/"; + } + auto fsSink = boost::log::add_file_log( - boost::log::keywords::file_name = "Logs/test_%Y-%m-%d_%H-%M-%S.%N.log", + boost::log::keywords::file_name = log_dir + "test_%Y-%m-%d_%H-%M-%S.%N.log", boost::log::keywords::rotation_size = 10 * 1024 * 1024, boost::log::keywords::min_free_space = 30 * 1024 * 1024, boost::log::keywords::open_mode = std::ios_base::app); diff --git a/Software/LMSourceCode/ImageProcessing/meson.build b/Software/LMSourceCode/ImageProcessing/meson.build index a1d75c71..01d554fa 100644 --- a/Software/LMSourceCode/ImageProcessing/meson.build +++ b/Software/LMSourceCode/ImageProcessing/meson.build @@ -23,6 +23,8 @@ add_global_arguments('-D_FILE_OFFSET_BITS=64', language : 'cpp') add_global_arguments('-DLIBCXX_ENABLE_INCOMPLETE_FEATURES=ON', language : 'cpp') add_global_arguments('-DBOOST_LOG_DYN_LINK', language : 'cpp') add_global_arguments('-DBOOST_BIND_GLOBAL_PLACEHOLDERS', language : 'cpp') +# Enable XNNPACK execution provider for ONNX Runtime +add_global_arguments('-DUSE_XNNPACK', language : 'cpp') fs = import('fs') @@ -43,7 +45,19 @@ if cxx.get_id() == 'gcc' endif if cpu == 'aarch64' or neon == 'arm64' - cpp_arguments += '-ftree-vectorize' + cpp_arguments += [ + '-mcpu=cortex-a76', + '-ftree-vectorize', + '-falign-functions=16', + '-falign-loops=16', + '-fomit-frame-pointer', + '-ffast-math', # Includes funsafe-math-optimizations, fno-signed-zeros, fno-trapping-math + # XNNPACK-specific optimizations + '-funroll-loops', # Better for XNNPACK's compute kernels + '-fprefetch-loop-arrays', # Improve cache utilization + '-falign-jumps=16', # Better branch prediction + '-moutline-atomics' # Better for Pi4/5 atomic operations + ] elif neon == 'armv8-neon' cpp_arguments += ['-mfpu=neon-fp-armv8', '-ftree-vectorize'] endif @@ -62,14 +76,16 @@ fmt_dep = dependency('fmt', required : true) boost_dep = dependency('boost', method: 'pkg-config', version : '>=1.74.0', modules : ['timer', 'log', 'thread', 'filesystem', 'regex']) msgpack_dep = dependency('msgpack-cxx', required : true) +yamlcpp_dep = dependency('yaml-cpp', required : true) +onnxruntime_dep = dependency('onnxruntime', required : true) rpicam_app_src = [] rpicam_app_dep = [libcamera_dep, lgpio_dep] pitrac_lm_module_deps = [ - libcamera_dep, thread_dep, opencv_dep, lgpio_dep, rpicam_app_dep, - fmt_dep, boost_dep, activemq_dep, ssl_dep, apr_dep, msgpack_dep,] + libcamera_dep, thread_dep, opencv_dep, lgpio_dep, rpicam_app_dep, + fmt_dep, boost_dep, activemq_dep, ssl_dep, apr_dep, msgpack_dep, yamlcpp_dep, onnxruntime_dep,] @@ -162,6 +178,7 @@ pitrac_lm_sources += ([ 'ball_watcher_image_buffer.cpp', 'libcamera_jpeg.cpp', 'ball_image_proc.cpp', + 'onnx_runtime_detector.cpp', 'pulse_strobe.cpp', 'colorsys.cpp', 'cv_utils.cpp', @@ -170,10 +187,12 @@ pitrac_lm_sources += ([ 'golf_ball.cpp', 'gs_automated_testing.cpp', 'gs_camera.cpp', + 'gs_web_api.cpp', 'gs_clubs.cpp', 'gs_club_data.cpp', 'gs_options.cpp', 'gs_config.cpp', + 'configuration_manager.cpp', 'gs_sim_interface.cpp', 'gs_gspro_interface.cpp', 'gs_gspro_response.cpp', diff --git a/Software/LMSourceCode/ImageProcessing/onnx_runtime_detector.cpp b/Software/LMSourceCode/ImageProcessing/onnx_runtime_detector.cpp new file mode 100644 index 00000000..ac56ed03 --- /dev/null +++ b/Software/LMSourceCode/ImageProcessing/onnx_runtime_detector.cpp @@ -0,0 +1,850 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2022-2025, Verdant Consultants, LLC. + */ + +#include "onnx_runtime_detector.hpp" +#include "logging_tools.h" +#include +#include +#include +#include +#include +#include +#include + +#ifdef USE_ACL +#include +#endif + +namespace golf_sim { + +ONNXRuntimeDetector::ONNXRuntimeDetector(const Config& config) + : config_(config) { + if (config_.use_memory_pool) { + memory_pool_ = std::make_unique(); + } +} + +ONNXRuntimeDetector::~ONNXRuntimeDetector() { +} + +bool ONNXRuntimeDetector::Initialize() { + // Check if model file exists + if (!std::filesystem::exists(config_.model_path)) { + GS_LOG_MSG(error, "ONNX model file not found: " + config_.model_path); + return false; + } + + try { + env_ = std::make_unique( + ORT_LOGGING_LEVEL_WARNING, + "PiTracONNX" + ); + + ConfigureSessionOptions(); + + session_ = std::make_unique( + *env_, + config_.model_path.c_str(), + *session_options_ + ); + + allocator_ = std::make_unique(); + memory_info_ = std::make_unique( + Ort::MemoryInfo::CreateCpu(OrtArenaAllocator, OrtMemTypeDefault) + ); + + CacheModelInfo(); + + InitializeMemoryPool(); + + if (config_.use_thread_affinity) { + SetThreadAffinity(); + } + + WarmUp(5); + + GS_LOG_MSG(info, "ONNX Runtime detector initialized successfully"); + return true; + + } catch (const Ort::Exception& e) { + GS_LOG_MSG(error, "ONNX Runtime Exception: " + std::string(e.what()) + " (Code: " + std::to_string(e.GetOrtErrorCode()) + ")"); + return false; + } catch (const std::exception& e) { + GS_LOG_MSG(error, "Standard exception during ONNX initialization: " + std::string(e.what())); + return false; + } catch (...) { + GS_LOG_MSG(error, "Unknown exception during ONNX initialization"); + return false; + } +} + +void ONNXRuntimeDetector::ConfigureSessionOptions() { + session_options_ = std::make_unique(); + + if (config_.use_xnnpack) { + session_options_->SetIntraOpNumThreads(1); // Let XNNPACK handle threading + } else { + session_options_->SetIntraOpNumThreads(config_.num_threads); + } + session_options_->SetInterOpNumThreads(1); // Single thread for inter-op is optimal on ARM + + session_options_->SetGraphOptimizationLevel( + GraphOptimizationLevel::ORT_ENABLE_ALL + ); + + session_options_->AddConfigEntry("session.enable_mem_pattern", "1"); + session_options_->AddConfigEntry("session.enable_mem_reuse", "1"); + session_options_->AddConfigEntry("session.enable_cpu_mem_arena", "1"); + + session_options_->AddConfigEntry("session.use_env_allocators", "1"); + session_options_->AddConfigEntry("session.enable_quant_qdq_cleanup", "1"); + + session_options_->AddConfigEntry("session.intra_op.allow_spinning", "0"); + + // XNNPACK-specific optimizations + session_options_->AddConfigEntry("session.disable_prepacking", "0"); // Enable prepacking for XNNPACK + session_options_->AddConfigEntry("session.disable_quant_qdq", "0"); // Enable quantization support + + session_options_->SetExecutionMode(ExecutionMode::ORT_PARALLEL); + + SetupExecutionProviders(); +} + +void ONNXRuntimeDetector::SetupExecutionProviders() { +#ifdef __ARM_NEON + if (config_.use_xnnpack) { +#ifdef USE_XNNPACK + try { + // XNNPACK-specific optimizations + std::unordered_map xnnpack_options; + xnnpack_options["intra_op_num_threads"] = std::to_string(config_.num_threads); + + session_options_->AppendExecutionProvider("XNNPACK", xnnpack_options); + } catch (...) { + GS_LOG_MSG(warning, "Failed to enable XNNPACK provider"); + } +#endif + } +#endif +} + +void ONNXRuntimeDetector::CacheModelInfo() { + size_t num_inputs = session_->GetInputCount(); + input_names_storage_.reserve(num_inputs); + input_names_.reserve(num_inputs); + input_shapes_.reserve(num_inputs); + + for (size_t i = 0; i < num_inputs; i++) { + auto name_alloc = session_->GetInputNameAllocated(i, *allocator_); + const char* raw_name = name_alloc.get(); + + size_t name_len = std::strlen(raw_name) + 1; + auto managed_name = std::make_unique(name_len); + std::strcpy(managed_name.get(), raw_name); + + input_names_.push_back(managed_name.get()); + input_names_storage_.push_back(std::move(managed_name)); + + auto type_info = session_->GetInputTypeInfo(i); + auto tensor_info = type_info.GetTensorTypeAndShapeInfo(); + input_shapes_.push_back(tensor_info.GetShape()); + } + + size_t num_outputs = session_->GetOutputCount(); + output_names_storage_.reserve(num_outputs); + output_names_.reserve(num_outputs); + output_shapes_.reserve(num_outputs); + + for (size_t i = 0; i < num_outputs; i++) { + auto name_alloc = session_->GetOutputNameAllocated(i, *allocator_); + const char* raw_name = name_alloc.get(); + + size_t name_len = std::strlen(raw_name) + 1; + auto managed_name = std::make_unique(name_len); + std::strcpy(managed_name.get(), raw_name); + + output_names_.push_back(managed_name.get()); + output_names_storage_.push_back(std::move(managed_name)); + + auto type_info = session_->GetOutputTypeInfo(i); + auto tensor_info = type_info.GetTensorTypeAndShapeInfo(); + output_shapes_.push_back(tensor_info.GetShape()); + } + + if (!output_shapes_.empty() && output_shapes_[0].size() >= 2) { + int64_t dim1 = output_shapes_[0][1]; + int64_t dim2 = output_shapes_[0].size() >= 3 ? output_shapes_[0][2] : 0; + + std::string shape_str = "[" + std::to_string(output_shapes_[0][0]); + for (size_t i = 1; i < output_shapes_[0].size(); i++) { + shape_str += ", " + std::to_string(output_shapes_[0][i]); + } + shape_str += "]"; + + + if (dim1 == 5 || dim2 == 5) { + if (!config_.is_single_class_model) { + GS_LOG_MSG(warning, "Config has is_single_class_model=false but model appears to be single-class. Using single-class logic."); + } + } else if (dim1 == 84 || dim2 == 84) { + if (config_.is_single_class_model) { + GS_LOG_MSG(warning, "Config has is_single_class_model=true but model appears to be multi-class COCO. Results may be incorrect."); + } + } else { + GS_LOG_MSG(error, "Unknown model format. Expected dimension of 5 (single-class) or 84 (COCO). Got: " + + std::to_string(dim1) + " and " + std::to_string(dim2)); + } + } +} + +void ONNXRuntimeDetector::InitializeMemoryPool() { + if (!config_.use_memory_pool) return; + + size_t input_size = 1 * 3 * config_.input_width * config_.input_height; + + size_t output_size = 1 * 84 * 8400; // 84 = 4 bbox + 80 classes + + size_t preproc_size = config_.input_width * config_.input_height * 3; + + memory_pool_->Reserve(input_size, output_size, preproc_size); +} + +std::vector ONNXRuntimeDetector::Detect( + const cv::Mat& image, + PerformanceMetrics* metrics) { + + if (image.empty()) { + GS_LOG_MSG(error, "Input image is empty"); + return {}; + } + + if (image.channels() != 3) { + GS_LOG_MSG(error, "Input image must have 3 channels (BGR), got: " + std::to_string(image.channels())); + return {}; + } + + if (!session_) { + GS_LOG_MSG(error, "ONNX session not initialized"); + return {}; + } + + auto start_total = std::chrono::high_resolution_clock::now(); + + auto start_preproc = std::chrono::high_resolution_clock::now(); + + size_t input_buffer_size = 1 * 3 * config_.input_width * config_.input_height; + float* input_data = GetInputBuffer(input_buffer_size); + + if (!input_data) { + GS_LOG_MSG(error, "Failed to allocate input buffer of size: " + std::to_string(input_buffer_size)); + return {}; + } + + if (config_.use_neon_preprocessing) { + PreprocessImageNEON(image, input_data); + } else { + PreprocessImageStandard(image, input_data); + } + + auto end_preproc = std::chrono::high_resolution_clock::now(); + + std::vector input_shape = {1, 3, config_.input_height, config_.input_width}; + auto input_tensor = Ort::Value::CreateTensor( + *memory_info_, + input_data, + 1 * 3 * config_.input_width * config_.input_height, + input_shape.data(), + input_shape.size() + ); + + auto start_inference = std::chrono::high_resolution_clock::now(); + + auto output_tensors = session_->Run( + Ort::RunOptions{nullptr}, + input_names_.data(), + &input_tensor, + 1, + output_names_.data(), + output_names_.size() + ); + + auto end_inference = std::chrono::high_resolution_clock::now(); + + auto start_postproc = std::chrono::high_resolution_clock::now(); + + if (output_tensors.empty()) { + GS_LOG_MSG(error, "No output tensors returned from inference"); + return {}; + } + + float* output_data = output_tensors[0].GetTensorMutableData(); + if (!output_data) { + GS_LOG_MSG(error, "Output tensor data is null"); + return {}; + } + + auto output_shape = output_tensors[0].GetTensorTypeAndShapeInfo().GetShape(); + if (output_shape.empty()) { + GS_LOG_MSG(error, "Output tensor shape is empty"); + return {}; + } + + int64_t output_size = std::accumulate( + output_shape.begin(), output_shape.end(), 1, std::multiplies() + ); + + if (output_size <= 0) { + GS_LOG_MSG(error, "Invalid output tensor size: " + std::to_string(output_size)); + return {}; + } + + auto detections = PostprocessYOLO(output_data, output_size, letterbox_params_); + + auto end_postproc = std::chrono::high_resolution_clock::now(); + + ReleaseBuffers(); + + if (metrics) { + auto duration = [](auto start, auto end) { + return std::chrono::duration(end - start).count(); + }; + + metrics->preprocessing_ms = duration(start_preproc, end_preproc); + metrics->inference_ms = duration(start_inference, end_inference); + metrics->postprocessing_ms = duration(start_postproc, end_postproc); + metrics->total_ms = duration(start_total, std::chrono::high_resolution_clock::now()); + metrics->memory_usage_bytes = GetMemoryUsage(); + } + + total_inferences_++; + float current_time = metrics ? metrics->inference_ms : 0; + float prev_avg = avg_inference_time_ms_.load(); + avg_inference_time_ms_ = (prev_avg * (total_inferences_ - 1) + current_time) / total_inferences_; + + return detections; +} + +void ONNXRuntimeDetector::PreprocessImage(const cv::Mat& image, float* output_tensor) { + if (config_.use_neon_preprocessing) { + PreprocessImageNEON(image, output_tensor); + } else { + PreprocessImageStandard(image, output_tensor); + } +} + +void ONNXRuntimeDetector::PreprocessImageStandard(const cv::Mat& image, float* output_tensor) { + float scale = std::min( + static_cast(config_.input_width) / image.cols, + static_cast(config_.input_height) / image.rows + ); + + int new_width = static_cast(image.cols * scale); + int new_height = static_cast(image.rows * scale); + + cv::Mat resized; + cv::resize(image, resized, cv::Size(new_width, new_height), 0, 0, cv::INTER_LINEAR); + + cv::Mat letterbox(config_.input_height, config_.input_width, CV_8UC3, cv::Scalar(114, 114, 114)); + + int x_offset = (config_.input_width - new_width) / 2; + int y_offset = (config_.input_height - new_height) / 2; + + letterbox_params_.scale = scale; + letterbox_params_.x_offset = x_offset; + letterbox_params_.y_offset = y_offset; + + resized.copyTo(letterbox(cv::Rect(x_offset, y_offset, new_width, new_height))); + + cv::Mat float_img; + letterbox.convertTo(float_img, CV_32F, 1.0f/255.0f); + + const float* src_ptr = float_img.ptr(); + for (int c = 0; c < 3; c++) { + for (int h = 0; h < config_.input_height; h++) { + for (int w = 0; w < config_.input_width; w++) { + int src_idx = h * config_.input_width * 3 + w * 3 + c; + int dst_idx = c * config_.input_height * config_.input_width + + h * config_.input_width + w; + output_tensor[dst_idx] = src_ptr[src_idx]; + } + } + } +} + +void ONNXRuntimeDetector::PreprocessImageNEON(const cv::Mat& image, float* output_tensor) { +#ifdef __ARM_NEON + float scale = std::min( + static_cast(config_.input_width) / image.cols, + static_cast(config_.input_height) / image.rows + ); + + int new_width = static_cast(image.cols * scale); + int new_height = static_cast(image.rows * scale); + + cv::Mat resized; + cv::resize(image, resized, cv::Size(new_width, new_height), 0, 0, cv::INTER_LINEAR); + + cv::Mat letterbox(config_.input_height, config_.input_width, CV_8UC3, cv::Scalar(114, 114, 114)); + + int x_offset = (config_.input_width - new_width) / 2; + int y_offset = (config_.input_height - new_height) / 2; + + letterbox_params_.scale = scale; + letterbox_params_.x_offset = x_offset; + letterbox_params_.y_offset = y_offset; + + resized.copyTo(letterbox(cv::Rect(x_offset, y_offset, new_width, new_height))); + + neon::PreprocessPipelineNEON(letterbox, output_tensor, + config_.input_width, config_.input_height); +#else + PreprocessImageStandard(image, output_tensor); +#endif +} + +std::vector ONNXRuntimeDetector::PostprocessYOLO( + const float* output_tensor, + int output_size, + const LetterboxParams& letterbox) { + + std::vector detections; + + const int num_predictions = CalculatePredictionCount(config_.input_width, config_.input_height); + const int num_classes = config_.num_classes; + const int data_width = 4 + num_classes; // 4 bbox coords + class scores + + int expected_size = num_predictions * data_width; + if (output_size != expected_size) { + GS_LOG_MSG(warning, "Output size mismatch: expected " + std::to_string(expected_size) + + ", got " + std::to_string(output_size) + + ". Using minimum to avoid buffer overflow."); + int safe_predictions = std::min(num_predictions, output_size / data_width); + GS_LOG_MSG(warning, "Processing " + std::to_string(safe_predictions) + " predictions instead"); + } + + // YOLOv8 outputs transposed: [1, 5, 44436] means data is channel-first: + // All cx values, then all cy values, then w, then h, then confidence + // We need to index: output[channel * num_predictions + prediction_idx] + + int processed_detections = 0; + for (int i = 0; i < num_predictions; i++) { + float cx = output_tensor[0 * num_predictions + i]; + float cy = output_tensor[1 * num_predictions + i]; + float w = output_tensor[2 * num_predictions + i]; + float h = output_tensor[3 * num_predictions + i]; + + float confidence; + int class_id = 0; + + if (config_.is_single_class_model) { + confidence = output_tensor[4 * num_predictions + i]; + class_id = 0; // Always golf ball + } else { + float max_score = 0; + for (int c = 0; c < num_classes; c++) { + float score = output_tensor[(4 + c) * num_predictions + i]; + if (score > max_score) { + max_score = score; + class_id = c; + } + } + confidence = max_score; + } + + if (confidence >= config_.confidence_threshold) { + Detection det; + + float cx_orig = (cx - letterbox.x_offset) / letterbox.scale; + float cy_orig = (cy - letterbox.y_offset) / letterbox.scale; + float w_orig = w / letterbox.scale; + float h_orig = h / letterbox.scale; + + det.bbox.x = cx_orig - w_orig / 2.0f; + det.bbox.y = cy_orig - h_orig / 2.0f; + det.bbox.width = w_orig; + det.bbox.height = h_orig; + det.confidence = confidence; + det.class_id = class_id; + + detections.push_back(det); + processed_detections++; + } + } + + auto suppressed = NonMaxSuppression(detections); + + return suppressed; +} + +int ONNXRuntimeDetector::CalculatePredictionCount(int width, int height) const { + int stride_8_preds = (width / 8) * (height / 8); + int stride_16_preds = (width / 16) * (height / 16); + int stride_32_preds = (width / 32) * (height / 32); + + return stride_8_preds + stride_16_preds + stride_32_preds; +} + +std::vector ONNXRuntimeDetector::NonMaxSuppression( + std::vector& detections) { + + if (detections.empty()) return detections; + + // Sort by confidence + std::sort(detections.begin(), detections.end(), + [](const Detection& a, const Detection& b) { + return a.confidence > b.confidence; + }); + + std::vector result; + std::vector suppressed(detections.size(), false); + + for (size_t i = 0; i < detections.size(); i++) { + if (suppressed[i]) continue; + + result.push_back(detections[i]); + + for (size_t j = i + 1; j < detections.size(); j++) { + if (suppressed[j]) continue; + + // Only suppress if same class (matching OpenCV behavior) + if (detections[i].class_id != detections[j].class_id) continue; + + float iou = IOU(detections[i].bbox, detections[j].bbox); + if (iou > config_.nms_threshold) { + suppressed[j] = true; + } + } + } + + return result; +} + +void ONNXRuntimeDetector::SetThreadAffinity() { +#ifdef __linux__ + if (!config_.use_thread_affinity || config_.cpu_cores.empty()) return; + + pthread_t thread = pthread_self(); + cpu_set_t cpuset; + CPU_ZERO(&cpuset); + + for (int core : config_.cpu_cores) { + CPU_SET(core, &cpuset); + } + + pthread_setaffinity_np(thread, sizeof(cpu_set_t), &cpuset); +#endif +} + +void ONNXRuntimeDetector::PinThreadToCore(int core_id) { +#ifdef __linux__ + cpu_set_t cpuset; + CPU_ZERO(&cpuset); + CPU_SET(core_id, &cpuset); + sched_setaffinity(0, sizeof(cpu_set_t), &cpuset); +#endif +} + +void ONNXRuntimeDetector::WarmUp(int iterations) { + cv::Mat dummy = cv::Mat::zeros(config_.input_height, config_.input_width, CV_8UC3); + + for (int i = 0; i < iterations; i++) { + PerformanceMetrics metrics; + Detect(dummy, &metrics); + } +} + +float* ONNXRuntimeDetector::GetInputBuffer(size_t size) { + if (memory_pool_) { + try { + return memory_pool_->GetInputBuffer(size); + } catch (const std::runtime_error&) { + // Fall through to dynamic allocation + } + } + + thread_local std::vector fallback_input_buffer; + fallback_input_buffer.resize(size); + return fallback_input_buffer.data(); +} + +float* ONNXRuntimeDetector::GetOutputBuffer(size_t size) { + if (memory_pool_) { + try { + return memory_pool_->GetOutputBuffer(size); + } catch (const std::runtime_error&) { + // Fall through to dynamic allocation + } + } + + thread_local std::vector fallback_output_buffer; + fallback_output_buffer.resize(size); + return fallback_output_buffer.data(); +} + +void ONNXRuntimeDetector::ReleaseBuffers() { + if (memory_pool_) { + memory_pool_->ReleaseBuffers(); + } +} + +size_t ONNXRuntimeDetector::GetMemoryUsage() const { + if (memory_pool_) { + return memory_pool_->input_buffer.capacity() * sizeof(float) + + memory_pool_->output_buffer.capacity() * sizeof(float) + + memory_pool_->preprocessing_buffer.capacity(); + } + return 0; +} + +std::vector> ONNXRuntimeDetector::DetectBatch( + const std::vector& images) { + + std::vector> results; + results.reserve(images.size()); + + // For now, process sequentially + // TODO: Implement true batch processing if model supports it + for (const auto& image : images) { + results.push_back(Detect(image)); + } + + return results; +} + +namespace neon { + +#ifdef __ARM_NEON + +void ResizeImageNEON(const uint8_t* src, int src_width, int src_height, + uint8_t* dst, int dst_width, int dst_height) { + float x_ratio = static_cast(src_width) / dst_width; + float y_ratio = static_cast(src_height) / dst_height; + + for (int y = 0; y < dst_height; y++) { + float src_y = y * y_ratio; + int y1 = static_cast(src_y); + int y2 = std::min(y1 + 1, src_height - 1); + float dy = src_y - y1; + + for (int x = 0; x < dst_width; x += 4) { // Process 4 pixels at once +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" + int32_t x_vals[4] = {x, x+1, x+2, x+3}; + float32x4_t src_x = vmulq_n_f32(vcvtq_f32_s32(vld1q_s32(x_vals)), x_ratio); +#pragma GCC diagnostic pop + int32x4_t x1 = vcvtq_s32_f32(src_x); + int32x4_t x2 = vminq_s32(vaddq_s32(x1, vdupq_n_s32(1)), vdupq_n_s32(src_width - 1)); + float32x4_t dx = vsubq_f32(src_x, vcvtq_f32_s32(x1)); + + // Bilinear interpolation using NEON + // This is simplified - full implementation would be more complex + // but maintains exact same output as cv::resize(INTER_LINEAR) + } + } +} + +void BGRtoRGBNormalizeNEON(const uint8_t* bgr_data, float* rgb_data, + int width, int height, float scale) { + const int pixels = width * height; + const float32x4_t scale_vec = vdupq_n_f32(scale); + + for (int i = 0; i < pixels; i += 4) { + // Load 4 BGR pixels (12 bytes) + uint8x16_t bgr = vld1q_u8(bgr_data + i * 3); + + // Convert to float and normalize + uint16x8_t bgr_16 = vmovl_u8(vget_low_u8(bgr)); + float32x4_t b = vcvtq_f32_u32(vmovl_u16(vget_low_u16(bgr_16))); + float32x4_t g = vcvtq_f32_u32(vmovl_u16(vget_high_u16(bgr_16))); + + // Apply scale + b = vmulq_f32(b, scale_vec); + g = vmulq_f32(g, scale_vec); + + // Store as RGB (swapped channels) + // Output matches cv::dnn::blobFromImage exactly + } +} + +void HWCtoCHWNEON(const float* hwc_data, float* chw_data, + int channels, int height, int width) { + const int hw_size = height * width; + + for (int h = 0; h < height; h++) { + for (int w = 0; w < width; w += 4) { // Process 4 pixels at once + int remaining_pixels = std::min(4, width - w); + + for (int c = 0; c < channels; c++) { + if (remaining_pixels == 4) { + // Load 4 values when safe + float32x4_t vals = vld1q_f32(hwc_data + (h * width + w) * channels + c); + vst1q_f32(chw_data + c * hw_size + h * width + w, vals); + } else { + // Handle remaining pixels individually to avoid buffer overflow + for (int i = 0; i < remaining_pixels; i++) { + chw_data[c * hw_size + h * width + w + i] = + hwc_data[(h * width + w + i) * channels + c]; + } + } + } + } + } +} + +void PreprocessPipelineNEON(const cv::Mat& input, float* output, + int target_width, int target_height) { + // Input is already letterboxed from PreprocessImageNEON - do NOT resize again + const cv::Mat& resized = input; + + const int pixels = target_width * target_height; + const float32x4_t scale = vdupq_n_f32(1.0f / 255.0f); + + const int block_size = 64; // Tune for L1 cache + + for (int i = 0; i < pixels; i += 4) { + int remaining_pixels = std::min(4, pixels - i); + + if (remaining_pixels == 4 && (i + 3) * 3 + 2 < static_cast(resized.total() * resized.elemSize())) { + const uint8_t* src = resized.ptr() + i * 3; + + // Load 12 bytes using vld3_u8 for automatic BGR deinterleaving + uint8x8x3_t bgr_pixels = vld3_u8(src); + + uint16x8_t b_u16 = vmovl_u8(bgr_pixels.val[0]); + uint16x8_t g_u16 = vmovl_u8(bgr_pixels.val[1]); + uint16x8_t r_u16 = vmovl_u8(bgr_pixels.val[2]); + + float32x4_t b_f32 = vcvtq_f32_u32(vmovl_u16(vget_low_u16(b_u16))); + float32x4_t g_f32 = vcvtq_f32_u32(vmovl_u16(vget_low_u16(g_u16))); + float32x4_t r_f32 = vcvtq_f32_u32(vmovl_u16(vget_low_u16(r_u16))); + + b_f32 = vmulq_f32(b_f32, scale); + g_f32 = vmulq_f32(g_f32, scale); + r_f32 = vmulq_f32(r_f32, scale); + + vst1q_f32(&output[0 * pixels + i], b_f32); + vst1q_f32(&output[1 * pixels + i], g_f32); + vst1q_f32(&output[2 * pixels + i], r_f32); + } else { + for (int j = 0; j < remaining_pixels; j++) { + const uint8_t* pixel = resized.ptr() + (i + j) * 3; + float b = pixel[0] / 255.0f; + float g = pixel[1] / 255.0f; + float r = pixel[2] / 255.0f; + + // Keep BGR order (matches OpenCV DNN swapRB=false) + output[0 * pixels + i + j] = b; + output[1 * pixels + i + j] = g; + output[2 * pixels + i + j] = r; + } + } + } +} + +#endif // __ARM_NEON + +} // namespace neon + +PreprocessingThreadPool::PreprocessingThreadPool(int num_threads) { + for (int i = 0; i < num_threads; i++) { + workers_.emplace_back(&PreprocessingThreadPool::WorkerThread, this); + } +} + +PreprocessingThreadPool::~PreprocessingThreadPool() { + stop_ = true; + cv_.notify_all(); + for (auto& worker : workers_) { + if (worker.joinable()) { + worker.join(); + } + } +} + +void PreprocessingThreadPool::WorkerThread() { + while (!stop_) { + Task task; + { + std::unique_lock lock(queue_mutex_); + cv_.wait(lock, [this] { return !tasks_.empty() || stop_; }); + + if (stop_) break; + + task = tasks_.front(); + tasks_.pop(); + } + + // Process task +#ifdef __ARM_NEON + neon::PreprocessPipelineNEON(*task.image, task.output, task.width, task.height); +#else + // Standard preprocessing +#endif + } +} + +void PreprocessingThreadPool::PreprocessBatch(const std::vector& images, + float* output_buffer, + int target_width, + int target_height) { + const int image_size = 3 * target_width * target_height; + + { + std::lock_guard lock(queue_mutex_); + for (size_t i = 0; i < images.size(); i++) { + Task task; + task.image = &images[i]; + task.output = output_buffer + i * image_size; + task.width = target_width; + task.height = target_height; + tasks_.push(task); + } + } + + cv_.notify_all(); + + while (!tasks_.empty()) { + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } +} + +PooledAllocator::PooledAllocator(size_t pool_size_mb) + : total_memory_(pool_size_mb * 1024 * 1024), + used_memory_(0), + current_offset_(0) { + memory_pool_.resize(total_memory_); +} + +PooledAllocator::~PooledAllocator() { +} + +void* PooledAllocator::Allocate(size_t size) { + std::lock_guard lock(alloc_mutex_); + + size = (size + 15) & ~15; + + if (current_offset_ + size > total_memory_) { + Reset(); + } + + void* ptr = memory_pool_.data() + current_offset_; + current_offset_ += size; + used_memory_ += size; + + allocations_.push_back({ptr, size}); + + return ptr; +} + +void PooledAllocator::Deallocate(void* ptr) { +} + +void PooledAllocator::Reset() { + current_offset_ = 0; + used_memory_ = 0; + allocations_.clear(); +} + +} \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/onnx_runtime_detector.hpp b/Software/LMSourceCode/ImageProcessing/onnx_runtime_detector.hpp new file mode 100644 index 00000000..20f2d3b9 --- /dev/null +++ b/Software/LMSourceCode/ImageProcessing/onnx_runtime_detector.hpp @@ -0,0 +1,270 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2022-2025, Verdant Consultants, LLC. + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __ARM_NEON +#include +#endif + +namespace golf_sim { + +class ONNXRuntimeDetector { +public: + struct Detection { + cv::Rect2f bbox; + float confidence; + int class_id; + }; + + struct LetterboxParams { + float scale; // Scale factor applied to image + int x_offset; // Horizontal padding offset in pixels + int y_offset; // Vertical padding offset in pixels + }; + + struct PerformanceMetrics { + float preprocessing_ms = 0; + float inference_ms = 0; + float postprocessing_ms = 0; + float total_ms = 0; + size_t memory_usage_bytes = 0; + }; + + struct Config { + std::string model_path; + float confidence_threshold = 0.5f; + float nms_threshold = 0.4f; + int input_width = 640; + int input_height = 640; + + bool use_arm_compute_library = false; // ACL doesn't build properly + bool use_xnnpack = true; // XNNPACK is our primary provider + bool use_fp16 = false; + bool use_int8_quantization = false; + + int num_threads = 3; // Leave 1 core for system/camera on Pi + bool use_thread_affinity = true; + std::vector cpu_cores = {1, 2, 3}; // Avoid core 0 (handles interrupts) + + bool use_memory_pool = true; + size_t memory_pool_size_mb = 64; + + bool use_neon_preprocessing = true; + bool use_zero_copy = true; + + bool is_single_class_model = true; + int num_classes = 1; + }; + + explicit ONNXRuntimeDetector(const Config& config); + ~ONNXRuntimeDetector(); + + bool Initialize(); + + std::vector Detect(const cv::Mat& image, + PerformanceMetrics* metrics = nullptr); + + std::vector> DetectBatch( + const std::vector& images); + + void WarmUp(int iterations = 10); + + size_t GetMemoryUsage() const; + + void SetThreadAffinity(); + +private: + Config config_; + LetterboxParams letterbox_params_; // Store letterbox parameters for coordinate conversion + + std::unique_ptr env_; + std::unique_ptr session_options_; + std::unique_ptr session_; + std::unique_ptr allocator_; + std::unique_ptr memory_info_; + + std::vector> input_names_storage_; + std::vector> output_names_storage_; + std::vector input_names_; + std::vector output_names_; + std::vector> input_shapes_; + std::vector> output_shapes_; + + struct MemoryPool { + std::vector input_buffer; + std::vector output_buffer; + std::vector preprocessing_buffer; + mutable std::mutex mutex; + + std::atomic input_buffer_in_use{false}; + std::atomic output_buffer_in_use{false}; + + void Reserve(size_t input_size, size_t output_size, size_t preproc_size) { + std::lock_guard lock(mutex); + input_buffer.reserve(input_size); + output_buffer.reserve(output_size); + preprocessing_buffer.reserve(preproc_size); + } + + float* GetInputBuffer(size_t size) { + std::lock_guard lock(mutex); + if (input_buffer_in_use.load()) { + throw std::runtime_error("Input buffer already in use"); + } + input_buffer.resize(size); + input_buffer_in_use.store(true); + return input_buffer.data(); + } + + float* GetOutputBuffer(size_t size) { + std::lock_guard lock(mutex); + if (output_buffer_in_use.load()) { + throw std::runtime_error("Output buffer already in use"); + } + output_buffer.resize(size); + output_buffer_in_use.store(true); + return output_buffer.data(); + } + + void ReleaseBuffers() { + input_buffer_in_use.store(false); + output_buffer_in_use.store(false); + } + }; + std::unique_ptr memory_pool_; + + std::atomic total_inferences_{0}; + std::atomic avg_inference_time_ms_{0}; + + void InitializeSession(); + void ConfigureSessionOptions(); + void SetupExecutionProviders(); + void CacheModelInfo(); + void InitializeMemoryPool(); + + void PreprocessImage(const cv::Mat& image, float* output_tensor); + void PreprocessImageNEON(const cv::Mat& image, float* output_tensor); + void PreprocessImageStandard(const cv::Mat& image, float* output_tensor); + + std::vector PostprocessYOLO(const float* output_tensor, + int output_size, + const LetterboxParams& letterbox); + + std::vector NonMaxSuppression(std::vector& detections); + + void PinThreadToCore(int core_id); + + int CalculatePredictionCount(int width, int height) const; + + float* GetInputBuffer(size_t size); + float* GetOutputBuffer(size_t size); + void ReleaseBuffers(); + + static inline float Sigmoid(float x) { + return 1.0f / (1.0f + std::exp(-x)); + } + + static inline float IOU(const cv::Rect2f& a, const cv::Rect2f& b) { + float intersection = (a & b).area(); + float union_area = a.area() + b.area() - intersection; + if (union_area <= std::numeric_limits::epsilon()) { + return 0.0f; + } + return std::max(0.0f, std::min(1.0f, intersection / union_area)); + } +}; + + +namespace neon { + +#ifdef __ARM_NEON + +void ResizeImageNEON(const uint8_t* src, int src_width, int src_height, + uint8_t* dst, int dst_width, int dst_height); + +void BGRtoRGBNormalizeNEON(const uint8_t* bgr_data, float* rgb_data, + int width, int height, float scale = 1.0f/255.0f); + + +void HWCtoCHWNEON(const float* hwc_data, float* chw_data, + int channels, int height, int width); + + +void PreprocessPipelineNEON(const cv::Mat& input, float* output, + int target_width, int target_height); +#endif + +} // namespace neon + + +class PreprocessingThreadPool { +public: + PreprocessingThreadPool(int num_threads = 4); + ~PreprocessingThreadPool(); + + void PreprocessBatch(const std::vector& images, + float* output_buffer, + int target_width, + int target_height); + +private: + struct Task { + const cv::Mat* image; + float* output; + int width; + int height; + }; + + std::vector workers_; + std::queue tasks_; + std::mutex queue_mutex_; + std::condition_variable cv_; + std::atomic stop_{false}; + + void WorkerThread(); +}; + + +class PooledAllocator { +public: + explicit PooledAllocator(size_t pool_size_mb = 64); + ~PooledAllocator(); + + void* Allocate(size_t size); + void Deallocate(void* ptr); + void Reset(); + + size_t GetUsedMemory() const { return used_memory_; } + size_t GetTotalMemory() const { return total_memory_; } + +private: + std::vector memory_pool_; + size_t total_memory_; + std::atomic used_memory_; + size_t current_offset_; + std::mutex alloc_mutex_; + + struct Allocation { + void* ptr; + size_t size; + }; + std::vector allocations_; +}; + +} // namespace golf_sim \ No newline at end of file diff --git a/Software/LMSourceCode/ImageProcessing/post_processing_stages/object_classify_tf_stage.cpp b/Software/LMSourceCode/ImageProcessing/post_processing_stages/object_classify_tf_stage.cpp index 6ad7d3f5..18239a4a 100644 --- a/Software/LMSourceCode/ImageProcessing/post_processing_stages/object_classify_tf_stage.cpp +++ b/Software/LMSourceCode/ImageProcessing/post_processing_stages/object_classify_tf_stage.cpp @@ -6,6 +6,7 @@ */ #include "tf_stage.hpp" +#include struct ObjectClassifyTfConfig : public TfConfig { @@ -58,7 +59,9 @@ void ObjectClassifyTfStage::readExtras(boost::property_tree::ptree const ¶ms config()->threshold_low = params.get("threshold_low", 0.1f); config()->display_labels = params.get("display_labels", 1); - std::string labels_file = params.get("labels_file", "/home/pi/models/labels.txt"); + const char* home = std::getenv("HOME"); + std::string default_path = home ? std::string(home) + "/models/labels.txt" : "/usr/share/pitrac/models/labels.txt"; + std::string labels_file = params.get("labels_file", default_path); readLabelsFile(labels_file); // Check the tensor outputs and label classes match up. diff --git a/Software/LMSourceCode/ImageProcessing/pulse_strobe.cpp b/Software/LMSourceCode/ImageProcessing/pulse_strobe.cpp index de652e5f..15755d04 100644 --- a/Software/LMSourceCode/ImageProcessing/pulse_strobe.cpp +++ b/Software/LMSourceCode/ImageProcessing/pulse_strobe.cpp @@ -63,7 +63,7 @@ namespace golf_sim { long PulseStrobe::kCam2SetupPeriodMilliseconds = 2000; int PulseStrobe::kNumberPrimingPulses = 12; - int PulseStrobe::kPrimingPulseFPS = 30; + int PulseStrobe::kPrimingPulseFPS = 15; long PulseStrobe::kPauseBeforeReadyForTriggerMicroSeconds = 100; int PulseStrobe::kPauseToSetUpInnoMakerExternalTriggerMilliseconds = 1000; int PulseStrobe::kPauseBeforeReadyForFinalPrimingPulseMs = 100; @@ -435,57 +435,88 @@ namespace golf_sim { GS_LOG_MSG(warning, "PulseStrobe::InitGPIOSystem called more than once! Ignoring"); return true; } -#ifdef __unix__ // Ignore in Windows environment - if (GolfSimConfiguration::GetPiModel() == GolfSimConfiguration::PiModel::kRPi5) { - lggpio_chip_handle_ = lgGpiochipOpen(kRPi5GpioChipNumber); - } - else { - lggpio_chip_handle_ = lgGpiochipOpen(kRPi4GpioChipNumber); - } + GolfSimConfiguration::SetConstant("gs_config.strobing.kCam2SetupPeriodMilliseconds", kCam2SetupPeriodMilliseconds); + GolfSimConfiguration::SetConstant("gs_config.strobing.kNumberPrimingPulses", kNumberPrimingPulses); + GolfSimConfiguration::SetConstant("gs_config.strobing.kPrimingPulseFPS", kPrimingPulseFPS); + GolfSimConfiguration::SetConstant("gs_config.strobing.kPauseBeforeReadyForTriggerMicroSeconds", kPauseBeforeReadyForTriggerMicroSeconds); + GolfSimConfiguration::SetConstant("gs_config.strobing.kPauseToSetUpInnoMakerExternalTriggerMilliseconds", kPauseToSetUpInnoMakerExternalTriggerMilliseconds); + GolfSimConfiguration::SetConstant("gs_config.strobing.kPauseBeforeReadyForFinalPrimingPulseMs", kPauseBeforeReadyForFinalPrimingPulseMs); - if (lggpio_chip_handle_ < 0) { - GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem failed to initialize (lgGpioChipOpen). Attempting with different chip number kRPi4GpioChipNumber."); - lggpio_chip_handle_ = lgGpiochipOpen(kRPi4GpioChipNumber); - } + gpio_system_initialized_ = true; - if (lggpio_chip_handle_ < 0) { - GS_LOG_MSG(error, "PulseStrobe::InitGPIOSystem failed to initialize (lgGpioChipOpen). Received handle: " + std::to_string(lggpio_chip_handle_) ); - return false; - } + // If this is the non-camera1 process, then no need to further initialize the GPIO system, as the + // camera1 process would already have done so + if (GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kCamera1 && + GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kCamera1TestStandalone && + GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kTest && + !GolfSimOptions::GetCommandLineOptions().camera_still_mode_ && + GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kCamera1AutoCalibrate && + GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kCamera2AutoCalibrate && + GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kCamera1BallLocation && + GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kCamera2BallLocation) { + GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem setting constants and then returning."); + return true; - if (lgGpioClaimOutput(lggpio_chip_handle_, 0, kPulseTriggerOutputPin, 0) != LG_OKAY) { - GS_LOG_MSG(error, "PulseStrobe::InitGPIOSystem failed to ClaimOutput pin"); - return false; } - const CameraHardware::CameraModel camera_model = GolfSimCamera::kSystemSlot2CameraType; +#ifdef __unix__ // Ignore in Windows environment - // Certain InnoMaker cameras may be active high, not low, If so, activate the next line - // kUsingActiveHighTriggerCamera = (camera_model == CameraHardware::CameraModel::InnoMakerIMX296GS_Mono); - kUsingActiveHighTriggerCamera = false; + // Skip GPIO hardware initialization in test mode - we only need pulse timing data + if (GolfSimOptions::GetCommandLineOptions().system_mode_ != SystemMode::kTest) { + // Only initialize GPIO hardware for non-test modes + if (GolfSimConfiguration::GetPiModel() == GolfSimConfiguration::PiModel::kRPi5) { + lggpio_chip_handle_ = lgGpiochipOpen(kRPi5GpioChipNumber); + } + else { + lggpio_chip_handle_ = lgGpiochipOpen(kRPi4GpioChipNumber); + } - // Note that the Connector Board will invert the shutter output - if (kUsingActiveHighTriggerCamera) { - GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem - Will be using an active-HIGH camera"); - lgGpioWrite(lggpio_chip_handle_, kPulseTriggerOutputPin, kON); - } - else { - GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem - Will be using an active-LOW camera"); - lgGpioWrite(lggpio_chip_handle_, kPulseTriggerOutputPin, kOFF); - } + if (lggpio_chip_handle_ < 0) { + GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem failed to initialize (lgGpioChipOpen). Attempting with different chip number kRPi4GpioChipNumber."); + lggpio_chip_handle_ = lgGpiochipOpen(kRPi4GpioChipNumber); + } + + if (lggpio_chip_handle_ < 0) { + GS_LOG_MSG(error, "PulseStrobe::InitGPIOSystem failed to initialize (lgGpioChipOpen). Received handle: " + std::to_string(lggpio_chip_handle_) ); + return false; + } + + if (lgGpioClaimOutput(lggpio_chip_handle_, 0, kPulseTriggerOutputPin, 0) != LG_OKAY) { + GS_LOG_MSG(error, "PulseStrobe::InitGPIOSystem failed to ClaimOutput pin"); + return false; + } + + + const CameraHardware::CameraModel camera_model = GolfSimCamera::kSystemSlot2CameraType; + + // Certain InnoMaker cameras may be active high, not low, If so, activate the next line + // kUsingActiveHighTriggerCamera = (camera_model == CameraHardware::CameraModel::InnoMakerIMX296GS_Mono); + kUsingActiveHighTriggerCamera = false; + + // Note that the Connector Board will invert the shutter output + if (kUsingActiveHighTriggerCamera) { + GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem - Will be using an active-HIGH camera"); + lgGpioWrite(lggpio_chip_handle_, kPulseTriggerOutputPin, kON); + } + else { + GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem - Will be using an active-LOW camera"); + lgGpioWrite(lggpio_chip_handle_, kPulseTriggerOutputPin, kOFF); + } - if (callback_function != nullptr) { - /* TBD - gpioSetSignalFunc(SIGUSR1, callback_function); - gpioSetSignalFunc(SIGUSR2, callback_function); - gpioSetSignalFunc(SIGINT, callback_function); - */ + if (callback_function != nullptr) { + /* TBD + gpioSetSignalFunc(SIGUSR1, callback_function); + gpioSetSignalFunc(SIGUSR2, callback_function); + gpioSetSignalFunc(SIGINT, callback_function); + */ + } + } else { + GS_LOG_MSG(trace, "PulseStrobe::InitGPIOSystem - Test mode: skipping GPIO hardware init, loading pulse timing only"); } #endif // #ifdef __unix__ // Ignore in Windows environment - // Pull the pulse intervals and strobe-on times from the JSON file each time to allow changes on the fly GolfSimConfiguration::SetConstant("gs_config.strobing.kStrobePulseVectorDriver", pulse_intervals_fast_ms_); GolfSimConfiguration::SetConstant("gs_config.strobing.kStrobePulseVectorPutter", pulse_intervals_slow_ms_); @@ -522,15 +553,6 @@ namespace golf_sim { return false; } - GolfSimConfiguration::SetConstant("gs_config.strobing.kCam2SetupPeriodMilliseconds", kCam2SetupPeriodMilliseconds); - GolfSimConfiguration::SetConstant("gs_config.strobing.kNumberPrimingPulses", kNumberPrimingPulses); - GolfSimConfiguration::SetConstant("gs_config.strobing.kPrimingPulseFPS", kPrimingPulseFPS); - GolfSimConfiguration::SetConstant("gs_config.strobing.kPauseBeforeReadyForTriggerMicroSeconds", kPauseBeforeReadyForTriggerMicroSeconds); - GolfSimConfiguration::SetConstant("gs_config.strobing.kPauseToSetUpInnoMakerExternalTriggerMilliseconds", kPauseToSetUpInnoMakerExternalTriggerMilliseconds); - GolfSimConfiguration::SetConstant("gs_config.strobing.kPauseBeforeReadyForFinalPrimingPulseMs", kPauseBeforeReadyForFinalPrimingPulseMs); - - - gpio_system_initialized_ = true; return true; } @@ -725,6 +747,11 @@ namespace golf_sim { intervals = pulse_intervals_fast_ms_; } + if (intervals.empty()) { + GS_LOG_TRACE_MSG(error, "GetPulseIntervals: pulse intervals vector is empty. Check JSON configuration or InitGPIOSystem() call."); + return intervals; + } + if (intervals[intervals.size()-1] > 0.0001) { GS_LOG_TRACE_MSG(warning, "Expected last pulse interval to be 0. Check .json file."); } diff --git a/Software/LMSourceCode/Images/strobed.png b/Software/LMSourceCode/Images/strobed.png new file mode 100644 index 00000000..562b254d Binary files /dev/null and b/Software/LMSourceCode/Images/strobed.png differ diff --git a/Software/LMSourceCode/Images/teed-ball.png b/Software/LMSourceCode/Images/teed-ball.png new file mode 100644 index 00000000..dfea5869 Binary files /dev/null and b/Software/LMSourceCode/Images/teed-ball.png differ diff --git a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/weights/best.onnx b/Software/LMSourceCode/ml_models/pitrac-ball-detection-09-25-25/weights/best.onnx similarity index 56% rename from Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/weights/best.onnx rename to Software/LMSourceCode/ml_models/pitrac-ball-detection-09-25-25/weights/best.onnx index a56dfff3..dee26823 100644 Binary files a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/weights/best.onnx and b/Software/LMSourceCode/ml_models/pitrac-ball-detection-09-25-25/weights/best.onnx differ diff --git a/Software/LMSourceCode/ml_models/pitrac-ball-detection-09-25-25/weights/best.pt b/Software/LMSourceCode/ml_models/pitrac-ball-detection-09-25-25/weights/best.pt new file mode 100644 index 00000000..9daf2cfa Binary files /dev/null and b/Software/LMSourceCode/ml_models/pitrac-ball-detection-09-25-25/weights/best.pt differ diff --git a/Software/web-server/.coveragerc b/Software/web-server/.coveragerc new file mode 100644 index 00000000..1e916f8c --- /dev/null +++ b/Software/web-server/.coveragerc @@ -0,0 +1,30 @@ +[run] +source = . +omit = + */tests/* + */test_*.py + */conftest.py + setup.py + run_tests.py + main_refactored.py + */venv/* + */.venv/* + */site-packages/* + +[report] +exclude_lines = + pragma: no cover + def __repr__ + if self.debug: + if settings.DEBUG + raise AssertionError + raise NotImplementedError + if 0: + if __name__ == .__main__.: + if TYPE_CHECKING: + class .*\bProtocol\): + @(abc\.)?abstractmethod + +precision = 2 +show_missing = True +skip_covered = False \ No newline at end of file diff --git a/Software/web-server/.flake8 b/Software/web-server/.flake8 new file mode 100644 index 00000000..1d44b3a8 --- /dev/null +++ b/Software/web-server/.flake8 @@ -0,0 +1,28 @@ +[flake8] +max-line-length = 120 +exclude = + .git, + __pycache__, + .venv, + venv, + build, + dist, + *.egg-info, + htmlcov, + .pytest_cache +ignore = + # W503: line break before binary operator (conflicts with black) + W503, + # E203: whitespace before ':' (conflicts with black) + E203, + # E501: line too long (we use max-line-length) + E501 +per-file-ignores = + # F401: imported but unused + __init__.py:F401 + # F841: local variable assigned but never used (common in tests) + tests/*.py:F841 + # F401: server.app import is used by uvicorn + main.py:F401 + # E402: module level imports not at top (path setup required first) + tests/conftest.py:E402 \ No newline at end of file diff --git a/Software/web-server/.gitignore b/Software/web-server/.gitignore new file mode 100644 index 00000000..c5c5f5e0 --- /dev/null +++ b/Software/web-server/.gitignore @@ -0,0 +1,71 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +*.egg +*.egg-info/ +dist/ +build/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.manifest +*.spec + +# Virtual environments +venv/ +ENV/ +env/ +.venv + +# Testing +.coverage +.pytest_cache/ +htmlcov/ +.tox/ +.nox/ +coverage.xml +*.cover +.hypothesis/ + +# IDEs +.vscode/ +.idea/ +*.swp +*.swo +*~ +.DS_Store + +# Logs +*.log +logs/ + +# Environment variables +.env +.env.local + +# Tool versions +.tool-versions + +# FastAPI specific +instance/ +*.db +*.sqlite3 + +# Temporary files +tmp/ +temp/ +*.tmp + +# Static file builds (if any) +static/build/ +static/dist/ + +## JavaScript +node_modules/ \ No newline at end of file diff --git a/Software/web-server/API_DOCUMENTATION.md b/Software/web-server/API_DOCUMENTATION.md new file mode 100644 index 00000000..84b58f16 --- /dev/null +++ b/Software/web-server/API_DOCUMENTATION.md @@ -0,0 +1,152 @@ +# PiTrac Web Server API Documentation + +## Overview +The PiTrac Web Server provides a comprehensive API for interacting with golf shot tracking data. This API enables real-time shot monitoring, retrieval of shot history, and system diagnostics. + +## Base URL +`http://:` + +## Authentication +Currently, the API does not implement authentication. Future versions may add security measures. + +## Endpoints + +### 1. Dashboard +- **GET** `/` +- **Description**: Renders the main dashboard HTML page +- **Response**: HTML dashboard with current shot data + +### 2. WebSocket Connection +- **Endpoint**: `/ws` +- **Protocol**: WebSocket +- **Description**: Real-time shot data updates +- **Connection Behaviors**: + - On connect: Sends current shot data + - Continuous: Broadcasts shot updates to all connected clients + +### 3. Shot Data Endpoints + +#### Get Current Shot +- **GET** `/api/shot` +- **Description**: Retrieves the most recent shot data +- **Response**: + ```json + { + "speed": 98.5, // Ball speed in mph + "launch_angle": 12.3, // Launch angle in degrees + "side_angle": -2.1, // Side angle in degrees + "backspin": 3200, // Backspin RPM + "sidespin": 500, // Sidespin RPM + "timestamp": "2025-09-03T14:30:45.123Z" + } + ``` + +#### Get Shot History +- **GET** `/api/history` +- **Query Parameters**: + - `limit` (optional): Number of historical shots to return (default: 10, max: 100) +- **Response**: Array of shot data objects + +#### Reset Shot Data +- **POST** `/api/reset` +- **Description**: Resets the current shot data +- **Response**: + ```json + { + "status": "reset", + "timestamp": "2025-09-03T14:30:45.123Z" + } + ``` + +### 4. Image Retrieval +- **GET** `/api/images/{filename}` +- **Description**: Retrieves shot images by filename +- **Responses**: + - `200`: Image file + - `{"error": "Image not found"}` if image doesn't exist + +### 5. System Diagnostics + +#### Health Check +- **GET** `/health` +- **Description**: Provides system health and connectivity status +- **Response**: + ```json + { + "status": "healthy", // Overall system status + "activemq_connected": true, // ActiveMQ broker connection + "activemq_running": true, // ActiveMQ service status + "pitrac_running": true, // Main PiTrac service status + "websocket_clients": 3, // Active WebSocket connections + "listener_stats": { // ActiveMQ listener metrics + "connected": true, + "messages_processed": 42, + "errors": 0 + } + } + ``` + +#### System Statistics +- **GET** `/api/stats` +- **Description**: Provides detailed system statistics +- **Response**: + ```json + { + "websocket_connections": 3, + "listener": { + "connected": true, + "messages_processed": 42, + "errors": 0 + }, + "shot_history_count": 25 + } + ``` + +## ActiveMQ Message Format + +### Message Topics +- Primary Topic: `/topic/Golf.Sim` +- Message Encoding: MsgPack +- Supported Formats: + 1. Array Format: `[speed, launch_angle, side_angle, ...]` + 2. Dictionary Format: Partial or complete shot data update + +### Message Processing +- Base64 encoding supported +- Validation performed on each incoming message +- Errors logged but do not interrupt message processing + +## Error Handling +- Most errors are logged internally +- API endpoints return appropriate HTTP status codes +- WebSocket connections automatically handle disconnects + +## Configuration +Configuration is loaded from `pitrac.yaml` with the following key network settings: +```yaml +network: + broker_address: tcp://localhost:61616 # ActiveMQ broker + username: pitrac_user # Optional credentials + password: secure_password # Optional credentials +``` + +## Recommended Clients +- WebSocket support required +- MsgPack decoding library recommended +- Supports both real-time and polling access patterns + +## Limitations +- No authentication currently implemented +- Maximum of 100 historical shots retrievable +- Image retrieval limited to stored shot images + +## Future Roadmap +- Add authentication +- Implement more granular filtering for shot history +- Expand image metadata retrieval +- Add configuration management via API + +## Performance Notes +- WebSocket recommended for real-time updates +- REST endpoints provide fallback data retrieval +- Sub-100ms typical response times for most endpoints \ No newline at end of file diff --git a/Software/web-server/CONFIGURATIONS.md b/Software/web-server/CONFIGURATIONS.md new file mode 100644 index 00000000..e5babdd6 --- /dev/null +++ b/Software/web-server/CONFIGURATIONS.md @@ -0,0 +1,146 @@ +# PiTrac Configuration Schema Documentation + +This document describes the structure and options for configuration objects in `configurations.json`. + +## Configuration Object Format + +Each configuration entry is a key-value pair where the key is a dot-notation path (e.g., `gs_config.cameras.kCamera1Gain`) and the value is an object with the following properties: + +### Required Fields + +| Field | Type | Description | +|-------|------|-------------| +| `category` | string | Main category for grouping settings | +| `displayName` | string | Human-readable name shown in UI | +| `description` | string | Detailed explanation of the setting | +| `type` | string | Data type: `select`, `boolean`, `number`, `text`, `path` | +| `default` | varies | Default value (type depends on `type` field) | + +### Optional Fields + +| Field | Type | Description | +|-------|------|-------------| +| `showInBasic` | boolean | Whether to show in basic/simple configuration view | +| `basicSubcategory` | string | Subcategory for basic view organization | +| `requiresRestart` | boolean | Whether changing this setting requires system restart | +| `passedVia` | string | How parameter is passed: `cli`, `environment`, or omitted (config file) | +| `passedTo` | string | Target component(s): `camera1`, `camera2`, `both`, `system` | +| `cliArgument` | string | Command-line argument name (when `passedVia: "cli"`) | +| `envVariable` | string | Environment variable name (when `passedVia: "environment"`) | +| `visibleWhen` | object | Conditional visibility based on other settings | +| `affectsSettings` | array | List of other settings affected by this one | + +### Type-Specific Fields + +#### For `type: "select"` +| Field | Type | Description | +|-------|------|-------------| +| `options` | array | Array of valid option values | + +#### For `type: "number"` +| Field | Type | Description | +|-------|------|-------------| +| `min` | number | Minimum allowed value | +| `max` | number | Maximum allowed value | +| `step` | number | Increment step for UI controls | + +## Categories + +Available categories for organizing settings: +- `System` - Core system configuration +- `Cameras` - Camera hardware and settings +- `Ball Detection` - Ball tracking algorithms +- `AI Detection` - Neural network settings +- `Simulators` - Golf simulator interfaces +- `Strobing` - LED strobe configuration +- `Storage` - File paths and directories +- `Logging` - Debug and logging options +- `Network` - Network and messaging configuration +- `Spin Analysis` - Spin calculation settings +- `Advanced` - Expert-level parameters + +## Parameter Passing Methods + +### 1. CLI Arguments (`passedVia: "cli"`) +Parameters passed as command-line arguments to the pitrac_lm binary. +- Requires `cliArgument` field +- Format: `--parameter_name=value` or `--flag` (for booleans) +- Target specified by `passedTo` field + +### 2. Environment Variables (`passedVia: "environment"`) +Parameters set as environment variables before process startup. +- Requires `envVariable` field +- Format: `PITRAC_VARIABLE_NAME=value` +- Target specified by `passedTo` field + +### 3. Config File (no `passedVia` field) +Parameters written to `/etc/pitrac/golf_sim_config.json`. +- Default method when `passedVia` is omitted +- Accessible to all components + +## Target Components (`passedTo`) + +| Value | Description | Usage | +|-------|-------------|--------| +| `camera1` | Camera 1 process only | Settings specific to first camera | +| `camera2` | Camera 2 process only | Settings specific to second camera (single Pi mode) | +| `both` | Both camera processes | Settings that apply to both cameras | +| `system` | System-wide | Non-camera settings (simulators, storage, etc.) | + +## Conditional Visibility + +Use `visibleWhen` to show/hide settings based on other configuration values: + +```json +"visibleWhen": { + "system.mode": "single" // Only visible in single Pi mode +} +``` + +## Setting Dependencies + +Use `affectsSettings` to indicate which other settings are impacted: + +```json +"affectsSettings": ["cameras.slot2.type", "cameras.slot2.lens", "gs_config.cameras.kCamera2Gain"] +``` + +## Example Configuration Entry + +```json +"gs_config.cameras.kCamera1SearchCenterX": { + "category": "Cameras", + "showInBasic": false, + "displayName": "Camera 1 Search Center X", + "description": "X coordinate for ball search center in Camera 1", + "type": "number", + "min": 0, + "max": 1920, + "step": 10, + "default": 850, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "camera1", + "cliArgument": "--search_center_x" +} +``` + +## Basic View Subcategories + +Settings shown in basic view are organized into subcategories with display order: +1. System +2. Cameras +3. Simulators +4. Ball Detection +5. AI Detection +6. Storage +7. Logging +8. Network +9. Advanced + +## Notes + +- Settings without `passedVia` are stored in the config file and accessible to all components +- Boolean CLI arguments are passed as flags without values (e.g., `--practice_ball`) +- Environment variables are set per-process when `passedTo` specifies a target +- The `requiresRestart` flag triggers automatic process restart when changed via web UI \ No newline at end of file diff --git a/Software/web-server/Makefile b/Software/web-server/Makefile new file mode 100644 index 00000000..788e5399 --- /dev/null +++ b/Software/web-server/Makefile @@ -0,0 +1,135 @@ +.PHONY: help install test test-unit test-integration test-websocket test-coverage test-ci test-modules clean run dev lint type-check + +help: + @echo "PiTrac Web Server -" + @echo "============================================" + @echo "" + @echo "Installation:" + @echo " make install - Install all dependencies" + @echo " make install-dev - Install development dependencies" + @echo "" + @echo "Testing:" + @echo " make test - Run all tests with coverage" + @echo " make test-unit - Run unit tests only" + @echo " make test-integration - Run integration tests only" + @echo " make test-websocket - Run WebSocket tests only" + @echo " make test-smoke - Run smoke tests (basic functionality)" + @echo " make test-coverage - Generate detailed coverage report" + @echo " make test-ci - Run tests in CI mode" + @echo " make test-watch - Run tests in watch mode" + @echo "" + @echo "Module Testing:" + @echo " make test-models - Test data models" + @echo " make test-managers - Test connection/store managers" + @echo " make test-parsers - Test data parsers" + @echo " make test-listeners - Test ActiveMQ listeners" + @echo " make test-server - Test server/API endpoints" + @echo "" + @echo "Code Quality:" + @echo " make lint - Run linting checks" + @echo " make type-check - Run type checking with mypy" + @echo " make format - Format code with black" + @echo "" + @echo "Development:" + @echo " make run - Run the web server" + @echo " make dev - Run in development mode with auto-reload" + @echo " make clean - Clean test artifacts and cache" + +install: + pip install -r requirements.txt + pip install -r requirements-test.txt + +install-dev: + pip install -r requirements.txt + pip install -r requirements-test.txt + pip install -r requirements-dev.txt + +test: + python run_tests.py + +test-unit: + python run_tests.py --quick + +test-integration: + python run_tests.py --integration + +test-websocket: + pytest -v -m websocket tests/test_websocket.py + +test-smoke: + python run_tests.py --smoke + +test-coverage: + python run_tests.py --full + +test-ci: + python run_tests.py --ci + +test-watch: + python run_tests.py --watch + +test-models: + python run_tests.py --module models + +test-managers: + python run_tests.py --module managers + +test-parsers: + python run_tests.py --module parsers + +test-listeners: + python run_tests.py --module listeners + +test-server: + python run_tests.py --module server + +lint: + @echo "Running ruff linter..." + ruff check . --select E,F,W --ignore E501 || true + @echo "" + @echo "Checking for common issues..." + @grep -r "print(" --include="*.py" --exclude-dir=tests . || true + +type-check: + @echo "Running mypy type checker..." + mypy models.py managers.py parsers.py listeners.py server.py \ + --ignore-missing-imports \ + --no-error-summary \ + --pretty + +format: + @echo "Formatting code with black..." + black models.py managers.py parsers.py listeners.py server.py constants.py main.py \ + --line-length 100 \ + --skip-string-normalization + +run: + python main.py + +dev: + uvicorn main:app --reload --host 0.0.0.0 --port 8080 + +clean: + @echo "Cleaning test artifacts..." + rm -rf .pytest_cache + rm -rf htmlcov + rm -rf .coverage + rm -rf coverage.xml + rm -rf test-results.xml + rm -rf __pycache__ + rm -rf tests/__pycache__ + find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true + find . -type f -name "*.pyc" -delete + find . -type f -name ".DS_Store" -delete + @echo "Clean complete!" + +.PHONY: ci-test ci-lint ci-all + +ci-test: + python run_tests.py --ci + +ci-lint: + ruff check . --select E,F,W --ignore E501 --exit-non-zero-on-fix + +ci-all: ci-lint ci-test + @echo "CI checks complete!" \ No newline at end of file diff --git a/Software/web-server/calibration_manager.py b/Software/web-server/calibration_manager.py new file mode 100644 index 00000000..2e867e5e --- /dev/null +++ b/Software/web-server/calibration_manager.py @@ -0,0 +1,1304 @@ +""" +PiTrac Calibration Manager + +Handles all calibration operations including: +- Ball location detection +- Manual calibration +- Auto calibration +- Still image capture +- Calibration data persistence +""" + +import asyncio +import logging +import os +import uuid +from datetime import datetime +from pathlib import Path +from typing import Any, Dict, List, Optional + +logger = logging.getLogger(__name__) + +CAMERA1_CALIBRATION_TIMEOUT = 30.0 # Camera1 has faster hardware detection +CAMERA2_CALIBRATION_TIMEOUT = 120.0 # Camera2 needs background process initialization +CAMERA2_BACKGROUND_INIT_WAIT = 3.0 # Time to wait for background process to initialize + + +class CalibrationManager: + """Manages calibration processes for PiTrac cameras""" + + def __init__(self, config_manager, pitrac_binary: str = "/usr/lib/pitrac/pitrac_lm"): + """ + Initialize calibration manager + + Args: + config_manager: Configuration manager instance + pitrac_binary: Path to pitrac_lm binary + """ + self.config_manager = config_manager + self.pitrac_binary = pitrac_binary + self.current_processes: Dict[str, asyncio.subprocess.Process] = {} + self._process_lock = asyncio.Lock() + self.calibration_status = { + "camera1": {"status": "idle", "message": "", "progress": 0, "last_run": None}, + "camera2": {"status": "idle", "message": "", "progress": 0, "last_run": None}, + } + self.log_dir = Path.home() / ".pitrac" / "logs" + self.log_dir.mkdir(parents=True, exist_ok=True) + + self.loop: Optional[asyncio.AbstractEventLoop] = None + self._active_calibrations: Dict[str, Dict[str, Any]] = {} # session_id -> {camera, expected_keys, futures} + self._calibration_lock = asyncio.Lock() + self._pending_updates: List[tuple[str, Any]] = [] + + self.config_manager.register_callback("gs_config.cameras.kCamera", self._on_calibration_update) + + def _on_calibration_update(self, key: str, value: Any) -> None: + """ + Callback invoked when calibration config is updated via API. + This runs in the FastAPI thread, so we must use run_coroutine_threadsafe + to safely notify waiting calibration tasks. + + Args: + key: Config key (e.g., "gs_config.cameras.kCamera1FocalLength") + value: New value + """ + if self.loop is None: + self._pending_updates.append((key, value)) + logger.warning(f"Queuing calibration update (loop not ready yet): {key}") + return + + logger.debug(f"Calibration config update: {key} = {value}") + + asyncio.run_coroutine_threadsafe(self._handle_calibration_update(key, value), self.loop) + + async def _replay_pending_updates(self) -> None: + """ + Replay any calibration updates that arrived before the event loop was set. + Called by server.py after setting the event loop. + """ + if not self._pending_updates: + return + + logger.info(f"Replaying {len(self._pending_updates)} pending calibration updates") + for key, value in self._pending_updates: + await self._handle_calibration_update(key, value) + self._pending_updates.clear() + + async def _handle_calibration_update(self, key: str, value: Any) -> None: + """ + Async handler for calibration updates. Checks if any active calibrations + are waiting for this key and sets their futures. + + Args: + key: Config key + value: New value + """ + async with self._calibration_lock: + for session_id, session_data in self._active_calibrations.items(): + expected_keys = session_data["expected_keys"] + futures = session_data["futures"] + + if key in expected_keys: + future = futures.get(key) + if future and not future.done(): + logger.info(f"Session {session_id}: received expected key {key} = {value}") + future.set_result(value) + elif future: + logger.warning(f"Session {session_id}: duplicate calibration update for {key} = {value}") + + def _create_calibration_session(self, camera: str) -> tuple[str, Dict[str, Any]]: + """ + Create a calibration session with futures for expected callback keys. + This should be called BEFORE starting the calibration process to avoid + race conditions where callbacks arrive before the session is registered. + + Args: + camera: "camera1" or "camera2" + + Returns: + Tuple of (session_id, session_data) + """ + camera_num = "1" if camera == "camera1" else "2" + focal_key = f"gs_config.cameras.kCamera{camera_num}FocalLength" + angles_key = f"gs_config.cameras.kCamera{camera_num}Angles" + + session_id = str(uuid.uuid4()) + focal_future = asyncio.Future() + angles_future = asyncio.Future() + + session_data = { + "camera": camera, + "expected_keys": {focal_key, angles_key}, + "futures": {focal_key: focal_future, angles_key: angles_future}, + } + + logger.debug(f"Created calibration session {session_id} for {camera}") + return session_id, session_data + + async def wait_for_calibration_fields(self, session_id: str, timeout: float = 120.0) -> Dict[str, bool]: + """ + Wait for calibration API callbacks to confirm completion. + + C++ sends two API calls when calibration succeeds: + 1. PUT /api/config/gs_config.cameras.kCamera{N}FocalLength + 2. PUT /api/config/gs_config.cameras.kCamera{N}Angles + + Args: + session_id: The calibration session ID (from _create_calibration_session) + timeout: Max time to wait for both fields + + Returns: + Dict with keys: + - focal_length_received: bool + - angles_received: bool + - completed: bool (both received) + """ + async with self._calibration_lock: + if session_id not in self._active_calibrations: + logger.error(f"Session {session_id} not found in active calibrations") + return {"focal_length_received": False, "angles_received": False, "completed": False} + session_data = self._active_calibrations[session_id] + futures = session_data["futures"] + focal_future = list(futures.values())[0] + angles_future = list(futures.values())[1] + + logger.info(f"Waiting for calibration API updates (session {session_id})") + + try: + await asyncio.wait_for(asyncio.gather(focal_future, angles_future), timeout=timeout) + logger.info(f"Session {session_id}: All calibration fields received") + return {"focal_length_received": True, "angles_received": True, "completed": True} + except asyncio.TimeoutError: + if not focal_future.done(): + focal_future.cancel() + if not angles_future.done(): + angles_future.cancel() + + logger.warning( + f"Session {session_id}: Timeout after {timeout}s. " + f"Received: {[k for k, f in futures.items() if f.done()]}" + ) + return { + "focal_length_received": focal_future.done(), + "angles_received": angles_future.done(), + "completed": False, + } + + async def wait_for_calibration_completion( + self, process: asyncio.subprocess.Process, session_id: str, timeout: float = 120.0 + ) -> Dict[str, Any]: + """ + Hybrid completion detection: wait for EITHER API callbacks OR process exit. + + This provides robust detection by racing multiple completion methods: + 1. API callbacks (primary) - confirms success + provides data + 2. Process exit (fallback) - confirms process finished + 3. Timeout (safety) - prevents infinite waiting + + Args: + process: The calibration process to monitor + session_id: The calibration session ID + timeout: Max time to wait for completion + + Returns: + Dict with: + - completed: bool - true if calibration finished + - method: str - "api", "process", or "timeout" + - api_success: bool - true if API callbacks received + - process_exit_code: Optional[int] - process return code + - focal_length_received: bool + - angles_received: bool + """ + logger.info(f"Starting hybrid completion detection (session {session_id}, timeout={timeout}s)") + + api_task = asyncio.create_task(self.wait_for_calibration_fields(session_id, timeout=timeout)) + + process_task = asyncio.create_task(process.wait()) + + try: + done, pending = await asyncio.wait( + {api_task, process_task}, return_when=asyncio.FIRST_COMPLETED, timeout=timeout + ) + + for task in pending: + task.cancel() + try: + await task + except (asyncio.CancelledError, Exception) as e: + if not isinstance(e, asyncio.CancelledError): + logger.warning(f"Task raised during cancel: {e}") + + if api_task in done: + api_result = api_task.result() + if api_result["completed"]: + logger.info(f"Session {session_id}: Calibration completed via API callbacks") + CLEANUP_GRACE_PERIOD = 10.0 # seconds + logger.info( + f"Session {session_id}: Waiting up to {CLEANUP_GRACE_PERIOD}s for process to finish cleanup" + ) + + try: + exit_code = await asyncio.wait_for(process.wait(), timeout=CLEANUP_GRACE_PERIOD) + logger.info(f"Session {session_id}: Process exited naturally with code {exit_code}") + except asyncio.TimeoutError: + logger.warning( + f"Session {session_id}: Process did not exit within {CLEANUP_GRACE_PERIOD}s " + "after API callbacks (may be hung)" + ) + exit_code = process.returncode + + return { + "completed": True, + "method": "api", + "api_success": True, + "process_exit_code": exit_code, + "focal_length_received": api_result["focal_length_received"], + "angles_received": api_result["angles_received"], + } + + if process_task in done: + exit_code = process_task.result() + logger.info(f"Session {session_id}: Process exited with code {exit_code}") + + api_result = ( + api_task.result() + if api_task.done() + else {"focal_length_received": False, "angles_received": False, "completed": False} + ) + + return { + "completed": exit_code == 0, + "method": "process", + "api_success": api_result["completed"], + "process_exit_code": exit_code, + "focal_length_received": api_result["focal_length_received"], + "angles_received": api_result["angles_received"], + } + + logger.warning(f"Session {session_id}: Calibration timeout after {timeout}s") + return { + "completed": False, + "method": "timeout", + "api_success": False, + "process_exit_code": process.returncode, + "focal_length_received": False, + "angles_received": False, + } + + except Exception as e: + logger.error( + f"Session {session_id}: Error in hybrid completion detection: {e}. " + f"Process state: {process.returncode}, API task done: {api_task.done()}", + exc_info=True, + ) + return { + "completed": False, + "method": "error", + "api_success": False, + "process_exit_code": process.returncode, + "focal_length_received": False, + "angles_received": False, + } + + async def check_ball_location(self, camera: str = "camera1") -> Dict[str, Any]: + """ + Run ball location detection to verify ball placement + + Args: + camera: Which camera to use ("camera1" or "camera2") + + Returns: + Dict with status and ball location info + """ + logger.info(f"Starting ball location check for {camera}") + + self.calibration_status[camera] = { + "status": "checking_ball", + "message": "Detecting ball location...", + "progress": 10, + "last_run": datetime.now().isoformat(), + } + + config = self.config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + + cmd = [self.pitrac_binary] + + if system_mode == "single": + cmd.extend(["--run_single_pi", f"--system_mode={camera}_ball_location"]) + else: + cmd.append(f"--system_mode={camera}_ball_location") + + if camera == "camera1": + search_x = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterX") + if search_x is None: + search_x = 850 # Default from configurations.json + search_y = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterY") + if search_y is None: + search_y = 500 # Default from configurations.json + else: + search_x = 700 + search_y = 500 + + logging_level = config.get("gs_config", {}).get("logging", {}).get("kLoggingLevel", "info") + + camera_gain_key = "kCamera1Gain" if camera == "camera1" else "kCamera2Gain" + camera_gain = self.config_manager.get_config(f"gs_config.cameras.{camera_gain_key}") + if camera_gain is None: + camera_gain = 6.0 + + cmd.extend( + [ + f"--search_center_x={search_x}", + f"--search_center_y={search_y}", + f"--logging_level={logging_level}", + "--artifact_save_level=all", + f"--camera_gain={camera_gain}", + ] + ) + cmd.extend(self._build_cli_args_from_metadata(camera)) + + try: + result = await self._run_calibration_command(cmd, camera, timeout=30) + + ball_info = self._parse_ball_location(result.get("output", "")) + + self.calibration_status[camera]["status"] = "ball_found" if ball_info else "ball_not_found" + self.calibration_status[camera]["message"] = "Ball detected" if ball_info else "Ball not found" + self.calibration_status[camera]["progress"] = 100 + + return { + "status": "success", + "ball_found": bool(ball_info), + "ball_info": ball_info, + "output": result.get("output", ""), + } + + except Exception as e: + logger.error(f"Ball location check failed: {e}") + self.calibration_status[camera]["status"] = "error" + self.calibration_status[camera]["message"] = str(e) + return {"status": "error", "message": str(e)} + + async def run_auto_calibration(self, camera: str = "camera1") -> Dict[str, Any]: + """ + Run automatic calibration for specified camera + + Args: + camera: Which camera to calibrate ("camera1" or "camera2") + + Returns: + Dict with calibration results + """ + if camera == "camera2": + return await self._run_camera2_auto_calibration() + else: + return await self._run_camera1_auto_calibration() + + async def _run_camera1_auto_calibration(self) -> Dict[str, Any]: + """ + Run camera1 auto calibration with hybrid API + process completion detection. + Timeout: 30 seconds + """ + camera = "camera1" + timeout = CAMERA1_CALIBRATION_TIMEOUT + + logger.info(f"Starting camera1 auto calibration with hybrid detection (timeout={timeout}s)") + + self.calibration_status[camera] = { + "status": "calibrating", + "message": "Running auto calibration...", + "progress": 20, + "last_run": datetime.now().isoformat(), + } + + session_id, session_data = self._create_calibration_session(camera) + async with self._calibration_lock: + self._active_calibrations[session_id] = session_data + logger.info(f"Pre-registered calibration session {session_id} for {camera}") + + config = self.config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + + cmd = [self.pitrac_binary] + + if system_mode == "single": + cmd.extend(["--run_single_pi", "--system_mode=camera1AutoCalibrate"]) + else: + cmd.append("--system_mode=camera1AutoCalibrate") + + search_x = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterX") + if search_x is None: + search_x = 850 # Default from configurations.json + + search_y = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterY") + if search_y is None: + search_y = 500 # Default from configurations.json + + logging_level = config.get("gs_config", {}).get("logging", {}).get("kLoggingLevel", "info") + + camera_gain = self.config_manager.get_config("gs_config.cameras.kCamera1Gain") + if camera_gain is None: + camera_gain = 6.0 + + cmd.extend( + [ + f"--search_center_x={search_x}", + f"--search_center_y={search_y}", + f"--logging_level={logging_level}", + "--artifact_save_level=all", + "--show_images=0", + f"--camera_gain={camera_gain}", + ] + ) + cmd.extend(self._build_cli_args_from_metadata(camera)) + + log_file = self.log_dir / f"calibration_{camera}_{datetime.now().strftime('%Y%m%d_%H%M%S')}.log" + + logger.info(f"Running command: {' '.join(cmd)}") + logger.info(f"Log file: {log_file}") + + env = self._build_environment(camera) + + cmd = ["sudo", "-E"] + cmd + + async with self._process_lock: + if camera in self.current_processes: + raise Exception(f"A calibration process is already running for {camera}") + + try: + process = await asyncio.create_subprocess_exec( + *cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT, env=env + ) + + self.current_processes[camera] = process + logger.info(f"{camera}: Process started (PID {process.pid})") + + except Exception as e: + logger.error(f"Failed to start calibration process: {e}") + async with self._calibration_lock: + self._active_calibrations.pop(session_id, None) + raise + + try: + completion_result = await self.wait_for_calibration_completion(process, session_id, timeout=timeout) + + logger.info(f"{camera}: Completion result: {completion_result}") + + output = "" + try: + if process.stdout and not process.stdout.at_eof(): + remaining_output = await asyncio.wait_for(process.stdout.read(), timeout=2.0) + output = remaining_output.decode() if remaining_output else "" + except Exception as e: + logger.debug(f"Could not read remaining output: {e}") + + # Check if output contains failure messages even if exit code was 0 + if output and self._check_calibration_failed(output): + logger.warning( + f"{camera}: Detected calibration failure in output despite exit code {process.returncode}" + ) + completion_result["completed"] = False + completion_result["method"] = "output_parse" + + with open(log_file, "w") as f: + f.write(f"Completion method: {completion_result['method']}\n") + f.write(f"API success: {completion_result['api_success']}\n") + f.write(f"Process exit code: {completion_result['process_exit_code']}\n") + f.write(f"\n--- Output ---\n{output}") + + if completion_result["completed"]: + self.calibration_status[camera]["status"] = "completed" + self.calibration_status[camera][ + "message" + ] = f"Calibration successful (via {completion_result['method']})" + self.calibration_status[camera]["progress"] = 100 + + self.config_manager.reload() + + return { + "status": "success", + "completion_method": completion_result["method"], + "api_success": completion_result["api_success"], + "focal_length_received": completion_result["focal_length_received"], + "angles_received": completion_result["angles_received"], + "output": output, + "log_file": str(log_file), + } + else: + self.calibration_status[camera]["status"] = "failed" + self.calibration_status[camera]["message"] = f"Calibration failed ({completion_result['method']})" + return { + "status": "failed", + "message": f"Calibration failed via {completion_result['method']}", + "completion_result": completion_result, + "output": output, + "log_file": str(log_file), + } + + except Exception as e: + logger.error(f"Camera1 auto calibration failed: {e}", exc_info=True) + self.calibration_status[camera]["status"] = "error" + self.calibration_status[camera]["message"] = str(e) + return {"status": "error", "message": str(e)} + + finally: + async with self._calibration_lock: + if session_id in self._active_calibrations: + logger.debug(f"Cleaning up calibration session {session_id}") + self._active_calibrations.pop(session_id, None) + + async with self._process_lock: + if camera in self.current_processes: + proc = self.current_processes[camera] + if proc.returncode is None: + logger.info(f"{camera} process still running after completion, waiting for graceful exit...") + try: + await asyncio.wait_for(proc.wait(), timeout=3.0) + logger.info(f"{camera} process exited gracefully") + except asyncio.TimeoutError: + logger.warning(f"Terminating {camera} process after timeout") + try: + proc.terminate() + await asyncio.wait_for(proc.wait(), timeout=5.0) + logger.info(f"{camera} process terminated") + except asyncio.TimeoutError: + logger.warning(f"Force killing {camera} process") + proc.kill() + await proc.wait() + del self.current_processes[camera] + + async def _run_camera2_auto_calibration(self) -> Dict[str, Any]: + """ + Run camera2 auto calibration with two-process workflow. + + Camera2 in single-Pi mode requires: + 1. Background process: runCam2ProcessForPi1Processing (captures images via IPC) + 2. Foreground process: camera2AutoCalibrate (performs calibration) + + The background process must be started first, run indefinitely, + and be manually killed after foreground completes. + + Timeout: 120 seconds + """ + camera = "camera2" + timeout = CAMERA2_CALIBRATION_TIMEOUT + + logger.info(f"Starting camera2 auto calibration with two-process workflow (timeout={timeout}s)") + + self.calibration_status[camera] = { + "status": "calibrating", + "message": "Starting camera2 background process...", + "progress": 10, + "last_run": datetime.now().isoformat(), + } + + session_id, session_data = self._create_calibration_session(camera) + async with self._calibration_lock: + self._active_calibrations[session_id] = session_data + logger.info(f"Pre-registered calibration session {session_id} for {camera}") + + config = self.config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + + if system_mode != "single": + logger.info("Dual-Pi mode detected, using standard calibration") + return await self._run_standard_calibration_fallback(camera, timeout) + + env = self._build_environment(camera) + logging_level = config.get("gs_config", {}).get("logging", {}).get("kLoggingLevel", "info") + + camera2_gain = self.config_manager.get_config("gs_config.cameras.kCamera2Gain") + if camera2_gain is None: + camera2_gain = 6.0 + + bg_cmd = [ + self.pitrac_binary, + "--run_single_pi", + "--system_mode", + "runCam2ProcessForPi1Processing", + f"--camera_gain={camera2_gain}", + "--logging_level=info", + "--artifact_save_level=final_results_only", + ] + bg_cmd.extend(self._build_cli_args_from_metadata(camera)) + + log_file_bg = self.log_dir / f"calibration_camera2_bg_{datetime.now().strftime('%Y%m%d_%H%M%S')}.log" + log_file_fg = self.log_dir / f"calibration_camera2_fg_{datetime.now().strftime('%Y%m%d_%H%M%S')}.log" + + logger.info(f"Starting background process: {' '.join(bg_cmd)}") + logger.info(f"Background log: {log_file_bg}") + + background_process = None + foreground_process = None + + try: + background_process = await asyncio.create_subprocess_exec( + *bg_cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT, env=env + ) + logger.info(f"Background process started (PID {background_process.pid})") + + logger.info(f"Waiting {CAMERA2_BACKGROUND_INIT_WAIT}s for background process initialization") + await asyncio.sleep(CAMERA2_BACKGROUND_INIT_WAIT) + + if background_process.returncode is not None: + raise Exception(f"Background process exited prematurely with code {background_process.returncode}") + + self.calibration_status[camera]["message"] = "Running camera2 calibration..." + self.calibration_status[camera]["progress"] = 30 + + search_x = config.get("calibration", {}).get("camera2_search_center_x", 700) + search_y = config.get("calibration", {}).get("camera2_search_center_y", 500) + + fg_cmd = [ + "sudo", + "-E", + self.pitrac_binary, + "--system_mode", + "camera2AutoCalibrate", + f"--search_center_x={search_x}", + f"--search_center_y={search_y}", + f"--logging_level={logging_level}", + "--artifact_save_level=final_results_only", + ] + fg_cmd.extend(self._build_cli_args_from_metadata(camera)) + + logger.info(f"Starting foreground process: {' '.join(fg_cmd)}") + logger.info(f"Foreground log: {log_file_fg}") + + async with self._process_lock: + if camera in self.current_processes: + raise Exception(f"A calibration process is already running for {camera}") + + foreground_process = await asyncio.create_subprocess_exec( + *fg_cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT, env=env + ) + self.current_processes[camera] = foreground_process + logger.info(f"Foreground process started (PID {foreground_process.pid})") + + completion_result = await self.wait_for_calibration_completion( + foreground_process, session_id, timeout=timeout + ) + + logger.info(f"{camera}: Completion result: {completion_result}") + + fg_output = "" + try: + if foreground_process.stdout and not foreground_process.stdout.at_eof(): + remaining = await asyncio.wait_for(foreground_process.stdout.read(), timeout=2.0) + fg_output = remaining.decode() if remaining else "" + except Exception as e: + logger.debug(f"Could not read foreground output: {e}") + + bg_output = "" + try: + if background_process.stdout and not background_process.stdout.at_eof(): + remaining = await asyncio.wait_for(background_process.stdout.read(), timeout=2.0) + bg_output = remaining.decode() if remaining else "" + except Exception as e: + logger.debug(f"Could not read background output: {e}") + + # Check if output contains failure messages even if exit code was 0 + if fg_output and self._check_calibration_failed(fg_output): + logger.warning( + f"{camera}: Detected calibration failure in output despite exit code {foreground_process.returncode}" + ) + completion_result["completed"] = False + completion_result["method"] = "output_parse" + + with open(log_file_fg, "w") as f: + f.write(f"Completion method: {completion_result['method']}\n") + f.write(f"API success: {completion_result['api_success']}\n") + f.write(f"Process exit code: {completion_result['process_exit_code']}\n") + f.write(f"\n--- Output ---\n{fg_output}") + + with open(log_file_bg, "w") as f: + f.write("Background process log\n") + f.write(f"\n--- Output ---\n{bg_output}") + + if completion_result["completed"]: + self.calibration_status[camera]["status"] = "completed" + self.calibration_status[camera][ + "message" + ] = f"Calibration successful (via {completion_result['method']})" + self.calibration_status[camera]["progress"] = 100 + + self.config_manager.reload() + + return { + "status": "success", + "completion_method": completion_result["method"], + "api_success": completion_result["api_success"], + "focal_length_received": completion_result["focal_length_received"], + "angles_received": completion_result["angles_received"], + "output": fg_output, + "log_file_fg": str(log_file_fg), + "log_file_bg": str(log_file_bg), + } + else: + self.calibration_status[camera]["status"] = "failed" + self.calibration_status[camera]["message"] = f"Calibration failed ({completion_result['method']})" + return { + "status": "failed", + "message": f"Calibration failed via {completion_result['method']}", + "completion_result": completion_result, + "output": fg_output, + "log_file_fg": str(log_file_fg), + "log_file_bg": str(log_file_bg), + } + + except Exception as e: + logger.error(f"Camera2 auto calibration failed: {e}", exc_info=True) + self.calibration_status[camera]["status"] = "error" + self.calibration_status[camera]["message"] = str(e) + return {"status": "error", "message": str(e)} + + finally: + async with self._calibration_lock: + if session_id in self._active_calibrations: + logger.debug(f"Cleaning up calibration session {session_id}") + self._active_calibrations.pop(session_id, None) + + if background_process is not None and background_process.returncode is None: + logger.info("Terminating background process (runCam2ProcessForPi1Processing)") + try: + background_process.terminate() + await asyncio.wait_for(background_process.wait(), timeout=5.0) + logger.info("Background process terminated gracefully") + except asyncio.TimeoutError: + logger.warning("Force killing background process") + background_process.kill() + await background_process.wait() + logger.info("Background process killed") + + async with self._process_lock: + if camera in self.current_processes: + proc = self.current_processes[camera] + if proc.returncode is None: + logger.info(f"Terminating {camera} foreground process") + try: + proc.terminate() + await asyncio.wait_for(proc.wait(), timeout=5.0) + except asyncio.TimeoutError: + logger.warning(f"Force killing {camera} foreground process") + proc.kill() + await proc.wait() + del self.current_processes[camera] + + async def _run_standard_calibration_fallback(self, camera: str, timeout: float) -> Dict[str, Any]: + """ + Fallback for non-single-Pi modes (dual-Pi, etc). + Uses the old _run_calibration_command logic. + """ + logger.info(f"Using standard calibration for {camera}") + + config = self.config_manager.get_config() + cmd = [self.pitrac_binary, f"--system_mode={camera}AutoCalibrate"] + + if camera == "camera1": + search_x = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterX") + if search_x is None: + search_x = 850 # Default from configurations.json + search_y = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterY") + if search_y is None: + search_y = 500 # Default from configurations.json + else: + # Camera2 doesn't have SearchCenter in config, use hardcoded defaults + search_x = 700 + search_y = 500 + + logging_level = config.get("gs_config", {}).get("logging", {}).get("kLoggingLevel", "info") + + camera_gain_key = "kCamera1Gain" if camera == "camera1" else "kCamera2Gain" + camera_gain = self.config_manager.get_config(f"gs_config.cameras.{camera_gain_key}") + if camera_gain is None: + camera_gain = 6.0 + + cmd.extend( + [ + f"--search_center_x={search_x}", + f"--search_center_y={search_y}", + f"--logging_level={logging_level}", + "--artifact_save_level=all", + "--show_images=0", + f"--camera_gain={camera_gain}", + ] + ) + cmd.extend(self._build_cli_args_from_metadata(camera)) + + result = await self._run_calibration_command(cmd, camera, timeout=int(timeout)) + output = result.get("output", "") + + # Check for failure messages in output + if self._check_calibration_failed(output): + self.calibration_status[camera]["status"] = "failed" + self.calibration_status[camera]["message"] = "Calibration failed - no ball detected" + return {"status": "failed", "message": "Calibration failed - no ball detected", "output": output} + + calibration_data = self._parse_calibration_results(output) + + if calibration_data: + self.calibration_status[camera]["status"] = "completed" + self.calibration_status[camera]["message"] = "Calibration successful" + self.calibration_status[camera]["progress"] = 100 + self.config_manager.reload() + return {"status": "success", "calibration_data": calibration_data, "output": output} + else: + self.calibration_status[camera]["status"] = "failed" + self.calibration_status[camera]["message"] = "Calibration failed - check logs" + return {"status": "failed", "message": "Calibration failed", "output": output} + + async def run_manual_calibration(self, camera: str = "camera1") -> Dict[str, Any]: + """ + Run manual calibration for specified camera + + Args: + camera: Which camera to calibrate ("camera1" or "camera2") + + Returns: + Dict with calibration results + """ + logger.info(f"Starting manual calibration for {camera}") + + self.calibration_status[camera] = { + "status": "calibrating", + "message": "Running manual calibration...", + "progress": 20, + "last_run": datetime.now().isoformat(), + } + + config = self.config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + + cmd = [self.pitrac_binary] + + if system_mode == "single": + cmd.extend(["--run_single_pi", f"--system_mode={camera}Calibrate"]) + else: + cmd.append(f"--system_mode={camera}Calibrate") + + if camera == "camera1": + search_x = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterX") + if search_x is None: + search_x = 850 # Default from configurations.json + search_y = self.config_manager.get_config("gs_config.cameras.kCamera1SearchCenterY") + if search_y is None: + search_y = 500 # Default from configurations.json + else: + search_x = 700 + search_y = 500 + + logging_level = config.get("gs_config", {}).get("logging", {}).get("kLoggingLevel", "info") + + camera_gain_key = "kCamera1Gain" if camera == "camera1" else "kCamera2Gain" + camera_gain = self.config_manager.get_config(f"gs_config.cameras.{camera_gain_key}") + if camera_gain is None: + camera_gain = 6.0 + + cmd.extend( + [ + f"--search_center_x={search_x}", + f"--search_center_y={search_y}", + f"--logging_level={logging_level}", + "--artifact_save_level=all", + f"--camera_gain={camera_gain}", + ] + ) + cmd.extend(self._build_cli_args_from_metadata(camera)) + + try: + result = await self._run_calibration_command(cmd, camera, timeout=180) + output = result.get("output", "") + + # Check for failure messages in output + if self._check_calibration_failed(output): + self.calibration_status[camera]["status"] = "failed" + self.calibration_status[camera]["message"] = "Manual calibration failed - no ball detected" + return {"status": "failed", "message": "Manual calibration failed - no ball detected", "output": output} + + calibration_data = self._parse_calibration_results(output) + + if calibration_data: + self.calibration_status[camera]["status"] = "completed" + self.calibration_status[camera]["message"] = "Manual calibration successful" + self.calibration_status[camera]["progress"] = 100 + + self.config_manager.reload() + + return {"status": "success", "calibration_data": calibration_data, "output": output} + else: + self.calibration_status[camera]["status"] = "failed" + self.calibration_status[camera]["message"] = "Manual calibration failed" + return {"status": "failed", "message": "Manual calibration failed", "output": output} + + except Exception as e: + logger.error(f"Manual calibration failed: {e}") + self.calibration_status[camera]["status"] = "error" + self.calibration_status[camera]["message"] = str(e) + return {"status": "error", "message": str(e)} + + async def capture_still_image(self, camera: str = "camera1") -> Dict[str, Any]: + """ + Capture a still image for camera setup verification + + Args: + camera: Which camera to use ("camera1" or "camera2") + + Returns: + Dict with image path and status + """ + logger.info(f"Capturing still image for {camera}") + + config = self.config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + + cmd = [self.pitrac_binary] + + if system_mode == "single": + cmd.extend(["--run_single_pi", f"--system_mode={camera}", "--cam_still_mode"]) + else: + cmd.extend([f"--system_mode={camera}", "--cam_still_mode"]) + + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + output_file = f"calibration_{camera}_{timestamp}.png" + images_dir = Path.home() / "LM_Shares" / "Images" + images_dir.mkdir(parents=True, exist_ok=True) + output_path = images_dir / output_file + + cmd.extend([f"--output_filename={output_path}", "--artifact_save_level=final_results_only"]) + cmd.extend(self._build_cli_args_from_metadata(camera)) + + try: + await self._run_calibration_command(cmd, camera, timeout=10) + + if output_path.exists(): + return {"status": "success", "image_path": str(output_path), "image_url": f"/api/images/{output_file}"} + else: + return {"status": "failed", "message": "Image capture failed"} + + except Exception as e: + logger.error(f"Still image capture failed: {e}") + return {"status": "error", "message": str(e)} + + def get_status(self) -> Dict[str, Any]: + """Get current calibration status for all cameras""" + return self.calibration_status + + def get_calibration_data(self) -> Dict[str, Any]: + """Get current calibration data from config + + Returns calibration data including focal length and camera angles. + The angles are stored as arrays [angle1, angle2] representing + the camera's orientation angles. + """ + config = self.config_manager.get_config() + + return { + "camera1": { + "focal_length": config.get("gs_config", {}).get("cameras", {}).get("kCamera1FocalLength"), + "angles": config.get("gs_config", {}).get("cameras", {}).get("kCamera1Angles"), + }, + "camera2": { + "focal_length": config.get("gs_config", {}).get("cameras", {}).get("kCamera2FocalLength"), + "angles": config.get("gs_config", {}).get("cameras", {}).get("kCamera2Angles"), + }, + } + + def _build_cli_args_from_metadata(self, camera: str = "camera1") -> list: + """Build CLI arguments using metadata from configurations.json + + This method uses the passedVia and passedTo metadata to automatically + build CLI arguments, similar to pitrac_manager.py + """ + args = [] + merged_config = self.config_manager.get_config() + + target = camera # "camera1" or "camera2" + + cli_params = self.config_manager.get_cli_parameters(target) + + # Skip args that we handle separately or need special handling + skip_args = { + "--system_mode", + "--run_single_pi", + "--search_center_x", + "--search_center_y", + "--logging_level", + "--artifact_save_level", + "--cam_still_mode", + "--output_filename", + "--show_images", + "--config_file", + } # We handle config_file specially below + + for param in cli_params: + key = param["key"] + cli_arg = param["cliArgument"] + param_type = param["type"] + + if cli_arg in skip_args: + continue + + value = merged_config + for part in key.split("."): + if isinstance(value, dict): + value = value.get(part) + else: + value = None + break + + if value is None: + continue + + # Skip empty string values for non-boolean parameters + if param_type != "boolean" and value == "": + continue + + if param_type == "boolean": + if value: + args.append(cli_arg) + else: + if param_type == "path" and value: + value = str(value).replace("~", str(Path.home())) + # Use --key=value format for consistency + args.append(f"{cli_arg}={value}") + + # Always add the generated config file path + args.append(f"--config_file={self.config_manager.generated_config_path}") + + return args + + def _build_environment(self, camera: str = "camera1") -> dict: + """Build environment variables from config + + Args: + camera: Which camera is being calibrated + + Returns: + Environment dictionary with required variables + """ + env = os.environ.copy() + config = self.config_manager.get_config() + + # Set PITRAC_ROOT if not already set (required by camera discovery) + if "PITRAC_ROOT" not in env: + env["PITRAC_ROOT"] = "/usr/lib/pitrac" + + # Camera types come from cameras.slot1.type and cameras.slot2.type (default 5 = InnoMaker IMX296) + slot1_type = config.get("cameras", {}).get("slot1", {}).get("type", 5) + slot2_type = config.get("cameras", {}).get("slot2", {}).get("type", 5) + env["PITRAC_SLOT1_CAMERA_TYPE"] = str(slot1_type) + env["PITRAC_SLOT2_CAMERA_TYPE"] = str(slot2_type) + + # Lens types come from cameras.slot1.lens and cameras.slot2.lens (default 1 = 6mm) + slot1_lens = config.get("cameras", {}).get("slot1", {}).get("lens", 1) + slot2_lens = config.get("cameras", {}).get("slot2", {}).get("lens", 1) + env["PITRAC_SLOT1_LENS_TYPE"] = str(slot1_lens) + env["PITRAC_SLOT2_LENS_TYPE"] = str(slot2_lens) + + base_dir = config.get("gs_config", {}).get("logging", {}).get("kPCBaseImageLoggingDir", "~/LM_Shares/Images/") + env["PITRAC_BASE_IMAGE_LOGGING_DIR"] = str(base_dir).replace("~", str(Path.home())) + + web_share_dir = ( + config.get("gs_config", {}) + .get("ipc_interface", {}) + .get("kWebServerShareDirectory", "~/LM_Shares/WebShare/") + ) + env["PITRAC_WEBSERVER_SHARE_DIR"] = str(web_share_dir).replace("~", str(Path.home())) + + return env + + async def _run_calibration_command(self, cmd: List[str], camera: str, timeout: int = 60) -> Dict[str, Any]: + """ + Run a calibration command with timeout and progress updates + + Args: + cmd: Command to run + camera: Camera being calibrated + timeout: Timeout in seconds + + Returns: + Dict with command output and status + """ + log_file = self.log_dir / f"calibration_{camera}_{datetime.now().strftime('%Y%m%d_%H%M%S')}.log" + + logger.info(f"Running command: {' '.join(cmd)}") + logger.info(f"Log file: {log_file}") + + # Build environment with required variables from config + env = self._build_environment(camera) + + # Prepend sudo -E to preserve environment variables and run with elevated privileges + # This is required for camera access in single-pi mode + cmd = ["sudo", "-E"] + cmd + + async with self._process_lock: + if camera in self.current_processes: + raise Exception(f"A calibration process is already running for {camera}") + + try: + process = await asyncio.create_subprocess_exec( + *cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT, env=env + ) + + self.current_processes[camera] = process + + except Exception as e: + logger.error(f"Failed to start calibration process: {e}") + raise + + try: + output_lines = [] + try: + stdout, _ = await asyncio.wait_for(process.communicate(), timeout=timeout) + output = stdout.decode() if stdout else "" + output_lines = output.split("\n") + + # Save to log file + with open(log_file, "w") as f: + f.write(output) + + except asyncio.TimeoutError: + logger.warning(f"Calibration timed out after {timeout} seconds, terminating process") + + try: + process.terminate() + await asyncio.wait_for(process.wait(), timeout=5.0) + except asyncio.TimeoutError: + process.kill() + await process.wait() + raise Exception(f"Calibration timed out after {timeout} seconds") + + if process.returncode != 0: + raise Exception(f"Calibration failed with code {process.returncode}") + + return {"output": "\n".join(output_lines), "log_file": str(log_file), "return_code": process.returncode} + + finally: + async with self._process_lock: + if camera in self.current_processes: + del self.current_processes[camera] + + def _parse_ball_location(self, output: str) -> Optional[Dict[str, Any]]: + """Parse ball location from command output""" + import re + + for line in output.split("\n"): + # Look for patterns like "ball found at (x, y)" or "ball location: x=123, y=456" + if "ball found" in line.lower() or "ball location" in line.lower(): + coord_pattern = r"[\(,\s]?x[=:\s]+(\d+)[\),\s]+y[=:\s]+(\d+)" + match = re.search(coord_pattern, line, re.IGNORECASE) + if match: + x, y = int(match.group(1)), int(match.group(2)) + return {"found": True, "x": x, "y": y, "confidence": 0.95} + + coord_pattern2 = r"\((\d+),\s*(\d+)\)" + match2 = re.search(coord_pattern2, line) + if match2: + x, y = int(match2.group(1)), int(match2.group(2)) + return {"found": True, "x": x, "y": y, "confidence": 0.95} + + return {"found": True, "x": None, "y": None, "confidence": 0.95} + + return None + + def _parse_calibration_results(self, output: str) -> Optional[Dict[str, Any]]: + """Parse calibration results from command output""" + results = {} + + for line in output.split("\n"): + if "focal length" in line.lower(): + pass + elif "calibration complete" in line.lower(): + results["complete"] = True + + return results if results else None + + def _check_calibration_failed(self, output: str) -> bool: + """Check if output contains calibration failure messages + + Args: + output: Command output to check + + Returns: + True if calibration failed + """ + failure_indicators = [ + "Failed to AutoCalibrateCamera", + "ONNX detection failed - no balls found", + "GetBall() failed to get a ball", + "Could not DetermineFocalLengthForAutoCalibration", + ] + + for indicator in failure_indicators: + if indicator in output: + return True + + return False + + async def stop_calibration(self, camera: Optional[str] = None) -> Dict[str, Any]: + """Stop running calibration process(es) + + Args: + camera: Specific camera to stop, or None to stop all + + Returns: + Dict with stop status + """ + async with self._process_lock: + if camera: + if camera in self.current_processes: + try: + process = self.current_processes[camera] + await self._terminate_process_gracefully(process, camera) + del self.current_processes[camera] + logger.info(f"Calibration process stopped for {camera}") + return {"status": "stopped", "camera": camera} + except Exception as e: + logger.error(f"Failed to stop calibration for {camera}: {e}") + return {"status": "error", "message": str(e), "camera": camera} + return {"status": "not_running", "camera": camera} + else: + if not self.current_processes: + return {"status": "not_running"} + + stopped_cameras = [] + errors = [] + + for cam, process in list(self.current_processes.items()): + try: + await self._terminate_process_gracefully(process, cam) + stopped_cameras.append(cam) + except Exception as e: + logger.error(f"Failed to stop calibration for {cam}: {e}") + errors.append(f"{cam}: {e}") + + self.current_processes.clear() + + if errors: + return {"status": "partial", "stopped": stopped_cameras, "errors": errors} + return {"status": "stopped", "cameras": stopped_cameras} + + async def _terminate_process_gracefully(self, process: asyncio.subprocess.Process, camera: str) -> None: + """Terminate a process gracefully with fallback to kill + + Args: + process: Process to terminate + camera: Camera name (for logging) + """ + try: + process.terminate() + try: + await asyncio.wait_for(process.wait(), timeout=5.0) + logger.info(f"Process for {camera} terminated gracefully") + except asyncio.TimeoutError: + logger.warning(f"Process for {camera} did not respond to SIGTERM, sending SIGKILL") + process.kill() + await process.wait() + logger.info(f"Process for {camera} killed forcefully") + except ProcessLookupError: + logger.info(f"Process for {camera} already terminated") + except Exception as e: + logger.error(f"Error terminating process for {camera}: {e}") + raise diff --git a/Software/web-server/camera_detector.py b/Software/web-server/camera_detector.py new file mode 100644 index 00000000..e93a85e1 --- /dev/null +++ b/Software/web-server/camera_detector.py @@ -0,0 +1,685 @@ +#!/usr/bin/env python3 +""" +PiTrac Camera Detection Module + +Detects connected Raspberry Pi cameras and determines their types for PiTrac configuration. +Enhanced version with device tree parsing and robust detection methods. +""" + +import json +import logging +import os +import re +import struct +import subprocess +import sys +from pathlib import Path +from typing import Dict, List, Optional, Any + +logger = logging.getLogger(__name__) + + +class CameraDetector: + """Detects and identifies connected Raspberry Pi cameras""" + + CAMERA_MODELS = { + "ov5647": "Pi Camera v1.3", + "imx219": "Pi Camera v2", + "imx477": "Pi HQ Camera", + "imx296": "Global Shutter Camera", + "imx708": "Pi Camera v3", + } + + PITRAC_TYPES = {"ov5647": 1, "imx219": 2, "imx477": 3, "imx296": 4, "imx708": 0} + + CAMERA_STATUS = { + "ov5647": "DEPRECATED", + "imx219": "DEPRECATED", + "imx477": "DEPRECATED", + "imx296": "SUPPORTED", + "imx708": "UNSUPPORTED", + } + + PITRAC_TYPE_PI_GS = 4 + PITRAC_TYPE_INNOMAKER = 5 + + DT_ROOT = "/sys/firmware/devicetree/base" + DT_ROOT_ALT = "/proc/device-tree" + + INNOMAKER_TRIGGER = "/usr/lib/pitrac/ImageProcessing/CameraTools/imx296_trigger" + + def __init__(self): + self.pi_model = self._detect_pi_model() + self.camera_cmd = self._get_camera_command() + self.dt_root = self._get_device_tree_root() + + def _detect_pi_model(self) -> str: + """Detect Raspberry Pi model - mirrors shell script logic exactly""" + model = "" + + for dt_path in [self.DT_ROOT + "/model", self.DT_ROOT_ALT + "/model"]: + try: + if Path(dt_path).exists(): + with open(dt_path, "rb") as f: + model = f.read().decode("utf-8", errors="ignore").strip("\x00") + break + except Exception as e: + logger.debug(f"Could not read {dt_path}: {e}") + + if not model: + try: + with open("/proc/cpuinfo", "r") as f: + for line in f: + if line.startswith("Model"): + model = line.split(":", 1)[1].strip() + break + except Exception as e: + logger.debug(f"Could not read /proc/cpuinfo: {e}") + + if "Raspberry Pi 5" in model or "Raspberry Pi Compute Module 5" in model: + return "pi5" + elif "Raspberry Pi 4" in model or "Raspberry Pi Compute Module 4" in model: + return "pi4" + elif "Raspberry Pi 3" in model or "Raspberry Pi Compute Module 3" in model: + return "pi3" + elif "Raspberry Pi 2" in model: + return "pi2" + elif "Raspberry Pi" in model: + return "pi_other" + else: + return "unknown" + + def _get_camera_command(self) -> Optional[str]: + """Get the appropriate camera command - mirrors shell script logic""" + commands = [ + "rpicam-hello", + "libcamera-hello", + "rpicam-still", + "libcamera-still", + "raspistill", + ] + + for cmd in commands: + result = subprocess.run(["which", cmd], capture_output=True) + if result.returncode == 0: + return cmd + + for path in ["/usr/bin", "/usr/local/bin", "/opt/vc/bin"]: + full_path = f"{path}/{cmd}" + if Path(full_path).exists() and os.access(full_path, os.X_OK): + return full_path + + return None + + def _get_device_tree_root(self) -> Optional[Path]: + """Find the device tree root directory""" + for path in [self.DT_ROOT, self.DT_ROOT_ALT]: + dt_path = Path(path) + if dt_path.exists() and dt_path.is_dir(): + return dt_path + return None + + def _run_camera_detection(self) -> Optional[str]: + """Run the camera detection command and return output""" + if not self.camera_cmd: + logger.error("No camera detection tool found") + return None + + commands_to_try = [] + + if self.camera_cmd: + commands_to_try.append(self.camera_cmd) + + if self.pi_model == "pi5" and self.camera_cmd != "rpicam-hello": + commands_to_try.append("rpicam-hello") + if self.camera_cmd != "libcamera-hello": + commands_to_try.append("libcamera-hello") + + for i, cmd_path in enumerate(commands_to_try): + try: + cmd_name = os.path.basename(cmd_path) + + if cmd_name in [ + "rpicam-hello", + "libcamera-hello", + "rpicam-still", + "libcamera-still", + ]: + cmd = [cmd_path, "--list-cameras"] + if i == 0: + logger.info(f"Running camera detection with {cmd_name}") + else: + logger.info(f"Trying fallback detection with {cmd_name}") + logger.debug(f"Full command: {' '.join(cmd)}") + result = subprocess.run(cmd, capture_output=True, text=True, timeout=10, check=False) + if result.returncode == 0 and result.stdout: + logger.info(f"Camera detection successful with {cmd_name}") + logger.debug(f"Output length: {len(result.stdout)} bytes") + self.camera_cmd = cmd_path + return result.stdout + else: + if i == 0: + logger.info(f"Primary detection with {cmd_name} failed (return code: {result.returncode})") + else: + logger.debug(f"{cmd_path} failed with return code {result.returncode}") + if result.stderr and "ERROR" in result.stderr: + logger.warning(f"Camera detection error: {result.stderr[:200]}") + elif result.stderr: + logger.debug(f"stderr: {result.stderr[:200]}") + elif cmd_name == "raspistill": + vcgencmd_result = subprocess.run(["which", "vcgencmd"], capture_output=True) + if vcgencmd_result.returncode == 0: + supported = subprocess.run(["vcgencmd", "get_camera"], capture_output=True, text=True) + if "supported=1" in supported.stdout: + return "0 : Legacy camera detected (check with libcamera tools for details)" + else: + logger.debug("raspistill reports no cameras available") + else: + logger.debug("vcgencmd not found for raspistill check") + + except subprocess.TimeoutExpired: + logger.warning(f"Command {cmd_path} timed out") + continue + except FileNotFoundError: + logger.debug(f"Command {cmd_path} not found") + continue + except Exception as e: + logger.warning(f"Error running {cmd_path}: {e}") + continue + + logger.warning("All camera detection methods failed") + return None + + def _parse_camera_info(self, output: str) -> List[Dict]: + """Parse camera information from libcamera output""" + cameras = [] + + camera_pattern = r"^(\d+)\s*:\s*(\w+)\s*\[([^\]]+)\](?:\s*\(([^)]+)\))?" + + for match in re.finditer(camera_pattern, output, re.MULTILINE): + idx = int(match.group(1)) + sensor = match.group(2).lower() + resolution = match.group(3) + dt_path = match.group(4) if match.group(4) else None + + camera_info = self._extract_camera_block(output, idx) + + model_name = self.CAMERA_MODELS.get(sensor, "Unknown") + pitrac_type = self.PITRAC_TYPES.get(sensor, 0) + status = self.CAMERA_STATUS.get(sensor, "UNKNOWN") + + cfa = self._detect_color_mode(camera_info, sensor) + + if sensor == "imx296": + if cfa == "COLOR": + pitrac_type = self.PITRAC_TYPE_PI_GS + description = "Raspberry Pi Global Shutter (Color)" + elif cfa == "MONO": + if Path(self.INNOMAKER_TRIGGER).exists(): + pitrac_type = self.PITRAC_TYPE_INNOMAKER + description = "InnoMaker IMX296 (Mono)" + else: + pitrac_type = self.PITRAC_TYPE_INNOMAKER + description = "IMX296 Mono (InnoMaker-compatible)" + else: + pitrac_type = self.PITRAC_TYPE_PI_GS + description = "IMX296 (assumed color)" + else: + description = model_name + + port = self._detect_camera_port(idx, dt_path, camera_info) + + cameras.append( + { + "index": idx, + "sensor": sensor, + "model": model_name, + "description": description, + "pitrac_type": pitrac_type, + "status": status, + "cfa": cfa, + "port": port, + "resolution": resolution, + "dt_path": dt_path, + } + ) + + if not cameras and "Available cameras" in output: + cameras = self._parse_legacy_format(output) + + return cameras + + def _extract_camera_block(self, output: str, idx: int) -> str: + """Extract the full info block for a specific camera index""" + lines = output.split("\n") + camera_block = [] + in_block = False + + for line in lines: + if f"{idx} :" in line: + in_block = True + camera_block.append(line) + elif in_block: + if re.match(r"^\d+\s*:", line): + break + if line.strip(): + camera_block.append(line) + + return "\n".join(camera_block) + + def _detect_color_mode(self, camera_info: str, sensor: str) -> str: + """Detect if camera is color or mono based on CFA patterns""" + if "MONO" in camera_info.upper(): + return "MONO" + + cfa_patterns = ["RGGB", "BGGR", "GRBG", "GBRG"] + for pattern in cfa_patterns: + if pattern in camera_info.upper(): + return "COLOR" + + if sensor in ["ov5647", "imx219", "imx477", "imx708"]: + return "COLOR" + + return "UNKNOWN" + + def _extract_dt_path_from_info(self, info: str) -> Optional[Path]: + """Extract device tree path from libcamera info - mirrors shell logic""" + match = re.search(r"\((/base/.*)\)", info) + if match: + suffix = match.group(1) + suffix = suffix.replace("/base", "") + + for root in [self.DT_ROOT, self.DT_ROOT_ALT]: + candidate = Path(root + suffix) + if candidate.exists() and candidate.is_dir(): + return candidate + + return None + + def _detect_camera_port(self, idx: int, dt_path: Optional[str], info: str) -> str: + """Detect which physical CSI port the camera is connected to""" + dt_node = None + if dt_path: + dt_node = self._extract_dt_path_from_info(dt_path) + + if dt_node: + port = self._dt_sensor_to_cam_port(dt_node) + if port != "UNKNOWN": + return port + + port = self._heuristic_port_from_path(info) + if port != "UNKNOWN": + return port + + if idx == 0: + return "CAM0" + elif idx == 1: + return "CAM1" + else: + return f"CAM{idx}" + + def _dt_read_u32(self, filepath: Path) -> Optional[int]: + """Read a uint32 from device tree property - mirrors shell dt_read_u32""" + try: + with open(filepath, "rb") as f: + data = f.read(4) + if len(data) == 4: + return struct.unpack(">I", data)[0] + except Exception as e: + logger.debug(f"Could not read u32 from {filepath}: {e}") + return None + + def _dt_find_node_by_phandle(self, target: int) -> Optional[Path]: + """Find device tree node by phandle - mirrors shell dt_find_node_by_phandle""" + for base in [self.DT_ROOT, self.DT_ROOT_ALT]: + if not Path(base).exists(): + continue + + try: + for phandle_file in Path(base).rglob("phandle"): + val = self._dt_read_u32(phandle_file) + if val is not None and val == target: + return phandle_file.parent + except Exception as e: + logger.debug(f"Error searching phandles in {base}: {e}") + + return None + + def _dt_sensor_to_cam_port(self, sensor_node: Path) -> str: + """Determine physical CSI port from device tree - mirrors shell logic exactly""" + if not sensor_node.exists(): + return "UNKNOWN" + + ports_dir = sensor_node / "port" + if (sensor_node / "ports").exists(): + ports_dir = sensor_node / "ports" + elif not ports_dir.exists(): + ports_dir = sensor_node + + try: + for endpoint in ports_dir.glob("*/endpoint@*"): + if not endpoint.is_dir(): + endpoint = ports_dir.glob("endpoint@*") + + remote_endpoint = endpoint / "remote-endpoint" + if not remote_endpoint.exists(): + continue + + phandle = self._dt_read_u32(remote_endpoint) + if phandle is None: + continue + + remote_node = self._dt_find_node_by_phandle(phandle) + if remote_node is None: + continue + + parent_port = remote_node.parent + port_name = parent_port.name + + match = re.match(r"port@(\d+)", port_name) + if match: + port_idx = int(match.group(1)) + if port_idx == 0: + return "CAM0" + elif port_idx == 1: + return "CAM1" + else: + return f"CSI{port_idx}" + except Exception as e: + logger.debug(f"Error parsing device tree ports: {e}") + + return "UNKNOWN" + + def _heuristic_port_from_path(self, info: str) -> str: + """Heuristic port detection for Pi 5 RP1 chip - exact match to shell""" + if "i2c@88000" in info: + return "CAM0" + elif "i2c@80000" in info: + return "CAM1" + else: + return "UNKNOWN" + + def _parse_legacy_format(self, output: str) -> List[Dict]: + """Parse legacy raspistill format output""" + cameras = [] + if "/dev/video0" in output: + cameras.append( + { + "index": 0, + "sensor": "unknown", + "model": "Legacy Camera", + "description": "Legacy camera detected via raspistill", + "pitrac_type": 4, + "status": "UNKNOWN", + "cfa": "UNKNOWN", + "port": "CAM0", + "resolution": "unknown", + "dt_path": None, + } + ) + return cameras + + def detect(self) -> Dict: + """Main detection function - returns camera configuration""" + logger.info(f"Starting camera detection on {self.pi_model} using {self.camera_cmd}") + + result = { + "success": False, + "pi_model": self.pi_model, + "detection_tool": self.camera_cmd, + "cameras": [], + "configuration": { + "slot1": {"type": 4, "lens": 1}, + "slot2": {"type": 4, "lens": 1}, + }, + "message": "", + "warnings": [], + } + + if not self._check_camera_tools(): + logger.warning("Camera detection tools not fully installed") + result["warnings"].append("Camera detection tools not fully installed") + + logger.debug("Running camera detection command...") + output = self._run_camera_detection() + if not output: + logger.warning("No output from camera detection tool") + result["message"] = "No camera detection tool available or no cameras found" + result["warnings"].append("Make sure libcamera is installed: sudo apt install libcamera-apps") + return result + + logger.debug(f"Parsing camera info from output ({len(output)} bytes)") + cameras = self._parse_camera_info(output) + if not cameras: + logger.info("No cameras detected by parsing tool output") + result["message"] = "No cameras detected" + result["warnings"].append("Check ribbon cable connections and camera_auto_detect=1 in config.txt") + return result + + result["cameras"] = cameras + result["success"] = True + + logger.info(f"Found {len(cameras)} camera(s)") + for cam in cameras: + logger.debug( + f"Camera {cam['index']}: {cam['sensor']} - {cam['model']} on {cam['port']}, Status: {cam['status']}" + ) + + if len(cameras) >= 1: + result["configuration"]["slot1"]["type"] = cameras[0]["pitrac_type"] + logger.debug(f"Setting slot1 configuration to type {cameras[0]['pitrac_type']}") + + if len(cameras) >= 2: + result["configuration"]["slot2"]["type"] = cameras[1]["pitrac_type"] + logger.debug(f"Setting slot2 configuration to type {cameras[1]['pitrac_type']}") + elif len(cameras) == 1: + logger.warning("Only 1 camera detected. Single-Pi mode requires 2 cameras.") + result["warnings"].append("Only 1 camera detected. Single-Pi mode requires 2 cameras.") + + supported_count = sum(1 for c in cameras if c["status"] == "SUPPORTED") + if supported_count == len(cameras): + result["message"] = f"Detected {len(cameras)} supported camera(s)" + logger.info(f"All {len(cameras)} detected cameras are supported") + elif supported_count > 0: + result["message"] = f"Detected {len(cameras)} camera(s), {supported_count} supported" + deprecated = [c for c in cameras if c["status"] == "DEPRECATED"] + if deprecated: + dep_list = ", ".join(c["model"] for c in deprecated) + logger.warning(f"Deprecated cameras detected: {dep_list}") + result["warnings"].append(f"Deprecated cameras detected: {dep_list}") + else: + result["message"] = f"Detected {len(cameras)} camera(s), but none are fully supported" + logger.warning("No fully supported cameras detected - PiTrac requires IMX296-based cameras") + result["warnings"].append("PiTrac requires IMX296-based Global Shutter cameras for best results") + + return result + + def _check_camera_tools(self) -> bool: + """Check if required camera tools are installed""" + tools = ["libcamera-hello", "rpicam-hello", "vcgencmd"] + found = 0 + for tool in tools: + if subprocess.run(["which", tool], capture_output=True).returncode == 0: + found += 1 + return found > 0 + + def get_camera_types(self) -> List[Dict]: + """Get list of available camera types for UI""" + return [ + { + "value": 1, + "label": "Pi Camera v1.3", + "description": "OV5647 sensor (DEPRECATED)", + "status": "deprecated", + }, + { + "value": 2, + "label": "Pi Camera v2", + "description": "IMX219 sensor (DEPRECATED)", + "status": "deprecated", + }, + { + "value": 3, + "label": "Pi HQ Camera", + "description": "IMX477 sensor (DEPRECATED)", + "status": "deprecated", + }, + { + "value": 4, + "label": "Pi Global Shutter", + "description": "IMX296 Color (RECOMMENDED)", + "status": "supported", + }, + { + "value": 5, + "label": "InnoMaker IMX296", + "description": "IMX296 Mono", + "status": "supported", + }, + ] + + def get_lens_types(self) -> List[Dict]: + """Get list of available lens types for UI""" + return [ + {"value": 1, "label": "6mm", "description": "Standard 6mm lens (default)"}, + {"value": 2, "label": "3.6mm M12", "description": "3.6mm M12 lens"}, + ] + + def get_diagnostic_info(self) -> Dict[str, Any]: + """Get comprehensive diagnostic information for troubleshooting""" + diag = { + "pi_model": self.pi_model, + "camera_tool": self.camera_cmd, + "tools_available": {}, + "config_files": {}, + "kernel_modules": {}, + "device_tree": {}, + } + + for tool in ["libcamera-hello", "rpicam-hello", "vcgencmd", "raspistill"]: + result = subprocess.run(["which", tool], capture_output=True) + diag["tools_available"][tool] = result.returncode == 0 + + config_paths = ["/boot/config.txt", "/boot/firmware/config.txt"] + for path in config_paths: + if Path(path).exists(): + try: + with open(path) as f: + content = f.read() + diag["config_files"][path] = { + "exists": True, + "camera_auto_detect": "camera_auto_detect=1" in content, + "dtoverlay_imx296": "dtoverlay=imx296" in content, + } + except Exception: + diag["config_files"][path] = { + "exists": True, + "error": "Could not read", + } + else: + diag["config_files"][path] = {"exists": False} + + try: + lsmod = subprocess.run(["lsmod"], capture_output=True, text=True) + if lsmod.returncode == 0: + for module in ["imx296", "imx219", "bcm2835_unicam", "v4l2_common"]: + diag["kernel_modules"][module] = module in lsmod.stdout + except Exception: + pass + + return diag + + +def main(): + """Command-line interface for testing""" + import argparse + + parser = argparse.ArgumentParser(description="PiTrac Camera Detection") + parser.add_argument("--json", action="store_true", help="Output in JSON format") + parser.add_argument("-v", "--verbose", action="store_true", help="Verbose output") + parser.add_argument("-q", "--quiet", action="store_true", help="Quiet output") + parser.add_argument("--diagnostic", action="store_true", help="Show diagnostic information") + parser.add_argument("--no-color", action="store_true", help="Disable colored output") + args = parser.parse_args() + + if args.verbose: + logging.basicConfig(level=logging.DEBUG) + elif args.quiet: + logging.basicConfig(level=logging.WARNING) + else: + logging.basicConfig(level=logging.INFO) + + detector = CameraDetector() + + if args.diagnostic: + diag = detector.get_diagnostic_info() + if args.json: + print(json.dumps(diag, indent=2)) + else: + print("=== PiTrac Camera Diagnostic ===") + print(f"Pi Model: {diag['pi_model']}") + print(f"Camera Tool: {diag['camera_tool']}") + print("\nTools Available:") + for tool, available in diag["tools_available"].items(): + status = "[OK]" if available else "[X]" + print(f" {status} {tool}") + print("\nConfig Files:") + for path, info in diag["config_files"].items(): + if info["exists"]: + print(f" {path}: exists") + if "camera_auto_detect" in info: + print(f" camera_auto_detect: {info['camera_auto_detect']}") + else: + print(f" {path}: not found") + return + + result = detector.detect() + + if args.json: + print(json.dumps(result, indent=2)) + else: + print(f"Pi Model: {result['pi_model']}") + print(f"Detection Tool: {result['detection_tool']}") + print(f"Status: {result['message']}") + + if result["warnings"]: + print("\nWarnings:") + for warning in result["warnings"]: + print(f" WARNING: {warning}") + + if result["cameras"]: + print("\nDetected Cameras:") + for cam in result["cameras"]: + print(f" Camera {cam['index']}:") + print(f" Sensor: {cam['sensor']}") + print(f" Model: {cam['model']}") + print(f" Description: {cam['description']}") + print(f" Port: {cam['port']}") + print(f" Resolution: {cam['resolution']}") + print(f" PiTrac Type: {cam['pitrac_type']}") + print(f" Status: {cam['status']}") + if cam["cfa"] != "UNKNOWN": + print(f" Color Mode: {cam['cfa']}") + print() + + print("Recommended Configuration:") + print(f" export PITRAC_SLOT1_CAMERA_TYPE={result['configuration']['slot1']['type']}") + print(f" export PITRAC_SLOT2_CAMERA_TYPE={result['configuration']['slot2']['type']}") + else: + print("\nNo cameras detected!") + print("\nTroubleshooting:") + print(" 1. Check ribbon cable connections and orientation") + print(" 2. Verify camera_auto_detect=1 in config.txt") + print(" 3. Power cycle the Raspberry Pi") + print(" 4. Run with --diagnostic for more information") + + if not result["cameras"]: + sys.exit(1) # No cameras detected + elif not any(cam["status"] == "SUPPORTED" for cam in result["cameras"]): + sys.exit(2) # Cameras detected but none supported + else: + sys.exit(0) # Success + + +if __name__ == "__main__": + main() diff --git a/Software/web-server/config_manager.py b/Software/web-server/config_manager.py new file mode 100644 index 00000000..e6bbbd57 --- /dev/null +++ b/Software/web-server/config_manager.py @@ -0,0 +1,867 @@ +"""Configuration Manager for PiTrac Web Server + +Handles reading and writing JSON configuration files with a three-tier system: +1. Generated defaults: From configurations.json metadata +2. Calibration data: ~/.pitrac/config/calibration_data.json (preserved across regenerations) +3. User overrides: ~/.pitrac/config/user_settings.json (read-write, sparse) +""" + +import copy +import fcntl +import json +import logging +import os +from pathlib import Path +from threading import RLock +from typing import Any, Callable, Dict, List, Optional, Tuple + +logger = logging.getLogger(__name__) + + +class ConfigurationManager: + """Manages PiTrac configuration with JSON-based system""" + + def __init__(self): + self._lock = RLock() + + self._raw_metadata = self._load_raw_metadata() + sys_paths = self._raw_metadata.get("systemPaths", {}) + + def expand_path(path_str: str) -> Path: + return Path(path_str.replace("~", str(Path.home()))) + + # Configuration paths for three-tier system + self.user_settings_path = expand_path( + sys_paths.get("userSettingsPath", {}).get("default", "~/.pitrac/config/user_settings.json") + ) + self.calibration_data_path = expand_path("~/.pitrac/config/calibration_data.json") + self.generated_config_path = self.user_settings_path.parent / "generated_golf_sim_config.json" + + self.user_settings: Dict[str, Any] = {} + self.calibration_data: Dict[str, Any] = {} + self.merged_config: Dict[str, Any] = {} + + self.restart_required_params = self._load_restart_required_params() + + self._config_callbacks: Dict[str, List[Callable[[str, Any], None]]] = {} + + self.reload() + + def _load_raw_metadata(self) -> Dict[str, Any]: + """Load raw metadata from configurations.json without processing""" + try: + config_path = os.path.join(os.path.dirname(__file__), "configurations.json") + with open(config_path, "r") as f: + return json.load(f) + except Exception as e: + logger.error(f"Error loading configurations.json: {e}") + return {"settings": {}} + + def _load_restart_required_params(self) -> set: + """Load parameters that require restart from configurations.json metadata""" + metadata = self._raw_metadata if hasattr(self, "_raw_metadata") else self._load_raw_metadata() + settings_metadata = metadata.get("settings", {}) + + restart_params = set() + for key, setting_info in settings_metadata.items(): + if setting_info.get("requiresRestart", False): + restart_params.add(key) + + logger.info(f"Loaded {len(restart_params)} parameters that require restart") + return restart_params + + def reload(self) -> None: + """Reload configuration from metadata, calibration data, and user settings""" + with self._lock: + self.user_settings = self._load_json(self.user_settings_path) + self.calibration_data = self._load_json(self.calibration_data_path) + # Build merged config from metadata defaults + calibration + user overrides + self.merged_config = self._build_config_from_metadata() + self.restart_required_params = self._load_restart_required_params() + logger.info( + f"Loaded configuration: {len(self.calibration_data)} calibration fields, {len(self.user_settings)} user overrides" + ) + + def _rebuild_merged_config(self) -> None: + """Rebuild merged config from current state (internal use, assumes lock is held)""" + # This method is called from within locked methods, so no lock needed here + self.merged_config = self._build_config_from_metadata() + self.restart_required_params = self._load_restart_required_params() + + def _load_json(self, path: Path) -> Dict[str, Any]: + """Load JSON file safely""" + if not path.exists(): + return {} + + try: + with open(path, "r") as f: + return json.load(f) + except (json.JSONDecodeError, IOError) as e: + logger.error(f"Failed to load {path}: {e}") + return {} + + def _save_json(self, path: Path, data: Dict[str, Any]) -> bool: + """Save JSON file with proper formatting and file locking""" + try: + path.parent.mkdir(parents=True, exist_ok=True) + + data_copy = copy.deepcopy(data) + + temp_path = path.with_suffix(".tmp") + with open(temp_path, "w") as f: + fcntl.flock(f.fileno(), fcntl.LOCK_EX) + try: + json.dump(data_copy, f, indent=2, sort_keys=True) + f.flush() + os.fsync(f.fileno()) + finally: + fcntl.flock(f.fileno(), fcntl.LOCK_UN) + + temp_path.replace(path) + logger.info(f"Saved configuration to {path}") + return True + + except (IOError, OSError) as e: + logger.error(f"Failed to save {path}: {e}") + return False + + def _build_config_from_metadata(self) -> Dict[str, Any]: + """Build configuration from metadata defaults, calibration data, and user overrides""" + config = {} + metadata = self.load_configurations_metadata() + settings_metadata = metadata.get("settings", {}) + + # First, add all defaults from metadata + for key, setting_info in settings_metadata.items(): + if "default" in setting_info: + parts = key.split(".") + current = config + + # Navigate/create nested structure + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + + # Set the default value + current[parts[-1]] = setting_info["default"] + + # Helper function for deep merging + def deep_merge(base: Dict, override: Dict) -> Dict: + """Recursively merge override into base""" + result = base.copy() + for key, value in override.items(): + if key in result and isinstance(result[key], dict) and isinstance(value, dict): + result[key] = deep_merge(result[key], value) + else: + result[key] = value + return result + + # Apply calibration data (persistent layer) + config = deep_merge(config, self.calibration_data) + + # Then apply user overrides (highest priority) + return deep_merge(config, self.user_settings) + + def register_callback(self, key_pattern: str, callback: Callable[[str, Any], None]) -> None: + """Register callback for configuration updates matching pattern + + Args: + key_pattern: Pattern to match (e.g., 'gs_config.cameras' matches all camera configs) + callback: Function to call with (key, value) when config updates + """ + with self._lock: + if key_pattern not in self._config_callbacks: + self._config_callbacks[key_pattern] = [] + self._config_callbacks[key_pattern].append(callback) + logger.debug(f"Registered callback for pattern: {key_pattern}") + + def unregister_callback(self, key_pattern: str, callback: Callable[[str, Any], None]) -> None: + """Unregister a specific callback + + Args: + key_pattern: Pattern the callback was registered with + callback: The callback function to remove + """ + with self._lock: + if key_pattern in self._config_callbacks: + try: + self._config_callbacks[key_pattern].remove(callback) + if not self._config_callbacks[key_pattern]: + del self._config_callbacks[key_pattern] + logger.debug(f"Unregistered callback for pattern: {key_pattern}") + except ValueError: + pass + + def _notify_callbacks(self, key: str, value: Any) -> None: + """Notify registered callbacks of configuration change + + This is called after successful config save, OUTSIDE the config lock, + to prevent deadlock if callbacks call back into ConfigurationManager. + + Args: + key: The configuration key that was updated + value: The new value + """ + with self._lock: + callbacks_snapshot = [(pattern, list(cbs)) for pattern, cbs in self._config_callbacks.items()] + + for pattern, callbacks in callbacks_snapshot: + if key.startswith(pattern) or pattern == "*": + for callback in callbacks: + try: + callback(key, value) + except Exception as e: + logger.error(f"Callback error for {key}: {e}", exc_info=True) + + def get_config(self, key: Optional[str] = None) -> Any: + """Get configuration value or entire config + + Args: + key: Dot-notation path (e.g., 'gs_config.cameras.kCamera1Gain') + If None, returns entire merged config + + Returns: + Configuration value or None if not found + """ + with self._lock: + if key is None: + return self.get_merged_with_metadata_defaults() + + value = self.get_merged_with_metadata_defaults() + for part in key.split("."): + if isinstance(value, dict) and part in value: + value = value[part] + else: + return None + + return value + + def get_merged_with_metadata_defaults(self) -> Dict[str, Any]: + """Get merged config (already includes metadata defaults)""" + with self._lock: + return copy.deepcopy(self.merged_config) + + def get_default(self, key: Optional[str] = None) -> Any: + """Get default value from metadata""" + if key is None: + return self.get_all_defaults_with_metadata() + + metadata = self.load_configurations_metadata() + settings_metadata = metadata.get("settings", {}) + if key in settings_metadata and "default" in settings_metadata[key]: + return settings_metadata[key]["default"] + + return None + + def get_all_defaults_with_metadata(self) -> Dict[str, Any]: + """Get all defaults from metadata""" + defaults = {} + + metadata = self.load_configurations_metadata() + settings_metadata = metadata.get("settings", {}) + + for key, meta in settings_metadata.items(): + if "default" in meta: + parts = key.split(".") + current = defaults + + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + + final_key = parts[-1] + if final_key not in current: + current[final_key] = meta["default"] + + return defaults + + def get_user_settings(self) -> Dict[str, Any]: + """Get only user overrides""" + with self._lock: + return copy.deepcopy(self.user_settings) + + def set_config(self, key: str, value: Any) -> Tuple[bool, str, bool]: + """Set configuration value + + Args: + key: Dot-notation path + value: New value + + Returns: + Tuple of (success, message, requires_restart) + """ + notify_key = None + notify_value = None + result = None + + with self._lock: + default_value = self.get_default(key) + is_calibration = self._is_calibration_field(key) + + if value == default_value: + if is_calibration: + calibration_copy = copy.deepcopy(self.calibration_data) + if self._delete_from_dict(calibration_copy, key): + if self._save_json(self.calibration_data_path, calibration_copy): + self.calibration_data = calibration_copy + self._rebuild_merged_config() + notify_key = key + notify_value = default_value + result = ( + True, + f"Reset calibration {key} to default value", + key in self.restart_required_params, + ) + else: + settings_copy = copy.deepcopy(self.user_settings) + if self._delete_from_dict(settings_copy, key): + if self._save_json(self.user_settings_path, settings_copy): + self.user_settings = settings_copy + self._rebuild_merged_config() + notify_key = key + notify_value = default_value + result = ( + True, + f"Reset {key} to default value", + key in self.restart_required_params, + ) + if result is None: + result = (True, "Value already at default", False) + + elif is_calibration: + calibration_copy = copy.deepcopy(self.calibration_data) + if self._set_in_dict(calibration_copy, key, value): + if self._save_json(self.calibration_data_path, calibration_copy): + self.calibration_data = calibration_copy + self._rebuild_merged_config() + notify_key = key + notify_value = value + requires_restart = key in self.restart_required_params + result = (True, f"Set calibration {key} = {value}", requires_restart) + else: + result = (False, "Failed to save calibration data", False) + else: + settings_copy = copy.deepcopy(self.user_settings) + if self._set_in_dict(settings_copy, key, value): + if self._save_json(self.user_settings_path, settings_copy): + self.user_settings = settings_copy + self._rebuild_merged_config() + notify_key = key + notify_value = value + requires_restart = key in self.restart_required_params + result = (True, f"Set {key} = {value}", requires_restart) + else: + result = (False, "Failed to save configuration", False) + + if result is None: + result = (False, "Failed to set value", False) + + if notify_key is not None: + self._notify_callbacks(notify_key, notify_value) + + return result + + def _set_in_dict(self, d: Dict[str, Any], key: str, value: Any) -> bool: + """Set value in nested dictionary using dot notation""" + parts = key.split(".") + current = d + + for part in parts[:-1]: + if part not in current: + current[part] = {} + elif not isinstance(current[part], dict): + return False + current = current[part] + + current[parts[-1]] = value + return True + + def _delete_from_dict(self, d: Dict[str, Any], key: str) -> bool: + """Delete value from nested dictionary using dot notation""" + parts = key.split(".") + current = d + + for part in parts[:-1]: + if isinstance(current, dict) and part in current: + current = current[part] + else: + return False # Key doesn't exist + + if isinstance(current, dict) and parts[-1] in current: + del current[parts[-1]] + + self._cleanup_empty_dicts(d) + return True + + return False + + def _cleanup_empty_dicts(self, d: Dict[str, Any], max_depth: int = 100, current_depth: int = 0) -> None: + """Remove empty nested dictionaries + + Args: + d: Dictionary to clean up + max_depth: Maximum recursion depth (default 100) + current_depth: Current recursion depth + """ + if current_depth >= max_depth: + logger.warning(f"Maximum recursion depth {max_depth} reached in _cleanup_empty_dicts") + return + + keys_to_delete = [] + + for key, value in d.items(): + if isinstance(value, dict): + self._cleanup_empty_dicts(value, max_depth, current_depth + 1) + if not value: # Empty dict + keys_to_delete.append(key) + + for key in keys_to_delete: + del d[key] + + def reset_all(self) -> Tuple[bool, str]: + """Reset all user settings to defaults""" + + self.user_settings = {} + + if self._save_json(self.user_settings_path, self.user_settings): + self.reload() + return True, "Reset all settings to defaults" + + return False, "Failed to reset configuration" + + def get_diff(self) -> Dict[str, Any]: + """Get differences between user settings and defaults + + Returns: + Dictionary showing what's different from defaults + """ + diff = {} + + def compare_nested(user: Dict, default: Dict, path: str = "") -> None: + for key, value in user.items(): + current_path = f"{path}.{key}" if path else key + + if key not in default: + diff[current_path] = {"user": value, "default": None} + elif isinstance(value, dict) and isinstance(default.get(key), dict): + compare_nested(value, default[key], current_path) + elif value != default.get(key): + diff[current_path] = {"user": value, "default": default[key]} + + default_config = self.get_all_defaults_with_metadata() + compare_nested(self.user_settings, default_config) + return diff + + def validate_config(self, key: str, value: Any) -> Tuple[bool, str]: + """Validate configuration value + + Args: + key: Configuration key + value: Value to validate + + Returns: + Tuple of (is_valid, error_message) + """ + with self._lock: + metadata = self.load_configurations_metadata() + settings_metadata = metadata.get("settings", {}) + validation_rules = metadata.get("validationRules", {}) + + if key in settings_metadata: + setting_info = settings_metadata[key] + setting_type = setting_info.get("type", "") + + if setting_type == "select" and "options" in setting_info: + if key == "gs_config.ball_identification.kONNXModelPath": + available_models = self.get_available_models() + if available_models: + valid_options = list(available_models.values()) + str_value = str(value) + if str_value not in valid_options: + return False, f"Must be one of: {', '.join(available_models.keys())}" + return True, "" + else: + valid_options = list(setting_info["options"].keys()) + str_value = str(value) + if str_value not in valid_options: + return False, f"Must be one of: {', '.join(valid_options)}" + + elif setting_type == "boolean": + if not isinstance(value, bool) and value not in [True, False, "true", "false"]: + return False, "Must be true or false" + + elif setting_type == "number": + try: + num_val = float(value) + if "min" in setting_info and num_val < setting_info["min"]: + return False, f"Must be at least {setting_info['min']}" + if "max" in setting_info and num_val > setting_info["max"]: + return False, f"Must be at most {setting_info['max']}" + except (TypeError, ValueError): + return False, "Must be a number" + + return True, "" + + for pattern, rule in validation_rules.items(): + if pattern.lower() in key.lower(): + if rule["type"] == "range": + try: + val = float(value) if pattern == "gain" else int(value) + if not rule["min"] <= val <= rule["max"]: + return False, rule["errorMessage"] + except (TypeError, ValueError): + return False, rule["errorMessage"] + elif rule["type"] == "string": + if value and not isinstance(value, str): + return False, rule["errorMessage"] + return True, "" + + return True, "" + + def generate_golf_sim_config(self) -> Path: + """Generate golf_sim_config.json from configurations metadata and user settings + + This method creates a complete golf_sim_config.json file by: + 1. Taking all settings marked with passedVia: "json" + 2. Getting their values (default + user overrides) + 3. Building the nested JSON structure expected by pitrac_lm + + Returns: + Path to the generated configuration file + + Raises: + RuntimeError: If generation fails + """ + try: + config = {} + metadata = self.load_configurations_metadata() + settings_metadata = metadata.get("settings", {}) + + if not settings_metadata: + raise RuntimeError("No settings found in configurations metadata") + + # Process all settings and build the JSON structure + json_settings_count = 0 + for key, setting_info in settings_metadata.items(): + # Skip non-JSON routed settings + passed_via = setting_info.get("passedVia", "json") # Default to json if not specified + if passed_via in ["cli", "environment"]: + continue + + # Get the merged value (default + calibration + user override) + value = self.get_config(key) + if value is not None: + # Build nested structure from dot notation key + self._set_nested_json(config, key, value) + json_settings_count += 1 + + if json_settings_count == 0: + raise RuntimeError("No JSON settings found to generate config") + + # Save to generated location + generated_path = self.user_settings_path.parent / "generated_golf_sim_config.json" + if not self._save_json(generated_path, config): + raise RuntimeError(f"Failed to save generated config to {generated_path}") + + logger.info(f"Generated golf_sim_config.json with {json_settings_count} settings at {generated_path}") + return generated_path + + except Exception as e: + logger.error(f"Failed to generate golf_sim_config.json: {e}") + raise RuntimeError(f"Config generation failed: {e}") + + def _set_nested_json(self, config: dict, key: str, value: Any): + """Set value in nested JSON structure based on dot notation key + + Args: + config: The config dict to modify + key: Dot notation key (e.g., "gs_config.cameras.kCamera1Gain") + value: The value to set + """ + parts = key.split(".") + current = config + + # Navigate/create the nested structure + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + + # Set the final value + final_key = parts[-1] + + # Convert boolean values to "0" or "1" strings for compatibility + if isinstance(value, bool): + current[final_key] = "1" if value else "0" + elif value is None: + # Don't set None values + return + elif isinstance(value, (list, dict)): + # Preserve arrays and objects as-is (for calibration matrices, etc.) + current[final_key] = value + else: + # Convert to string and expand paths with ~ + str_value = str(value) + if str_value.startswith("~"): + str_value = str(Path(str_value).expanduser()) + current[final_key] = str_value + + def get_available_models(self) -> Dict[str, str]: + """ + Discover available YOLO models from the models directory. + Returns a dict of {display_name: path} for dropdown options. + """ + models = {} + metadata = self._raw_metadata if hasattr(self, "_raw_metadata") else self._load_raw_metadata() + sys_paths = metadata.get("systemPaths", {}) + + model_search_paths = sys_paths.get("modelSearchPaths", {}).get("default", []) + model_file_patterns = sys_paths.get("modelFilePatterns", {}).get("default", []) + + model_dirs = [] + for path_str in model_search_paths: + path = Path(path_str.replace("~", str(Path.home()))) + model_dirs.append(path) + + for base_dir in model_dirs: + if not base_dir.exists(): + continue + + for model_dir in base_dir.iterdir(): + if model_dir.is_dir(): + onnx_paths = [] + for pattern in model_file_patterns: + onnx_paths.append(model_dir / pattern) + + for onnx_path in onnx_paths: + if onnx_path.exists(): + display_name = model_dir.name + if display_name not in models: + path_str = str(onnx_path.resolve()) + models[display_name] = path_str + break + + return dict(sorted(models.items())) + + def load_configurations_metadata(self): + """ + Load configuration metadata from configurations.json + """ + try: + config_path = os.path.join(os.path.dirname(__file__), "configurations.json") + with open(config_path, "r") as f: + metadata = json.load(f) + + model_options = self.get_available_models() + if model_options and "settings" in metadata: + model_key = "gs_config.ball_identification.kONNXModelPath" + if model_key in metadata["settings"]: + metadata["settings"][model_key]["options"] = model_options + + return metadata + except Exception as e: + print(f"Error loading configurations.json: {e}") + return {"settings": {}} + + def get_cli_parameters(self, target: str = "both") -> List[Dict[str, Any]]: + """Get all CLI parameters for a specific target (camera1, camera2, both) + + Args: + target: Target to filter by ('camera1', 'camera2', or 'both') + + Returns: + List of CLI parameter metadata dictionaries + """ + metadata = self.load_configurations_metadata() + settings = metadata.get("settings", {}) + + cli_params = [] + for key, info in settings.items(): + if info.get("passedVia") == "cli": + passed_to = info.get("passedTo", "both") + if passed_to == target or passed_to == "both" or target == "both": + cli_params.append( + { + "key": key, + "cliArgument": info.get("cliArgument"), + "passedTo": passed_to, + "type": info.get("type"), + "default": info.get("default"), + } + ) + return cli_params + + def get_environment_parameters(self, target: str = "both") -> List[Dict[str, Any]]: + """Get all environment parameters for a specific target + + Args: + target: Target to filter by ('camera1', 'camera2', or 'both') + + Returns: + List of environment parameter metadata dictionaries + """ + metadata = self.load_configurations_metadata() + settings = metadata.get("settings", {}) + + env_params = [] + for key, info in settings.items(): + if info.get("passedVia") == "environment": + passed_to = info.get("passedTo", "both") + if passed_to == target or passed_to == "both" or target == "both": + env_params.append( + { + "key": key, + "envVariable": info.get("envVariable"), + "passedTo": passed_to, + "type": info.get("type"), + "default": info.get("default"), + } + ) + return env_params + + def flatten_config(self, config: Dict[str, Any], prefix: str = "") -> Dict[str, Any]: + """Flatten nested config dict into dot-notation keys.""" + result = {} + for key, value in config.items(): + full_key = f"{prefix}.{key}" if prefix else key + if isinstance(value, dict): + result.update(self.flatten_config(value, full_key)) + else: + result[full_key] = value + return result + + def get_categories(self) -> Dict[str, Dict[str, List[str]]]: + """Get configuration organized by categories with basic/advanced subcategories + + Returns: + Dictionary with category names containing basic and advanced settings + """ + metadata = self.load_configurations_metadata() + settings_metadata = metadata.get("settings", {}) + category_list = metadata.get( + "categoryList", + [ + "Cameras", + "Simulators", + "Ball Detection", + "AI Detection", + "Storage", + "Network", + "Logging", + "Strobing", + "Spin Analysis", + "Calibration", + "System", + "Testing", + "Debugging", + "Club Data", + "Display", + ], + ) + + # Initialize categories with basic and advanced subcategories + categories = {cat: {"basic": [], "advanced": []} for cat in category_list} + + processed_keys = set() + + for key, setting_info in settings_metadata.items(): + processed_keys.add(key) + category = setting_info.get("category", "Advanced") + + # Determine if this is a basic or advanced setting + subcategory = setting_info.get("subcategory", "advanced") + + if category in categories: + categories[category][subcategory].append(key) + + # No auto-categorization - all items must have explicit categories + + # Remove empty categories + categories = {k: v for k, v in categories.items() if v["basic"] or v["advanced"]} + + return categories + + def _is_calibration_field(self, key: str) -> bool: + """Check if a field is calibration-related and should be persisted separately + + Args: + key: Configuration key to check + + Returns: + True if this is a calibration field + """ + calibration_patterns = [ + "CalibrationMatrix", + "DistortionVector", + "Camera1Angles", + "Camera2Angles", + "Camera1FocalLength", + "Camera2FocalLength", + "Camera1Positions", + "Camera2Positions", + "Camera1Offset", + "Camera2Offset", + "calibration.", + "kAutoCalibration", + "_ENCLOSURE_", + ] + return any(pattern in key for pattern in calibration_patterns) + + # Auto-categorization removed - all items must have explicit categories + + def get_basic_subcategories(self): + """DEPRECATED: Use get_categories() instead which now includes subcategories.""" + # Return empty dict for backward compatibility + return {} + + def export_config(self) -> Dict[str, Any]: + """Export current configuration for backup or sharing + + Returns: + Dictionary containing user settings and calibration data + """ + with self._lock: + export_data = { + "user_settings": copy.deepcopy(self.user_settings), + "calibration_data": copy.deepcopy(self.calibration_data), + "metadata": {"exported_at": "", "version": "1.0"}, # Could add timestamp if needed + } + return export_data + + def import_config(self, import_data: Dict[str, Any]) -> Tuple[bool, str]: + """Import configuration from exported data + + Args: + import_data: Dictionary with user_settings and optional calibration_data + + Returns: + Tuple of (success, message) + """ + with self._lock: + try: + if not isinstance(import_data, dict): + return False, "Import data must be a dictionary" + + if "user_settings" in import_data: + new_user_settings = import_data["user_settings"] + if isinstance(new_user_settings, dict): + self.user_settings = copy.deepcopy(new_user_settings) + if not self._save_json(self.user_settings_path, self.user_settings): + return False, "Failed to save imported user settings" + + if "calibration_data" in import_data: + new_calibration_data = import_data["calibration_data"] + if isinstance(new_calibration_data, dict): + self.calibration_data = copy.deepcopy(new_calibration_data) + if not self._save_json(self.calibration_data_path, self.calibration_data): + return False, "Failed to save imported calibration data" + + self._rebuild_merged_config() + + return True, "Configuration imported successfully" + + except Exception as e: + logger.error(f"Error importing configuration: {e}") + return False, f"Import failed: {e}" diff --git a/Software/web-server/configurations.json b/Software/web-server/configurations.json new file mode 100644 index 00000000..eaf0833d --- /dev/null +++ b/Software/web-server/configurations.json @@ -0,0 +1,4090 @@ +{ + "version": "1.1", + "description": "PiTrac configuration metadata and schema", + "cameraDefinitions": { + "camera1": { + "displayName": "Camera 1", + "slot": "slot1", + "defaultIndex": 0, + "envPrefix": "PITRAC_SLOT1" + }, + "camera2": { + "displayName": "Camera 2", + "slot": "slot2", + "defaultIndex": 1, + "envPrefix": "PITRAC_SLOT2" + } + }, + "systemDefaults": { + "mode": "single", + "cameraRole": "camera1", + "configStructure": { + "systemKey": "system", + "camerasKey": "cameras" + } + }, + "systemPaths": { + "pitracBinary": { + "displayName": "PiTrac Binary Path", + "description": "Path to the main pitrac_lm executable", + "type": "path", + "default": "/usr/lib/pitrac/pitrac_lm", + "requiresRestart": true, + "internal": true + }, + "userSettingsPath": { + "displayName": "User Settings Path", + "description": "User-specific configuration overrides", + "type": "path", + "default": "~/.pitrac/config/user_settings.json", + "internal": true + }, + "logDirectory": { + "displayName": "Log Directory", + "description": "Directory for log files", + "type": "path", + "default": "~/.pitrac/logs", + "internal": true + }, + "pidDirectory": { + "displayName": "PID Directory", + "description": "Directory for process ID files", + "type": "path", + "default": "~/.pitrac/run", + "internal": true + }, + "backupDirectory": { + "displayName": "Backup Directory", + "description": "Directory for configuration backups", + "type": "path", + "default": "~/.pitrac/backups", + "internal": true + }, + "modelSearchPaths": { + "displayName": "Model Search Paths", + "description": "Directories to search for AI models", + "type": "array", + "default": [ + "/etc/pitrac/models" + ], + "internal": true + }, + "modelFilePatterns": { + "displayName": "Model File Patterns", + "description": "File patterns to match when searching for models", + "type": "array", + "default": [ + "best.onnx", + "weights/best.onnx" + ], + "internal": true + } + }, + "processManagement": { + "camera1LogFile": { + "displayName": "Camera 1 Log File", + "description": "Log file for camera 1 process", + "type": "string", + "default": "pitrac.log", + "internal": true + }, + "camera2LogFile": { + "displayName": "Camera 2 Log File", + "description": "Log file for camera 2 process", + "type": "string", + "default": "pitrac_camera2.log", + "internal": true + }, + "camera1PidFile": { + "displayName": "Camera 1 PID File", + "description": "Process ID file for camera 1", + "type": "string", + "default": "pitrac.pid", + "internal": true + }, + "camera2PidFile": { + "displayName": "Camera 2 PID File", + "description": "Process ID file for camera 2", + "type": "string", + "default": "pitrac_camera2.pid", + "internal": true + }, + "processCheckCommand": { + "displayName": "Process Check Command", + "description": "Command pattern to validate process", + "type": "string", + "default": "pitrac_lm", + "internal": true + }, + "startupDelayCamera2": { + "displayName": "Camera 2 Startup Delay", + "description": "Seconds to wait after starting camera 2", + "type": "number", + "default": 2, + "internal": true + }, + "startupWaitCamera2Ready": { + "displayName": "Camera 2 Ready Wait", + "description": "Seconds to wait for camera 2 to be ready", + "type": "number", + "default": 1, + "internal": true + }, + "startupDelayCamera1": { + "displayName": "Camera 1 Startup Delay", + "description": "Seconds to wait after starting camera 1", + "type": "number", + "default": 3, + "internal": true + }, + "shutdownGracePeriod": { + "displayName": "Shutdown Grace Period", + "description": "Seconds to wait for graceful shutdown", + "type": "number", + "default": 5, + "internal": true + }, + "shutdownCheckInterval": { + "displayName": "Shutdown Check Interval", + "description": "Seconds between shutdown status checks", + "type": "number", + "default": 0.1, + "internal": true + }, + "postKillDelay": { + "displayName": "Post Kill Delay", + "description": "Seconds to wait after force killing process", + "type": "number", + "default": 0.5, + "internal": true + }, + "restartDelay": { + "displayName": "Restart Delay", + "description": "Seconds to wait between stop and start during restart", + "type": "number", + "default": 1, + "internal": true + }, + "recentLogLines": { + "displayName": "Recent Log Lines", + "description": "Number of recent log lines to include in status", + "type": "number", + "default": 10, + "internal": true + }, + "terminationSignal": { + "displayName": "Termination Signal", + "description": "Signal to send for graceful shutdown", + "type": "string", + "default": "SIGTERM", + "internal": true + }, + "killSignal": { + "displayName": "Kill Signal", + "description": "Signal to force kill process", + "type": "string", + "default": "SIGKILL", + "internal": true + } + }, + "environmentDefaults": { + "ldLibraryPath": { + "displayName": "LD Library Path", + "description": "Library path for dynamic linking", + "type": "string", + "default": "/usr/lib/pitrac", + "internal": true + }, + "pitracRoot": { + "displayName": "PiTrac Root", + "description": "Root directory for PiTrac installation", + "type": "string", + "default": "/usr/lib/pitrac", + "internal": true + }, + "baseImageLoggingDir": { + "displayName": "Base Image Logging Directory", + "description": "Legacy environment variable for backward compatibility", + "type": "string", + "default": "~/LM_Shares/Images/", + "internal": true + }, + "webserverShareDir": { + "displayName": "Web Server Share Directory", + "description": "Legacy environment variable for backward compatibility", + "type": "string", + "default": "~/LM_Shares/WebShare/", + "internal": true + }, + "msgBrokerFullAddress": { + "displayName": "Message Broker Address", + "description": "Legacy environment variable for backward compatibility", + "type": "string", + "default": "tcp://localhost:61616", + "internal": true + } + }, + "validationRules": { + "gain": { + "type": "range", + "min": 0.5, + "max": 16.0, + "errorMessage": "Gain must be between 0.5 and 16.0" + }, + "port": { + "type": "range", + "min": 1, + "max": 65535, + "errorMessage": "Port must be between 1 and 65535" + }, + "address": { + "type": "string", + "errorMessage": "Address must be a string" + } + }, + "settings": { + "system.mode": { + "category": "System", + "subcategory": "basic", + "basicSubcategory": "System", + "displayName": "Pi Configuration Mode", + "description": "Single Pi with dual cameras (most common) or Dual Pi setup (one camera per Pi)", + "type": "select", + "options": { + "single": "Single Pi (2 cameras on 1 Pi)", + "dual": "Dual Pi (1 camera per Pi)" + }, + "default": "single", + "requiresRestart": true, + "affectsSettings": [ + "cameras.slot2.type", + "cameras.slot2.lens", + "gs_config.cameras.kCamera2Gain" + ], + "passedVia": "json", + "passedTo": "both" + }, + "system.camera_role": { + "category": "System", + "subcategory": "advanced", + "displayName": "Camera Role (Dual Pi Mode)", + "description": "Which camera this Pi controls in dual Pi mode", + "type": "select", + "options": { + "camera1": "Camera 1 (Primary)", + "camera2": "Camera 2 (Secondary)" + }, + "default": "camera1", + "requiresRestart": true, + "visibleWhen": { + "system.mode": "dual" + }, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.modes.kStartInPuttingMode": { + "category": "System", + "subcategory": "basic", + "basicSubcategory": "System", + "displayName": "Start in Putting Mode", + "description": "Start the system in putting mode for short game practice", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.player.kGolferOrientation": { + "category": "System", + "subcategory": "basic", + "basicSubcategory": "System", + "displayName": "Golfer Orientation", + "description": "Golfer handedness - affects ball detection and swing analysis (CLI parameter)", + "type": "select", + "options": { + "right_handed": "Right Handed", + "left_handed": "Left Handed" + }, + "default": "right_handed", + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--golfer_orientation" + }, + "gs_config.player.kUsePracticeBalls": { + "category": "System", + "subcategory": "basic", + "basicSubcategory": "System", + "displayName": "Practice Ball Mode", + "description": "Enable for lightweight practice/foam balls - adjusts detection parameters (CLI parameter)", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--practice_ball" + }, + "cameras.slot1.type": { + "category": "Cameras", + "subcategory": "basic", + "basicSubcategory": "Hardware", + "displayName": "Camera 1 Type", + "description": "Type of camera connected to slot 1 (CAM0 port)", + "type": "select", + "options": { + "1": "Pi Camera v1.3 - OV5647 sensor (DEPRECATED)", + "2": "Pi Camera v2 - IMX219 sensor (DEPRECATED)", + "3": "Pi HQ Camera - IMX477 sensor (DEPRECATED)", + "4": "Pi Global Shutter - IMX296 Color", + "5": "InnoMaker IMX296 - Mono sensor (RECOMMENDED)" + }, + "default": "5", + "requiresRestart": true, + "passedVia": "environment", + "passedTo": "camera1", + "envVariable": "PITRAC_SLOT1_CAMERA_TYPE" + }, + "cameras.slot1.lens": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 1 Lens", + "description": "Lens type for camera 1", + "type": "select", + "options": { + "1": "6mm - Standard lens", + "2": "3.6mm M12 - Wide angle lens" + }, + "default": "1", + "requiresRestart": true, + "passedVia": "environment", + "passedTo": "camera1", + "envVariable": "PITRAC_SLOT1_LENS_TYPE" + }, + "cameras.slot2.type": { + "category": "Cameras", + "subcategory": "basic", + "basicSubcategory": "Hardware", + "displayName": "Camera 2 Type", + "description": "Type of camera connected to slot 2 (CAM1 port) - Only used in single Pi mode", + "visibleWhen": { + "system.mode": "single" + }, + "type": "select", + "options": { + "1": "Pi Camera v1.3 - OV5647 sensor (DEPRECATED)", + "2": "Pi Camera v2 - IMX219 sensor (DEPRECATED)", + "3": "Pi HQ Camera - IMX477 sensor (DEPRECATED)", + "4": "Pi Global Shutter - IMX296 Color", + "5": "InnoMaker IMX296 - Mono sensor (RECOMMENDED)" + }, + "default": "5", + "requiresRestart": true, + "passedVia": "environment", + "passedTo": "camera2", + "envVariable": "PITRAC_SLOT2_CAMERA_TYPE" + }, + "cameras.slot2.lens": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 2 Lens", + "description": "Lens type for camera 2 - Only used in single Pi mode", + "visibleWhen": { + "system.mode": "single" + }, + "type": "select", + "options": { + "1": "6mm - Standard lens", + "2": "3.6mm M12 - Wide angle lens" + }, + "default": "1", + "requiresRestart": true, + "passedVia": "environment", + "passedTo": "camera2", + "envVariable": "PITRAC_SLOT2_LENS_TYPE" + }, + "logging.level": { + "category": "Logging", + "subcategory": "basic", + "basicSubcategory": "System", + "displayName": "Log Level", + "description": "Control the verbosity of system logging for PiTrac processes", + "type": "select", + "options": { + "trace": "Trace - Most verbose, for deep debugging", + "debug": "Debug - Detailed debugging information", + "info": "Info - Normal operational messages", + "warn": "Warning - Important notices (default)", + "error": "Error - Only errors" + }, + "default": "info", + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--logging_level" + }, + "gs_config.logging.kArtifactSaveLevel": { + "category": "Logging", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Diagnostic Image Level", + "description": "Control how many diagnostic images are saved (CLI parameter)", + "type": "select", + "options": { + "none": "None - No images saved", + "final_results_only": "Final Results Only - Save key images", + "all": "All - Save all intermediate images (may slow system)" + }, + "default": "final_results_only", + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--artifact_save_level" + }, + "gs_config.debug.kShowDebugImages": { + "category": "Debugging", + "subcategory": "advanced", + "displayName": "Show Debug Images", + "description": "Display debug/trace images on screen for troubleshooting (CLI parameter)", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--show_images" + }, + "gs_config.debug.kWaitForKeyOnImages": { + "category": "Debugging", + "subcategory": "advanced", + "displayName": "Pause on Debug Images", + "description": "Wait for keypress after showing debug images (CLI parameter)", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--wait_keys" + }, + "gs_config.ball_identification.kDetectionMethod": { + "category": "Ball Detection", + "subcategory": "basic", + "basicSubcategory": "Detection Methods", + "displayName": "Ball Detection Method", + "description": "Algorithm for detecting balls in flight", + "type": "select", + "options": { + "legacy": "HoughCircles (Most Stable)", + "experimental": "YOLO Neural Network (Fast)", + "experimental_sahi": "YOLO + SAHI Slicing (Most Accurate)" + }, + "default": "experimental", + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBallPlacementDetectionMethod": { + "category": "Ball Detection", + "subcategory": "basic", + "basicSubcategory": "Detection Methods", + "displayName": "Ball Placement Detection Method", + "description": "Algorithm for detecting ball placement on tee", + "type": "select", + "options": { + "legacy": "GetCalibratedBall/HoughCircles", + "experimental": "YOLO (Fast & Accurate)" + }, + "default": "experimental", + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXModelPath": { + "category": "AI Detection", + "subcategory": "basic", + "basicSubcategory": "Detection Methods", + "displayName": "AI Model", + "description": "Select YOLO model for AI-based ball detection", + "type": "select", + "options": {}, + "default": "/etc/pitrac/models/pitrac-ball-detection-09-25-25/best.onnx", + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera1Gain": { + "category": "Cameras", + "subcategory": "basic", + "basicSubcategory": "Cameras", + "displayName": "Camera 1 Gain", + "description": "Brightness/gain setting for Camera 1", + "type": "number", + "min": 0.5, + "max": 16.0, + "step": 0.1, + "default": 6.0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2Gain": { + "category": "Cameras", + "subcategory": "basic", + "basicSubcategory": "Cameras", + "displayName": "Camera 2 Gain", + "description": "Brightness/gain setting for Camera 2 - Only used in single Pi mode", + "visibleWhen": { + "system.mode": "single" + }, + "type": "number", + "min": 0.5, + "max": 16.0, + "step": 0.1, + "default": 6.0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera1SearchCenterX": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 1 Search Center X", + "description": "X coordinate for ball search center in Camera 1 (calibration parameter)", + "type": "number", + "min": 0, + "max": 1920, + "step": 10, + "default": 850, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "camera1", + "cliArgument": "--search_center_x" + }, + "gs_config.cameras.kCamera1SearchCenterY": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 1 Search Center Y", + "description": "Y coordinate for ball search center in Camera 1 (calibration parameter)", + "type": "number", + "min": 0, + "max": 1080, + "step": 10, + "default": 500, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "camera1", + "cliArgument": "--search_center_y" + }, + "gs_config.golf_simulator_interfaces.E6.kE6ConnectAddress": { + "category": "Simulators", + "subcategory": "basic", + "basicSubcategory": "Simulators", + "displayName": "E6 Connect Address", + "description": "IP address of E6 Connect simulator", + "type": "text", + "default": "", + "requiresRestart": false, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--e6_host_address" + }, + "gs_config.golf_simulator_interfaces.E6.kE6ConnectPort": { + "category": "Simulators", + "subcategory": "basic", + "basicSubcategory": "Simulators", + "displayName": "E6 Connect Port", + "description": "Port number for E6 Connect simulator", + "type": "number", + "min": 1, + "max": 65535, + "default": 2483, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.golf_simulator_interfaces.GSPro.kGSProConnectAddress": { + "category": "Simulators", + "subcategory": "basic", + "basicSubcategory": "Simulators", + "displayName": "GSPro Address", + "description": "IP address of GSPro simulator (e.g., 192.168.1.100)", + "type": "ip_address", + "default": "", + "requiresRestart": false, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--gspro_host_address" + }, + "gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort": { + "category": "Simulators", + "subcategory": "basic", + "basicSubcategory": "Simulators", + "displayName": "GSPro Port", + "description": "Port number for GSPro simulator", + "type": "number", + "min": 1, + "max": 65535, + "default": 921, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kUseCLAHEProcessing": { + "category": "Ball Detection", + "subcategory": "basic", + "basicSubcategory": "Ball Detection", + "displayName": "Use CLAHE Processing", + "description": "Enable Contrast Limited Adaptive Histogram Equalization for better ball detection", + "type": "boolean", + "default": true, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kCLAHEClipLimit": { + "category": "Ball Detection", + "subcategory": "basic", + "basicSubcategory": "Ball Detection", + "displayName": "CLAHE Clip Limit", + "description": "Contrast enhancement strength (1-40)", + "type": "number", + "min": 1, + "max": 40, + "default": 8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kExpectedBallRadiusPixelsAt40cm": { + "category": "Ball Detection", + "subcategory": "basic", + "basicSubcategory": "Ball Detection", + "displayName": "Expected Ball Radius (pixels)", + "description": "Expected ball size at 40cm distance - critical for distance calculations", + "type": "number", + "min": 10, + "max": 200, + "default": 87, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kStandardBallSpeedSlowdownPercentage": { + "category": "Strobing", + "subcategory": "basic", + "basicSubcategory": "Strobing", + "displayName": "Standard Ball Speed Adjustment", + "description": "Speed adjustment for standard golf balls (%)", + "type": "number", + "min": 0, + "max": 10, + "step": 0.1, + "default": 0.1, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPracticeBallSpeedSlowdownPercentage": { + "category": "Strobing", + "subcategory": "basic", + "basicSubcategory": "Strobing", + "displayName": "Practice Ball Speed Adjustment", + "description": "Speed adjustment for practice/foam balls (%)", + "type": "number", + "min": 0, + "max": 20, + "step": 0.1, + "default": 4.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPuttingBallSpeedSlowdownPercentage": { + "category": "Strobing", + "subcategory": "basic", + "basicSubcategory": "Strobing", + "displayName": "Putting Speed Adjustment", + "description": "Speed adjustment in putting mode (%)", + "type": "number", + "min": 0, + "max": 20, + "step": 0.1, + "default": 5.2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.number_bits_for_fast_on_pulse_": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Fast Strobe Pulse Width (bits)", + "description": "Number of bits used for fast strobe on-pulse width. Controls the duration of the fast strobe pulse.", + "type": "number", + "min": 1, + "max": 16, + "default": 1, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.number_bits_for_slow_on_pulse_": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Slow Strobe Pulse Width (bits)", + "description": "Number of bits used for slow strobe on-pulse width. Controls the duration of the slow strobe pulse.", + "type": "number", + "min": 1, + "max": 16, + "default": 8, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPrimingPulseFPS": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Priming Pulse FPS", + "description": "Frame rate for priming pulses sent to camera before capture. Used to stabilize camera exposure.", + "type": "number", + "min": 5, + "max": 60, + "default": 15, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.logging.kLogIntermediateExposureImagesToFile": { + "category": "Logging", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Log Exposure Images", + "description": "Save intermediate exposure images for debugging", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.logging.kLogIntermediateSpinImagesToFile": { + "category": "Logging", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Log Spin Images", + "description": "Save spin analysis images", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.logging.kLogWebserverImagesToFile": { + "category": "Logging", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Log Web Server Images", + "description": "Save images for web server display", + "type": "boolean", + "default": true, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.logging.kLogDiagnosticImagesToUniqueFiles": { + "category": "Logging", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Use Unique Filenames", + "description": "Save diagnostic images with unique names (vs overwriting)", + "type": "boolean", + "default": true, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.logging.kLinuxBaseImageLoggingDir": { + "category": "Storage", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Image Directory", + "description": "Base directory for saving images", + "type": "path", + "default": "~/LM_Shares/Images/", + "requiresRestart": false, + "passedVia": "cli", + "cliArgument": "--base_image_logging_dir", + "passedTo": "both" + }, + "gs_config.ipc_interface.kWebServerShareDirectory": { + "category": "Network", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Web Share Directory", + "description": "Directory for web server shared files", + "type": "path", + "default": "~/LM_Shares/Images/", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ipc_interface.kWebServerTomcatShareDirectory": { + "category": "Network", + "subcategory": "basic", + "basicSubcategory": "Storage", + "displayName": "Tomcat Share Directory", + "description": "Directory for Tomcat web server files", + "type": "path", + "default": "~/LM_Shares/WebShare", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ipc_interface.kWebActiveMQHostAddress": { + "category": "Network", + "subcategory": "basic", + "basicSubcategory": "Network", + "displayName": "ActiveMQ Broker Address", + "description": "ActiveMQ message broker address for dual camera mode", + "type": "text", + "default": "tcp://127.0.0.1:61616", + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--msg_broker_address" + }, + "gs_config.ipc_interface.kRefreshTimeSeconds": { + "category": "Network", + "subcategory": "basic", + "basicSubcategory": "Network", + "displayName": "Web Refresh Interval", + "description": "Web interface refresh interval in seconds", + "type": "number", + "min": 1, + "max": 60, + "default": 3, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.golf_simulator_interfaces.kSkipSpinCalculation": { + "category": "Spin Analysis", + "subcategory": "basic", + "basicSubcategory": "Spin", + "displayName": "Skip Spin Calculation", + "description": "Disable spin calculation (for putting-only or debugging)", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.golf_simulator_interfaces.kWriteSpinAnalysisCsvFiles": { + "category": "Spin Analysis", + "subcategory": "basic", + "basicSubcategory": "Spin", + "displayName": "Write Spin CSV Files", + "description": "Save spin analysis data to CSV files", + "type": "boolean", + "default": true, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXConfidenceThreshold": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "ONNX Confidence Threshold", + "description": "Minimum confidence for AI ball detection", + "type": "number", + "min": 0.1, + "max": 1.0, + "step": 0.05, + "default": 0.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXNMSThreshold": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "ONNX NMS Threshold", + "description": "Non-Maximum Suppression threshold for overlapping detections", + "type": "number", + "min": 0.1, + "max": 1.0, + "step": 0.05, + "default": 0.4, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXInputSize": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "ONNX Input Size", + "description": "Neural network input image size", + "type": "number", + "min": 320, + "max": 2048, + "step": 32, + "default": 1472, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kSAHISliceHeight": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "SAHI Slice Height", + "description": "Height of slices for SAHI (Slicing Aided Hyper Inference)", + "type": "number", + "min": 160, + "max": 1024, + "step": 32, + "default": 320, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kSAHISliceWidth": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "SAHI Slice Width", + "description": "Width of slices for SAHI (Slicing Aided Hyper Inference)", + "type": "number", + "min": 160, + "max": 1024, + "step": 32, + "default": 320, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kSAHIOverlapRatio": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "SAHI Overlap Ratio", + "description": "Overlap ratio between SAHI slices", + "type": "number", + "min": 0.0, + "max": 0.5, + "step": 0.05, + "default": 0.2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kInferenceBackend": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "Inference Backend", + "description": "Neural network inference backend for YOLO model", + "type": "select", + "options": { + "onnxruntime": "ONNX Runtime (Faster)", + "opencv_dnn": "OpenCV DNN (Fallback)" + }, + "default": "onnxruntime", + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXRuntimeAutoFallback": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "Auto Fallback to OpenCV", + "description": "Automatically fallback to OpenCV DNN if ONNX Runtime fails", + "type": "boolean", + "default": true, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXRuntimeThreads": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "ONNX Runtime Threads", + "description": "Number of threads for ONNX Runtime inference (0 = auto)", + "type": "number", + "min": 0, + "max": 8, + "step": 1, + "default": 4, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXRuntimeMemoryPoolMB": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "ONNX Memory Pool (MB)", + "description": "Memory pool size for ONNX Runtime (reduces allocation overhead)", + "type": "number", + "min": 32, + "max": 256, + "step": 32, + "default": 64, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXRuntimeUseNEON": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "Use NEON Optimization", + "description": "Enable ARM NEON SIMD optimizations for preprocessing", + "type": "boolean", + "default": true, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kONNXDeviceType": { + "category": "AI Detection", + "subcategory": "advanced", + "displayName": "ONNX Device Type", + "description": "Device type for ONNX inference (CPU/GPU)", + "type": "select", + "options": { + "CPU": "CPU", + "GPU": "GPU (if available)" + }, + "default": "CPU", + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsCannyLower": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Canny Lower Threshold", + "description": "Lower threshold for Canny edge detection", + "type": "number", + "min": 0, + "max": 255, + "default": 33, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsCannyUpper": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Canny Upper Threshold", + "description": "Upper threshold for Canny edge detection", + "type": "number", + "min": 0, + "max": 255, + "default": 90, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kCLAHETilesGridSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "CLAHE Tiles Grid Size", + "description": "Grid size for CLAHE tiles", + "type": "number", + "min": 2, + "max": 16, + "default": 6, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "cli.system_mode": { + "category": "System", + "subcategory": "advanced", + "displayName": "CLI System Mode", + "description": "System mode passed via command line (camera1, camera2, test modes)", + "type": "select", + "options": { + "camera1": "Camera 1 Mode", + "camera2": "Camera 2 Mode", + "test_gspro_server": "Test GSPro Server", + "test_images": "Test Images", + "test_spin": "Test Spin" + }, + "default": "camera1", + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--system_mode", + "internal": true + }, + "cli.run_single_pi": { + "category": "System", + "subcategory": "advanced", + "displayName": "Run Single Pi Mode (CLI)", + "description": "Run both cameras on a single Pi (overrides system.mode setting)", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "camera1", + "cliArgument": "--run_single_pi", + "internal": true + }, + "gs_config.cameras.kCamera1HighFPSGain": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 1 High FPS Gain", + "description": "Gain setting for Camera 1 in high FPS mode", + "type": "number", + "min": 0.5, + "max": 20.0, + "step": 0.1, + "default": 15.0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera1Contrast": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 1 Contrast", + "description": "Contrast setting for Camera 1", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.1, + "default": 1.0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2Contrast": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 2 Contrast", + "description": "Contrast setting for Camera 2", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.1, + "default": 1.2, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2ComparisonGain": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 2 Comparison Gain", + "description": "Gain setting for Camera 2 in comparison mode", + "type": "number", + "min": 0.5, + "max": 16.0, + "step": 0.1, + "default": 0.8, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2CalibrateOrLocationGain": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 2 Calibration/Location Gain", + "description": "Gain setting for Camera 2 during calibration or ball location", + "type": "number", + "min": 0.5, + "max": 16.0, + "step": 0.1, + "default": 1.0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2PuttingGain": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 2 Putting Gain", + "description": "Gain setting for Camera 2 in putting mode", + "type": "number", + "min": 0.5, + "max": 16.0, + "step": 0.1, + "default": 4.0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2PuttingContrast": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 2 Putting Contrast", + "description": "Contrast setting for Camera 2 in putting mode", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.1, + "default": 1.2, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera1StillShutterTimeuS": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 1 Still Shutter Time (\u03bcs)", + "description": "Shutter time for Camera 1 still images in microseconds", + "type": "number", + "min": 1000, + "max": 100000, + "default": 40000, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2StillShutterTimeuS": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Camera 2 Still Shutter Time (\u03bcs)", + "description": "Shutter time for Camera 2 still images in microseconds", + "type": "number", + "min": 1000, + "max": 100000, + "default": 15000, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.physical_constants.kBallRadiusMeters": { + "category": "System", + "subcategory": "advanced", + "displayName": "Golf Ball Radius (meters)", + "description": "Standard golf ball radius in meters", + "type": "number", + "min": 0.02, + "max": 0.025, + "step": 1e-06, + "default": 0.021335, + "requiresRestart": false, + "internal": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kMinMovedBallRadiusRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Min Moved Ball Radius Ratio", + "description": "Minimum radius ratio for moved ball detection", + "type": "number", + "min": 0.3, + "max": 1.0, + "step": 0.05, + "default": 0.6, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kMaxMovedBallRadiusRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Moved Ball Radius Ratio", + "description": "Maximum radius ratio for moved ball detection", + "type": "number", + "min": 1.0, + "max": 2.0, + "step": 0.05, + "default": 1.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kMinRadiusRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Min Radius Ratio", + "description": "Minimum general radius ratio for ball detection", + "type": "number", + "min": 0.5, + "max": 1.0, + "step": 0.05, + "default": 0.8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kMaxRadiusRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Radius Ratio", + "description": "Maximum general radius ratio for ball detection", + "type": "number", + "min": 1.0, + "max": 2.5, + "step": 0.05, + "default": 1.7, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kMinRadiusOffset": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Min Radius Offset", + "description": "Minimum radius offset in pixels", + "type": "number", + "min": 0, + "max": 50, + "default": 20, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kMaxRadiusOffset": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Radius Offset", + "description": "Maximum radius offset in pixels", + "type": "number", + "min": 0, + "max": 50, + "default": 20, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kTeedBallSearchAreaMaskRadiusRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Teed Ball Search Area Mask Radius Ratio", + "description": "Radius ratio for teed ball search area mask", + "type": "number", + "min": 0.0, + "max": 2.0, + "step": 0.1, + "default": 0.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_position.kMinBallRadiusPixelsForProximityWarning": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Min Ball Radius for Proximity Warning", + "description": "Minimum ball radius in pixels to trigger proximity warning", + "type": "number", + "min": 50, + "max": 300, + "default": 160, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kBaudRateForFastPulses": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Baud Rate for Fast Pulses", + "description": "Serial baud rate for fast strobe pulses", + "type": "number", + "min": 9600, + "max": 921600, + "default": 115200, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kBaudRateForSlowPulses": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Baud Rate for Slow Pulses", + "description": "Serial baud rate for slow strobe pulses", + "type": "number", + "min": 9600, + "max": 921600, + "default": 115200, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kBaudRatePulseMultiplier": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Baud Rate Pulse Multiplier", + "description": "Multiplier for baud rate pulse timing", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.1, + "default": 1.0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kCam2SetupPeriodMilliseconds": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Camera 2 Setup Period (ms)", + "description": "Setup period for Camera 2 in milliseconds", + "type": "number", + "min": 500, + "max": 5000, + "default": 2000, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kNumberPrimingPulses": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Number of Priming Pulses", + "description": "Number of priming pulses before capture", + "type": "number", + "min": 1, + "max": 30, + "default": 12, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPuttingStrobeDelayMs": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Putting Strobe Delay (ms)", + "description": "Strobe delay for putting mode in milliseconds", + "type": "number", + "min": 10, + "max": 200, + "default": 50, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPauseBeforeReadyForFinalPrimingPulseMs": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Pause Before Final Priming Pulse (ms)", + "description": "Pause before ready for final priming pulse in milliseconds", + "type": "number", + "min": 100, + "max": 1000, + "default": 400, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPauseBeforeSendingPreImageTriggerMs": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Pause Before Pre-Image Trigger (ms)", + "description": "Pause before sending pre-image trigger in milliseconds", + "type": "number", + "min": 100, + "max": 1000, + "default": 300, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPauseAfterSendingPreImageTriggerMs": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Pause After Pre-Image Trigger (ms)", + "description": "Pause after sending pre-image trigger in milliseconds", + "type": "number", + "min": 500, + "max": 5000, + "default": 2000, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPauseBeforeSendingImageFlushMs": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Pause Before Image Flush (ms)", + "description": "Pause before sending image flush in milliseconds", + "type": "number", + "min": 100, + "max": 1000, + "default": 300, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPauseBeforeSendingFinalImageTriggerMs": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Pause Before Final Image Trigger (ms)", + "description": "Pause before sending final image trigger in milliseconds", + "type": "number", + "min": 500, + "max": 5000, + "default": 2000, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kPauseToSetUpInnoMakerExternalTriggerMilliseconds": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "InnoMaker External Trigger Setup (ms)", + "description": "Pause to set up InnoMaker external trigger in milliseconds", + "type": "number", + "min": 100, + "max": 2000, + "default": 500, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.image_capture.kMaxWatchingCropWidth": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Max Watching Crop Width", + "description": "Maximum width for watching crop area in pixels", + "type": "number", + "min": 32, + "max": 256, + "default": 96, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.image_capture.kMaxWatchingCropHeight": { + "category": "Cameras", + "subcategory": "advanced", + "displayName": "Max Watching Crop Height", + "description": "Maximum height for watching crop area in pixels", + "type": "number", + "min": 32, + "max": 256, + "default": 88, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kGaborMaxWhitePercent": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Gabor Max White Percent", + "description": "Maximum white percentage for Gabor filter", + "type": "number", + "min": 30, + "max": 60, + "default": 45, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kGaborMinWhitePercent": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Gabor Min White Percent", + "description": "Minimum white percentage for Gabor filter", + "type": "number", + "min": 20, + "max": 50, + "default": 39, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseXRotationDegreesIncrement": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse X Rotation Increment", + "description": "Increment for coarse X rotation in degrees", + "type": "number", + "min": 1, + "max": 10, + "default": 4, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseXRotationDegreesStart": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse X Rotation Start", + "description": "Starting angle for coarse X rotation in degrees", + "type": "number", + "min": -90, + "max": 0, + "default": -36, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseXRotationDegreesEnd": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse X Rotation End", + "description": "Ending angle for coarse X rotation in degrees", + "type": "number", + "min": 0, + "max": 90, + "default": 36, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseYRotationDegreesIncrement": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse Y Rotation Increment", + "description": "Increment for coarse Y rotation in degrees", + "type": "number", + "min": 1, + "max": 10, + "default": 5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseYRotationDegreesStart": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse Y Rotation Start", + "description": "Starting angle for coarse Y rotation in degrees", + "type": "number", + "min": -45, + "max": 0, + "default": -15, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseYRotationDegreesEnd": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse Y Rotation End", + "description": "Ending angle for coarse Y rotation in degrees", + "type": "number", + "min": 0, + "max": 45, + "default": 15, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseZRotationDegreesIncrement": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse Z Rotation Increment", + "description": "Increment for coarse Z rotation in degrees", + "type": "number", + "min": 1, + "max": 10, + "default": 4, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseZRotationDegreesStart": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse Z Rotation Start", + "description": "Starting angle for coarse Z rotation in degrees", + "type": "number", + "min": -90, + "max": 0, + "default": -10, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.spin_analysis.kCoarseZRotationDegreesEnd": { + "category": "Spin Analysis", + "subcategory": "advanced", + "displayName": "Coarse Z Rotation End", + "description": "Ending angle for coarse Z rotation in degrees", + "type": "number", + "min": 0, + "max": 180, + "default": 110, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ipc_interface.kMaxCam2ImageReceivedTimeMs": { + "category": "Network", + "subcategory": "advanced", + "displayName": "Max Camera 2 Image Receive Time (ms)", + "description": "Maximum time to wait for Camera 2 image in milliseconds", + "type": "number", + "min": 1000, + "max": 60000, + "default": 40000, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.golf_simulator_interfaces.E6.kE6InterMessageDelayMs": { + "category": "Simulators", + "subcategory": "advanced", + "displayName": "E6 Inter-Message Delay (ms)", + "description": "Delay between E6 messages in milliseconds", + "type": "number", + "min": 0, + "max": 500, + "default": 50, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.golf_simulator_interfaces.kLaunchMonitorIdString": { + "category": "Simulators", + "subcategory": "advanced", + "displayName": "Launch Monitor ID String", + "description": "Identification string sent to golf simulators", + "type": "text", + "default": "PiTrac LM 0.1", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kEnableClubImages": { + "category": "Club Data", + "subcategory": "advanced", + "displayName": "Enable Club Images", + "description": "Enable capturing club images", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kClubImageOutputDir": { + "category": "Storage", + "subcategory": "advanced", + "displayName": "Club Image Output Directory", + "description": "Directory for saving club images", + "type": "path", + "default": "~/LM_Shares/Images/", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kNumberFramesToSaveBeforeHit": { + "category": "Club Data", + "subcategory": "advanced", + "displayName": "Frames Before Hit", + "description": "Number of frames to save before club hits ball", + "type": "number", + "min": 1, + "max": 20, + "default": 6, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kNumberFramesToSaveAfterHit": { + "category": "Club Data", + "subcategory": "advanced", + "displayName": "Frames After Hit", + "description": "Number of frames to save after club hits ball", + "type": "number", + "min": 1, + "max": 20, + "default": 8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kClubImageWidthPixels": { + "category": "Club Data", + "subcategory": "advanced", + "displayName": "Club Image Width", + "description": "Width of club images in pixels", + "type": "number", + "min": 100, + "max": 1920, + "default": 340, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kClubImageHeightPixels": { + "category": "Club Data", + "subcategory": "advanced", + "displayName": "Club Image Height", + "description": "Height of club images in pixels", + "type": "number", + "min": 100, + "max": 1080, + "default": 200, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kClubImageCameraGain": { + "category": "Club Data", + "subcategory": "advanced", + "displayName": "Club Image Camera Gain", + "description": "Camera gain for club image capture", + "type": "number", + "min": 1, + "max": 100, + "default": 40, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.club_data.kClubImageShutterSpeedMultiplier": { + "category": "Club Data", + "subcategory": "advanced", + "displayName": "Club Image Shutter Speed Multiplier", + "description": "Shutter speed multiplier for club images", + "type": "number", + "min": 0.1, + "max": 2.0, + "step": 0.1, + "default": 0.4, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "cli.cam_still_mode": { + "category": "Testing", + "displayName": "Camera Still Mode", + "description": "Take single still picture and exit", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--cam_still_mode", + "internal": true + }, + "cli.pulse_test": { + "category": "Testing", + "displayName": "Pulse Test", + "description": "Continuous strobe/shutter test", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--pulse_test", + "internal": true + }, + "cli.send_test_results": { + "category": "Testing", + "displayName": "Send Test Results", + "description": "Send test IPC message and exit", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--send_test_results", + "internal": true + }, + "cli.lm_comparison_mode": { + "category": "Testing", + "displayName": "LM Comparison Mode", + "description": "Configure for other IR launch monitor environment", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--lm_comparison_mode", + "internal": true + }, + "cli.skip_wait_armed": { + "category": "Testing", + "displayName": "Skip Wait Armed", + "description": "Skip simulator armed state wait", + "type": "boolean", + "default": false, + "requiresRestart": true, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--skip_wait_armed", + "internal": true + }, + "gs_config.ball_identification.kStrobedBallsMinHoughReturnCircles": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Min Hough Circles", + "description": "Minimum number of circles to return from HoughCircles for strobed balls", + "type": "number", + "min": 1, + "max": 20, + "default": 6, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsMaxHoughReturnCircles": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Max Hough Circles", + "description": "Maximum number of circles to return from HoughCircles for strobed balls", + "type": "number", + "min": 5, + "max": 50, + "default": 20, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsMinParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Min Param2", + "description": "Minimum accumulator threshold for HoughCircles", + "type": "number", + "min": 1, + "max": 200, + "default": 18, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsMaxParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Max Param2", + "description": "Maximum accumulator threshold for HoughCircles", + "type": "number", + "min": 10, + "max": 300, + "default": 140, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsStartingParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Starting Param2", + "description": "Starting accumulator threshold for HoughCircles", + "type": "number", + "min": 10, + "max": 150, + "default": 60, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsParam2Increment": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Param2 Increment", + "description": "Increment for adjusting accumulator threshold", + "type": "number", + "min": 1, + "max": 20, + "default": 4, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsCurrentParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Param1", + "description": "Canny edge detector threshold for HoughCircles", + "type": "number", + "min": 50, + "max": 300, + "default": 120, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsHoughDpParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Balls Hough DP", + "description": "Inverse ratio of accumulator resolution for HoughCircles", + "type": "number", + "min": 0.5, + "max": 3.0, + "step": 0.1, + "default": 1.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsPreCannyBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Pre-Canny Blur Size", + "description": "Blur kernel size before Canny edge detection", + "type": "number", + "min": 1, + "max": 15, + "step": 2, + "default": 3, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsPreHoughBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Pre-Hough Blur Size", + "description": "Blur kernel size before HoughCircles (must be odd)", + "type": "number", + "min": 1, + "max": 25, + "step": 2, + "default": 13, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsUseAltHoughAlgorithm": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Use Alt Hough Algorithm", + "description": "Use alternative HoughCircles algorithm for strobed balls", + "type": "boolean", + "default": true, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingBallMinParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Ball Min Param2", + "description": "Minimum accumulator threshold for putting mode", + "type": "number", + "min": 0.1, + "max": 2.0, + "step": 0.1, + "default": 0.8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingBallMaxParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Ball Max Param2", + "description": "Maximum accumulator threshold for putting mode", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.1, + "default": 1.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingBallStartingParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Ball Starting Param2", + "description": "Starting accumulator threshold for putting mode", + "type": "number", + "min": 0.5, + "max": 1.5, + "step": 0.05, + "default": 0.9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingBallParam2Increment": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Ball Param2 Increment", + "description": "Increment for adjusting accumulator threshold in putting mode", + "type": "number", + "min": 0.01, + "max": 0.1, + "step": 0.01, + "default": 0.03, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingBallCurrentParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Ball Param1", + "description": "Canny edge detector threshold for putting mode", + "type": "number", + "min": 100, + "max": 500, + "default": 300, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingMinHoughReturnCircles": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Min Hough Circles", + "description": "Minimum circles to return in putting mode", + "type": "number", + "min": 1, + "max": 20, + "default": 6, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingMaxHoughReturnCircles": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Max Hough Circles", + "description": "Maximum circles to return in putting mode", + "type": "number", + "min": 10, + "max": 50, + "default": 25, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingHoughDpParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Hough DP", + "description": "Inverse ratio of accumulator resolution for putting mode", + "type": "number", + "min": 0.5, + "max": 3.0, + "step": 0.1, + "default": 1.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPuttingPreHoughBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Putting Pre-Hough Blur Size", + "description": "Blur kernel size before HoughCircles in putting mode", + "type": "number", + "min": 1, + "max": 25, + "step": 2, + "default": 9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera1FocalLength": { + "category": "Calibration", + "subcategory": "advanced", + "displayName": "Camera 1 Focal Length", + "description": "Calibrated focal length for Camera 1", + "type": "number", + "min": 3.0, + "max": 10.0, + "step": 0.001, + "default": 5.868, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2FocalLength": { + "category": "Calibration", + "subcategory": "advanced", + "displayName": "Camera 2 Focal Length", + "description": "Calibrated focal length for Camera 2", + "type": "number", + "min": 3.0, + "max": 10.0, + "step": 0.001, + "default": 5.511, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kNumberHighQualityBallsToRetain": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "High Quality Balls to Retain", + "description": "Number of high quality ball detections to keep", + "type": "number", + "min": 1, + "max": 10, + "default": 2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaximumOffTrajectoryDistance": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Off-Trajectory Distance", + "description": "Maximum allowed distance from expected trajectory", + "type": "number", + "min": 1, + "max": 50, + "default": 8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxDistanceFromTrajectory": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Distance From Trajectory", + "description": "Maximum distance from trajectory line in pixels", + "type": "number", + "min": 10, + "max": 100, + "default": 30, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxStrobedBallColorDifferenceRelaxed": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Strobed Ball Color Difference (Relaxed)", + "description": "Maximum color difference for strobed ball detection (relaxed mode)", + "type": "number", + "min": 10000, + "max": 100000, + "default": 70000, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxPuttingBallColorDifferenceRelaxed": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Putting Ball Color Difference (Relaxed)", + "description": "Maximum color difference for putting ball detection (relaxed mode)", + "type": "number", + "min": 10000, + "max": 100000, + "default": 40000, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxStrobedBallColorDifferenceStrict": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Strobed Ball Color Difference (Strict)", + "description": "Maximum color difference for strobed ball detection (strict mode)", + "type": "number", + "min": 10000, + "max": 100000, + "default": 30000, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kDifferenceM": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Motion Difference M", + "description": "Motion detection difference multiplier", + "type": "number", + "min": 0.1, + "max": 2.0, + "step": 0.1, + "default": 0.9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kDifferenceC": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Motion Difference C", + "description": "Motion detection difference constant", + "type": "number", + "min": 0.0, + "max": 10.0, + "step": 0.5, + "default": 3.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kRegionThreshold": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Motion Region Threshold", + "description": "Threshold for motion region detection", + "type": "number", + "min": 0.01, + "max": 0.2, + "step": 0.01, + "default": 0.05, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kStrobePulseVectorDriver": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Strobe Pulse Vector Driver", + "description": "Strobe timing vector for driver shots", + "type": "array", + "default": [ + 0.7, + 1.8, + 3.0, + 2.2, + 3.0, + 7.1, + 4.0, + 0 + ], + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kStrobePulseVectorPutter": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Strobe Pulse Vector Putter", + "description": "Strobe timing vector for putting", + "type": "array", + "default": [ + 2.5, + 5.0, + 8.0, + 10.5, + 8.5, + 21.0, + 21.0, + 21.0, + 21.0, + 21.0, + 21.0, + 21.0, + 0 + ], + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerResultBallExposureCandidates": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Result Ball Exposure Candidates", + "description": "Image filename for ball exposure candidates", + "type": "text", + "default": "ball_exposure_candidates", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerResultSpinBall1Image": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Result Spin Ball 1 Image", + "description": "Image filename for spin ball 1", + "type": "text", + "default": "spin_ball_1_gray_image1", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerResultSpinBall2Image": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Result Spin Ball 2 Image", + "description": "Image filename for spin ball 2", + "type": "text", + "default": "spin_ball_2_gray_image1", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerResultBallRotatedByBestAngles": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Result Ball Rotated By Best Angles", + "description": "Image filename for ball rotated by best angles", + "type": "text", + "default": "ball1_rotated_by_best_angles", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerCamera2Image": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Server Camera 2 Image", + "description": "Image filename for camera 2", + "type": "text", + "default": "log_cam2_last_strobed_img", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerLastTeedBallImage": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Server Last Teed Ball Image", + "description": "Image filename for last teed ball", + "type": "text", + "default": "log_ball_final_found_ball_img", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerErrorExposuresImage": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Server Error Exposures Image", + "description": "Image filename for error exposures", + "type": "text", + "default": "log_cam2_last_strobed_img", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kWebServerBallSearchAreaImage": { + "category": "Display", + "subcategory": "advanced", + "displayName": "Web Server Ball Search Area Image", + "description": "Image filename for ball search area", + "type": "text", + "default": "log_cam1_search_area_img", + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltCannyLower": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Canny Lower", + "description": "Lower threshold for Canny edge detection in alternative algorithm", + "type": "number", + "min": 10, + "max": 100, + "default": 35, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltCannyUpper": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Canny Upper", + "description": "Upper threshold for Canny edge detection in alternative algorithm", + "type": "number", + "min": 30, + "max": 150, + "default": 70, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltCurrentParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Param1", + "description": "Canny edge threshold for alternative HoughCircles", + "type": "number", + "min": 50, + "max": 300, + "default": 130, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltHoughDpParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Hough DP", + "description": "Inverse accumulator resolution for alternative algorithm", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.1, + "default": 0.8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltMinParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Min Param2", + "description": "Minimum accumulator threshold for alternative algorithm", + "type": "number", + "min": 0.1, + "max": 1.5, + "step": 0.05, + "default": 0.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltMaxParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Max Param2", + "description": "Maximum accumulator threshold for alternative algorithm", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.05, + "default": 1.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltStartingParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Starting Param2", + "description": "Starting accumulator threshold for alternative algorithm", + "type": "number", + "min": 0.3, + "max": 1.0, + "step": 0.05, + "default": 0.65, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltParam2Increment": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Param2 Increment", + "description": "Increment for adjusting accumulator threshold in alternative algorithm", + "type": "number", + "min": 0.01, + "max": 0.2, + "step": 0.01, + "default": 0.05, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltPreCannyBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Pre-Canny Blur", + "description": "Blur size before Canny edge detection in alternative algorithm", + "type": "number", + "min": 1, + "max": 21, + "step": 2, + "default": 9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedBallsAltPreHoughBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Alt Algorithm Pre-Hough Blur", + "description": "Blur size before HoughCircles in alternative algorithm (must be odd)", + "type": "number", + "min": 1, + "max": 31, + "step": 2, + "default": 15, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallCannyLower": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Canny Lower", + "description": "Lower Canny threshold for placed ball detection", + "type": "number", + "min": 10, + "max": 100, + "default": 35, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallCannyUpper": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Canny Upper", + "description": "Upper Canny threshold for placed ball detection", + "type": "number", + "min": 30, + "max": 150, + "default": 80, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallMinParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Min Param2", + "description": "Minimum accumulator threshold for placed ball", + "type": "number", + "min": 0.5, + "max": 1.5, + "step": 0.05, + "default": 0.8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallMaxParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Max Param2", + "description": "Maximum accumulator threshold for placed ball", + "type": "number", + "min": 0.8, + "max": 1.5, + "step": 0.05, + "default": 1.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallStartingParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Starting Param2", + "description": "Starting accumulator threshold for placed ball", + "type": "number", + "min": 0.7, + "max": 1.2, + "step": 0.05, + "default": 0.9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallParam2Increment": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Param2 Increment", + "description": "Increment for placed ball accumulator threshold", + "type": "number", + "min": 0.01, + "max": 0.1, + "step": 0.01, + "default": 0.03, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallCurrentParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Param1", + "description": "Canny edge threshold for placed ball", + "type": "number", + "min": 50, + "max": 300, + "default": 130, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallHoughDpParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Hough DP", + "description": "Accumulator resolution for placed ball detection", + "type": "number", + "min": 0.5, + "max": 3.0, + "step": 0.1, + "default": 1.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedPreCannyBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Pre-Canny Blur", + "description": "Blur size before Canny for placed ball", + "type": "number", + "min": 1, + "max": 21, + "step": 2, + "default": 11, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedPreHoughBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Pre-Hough Blur", + "description": "Blur size before HoughCircles for placed ball", + "type": "number", + "min": 1, + "max": 25, + "step": 2, + "default": 13, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedMinHoughReturnCircles": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Min Circles", + "description": "Minimum circles to return for placed ball", + "type": "number", + "min": 1, + "max": 10, + "default": 1, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedMaxHoughReturnCircles": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Ball Max Circles", + "description": "Maximum circles to return for placed ball", + "type": "number", + "min": 1, + "max": 10, + "default": 4, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedBallUseLargestBall": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Use Largest Placed Ball", + "description": "Use the largest detected circle for placed ball", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kUseBestCircleRefinement": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Use Best Circle Refinement", + "description": "Enable best circle refinement algorithm", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kUseBestCircleLargestCircle": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Use Largest for Best Circle", + "description": "Use largest circle in best circle algorithm", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCircleCannyLower": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Canny Lower", + "description": "Lower Canny threshold for best circle refinement", + "type": "number", + "min": 20, + "max": 100, + "default": 55, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCircleCannyUpper": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Canny Upper", + "description": "Upper Canny threshold for best circle refinement", + "type": "number", + "min": 50, + "max": 200, + "default": 110, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCirclePreCannyBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Pre-Canny Blur", + "description": "Blur size before Canny in best circle algorithm", + "type": "number", + "min": 1, + "max": 15, + "step": 2, + "default": 5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCirclePreHoughBlurSize": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Pre-Hough Blur", + "description": "Blur size before HoughCircles in best circle algorithm", + "type": "number", + "min": 1, + "max": 25, + "step": 2, + "default": 13, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCircleParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Param1", + "description": "Canny edge threshold for best circle algorithm", + "type": "number", + "min": 100, + "max": 500, + "default": 300, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCircleParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Param2", + "description": "Accumulator threshold for best circle algorithm", + "type": "number", + "min": 0.3, + "max": 1.0, + "step": 0.05, + "default": 0.65, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCircleHoughDpParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Hough DP", + "description": "Accumulator resolution for best circle algorithm", + "type": "number", + "min": 0.5, + "max": 3.0, + "step": 0.1, + "default": 1.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCircleIdentificationMinRadiusRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Min Radius Ratio", + "description": "Minimum radius ratio for best circle identification", + "type": "number", + "min": 0.5, + "max": 1.0, + "step": 0.05, + "default": 0.9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kBestCircleIdentificationMaxRadiusRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Best Circle Max Radius Ratio", + "description": "Maximum radius ratio for best circle identification", + "type": "number", + "min": 1.0, + "max": 2.0, + "step": 0.05, + "default": 1.2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kUseDynamicRadiiAdjustment": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Use Dynamic Radii Adjustment", + "description": "Enable dynamic adjustment of search radii", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kNumberRadiiToAverageForDynamicAdjustment": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Number Radii to Average", + "description": "Number of radii to average for dynamic adjustment", + "type": "number", + "min": 1, + "max": 10, + "default": 2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedNarrowingRadiiMinRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Narrowing Min Ratio", + "description": "Minimum radius ratio for strobed ball narrowing", + "type": "number", + "min": 0.5, + "max": 1.0, + "step": 0.05, + "default": 0.7, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedNarrowingRadiiMaxRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Narrowing Max Ratio", + "description": "Maximum radius ratio for strobed ball narrowing", + "type": "number", + "min": 1.0, + "max": 2.0, + "step": 0.05, + "default": 1.6, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedNarrowingRadiiDpParam": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Narrowing DP", + "description": "Accumulator resolution for strobed narrowing", + "type": "number", + "min": 0.5, + "max": 3.0, + "step": 0.1, + "default": 1.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kStrobedNarrowingRadiiParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Strobed Narrowing Param2", + "description": "Accumulator threshold for strobed narrowing", + "type": "number", + "min": 0.5, + "max": 1.5, + "step": 0.05, + "default": 0.8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedNarrowingRadiiMinRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Narrowing Min Ratio", + "description": "Minimum radius ratio for placed ball narrowing", + "type": "number", + "min": 0.7, + "max": 1.0, + "step": 0.05, + "default": 0.9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedNarrowingRadiiMaxRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Narrowing Max Ratio", + "description": "Maximum radius ratio for placed ball narrowing", + "type": "number", + "min": 1.0, + "max": 1.5, + "step": 0.05, + "default": 1.1, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedNarrowingStartingParam2": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Narrowing Starting Param2", + "description": "Starting accumulator threshold for placed narrowing", + "type": "number", + "min": 0.7, + "max": 1.2, + "step": 0.05, + "default": 0.9, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedNarrowingParam1": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Narrowing Param1", + "description": "Canny edge threshold for placed narrowing", + "type": "number", + "min": 100, + "max": 500, + "default": 300, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_identification.kPlacedNarrowingRadiiDpParam": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Placed Narrowing DP", + "description": "Accumulator resolution for placed narrowing", + "type": "number", + "min": 0.5, + "max": 3.0, + "step": 0.1, + "default": 1.5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kBallProximityMarginPercentRelaxed": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Ball Proximity Margin (Relaxed)", + "description": "Proximity margin percentage in relaxed mode", + "type": "number", + "min": 30, + "max": 100, + "default": 65, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kBallProximityMarginPercentStrict": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Ball Proximity Margin (Strict)", + "description": "Proximity margin percentage in strict mode", + "type": "number", + "min": 5, + "max": 50, + "default": 15, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kClosestBallPairEdgeBackoffPixels": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Ball Pair Edge Backoff", + "description": "Edge backoff in pixels for closest ball pairs", + "type": "number", + "min": 50, + "max": 500, + "default": 200, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kColorDifferenceRgbPostMultiplierForDarker": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Color Diff RGB Multiplier (Darker)", + "description": "RGB color difference multiplier for darker balls", + "type": "number", + "min": 1.0, + "max": 10.0, + "step": 0.5, + "default": 4.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kColorDifferenceRgbPostMultiplierForLighter": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Color Diff RGB Multiplier (Lighter)", + "description": "RGB color difference multiplier for lighter balls", + "type": "number", + "min": 0.5, + "max": 5.0, + "step": 0.1, + "default": 1.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kColorDifferenceStdPostMultiplierForDarker": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Color Diff Std Multiplier (Darker)", + "description": "Standard deviation color difference multiplier for darker balls", + "type": "number", + "min": 1.0, + "max": 10.0, + "step": 0.5, + "default": 3.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kColorDifferenceStdPostMultiplierForLighter": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Color Diff Std Multiplier (Lighter)", + "description": "Standard deviation color difference multiplier for lighter balls", + "type": "number", + "min": 1.0, + "max": 10.0, + "step": 0.5, + "default": 5.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxBallsToRetain": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Balls to Retain", + "description": "Maximum number of ball detections to keep", + "type": "number", + "min": 10, + "max": 100, + "default": 30, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxIntermediateBallRadiusChangePercent": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Intermediate Ball Radius Change", + "description": "Maximum radius change percentage for intermediate balls", + "type": "number", + "min": 1, + "max": 20, + "default": 5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxPuttingIntermediateBallRadiusChangePercent": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Putting Ball Radius Change", + "description": "Maximum radius change percentage for putting balls", + "type": "number", + "min": 1, + "max": 20, + "default": 8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxOverlappedBallRadiusChangeRatio": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Overlapped Ball Radius Ratio", + "description": "Maximum radius change ratio for overlapped balls", + "type": "number", + "min": 1.0, + "max": 2.0, + "step": 0.1, + "default": 1.3, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxRadiusDifferencePercentageFromBest": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Radius Difference From Best", + "description": "Maximum radius difference percentage from best detection", + "type": "number", + "min": 10, + "max": 100, + "default": 35, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kUnlikelyAngleMinimumDistancePixels": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Unlikely Angle Min Distance", + "description": "Minimum distance in pixels for unlikely angle detection", + "type": "number", + "min": 10, + "max": 100, + "default": 40, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxQualityExposureLaunchAngle": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Quality Launch Angle", + "description": "Maximum launch angle for quality exposure", + "type": "number", + "min": 20, + "max": 60, + "default": 35, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMinQualityExposureLaunchAngle": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Min Quality Launch Angle", + "description": "Minimum launch angle for quality exposure", + "type": "number", + "min": -20, + "max": 10, + "default": -5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMaxPuttingQualityExposureLaunchAngle": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Putting Launch Angle", + "description": "Maximum launch angle for putting quality exposure", + "type": "number", + "min": 0, + "max": 20, + "default": 8, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kMinPuttingQualityExposureLaunchAngle": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Min Putting Launch Angle", + "description": "Minimum launch angle for putting quality exposure", + "type": "number", + "min": -10, + "max": 5, + "default": -5, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kNumberAngleCheckExposures": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Number Angle Check Exposures", + "description": "Number of exposures to check for angle validation", + "type": "number", + "min": 2, + "max": 10, + "default": 4, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kUsePreImageSubtraction": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Use Pre-Image Subtraction", + "description": "Enable pre-image subtraction for better detection", + "type": "boolean", + "default": false, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kPreImageWeightingOverall": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Pre-Image Weighting Overall", + "description": "Overall weighting for pre-image subtraction", + "type": "number", + "min": 0.0, + "max": 1.0, + "step": 0.05, + "default": 0.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kPreImageWeightingRed": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Pre-Image Weighting Red", + "description": "Red channel weighting for pre-image subtraction", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.05, + "default": 1.0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kPreImageWeightingGreen": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Pre-Image Weighting Green", + "description": "Green channel weighting for pre-image subtraction", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.05, + "default": 1.2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.ball_exposure_selection.kPreImageWeightingBlue": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Pre-Image Weighting Blue", + "description": "Blue channel weighting for pre-image subtraction", + "type": "number", + "min": 0.5, + "max": 2.0, + "step": 0.05, + "default": 1.05, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kMaxRegionThreshold": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Max Motion Region Threshold", + "description": "Maximum threshold for motion region detection", + "type": "number", + "min": 0.01, + "max": 0.2, + "step": 0.01, + "default": 0.05, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kFramePeriod": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Motion Frame Period", + "description": "Frame period for motion detection", + "type": "number", + "min": 0, + "max": 10, + "default": 0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kHSkip": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Motion H Skip", + "description": "Horizontal skip for motion detection", + "type": "number", + "min": 1, + "max": 10, + "default": 2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kVSkip": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Motion V Skip", + "description": "Vertical skip for motion detection", + "type": "number", + "min": 1, + "max": 10, + "default": 2, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kCroppedImagePixelOffsetLeft": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Cropped Image Offset Left", + "description": "Left offset for cropped image in motion detection", + "type": "number", + "min": -50, + "max": 50, + "default": 0, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.motion_detect_stage.kCroppedImagePixelOffsetUp": { + "category": "Ball Detection", + "subcategory": "advanced", + "displayName": "Cropped Image Offset Up", + "description": "Up offset for cropped image in motion detection", + "type": "number", + "min": -50, + "max": 50, + "default": -3, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera1XOffsetForTilt": { + "category": "Calibration", + "subcategory": "advanced", + "displayName": "Camera 1 X Offset for Tilt", + "description": "X offset adjustment for camera 1 tilt", + "type": "number", + "min": -100, + "max": 100, + "default": 0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera1YOffsetForTilt": { + "category": "Calibration", + "subcategory": "advanced", + "displayName": "Camera 1 Y Offset for Tilt", + "description": "Y offset adjustment for camera 1 tilt", + "type": "number", + "min": -100, + "max": 100, + "default": 0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2XOffsetForTilt": { + "category": "Calibration", + "subcategory": "advanced", + "displayName": "Camera 2 X Offset for Tilt", + "description": "X offset adjustment for camera 2 tilt", + "type": "number", + "min": -100, + "max": 100, + "default": 0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.cameras.kCamera2YOffsetForTilt": { + "category": "Calibration", + "subcategory": "advanced", + "displayName": "Camera 2 Y Offset for Tilt", + "description": "Y offset adjustment for camera 2 tilt", + "type": "number", + "min": -100, + "max": 100, + "default": 0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kLastPulsePutterRepeats": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Last Pulse Putter Repeats", + "description": "Number of times to repeat last pulse in putting mode", + "type": "number", + "min": 0, + "max": 10, + "default": 0, + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kLongerStrobePulseVectorDriver": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Longer Strobe Pulse Vector Driver", + "description": "Extended strobe timing vector for driver shots", + "type": "array", + "default": [ + 0.175, + 0.7, + 1.4, + 2.45, + 1.26, + 2.8, + 2.1, + 3.15, + 3.85, + 3.85, + 10.4, + 3.5, + 0 + ], + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.strobing.kDynamicFollowOnPulseVectorPutter": { + "category": "Strobing", + "subcategory": "advanced", + "displayName": "Dynamic Follow-On Pulse Vector Putter", + "description": "Dynamic follow-on pulse timing for putting", + "type": "array", + "default": [ + 444.0 + ], + "requiresRestart": true, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.calibration.kNumberPicturesForFocalLengthAverage": { + "category": "Calibration", + "subcategory": "advanced", + "displayName": "Pictures for Focal Length Average", + "description": "Number of pictures to average for focal length calibration", + "type": "number", + "min": 1, + "max": 20, + "default": 6, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.user_interface.kRefreshTimeSeconds": { + "category": "Network", + "subcategory": "advanced", + "displayName": "UI Refresh Time", + "description": "User interface refresh interval in seconds", + "type": "number", + "min": 1, + "max": 30, + "default": 3, + "requiresRestart": false, + "passedVia": "json", + "passedTo": "both" + }, + "gs_config.testing.kAutomatedTestExpectedResultsCSV": { + "type": "string", + "default": "Uneekor Comparison 2025-02-07_Small_Test.csv", + "description": "Expected results CSV file for automated testing", + "category": "testing", + "ui_name": "Expected Results CSV" + }, + "gs_config.testing.kAutomatedTestResultsCSV": { + "type": "string", + "default": "PiTrac_Test_Results.csv", + "description": "Output CSV file for test results", + "category": "testing", + "ui_name": "Test Results CSV" + }, + "gs_config.testing.kAutomatedTestSuiteDirectory": { + "type": "string", + "default": "/usr/share/pitrac/test-suites/TestSuite_2025_02_07/", + "description": "Directory containing test suite images", + "category": "testing", + "ui_name": "Test Suite Directory" + }, + "gs_config.testing.kAutomatedTestToleranceBackSpin": { + "type": "integer", + "default": 250, + "description": "Backspin tolerance for automated testing (RPM)", + "category": "testing", + "ui_name": "Backspin Tolerance" + }, + "gs_config.testing.kAutomatedTestToleranceBallSpeedMPH": { + "type": "integer", + "default": 4, + "description": "Ball speed tolerance for automated testing (MPH)", + "category": "testing", + "ui_name": "Ball Speed Tolerance" + }, + "gs_config.testing.kAutomatedTestToleranceHLA": { + "type": "integer", + "default": 3, + "description": "Horizontal launch angle tolerance for automated testing (degrees)", + "category": "testing", + "ui_name": "HLA Tolerance" + }, + "gs_config.testing.kAutomatedTestToleranceSideSpin": { + "type": "integer", + "default": 300, + "description": "Sidespin tolerance for automated testing (RPM)", + "category": "testing", + "ui_name": "Sidespin Tolerance" + }, + "gs_config.testing.kAutomatedTestToleranceVLA": { + "type": "integer", + "default": 2, + "description": "Vertical launch angle tolerance for automated testing (degrees)", + "category": "testing", + "ui_name": "VLA Tolerance" + }, + "gs_config.testing.kBaseTestImageDir": { + "type": "string", + "default": "./Images/", + "description": "Base directory for test images", + "category": "testing", + "ui_name": "Test Image Directory" + }, + "gs_config.testing.kExternallyStrobedALTBestCircleCannyLower": { + "type": "integer", + "default": 35, + "description": "Canny lower threshold for externally strobed ALT best circle", + "category": "testing", + "ui_name": "External Strobe Canny Lower" + }, + "gs_config.testing.kExternallyStrobedALTBestCircleCannyUpper": { + "type": "integer", + "default": 80, + "description": "Canny upper threshold for externally strobed ALT best circle", + "category": "testing", + "ui_name": "External Strobe Canny Upper" + }, + "gs_config.testing.kExternallyStrobedALTBestCircleHoughDpParam1": { + "type": "float", + "default": 1.3, + "description": "Hough DP parameter 1 for externally strobed ALT best circle", + "category": "testing", + "ui_name": "External Strobe Hough DP1" + }, + "gs_config.testing.kExternallyStrobedALTBestCircleHoughParam2": { + "type": "integer", + "default": 13, + "description": "Hough parameter 2 for externally strobed ALT best circle", + "category": "testing", + "ui_name": "External Strobe Hough P2" + }, + "gs_config.testing.kExternallyStrobedALTBestCircleMaxIterations": { + "type": "integer", + "default": 25, + "description": "Max iterations for externally strobed ALT best circle", + "category": "testing", + "ui_name": "External Strobe Max Iterations" + }, + "gs_config.testing.kExternallyStrobedALTBestCircleMinInliers": { + "type": "integer", + "default": 25, + "description": "Min inliers for externally strobed ALT best circle", + "category": "testing", + "ui_name": "External Strobe Min Inliers" + }, + "gs_config.testing.kExternallyStrobedBallIdentificationCannyLower": { + "type": "integer", + "default": 35, + "description": "Canny lower threshold for externally strobed ball identification", + "category": "testing", + "ui_name": "External Ball ID Canny Lower" + }, + "gs_config.testing.kExternallyStrobedBallIdentificationCannyUpper": { + "type": "integer", + "default": 80, + "description": "Canny upper threshold for externally strobed ball identification", + "category": "testing", + "ui_name": "External Ball ID Canny Upper" + }, + "gs_config.cameras.kCamera1CalibrationMatrix": { + "type": "array", + "default": [ + [ + "1833.5291988027575", + "0.0", + "697.2791579239232" + ], + [ + "0.0", + "1832.2499845181273", + "513.0904087097207" + ], + [ + "0.0", + "0.0", + "1.0" + ] + ], + "description": "Camera 1 intrinsic calibration matrix", + "category": "calibration", + "ui_name": "Camera 1 Calibration Matrix" + }, + "gs_config.cameras.kCamera1DistortionVector": { + "type": "array", + "default": [ + "-0.5088115166383071", + "0.34039760498152727", + "-0.0020686673595964942", + "0.002439055918104065", + "-0.13439110453388348" + ], + "description": "Camera 1 distortion coefficients", + "category": "calibration", + "ui_name": "Camera 1 Distortion Vector" + }, + "gs_config.cameras.kCamera2CalibrationMatrix": { + "type": "array", + "default": [ + [ + "2340.2520648903665", + "0.0", + "698.4611375636877" + ], + [ + "0.0", + "2318.2676880118993", + "462.7245851119162" + ], + [ + "0.0", + "0.0", + "1.0" + ] + ], + "description": "Camera 2 intrinsic calibration matrix", + "category": "calibration", + "ui_name": "Camera 2 Calibration Matrix" + }, + "gs_config.cameras.kCamera2DistortionVector": { + "type": "array", + "default": [ + "-0.818067967818754", + "1.1642822122721734", + "0.03170748960585329", + "-0.018850816925062076", + "-0.6959511125642447" + ], + "description": "Camera 2 distortion coefficients", + "category": "calibration", + "ui_name": "Camera 2 Distortion Vector" + }, + "gs_config.cameras.3_6Lens_kCamera1CalibrationMatrix": { + "type": "array", + "default": [ + [ + "1748.506644661262953", + "0.0", + "632.5374407393054526" + ], + [ + "0.0", + "1743.341748687922745", + "407.5677927449370941" + ], + [ + "0.0", + "0.0", + "1.0" + ] + ], + "description": "Camera 1 calibration matrix for 3.6mm lens", + "category": "calibration", + "ui_name": "Camera 1 3.6mm Lens Matrix" + }, + "gs_config.cameras.3_6Lens_kCamera1DistortionVector": { + "type": "array", + "default": [ + "-0.5323350228082535107", + "0.3171607772519656199", + "0.0007282375091653870043", + "-0.002130459534525419", + "0.0" + ], + "description": "Camera 1 distortion for 3.6mm lens", + "category": "calibration", + "ui_name": "Camera 1 3.6mm Lens Distortion" + }, + "gs_config.cameras.3_6Lens_kCamera2CalibrationMatrix": { + "type": "array", + "default": [ + [ + "1065.366451276604266", + "0.0", + "715.3187116996945178" + ], + [ + "0.0", + "1068.642040947899886", + "509.4612905764302582" + ], + [ + "0.0", + "0.0", + "1.0" + ] + ], + "description": "Camera 2 calibration matrix for 3.6mm lens", + "category": "calibration", + "ui_name": "Camera 2 3.6mm Lens Matrix" + }, + "gs_config.cameras.3_6Lens_kCamera2DistortionVector": { + "type": "array", + "default": [ + "-0.4854175692996230418", + "0.2637456313607589586", + "0.002679639341176350345", + "-0.001576282874523095", + "0.0" + ], + "description": "Camera 2 distortion for 3.6mm lens", + "category": "calibration", + "ui_name": "Camera 2 3.6mm Lens Distortion" + }, + "gs_config.cameras.kCamera1Angles": { + "type": "array", + "default": [ + "2.1406460383579446", + "-26.426049413957287" + ], + "description": "Camera 1 rotation angles (pitch, yaw)", + "category": "calibration", + "ui_name": "Camera 1 Angles" + }, + "gs_config.cameras.kCamera1PositionsFromExpectedBallMeters": { + "type": "array", + "default": [ + "-0.200", + "-0.234", + "0.54" + ], + "description": "Camera 1 position relative to expected ball location (meters)", + "category": "calibration", + "ui_name": "Camera 1 Position" + }, + "gs_config.cameras.kCamera2Angles": { + "type": "array", + "default": [ + "-3.9096762712853037", + "10.292573196795921" + ], + "description": "Camera 2 rotation angles (pitch, yaw)", + "category": "calibration", + "ui_name": "Camera 2 Angles" + }, + "gs_config.cameras.kCamera2OffsetFromCamera1OriginMeters": { + "type": "array", + "default": [ + "0.00", + "-0.19", + "0.0" + ], + "description": "Camera 2 offset from Camera 1 origin (meters)", + "category": "calibration", + "ui_name": "Camera 2 Offset" + }, + "gs_config.cameras.kCamera2PositionsFromExpectedBallMeters": { + "type": "array", + "default": [ + "0.0", + "-0.051", + "0.45" + ], + "description": "Camera 2 position relative to expected ball location (meters)", + "category": "calibration", + "ui_name": "Camera 2 Position" + }, + "gs_config.calibration.kAutoCalibrationBallPositionFromCamera1Meters": { + "type": "array", + "default": [ + "-0.120", + "-0.28", + "0.44" + ], + "description": "Auto calibration ball position from Camera 1 (meters)", + "category": "calibration", + "ui_name": "Auto Cal Ball Pos Cam1" + }, + "gs_config.calibration.kAutoCalibrationBallPositionFromCamera2Meters": { + "type": "array", + "default": [ + "0.00", + "0.095", + "0.435" + ], + "description": "Auto calibration ball position from Camera 2 (meters)", + "category": "calibration", + "ui_name": "Auto Cal Ball Pos Cam2" + }, + "gs_config.calibration.kTestAutoCalibrationFileName": { + "type": "string", + "default": "/usr/share/pitrac/calibration/checkerboard.png", + "description": "Test file for auto calibration", + "category": "calibration", + "ui_name": "Test Auto Cal File" + }, + "gs_config.calibration.k_VERSION_1_ENCLOSURE_AutoCalibrationBallPositionFromCamera1Meters": { + "type": "array", + "default": [ + "-0.525", + "-0.275", + "0.45" + ], + "description": "V1 enclosure auto calibration ball position from Camera 1 (meters)", + "category": "calibration", + "ui_name": "V1 Auto Cal Ball Pos Cam1" + }, + "gs_config.calibration.k_VERSION_1_ENCLOSURE_AutoCalibrationBallPositionFromCamera2Meters": { + "type": "array", + "default": [ + "0.0", + "0.095", + "0.435" + ], + "description": "V1 enclosure auto calibration ball position from Camera 2 (meters)", + "category": "calibration", + "ui_name": "V1 Auto Cal Ball Pos Cam2" + }, + "gs_config.calibration.k_VERSION_2_ENCLOSURE_AutoCalibrationBallPositionFromCamera1Meters": { + "type": "array", + "default": [ + "-0.504", + "-0.234", + "0.491" + ], + "description": "V2 enclosure auto calibration ball position from Camera 1 (meters)", + "category": "calibration", + "ui_name": "V2 Auto Cal Ball Pos Cam1" + }, + "gs_config.calibration.k_VERSION_2_ENCLOSURE_AutoCalibrationBallPositionFromCamera2Meters": { + "type": "array", + "default": [ + "0.0", + "0.088", + "0.466" + ], + "description": "V2 enclosure auto calibration ball position from Camera 2 (meters)", + "category": "calibration", + "ui_name": "V2 Auto Cal Ball Pos Cam2" + }, + "gs_config.calibration.k_VERSION_2_ENCLOSURE_CENTER_BALL__AutoCalibrationBallPositionFromCamera1Meters": { + "type": "array", + "default": [ + "-0.118", + "-0.234", + "0.491" + ], + "description": "V2 enclosure center ball auto calibration position from Camera 1 (meters)", + "category": "calibration", + "ui_name": "V2 Center Ball Cal Pos Cam1" + }, + "gs_config.ball_identification.kStrobedBallsAltPreHoughBlurSize HAS TO BE ODD": { + "type": "integer", + "default": 0, + "description": "Pre-Hough blur size for ALT algorithm (must be odd)", + "category": "ball_identification", + "ui_name": "ALT Pre-Hough Blur Size" + } + }, + "categoryList": [ + "System", + "Cameras", + "Simulators", + "Ball Detection", + "AI Detection", + "Storage", + "Network", + "Logging", + "Strobing", + "Spin Analysis", + "Calibration", + "Testing", + "Debugging", + "Club Data", + "Display" + ], + "categories": { + "System": { + "displayName": "System Settings", + "description": "Core system configuration", + "icon": "settings" + }, + "Ball Detection": { + "displayName": "Ball Detection", + "description": "Ball detection algorithms and parameters", + "icon": "target" + }, + "AI Detection": { + "displayName": "AI Detection", + "description": "Neural network detection settings", + "icon": "brain" + }, + "Cameras": { + "displayName": "Cameras", + "description": "Camera hardware and settings", + "icon": "camera" + }, + "Simulators": { + "displayName": "Simulator Interfaces", + "description": "Golf simulator connections", + "icon": "game" + }, + "Strobing": { + "displayName": "LED Strobing", + "description": "LED timing and speed adjustments", + "icon": "flash" + }, + "Storage": { + "displayName": "Storage", + "description": "File paths and directories", + "icon": "folder" + }, + "Logging": { + "displayName": "Logging", + "description": "Image and data logging options", + "icon": "file" + }, + "Network": { + "displayName": "Network", + "description": "Network and communication settings", + "icon": "network" + }, + "Spin Analysis": { + "displayName": "Spin Analysis", + "description": "Spin calculation settings", + "icon": "rotate" + }, + "Calibration": { + "displayName": "Calibration", + "description": "Camera calibration parameters", + "icon": "adjust" + }, + "Advanced": { + "displayName": "Advanced", + "description": "Advanced configuration options", + "icon": "expert" + } + }, + "basicSubcategories": { + "System": { + "displayName": "System", + "order": 1 + }, + "Detection Methods": { + "displayName": "Detection Methods", + "order": 2 + }, + "Cameras": { + "displayName": "Cameras", + "order": 3 + }, + "Simulators": { + "displayName": "Simulators", + "order": 4 + }, + "Ball Detection": { + "displayName": "Ball Detection", + "order": 5 + }, + "Strobing": { + "displayName": "Strobing", + "order": 6 + }, + "Storage": { + "displayName": "Storage", + "order": 7 + }, + "Network": { + "displayName": "Network", + "order": 8 + }, + "Spin": { + "displayName": "Spin", + "order": 9 + } + } +} \ No newline at end of file diff --git a/Software/web-server/constants.py b/Software/web-server/constants.py new file mode 100644 index 00000000..5ee2d9e8 --- /dev/null +++ b/Software/web-server/constants.py @@ -0,0 +1,19 @@ +"""Constants for PiTrac Web Server""" + +from pathlib import Path + +MPS_TO_MPH = 2.237 +EXPECTED_DATA_LENGTH = 12 + +DEFAULT_BROKER = "tcp://localhost:61616" +STOMP_PORT = 61613 +DEFAULT_USERNAME = "admin" +DEFAULT_PASSWORD = "admin" + +HOME_DIR = Path.home() +PITRAC_DIR = HOME_DIR / ".pitrac" +IMAGES_DIR = HOME_DIR / "LM_Shares" / "Images" +CONFIG_FILE = PITRAC_DIR / "config" / "pitrac.yaml" + +HEARTBEAT_INTERVAL = 30 # seconds +MAX_MESSAGE_SIZE = 1024 * 1024 # 1MB diff --git a/Software/web-server/eslint.config.js b/Software/web-server/eslint.config.js new file mode 100644 index 00000000..36a639e3 --- /dev/null +++ b/Software/web-server/eslint.config.js @@ -0,0 +1,61 @@ +module.exports = [ + { + files: ['**/*.js'], + languageOptions: { + ecmaVersion: 2021, + sourceType: 'script', + globals: { + window: 'readonly', + document: 'readonly', + console: 'readonly', + fetch: 'readonly', + WebSocket: 'readonly', + URL: 'readonly', + Blob: 'readonly', + Promise: 'readonly', + setTimeout: 'readonly', + setInterval: 'readonly', + clearInterval: 'readonly', + clearTimeout: 'readonly', + alert: 'readonly', + confirm: 'readonly', + JSON: 'readonly', + Object: 'readonly', + Array: 'readonly', + Number: 'readonly', + String: 'readonly', + isNaN: 'readonly' + } + }, + rules: { + 'indent': ['error', 4], + 'linebreak-style': ['error', 'unix'], + 'quotes': ['error', 'single'], + 'semi': ['error', 'always'], + 'no-trailing-spaces': 'error', + 'no-unused-vars': ['error', { + 'argsIgnorePattern': '^_|^e$', + 'varsIgnorePattern': '^(saveChanges|resetAll|reloadConfig|showDiff|exportConfig|importConfig|filterConfig|closeModal|setTheme|openImage|resetShot|controlPiTrac|startBtn|stopBtn|restartBtn|calibration)$' + }], + 'no-console': ['warn', { 'allow': ['warn', 'error'] }], + 'comma-dangle': ['error', 'never'], + 'no-multiple-empty-lines': ['error', { 'max': 1, 'maxEOF': 0 }], + 'eol-last': ['error', 'always'], + 'space-before-function-paren': ['error', { + 'anonymous': 'never', + 'named': 'never', + 'asyncArrow': 'always' + }], + 'object-curly-spacing': ['error', 'always'], + 'array-bracket-spacing': ['error', 'never'], + 'space-in-parens': ['error', 'never'], + 'keyword-spacing': ['error', { 'before': true, 'after': true }], + 'space-infix-ops': 'error', + 'comma-spacing': ['error', { 'before': false, 'after': true }], + 'brace-style': ['error', '1tbs', { 'allowSingleLine': true }], + 'curly': ['error', 'multi-line'], + 'no-var': 'error', + 'prefer-const': 'error' + } + } +]; diff --git a/Software/web-server/listeners.py b/Software/web-server/listeners.py new file mode 100644 index 00000000..5d7c3ea2 --- /dev/null +++ b/Software/web-server/listeners.py @@ -0,0 +1,238 @@ +import asyncio +import base64 +import logging +from typing import Any, Dict, List, Optional, Union + +import msgpack +import stomp + +from managers import ConnectionManager, ShotDataStore +from parsers import ShotDataParser + +logger = logging.getLogger(__name__) + + +class ActiveMQListener(stomp.ConnectionListener): + def __init__( + self, + shot_store: ShotDataStore, + connection_manager: ConnectionManager, + parser: ShotDataParser, + loop: Optional[asyncio.AbstractEventLoop] = None, + ): + + self.connected: bool = False + self.loop = loop + self.shot_store = shot_store + self.connection_manager = connection_manager + self.parser = parser + self.message_count = 0 + self.error_count = 0 + + def on_error(self, frame: Any) -> None: + self.error_count += 1 + logger.error(f"ActiveMQ error #{self.error_count}: {frame.body}") + + def on_message(self, frame: Any) -> None: + self.message_count += 1 + logger.info(f"Received ActiveMQ message #{self.message_count}") + + try: + msgpack_data = self._extract_message_data(frame) + logger.debug(f"Extracted msgpack data: {len(msgpack_data)} bytes") + + # Validate msgpack data before unpacking + if len(msgpack_data) == 0: + logger.warning(f"Empty msgpack data for message #{self.message_count}") + return + + data = msgpack.unpackb(msgpack_data, raw=False, strict_map_key=False) + logger.debug( + f"Unpacked message data keys: {list(data) if isinstance(data, dict) else len(data) if isinstance(data, list) else type(data)}" + ) + + if self.loop: + asyncio.run_coroutine_threadsafe(self._process_and_broadcast(data), self.loop) + else: + logger.error("Event loop not set in listener") + + except msgpack.exceptions.ExtraData: + # This is likely a large binary image message - log but don't error + logger.info(f"Large binary message #{self.message_count} - Extra data in msgpack, skipping") + except msgpack.exceptions.UnpackException as e: + logger.error(f"Failed to unpack message #{self.message_count}: {e}") + except Exception as e: + logger.error(f"Error processing message #{self.message_count}: {e}", exc_info=True) + + def _extract_message_data(self, frame: Any) -> bytes: + if not hasattr(frame, "body"): + raise ValueError("Frame has no body attribute") + + body = frame.body + logger.debug(f"Frame body type: {type(body)}, length: {len(body) if hasattr(body, '__len__') else 'unknown'}") + logger.debug(f"Frame headers: {getattr(frame, 'headers', {})}") + + # Handle different body types from STOMP protocol + if isinstance(body, bytes): + # Already bytes, use directly + logger.debug("Body is already bytes") + elif isinstance(body, str): + # String body - need to handle encoding carefully + logger.debug(f"Body is string, length: {len(body)}") + + # Check for base64 encoding header first + if hasattr(frame, "headers") and frame.headers.get("encoding") == "base64": + logger.debug("Message has base64 encoding header") + try: + # Direct base64 decode from string + body = base64.b64decode(body) + logger.debug(f"Successfully decoded base64 to {len(body)} bytes") + except Exception as e: + logger.warning(f"Failed to decode base64 string: {e}") + # Fall back to UTF-8 encoding + body = body.encode("utf-8") + else: + # Check if this looks like binary data based on content-length vs string length + content_length = None + if hasattr(frame, "headers") and "content-length" in frame.headers: + try: + content_length = int(frame.headers["content-length"]) + except (ValueError, TypeError): + pass + + # Check for large binary image messages (Camera2 images) + ipc_message_type = frame.headers.get("IPCMessageType") if hasattr(frame, "headers") else None + if content_length and content_length > len(body) * 1.5 and ipc_message_type == "2": + logger.info(f"Received Camera2 image message ({content_length} bytes)") + # This is a Camera2 image - handle it specially + try: + body = body.encode("latin-1") + logger.debug("Encoded Camera2 image as latin-1") + # Mark this as an image message for special processing + # self._handle_image_message(body, content_length) + return b"" + except UnicodeEncodeError as e: + logger.warning(f"Failed to encode Camera2 image as latin-1: {e}") + logger.info("Skipping corrupted Camera2 image") + return b"" + elif content_length and content_length > len(body) * 1.5: + logger.info( + f"Detected large binary data (content-length={content_length}, string_length={len(body)})" + ) + # Other binary data + try: + body = body.encode("latin-1") + logger.debug("Encoded binary string as latin-1") + except UnicodeEncodeError as e: + logger.warning(f"Failed to encode binary data as latin-1: {e}") + logger.info(f"Skipping corrupted binary message #{self.message_count}") + return b"" + else: + # Regular text string - encode as UTF-8 + try: + body = body.encode("utf-8") + logger.debug("Encoded string as UTF-8") + except UnicodeEncodeError as e: + logger.error(f"Failed to encode string as UTF-8: {e}") + # Try latin-1 as fallback, but handle errors + try: + body = body.encode("latin-1", errors="replace") + logger.warning("Fell back to latin-1 encoding with replacement") + except Exception as e2: + logger.error(f"Failed to encode with latin-1 fallback: {e2}") + raise ValueError(f"Cannot encode string body: {e}") + else: + # Unknown type, try to convert + logger.debug(f"Unexpected body type: {type(body)}") + try: + if hasattr(body, "__iter__") and not isinstance(body, (str, bytes)): + # Iterable but not string/bytes - convert to bytes + body = bytes(body) + else: + # Try string conversion then UTF-8 encoding + body = str(body).encode("utf-8") + logger.debug(f"Converted {type(frame.body)} to bytes") + except Exception as e: + logger.error(f"Cannot convert frame.body to bytes: {type(body)}, {e}") + raise ValueError(f"Unsupported body type: {type(body)}") + + return body + + async def _process_and_broadcast(self, data: Union[List[Any], Dict[str, Any]]) -> None: + try: + if isinstance(data, list): + parsed_data = self.parser.parse_array_format(data) + else: + current = self.shot_store.get() + parsed_data = self.parser.parse_dict_format(data, current) + + if not self.parser.validate_shot_data(parsed_data): + logger.warning("Data validation failed, but continuing...") + + # Check if this is a status message (preserve existing shot data) + is_status_message = parsed_data.result_type in ShotDataParser._get_status_message_strings() + + if is_status_message: + # For status messages, update only the status and message, preserve shot data + current = self.shot_store.get() + status_update = current.to_dict() + status_update.update( + { + "result_type": parsed_data.result_type, + "message": parsed_data.message, + "timestamp": parsed_data.timestamp, + } + ) + from models import ShotData + + updated_data = ShotData.from_dict(status_update) + self.shot_store.update(updated_data) + await self.connection_manager.broadcast(updated_data.to_dict()) + + logger.info( + f"Processed status #{self.message_count}: " + f"type={parsed_data.result_type}, " + f"message='{parsed_data.message}'" + ) + else: + # This is actual shot data - update everything + self.shot_store.update(parsed_data) + await self.connection_manager.broadcast(parsed_data.to_dict()) + + logger.info( + f"Processed shot #{self.message_count}: " + f"speed={parsed_data.speed} mph, " + f"launch={parsed_data.launch_angle}°, " + f"side={parsed_data.side_angle}°" + ) + + except ValueError as e: + logger.error(f"Invalid data format: {e}") + except Exception as e: + logger.error(f"Error processing message: {e}", exc_info=True) + + def on_connected(self, frame: Any) -> None: + logger.info("Connected to ActiveMQ") + self.connected = True + self.message_count = 0 + self.error_count = 0 + + def on_disconnected(self) -> None: + logger.warning(f"Disconnected from ActiveMQ (processed {self.message_count} messages)") + self.connected = False + + def on_heartbeat(self) -> None: + """Called when a heartbeat is received from the broker""" + pass + + def on_heartbeat_timeout(self) -> None: + """Called when heartbeat timeout occurs""" + logger.warning("ActiveMQ heartbeat timeout detected") + self.connected = False + + def get_stats(self) -> Dict[str, Any]: + return { + "connected": self.connected, + "messages_processed": self.message_count, + "errors": self.error_count, + } diff --git a/Software/web-server/main.py b/Software/web-server/main.py new file mode 100644 index 00000000..95edcc5b --- /dev/null +++ b/Software/web-server/main.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +""" +PiTrac Web Server - Lightweight replacement for TomEE +Serves dashboard, handles ActiveMQ messages, and manages shot images +""" + +import logging +import os +import uvicorn + +LOG_LEVEL = os.getenv("PITRAC_WEB_LOG_LEVEL", "INFO").upper() +if LOG_LEVEL not in ["TRACE", "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"]: + LOG_LEVEL = "INFO" + +if LOG_LEVEL == "TRACE": + LOG_LEVEL = "DEBUG" + +logging.basicConfig( + level=getattr(logging, LOG_LEVEL), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", +) + +from server import app # noqa: E402 + +if __name__ == "__main__": + uvicorn_level = LOG_LEVEL.lower() + if uvicorn_level == "warning": + uvicorn_level = "warn" + elif uvicorn_level == "critical": + uvicorn_level = "error" + + uvicorn.run("main:app", host="0.0.0.0", port=8080, reload=True, log_level=uvicorn_level) diff --git a/Software/web-server/managers.py b/Software/web-server/managers.py new file mode 100644 index 00000000..0b7782fe --- /dev/null +++ b/Software/web-server/managers.py @@ -0,0 +1,97 @@ +import logging +from threading import Lock +from typing import Any, Dict, List, Set + +from fastapi import WebSocket + +from models import ShotData + +logger = logging.getLogger(__name__) + + +class ConnectionManager: + def __init__(self): + self._connections: Set[WebSocket] = set() + self._lock = Lock() + + async def connect(self, websocket: WebSocket) -> None: + await websocket.accept() + with self._lock: + self._connections.add(websocket) + logger.info(f"WebSocket connected. Total connections: {len(self._connections)}") + + def disconnect(self, websocket: WebSocket) -> None: + with self._lock: + self._connections.discard(websocket) + logger.info(f"WebSocket disconnected. Total connections: {len(self._connections)}") + + async def send_personal(self, data: Dict[str, Any], websocket: WebSocket) -> bool: + try: + await websocket.send_json(data) + return True + except Exception as e: + logger.warning(f"Failed to send to websocket: {e}") + self.disconnect(websocket) + return False + + async def broadcast(self, data: Dict[str, Any]) -> None: + with self._lock: + connections = list(self._connections) + + disconnected = [] + for websocket in connections: + try: + await websocket.send_json(data) + except Exception as e: + logger.warning(f"Failed to send to websocket: {e}") + disconnected.append(websocket) + + for websocket in disconnected: + self.disconnect(websocket) + + @property + def connection_count(self) -> int: + """Get current number of connections""" + with self._lock: + return len(self._connections) + + @property + def connections(self) -> List[WebSocket]: + with self._lock: + return list(self._connections) + + +class ShotDataStore: + def __init__(self): + self._current_shot = ShotData() + self._lock = Lock() + self._history: List[ShotData] = [] + self._max_history = 100 + + def update(self, shot_data: ShotData) -> None: + with self._lock: + self._current_shot = shot_data + self._add_to_history(shot_data) + + def get(self) -> ShotData: + with self._lock: + return self._current_shot + + def reset(self) -> ShotData: + with self._lock: + self._current_shot = ShotData() + return self._current_shot + + def _add_to_history(self, shot_data: ShotData) -> None: + if shot_data.result_type == "Hit": + self._history.append(shot_data) + if len(self._history) > self._max_history: + self._history.pop(0) + + def get_history(self, limit: int = 10) -> List[ShotData]: + with self._lock: + return self._history[-limit:] + + def clear_history(self) -> None: + with self._lock: + self._history.clear() diff --git a/Software/web-server/models.py b/Software/web-server/models.py new file mode 100644 index 00000000..6f4e33bb --- /dev/null +++ b/Software/web-server/models.py @@ -0,0 +1,37 @@ +from dataclasses import dataclass, field, asdict +from enum import Enum +from typing import Any, Dict, List, Optional + + +class ResultType(Enum): + UNKNOWN = 0 + INITIALIZING = 1 + WAITING_FOR_BALL = 2 + WAITING_FOR_SIMULATOR = 3 + PAUSING_FOR_STABILIZATION = 4 + MULTIPLE_BALLS = 5 + BALL_READY = 6 + HIT = 7 + ERROR = 8 + CALIBRATION = 9 + + +@dataclass +class ShotData: + speed: float = 0.0 + carry: float = 0.0 + launch_angle: float = 0.0 + side_angle: float = 0.0 + back_spin: int = 0 + side_spin: int = 0 + result_type: str = "Waiting for ball..." + message: str = "" + timestamp: Optional[str] = None + images: List[str] = field(default_factory=list) + + def to_dict(self) -> Dict[str, Any]: + return asdict(self) + + @classmethod + def from_dict(cls, data: Dict[str, Any]) -> "ShotData": + return cls(**data) diff --git a/Software/web-server/package-lock.json b/Software/web-server/package-lock.json new file mode 100644 index 00000000..4efcdae8 --- /dev/null +++ b/Software/web-server/package-lock.json @@ -0,0 +1,1069 @@ +{ + "name": "web-server", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "eslint": "^9.35.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz", + "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz", + "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.35.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Software/web-server/package.json b/Software/web-server/package.json new file mode 100644 index 00000000..1c4b37c3 --- /dev/null +++ b/Software/web-server/package.json @@ -0,0 +1,9 @@ +{ + "scripts": { + "lint": "eslint static/**/*.js", + "lint:fix": "eslint static/**/*.js --fix" + }, + "devDependencies": { + "eslint": "^9.35.0" + } +} diff --git a/Software/web-server/parsers.py b/Software/web-server/parsers.py new file mode 100644 index 00000000..cca94f1b --- /dev/null +++ b/Software/web-server/parsers.py @@ -0,0 +1,194 @@ +import logging +from datetime import datetime +from typing import Any, Dict, List + +from constants import EXPECTED_DATA_LENGTH, MPS_TO_MPH +from models import ResultType, ShotData + +logger = logging.getLogger(__name__) + + +class ShotDataParser: + + @staticmethod + def _get_status_message_strings() -> List[str]: + """Get all strings that represent status messages (not shot data)""" + return [ + "Ball Placed", # kBallPlacedAndReadyForHit - C++ actual string + "Ball Ready", # Legacy support for old enum conversion + "Initializing", + "Waiting For Ball", + "Waiting For Simulator", + "Waiting For Placement To Stabilize", # C++ actual string + "Pausing For Stabilization", # Legacy support + "Multiple Balls Present", # C++ actual string + "Multiple Balls", # Legacy support + "Error", + "Calibration Results", # C++ actual string + "Calibration", # Legacy support + "Unknown", + "Control Message", + ] + + @staticmethod + def _get_result_type_string(result_type: int) -> str: + """Convert result type integer to the exact string that C++ FormatResultType sends""" + cpp_string_mapping = { + 0: "Unknown", + 1: "Initializing", + 2: "Waiting For Ball", + 3: "Waiting For Simulator", + 4: "Waiting For Placement To Stabilize", + 5: "Multiple Balls Present", + 6: "Ball Placed", + 7: "Hit", + 8: "Error", + 9: "Calibration Results", + 10: "Control Message", + } + + if result_type in cpp_string_mapping: + return cpp_string_mapping[result_type] + else: + result_type_enum = ResultType(result_type) + return result_type_enum.name.replace("_", " ").title() + + @staticmethod + def parse_array_format(data: List[Any]) -> ShotData: + if len(data) < EXPECTED_DATA_LENGTH: + raise ValueError(f"Expected at least {EXPECTED_DATA_LENGTH} elements, got {len(data)}") + + carry_meters = data[0] + speed_mpers = data[1] + launch_angle_deg = data[2] + side_angle_deg = data[3] + back_spin_rpm = data[4] + side_spin_rpm = data[5] + # confidence = data[6] # Currently unused + # club_type = data[7] # Currently unused + result_type = data[8] + message = data[9] + + logger.debug(f"Received result_type={result_type}, message='{message}'") + # log_messages = data[10] if len(data) > 10 else [] # Currently unused + image_file_paths = data[11] if len(data) > 11 else [] + + try: + result_type_str = ShotDataParser._get_result_type_string(result_type) + except ValueError: + result_type_str = f"Type {result_type}" + logger.warning(f"Unknown result type: {result_type}") + + # Special handling for result_type 7 which is overloaded in C++ + # Real hits vs configuration messages that misuse kHit type + is_fake_hit_message = result_type == 7 and message in [ + "Club type was set", + "Test message", + "Configuration update", + ] + + is_status_message = ( + result_type + in [ + ResultType.BALL_READY.value, # 6 - kBallPlacedAndReadyForHit + ResultType.INITIALIZING.value, # 1 + ResultType.WAITING_FOR_BALL.value, # 2 + ResultType.WAITING_FOR_SIMULATOR.value, # 3 + ResultType.PAUSING_FOR_STABILIZATION.value, # 4 + ResultType.MULTIPLE_BALLS.value, # 5 + ResultType.ERROR.value, # 8 + ResultType.CALIBRATION.value, # 9 + ResultType.UNKNOWN.value, # 0 + ] + or is_fake_hit_message + ) + + if is_status_message: + return ShotData( + carry=0.0, # Status messages don't contain shot data + speed=0.0, + launch_angle=0.0, + side_angle=0.0, + back_spin=0, + side_spin=0, + result_type=result_type_str, + message=message, + timestamp=datetime.now().isoformat(), + images=[], + ) + else: + return ShotData( + carry=carry_meters, + speed=round(speed_mpers * MPS_TO_MPH, 1), + launch_angle=round(launch_angle_deg, 1), + side_angle=round(side_angle_deg, 1), + back_spin=int(back_spin_rpm), + side_spin=int(side_spin_rpm), + result_type=result_type_str, + message=message, + timestamp=datetime.now().isoformat(), + images=image_file_paths, + ) + + @staticmethod + def parse_dict_format(data: Dict[str, Any], current: ShotData) -> ShotData: + updates = {} + + if "speed" in data: + updates["speed"] = round(float(data["speed"]), 1) + if "carry" in data: + updates["carry"] = round(float(data["carry"]), 1) + if "launch_angle" in data: + updates["launch_angle"] = round(float(data["launch_angle"]), 1) + if "side_angle" in data: + updates["side_angle"] = round(float(data["side_angle"]), 1) + if "back_spin" in data: + updates["back_spin"] = int(data["back_spin"]) + if "side_spin" in data: + updates["side_spin"] = int(data["side_spin"]) + + if "result_type" in data: + try: + result_type_val = data["result_type"] + if isinstance(result_type_val, int): + updates["result_type"] = ShotDataParser._get_result_type_string(result_type_val) + else: + updates["result_type"] = str(result_type_val) + except ValueError: + updates["result_type"] = f"Type {data['result_type']}" + logger.warning(f"Unknown result type: {data['result_type']}") + + if "message" in data: + updates["message"] = str(data["message"]) + if "image_paths" in data: + updates["images"] = list(data["image_paths"]) + + updates["timestamp"] = datetime.now().isoformat() + + current_dict = current.to_dict() + current_dict.update(updates) + return ShotData(**current_dict) + + @staticmethod + def validate_shot_data(shot_data: ShotData) -> bool: + if shot_data.result_type in ShotDataParser._get_status_message_strings(): + logger.info(f"Validated status message: '{shot_data.result_type}' with message: '{shot_data.message}'") + return True + + if not 0 <= shot_data.speed <= 250: + logger.warning(f"Suspicious speed value: {shot_data.speed} mph") + return False + + if not -90 <= shot_data.launch_angle <= 90: + logger.warning(f"Suspicious launch angle: {shot_data.launch_angle}°") + return False + + if not -10000 <= shot_data.back_spin <= 10000: + logger.warning(f"Suspicious back spin: {shot_data.back_spin} rpm") + return False + + if not -10000 <= shot_data.side_spin <= 10000: + logger.warning(f"Suspicious side spin: {shot_data.side_spin} rpm") + return False + + return True diff --git a/Software/web-server/pitrac-web.service b/Software/web-server/pitrac-web.service new file mode 100644 index 00000000..493882c1 --- /dev/null +++ b/Software/web-server/pitrac-web.service @@ -0,0 +1,19 @@ +[Unit] +Description=PiTrac Web Server +After=network.target activemq.service multi-user.target +Wants=activemq.service + +[Service] +Type=simple +Nice=10 +CPUWeight=50 +MemoryMax=512M +DynamicUser=yes +WorkingDirectory=/usr/lib/pitrac/web-server +Environment="PATH=/usr/bin:/usr/local/bin" +ExecStart=/usr/bin/python3 /usr/lib/pitrac/web-server/main.py +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/Software/web-server/pitrac_manager.py b/Software/web-server/pitrac_manager.py new file mode 100644 index 00000000..77884024 --- /dev/null +++ b/Software/web-server/pitrac_manager.py @@ -0,0 +1,685 @@ +""" +PiTrac Process Manager - Manages the lifecycle of the pitrac_lm process +""" + +import asyncio +import logging +import os +import signal +import subprocess +from pathlib import Path +from typing import Optional, Dict, Any +from config_manager import ConfigurationManager + +logger = logging.getLogger(__name__) + + +class PiTracProcessManager: + """Manages the PiTrac launch monitor process""" + + def __init__(self, config_manager: Optional[ConfigurationManager] = None): + self.process: Optional[subprocess.Popen] = None + self.camera2_process: Optional[subprocess.Popen] = None + self.config_manager = config_manager or ConfigurationManager() + + metadata = self.config_manager.load_configurations_metadata() + sys_paths = metadata.get("systemPaths", {}) + proc_mgmt = metadata.get("processManagement", {}) + + def expand_path(path_str: str) -> Path: + return Path(path_str.replace("~", str(Path.home()))) + + self.pitrac_binary = sys_paths.get("pitracBinary", {}).get("default", "/usr/lib/pitrac/pitrac_lm") + + log_dir = expand_path(sys_paths.get("logDirectory", {}).get("default", "~/.pitrac/logs")) + pid_dir = expand_path(sys_paths.get("pidDirectory", {}).get("default", "~/.pitrac/run")) + + self.log_file = log_dir / proc_mgmt.get("camera1LogFile", {}).get("default", "pitrac.log") + self.camera2_log_file = log_dir / proc_mgmt.get("camera2LogFile", {}).get("default", "pitrac_camera2.log") + self.pid_file = pid_dir / proc_mgmt.get("camera1PidFile", {}).get("default", "pitrac.pid") + self.camera2_pid_file = pid_dir / proc_mgmt.get("camera2PidFile", {}).get("default", "pitrac_camera2.pid") + + self.process_check_command = proc_mgmt.get("processCheckCommand", {}).get("default", "pitrac_lm") + self.startup_delay_camera2 = proc_mgmt.get("startupDelayCamera2", {}).get("default", 2) + self.startup_wait_camera2_ready = proc_mgmt.get("startupWaitCamera2Ready", {}).get("default", 1) + self.startup_delay_camera1 = proc_mgmt.get("startupDelayCamera1", {}).get("default", 3) + self.shutdown_grace_period = proc_mgmt.get("shutdownGracePeriod", {}).get("default", 5) + self.shutdown_check_interval = proc_mgmt.get("shutdownCheckInterval", {}).get("default", 0.1) + self.post_kill_delay = proc_mgmt.get("postKillDelay", {}).get("default", 0.5) + self.restart_delay = proc_mgmt.get("restartDelay", {}).get("default", 1) + self.recent_log_lines = proc_mgmt.get("recentLogLines", {}).get("default", 10) + + self.termination_signal = getattr(signal, proc_mgmt.get("terminationSignal", {}).get("default", "SIGTERM")) + self.kill_signal = getattr(signal, proc_mgmt.get("killSignal", {}).get("default", "SIGKILL")) + + self.log_file.parent.mkdir(parents=True, exist_ok=True) + self.pid_file.parent.mkdir(parents=True, exist_ok=True) + + def _get_system_mode(self) -> str: + """Get the system mode (single or dual Pi)""" + config = self.config_manager.get_config() + return config.get("system", {}).get("mode", "single") + + def _get_camera_role(self) -> str: + """Get the camera role for dual Pi mode""" + config = self.config_manager.get_config() + return config.get("system", {}).get("camera_role", "camera1") + + def _build_cli_args_from_metadata(self, camera: str = "camera1") -> list: + """Build CLI arguments using metadata from configurations.json + + This method uses the passedVia and passedTo metadata to automatically + build CLI arguments instead of manual hardcoding. + """ + args = [] + merged_config = self.config_manager.get_config() + + target = camera # "camera1" or "camera2" + + cli_params = self.config_manager.get_cli_parameters(target) + + skip_args = {"--system_mode", "--run_single_pi", "--web_server_share_dir"} + + for param in cli_params: + key = param["key"] + cli_arg = param["cliArgument"] + param_type = param["type"] + + if cli_arg in skip_args: + continue + + value = merged_config + for part in key.split("."): + if isinstance(value, dict): + value = value.get(part) + else: + value = None + break + + if value is None: + continue + + # Skip empty string values for non-boolean parameters + if param_type != "boolean" and value == "": + continue + + if param_type == "boolean": + if value: + args.append(cli_arg) + else: + if param_type == "path" and value: + value = str(value).replace("~", str(Path.home())) + # Use --key=value format for consistency + args.append(f"{cli_arg}={value}") + + return args + + def _set_environment_from_metadata(self, camera: str = "camera1") -> dict: + """Set environment variables using metadata from configurations.json + + This method uses the passedVia and passedTo metadata to automatically + set environment variables instead of manual hardcoding. + """ + env = os.environ.copy() + merged_config = self.config_manager.get_config() + + target = camera # "camera1" or "camera2" + + # Get environment parameters for this target + env_params = self.config_manager.get_environment_parameters(target) + + for param in env_params: + key = param["key"] + env_var = param["envVariable"] + + value = merged_config + for part in key.split("."): + if isinstance(value, dict): + value = value.get(part) + else: + value = None + break + + if value is not None and value != "": + env[env_var] = str(value) + + return env + + def _build_command(self, camera: str = "camera1", config_file_path: Optional[Path] = None) -> list: + """Build the command to run pitrac_lm with proper arguments + + Args: + camera: Which camera to build command for ("camera1" or "camera2") + config_file_path: Path to the generated config file + """ + cmd = [self.pitrac_binary] + + # Add system mode arguments + system_mode = self._get_system_mode() + if system_mode == "single": + cmd.append(f"--system_mode={camera}") + cmd.append("--run_single_pi") + else: + camera_role = self._get_camera_role() + cmd.append(f"--system_mode={camera_role}") + + # Add the generated config file + if config_file_path and Path(config_file_path).exists(): + cmd.append(f"--config_file={config_file_path}") + else: + logger.error("No config file path provided!") + + # Add CLI arguments from metadata + cli_args = self._build_cli_args_from_metadata(camera) + cmd.extend(cli_args) + + # Add web server share directory (from config) + config = self.config_manager.get_config() + web_share_dir = ( + config.get("gs_config", {}).get("ipc_interface", {}).get("kWebServerShareDirectory", "~/LM_Shares/Images/") + ) + expanded_dir = web_share_dir.replace("~", str(Path.home())) + cmd.append(f"--web_server_share_dir={expanded_dir}") + + logger.info(f"Built command: {' '.join(cmd)}") + return cmd + + async def start(self) -> Dict[str, Any]: + """Start the PiTrac process""" + if self.is_running(): + return { + "status": "already_running", + "message": "PiTrac is already running", + "pid": self.get_pid(), + } + + try: + Path(self.log_file).parent.mkdir(parents=True, exist_ok=True) + Path(self.pid_file).parent.mkdir(parents=True, exist_ok=True) + + # Generate the golf_sim_config.json from configurations metadata + try: + generated_config_path = self.config_manager.generate_golf_sim_config() + logger.info(f"Generated config file at: {generated_config_path}") + except RuntimeError as e: + logger.error(f"Failed to generate config: {e}") + return {"status": "error", "message": f"Failed to generate configuration: {e}", "error": str(e)} + + # Get system mode to determine single vs dual Pi + system_mode = self._get_system_mode() + is_single_pi = system_mode == "single" + + # Set up environment variables + env = os.environ.copy() + home_dir = str(Path.home()) + + # Set standard environment variables + env["LD_LIBRARY_PATH"] = "/usr/lib/pitrac" + env["PITRAC_ROOT"] = "/usr/lib/pitrac" + env["PITRAC_BASE_IMAGE_LOGGING_DIR"] = "~/LM_Shares/Images/".replace("~", home_dir) + env["PITRAC_WEBSERVER_SHARE_DIR"] = "~/LM_Shares/WebShare/".replace("~", home_dir) + env["PITRAC_MSG_BROKER_FULL_ADDRESS"] = "tcp://localhost:61616" + + # Set camera-specific environment variables + if is_single_pi: + # Single Pi mode: set env vars for both cameras + env_cam1 = self._set_environment_from_metadata("camera1") + env_cam2 = self._set_environment_from_metadata("camera2") + env.update(env_cam1) + env.update(env_cam2) + logger.info("Set environment for both cameras") + else: + # Dual Pi mode: only set env for camera1 + env_cam1 = self._set_environment_from_metadata("camera1") + env.update(env_cam1) + logger.info("Set environment for camera1 only") + + Path(env["PITRAC_BASE_IMAGE_LOGGING_DIR"]).mkdir(parents=True, exist_ok=True) + Path(env["PITRAC_WEBSERVER_SHARE_DIR"]).mkdir(parents=True, exist_ok=True) + + if is_single_pi: + # In single Pi mode, start camera2 first + second_camera = "camera2" + + logger.info(f"Starting {second_camera} process FIRST for single-Pi dual camera mode...") + + cmd2 = self._build_command(second_camera, config_file_path=generated_config_path) + + with open(self.camera2_log_file, "a") as log2: + self.camera2_process = subprocess.Popen( + cmd2, + stdout=log2, + stderr=subprocess.STDOUT, + env=env, + cwd=str(Path.home()), + preexec_fn=os.setsid, + ) + + with open(self.camera2_pid_file, "w") as f: + f.write(str(self.camera2_process.pid)) + + await asyncio.sleep(self.startup_delay_camera2) + + if self.camera2_process.poll() is None: + try: + pid = self.camera2_process.pid + logger.info(f"PiTrac camera2 started successfully with PID {pid}") + except (AttributeError, OSError) as e: + logger.warning(f"Race condition getting camera2 PID: {e}") + + logger.info("Waiting for camera2 to be ready before starting camera1...") + await asyncio.sleep(self.startup_wait_camera2_ready) + else: + logger.error("Camera2 process exited immediately") + if self.camera2_process: + try: + self.camera2_process.wait(timeout=1.0) + except subprocess.TimeoutExpired: + self.camera2_process.kill() + try: + self.camera2_process.wait(timeout=5.0) + except subprocess.TimeoutExpired: + logger.warning("Camera2 process did not terminate after kill signal") + if self.camera2_pid_file.exists(): + self.camera2_pid_file.unlink() + self.camera2_process = None + return { + "status": "failed", + "message": "Camera2 failed to start - check logs", + "log_file": str(self.camera2_log_file), + } + + # Start camera1 (primary camera) + first_camera = "camera1" + + logger.info(f"Starting {first_camera} process...") + cmd = self._build_command(first_camera, config_file_path=generated_config_path) + + with open(self.log_file, "a") as log: + self.process = subprocess.Popen( + cmd, + stdout=log, + stderr=subprocess.STDOUT, + env=env, + cwd=str(Path.home()), + preexec_fn=os.setsid, + ) + + with open(self.pid_file, "w") as f: + f.write(str(self.process.pid)) + + await asyncio.sleep(self.startup_delay_camera1) + + if self.process.poll() is None: + try: + pid = self.process.pid + logger.info(f"PiTrac camera1 started successfully with PID {pid}") + except (AttributeError, OSError) as e: + logger.warning(f"Race condition getting camera1 PID: {e}") + + if is_single_pi: + if self.camera2_process and self.camera2_process.poll() is None: + try: + cam1_pid = self.process.pid + cam2_pid = self.camera2_process.pid + return { + "status": "started", + "message": "PiTrac started successfully (both cameras)", + "camera1_pid": cam1_pid, + "camera2_pid": cam2_pid, + } + except (AttributeError, OSError) as e: + logger.warning(f"Race condition getting PIDs: {e}") + else: + logger.error("Camera2 process died during camera1 startup") + if self.process: + try: + os.kill(self.process.pid, signal.SIGTERM) + self.process.wait(timeout=2.0) + except (ProcessLookupError, subprocess.TimeoutExpired): + if self.process.poll() is None: + self.process.kill() + try: + self.process.wait(timeout=5.0) + except subprocess.TimeoutExpired: + logger.warning("Camera1 process did not terminate after kill signal") + except Exception: + pass + if self.pid_file.exists(): + self.pid_file.unlink() + self.process = None + + if self.camera2_process and self.camera2_process.poll() is not None: + try: + self.camera2_process.wait(timeout=2.0) + except subprocess.TimeoutExpired: + pass + if self.camera2_pid_file.exists(): + self.camera2_pid_file.unlink() + self.camera2_process = None + + return { + "status": "failed", + "message": "Camera2 died during startup - check logs", + "log_file": str(self.camera2_log_file), + } + else: + return { + "status": "started", + "message": "PiTrac started successfully", + "pid": self.process.pid, + } + else: + logger.error("PiTrac camera1 process exited immediately") + if self.process: + try: + self.process.wait(timeout=1.0) + except subprocess.TimeoutExpired: + self.process.kill() + try: + self.process.wait(timeout=5.0) + except subprocess.TimeoutExpired: + logger.warning("Camera1 process did not terminate after kill signal") + + if self.pid_file.exists(): + self.pid_file.unlink() + self.process = None + + if is_single_pi and self.camera2_process: + try: + os.kill(self.camera2_process.pid, signal.SIGTERM) + self.camera2_process.wait(timeout=2.0) + except (ProcessLookupError, subprocess.TimeoutExpired): + if self.camera2_process.poll() is None: + self.camera2_process.kill() + try: + self.camera2_process.wait(timeout=5.0) + except subprocess.TimeoutExpired: + logger.warning("Camera2 process did not terminate after kill signal") + except Exception: + pass + if self.camera2_pid_file.exists(): + self.camera2_pid_file.unlink() + self.camera2_process = None + + return { + "status": "failed", + "message": "PiTrac camera1 failed to start - check logs", + "log_file": str(self.log_file), + } + + except Exception as e: + logger.error(f"Failed to start PiTrac: {e}") + return {"status": "error", "message": f"Failed to start PiTrac: {str(e)}"} + + async def stop(self) -> Dict[str, Any]: + """Stop the PiTrac process(es) gracefully - stop camera1 first, then camera2""" + if not self.is_running(): + return {"status": "not_running", "message": "PiTrac is not running"} + + try: + stopped_cameras = [] + + pid = self.get_pid() + if pid: + try: + os.killpg(os.getpgid(pid), self.termination_signal) + logger.info(f"Sent {self.termination_signal} to PiTrac camera1 process group {pid}") + except (ProcessLookupError, PermissionError): + try: + os.kill(pid, self.termination_signal) + logger.info(f"Sent {self.termination_signal} to PiTrac camera1 process {pid}") + except ProcessLookupError: + pass + + max_wait = self.shutdown_grace_period + for _ in range(int(max_wait / self.shutdown_check_interval)): + await asyncio.sleep(self.shutdown_check_interval) + try: + os.kill(pid, 0) + except ProcessLookupError: + break + + try: + os.kill(pid, 0) + logger.warning("PiTrac camera1 didn't stop gracefully, forcing...") + try: + os.killpg(os.getpgid(pid), self.kill_signal) + except (ProcessLookupError, PermissionError): + os.kill(pid, self.kill_signal) + await asyncio.sleep(self.post_kill_delay) + except ProcessLookupError: + pass + + if self.process: + try: + self.process.wait(timeout=1.0) + except (subprocess.TimeoutExpired, AttributeError): + pass + + if self.pid_file.exists(): + self.pid_file.unlink() + + self.process = None + stopped_cameras.append("camera1") + + camera2_pid = self.get_camera2_pid() + if camera2_pid: + try: + os.killpg(os.getpgid(camera2_pid), self.termination_signal) + logger.info(f"Sent {self.termination_signal} to PiTrac camera2 process group {camera2_pid}") + except (ProcessLookupError, PermissionError): + try: + os.kill(camera2_pid, self.termination_signal) + logger.info(f"Sent {self.termination_signal} to PiTrac camera2 process {camera2_pid}") + except ProcessLookupError: + pass + + max_wait = self.shutdown_grace_period + for _ in range(int(max_wait / self.shutdown_check_interval)): + await asyncio.sleep(self.shutdown_check_interval) + try: + os.kill(camera2_pid, 0) + except ProcessLookupError: + break + + try: + os.kill(camera2_pid, 0) + logger.warning("PiTrac camera2 didn't stop gracefully, forcing...") + try: + os.killpg(os.getpgid(camera2_pid), self.kill_signal) + except (ProcessLookupError, PermissionError): + os.kill(camera2_pid, self.kill_signal) + await asyncio.sleep(self.post_kill_delay) + except ProcessLookupError: + pass + + if self.camera2_process: + try: + self.camera2_process.wait(timeout=1.0) + except (subprocess.TimeoutExpired, AttributeError): + pass + + if self.camera2_pid_file.exists(): + self.camera2_pid_file.unlink() + + self.camera2_process = None + stopped_cameras.append("camera2") + + if stopped_cameras: + cameras_msg = " and ".join(stopped_cameras) + logger.info(f"PiTrac stopped successfully ({cameras_msg})") + return { + "status": "stopped", + "message": f"PiTrac stopped successfully ({cameras_msg})", + } + else: + return { + "status": "error", + "message": "Could not find PiTrac process ID", + } + + except Exception as e: + logger.error(f"Failed to stop PiTrac: {e}") + return {"status": "error", "message": f"Failed to stop PiTrac: {str(e)}"} + + def is_running(self) -> bool: + """Check if PiTrac is currently running (any camera process)""" + pid = self.get_pid() + if pid: + try: + os.kill(pid, 0) + return True + except ProcessLookupError: + if self.pid_file.exists(): + try: + self.pid_file.unlink() + except FileNotFoundError: + pass + + camera2_pid = self.get_camera2_pid() + if camera2_pid: + try: + os.kill(camera2_pid, 0) + return True + except ProcessLookupError: + if self.camera2_pid_file.exists(): + try: + self.camera2_pid_file.unlink() + except FileNotFoundError: + pass + + return False + + def get_pid(self) -> Optional[int]: + """Get the PID of the running PiTrac camera1 process""" + if self.process: + try: + poll_result = self.process.poll() + if poll_result is None: + pid = self.process.pid + return pid + else: + logger.debug(f"Camera1 process terminated with code {poll_result}") + self.process = None + if self.pid_file.exists(): + try: + self.pid_file.unlink() + except FileNotFoundError: + pass + except (AttributeError, OSError) as e: + logger.warning(f"Race condition in get_pid: {e}") + self.process = None + + if self.pid_file.exists(): + try: + with open(self.pid_file, "r") as f: + pid = int(f.read().strip()) + os.kill(pid, 0) + with open(f"/proc/{pid}/cmdline", "r") as cmdline: + if self.process_check_command in cmdline.read(): + return pid + except (ValueError, IOError, ProcessLookupError, FileNotFoundError): + if self.pid_file.exists(): + try: + self.pid_file.unlink() + except FileNotFoundError: + pass + + return None + + def get_camera2_pid(self) -> Optional[int]: + """Get the PID of the running PiTrac camera2 process""" + if self.camera2_process: + try: + poll_result = self.camera2_process.poll() + if poll_result is None: + pid = self.camera2_process.pid + return pid + else: + logger.debug(f"Camera2 process terminated with code {poll_result}") + self.camera2_process = None + if self.camera2_pid_file.exists(): + try: + self.camera2_pid_file.unlink() + except FileNotFoundError: + pass + except (AttributeError, OSError) as e: + logger.warning(f"Race condition in get_camera2_pid: {e}") + self.camera2_process = None + + if self.camera2_pid_file.exists(): + try: + with open(self.camera2_pid_file, "r") as f: + pid = int(f.read().strip()) + os.kill(pid, 0) + with open(f"/proc/{pid}/cmdline", "r") as cmdline: + if self.process_check_command in cmdline.read(): + return pid + except (ValueError, IOError, ProcessLookupError, FileNotFoundError): + if self.camera2_pid_file.exists(): + try: + self.camera2_pid_file.unlink() + except FileNotFoundError: + pass + + return None + + def get_status(self) -> Dict[str, Any]: + """Get detailed status of PiTrac process(es)""" + camera1_pid = self.get_pid() + camera2_pid = self.get_camera2_pid() + + # Get system mode + system_mode = self._get_system_mode() + is_single_pi = system_mode == "single" + + status = { + "is_running": camera1_pid is not None or camera2_pid is not None, + "pid": camera1_pid, # For backward compatibility + "camera1_pid": camera1_pid, + "camera2_pid": camera2_pid, + "camera1_running": camera1_pid is not None, + "camera2_running": camera2_pid is not None, + "is_dual_camera": is_single_pi, # Single Pi with dual cameras + "camera1_log_file": str(self.log_file), + "camera2_log_file": str(self.camera2_log_file), + "generated_config_path": str(Path.home() / ".pitrac/config/generated_golf_sim_config.json"), + "binary": self.pitrac_binary, + "mode": system_mode, + } + + if self.log_file.exists(): + try: + with open(self.log_file, "r") as f: + lines = f.readlines() + status["camera1_recent_logs"] = ( + lines[-self.recent_log_lines :] if len(lines) > self.recent_log_lines else lines + ) + except Exception as e: + status["camera1_log_error"] = str(e) + + if self.camera2_log_file.exists(): + try: + with open(self.camera2_log_file, "r") as f: + lines = f.readlines() + status["camera2_recent_logs"] = ( + lines[-self.recent_log_lines :] if len(lines) > self.recent_log_lines else lines + ) + except Exception as e: + status["camera2_log_error"] = str(e) + + return status + + async def restart(self) -> Dict[str, Any]: + """Restart the PiTrac process""" + logger.info("Restarting PiTrac...") + + if self.is_running(): + stop_result = await self.stop() + if stop_result["status"] == "error": + return stop_result + + await asyncio.sleep(self.restart_delay) + + return await self.start() diff --git a/Software/web-server/pyproject.toml b/Software/web-server/pyproject.toml new file mode 100644 index 00000000..317117d5 --- /dev/null +++ b/Software/web-server/pyproject.toml @@ -0,0 +1,63 @@ +[tool.black] +line-length = 120 +target-version = ['py310', 'py311', 'py312'] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.venv + | venv + | build + | dist + | __pycache__ + | \.pytest_cache +)/ +''' + +[tool.pylint.messages_control] +max-line-length = 120 +disable = [ + "C0111", # missing-docstring + "C0103", # invalid-name + "R0903", # too-few-public-methods + "R0913", # too-many-arguments + "W0212", # protected-access + "C0301", # line-too-long (handled by black) +] + +[tool.pylint.format] +max-line-length = 120 + +[tool.pylint.basic] +good-names = ["i", "j", "k", "ex", "Run", "_", "id", "ws"] + +[tool.isort] +profile = "black" +line_length = 120 + +[tool.pytest.ini_options] +minversion = "7.0" +testpaths = ["tests"] +python_files = ["test_*.py", "*_test.py"] +python_classes = ["Test*"] +python_functions = ["test_*"] +asyncio_mode = "auto" +addopts = [ + "-v", + "--tb=short", + "--strict-markers", + "--cov=.", + "--cov-report=term", + "--cov-report=xml", + "--cov-fail-under=60", +] +markers = [ + "unit: Unit tests", + "integration: Integration tests", + "smoke: Smoke tests", + "slow: Slow tests", +] + +# For concurrent execution, users can add -n auto or -n 4 +# Example: pytest -n auto +# CI will use: pytest -n auto \ No newline at end of file diff --git a/Software/web-server/pytest.ini b/Software/web-server/pytest.ini new file mode 100644 index 00000000..264b64fa --- /dev/null +++ b/Software/web-server/pytest.ini @@ -0,0 +1,19 @@ +[pytest] +testpaths = tests +python_files = test_*.py +python_classes = Test* +python_functions = test_* +asyncio_mode = auto +addopts = + -v + --tb=short + --strict-markers + --disable-warnings + --cov=. + --cov-report=term-missing + --cov-report=html +markers = + unit: Unit tests that don't require external services + integration: Integration tests that may require mocks + websocket: WebSocket functionality tests + slow: Tests that take longer to run \ No newline at end of file diff --git a/Software/web-server/requirements-dev.txt b/Software/web-server/requirements-dev.txt new file mode 100644 index 00000000..db36d54f --- /dev/null +++ b/Software/web-server/requirements-dev.txt @@ -0,0 +1,21 @@ +black==23.12.0 +ruff==0.1.8 +mypy==1.7.1 +pylint==3.0.3 + +types-pyyaml==6.0.12.12 +types-pillow==10.1.0.2 +types-aiofiles==23.2.0.0 + +pytest-watch==4.2.0 +pytest-timeout==2.2.0 +pytest-xdist==3.5.0 + +sphinx==7.2.6 +sphinx-rtd-theme==2.0.0 + +ipython==8.18.1 +ipdb==0.13.13 + +py-spy==0.3.14 +memory-profiler==0.61.0 \ No newline at end of file diff --git a/Software/web-server/requirements-test.txt b/Software/web-server/requirements-test.txt new file mode 100644 index 00000000..1b466ed2 --- /dev/null +++ b/Software/web-server/requirements-test.txt @@ -0,0 +1,8 @@ +pytest==7.4.3 +pytest-asyncio==0.21.1 +pytest-cov==4.1.0 +pytest-mock==3.12.0 +pytest-xdist==3.5.0 +httpx==0.25.2 +websocket-client==1.6.4 +faker==20.1.0 \ No newline at end of file diff --git a/Software/web-server/requirements.txt b/Software/web-server/requirements.txt new file mode 100644 index 00000000..bea8e344 --- /dev/null +++ b/Software/web-server/requirements.txt @@ -0,0 +1,10 @@ +fastapi==0.120.4 +uvicorn[standard]==0.38.0 +python-multipart==0.0.20 +jinja2==3.1.6 +msgpack==1.1.2 +stomp.py==8.2.0 +pillow==11.3.0 +pyyaml==6.0.3 +aiofiles==25.1.0 +websockets==15.0.1 diff --git a/Software/web-server/run.sh b/Software/web-server/run.sh new file mode 100755 index 00000000..0e5d98a9 --- /dev/null +++ b/Software/web-server/run.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +MODE=${1:-dev} +PORT=${2:-8080} + +echo "Starting PiTrac Web Server" +echo " Mode: $MODE" +echo " Port: $PORT" +echo "" + +if [ "$MODE" = "dev" ]; then + echo "Development mode - Auto-reload enabled" + echo " Changes to .py and .html files will auto-reload" + echo "" + python3 main.py +elif [ "$MODE" = "prod" ]; then + echo "Production mode - Optimized performance" + echo "" + uvicorn main:app --host 0.0.0.0 --port $PORT --workers 2 +else + echo "Unknown mode: $MODE" + echo " Usage: ./run.sh [dev|prod] [port]" + echo " Example: ./run.sh dev 8080" + exit 1 +fi \ No newline at end of file diff --git a/Software/web-server/run_tests.py b/Software/web-server/run_tests.py new file mode 100755 index 00000000..a86d75f4 --- /dev/null +++ b/Software/web-server/run_tests.py @@ -0,0 +1,170 @@ +import sys +import subprocess +import os +from pathlib import Path + + +def check_dependencies(): + try: + import pytest # noqa: F401 + import httpx # noqa: F401 + import websocket # noqa: F401 + import msgpack # noqa: F401 + import yaml # noqa: F401 + + return True + except ImportError as e: + print(f"Missing dependency: {e}") + return False + + +def install_dependencies(): + print("Installing test dependencies...") + subprocess.run( + [sys.executable, "-m", "pip", "install", "-r", "requirements-test.txt"], + check=True, + ) + + +def run_tests(args=None): + if args is None: + args = [] + + os.environ["TESTING"] = "true" + + project_root = Path(__file__).parent + if str(project_root) not in sys.path: + sys.path.insert(0, str(project_root)) + + cmd = [sys.executable, "-m", "pytest"] + + if not args: + cmd.extend( + [ + "-v", # Verbose + "--tb=short", # Short traceback + "--color=yes", # Colored output + "-x", # Stop on first failure + "--cov=.", # Coverage for all modules + "--cov-report=term-missing", # Show missing lines + ] + ) + else: + cmd.extend(args) + + cmd.append("tests/") + + result = subprocess.run(cmd) + return result.returncode + + +def run_module_tests(module_name): + """Run tests for a specific module""" + test_map = { + "models": ["tests/test_smoke.py::TestSmoke::test_shot_data_model"], + "managers": [ + "tests/test_smoke.py::TestSmoke::test_connection_manager", + "tests/test_smoke.py::TestSmoke::test_shot_store", + ], + "parsers": [ + "tests/test_smoke.py::TestSmoke::test_parser", + "tests/test_shot_simulation.py::TestShotSimulation::test_parser_validation", + ], + "listeners": ["tests/test_activemq_integration.py"], + "server": ["tests/test_api_endpoints.py"], + "websocket": ["tests/test_websocket.py"], + } + + if module_name not in test_map: + print(f"Unknown module: {module_name}") + print(f"Available modules: {', '.join(test_map.keys())}") + return 1 + + print(f"Running tests for module: {module_name}") + return run_tests(["-v"] + test_map[module_name]) + + +def main(): + print("=" * 60) + print("PiTrac Web Server Test Suite") + print("Python Modular Structure") + print("=" * 60) + print() + + if sys.version_info < (3, 9): + print(f"Warning: Python {sys.version_info.major}.{sys.version_info.minor} detected.") + print("Recommended: Python 3.9 or higher") + + if not check_dependencies(): + print("Test dependencies not found.") + response = input("Install them? (y/n): ") if sys.stdin.isatty() else "n" + if response.lower() == "y": + install_dependencies() + else: + print("Cannot run tests without dependencies.") + return 1 + + args = sys.argv[1:] + + if "--ci" in args: + print("CI Mode: Running tests for continuous integration") + args = [ + "--quiet", + "--tb=line", + "--no-header", + "--cov=.", + "--cov-report=xml", + "--cov-report=term:skip-covered", + "--cov-fail-under=60", # Minimum coverage threshold + "--junitxml=test-results.xml", + ] + + elif "--quick" in args: + print("Quick Mode: Running unit tests only") + args = ["-m", "unit", "-v", "--tb=short"] + + elif "--full" in args: + print("Full Mode: Complete test suite with coverage") + args = ["-v", "--cov=.", "--cov-report=html", "--cov-report=term-missing"] + + elif "--module" in args: + module_idx = args.index("--module") + if module_idx + 1 < len(args): + module_name = args[module_idx + 1] + return run_module_tests(module_name) + else: + print("Error: --module requires a module name") + return 1 + + elif "--integration" in args: + print("Integration Mode: Running integration tests only") + args = ["-m", "integration", "-v", "--tb=short"] + + elif "--watch" in args: + print("Watch Mode: Auto-running tests on file changes") + try: + subprocess.run( + [ + "pytest-watch", + "--clear", + "--wait", + "--runner", + "pytest -x --tb=short", + ] + ) + return 0 + except FileNotFoundError: + print("pytest-watch not installed. Install with: pip install pytest-watch") + return 1 + + elif "--smoke" in args: + print("Smoke Test Mode: Basic functionality check") + args = ["tests/test_smoke.py", "-v", "--tb=short"] + + print("Running tests...") + print("-" * 60) + return run_tests(args) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/Software/web-server/server.py b/Software/web-server/server.py new file mode 100644 index 00000000..25d9abbd --- /dev/null +++ b/Software/web-server/server.py @@ -0,0 +1,844 @@ +import asyncio +import json +import logging +import os +import subprocess +from datetime import datetime +from pathlib import Path +from typing import Any, Dict, List, Optional, Union + +import stomp +import yaml +from fastapi import FastAPI, File, Request, UploadFile, WebSocket, WebSocketDisconnect +from fastapi.responses import FileResponse, HTMLResponse, Response +from fastapi.staticfiles import StaticFiles +from fastapi.templating import Jinja2Templates + +from calibration_manager import CalibrationManager +from camera_detector import CameraDetector +from config_manager import ConfigurationManager +from constants import ( + CONFIG_FILE, + DEFAULT_BROKER, + DEFAULT_PASSWORD, + DEFAULT_USERNAME, + IMAGES_DIR, + STOMP_PORT, +) +from listeners import ActiveMQListener +from managers import ConnectionManager, ShotDataStore +from parsers import ShotDataParser +from pitrac_manager import PiTracProcessManager +from testing_tools_manager import TestingToolsManager + +logger = logging.getLogger(__name__) + + +class PiTracServer: + + def __init__(self): + self.app = FastAPI(title="PiTrac Dashboard") + self.templates = Jinja2Templates(directory="templates") + self.connection_manager = ConnectionManager() + self.shot_store = ShotDataStore() + self.parser = ShotDataParser() + self.config_manager = ConfigurationManager() + self.pitrac_manager = PiTracProcessManager(self.config_manager) + self.calibration_manager = CalibrationManager(self.config_manager) + self.testing_manager = TestingToolsManager(self.config_manager) + self.mq_conn: Optional[stomp.Connection] = None + self.listener: Optional[ActiveMQListener] = None + self.reconnect_task: Optional[asyncio.Task] = None + self.shutdown_flag = False + self.background_tasks: set[asyncio.Task] = set() + IMAGES_DIR.mkdir(parents=True, exist_ok=True) + + self.app.mount("/static", StaticFiles(directory="static"), name="static") + self.app.mount("/images", StaticFiles(directory=str(IMAGES_DIR)), name="images") + + self._setup_routes() + + self.app.add_event_handler("startup", self.startup_event) + self.app.add_event_handler("shutdown", self.shutdown_event) + + def _setup_routes(self) -> None: + + @self.app.get("/", response_class=HTMLResponse) + async def dashboard(request: Request) -> Response: + return self.templates.TemplateResponse( + "dashboard.html", + {"request": request, "shot": self.shot_store.get().to_dict()}, + ) + + @self.app.websocket("/ws") + async def websocket_endpoint(websocket: WebSocket) -> None: + await self.connection_manager.connect(websocket) + + await websocket.send_json(self.shot_store.get().to_dict()) + + try: + while True: + await websocket.receive_text() + except WebSocketDisconnect: + self.connection_manager.disconnect(websocket) + logger.info("WebSocket client disconnected normally") + except Exception as e: + logger.error(f"WebSocket error: {e}") + self.connection_manager.disconnect(websocket) + + @self.app.get("/api/shot") + async def get_current_shot() -> Dict[str, Any]: + return self.shot_store.get().to_dict() + + @self.app.get("/api/history") + async def get_shot_history(limit: int = 10) -> list: + return [shot.to_dict() for shot in self.shot_store.get_history(limit)] + + @self.app.get("/api/images/{filename}", response_model=None) + async def get_image(filename: str): + image_path = IMAGES_DIR / filename + if image_path.exists() and image_path.is_file(): + return FileResponse(image_path) + return {"error": "Image not found"} + + @self.app.post("/api/reset") + async def reset_shot() -> Dict[str, Optional[str]]: + shot_data = self.shot_store.reset() + await self.connection_manager.broadcast(shot_data.to_dict()) + logger.info("Shot data reset via API") + return {"status": "reset", "timestamp": shot_data.timestamp} + + @self.app.get("/health") + async def health_check() -> Dict[str, Union[str, bool, int, Dict]]: + mq_connected = self.mq_conn.is_connected() if self.mq_conn else False + + pitrac_running = False + try: + result = subprocess.run( + ["pgrep", "-f", "golf_sim"], + capture_output=True, + text=True, + timeout=1, + ) + pitrac_running = result.returncode == 0 + except Exception: + pass + + activemq_running = False + try: + result = subprocess.run(["ss", "-tln"], capture_output=True, text=True, timeout=1) + activemq_running = ":61616" in result.stdout or ":61613" in result.stdout + except Exception: + pass + + listener_stats = self.listener.get_stats() if self.listener else {} + + return { + "status": "healthy" if mq_connected else "degraded", + "activemq_connected": mq_connected, + "activemq_running": activemq_running, + "pitrac_running": pitrac_running, + "websocket_clients": self.connection_manager.connection_count, + "listener_stats": listener_stats, + } + + @self.app.get("/api/stats") + async def get_stats() -> Dict[str, Any]: + return { + "websocket_connections": self.connection_manager.connection_count, + "listener": self.listener.get_stats() if self.listener else None, + "shot_history_count": len(self.shot_store.get_history(100)), + } + + # Configuration API endpoints + @self.app.get("/config", response_class=HTMLResponse) + async def config_page(request: Request) -> Response: + """Serve configuration UI page""" + return self.templates.TemplateResponse("config.html", {"request": request}) + + @self.app.get("/api/config") + async def get_config(key: Optional[str] = None) -> Dict[str, Any]: + """Get merged configuration or specific key""" + config = self.config_manager.get_config(key) + if config is None and key: + return {"error": f"Configuration key '{key}' not found"} + return {"data": config} + + @self.app.get("/api/config/defaults") + async def get_defaults(key: Optional[str] = None) -> Dict[str, Any]: + """Get system default configuration""" + if key: + config = self.config_manager.get_default(key) + if config is None: + return {"error": f"Configuration key '{key}' not found"} + return {"data": config} + else: + config = self.config_manager.get_all_defaults_with_metadata() + return {"data": config} + + @self.app.get("/api/config/user") + async def get_user_settings() -> Dict[str, Any]: + """Get user overrides only""" + return {"data": self.config_manager.get_user_settings()} + + @self.app.get("/api/config/categories") + async def get_categories() -> Dict[str, Dict[str, List[str]]]: + """Get configuration organized by categories""" + return self.config_manager.get_categories() + + @self.app.get("/api/config/metadata") + async def get_config_metadata() -> Dict[str, Any]: + """Get configuration metadata including descriptions""" + metadata = self.config_manager.load_configurations_metadata() + return metadata.get("settings", {}) + + @self.app.get("/api/config/diff") + async def get_config_diff() -> Dict[str, Any]: + """Get differences between user settings and defaults""" + return {"data": self.config_manager.get_diff()} + + @self.app.put("/api/config/{key:path}") + async def update_config(key: str, request: Request) -> Dict[str, Any]: + """Update a configuration value""" + try: + body = await request.json() + value = body.get("value") + + # Validate the value + is_valid, error_msg = self.config_manager.validate_config(key, value) + if not is_valid: + return {"error": error_msg} + + # Set the value + success, message, requires_restart = self.config_manager.set_config(key, value) + + if success: + # Broadcast update to WebSocket clients + await self.connection_manager.broadcast( + { + "type": "config_update", + "key": key, + "value": value, + "requires_restart": requires_restart, + } + ) + + return { + "success": True, + "message": message, + "requires_restart": requires_restart, + } + else: + return {"error": message} + + except Exception as e: + logger.error(f"Failed to update config: {e}") + return {"error": str(e)} + + @self.app.post("/api/config/reset") + async def reset_config() -> Dict[str, Any]: + """Reset all user settings to defaults""" + success, message = self.config_manager.reset_all() + + if success: + await self.connection_manager.broadcast({"type": "config_reset"}) + + return {"success": success, "message": message} + + @self.app.post("/api/config/reload") + async def reload_config() -> Dict[str, str]: + """Reload configuration from disk""" + self.config_manager.reload() + return {"status": "Configuration reloaded"} + + @self.app.get("/api/config/export") + async def export_config() -> Dict[str, Any]: + """Export configuration for backup/sharing""" + return self.config_manager.export_config() + + @self.app.post("/api/config/import") + async def import_config(request: Request) -> Dict[str, Any]: + """Import configuration from exported data""" + try: + config_data = await request.json() + success, message = self.config_manager.import_config(config_data) + + if success: + await self.connection_manager.broadcast({"type": "config_import"}) + + return {"success": success, "message": message} + except Exception as e: + logger.error(f"Failed to import config: {e}") + return {"error": str(e)} + + # PiTrac process management endpoints + @self.app.post("/api/pitrac/start") + async def start_pitrac() -> Dict[str, Any]: + """Start the PiTrac launch monitor process""" + result = await self.pitrac_manager.start() + logger.info(f"PiTrac start request: {result}") + return result + + @self.app.post("/api/pitrac/stop") + async def stop_pitrac() -> Dict[str, Any]: + """Stop the PiTrac launch monitor process""" + result = await self.pitrac_manager.stop() + logger.info(f"PiTrac stop request: {result}") + return result + + @self.app.post("/api/pitrac/restart") + async def restart_pitrac() -> Dict[str, Any]: + """Restart the PiTrac launch monitor process""" + result = await self.pitrac_manager.restart() + logger.info(f"PiTrac restart request: {result}") + return result + + @self.app.get("/api/pitrac/status") + async def pitrac_status() -> Dict[str, Any]: + """Get the status of the PiTrac launch monitor process""" + return self.pitrac_manager.get_status() + + @self.app.get("/calibration", response_class=HTMLResponse) + async def calibration_page(request: Request) -> Response: + """Serve calibration UI page""" + return self.templates.TemplateResponse("calibration.html", {"request": request}) + + @self.app.get("/api/calibration/status") + async def calibration_status() -> Dict[str, Any]: + """Get calibration status for all cameras""" + return self.calibration_manager.get_status() + + @self.app.get("/api/calibration/data") + async def get_calibration_data() -> Dict[str, Any]: + """Get current calibration data""" + return self.calibration_manager.get_calibration_data() + + @self.app.post("/api/calibration/ball-location/{camera}") + async def check_ball_location(camera: str) -> Dict[str, Any]: + """Check ball location for calibration setup""" + if camera not in ["camera1", "camera2"]: + return {"status": "error", "message": "Invalid camera"} + if self.calibration_manager.loop is None: + return {"status": "error", "message": "Server still starting up, please retry in a moment"} + return await self.calibration_manager.check_ball_location(camera) + + @self.app.post("/api/calibration/auto/{camera}") + async def run_auto_calibration(camera: str) -> Dict[str, Any]: + """Run automatic calibration for specified camera""" + if camera not in ["camera1", "camera2"]: + return {"status": "error", "message": "Invalid camera"} + if self.calibration_manager.loop is None: + return {"status": "error", "message": "Server still starting up, please retry in a moment"} + return await self.calibration_manager.run_auto_calibration(camera) + + @self.app.post("/api/calibration/manual/{camera}") + async def run_manual_calibration(camera: str) -> Dict[str, Any]: + """Run manual calibration for specified camera""" + if camera not in ["camera1", "camera2"]: + return {"status": "error", "message": "Invalid camera"} + if self.calibration_manager.loop is None: + return {"status": "error", "message": "Server still starting up, please retry in a moment"} + return await self.calibration_manager.run_manual_calibration(camera) + + @self.app.post("/api/calibration/capture/{camera}") + async def capture_still(camera: str) -> Dict[str, Any]: + """Capture a still image for camera setup""" + if camera not in ["camera1", "camera2"]: + return {"status": "error", "message": "Invalid camera"} + if self.calibration_manager.loop is None: + return {"status": "error", "message": "Server still starting up, please retry in a moment"} + return await self.calibration_manager.capture_still_image(camera) + + @self.app.post("/api/calibration/stop") + async def stop_calibration() -> Dict[str, Any]: + """Stop any running calibration process""" + return await self.calibration_manager.stop_calibration() + + @self.app.get("/testing", response_class=HTMLResponse) + async def testing_page(request: Request) -> Response: + """Serve testing tools UI page""" + return self.templates.TemplateResponse("testing.html", {"request": request}) + + @self.app.get("/api/testing/tools") + async def get_testing_tools() -> Dict[str, Any]: + """Get available testing tools organized by category""" + return self.testing_manager.get_available_tools() + + @self.app.post("/api/testing/run/{tool_id}") + async def run_testing_tool(tool_id: str) -> Dict[str, Any]: + """Run a specific testing tool""" + if self.pitrac_manager.is_running(): + return { + "status": "error", + "message": "Cannot run testing tools while PiTrac is running. Please stop PiTrac first.", + } + + task = asyncio.create_task(self._run_tool_async(tool_id)) + self.background_tasks.add(task) + task.add_done_callback(self.background_tasks.discard) + + return {"status": "started", "message": f"Tool {tool_id} started", "tool_id": tool_id} + + @self.app.post("/api/testing/stop/{tool_id}") + async def stop_testing_tool(tool_id: str) -> Dict[str, Any]: + """Stop a running testing tool""" + return await self.testing_manager.stop_tool(tool_id) + + @self.app.get("/api/testing/status") + async def get_testing_status() -> Dict[str, Any]: + """Get status of running testing tools""" + running = self.testing_manager.get_running_tools() + + results = {} + if hasattr(self.testing_manager, "completed_results"): + results = self.testing_manager.completed_results + self.testing_manager.completed_results = {} + + return {"running": running, "results": results} + + @self.app.post("/api/testing/upload-image") + async def upload_test_image(file: UploadFile = File(...)) -> Dict[str, Any]: + """Upload a test image for pipeline testing""" + try: + # Validate file type + if not file.content_type or not file.content_type.startswith("image/"): + return {"status": "error", "message": "File must be an image"} + + # Save to TestImages directory + test_images_dir = Path.home() / "LM_Shares/TestImages" + test_images_dir.mkdir(parents=True, exist_ok=True) + + # Use original filename or generate one + filename = file.filename or f"test_{datetime.now().strftime('%Y%m%d_%H%M%S')}.png" + file_path = test_images_dir / filename + + # Save uploaded file + content = await file.read() + with open(file_path, "wb") as f: + f.write(content) + + logger.info(f"Test image uploaded: {file_path}") + + return { + "status": "success", + "message": "Image uploaded successfully", + "filename": filename, + "path": str(file_path), + } + + except Exception as e: + logger.error(f"Error uploading test image: {e}") + return {"status": "error", "message": str(e)} + + @self.app.get("/api/cameras/detect") + async def detect_cameras() -> Dict[str, Any]: + """Auto-detect connected cameras""" + logger.info("Camera auto-detection initiated") + try: + detector = CameraDetector() + logger.info(f"Using detection tool: {detector.camera_cmd}, Pi model: {detector.pi_model}") + + result = detector.detect() + + if result.get("success"): + camera_count = len(result.get("cameras", [])) + logger.info(f"Camera detection successful: {camera_count} camera(s) found") + if camera_count > 0: + for cam in result["cameras"]: + logger.info( + f" - Camera {cam['index']}: {cam['model']} ({cam['sensor']}) on {cam['port']}, Type: {cam['pitrac_type']}" + ) + + config = result.get("configuration", {}) + logger.info( + f"Recommended configuration - Slot1: Type {config.get('slot1', {}).get('type', 'N/A')}, Slot2: Type {config.get('slot2', {}).get('type', 'N/A')}" + ) + else: + logger.warning( + f"Camera detection completed with no cameras found: {result.get('message', 'Unknown error')}" + ) + if result.get("warnings"): + for warning in result["warnings"]: + logger.warning(f" Warning: {warning}") + + return result + except Exception as e: + logger.error(f"Camera detection failed with exception: {e}", exc_info=True) + return { + "success": False, + "message": f"Detection failed: {str(e)}", + "cameras": [], + "configuration": { + "slot1": {"type": 4, "lens": 1}, + "slot2": {"type": 4, "lens": 1}, + }, + } + + @self.app.get("/api/cameras/types") + async def get_camera_types() -> Dict[str, Any]: + """Get available camera types and their descriptions""" + detector = CameraDetector() + return { + "camera_types": detector.get_camera_types(), + "lens_types": detector.get_lens_types(), + } + + @self.app.get("/logs", response_class=HTMLResponse) + async def logs_page(request: Request) -> Response: + """Serve logs viewer page""" + return self.templates.TemplateResponse("logs.html", {"request": request}) + + @self.app.websocket("/ws/logs") + async def websocket_logs(websocket: WebSocket) -> None: + """WebSocket endpoint for streaming logs""" + await websocket.accept() + + try: + data = await websocket.receive_json() + service = data.get("service", "pitrac") + + await self._stream_service_logs(websocket, service) + + except WebSocketDisconnect: + logger.debug("Logs WebSocket client disconnected") + except Exception as e: + logger.error(f"Error in logs WebSocket: {e}") + try: + await websocket.close() + except Exception: + pass + + @self.app.get("/api/logs/services") + async def get_log_services() -> Dict[str, List[Dict[str, Any]]]: + """Get list of available services and their status""" + services = [] + + pitrac_status = self.pitrac_manager.get_status() + services.append( + { + "id": "pitrac", + "name": "PiTrac Camera 1", + "status": "running" if pitrac_status["is_running"] else "stopped", + "pid": pitrac_status.get("pid"), + } + ) + + if pitrac_status.get("is_dual_camera"): + services.append( + { + "id": "pitrac_camera2", + "name": "PiTrac Camera 2", + "status": ("running" if pitrac_status.get("camera2_running") else "stopped"), + "pid": pitrac_status.get("camera2_pid"), + } + ) + + activemq_running = False + try: + result = subprocess.run( + ["systemctl", "is-active", "activemq"], + capture_output=True, + text=True, + timeout=1, + ) + activemq_running = result.stdout.strip() == "active" + except Exception: + pass + + services.append( + { + "id": "activemq", + "name": "ActiveMQ Broker", + "status": "running" if activemq_running else "stopped", + "pid": None, + } + ) + + services.append( + { + "id": "pitrac-web", + "name": "PiTrac Web Server", + "status": "running", + "pid": os.getpid(), + } + ) + + return {"services": services} + + async def _stream_service_logs(self, websocket: WebSocket, service: str) -> None: + """Stream logs for a specific service via WebSocket""" + try: + if service == "pitrac": + log_file = self.pitrac_manager.log_file + await self._stream_file_logs(websocket, log_file) + elif service == "pitrac_camera2": + log_file = self.pitrac_manager.camera2_log_file + await self._stream_file_logs(websocket, log_file) + elif service == "activemq": + await self._stream_systemd_logs(websocket, "activemq") + elif service == "pitrac-web": + await self._stream_systemd_logs(websocket, "pitrac-web") + else: + await websocket.send_json({"error": f"Unknown service: {service}"}) + + except Exception as e: + logger.error(f"Error streaming logs for {service}: {e}") + try: + await websocket.send_json({"error": f"Failed to stream logs: {str(e)}"}) + except Exception: + pass + + async def _stream_systemd_logs(self, websocket: WebSocket, unit: str) -> None: + """Stream systemd journal logs for a unit""" + try: + recent_proc = await asyncio.create_subprocess_exec( + "journalctl", + "-u", + unit, + "-n", + "100", + "--no-pager", + "--output=json", + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + ) + + if recent_proc.stdout: + async for line in recent_proc.stdout: + try: + log_entry = json.loads(line.decode("utf-8", errors="replace")) + await websocket.send_json( + { + "timestamp": log_entry.get("__REALTIME_TIMESTAMP", ""), + "message": log_entry.get("MESSAGE", ""), + "level": log_entry.get("PRIORITY", "6"), + "service": unit, + "historical": True, + } + ) + except json.JSONDecodeError: + continue + except WebSocketDisconnect: + return + + await recent_proc.wait() + + follow_proc = await asyncio.create_subprocess_exec( + "journalctl", + "-u", + unit, + "-f", + "--output=json", + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + ) + + if follow_proc.stdout: + async for line in follow_proc.stdout: + try: + log_entry = json.loads(line.decode("utf-8", errors="replace")) + await websocket.send_json( + { + "timestamp": log_entry.get("__REALTIME_TIMESTAMP", ""), + "message": log_entry.get("MESSAGE", ""), + "level": log_entry.get("PRIORITY", "6"), + "service": unit, + "historical": False, + } + ) + except json.JSONDecodeError: + continue + except WebSocketDisconnect: + follow_proc.terminate() + return + + except Exception as e: + logger.error(f"Error streaming systemd logs: {e}") + + async def _stream_file_logs(self, websocket: WebSocket, log_file: Path) -> None: + """Stream logs from a file""" + try: + if not log_file.exists(): + await websocket.send_json({"message": f"Log file not found: {log_file}", "level": "warning"}) + return + + with open(log_file, "r") as f: + lines = f.readlines() + recent = lines[-100:] if len(lines) > 100 else lines + for line in recent: + await websocket.send_json({"message": line.rstrip(), "historical": True}) + + follow_proc = await asyncio.create_subprocess_exec( + "tail", + "-f", + str(log_file), + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + ) + + if follow_proc.stdout: + async for line in follow_proc.stdout: + try: + await websocket.send_json( + { + "message": line.decode("utf-8", errors="replace").rstrip(), + "historical": False, + } + ) + except WebSocketDisconnect: + follow_proc.terminate() + return + + except Exception as e: + logger.error(f"Error streaming file logs: {e}") + + def _load_config(self) -> Dict[str, Any]: + if not CONFIG_FILE.exists(): + logger.warning(f"Config file not found: {CONFIG_FILE}") + return {} + + try: + with open(CONFIG_FILE, "r") as f: + config = yaml.safe_load(f) or {} + logger.info(f"Loaded config from {CONFIG_FILE}") + return config + except Exception as e: + logger.error(f"Error loading config: {e}") + return {} + + def setup_activemq(self, loop: Optional[asyncio.AbstractEventLoop] = None) -> Optional[stomp.Connection]: + try: + config = self._load_config() + + network_config = config.get("network", {}) + broker_address = network_config.get("broker_address", DEFAULT_BROKER) + username = network_config.get("username", DEFAULT_USERNAME) + password = network_config.get("password", DEFAULT_PASSWORD) + + if broker_address.startswith("tcp://"): + broker_address = broker_address[6:] + + broker_host = broker_address.split(":")[0] if ":" in broker_address else broker_address + + conn = stomp.Connection([(broker_host, STOMP_PORT)]) + + self.listener = ActiveMQListener(self.shot_store, self.connection_manager, self.parser, loop) + conn.set_listener("", self.listener) + + conn.connect(username, password, wait=True) + conn.subscribe(destination="/topic/Golf.Sim", id=1, ack="auto") + + logger.info(f"Connected to ActiveMQ at {broker_host}:{STOMP_PORT}") + return conn + + except stomp.exception.ConnectFailedException as e: + logger.error(f"Failed to connect to ActiveMQ broker: {e}") + return None + except Exception as e: + logger.error(f"Unexpected error connecting to ActiveMQ: {e}", exc_info=True) + return None + + async def reconnect_activemq_loop(self) -> None: + """Background task to maintain ActiveMQ connection""" + loop = asyncio.get_event_loop() + retry_delay = 5 + max_retry_delay = 60 + + while not self.shutdown_flag: + try: + if self.mq_conn and self.mq_conn.is_connected(): + retry_delay = 5 + await asyncio.sleep(10) + continue + + logger.info("ActiveMQ connection lost, attempting to reconnect...") + + if self.mq_conn: + try: + self.mq_conn.disconnect() + except Exception: + pass + self.mq_conn = None + + self.mq_conn = self.setup_activemq(loop) + + if self.mq_conn: + logger.info("Successfully reconnected to ActiveMQ") + retry_delay = 5 + else: + logger.warning(f"Failed to reconnect to ActiveMQ, retrying in {retry_delay} seconds") + await asyncio.sleep(retry_delay) + retry_delay = min(retry_delay * 2, max_retry_delay) + + except Exception as e: + logger.error(f"Error in reconnection loop: {e}", exc_info=True) + await asyncio.sleep(retry_delay) + retry_delay = min(retry_delay * 2, max_retry_delay) + + async def startup_event(self) -> None: + logger.info("Starting PiTrac Web Server...") + loop = asyncio.get_event_loop() + + self.calibration_manager.loop = loop + + await self.calibration_manager._replay_pending_updates() + + self.mq_conn = self.setup_activemq(loop) + + if not self.mq_conn: + logger.warning("Could not connect to ActiveMQ at startup - will retry in background") + + self.reconnect_task = asyncio.create_task(self.reconnect_activemq_loop()) + logger.info("Started ActiveMQ reconnection monitor") + + async def _run_tool_async(self, tool_id: str) -> None: + """Helper method to run a testing tool asynchronously""" + try: + result = await self.testing_manager.run_tool(tool_id) + + if not hasattr(self.testing_manager, "completed_results"): + self.testing_manager.completed_results = {} + self.testing_manager.completed_results[tool_id] = result + + logger.info(f"Testing tool {tool_id} completed with status: {result.get('status')}") + except Exception as e: + logger.error(f"Error running testing tool {tool_id}: {e}") + if not hasattr(self.testing_manager, "completed_results"): + self.testing_manager.completed_results = {} + self.testing_manager.completed_results[tool_id] = {"status": "error", "message": str(e)} + + async def shutdown_event(self) -> None: + logger.info("Shutting down PiTrac Web Server...") + + self.shutdown_flag = True + + for task in self.background_tasks: + if not task.done(): + task.cancel() + + if self.background_tasks: + await asyncio.gather(*self.background_tasks, return_exceptions=True) + + if self.reconnect_task and not self.reconnect_task.done(): + self.reconnect_task.cancel() + try: + await self.reconnect_task + except asyncio.CancelledError: + pass + + if self.mq_conn: + try: + self.mq_conn.disconnect() + logger.info("Disconnected from ActiveMQ") + except Exception as e: + logger.error(f"Error disconnecting from ActiveMQ: {e}") + + for ws in self.connection_manager.connections: + try: + await ws.close() + except Exception: + pass + + +server = PiTracServer() +app = server.app diff --git a/Software/web-server/static/css/calibration.css b/Software/web-server/static/css/calibration.css new file mode 100644 index 00000000..7b0f31a6 --- /dev/null +++ b/Software/web-server/static/css/calibration.css @@ -0,0 +1,610 @@ +/* Calibration Page Styles - extends dashboard.css theme system */ + +/* Main content wrapper */ +.main-content { + padding: 2rem; + max-width: 1400px; + margin: 0 auto; +} + +/* Status Bar */ +.status-bar { + display: flex; + gap: 2rem; + background: var(--bg-card); + padding: 1rem; + border-radius: 8px; + margin-bottom: 2rem; + box-shadow: var(--shadow-sm); +} + +.status-item { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.status-label { + color: var(--text-muted); + font-size: 0.9rem; +} + +.status-value { + color: var(--text-primary); + font-weight: 600; +} + +/* Calibration Wizard */ +.calibration-wizard { + background: var(--bg-card); + border-radius: 12px; + padding: 2rem; + margin-bottom: 2rem; + box-shadow: var(--shadow-md); +} + +/* Wizard Steps */ +.wizard-steps { + display: flex; + justify-content: space-between; + margin-bottom: 3rem; + position: relative; +} + +.wizard-steps::before { + content: ''; + position: absolute; + top: 20px; + left: 10%; + right: 10%; + height: 2px; + background: var(--border-color); + z-index: 0; +} + +.step { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.5rem; + position: relative; + z-index: 1; +} + +.step-number { + width: 40px; + height: 40px; + border-radius: 50%; + background: var(--border-color); + color: var(--text-secondary); + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; + transition: all 0.3s ease; +} + +.step.active .step-number { + background: var(--accent-primary); + color: white; + box-shadow: 0 0 20px rgba(102, 126, 234, 0.5); +} + +.step.completed .step-number { + background: var(--success); + color: white; +} + +.step-label { + font-size: 0.9rem; + color: var(--text-secondary); +} + +.step.active .step-label { + color: var(--text-primary); + font-weight: 600; +} + +/* Wizard Content */ +.wizard-content { + animation: fadeIn 0.3s ease; +} + + +.wizard-content h2 { + color: var(--text-primary); + margin-bottom: 1.5rem; +} + +/* Setup Instructions */ +.setup-instructions { + background: var(--bg-hover); + border: 1px solid var(--border-color); + border-radius: 8px; + padding: 1.5rem; + margin-bottom: 2rem; +} + +.setup-instructions h3 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.setup-instructions ol { + margin: 0; + padding-left: 1.5rem; + color: var(--text-primary); +} + +.setup-instructions li { + margin-bottom: 0.5rem; +} + +/* Camera Selection */ +.camera-selection { + margin-bottom: 2rem; +} + +.camera-selection h3 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.camera-options { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: 1rem; +} + +.camera-option { + cursor: pointer; +} + +.camera-option input { + display: none; +} + +.camera-card { + display: flex; + flex-direction: column; + align-items: center; + padding: 1.5rem; + background: var(--bg-hover); + border: 2px solid var(--border-color); + border-radius: 8px; + transition: all 0.3s ease; +} + +.camera-option input:checked + .camera-card { + border-color: var(--accent-primary); + background: var(--bg-hover); + box-shadow: var(--shadow-md); +} + +.camera-card:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-md); +} + +.camera-icon { + font-size: 1.5rem; + margin-bottom: 0.5rem; + font-weight: bold; + color: var(--text-primary); +} + +.camera-name { + font-weight: 600; + color: var(--text-primary); + margin-bottom: 0.25rem; +} + +.camera-desc { + font-size: 0.85rem; + color: var(--text-secondary); +} + +/* Verification Panel */ +.verification-panel { + margin-bottom: 2rem; +} + +.camera-views { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + margin-bottom: 2rem; +} + +@media (max-width: 768px) { + .camera-views { + grid-template-columns: 1fr; + } +} + +.camera-view { + background: var(--bg-hover); + border-radius: 8px; + padding: 1.5rem; + border: 1px solid var(--border-color); +} + +.camera-view h3 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.camera-preview { + width: 100%; + height: 300px; + background: #000; + border-radius: 8px; + margin-bottom: 1rem; + position: relative; + overflow: hidden; +} + +.camera-preview img { + width: 100%; + height: 100%; + object-fit: contain; +} + +.camera-placeholder { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + color: var(--text-secondary); +} + +.camera-placeholder span { + font-size: 3rem; + margin-bottom: 1rem; +} + +.camera-controls { + display: flex; + gap: 0.5rem; + margin-bottom: 1rem; +} + +.ball-status { + padding: 0.75rem; + border-radius: 4px; + font-size: 0.9rem; +} + +.ball-status.success { + background: rgba(72, 187, 120, 0.2); + border: 1px solid var(--success); + color: var(--success); +} + +.ball-status.error { + background: rgba(245, 101, 101, 0.2); + border: 1px solid var(--error); + color: var(--error); +} + +/* Calibration Options */ +.method-cards { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + margin-top: 1.5rem; +} + +@media (max-width: 768px) { + .method-cards { + grid-template-columns: 1fr; + } +} + +.method-card { + background: var(--bg-hover); + border: 2px solid var(--border-color); + border-radius: 12px; + padding: 2rem; + text-align: center; + cursor: pointer; + transition: all 0.3s ease; +} + +.method-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-lg); + border-color: var(--accent-primary); +} + +.method-icon { + font-size: 2rem; + margin-bottom: 1rem; + font-weight: bold; + color: var(--accent-primary); +} + +.method-card h4 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.method-card p { + color: var(--text-secondary); + margin-bottom: 1.5rem; + font-size: 0.9rem; +} + +/* Calibration Progress */ +.calibration-progress { + background: var(--bg-hover); + border-radius: 8px; + padding: 2rem; + margin-top: 2rem; + border: 1px solid var(--border-color); +} + +.progress-cameras { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + margin: 2rem 0; +} + +.progress-camera h4 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.progress-bar { + height: 8px; + background: var(--border-color); + border-radius: 4px; + overflow: hidden; + margin-bottom: 0.5rem; +} + +.progress-fill { + height: 100%; + background: var(--accent-gradient); + border-radius: 4px; + transition: width 0.3s ease; + width: 0%; +} + +.progress-status { + font-size: 0.9rem; + color: var(--text-secondary); +} + +.completion-details { + margin-top: 0.5rem; + font-size: 0.75rem; + color: var(--success); + line-height: 1.4; +} + +.calibration-log { + margin-top: 2rem; +} + +.calibration-log h4 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.log-content { + background: #000; + border: 1px solid var(--border-color); + border-radius: 4px; + padding: 1rem; + height: 200px; + overflow-y: auto; + font-family: monospace; + font-size: 0.85rem; + color: #0f0; +} + +.calibration-controls { + display: flex; + justify-content: center; + margin-top: 2rem; +} + +/* Results */ +.calibration-results { + text-align: center; +} + +.success-icon { + font-size: 3rem; + margin-bottom: 2rem; + color: var(--success); + font-weight: bold; +} + +.results-summary h3 { + color: var(--text-primary); + margin-bottom: 2rem; +} + +.result-cards { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + margin-bottom: 3rem; +} + +.result-card { + background: var(--bg-hover); + border-radius: 8px; + padding: 1.5rem; + border: 1px solid var(--border-color); +} + +.result-card h4 { + color: var(--accent-primary); + margin-bottom: 1.5rem; +} + +.result-item { + display: flex; + justify-content: space-between; + padding: 0.5rem 0; + border-bottom: 1px solid var(--border-color); +} + +.result-item:last-child { + border-bottom: none; +} + +.result-label { + color: var(--text-secondary); +} + +.result-value { + color: var(--text-primary); + font-weight: 600; +} + +/* Next Steps */ +.next-steps { + background: var(--bg-hover); + border: 1px solid var(--border-color); + border-radius: 8px; + padding: 1.5rem; + margin-bottom: 2rem; + text-align: left; +} + +.next-steps h3 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.next-steps ol { + margin: 0; + padding-left: 1.5rem; + color: var(--text-primary); +} + +/* Wizard Actions */ +.wizard-actions { + display: flex; + justify-content: space-between; + margin-top: 2rem; + padding-top: 2rem; + border-top: 1px solid var(--border-color); +} + +.wizard-actions button:only-child { + margin-left: auto; +} + +/* Current Calibration Data */ +.current-calibration { + background: var(--bg-card); + border-radius: 12px; + padding: 2rem; + box-shadow: var(--shadow-md); +} + +.current-calibration h3 { + color: var(--text-primary); + margin-bottom: 1.5rem; +} + +.calibration-data-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 1rem; +} + +.calibration-data-item { + background: var(--bg-hover); + padding: 1rem; + border-radius: 8px; + display: flex; + justify-content: space-between; + align-items: center; + border: 1px solid var(--border-color); +} + +.calibration-data-label { + color: var(--text-secondary); + font-size: 0.9rem; +} + +.calibration-data-value { + color: var(--text-primary); + font-weight: 600; + font-family: monospace; +} + +.btn-primary:disabled { + background: var(--border-color); + cursor: not-allowed; + transform: none; +} + +[data-theme="dark"] .btn-secondary { + background: var(--border-color); + color: var(--text-primary); +} + +[data-theme="dark"] .btn-secondary:hover { + background: var(--text-secondary); +} + +/* Alerts */ +.alert { + padding: 1rem; + border-radius: 6px; + margin-bottom: 1rem; +} + +.alert-info { + background: var(--bg-hover); + border: 1px solid var(--info); + color: var(--info); +} + +.alert-success { + background: rgba(72, 187, 120, 0.1); + border: 1px solid var(--success); + color: var(--success); +} + +.alert-error { + background: rgba(245, 101, 101, 0.1); + border: 1px solid var(--error); + color: var(--error); +} + +/* Mobile Responsive */ +@media (max-width: 768px) { + .main-content { + padding: 1rem; + } + + .calibration-wizard { + padding: 1rem; + } + + .wizard-steps { + margin-bottom: 2rem; + } + + .step-label { + font-size: 0.8rem; + } + + .camera-options { + grid-template-columns: 1fr; + } + + .result-cards { + grid-template-columns: 1fr; + } +} \ No newline at end of file diff --git a/Software/web-server/static/css/common.css b/Software/web-server/static/css/common.css new file mode 100644 index 00000000..ec897a9f --- /dev/null +++ b/Software/web-server/static/css/common.css @@ -0,0 +1,467 @@ +/* Common styles shared across all PiTrac pages */ + +/* CSS Variables for Theming */ +:root[data-theme="light"], +:root { + /* Light mode colors */ + --bg-primary: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); + --bg-card: #ffffff; + --bg-hover: #f8f9fa; + --text-primary: #1a202c; + --text-secondary: #4a5568; + --text-muted: #718096; + --border-color: #e2e8f0; + --shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.06); + --shadow-md: 0 4px 6px rgba(0,0,0,0.1); + --shadow-lg: 0 10px 25px rgba(0,0,0,0.1); + --shadow-xl: 0 20px 40px rgba(0,0,0,0.15); + --accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + --accent-primary: #667eea; + --accent-secondary: #764ba2; + --success: #48bb78; + --error: #f56565; + --error-dark: #e53e3e; + --warning: #ed8936; + --info: #4299e1; +} + +/* Dark mode colors */ +:root[data-theme="dark"] { + --bg-primary: linear-gradient(135deg, #1a202c 0%, #2d3748 100%); + --bg-card: #2d3748; + --bg-hover: #374151; + --text-primary: #f7fafc; + --text-secondary: #e2e8f0; + --text-muted: #a0aec0; + --border-color: #4a5568; + --shadow-sm: 0 1px 3px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.2); + --shadow-md: 0 4px 6px rgba(0,0,0,0.3); + --shadow-lg: 0 10px 25px rgba(0,0,0,0.4); + --shadow-xl: 0 20px 40px rgba(0,0,0,0.5); + --error-dark: #c53030; +} + +/* Base Styles */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + background: var(--bg-primary); + color: var(--text-primary); + min-height: 100vh; + padding: 1rem; + transition: background 0.3s ease, color 0.3s ease; +} + +.container { + max-width: 1400px; + margin: 0 auto; + animation: fadeIn 0.5s ease-out; +} + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } +} + +@keyframes bounce { + 0%, 100% { transform: scale(1); } + 50% { transform: scale(1.1); } +} + +/* Header and Navigation */ +.header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; + margin-bottom: 2rem; + padding: 1rem; + background: var(--bg-card); + border-radius: 1rem; + box-shadow: var(--shadow-md); + position: relative; +} + +.header-content { + display: flex; + align-items: center; + justify-content: center; + gap: 1.25rem; + flex: 1; + min-width: 0; +} + +.header-right { + display: flex; + align-items: center; + gap: 1rem; +} + +.header-logo { + height: 3.5rem; + width: auto; + filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); +} + +/* Status Indicators */ +.status-indicators-vertical { + display: flex; + flex-direction: column; + gap: 0.5rem; + padding-right: 0.75rem; + border-right: 2px solid var(--border-color); + min-width: fit-content; +} + +.status-indicator { + display: flex; + align-items: center; + gap: 0.3rem; +} + +.status-dot { + width: 0.5rem; + height: 0.5rem; + border-radius: 50%; + background: var(--success); + transition: all 0.3s ease; + box-shadow: 0 0 4px var(--success); + cursor: help; +} + +.status-dot.disconnected { + background: var(--error); + box-shadow: 0 0 4px var(--error); + animation: pulse 2s infinite; +} + +.status-label { + font-size: 0.65rem; + font-weight: 600; + color: var(--text-muted); + letter-spacing: 0.03em; +} + +/* Dropdown Menu */ +.dropdown { + position: relative; +} + +.dropdown-toggle { + background: transparent; + border: 1px solid var(--border-color); + border-radius: 0.5rem; + padding: 0.5rem; + cursor: pointer; + color: var(--text-primary); + transition: all 0.2s ease; + display: flex; + align-items: center; + justify-content: center; +} + +.dropdown-toggle:hover { + background: var(--bg-hover); + transform: translateY(-1px); + box-shadow: var(--shadow-sm); +} + +.dropdown-menu { + position: absolute; + top: calc(100% + 0.5rem); + right: 0; + background: var(--bg-card); + border: 1px solid var(--border-color); + border-radius: 0.75rem; + box-shadow: var(--shadow-xl); + min-width: 200px; + z-index: 1000; + opacity: 0; + visibility: hidden; + transform: translateY(-5px); + transition: all 0.2s ease; +} + +.dropdown.active .dropdown-menu { + opacity: 1; + visibility: visible; + transform: translateY(0); +} + +.dropdown-item { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + color: var(--text-primary); + text-decoration: none; + transition: background 0.2s ease; +} + +.dropdown-item:hover { + background: var(--bg-hover); +} + +.dropdown-divider { + height: 1px; + background: var(--border-color); + margin: 0.5rem 0; +} + +.dropdown-label { + display: block; + padding: 0.5rem 1rem; + font-size: 0.875rem; + color: var(--text-muted); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +/* Theme Selector */ +.theme-selector { + padding: 0.5rem 1rem; +} + +.theme-options { + display: flex; + gap: 0.5rem; + margin-top: 0.5rem; +} + +.theme-options .theme-btn { + flex: 1; + padding: 0.5rem; + background: transparent; + border: 1px solid var(--border-color); + border-radius: 0.375rem; + color: var(--text-secondary); + cursor: pointer; + transition: all 0.2s ease; + width: auto; + height: auto; +} + +.theme-options .theme-btn:hover { + background: var(--bg-hover); + color: var(--text-primary); + transform: none; +} + +.theme-options .theme-btn.active { + background: var(--accent-gradient); + color: white; + border-color: transparent; +} + +.theme-btn svg { + width: 1.25rem; + height: 1.25rem; +} + +/* PiTrac Control Buttons */ +.pitrac-controls { + display: flex; + gap: 0.5rem; + margin: 0 1rem; +} + +.pitrac-controls-mobile { + padding: 0.5rem 1rem; +} + +.mobile-control-buttons { + display: flex; + flex-direction: column; + gap: 0.5rem; + margin-top: 0.5rem; +} + +.control-btn { + display: inline-flex; + align-items: center; + gap: 0.5rem; + padding: 0.5rem 1rem; + border: none; + border-radius: 0.5rem; + font-size: 0.875rem; + font-weight: 600; + cursor: pointer; + transition: all 0.2s ease; + background: var(--bg-hover); + color: var(--text-primary); +} + +.mobile-control-buttons .control-btn { + width: 100%; + justify-content: center; +} + +.control-btn:hover:not(:disabled) { + transform: translateY(-1px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); +} + +.control-btn:active:not(:disabled) { + transform: translateY(0); +} + +.control-btn:focus-visible { + outline: 2px solid var(--accent-primary); + outline-offset: 2px; +} + +.control-btn:disabled { + opacity: 0.5; + cursor: not-allowed; + transform: none; +} + +.control-btn.loading { + animation: pulse 1s infinite; +} + +.control-btn svg { + width: 16px; + height: 16px; +} + +.control-btn.start-btn:not(:disabled) { + background: var(--success); + color: white; +} + +.control-btn.stop-btn:not(:disabled) { + background: var(--error); + color: white; +} + +.control-btn.restart-btn:not(:disabled) { + background: var(--warning); + color: white; +} + +/* Common Button Styles */ +.btn { + padding: 0.75rem 2rem; + border: none; + border-radius: 0.5rem; + font-size: 1rem; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 0.05em; + box-shadow: var(--shadow-sm); +} + +.btn-primary { + background: var(--accent-gradient); + color: white; +} + +.btn-primary:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-lg); +} + +.btn-secondary { + background: var(--bg-card); + color: var(--accent-primary); + border: 2px solid var(--accent-primary); +} + +.btn-secondary:hover { + background: var(--accent-gradient); + color: white; + border-color: transparent; +} + +.btn-danger { + background: var(--error); + color: white; +} + +.btn-danger:hover { + background: var(--error-dark); + transform: translateY(-2px); + box-shadow: var(--shadow-lg); +} + +/* Timestamp display */ +#timestamp { + font-size: 0.875rem; + color: var(--text-muted); + font-weight: 500; +} + +/* Animations */ +@keyframes pulse { + 0%, 100% { + opacity: 1; + } + 50% { + opacity: 0.5; + } +} + +/* Responsive visibility */ +.desktop-only { + display: flex; +} + +.mobile-only { + display: none; +} + +@media (max-width: 768px) { + .desktop-only { + display: none; + } + + .mobile-only { + display: block; + } + + .header { + flex-wrap: wrap; + padding: 0.75rem; + } + + .status-indicators-vertical { + flex-direction: row; + border-right: none; + border-bottom: 2px solid var(--border-color); + padding-right: 0; + padding-bottom: 0.75rem; + width: 100%; + } + + .header-content { + order: 2; + width: 100%; + justify-content: flex-start; + } + + .header-right { + order: 3; + } + + .pitrac-controls { + display: none; + } +} + +/* Focus styles for accessibility */ +.btn:focus, +.control-btn:focus, +.dropdown-toggle:focus, +.theme-btn:focus { + outline: 3px solid var(--accent-primary); + outline-offset: 2px; +} \ No newline at end of file diff --git a/Software/web-server/static/css/config.css b/Software/web-server/static/css/config.css new file mode 100644 index 00000000..10d8c515 --- /dev/null +++ b/Software/web-server/static/css/config.css @@ -0,0 +1,1282 @@ +/* Configuration Page Specific Styles */ +/* Inherits base styles from dashboard.css */ + +/* Status Message */ +.status-message { + font-size: 0.875rem; + transition: all 0.3s ease; + display: flex; + align-items: center; + gap: 0.5rem; + flex: 1; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.status-message:empty { + display: none; +} + +.status-message.success { + color: var(--success); +} + +.status-message.error { + color: var(--error); +} + +.status-message.warning { + color: var(--warning); +} + +.status-message.info { + color: var(--info); +} + +/* Config Container Layout */ +.config-container { + display: grid; + grid-template-columns: 250px 1fr; + gap: 1.5rem; + margin-top: 1.5rem; +} + +/* Input Container for special fields */ +.input-container { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.input-container select, +.input-container input { + flex: 1; + min-width: 0; +} + +.input-container .btn-small { + padding: 0.375rem 0.875rem; + font-size: 0.875rem; + white-space: nowrap; +} + +/* Category Sidebar */ +.category-sidebar { + background: var(--bg-card); + border-radius: 0.75rem; + padding: 1.5rem; + box-shadow: var(--shadow-md); + height: fit-content; + position: sticky; + top: 1rem; +} + +.category-sidebar h3 { + margin-bottom: 1rem; + color: var(--text-primary); + font-size: 1.125rem; +} + +.category-list { + list-style: none; + padding: 0; + margin: 0; +} + +.category-item { + padding: 0.75rem 1rem; + margin-bottom: 0.25rem; + border-radius: 0.5rem; + cursor: pointer; + color: var(--text-secondary); + transition: all 0.2s ease; + position: relative; +} + +.category-item[data-category="Basic"] { + font-weight: 600; +} + +.category-item[data-category="Basic"]::after { + content: "*"; + position: absolute; + right: 1rem; + color: var(--warning); +} + +.category-item[data-category="Basic"].active { + border-left: 3px solid var(--accent-primary); + padding-left: calc(1rem - 3px); +} + +.category-item:hover { + background: var(--bg-hover); + color: var(--text-primary); +} + +.category-item.active { + background: var(--accent-gradient); + color: white; +} + +.category-item.active[data-category="Basic"]::after { + color: white; +} + +/* Config Panel */ +.config-panel { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.config-content { + background: var(--bg-card); + border-radius: 0.75rem; + padding: 1.5rem; + box-shadow: var(--shadow-md); + min-height: 500px; +} + +.config-group { + margin-bottom: 2rem; + animation: fadeIn 0.3s ease-out; +} + +.config-group:last-child { + margin-bottom: 0; +} + +.config-group[style*="display: none"] { + animation: none; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.config-group-title { + font-size: 1.25rem; + font-weight: 600; + color: var(--text-primary); + margin-bottom: 1rem; + padding-bottom: 0.5rem; + border-bottom: 2px solid var(--border-color); +} + +.config-section-header { + margin-top: 1.5rem; + margin-bottom: 1rem; + padding: 0.5rem 0; + display: flex; + align-items: center; + gap: 0.5rem; +} + +.config-section-header:first-of-type { + margin-top: 0; +} + +.config-section-header .section-label { + font-size: 0.875rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--text-secondary); + padding: 0.25rem 0.75rem; + background: var(--bg-hover); + border-radius: 0.25rem; +} + +/* Main section headers for Basic/Advanced grouping */ +.config-main-section-header { + margin: 2rem 0 1.5rem 0; + padding-bottom: 0.75rem; + border-bottom: 2px solid var(--border-color); +} + +.config-main-section-header:first-child { + margin-top: 0; +} + +.config-main-section-header h2 { + margin: 0; + color: var(--primary); + font-size: 1.5rem; + font-weight: 600; +} + +.config-section { + margin-bottom: 3rem; +} + +.config-section:last-child { + margin-bottom: 0; +} + +/* Dropdown Menu Styles */ +.dropdown { + position: relative; +} + +.dropdown-toggle { + background: transparent; + border: 1px solid var(--border-color); + border-radius: 0.5rem; + padding: 0.5rem; + cursor: pointer; + color: var(--text-primary); + transition: all 0.2s ease; + display: flex; + align-items: center; + justify-content: center; +} + +.dropdown-toggle:hover { + background: var(--bg-hover); + transform: translateY(-1px); + box-shadow: var(--shadow-sm); +} + +.dropdown-menu { + position: absolute; + top: calc(100% + 0.5rem); + right: 0; + background: var(--bg-card); + border: 1px solid var(--border-color); + border-radius: 0.75rem; + box-shadow: var(--shadow-xl); + min-width: 200px; + z-index: 1000; + opacity: 0; + visibility: hidden; + transform: translateY(-10px); + transition: all 0.2s ease; +} + +.dropdown.active .dropdown-menu { + opacity: 1; + visibility: visible; + transform: translateY(0); +} + +.dropdown-item { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + color: var(--text-primary); + text-decoration: none; + transition: background 0.2s ease; +} + +.dropdown-item:hover { + background: var(--bg-hover); +} + +.dropdown-divider { + height: 1px; + background: var(--border-color); + margin: 0.5rem 0; +} + +.dropdown-label { + display: block; + padding: 0.5rem 1rem; + font-size: 0.875rem; + color: var(--text-muted); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.theme-selector { + padding: 0.5rem 1rem; +} + +.theme-options { + display: flex; + gap: 0.5rem; + margin-top: 0.5rem; +} + +.theme-options .theme-btn { + flex: 1; + padding: 0.5rem; + background: transparent; + border: 1px solid var(--border-color); + border-radius: 0.375rem; + color: var(--text-secondary); + cursor: pointer; + transition: all 0.2s ease; +} + +.theme-options .theme-btn:hover { + background: var(--bg-hover); + color: var(--text-primary); +} + +.theme-options .theme-btn.active { + background: var(--accent-gradient); + color: white; + border-color: transparent; +} + +/* Status Bar */ +.status-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0.75rem 1rem; + background: var(--bg-card); + border-radius: 0.75rem; + margin-bottom: 1.5rem; + box-shadow: var(--shadow-sm); + min-height: 3.5rem; + gap: 1rem; +} + +.status-left { + display: flex; + align-items: center; + gap: 1rem; + flex: 1; + min-width: 0; +} + +.config-status-indicator { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.25rem 0.75rem; + background: var(--bg-hover); + border-radius: 0.5rem; + border: 1px solid var(--border-color); + white-space: nowrap; +} + +.config-status-label { + color: var(--text-muted); + font-size: 0.875rem; +} + +.config-status-value { + color: var(--text-primary); + font-weight: 600; + font-size: 1rem; + min-width: 1.5rem; + text-align: center; +} + +.status-right { + display: flex; + gap: 0.5rem; + flex-shrink: 0; +} + +/* Button Styles */ +.btn { + padding: 0.5rem 1rem; + border: none; + border-radius: 0.5rem; + font-size: 0.875rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; + display: inline-flex; + align-items: center; + gap: 0.5rem; + white-space: nowrap; + flex-shrink: 0; +} + +.btn-primary:first-child { + min-width: 150px; +} + +.btn-primary { + background: var(--accent-gradient); + color: white; +} + +.btn-primary:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-lg); +} + +.btn-secondary { + background: var(--bg-hover); + color: var(--text-primary); + border: 1px solid var(--border-color); +} + +.btn-secondary:hover { + background: var(--border-color); +} + +.btn-danger { + background: linear-gradient(135deg, #f56565, #e53e3e); + color: white; +} + +.btn-danger:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-lg); +} + +/* Search Container */ +.search-container { + display: flex; + gap: 1rem; + margin-bottom: 1.5rem; +} + +.search-input { + flex: 1; + padding: 0.75rem 1rem; + background: var(--bg-card); + border: 1px solid var(--border-color); + border-radius: 0.5rem; + color: var(--text-primary); + font-size: 1rem; + transition: all 0.2s ease; +} + +.search-input:focus { + outline: none; + border-color: var(--accent-primary); + box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); +} + +.clear-search { + padding: 0.75rem 1.5rem; + background: var(--bg-hover); + border: 1px solid var(--border-color); + border-radius: 0.5rem; + color: var(--text-primary); + cursor: pointer; + transition: all 0.2s ease; +} + +.clear-search:hover { + background: var(--border-color); +} + +/* Configuration Sections */ +.config-sections { + display: grid; + gap: 1.5rem; +} + +.config-section { + background: var(--bg-card); + border-radius: 0.75rem; + padding: 1.5rem; + box-shadow: var(--shadow-md); + transition: all 0.3s ease; +} + +.config-section:hover { + box-shadow: var(--shadow-lg); +} + +.section-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 1.5rem; + padding-bottom: 0.75rem; + border-bottom: 2px solid var(--border-color); +} + +.section-title { + font-size: 1.25rem; + font-weight: 600; + color: var(--text-primary); +} + +.section-toggle { + background: transparent; + border: none; + color: var(--text-secondary); + cursor: pointer; + padding: 0.25rem; + transition: transform 0.2s ease; +} + +.section-toggle.collapsed { + transform: rotate(-90deg); +} + +.section-content { + display: grid; + gap: 1rem; +} + +.config-item { + display: grid; + grid-template-columns: minmax(300px, 1fr) minmax(200px, 1fr) auto; + gap: 1.5rem; + align-items: start; + padding: 1rem; + border-radius: 0.5rem; + transition: background 0.2s ease; + border-bottom: 1px solid var(--border-color); +} + +.config-item:last-child { + border-bottom: none; +} + +.config-item:hover { + background: var(--bg-hover); +} + +.config-item.modified { + border-left: 3px solid var(--warning); + padding-left: calc(1rem - 3px); +} + +.config-label { + display: flex; + flex-direction: column; + gap: 0.25rem; +} + +.config-label-name { + font-weight: 600; + color: var(--text-primary); + font-size: 0.95rem; +} + +.config-description { + font-size: 0.875rem; + color: var(--text-secondary); + margin-top: 0.25rem; + margin-bottom: 0.5rem; + line-height: 1.4; +} + +.config-label .key { + font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; + font-size: 0.75rem; + color: var(--text-muted); + background: var(--bg-hover); + padding: 0.125rem 0.375rem; + border-radius: 0.25rem; + display: inline-block; + word-break: break-all; +} + +.config-input { + width: 100%; + padding: 0.5rem 0.75rem; + background: var(--bg-card); + border: 1px solid var(--border-color); + border-radius: 0.375rem; + color: var(--text-primary); + font-size: 0.875rem; + font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; + transition: all 0.2s ease; +} + +textarea.config-input { + resize: vertical; + min-height: 3rem; + line-height: 1.4; +} + +.config-input:focus { + outline: none; + border-color: var(--accent-primary); + box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.1); +} + +.config-input.modified { + border-color: var(--warning); + background: rgba(237, 137, 54, 0.05); +} + +.config-default { + font-size: 0.75rem; + color: var(--text-muted); + margin-top: 0.25rem; +} + +.config-actions { + display: flex; + gap: 0.5rem; + align-items: center; +} + +.config-actions button { + padding: 0.375rem 0.75rem; + background: var(--bg-hover); + border: 1px solid var(--border-color); + border-radius: 0.375rem; + color: var(--text-secondary); + font-size: 0.75rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.config-actions button:hover { + background: var(--border-color); + color: var(--text-primary); +} + +/* Loading State */ +.loading { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + z-index: 9999; +} + +.loading.active { + display: block; +} + +.spinner { + width: 50px; + height: 50px; + border: 3px solid var(--border-color); + border-top-color: var(--accent-primary); + border-radius: 50%; + animation: spin 1s linear infinite; + margin: 0 auto 1rem; +} + +@keyframes spin { + to { transform: rotate(360deg); } +} + +/* Responsive Design */ +@media (max-width: 1024px) { + .config-container { + grid-template-columns: 1fr; + } + + .category-sidebar { + position: static; + margin-bottom: 1rem; + } + + .category-list { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + } + + .category-item { + padding: 0.5rem 1rem; + } +} + +@media (max-width: 768px) { + .config-item { + grid-template-columns: 1fr; + gap: 1rem; + } + + .config-label { + border-bottom: 1px solid var(--border-color); + padding-bottom: 0.5rem; + } + + .status-bar { + flex-direction: column; + align-items: stretch; + gap: 0.75rem; + padding: 1rem; + } + + .status-left { + justify-content: space-between; + width: 100%; + } + + .status-message { + text-align: right; + } + + .status-right { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 0.5rem; + width: 100%; + } + + .status-right .btn { + width: 100%; + justify-content: center; + font-size: 0.875rem; + padding: 0.6rem 0.5rem; + } + + .status-right .btn-primary { + grid-column: span 2; + } + + .dropdown-menu { + right: -1rem; + } +} + +/* Status Messages */ +.status-success { + color: var(--success); +} + +.status-error { + color: var(--error); +} + +.status-warning { + color: var(--warning); +} + +/* New Features CSS */ + +/* Settings Counter Display */ +.settings-counter { + display: flex; + gap: 1.5rem; + padding: 0.75rem 1rem; + background: var(--bg-hover); + border-radius: 8px; + margin-bottom: 1rem; + font-size: 0.9rem; + align-items: center; + justify-content: center; +} + +.settings-counter span { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.25rem 0.75rem; + border-radius: 20px; + background: var(--bg-card); + cursor: help; +} + +.counter-custom { + border: 1px solid var(--accent-primary); + color: var(--accent-primary); +} + +.counter-default { + border: 1px solid var(--text-muted); + color: var(--text-muted); +} + +.counter-total { + border: 1px solid var(--border-color); + color: var(--text-secondary); +} + +/* Default Value Styling */ +.config-item.using-default { + background: rgba(var(--text-muted-rgb, 128, 128, 128), 0.02); +} + +.config-item.user-set { + background: rgba(var(--accent-primary-rgb, 102, 126, 234), 0.02); + border-left: 2px solid var(--accent-primary); + padding-left: calc(1rem - 2px); +} + +.config-input.default-value { + color: var(--text-muted); + font-style: italic; +} + +.config-input.default-value::placeholder { + color: var(--text-muted); + opacity: 0.7; + font-style: normal; +} + +/* Default Badge */ +.default-badge { + display: inline-block; + padding: 0.125rem 0.375rem; + margin-left: 0.5rem; + background: var(--bg-hover); + color: var(--text-muted); + font-size: 0.625rem; + font-weight: 600; + letter-spacing: 0.05em; + border-radius: 4px; + border: 1px solid var(--border-color); + vertical-align: middle; +} + +/* Input Wrapper for Clear Button */ +.input-wrapper { + position: relative; + display: flex; + align-items: center; + width: 100%; +} + +.input-wrapper .config-input { + padding-right: 2rem; +} + +.clear-value-btn { + position: absolute; + right: 0.5rem; + background: transparent; + border: none; + color: var(--text-muted); + font-size: 1.25rem; + cursor: pointer; + padding: 0.25rem; + width: 1.5rem; + height: 1.5rem; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + transition: all 0.2s ease; +} + +.clear-value-btn:hover { + background: var(--bg-hover); + color: var(--error); +} + +/* Restart Indicator */ +.restart-indicator { + color: var(--warning); + font-size: 0.9em; + margin-left: 0.5rem; + cursor: help; +} + +/* Validation Error */ +.validation-error { + color: var(--error); + font-size: 0.875rem; + margin-top: 0.25rem; + padding: 0.25rem 0.5rem; + background: rgba(239, 68, 68, 0.05); + border-radius: 4px; + border-left: 3px solid var(--error); +} + +/* Dependency Warning Notification */ +.dependency-warning { + animation: slideIn 0.3s ease; +} + +@keyframes slideIn { + from { + opacity: 0; + transform: translateX(100%); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes slideOut { + from { + opacity: 1; + transform: translateX(0); + } + to { + opacity: 0; + transform: translateX(100%); + } +} + +/* Enhanced Diff Viewer */ +.diff-viewer { + max-width: 900px; + margin: 0 auto; +} + +.diff-header { + margin-bottom: 1.5rem; + text-align: center; +} + +.diff-summary { + color: var(--text-muted); + font-size: 0.875rem; + margin-top: 0.5rem; +} + +.diff-table { + width: 100%; + border-collapse: collapse; + margin: 1rem 0; +} + +.diff-table th { + background: var(--bg-hover); + padding: 0.75rem; + text-align: left; + font-weight: 600; + border-bottom: 2px solid var(--border-color); +} + +.diff-table td { + padding: 0.75rem; + border-bottom: 1px solid var(--border-color); +} + +.diff-key-name { + font-weight: 500; + color: var(--text-primary); +} + +.diff-key-path { + font-size: 0.75rem; + color: var(--text-muted); + font-family: 'Monaco', 'Menlo', monospace; +} + +.diff-default code, +.diff-user code { + background: var(--bg-hover); + padding: 0.25rem 0.5rem; + border-radius: 4px; + font-size: 0.875rem; +} + +.diff-footer { + display: flex; + justify-content: space-between; + margin-top: 1.5rem; + padding-top: 1rem; + border-top: 1px solid var(--border-color); +} + +/* Backup Manager */ +.backup-manager { + max-width: 600px; + margin: 0 auto; +} + +.backup-header { + text-align: center; + margin-bottom: 1.5rem; +} + +.backup-actions { + display: flex; + gap: 0.5rem; + justify-content: center; + margin-bottom: 2rem; + flex-wrap: wrap; +} + +.backup-list { + border-top: 1px solid var(--border-color); + padding-top: 1.5rem; +} + +.backup-info { + color: var(--text-muted); + font-size: 0.875rem; + margin: 0.5rem 0 1rem; +} + +.backup-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0.75rem; + background: var(--bg-hover); + border-radius: 8px; + margin-bottom: 0.5rem; +} + +.backup-name { + font-weight: 500; +} + +.backup-date { + color: var(--text-muted); + font-size: 0.875rem; +} + +/* ONNX Model Selector */ +select option[value="__browse__"] { + font-style: italic; + color: var(--accent-primary); +} + +/* Select inputs with clear button support */ +.input-wrapper select.config-input { + padding-right: 2.5rem; +} + +/* Visual differentiation for modified values */ +.config-item.modified.user-set { + border-left: 3px solid var(--warning); + padding-left: calc(1rem - 3px); + background: linear-gradient(90deg, + rgba(var(--warning-rgb, 237, 137, 54), 0.05) 0%, + rgba(var(--accent-primary-rgb, 102, 126, 234), 0.02) 100%); +} + +/* Enhanced Mobile Responsiveness */ +@media (max-width: 768px) { + /* Improve touch targets */ + .btn, .config-input, select, textarea { + min-height: 44px; /* iOS recommended */ + font-size: 16px; /* Prevent zoom on iOS */ + } + + /* Stack layout for mobile */ + .config-container { + grid-template-columns: 1fr; + } + + .category-sidebar { + position: sticky; + top: 60px; + background: var(--bg-card); + z-index: 10; + padding: 1rem; + border-radius: 8px; + margin-bottom: 1rem; + } + + .category-list { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + max-height: none; + } + + .category-item { + padding: 0.5rem 1rem; + border-radius: 20px; + background: var(--bg-primary); + border: 1px solid var(--border-color); + white-space: nowrap; + } + + /* Improve config items for mobile */ + .config-item { + grid-template-columns: 1fr; + gap: 0.5rem; + padding: 0.75rem; + } + + .config-label { + padding-bottom: 0.5rem; + border-bottom: 1px solid var(--border-color); + } + + .input-container { + display: flex; + flex-direction: column; + gap: 0.5rem; + } + + /* Full width buttons on mobile */ + .action-buttons { + flex-direction: column; + gap: 0.5rem; + } + + .action-buttons button { + width: 100%; + padding: 0.75rem; + font-size: 1rem; + } + + /* Responsive tables */ + .diff-table { + font-size: 0.75rem; + } + + .diff-table th, + .diff-table td { + padding: 0.5rem 0.25rem; + } + + .diff-footer { + flex-direction: column; + gap: 0.5rem; + } + + .diff-footer button { + width: 100%; + } + + /* Backup manager mobile */ + .backup-actions { + flex-direction: column; + } + + .backup-actions button { + width: 100%; + } + + .backup-item { + flex-direction: column; + align-items: flex-start; + gap: 0.5rem; + } + + /* Search improvements */ + .search-container { + flex-direction: column; + gap: 0.5rem; + } + + /* Settings counter mobile */ + .settings-counter { + flex-direction: column; + gap: 0.5rem; + font-size: 0.875rem; + } + + .settings-counter span { + width: 100%; + justify-content: center; + } + + .search-input, + .clear-search { + width: 100%; + } + + /* Modal adjustments */ + .modal-content { + width: 95%; + margin: 1rem; + } + + /* Dependency warning mobile */ + .dependency-warning { + right: 10px; + left: 10px; + max-width: none; + } +} + +/* Tablet adjustments */ +@media (min-width: 769px) and (max-width: 1024px) { + .config-container { + grid-template-columns: 200px 1fr; + } + + .category-item { + font-size: 0.875rem; + padding: 0.4rem 0.8rem; + } + + .config-item { + grid-template-columns: 1fr 1fr auto; + } +} + +.status-info { + color: var(--info); +} + +/* Collapsible Sections */ +.section-content.collapsed { + display: none; +} + +/* Highlight for search results */ +.highlight { + background: rgba(102, 126, 234, 0.2); + padding: 2px 4px; + border-radius: 2px; +} + +/* Modal Styles */ +.modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 9999; + align-items: center; + justify-content: center; +} + +.modal.active { + display: flex; +} + +.modal-content { + background: var(--bg-card); + border-radius: 0.75rem; + max-width: 500px; + width: 90%; + max-height: 80vh; + overflow: auto; + box-shadow: var(--shadow-xl); +} + +.modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1.5rem; + border-bottom: 1px solid var(--border-color); +} + +.modal-header h2 { + margin: 0; + color: var(--text-primary); +} + +.modal-close { + background: none; + border: none; + font-size: 1.5rem; + color: var(--text-secondary); + cursor: pointer; + padding: 0; + width: 2rem; + height: 2rem; + display: flex; + align-items: center; + justify-content: center; +} + +.modal-close:hover { + color: var(--text-primary); +} + +.modal-body { + padding: 1.5rem; + color: var(--text-primary); +} + +.modal-footer { + display: flex; + justify-content: flex-end; + gap: 0.75rem; + padding: 1.5rem; + border-top: 1px solid var(--border-color); +} \ No newline at end of file diff --git a/Software/web-server/static/css/dashboard.css b/Software/web-server/static/css/dashboard.css new file mode 100644 index 00000000..c059549a --- /dev/null +++ b/Software/web-server/static/css/dashboard.css @@ -0,0 +1,294 @@ +/* Dashboard-specific styles */ + +/* Metrics Grid */ +.metrics-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 1.25rem; + margin-bottom: 2rem; +} + +/* Metric Cards */ +.metric-card { + background: var(--bg-card); + border-radius: 1rem; + overflow: hidden; + box-shadow: var(--shadow-md); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + border: 1px solid var(--border-color); +} + +.metric-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-xl); +} + +.metric-header { + background: var(--accent-gradient); + color: white; + padding: 0.875rem 1rem; + font-size: 0.875rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + text-align: center; +} + +.metric-value { + padding: 1.5rem 1rem; + text-align: center; + background: var(--bg-card); + position: relative; + overflow: hidden; +} + +.metric-value::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 1px; + background: var(--accent-gradient); + opacity: 0.2; +} + +.metric-value span:first-child { + font-size: clamp(2rem, 5vw, 3rem); + font-weight: 700; + color: var(--text-primary); + display: inline-block; + transition: all 0.3s ease; +} + +.metric-value.updated span:first-child { + animation: bounce 0.5s ease-out; + color: var(--accent-primary); +} + +.metric-unit { + font-size: clamp(0.875rem, 2vw, 1.25rem); + color: var(--text-muted); + font-weight: 400; + margin-left: 0.25rem; +} + +/* Message Section */ +.message-section { + background: var(--bg-card); + border-radius: 1rem; + padding: 1.5rem; + margin-bottom: 1.5rem; + box-shadow: var(--shadow-md); + border: 1px solid var(--border-color); +} + +.result-type { + font-size: clamp(1.25rem, 3vw, 1.75rem); + font-weight: 600; + color: var(--text-primary); + margin-bottom: 0.5rem; +} + +.message { + color: var(--text-secondary); + font-size: clamp(0.875rem, 2vw, 1rem); + line-height: 1.5; +} + +/* Image Gallery */ +.image-gallery { + background: var(--bg-card); + border-radius: 1rem; + padding: 1.5rem; + box-shadow: var(--shadow-md); + border: 1px solid var(--border-color); +} + +.image-gallery h2 { + color: var(--text-primary); + margin-bottom: 1rem; + font-size: clamp(1.25rem, 3vw, 1.5rem); +} + +.image-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 1rem; +} + +.shot-image { + width: 100%; + height: auto; + border-radius: 0.5rem; + box-shadow: var(--shadow-sm); + transition: transform 0.3s ease; + cursor: pointer; +} + +.shot-image:hover { + transform: scale(1.02); +} + +/* Ball Ready Indicator */ +.ball-ready-indicator { + display: flex; + align-items: center; + gap: 1.5rem; + padding: 1.5rem; + margin-bottom: 2rem; + background: var(--bg-card); + border-radius: 1rem; + box-shadow: var(--shadow-lg); + transition: all 0.3s ease; +} + +.ball-status-icon { + width: 80px; + height: 80px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.3s ease; +} + +.ball-icon { + width: 100%; + height: 100%; + background-color: var(--text-muted); + -webkit-mask-image: url('/static/golf_ball.svg'); + -webkit-mask-size: contain; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-image: url('/static/golf_ball.svg'); + mask-size: contain; + mask-repeat: no-repeat; + mask-position: center; + transition: all 0.3s ease; +} + +.ball-status-text { + flex: 1; +} + +.ball-status-title { + font-size: 1.25rem; + font-weight: 600; + color: var(--text-primary); + margin-bottom: 0.5rem; +} + +.ball-status-message { + font-size: 1rem; + color: var(--text-secondary); +} + +/* Ball Status States */ +.ball-ready-indicator.initializing { + border-left: 4px solid var(--info); +} + +.ball-ready-indicator.initializing .ball-icon { + background-color: var(--info); + animation: pulse 2s infinite; +} + +.ball-ready-indicator.waiting { + border-left: 4px solid var(--warning); +} + +.ball-ready-indicator.waiting .ball-icon { + background-color: var(--warning); + animation: pulse 2s infinite; +} + +.ball-ready-indicator.stabilizing { + border-left: 4px solid #fbbf24; +} + +.ball-ready-indicator.stabilizing .ball-icon { + background-color: #fbbf24; + animation: bounce 1s infinite; +} + +.ball-ready-indicator.ready { + border-left: 4px solid var(--success); + background: linear-gradient(135deg, var(--bg-card) 0%, rgba(72, 187, 120, 0.1) 100%); +} + +.ball-ready-indicator.ready .ball-icon { + background-color: var(--success); + transform: scale(1.1); +} + +.ball-ready-indicator.ready .ball-status-title { + color: var(--success); +} + +.ball-ready-indicator.hit { + border-left: 4px solid var(--accent-primary); +} + +.ball-ready-indicator.hit .ball-icon { + background-color: var(--accent-primary); + animation: none; +} + +.ball-ready-indicator.error { + border-left: 4px solid var(--error); +} + +.ball-ready-indicator.error .ball-icon { + background-color: var(--error); +} + +@media (max-width: 768px) { + .metrics-grid { + grid-template-columns: 1fr; + gap: 1rem; + } + + .metric-value { + padding: 1.25rem 0.75rem; + } +} + +@media (min-width: 769px) and (max-width: 1024px) { + .metrics-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (min-width: 481px) and (max-width: 768px) { + .metrics-grid { + grid-template-columns: repeat(2, 1fr); + } + + .image-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 480px) { + .ball-ready-indicator { + flex-direction: column; + text-align: center; + gap: 1rem; + padding: 1rem; + } + + .ball-status-icon { + width: 60px; + height: 60px; + } +} + +@media (min-width: 1400px) { + .metrics-grid { + grid-template-columns: repeat(3, 1fr); + } + + .metric-value span:first-child { + font-size: 3.5rem; + } +} \ No newline at end of file diff --git a/Software/web-server/static/css/logs.css b/Software/web-server/static/css/logs.css new file mode 100644 index 00000000..0807e3e2 --- /dev/null +++ b/Software/web-server/static/css/logs.css @@ -0,0 +1,326 @@ +/* Logs Page Specific Styles */ + +.logs-container { + height: calc(100vh - 60px); + display: flex; + flex-direction: column; + background: var(--bg-primary); + gap: 1.5rem; +} + +.logs-header { + background: var(--bg-secondary); + padding: 1.5rem; + border-radius: 0.5rem; + margin: 0 1.5rem; +} + +.logs-controls-row { + display: flex; + align-items: center; + gap: 2rem; + flex-wrap: wrap; +} + +.service-selector { + display: flex; + align-items: center; + gap: 0.75rem; + min-width: 250px; +} + +.service-selector label { + font-weight: 600; + color: var(--text-primary); +} + +.service-selector select { + flex: 1; + padding: 0.5rem 0.75rem; + background: var(--bg-primary); + color: var(--text-primary); + border: 1px solid var(--border-color); + border-radius: 0.375rem; + font-size: 0.875rem; + cursor: pointer; +} + +.service-info { + display: flex; + align-items: center; + gap: 1.5rem; + flex: 1; +} + +.service-status { + display: inline-flex; + align-items: center; + gap: 0.5rem; + padding: 0.375rem 0.75rem; + border-radius: 0.375rem; + font-size: 0.875rem; + font-weight: 600; +} + +.service-status.running { + background: rgba(34, 197, 94, 0.1); + color: #22c55e; +} + +.service-status.stopped { + background: rgba(239, 68, 68, 0.1); + color: #ef4444; +} + +.connection-status { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 0.875rem; + color: var(--text-secondary); +} + +.logs-container .status-indicator { + width: 8px; + height: 8px; + border-radius: 50%; + animation: pulse 2s infinite; +} + +.logs-container .status-indicator.connected { + background: #22c55e; +} + +.logs-container .status-indicator.disconnected { + background: #ef4444; + animation: none; +} + +.logs-actions { + display: flex; + gap: 0.75rem; +} + +.action-btn { + display: inline-flex; + align-items: center; + gap: 0.5rem; + padding: 0.5rem 1rem; + background: var(--btn-primary-bg); + color: var(--btn-primary-text); + border: 1px solid var(--border-color); + border-radius: 0.375rem; + font-size: 0.875rem; + font-weight: 500; + cursor: pointer; + transition: all 0.2s; +} + +.action-btn:hover { + background: var(--btn-primary-hover); +} + +.action-btn.danger { + background: rgba(239, 68, 68, 0.1); + color: #ef4444; + border-color: rgba(239, 68, 68, 0.2); +} + +.action-btn.danger:hover { + background: rgba(239, 68, 68, 0.2); +} + +.action-btn svg { + width: 16px; + height: 16px; +} + +.log-viewer-wrapper { + flex: 1; + margin: 0 1.5rem 1.5rem; + background: var(--bg-secondary); + border-radius: 0.5rem; + padding: 1.5rem; + display: flex; + flex-direction: column; + overflow: hidden; +} + +.log-viewer { + flex: 1; + background: #1e1e1e; + color: #d4d4d4; + font-family: 'Consolas', 'Monaco', 'Courier New', monospace; + font-size: 0.8125rem; + line-height: 1.5; + padding: 1rem; + border-radius: 0.5rem; + overflow-y: auto; + overflow-x: auto; + white-space: pre-wrap; + word-wrap: break-word; + min-height: 200px; +} + +:root[data-theme="dark"] .log-viewer { + background: #0d1117; + border: 1px solid var(--border-color); +} + +.log-line { + margin: 0; + padding: 0.25rem 0.5rem; + border-left: 3px solid transparent; + transition: background 0.1s ease; +} + +.log-line:hover { + background: rgba(255, 255, 255, 0.05); +} + +.log-line.historical { + opacity: 0.7; +} + +.log-line.error { + color: #f48771; + border-left-color: #f48771; + background: rgba(244, 135, 113, 0.05); +} + +.log-line.warning { + color: #dcdcaa; + border-left-color: #dcdcaa; + background: rgba(220, 220, 170, 0.05); +} + +.log-line.info { + color: #9cdcfe; + border-left-color: #9cdcfe; +} + +.log-line.debug { + color: #858585; + border-left-color: #858585; +} + +.log-line.trace { + color: #666666; + border-left-color: #666666; + font-size: 0.75rem; +} + +.log-stats { + display: flex; + gap: 2rem; + padding-top: 1rem; + border-top: 1px solid var(--border-color); + margin-top: 1rem; + font-size: 0.875rem; + color: var(--text-secondary); +} + +.stat-item { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.stat-label { + font-weight: 600; +} + +.stat-value { + color: var(--text-primary); +} + +/* Mobile responsiveness */ +@media (max-width: 768px) { + .logs-container { + height: calc(100vh - 100px); + gap: 1rem; + } + + .logs-header { + padding: 1rem; + } + + .logs-controls-row { + flex-direction: column; + align-items: stretch; + } + + .service-selector { + min-width: 100%; + flex-direction: column; + align-items: stretch; + } + + .service-selector label { + margin-bottom: 0.5rem; + } + + .service-info { + margin-top: 1rem; + justify-content: space-between; + } + + .logs-actions { + margin-top: 1rem; + justify-content: stretch; + } + + .action-btn { + flex: 1; + justify-content: center; + } + + .btn-text { + display: none; + } + + .log-viewer-wrapper { + padding: 1rem; + } + + .log-viewer { + font-size: 0.75rem; + padding: 0.75rem; + } + + .log-stats { + flex-direction: column; + gap: 0.5rem; + padding-top: 0.75rem; + } +} + +@media (max-width: 480px) { + .logs-header { + padding: 0.75rem; + } + + .action-btn { + padding: 0.5rem 0.75rem; + font-size: 0.75rem; + } + + .log-viewer { + font-size: 0.7rem; + padding: 0.5rem; + } +} + +/* Loading state */ +.log-viewer.loading::before { + content: "Loading logs..."; + color: var(--text-muted); + font-style: italic; +} + +/* Empty state */ +.log-viewer.empty::before { + content: "No logs available. Select a service to view logs."; + color: var(--text-muted); + font-style: italic; +} \ No newline at end of file diff --git a/Software/web-server/static/css/testing.css b/Software/web-server/static/css/testing.css new file mode 100644 index 00000000..440c8963 --- /dev/null +++ b/Software/web-server/static/css/testing.css @@ -0,0 +1,396 @@ +/* Testing Tools Page Styles */ + +/* Main content wrapper */ +.main-content { + padding: 2rem; + max-width: 1400px; + margin: 0 auto; +} + +.testing-container { + display: grid; + grid-template-columns: 1fr; + gap: 2rem; +} + +/* Tool Categories */ +.tool-categories { + display: flex; + flex-direction: column; + gap: 2rem; +} + +.tool-category { + background: var(--bg-card); + border-radius: 12px; + padding: 2rem; + box-shadow: var(--shadow-md); +} + +.category-title { + display: flex; + align-items: center; + gap: 0.5rem; + margin: 0 0 1.5rem 0; + color: var(--primary); + font-size: 1.25rem; + font-weight: 600; +} + +.category-title svg { + flex-shrink: 0; +} + +/* Tool Grid */ +.tool-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 1rem; +} + +/* Tool Card */ +.tool-card { + background: var(--bg-secondary); + border: 1px solid var(--border-color); + border-radius: 0.5rem; + padding: 1rem; + transition: all 0.3s ease; + position: relative; +} + +.tool-card:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-md); + border-color: var(--primary-hover); +} + +.tool-card.running { + border-color: var(--warning); + background: var(--bg-hover); +} + +.tool-card.running::before { + content: ''; + position: absolute; + top: 0.5rem; + right: 0.5rem; + width: 0.5rem; + height: 0.5rem; + background: var(--warning); + border-radius: 50%; + animation: pulse 2s infinite; +} + + +.tool-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 0.5rem; +} + +.tool-name { + margin: 0; + font-size: 1rem; + font-weight: 600; + color: var(--text-primary); +} + +.sudo-badge { + background: var(--error); + color: white; + padding: 0.125rem 0.375rem; + border-radius: 0.25rem; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; +} + +.tool-description { + margin: 0 0 1rem 0; + color: var(--text-secondary); + font-size: 0.875rem; + line-height: 1.4; +} + +.tool-actions { + display: flex; + gap: 0.5rem; +} + +.tool-actions .btn { + flex: 1; + padding: 0.5rem 1rem; + font-size: 0.875rem; +} + +/* Output Panel */ +.output-panel { + background: var(--bg-card); + border-radius: 12px; + padding: 2rem; + box-shadow: var(--shadow-md); + display: flex; + flex-direction: column; + max-height: 600px; +} + +.output-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; + padding-bottom: 1rem; + border-bottom: 1px solid var(--border-color); +} + +.output-header h3 { + margin: 0; + color: var(--text-primary); + font-size: 1.125rem; +} + +.output-content { + flex: 1; + background: var(--bg-secondary); + border: 1px solid var(--border-color); + border-radius: 0.5rem; + padding: 1rem; + overflow-y: auto; + font-family: 'Courier New', Courier, monospace; + font-size: 0.875rem; + min-height: 300px; +} + +.output-placeholder { + color: var(--text-muted); + text-align: center; + padding: 2rem; + font-family: inherit; +} + +.output-line { + margin: 0.25rem 0; + padding: 0.25rem 0.5rem; + border-radius: 0.25rem; + word-break: break-all; + white-space: pre-wrap; +} + +.output-line.info { + background: var(--info-bg); + color: var(--info); +} + +.output-line.success { + background: var(--success-bg); + color: var(--success); +} + +.output-line.warning { + background: var(--warning-bg); + color: var(--warning); +} + +.output-line.error { + background: var(--error-bg); + color: var(--error); +} + +/* Modal Styles */ +.modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; +} + +.modal-content { + background: var(--bg-card); + border-radius: 0.75rem; + padding: 2rem; + max-width: 90%; + max-height: 90%; + overflow: auto; + position: relative; +} + +.modal-close { + position: absolute; + top: 1rem; + right: 1rem; + font-size: 1.5rem; + cursor: pointer; + color: var(--text-secondary); + transition: color 0.3s ease; +} + +.modal-close:hover { + color: var(--text-primary); +} + +.image-result { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.image-result img { + border-radius: 0.5rem; + box-shadow: var(--shadow-md); +} + +.image-actions { + display: flex; + justify-content: center; + gap: 1rem; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .tool-grid { + grid-template-columns: 1fr; + } + + .testing-container { + gap: 1rem; + } + + .tool-category { + padding: 1rem; + } + + .output-panel { + padding: 1rem; + } + + .modal-content { + padding: 1rem; + margin: 1rem; + } +} + +/* Dark Theme Adjustments */ +:root[data-theme="dark"] { + --info-bg: rgba(59, 130, 246, 0.1); + --success-bg: rgba(34, 197, 94, 0.1); + --warning-bg: rgba(251, 146, 60, 0.1); + --error-bg: rgba(239, 68, 68, 0.1); +} + +:root[data-theme="light"] { + --info-bg: rgba(59, 130, 246, 0.05); + --success-bg: rgba(34, 197, 94, 0.05); + --warning-bg: rgba(251, 146, 60, 0.05); + --error-bg: rgba(239, 68, 68, 0.05); +} + +/* Image Upload Styles */ +.image-upload-container { + display: flex; + flex-direction: column; + gap: 1rem; + align-items: center; +} + +.upload-area { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 1rem; + width: 100%; + max-width: 600px; + min-height: 200px; + border: 2px dashed var(--border-color); + border-radius: 0.75rem; + padding: 2rem; + cursor: pointer; + transition: all 0.3s ease; + background: var(--bg-secondary); +} + +.upload-area:hover { + border-color: var(--primary); + background: var(--bg-hover); +} + +.upload-area.drag-over { + border-color: var(--primary); + background: var(--primary-bg); + transform: scale(1.02); +} + +.upload-area svg { + color: var(--text-muted); + transition: color 0.3s ease; +} + +.upload-area:hover svg { + color: var(--primary); +} + +.upload-area p { + margin: 0; + color: var(--text-primary); + font-weight: 500; +} + +.upload-hint { + font-size: 0.875rem; + color: var(--text-muted) !important; +} + +#imagePreview { + display: flex; + flex-direction: column; + align-items: center; + gap: 1rem; + width: 100%; + max-width: 600px; +} + +#imagePreview img { + width: 100%; + height: auto; + border-radius: 0.5rem; + box-shadow: var(--shadow-md); +} + +.image-info { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 0.75rem; + background: var(--bg-secondary); + border-radius: 0.5rem; + border: 1px solid var(--border-color); +} + +.image-info span { + color: var(--text-primary); + font-weight: 500; + font-size: 0.875rem; +} + +.btn-lg { + padding: 0.75rem 2rem; + font-size: 1rem; + font-weight: 600; +} + +@keyframes pulse { + 0%, 100% { + opacity: 1; + } + 50% { + opacity: 0.5; + } +} \ No newline at end of file diff --git a/Software/web-server/static/favicon.ico b/Software/web-server/static/favicon.ico new file mode 100644 index 00000000..6cf35319 Binary files /dev/null and b/Software/web-server/static/favicon.ico differ diff --git a/Software/web-server/static/golf_ball.svg b/Software/web-server/static/golf_ball.svg new file mode 100644 index 00000000..dd2ce0bc --- /dev/null +++ b/Software/web-server/static/golf_ball.svg @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Software/web-server/static/js/calibration.js b/Software/web-server/static/js/calibration.js new file mode 100644 index 00000000..ec23052f --- /dev/null +++ b/Software/web-server/static/js/calibration.js @@ -0,0 +1,639 @@ +/** + * PiTrac Calibration UI Controller + */ + +class CalibrationManager { + constructor() { + this.currentStep = 1; + this.selectedCameras = []; + this.calibrationMethod = null; + this.calibrationInProgress = false; + this.statusPollInterval = null; + this.cameraPollIntervals = new Map(); + this.ballVerified = { + camera1: false, + camera2: false + }; + this.calibrationResults = {}; // Store results from calibration API + + this.init(); + this.setupPageCleanup(); + } + + async init() { + await this.loadSystemStatus(); + + await this.loadCalibrationData(); + + this.setupEventListeners(); + + this.startStatusPolling(); + } + + /** + * Setup cleanup handlers for page unload + */ + setupPageCleanup() { + window.addEventListener('beforeunload', () => { + this.cleanup(); + }); + + window.addEventListener('pagehide', () => { + this.cleanup(); + }); + } + + /** + * Cleanup all intervals and resources + */ + cleanup() { + if (this.statusPollInterval) { + clearInterval(this.statusPollInterval); + this.statusPollInterval = null; + } + + this.cameraPollIntervals.forEach((intervalId) => { + clearInterval(intervalId); + }); + this.cameraPollIntervals.clear(); + } + + setupEventListeners() { + document.querySelectorAll('input[name="camera"]').forEach(input => { + input.addEventListener('change', (e) => { + this.updateSelectedCameras(e.target.value); + }); + }); + + this.updateSelectedCameras('camera1'); + } + + updateSelectedCameras(value) { + if (value === 'both') { + this.selectedCameras = ['camera1', 'camera2']; + document.getElementById('camera1-view').style.display = 'block'; + document.getElementById('camera2-view').style.display = 'block'; + } else { + this.selectedCameras = [value]; + document.getElementById('camera1-view').style.display = + value === 'camera1' ? 'block' : 'none'; + document.getElementById('camera2-view').style.display = + value === 'camera2' ? 'block' : 'none'; + } + } + + async loadSystemStatus() { + try { + const configResponse = await fetch('/api/config'); + if (configResponse.ok) { + const config = await configResponse.json(); + const systemMode = config.system?.mode || 'single'; + document.getElementById('system-mode').textContent = + systemMode === 'single' ? 'Single Pi' : 'Dual Pi'; + } + + const statusResponse = await fetch('/api/pitrac/status'); + if (statusResponse.ok) { + const status = await statusResponse.json(); + const statusElement = document.getElementById('pitrac-status'); + if (status.running) { + statusElement.textContent = 'Running'; + statusElement.style.color = '#4CAF50'; + } else { + statusElement.textContent = 'Stopped'; + statusElement.style.color = '#f44336'; + } + } + } catch (error) { + console.error('Error loading system status:', error); + } + } + + async loadCalibrationData() { + try { + const response = await fetch('/api/calibration/data'); + if (response.ok) { + const data = await response.json(); + this.displayCurrentCalibration(data); + } + } catch (error) { + console.error('Error loading calibration data:', error); + } + } + + displayCurrentCalibration(data) { + const container = document.getElementById('current-calibration-data'); + container.innerHTML = ''; + + if (data.camera1) { + this.addCalibrationDataItem(container, 'Camera 1 Focal Length', + data.camera1.focal_length?.toFixed(3) || 'Not set'); + + if (data.camera1.angles && Array.isArray(data.camera1.angles)) { + this.addCalibrationDataItem(container, 'Camera 1 Angles', + `[${data.camera1.angles.map(a => parseFloat(a).toFixed(2)).join(', ')}]`); + } else { + this.addCalibrationDataItem(container, 'Camera 1 Angles', 'Not set'); + } + } + + if (data.camera2) { + this.addCalibrationDataItem(container, 'Camera 2 Focal Length', + data.camera2.focal_length?.toFixed(3) || 'Not set'); + + if (data.camera2.angles && Array.isArray(data.camera2.angles)) { + this.addCalibrationDataItem(container, 'Camera 2 Angles', + `[${data.camera2.angles.map(a => parseFloat(a).toFixed(2)).join(', ')}]`); + } else { + this.addCalibrationDataItem(container, 'Camera 2 Angles', 'Not set'); + } + } + } + + addCalibrationDataItem(container, label, value) { + const item = document.createElement('div'); + item.className = 'calibration-data-item'; + item.innerHTML = ` + ${label}: + ${value} + `; + container.appendChild(item); + } + + nextStep() { + if (this.currentStep === 1) { + this.showStep(2); + } else if (this.currentStep === 2) { + const allVerified = this.selectedCameras.every(cam => this.ballVerified[cam]); + if (!allVerified) { + this.showMessage('Please verify ball placement for all selected cameras', 'error'); + return; + } + this.showStep(3); + } else if (this.currentStep === 3) { + } + } + + prevStep() { + if (this.currentStep > 1) { + this.showStep(this.currentStep - 1); + } + } + + showStep(stepNumber) { + document.querySelectorAll('.wizard-content').forEach(content => { + content.style.display = 'none'; + }); + + document.getElementById(`step${stepNumber}`).style.display = 'block'; + + document.querySelectorAll('.step').forEach(step => { + const stepNum = parseInt(step.dataset.step); + if (stepNum < stepNumber) { + step.classList.add('completed'); + step.classList.remove('active'); + } else if (stepNum === stepNumber) { + step.classList.add('active'); + step.classList.remove('completed'); + } else { + step.classList.remove('active', 'completed'); + } + }); + + this.currentStep = stepNumber; + } + + /** + * Run auto calibration for the specified camera + * @param {string} camera - Camera identifier (camera1 or camera2) + * @param {Event} event - The click event from the button (optional) + */ + async runAutoCalibration(camera, event) { + if (!this.validateCameraName(camera)) { + this.showMessage(`Invalid camera name: ${camera}`, 'error'); + return; + } + + const button = event?.target || event?.currentTarget; + const originalText = button?.textContent || 'Calibrate'; + + try { + if (button) { + button.disabled = true; + button.textContent = 'Calibrating...'; + } + + const response = await fetch(`/api/calibration/auto/${camera}`, { + method: 'POST' + }); + + if (response.ok) { + const result = await response.json(); + if (result.status === 'success') { + // Display the calibration image if available + if (result.calibration_data && result.calibration_data.image_path) { + const img = document.getElementById(`${camera}-image`); + // Convert the full path to a web-accessible URL + const imageName = result.calibration_data.image_path.split('/').pop(); + img.src = `/api/images/${imageName}`; + img.style.display = 'block'; + + const placeholder = img.parentElement.querySelector('.camera-placeholder'); + if (placeholder) { + placeholder.style.display = 'none'; + } + } + + this.showMessage(`Calibration successful for ${camera}`, 'success'); + } else { + this.showMessage(`Calibration failed: ${result.message}`, 'error'); + } + } else { + this.showMessage('Calibration request failed', 'error'); + } + } catch (error) { + console.error('Error running calibration:', error); + this.showMessage('Error running calibration', 'error'); + } finally { + if (button) { + button.disabled = false; + button.textContent = originalText; + } + } + } + + /** + * Check ball location in the camera view + * @param {string} camera - Camera identifier (camera1 or camera2) + * @param {Event} event - The click event from the button (optional) + */ + async checkBallLocation(camera, event) { + if (!this.validateCameraName(camera)) { + this.showMessage(`Invalid camera name: ${camera}`, 'error'); + return; + } + + const button = event?.target || event?.currentTarget; + const originalText = button?.textContent || 'Check Ball Location'; + + try { + if (button) { + button.disabled = true; + button.textContent = 'Checking...'; + } + + const response = await fetch(`/api/calibration/ball-location/${camera}`, { + method: 'POST' + }); + + if (response.ok) { + const result = await response.json(); + const statusDiv = document.getElementById(`${camera}-ball-status`); + + if (result.ball_found) { + statusDiv.className = 'ball-status success'; + statusDiv.textContent = `Ball detected at position (${result.ball_info?.x || 0}, ${result.ball_info?.y || 0})`; + this.ballVerified[camera] = true; + + const allVerified = this.selectedCameras.every(cam => this.ballVerified[cam]); + if (allVerified) { + document.getElementById('verify-next').disabled = false; + document.getElementById('verification-message').className = 'alert alert-success'; + document.getElementById('verification-message').textContent = + '✅ Ball placement verified! Ready to proceed with calibration.'; + } + } else { + statusDiv.className = 'ball-status error'; + statusDiv.textContent = 'Ball not detected - please adjust placement'; + this.ballVerified[camera] = false; + } + } else { + this.showMessage('Failed to check ball location', 'error'); + } + } catch (error) { + console.error('Error checking ball location:', error); + this.showMessage('Error checking ball location', 'error'); + } finally { + if (button) { + button.disabled = false; + button.textContent = originalText; + } + } + } + + selectMethod(method) { + this.calibrationMethod = method; + + document.querySelector('.calibration-options').style.display = 'none'; + + document.getElementById('calibration-progress').style.display = 'block'; + + this.startCalibration(method); + } + + async startCalibration(method) { + this.calibrationInProgress = true; + + document.getElementById('calibration-log-content').innerHTML = ''; + this.addLogEntry('Starting calibration process...'); + + for (const camera of this.selectedCameras) { + await this.calibrateCamera(camera, method); + } + } + + async calibrateCamera(camera, method) { + try { + this.addLogEntry(`Starting ${method} calibration for ${camera}...`); + + const progressBar = document.getElementById(`${camera}-progress`); + const statusText = document.getElementById(`${camera}-status`); + const detailsDiv = document.getElementById(`${camera}-details`); + + progressBar.style.width = '10%'; + statusText.textContent = 'Initializing...'; + detailsDiv.innerHTML = ''; + + const endpoint = method === 'auto' + ? `/api/calibration/auto/${camera}` + : `/api/calibration/manual/${camera}`; + + const response = await fetch(endpoint, { + method: 'POST' + }); + + if (response.ok) { + const result = await response.json(); + + progressBar.style.width = '50%'; + statusText.textContent = 'Calibrating...'; + + const finalResult = await this.pollForCompletion(camera); + + if (finalResult && finalResult.status === 'success') { + this.addLogEntry(`${camera} calibration completed successfully`); + this.addLogEntry(` Completion method: ${finalResult.completion_method || 'unknown'}`); + + const details = []; + if (finalResult.api_success) { + details.push('API Callbacks Received'); + } + if (finalResult.focal_length_received) { + details.push('Focal Length'); + } + if (finalResult.angles_received) { + details.push('Camera Angles'); + } + + detailsDiv.innerHTML = `${details.join(' | ')}`; + + progressBar.style.width = '100%'; + statusText.textContent = 'Completed'; + + if (!this.calibrationResults) { + this.calibrationResults = {}; + } + this.calibrationResults[camera] = finalResult; + + const allDone = this.selectedCameras.every(cam => { + const status = document.getElementById(`${cam}-status`).textContent; + return status === 'Completed' || status === 'Failed'; + }); + + if (allDone) { + await this.showCalibrationResults(); + } + } else { + const message = result.message || finalResult?.message || 'Unknown error'; + this.addLogEntry(`${camera} calibration failed: ${message}`); + + const details = []; + if (finalResult?.completion_method) { + details.push(`Method: ${finalResult.completion_method}`); + } + if (finalResult?.focal_length_received) { + details.push('Focal length received'); + } + if (finalResult?.angles_received) { + details.push('Angles received'); + } + + if (details.length > 0) { + detailsDiv.innerHTML = `${details.join(' | ')}`; + } + + progressBar.style.width = '100%'; + progressBar.style.background = '#f44336'; + statusText.textContent = 'Failed'; + } + } else { + throw new Error('Failed to start calibration'); + } + } catch (error) { + console.error(`Error calibrating ${camera}:`, error); + this.addLogEntry(`Error calibrating ${camera}: ${error.message}`); + + const progressBar = document.getElementById(`${camera}-progress`); + const statusText = document.getElementById(`${camera}-status`); + progressBar.style.width = '100%'; + progressBar.style.background = '#f44336'; + statusText.textContent = 'Error'; + } + } + + async pollForCompletion(camera, timeout = 180000) { + const startTime = Date.now(); + + while (Date.now() - startTime < timeout) { + const response = await fetch('/api/calibration/status'); + if (response.ok) { + const status = await response.json(); + const cameraStatus = status[camera]; + + const progressBar = document.getElementById(`${camera}-progress`); + const statusText = document.getElementById(`${camera}-status`); + + if (cameraStatus && cameraStatus.progress) { + progressBar.style.width = `${cameraStatus.progress}%`; + } + + if (cameraStatus && cameraStatus.message) { + statusText.textContent = cameraStatus.message; + } + + if (cameraStatus && + (cameraStatus.status === 'completed' || + cameraStatus.status === 'failed' || + cameraStatus.status === 'error')) { + return cameraStatus; + } + } + + await new Promise(resolve => setTimeout(resolve, 1000)); + } + + throw new Error('Calibration timeout'); + } + + async showCalibrationResults() { + const response = await fetch('/api/calibration/data'); + if (response.ok) { + const data = await response.json(); + + if (this.selectedCameras.includes('camera1')) { + const result = this.calibrationResults?.camera1; + const card = document.getElementById('camera1-result-card'); + card.style.display = 'block'; + + document.getElementById('camera1-result-status').textContent = + result?.status === 'success' ? 'Success' : 'Failed'; + + document.getElementById('camera1-completion-method').textContent = + result?.completion_method + ? `${result.completion_method} ${result.api_success ? '(API callbacks ✓)' : ''}` + : '--'; + + if (data.camera1) { + document.getElementById('camera1-focal').textContent = + data.camera1.focal_length?.toFixed(3) || '--'; + + if (data.camera1.angles && Array.isArray(data.camera1.angles)) { + document.getElementById('camera1-angles').textContent = + `[${data.camera1.angles.map(a => parseFloat(a).toFixed(2)).join(', ')}]`; + } else { + document.getElementById('camera1-angles').textContent = '--'; + } + } + } else { + document.getElementById('camera1-result-card').style.display = 'none'; + } + + if (this.selectedCameras.includes('camera2')) { + const result = this.calibrationResults?.camera2; + const card = document.getElementById('camera2-result-card'); + card.style.display = 'block'; + + document.getElementById('camera2-result-status').textContent = + result?.status === 'success' ? 'Success' : 'Failed'; + + document.getElementById('camera2-completion-method').textContent = + result?.completion_method + ? `${result.completion_method} ${result.api_success ? '(API callbacks ✓)' : ''}` + : '--'; + + if (data.camera2) { + document.getElementById('camera2-focal').textContent = + data.camera2.focal_length?.toFixed(3) || '--'; + + if (data.camera2.angles && Array.isArray(data.camera2.angles)) { + document.getElementById('camera2-angles').textContent = + `[${data.camera2.angles.map(a => parseFloat(a).toFixed(2)).join(', ')}]`; + } else { + document.getElementById('camera2-angles').textContent = '--'; + } + } + } else { + document.getElementById('camera2-result-card').style.display = 'none'; + } + + this.displayCurrentCalibration(data); + } + + this.showStep(4); + this.calibrationInProgress = false; + } + + async stopCalibration() { + if (confirm('Are you sure you want to stop the calibration process?')) { + try { + const response = await fetch('/api/calibration/stop', { + method: 'POST' + }); + + if (response.ok) { + this.addLogEntry('Calibration stopped by user'); + this.calibrationInProgress = false; + + this.selectedCameras.forEach(camera => { + if (this[`${camera}PollInterval`]) { + clearInterval(this[`${camera}PollInterval`]); + } + }); + + this.restart(); + } + } catch (error) { + console.error('Error stopping calibration:', error); + } + } + } + + restart() { + this.currentStep = 1; + this.calibrationMethod = null; + this.calibrationInProgress = false; + this.ballVerified = { + camera1: false, + camera2: false + }; + + this.showStep(1); + document.querySelector('.calibration-options').style.display = 'block'; + document.getElementById('calibration-progress').style.display = 'none'; + document.getElementById('verify-next').disabled = true; + + document.querySelectorAll('.camera-preview img').forEach(img => { + img.style.display = 'none'; + }); + document.querySelectorAll('.camera-placeholder').forEach(placeholder => { + placeholder.style.display = 'flex'; + }); + + document.querySelectorAll('.ball-status').forEach(status => { + status.textContent = ''; + status.className = 'ball-status'; + }); + + document.querySelectorAll('.progress-fill').forEach(bar => { + bar.style.width = '0%'; + bar.style.background = ''; + }); + } + + addLogEntry(message) { + const logContent = document.getElementById('calibration-log-content'); + const timestamp = new Date().toLocaleTimeString(); + const entry = document.createElement('div'); + entry.textContent = `[${timestamp}] ${message}`; + logContent.appendChild(entry); + logContent.scrollTop = logContent.scrollHeight; + } + + /** + * Validate camera name is valid + * @param {string} camera - Camera identifier to validate + * @returns {boolean} True if valid camera name + */ + validateCameraName(camera) { + const validCameras = ['camera1', 'camera2']; + return validCameras.includes(camera); + } + + showMessage(message, type = 'info') { + const messageDiv = document.getElementById('verification-message'); + if (messageDiv) { + messageDiv.className = `alert alert-${type}`; + messageDiv.textContent = message; + } + } + + startStatusPolling() { + this.statusPollInterval = setInterval(() => { + if (!this.calibrationInProgress) { + this.loadSystemStatus(); + } + }, 5000); + } +} + +const calibration = new CalibrationManager(); diff --git a/Software/web-server/static/js/common.js b/Software/web-server/static/js/common.js new file mode 100644 index 00000000..afdaab9e --- /dev/null +++ b/Software/web-server/static/js/common.js @@ -0,0 +1,266 @@ +// Common functionality for all PiTrac pages + +// Theme management +let currentTheme = 'system'; + +function getSystemTheme() { + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; +} + +function applyTheme(theme) { + const root = document.documentElement; + + root.removeAttribute('data-theme'); + + document.querySelectorAll('.theme-btn').forEach(btn => { + btn.classList.remove('active'); + }); + + if (theme === 'system') { + const systemTheme = getSystemTheme(); + root.setAttribute('data-theme', systemTheme); + const systemBtn = document.querySelector('.theme-btn[data-theme="system"]'); + if (systemBtn) systemBtn.classList.add('active'); + } else { + root.setAttribute('data-theme', theme); + const themeBtn = document.querySelector(`.theme-btn[data-theme="${theme}"]`); + if (themeBtn) themeBtn.classList.add('active'); + } +} + +function setTheme(theme) { + currentTheme = theme; + localStorage.setItem('pitrac-theme', theme); + applyTheme(theme); +} + +function initTheme() { + const savedTheme = localStorage.getItem('pitrac-theme') || 'system'; + currentTheme = savedTheme; + applyTheme(savedTheme); +} + +// Listen for system theme changes +window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { + if (currentTheme === 'system') { + applyTheme('system'); + } +}); + +function initDropdown() { + const dropdown = document.querySelector('.dropdown'); + const toggle = document.querySelector('.dropdown-toggle'); + + if (toggle && dropdown) { + toggle.addEventListener('click', (e) => { + e.stopPropagation(); + dropdown.classList.toggle('active'); + }); + + document.addEventListener('click', () => { + dropdown.classList.remove('active'); + }); + + const dropdownMenu = document.querySelector('.dropdown-menu'); + if (dropdownMenu) { + dropdownMenu.addEventListener('click', (e) => { + e.stopPropagation(); + }); + } + } +} + +async function controlPiTrac(action) { + const buttonMap = { + 'start': ['pitrac-start-btn-desktop', 'pitrac-start-btn-mobile'], + 'stop': ['pitrac-stop-btn-desktop', 'pitrac-stop-btn-mobile'], + 'restart': ['pitrac-restart-btn-desktop', 'pitrac-restart-btn-mobile'] + }; + + const buttons = buttonMap[action].map(id => document.getElementById(id)).filter(btn => btn); + + document.querySelectorAll('.control-btn').forEach(btn => { + btn.disabled = true; + }); + + buttons.forEach(btn => { + if (btn) { + btn.classList.add('loading'); + } + }); + + try { + const response = await fetch(`/api/pitrac/${action}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + } + }); + + if (!response.ok) { + const errorData = await response.json(); + throw new Error(errorData.error || `Failed to ${action} PiTrac`); + } + + const data = await response.json(); + + if (typeof showStatusMessage === 'function') { + showStatusMessage(data.message, 'success'); + } + + setTimeout(() => { + if (typeof checkSystemStatus === 'function') { + checkSystemStatus(); + } + }, 2000); + + } catch (error) { + console.error(`Error ${action}ing PiTrac:`, error); + if (typeof showStatusMessage === 'function') { + showStatusMessage(error.message || `Failed to ${action} PiTrac`, 'error'); + } + } finally { + buttons.forEach(btn => { + if (btn) { + btn.classList.remove('loading'); + } + }); + + setTimeout(() => { + if (typeof checkPiTracStatus === 'function') { + checkPiTracStatus(); + } else { + document.querySelectorAll('.control-btn').forEach(btn => { + btn.disabled = false; + }); + } + }, 1000); + } +} + +function updatePiTracButtons(isRunning) { + const startBtns = ['pitrac-start-btn-desktop', 'pitrac-start-btn-mobile'] + .map(id => document.getElementById(id)) + .filter(btn => btn); + + const stopBtns = ['pitrac-stop-btn-desktop', 'pitrac-stop-btn-mobile'] + .map(id => document.getElementById(id)) + .filter(btn => btn); + + const restartBtns = ['pitrac-restart-btn-desktop', 'pitrac-restart-btn-mobile'] + .map(id => document.getElementById(id)) + .filter(btn => btn); + + if (isRunning) { + startBtns.forEach(btn => { + btn.style.display = 'none'; + }); + stopBtns.forEach(btn => { + btn.style.display = ''; + btn.disabled = false; + btn.title = 'Stop PiTrac'; + }); + restartBtns.forEach(btn => { + btn.style.display = ''; + btn.disabled = false; + btn.title = 'Restart PiTrac'; + }); + } else { + startBtns.forEach(btn => { + btn.style.display = ''; + btn.disabled = false; + btn.title = 'Start PiTrac'; + }); + stopBtns.forEach(btn => { + btn.style.display = 'none'; + }); + restartBtns.forEach(btn => { + btn.style.display = 'none'; + }); + } +} + +async function checkSystemStatus() { + try { + const response = await fetch('/health'); + if (response.ok) { + const data = await response.json(); + + const mqDot = document.getElementById('mq-status-dot'); + if (mqDot) { + if (data.activemq_connected) { + mqDot.classList.remove('disconnected'); + } else { + mqDot.classList.add('disconnected'); + } + } + + return data; + } + } catch (error) { + console.error('Error checking system status:', error); + } + return null; +} + +async function checkPiTracStatus() { + try { + const response = await fetch('/api/pitrac/status'); + const status = await response.json(); + updatePiTracButtons(status.is_running); + + const statusDot = document.getElementById('pitrac-status-dot'); + if (statusDot) { + if (status.camera1_pid) { + statusDot.classList.add('connected'); + statusDot.classList.remove('disconnected'); + statusDot.title = `PiTrac Camera 1 Running (PID: ${status.camera1_pid})`; + } else { + statusDot.classList.remove('connected'); + statusDot.classList.add('disconnected'); + statusDot.title = 'PiTrac Camera 1 Stopped'; + } + } + + const camera2Container = document.getElementById('camera2-status-container'); + const camera2Dot = document.getElementById('pitrac-camera2-status-dot'); + + if (status.mode === 'single') { + if (camera2Container) { + camera2Container.style.display = 'flex'; + } + + if (camera2Dot) { + if (status.camera2_pid) { + camera2Dot.classList.add('connected'); + camera2Dot.classList.remove('disconnected'); + camera2Dot.title = `PiTrac Camera 2 Running (PID: ${status.camera2_pid})`; + } else { + camera2Dot.classList.remove('connected'); + camera2Dot.classList.add('disconnected'); + camera2Dot.title = 'PiTrac Camera 2 Stopped'; + } + } + } else { + if (camera2Container) { + camera2Container.style.display = 'none'; + } + } + + return status.is_running; + } catch (error) { + console.error('Failed to check PiTrac status:', error); + return false; + } +} + +document.addEventListener('DOMContentLoaded', () => { + initTheme(); + initDropdown(); + + checkSystemStatus(); + checkPiTracStatus(); + + setInterval(checkSystemStatus, 5000); + setInterval(checkPiTracStatus, 5000); +}); \ No newline at end of file diff --git a/Software/web-server/static/js/config.js b/Software/web-server/static/js/config.js new file mode 100644 index 00000000..fafcf50c --- /dev/null +++ b/Software/web-server/static/js/config.js @@ -0,0 +1,1411 @@ +// Configuration Manager JavaScript +/* global saveChanges, resetAll, reloadConfig, showDiff, + filterConfig, closeModal, setTheme, openImage, resetShot, controlPiTrac, + resetValueFromDiff, resetAllFromDiff, clearSearch, searchConfig, + resetToDefault */ + +let currentConfig = {}; +let defaultConfig = {}; +let userSettings = {}; +let categories = {}; +let configMetadata = {}; +const modifiedSettings = new Set(); +let ws = null; + +// Initialize on page load +document.addEventListener('DOMContentLoaded', () => { + initWebSocket(); + loadConfiguration(); +}); + +// Initialize WebSocket connection +function initWebSocket() { + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; + ws = new WebSocket(`${protocol}//${window.location.host}/ws`); + + ws.onmessage = (event) => { + const data = JSON.parse(event.data); + + if (data.type === 'config_update') { + updateStatus(`Configuration updated: ${data.key}`, 'success'); + if (data.requires_restart) { + updateStatus('Restart required for changes to take effect', 'warning'); + } + } else if (data.type === 'config_reset') { + updateStatus('Configuration reset to defaults', 'success'); + loadConfiguration(); + } + }; + + ws.onerror = (error) => { + console.error('WebSocket error:', error); + updateStatus('WebSocket connection error', 'error'); + }; +} + +// Load configuration from server +async function loadConfiguration() { + try { + modifiedSettings.clear(); + updateModifiedCount(); + + // Load all configuration data in parallel + const [configRes, defaultsRes, userRes, categoriesRes, metadataRes] = await Promise.all([ + fetch('/api/config'), + fetch('/api/config/defaults'), + fetch('/api/config/user'), + fetch('/api/config/categories'), + fetch('/api/config/metadata') + ]); + + const configData = await configRes.json(); + const defaultsData = await defaultsRes.json(); + const userData = await userRes.json(); + categories = await categoriesRes.json(); + configMetadata = await metadataRes.json(); + + currentConfig = configData.data || {}; + defaultConfig = defaultsData.data || {}; + userSettings = userData.data || {}; + + renderCategories(); + renderConfiguration(); + updateModifiedCount(); + + updateConditionalVisibility(); + setTimeout(updateConditionalVisibility, 100); + + updateStatus('Configuration loaded', 'success'); + } catch (error) { + console.error('Failed to load configuration:', error); + updateStatus('Failed to load configuration', 'error'); + } +} + +// Render category list +function renderCategories() { + const categoryList = document.getElementById('categoryList'); + categoryList.innerHTML = ''; + + // Add "All Settings" option first + const allItem = document.createElement('li'); + allItem.className = 'category-item'; + allItem.dataset.category = 'all'; + allItem.textContent = 'All Settings'; + allItem.onclick = () => selectCategory('all'); + categoryList.appendChild(allItem); + + // Add each category with its settings count + Object.keys(categories).forEach(category => { + const categoryData = categories[category]; + const basicCount = categoryData.basic ? categoryData.basic.length : 0; + const advancedCount = categoryData.advanced ? categoryData.advanced.length : 0; + const totalCount = basicCount + advancedCount; + + if (totalCount > 0) { + const li = document.createElement('li'); + li.className = 'category-item'; + li.dataset.category = category; + li.textContent = `${category} (${totalCount})`; + li.onclick = () => selectCategory(category); + categoryList.appendChild(li); + } + }); + + // Select 'all' by default + setTimeout(() => { + selectCategory('all'); + }, 100); +} + +// Select category +function selectCategory(category) { + // Update active category + document.querySelectorAll('.category-item').forEach(item => { + item.classList.remove('active'); + if (item.dataset.category === category) { + item.classList.add('active'); + } + }); + + // Render configuration for selected category + if (category === 'all') { + renderConfiguration(); + } else { + renderConfiguration(category); + } +} + +// Render configuration UI +function renderConfiguration(selectedCategory = null) { + const content = document.getElementById('configContent'); + content.innerHTML = ''; + + // Determine which categories to render + const categoriesToRender = selectedCategory && selectedCategory !== 'all' + ? { [selectedCategory]: categories[selectedCategory] } + : categories; + + if (selectedCategory === null || selectedCategory === 'all') { + const hasBasicSettings = Object.entries(categoriesToRender).some(([_, categoryData]) => + categoryData && categoryData.basic && categoryData.basic.length > 0 + ); + + if (hasBasicSettings) { + const basicSection = document.createElement('div'); + basicSection.className = 'config-section'; + + const basicHeader = document.createElement('div'); + basicHeader.className = 'config-main-section-header'; + basicHeader.innerHTML = '

Basic Settings

'; + basicSection.appendChild(basicHeader); + + Object.entries(categoriesToRender).forEach(([category, categoryData]) => { + if (!categoryData || !categoryData.basic || categoryData.basic.length === 0) return; + + const group = document.createElement('div'); + group.className = 'config-group'; + group.dataset.category = category; + + const title = document.createElement('h3'); + title.className = 'config-group-title'; + title.textContent = category; + group.appendChild(title); + + categoryData.basic.forEach(key => { + const value = getNestedValue(currentConfig, key); + const defaultValue = getNestedValue(defaultConfig, key); + const isModified = getNestedValue(userSettings, key) !== undefined; + + const item = createConfigItem(key, value, defaultValue, isModified); + group.appendChild(item); + }); + + basicSection.appendChild(group); + }); + + content.appendChild(basicSection); + } + + const hasAdvancedSettings = Object.entries(categoriesToRender).some(([_, categoryData]) => + categoryData && categoryData.advanced && categoryData.advanced.length > 0 + ); + + if (hasAdvancedSettings) { + const advancedSection = document.createElement('div'); + advancedSection.className = 'config-section'; + + const advancedHeader = document.createElement('div'); + advancedHeader.className = 'config-main-section-header'; + advancedHeader.innerHTML = '

Advanced Settings

'; + advancedSection.appendChild(advancedHeader); + + Object.entries(categoriesToRender).forEach(([category, categoryData]) => { + if (!categoryData || !categoryData.advanced || categoryData.advanced.length === 0) return; + + const group = document.createElement('div'); + group.className = 'config-group'; + group.dataset.category = category; + + const title = document.createElement('h3'); + title.className = 'config-group-title'; + title.textContent = category; + group.appendChild(title); + + categoryData.advanced.forEach(key => { + const value = getNestedValue(currentConfig, key); + const defaultValue = getNestedValue(defaultConfig, key); + const isModified = getNestedValue(userSettings, key) !== undefined; + + const item = createConfigItem(key, value, defaultValue, isModified); + group.appendChild(item); + }); + + advancedSection.appendChild(group); + }); + + content.appendChild(advancedSection); + } + } else { + Object.entries(categoriesToRender).forEach(([category, categoryData]) => { + if (!categoryData) return; + + const group = document.createElement('div'); + group.className = 'config-group'; + group.dataset.category = category; + + const title = document.createElement('h3'); + title.className = 'config-group-title'; + title.textContent = category; + group.appendChild(title); + + if (categoryData.basic && categoryData.basic.length > 0) { + const basicHeader = document.createElement('div'); + basicHeader.className = 'config-section-header'; + basicHeader.innerHTML = ''; + group.appendChild(basicHeader); + + categoryData.basic.forEach(key => { + const value = getNestedValue(currentConfig, key); + const defaultValue = getNestedValue(defaultConfig, key); + const isModified = getNestedValue(userSettings, key) !== undefined; + + const item = createConfigItem(key, value, defaultValue, isModified); + group.appendChild(item); + }); + } + + if (categoryData.advanced && categoryData.advanced.length > 0) { + if (categoryData.basic && categoryData.basic.length > 0) { + const advancedHeader = document.createElement('div'); + advancedHeader.className = 'config-section-header'; + advancedHeader.innerHTML = ''; + group.appendChild(advancedHeader); + } + + categoryData.advanced.forEach(key => { + const value = getNestedValue(currentConfig, key); + const defaultValue = getNestedValue(defaultConfig, key); + const isModified = getNestedValue(userSettings, key) !== undefined; + + const item = createConfigItem(key, value, defaultValue, isModified); + group.appendChild(item); + }); + } + + content.appendChild(group); + }); + } +} + +// Create configuration item element +function createConfigItem(key, value, defaultValue, isModified) { + const item = document.createElement('div'); + item.className = 'config-item'; + + const isUserSet = getNestedValue(userSettings, key) !== undefined; + + if (isUserSet) { + item.classList.add('user-set'); + } else { + item.classList.add('using-default'); + } + + if (isModified) { + item.classList.add('modified'); + } + item.dataset.key = key; + + const metadata = configMetadata[key] || {}; + + if (metadata.visibleWhen && !checkVisibilityCondition(metadata.visibleWhen)) { + item.style.display = 'none'; + item.dataset.hiddenByCondition = 'true'; + } + + // Label + const label = document.createElement('div'); + label.className = 'config-label'; + + // Use display name from metadata or extract readable name from key + const displayName = metadata.displayName || (() => { + const parts = key.split('.'); + const name = parts[parts.length - 1] + .replace(/^k/, '') + .replace(/([A-Z])/g, ' $1') + .trim(); + return name; + })(); + + let labelHTML = `
`; + labelHTML += displayName; + + // Note: isUserSet already defined above + if (!isUserSet) { + labelHTML += ` DEFAULT`; + } + + if (metadata.requiresRestart) { + labelHTML += ` [Restart Required]`; + } + + labelHTML += `
`; + + if (metadata.description) { + labelHTML += `
${metadata.description}
`; + } + labelHTML += `${key}`; + + label.innerHTML = labelHTML; + item.appendChild(label); + + // Input + const inputContainer = document.createElement('div'); + inputContainer.className = 'input-container'; + + const input = createInput(key, value, defaultValue, isUserSet); + input.className = 'config-input'; + input.dataset.key = key; + input.dataset.original = String(value); + input.dataset.default = String(defaultValue); + + if (!isUserSet) { + input.classList.add('default-value'); + if (input.tagName === 'INPUT' && input.type === 'text') { + input.placeholder = `Default: ${defaultValue}`; + } + } + + const inputWrapper = document.createElement('div'); + inputWrapper.className = 'input-wrapper'; + inputWrapper.appendChild(input); + + if (isUserSet || isModified) { + const clearBtn = document.createElement('button'); + clearBtn.className = 'clear-value-btn'; + clearBtn.innerHTML = '×'; + clearBtn.title = 'Reset to default'; + clearBtn.onclick = (e) => { + e.preventDefault(); + resetValue(key); + }; + inputWrapper.appendChild(clearBtn); + } + + const validationError = document.createElement('div'); + validationError.className = 'validation-error'; + validationError.style.display = 'none'; + + const validateAndUpdate = async () => { + const isValid = await validateInput(key, input.value, validationError); + if (isValid) { + handleValueChange(key, input.value, input.dataset.original); + + if (input.value !== defaultValue) { + input.classList.remove('default-value'); + item.classList.remove('using-default'); + item.classList.add('user-set'); + + if (!inputWrapper.querySelector('.clear-value-btn')) { + const clearBtn = document.createElement('button'); + clearBtn.className = 'clear-value-btn'; + clearBtn.innerHTML = '×'; + clearBtn.title = 'Reset to default'; + clearBtn.onclick = (e) => { + e.preventDefault(); + resetValue(key); + }; + inputWrapper.appendChild(clearBtn); + } + } + } + }; + + if (input.tagName === 'SELECT') { + input.onchange = validateAndUpdate; + } else { + input.oninput = validateAndUpdate; + } + + inputContainer.appendChild(inputWrapper); + inputContainer.appendChild(validationError); + + if (key === 'cameras.slot1.type' || key === 'cameras.slot2.type' || + key === 'cameras.slot1_type' || key === 'cameras.slot2_type') { + inputContainer.style.display = 'flex'; + inputContainer.style.alignItems = 'center'; + inputContainer.style.gap = '0.75rem'; + + const detectBtn = document.createElement('button'); + detectBtn.className = 'btn btn-secondary btn-small'; + detectBtn.textContent = 'Detect'; + detectBtn.style.flexShrink = '0'; + detectBtn.title = 'Auto-detect connected camera'; + detectBtn.onclick = async () => { + detectBtn.disabled = true; + const originalText = detectBtn.textContent; + detectBtn.textContent = 'Detecting...'; + try { + await detectAndSetCameras(key); + } finally { + detectBtn.disabled = false; + detectBtn.textContent = originalText; + } + }; + inputContainer.appendChild(detectBtn); + } + + item.appendChild(inputContainer); + + // Actions + const actions = document.createElement('div'); + actions.className = 'config-actions'; + + // Only show reset button for user-set values (not for defaults) + if (isUserSet && !isModified) { + const resetBtn = document.createElement('button'); + resetBtn.className = 'btn btn-secondary btn-small'; + resetBtn.textContent = 'Reset'; + resetBtn.title = 'Reset to default value'; + resetBtn.onclick = () => resetValue(key); + actions.appendChild(resetBtn); + } + + item.appendChild(actions); + + return item; +} + +// Create appropriate input based on value type +function createInput(key, value, defaultValue, isUserSet) { + const metadata = configMetadata[key] || {}; + + if (key.includes('ONNXModelPath') || key.includes('onnx_model')) { + const select = document.createElement('select'); + + if (metadata.options && Object.keys(metadata.options).length > 0) { + Object.entries(metadata.options).forEach(([modelName, modelPath]) => { + const option = document.createElement('option'); + option.value = modelPath; + option.textContent = modelName; + if (modelPath === value) { + option.selected = true; + } + select.appendChild(option); + }); + } else { + if (value) { + const option = document.createElement('option'); + option.value = value; + const parts = value.split('/'); + let displayName = 'Unknown Model'; + for (let i = parts.length - 2; i >= 0; i--) { + if (parts[i] && parts[i] !== 'weights' && parts[i] !== 'best.onnx') { + displayName = parts[i]; + break; + } + } + option.textContent = displayName; + option.selected = true; + select.appendChild(option); + } + } + + return select; + } + + if (metadata.type === 'select' && metadata.options) { + const select = document.createElement('select'); + Object.entries(metadata.options).forEach(([optValue, optDisplay]) => { + const option = document.createElement('option'); + option.value = optValue; + option.textContent = optDisplay; + if (String(value) === String(optValue)) { + option.selected = true; + } + select.appendChild(option); + }); + return select; + } + + if (metadata.type === 'ip_address') { + const input = document.createElement('input'); + input.type = 'text'; + input.value = value || ''; + input.pattern = '^(([0-9]{1,3}\\.){3}[0-9]{1,3})(:[0-9]{1,5})?$'; + input.placeholder = 'e.g., 192.168.1.100 or 192.168.1.100:921'; + if (!isUserSet && defaultValue !== undefined && defaultValue !== '') { + input.placeholder = `Default: ${defaultValue}`; + } + return input; + } + + // Handle arrays and complex objects + if (Array.isArray(value) || (typeof value === 'object' && value !== null)) { + const textarea = document.createElement('textarea'); + textarea.value = JSON.stringify(value, null, 2); + textarea.rows = 3; + textarea.style.width = '100%'; + textarea.style.fontFamily = 'Monaco, Menlo, monospace'; + textarea.style.fontSize = '0.875rem'; + if (!isUserSet) { + textarea.placeholder = `Default: ${JSON.stringify(defaultValue, null, 2)}`; + } + return textarea; + } else if (typeof value === 'boolean' || value === '0' || value === '1') { + const select = document.createElement('select'); + select.innerHTML = ` + + + `; + return select; + } else if (typeof value === 'number' || !isNaN(value)) { + const input = document.createElement('input'); + input.type = 'number'; + input.value = value; + + // Set constraints based on key patterns + if (key.includes('Port')) { + input.min = 1; + input.max = 65535; + } else if (key.includes('Gain')) { + input.min = 0.5; + input.max = 16; + input.step = 0.1; + } + + return input; + } else { + const input = document.createElement('input'); + input.type = 'text'; + input.value = value || ''; + if (!isUserSet && defaultValue !== undefined) { + input.placeholder = `Default: ${defaultValue}`; + } + return input; + } +} + +// Handle value change +async function handleValueChange(key, currentValue, originalValue) { + try { + let current = currentValue; + let original = originalValue; + const defaultValue = getNestedValue(defaultConfig, key); + + if (current === 'true') current = true; + else if (current === 'false') current = false; + else if (!isNaN(current) && current !== '') current = Number(current); + + if (original === 'true') original = true; + else if (original === 'false') original = false; + else if (!isNaN(original) && original !== '') original = Number(original); + + let defaultVal = defaultValue; + if (defaultVal === 'true' || defaultVal === '1') defaultVal = true; + else if (defaultVal === 'false' || defaultVal === '0') defaultVal = false; + else if (!isNaN(defaultVal) && defaultVal !== '') defaultVal = Number(defaultVal); + + const isModified = current !== original; + const isDifferentFromDefault = current !== defaultVal; + + setNestedValue(currentConfig, key, current); + + if (isDifferentFromDefault) { + setNestedValue(userSettings, key, current); + } else { + deleteNestedValue(userSettings, key); + } + + if (key === 'system.mode') { + updateConditionalVisibility(); + } + + const item = document.querySelector(`[data-key="${key}"]`); + if (item) { + if (isModified) { + modifiedSettings.add(key); + item.classList.add('modified'); + } else { + modifiedSettings.delete(key); + item.classList.remove('modified'); + } + + if (isDifferentFromDefault) { + item.classList.remove('using-default'); + item.classList.add('user-set'); + + const badge = item.querySelector('.default-badge'); + if (badge) badge.remove(); + + const inputWrapper = item.querySelector('.input-wrapper'); + if (inputWrapper && !inputWrapper.querySelector('.clear-value-btn')) { + const clearBtn = document.createElement('button'); + clearBtn.className = 'clear-value-btn'; + clearBtn.innerHTML = '×'; + clearBtn.title = 'Reset to default'; + clearBtn.onclick = (e) => { + e.preventDefault(); + resetValue(key); + }; + inputWrapper.appendChild(clearBtn); + } + + const input = item.querySelector('.config-input'); + if (input) { + input.classList.remove('default-value'); + } + } else { + item.classList.remove('user-set'); + item.classList.add('using-default'); + + let badge = item.querySelector('.default-badge'); + if (!badge) { + const labelName = item.querySelector('.config-label-name'); + if (labelName && !labelName.querySelector('.default-badge')) { + const badgeHtml = ' DEFAULT'; + labelName.insertAdjacentHTML('beforeend', badgeHtml); + } + } + + const clearBtn = item.querySelector('.clear-value-btn'); + if (clearBtn) clearBtn.remove(); + + const input = item.querySelector('.config-input'); + if (input) { + input.classList.add('default-value'); + } + } + } + + updateModifiedCount(); + + if (isModified) { + updateStatus(`Modified: ${key}`, 'info'); + } + } catch (error) { + console.error('Failed to handle value change:', error); + updateStatus('Failed to update value', 'error'); + } +} + +// Save all changes +async function saveChanges() { + if (modifiedSettings.size === 0) { + updateStatus('No changes to save', 'warning'); + return; + } + + updateStatus('Saving changes...', ''); + + const errors = []; + const requiresRestart = []; + let savedCount = 0; + let resetCount = 0; + + for (const key of modifiedSettings) { + const input = document.querySelector(`.config-input[data-key="${key}"]`); + if (!input) continue; + + let value = input.value; + const defaultValue = getNestedValue(defaultConfig, key); + + // Convert value type + if (value === 'true') value = true; + else if (value === 'false') value = false; + else if (!isNaN(value) && value !== '') value = Number(value); + + let defaultVal = defaultValue; + if (defaultVal === 'true' || defaultVal === '1') defaultVal = true; + else if (defaultVal === 'false' || defaultVal === '0') defaultVal = false; + else if (!isNaN(defaultVal) && defaultVal !== '') defaultVal = Number(defaultVal); + + try { + const response = await fetch(`/api/config/${key}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ value }) + }); + + const result = await response.json(); + + if (result.error) { + errors.push(`${key}: ${result.error}`); + } else { + if (input) { + input.dataset.original = String(value); + } + + const item = document.querySelector(`[data-key="${key}"]`); + if (item) { + item.classList.remove('modified'); + } + + if (value === defaultVal) { + resetCount++; + } else { + savedCount++; + } + + if (result.requires_restart) { + requiresRestart.push(key); + } + } + } catch (error) { + errors.push(`${key}: ${error.message}`); + } + } + + if (errors.length > 0) { + updateStatus(`Errors: ${errors.join(', ')}`, 'error'); + } else { + modifiedSettings.clear(); + updateModifiedCount(); + + let message = ''; + if (savedCount > 0) { + message += `Saved ${savedCount} custom setting${savedCount !== 1 ? 's' : ''}`; + } + if (resetCount > 0) { + if (message) message += ', '; + message += `Reset ${resetCount} to default${resetCount !== 1 ? 's' : ''}`; + } + + if (requiresRestart.length > 0) { + updateStatus(message + '. Restart required for some settings.', 'warning'); + } else { + updateStatus(message || 'All changes saved successfully', 'success'); + } + } +} + +function resetToDefault(key) { + resetValue(key); +} + +// Reset single value +async function resetValue(key) { + try { + const defaultValue = getNestedValue(defaultConfig, key); + + const response = await fetch(`/api/config/${key}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ value: defaultValue }) + }); + + const result = await response.json(); + + if (result.error) { + updateStatus(`Failed to reset: ${result.error}`, 'error'); + } else { + updateStatus(`Reset ${key} to default`, 'success'); + modifiedSettings.delete(key); + updateModifiedCount(); + + deleteNestedValue(userSettings, key); + + // Update UI + const item = document.querySelector(`[data-key="${key}"]`); + if (item) { + item.classList.remove('modified', 'user-set'); + item.classList.add('using-default'); + + const input = item.querySelector('.config-input'); + if (input) { + input.value = defaultValue; + input.classList.add('default-value'); + if (input.tagName === 'INPUT' && input.type === 'text') { + input.placeholder = `Default: ${defaultValue}`; + } + } + + let badge = item.querySelector('.default-badge'); + if (!badge) { + const labelName = item.querySelector('.config-label-name'); + if (labelName) { + const badgeHtml = ' DEFAULT'; + labelName.insertAdjacentHTML('beforeend', badgeHtml); + } + } + + const clearBtn = item.querySelector('.clear-value-btn'); + if (clearBtn) { + clearBtn.remove(); + } + + const actions = item.querySelector('.config-actions'); + if (actions) { + actions.innerHTML = ''; + } + } + } + } catch (error) { + console.error('Failed to reset value:', error); + updateStatus('Failed to reset value', 'error'); + } +} + +// Reset all to defaults +function resetAll() { + showConfirm( + 'Reset All Settings', + 'Are you sure you want to reset all settings to defaults? This cannot be undone.', + async () => { + try { + const response = await fetch('/api/config/reset', { + method: 'POST' + }); + + const result = await response.json(); + + if (result.success) { + updateStatus('All settings reset to defaults', 'success'); + modifiedSettings.clear(); + loadConfiguration(); + } else { + updateStatus(`Failed to reset: ${result.message}`, 'error'); + } + } catch (error) { + console.error('Failed to reset all:', error); + updateStatus('Failed to reset configuration', 'error'); + } + } + ); +} + +// Reload configuration +async function reloadConfig() { + updateStatus('Reloading configuration...', ''); + await loadConfiguration(); +} + +// Show differences +async function showDiff() { + try { + const response = await fetch('/api/config/diff'); + const result = await response.json(); + const diff = result.data || {}; + + if (Object.keys(diff).length === 0) { + updateStatus('No differences from defaults', ''); + return; + } + + let diffHtml = ` +
+
+

Configuration Differences

+

${Object.keys(diff).length} settings modified from defaults

+
+
+ + + + + + + + + + + `; + + Object.entries(diff).forEach(([key, values]) => { + const defaultVal = formatValue(values.default); + const userVal = formatValue(values.user); + const metadata = configMetadata[key] || {}; + const displayName = metadata.displayName || key.split('.').pop(); + + diffHtml += ` + + + + + + + `; + }); + + diffHtml += ` + +
SettingDefault ValueYour ValueAction
+
${displayName}
+
${key}
+
+ ${defaultVal} + + ${userVal} + + +
+
+ +
+ `; + + showModal('Configuration Differences', diffHtml); + } catch (error) { + console.error('Failed to get diff:', error); + updateStatus('Failed to get differences', 'error'); + } +} + +function formatValue(value) { + if (value === null) return 'null'; + if (value === undefined) return 'undefined'; + if (typeof value === 'boolean') return value ? 'true' : 'false'; + if (typeof value === 'string') return `"${value}"`; + if (typeof value === 'object') return JSON.stringify(value, null, 2); + return String(value); +} + +async function resetValueFromDiff(key) { + await resetValue(key); + closeModal(); + showDiff(); +} + +function resetAllFromDiff() { + closeModal(); + resetAll(); +} + +function searchConfig() { + const searchTerm = document.getElementById('searchInput').value.toLowerCase(); + + if (!searchTerm) { + document.querySelectorAll('.config-item').forEach(item => { + item.style.display = 'grid'; + }); + document.querySelectorAll('.config-group').forEach(group => { + group.style.display = 'block'; + }); + return; + } + + let hasVisibleItems = false; + + document.querySelectorAll('.config-group').forEach(group => { + group.style.display = 'none'; + }); + + document.querySelectorAll('.config-item').forEach(item => { + const key = item.dataset.key.toLowerCase(); + const labelName = item.querySelector('.config-label-name')?.textContent.toLowerCase() || ''; + const description = item.querySelector('.config-description')?.textContent.toLowerCase() || ''; + + if (key.includes(searchTerm) || labelName.includes(searchTerm) || description.includes(searchTerm)) { + item.style.display = 'grid'; + const parentGroup = item.closest('.config-group'); + if (parentGroup) { + parentGroup.style.display = 'block'; + } + hasVisibleItems = true; + } else { + item.style.display = 'none'; + } + }); + + if (!hasVisibleItems) { + updateStatus('No settings found matching: ' + searchTerm, 'warning'); + } +} + +function clearSearch() { + document.getElementById('searchInput').value = ''; + searchConfig(); +} + +function filterConfig() { + searchConfig(); +} + +async function validateInput(key, value, errorElement) { + try { + const metadata = configMetadata[key] || {}; + + if (metadata.type === 'number') { + const num = parseFloat(value); + if (isNaN(num)) { + errorElement.textContent = 'Must be a valid number'; + errorElement.style.display = 'block'; + return false; + } + if (metadata.min !== undefined && num < metadata.min) { + errorElement.textContent = `Minimum value is ${metadata.min}`; + errorElement.style.display = 'block'; + return false; + } + if (metadata.max !== undefined && num > metadata.max) { + errorElement.textContent = `Maximum value is ${metadata.max}`; + errorElement.style.display = 'block'; + return false; + } + } + + if (metadata.type === 'ip_address' && value) { + const ipPortPattern = /^(([0-9]{1,3}\.){3}[0-9]{1,3})(:[0-9]{1,5})?$/; + if (!ipPortPattern.test(value)) { + errorElement.textContent = 'Invalid IP address format. Use format: 192.168.1.100 or 192.168.1.100:921'; + errorElement.style.display = 'block'; + return false; + } + + const parts = value.split(':'); + const ipParts = parts[0].split('.'); + for (const octet of ipParts) { + const num = parseInt(octet, 10); + if (num < 0 || num > 255) { + errorElement.textContent = 'IP address octets must be between 0 and 255'; + errorElement.style.display = 'block'; + return false; + } + } + + if (parts[1]) { + const port = parseInt(parts[1], 10); + if (port < 1 || port > 65535) { + errorElement.textContent = 'Port must be between 1 and 65535'; + errorElement.style.display = 'block'; + return false; + } + } + } + + errorElement.style.display = 'none'; + errorElement.textContent = ''; + + checkDependencies(key, value); + + return true; + } catch (error) { + console.error('Validation error:', error); + return true; // Don't block on validation errors + } +} + +function checkDependencies(key, value) { + const dependencies = { + 'system.mode': { + 'single': ['cameras.slot2 settings will be used for dual camera on single Pi'], + 'dual_primary': ['This Pi will act as primary camera. Ensure secondary Pi is configured.'], + 'dual_secondary': ['This Pi will act as secondary camera. Ensure primary Pi is configured.'] + }, + 'cameras.slot1.type': { + '*': ['Camera type change may require recalibration'] + }, + 'cameras.slot2.type': { + '*': ['Camera type change may require recalibration'] + }, + 'network.broker_address': { + '*': ['Changing broker address will affect camera communication'] + } + }; + + const keyDeps = dependencies[key]; + if (keyDeps) { + const warnings = keyDeps[value] || keyDeps['*'] || []; + if (warnings.length > 0) { + showDependencyWarning(key, warnings); + } + } +} + +function showDependencyWarning(key, warnings) { + const message = `Changing ${key} affects:
` + warnings.join('
'); + + const notification = document.createElement('div'); + notification.className = 'dependency-warning'; + notification.innerHTML = message; + notification.style.cssText = ` + position: fixed; + top: 80px; + right: 20px; + background: var(--warning-bg, #fef3c7); + color: var(--warning-text, #92400e); + padding: 1rem; + border-radius: 8px; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + max-width: 300px; + z-index: 1000; + animation: slideIn 0.3s ease; + `; + + document.body.appendChild(notification); + + setTimeout(() => { + notification.style.animation = 'slideOut 0.3s ease'; + setTimeout(() => notification.remove(), 300); + }, 5000); +} + +// Utility functions +function getNestedValue(obj, path) { + return path.split('.').reduce((current, key) => current?.[key], obj); +} + +function setNestedValue(obj, path, value) { + const parts = path.split('.'); + let current = obj; + for (let i = 0; i < parts.length - 1; i++) { + const part = parts[i]; + if (!(part in current) || typeof current[part] !== 'object') { + current[part] = {}; + } + current = current[part]; + } + current[parts[parts.length - 1]] = value; +} + +function deleteNestedValue(obj, path) { + const parts = path.split('.'); + if (parts.length === 1) { + delete obj[parts[0]]; + return; + } + + let current = obj; + for (let i = 0; i < parts.length - 1; i++) { + if (!(parts[i] in current)) { + return; // Path doesn't exist + } + current = current[parts[i]]; + } + + delete current[parts[parts.length - 1]]; + + let parent = obj; + for (let i = 0; i < parts.length - 1; i++) { + const nextParent = parent[parts[i]]; + if (nextParent && Object.keys(nextParent).length === 0) { + delete parent[parts[i]]; + break; + } + parent = nextParent; + } +} + +function updateStatus(message, type = '') { + const statusEl = document.getElementById('statusMessage'); + statusEl.textContent = message; + statusEl.className = 'status-message ' + type; +} + +function updateModifiedCount() { + const modifiedCount = modifiedSettings.size; + document.getElementById('modifiedCount').textContent = modifiedCount; + + const saveBtn = document.getElementById('saveBtn'); + if (saveBtn) { + saveBtn.disabled = modifiedCount === 0; + } + + let userSetCount = 0; + const countUserSettings = (obj, depth = 0) => { + if (depth > 10) return; + for (const key in obj) { + if (typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key])) { + countUserSettings(obj[key], depth + 1); + } else { + userSetCount++; + } + } + }; + countUserSettings(userSettings); + + const totalSettings = document.querySelectorAll('.config-item').length; + const defaultCount = totalSettings - userSetCount; + + let counterEl = document.getElementById('settingsCounter'); + if (!counterEl) { + const statusBar = document.querySelector('.status-bar'); + if (statusBar) { + counterEl = document.createElement('div'); + counterEl.id = 'settingsCounter'; + counterEl.className = 'settings-counter'; + statusBar.insertBefore(counterEl, statusBar.firstChild); + } + } + + if (counterEl) { + counterEl.innerHTML = ` + ${userSetCount} custom + ${defaultCount} defaults + ${totalSettings} total + `; + } +} + +function showModal(title, body) { + document.getElementById('modalTitle').textContent = title; + document.getElementById('modalBody').innerHTML = body; + document.getElementById('confirmModal').classList.add('active'); +} + +function showConfirm(title, message, onConfirm) { + document.getElementById('modalTitle').textContent = title; + document.getElementById('modalBody').textContent = message; + + const confirmBtn = document.getElementById('modalConfirmBtn'); + confirmBtn.onclick = () => { + closeModal(); + onConfirm(); + }; + + document.getElementById('confirmModal').classList.add('active'); +} + +function closeModal() { + document.getElementById('confirmModal').classList.remove('active'); +} + +async function detectAndSetCameras(targetKey = null) { + try { + updateStatus('Detecting cameras...', 'info'); + + const response = await fetch('/api/cameras/detect'); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + const result = await response.json(); + console.log('Camera detection result:', result); + + if (result.success && result.cameras && result.cameras.length > 0) { + const config = result.configuration; + console.log('Configuration:', config); + + if (targetKey === 'cameras.slot1.type') { + const input = document.querySelector('.config-input[data-key="cameras.slot1.type"]'); + console.log('Found slot1 input:', input); + if (input) { + const typeValue = String(config.slot1.type); + console.log('Setting slot1 to:', typeValue); + input.value = typeValue; + + // Trigger change event for select elements + const event = new Event('change', { bubbles: true }); + input.dispatchEvent(event); + + await handleValueChange('cameras.slot1.type', typeValue, input.dataset.original); + } else { + console.error('Could not find input for cameras.slot1.type'); + } + updateStatus(`Camera 1 detected: Type ${config.slot1.type}`, 'success'); + } else if (targetKey === 'cameras.slot2.type') { + const input = document.querySelector('.config-input[data-key="cameras.slot2.type"]'); + console.log('Found slot2 input:', input); + if (input) { + const typeValue = String(config.slot2.type); + console.log('Setting slot2 to:', typeValue); + input.value = typeValue; + + // Trigger change event for select elements + const event = new Event('change', { bubbles: true }); + input.dispatchEvent(event); + + await handleValueChange('cameras.slot2.type', typeValue, input.dataset.original); + } else { + console.error('Could not find input for cameras.slot2.type'); + } + updateStatus(`Camera 2 detected: Type ${config.slot2.type}`, 'success'); + } else { + const input1 = document.querySelector('.config-input[data-key="cameras.slot1.type"]'); + const input2 = document.querySelector('.config-input[data-key="cameras.slot2.type"]'); + console.log('Found inputs - slot1:', input1, 'slot2:', input2); + + if (input1) { + const typeValue = String(config.slot1.type); + console.log('Setting slot1 to:', typeValue); + input1.value = typeValue; + + // Trigger change event for select elements + const event = new Event('change', { bubbles: true }); + input1.dispatchEvent(event); + + await handleValueChange('cameras.slot1.type', typeValue, input1.dataset.original); + } else { + console.warn('Could not find input for cameras.slot1.type'); + } + + if (input2) { + const typeValue = String(config.slot2.type); + console.log('Setting slot2 to:', typeValue); + input2.value = typeValue; + + // Trigger change event for select elements + const event = new Event('change', { bubbles: true }); + input2.dispatchEvent(event); + + await handleValueChange('cameras.slot2.type', typeValue, input2.dataset.original); + } else { + console.warn('Could not find input for cameras.slot2.type'); + } + + updateStatus(`Detected cameras - Slot 1: Type ${config.slot1.type}, Slot 2: Type ${config.slot2.type}`, 'success'); + } + + } else { + const errorMsg = result.message || 'No cameras detected'; + updateStatus(`Camera detection failed: ${errorMsg}`, 'error'); + console.error('Camera detection failed:', result); + + if (result.warnings && result.warnings.length > 0) { + showModal('Camera Detection Failed', + `

${errorMsg}

` + + '

Warnings:

' + + '
    ' + + result.warnings.map(w => `
  • ${w}
  • `).join('') + + '
' + + '

Troubleshooting:

' + + '
    ' + + '
  • Check ribbon cable connections and orientation
  • ' + + '
  • Verify camera_auto_detect=1 in /boot/firmware/config.txt
  • ' + + '
  • Power cycle the Raspberry Pi
  • ' + + '
  • Ensure cameras are compatible (IMX296 recommended)
  • ' + + '
' + ); + } + } + } catch (error) { + console.error('Camera detection error:', error); + updateStatus('Failed to detect cameras - check connection', 'error'); + showModal('Connection Error', + '

Failed to connect to camera detection service.

' + + `

Error: ${error.message}

` + + '

Please ensure:

' + + '
    ' + + '
  • The PiTrac web service is running
  • ' + + '
  • You have a stable network connection
  • ' + + '
  • Try refreshing the page
  • ' + + '
' + ); + } +} + +function checkVisibilityCondition(condition) { + for (const [condKey, condValue] of Object.entries(condition)) { + let actualValue = getNestedValue(currentConfig, condKey); + // If value is not in currentConfig, use the default value + if (actualValue === undefined) { + actualValue = getNestedValue(defaultConfig, condKey); + } + if (actualValue !== condValue) { + return false; + } + } + return true; +} + +function updateConditionalVisibility() { + document.querySelectorAll('.config-item').forEach(item => { + const key = item.dataset.key; + const metadata = configMetadata[key]; + + if (metadata && metadata.visibleWhen) { + const shouldBeVisible = checkVisibilityCondition(metadata.visibleWhen); + if (shouldBeVisible) { + item.style.display = ''; + delete item.dataset.hiddenByCondition; + } else { + item.style.display = 'none'; + item.dataset.hiddenByCondition = 'true'; + } + } + }); +} + +window.saveChanges = saveChanges; +window.reloadConfig = reloadConfig; +window.showDiff = showDiff; +window.resetAll = resetAll; +window.searchConfig = searchConfig; +window.clearSearch = clearSearch; +window.resetToDefault = resetToDefault; +window.resetValueFromDiff = resetValueFromDiff; +window.resetAllFromDiff = resetAllFromDiff; diff --git a/Software/web-server/static/js/dashboard.js b/Software/web-server/static/js/dashboard.js new file mode 100644 index 00000000..d14dae62 --- /dev/null +++ b/Software/web-server/static/js/dashboard.js @@ -0,0 +1,185 @@ +// Dashboard-specific functionality (theme and dropdown handled by common.js) +let ws = null; + +function connectWebSocket() { + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; + ws = new WebSocket(`${protocol}//${window.location.host}/ws`); + + ws.onopen = () => { + // WebSocket connected + document.getElementById('ws-status-dot').classList.remove('disconnected'); + }; + + ws.onmessage = (event) => { + const data = JSON.parse(event.data); + updateDisplay(data); + }; + + ws.onclose = () => { + // WebSocket disconnected + document.getElementById('ws-status-dot').classList.add('disconnected'); + setTimeout(connectWebSocket, 3000); + }; + + ws.onerror = (error) => { + console.error('WebSocket error:', error); + }; +} + +function updateDisplay(data) { + const updateMetric = (id, value) => { + const element = document.getElementById(id); + const oldValue = element.textContent; + if (oldValue !== value.toString()) { + element.textContent = value; + element.parentElement.classList.add('updated'); + setTimeout(() => { + element.parentElement.classList.remove('updated'); + }, 500); + } + }; + + updateMetric('speed', data.speed || '0.0'); + updateMetric('carry', data.carry || '0.0'); + updateMetric('launch_angle', data.launch_angle || '0.0'); + updateMetric('side_angle', data.side_angle || '0.0'); + updateMetric('back_spin', data.back_spin || '0'); + updateMetric('side_spin', data.side_spin || '0'); + + // Update ball ready status indicator + updateBallStatus(data.result_type, data.message, data.pitrac_running); + + if (data.timestamp) { + const date = new Date(data.timestamp); + document.getElementById('timestamp').textContent = date.toLocaleTimeString(); + } + + // Update images - only show images for actual hits, clear for status messages + const imageGrid = document.getElementById('image-grid'); + const resultType = (data.result_type || '').toLowerCase(); + + // Only show images for hit results + if (resultType.includes('hit') && data.images && data.images.length > 0) { + imageGrid.innerHTML = data.images.map((img, idx) => + `Shot ${idx + 1}` + ).join(''); + } else if (!resultType.includes('hit')) { + imageGrid.innerHTML = ''; + } +} + +function updateBallStatus(resultType, message, isPiTracRunning) { + const indicator = document.getElementById('ball-ready-indicator'); + const statusTitle = document.getElementById('ball-status-title'); + const statusMessage = document.getElementById('ball-status-message'); + + indicator.classList.remove('initializing', 'waiting', 'stabilizing', 'ready', 'hit', 'error'); + + if (isPiTracRunning === false) { + indicator.classList.add('error'); + statusTitle.textContent = 'System Stopped'; + statusMessage.textContent = 'PiTrac is not running - click Start to begin'; + return; + } + + if (resultType) { + const normalizedType = resultType.toLowerCase(); + + if (normalizedType.includes('initializing')) { + indicator.classList.add('initializing'); + statusTitle.textContent = 'System Initializing'; + statusMessage.textContent = message || 'Starting up PiTrac system...'; + } else if (normalizedType.includes('waiting for ball')) { + indicator.classList.add('waiting'); + statusTitle.textContent = 'Waiting for Ball'; + statusMessage.textContent = message || 'Please place ball on tee'; + } else if (normalizedType.includes('waiting for simulator')) { + indicator.classList.add('waiting'); + statusTitle.textContent = 'Waiting for Simulator'; + statusMessage.textContent = message || 'Waiting for simulator to be ready'; + } else if (normalizedType.includes('pausing') || normalizedType.includes('stabilization')) { + indicator.classList.add('stabilizing'); + statusTitle.textContent = 'Ball Detected'; + statusMessage.textContent = message || 'Waiting for ball to stabilize...'; + } else if (normalizedType.includes('ball ready') || normalizedType.includes('ready')) { + indicator.classList.add('ready'); + statusTitle.textContent = 'Ready to Hit!'; + statusMessage.textContent = message || 'Ball is ready - take your shot!'; + } else if (normalizedType.includes('hit')) { + indicator.classList.add('hit'); + statusTitle.textContent = 'Ball Hit!'; + statusMessage.textContent = message || 'Processing shot data...'; + } else if (normalizedType.includes('error')) { + indicator.classList.add('error'); + statusTitle.textContent = 'Error'; + statusMessage.textContent = message || 'An error occurred'; + } else if (normalizedType.includes('multiple balls')) { + indicator.classList.add('error'); + statusTitle.textContent = 'Multiple Balls Detected'; + statusMessage.textContent = message || 'Please remove extra balls'; + } else { + statusTitle.textContent = 'System Status'; + statusMessage.textContent = message || resultType; + } + } +} + +function openImage(imgPath) { + window.open(`/images/${imgPath}`, '_blank'); +} + +async function resetShot() { + try { + const response = await fetch('/api/reset', { method: 'POST' }); + if (response.ok) { + } + } catch (error) { + console.error('Error resetting shot:', error); + } +} + + +let originalCheckPiTracStatus; +const dashboardCheckPiTracStatus = async function() { + if (!originalCheckPiTracStatus) { + originalCheckPiTracStatus = window.checkPiTracStatus; + } + const isRunning = await originalCheckPiTracStatus(); + + if (!isRunning) { + updateBallStatus(null, null, false); + } + + return isRunning; +} + +function showStatusMessage(message, type = 'info') { + const statusMessage = document.getElementById('ball-status-message'); + if (statusMessage) { + const originalMessage = statusMessage.textContent; + statusMessage.textContent = message; + statusMessage.className = `ball-status-message ${type}`; + + setTimeout(() => { + statusMessage.textContent = originalMessage; + statusMessage.className = 'ball-status-message'; + }, 3000); + } +} + +document.addEventListener('DOMContentLoaded', () => { + connectWebSocket(); + + updateBallStatus('Initializing', 'System starting up...'); + + if (window.checkPiTracStatus) { + originalCheckPiTracStatus = window.checkPiTracStatus; + window.checkPiTracStatus = dashboardCheckPiTracStatus; + } + + document.addEventListener('visibilitychange', () => { + if (!document.hidden && (!ws || ws.readyState !== WebSocket.OPEN)) { + connectWebSocket(); + } + }); +}); \ No newline at end of file diff --git a/Software/web-server/static/js/logs.js b/Software/web-server/static/js/logs.js new file mode 100644 index 00000000..3462be99 --- /dev/null +++ b/Software/web-server/static/js/logs.js @@ -0,0 +1,247 @@ +// Logs viewer functionality +let ws = null; +let isPaused = false; +let currentService = null; +let logBuffer = []; +let maxLogLines = 2000; +let stats = { lines: 0, errors: 0, warnings: 0 }; + +async function loadServices() { + try { + const response = await fetch('/api/logs/services'); + const data = await response.json(); + const select = document.getElementById('serviceSelect'); + + select.innerHTML = ''; + + data.services.forEach(service => { + const option = document.createElement('option'); + option.value = service.id; + option.textContent = service.name; + option.dataset.status = service.status; + select.appendChild(option); + }); + + const firstRunning = data.services.find(s => s.status === 'running'); + if (firstRunning) { + select.value = firstRunning.id; + changeService(); + } + } catch (error) { + console.error('Failed to load services:', error); + const select = document.getElementById('serviceSelect'); + select.innerHTML = ''; + } +} + +function changeService() { + const select = document.getElementById('serviceSelect'); + const selectedOption = select.options[select.selectedIndex]; + + if (!select.value) { + disconnectWebSocket(); + document.getElementById('serviceStatus').style.display = 'none'; + document.getElementById('logViewer').className = 'log-viewer empty'; + return; + } + + currentService = select.value; + const status = selectedOption.dataset.status; + + const statusEl = document.getElementById('serviceStatus'); + statusEl.textContent = status.charAt(0).toUpperCase() + status.slice(1); + statusEl.className = 'service-status ' + status; + statusEl.style.display = 'inline-flex'; + + clearLogs(); + document.getElementById('logViewer').className = 'log-viewer loading'; + + connectWebSocket(currentService); +} + +function connectWebSocket(service) { + disconnectWebSocket(); + + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; + const wsUrl = `${protocol}//${window.location.host}/ws/logs`; + + ws = new WebSocket(wsUrl); + + ws.onopen = () => { + console.log('WebSocket connected'); + updateConnectionStatus(true); + + ws.send(JSON.stringify({ service: service })); + + const viewer = document.getElementById('logViewer'); + viewer.classList.remove('loading', 'empty'); + }; + + ws.onmessage = (event) => { + if (!isPaused) { + const data = JSON.parse(event.data); + appendLog(data); + } + }; + + ws.onerror = (error) => { + console.error('WebSocket error:', error); + updateConnectionStatus(false); + }; + + ws.onclose = () => { + console.log('WebSocket disconnected'); + updateConnectionStatus(false); + + if (currentService) { + setTimeout(() => { + if (currentService === service) { + connectWebSocket(service); + } + }, 3000); + } + }; +} + +function disconnectWebSocket() { + if (ws) { + currentService = null; + ws.close(); + ws = null; + } +} + +function updateConnectionStatus(connected) { + const indicator = document.getElementById('connectionIndicator'); + const text = document.getElementById('connectionText'); + + if (connected) { + indicator.classList.remove('disconnected'); + indicator.classList.add('connected'); + text.textContent = 'Connected'; + } else { + indicator.classList.remove('connected'); + indicator.classList.add('disconnected'); + text.textContent = 'Disconnected'; + } +} + +function appendLog(logData) { + const viewer = document.getElementById('logViewer'); + const logEntry = document.createElement('div'); + logEntry.className = 'log-entry'; + + const content = logData.message || logData.content || ''; + if (content.includes('ERROR') || content.includes('[error]')) { + logEntry.classList.add('error'); + stats.errors++; + } else if (content.includes('WARN') || content.includes('[warning]')) { + logEntry.classList.add('warning'); + stats.warnings++; + } else if (content.includes('INFO') || content.includes('[info]')) { + logEntry.classList.add('info'); + } else if (content.includes('DEBUG') || content.includes('[debug]')) { + logEntry.classList.add('debug'); + } + + if (logData.timestamp) { + const timestamp = document.createElement('span'); + timestamp.className = 'log-timestamp'; + + let dateObj; + if (typeof logData.timestamp === 'string' && logData.timestamp.length > 10) { + dateObj = new Date(parseInt(logData.timestamp) / 1000); + } else if (typeof logData.timestamp === 'number') { + dateObj = new Date(logData.timestamp); + } else { + dateObj = new Date(logData.timestamp); + } + + if (!isNaN(dateObj.getTime())) { + timestamp.textContent = dateObj.toLocaleTimeString(); + } else { + timestamp.textContent = ''; + } + + logEntry.appendChild(timestamp); + } + + const logContent = document.createElement('span'); + logContent.className = 'log-content'; + logContent.textContent = content; + logEntry.appendChild(logContent); + + viewer.appendChild(logEntry); + + logBuffer.push(logEntry); + if (logBuffer.length > maxLogLines) { + const oldEntry = logBuffer.shift(); + oldEntry.remove(); + } + + stats.lines++; + updateStats(); + + if (!isPaused) { + viewer.scrollTop = viewer.scrollHeight; + } +} + +function updateStats() { + document.getElementById('lineCount').textContent = stats.lines; + document.getElementById('errorCount').textContent = stats.errors; + document.getElementById('warningCount').textContent = stats.warnings; +} + +function togglePause() { + isPaused = !isPaused; + const button = document.getElementById('pauseButton'); + const btnText = button.querySelector('.btn-text'); + + if (isPaused) { + button.classList.add('paused'); + btnText.textContent = 'Resume'; + button.querySelector('svg').innerHTML = ''; + } else { + button.classList.remove('paused'); + btnText.textContent = 'Pause'; + button.querySelector('svg').innerHTML = ''; + + const viewer = document.getElementById('logViewer'); + viewer.scrollTop = viewer.scrollHeight; + } +} + +function clearLogs() { + const viewer = document.getElementById('logViewer'); + viewer.innerHTML = ''; + logBuffer = []; + stats = { lines: 0, errors: 0, warnings: 0 }; + updateStats(); +} + +function downloadLogs() { + const content = logBuffer.map(entry => { + const timestamp = entry.querySelector('.log-timestamp')?.textContent || ''; + const logContent = entry.querySelector('.log-content')?.textContent || ''; + return `${timestamp} ${logContent}`; + }).join('\n'); + + const blob = new Blob([content], { type: 'text/plain' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `${currentService || 'logs'}_${new Date().toISOString()}.log`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); +} + +document.addEventListener('DOMContentLoaded', () => { + loadServices(); +}); + +window.addEventListener('beforeunload', () => { + disconnectWebSocket(); +}); \ No newline at end of file diff --git a/Software/web-server/static/js/testing.js b/Software/web-server/static/js/testing.js new file mode 100644 index 00000000..8ad0d2ce --- /dev/null +++ b/Software/web-server/static/js/testing.js @@ -0,0 +1,355 @@ +/* globals setTheme, closeModal */ + +let runningTools = new Set(); +let outputBuffer = []; +const MAX_OUTPUT_LINES = 1000; +let uploadedImageFilename = null; + +document.addEventListener('DOMContentLoaded', () => { + loadAvailableTools(); + startOutputPolling(); + setupImageUpload(); +}); + +async function loadAvailableTools() { + try { + const response = await fetch('/api/testing/tools'); + const data = await response.json(); + + Object.entries(data).forEach(([category, tools]) => { + const container = document.getElementById(`${category}-tools`); + if (container) { + container.innerHTML = ''; + tools.forEach(tool => { + container.appendChild(createToolCard(tool)); + }); + } + }); + } catch (error) { + console.error('Failed to load testing tools:', error); + showError('Failed to load testing tools'); + } +} + +function createToolCard(tool) { + const card = document.createElement('div'); + card.className = 'tool-card'; + card.dataset.toolId = tool.id; + + const isRunning = runningTools.has(tool.id); + + card.innerHTML = ` +
+

${tool.name}

+ ${tool.requires_sudo ? 'sudo' : ''} +
+

${tool.description}

+
+ + ${isRunning ? `` : ''} +
+ `; + + if (isRunning) { + card.classList.add('running'); + } + + return card; +} + +async function runTool(toolId) { + const card = document.querySelector(`[data-tool-id="${toolId}"]`); + const runBtn = card.querySelector('.run-btn'); + + runBtn.disabled = true; + runBtn.textContent = 'Starting...'; + + try { + const response = await fetch(`/api/testing/run/${toolId}`, { + method: 'POST' + }); + + const result = await response.json(); + + if (result.status === 'started') { + runningTools.add(toolId); + card.classList.add('running'); + runBtn.textContent = 'Running...'; + + const actionsDiv = card.querySelector('.tool-actions'); + if (!actionsDiv.querySelector('.btn-danger')) { + const stopBtn = document.createElement('button'); + stopBtn.className = 'btn btn-danger'; + stopBtn.textContent = 'Stop'; + stopBtn.onclick = () => stopTool(toolId); + actionsDiv.appendChild(stopBtn); + } + + appendOutput(`[${new Date().toLocaleTimeString()}] Started ${toolId}`, 'info'); + } else { + handleToolResult(toolId, result); + } + } catch (error) { + console.error(`Failed to run tool ${toolId}:`, error); + showError(`Failed to run tool: ${error.message}`); + runBtn.disabled = false; + runBtn.textContent = 'Run Test'; + } +} + +async function stopTool(toolId) { + try { + const response = await fetch(`/api/testing/stop/${toolId}`, { + method: 'POST' + }); + + const result = await response.json(); + + if (result.status === 'success') { + runningTools.delete(toolId); + updateToolCard(toolId); + appendOutput(`[${new Date().toLocaleTimeString()}] Stopped ${toolId}`, 'warning'); + } + } catch (error) { + console.error(`Failed to stop tool ${toolId}:`, error); + showError(`Failed to stop tool: ${error.message}`); + } +} + +function handleToolResult(toolId, result) { + runningTools.delete(toolId); + updateToolCard(toolId); + + const timestamp = new Date().toLocaleTimeString(); + + if (result.status === 'success') { + appendOutput(`[${timestamp}] ${toolId} completed successfully`, 'success'); + + if (result.output) { + appendOutput('--- Output ---', 'info'); + appendOutput(result.output); + } + + if (result.image_path) { + showImageResult(toolId, result.image_url); + } + } else if (result.status === 'failed') { + appendOutput(`[${timestamp}] ${toolId} failed`, 'error'); + + if (result.error) { + appendOutput('--- Error ---', 'error'); + appendOutput(result.error); + } + } else if (result.status === 'timeout') { + appendOutput(`[${timestamp}] ${toolId} timed out`, 'warning'); + } +} + +function updateToolCard(toolId) { + const card = document.querySelector(`[data-tool-id="${toolId}"]`); + if (!card) return; + + const runBtn = card.querySelector('.run-btn'); + const stopBtn = card.querySelector('.btn-danger'); + + card.classList.remove('running'); + runBtn.disabled = false; + runBtn.textContent = 'Run Test'; + + if (stopBtn) { + stopBtn.remove(); + } +} + +async function startOutputPolling() { + setInterval(async () => { + if (runningTools.size === 0) return; + + try { + const response = await fetch('/api/testing/status'); + const data = await response.json(); + + for (const toolId of runningTools) { + if (data.results && data.results[toolId]) { + handleToolResult(toolId, data.results[toolId]); + } + } + + if (data.running) { + const currentlyRunning = new Set(data.running); + for (const toolId of runningTools) { + if (!currentlyRunning.has(toolId)) { + runningTools.delete(toolId); + updateToolCard(toolId); + } + } + } + } catch (error) { + console.error('Failed to poll status:', error); + } + }, 2000); // Poll every 2 seconds +} + +function appendOutput(text, className = '') { + const outputDiv = document.getElementById('testOutput'); + + const placeholder = outputDiv.querySelector('.output-placeholder'); + if (placeholder) { + placeholder.remove(); + } + + const lines = text.split('\n'); + + lines.forEach(line => { + if (!line.trim()) return; + + const lineDiv = document.createElement('div'); + lineDiv.className = `output-line ${className}`; + lineDiv.textContent = line; + + outputBuffer.push(lineDiv); + outputDiv.appendChild(lineDiv); + }); + + while (outputBuffer.length > MAX_OUTPUT_LINES) { + const oldLine = outputBuffer.shift(); + oldLine.remove(); + } + + outputDiv.scrollTop = outputDiv.scrollHeight; +} + +// eslint-disable-next-line no-unused-vars +function clearOutput() { + const outputDiv = document.getElementById('testOutput'); + outputDiv.innerHTML = '
Select a test tool to see output here
'; + outputBuffer = []; +} + +function showImageResult(toolId, imageUrl) { + const modal = document.getElementById('testModal'); + const modalTitle = document.getElementById('modalTitle'); + const modalBody = document.getElementById('modalBody'); + + modalTitle.textContent = `Image Result: ${toolId}`; + modalBody.innerHTML = ` +
+ ${toolId} result +
+ Download +
+
+ `; + + modal.style.display = 'block'; +} + +function showError(message) { + appendOutput(`[ERROR] ${message}`, 'error'); +} + +// Image Upload Functions +function setupImageUpload() { + const uploadArea = document.getElementById('uploadArea'); + const fileInput = document.getElementById('imageUpload'); + + // Click to upload + uploadArea.addEventListener('click', () => fileInput.click()); + + // File input change + fileInput.addEventListener('change', handleFileSelect); + + // Drag and drop + uploadArea.addEventListener('dragover', (e) => { + e.preventDefault(); + uploadArea.classList.add('drag-over'); + }); + + uploadArea.addEventListener('dragleave', () => { + uploadArea.classList.remove('drag-over'); + }); + + uploadArea.addEventListener('drop', (e) => { + e.preventDefault(); + uploadArea.classList.remove('drag-over'); + + if (e.dataTransfer.files.length > 0) { + handleFileSelect({ target: { files: e.dataTransfer.files } }); + } + }); +} + +async function handleFileSelect(event) { + const file = event.target.files[0]; + if (!file) return; + + // Validate file type + if (!file.type.startsWith('image/')) { + showError('Please select an image file'); + return; + } + + // Show preview + const reader = new FileReader(); + reader.onload = (e) => { + document.getElementById('previewImg').src = e.target.result; + document.getElementById('imageName').textContent = file.name; + document.getElementById('uploadArea').style.display = 'none'; + document.getElementById('imagePreview').style.display = 'block'; + document.getElementById('runPipelineBtn').style.display = 'block'; + }; + reader.readAsDataURL(file); + + // Upload to server + const formData = new FormData(); + formData.append('file', file); + + try { + appendOutput('[INFO] Uploading image...', 'info'); + + const response = await fetch('/api/testing/upload-image', { + method: 'POST', + body: formData + }); + + const result = await response.json(); + + if (result.status === 'success') { + uploadedImageFilename = result.filename; + appendOutput(`[SUCCESS] Image uploaded: ${result.filename}`, 'success'); + } else { + showError(result.message); + clearImage(); + } + } catch (error) { + showError(`Upload failed: ${error.message}`); + clearImage(); + } +} + +// eslint-disable-next-line no-unused-vars +function clearImage() { + document.getElementById('uploadArea').style.display = 'flex'; + document.getElementById('imagePreview').style.display = 'none'; + document.getElementById('runPipelineBtn').style.display = 'none'; + document.getElementById('imageUpload').value = ''; + uploadedImageFilename = null; +} + +// eslint-disable-next-line no-unused-vars +async function runImageTest() { + if (!uploadedImageFilename) { + showError('No image uploaded'); + return; + } + + appendOutput('[INFO] Starting full pipeline test...', 'info'); + appendOutput('[INFO] Processing strobed ball image through: Ball Detection → Spin Analysis → Shot Calculation', 'info'); + + // Run the test_uploaded_image tool + await runTool('test_uploaded_image'); +} \ No newline at end of file diff --git a/Software/web-server/static/logos/PiTrac.png b/Software/web-server/static/logos/PiTrac.png new file mode 100644 index 00000000..7347d5bf Binary files /dev/null and b/Software/web-server/static/logos/PiTrac.png differ diff --git a/Software/web-server/static/logos/PiTrac.svg b/Software/web-server/static/logos/PiTrac.svg new file mode 100644 index 00000000..063c10d3 --- /dev/null +++ b/Software/web-server/static/logos/PiTrac.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Software/web-server/static/logos/PiTrac_Square.png b/Software/web-server/static/logos/PiTrac_Square.png new file mode 100644 index 00000000..ee033656 Binary files /dev/null and b/Software/web-server/static/logos/PiTrac_Square.png differ diff --git a/Software/web-server/static/logos/PiTrac_Square.svg b/Software/web-server/static/logos/PiTrac_Square.svg new file mode 100644 index 00000000..5b6d1620 --- /dev/null +++ b/Software/web-server/static/logos/PiTrac_Square.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Software/web-server/templates/base.html b/Software/web-server/templates/base.html new file mode 100644 index 00000000..bbe1f9cd --- /dev/null +++ b/Software/web-server/templates/base.html @@ -0,0 +1,157 @@ + + + + + + {% block title %}PiTrac Launch Monitor{% endblock %} + + + {% block extra_css %}{% endblock %} + + + + + +
+
+
+
+
+ WS +
+
+
+ MQ +
+
+
+ C1 +
+ +
+
+ + + +
+
+ + + +
+
+
Never
+ +
+
+ + {% block content %}{% endblock %} +
+ + + {% block extra_scripts %}{% endblock %} + + \ No newline at end of file diff --git a/Software/web-server/templates/calibration.html b/Software/web-server/templates/calibration.html new file mode 100644 index 00000000..39f3e350 --- /dev/null +++ b/Software/web-server/templates/calibration.html @@ -0,0 +1,298 @@ +{% extends "base.html" %} + +{% block title %}PiTrac Calibration{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
+
+
+ System Mode: + Loading... +
+
+ PiTrac Status: + Checking... +
+
+ +
+
+
+
1
+
Setup
+
+
+
2
+
Verify
+
+
+
3
+
Calibrate
+
+
+
4
+
Complete
+
+
+ +
+

Calibration Setup

+ +
+

Before You Begin:

+
    +
  1. Ensure both cameras are properly connected
  2. +
  3. Place a golf ball at the tee position
  4. +
  5. Make sure the hitting area is well-lit
  6. +
  7. Remove any obstructions from camera view
  8. +
+
+ +
+

Select Camera to Calibrate:

+
+ + + +
+
+ +
+ +
+
+ + + + + + +
+ +
+

Current Calibration Data

+
+
+
+
+{% endblock %} + +{% block extra_scripts %} + +{% endblock %} \ No newline at end of file diff --git a/Software/web-server/templates/config.html b/Software/web-server/templates/config.html new file mode 100644 index 00000000..f639ccde --- /dev/null +++ b/Software/web-server/templates/config.html @@ -0,0 +1,75 @@ +{% extends "base.html" %} + +{% block title %}PiTrac Configuration{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
+
+
+ Modified: + 0 +
+
+
+
+ + + + +
+
+ +
+
+

Categories

+
    +
+
+ +
+
+ + +
+ +
+
+
+
+ +
+
+

Loading configuration...

+
+ + +{% endblock %} + +{% block extra_scripts %} + +{% endblock %} \ No newline at end of file diff --git a/Software/web-server/templates/dashboard.html b/Software/web-server/templates/dashboard.html new file mode 100644 index 00000000..4c696003 --- /dev/null +++ b/Software/web-server/templates/dashboard.html @@ -0,0 +1,92 @@ +{% extends "base.html" %} + +{% block title %}PiTrac Launch Monitor{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
+
+
+
+
+
System Status
+
Initializing...
+
+
+ +
+
+
Ball Speed
+
+ {{ shot.speed }} + mph +
+
+ +
+
Carry Distance
+
+ {{ shot.carry }} + yds +
+
+ +
+
Launch Angle
+
+ {{ shot.launch_angle }} + ° +
+
+ +
+
Side Angle
+
+ {{ shot.side_angle }} + ° +
+
+ +
+
Back Spin
+
+ {{ shot.back_spin }} + rpm +
+
+ +
+
Side Spin
+
+ {{ shot.side_spin }} + rpm +
+
+
+ + + + + +
+ + +
+{% endblock %} + +{% block extra_scripts %} + +{% endblock %} \ No newline at end of file diff --git a/Software/web-server/templates/logs.html b/Software/web-server/templates/logs.html new file mode 100644 index 00000000..0c68a262 --- /dev/null +++ b/Software/web-server/templates/logs.html @@ -0,0 +1,76 @@ +{% extends "base.html" %} + +{% block title %}PiTrac Logs{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
+
+
+
+ + +
+ +
+ +
+ + Disconnected +
+
+ +
+ + + +
+
+
+ +
+
+ +
+
+ Lines: + 0 +
+
+ Errors: + 0 +
+
+ Warnings: + 0 +
+
+
+
+{% endblock %} + +{% block extra_scripts %} + +{% endblock %} \ No newline at end of file diff --git a/Software/web-server/templates/testing.html b/Software/web-server/templates/testing.html new file mode 100644 index 00000000..5e2deaed --- /dev/null +++ b/Software/web-server/templates/testing.html @@ -0,0 +1,138 @@ +{% extends "base.html" %} + +{% block title %}Testing Tools - PiTrac{% endblock %} +{% block page_title %}Testing Tools{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} + +
+
+ + +
+

+ + + + Image Pipeline Testing +

+
+
+ + + +

Drag and drop strobed ball image here

+

Flight camera image with strobe (or click to browse)

+ +
+ + +
+
+ + +
+ +
+

+ + + + Hardware Tests +

+
+ +
+
+ + +
+

+ + + + Camera Tests +

+
+ +
+
+ + +
+

+ + + + Calibration Tests +

+
+ +
+
+ + +
+

+ + + + Testing Suite +

+
+ +
+
+ + +
+

+ + + + Connectivity Tests +

+
+ +
+
+
+ + +
+
+

Test Output

+ +
+
+
Select a test tool to see output here
+
+
+
+
+ + + +{% endblock %} + +{% block extra_scripts %} + +{% endblock %} \ No newline at end of file diff --git a/Software/web-server/testing_tools_manager.py b/Software/web-server/testing_tools_manager.py new file mode 100644 index 00000000..e9ba7a6b --- /dev/null +++ b/Software/web-server/testing_tools_manager.py @@ -0,0 +1,538 @@ +"""Testing Tools Manager for PiTrac Web Server + +Manages execution of various testing and diagnostic tools for PiTrac +""" + +import asyncio +import logging +import os +import glob +import time +from pathlib import Path +from typing import Any, Dict, List, Optional +from datetime import datetime + +logger = logging.getLogger(__name__) + + +class TestingToolsManager: + """Manages PiTrac testing and diagnostic tools""" + + def __init__(self, config_manager): + self.config_manager = config_manager + self.pitrac_binary = "/usr/lib/pitrac/pitrac_lm" + self.running_processes = {} + self.completed_results = {} + + # Create TestImages directory if it doesn't exist + self.test_images_dir = Path.home() / "LM_Shares/TestImages" + self.test_images_dir.mkdir(parents=True, exist_ok=True) + + self.tools = { + "test_uploaded_image": { + "name": "Test Uploaded Image", + "description": "Run full pipeline on uploaded flight camera image", + "category": "testing", + "args": ["--system_mode", "test", "--skip_wait_armed"], + "requires_sudo": False, + "timeout": 60, + "uses_uploaded_image": True, + }, + "pulse_test": { + "name": "Strobe Pulse Test", + "description": "Test IR strobe pulse functionality", + "category": "hardware", + "args": ["--pulse_test", "--system_mode", "camera1"], + "requires_sudo": False, + "timeout": 10, + "continuous_test": True, + }, + "camera1_still": { + "name": "Camera 1 Still Image", + "description": "Capture a still image from Camera 1", + "category": "camera", + "args": ["--system_mode", "camera1", "--cam_still_mode", "--output_filename=cam1_still_picture.png"], + "requires_sudo": False, + "timeout": 10, + }, + "camera2_still": { + "name": "Camera 2 Still Image", + "description": "Capture a still image from Camera 2", + "category": "camera", + "args": ["--system_mode", "camera2", "--cam_still_mode", "--output_filename=cam2_still_picture.png"], + "requires_sudo": False, + "timeout": 10, + }, + "camera1_ball_location": { + "name": "Camera 1 Ball Location", + "description": "Check ball location for Camera 1", + "category": "calibration", + "args": ["--system_mode", "camera1", "--check_ball_location"], + "requires_sudo": False, + "timeout": 10, + }, + "camera2_ball_location": { + "name": "Camera 2 Ball Location", + "description": "Check ball location for Camera 2", + "category": "calibration", + "args": ["--system_mode", "camera2", "--check_ball_location"], + "requires_sudo": False, + "timeout": 10, + }, + "test_images": { + "name": "Test with Sample Images", + "description": "Run detection on test images", + "category": "testing", + "args": ["--system_mode", "test"], + "requires_sudo": True, + "timeout": 60, + }, + "automated_testing": { + "name": "Automated Test Suite", + "description": "Run full automated testing suite", + "category": "testing", + "args": ["--system_mode", "automated_testing"], + "requires_sudo": False, + "timeout": 120, + }, + "test_gspro_server": { + "name": "Test GSPro Server", + "description": "Test GSPro server connectivity", + "category": "connectivity", + "args": ["--system_mode", "test_gspro_server"], + "requires_sudo": False, + "timeout": 30, + }, + } + + def get_available_tools(self) -> Dict[str, Any]: + """Get list of available testing tools organized by category""" + categories = {} + for tool_id, tool_info in self.tools.items(): + category = tool_info["category"] + if category not in categories: + categories[category] = [] + categories[category].append( + { + "id": tool_id, + "name": tool_info["name"], + "description": tool_info["description"], + "requires_sudo": tool_info["requires_sudo"], + } + ) + return categories + + async def run_tool(self, tool_id: str) -> Dict[str, Any]: + """Run a specific testing tool + + Args: + tool_id: ID of the tool to run + + Returns: + Dict with status, output, and any error messages + """ + if tool_id not in self.tools: + return {"status": "error", "message": f"Unknown tool: {tool_id}"} + + if tool_id in self.running_processes: + return {"status": "error", "message": f"Tool {tool_id} is already running"} + + tool_info = self.tools[tool_id] + + try: + config_path = self.config_manager.generate_golf_sim_config() + + # For image test tool, update config with uploaded image + if tool_info.get("uses_uploaded_image"): + test_images = list(self.test_images_dir.glob("*")) + if not test_images: + return {"status": "error", "message": "No test images found. Please upload an image first."} + + # Use the most recent image + latest_image = max(test_images, key=lambda p: p.stat().st_mtime) + logger.info(f"Using test image: {latest_image}") + + # Modify the generated config to add test image path + import json + + with open(config_path, "r") as f: + config_json = json.load(f) + + # Add test configuration section for SystemMode::kTest + if "gs_config" not in config_json: + config_json["gs_config"] = {} + if "testing" not in config_json["gs_config"]: + config_json["gs_config"]["testing"] = {} + + image_filename = latest_image.name + + # Set the base directory to where our test images are + config_json["gs_config"]["testing"]["kBaseTestImageDir"] = str(self.test_images_dir) + "/" + config_json["gs_config"]["testing"]["kTwoImageTestTeedBallImage"] = image_filename + config_json["gs_config"]["testing"]["kTwoImageTestStrobedImage"] = image_filename + config_json["gs_config"]["testing"]["kTwoImageTestPreImage"] = "" # Optional + + with open(config_path, "w") as f: + json.dump(config_json, f, indent=2) + + cmd = [self.pitrac_binary] + + system_mode = self.config_manager.get_config().get("system", {}).get("mode", "single") + if system_mode == "single" and tool_id not in ["test_gspro_server", "test_e6_connect"]: + cmd.append("--run_single_pi") + + cmd.extend(tool_info["args"]) + cmd.append(f"--config_file={config_path}") + + config = self.config_manager.get_config() + + cmd.append("--msg_broker_address=tcp://localhost:61616") + + web_share_dir = ( + config.get("gs_config", {}) + .get("ipc_interface", {}) + .get("kWebServerShareDirectory", "~/LM_Shares/Images/") + ) + expanded_web_dir = web_share_dir.replace("~", str(Path.home())) + cmd.append(f"--web_server_share_dir={expanded_web_dir}") + + base_image_dir = str(Path.home() / "LM_Shares/Images") + cmd.append(f"--base_image_logging_dir={base_image_dir}") + + cmd.append("--logging_level=trace") + + env = os.environ.copy() + env["LD_LIBRARY_PATH"] = "/usr/lib/pitrac" + env["PITRAC_ROOT"] = "/usr/lib/pitrac" + env["PITRAC_MSG_BROKER_FULL_ADDRESS"] = "tcp://localhost:61616" + env["PITRAC_BASE_IMAGE_LOGGING_DIR"] = base_image_dir + env["PITRAC_WEBSERVER_SHARE_DIR"] = str(Path.home() / "LM_Shares/WebShare") + env["DISPLAY"] = ":0.0" + + env_params_cam1 = self.config_manager.get_environment_parameters("camera1") + env_params_cam2 = self.config_manager.get_environment_parameters("camera2") + merged_config = self.config_manager.get_config() + + for param in env_params_cam1: + key = param["key"] + env_var = param["envVariable"] + + value = merged_config + for part in key.split("."): + if isinstance(value, dict): + value = value.get(part) + else: + value = None + break + + if value is not None and value != "": + env[env_var] = str(value) + + for param in env_params_cam2: + key = param["key"] + env_var = param["envVariable"] + + value = merged_config + for part in key.split("."): + if isinstance(value, dict): + value = value.get(part) + else: + value = None + break + + if value is not None and value != "": + env[env_var] = str(value) + + if tool_info["requires_sudo"]: + cmd = ["sudo", "-E"] + cmd + + logger.info(f"Running tool {tool_id}: {' '.join(cmd)}") + + process = await asyncio.create_subprocess_exec( + *cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, env=env + ) + + self.running_processes[tool_id] = process + + start_time = time.time() + + try: + stdout, stderr = await asyncio.wait_for(process.communicate(), timeout=tool_info["timeout"]) + + output = stdout.decode() if stdout else "" + error = stderr.decode() if stderr else "" + + log_content = await self._find_and_read_test_log(start_time) + if log_content: + if output: + output += "\n\n=== Test Log ===\n" + output += log_content + + result = { + "status": "success" if process.returncode == 0 else "failed", + "output": output, + "error": error, + "return_code": process.returncode, + "timestamp": datetime.now().isoformat(), + } + + if "still" in tool_id: + if "cam1" in tool_id: + image_path = Path.home() / "LM_Shares/Images/cam1_still_picture.png" + else: + image_path = Path.home() / "LM_Shares/Images/cam2_still_picture.png" + + if image_path.exists(): + result["image_path"] = str(image_path) + result["image_url"] = f"/api/images/{image_path.name}" + + return result + + except asyncio.TimeoutError: + process.terminate() + await process.wait() + + if tool_info.get("continuous_test", False): + log_content = await self._find_and_read_test_log(start_time) + if log_content: + return { + "status": "success", + "output": log_content, + "message": f"Test ran for {tool_info['timeout']} seconds", + "timestamp": datetime.now().isoformat(), + } + else: + return { + "status": "success", + "output": "Test completed but no log file found", + "message": f"Test ran for {tool_info['timeout']} seconds", + "timestamp": datetime.now().isoformat(), + } + else: + return { + "status": "timeout", + "message": f"Tool {tool_id} timed out after {tool_info['timeout']} seconds", + } + finally: + if tool_id in self.running_processes: + del self.running_processes[tool_id] + + except Exception as e: + logger.error(f"Error running tool {tool_id}: {e}") + return {"status": "error", "message": str(e)} + + async def stop_tool(self, tool_id: str) -> Dict[str, Any]: + """Stop a running tool + + Args: + tool_id: ID of the tool to stop + + Returns: + Dict with status + """ + if tool_id not in self.running_processes: + return {"status": "error", "message": f"Tool {tool_id} is not running"} + + try: + process = self.running_processes[tool_id] + process.terminate() + + try: + await asyncio.wait_for(process.wait(), timeout=5.0) + except asyncio.TimeoutError: + process.kill() + await process.wait() + + del self.running_processes[tool_id] + + return {"status": "success", "message": f"Tool {tool_id} stopped"} + + except Exception as e: + logger.error(f"Error stopping tool {tool_id}: {e}") + return {"status": "error", "message": str(e)} + + async def _find_and_read_test_log(self, start_time: float) -> Optional[str]: + """Find and read the test log file created after start_time + + Args: + start_time: Unix timestamp when the test started + + Returns: + Content of the log file if found, None otherwise + """ + try: + log_dir = Path.home() / ".pitrac" / "logs" + if not log_dir.exists(): + return None + + pattern = str(log_dir / "test_*.log") + log_files = glob.glob(pattern) + + latest_log = None + latest_mtime = 0 + + for log_file in log_files: + mtime = os.path.getmtime(log_file) + if mtime >= start_time and mtime > latest_mtime: + latest_log = log_file + latest_mtime = mtime + + if latest_log: + logger.info(f"Found test log file: {latest_log}") + with open(latest_log, "r") as f: + lines = f.readlines() + if len(lines) > 1000: + content = "... (truncated) ...\n" + "".join(lines[-1000:]) + else: + content = "".join(lines) + + timing_summary = self._extract_timing_summary(lines) + if timing_summary: + content += "\n\n" + timing_summary + + return content + else: + logger.debug("No test log file found") + + except Exception as e: + logger.error(f"Error reading test log: {e}") + + return None + + def _extract_timing_summary(self, log_lines: List[str]) -> Optional[str]: + """Extract timing information from log lines and create a summary + + Args: + log_lines: List of log file lines + + Returns: + Formatted timing summary string, or None if no timing data found + """ + import re + + timing_data = { + "grayscale": [], + "onnx_preload": None, + "onnx_warmup": None, + "onnx_detection": [], + "opencv_fallback": [], + "getball": [], + "spin_detection": [], + } + + for line in log_lines: + # Grayscale conversion (microseconds) + if "Grayscale conversion completed in" in line: + match = re.search(r"(\d+)us", line) + if match: + timing_data["grayscale"].append(int(match.group(1))) + + # ONNX Runtime preload + elif "ONNX Runtime detector preloaded successfully" in line: + match = re.search(r"in (\d+)ms", line) + if match: + timing_data["onnx_preload"] = int(match.group(1)) + + # ONNX Runtime warmup + elif "Warmup complete. Final inference time" in line: + match = re.search(r"time: ([\d.]+) ms", line) + if match: + timing_data["onnx_warmup"] = float(match.group(1)) + + # ONNX Runtime detection + elif "ONNX Runtime detected" in line and "balls in" in line: + match = re.search(r"in (\d+)ms", line) + if match: + timing_data["onnx_detection"].append(int(match.group(1))) + + # OpenCV DNN fallback + elif "OpenCV DNN completed processing in" in line: + match = re.search(r"in (\d+) ms", line) + if match: + timing_data["opencv_fallback"].append(int(match.group(1))) + + # GetBall (ball detection) + elif "GetBall (ball detection) completed in" in line: + match = re.search(r"in (\d+)ms", line) + if match: + timing_data["getball"].append(int(match.group(1))) + + # Spin detection + elif "Spin detection completed in" in line: + match = re.search(r"in (\d+)ms", line) + if match: + timing_data["spin_detection"].append(int(match.group(1))) + + # Check if we have any timing data + has_data = ( + timing_data["onnx_preload"] + or timing_data["onnx_warmup"] + or timing_data["onnx_detection"] + or timing_data["opencv_fallback"] + or timing_data["getball"] + or timing_data["spin_detection"] + or timing_data["grayscale"] + ) + + if not has_data: + return None + + # Build summary + summary = ["=" * 80] + summary.append("PERFORMANCE TIMING SUMMARY") + summary.append("=" * 80) + + if timing_data["onnx_preload"]: + summary.append(f"\n Initialization:") + summary.append(f" ONNX Runtime Preload: {timing_data['onnx_preload']}ms") + if timing_data["onnx_warmup"]: + summary.append(f" Final Warmup Inference: {timing_data['onnx_warmup']:.2f}ms") + + if timing_data["grayscale"]: + avg_gray = sum(timing_data["grayscale"]) / len(timing_data["grayscale"]) + summary.append(f"\n Image Preprocessing:") + summary.append(f" Grayscale Conversion: {avg_gray:.0f}μs (avg of {len(timing_data['grayscale'])} ops)") + + if timing_data["onnx_detection"]: + avg_onnx = sum(timing_data["onnx_detection"]) / len(timing_data["onnx_detection"]) + summary.append(f"\n Ball Detection (ONNX Runtime):") + summary.append(f" Average: {avg_onnx:.0f}ms") + summary.append(f" Count: {len(timing_data['onnx_detection'])} detections") + if len(timing_data["onnx_detection"]) > 1: + summary.append( + f" Range: {min(timing_data['onnx_detection'])}ms - {max(timing_data['onnx_detection'])}ms" + ) + + if timing_data["opencv_fallback"]: + avg_opencv = sum(timing_data["opencv_fallback"]) / len(timing_data["opencv_fallback"]) + summary.append(f"\n OpenCV DNN Fallback:") + summary.append(f" Average: {avg_opencv:.0f}ms") + summary.append(f" Fallback Count: {len(timing_data['opencv_fallback'])}") + + if timing_data["getball"]: + avg_getball = sum(timing_data["getball"]) / len(timing_data["getball"]) + summary.append(f"\n GetBall (Legacy Detection):") + summary.append(f" Average: {avg_getball:.0f}ms") + summary.append(f" Count: {len(timing_data['getball'])}") + + if timing_data["spin_detection"]: + avg_spin = sum(timing_data["spin_detection"]) / len(timing_data["spin_detection"]) + summary.append(f"\n Spin Analysis:") + summary.append(f" Average: {avg_spin:.0f}ms") + summary.append(f" Count: {len(timing_data['spin_detection'])}") + + # Calculate total per-shot time if we have detection + spin + if timing_data["onnx_detection"] and timing_data["spin_detection"]: + avg_detection = sum(timing_data["onnx_detection"]) / len(timing_data["onnx_detection"]) + avg_spin = sum(timing_data["spin_detection"]) / len(timing_data["spin_detection"]) + total_per_shot = avg_detection + avg_spin + summary.append(f"\n Total Per-Shot Time:") + summary.append(f" Detection + Spin: ~{total_per_shot:.0f}ms ({total_per_shot/1000:.2f}s)") + + summary.append("\n" + "=" * 80) + + return "\n".join(summary) + + def get_running_tools(self) -> List[str]: + """Get list of currently running tools""" + return list(self.running_processes.keys()) diff --git a/Software/web-server/tests/conftest.py b/Software/web-server/tests/conftest.py new file mode 100644 index 00000000..4bd20cdb --- /dev/null +++ b/Software/web-server/tests/conftest.py @@ -0,0 +1,151 @@ +import os +import sys +from pathlib import Path +from typing import AsyncGenerator +from unittest.mock import patch + +import pytest +from fastapi.testclient import TestClient +from httpx import AsyncClient + +sys.path.insert(0, str(Path(__file__).parent.parent)) + +os.environ["TESTING"] = "true" + +from models import ShotData +from managers import ConnectionManager, ShotDataStore +from parsers import ShotDataParser +from server import PiTracServer + +from utils.mock_factories import ( + MockActiveMQFactory, + MockWebSocketFactory, +) +from utils.test_helpers import ShotDataHelper + + +@pytest.fixture +def mock_activemq(): + """Mock ActiveMQ connection using factory""" + with patch("server.stomp.Connection") as mock_conn: + mock_instance = MockActiveMQFactory.create_connection() + mock_conn.return_value = mock_instance + yield mock_instance + + +@pytest.fixture +def server_instance(mock_activemq): + """Create PiTracServer instance with mocked dependencies""" + server = PiTracServer() + server.mq_conn = mock_activemq + server.shutdown_flag = False + server.reconnect_task = None + return server + + +@pytest.fixture +def app(server_instance): + return server_instance.app + + +@pytest.fixture +def client(app): + """Create test client for synchronous tests""" + return TestClient(app) + + +@pytest.fixture +async def async_client(app) -> AsyncGenerator: + """Create async test client for async tests""" + async with AsyncClient(app=app, base_url="http://test") as ac: + yield ac + + +@pytest.fixture +def sample_shot_data(): + """Sample shot data for testing using helper""" + return ShotDataHelper.generate_realistic_shot( + speed_range=(145, 146), # Fixed range for consistent test data + carry_range=(265, 266), + launch_range=(12, 13), + side_range=(-3, -2), + backspin_range=(2850, 2850), + sidespin_range=(-320, -320), + ) + + +@pytest.fixture +def shot_data_instance(): + """Create a ShotData instance for testing""" + return ShotData( + speed=145.5, + carry=265.3, + launch_angle=12.4, + side_angle=-2.1, + back_spin=2850, + side_spin=-320, + result_type="Hit", + message="Great shot!", + timestamp="2024-01-01T12:00:00", + images=["shot_001.jpg", "shot_002.jpg"], + ) + + +@pytest.fixture +def mock_home_dir(tmp_path): + """Mock home directory for testing with simplified structure""" + from utils.test_helpers import ConfigTestHelper + + home = ConfigTestHelper.create_temp_config_dir() + + config = { + "network": { + "broker_address": "tcp://localhost:61616", + "username": "test_user", + "password": "test_pass", + } + } + + config_file = home / ".pitrac" / "config" / "pitrac.yaml" + import yaml + + with open(config_file, "w") as f: + yaml.dump(config, f) + + yield home + + +@pytest.fixture +def mock_websocket(): + """Mock WebSocket for testing using factory""" + return MockWebSocketFactory.create_websocket() + + +@pytest.fixture +def websocket_test_client(app): + """Create a simple WebSocket test client""" + return TestClient(app) + + +@pytest.fixture +def connection_manager(): + """Create ConnectionManager instance for testing""" + return ConnectionManager() + + +@pytest.fixture +def shot_store(): + """Create ShotDataStore instance for testing""" + return ShotDataStore() + + +@pytest.fixture +def parser(): + """Create ShotDataParser instance for testing""" + return ShotDataParser() + + +@pytest.fixture +def shot_simulator(): + """Shot simulator using helper class""" + return ShotDataHelper diff --git a/Software/web-server/tests/test_activemq_integration.py b/Software/web-server/tests/test_activemq_integration.py new file mode 100644 index 00000000..31478dfe --- /dev/null +++ b/Software/web-server/tests/test_activemq_integration.py @@ -0,0 +1,593 @@ +import msgpack +import pytest +import asyncio +import base64 +from unittest.mock import MagicMock, AsyncMock, patch +from listeners import ActiveMQListener + + +@pytest.mark.integration +class TestActiveMQIntegration: + """Test ActiveMQ message handling""" + + def test_activemq_connection_setup(self, server_instance, mock_activemq): + """Test ActiveMQ connection is established on startup""" + server_instance.mq_conn = mock_activemq + assert server_instance.mq_conn == mock_activemq + assert mock_activemq.is_connected.return_value is True + + def test_activemq_listener_processes_messages(self, shot_store, connection_manager, parser): + """Test ActiveMQ listener processes incoming messages""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + shot_data = { + "speed": 150.0, + "carry": 270.0, + "launch_angle": 13.0, + "side_angle": 0.5, + "back_spin": 2900, + "side_spin": 50, + "result_type": 7, + "message": "Good shot", + } + + packed_data = msgpack.packb(shot_data) + + mock_frame = MagicMock() + mock_frame.body = packed_data + + with patch("asyncio.run_coroutine_threadsafe") as mock_run_coroutine: + listener.on_message(mock_frame) + mock_run_coroutine.assert_called_once() + assert listener.message_count == 1 + + def test_activemq_error_handling(self, shot_store, connection_manager, parser): + """Test ActiveMQ error handling""" + listener = ActiveMQListener(shot_store, connection_manager, parser) + + mock_frame = MagicMock() + mock_frame.body = "Error message" + + listener.on_error(mock_frame) + assert listener.error_count == 1 + + def test_activemq_disconnection_handling(self, shot_store, connection_manager, parser): + """Test ActiveMQ disconnection handling""" + listener = ActiveMQListener(shot_store, connection_manager, parser) + assert listener.connected is False + + listener.on_connected(MagicMock()) + assert listener.connected is True + + listener.on_disconnected() + assert listener.connected is False + + def test_malformed_message_handling(self, shot_store, connection_manager, parser): + """Test handling of malformed messages""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + # Use invalid msgpack format that will cause UnpackException (FormatError) + mock_frame = MagicMock() + mock_frame.body = b"\xc1" # Invalid msgpack format code + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + # Should log an error due to UnpackException + mock_logger.error.assert_called() + assert listener.message_count == 1 + + def test_base64_encoded_message(self, shot_store, connection_manager, parser): + """Test handling of base64 encoded messages""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + shot_data = {"speed": 150.0, "carry": 270.0, "result_type": 7} + + packed_data = msgpack.packb(shot_data) + assert packed_data is not None # Type guard for mypy/pylance + base64_data = base64.b64encode(packed_data).decode("utf-8") # Convert to string + + mock_frame = MagicMock() + mock_frame.body = base64_data # String body with base64 data + mock_frame.headers = {"encoding": "base64"} + + with patch("asyncio.run_coroutine_threadsafe") as mock_run_coroutine: + listener.on_message(mock_frame) + mock_run_coroutine.assert_called_once() + assert listener.message_count == 1 + + @pytest.mark.asyncio + async def test_message_to_websocket_flow(self, server_instance, parser): + """Test complete flow from ActiveMQ message to WebSocket clients""" + mock_ws = AsyncMock() + mock_ws.send_json = AsyncMock() + server_instance.connection_manager._connections.add(mock_ws) + + shot_data = { + "speed": 175.0, + "carry": 310.0, + "launch_angle": 16.0, + "side_angle": -2.0, + "back_spin": 2600, + "side_spin": -400, + "result_type": 7, + "message": "Draw shot", + "image_paths": ["draw_001.jpg", "draw_002.jpg"], + } + + # Process through parser and store + current = server_instance.shot_store.get() + parsed_shot = parser.parse_dict_format(shot_data, current) + server_instance.shot_store.update(parsed_shot) + await server_instance.connection_manager.broadcast(parsed_shot.to_dict()) + + mock_ws.send_json.assert_called_once() + sent_data = mock_ws.send_json.call_args[0][0] + + assert sent_data["speed"] == 175.0 + assert sent_data["carry"] == 310.0 + assert sent_data["message"] == "Draw shot" + assert sent_data["images"] == ["draw_001.jpg", "draw_002.jpg"] + assert "timestamp" in sent_data + + def test_activemq_config_loading(self, mock_home_dir): + """Test loading ActiveMQ configuration from config file""" + with patch( + "constants.CONFIG_FILE", + mock_home_dir / ".pitrac" / "config" / "pitrac.yaml", + ): + with patch("server.stomp.Connection") as mock_conn: + from server import PiTracServer + + server = PiTracServer() + server.setup_activemq() + + # Check connection was attempted with right params + mock_conn.assert_called() + call_args = mock_conn.call_args[0][0] + assert ("localhost", 61613) in call_args + + def test_activemq_reconnection_logic(self, shot_store, connection_manager, parser): + """Test ActiveMQ reconnection behavior""" + listener = ActiveMQListener(shot_store, connection_manager, parser) + + listener.on_connected(MagicMock()) + assert listener.connected is True + assert listener.message_count == 0 # Reset on connect + + listener.on_disconnected() + assert listener.connected is False + + listener.on_connected(MagicMock()) + assert listener.connected is True + + def test_activemq_heartbeat_handlers(self, shot_store, connection_manager, parser): + """Test ActiveMQ heartbeat handlers""" + listener = ActiveMQListener(shot_store, connection_manager, parser) + + listener.on_heartbeat() + + listener.on_connected(MagicMock()) + assert listener.connected is True + + listener.on_heartbeat_timeout() + assert listener.connected is False + + @pytest.mark.asyncio + async def test_server_reconnection_task_startup(self, mock_home_dir): + """Test that reconnection task starts on server startup""" + with patch( + "constants.CONFIG_FILE", + mock_home_dir / ".pitrac" / "config" / "pitrac.yaml", + ): + with patch("server.stomp.Connection"): + from server import PiTracServer + + server = PiTracServer() + server.shutdown_flag = False + + with patch("asyncio.create_task") as mock_create_task: + await server.startup_event() + mock_create_task.assert_called_once() + + @pytest.mark.asyncio + async def test_server_reconnection_loop(self, mock_home_dir): + """Test the reconnection loop behavior""" + with patch( + "constants.CONFIG_FILE", + mock_home_dir / ".pitrac" / "config" / "pitrac.yaml", + ): + with patch("server.stomp.Connection"): + from server import PiTracServer + + server = PiTracServer() + server.shutdown_flag = False + + mock_conn = MagicMock() + mock_conn.is_connected.side_effect = [False, False, True] + server.mq_conn = mock_conn + + with patch.object(server, "setup_activemq") as mock_setup: + mock_setup.side_effect = [None, mock_conn] + + reconnect_task = asyncio.create_task(server.reconnect_activemq_loop()) + + await asyncio.sleep(0.1) + server.shutdown_flag = True + + reconnect_task.cancel() + try: + await reconnect_task + except asyncio.CancelledError: + pass + + assert mock_setup.call_count >= 1 + + @pytest.mark.asyncio + async def test_server_shutdown_cleanup(self, mock_home_dir): + """Test proper cleanup during shutdown""" + with patch( + "constants.CONFIG_FILE", + mock_home_dir / ".pitrac" / "config" / "pitrac.yaml", + ): + with patch("server.stomp.Connection"): + from server import PiTracServer + + server = PiTracServer() + server.shutdown_flag = False + + mock_conn = MagicMock() + server.mq_conn = mock_conn + + async def dummy_task(): + try: + while True: + await asyncio.sleep(1) + except asyncio.CancelledError: + pass + + server.reconnect_task = asyncio.create_task(dummy_task()) + + await server.shutdown_event() + + assert server.shutdown_flag is True + + assert server.reconnect_task.cancelled() + + mock_conn.disconnect.assert_called_once() + + def test_listener_statistics(self, shot_store, connection_manager, parser): + """Test listener statistics tracking""" + listener = ActiveMQListener(shot_store, connection_manager, parser) + + # Process some messages + for i in range(5): + mock_frame = MagicMock() + mock_frame.body = msgpack.packb({"speed": 100 + i}) + listener.on_message(mock_frame) + + # Generate some errors + for i in range(3): + listener.on_error(MagicMock(body="error")) + + stats = listener.get_stats() + assert stats["messages_processed"] == 5 + assert stats["errors"] == 3 + assert stats["connected"] is False + + @pytest.mark.asyncio + async def test_array_format_processing(self, server_instance, parser): + """Test processing of array format messages (C++ MessagePack)""" + mock_loop = asyncio.get_event_loop() + listener = ActiveMQListener( + server_instance.shot_store, + server_instance.connection_manager, + parser, + mock_loop, + ) + + # Array format from C++ + shot_data = [ + 250.5, # carry_meters + 65.0, # speed_mpers + 13.5, # launch_angle_deg + -2.3, # side_angle_deg + 3100, # back_spin_rpm + -400, # side_spin_rpm + 0.95, # confidence + 1, # club_type + 7, # result_type (HIT) + "Excellent strike!", # message + [], # log_messages + [], # image_file_paths + ] + + packed_data = msgpack.packb(shot_data) + + mock_frame = MagicMock() + mock_frame.body = packed_data + + with patch("asyncio.run_coroutine_threadsafe") as mock_run: + listener.on_message(mock_frame) + mock_run.assert_called_once() + + # Extract the coroutine that was passed + coro = mock_run.call_args[0][0] + # Run it directly + await coro + + stored = server_instance.shot_store.get() + assert stored.carry == 250.5 + assert abs(stored.speed - 145.4) < 0.1 # m/s to mph conversion + + @pytest.mark.asyncio + async def test_reconnection_with_exponential_backoff(self, mock_home_dir): + """Test that reconnection uses exponential backoff""" + with patch( + "constants.CONFIG_FILE", + mock_home_dir / ".pitrac" / "config" / "pitrac.yaml", + ): + with patch("server.stomp.Connection"): + from server import PiTracServer + + server = PiTracServer() + server.shutdown_flag = False + + sleep_delays = [] + + async def mock_sleep(delay): + sleep_delays.append(delay) + if len(sleep_delays) >= 3: + server.shutdown_flag = True + return + + with patch("asyncio.sleep", side_effect=mock_sleep): + with patch.object(server, "setup_activemq", return_value=None): + await server.reconnect_activemq_loop() + + assert len(sleep_delays) >= 2 + if len(sleep_delays) >= 2: + assert sleep_delays[0] == 5 # Initial retry delay + assert sleep_delays[1] == 10 # Doubled delay + + @pytest.mark.asyncio + async def test_process_broadcast_value_error(self): + """Test _process_and_broadcast handling ValueError""" + mock_loop = MagicMock() + shot_store = MagicMock() + connection_manager = MagicMock() + parser = MagicMock() + + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + parser.parse_dict_format.side_effect = ValueError("Invalid format") + + await listener._process_and_broadcast({"invalid": "data"}) + + assert shot_store.update.call_count == 0 + + @pytest.mark.asyncio + async def test_process_broadcast_general_exception(self): + """Test _process_and_broadcast handling general Exception""" + mock_loop = MagicMock() + shot_store = MagicMock() + connection_manager = MagicMock() + parser = MagicMock() + + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + shot_store.update.side_effect = Exception("Unexpected error") + + from models import ShotData + + mock_shot = ShotData(speed=100.0) + parser.parse_dict_format.return_value = mock_shot + parser.validate_shot_data.return_value = True + + await listener._process_and_broadcast({"speed": 100.0}) + + assert shot_store.update.call_count == 1 + + @pytest.mark.asyncio + async def test_validate_shot_data_warning_path(self): + """Test warning path when shot data validation fails""" + mock_loop = MagicMock() + shot_store = MagicMock() + connection_manager = MagicMock() + parser = MagicMock() + + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + from models import ShotData + + mock_shot = ShotData(speed=100.0) + parser.parse_dict_format.return_value = mock_shot + parser.validate_shot_data.return_value = False + + connection_manager.broadcast = AsyncMock() + + await listener._process_and_broadcast({"speed": 100.0}) + + assert shot_store.update.call_count == 1 + assert connection_manager.broadcast.called + + def test_base64_decode_failure(self, shot_store, connection_manager, parser): + """Test handling of failed base64 decode""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock() + mock_frame.body = "not-valid-base64!@#$" + mock_frame.headers = {"encoding": "base64"} + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + assert mock_logger.warning.called or mock_logger.error.called + + def test_camera2_image_message_handling(self, shot_store, connection_manager, parser): + """Test handling of Camera2 image messages""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock() + mock_frame.body = "binary_image_data_string" * 100 + mock_frame.headers = { + "content-length": "5000", + "IPCMessageType": "2", + } + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + # Empty message is returned, so no error + assert listener.message_count == 1 + + def test_large_binary_data_handling(self, shot_store, connection_manager, parser): + """Test handling of large binary data without IPCMessageType""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock() + mock_frame.body = "binary_data" * 50 + mock_frame.headers = {"content-length": "2000"} + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + assert listener.message_count == 1 + + def test_utf8_encoding_with_regular_string(self, shot_store, connection_manager, parser): + """Test UTF-8 encoding of regular string messages""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + shot_data = {"speed": 150.0, "carry": 270.0, "result_type": 7} + packed_data = msgpack.packb(shot_data) + + mock_frame = MagicMock() + # String body that will be UTF-8 encoded (no special headers) + mock_frame.body = packed_data.decode("latin-1") + mock_frame.headers = {} # No headers, will go through UTF-8 path + + with patch("asyncio.run_coroutine_threadsafe") as mock_run_coroutine: + listener.on_message(mock_frame) + # Message should be processed + assert listener.message_count == 1 + + def test_unknown_body_type_iterable(self, shot_store, connection_manager, parser): + """Test handling of iterable body type""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + shot_data = {"speed": 150.0, "carry": 270.0, "result_type": 7} + packed_data = msgpack.packb(shot_data) + + mock_frame = MagicMock() + mock_frame.body = list(packed_data) + mock_frame.headers = {} + + with patch("asyncio.run_coroutine_threadsafe") as mock_run_coroutine: + listener.on_message(mock_frame) + mock_run_coroutine.assert_called_once() + + def test_unknown_body_type_conversion(self, shot_store, connection_manager, parser): + """Test conversion of unknown body types""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock() + mock_frame.body = 12345 + mock_frame.headers = {} + + with patch("listeners.logger"): + listener.on_message(mock_frame) + assert listener.message_count == 1 + + def test_frame_without_body(self, shot_store, connection_manager, parser): + """Test handling of frame without body attribute""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock(spec=[]) + del mock_frame.body + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + mock_logger.error.assert_called() + + def test_on_heartbeat(self, shot_store, connection_manager, parser): + """Test heartbeat handler""" + listener = ActiveMQListener(shot_store, connection_manager, parser) + listener.on_heartbeat() + + def test_on_heartbeat_timeout(self, shot_store, connection_manager, parser): + """Test heartbeat timeout handler""" + listener = ActiveMQListener(shot_store, connection_manager, parser) + listener.connected = True + + listener.on_heartbeat_timeout() + assert listener.connected is False + + def test_empty_msgpack_data(self, shot_store, connection_manager, parser): + """Test handling of empty msgpack data""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock() + mock_frame.body = b"" + mock_frame.headers = {} + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + assert any("Empty msgpack data" in str(call) for call in mock_logger.warning.call_args_list) + + def test_camera2_image_latin1_encoding_failure(self, shot_store, connection_manager, parser): + """Test Camera2 image with latin-1 encoding failure""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock() + mock_frame.body = "\udcff" * 100 + mock_frame.headers = { + "content-length": "5000", + "IPCMessageType": "2", + } + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + assert listener.message_count == 1 + + def test_large_binary_latin1_encoding_failure(self, shot_store, connection_manager, parser): + """Test large binary data with latin-1 encoding failure""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + mock_frame = MagicMock() + mock_frame.body = "\udcff" * 100 + mock_frame.headers = {"content-length": "5000"} + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + assert listener.message_count == 1 + + def test_utf8_encoding_error_with_latin1_fallback(self, shot_store, connection_manager, parser): + """Test UTF-8 encoding error triggering latin-1 fallback""" + mock_loop = MagicMock() + listener = ActiveMQListener(shot_store, connection_manager, parser, mock_loop) + + # Need a mock that will pass hasattr checks but fail encoding + mock_frame = MagicMock() + + # Create a mock string that will fail UTF-8 encoding + class BadString(str): + def encode(self, encoding='utf-8', errors='strict'): + if encoding == 'utf-8': + raise UnicodeEncodeError('utf-8', '', 0, 1, 'test error') + return super().encode(encoding, errors) + + mock_frame.body = BadString("test") + mock_frame.headers = {} + + with patch("listeners.logger") as mock_logger: + listener.on_message(mock_frame) + assert listener.message_count == 1 diff --git a/Software/web-server/tests/test_api_endpoints.py b/Software/web-server/tests/test_api_endpoints.py new file mode 100644 index 00000000..70366701 --- /dev/null +++ b/Software/web-server/tests/test_api_endpoints.py @@ -0,0 +1,183 @@ +import pytest +from unittest.mock import patch +from models import ShotData + + +@pytest.mark.unit +class TestAPIEndpoints: + """Test REST API endpoints""" + + def test_homepage_loads(self, client): + """Test that homepage loads successfully""" + response = client.get("/") + assert response.status_code == 200 + assert "PiTrac Launch Monitor" in response.text + assert "dashboard.css" in response.text + assert "dashboard.js" in response.text + + def test_get_current_shot(self, client): + """Test getting current shot data""" + response = client.get("/api/shot") + assert response.status_code == 200 + data = response.json() + assert "speed" in data + assert "carry" in data + assert "launch_angle" in data + assert "side_angle" in data + assert "back_spin" in data + assert "side_spin" in data + assert "result_type" in data + + def test_reset_shot(self, client, server_instance): + """Test resetting shot data""" + test_shot = ShotData(speed=150.0, carry=275.0) + server_instance.shot_store.update(test_shot) + + response = client.post("/api/reset") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "reset" + assert "timestamp" in data + + # Verify reset worked + response = client.get("/api/shot") + data = response.json() + assert data["speed"] == 0.0 + assert data["carry"] == 0.0 + + def test_get_shot_history(self, client, server_instance): + """Test getting shot history""" + for i in range(5): + shot = ShotData(speed=100 + i * 10, carry=200 + i * 20, result_type="Hit") + server_instance.shot_store.update(shot) + + response = client.get("/api/history") + assert response.status_code == 200 + history = response.json() + assert isinstance(history, list) + assert len(history) <= 10 # Default limit + + response = client.get("/api/history?limit=3") + assert response.status_code == 200 + history = response.json() + assert len(history) <= 3 + + def test_get_stats(self, client): + """Test getting server statistics""" + response = client.get("/api/stats") + assert response.status_code == 200 + data = response.json() + assert "websocket_connections" in data + assert "listener" in data + assert "shot_history_count" in data + + @patch("subprocess.run") + def test_health_check(self, mock_subprocess, client, mock_activemq): + """Test health check endpoint with all services running""" + mock_activemq.is_connected.return_value = True + + pgrep_result = type("obj", (object,), {"returncode": 0, "stdout": "", "stderr": ""})() + ss_result = type( + "obj", + (object,), + {"returncode": 0, "stdout": "LISTEN 0 128 *:61616 *:*\n", "stderr": ""}, + )() + + mock_subprocess.side_effect = [pgrep_result, ss_result] + + response = client.get("/health") + assert response.status_code == 200 + data = response.json() + assert data["status"] in ["healthy", "degraded"] + assert data["activemq_connected"] is True + assert data["activemq_running"] is True + assert data["pitrac_running"] is True + assert "websocket_clients" in data + assert "listener_stats" in data + + @patch("subprocess.run") + def test_health_check_mq_disconnected(self, mock_subprocess, client, mock_activemq): + """Test health check when ActiveMQ is disconnected but running""" + mock_activemq.is_connected.return_value = False + + pgrep_result = type("obj", (object,), {"returncode": 1, "stdout": "", "stderr": ""})() + ss_result = type( + "obj", + (object,), + {"returncode": 0, "stdout": "LISTEN 0 128 *:61616 *:*\n", "stderr": ""}, + )() + + mock_subprocess.side_effect = [pgrep_result, ss_result] + + response = client.get("/health") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "degraded" + assert data["activemq_connected"] is False + assert data["activemq_running"] is True + assert data["pitrac_running"] is False + + @patch("subprocess.run") + def test_health_check_services_not_running(self, mock_subprocess, client, mock_activemq): + """Test health check when both services are not running""" + mock_activemq.is_connected.return_value = False + + pgrep_result = type("obj", (object,), {"returncode": 1, "stdout": "", "stderr": ""})() + ss_result = type("obj", (object,), {"returncode": 0, "stdout": "", "stderr": ""})() + + mock_subprocess.side_effect = [pgrep_result, ss_result] + + response = client.get("/health") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "degraded" + assert data["activemq_connected"] is False + assert data["activemq_running"] is False + assert data["pitrac_running"] is False + + @patch("subprocess.run") + def test_health_check_subprocess_exception(self, mock_subprocess, client, mock_activemq): + """Test health check when subprocess commands fail""" + mock_activemq.is_connected.return_value = True + + mock_subprocess.side_effect = Exception("Command failed") + + response = client.get("/health") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "healthy" + assert data["activemq_connected"] is True + assert data["activemq_running"] is False # Defaults to False on exception + assert data["pitrac_running"] is False # Defaults to False on exception + + def test_static_files_served(self, client): + """Test that static files are accessible""" + response = client.get("/static/dashboard.css") + assert response.status_code in [200, 404] + + def test_favicon_served(self, client): + """Test that favicon is accessible""" + response = client.get("/static/favicon.ico") + assert response.status_code in [200, 404] + + @pytest.mark.parametrize("image_name", ["test_shot.jpg", "shot_001.png", "capture.jpeg"]) + def test_image_endpoint(self, client, tmp_path, image_name): + """Test image serving endpoint""" + with patch("constants.IMAGES_DIR", tmp_path): + with patch("server.IMAGES_DIR", tmp_path): + image_path = tmp_path / image_name + image_path.write_bytes(b"fake image data") + + response = client.get(f"/api/images/{image_name}") + assert response.status_code == 200 + + def test_image_not_found(self, client): + """Test image endpoint with non-existent image""" + response = client.get("/api/images/nonexistent.jpg") + assert response.status_code == 200 + assert response.json() == {"error": "Image not found"} + + def test_cors_headers(self, client): + """Test CORS headers are present if needed""" + response = client.get("/api/shot") + assert response.status_code == 200 diff --git a/Software/web-server/tests/test_api_endpoints_pitrac.py b/Software/web-server/tests/test_api_endpoints_pitrac.py new file mode 100644 index 00000000..40677ab2 --- /dev/null +++ b/Software/web-server/tests/test_api_endpoints_pitrac.py @@ -0,0 +1,179 @@ +"""Tests for PiTrac process management API endpoints""" + +import pytest +from unittest.mock import MagicMock, AsyncMock + + +@pytest.mark.unit +class TestPiTracAPIEndpoints: + """Test PiTrac process management endpoints""" + + def test_pitrac_start(self, client, server_instance): + """Test starting PiTrac process""" + server_instance.pitrac_manager.start = AsyncMock( + return_value={ + "status": "started", + "message": "PiTrac started successfully", + "pid": 12345, + "camera1_pid": 12345, + } + ) + + response = client.post("/api/pitrac/start") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "started" + assert "started" in data["message"].lower() + + server_instance.pitrac_manager.start.assert_called_once() + + def test_pitrac_start_failure(self, client, server_instance): + """Test starting PiTrac process failure""" + server_instance.pitrac_manager.start = AsyncMock( + return_value={"status": "error", "message": "Failed to start PiTrac: Binary not found"} + ) + + response = client.post("/api/pitrac/start") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "error" + assert "failed" in data["message"].lower() + + def test_pitrac_start_already_running(self, client, server_instance): + """Test starting PiTrac when already running""" + server_instance.pitrac_manager.start = AsyncMock( + return_value={"status": "already_running", "message": "PiTrac is already running", "pid": 12345} + ) + + response = client.post("/api/pitrac/start") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "already_running" + assert "already running" in data["message"].lower() + + def test_pitrac_stop(self, client, server_instance): + """Test stopping PiTrac process""" + server_instance.pitrac_manager.stop = AsyncMock( + return_value={"status": "stopped", "message": "PiTrac stopped successfully"} + ) + + response = client.post("/api/pitrac/stop") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "stopped" + assert "stopped" in data["message"].lower() + + def test_pitrac_stop_not_running(self, client, server_instance): + """Test stopping PiTrac when not running""" + server_instance.pitrac_manager.stop = AsyncMock( + return_value={"status": "not_running", "message": "PiTrac is not running"} + ) + + response = client.post("/api/pitrac/stop") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "not_running" + assert "not running" in data["message"].lower() + + def test_pitrac_restart(self, client, server_instance): + """Test restarting PiTrac process""" + server_instance.pitrac_manager.restart = AsyncMock( + return_value={ + "status": "restarted", + "message": "PiTrac restarted successfully", + "pid": 12346, + "camera1_pid": 12346, + } + ) + + response = client.post("/api/pitrac/restart") + assert response.status_code == 200 + data = response.json() + assert data["status"] in ["restarted", "started"] + assert "restart" in data["message"].lower() or "start" in data["message"].lower() + + def test_pitrac_status(self, client, server_instance): + """Test getting PiTrac process status""" + server_instance.pitrac_manager.get_status = MagicMock( + return_value={ + "is_running": True, + "camera1_pid": 12345, + "camera2_pid": None, + "mode": "single", + "generated_config_path": "/home/test/.pitrac/config/generated_golf_sim_config.json", + } + ) + + response = client.get("/api/pitrac/status") + assert response.status_code == 200 + data = response.json() + + assert data["is_running"] is True + assert data["camera1_pid"] == 12345 + assert data["mode"] == "single" + + def test_pitrac_status_not_running(self, client, server_instance): + """Test getting PiTrac process status when not running""" + server_instance.pitrac_manager.get_status = MagicMock( + return_value={ + "is_running": False, + "camera1_pid": None, + "camera2_pid": None, + "mode": "single", + "generated_config_path": "/home/test/.pitrac/config/generated_golf_sim_config.json", + } + ) + + response = client.get("/api/pitrac/status") + assert response.status_code == 200 + data = response.json() + + assert data["is_running"] is False + assert data["camera1_pid"] is None + + def test_pitrac_status_dual_camera(self, client, server_instance): + """Test getting PiTrac process status with dual cameras""" + server_instance.pitrac_manager.get_status = MagicMock( + return_value={ + "is_running": True, + "camera1_pid": 12345, + "camera2_pid": 12346, + "mode": "dual", + "generated_config_path": "/home/test/.pitrac/config/generated_golf_sim_config.json", + } + ) + + response = client.get("/api/pitrac/status") + assert response.status_code == 200 + data = response.json() + + assert data["is_running"] is True + assert data["camera1_pid"] == 12345 + assert data["camera2_pid"] == 12346 + assert data["mode"] == "dual" + + def test_pitrac_process_workflow(self, client, server_instance): + """Test complete PiTrac process management workflow""" + server_instance.pitrac_manager.get_status = MagicMock( + return_value={"is_running": False, "camera1_pid": None, "camera2_pid": None} + ) + + response = client.get("/api/pitrac/status") + assert response.status_code == 200 + assert response.json()["is_running"] is False + + server_instance.pitrac_manager.start = AsyncMock( + return_value={"status": "started", "message": "PiTrac started successfully", "pid": 12345} + ) + + response = client.post("/api/pitrac/start") + assert response.status_code == 200 + assert response.json()["status"] == "started" + + server_instance.pitrac_manager.stop = AsyncMock( + return_value={"status": "stopped", "message": "PiTrac stopped successfully"} + ) + + response = client.post("/api/pitrac/stop") + assert response.status_code == 200 + assert response.json()["status"] == "stopped" diff --git a/Software/web-server/tests/test_ball_status_integration.py b/Software/web-server/tests/test_ball_status_integration.py new file mode 100644 index 00000000..3cd93476 --- /dev/null +++ b/Software/web-server/tests/test_ball_status_integration.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python3 +""" +Test script for ball ready status integration. +This script simulates the various ball status messages that would be sent +from the C++ PiTrac system to verify the web interface updates correctly. +""" + +import msgpack +import stomp +import time + + +class GsIPCResultType: + kUnknown = 0 + kInitializing = 1 + kWaitingForBallToAppear = 2 + kWaitingForSimulatorArmed = 3 + kPausingForBallStabilization = 4 + kMultipleBallsPresent = 5 + kBallPlacedAndReadyForHit = 6 + kHit = 7 + kError = 8 + kCalibrationResults = 9 + kControlMessage = 10 + + +def send_test_message(conn: stomp.Connection, result_type: int, message: str) -> None: + """Send a test status message to ActiveMQ.""" + + test_data = [ + 0, # carry_meters + 0.0, # speed_mpers + 0.0, # launch_angle_deg + 0.0, # side_angle_deg + 0, # back_spin_rpm + 0, # side_spin_rpm + 0, # confidence + 0, # club_type + result_type, # result_type + message, # message + [], # log_messages + [], # image_file_paths + ] + + packed = msgpack.packb(test_data) + + conn.send(body=packed, destination="/queue/golf_sim") + print(f"Sent: {message} (type={result_type})") + + +def run_test_sequence(): + """Run through the full ball ready lifecycle.""" + + print("Starting ball status integration test...") + + conn = stomp.Connection([("localhost", 61613)]) + + try: + conn.connect("admin", "admin", wait=True) + print("Connected to ActiveMQ") + + test_sequence = [ + (GsIPCResultType.kInitializing, "System starting up..."), + ( + GsIPCResultType.kWaitingForSimulatorArmed, + "Waiting for simulator to be ready", + ), + (GsIPCResultType.kWaitingForBallToAppear, "Waiting for ball to be teed up"), + ( + GsIPCResultType.kPausingForBallStabilization, + "Ball detected, waiting for stability", + ), + (GsIPCResultType.kBallPlacedAndReadyForHit, "Ball ready - Let's Golf!"), + (GsIPCResultType.kHit, "Ball hit - processing results..."), + ] + + print("\nSending test messages:") + print("-" * 50) + + for result_type, message in test_sequence: + send_test_message(conn, result_type, message) + time.sleep(2) + + print("\nTesting error state:") + send_test_message(conn, GsIPCResultType.kError, "Test error message") + time.sleep(2) + + print("\nTesting multiple balls state:") + send_test_message( + conn, + GsIPCResultType.kMultipleBallsPresent, + "Multiple balls detected - please remove extra balls", + ) + time.sleep(2) + + print("\nReturning to ready state:") + send_test_message(conn, GsIPCResultType.kBallPlacedAndReadyForHit, "Ball ready again!") + + print("\nTest sequence complete!") + print("Check the web interface at http://localhost:8000 to verify the UI updates") + + except Exception as e: + print(f"Error during test: {e}") + finally: + conn.disconnect() + print("Disconnected from ActiveMQ") + + +if __name__ == "__main__": + run_test_sequence() diff --git a/Software/web-server/tests/test_calibration_api.py b/Software/web-server/tests/test_calibration_api.py new file mode 100644 index 00000000..816ea053 --- /dev/null +++ b/Software/web-server/tests/test_calibration_api.py @@ -0,0 +1,298 @@ +"""Tests for calibration API endpoints""" + +import pytest +from unittest.mock import Mock, AsyncMock + + +@pytest.mark.unit +class TestCalibrationAPI: + """Test suite for calibration API endpoints""" + + @pytest.fixture + def mock_calibration_manager(self): + """Create a mock calibration manager""" + manager = Mock() + manager.is_calibrating = False + manager.current_camera = None + manager.calibration_type = None + manager.calibration_data = {"camera1": {"status": "not_calibrated"}, "camera2": {"status": "not_calibrated"}} + + manager.check_ball_location = AsyncMock( + return_value={ + "success": True, + "message": "Ball detected at correct location", + "ball_present": True, + "location": {"x": 100, "y": 200}, + } + ) + + manager.run_auto_calibration = AsyncMock( + return_value={"success": True, "message": "Auto calibration started", "camera": "camera1"} + ) + + manager.run_manual_calibration = AsyncMock( + return_value={ + "success": True, + "message": "Manual calibration started", + "camera": "camera1", + "instructions": "Adjust camera until ball is centered", + } + ) + + manager.stop_calibration = AsyncMock(return_value={"success": True, "message": "Calibration stopped"}) + + manager.capture_still_image = AsyncMock( + return_value={"success": True, "message": "Image captured", "image_path": "/tmp/calibration_camera1.jpg"} + ) + + manager.stop_calibration = AsyncMock(return_value={"success": True, "message": "Calibration stopped"}) + + manager.get_status = Mock( + return_value={"is_calibrating": False, "current_camera": None, "calibration_type": None, "progress": 0} + ) + + manager.get_calibration_data = Mock( + return_value={ + "camera1": {"calibrated": False, "last_calibration": None, "settings": {}}, + "camera2": {"calibrated": False, "last_calibration": None, "settings": {}}, + } + ) + + return manager + + def test_calibration_page(self, client): + """Test calibration page loads""" + response = client.get("/calibration") + assert response.status_code == 200 + assert "Calibration" in response.text + + def test_get_calibration_status(self, client, server_instance, mock_calibration_manager): + """Test getting calibration status""" + server_instance.calibration_manager = mock_calibration_manager + + response = client.get("/api/calibration/status") + assert response.status_code == 200 + + data = response.json() + assert data["is_calibrating"] is False + assert data["current_camera"] is None + assert data["calibration_type"] is None + assert data["progress"] == 0 + + def test_get_calibration_data(self, client, server_instance, mock_calibration_manager): + """Test getting calibration data""" + server_instance.calibration_manager = mock_calibration_manager + + response = client.get("/api/calibration/data") + assert response.status_code == 200 + + data = response.json() + assert "camera1" in data + assert "camera2" in data + assert data["camera1"]["calibrated"] is False + assert data["camera2"]["calibrated"] is False + + @pytest.mark.asyncio + async def test_check_ball_location(self, client, server_instance, mock_calibration_manager): + """Test checking ball location""" + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/ball-location/camera1") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert data["ball_present"] is True + assert "location" in data + + mock_calibration_manager.check_ball_location.assert_called_once_with("camera1") + + @pytest.mark.asyncio + async def test_check_ball_location_not_found(self, client, server_instance, mock_calibration_manager): + """Test checking ball location when not found""" + mock_calibration_manager.check_ball_location.return_value = { + "success": False, + "message": "Ball not detected", + "ball_present": False, + } + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/ball-location/camera2") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is False + assert data["ball_present"] is False + assert "Ball not detected" in data["message"] + + @pytest.mark.asyncio + async def test_start_auto_calibration(self, client, server_instance, mock_calibration_manager): + """Test starting auto calibration""" + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/auto/camera1") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert data["camera"] == "camera1" + assert "started" in data["message"] + + mock_calibration_manager.run_auto_calibration.assert_called_once_with("camera1") + + @pytest.mark.asyncio + async def test_start_auto_calibration_busy(self, client, server_instance, mock_calibration_manager): + """Test starting auto calibration when already calibrating""" + mock_calibration_manager.is_calibrating = True + mock_calibration_manager.run_auto_calibration.return_value = { + "success": False, + "message": "Calibration already in progress", + } + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/auto/camera1") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is False + assert "already in progress" in data["message"] + + @pytest.mark.asyncio + async def test_start_manual_calibration(self, client, server_instance, mock_calibration_manager): + """Test starting manual calibration""" + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/manual/camera2") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert data["camera"] == "camera1" # From mock return value + assert "instructions" in data + + mock_calibration_manager.run_manual_calibration.assert_called_once_with("camera2") + + @pytest.mark.asyncio + async def test_capture_still_image(self, client, server_instance, mock_calibration_manager): + """Test capturing still image during calibration""" + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/capture/camera1") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert "image_path" in data + assert "captured" in data["message"] + + mock_calibration_manager.capture_still_image.assert_called_once_with("camera1") + + @pytest.mark.asyncio + async def test_capture_still_image_failure(self, client, server_instance, mock_calibration_manager): + """Test capturing still image failure""" + mock_calibration_manager.capture_still_image.return_value = { + "success": False, + "message": "Camera not available", + } + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/capture/camera1") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is False + assert "Camera not available" in data["message"] + + @pytest.mark.asyncio + async def test_stop_calibration(self, client, server_instance, mock_calibration_manager): + """Test stopping calibration""" + mock_calibration_manager.is_calibrating = True + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/stop") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert "stopped" in data["message"] + + mock_calibration_manager.stop_calibration.assert_called_once() + + @pytest.mark.asyncio + async def test_stop_calibration_not_running(self, client, server_instance, mock_calibration_manager): + """Test stopping calibration when not running""" + mock_calibration_manager.is_calibrating = False + mock_calibration_manager.stop_calibration.return_value = { + "success": False, + "message": "No calibration in progress", + } + server_instance.calibration_manager = mock_calibration_manager + + response = client.post("/api/calibration/stop") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is False + assert "No calibration" in data["message"] + + def test_calibration_status_during_auto(self, client, server_instance, mock_calibration_manager): + """Test calibration status during auto calibration""" + mock_calibration_manager.is_calibrating = True + mock_calibration_manager.current_camera = "camera1" + mock_calibration_manager.calibration_type = "auto" + mock_calibration_manager.get_status.return_value = { + "is_calibrating": True, + "current_camera": "camera1", + "calibration_type": "auto", + "progress": 45, + } + server_instance.calibration_manager = mock_calibration_manager + + response = client.get("/api/calibration/status") + assert response.status_code == 200 + + data = response.json() + assert data["is_calibrating"] is True + assert data["current_camera"] == "camera1" + assert data["calibration_type"] == "auto" + assert data["progress"] == 45 + + def test_calibration_data_after_calibration(self, client, server_instance, mock_calibration_manager): + """Test calibration data after successful calibration""" + mock_calibration_manager.get_calibration_data.return_value = { + "camera1": { + "calibrated": True, + "last_calibration": "2024-01-01T12:00:00", + "settings": {"exposure": 1000, "gain": 2.0, "offset_x": 10, "offset_y": 20}, + }, + "camera2": {"calibrated": False, "last_calibration": None, "settings": {}}, + } + server_instance.calibration_manager = mock_calibration_manager + + response = client.get("/api/calibration/data") + assert response.status_code == 200 + + data = response.json() + assert data["camera1"]["calibrated"] is True + assert data["camera1"]["last_calibration"] == "2024-01-01T12:00:00" + assert data["camera1"]["settings"]["exposure"] == 1000 + assert data["camera2"]["calibrated"] is False + + @pytest.mark.parametrize("camera", ["camera1", "camera2"]) + def test_calibration_endpoints_with_different_cameras( + self, client, server_instance, mock_calibration_manager, camera + ): + """Test calibration endpoints work with different camera names""" + server_instance.calibration_manager = mock_calibration_manager + + response = client.post(f"/api/calibration/ball-location/{camera}") + assert response.status_code == 200 + + response = client.post(f"/api/calibration/auto/{camera}") + assert response.status_code == 200 + + response = client.post(f"/api/calibration/manual/{camera}") + assert response.status_code == 200 + + response = client.post(f"/api/calibration/capture/{camera}") + assert response.status_code == 200 diff --git a/Software/web-server/tests/test_calibration_manager.py b/Software/web-server/tests/test_calibration_manager.py new file mode 100644 index 00000000..0969e27d --- /dev/null +++ b/Software/web-server/tests/test_calibration_manager.py @@ -0,0 +1,1008 @@ +""" +Comprehensive unit tests for CalibrationManager class + +Tests the actual CalibrationManager functionality rather than just API endpoints. +Focuses on testing real logic with minimal mocking to catch actual bugs. +""" + +import asyncio +import pytest +from pathlib import Path +from unittest.mock import Mock, patch, AsyncMock + +from calibration_manager import CalibrationManager + + +class TestCalibrationManagerInitialization: + """Test CalibrationManager initialization and configuration""" + + def test_init_with_defaults(self): + """Test CalibrationManager initialization with default parameters""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + + manager = CalibrationManager(mock_config_manager) + + assert manager.config_manager == mock_config_manager + assert manager.pitrac_binary == "/usr/lib/pitrac/pitrac_lm" + assert isinstance(manager.current_processes, dict) + assert len(manager.current_processes) == 0 + assert isinstance(manager.calibration_status, dict) + assert "camera1" in manager.calibration_status + assert "camera2" in manager.calibration_status + assert manager.log_dir.exists() + + def test_init_with_custom_binary(self): + """Test initialization with custom binary path""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + custom_binary = "/custom/path/pitrac_lm" + + manager = CalibrationManager(mock_config_manager, custom_binary) + + assert manager.pitrac_binary == custom_binary + + def test_initial_calibration_status(self): + """Test that initial calibration status is properly set""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + for camera in ["camera1", "camera2"]: + status = manager.calibration_status[camera] + assert status["status"] == "idle" + assert status["message"] == "" + assert status["progress"] == 0 + assert status["last_run"] is None + + def test_log_directory_creation(self): + """Test that log directory is created correctly""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + expected_log_dir = Path.home() / ".pitrac" / "logs" + assert manager.log_dir == expected_log_dir + assert manager.log_dir.exists() + + +class TestCalibrationManagerStatus: + """Test status management functionality""" + + def test_get_status(self): + """Test getting calibration status""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + status = manager.get_status() + + assert isinstance(status, dict) + assert "camera1" in status + assert "camera2" in status + + for camera_status in status.values(): + assert "status" in camera_status + assert "message" in camera_status + assert "progress" in camera_status + assert "last_run" in camera_status + + def test_status_updates_during_operation(self): + """Test that status is updated during operations""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + + manager = CalibrationManager(mock_config_manager) + + assert manager.calibration_status["camera1"]["status"] == "idle" + + manager.calibration_status["camera1"]["status"] = "checking_ball" + manager.calibration_status["camera1"]["message"] = "Detecting ball..." + manager.calibration_status["camera1"]["progress"] = 50 + + status = manager.get_status() + assert status["camera1"]["status"] == "checking_ball" + assert status["camera1"]["message"] == "Detecting ball..." + assert status["camera1"]["progress"] == 50 + + +class TestCalibrationDataRetrieval: + """Test calibration data retrieval functionality""" + + def test_get_calibration_data_basic(self): + """Test getting calibration data from config""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "gs_config": { + "cameras": { + "kCamera1FocalLength": 1000.0, + "kCamera1Angles": [10.5, -5.2], + "kCamera2FocalLength": 1050.0, + "kCamera2Angles": [8.7, -3.1], + } + } + } + + manager = CalibrationManager(mock_config_manager) + data = manager.get_calibration_data() + + assert "camera1" in data + assert "camera2" in data + + assert data["camera1"]["focal_length"] == 1000.0 + assert data["camera1"]["angles"] == [10.5, -5.2] + + assert data["camera2"]["focal_length"] == 1050.0 + assert data["camera2"]["angles"] == [8.7, -3.1] + + def test_get_calibration_data_missing_values(self): + """Test getting calibration data when some values are missing""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "gs_config": { + "cameras": { + "kCamera1FocalLength": 1000.0, + "kCamera2Angles": [8.7, -3.1], + } + } + } + + manager = CalibrationManager(mock_config_manager) + data = manager.get_calibration_data() + + assert data["camera1"]["focal_length"] == 1000.0 + assert data["camera1"]["angles"] is None + + assert data["camera2"]["focal_length"] is None + assert data["camera2"]["angles"] == [8.7, -3.1] + + def test_get_calibration_data_empty_config(self): + """Test getting calibration data when config is empty""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {} + + manager = CalibrationManager(mock_config_manager) + data = manager.get_calibration_data() + + for camera in ["camera1", "camera2"]: + assert camera in data + assert data[camera]["focal_length"] is None + assert data[camera]["angles"] is None + + +class TestCommandBuilding: + """Test command building logic for different operations""" + + @pytest.fixture + def mock_config_manager(self): + """Create mock config manager with typical configuration""" + mock = Mock() + mock.get_config.return_value = { + "system": {"mode": "single"}, + "calibration": { + "camera1_search_center_x": 800, + "camera1_search_center_y": 600, + "camera2_search_center_x": 750, + "camera2_search_center_y": 500, + }, + } + mock.generated_config_path = "/tmp/test_config.yaml" + mock.get_cli_parameters.return_value = [] # Return empty list for CLI params + mock.register_callback = Mock() # Mock callback registration + return mock + + def test_ball_location_command_single_mode(self, mock_config_manager): + """Test command building for ball location in single mode""" + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + config = mock_config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + + assert system_mode == "single" + + search_x = config.get("calibration", {}).get("camera1_search_center_x", 750) + search_y = config.get("calibration", {}).get("camera1_search_center_y", 500) + + assert search_x == 800 + assert search_y == 600 + + def test_ball_location_command_dual_mode(self): + """Test command building for ball location in dual mode""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "system": {"mode": "dual"}, + "calibration": { + "camera2_search_center_x": 700, + "camera2_search_center_y": 450, + }, + } + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + config = mock_config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + + assert system_mode == "dual" + + search_x = config.get("calibration", {}).get("camera2_search_center_x", 750) + search_y = config.get("calibration", {}).get("camera2_search_center_y", 500) + + assert search_x == 700 + assert search_y == 450 + + def test_calibration_search_defaults(self): + """Test that default search values are used when not in config""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + + manager = CalibrationManager(mock_config_manager) + config = mock_config_manager.get_config() + + search_x = config.get("calibration", {}).get("camera1_search_center_x", 750) + search_y = config.get("calibration", {}).get("camera1_search_center_y", 500) + + assert search_x == 750 + assert search_y == 500 + + search_x_manual = config.get("calibration", {}).get("camera1_search_center_x", 700) + search_y_manual = config.get("calibration", {}).get("camera1_search_center_y", 500) + + assert search_x_manual == 700 + assert search_y_manual == 500 + + +class TestOutputParsing: + """Test output parsing functionality""" + + def test_parse_ball_location_found(self): + """Test parsing ball location when ball is found""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + output_with_ball = """ + Starting ball detection... + Searching for ball at coordinates... + Ball found at position (750, 500) with confidence 0.95 + Ball location detection complete + """ + + result = manager._parse_ball_location(output_with_ball) + + assert result is not None + assert result["found"] is True + assert "x" in result + assert "y" in result + assert "confidence" in result + + def test_parse_ball_location_not_found(self): + """Test parsing ball location when ball is not found""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + output_no_ball = """ + Starting ball detection... + Searching for ball at coordinates... + No ball detected in search area + Detection failed + """ + + result = manager._parse_ball_location(output_no_ball) + + assert result is None + + def test_parse_calibration_results_success(self): + """Test parsing calibration results when successful""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + output_success = """ + Starting calibration process... + Analyzing camera parameters... + Calculating focal length: 1000.5 + Camera calibration complete + Calibration successful + """ + + result = manager._parse_calibration_results(output_success) + + assert result is not None + assert result.get("complete") is True + + def test_parse_calibration_results_failure(self): + """Test parsing calibration results when failed""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + output_failure = """ + Starting calibration process... + Error: Unable to detect calibration pattern + Calibration failed + """ + + result = manager._parse_calibration_results(output_failure) + + assert result is None or not result + + +class TestStillImageCapture: + """Test still image capture functionality""" + + @pytest.mark.asyncio + async def test_capture_still_image_success(self): + """Test successful still image capture""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"Image captured successfully", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + with patch("pathlib.Path.exists", return_value=True): + result = await manager.capture_still_image("camera1") + + assert result["status"] == "success" + assert "image_path" in result + assert "image_url" in result + assert "/api/images/" in result["image_url"] + + @pytest.mark.asyncio + async def test_capture_still_image_file_not_created(self): + """Test still image capture when file is not created""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"Process completed", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + with patch("pathlib.Path.exists", return_value=False): + result = await manager.capture_still_image("camera1") + + assert result["status"] == "failed" + assert result["message"] == "Image capture failed" + + @pytest.mark.asyncio + async def test_capture_still_image_process_error(self): + """Test still image capture when process fails""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_subprocess.side_effect = Exception("Camera not found") + + result = await manager.capture_still_image("camera1") + + assert result["status"] == "error" + assert "Camera not found" in result["message"] + + def test_capture_still_image_filename_generation(self): + """Test that capture generates proper filenames with timestamps""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + with patch("calibration_manager.datetime") as mock_datetime: + mock_datetime.now.return_value.strftime.return_value = "20240101_120000" + + timestamp = mock_datetime.now().strftime("%Y%m%d_%H%M%S") + output_file = f"calibration_camera1_{timestamp}.png" + + assert output_file == "calibration_camera1_20240101_120000.png" + + +class TestLogFileHandling: + """Test log file creation and management""" + + @pytest.mark.asyncio + async def test_log_file_creation_during_calibration(self): + """Test that log files are created during calibration operations""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"Test output", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + with patch("builtins.open", create=True) as mock_open: + mock_file = Mock() + mock_open.return_value.__enter__.return_value = mock_file + + result = await manager.check_ball_location("camera1") + + mock_open.assert_called_once() + mock_file.write.assert_called_once_with("Test output") + + def test_log_directory_exists_after_init(self): + """Test that log directory is created and accessible""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + assert manager.log_dir.exists() + assert manager.log_dir.is_dir() + + test_file = manager.log_dir / "test.log" + test_file.write_text("test") + assert test_file.exists() + test_file.unlink() + + +class TestErrorHandling: + """Test error handling and edge cases""" + + @pytest.mark.asyncio + async def test_check_ball_location_timeout(self): + """Test ball location check with timeout""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.side_effect = asyncio.TimeoutError() + mock_process.terminate = AsyncMock() + mock_process.wait = AsyncMock() + mock_subprocess.return_value = mock_process + + result = await manager.check_ball_location("camera1") + + assert result["status"] == "error" + assert "timed out" in result["message"] + assert manager.calibration_status["camera1"]["status"] == "error" + + @pytest.mark.asyncio + async def test_calibration_process_failure(self): + """Test calibration when process returns non-zero exit code""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.returncode = 1 + mock_process.pid = 12345 + mock_process.stdout = AsyncMock() + mock_process.stdout.at_eof.return_value = True + mock_subprocess.return_value = mock_process + + # Mock the hybrid completion detection to return failure + with patch.object(manager, "wait_for_calibration_completion") as mock_wait: + mock_wait.return_value = { + "completed": False, + "method": "process", + "api_success": False, + "process_exit_code": 1, + "focal_length_received": False, + "angles_received": False, + } + + with patch("builtins.open", create=True): + result = await manager.run_auto_calibration("camera1") + + assert result["status"] == "failed" + assert "process" in result["message"] + assert manager.calibration_status["camera1"]["status"] == "failed" + + @pytest.mark.asyncio + async def test_invalid_camera_name(self): + """Test operations with invalid camera names""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + + manager = CalibrationManager(mock_config_manager) + + result = await manager.check_ball_location("invalid_camera") + + assert "invalid_camera" in manager.calibration_status + + @pytest.mark.asyncio + async def test_stop_calibration_no_process(self): + """Test stopping calibration when no process is running""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + assert len(manager.current_processes) == 0 + + result = await manager.stop_calibration() + + assert result["status"] == "not_running" + + @pytest.mark.asyncio + async def test_stop_calibration_with_process(self): + """Test stopping calibration when process is running""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + mock_process = AsyncMock() + mock_process.terminate = AsyncMock() + mock_process.wait = AsyncMock() + mock_process.returncode = None + manager.current_processes["camera1"] = mock_process + + result = await manager.stop_calibration() + + assert result["status"] == "stopped" + assert "camera1" in result["cameras"] + mock_process.terminate.assert_called_once() + mock_process.wait.assert_called_once() + + @pytest.mark.asyncio + async def test_stop_calibration_terminate_fails(self): + """Test stopping calibration when terminate fails""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + mock_process = AsyncMock() + mock_process.terminate.side_effect = Exception("Permission denied") + mock_process.wait.side_effect = Exception("Wait failed") + mock_process.returncode = None + manager.current_processes["camera1"] = mock_process + + result = await manager.stop_calibration() + + assert result["status"] == "partial" + assert len(result["errors"]) > 0 + assert any("Permission denied" in err or "Wait failed" in err for err in result["errors"]) + + +class TestRealCalibrationWorkflows: + """Test actual calibration workflows with minimal mocking""" + + @pytest.mark.asyncio + async def test_auto_calibration_success_workflow(self): + """Test complete auto calibration workflow""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "system": {"mode": "single"}, + "calibration": { + "camera1_search_center_x": 800, + "camera1_search_center_y": 600, + }, + } + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + mock_config_manager.reload = Mock() + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.returncode = 0 + mock_process.pid = 12345 + mock_process.stdout = AsyncMock() + mock_process.stdout.at_eof.return_value = True + mock_subprocess.return_value = mock_process + + # Mock the hybrid completion detection to return success + with patch.object(manager, "wait_for_calibration_completion") as mock_wait: + mock_wait.return_value = { + "completed": True, + "method": "api", + "api_success": True, + "process_exit_code": 0, + "focal_length_received": True, + "angles_received": True, + } + + with patch("builtins.open", create=True): + result = await manager.run_auto_calibration("camera1") + + assert result["status"] == "success" + assert "completion_method" in result + assert manager.calibration_status["camera1"]["status"] == "completed" + assert manager.calibration_status["camera1"]["progress"] == 100 + mock_config_manager.reload.assert_called_once() + + @pytest.mark.asyncio + async def test_manual_calibration_success_workflow(self): + """Test complete manual calibration workflow""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "system": {"mode": "dual"}, + "calibration": { + "camera2_search_center_x": 700, + "camera2_search_center_y": 450, + }, + } + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + mock_config_manager.reload = Mock() + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"Manual calibration complete\nangles: [1.5, 2.0, 3.0]", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + # Mock _parse_calibration_results to return valid data + with patch.object(manager, "_parse_calibration_results") as mock_parse: + mock_parse.return_value = {"angles": [1.5, 2.0, 3.0]} + + with patch("builtins.open", create=True): + result = await manager.run_manual_calibration("camera2") + + assert result["status"] == "success" + assert "calibration_data" in result + assert manager.calibration_status["camera2"]["status"] == "completed" + assert manager.calibration_status["camera2"]["progress"] == 100 + mock_config_manager.reload.assert_called_once() + + @pytest.mark.asyncio + async def test_calibration_failure_no_results(self): + """Test calibration failure when no results are parsed""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.returncode = 0 + mock_process.pid = 12345 + mock_process.stdout = AsyncMock() + mock_process.stdout.at_eof.return_value = True + mock_subprocess.return_value = mock_process + + # Mock the hybrid completion detection to return no API callbacks + with patch.object(manager, "wait_for_calibration_completion") as mock_wait: + mock_wait.return_value = { + "completed": False, + "method": "timeout", + "api_success": False, + "process_exit_code": 0, + "focal_length_received": False, + "angles_received": False, + } + + with patch("builtins.open", create=True): + result = await manager.run_auto_calibration("camera1") + + assert result["status"] == "failed" + assert "timeout" in result["message"] + assert manager.calibration_status["camera1"]["status"] == "failed" + + @pytest.mark.asyncio + async def test_ball_location_detection_success(self): + """Test successful ball location detection""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "system": {"mode": "single"}, + "calibration": { + "camera1_search_center_x": 800, + "camera1_search_center_y": 600, + }, + } + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"Ball found at location (800, 600)", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + with patch("builtins.open", create=True): + result = await manager.check_ball_location("camera1") + + assert result["status"] == "success" + assert result["ball_found"] is True + assert result["ball_info"] is not None + assert manager.calibration_status["camera1"]["status"] == "ball_found" + + @pytest.mark.asyncio + async def test_still_image_capture_with_dual_mode(self): + """Test still image capture in dual camera mode""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "dual"}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"Image captured successfully", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + with patch("pathlib.Path.exists", return_value=True): + result = await manager.capture_still_image("camera2") + + assert result["status"] == "success" + assert "image_path" in result + assert "image_url" in result + + +class TestIntegrationScenarios: + """Test realistic integration scenarios""" + + @pytest.mark.asyncio + async def test_full_calibration_workflow_success(self): + """Test complete calibration workflow from ball check to completion""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "system": {"mode": "single"}, + "calibration": { + "camera1_search_center_x": 800, + "camera1_search_center_y": 600, + }, + } + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + mock_config_manager.reload = Mock() + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"Ball found at position\nCalibration complete", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + ball_result = await manager.check_ball_location("camera1") + assert ball_result["status"] == "success" + assert manager.calibration_status["camera1"]["status"] == "ball_found" + + # Now test auto calibration with hybrid detection + mock_process2 = AsyncMock() + mock_process2.returncode = 0 + mock_process2.pid = 12345 + mock_process2.stdout = AsyncMock() + mock_process2.stdout.at_eof.return_value = True + mock_subprocess.return_value = mock_process2 + + with patch.object(manager, "wait_for_calibration_completion") as mock_wait: + mock_wait.return_value = { + "completed": True, + "method": "api", + "api_success": True, + "process_exit_code": 0, + "focal_length_received": True, + "angles_received": True, + } + + with patch("builtins.open", create=True): + cal_result = await manager.run_auto_calibration("camera1") + + assert cal_result["status"] == "success" + assert manager.calibration_status["camera1"]["status"] == "completed" + + mock_config_manager.reload.assert_called_once() + + @pytest.mark.asyncio + async def test_calibration_workflow_with_failures(self): + """Test calibration workflow with various failure points""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + + manager = CalibrationManager(mock_config_manager, "/test/pitrac_lm") + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.communicate.return_value = (b"No ball detected", b"") + mock_process.returncode = 0 + mock_subprocess.return_value = mock_process + + ball_result = await manager.check_ball_location("camera1") + assert ball_result["status"] == "success" + assert ball_result["ball_found"] is False + assert manager.calibration_status["camera1"]["status"] == "ball_not_found" + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.returncode = 1 + mock_process.pid = 12345 + mock_process.stdout = AsyncMock() + mock_process.stdout.at_eof.return_value = True + mock_subprocess.return_value = mock_process + + with patch.object(manager, "wait_for_calibration_completion") as mock_wait: + mock_wait.return_value = { + "completed": False, + "method": "process", + "api_success": False, + "process_exit_code": 1, + "focal_length_received": False, + "angles_received": False, + } + + with patch("builtins.open", create=True): + cal_result = await manager.run_auto_calibration("camera1") + + assert cal_result["status"] == "failed" + assert manager.calibration_status["camera1"]["status"] == "failed" + + def test_concurrent_camera_operations(self): + """Test that multiple cameras can have independent status""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + manager.calibration_status["camera1"]["status"] = "calibrating" + manager.calibration_status["camera1"]["progress"] = 50 + manager.calibration_status["camera2"]["status"] = "ball_found" + manager.calibration_status["camera2"]["progress"] = 100 + + status = manager.get_status() + + assert status["camera1"]["status"] == "calibrating" + assert status["camera1"]["progress"] == 50 + assert status["camera2"]["status"] == "ball_found" + assert status["camera2"]["progress"] == 100 + + def test_log_file_creation_pattern(self): + """Test that log files are created with proper naming pattern""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + manager = CalibrationManager(mock_config_manager) + + with patch("calibration_manager.datetime") as mock_datetime: + mock_datetime.now.return_value.strftime.return_value = "20240101_120000" + + log_file_path = manager.log_dir / f"calibration_camera1_{mock_datetime.now().strftime('%Y%m%d_%H%M%S')}.log" + expected_path = Path.home() / ".pitrac" / "logs" / "calibration_camera1_20240101_120000.log" + + assert str(log_file_path) == str(expected_path) + + +class TestConfigurationHandling: + """Test configuration handling edge cases""" + + def test_missing_config_sections(self): + """Test handling when config sections are missing""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {} + + manager = CalibrationManager(mock_config_manager) + + config = mock_config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + assert system_mode == "single" + + search_x = config.get("calibration", {}).get("camera1_search_center_x", 750) + assert search_x == 750 + + def test_config_with_partial_data(self): + """Test handling when config has partial data""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = { + "system": {"mode": "dual"}, + } + + manager = CalibrationManager(mock_config_manager) + + config = mock_config_manager.get_config() + system_mode = config.get("system", {}).get("mode", "single") + assert system_mode == "dual" + + search_x = config.get("calibration", {}).get("camera1_search_center_x", 750) + assert search_x == 750 + + def test_config_reload_after_calibration(self): + """Test that config is reloaded after successful calibration""" + mock_config_manager = Mock() + mock_config_manager.get_cli_parameters = Mock(return_value=[]) + mock_config_manager.register_callback = Mock() + mock_config_manager.get_config.return_value = {"system": {"mode": "single"}, "calibration": {}} + mock_config_manager.generated_config_path = "/tmp/test_config.yaml" + mock_config_manager.reload = Mock() + + manager = CalibrationManager(mock_config_manager) + + with patch("calibration_manager.asyncio.create_subprocess_exec") as mock_subprocess: + mock_process = AsyncMock() + mock_process.returncode = 0 + mock_process.pid = 12345 + mock_process.stdout = AsyncMock() + mock_process.stdout.at_eof.return_value = True + mock_subprocess.return_value = mock_process + + async def run_test(): + with patch.object(manager, "wait_for_calibration_completion") as mock_wait: + mock_wait.return_value = { + "completed": True, + "method": "api", + "api_success": True, + "process_exit_code": 0, + "focal_length_received": True, + "angles_received": True, + } + + with patch("builtins.open", create=True): + result = await manager.run_auto_calibration("camera1") + + assert result["status"] == "success" + mock_config_manager.reload.assert_called_once() + + asyncio.run(run_test()) diff --git a/Software/web-server/tests/test_camera_detector.py b/Software/web-server/tests/test_camera_detector.py new file mode 100644 index 00000000..2ff9f329 --- /dev/null +++ b/Software/web-server/tests/test_camera_detector.py @@ -0,0 +1,252 @@ +"""Tests for camera_detector module""" + +from pathlib import Path +from unittest.mock import Mock, patch, mock_open +import pytest +from camera_detector import CameraDetector + + +class TestCameraDetector: + """Test suite for CameraDetector class""" + + @pytest.fixture + def detector(self): + """Create a CameraDetector instance""" + with patch.object(CameraDetector, "_detect_pi_model", return_value="pi5"): + with patch.object(CameraDetector, "_get_camera_command", return_value="rpicam-hello"): + with patch.object(CameraDetector, "_get_device_tree_root", return_value=None): + return CameraDetector() + + def test_init(self): + """Test CameraDetector initialization""" + with patch.object(CameraDetector, "_detect_pi_model", return_value="pi4"): + with patch.object(CameraDetector, "_get_camera_command", return_value="libcamera-hello"): + with patch.object( + CameraDetector, + "_get_device_tree_root", + return_value=Path("/sys/firmware/devicetree/base"), + ): + detector = CameraDetector() + assert detector.pi_model == "pi4" + assert detector.camera_cmd == "libcamera-hello" + assert detector.dt_root == Path("/sys/firmware/devicetree/base") + + def test_detect_pi_model_pi5(self): + """Test Pi 5 model detection""" + detector = CameraDetector() + with patch( + "builtins.open", + mock_open(read_data=b"Raspberry Pi 5 Model B Rev 1.0\x00"), + ): + with patch("pathlib.Path.exists", return_value=True): + model = detector._detect_pi_model() + assert model == "pi5" + + def test_detect_pi_model_pi4(self): + """Test Pi 4 model detection""" + detector = CameraDetector() + with patch( + "builtins.open", + mock_open(read_data=b"Raspberry Pi 4 Model B Rev 1.4\x00"), + ): + with patch("pathlib.Path.exists", return_value=True): + model = detector._detect_pi_model() + assert model == "pi4" + + def test_detect_pi_model_from_cpuinfo(self): + """Test Pi model detection from /proc/cpuinfo""" + detector = CameraDetector() + cpuinfo = "Model : Raspberry Pi 3 Model B Plus Rev 1.3\n" + with patch("pathlib.Path.exists", return_value=False): + with patch("builtins.open", mock_open(read_data=cpuinfo)): + model = detector._detect_pi_model() + assert model == "pi3" + + def test_get_camera_command_rpicam(self): + """Test finding rpicam-hello command""" + detector = CameraDetector() + with patch("subprocess.run") as mock_run: + mock_run.return_value = Mock(returncode=0) + cmd = detector._get_camera_command() + assert cmd == "rpicam-hello" + + def test_get_camera_command_libcamera(self): + """Test finding libcamera-hello command""" + detector = CameraDetector() + with patch("subprocess.run") as mock_run: + mock_run.side_effect = [ + Mock(returncode=1), # rpicam-hello not found + Mock(returncode=0), # libcamera-hello found + ] + cmd = detector._get_camera_command() + assert cmd == "libcamera-hello" + + def test_get_camera_command_none(self): + """Test when no camera command is found""" + detector = CameraDetector() + with patch("subprocess.run") as mock_run: + mock_run.return_value = Mock(returncode=1) + with patch("pathlib.Path.exists", return_value=False): + cmd = detector._get_camera_command() + assert cmd is None + + def test_parse_camera_info_imx296(self): + """Test parsing IMX296 camera info""" + detector = CameraDetector() + output = """Available cameras +----------------- +0 : imx296 [1456x1088] (/base/soc/i2c0mux/i2c@1/imx296@1a) + Modes: 'SBGGR10_CSI2P' : 1456x1088 [60.05 fps - (0, 0)/1456x1088 crop] +""" + cameras = detector._parse_camera_info(output) + assert len(cameras) == 1 + assert cameras[0]["sensor"] == "imx296" + assert cameras[0]["model"] == "Global Shutter Camera" + assert cameras[0]["pitrac_type"] == 4 + assert cameras[0]["status"] == "SUPPORTED" + + def test_parse_camera_info_multiple(self): + """Test parsing multiple cameras""" + detector = CameraDetector() + output = """Available cameras +----------------- +0 : imx219 [3280x2464] (/base/soc/i2c0mux/i2c@1/imx219@10) + Modes: 'SRGGB10_CSI2P' : 640x480 [206.65 fps - (1000, 752)/1280x960 crop] +1 : imx296 [1456x1088] (/base/soc/i2c0mux/i2c@0/imx296@1a) + Modes: 'SBGGR10_CSI2P' : 1456x1088 [60.05 fps - (0, 0)/1456x1088 crop] +""" + cameras = detector._parse_camera_info(output) + assert len(cameras) == 2 + assert cameras[0]["sensor"] == "imx219" + assert cameras[1]["sensor"] == "imx296" + + def test_detect_no_cameras(self, detector): + """Test detection when no cameras are found""" + with patch.object(detector, "_run_camera_detection", return_value=None): + result = detector.detect() + assert result["success"] is False + assert len(result["cameras"]) == 0 + assert "No camera detection tool available" in result["message"] + + def test_detect_with_cameras(self, detector): + """Test successful camera detection""" + output = """Available cameras +----------------- +0 : imx296 [1456x1088] (/base/soc/i2c0mux/i2c@1/imx296@1a) + Modes: 'SBGGR10_CSI2P' : 1456x1088 [60.05 fps - (0, 0)/1456x1088 crop] +""" + with patch.object(detector, "_run_camera_detection", return_value=output): + with patch.object(detector, "_check_camera_tools", return_value=True): + result = detector.detect() + assert result["success"] is True + assert len(result["cameras"]) == 1 + assert result["configuration"]["slot1"]["type"] == 4 + + def test_detect_unsupported_camera(self, detector): + """Test detection of unsupported camera""" + output = """Available cameras +----------------- +0 : imx708 [4608x2592] (/base/soc/i2c0mux/i2c@1/imx708@1a) + Modes: 'SRGGB10_CSI2P' : 2304x1296 [56.03 fps - (0, 0)/4608x2592 crop] +""" + with patch.object(detector, "_run_camera_detection", return_value=output): + with patch.object(detector, "_check_camera_tools", return_value=True): + result = detector.detect() + assert result["success"] is True + assert len(result["cameras"]) == 1 + assert result["cameras"][0]["status"] == "UNSUPPORTED" + assert "none are fully supported" in result["message"] + + def test_get_camera_types(self, detector): + """Test getting camera types list""" + types = detector.get_camera_types() + assert len(types) > 0 + assert any(t["value"] == 4 for t in types) # Pi Global Shutter + assert any(t["value"] == 5 for t in types) # InnoMaker + + def test_get_lens_types(self, detector): + """Test getting lens types list""" + types = detector.get_lens_types() + assert len(types) > 0 + assert any(t["value"] == 1 for t in types) # 6mm lens + + def test_get_diagnostic_info(self, detector): + """Test getting diagnostic information""" + with patch("subprocess.run") as mock_run: + mock_run.return_value = Mock(returncode=0, stdout="imx296\n") + with patch("pathlib.Path.exists", return_value=True): + with patch( + "builtins.open", + mock_open(read_data="camera_auto_detect=1\ndtoverlay=imx296"), + ): + diag = detector.get_diagnostic_info() + assert "pi_model" in diag + assert "camera_tool" in diag + assert "tools_available" in diag + assert "config_files" in diag + + def test_detect_color_mode(self, detector): + """Test color mode detection""" + info_color = "Modes: 'SRGGB10_CSI2P' : 1456x1088" + assert detector._detect_color_mode(info_color, "imx296") == "COLOR" + + info_mono = "Modes: 'Y10_CSI2P' : 1456x1088 MONO" + assert detector._detect_color_mode(info_mono, "imx296") == "MONO" + + def test_detect_camera_port(self, detector): + """Test camera port detection""" + # Test with index-based fallback + port = detector._detect_camera_port(0, None, "") + assert port == "CAM0" + + port = detector._detect_camera_port(1, None, "") + assert port == "CAM1" + + # Test with heuristic detection + info = "/base/soc/i2c0mux/i2c@88000/imx296@1a" + port = detector._heuristic_port_from_path(info) + assert port == "CAM0" + + info = "/base/soc/i2c0mux/i2c@80000/imx296@1a" + port = detector._heuristic_port_from_path(info) + assert port == "CAM1" + + def test_run_camera_detection_success(self, detector): + """Test successful camera detection command execution""" + mock_result = Mock( + returncode=0, + stdout="Available cameras\n0 : imx296 [1456x1088]", + stderr="", + ) + with patch("subprocess.run", return_value=mock_result): + output = detector._run_camera_detection() + assert output is not None + assert "imx296" in output + + def test_run_camera_detection_failure(self, detector): + """Test failed camera detection""" + mock_result = Mock(returncode=1, stdout="", stderr="ERROR: No cameras") + with patch("subprocess.run", return_value=mock_result): + output = detector._run_camera_detection() + assert output is None + + def test_extract_camera_block(self, detector): + """Test extracting camera block from output""" + output = """0 : imx296 [1456x1088] + Modes: 'SBGGR10_CSI2P' : 1456x1088 +1 : imx219 [3280x2464] + Modes: 'SRGGB10_CSI2P' : 640x480""" + block = detector._extract_camera_block(output, 0) + assert "imx296" in block + assert "imx219" not in block + + def test_parse_legacy_format(self, detector): + """Test parsing legacy raspistill format""" + output = "Camera module found at /dev/video0" + cameras = detector._parse_legacy_format(output) + assert len(cameras) == 1 + assert cameras[0]["model"] == "Legacy Camera" + + +if __name__ == "__main__": + pytest.main([__file__, "-v"]) diff --git a/Software/web-server/tests/test_config_api.py b/Software/web-server/tests/test_config_api.py new file mode 100644 index 00000000..bd54d6f2 --- /dev/null +++ b/Software/web-server/tests/test_config_api.py @@ -0,0 +1,234 @@ +"""Tests for configuration API endpoints""" + +import pytest + +from utils.mock_factories import MockConfigManagerFactory + + +@pytest.mark.unit +class TestConfigurationAPI: + """Test suite for configuration API endpoints""" + + @pytest.fixture + def mock_config_manager(self): + """Create a mock configuration manager using factory""" + manager = MockConfigManagerFactory.create_basic_config_manager() + manager.get_all_defaults_with_metadata.return_value = { + "system": {"mode": "single", "camera_role": "camera1"}, + "cameras": {"camera1_gain": 1.0, "camera2_gain": 4.0}, + } + manager.load_configurations_metadata.return_value = { + "settings": { + "cameras.camera1_gain": {"type": "number", "default": 1.0}, + "system.mode": {"type": "select", "options": {"single": "Single"}}, + } + } + manager.get_diff.return_value = {"cameras.camera1_gain": {"user": 2.0, "default": 1.0}} + manager.export_config.return_value = { + "user_settings": {"cameras": {"camera1_gain": 2.0}}, + "timestamp": "2024-01-01T12:00:00", + } + manager.import_config.return_value = (True, "Configuration imported") + return manager + + def test_config_page(self, client): + """Test configuration page loads""" + response = client.get("/config") + assert response.status_code == 200 + assert "Configuration" in response.text + + def test_get_config(self, client, server_instance, mock_config_manager): + """Test getting merged configuration""" + server_instance.config_manager = mock_config_manager + + response = client.get("/api/config") + assert response.status_code == 200 + + data = response.json() + assert "data" in data + assert "system" in data["data"] + assert data["data"]["system"]["mode"] == "single" + assert data["data"]["cameras"]["camera1_gain"] == 2.0 + + def test_get_config_defaults(self, client, server_instance, mock_config_manager): + """Test getting default configuration""" + server_instance.config_manager = mock_config_manager + + response = client.get("/api/config/defaults") + assert response.status_code == 200 + + data = response.json() + assert "data" in data + assert data["data"]["cameras"]["camera1_gain"] == 1.0 + + def test_get_user_config(self, client, server_instance, mock_config_manager): + """Test getting user configuration""" + server_instance.config_manager = mock_config_manager + + response = client.get("/api/config/user") + assert response.status_code == 200 + + data = response.json() + assert "data" in data + assert data["data"]["cameras"]["camera1_gain"] == 2.0 + + def test_get_categories(self, client, server_instance, mock_config_manager): + """Test getting configuration categories""" + server_instance.config_manager = mock_config_manager + + response = client.get("/api/config/categories") + assert response.status_code == 200 + + data = response.json() + assert "Basic" in data + assert "Cameras" in data + assert "basic" in data["Basic"] + assert "advanced" in data["Basic"] + + def test_get_metadata(self, client, server_instance, mock_config_manager): + """Test getting configuration metadata""" + server_instance.config_manager = mock_config_manager + + response = client.get("/api/config/metadata") + assert response.status_code == 200 + + data = response.json() + assert "cameras.camera1_gain" in data + assert data["cameras.camera1_gain"]["type"] == "number" + + def test_get_diff(self, client, server_instance, mock_config_manager): + """Test getting configuration differences""" + server_instance.config_manager = mock_config_manager + + response = client.get("/api/config/diff") + assert response.status_code == 200 + + data = response.json() + assert "data" in data + assert "cameras.camera1_gain" in data["data"] + assert data["data"]["cameras.camera1_gain"]["user"] == 2.0 + + def test_update_config(self, client, server_instance, mock_config_manager): + """Test updating configuration value""" + server_instance.config_manager = mock_config_manager + + response = client.put("/api/config/cameras.camera1_gain", json={"value": "3.0"}) + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert data["message"] == "Configuration updated" + assert data["requires_restart"] is False + + mock_config_manager.set_config.assert_called_once_with("cameras.camera1_gain", "3.0") + + def test_update_config_invalid(self, client, server_instance, mock_config_manager): + """Test updating configuration with invalid value""" + mock_config_manager.validate_config.return_value = (False, "Invalid value: must be between 1.0 and 16.0") + server_instance.config_manager = mock_config_manager + + response = client.put("/api/config/cameras.camera1_gain", json={"value": "20.0"}) + assert response.status_code == 200 + + data = response.json() + assert "error" in data + assert data["error"] == "Invalid value: must be between 1.0 and 16.0" + + def test_reset_config(self, client, server_instance, mock_config_manager): + """Test resetting configuration""" + server_instance.config_manager = mock_config_manager + + response = client.post("/api/config/reset") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert data["message"] == "Configuration reset" + + mock_config_manager.reset_all.assert_called_once() + + def test_reset_config_failure(self, client, server_instance, mock_config_manager): + """Test reset configuration failure""" + mock_config_manager.reset_all.return_value = (False, "Reset failed") + server_instance.config_manager = mock_config_manager + + response = client.post("/api/config/reset") + assert response.status_code == 200 + + data = response.json() + assert data["success"] is False + assert data["message"] == "Reset failed" + + def test_reload_config(self, client, server_instance, mock_config_manager): + """Test reloading configuration from disk""" + server_instance.config_manager = mock_config_manager + + response = client.post("/api/config/reload") + assert response.status_code == 200 + + data = response.json() + assert data["status"] == "Configuration reloaded" + + mock_config_manager.reload.assert_called_once() + + def test_export_config(self, client, server_instance, mock_config_manager): + """Test exporting configuration""" + server_instance.config_manager = mock_config_manager + + response = client.get("/api/config/export") + assert response.status_code == 200 + + data = response.json() + assert "user_settings" in data + assert "timestamp" in data + assert data["user_settings"]["cameras"]["camera1_gain"] == 2.0 + + def test_import_config(self, client, server_instance, mock_config_manager): + """Test importing configuration""" + server_instance.config_manager = mock_config_manager + + import_data = {"user_settings": {"cameras": {"camera1_gain": 3.5}}} + + response = client.post("/api/config/import", json=import_data) + assert response.status_code == 200 + + data = response.json() + assert data["success"] is True + assert data["message"] == "Configuration imported" + + mock_config_manager.import_config.assert_called_once_with(import_data) + + def test_import_config_invalid(self, client, server_instance, mock_config_manager): + """Test importing invalid configuration""" + mock_config_manager.import_config.return_value = (False, "Invalid configuration format") + server_instance.config_manager = mock_config_manager + + response = client.post("/api/config/import", json={"invalid": "data"}) + assert response.status_code == 200 + + data = response.json() + assert data["success"] is False + assert data["message"] == "Invalid configuration format" + + def test_config_cors_headers(self, client): + """Test CORS headers on config endpoints""" + response = client.get("/api/config") + assert response.status_code == 200 + + @pytest.mark.parametrize( + "endpoint", + [ + "/api/config", + "/api/config/defaults", + "/api/config/user", + "/api/config/categories", + "/api/config/metadata", + "/api/config/diff", + ], + ) + def test_config_get_endpoints(self, client, endpoint): + """Test all GET configuration endpoints return valid JSON""" + response = client.get(endpoint) + assert response.status_code == 200 + data = response.json() + assert isinstance(data, dict) diff --git a/Software/web-server/tests/test_config_manager.py b/Software/web-server/tests/test_config_manager.py new file mode 100644 index 00000000..33ba0c08 --- /dev/null +++ b/Software/web-server/tests/test_config_manager.py @@ -0,0 +1,230 @@ +"""Test suite for ConfigManager using pytest""" + +import json +import os +import pytest +import tempfile +from pathlib import Path +from unittest.mock import patch + +from config_manager import ConfigurationManager as ConfigManager + + +class TestConfigManager: + """Test the configuration manager functionality""" + + @pytest.fixture + def temp_config_dir(self): + """Create a temporary directory for config files""" + with tempfile.TemporaryDirectory() as tmpdir: + yield Path(tmpdir) + + @pytest.fixture + def config_manager(self, temp_config_dir): + """Create a ConfigManager instance with temp paths""" + manager = ConfigManager() + manager.user_settings_path = temp_config_dir / "user_settings.json" + return manager + + @pytest.fixture + def setup_config_files(self, config_manager): + """Setup basic config files""" + user_settings = {"gs_config": {"cameras": {"kCamera1Gain": "2.0"}}} + + with open(config_manager.user_settings_path, "w") as f: + json.dump(user_settings, f) + + config_manager.reload() + return config_manager + + def test_config_loading_and_merging(self, setup_config_files): + """Test loading and merging of system and user configs""" + config_manager = setup_config_files + + camera1_gain = config_manager.get_config("gs_config.cameras.kCamera1Gain") + assert camera1_gain is not None + + user_settings = config_manager.get_user_settings() + assert isinstance(user_settings, dict) + + def test_set_config(self, setup_config_files): + """Test setting configuration values""" + config_manager = setup_config_files + + result = config_manager.set_config("gs_config.cameras.kCamera2Gain", "8.0") + if isinstance(result, tuple): + success = result[0] + else: + success = result + assert success + + camera2_gain = config_manager.get_config("gs_config.cameras.kCamera2Gain") + assert camera2_gain is not None + + def test_config_validation_gain(self, config_manager): + """Test configuration validation for camera gain""" + is_valid, error = config_manager.validate_config("gs_config.cameras.kCamera1Gain", "0.0") + assert not is_valid + assert "minimum" in error.lower() or "at least" in error.lower() + + is_valid, error = config_manager.validate_config("gs_config.cameras.kCamera1Gain", "20.0") + assert not is_valid + assert "maximum" in error.lower() or "at most" in error.lower() + + is_valid, _ = config_manager.validate_config("gs_config.cameras.kCamera1Gain", "8.0") + assert is_valid + + def test_config_validation_port(self, config_manager): + """Test configuration validation for network ports""" + is_valid, _ = config_manager.validate_config("gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort", "0") + assert not is_valid + + is_valid, _ = config_manager.validate_config( + "gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort", "70000" + ) + assert not is_valid + + is_valid, _ = config_manager.validate_config( + "gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort", "8080" + ) + assert is_valid + + def test_reset_all(self, setup_config_files): + """Test resetting all user settings""" + config_manager = setup_config_files + + result = config_manager.reset_all() + if isinstance(result, tuple): + success = result[0] + else: + success = result + assert success is not None + + def test_get_categories(self, config_manager): + """Test getting configuration categories""" + categories = config_manager.get_categories() + assert isinstance(categories, dict) + assert "Cameras" in categories or len(categories) == 0 + + def test_get_diff(self, setup_config_files): + """Test getting differences between system and user configs""" + config_manager = setup_config_files + + diff = config_manager.get_diff() + assert isinstance(diff, dict) + assert "gs_config.cameras.kCamera1Gain" in diff + diff_entry = diff["gs_config.cameras.kCamera1Gain"] + assert "user" in diff_entry and "default" in diff_entry + + def test_get_user_settings(self, setup_config_files): + """Test getting user settings""" + config_manager = setup_config_files + + user_settings = config_manager.get_user_settings() + assert isinstance(user_settings, dict) + + def test_set_and_get_config(self, config_manager): + """Test setting and getting configuration values""" + result = config_manager.set_config("gs_config.cameras.kCamera1Gain", "7.0") + assert result is not None + + gain_value = config_manager.get_config("gs_config.cameras.kCamera1Gain") + assert gain_value is not None + + def test_invalid_json_handling(self, config_manager): + """Test handling of invalid JSON files""" + with open(config_manager.user_settings_path, "w") as f: + f.write("{ invalid json }") + + config_manager.reload() + assert config_manager.user_settings == {} + + def test_missing_file_handling(self, config_manager): + """Test handling of missing config files""" + config_manager.user_settings_path = Path("/nonexistent/path/user_settings.json") + config_manager.calibration_data_path = Path("/nonexistent/path/calibration.json") + config_manager.reload() + + assert config_manager.user_settings == {} + assert config_manager.calibration_data == {} + assert isinstance(config_manager.merged_config, dict) + + def test_cli_parameters(self, config_manager): + """Test getting CLI parameters from config""" + config_manager.system_config = { + "gs_config": {"cameras": {"kCamera1Gain": "2.0"}, "modes": {"kStartInPuttingMode": "1"}} + } + + cli_params = config_manager.get_cli_parameters() + assert isinstance(cli_params, list) + + def test_environment_parameters(self, config_manager): + """Test getting environment parameters from config""" + config_manager.system_config = { + "gs_config": {"ipc_interface": {"kWebActiveMQHostAddress": "tcp://localhost:61616"}} + } + config_manager.reload() + + env_params = config_manager.get_environment_parameters() + assert isinstance(env_params, list) + + def test_nested_config_access(self, config_manager): + """Test accessing deeply nested configuration values""" + config_manager.user_settings = { + "gs_config": { + "golf_simulator_interfaces": { + "GSPro": {"kGSProConnectAddress": "192.168.1.100", "kGSProConnectPort": 921} + } + } + } + config_manager._rebuild_merged_config() + + port = config_manager.get_config("gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort") + assert port == 921 + + address = config_manager.get_config("gs_config.golf_simulator_interfaces.GSPro.kGSProConnectAddress") + assert address == "192.168.1.100" + + def test_config_persistence(self, setup_config_files): + """Test that configuration methods work""" + config_manager = setup_config_files + + result = config_manager.set_config("gs_config.cameras.kCamera1Gain", "3.5") + assert result is not None + + config_manager.reload() + + gain_value = config_manager.get_config("gs_config.cameras.kCamera1Gain") + assert gain_value is not None + + @patch.dict(os.environ, {"HOME": "/test/home"}) + def test_default_paths(self): + """Test default configuration file paths""" + manager = ConfigManager() + + assert "/test/home/.pitrac" in str(manager.user_settings_path) + + def test_get_metadata(self, config_manager): + """Test getting configuration metadata""" + metadata = config_manager.load_configurations_metadata() + assert isinstance(metadata, dict) + + if metadata: + assert "cameraDefinitions" in metadata or "settings" in metadata + + def test_reload_configurations_metadata(self, config_manager): + """Test reloading configuration metadata""" + metadata = config_manager.load_configurations_metadata() + assert isinstance(metadata, dict) + + def test_setting_validation_with_metadata(self, config_manager): + """Test validation using metadata definitions""" + config_manager.metadata = { + "settings": {"gs_config.cameras.kCamera1Gain": {"min": 1.0, "max": 16.0, "type": "float"}} + } + + is_valid, _ = config_manager.validate_config("gs_config.cameras.kCamera1Gain", "8.0") + assert is_valid + + is_valid, _ = config_manager.validate_config("gs_config.cameras.kCamera1Gain", "20.0") + assert not is_valid diff --git a/Software/web-server/tests/test_logs_api.py b/Software/web-server/tests/test_logs_api.py new file mode 100644 index 00000000..3083ac90 --- /dev/null +++ b/Software/web-server/tests/test_logs_api.py @@ -0,0 +1,276 @@ +import pytest +import time +from unittest.mock import patch +from fastapi.testclient import TestClient + + +@pytest.mark.unit +class TestLogsAPI: + """Test logs REST API and WebSocket endpoints""" + + def test_logs_page_loads(self, client): + """Test that logs page loads successfully""" + response = client.get("/logs") + assert response.status_code == 200 + assert "Logs" in response.text + assert "logs.css" in response.text or "dashboard.css" in response.text + assert "logs.js" in response.text or "dashboard.js" in response.text + + def test_get_log_services(self, client): + """Test getting available log services""" + response = client.get("/api/logs/services") + assert response.status_code == 200 + data = response.json() + assert isinstance(data, dict) + assert "services" in data + + services = data["services"] + assert isinstance(services, list) + + assert len(services) > 0 + + for service in services: + assert "id" in service + assert "name" in service + assert "status" in service + assert service["status"] in ["running", "stopped"] + + @patch("server.PiTracServer._stream_systemd_logs") + async def test_websocket_logs_systemd_service(self, mock_stream_systemd, app): + """Test WebSocket logs streaming for systemd service""" + + async def mock_systemd_stream(websocket, unit): + await websocket.send_json( + { + "timestamp": "1640995200000000", + "message": "Test log line 1", + "level": "6", + "service": unit, + "historical": True, + } + ) + return + + mock_stream_systemd.side_effect = mock_systemd_stream + + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "activemq"}) + + time.sleep(0.1) + + assert mock_stream_systemd.called + + @patch("server.PiTracServer._stream_file_logs") + async def test_websocket_logs_file_service(self, mock_stream_file, app): + """Test WebSocket logs streaming for file-based logs""" + + async def mock_file_stream(websocket, _log_file): + await websocket.send_json({"message": "Test log line", "historical": True}) + return + + mock_stream_file.side_effect = mock_file_stream + + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "pitrac"}) + + time.sleep(0.1) + + assert mock_stream_file.called + + async def test_websocket_logs_invalid_service(self, app): + """Test WebSocket logs with invalid service""" + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "nonexistent_service"}) + + try: + message = websocket.receive_json() + if "error" in str(message).lower(): + assert True + except Exception: + assert True + + async def test_websocket_logs_malformed_message(self, app): + """Test WebSocket logs with malformed message""" + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + try: + websocket.send_text("invalid json") + assert True + except Exception: + assert True + + async def test_websocket_logs_missing_service(self, app): + """Test WebSocket logs with missing service""" + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({}) + + time.sleep(0.1) + assert True + + @patch("server.PiTracServer._stream_systemd_logs") + @patch("server.PiTracServer._stream_file_logs") + async def test_websocket_logs_connection_basic(self, mock_stream_file, mock_stream_systemd, app): + """Test basic WebSocket logs connection""" + async def mock_stream(websocket, unit): + await websocket.send_json({"message": "Test log", "service": unit}) + + mock_stream_systemd.side_effect = mock_stream + mock_stream_file.side_effect = mock_stream + + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "pitrac-web"}) + + time.sleep(0.1) + assert True + + @patch("server.PiTracServer._stream_systemd_logs") + async def test_websocket_logs_subprocess_failure(self, mock_stream_systemd, app): + """Test WebSocket logs when subprocess fails""" + + async def mock_systemd_stream_error(websocket, _unit): + await websocket.send_json({"error": "Failed to stream logs: subprocess error"}) + return + + mock_stream_systemd.side_effect = mock_systemd_stream_error + + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "activemq"}) + + time.sleep(0.1) + + assert mock_stream_systemd.called + + @patch("server.PiTracServer._stream_file_logs") + async def test_websocket_logs_file_not_found(self, mock_stream_file, app): + """Test WebSocket logs when log file doesn't exist""" + + async def mock_file_stream_error(websocket, log_file): + await websocket.send_json({"message": f"Log file not found: {log_file}", "level": "warning"}) + return + + mock_stream_file.side_effect = mock_file_stream_error + + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "pitrac"}) + + time.sleep(0.1) + + assert mock_stream_file.called + + @patch("server.PiTracServer._stream_file_logs") + @patch("server.PiTracServer._stream_systemd_logs") + async def test_websocket_logs_multiple_clients(self, mock_stream_systemd, mock_stream_file, app): + """Test multiple WebSocket clients can connect simultaneously""" + + async def mock_file_stream(websocket, _log_file): + await websocket.send_json({"message": "File log", "service": "pitrac"}) + + async def mock_systemd_stream(websocket, unit): + await websocket.send_json({"message": "Systemd log", "service": unit}) + + mock_stream_file.side_effect = mock_file_stream + mock_stream_systemd.side_effect = mock_systemd_stream + + with TestClient(app) as client1, TestClient(app) as client2: + with client1.websocket_connect("/ws/logs") as ws1, client2.websocket_connect("/ws/logs") as ws2: + ws1.send_json({"service": "pitrac"}) + ws2.send_json({"service": "activemq"}) + + time.sleep(0.1) + + assert mock_stream_file.called + assert mock_stream_systemd.called + + def test_logs_page_static_resources(self, client): + """Test that logs page references correct static resources""" + response = client.get("/logs") + assert response.status_code == 200 + content = response.text + + assert "logs.css" in content or "dashboard.css" in content + assert "logs.js" in content or "dashboard.js" in content + + assert "log" in content.lower() + + @patch("server.PiTracServer._stream_systemd_logs") + async def test_websocket_logs_stream_interruption(self, mock_stream_systemd, app): + """Test handling of stream interruption""" + + async def mock_interrupted_stream(websocket, unit): + await websocket.send_json({"message": "Log line before interruption", "service": unit, "historical": True}) + raise Exception("Stream interrupted") + + mock_stream_systemd.side_effect = mock_interrupted_stream + + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "activemq"}) + + time.sleep(0.1) + + assert mock_stream_systemd.called + + @patch("server.PiTracServer._stream_systemd_logs") + @patch("server.PiTracServer._stream_file_logs") + async def test_websocket_logs_connection_handling(self, mock_stream_file, mock_stream_systemd, app): + """Test proper connection handling and cleanup""" + async def mock_stream(websocket, unit): + await websocket.send_json({"message": "Test log", "service": unit}) + + mock_stream_systemd.side_effect = mock_stream + mock_stream_file.side_effect = mock_stream + + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": "pitrac-web"}) + + time.sleep(0.1) + assert True + + def test_get_log_services_structure(self, client): + """Test the structure of log services response""" + response = client.get("/api/logs/services") + assert response.status_code == 200 + data = response.json() + + assert "services" in data + services = data["services"] + + for service in services: + required_fields = ["id", "name", "status"] + for field in required_fields: + assert field in service, f"Service missing required field: {field}" + + assert service["status"] in ["running", "stopped"] + + assert isinstance(service["id"], str) and len(service["id"]) > 0 + assert isinstance(service["name"], str) and len(service["name"]) > 0 + + @patch("server.PiTracServer._stream_systemd_logs") + @patch("server.PiTracServer._stream_file_logs") + async def test_websocket_logs_different_service_types(self, mock_stream_file, mock_stream_systemd, app): + """Test streaming logs from different service types""" + async def mock_stream(websocket, unit): + await websocket.send_json({"message": f"Test log for {unit}", "service": unit}) + + mock_stream_systemd.side_effect = mock_stream + mock_stream_file.side_effect = mock_stream + + services = ["pitrac", "activemq", "pitrac-web"] + + for service_name in services: + with TestClient(app) as client: + with client.websocket_connect("/ws/logs") as websocket: + websocket.send_json({"service": service_name}) + + import time + + time.sleep(0.1) + assert True diff --git a/Software/web-server/tests/test_pitrac_manager.py b/Software/web-server/tests/test_pitrac_manager.py new file mode 100644 index 00000000..0289aa4c --- /dev/null +++ b/Software/web-server/tests/test_pitrac_manager.py @@ -0,0 +1,621 @@ +""" +Comprehensive tests for the PiTrac Process Manager +""" + +import signal +import pytest +from pathlib import Path +from unittest.mock import Mock, patch, AsyncMock, mock_open + +from pitrac_manager import PiTracProcessManager + + +class TestPiTracProcessManager: + """Test suite for PiTracProcessManager""" + + @pytest.fixture + def mock_config_manager(self): + """Create a mock configuration manager""" + config_manager = Mock() + config_manager.get_config.return_value = { + "system.mode": "single", + "system.camera_role": "camera1", + "logging.level": "info", + "gs_config.ipc_interface.kWebActiveMQHostAddress": "tcp://localhost:61616", + "storage.image_dir": "/var/pitrac/images", + "storage.web_share_dir": "/var/pitrac/web", + "gs_config.golf_simulator_interfaces.E6.kE6ConnectAddress": "192.168.1.100", + "gs_config.golf_simulator_interfaces.GSPro.kGSProConnectAddress": "192.168.1.101", + "gs_config.cameras.kCamera1Gain": 1.0, + "gs_config.cameras.kCamera2Gain": 4.0, + } + + config_manager.load_configurations_metadata.return_value = { + "cameraDefinitions": { + "camera1": {"displayName": "Camera 1", "slot": "slot1", "defaultIndex": 0, "envPrefix": "PITRAC_SLOT1"}, + "camera2": {"displayName": "Camera 2", "slot": "slot2", "defaultIndex": 1, "envPrefix": "PITRAC_SLOT2"}, + }, + "systemDefaults": { + "mode": "single", + "cameraRole": "camera1", + "configStructure": {"systemKey": "system", "camerasKey": "cameras"}, + }, + "categoryList": [ + "Basic", + "Cameras", + "Simulators", + "Ball Detection", + "AI Detection", + "Storage", + "Network", + "Logging", + "Strobing", + "Spin Analysis", + "Calibration", + "Advanced", + ], + "systemPaths": { + "pitracBinary": {"default": "/usr/lib/pitrac/pitrac_lm"}, + "configFile": {"default": "/etc/pitrac/golf_sim_config.json"}, + "logDirectory": {"default": "~/.pitrac/logs"}, + "pidDirectory": {"default": "~/.pitrac/run"}, + }, + "processManagement": { + "camera1LogFile": {"default": "pitrac.log"}, + "camera2LogFile": {"default": "pitrac_camera2.log"}, + "camera1PidFile": {"default": "pitrac.pid"}, + "camera2PidFile": {"default": "pitrac_camera2.pid"}, + "processCheckCommand": {"default": "pitrac_lm"}, + "startupDelayCamera2": {"default": 2}, + "startupWaitCamera2Ready": {"default": 1}, + "startupDelayCamera1": {"default": 3}, + "shutdownGracePeriod": {"default": 5}, + "shutdownCheckInterval": {"default": 0.1}, + "postKillDelay": {"default": 0.5}, + "restartDelay": {"default": 1}, + "recentLogLines": {"default": 10}, + "terminationSignal": {"default": "SIGTERM"}, + "killSignal": {"default": "SIGKILL"}, + }, + "environmentDefaults": { + "ldLibraryPath": {"default": "/usr/lib/pitrac"}, + "pitracRoot": {"default": "/usr/lib/pitrac"}, + "baseImageLoggingDir": {"default": "~/LM_Shares/Images/"}, + "webserverShareDir": {"default": "~/LM_Shares/WebShare/"}, + "msgBrokerFullAddress": {"default": "tcp://localhost:61616"}, + }, + "settings": {}, + } + + config_manager.get_cli_parameters.return_value = [] + config_manager.get_environment_parameters.return_value = [] + + return config_manager + + @pytest.fixture + def manager(self, mock_config_manager): + """Create a PiTracProcessManager instance with mocked config""" + with patch("pitrac_manager.Path.mkdir"): + manager = PiTracProcessManager(config_manager=mock_config_manager) + return manager + + def test_initialization(self, mock_config_manager): + """Test proper initialization of the manager""" + with patch("pitrac_manager.Path.mkdir") as mock_mkdir: + manager = PiTracProcessManager(config_manager=mock_config_manager) + + assert manager.process is None + assert manager.camera2_process is None + assert manager.pitrac_binary == "/usr/lib/pitrac/pitrac_lm" + assert manager.config_manager == mock_config_manager + + assert mock_mkdir.call_count >= 2 + + def test_get_system_mode(self, manager, mock_config_manager): + """Test getting system mode""" + mode = manager._get_system_mode() + assert mode == "single" + + def test_get_camera_role(self, manager, mock_config_manager): + """Test getting camera role""" + role = manager._get_camera_role() + assert role == "camera1" + + def test_build_command_single_pi_mode(self, manager): + """Test command building for single Pi mode""" + with patch("pathlib.Path.exists", return_value=True): + cmd = manager._build_command(camera="camera1", config_file_path=Path("/tmp/test_config.json")) + + assert manager.pitrac_binary in cmd + assert "--system_mode=camera1" in cmd + assert "--run_single_pi" in cmd + assert "--config_file=/tmp/test_config.json" in cmd + + def test_build_command_dual_pi_mode(self, mock_config_manager): + """Test command building for dual Pi mode""" + updated_config = { + "system": {"mode": "dual", "camera_role": "camera2"}, + "logging": {"level": "info"}, + "gs_config": { + "ipc_interface": { + "kWebActiveMQHostAddress": "tcp://localhost:61616", + "kWebServerShareDirectory": "~/LM_Shares/Images/", + }, + "golf_simulator_interfaces": { + "E6": {"kE6ConnectAddress": "192.168.1.100"}, + "GSPro": {"kGSProConnectAddress": "192.168.1.101"}, + }, + "cameras": {"kCamera1Gain": 1.0, "kCamera2Gain": 4.0}, + }, + } + mock_config_manager.get_config.return_value = updated_config + + with patch("pitrac_manager.Path.mkdir"): + dual_manager = PiTracProcessManager(config_manager=mock_config_manager) + + with patch("pathlib.Path.exists", return_value=True): + cmd = dual_manager._build_command(config_file_path=Path("/tmp/test_config.json")) + + assert dual_manager.pitrac_binary in cmd + assert "--system_mode=camera2" in cmd + assert "--run_single_pi" not in cmd + assert "--config_file=/tmp/test_config.json" in cmd + + def test_build_cli_args_from_metadata(self, manager): + """Test building CLI args from metadata""" + args = manager._build_cli_args_from_metadata("camera1") + assert isinstance(args, list) + + def test_set_environment_from_metadata(self, manager): + """Test setting environment variables from metadata""" + env = manager._set_environment_from_metadata("camera1") + assert isinstance(env, dict) + assert len(env) > 0 + + def test_build_command_with_config_file(self, manager): + """Test command building includes config file""" + with patch("pathlib.Path.exists", return_value=True): + cmd = manager._build_command(camera="camera1", config_file_path=Path("/tmp/test_config.json")) + + assert "--config_file=/tmp/test_config.json" in cmd + + def test_is_running_when_process_exists(self, manager): + """Test is_running returns True when process exists""" + with patch.object(manager, "get_pid", return_value=12345): + with patch("os.kill", return_value=None): # Process exists + assert manager.is_running() is True + + def test_is_running_when_process_terminated(self, manager): + """Test is_running returns False when process terminated""" + mock_process = Mock() + mock_process.poll.return_value = 0 + manager.process = mock_process + + assert manager.is_running() is False + + def test_is_running_when_no_process(self, manager): + """Test is_running returns False when no process""" + manager.process = None + + assert manager.is_running() is False + + def test_get_pid_with_running_process(self, manager): + """Test get_pid returns PID when process is running""" + mock_process = Mock() + mock_process.pid = 12345 + mock_process.poll.return_value = None + manager.process = mock_process + + assert manager.get_pid() == 12345 + + def test_get_pid_with_terminated_process(self, manager): + """Test get_pid returns None when process terminated""" + mock_process = Mock() + mock_process.pid = 12345 + mock_process.poll.return_value = 0 + manager.process = mock_process + + assert manager.get_pid() is None + + def test_get_pid_with_no_process(self, manager): + """Test get_pid returns None when no process""" + manager.process = None + + assert manager.get_pid() is None + + def test_get_camera2_pid(self, manager): + """Test get_camera2_pid for dual camera setup""" + mock_process = Mock() + mock_process.pid = 54321 + mock_process.poll.return_value = None + manager.camera2_process = mock_process + + assert manager.get_camera2_pid() == 54321 + + def test_get_status_running(self, manager): + """Test get_status when process is running""" + mock_process = Mock() + mock_process.pid = 12345 + mock_process.poll.return_value = None + manager.process = mock_process + + status = manager.get_status() + + assert status["is_running"] is True + assert status["camera1_pid"] == 12345 + assert status["camera2_pid"] is None + + def test_get_status_not_running(self, manager): + """Test get_status when process is not running""" + manager.process = None + + status = manager.get_status() + + assert status["is_running"] is False + assert status["camera1_pid"] is None + assert status["camera2_pid"] is None + + def test_get_status_with_dual_cameras(self, manager): + """Test get_status with both cameras running""" + mock_process1 = Mock() + mock_process1.pid = 12345 + mock_process1.poll.return_value = None + manager.process = mock_process1 + + mock_process2 = Mock() + mock_process2.pid = 54321 + mock_process2.poll.return_value = None + manager.camera2_process = mock_process2 + + status = manager.get_status() + + assert status["is_running"] is True + assert status["camera1_pid"] == 12345 + assert status["camera2_pid"] == 54321 + + @pytest.mark.asyncio + async def test_start_success(self, manager): + """Test successful start of pitrac process""" + mock_process = Mock() + mock_process.pid = 12345 + mock_process.poll.return_value = None + + with patch("subprocess.Popen", return_value=mock_process): + with patch("builtins.open", mock_open()): + with patch("pitrac_manager.Path.exists", return_value=True): + with patch("pitrac_manager.Path.mkdir"): + with patch("pitrac_manager.Path.unlink"): + with patch.object(manager, "is_running", return_value=False): + with patch.object( + manager.config_manager, + "generate_golf_sim_config", + return_value="/tmp/test_config.json", + ): + result = await manager.start() + + assert result.get("status") in ["started", "failed"] + if result["status"] == "started": + assert result.get("pid") == 12345 or result.get("camera1_pid") == 12345 + assert manager.process == mock_process + + @pytest.mark.asyncio + async def test_start_already_running(self, manager): + """Test start when process is already running""" + mock_process = Mock() + mock_process.poll.return_value = None + mock_process.pid = 12345 + manager.process = mock_process + + with patch.object(manager, "get_pid", return_value=12345): + with patch("os.kill", return_value=None): + result = await manager.start() + + assert result["status"] == "already_running" + assert "already running" in result["message"].lower() + assert result["pid"] == 12345 + + @pytest.mark.asyncio + async def test_start_with_exception(self, manager): + """Test start with exception during process creation""" + with patch("subprocess.Popen", side_effect=Exception("Test error")): + with patch.object(manager, "is_running", return_value=False): + with patch.object( + manager.config_manager, "generate_golf_sim_config", return_value="/tmp/test_config.json" + ): + result = await manager.start() + + assert result["status"] == "error" + assert "Test error" in result["message"] + + @pytest.mark.asyncio + async def test_start_single_pi_dual_camera(self, manager, mock_config_manager): + """Test starting both cameras in single Pi mode""" + mock_process1 = Mock() + mock_process1.pid = 12345 + mock_process1.poll.return_value = None + + mock_process2 = Mock() + mock_process2.pid = 54321 + mock_process2.poll.return_value = None + + with patch("subprocess.Popen", side_effect=[mock_process1, mock_process2]): + with patch("builtins.open", mock_open()): + with patch("pitrac_manager.Path.exists", return_value=True): + with patch("pitrac_manager.Path.mkdir"): + with patch("pitrac_manager.Path.unlink"): + with patch.object(manager, "is_running", return_value=False): + with patch.object( + manager.config_manager, + "generate_golf_sim_config", + return_value="/tmp/test_config.json", + ): + with patch("asyncio.sleep", new_callable=AsyncMock): + result = await manager.start() + + assert result["status"] == "started" + assert result.get("camera1_pid") == 54321 + assert result.get("camera2_pid") == 12345 + assert manager.process == mock_process2 + assert manager.camera2_process == mock_process1 + + @pytest.mark.asyncio + async def test_stop_success(self, manager): + """Test successful stop of pitrac process""" + mock_process = Mock() + mock_process.pid = 12345 + mock_process.poll.return_value = None + manager.process = mock_process + + call_count = [0] + + def mock_kill(pid, sig): + call_count[0] += 1 + if sig == signal.SIGTERM: + return None + elif sig == 0: + if call_count[0] > 2: + raise ProcessLookupError() + return None + elif sig == signal.SIGKILL: + return None + + with patch.object(manager, "get_pid", return_value=12345): + with patch.object(manager, "get_camera2_pid", return_value=None): + with patch("os.kill", side_effect=mock_kill): + with patch("pitrac_manager.Path.unlink"): + result = await manager.stop() + + assert result["status"] == "stopped" + assert "stopped" in result["message"].lower() + assert manager.process is None + + @pytest.mark.asyncio + async def test_stop_not_running(self, manager): + """Test stop when process is not running""" + manager.process = None + + result = await manager.stop() + + assert result["status"] == "not_running" + assert "not running" in result["message"] + + @pytest.mark.asyncio + async def test_stop_with_kill_fallback(self, manager): + """Test stop with kill fallback when terminate fails""" + mock_process = Mock() + mock_process.pid = 12345 + mock_process.poll.return_value = None + manager.process = mock_process + + # Mock os.kill - process doesn't stop with SIGTERM, needs SIGKILL + with patch("os.kill") as mock_kill: + # Simulate process still running after SIGTERM, then killed with SIGKILL + mock_kill.side_effect = [None, None] + [None] * 50 + [None, None, ProcessLookupError] + with patch("pitrac_manager.Path.unlink"): + result = await manager.stop() + + assert result["status"] == "stopped" + assert manager.process is None + + @pytest.mark.asyncio + async def test_stop_dual_cameras(self, manager): + """Test stopping both camera processes""" + mock_process1 = Mock() + mock_process1.pid = 12345 + mock_process1.poll.return_value = None + manager.process = mock_process1 + + mock_process2 = Mock() + mock_process2.pid = 54321 + mock_process2.poll.return_value = None + manager.camera2_process = mock_process2 + + call_counts = {12345: 0, 54321: 0} + + def mock_kill(pid, sig): + call_counts[pid] = call_counts.get(pid, 0) + 1 + if sig == signal.SIGTERM: + return None + elif sig == 0: + if call_counts[pid] > 2: + raise ProcessLookupError() + return None + elif sig == signal.SIGKILL: + return None + + with patch.object(manager, "get_pid", return_value=12345): + with patch.object(manager, "get_camera2_pid", return_value=54321): + with patch("os.kill", side_effect=mock_kill): + with patch("pitrac_manager.Path.unlink"): + result = await manager.stop() + + assert result["status"] == "stopped" + assert manager.process is None + assert manager.camera2_process is None + + @pytest.mark.asyncio + async def test_restart_success(self, manager): + """Test successful restart of pitrac process""" + mock_process_old = Mock() + mock_process_old.pid = 12345 + mock_process_old.poll.return_value = None + manager.process = mock_process_old + + mock_process_new = Mock() + mock_process_new.pid = 67890 + mock_process_new.poll.return_value = None + + # Create a counter to track os.kill calls + call_count = [0] + + def mock_kill(pid, sig): + call_count[0] += 1 + if sig == signal.SIGTERM: + return None # SIGTERM sent successfully + elif sig == 0: # Check if process exists + if call_count[0] > 2: # After a couple checks, process is gone + raise ProcessLookupError() + return None # Process still exists + elif sig == signal.SIGKILL: + return None # SIGKILL sent successfully + + with patch.object(manager, "is_running", side_effect=[True, False]): + with patch.object( + manager, "stop", return_value={"status": "stopped", "message": "PiTrac stopped successfully"} + ): + with patch("subprocess.Popen", return_value=mock_process_new): + with patch("builtins.open", mock_open()): + with patch("pitrac_manager.Path.exists", return_value=True): + with patch("pitrac_manager.Path.mkdir"): + with patch("pitrac_manager.Path.unlink"): + with patch.object( + manager.config_manager, + "generate_golf_sim_config", + return_value="/tmp/test_config.json", + ): + with patch("asyncio.sleep", new_callable=AsyncMock): + result = await manager.restart() + + assert result.get("status") in ["started", "restarted", "failed"] + if result["status"] in ["started", "restarted"]: + assert result.get("pid") == 67890 or result.get("camera1_pid") == 67890 + assert manager.process == mock_process_new + + @pytest.mark.asyncio + async def test_restart_not_running(self, manager): + """Test restart when process is not running - should start""" + manager.process = None + + mock_process = Mock() + mock_process.pid = 12345 + mock_process.poll.return_value = None + + with patch("subprocess.Popen", return_value=mock_process): + with patch("builtins.open", mock_open()): + with patch("pitrac_manager.Path.exists", return_value=True): + with patch("pitrac_manager.Path.mkdir"): + with patch("pitrac_manager.Path.unlink"): + with patch.object(manager, "is_running", return_value=False): + with patch.object( + manager.config_manager, + "generate_golf_sim_config", + return_value="/tmp/test_config.json", + ): + result = await manager.restart() + + assert result.get("status") in ["started", "restarted", "failed"] + if result["status"] in ["started", "restarted"]: + assert result.get("pid") == 12345 or result.get("camera1_pid") == 12345 + assert manager.process == mock_process + + @pytest.mark.asyncio + async def test_restart_with_delay(self, manager): + """Test restart includes delay between stop and start""" + mock_process_old = Mock() + mock_process_old.pid = 12345 + mock_process_old.poll.return_value = None + manager.process = mock_process_old + + mock_process_new = Mock() + mock_process_new.pid = 67890 + mock_process_new.poll.return_value = None + + with patch("subprocess.Popen", return_value=mock_process_new): + with patch("builtins.open", mock_open()): + with patch("pitrac_manager.Path.unlink"): + with patch("pitrac_manager.Path.exists", return_value=True): + with patch("pitrac_manager.Path.mkdir"): + with patch.object( + manager.config_manager, "generate_golf_sim_config", return_value="/tmp/test_config.json" + ): + with patch("asyncio.sleep", new_callable=AsyncMock) as mock_sleep: + result = await manager.restart() + + mock_sleep.assert_called() + assert result.get("status") in ["started", "restarted", "failed"] + + +class TestPiTracProcessManagerIntegration: + """Integration tests for PiTracProcessManager with real subprocess interaction""" + + @pytest.fixture + def manager(self): + """Create a PiTracProcessManager instance for integration testing""" + config_manager = Mock() + config_manager.get_config.return_value = { + "system": {"mode": "single", "camera_role": "camera1"}, + "logging": {"level": "debug"}, + "gs_config": { + "ipc_interface": {"kWebActiveMQHostAddress": "tcp://localhost:61616"}, + }, + "storage": {"image_dir": "/tmp/pitrac/images", "web_share_dir": "/tmp/pitrac/web"}, + } + config_manager.load_configurations_metadata.return_value = { + "systemPaths": { + "pitracBinary": {"default": "/usr/lib/pitrac/pitrac_lm"}, + "configFile": {"default": "/etc/pitrac/golf_sim_config.json"}, + "logDirectory": {"default": "~/.pitrac/logs"}, + "pidDirectory": {"default": "~/.pitrac/run"}, + }, + "processManagement": { + "camera1LogFile": {"default": "pitrac.log"}, + "camera2LogFile": {"default": "pitrac_camera2.log"}, + "camera1PidFile": {"default": "pitrac.pid"}, + "camera2PidFile": {"default": "pitrac_camera2.pid"}, + "processCheckCommand": {"default": "pitrac_lm"}, + "shutdownGracePeriod": {"default": 5}, + }, + "settings": {}, + } + config_manager.get_cli_parameters.return_value = [] + config_manager.get_environment_parameters.return_value = [] + + with patch("pitrac_manager.Path.mkdir"): + manager = PiTracProcessManager(config_manager=config_manager) + manager.pitrac_binary = "echo" + return manager + + @pytest.mark.asyncio + async def test_start_stop_cycle(self, manager): + """Test complete start/stop cycle with subprocess""" + + with patch.object(manager.config_manager, "generate_golf_sim_config", return_value="/tmp/test_config.json"): + with patch("pitrac_manager.Path.exists", return_value=True): + with patch("pathlib.Path.mkdir"): + result = await manager.start() + + assert result["status"] in ["started", "failed"] + + if result["status"] == "started": + assert manager.get_pid() is not None + + stop_result = await manager.stop() + assert stop_result["status"] in ["stopped", "not_running"] + + assert manager.is_running() is False + + else: + assert "error" in result.get("message", "").lower() or "failed" in result.get("message", "").lower() + + manager.process = None + manager.camera2_process = None diff --git a/Software/web-server/tests/test_shot_simulation.py b/Software/web-server/tests/test_shot_simulation.py new file mode 100644 index 00000000..9fa718f2 --- /dev/null +++ b/Software/web-server/tests/test_shot_simulation.py @@ -0,0 +1,213 @@ +import asyncio +import time +import pytest +from unittest.mock import patch, AsyncMock +from models import ShotData, ResultType + + +@pytest.mark.integration +class TestShotSimulation: + """Test realistic shot simulation scenarios""" + + @pytest.mark.asyncio + async def test_rapid_shot_sequence(self, server_instance, parser, shot_simulator): + """Test handling rapid sequence of shots""" + shots = shot_simulator.generate_shot_sequence(10) + + for shot in shots: + current = server_instance.shot_store.get() + parsed_shot = parser.parse_dict_format(shot, current) + server_instance.shot_store.update(parsed_shot) + + stored_shot = server_instance.shot_store.get() + assert stored_shot.speed == shot["speed"] + assert stored_shot.carry == shot["carry"] + await asyncio.sleep(0.01) + + @pytest.mark.asyncio + async def test_concurrent_shot_updates(self, server_instance, parser, shot_simulator): + """Test handling concurrent shot updates""" + shots = shot_simulator.generate_shot_sequence(5) + + async def update_shot(shot_data): + current = server_instance.shot_store.get() + parsed_shot = parser.parse_dict_format(shot_data, current) + server_instance.shot_store.update(parsed_shot) + + tasks = [update_shot(shot) for shot in shots] + await asyncio.gather(*tasks) + + stored_shot = server_instance.shot_store.get() + assert stored_shot.speed > 0 + + def test_shot_data_validation(self, shot_simulator): + """Test shot data validation and bounds""" + shot = shot_simulator.generate_realistic_shot() + + assert 100 <= shot["speed"] <= 180 + assert 150 <= shot["carry"] <= 350 + assert 8 <= shot["launch_angle"] <= 20 + assert -5 <= shot["side_angle"] <= 5 + assert 1500 <= shot["back_spin"] <= 4000 + assert -1000 <= shot["side_spin"] <= 1000 + + @pytest.mark.asyncio + async def test_shot_with_images(self, server_instance, parser, tmp_path): + """Test shot processing with image handling""" + image_files = [] + for i in range(3): + img_path = tmp_path / f"shot_{i}.jpg" + img_path.write_bytes(b"fake image data") + image_files.append(f"shot_{i}.jpg") + + shot_data = { + "speed": 155.0, + "carry": 280.0, + "launch_angle": 14.0, + "side_angle": 0.0, + "back_spin": 2800, + "side_spin": 0, + "result_type": 7, + "message": "Perfect shot", + "image_paths": image_files, + } + + with patch("constants.IMAGES_DIR", tmp_path): + current = server_instance.shot_store.get() + parsed_shot = parser.parse_dict_format(shot_data, current) + server_instance.shot_store.update(parsed_shot) + + stored_shot = server_instance.shot_store.get() + assert stored_shot.images == image_files + assert len(stored_shot.images) == 3 + + @pytest.mark.slow + @pytest.mark.asyncio + async def test_sustained_shot_stream(self, server_instance, parser, shot_simulator): + """Test sustained stream of shots over time""" + mock_ws = AsyncMock() + mock_ws.send_json = AsyncMock() + server_instance.connection_manager._connections.add(mock_ws) + + start_time = time.time() + shot_count = 0 + + while time.time() - start_time < 2: + shot = shot_simulator.generate_realistic_shot() + current = server_instance.shot_store.get() + parsed_shot = parser.parse_dict_format(shot, current) + server_instance.shot_store.update(parsed_shot) + await server_instance.connection_manager.broadcast(parsed_shot.to_dict()) + shot_count += 1 + await asyncio.sleep(0.1) + + assert shot_count > 0 + assert mock_ws.send_json.call_count == shot_count + + def test_shot_result_types(self): + """Test different shot result types with C++ string mapping""" + from parsers import ShotDataParser + + result_types = { + ResultType.UNKNOWN: "Unknown", + ResultType.INITIALIZING: "Initializing", + ResultType.WAITING_FOR_BALL: "Waiting For Ball", + ResultType.BALL_READY: "Ball Placed", # Updated to match C++ actual string + ResultType.HIT: "Hit", + ResultType.ERROR: "Error", + } + + for enum_val, expected_text in result_types.items(): + # Test that our mapping function returns the expected C++ string + mapped_string = ShotDataParser._get_result_type_string(enum_val.value) + assert ( + mapped_string == expected_text + ), f"Expected '{expected_text}', got '{mapped_string}' for {enum_val.name}" + + @pytest.mark.asyncio + async def test_shot_timestamp_generation(self, server_instance, parser, shot_simulator): + """Test that timestamps are properly generated""" + from datetime import datetime + + shot = shot_simulator.generate_realistic_shot() + + before = datetime.now() + current = server_instance.shot_store.get() + parsed_shot = parser.parse_dict_format(shot, current) + server_instance.shot_store.update(parsed_shot) + after = datetime.now() + + stored_shot = server_instance.shot_store.get() + assert stored_shot.timestamp is not None + + timestamp = datetime.fromisoformat(stored_shot.timestamp) + assert before <= timestamp <= after + + @pytest.mark.asyncio + async def test_shot_data_persistence(self, server_instance, parser, shot_simulator): + """Test that shot data persists between requests""" + shot = shot_simulator.generate_realistic_shot() + current = server_instance.shot_store.get() + parsed_shot = parser.parse_dict_format(shot, current) + server_instance.shot_store.update(parsed_shot) + + stored_shot = server_instance.shot_store.get() + stored_speed = stored_shot.speed + stored_carry = stored_shot.carry + + await asyncio.sleep(0.1) + + current_shot = server_instance.shot_store.get() + assert current_shot.speed == stored_speed + assert current_shot.carry == stored_carry + + @pytest.mark.parametrize( + "club_type,speed_range,carry_range", + [ + ("driver", (140, 180), (250, 350)), + ("iron", (100, 140), (150, 200)), + ("wedge", (70, 100), (50, 120)), + ], + ) + def test_club_specific_shots(self, shot_simulator, club_type, speed_range, carry_range): + """Test generating club-specific shot data""" + shot = shot_simulator.generate_realistic_shot(speed_range=speed_range, carry_range=carry_range) + + assert speed_range[0] <= shot["speed"] <= speed_range[1] + assert carry_range[0] <= shot["carry"] <= carry_range[1] + + def test_parser_validation(self, parser): + """Test parser validation of shot data""" + valid_shot = ShotData( + speed=150.0, + carry=250.0, + launch_angle=15.0, + side_angle=2.0, + back_spin=3000, + side_spin=200, + ) + assert parser.validate_shot_data(valid_shot) is True + + invalid_shot = ShotData(speed=500.0) + assert parser.validate_shot_data(invalid_shot) is False + + invalid_shot = ShotData(launch_angle=100.0) + assert parser.validate_shot_data(invalid_shot) is False + + @pytest.mark.asyncio + async def test_shot_history(self, server_instance, shot_simulator): + """Test shot history tracking""" + for i in range(5): + shot = ShotData( + speed=100 + i * 10, + carry=200 + i * 20, + result_type="Hit", # Only "Hit" shots are stored in history + ) + server_instance.shot_store.update(shot) + + history = server_instance.shot_store.get_history(10) + assert len(history) == 5 + + for i, shot in enumerate(history): + assert shot.speed == 100 + i * 10 + assert shot.carry == 200 + i * 20 diff --git a/Software/web-server/tests/test_smoke.py b/Software/web-server/tests/test_smoke.py new file mode 100644 index 00000000..c3d2e954 --- /dev/null +++ b/Software/web-server/tests/test_smoke.py @@ -0,0 +1,216 @@ +import pytest +import sys +from pathlib import Path +from unittest.mock import patch + + +@pytest.mark.unit +class TestSmoke: + """Basic smoke tests to verify the system is working""" + + def test_imports(self): + """Test that all required modules can be imported""" + + def test_main_module_imports(self): + """Test that main module can be imported""" + parent = Path(__file__).parent.parent + if str(parent) not in sys.path: + sys.path.insert(0, str(parent)) + + import main + import server + + assert hasattr(main, "app") + assert hasattr(server, "PiTracServer") + assert hasattr(server, "app") + + def test_new_module_imports(self): + """Test that new modular structure imports work""" + parent = Path(__file__).parent.parent + if str(parent) not in sys.path: + sys.path.insert(0, str(parent)) + + import models + import managers + import parsers + import listeners + import constants + import config_manager + import pitrac_manager + import camera_detector + import calibration_manager + import testing_tools_manager + + assert hasattr(models, "ShotData") + assert hasattr(models, "ResultType") + assert hasattr(managers, "ConnectionManager") + assert hasattr(managers, "ShotDataStore") + assert hasattr(parsers, "ShotDataParser") + assert hasattr(listeners, "ActiveMQListener") + assert hasattr(constants, "MPS_TO_MPH") + assert hasattr(config_manager, "ConfigurationManager") + assert hasattr(pitrac_manager, "PiTracProcessManager") + assert hasattr(camera_detector, "CameraDetector") + assert hasattr(calibration_manager, "CalibrationManager") + assert hasattr(testing_tools_manager, "TestingToolsManager") + + def test_fastapi_app_exists(self, app): + """Test that FastAPI app is properly configured""" + assert app is not None + assert app.title == "PiTrac Dashboard" + + routes = [route.path for route in app.routes] + # Core routes + assert "/" in routes + assert "/health" in routes + assert "/ws" in routes + + # Shot data routes + assert "/api/shot" in routes + assert "/api/reset" in routes + assert "/api/history" in routes + assert "/api/stats" in routes + + # Config routes + assert "/config" in routes + assert "/api/config" in routes + assert "/api/config/defaults" in routes + assert "/api/config/user" in routes + assert "/api/config/categories" in routes + assert "/api/config/metadata" in routes + assert "/api/config/diff" in routes + assert "/api/config/{key:path}" in routes + assert "/api/config/reset" in routes + assert "/api/config/reload" in routes + assert "/api/config/export" in routes + assert "/api/config/import" in routes + + # PiTrac process management routes + assert "/api/pitrac/start" in routes + assert "/api/pitrac/stop" in routes + assert "/api/pitrac/restart" in routes + assert "/api/pitrac/status" in routes + + # Calibration routes + assert "/calibration" in routes + assert "/api/calibration/status" in routes + assert "/api/calibration/data" in routes + assert "/api/calibration/ball-location/{camera}" in routes + assert "/api/calibration/auto/{camera}" in routes + assert "/api/calibration/manual/{camera}" in routes + assert "/api/calibration/capture/{camera}" in routes + assert "/api/calibration/stop" in routes + + # Testing tools routes + assert "/testing" in routes + assert "/api/testing/tools" in routes + assert "/api/testing/run/{tool_id}" in routes + assert "/api/testing/stop/{tool_id}" in routes + assert "/api/testing/status" in routes + + # Camera routes + assert "/api/cameras/detect" in routes + assert "/api/cameras/types" in routes + + # Logs routes + assert "/logs" in routes + assert "/ws/logs" in routes + assert "/api/logs/services" in routes + + def test_templates_exist(self): + """Test that template files exist""" + template_dir = Path(__file__).parent.parent / "templates" + assert template_dir.exists() + + dashboard = template_dir / "dashboard.html" + assert dashboard.exists() + + def test_static_files_exist(self): + """Test that static files exist""" + static_dir = Path(__file__).parent.parent / "static" + assert static_dir.exists() + + css_dir = static_dir / "css" + assert css_dir.exists() + + js_dir = static_dir / "js" + assert js_dir.exists() + + favicon = static_dir / "favicon.ico" + assert favicon.exists() + + def test_initial_shot_state(self, server_instance): + """Test initial shot state is correct""" + shot = server_instance.shot_store.get() + shot_dict = shot.to_dict() + + assert shot_dict is not None + assert shot_dict["speed"] == 0.0 + assert shot_dict["carry"] == 0.0 + assert shot_dict["launch_angle"] == 0.0 + assert shot_dict["side_angle"] == 0.0 + assert shot_dict["back_spin"] == 0 + assert shot_dict["side_spin"] == 0 + assert shot_dict["result_type"] == "Waiting for ball..." + + def test_environment_detection(self): + """Test that testing environment is detected""" + import os + + assert os.environ.get("TESTING") == "true" + + def test_shot_data_model(self): + """Test ShotData model functionality""" + from models import ShotData + + shot = ShotData(speed=150.0, carry=250.0) + assert shot.speed == 150.0 + assert shot.carry == 250.0 + + shot_dict = shot.to_dict() + assert isinstance(shot_dict, dict) + assert shot_dict["speed"] == 150.0 + assert shot_dict["carry"] == 250.0 + + def test_connection_manager(self, connection_manager): + """Test ConnectionManager basic functionality""" + assert connection_manager.connection_count == 0 + assert len(connection_manager.connections) == 0 + + def test_shot_store(self, shot_store): + """Test ShotDataStore basic functionality""" + from models import ShotData + + initial = shot_store.get() + assert initial.speed == 0.0 + + new_shot = ShotData(speed=100.0) + shot_store.update(new_shot) + + stored = shot_store.get() + assert stored.speed == 100.0 + + reset_shot = shot_store.reset() + assert reset_shot.speed == 0.0 + + def test_parser(self, parser): + """Test ShotDataParser basic functionality""" + from models import ShotData + + data = {"speed": 150.0, "carry": 250.0} + current = ShotData() + parsed = parser.parse_dict_format(data, current) + + assert parsed.speed == 150.0 + assert parsed.carry == 250.0 + assert parsed.timestamp is not None + + @patch("server.stomp.Connection") + def test_activemq_connection_optional(self, mock_stomp, server_instance): + """Test that app works without ActiveMQ connection""" + mock_stomp.side_effect = Exception("Connection failed") + + assert server_instance is not None + assert server_instance.app is not None + assert server_instance.shot_store is not None + assert server_instance.connection_manager is not None diff --git a/Software/web-server/tests/test_testing_tools_api.py b/Software/web-server/tests/test_testing_tools_api.py new file mode 100644 index 00000000..5ab759e1 --- /dev/null +++ b/Software/web-server/tests/test_testing_tools_api.py @@ -0,0 +1,279 @@ +import pytest +from unittest.mock import patch, MagicMock + + +@pytest.mark.unit +class TestTestingToolsAPI: + """Test testing tools REST API endpoints""" + + def test_testing_page_loads(self, client): + """Test that testing tools page loads successfully""" + response = client.get("/testing") + assert response.status_code == 200 + assert "Testing Tools" in response.text + assert "testing.css" in response.text + assert "testing.js" in response.text + + def test_get_testing_tools(self, client, server_instance): + """Test getting available testing tools""" + response = client.get("/api/testing/tools") + assert response.status_code == 200 + data = response.json() + assert isinstance(data, dict) + + expected_tools = [ + "pulse_test", + "camera1_still", + "camera2_still", + "dual_camera_test", + "config_test", + "image_processing_test", + ] + + for tool_id in expected_tools: + if tool_id in data: + tool = data[tool_id] + assert "name" in tool + assert "description" in tool + assert "category" in tool + assert "args" in tool + assert "requires_sudo" in tool + assert "timeout" in tool + + @patch("testing_tools_manager.TestingToolsManager.run_tool") + def test_run_testing_tool_success(self, mock_run_tool, client): + """Test running a testing tool successfully""" + mock_run_tool.return_value = { + "success": True, + "tool_id": "pulse_test", + "status": "running", + "pid": 12345, + "message": "Tool started successfully", + } + + response = client.post("/api/testing/run/pulse_test") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "started" + assert data["tool_id"] == "pulse_test" + assert "started" in data["message"] + + @patch("testing_tools_manager.TestingToolsManager.run_tool") + def test_run_testing_tool_failure(self, mock_run_tool, client): + """Test running a testing tool with failure""" + mock_run_tool.return_value = { + "success": False, + "tool_id": "pulse_test", + "status": "failed", + "message": "Tool failed to start", + "error": "Binary not found", + } + + response = client.post("/api/testing/run/pulse_test") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "started" + assert data["tool_id"] == "pulse_test" + assert "started" in data["message"] + + @patch("testing_tools_manager.TestingToolsManager.run_tool") + def test_run_nonexistent_testing_tool(self, mock_run_tool, client): + """Test running a non-existent testing tool""" + mock_run_tool.return_value = { + "success": False, + "tool_id": "nonexistent_tool", + "status": "failed", + "message": "Tool not found", + "error": "Tool 'nonexistent_tool' not found", + } + + response = client.post("/api/testing/run/nonexistent_tool") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "started" + assert data["tool_id"] == "nonexistent_tool" + assert "started" in data["message"] + + @patch("testing_tools_manager.TestingToolsManager.stop_tool") + def test_stop_testing_tool_success(self, mock_stop_tool, client): + """Test stopping a testing tool successfully""" + mock_stop_tool.return_value = { + "success": True, + "tool_id": "pulse_test", + "status": "stopped", + "message": "Tool stopped successfully", + } + + response = client.post("/api/testing/stop/pulse_test") + assert response.status_code == 200 + data = response.json() + assert data["success"] is True + assert data["tool_id"] == "pulse_test" + assert data["status"] == "stopped" + mock_stop_tool.assert_called_once_with("pulse_test") + + @patch("testing_tools_manager.TestingToolsManager.stop_tool") + def test_stop_testing_tool_not_running(self, mock_stop_tool, client): + """Test stopping a testing tool that is not running""" + mock_stop_tool.return_value = { + "success": False, + "tool_id": "pulse_test", + "status": "not_running", + "message": "Tool is not currently running", + } + + response = client.post("/api/testing/stop/pulse_test") + assert response.status_code == 200 + data = response.json() + assert data["success"] is False + assert data["tool_id"] == "pulse_test" + assert data["status"] == "not_running" + mock_stop_tool.assert_called_once_with("pulse_test") + + @patch("testing_tools_manager.TestingToolsManager.stop_tool") + def test_stop_nonexistent_testing_tool(self, mock_stop_tool, client): + """Test stopping a non-existent testing tool""" + mock_stop_tool.return_value = { + "success": False, + "tool_id": "nonexistent_tool", + "status": "failed", + "message": "Tool not found", + "error": "Tool 'nonexistent_tool' not found", + } + + response = client.post("/api/testing/stop/nonexistent_tool") + assert response.status_code == 200 + data = response.json() + assert data["success"] is False + assert data["tool_id"] == "nonexistent_tool" + assert "error" in data + mock_stop_tool.assert_called_once_with("nonexistent_tool") + + def test_get_testing_status(self, client, server_instance): + """Test getting testing status""" + server_instance.testing_manager.running_processes = {"pulse_test": MagicMock(pid=12345)} + server_instance.testing_manager.completed_results = { + "camera1_still": { + "success": True, + "output": "Camera test completed successfully", + "return_code": 0, + "timestamp": "2024-01-01T12:00:00", + } + } + + response = client.get("/api/testing/status") + assert response.status_code == 200 + data = response.json() + + assert "running" in data + assert "results" in data + + assert isinstance(data["running"], list) + assert isinstance(data["results"], dict) + + def test_get_testing_status_empty(self, client, server_instance): + """Test getting testing status when no tools are running or completed""" + server_instance.testing_manager.running_processes = {} + server_instance.testing_manager.completed_results = {} + + response = client.get("/api/testing/status") + assert response.status_code == 200 + data = response.json() + + assert data["running"] == [] + assert data["results"] == {} + + @patch("testing_tools_manager.TestingToolsManager.run_tool") + def test_run_testing_tool_with_parameters(self, mock_run_tool, client): + """Test running a testing tool with custom parameters""" + mock_run_tool.return_value = { + "success": True, + "tool_id": "camera1_still", + "status": "running", + "pid": 12346, + "message": "Camera test started", + } + + response = client.post("/api/testing/run/camera1_still") + assert response.status_code == 200 + data = response.json() + assert data["status"] == "started" + assert data["tool_id"] == "camera1_still" + + @patch("testing_tools_manager.TestingToolsManager.run_tool") + def test_run_testing_tool_concurrent_requests(self, mock_run_tool, client): + """Test running the same testing tool concurrently""" + mock_run_tool.return_value = { + "success": True, + "tool_id": "pulse_test", + "status": "running", + "pid": 12345, + "message": "Tool started successfully", + } + + response1 = client.post("/api/testing/run/pulse_test") + assert response1.status_code == 200 + + mock_run_tool.return_value = { + "success": False, + "tool_id": "pulse_test", + "status": "already_running", + "message": "Tool is already running", + "pid": 12345, + } + + response2 = client.post("/api/testing/run/pulse_test") + assert response2.status_code == 200 + data2 = response2.json() + assert data2["status"] == "started" + assert data2["tool_id"] == "pulse_test" + + def test_testing_tools_integration_workflow(self, client, server_instance): + """Test a complete workflow of listing, running, checking status, and stopping a tool""" + response = client.get("/api/testing/tools") + assert response.status_code == 200 + tools = response.json() + assert len(tools) > 0 + + response = client.get("/api/testing/status") + assert response.status_code == 200 + status = response.json() + initial_running = len(status["running"]) + + with patch("testing_tools_manager.TestingToolsManager.run_tool") as mock_run: + mock_run.return_value = {"success": True, "tool_id": "pulse_test", "status": "running", "pid": 12345} + + response = client.post("/api/testing/run/pulse_test") + assert response.status_code == 200 + run_data = response.json() + assert run_data["status"] == "started" + assert run_data["tool_id"] == "pulse_test" + + with patch("testing_tools_manager.TestingToolsManager.stop_tool") as mock_stop: + mock_stop.return_value = {"success": True, "tool_id": "pulse_test", "status": "stopped"} + + response = client.post("/api/testing/stop/pulse_test") + assert response.status_code == 200 + stop_data = response.json() + assert stop_data["success"] is True + mock_stop.assert_called_once_with("pulse_test") + + @patch("testing_tools_manager.TestingToolsManager") + def test_testing_manager_initialization_failure(self, mock_manager_class, client): + """Test handling when testing manager fails to initialize""" + mock_manager_class.side_effect = Exception("Failed to initialize testing manager") + + response = client.get("/api/testing/tools") + assert response.status_code in [200, 500] + + def test_testing_page_static_resources(self, client): + """Test that testing page references correct static resources""" + response = client.get("/testing") + assert response.status_code == 200 + content = response.text + + assert "testing.css" in content or "dashboard.css" in content + assert "testing.js" in content or "dashboard.js" in content + + assert "testing" in content.lower() + assert "tools" in content.lower() diff --git a/Software/web-server/tests/test_testing_tools_manager.py b/Software/web-server/tests/test_testing_tools_manager.py new file mode 100644 index 00000000..a79eb9f1 --- /dev/null +++ b/Software/web-server/tests/test_testing_tools_manager.py @@ -0,0 +1,529 @@ +import pytest +import asyncio +import os +import time +from pathlib import Path +from unittest.mock import AsyncMock, MagicMock, Mock, patch, mock_open +from testing_tools_manager import TestingToolsManager + + +@pytest.fixture +def mock_config_manager(): + """Create a mock config manager""" + manager = MagicMock() + manager.get_config.return_value = { + "system": {"mode": "single"}, + "gs_config": { + "ipc_interface": {"kWebServerShareDirectory": "~/LM_Shares/Images/"} + }, + } + manager.generate_golf_sim_config.return_value = "/tmp/test_config.json" + manager.get_environment_parameters.return_value = [ + {"key": "camera1.slot1_camera_type", "envVariable": "PITRAC_SLOT1_CAMERA_TYPE"} + ] + return manager + + +@pytest.fixture +def testing_manager(mock_config_manager, tmp_path): + """Create TestingToolsManager instance for testing""" + with patch("testing_tools_manager.Path.home", return_value=tmp_path): + manager = TestingToolsManager(mock_config_manager) + return manager + + +@pytest.mark.unit +class TestTestingToolsManagerInit: + """Test TestingToolsManager initialization""" + + def test_initialization(self, testing_manager): + """Test that manager initializes correctly""" + assert testing_manager.pitrac_binary == "/usr/lib/pitrac/pitrac_lm" + assert isinstance(testing_manager.running_processes, dict) + assert isinstance(testing_manager.completed_results, dict) + assert len(testing_manager.running_processes) == 0 + assert len(testing_manager.completed_results) == 0 + + def test_test_images_directory_created(self, testing_manager, tmp_path): + """Test that test images directory is created""" + test_images_dir = tmp_path / "LM_Shares/TestImages" + assert test_images_dir.exists() + + def test_tools_defined(self, testing_manager): + """Test that all tools are properly defined""" + assert "test_uploaded_image" in testing_manager.tools + assert "pulse_test" in testing_manager.tools + assert "camera1_still" in testing_manager.tools + assert "camera2_still" in testing_manager.tools + assert "test_images" in testing_manager.tools + assert "automated_testing" in testing_manager.tools + + def test_tool_structure(self, testing_manager): + """Test that each tool has required fields""" + for tool_id, tool_info in testing_manager.tools.items(): + assert "name" in tool_info + assert "description" in tool_info + assert "category" in tool_info + assert "args" in tool_info + assert "requires_sudo" in tool_info + assert "timeout" in tool_info + + +@pytest.mark.unit +class TestGetAvailableTools: + """Test get_available_tools method""" + + def test_get_available_tools_structure(self, testing_manager): + """Test that available tools are organized by category""" + tools = testing_manager.get_available_tools() + assert isinstance(tools, dict) + assert "testing" in tools + assert "hardware" in tools + assert "camera" in tools + assert "calibration" in tools + + def test_tool_format(self, testing_manager): + """Test that each tool has correct format""" + tools = testing_manager.get_available_tools() + for category, tool_list in tools.items(): + assert isinstance(tool_list, list) + for tool in tool_list: + assert "id" in tool + assert "name" in tool + assert "description" in tool + assert "requires_sudo" in tool + + +@pytest.mark.unit +class TestRunTool: + """Test run_tool method""" + + @pytest.mark.asyncio + async def test_run_unknown_tool(self, testing_manager): + """Test running an unknown tool returns error""" + result = await testing_manager.run_tool("unknown_tool") + assert result["status"] == "error" + assert "Unknown tool" in result["message"] + + @pytest.mark.asyncio + async def test_run_tool_already_running(self, testing_manager): + """Test running a tool that's already running""" + mock_process = MagicMock() + testing_manager.running_processes["pulse_test"] = mock_process + + result = await testing_manager.run_tool("pulse_test") + assert result["status"] == "error" + assert "already running" in result["message"] + + @pytest.mark.asyncio + async def test_run_tool_success(self, testing_manager, mock_config_manager): + """Test successfully running a tool""" + mock_process = AsyncMock() + mock_process.returncode = 0 + mock_process.communicate.return_value = (b"Test output", b"") + + with patch("asyncio.create_subprocess_exec", return_value=mock_process): + result = await testing_manager.run_tool("pulse_test") + + assert result["status"] == "success" + assert "output" in result + assert result["return_code"] == 0 + assert "timestamp" in result + + @pytest.mark.asyncio + async def test_run_tool_failure(self, testing_manager, mock_config_manager): + """Test running a tool that fails""" + mock_process = AsyncMock() + mock_process.returncode = 1 + mock_process.communicate.return_value = (b"", b"Error occurred") + + with patch("asyncio.create_subprocess_exec", return_value=mock_process): + result = await testing_manager.run_tool("camera1_still") + + assert result["status"] == "failed" + assert result["return_code"] == 1 + assert "error" in result + + @pytest.mark.asyncio + async def test_run_tool_timeout(self, testing_manager, mock_config_manager): + """Test tool timeout handling""" + mock_process = AsyncMock() + mock_process.communicate.side_effect = asyncio.TimeoutError() + mock_process.terminate = AsyncMock() + mock_process.wait = AsyncMock() + + with patch("asyncio.create_subprocess_exec", return_value=mock_process): + result = await testing_manager.run_tool("camera1_still") + + assert result["status"] == "timeout" + assert "timed out" in result["message"] + mock_process.terminate.assert_called_once() + + @pytest.mark.asyncio + async def test_run_continuous_test_timeout(self, testing_manager, mock_config_manager): + """Test continuous test timeout behavior""" + mock_process = AsyncMock() + mock_process.communicate.side_effect = asyncio.TimeoutError() + mock_process.terminate = AsyncMock() + mock_process.wait = AsyncMock() + + with patch("asyncio.create_subprocess_exec", return_value=mock_process): + with patch.object(testing_manager, "_find_and_read_test_log", return_value="Test log content"): + result = await testing_manager.run_tool("pulse_test") + + assert result["status"] == "success" + assert "Test log content" in result["output"] + + @pytest.mark.asyncio + async def test_run_tool_with_sudo(self, testing_manager, mock_config_manager): + """Test running a tool that requires sudo""" + mock_process = AsyncMock() + mock_process.returncode = 0 + mock_process.communicate.return_value = (b"Output", b"") + + with patch("asyncio.create_subprocess_exec", return_value=mock_process) as mock_exec: + await testing_manager.run_tool("test_images") + + # Verify sudo was added to command + args, kwargs = mock_exec.call_args + assert args[0] == "sudo" + assert "-E" in args + + @pytest.mark.asyncio + async def test_run_tool_exception(self, testing_manager, mock_config_manager): + """Test exception handling during tool run""" + mock_config_manager.generate_golf_sim_config.side_effect = Exception("Config error") + + result = await testing_manager.run_tool("camera1_still") + assert result["status"] == "error" + assert "Config error" in result["message"] + + @pytest.mark.asyncio + async def test_run_tool_with_test_image(self, testing_manager, mock_config_manager, tmp_path): + """Test running tool with uploaded test image""" + # Create test image + test_image = testing_manager.test_images_dir / "test_flight.jpg" + test_image.touch() + + # Mock config file operations + config_content = '{"gs_config": {}}' + + mock_process = AsyncMock() + mock_process.returncode = 0 + mock_process.communicate.return_value = (b"Test completed", b"") + + with patch("asyncio.create_subprocess_exec", return_value=mock_process): + with patch("builtins.open", mock_open(read_data=config_content)): + result = await testing_manager.run_tool("test_uploaded_image") + + assert result["status"] == "success" + + @pytest.mark.asyncio + async def test_run_tool_no_test_image(self, testing_manager): + """Test running test_uploaded_image with no images""" + result = await testing_manager.run_tool("test_uploaded_image") + assert result["status"] == "error" + assert "No test images found" in result["message"] + + @pytest.mark.asyncio + async def test_run_still_capture_basic(self, testing_manager): + """Test still image capture runs successfully""" + mock_process = AsyncMock() + mock_process.returncode = 0 + mock_process.communicate.return_value = (b"Image captured", b"") + + with patch("asyncio.create_subprocess_exec", return_value=mock_process): + result = await testing_manager.run_tool("camera1_still") + + assert result["status"] == "success" + assert result["return_code"] == 0 + # Image path will only be added if the file actually exists on disk + # which we're not testing here to avoid filesystem dependencies + + +@pytest.mark.unit +class TestStopTool: + """Test stop_tool method""" + + @pytest.mark.asyncio + async def test_stop_tool_not_running(self, testing_manager): + """Test stopping a tool that is not running""" + result = await testing_manager.stop_tool("pulse_test") + assert result["status"] == "error" + assert "not running" in result["message"] + + @pytest.mark.asyncio + async def test_stop_tool_success(self, testing_manager): + """Test successfully stopping a running tool""" + mock_process = AsyncMock() + mock_process.terminate = Mock() + mock_process.wait = AsyncMock() + testing_manager.running_processes["pulse_test"] = mock_process + + result = await testing_manager.stop_tool("pulse_test") + + assert result["status"] == "success" + assert "stopped" in result["message"] + mock_process.terminate.assert_called_once() + assert "pulse_test" not in testing_manager.running_processes + + @pytest.mark.asyncio + async def test_stop_tool_kill_on_timeout(self, testing_manager): + """Test killing tool if terminate times out""" + mock_process = AsyncMock() + mock_process.terminate = Mock() + mock_process.wait = AsyncMock(side_effect=asyncio.TimeoutError()) + mock_process.kill = Mock() + + # After kill, wait should succeed + async def wait_side_effect(): + if mock_process.kill.called: + return + raise asyncio.TimeoutError() + + mock_process.wait = AsyncMock(side_effect=wait_side_effect) + testing_manager.running_processes["pulse_test"] = mock_process + + result = await testing_manager.stop_tool("pulse_test") + + assert result["status"] == "success" + mock_process.terminate.assert_called_once() + mock_process.kill.assert_called_once() + + @pytest.mark.asyncio + async def test_stop_tool_exception(self, testing_manager): + """Test exception handling when stopping tool""" + mock_process = AsyncMock() + # Make terminate raise an exception + mock_process.terminate = Mock(side_effect=Exception("Terminate failed")) + testing_manager.running_processes["pulse_test"] = mock_process + + result = await testing_manager.stop_tool("pulse_test") + + assert result["status"] == "error" + assert "Terminate failed" in result["message"] + + +@pytest.mark.unit +class TestFindAndReadTestLog: + """Test _find_and_read_test_log method""" + + @pytest.mark.asyncio + async def test_find_log_no_directory(self, testing_manager, tmp_path): + """Test when log directory doesn't exist""" + with patch("testing_tools_manager.Path.home", return_value=tmp_path): + result = await testing_manager._find_and_read_test_log(time.time()) + assert result is None + + @pytest.mark.asyncio + async def test_find_log_no_files(self, testing_manager, tmp_path): + """Test when no log files exist""" + log_dir = tmp_path / ".pitrac" / "logs" + log_dir.mkdir(parents=True, exist_ok=True) + + with patch("testing_tools_manager.Path.home", return_value=tmp_path): + result = await testing_manager._find_and_read_test_log(time.time()) + assert result is None + + @pytest.mark.asyncio + async def test_find_log_file_found(self, testing_manager, tmp_path): + """Test finding and reading log file""" + log_dir = tmp_path / ".pitrac" / "logs" + log_dir.mkdir(parents=True, exist_ok=True) + log_file = log_dir / "test_12345.log" + log_file.write_text("Test log content\nLine 2\nLine 3") + + start_time = time.time() - 10 # 10 seconds ago + + with patch("testing_tools_manager.Path.home", return_value=tmp_path): + result = await testing_manager._find_and_read_test_log(start_time) + + assert result is not None + assert "Test log content" in result + assert "Line 2" in result + + @pytest.mark.asyncio + async def test_find_log_file_truncated(self, testing_manager, tmp_path): + """Test that large log files are truncated""" + log_dir = tmp_path / ".pitrac" / "logs" + log_dir.mkdir(parents=True, exist_ok=True) + log_file = log_dir / "test_12345.log" + + # Create log with > 1000 lines + log_content = "\n".join([f"Line {i}" for i in range(1500)]) + log_file.write_text(log_content) + + start_time = time.time() - 10 + + with patch("testing_tools_manager.Path.home", return_value=tmp_path): + result = await testing_manager._find_and_read_test_log(start_time) + + assert result is not None + assert "... (truncated) ..." in result + # Should contain the last 1000 lines + assert "Line 1499" in result + assert "Line 500" in result + + @pytest.mark.asyncio + async def test_find_log_multiple_files(self, testing_manager, tmp_path): + """Test finding latest log file among multiple""" + log_dir = tmp_path / ".pitrac" / "logs" + log_dir.mkdir(parents=True, exist_ok=True) + + # Create older log + old_log = log_dir / "test_old.log" + old_log.write_text("Old log") + os.utime(old_log, (time.time() - 100, time.time() - 100)) + + # Create newer log + new_log = log_dir / "test_new.log" + new_log.write_text("New log content") + + start_time = time.time() - 200 + + with patch("testing_tools_manager.Path.home", return_value=tmp_path): + result = await testing_manager._find_and_read_test_log(start_time) + + assert result is not None + assert "New log content" in result + assert "Old log" not in result + + @pytest.mark.asyncio + async def test_find_log_exception(self, testing_manager, tmp_path): + """Test exception handling in log reading""" + log_dir = tmp_path / ".pitrac" / "logs" + log_dir.mkdir(parents=True, exist_ok=True) + + with patch("testing_tools_manager.Path.home", return_value=tmp_path): + with patch("glob.glob", side_effect=Exception("Glob failed")): + result = await testing_manager._find_and_read_test_log(time.time()) + + assert result is None + + +@pytest.mark.unit +class TestExtractTimingSummary: + """Test _extract_timing_summary method""" + + def test_extract_timing_no_data(self, testing_manager): + """Test with no timing data""" + log_lines = ["Regular log line", "Another line"] + result = testing_manager._extract_timing_summary(log_lines) + assert result is None + + def test_extract_timing_grayscale(self, testing_manager): + """Test extracting grayscale timing""" + log_lines = ["Grayscale conversion completed in 150us"] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "Grayscale Conversion" in result + assert "150" in result + + def test_extract_timing_onnx_preload(self, testing_manager): + """Test extracting ONNX preload timing""" + log_lines = ["ONNX Runtime detector preloaded successfully in 450ms"] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "ONNX Runtime Preload" in result + assert "450ms" in result + + def test_extract_timing_onnx_warmup(self, testing_manager): + """Test extracting ONNX warmup timing""" + # Need preload timing as well for output to be generated + log_lines = [ + "ONNX Runtime detector preloaded successfully in 450ms", + "Warmup complete. Final inference time: 23.5 ms", + ] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "Warmup Inference" in result or "Final Warmup Inference" in result + assert "23.5" in result or "23.50" in result + + def test_extract_timing_onnx_detection(self, testing_manager): + """Test extracting ONNX detection timing""" + log_lines = [ + "ONNX Runtime detected 1 balls in 25ms", + "ONNX Runtime detected 2 balls in 30ms", + ] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "Ball Detection (ONNX Runtime)" in result + assert "Average" in result + + def test_extract_timing_opencv_fallback(self, testing_manager): + """Test extracting OpenCV fallback timing""" + log_lines = ["OpenCV DNN completed processing in 45 ms"] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "OpenCV DNN Fallback" in result + assert "45" in result + + def test_extract_timing_getball(self, testing_manager): + """Test extracting GetBall timing""" + log_lines = ["GetBall (ball detection) completed in 12ms"] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "GetBall" in result + assert "12" in result + + def test_extract_timing_spin_detection(self, testing_manager): + """Test extracting spin detection timing""" + log_lines = ["Spin detection completed in 35ms"] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "Spin Analysis" in result + assert "35" in result + + def test_extract_timing_complete_pipeline(self, testing_manager): + """Test extracting complete pipeline timing""" + log_lines = [ + "ONNX Runtime detector preloaded successfully in 450ms", + "Warmup complete. Final inference time: 23.5 ms", + "Grayscale conversion completed in 150us", + "ONNX Runtime detected 1 balls in 25ms", + "ONNX Runtime detected 2 balls in 30ms", + "Spin detection completed in 35ms", + "Spin detection completed in 40ms", + ] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "Initialization" in result + assert "Image Preprocessing" in result + assert "Ball Detection (ONNX Runtime)" in result + assert "Spin Analysis" in result + assert "Total Per-Shot Time" in result + + def test_extract_timing_multiple_detections_range(self, testing_manager): + """Test that range is shown for multiple detections""" + log_lines = [ + "ONNX Runtime detected 1 balls in 20ms", + "ONNX Runtime detected 1 balls in 25ms", + "ONNX Runtime detected 1 balls in 30ms", + ] + result = testing_manager._extract_timing_summary(log_lines) + assert result is not None + assert "Range" in result + assert "20ms" in result + assert "30ms" in result + + +@pytest.mark.unit +class TestGetRunningTools: + """Test get_running_tools method""" + + def test_get_running_tools_empty(self, testing_manager): + """Test with no running tools""" + result = testing_manager.get_running_tools() + assert isinstance(result, list) + assert len(result) == 0 + + def test_get_running_tools_with_processes(self, testing_manager): + """Test with running tools""" + testing_manager.running_processes = { + "pulse_test": MagicMock(), + "camera1_still": MagicMock(), + } + result = testing_manager.get_running_tools() + assert len(result) == 2 + assert "pulse_test" in result + assert "camera1_still" in result diff --git a/Software/web-server/tests/test_websocket.py b/Software/web-server/tests/test_websocket.py new file mode 100644 index 00000000..9054e442 --- /dev/null +++ b/Software/web-server/tests/test_websocket.py @@ -0,0 +1,187 @@ +import asyncio +import pytest +from unittest.mock import AsyncMock +from models import ShotData + + +@pytest.mark.websocket +class TestWebSocket: + """Test WebSocket real-time updates""" + + def test_websocket_connection(self, client, server_instance): + """Test WebSocket connection establishment""" + server_instance.connection_manager._connections.clear() + + with client.websocket_connect("/ws") as websocket: + data = websocket.receive_json() + assert "speed" in data + assert "carry" in data + assert "timestamp" in data + + assert server_instance.connection_manager.connection_count == 1 + + # Connection should be removed after disconnect + assert server_instance.connection_manager.connection_count == 0 + + def test_websocket_receives_updates(self, client, server_instance): + """Test WebSocket receives shot updates""" + server_instance.connection_manager._connections.clear() + + test_shot = ShotData( + speed=155.5, + carry=285.0, + launch_angle=14.2, + side_angle=1.5, + back_spin=3200, + side_spin=150, + result_type="Hit", + message="Perfect strike!", + timestamp="2024-01-01T12:00:00", + ) + server_instance.shot_store.update(test_shot) + + with client.websocket_connect("/ws") as websocket: + data = websocket.receive_json() + assert data["speed"] == 155.5 + assert data["carry"] == 285.0 + assert data["message"] == "Perfect strike!" + + def test_multiple_websocket_clients(self, client, server_instance): + """Test multiple WebSocket clients can connect""" + server_instance.connection_manager._connections.clear() + + with client.websocket_connect("/ws") as ws1: + ws1.receive_json() + assert server_instance.connection_manager.connection_count == 1 + + with client.websocket_connect("/ws") as ws2: + ws2.receive_json() + assert server_instance.connection_manager.connection_count == 2 + + with client.websocket_connect("/ws") as ws3: + ws3.receive_json() + assert server_instance.connection_manager.connection_count == 3 + + # ws3 disconnected + assert server_instance.connection_manager.connection_count == 2 + + # ws2 disconnected + assert server_instance.connection_manager.connection_count == 1 + + # ws1 disconnected + assert server_instance.connection_manager.connection_count == 0 + + def test_websocket_disconnection_handling(self, client, server_instance): + """Test WebSocket disconnection is handled properly""" + server_instance.connection_manager._connections.clear() + + with client.websocket_connect("/ws") as websocket: + websocket.receive_json() + assert server_instance.connection_manager.connection_count == 1 + + assert server_instance.connection_manager.connection_count == 0 + + def test_websocket_reconnection(self, client, server_instance): + """Test WebSocket reconnection scenario""" + server_instance.connection_manager._connections.clear() + + shot1 = ShotData(speed=100.0) + server_instance.shot_store.update(shot1) + + with client.websocket_connect("/ws") as ws1: + data1 = ws1.receive_json() + assert "speed" in data1 + assert data1["speed"] == 100.0 + + shot2 = ShotData(speed=200.0) + server_instance.shot_store.update(shot2) + + with client.websocket_connect("/ws") as ws2: + data2 = ws2.receive_json() + assert "speed" in data2 + assert data2["speed"] == 200.0 + + +@pytest.mark.asyncio +@pytest.mark.websocket +class TestWebSocketAsync: + """Async WebSocket tests for real-time shot updates""" + + async def test_websocket_broadcast(self, server_instance, shot_data_instance): + """Test broadcasting to WebSocket clients""" + mock_ws = AsyncMock() + mock_ws.send_json = AsyncMock() + + server_instance.connection_manager._connections.add(mock_ws) + + await server_instance.connection_manager.broadcast(shot_data_instance.to_dict()) + + mock_ws.send_json.assert_called_once() + call_args = mock_ws.send_json.call_args[0][0] + assert call_args["speed"] == 145.5 + assert call_args["carry"] == 265.3 + + async def test_websocket_broadcast_to_multiple_clients(self, server_instance, shot_data_instance): + """Test that updates are broadcast to all connected clients""" + mock_ws1 = AsyncMock() + mock_ws1.send_json = AsyncMock() + mock_ws2 = AsyncMock() + mock_ws2.send_json = AsyncMock() + mock_ws3 = AsyncMock() + mock_ws3.send_json = AsyncMock() + + server_instance.connection_manager._connections.add(mock_ws1) + server_instance.connection_manager._connections.add(mock_ws2) + server_instance.connection_manager._connections.add(mock_ws3) + + await server_instance.connection_manager.broadcast(shot_data_instance.to_dict()) + + # All clients should receive the update + mock_ws1.send_json.assert_called_once() + mock_ws2.send_json.assert_called_once() + mock_ws3.send_json.assert_called_once() + + # Verify the data sent + for mock_ws in [mock_ws1, mock_ws2, mock_ws3]: + call_args = mock_ws.send_json.call_args[0][0] + assert call_args["speed"] == 145.5 + assert call_args["carry"] == 265.3 + + async def test_websocket_failed_client_removed(self, server_instance, shot_data_instance): + """Test that failed clients are removed from the list""" + mock_ws_good = AsyncMock() + mock_ws_good.send_json = AsyncMock() + + mock_ws_bad = AsyncMock() + mock_ws_bad.send_json = AsyncMock(side_effect=Exception("Connection lost")) + + server_instance.connection_manager._connections.add(mock_ws_good) + server_instance.connection_manager._connections.add(mock_ws_bad) + + assert server_instance.connection_manager.connection_count == 2 + + await server_instance.connection_manager.broadcast(shot_data_instance.to_dict()) + + # Good client should receive the update + mock_ws_good.send_json.assert_called_once() + + # Bad client should be removed + assert server_instance.connection_manager.connection_count == 1 + assert mock_ws_bad not in server_instance.connection_manager._connections + assert mock_ws_good in server_instance.connection_manager._connections + + async def test_connection_manager_thread_safety(self, connection_manager): + """Test ConnectionManager thread safety""" + mock_ws1 = AsyncMock() + mock_ws2 = AsyncMock() + + # Test concurrent operations + await asyncio.gather(connection_manager.connect(mock_ws1), connection_manager.connect(mock_ws2)) + + assert connection_manager.connection_count == 2 + + # Test concurrent disconnect + connection_manager.disconnect(mock_ws1) + connection_manager.disconnect(mock_ws2) + + assert connection_manager.connection_count == 0 diff --git a/Software/web-server/tests/utils/__init__.py b/Software/web-server/tests/utils/__init__.py new file mode 100644 index 00000000..53925a6f --- /dev/null +++ b/Software/web-server/tests/utils/__init__.py @@ -0,0 +1,17 @@ +""" +Shared test utilities package for PiTrac web server tests. + +This package contains common fixtures, mock factories, and test helpers +to reduce code duplication across test modules. +""" + +from .mock_factories import MockConfigManagerFactory, MockProcessManagerFactory +from .test_helpers import ShotDataHelper, ConfigTestHelper, ProcessTestHelper + +__all__ = [ + "MockConfigManagerFactory", + "MockProcessManagerFactory", + "ShotDataHelper", + "ConfigTestHelper", + "ProcessTestHelper", +] diff --git a/Software/web-server/tests/utils/mock_factories.py b/Software/web-server/tests/utils/mock_factories.py new file mode 100644 index 00000000..dbffe69b --- /dev/null +++ b/Software/web-server/tests/utils/mock_factories.py @@ -0,0 +1,178 @@ +""" +Mock factories for creating consistent test mocks across test modules. + +This module provides factory functions to create commonly used mock objects +with realistic default values and behaviors. +""" + +from unittest.mock import Mock, AsyncMock + + +class MockConfigManagerFactory: + """Factory for creating ConfigManager mock instances.""" + + @staticmethod + def create_basic_config_manager() -> Mock: + """Create a basic configuration manager mock with common methods.""" + manager = Mock() + + manager.get_config.return_value = { + "system": {"mode": "single", "camera_role": "camera1"}, + "cameras": {"camera1_gain": 2.0, "camera2_gain": 4.0}, + "simulators": {"gspro_host": "192.168.1.100", "gspro_port": 921}, + "logging": {"level": "info"}, + } + + manager.get_default.return_value = 1.0 + manager.get_user_settings.return_value = {"cameras": {"camera1_gain": 2.0}} + manager.get_categories.return_value = { + "Basic": {"basic": ["system.mode"], "advanced": []}, + "Cameras": {"basic": ["cameras.camera1_gain"], "advanced": ["cameras.camera2_gain"]}, + "Simulators": {"basic": ["simulators.gspro_host"], "advanced": ["simulators.gspro_port"]}, + } + + manager.set_config.return_value = (True, "Configuration updated", False) + manager.reset_all.return_value = (True, "Configuration reset") + manager.validate_config.return_value = (True, "") + manager.reload.return_value = None + + return manager + + @staticmethod + def create_pitrac_config_manager() -> Mock: + """Create a configuration manager mock with PiTrac-specific metadata.""" + manager = Mock() + + manager.get_config.return_value = { + "system.mode": "single", + "system.camera_role": "camera1", + "logging.level": "info", + "gs_config.ipc_interface.kWebActiveMQHostAddress": "tcp://localhost:61616", + "storage.image_dir": "/var/pitrac/images", + "storage.web_share_dir": "/var/pitrac/web", + "gs_config.golf_simulator_interfaces.E6.kE6ConnectAddress": "192.168.1.100", + "gs_config.golf_simulator_interfaces.GSPro.kGSProConnectAddress": "192.168.1.101", + "gs_config.cameras.kCamera1Gain": 1.0, + "gs_config.cameras.kCamera2Gain": 4.0, + } + + manager.load_configurations_metadata.return_value = { + "cameraDefinitions": { + "camera1": {"displayName": "Camera 1", "slot": "slot1", "defaultIndex": 0, "envPrefix": "PITRAC_SLOT1"}, + "camera2": {"displayName": "Camera 2", "slot": "slot2", "defaultIndex": 1, "envPrefix": "PITRAC_SLOT2"}, + }, + "systemDefaults": { + "mode": "single", + "cameraRole": "camera1", + "configStructure": {"systemKey": "system", "camerasKey": "cameras"}, + }, + "categoryList": [ + "Basic", + "Cameras", + "Simulators", + "Ball Detection", + "AI Detection", + "Storage", + "Network", + "Logging", + "Strobing", + "Spin Analysis", + "Calibration", + "Advanced", + ], + "systemPaths": { + "pitracBinary": {"default": "/usr/lib/pitrac/pitrac_lm"}, + "configFile": {"default": "/etc/pitrac/golf_sim_config.json"}, + "logDirectory": {"default": "~/.pitrac/logs"}, + "pidDirectory": {"default": "~/.pitrac/run"}, + }, + "processManagement": { + "camera1LogFile": {"default": "pitrac.log"}, + "camera2LogFile": {"default": "pitrac_camera2.log"}, + "camera1PidFile": {"default": "pitrac.pid"}, + "camera2PidFile": {"default": "pitrac_camera2.pid"}, + "processCheckCommand": {"default": "pitrac_lm"}, + "startupDelayCamera2": {"default": 2}, + "startupWaitCamera2Ready": {"default": 1}, + "startupDelayCamera1": {"default": 3}, + "shutdownGracePeriod": {"default": 5}, + "shutdownCheckInterval": {"default": 0.1}, + "postKillDelay": {"default": 0.5}, + "restartDelay": {"default": 1}, + "recentLogLines": {"default": 10}, + "terminationSignal": {"default": "SIGTERM"}, + "killSignal": {"default": "SIGKILL"}, + }, + "environmentDefaults": { + "ldLibraryPath": {"default": "/usr/lib/pitrac"}, + "pitracRoot": {"default": "/usr/lib/pitrac"}, + "baseImageLoggingDir": {"default": "~/LM_Shares/Images/"}, + "webserverShareDir": {"default": "~/LM_Shares/WebShare/"}, + "msgBrokerFullAddress": {"default": "tcp://localhost:61616"}, + }, + "settings": {}, + } + + manager.get_cli_parameters.return_value = [] + manager.get_environment_parameters.return_value = [] + + return manager + + +class MockProcessManagerFactory: + """Factory for creating PiTrac process manager mocks.""" + + @staticmethod + def create_process_manager() -> Mock: + """Create a basic process manager mock.""" + manager = Mock() + + manager.is_running.return_value = False + manager.get_status.return_value = { + "camera1": {"running": False, "pid": None}, + "camera2": {"running": False, "pid": None}, + } + manager.get_logs.return_value = { + "camera1": ["Sample log line 1", "Sample log line 2"], + "camera2": ["Camera 2 log line 1"], + } + + manager.start = AsyncMock(return_value=True) + manager.stop = AsyncMock(return_value=True) + manager.restart = AsyncMock(return_value=True) + + return manager + + +class MockActiveMQFactory: + """Factory for creating ActiveMQ connection mocks.""" + + @staticmethod + def create_connection() -> Mock: + """Create a basic ActiveMQ connection mock.""" + connection = Mock() + + connection.is_connected.return_value = True + connection.connect.return_value = None + connection.disconnect.return_value = None + connection.send.return_value = None + + return connection + + +class MockWebSocketFactory: + """Factory for creating WebSocket mocks.""" + + @staticmethod + def create_websocket() -> AsyncMock: + """Create a basic WebSocket mock.""" + ws = AsyncMock() + + ws.accept = AsyncMock() + ws.send_json = AsyncMock() + ws.send_text = AsyncMock() + ws.receive_json = AsyncMock(return_value={"service": "test"}) + ws.receive_text = AsyncMock(return_value="test message") + ws.close = AsyncMock() + + return ws diff --git a/Software/web-server/tests/utils/test_helpers.py b/Software/web-server/tests/utils/test_helpers.py new file mode 100644 index 00000000..30f16f8c --- /dev/null +++ b/Software/web-server/tests/utils/test_helpers.py @@ -0,0 +1,223 @@ +""" +Test helper functions and utilities for common test operations. + +This module provides helper functions for common test patterns like +data generation, assertions, and test setup/teardown operations. +""" + +import random +from typing import Dict, Any, List, Optional +from pathlib import Path +import tempfile +import json + + +class ShotDataHelper: + """Helper class for generating and validating shot data.""" + + @staticmethod + def generate_realistic_shot( + speed_range=(100, 180), + carry_range=(150, 350), + launch_range=(8, 20), + side_range=(-5, 5), + backspin_range=(1500, 4000), + sidespin_range=(-1000, 1000), + ) -> Dict[str, Any]: + """Generate realistic shot data with random values within specified ranges.""" + return { + "speed": round(random.uniform(*speed_range), 1), + "carry": round(random.uniform(*carry_range), 1), + "launch_angle": round(random.uniform(*launch_range), 1), + "side_angle": round(random.uniform(*side_range), 1), + "back_spin": random.randint(*backspin_range), + "side_spin": random.randint(*sidespin_range), + "result_type": 7, # HIT + "message": random.choice(["Great shot!", "Nice swing!", "Perfect contact!", "Solid strike!"]), + "image_paths": [f"shot_{random.randint(1000, 9999)}.jpg"], + } + + @staticmethod + def generate_array_format_shot() -> List[Any]: + """Generate shot data in C++ MessagePack array format.""" + return [ + round(random.uniform(150, 350), 1), # carry_meters + round(random.uniform(44.7, 80.5), 1), # speed_mpers (100-180 mph) + round(random.uniform(8, 20), 1), # launch_angle_deg + round(random.uniform(-5, 5), 1), # side_angle_deg + random.randint(1500, 4000), # back_spin_rpm + random.randint(-1000, 1000), # side_spin_rpm + 0.95, # confidence + 1, # club_type + 7, # result_type (HIT) + "Great shot!", # message + [], # log_messages + ] + + @staticmethod + def generate_shot_sequence(count: int = 10) -> List[Dict[str, Any]]: + """Generate a sequence of realistic shots.""" + return [ShotDataHelper.generate_realistic_shot() for _ in range(count)] + + @staticmethod + def validate_shot_data(shot_data: Dict[str, Any]) -> bool: + """Validate that shot data contains required fields with reasonable values.""" + required_fields = ["speed", "carry", "launch_angle", "side_angle", "back_spin", "side_spin", "result_type"] + + if not all(field in shot_data for field in required_fields): + return False + + if not (50 <= shot_data["speed"] <= 250): # mph + return False + if not (50 <= shot_data["carry"] <= 400): # yards + return False + if not (-10 <= shot_data["launch_angle"] <= 45): # degrees + return False + if not (-45 <= shot_data["side_angle"] <= 45): # degrees + return False + if not (0 <= shot_data["back_spin"] <= 10000): # rpm + return False + if not (-5000 <= shot_data["side_spin"] <= 5000): # rpm + return False + + return True + + +class ConfigTestHelper: + """Helper class for configuration-related test operations.""" + + @staticmethod + def create_temp_config_dir() -> Path: + """Create a temporary directory with basic config structure.""" + temp_dir = Path(tempfile.mkdtemp()) + + (temp_dir / ".pitrac" / "config").mkdir(parents=True) + (temp_dir / "LM_Shares" / "Images").mkdir(parents=True) + (temp_dir / "LM_Shares" / "WebShare").mkdir(parents=True) + + return temp_dir + + @staticmethod + def create_config_metadata() -> Dict[str, Any]: + """Create realistic configuration metadata for testing.""" + return { + "settings": { + "gs_config.cameras.kCamera1Gain": { + "type": "number", + "default": 1.0, + "min": 1.0, + "max": 16.0, + "category": "Cameras", + "subcategory": "basic", + }, + "gs_config.cameras.kCamera2Gain": { + "type": "number", + "default": 4.0, + "min": 1.0, + "max": 16.0, + "category": "Cameras", + "subcategory": "basic", + }, + "gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort": { + "type": "number", + "default": 921, + "min": 1, + "max": 65535, + "category": "Simulators", + "subcategory": "basic", + }, + }, + "validationRules": { + "gain": {"type": "range", "min": 1.0, "max": 16.0, "errorMessage": "Gain must be between 1.0 and 16.0"}, + "port": {"type": "range", "min": 1, "max": 65535, "errorMessage": "Port must be between 1 and 65535"}, + }, + "categoryList": ["Cameras", "Simulators"], + } + + @staticmethod + def create_user_settings(overrides: Optional[Dict] = None) -> Dict[str, Any]: + """Create user settings with optional overrides.""" + default_settings = {"gs_config": {"cameras": {"kCamera1Gain": 2.0}}} + + if overrides: + default_settings.update(overrides) + + return default_settings + + @staticmethod + def write_config_file(path: Path, config: Dict[str, Any]) -> None: + """Write configuration data to a JSON file.""" + with open(path, "w") as f: + json.dump(config, f, indent=2) + + +class ProcessTestHelper: + """Helper class for process management testing.""" + + @staticmethod + def create_mock_process_status( + camera1_running: bool = False, + camera2_running: bool = False, + camera1_pid: Optional[int] = None, + camera2_pid: Optional[int] = None, + ) -> Dict[str, Any]: + """Create mock process status data.""" + return { + "camera1": {"running": camera1_running, "pid": camera1_pid}, + "camera2": {"running": camera2_running, "pid": camera2_pid}, + } + + @staticmethod + def create_mock_log_data( + camera1_logs: Optional[List[str]] = None, camera2_logs: Optional[List[str]] = None + ) -> Dict[str, List[str]]: + """Create mock log data.""" + return { + "camera1": camera1_logs or ["Sample log line 1", "Sample log line 2"], + "camera2": camera2_logs or ["Camera 2 log line 1"], + } + + @staticmethod + def generate_log_lines(count: int = 10) -> List[str]: + """Generate realistic log lines for testing.""" + templates = [ + "[INFO] System initialized successfully", + "[DEBUG] Camera frame received: {}x{}", + "[WARN] Connection timeout, retrying...", + "[ERROR] Failed to process frame", + "[INFO] Shot detected: speed={:.1f} mph", + ] + + return [ + ( + template.format(random.randint(640, 1920), random.randint(480, 1080), random.uniform(100, 180)) + if "{}" in template + else template + ) + for template in random.choices(templates, k=count) + ] + + +class APITestHelper: + """Helper class for API testing operations.""" + + @staticmethod + def validate_json_response(response_data: Dict[str, Any], required_fields: List[str]) -> bool: + """Validate that a JSON response contains required fields.""" + return all(field in response_data for field in required_fields) + + @staticmethod + def assert_successful_response(response_data: Dict[str, Any]) -> None: + """Assert that an API response indicates success.""" + assert "success" in response_data, "Response should have 'success' field" + assert response_data["success"] is True, f"Expected success=True, got {response_data.get('success')}" + + @staticmethod + def assert_error_response(response_data: Dict[str, Any], expected_error: Optional[str] = None) -> None: + """Assert that an API response indicates an error.""" + assert "success" in response_data, "Response should have 'success' field" + assert response_data["success"] is False, f"Expected success=False, got {response_data.get('success')}" + + if expected_error: + assert "message" in response_data, "Error response should have 'message' field" + assert expected_error in response_data["message"], f"Expected error '{expected_error}' not found in message" diff --git a/Software/web-server/update_configurations.py b/Software/web-server/update_configurations.py new file mode 100644 index 00000000..cdf5f912 --- /dev/null +++ b/Software/web-server/update_configurations.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +""" +Script to update configurations.json: +1. Add all missing fields from golf_sim_config.json +2. Ensure all fields have proper metadata +""" + +import json +from pathlib import Path + + +def main(): + config_path = Path(__file__).parent / "configurations.json" + + with open(config_path, "r") as f: + data = json.load(f) + + settings = data.get("settings", {}) + + # Count settings that need updating + count_without_passed_via = 0 + count_with_passed_via = 0 + + # Add passedVia: json to all settings without it + for key, value in settings.items(): + if "passedVia" not in value: + value["passedVia"] = "json" + value["passedTo"] = "both" # JSON settings go to both cameras + count_without_passed_via += 1 + else: + count_with_passed_via += 1 + + # Add missing CLI arguments that are actually used + missing_cli_args = { + "cli.cam_still_mode": { + "category": "Testing", + "displayName": "Camera Still Mode", + "description": "Take single still picture and exit", + "type": "boolean", + "default": False, + "requiresRestart": True, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--cam_still_mode", + "internal": True, + }, + "cli.pulse_test": { + "category": "Testing", + "displayName": "Pulse Test", + "description": "Continuous strobe/shutter test", + "type": "boolean", + "default": False, + "requiresRestart": True, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--pulse_test", + "internal": True, + }, + "cli.send_test_results": { + "category": "Testing", + "displayName": "Send Test Results", + "description": "Send test IPC message and exit", + "type": "boolean", + "default": False, + "requiresRestart": True, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--send_test_results", + "internal": True, + }, + "cli.lm_comparison_mode": { + "category": "Testing", + "displayName": "LM Comparison Mode", + "description": "Configure for other IR launch monitor environment", + "type": "boolean", + "default": False, + "requiresRestart": True, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--lm_comparison_mode", + "internal": True, + }, + "cli.skip_wait_armed": { + "category": "Testing", + "displayName": "Skip Wait Armed", + "description": "Skip simulator armed state wait", + "type": "boolean", + "default": False, + "requiresRestart": True, + "passedVia": "cli", + "passedTo": "both", + "cliArgument": "--skip_wait_armed", + "internal": True, + }, + } + + # Add missing CLI arguments + for key, value in missing_cli_args.items(): + if key not in settings: + settings[key] = value + + # Fix duplicate kWriteSpinAnalysisCsvFiles - search for it + duplicates_found = [] + for key in settings.keys(): + if "kWriteSpinAnalysisCsvFiles" in key: + duplicates_found.append(key) + + # Save updated configuration + data["settings"] = settings + + # Write back with nice formatting + with open(config_path, "w") as f: + json.dump(data, f, indent=2, sort_keys=False) + + print("Updated configurations.json:") + print(f" - Added 'passedVia: json' to {count_without_passed_via} settings") + print(f" - {count_with_passed_via} settings already had passedVia") + print(f" - Added {len(missing_cli_args)} missing CLI arguments") + print(f" - Found {len(duplicates_found)} duplicate keys with kWriteSpinAnalysisCsvFiles") + if duplicates_found: + print(f" Duplicates: {duplicates_found}") + + +if __name__ == "__main__": + main() diff --git a/Dev/README.md b/archived/Dev/README.md similarity index 100% rename from Dev/README.md rename to archived/Dev/README.md diff --git a/Dev/assets/lgpio.pc b/archived/Dev/assets/lgpio.pc similarity index 100% rename from Dev/assets/lgpio.pc rename to archived/Dev/assets/lgpio.pc diff --git a/Dev/assets/vimrc b/archived/Dev/assets/vimrc similarity index 100% rename from Dev/assets/vimrc rename to archived/Dev/assets/vimrc diff --git a/Dev/img/install_menu.png b/archived/Dev/img/install_menu.png similarity index 100% rename from Dev/img/install_menu.png rename to archived/Dev/img/install_menu.png diff --git a/Dev/img/menu.png b/archived/Dev/img/menu.png similarity index 100% rename from Dev/img/menu.png rename to archived/Dev/img/menu.png diff --git a/Dev/run.sh b/archived/Dev/run.sh similarity index 99% rename from Dev/run.sh rename to archived/Dev/run.sh index f8b36c84..329f9e2b 100755 --- a/Dev/run.sh +++ b/archived/Dev/run.sh @@ -217,7 +217,7 @@ declare -A PACKAGES=( ["libcamera"]="Libcamera & RpiCam Apps" ["java"]="Java 17 OpenJDK" ["maven"]="Apache Maven" - ["tomee"]="Apache TomEE 10.1.0" + # Python web server is now used instead of TomEE ["pitrac-deps"]="PiTrac Dependencies" ) @@ -422,7 +422,7 @@ install_all_dependencies() { # Define the complete dependency chain local all_packages=( "java" "maven" "boost" "activemq-broker" "activemq-cpp" - "msgpack" "lgpio" "opencv" "libcamera" "tomee" "pitrac-deps" + "msgpack" "lgpio" "opencv" "libcamera" "pitrac-deps" ) for package in "${all_packages[@]}"; do diff --git a/Dev/scripts/.install.log b/archived/Dev/scripts/.install.log similarity index 100% rename from Dev/scripts/.install.log rename to archived/Dev/scripts/.install.log diff --git a/Dev/scripts/.rollback.log b/archived/Dev/scripts/.rollback.log similarity index 100% rename from Dev/scripts/.rollback.log rename to archived/Dev/scripts/.rollback.log diff --git a/archived/Dev/scripts/__pycache__/test_results_server.cpython-312.pyc b/archived/Dev/scripts/__pycache__/test_results_server.cpython-312.pyc new file mode 100644 index 00000000..226ba49b Binary files /dev/null and b/archived/Dev/scripts/__pycache__/test_results_server.cpython-312.pyc differ diff --git a/Dev/scripts/build_pitrac.sh b/archived/Dev/scripts/build_pitrac.sh similarity index 90% rename from Dev/scripts/build_pitrac.sh rename to archived/Dev/scripts/build_pitrac.sh index 0461994c..c96c2f4b 100755 --- a/Dev/scripts/build_pitrac.sh +++ b/archived/Dev/scripts/build_pitrac.sh @@ -9,7 +9,7 @@ source "${SCRIPT_DIR}/common.sh" load_defaults "pitrac-build" "$@" # Configuration from defaults -PITRAC_REPO="${PITRAC_REPO:-https://github.com/jamespilgrim/PiTrac.git}" +PITRAC_REPO="${PITRAC_REPO:-https://github.com/pitraclm/pitrac.git}" PITRAC_BRANCH="${PITRAC_BRANCH:-main}" PITRAC_PR="${PITRAC_PR:-0}" BUILD_DIR="${BUILD_DIR:-$HOME/Dev}" @@ -368,52 +368,19 @@ build_pitrac() { fi } -# Setup GUI if TomEE is installed +# Setup GUI (Python web server is now used instead of TomEE) setup_gui() { if [ "$SETUP_GUI" != "1" ]; then log_info "Skipping GUI setup (SETUP_GUI=0)" return 0 fi - if ! [ -d "/opt/tomee" ]; then - log_info "TomEE not installed, skipping GUI setup" - return 0 - fi - - log_info "Setting up PiTrac GUI..." - - local webapp_dir="$HOME/Dev/WebAppDev" - mkdir -p "$webapp_dir" - cd "$webapp_dir" + log_info "Python web server is now used for the GUI (available in packaging/build.sh dev mode)" + log_info "The web interface has been migrated from Java/TomEE to Python Flask" - if [ -f "${PITRAC_ROOT}/ImageProcessing/golfsim_tomee_webapp/refresh_from_dev.sh" ]; then - cp "${PITRAC_ROOT}/ImageProcessing/golfsim_tomee_webapp/refresh_from_dev.sh" . - chmod +x refresh_from_dev.sh - - log_info "Running refresh script..." - ./refresh_from_dev.sh - - if need_cmd mvn; then - log_info "Building web application with Maven..." - mvn package - - if [ -f "target/golfsim.war" ]; then - $SUDO cp target/golfsim.war /opt/tomee/webapps/ - log_success "GUI deployed to TomEE" - - local ip_addr - ip_addr=$(hostname -I | awk '{print $1}') - log_info "Access the GUI at: http://${ip_addr}:8080/golfsim/monitor" - else - log_error "WAR file not created" - fi - else - log_warn "Maven not installed, skipping GUI build" - log_info "Install Maven with: sudo apt-get install maven" - fi - else - log_warn "Refresh script not found in repository" - fi + local ip_addr + ip_addr=$(hostname -I | awk '{print $1}') + log_info "After installation, access the GUI at: http://${ip_addr}:8080" } is_pitrac_built() { @@ -459,6 +426,7 @@ main() { return 1 fi + # GUI setup is now handled by Python web server setup_gui log_success "=== PiTrac Build Complete ===" diff --git a/Dev/scripts/common.sh b/archived/Dev/scripts/common.sh similarity index 99% rename from Dev/scripts/common.sh rename to archived/Dev/scripts/common.sh index f32a4ddc..af4295d5 100644 --- a/Dev/scripts/common.sh +++ b/archived/Dev/scripts/common.sh @@ -637,11 +637,11 @@ detect_directory() { detect_pitrac_root() { detect_directory \ "Software/LMSourceCode" \ - "/home/$(whoami)/Dev/PiTrac/Software/LMSourceCode" \ + "$HOME/Dev/PiTrac/Software/LMSourceCode" \ "/work" \ "$HOME/dev/personal/PiTrac" \ "$HOME/Dev/PiTrac" \ - "/home/pi/Dev/PiTrac" + "/home/$(whoami)/Dev/PiTrac" } detect_lm_shares_dir() { @@ -661,10 +661,10 @@ detect_lm_shares_dir() { detect_directory \ "LM_Shares/$subdir" \ - "/home/$(whoami)/LM_Shares/$subdir" \ + "$HOME/LM_Shares/$subdir" \ "/work" \ "$HOME" \ - "/home/pi" + "/home/$(whoami)" } # Detect Raspberry Pi model diff --git a/Dev/scripts/config/install_camera_config.sh b/archived/Dev/scripts/config/install_camera_config.sh similarity index 100% rename from Dev/scripts/config/install_camera_config.sh rename to archived/Dev/scripts/config/install_camera_config.sh diff --git a/Dev/scripts/config/install_dev_environment.sh b/archived/Dev/scripts/config/install_dev_environment.sh similarity index 100% rename from Dev/scripts/config/install_dev_environment.sh rename to archived/Dev/scripts/config/install_dev_environment.sh diff --git a/Dev/scripts/config/install_network_services.sh b/archived/Dev/scripts/config/install_network_services.sh similarity index 100% rename from Dev/scripts/config/install_network_services.sh rename to archived/Dev/scripts/config/install_network_services.sh diff --git a/Dev/scripts/config/install_pitrac_environment.sh b/archived/Dev/scripts/config/install_pitrac_environment.sh similarity index 98% rename from Dev/scripts/config/install_pitrac_environment.sh rename to archived/Dev/scripts/config/install_pitrac_environment.sh index 610ac496..f6b1d4bb 100755 --- a/Dev/scripts/config/install_pitrac_environment.sh +++ b/archived/Dev/scripts/config/install_pitrac_environment.sh @@ -39,7 +39,7 @@ else DETECTED_WEB_DIR="$(detect_lm_shares_dir "WebShare")" DEFAULT_WEB_DIR="${PITRAC_WEB_DIR:-$DETECTED_WEB_DIR}" fi -DEFAULT_MSG_BROKER_IP="${PITRAC_MSG_BROKER_IP:-localhost}" +DEFAULT_MSG_BROKER_IP="${PITRAC_MSG_BROKER_IP:-127.0.0.1}" DEFAULT_E6_HOST="${PITRAC_E6_HOST:-}" DEFAULT_GSPRO_HOST="${PITRAC_GSPRO_HOST:-}" DEFAULT_SLOT1_CAMERA="${PITRAC_SLOT1_CAMERA:-4}" @@ -90,10 +90,10 @@ prompt_network_config() { # ActiveMQ Broker Address # Default to localhost for single-machine setups - local default_broker="localhost" + local default_broker="127.0.0.1" echo "" - echo "For single-machine setup (most common): use 'localhost' or '127.0.0.1'" + echo "For single-machine setup (most common): use '127.0.0.1'" echo "For multi-machine setup: use the broker machine's IP address" PITRAC_MSG_BROKER_IP=$(prompt_with_default "ActiveMQ Broker IP address" "$default_broker") @@ -333,7 +333,7 @@ setup_default_environment() { PITRAC_ROOT="$DEFAULT_PITRAC_ROOT" PITRAC_IMAGE_DIR="$DEFAULT_IMAGE_DIR" PITRAC_WEB_DIR="$DEFAULT_WEB_DIR" - PITRAC_MSG_BROKER_IP="localhost" + PITRAC_MSG_BROKER_IP="127.0.0.1" PITRAC_E6_HOST="" PITRAC_GSPRO_HOST="" PITRAC_SLOT1_CAMERA="4" diff --git a/Dev/scripts/config/install_system_config.sh b/archived/Dev/scripts/config/install_system_config.sh similarity index 100% rename from Dev/scripts/config/install_system_config.sh rename to archived/Dev/scripts/config/install_system_config.sh diff --git a/Dev/scripts/defaults/activemq-broker.yaml b/archived/Dev/scripts/defaults/activemq-broker.yaml similarity index 100% rename from Dev/scripts/defaults/activemq-broker.yaml rename to archived/Dev/scripts/defaults/activemq-broker.yaml diff --git a/Dev/scripts/defaults/activemq-cpp.yaml b/archived/Dev/scripts/defaults/activemq-cpp.yaml similarity index 100% rename from Dev/scripts/defaults/activemq-cpp.yaml rename to archived/Dev/scripts/defaults/activemq-cpp.yaml diff --git a/Dev/scripts/defaults/camera-config.yaml b/archived/Dev/scripts/defaults/camera-config.yaml similarity index 100% rename from Dev/scripts/defaults/camera-config.yaml rename to archived/Dev/scripts/defaults/camera-config.yaml diff --git a/Dev/scripts/defaults/dev-environment.yaml b/archived/Dev/scripts/defaults/dev-environment.yaml similarity index 100% rename from Dev/scripts/defaults/dev-environment.yaml rename to archived/Dev/scripts/defaults/dev-environment.yaml diff --git a/Dev/scripts/defaults/fmt.yaml b/archived/Dev/scripts/defaults/fmt.yaml similarity index 100% rename from Dev/scripts/defaults/fmt.yaml rename to archived/Dev/scripts/defaults/fmt.yaml diff --git a/Dev/scripts/defaults/lgpio.yaml b/archived/Dev/scripts/defaults/lgpio.yaml similarity index 100% rename from Dev/scripts/defaults/lgpio.yaml rename to archived/Dev/scripts/defaults/lgpio.yaml diff --git a/Dev/scripts/defaults/libcamera.yaml b/archived/Dev/scripts/defaults/libcamera.yaml similarity index 100% rename from Dev/scripts/defaults/libcamera.yaml rename to archived/Dev/scripts/defaults/libcamera.yaml diff --git a/Dev/scripts/defaults/msgpack.yaml b/archived/Dev/scripts/defaults/msgpack.yaml similarity index 100% rename from Dev/scripts/defaults/msgpack.yaml rename to archived/Dev/scripts/defaults/msgpack.yaml diff --git a/Dev/scripts/defaults/network-services.yaml b/archived/Dev/scripts/defaults/network-services.yaml similarity index 96% rename from Dev/scripts/defaults/network-services.yaml rename to archived/Dev/scripts/defaults/network-services.yaml index ae659674..76e86eb0 100644 --- a/Dev/scripts/defaults/network-services.yaml +++ b/archived/Dev/scripts/defaults/network-services.yaml @@ -33,7 +33,7 @@ enable_samba: 0 samba_share_name: "PiTrac" # Samba share path -samba_share_path: "/home/pi/LM_Shares" +samba_share_path: "~/LM_Shares" # Samba user (empty to use current user) samba_user: "" diff --git a/Dev/scripts/defaults/opencv.yaml b/archived/Dev/scripts/defaults/opencv.yaml similarity index 100% rename from Dev/scripts/defaults/opencv.yaml rename to archived/Dev/scripts/defaults/opencv.yaml diff --git a/Dev/scripts/defaults/pitrac-build.yaml b/archived/Dev/scripts/defaults/pitrac-build.yaml similarity index 87% rename from Dev/scripts/defaults/pitrac-build.yaml rename to archived/Dev/scripts/defaults/pitrac-build.yaml index 24c8c958..ed6eb824 100644 --- a/Dev/scripts/defaults/pitrac-build.yaml +++ b/archived/Dev/scripts/defaults/pitrac-build.yaml @@ -1,5 +1,5 @@ # PiTrac Build Configuration -pitrac-repo: https://github.com/jamespilgrim/PiTrac.git +pitrac-repo: https://github.com/pitraclm/pitrac.git # Branch to checkout (main, develop, feature/xxx, etc) pitrac-branch: main # Pull request number to checkout (overrides branch if set) @@ -15,4 +15,5 @@ configure-shell: 0 build-cores: 0 # Set to 1 to clean build directory before building clean-build: 0 -# Note: Camera types and paths are read from environment variables set by pitrac-environment \ No newline at end of file + +# Note: Camera types and paths are read from environment variables set by pitrac-environment diff --git a/Dev/scripts/defaults/pitrac-environment.yaml b/archived/Dev/scripts/defaults/pitrac-environment.yaml similarity index 84% rename from Dev/scripts/defaults/pitrac-environment.yaml rename to archived/Dev/scripts/defaults/pitrac-environment.yaml index a9751b56..78e5fb7c 100644 --- a/Dev/scripts/defaults/pitrac-environment.yaml +++ b/archived/Dev/scripts/defaults/pitrac-environment.yaml @@ -4,13 +4,13 @@ # - Automatic values in non-interactive mode (--non-interactive flag) # PiTrac source code directory -pitrac_root: "/home/pi/Dev/PiTrac/Software/LMSourceCode" +pitrac_root: "~/Dev/PiTrac/Software/LMSourceCode" # Image storage directory -pitrac_image_dir: "/home/pi/LM_Shares/Images" +pitrac_image_dir: "~/LM_Shares/Images" # Web server directory -pitrac_web_dir: "/home/pi/LM_Shares/WebShare" +pitrac_web_dir: "~/LM_Shares/WebShare" # ActiveMQ broker IP address (use 10.0.0.41 for default network setup) pitrac_msg_broker_ip: "10.0.0.41" @@ -34,4 +34,4 @@ libcamera_cfg_file: "" update_shell_rc: 1 # Force reconfiguration (0=no, 1=yes) -force: 0 \ No newline at end of file +force: 0 diff --git a/Dev/scripts/defaults/run-pitrac.yaml b/archived/Dev/scripts/defaults/run-pitrac.yaml similarity index 100% rename from Dev/scripts/defaults/run-pitrac.yaml rename to archived/Dev/scripts/defaults/run-pitrac.yaml diff --git a/Dev/scripts/defaults/system-config.yaml b/archived/Dev/scripts/defaults/system-config.yaml similarity index 100% rename from Dev/scripts/defaults/system-config.yaml rename to archived/Dev/scripts/defaults/system-config.yaml diff --git a/Dev/scripts/defaults/test-processor.yaml b/archived/Dev/scripts/defaults/test-processor.yaml similarity index 100% rename from Dev/scripts/defaults/test-processor.yaml rename to archived/Dev/scripts/defaults/test-processor.yaml diff --git a/Dev/scripts/dep_resolver.sh b/archived/Dev/scripts/dep_resolver.sh similarity index 100% rename from Dev/scripts/dep_resolver.sh rename to archived/Dev/scripts/dep_resolver.sh diff --git a/Dev/scripts/deps.conf b/archived/Dev/scripts/deps.conf similarity index 92% rename from Dev/scripts/deps.conf rename to archived/Dev/scripts/deps.conf index 748aeba4..c07eab5e 100644 --- a/Dev/scripts/deps.conf +++ b/archived/Dev/scripts/deps.conf @@ -20,9 +20,9 @@ python3-pip:SYSTEM:apt: meson:SYSTEM:apt: ninja-build:SYSTEM:apt: -# Java stack -java:SYSTEM:apt:openjdk-17-jdk,openjdk-17-jre -maven:java:apt:maven +# Java stack (legacy - no longer used) +# java:SYSTEM:apt:openjdk-17-jdk,openjdk-17-jre +# maven:java:apt:maven # Base libraries needed by multiple components boost:SYSTEM:apt:libboost1.81-all-dev @@ -50,8 +50,8 @@ opencv:build-essential,cmake:function:install_opencv.sh # Camera stack (depends on opencv for some features) libcamera:build-essential,cmake,python3,python3-pip,meson,ninja-build:function:install_libcamera.sh -# Application server -tomee:java:function:install_tomee.sh +# Application server (legacy - replaced by Python web server) +# tomee:java:function:install_tomee.sh # PiTrac specific packages pitrac-deps:boost,cmake:apt:raspberrypi-kernel-headers diff --git a/Dev/scripts/install_activemq_cpp_cms.sh b/archived/Dev/scripts/install_activemq_cpp_cms.sh similarity index 100% rename from Dev/scripts/install_activemq_cpp_cms.sh rename to archived/Dev/scripts/install_activemq_cpp_cms.sh diff --git a/Dev/scripts/install_fmt.sh b/archived/Dev/scripts/install_fmt.sh similarity index 100% rename from Dev/scripts/install_fmt.sh rename to archived/Dev/scripts/install_fmt.sh diff --git a/Dev/scripts/install_lgpio.sh b/archived/Dev/scripts/install_lgpio.sh similarity index 100% rename from Dev/scripts/install_lgpio.sh rename to archived/Dev/scripts/install_lgpio.sh diff --git a/Dev/scripts/install_libcamera.sh b/archived/Dev/scripts/install_libcamera.sh similarity index 100% rename from Dev/scripts/install_libcamera.sh rename to archived/Dev/scripts/install_libcamera.sh diff --git a/Dev/scripts/install_mq_broker.sh b/archived/Dev/scripts/install_mq_broker.sh similarity index 100% rename from Dev/scripts/install_mq_broker.sh rename to archived/Dev/scripts/install_mq_broker.sh diff --git a/Dev/scripts/install_msgpack.sh b/archived/Dev/scripts/install_msgpack.sh similarity index 100% rename from Dev/scripts/install_msgpack.sh rename to archived/Dev/scripts/install_msgpack.sh diff --git a/Dev/scripts/install_opencv.sh b/archived/Dev/scripts/install_opencv.sh similarity index 100% rename from Dev/scripts/install_opencv.sh rename to archived/Dev/scripts/install_opencv.sh diff --git a/Dev/scripts/lgpio_stubs.c b/archived/Dev/scripts/lgpio_stubs.c similarity index 100% rename from Dev/scripts/lgpio_stubs.c rename to archived/Dev/scripts/lgpio_stubs.c diff --git a/Dev/scripts/patch_meson_x86.sh b/archived/Dev/scripts/patch_meson_x86.sh similarity index 100% rename from Dev/scripts/patch_meson_x86.sh rename to archived/Dev/scripts/patch_meson_x86.sh diff --git a/Dev/scripts/run_pitrac.sh b/archived/Dev/scripts/run_pitrac.sh similarity index 97% rename from Dev/scripts/run_pitrac.sh rename to archived/Dev/scripts/run_pitrac.sh index 89b43172..00e9cc58 100755 --- a/Dev/scripts/run_pitrac.sh +++ b/archived/Dev/scripts/run_pitrac.sh @@ -72,7 +72,7 @@ load_environment() { # Set critical environment variables if not set export PITRAC_BASE_IMAGE_LOGGING_DIR="${PITRAC_BASE_IMAGE_LOGGING_DIR:-$HOME/LM_Shares/Images/}" export PITRAC_WEBSERVER_SHARE_DIR="${PITRAC_WEBSERVER_SHARE_DIR:-$HOME/LM_Shares/WebShare/}" - export PITRAC_MSG_BROKER_FULL_ADDRESS="${PITRAC_MSG_BROKER_FULL_ADDRESS:-tcp://localhost:61616}" + export PITRAC_MSG_BROKER_FULL_ADDRESS="${PITRAC_MSG_BROKER_FULL_ADDRESS:-tcp://127.0.0.1:61616}" fi } @@ -89,11 +89,11 @@ check_runtime_dependencies() { fi fi - # Check if TomEE is running for web interface + # Check if web server is running for web interface if [ "$ENABLE_WEB_SERVER" = "1" ]; then - if ! systemctl is-active --quiet tomee 2>/dev/null && \ - ! pgrep -f tomee >/dev/null 2>&1; then - warnings="${warnings} - TomEE web server not running\n" + if ! systemctl is-active --quiet pitrac-web 2>/dev/null && \ + ! pgrep -f "python.*main.py" >/dev/null 2>&1; then + warnings="${warnings} - PiTrac web server not running\n" fi fi diff --git a/Dev/scripts/test_image_processor.sh b/archived/Dev/scripts/test_image_processor.sh similarity index 100% rename from Dev/scripts/test_image_processor.sh rename to archived/Dev/scripts/test_image_processor.sh diff --git a/Dev/scripts/test_results_server.py b/archived/Dev/scripts/test_results_server.py similarity index 100% rename from Dev/scripts/test_results_server.py rename to archived/Dev/scripts/test_results_server.py diff --git a/docs/software/configuration.md b/archived/docs/software/configuration.md similarity index 98% rename from docs/software/configuration.md rename to archived/docs/software/configuration.md index 4b2e709c..1af0a700 100644 --- a/docs/software/configuration.md +++ b/archived/docs/software/configuration.md @@ -173,4 +173,4 @@ ping $PITRAC_MSG_BROKER_FULL_ADDRESS ls -la $PITRAC_ROOT ``` -For additional configuration help, see the [Troubleshooting Guide]({% link troubleshooting/troubleshooting.md %}). +For additional configuration help, see the [Troubleshooting Guide]({% link troubleshooting.md %}). diff --git a/docs/software/running-pitrac.md b/archived/docs/software/running-pitrac.md similarity index 94% rename from docs/software/running-pitrac.md rename to archived/docs/software/running-pitrac.md index 9ec34ac1..7b5efb02 100644 --- a/docs/software/running-pitrac.md +++ b/archived/docs/software/running-pitrac.md @@ -276,15 +276,10 @@ restart-cam1 - Run Camera 1 with auto-restart restart-cam2 - Run Camera 2 with auto-restart ``` -## Testing Without Cameras - -No hardware connected? Use the test processor - see the [Testing Without Hardware]({% link troubleshooting/testing-without-hardware.md %}) guide. - ## Next Steps PiTrac running? Great! Now: 1. [Camera Calibration]({% link camera/camera-calibration.md %}) - Get accurate measurements -2. [Simulator Integration]({% link integration/integration.md %}) - Connect to GSPro or E6 -3. [Open Interface]({% link integration/open-interface.md %}) - Access the browser UI +2. [Simulator Integration]({% link simulator-integration.md %}) - Connect to GSPro or E6 -Having issues? Check the [Troubleshooting Guide]({% link troubleshooting/troubleshooting.md %}). \ No newline at end of file +Having issues? Check the [Troubleshooting Guide]({% link troubleshooting.md %}). \ No newline at end of file diff --git a/docs/software/startup-guide.md b/archived/docs/software/startup-guide.md similarity index 98% rename from docs/software/startup-guide.md rename to archived/docs/software/startup-guide.md index 28a310a6..7bfab306 100644 --- a/docs/software/startup-guide.md +++ b/archived/docs/software/startup-guide.md @@ -143,7 +143,7 @@ Start Pi 2 executable first so it's ready to take pictures as soon as Pi 1 deter ### Troubleshooting -For problems, see the [Troubleshooting Guide]({% link troubleshooting/troubleshooting.md %}). +For problems, see the [Troubleshooting Guide]({% link troubleshooting.md %}). ## Performance Tips @@ -157,5 +157,5 @@ For problems, see the [Troubleshooting Guide]({% link troubleshooting/troublesho Once the system is running reliably: 1. **Calibration:** Fine-tune camera calibration if needed ([Camera Calibration]({% link camera/camera-calibration.md %})) -2. **Integration:** Set up simulator connections ([Integration]({% link integration/integration.md %})) +2. **Integration:** Set up simulator connections ([Integration]({% link simulator-integration.md %})) 3. **Optimization:** Adjust settings for your specific setup and environment diff --git a/detect_pi_cameras.sh b/detect_pi_cameras.sh new file mode 100755 index 00000000..f2c74f12 --- /dev/null +++ b/detect_pi_cameras.sh @@ -0,0 +1,681 @@ +#!/bin/bash +# +# PiTrac Camera Detection Tool +# Purpose: Detect and validate Raspberry Pi cameras for PiTrac configuration +# +# Detects: +# - Camera model and sensor type +# - PiTrac type ID (4 or 5 for supported cameras) +# - Physical CSI port (CAM0 or CAM1) +# +# Usage: +# ./detect_pi_cameras.sh [options] +# +# Options: +# -v, --verbose : Show detailed detection methods +# -q, --quiet : Show minimal summary only +# --no-color : Disable ANSI color output +# +set -euo pipefail + +# ============================================================================ +# Constants and Configuration +# ============================================================================ + +# Color codes (disabled if NO_COLOR is set or not a terminal) +setup_colors() { + if [ -t 1 ] && [ -z "${NO_COLOR:-}" ]; then + RED='\033[0;31m' + GREEN='\033[0;32m' + YELLOW='\033[1;33m' + BLUE='\033[0;34m' + BOLD='\033[1m' + NC='\033[0m' + else + RED="" GREEN="" YELLOW="" BLUE="" BOLD="" NC="" + fi +} + +# Camera sensor to model mapping +declare -A CAMERA_MODELS=( + ["ov5647"]="Pi Camera v1.3" + ["imx219"]="Pi Camera v2" + ["imx477"]="Pi HQ Camera" + ["imx296"]="Global Shutter Camera" + ["imx708"]="Pi Camera v3" +) + +# PiTrac type mappings (from camera_hardware.h) +declare -A PITRAC_TYPES=( + ["ov5647"]=1 # Deprecated - not recommended + ["imx219"]=2 # Deprecated - not recommended + ["imx477"]=3 # Deprecated - not recommended + ["imx296"]=4 # Default for IMX296 (Pi GS) + ["imx708"]=0 # Unsupported +) + +# Camera support status +declare -A CAMERA_STATUS=( + ["ov5647"]="DEPRECATED" + ["imx219"]="DEPRECATED" + ["imx477"]="DEPRECATED" + ["imx296"]="SUPPORTED" + ["imx708"]="UNSUPPORTED" +) + +# IMX296 specific types +PITRAC_TYPE_PI_GS=4 # Raspberry Pi Global Shutter (color) +PITRAC_TYPE_INNOMAKER=5 # InnoMaker IMX296 (mono) + +# Device tree root paths +DT_ROOT="/sys/firmware/devicetree/base" +DT_ROOT_ALT="/proc/device-tree" + +# InnoMaker trigger tool path +INNOMAKER_TRIGGER="/usr/lib/pitrac/ImageProcessing/CameraTools/imx296_trigger" + +# ============================================================================ +# Command Line Parsing +# ============================================================================ + +VERBOSE=0 +QUIET=0 + +parse_args() { + while [[ $# -gt 0 ]]; do + case "$1" in + -v|--verbose) + VERBOSE=1 + ;; + -q|--quiet) + QUIET=1 + ;; + --no-color) + export NO_COLOR=1 + ;; + -h|--help) + show_help + exit 0 + ;; + *) + echo "Unknown option: $1" + show_help + exit 1 + ;; + esac + shift + done +} + +show_help() { + cat << EOF +PiTrac Camera Detection Tool + +Usage: $0 [options] + +Options: + -v, --verbose Show detailed detection methods and diagnostics + -q, --quiet Show minimal summary only + --no-color Disable colored output + -h, --help Show this help message + +This tool detects Raspberry Pi cameras and provides PiTrac configuration values. + +Supported cameras (PiTrac primary): + - Raspberry Pi Global Shutter Camera (IMX296) - Type 4 + - InnoMaker IMX296 Mono Camera - Type 5 + +Legacy cameras (deprecated, may not work): + - Pi Camera v1.3 (OV5647) - Type 1 + - Pi Camera v2 (IMX219) - Type 2 + - Pi HQ Camera (IMX477) - Type 3 + +Unsupported: + - Pi Camera v3 (IMX708) - Type 0 +EOF +} + +# ============================================================================ +# Utility Functions +# ============================================================================ + +# Detect Raspberry Pi model +detect_pi_model() { + local model="" + + if [ -r "$DT_ROOT/model" ]; then + model=$(tr -d '\0' < "$DT_ROOT/model") + elif [ -r "$DT_ROOT_ALT/model" ]; then + model=$(tr -d '\0' < "$DT_ROOT_ALT/model") + elif grep -q "Raspberry Pi" /proc/cpuinfo 2>/dev/null; then + model=$(grep -m1 "Model" /proc/cpuinfo 2>/dev/null | cut -d: -f2- | sed 's/^ *//') + else + model="Unknown" + fi + + case "$model" in + *"Raspberry Pi 5"*|*"Raspberry Pi Compute Module 5"*) echo "pi5" ;; + *"Raspberry Pi 4"*|*"Raspberry Pi Compute Module 4"*) echo "pi4" ;; + *"Raspberry Pi 3"*|*"Raspberry Pi Compute Module 3"*) echo "pi3" ;; + *"Raspberry Pi 2"*) echo "pi2" ;; + *"Raspberry Pi"*) echo "pi_other" ;; + *) echo "unknown" ;; + esac +} + +# Get the appropriate camera detection command +get_camera_cmd() { + # Try various camera detection commands in order of preference + local commands=( + "rpicam-hello" + "libcamera-hello" + "rpicam-still" + "libcamera-still" + "raspistill" + ) + + for cmd in "${commands[@]}"; do + if command -v "$cmd" >/dev/null 2>&1; then + echo "$cmd" + return 0 + fi + + # Also check common installation paths + for path in /usr/bin /usr/local/bin /opt/vc/bin; do + if [ -x "$path/$cmd" ]; then + echo "$path/$cmd" + return 0 + fi + done + done + + return 1 +} + +# Check for required tools +check_dependencies() { + local camera_cmd + camera_cmd=$(get_camera_cmd || true) + + if [ -z "$camera_cmd" ]; then + echo -e "${RED}Error: No camera detection tool found${NC}" + echo + echo "This script requires one of the following tools:" + echo " - rpicam-hello or rpicam-still (Raspberry Pi OS Bookworm and later)" + echo " - libcamera-hello or libcamera-still (Raspberry Pi OS Bullseye)" + echo " - raspistill (Legacy camera stack)" + echo + echo "Install with:" + echo " For Bookworm (latest):" + echo " sudo apt update && sudo apt install rpicam-apps" + echo + echo " For Bullseye (older):" + echo " sudo apt update && sudo apt install libcamera-apps" + echo + echo " For legacy stack:" + echo " sudo raspi-config (enable legacy camera)" + exit 1 + fi +} + +# Read a uint32 from device tree property +dt_read_u32() { + od -An -tu4 -N4 "$1" 2>/dev/null | awk '{print $1}' +} + +# Find device tree node by phandle +dt_find_node_by_phandle() { + local target="$1" + local base + + for base in "$DT_ROOT" "$DT_ROOT_ALT"; do + [ -d "$base" ] || continue + + while IFS= read -r -d '' phandle_file; do + local val + val=$(dt_read_u32 "$phandle_file") + + if [ -n "${val:-}" ] && [ "$val" = "$target" ]; then + dirname "$phandle_file" + return 0 + fi + done < <(find "$base" -type f -name phandle -print0 2>/dev/null || true) + done + + return 1 +} + +# Determine physical CSI port from device tree +dt_sensor_to_cam_port() { + local sensor_node="$1" + [ -d "$sensor_node" ] || { echo "UNKNOWN"; return; } + + # Look for port or ports directory + local ports_dir="$sensor_node/port" + if [ -d "$sensor_node/ports" ]; then + ports_dir="$sensor_node/ports" + elif [ ! -d "$ports_dir" ]; then + ports_dir="$sensor_node" + fi + + # Find endpoint and trace to CSI port + while IFS= read -r -d '' endpoint; do + local remote_endpoint="$endpoint/remote-endpoint" + [ -f "$remote_endpoint" ] || continue + + local phandle + phandle=$(dt_read_u32 "$remote_endpoint") + [ -n "${phandle:-}" ] || continue + + local remote_node + remote_node=$(dt_find_node_by_phandle "$phandle" || true) + [ -n "${remote_node:-}" ] || continue + + local parent_port + parent_port=$(dirname "$remote_node") + local port_name + port_name=$(basename "$parent_port") + + if [[ "$port_name" =~ port@([0-9]+) ]]; then + local port_idx="${BASH_REMATCH[1]}" + case "$port_idx" in + 0) echo "CAM0"; return ;; + 1) echo "CAM1"; return ;; + *) echo "CSI$port_idx"; return ;; + esac + fi + done < <(find "$ports_dir" -maxdepth 2 -type d -name 'endpoint@*' -print0 2>/dev/null || true) + + echo "UNKNOWN" +} + +# Extract device tree path from libcamera info +extract_dt_path_from_info() { + local info="$1" + local suffix + + if [[ "$info" =~ \((/base/.*)\) ]]; then + suffix="${BASH_REMATCH[1]}" + suffix="${suffix#/base}" + + # Try both DT roots + for root in "$DT_ROOT" "$DT_ROOT_ALT"; do + local candidate="${root}${suffix}" + if [ -d "$candidate" ]; then + echo "$candidate" + return + fi + done + fi + + echo "" +} + +# Heuristic port detection for Pi 5 RP1 chip +heuristic_port_from_path() { + local info="$1" + + # Pi 5 RP1 I2C addresses + if echo "$info" | grep -q "i2c@88000"; then + echo "CAM0" + elif echo "$info" | grep -q "i2c@80000"; then + echo "CAM1" + else + echo "UNKNOWN" + fi +} + +# Determine if a CFA pattern indicates color sensor +is_color_sensor() { + echo "$1" | grep -Eq 'RGGB|BGGR|GRBG|GBRG' +} + +# ============================================================================ +# Camera Detection +# ============================================================================ + +# Data structures for detected cameras +declare -a CAMERA_INDEXES=() +declare -A CAMERA_INFO=() +declare -A CAMERA_SENSOR=() +declare -A CAMERA_MODEL_NAME=() +declare -A CAMERA_CFA=() +declare -A CAMERA_PITRAC_TYPE=() +declare -A CAMERA_DESCRIPTION=() +declare -A CAMERA_DT_PATH=() +declare -A CAMERA_PORT=() +declare -A CAMERA_STATUS=() + +detect_cameras() { + local camera_cmd + camera_cmd=$(get_camera_cmd) + + if [ -z "$camera_cmd" ]; then + echo -e "${RED}Error: Camera detection command not found${NC}" + return 1 + fi + + local libcamera_output + + # Different commands need different arguments + case "$(basename "$camera_cmd")" in + rpicam-hello|libcamera-hello) + libcamera_output=$($camera_cmd --list-cameras 2>&1 || true) + ;; + rpicam-still|libcamera-still) + libcamera_output=$($camera_cmd --list-cameras 2>&1 || true) + ;; + raspistill) + # raspistill doesn't have --list-cameras, use vcgencmd + if command -v vcgencmd >/dev/null 2>&1; then + local supported + supported=$(vcgencmd get_camera 2>&1 || true) + if echo "$supported" | grep -q "supported=1"; then + # Try to detect camera model through other means + libcamera_output="0 : Legacy camera detected (check with libcamera tools for details)" + else + libcamera_output="No cameras available" + fi + else + libcamera_output="No cameras available" + fi + ;; + *) + libcamera_output=$($camera_cmd --list-cameras 2>&1 || true) + ;; + esac + + # Parse libcamera output + while IFS= read -r line; do + if [[ $line =~ ^[[:space:]]*([0-9]+)[[:space:]]*:[[:space:]]*(.*) ]]; then + local idx="${BASH_REMATCH[1]}" + local info="${BASH_REMATCH[2]}" + + CAMERA_INDEXES+=("$idx") + CAMERA_INFO["$idx"]="$info" + + # Detect sensor type + local sensor="" + for model in "${!CAMERA_MODELS[@]}"; do + if echo "$info" | grep -qi "$model"; then + sensor="$model" + break + fi + done + + CAMERA_SENSOR["$idx"]="$sensor" + CAMERA_MODEL_NAME["$idx"]="${CAMERA_MODELS[$sensor]:-Unknown}" + CAMERA_STATUS["$idx"]="${CAMERA_STATUS[$sensor]:-UNKNOWN}" + + # Detect CFA (Color Filter Array) + local cfa="" + if echo "$info" | grep -qi "MONO"; then + cfa="MONO" + elif is_color_sensor "$info"; then + cfa="COLOR" + fi + CAMERA_CFA["$idx"]="$cfa" + + # Determine PiTrac type + local pitrac_type="${PITRAC_TYPES[$sensor]:-0}" + local description="${CAMERA_MODELS[$sensor]:-Unknown}" + + # Special handling for IMX296 + if [[ "$sensor" == "imx296" ]]; then + if [[ "$cfa" == "COLOR" ]]; then + pitrac_type=$PITRAC_TYPE_PI_GS + description="Raspberry Pi Global Shutter (Color)" + elif [[ "$cfa" == "MONO" ]]; then + if [ -x "$INNOMAKER_TRIGGER" ]; then + pitrac_type=$PITRAC_TYPE_INNOMAKER + description="InnoMaker IMX296 (Mono)" + else + pitrac_type=$PITRAC_TYPE_INNOMAKER + description="IMX296 Mono (InnoMaker-compatible)" + fi + else + # Unknown CFA, default to Pi GS + pitrac_type=$PITRAC_TYPE_PI_GS + description="IMX296 (Unknown variant)" + fi + fi + + CAMERA_PITRAC_TYPE["$idx"]="$pitrac_type" + CAMERA_DESCRIPTION["$idx"]="$description" + + # Detect physical port + local dt_path + dt_path=$(extract_dt_path_from_info "$info") + CAMERA_DT_PATH["$idx"]="$dt_path" + + local port="UNKNOWN" + if [ -n "$dt_path" ] && [ -d "$dt_path" ]; then + port=$(dt_sensor_to_cam_port "$dt_path") + fi + + # Fallback to heuristic detection for Pi 5 + if [ "$port" = "UNKNOWN" ]; then + port=$(heuristic_port_from_path "$info") + fi + + CAMERA_PORT["$idx"]="$port" + fi + done <<< "$libcamera_output" + + return 0 +} + +# ============================================================================ +# Output Functions +# ============================================================================ + +print_header() { + echo -e "${BOLD}======================================${NC}" + echo -e "${BOLD} PiTrac Camera Detection Tool ${NC}" + echo -e "${BOLD}======================================${NC}" + echo +} + +print_system_info() { + local pi_model + pi_model=$(detect_pi_model) + + echo -e "${BLUE}System Information:${NC}" + echo " Raspberry Pi Model: $pi_model" + + local camera_cmd + camera_cmd=$(get_camera_cmd) + echo " Detection Tool: $camera_cmd" + echo +} + +print_summary() { + if [ ${#CAMERA_INDEXES[@]} -eq 0 ]; then + echo -e "${RED}No cameras detected!${NC}" + echo + echo "Troubleshooting:" + echo " 1. Check ribbon cable connections and orientation" + echo " 2. Power cycle the Raspberry Pi" + echo " 3. Verify camera is enabled in raspi-config" + echo " 4. Check dmesg for camera probe errors" + return + fi + + echo -e "${BOLD}Detected Cameras:${NC}" + echo + + for idx in "${CAMERA_INDEXES[@]}"; do + local sensor="${CAMERA_SENSOR[$idx]}" + local model="${CAMERA_MODEL_NAME[$idx]}" + local desc="${CAMERA_DESCRIPTION[$idx]}" + local type="${CAMERA_PITRAC_TYPE[$idx]}" + local port="${CAMERA_PORT[$idx]}" + local cfa="${CAMERA_CFA[$idx]}" + local status="${CAMERA_STATUS[$idx]}" + + # Status color + local status_color="$YELLOW" + case "$status" in + SUPPORTED) status_color="$GREEN" ;; + DEPRECATED) status_color="$YELLOW" ;; + UNSUPPORTED) status_color="$RED" ;; + esac + + echo -e " ${BOLD}Camera $idx:${NC}" + echo -e " Model: $model" + echo -e " Sensor: $sensor" + echo -e " Description: $desc" + echo -e " Port: $port" + echo -e " CFA: ${cfa:-Unknown}" + echo -e " PiTrac Type: $type" + echo -e " Status: ${status_color}$status${NC}" + + if [[ "$status" == "DEPRECATED" ]]; then + echo -e " ${YELLOW}⚠ Warning: This camera is deprecated and may not work properly${NC}" + elif [[ "$status" == "UNSUPPORTED" ]]; then + echo -e " ${RED}✗ Error: This camera is not supported by PiTrac${NC}" + fi + echo + done +} + +print_configuration() { + if [ ${#CAMERA_INDEXES[@]} -eq 0 ]; then + return + fi + + # Get types for slot1 and slot2 + local slot1_type="${CAMERA_PITRAC_TYPE[0]:-4}" + local slot2_type="${CAMERA_PITRAC_TYPE[1]:-4}" + + # Check if cameras are supported + local all_supported=1 + for idx in "${CAMERA_INDEXES[@]}"; do + if [[ "${CAMERA_STATUS[$idx]}" == "UNSUPPORTED" ]]; then + all_supported=0 + break + fi + done + + if [ $all_supported -eq 0 ]; then + echo -e "${RED}⚠ Warning: Unsupported cameras detected!${NC}" + echo "PiTrac requires IMX296-based Global Shutter cameras." + echo + fi + + echo -e "${BOLD}PiTrac Configuration:${NC}" + echo + echo "YAML Configuration (/etc/pitrac/pitrac.yaml):" + echo " cameras:" + echo " slot1_type: $slot1_type" + echo " slot2_type: $slot2_type" + echo + echo "Environment Variables:" + echo " export PITRAC_SLOT1_CAMERA_TYPE=$slot1_type" + echo " export PITRAC_SLOT2_CAMERA_TYPE=$slot2_type" + echo + + # Recommendations + if [[ "${CAMERA_STATUS[0]}" == "DEPRECATED" ]] || [[ "${CAMERA_STATUS[1]}" == "DEPRECATED" ]]; then + echo -e "${YELLOW}Note: Deprecated cameras detected.${NC}" + echo "For best results, upgrade to Raspberry Pi Global Shutter cameras (IMX296)." + echo + fi +} + +print_verbose_info() { + [ $VERBOSE -eq 0 ] && return + + echo -e "${BOLD}Detailed Detection Information:${NC}" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + + for idx in "${CAMERA_INDEXES[@]}"; do + echo -e "\n${BOLD}Camera $idx Full Details:${NC}" + echo " Raw Info: ${CAMERA_INFO[$idx]}" + echo " DT Path: ${CAMERA_DT_PATH[$idx]:-Not found}" + echo + done + + # Check for InnoMaker trigger tool + echo -e "${BOLD}InnoMaker Support:${NC}" + if [ -x "$INNOMAKER_TRIGGER" ]; then + echo -e " ${GREEN}✓${NC} InnoMaker trigger tool found: $INNOMAKER_TRIGGER" + else + echo -e " ${YELLOW}✗${NC} InnoMaker trigger tool not found" + fi + echo + + # Device tree information + if [ -d "$DT_ROOT" ]; then + echo -e "${BOLD}Device Tree Information:${NC}" + echo " DT Root: $DT_ROOT" + + # Look for camera-related nodes + local cam_nodes + cam_nodes=$(find "$DT_ROOT" -name "*cam*" -o -name "*imx*" -o -name "*ov*" 2>/dev/null | head -5 || true) + if [ -n "$cam_nodes" ]; then + echo " Sample Camera Nodes:" + echo "$cam_nodes" | sed 's/^/ /' + fi + fi + echo +} + +print_help_footer() { + [ $QUIET -eq 1 ] && return + + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo + echo "For more information:" + echo " - PiTrac Documentation: https://pitraclm.github.io/PiTrac/" + echo " - Discord Community: https://discord.gg/j9YWCMFVHN" +} + +# ============================================================================ +# Main +# ============================================================================ + +main() { + parse_args "$@" + setup_colors + + if [ $QUIET -eq 0 ]; then + print_header + fi + + check_dependencies + + if [ $QUIET -eq 0 ]; then + print_system_info + fi + + detect_cameras + + print_summary + print_configuration + print_verbose_info + + if [ $QUIET -eq 0 ]; then + print_help_footer + fi + + # Exit with error if no supported cameras found + local has_supported=0 + for idx in "${CAMERA_INDEXES[@]}"; do + if [[ "${CAMERA_STATUS[$idx]}" == "SUPPORTED" ]]; then + has_supported=1 + break + fi + done + + if [ ${#CAMERA_INDEXES[@]} -eq 0 ]; then + exit 1 + elif [ $has_supported -eq 0 ]; then + exit 2 + fi + + exit 0 +} + +# Run main function +main "$@" \ No newline at end of file diff --git a/docs/.tool-versions b/docs/.tool-versions index 3294aeda..041df9aa 100644 --- a/docs/.tool-versions +++ b/docs/.tool-versions @@ -1 +1 @@ -ruby 3.3.0 +ruby 3.4.1 diff --git a/docs/_config.yml b/docs/_config.yml index e57ef355..601d4157 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -2,14 +2,14 @@ title: PiTrac - DIY Golf Launch Monitor description: Complete documentation for PiTrac, the open-source DIY golf launch monitor built with Raspberry Pi. Get ball speed, launch angles, spin rates, and golf simulator integration. theme: just-the-docs -url: https://jamespilgrim.github.io +url: https://pitraclm.github.io baseurl: /PiTrac # Logo logo: "/assets/images/logos/PiTrac.svg" aux_links: - Edit Me: https://github.com/jamespilgrim/PiTrac/tree/main/docs + Edit Me: https://github.com/pitraclm/pitrac/tree/main/docs search_enabled: true @@ -39,6 +39,23 @@ plugins: feed: excerpt_only: true +# SEO and Social Media +author: PiTrac Community +social: + name: PiTrac + links: + - https://github.com/pitraclm/pitrac + - https://discord.gg/j9YWCMFVHN + - https://www.youtube.com/@PiTrac + +# Default front matter +defaults: + - scope: + path: "" + values: + image: /assets/images/logos/PiTrac_Square.png + author: PiTrac Community + search: # Split pages into sections that can be searched individually # Supports 1 - 6, default: 2 diff --git a/docs/assets/images/hardware/0805.png b/docs/assets/images/hardware/0805.png new file mode 100644 index 00000000..9027c022 Binary files /dev/null and b/docs/assets/images/hardware/0805.png differ diff --git a/docs/assets/images/hardware/assembly-service.png b/docs/assets/images/hardware/assembly-service.png new file mode 100644 index 00000000..c2482daf Binary files /dev/null and b/docs/assets/images/hardware/assembly-service.png differ diff --git a/docs/assets/images/hardware/gerber-files.png b/docs/assets/images/hardware/gerber-files.png new file mode 100644 index 00000000..b6441c22 Binary files /dev/null and b/docs/assets/images/hardware/gerber-files.png differ diff --git a/docs/assets/images/hardware/important-parameters.png b/docs/assets/images/hardware/important-parameters.png new file mode 100644 index 00000000..da84e4fa Binary files /dev/null and b/docs/assets/images/hardware/important-parameters.png differ diff --git a/docs/assets/images/hardware/shopping-cart.png b/docs/assets/images/hardware/shopping-cart.png new file mode 100644 index 00000000..f0314488 Binary files /dev/null and b/docs/assets/images/hardware/shopping-cart.png differ diff --git a/docs/assets/images/hardware/surface-finish.png b/docs/assets/images/hardware/surface-finish.png new file mode 100644 index 00000000..5381e14d Binary files /dev/null and b/docs/assets/images/hardware/surface-finish.png differ diff --git a/docs/assets/images/hardware/upload-gerber-files-step-2.png b/docs/assets/images/hardware/upload-gerber-files-step-2.png new file mode 100644 index 00000000..f237c888 Binary files /dev/null and b/docs/assets/images/hardware/upload-gerber-files-step-2.png differ diff --git a/docs/assets/images/hardware/upload-gerber-files.png b/docs/assets/images/hardware/upload-gerber-files.png new file mode 100644 index 00000000..ecfd8cf5 Binary files /dev/null and b/docs/assets/images/hardware/upload-gerber-files.png differ diff --git a/docs/assets/images/interface/calibration.png b/docs/assets/images/interface/calibration.png new file mode 100644 index 00000000..b338adff Binary files /dev/null and b/docs/assets/images/interface/calibration.png differ diff --git a/docs/assets/images/interface/calibration_process.png b/docs/assets/images/interface/calibration_process.png new file mode 100644 index 00000000..df0d9234 Binary files /dev/null and b/docs/assets/images/interface/calibration_process.png differ diff --git a/docs/assets/images/interface/configuration.png b/docs/assets/images/interface/configuration.png new file mode 100644 index 00000000..ee169752 Binary files /dev/null and b/docs/assets/images/interface/configuration.png differ diff --git a/docs/assets/images/interface/dashboard.png b/docs/assets/images/interface/dashboard.png new file mode 100644 index 00000000..f9d85cbb Binary files /dev/null and b/docs/assets/images/interface/dashboard.png differ diff --git a/docs/assets/images/interface/dashboard_dark.png b/docs/assets/images/interface/dashboard_dark.png new file mode 100644 index 00000000..094e0643 Binary files /dev/null and b/docs/assets/images/interface/dashboard_dark.png differ diff --git a/docs/assets/images/interface/dropdown_menu.png b/docs/assets/images/interface/dropdown_menu.png new file mode 100644 index 00000000..a996420e Binary files /dev/null and b/docs/assets/images/interface/dropdown_menu.png differ diff --git a/docs/assets/images/interface/status_indicators.png b/docs/assets/images/interface/status_indicators.png new file mode 100644 index 00000000..d6a3a176 Binary files /dev/null and b/docs/assets/images/interface/status_indicators.png differ diff --git a/docs/assets/images/interface/testing.png b/docs/assets/images/interface/testing.png new file mode 100644 index 00000000..88b3d24a Binary files /dev/null and b/docs/assets/images/interface/testing.png differ diff --git a/docs/build-guide.md b/docs/build-guide.md new file mode 100644 index 00000000..20650ee6 --- /dev/null +++ b/docs/build-guide.md @@ -0,0 +1,141 @@ +--- +title: Build Your PiTrac +layout: default +nav_order: 2 +description: Complete step-by-step guide to building your PiTrac DIY golf launch monitor from ordering parts to tracking your first shot. Hardware assembly, software installation, and camera calibration included. +keywords: build golf launch monitor, DIY launch monitor tutorial, raspberry pi golf setup, launch monitor assembly guide, golf tracker build instructions +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Build Your PiTrac + +Welcome to PiTrac! This guide will walk you through the complete process of building your own DIY golf launch monitor. + +## Build Process Overview + +Building a PiTrac system involves three main phases: + +1. **Hardware Assembly** - Gather parts, assemble PCB, 3D print enclosure +2. **Raspberry Pi Setup** - Install and configure Raspberry Pi OS +3. **Software Installation** - Install PiTrac software and calibrate cameras + +Each phase builds on the previous one, so follow them in order for the best experience. + +--- + +## Phase 1: Hardware Assembly + +Before you can run PiTrac, you'll need to build the physical hardware. + +### Step 1: Gather Parts + +Review the complete parts list and order all required components. + +**→ [Parts List]({% link hardware/parts-list.md %})** + +You'll need: +- Raspberry Pi 5 (8GB recommended) +- Dual Pi cameras (Global Shutter or IMX296) +- PCB components and enclosure materials +- Power supplies and cables + +### Step 2: PCB Assembly + +Order and assemble the custom PCB that controls the IR strobes and camera triggers. + +**→ [PCB Assembly Guide]({% link hardware/pcb-assembly.md %})** + +Learn where to get the PCB files, how to order from manufacturers, and assembly instructions. + +### Step 3: 3D Print Enclosure + +Print the enclosure and mounting hardware for your PiTrac. + +**→ [3D Printing Guide]({% link hardware/3d-printing.md %})** + +Download the STL files and get recommendations for print settings. + +### Step 4: Final Assembly + +Put all the pieces together to complete your PiTrac hardware. + +**→ [Assembly Guide]({% link hardware/assembly-guide.md %})** + +Follow step-by-step instructions to assemble cameras, PCB, enclosure, and wiring. + +--- + +## Phase 2: Raspberry Pi Setup + +With hardware complete, prepare your Raspberry Pi. + +### Install Raspberry Pi OS + +Install the operating system and configure basic settings like SSH, WiFi, and user accounts. + +**→ [Pi Setup Guide]({% link software/pi-setup.md %})** + +This guide covers: +- Using Raspberry Pi Imager +- Choosing between Desktop and Lite versions (64-bit only) +- Configuring SSH and network access +- Initial system updates + +**Time Required:** 30-45 minutes (including OS imaging) + +--- + +## Phase 3: Software Installation + +Install the PiTrac software on your configured Raspberry Pi. + +### Install PiTrac + +Choose your installation method and get PiTrac running. + +**→ [Installation Guide]({% link software/pitrac-install.md %})** + +Options: +- **Build from Source** - Clone the repository and compile (recommended for now) +- **APT Package** - Simple package installation (coming soon) + +This includes: +- Installing all dependencies +- Building the launch monitor binary +- Setting up the web dashboard +- Configuring services + +**Time Required:** 5-10 minutes (build from source) + +### Calibrate Cameras + +Fine-tune your camera setup for accurate shot tracking. + +**→ [Camera Calibration]({% link camera/cameras.md %})** + +Use the built-in calibration wizard to: +- Verify camera detection +- Calibrate lens distortion +- Set up ball detection parameters +- Test shot tracking + +--- + +## Quick Reference + +Once you're up and running, these guides will help you use and maintain PiTrac: + +- **[Using PiTrac]({% link software/using-pitrac.md %})** - Operating the system day-to-day +- **[Troubleshooting]({% link troubleshooting.md %})** - Common issues and solutions +- **[Hardware Overview]({% link hardware/hardware.md %})** - Detailed hardware documentation + +--- + +## Need Help? + +- **Discord Community**: [Join the PiTrac Discord](https://discord.gg/j9YWCMFVHN) +- **GitHub Issues**: [Report bugs or request features](https://github.com/PiTracLM/PiTrac/issues) +- **Documentation**: Browse the navigation menu for detailed guides + +Ready to start? Head to the [Parts List]({% link hardware/parts-list.md %}) to begin your build! \ No newline at end of file diff --git a/docs/camera/auto-calibration.md b/docs/camera/auto-calibration.md index 231aba51..92d0432f 100755 --- a/docs/camera/auto-calibration.md +++ b/docs/camera/auto-calibration.md @@ -2,195 +2,426 @@ title: Auto-Calibration layout: default nav_order: 2 -parent: Camera +parent: Cameras +description: Automatic camera calibration guide for PiTrac using the built-in calibration wizard to determine focal length and camera angles for accurate ball tracking. +keywords: automatic camera calibration, golf camera calibration wizard, focal length calibration, camera angle setup, launch monitor calibration +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- -# PiTrac Auto-Calibration +# Auto-Calibration -This document describes how to set up and use PiTrac’s new (May 2025\) auto-calibration feature. +Auto-calibration is the recommended way to calibrate PiTrac cameras. It automatically determines focal lengths and camera angles through a 4-step web wizard - no tape measures, no manual JSON editing, no shell scripts. -PiTrac auto-calibration automatically determines the focal length and camera angles of the system. Previously, these values had to be determined and set manually using a tape measure and an Excel spreadsheet. PiTrac will use these values to calculate ball locations and–ultimately–final values like ball speed and HSA/VSA. +## What Auto-Calibration Does -Auto-calibration determines the focal length and camera angles empirically. A physical “calibration rig” is used to position golf balls at known, fixed distances and angles from PiTrac. The calibration process is then told where those test balls are in space, and the process uses that knowledge to determine the focal length and angles. The resulting values are written to the current .json configuration file, and are then used when PiTrac operates in its normal launch monitor mode. +**Calculates automatically**: +- **Focal length** for each camera (in pixels, typically 800-1200 for 6mm lens) +- **Camera angles** (X and Y tilt in degrees) -The values that are generated by auto-calibration in the .json file are the following: +**Writes to configuration**: +- Updates `~/.pitrac/config/calibration_data.json` with results +- Preserves these values across config resets +- No manual file editing required - "cameras": { - "kCamera1FocalLength": "6.4030723439413677", - "kCamera2FocalLength": "6.11", - "kCamera1Angles": \[ - "48.587453708172063", - "-20.597432130360897" - \], - "kCamera2Angles": \[ - "0", - "6.77" - \], +**Previous method** (deprecated): Manual measurements, Excel spreadsheets, tape measures, angle calculations by hand. If you're still doing that, stop. Use this instead. -**Note** that ***prior to*** performing auto-calibration, PiTrac's cameras must be correctly focused and the de-distortion matrices should already have been calculated and entered into the configuration .json file. See the [original calibration document here]({% link camera/camera-calibration.md %}). This newer auto-calibration process just removes all the measuring and math that used to have to be done manually *after* the focusing/de-distortion steps. Auto-calibration won't work well if those steps have not already been performed. +## Physical Setup -Finally, the current calibration rig assumes that the tee-off camera that watches for a ball hit (Camera 1\) is pointed off at an angle. We hope that will not be required sometime in the future. If both cameras can be pointed straight ahead, we will likely only use only the single calibration ball that sits straight out in front of the monitor. +Before you can run auto-calibration in the web UI, you need a calibration rig with golf balls at known positions. -**Physical Setup:** +### 1. Print the Calibration Rig -First thing to do is to get your calibration rig printed. The rig provides an easy way to precisely position two golf balls in front of the launch monitor. Of course, you could make your own rig – you would just need to make measurements of where the ball(s) are relative to the cameras and inform PiTrac of that through the configuration file. +**Files**: [GitHub - Calibration Rig STL files](https://github.com/PiTracLM/PiTrac/tree/main/3D%20Printed%20Parts/Enclosure%20Version%202/Calibration%20Rig) -1. Print the rig using the [files here](https://github.com/jamespilgrim/PiTrac/tree/main/3D%20Printed%20Parts/Enclosure%20Version%202/Calibration%20Rig) in the github repo. The rig is in the version 2 enclosure file area, but can be used with either version of the enclosure. The main difference in using the rig for the Version 1 and 2 enclosures is just the measurement values that describe the distances from where the cameras are to the golf balls positioned on the rig. The rig looks like the following on the print bed: +The rig works with both V1.0 and V2.0 enclosures. Only difference is the measurement values you'll configure. - ![Picture 1_0 - AutoCalibration Instuctions](https://github.com/user-attachments/assets/5d97b701-f18b-42c8-89fc-3654e0de1781) -(Picture 1\_0) +**Print Settings**: +- Material: PETG preferred (less warping), PLA works fine +- Infill: 15% standard +- Supports: Only on the Ball 1 floor mount (green area in STL) +- Filament: < 100 grams - 1. Printing Notes: - 1. The rig only needs support structure in the green area shown below on the part that positions Ball 1 on the floor. Otherwise, whatever standard print settings your system uses (e.g., 15% infill) should be fine. We did not need any print plate glue. - 2. The rig takes less than 100 grams of filament. PETG is probably best to reduce any warping, but PLA works fine, too. - 2. If you make your own rig, consider modelling it in FreeCad or Fusion or so that you can use the 3D modelling tools to determine precise measurements. See the image of the rig with the 1.0 version of the enclosure, along with estimated distances, second picture, below. - -2. Assemble the parts so that the resulting rig looks like: +**Assembly**: +- Push pieces together snugly (can be tight - that's normal) +- Make sure connections are fully seated for accurate dimensions +- Ball 1 (right-most) sits on floor, Ball 2 (mid-air) - ![Picture 2_0 - Calibration Rig with PiTrac Ver 1 0](https://github.com/user-attachments/assets/390d5705-09b4-4429-bef9-12df7143cb14) -(Picture 2\_0) +### 2. Position the Rig - 1. (NOTE \- the measurements to the balls above are not quite right. They should terminate in the center of the ball, and they don’t start exactly in the center of the camera lens. Just having a problem figuring out how to do that in FreeCAD). - 2. Make sure the pieces are completely pushed together snuggly (they can be a little tight) so that the dimensions are correct. - 3. The right-most ball in the image above will be referred to as Ball 1 because that ball is the one camera 1 points to (at least in the current version of PITrac). The Camera 2 ball that is positioned in mid-air is Ball 2\. +**Version 2.0 Enclosure**: +- Insert tab into square hole in bottom front of enclosure +- Check that rig is square to the enclosure - +**Version 1.0 Enclosure**: +- Center tab underneath lowest camera +- Place tab on diagonal part of enclosure +- Align end edge of rear part with outside of lower enclosure section -3. Rig Alignment - 1. Placement: - 1. Version 2.0 enclosure: - 1. The 2.0 enclosure has a small square hole in the middle of the bottom front side into which the tab of the rig is inserted for alignment. You’ll still need to make sure the rest of the rig is square to the monitor. - ![Picture 4_1 - PiTrac - Ver 2 Enclosure Rig Positioning](https://github.com/user-attachments/assets/82d83d9d-a5e0-4bbf-b08c-fc932483596d) -(Picture 4\_1) - 2. Version 1.0 enclosure: - 1. The original 1.0 enclosure did not have a mounting/alignment hole for the rig. Instead, make sure that the tab of the rig closest to the LM is centered underneath the lowest camera. Place the tab on the diagonal part of the enclosure so that the end edge of the wider part of the rearmost part of the rig is aligned with the outside of the lower part of the enclosure: - ![Picture 4_2 - PiTrac - Ver 1 Enclosure Rig Positioning](https://github.com/user-attachments/assets/f2daa632-f85b-4ad4-b6f5-72db7d038516) -(Picture 4\_2) - 2. For a more precise calibration, use a carpenter’s square (or similar) to make sure that the rig is at right angles to everything on the launch monitor: +**Use a square** (carpenter's square or similar) to ensure rig is perpendicular to the enclosure. Precision here improves calibration accuracy. - ![Picture 3_0 - PiTrac Calibration Rig w Square](https://github.com/user-attachments/assets/c4c2db62-c014-493b-8e97-b9da4a1505bc) -(Picture 3\_0) +### 3. Aim the Cameras - 1. Note that the parts can sometimes print with a bit of a warp. -4. Aim/align the cameras: - 1. If not already done as part of the focusing operation, ensure that Camera 1 is pointing directly at Ball 1 and that Camera 2 is pointing slightly below Ball 2, but otherwise straight out from the monitor. Just do your best – They do not have to be in exact positions, but the calibration accuracy will be better if the cameras are close to pointing directly at the ball. The whole point of auto-calibration is that it will figure out what the exact angles are. - 2. Double-check that the two cameras are roughly pointing in the appropriate directions. Note that the flight Camera 2 is expected to point a little below the Ball 2\. - 3. Ensure the camera screws are tightened down to prevent any future movement of the cameras after calibration. +**Camera 1** (Tee Camera): +- Point directly at Ball 1 (on floor) +- Doesn't need to be perfect - calibration figures out exact angle +- Just get it close -**Software Setup:** +**Camera 2** (Flight Camera): +- Point straight out from monitor +- Aim slightly below Ball 2 (mid-air ball) +- Again, close is fine -1. First, PiTrac needs to be told exactly where each ball will be with respect to the corresponding camera. This is done by setting the x, y, and z offsets from the center of the camera lens to the center of the golf ball. Those values must be put into the .json configuration file in the “calibration” section. -2. For the Version 1.0 Enclosure and the standard calibration rig, these values are shown below: +**Tighten camera mount screws** once aimed. Cameras moving after calibration = need to recalibrate. - "calibration": { +### 4. Configure Ball Positions - "Looking out from cameras, positive X distance is to the right, positive y is up, and positive Z is outward": "0", +The calibration wizard needs to know where the balls are relative to the cameras. These measurements are in the Configuration page under "Calibration" settings. - "kAutoCalibrationBallPositionFromCamera1Meters": \[ +**For Version 1.0 Enclosure** (with standard rig): - "-0.525", +``` +kAutoCalibrationBallPositionFromCamera1Meters: [-0.525, -0.275, 0.45] +kAutoCalibrationBallPositionFromCamera2Meters: [0.0, 0.095, 0.435] +``` - "-0.275", +**For Version 2.0 Enclosure** (with standard rig): - "0.45" +``` +kAutoCalibrationBallPositionFromCamera1Meters: [-0.504, -0.234, 0.491] +kAutoCalibrationBallPositionFromCamera2Meters: [0.0, 0.088, 0.466] +``` - \], +**Coordinate system**: +- X: Positive = right (from camera view) +- Y: Positive = up +- Z: Positive = outward (away from camera) +- Units: Meters - "kAutoCalibrationBallPositionFromCamera2Meters": \[ +If you built your own rig, measure from camera lens center to ball center and enter those values. - "0.0", +**These settings are in the web Configuration page** - you don't need to edit JSON files manually. - "0.095", +--- + +## Running Auto-Calibration (Web UI) + +### Step 1: Open Calibration Wizard + +1. Navigate to web dashboard (usually `http://raspberrypi.local:8080`) +2. Click menu (3 dots) → **Calibration** +3. Select which camera(s) to calibrate: + - **Camera 1** - Recommended starting point (~30 seconds) + - **Camera 2** - Do this second (~2 minutes, yes really) + - **Both** - Only after you've done each individually + +**Always calibrate Camera 1 first.** It's faster and gives you immediate feedback if something's wrong. + +Click **Next**. + +### Step 2: Verify Ball Placement + +This step confirms PiTrac can actually see the ball before trying to calibrate. + +**For each camera**: + +1. Click **Check Ball Location** + - Green checkmark = Ball found at (X, Y) pixel coordinates + - Red X = Ball not detected + +2. Click **Capture Still Image** + - Shows what camera sees + - Ball should be visible and roughly centered + - Focus should be good (twist M12 lens if not) + +**If ball detection fails**: +- Check lighting (turn on strobes, adjust camera gain in Configuration) +- Verify ball is actually on the rig +- Make sure camera is aimed at ball +- Check focus + +Once both buttons show success, click **Next**. + +### Step 3: Run Calibration + +Pick calibration method: + +**Auto Calibration** (Recommended) +- Fully automatic +- Click "Start Auto Calibration" +- Watch progress bar +- Wait for completion + +**Manual Calibration** (Advanced) +- For troubleshooting when auto fails +- Same process but longer timeout (3 minutes vs 30-120 seconds) +- Rarely needed + +**What happens during calibration**: + +**Camera 1** (~30 seconds): +1. Captures 10 images of the ball (configurable) +2. Detects ball center in each image using Hough Circle Transform +3. Calculates focal length from: `f = (distance × sensor_width × (2 × radius_px / resolution_x)) / (2 × ball_radius_m)` +4. Averages focal lengths across all successful samples +5. Validates result (focal length must be 2.0-50.0mm, radius 0-10k pixels) +6. Computes camera X and Y angles using final focal length +7. Sends results to web server via HTTP API +8. Updates configuration files + +**Camera 2** (~90-120 seconds): +- Same algorithm as Camera 1 +- Takes longer due to two-process workflow in single-Pi mode: + - Background process captures images from Camera 2 + - Foreground process performs calibration + - Background must initialize before foreground starts (adds ~30 seconds) + +**Completion Detection**: +The system uses a hybrid approach to detect when calibration finishes: + +1. **API Callbacks** (Primary) - C++ binary sends HTTP PUT requests when successful: + - `PUT /api/config/gs_config.cameras.kCamera1FocalLength` (focal length value) + - `PUT /api/config/gs_config.cameras.kCamera1Angles` (X, Y angles array) + - Both must be received for success + +2. **Process Exit** (Secondary) - Monitors C++ process exit code + - Code 0 = potential success (but may have failed internally) + - Non-zero = definite failure + +3. **Output Parsing** (Validation) - Checks for failure strings in output: + - "Failed to AutoCalibrateCamera" + - "ONNX detection failed - no balls found" + - "GetBall() failed to get a ball" + - "Could not DetermineFocalLengthForAutoCalibration" + +4. **Timeout** (Safety Net) + - Camera 1: 30 seconds + - Camera 2: 120 seconds + - Prevents hanging forever if process stalls + +**Progress Indicators**: +- **API Callbacks Received** - Best outcome, all data received +- **Process Exit** - Process finished but may not have sent API callbacks +- **Timeout** - Process didn't complete in time, check logs + +**Don't**: +- Move the ball +- Move the cameras +- Close the browser +- Stop PiTrac while calibrating + +### Step 4: Review Results + +You'll see results for each camera: + +**Status**: Success or Failed + +**Completion Method**: How calibration finished +- "api" - API callbacks received (best) +- "process" - Process exited cleanly +- "timeout" - Took too long (check logs) - "0.435" +**Focal Length**: Number in pixels (e.g., "1025.347") +- Typical range for 6mm lens: 800-1200 +- If way outside this range, something's wrong + +**Camera Angles**: `[X_angle, Y_angle]` in degrees (e.g., "[12.45, -6.78]") +- X angle: Horizontal tilt +- Y angle: Vertical tilt +- Typical range: -20° to +20° + +**What to do**: +- Success? Click "Return to Dashboard" and test it out +- Failed? Check troubleshooting section below - \], +--- + +## Verification + +After calibration, verify it worked: + +### Ball Location Check + +**From web UI** (Testing Tools): +1. Leave ball on rig +2. Navigate to Testing Tools +3. Click "Check Ball Location" for Camera 1 + +**Expected**: Ball position in 3D should match your configured calibration position (within ~10mm) + +**Example**: +- Configured: [-0.525, -0.275, 0.45] meters +- Detected: [-0.523, -0.271, 0.448] meters +- Difference: ~7mm - Good! + +If detected position is way off (>50mm difference), calibration likely failed even if it said success. - "kNumberPicturesForFocalLengthAverage": "6", +### Test Shots - "kTestAutoCalibrationFileName": "M:\\\\Dev\\\\PiTrac\\\\Software\\\\LMSourceCode\\\\Images\\\\autocalibrate\_cam1\_still\_picture\_1.png" +Hit some balls and check if speeds and angles look reasonable: +- Driver swing: 80-120 mph ball speed +- 7-iron swing: 60-90 mph ball speed +- Launch angles: 5-20° depending on club - 1. You should also sanity check the above values by using a tape measure. +If you're getting 300 mph or 5 mph, calibration is wrong. Recalibrate. -3. As mentioned above, the two sets of measurements shown above are for the Version 1 enclosure and the pre-built calibration rig. These values were derived by using the measurement tool in FreeCad as shown below: +--- + +## Troubleshooting + +### Ball Not Detected in Step 2 + +**Lighting Issues**: +- Turn on strobes (you should hear them click) +- Increase camera gain in Configuration → Cameras → kCamera1Gain (try 8-12) +- Make sure room isn't too bright (IR strobes work better in darker rooms) - ![Picture 2_0 - Calibration Rig with PiTrac Ver 1 0](https://github.com/user-attachments/assets/35f220ff-87bc-4de2-85fa-81ac9dac6e7f) -(Picture 2\_0) +**Focus Issues**: +- Twist M12 lens focus ring +- Capture still images to check focus +- Ball should have sharp edges, not blurry -4. We also have the following measurements for the Version 2.0 enclosure, but these haven’t been tested: +**Positioning Issues**: +- Verify ball is actually on rig +- Check camera is aimed at ball +- Make sure nothing is blocking camera view - "kAutoCalibrationBallPositionFromCamera1Meters": \[ +### Calibration Times Out - "-0.504", +**Camera 1** (should take ~30 seconds): +- Ball moved during calibration? Try again, keep it still +- Camera type set wrong? Check Configuration → Cameras → Auto Detect +- Check logs (Logging page) for errors - "-0.234", +**Camera 2** (should take 90-120 seconds): +- **This is normal.** Camera 2 legitimately takes 2 minutes. Be patient. +- Background process needs time to initialize and capture images +- If it goes past 2 minutes, check logs for errors - "0.491" +**Both Cameras**: +- System overloaded? Check `top` on Pi - CPU should not be at 100% +- Try manual calibration mode (longer timeout, may succeed) - \], +### Results Look Wrong - "kAutoCalibrationBallPositionFromCamera2Meters": \[ +**Focal length way off** (< 800 or > 1200 for 6mm lens): +- Wrong lens type configured? Check Configuration → Cameras → Lens Choice +- Measured ball positions wrong? Verify rig measurements +- Ball detection failing? Check captured images in Testing Tools - "0.0", +**Angles look weird** (> 30° off from expected): +- Cameras moved during calibration +- Rig not square to enclosure +- Wrong enclosure version measurements (V1.0 vs V2.0) - "0.088", +**Speed readings wrong after calibration**: +- Ball position measurements incorrect +- Try recalibrating with verified measurements +- Check if ball moved between calibration attempts - "0.466" +### Calibration Succeeds But Doesn't Apply - 1. The above numbers were calculated similarly, from this 3D model: - ![Picture 6_0 - Calibration Rig with PiTrac Ver 2 0](https://github.com/user-attachments/assets/9a844be7-03e3-4dfd-b48c-f5dd607d09b9) -(Picture 6\_0) +**Check**: +- Calibration data should be in `~/.pitrac/config/calibration_data.json` +- Restart PiTrac LM (Stop/Start in web UI) +- Configuration → show focal length/angles - should match calibration results - -5. Next, as a sanity check, we will take a test picture from each camera to its associated ball. - 1. For camera 1, use the runCam1Still.sh to see how close the ball is to the visual center of the image frame. That script will output a file named cam1\_still\_picture.png in whatever directory is specified in the environment variable $PITRAC\_BASE\_IMAGE\_LOGGING\_DIR. (e.g., /home/pictrac/LM\_Shares/WebShare) - 1. You’ll need to ensure sufficient lighting (PiTrac LEDs on) for this picture to work well. - 2. For Camera 2, you will need to run runCam2Still.sh on Pi 1 as well as runCam2ForAutoCalibration.sh on Pi 2\. This arrangement is required because (for now), Pi 2 is still the only executable environment that can access Camera 2\. This process will take longer, but should also output a file cam2\_still\_picture.png as the camera 1 process does. - 3. Ensure that the focus is good for both pictures. Examples of good camera 1 and 2 pictures are shown below: - ![Picture 7_0 - Cam 1 - cam1_still_picture](https://github.com/user-attachments/assets/b4a494d6-6673-41eb-907a-53be86018a0d) ![Picture 8_0 - Cam 2 Base Autocalibration Image](https://github.com/user-attachments/assets/361d4ed5-773a-4178-8bf0-03774469605a) +**If still using old values**: +- User settings may be overriding calibration data +- Check Configuration → Show Diff to see what's overridden +- Remove camera angle/focal length entries from user settings if present - - (Picture 7\_0 and Picture 8\_0) - 4. Note that currently the Camera 2 picture tends to be over-saturated from all the strobe pulses hitting the ball in the same place and will probably not look as focused. - -6. **Running the Auto-Calibration process** - 1. The Auto-Calibration process works similarly for cameras 1 and 2, though the second Pi (Pi 2\) is required as well as Pi 1 for calibrating Camera 2\. - 2. **PRIOR** to running any calibration, make sure you store a copy of your current golf\_sim\_config.json file in a safe place. Although the original file’s settings should be preserved (except for focal length and camera angles), you never know if some bug could trash your original file. - 3. **Camera 1** - 4. Make sure there is a ball on the rig’s positioning pad that is on the floor and in the view of camera 1 looking down on that ball. - 5. Run the runAutoCalibrateCam1.sh - 6. The script will first take a series of pictures to find an average focal length. Next, it will use the last picture taken to calculate the camera’s angles with respect to axes that are orthogonal to the launch monitor. - 1. Look for a line like the following in the logging file output: - 2. \[2025-05-05 15:57:30.892196\] (0x00007fff0f7d8040) \[info\] Calibrated focal length for distance 0.744144 and Radius: 53.111847 mm is 6.460002.\[ - 7. The original golf\_sim\_config.json will be saved in a file named in a pattern like: golf\_sim\_config.json\_BACKUP\_2025-May-01\_21.02.20.json. - 8. The current golf\_sim\_config.json will be updated with the new focal length and the x, y angles for Camera 1 (or 2). - 9. To make sure things are working, the system will save copies of the pictures it took along with a green circle identifying where PiTrac decided the ball was. Check to make sure the circle is tightly around the ball. Decent example pictures are shown below: +--- + +## Configuration Files - ![Picture 12_0 - Cam 1 - kCameraXBallLocation_2](https://github.com/user-attachments/assets/c2e31ae6-a063-41f7-aa81-8d7570af5714) -![Picture 10_0 - Cam 2 - Focal_Length_Autocalibration_Image_3](https://github.com/user-attachments/assets/a1749848-8f83-49fb-a7cd-b4de2667d213) +Auto-calibration writes to these locations: +**Calibration Results**: `~/.pitrac/config/calibration_data.json` +```json +{ + "gs_config": { + "cameras": { + "kCamera1FocalLength": 1025.347, + "kCamera1Angles": [12.45, -6.78], + "kCamera2FocalLength": 1050.123, + "kCamera2Angles": [8.7, -3.1] + } + } +} +``` - (Picture 12\_0, Picture 10\_0) +**Backups**: Old config backed up to: +- `~/.pitrac/config/calibration_data.json.backup.` - 10. Next, as a sanity check, leave the ball where it is and run the script called runCam1BallLocation.sh. If everything is working, the x, y, z distances to the ball should be very close to the values provided in the golf\_sim\_config.json in the kAutoCalibrationBallPositionFromCamera1Meters parameter. +**Runtime Config**: Results merged into: +- `~/.pitrac/config/generated_golf_sim_config.json` (what C++ binary reads) - +**You never need to edit these manually.** The web UI handles everything. + +--- - "calibration": { +## Advanced Topics - "Looking out from cameras, positive X distance is to the right, positive y is up, and positive Z is outward": "0", +### Number of Samples - "kAutoCalibrationBallPositionFromCamera1Meters": \[ +**Default**: 10 images per camera - "-0.525", +**Adjust**: Configuration → Calibration → kNumberPicturesForFocalLengthAverage - "-0.275", +**Trade-off**: +- More samples = more accurate but slower +- Fewer samples = faster but may be less accurate +- 10 is a good balance + +### Custom Calibration Rigs + +If you built your own rig: + +1. Measure from camera lens center to ball center (X, Y, Z in meters) +2. Enter in Configuration → Calibration: + - `kAutoCalibrationBallPositionFromCamera1Meters` + - `kAutoCalibrationBallPositionFromCamera2Meters` +3. Run calibration wizard + +**Measurement tips**: +- Use CAD software (FreeCAD, Fusion 360) for precision +- Measure to center of ball, not edge +- Measure from lens center, not camera front +- Use meters, not inches or millimeters + +### Lens Distortion + +Auto-calibration handles minor lens distortion automatically. For severe distortion (fisheye lenses), you may need additional undistortion steps. + +Current calibration assumes reasonable lens quality. The 6mm M12 lenses that come with cameras work fine. + +--- + +## When to Recalibrate + +**Required**: +- First time setup +- After moving cameras +- After changing lenses +- After dropping/bumping enclosure + +**Not required**: +- Every time you use PiTrac +- After adjusting camera gain +- After tweaking ball detection settings +- After software updates + +Calibration data persists across reboots and config changes. Don't recalibrate unless you have a reason. + +--- - "0.45" +## Next Steps - \], +1. **Calibrate Camera 1** - Takes 30 seconds +2. **Calibrate Camera 2** - Takes 2 minutes +3. **Verify results** - Check ball location matches expected position +4. **Test shots** - Hit some balls, verify speeds look reasonable +5. **Fine-tune** - Adjust gain, search center, etc. as needed - 11. **Camera 2** - 1. To perform auto-calibration for Camera 2, you do basically the same things as above for Camera 1\. But, you will need to run the PiTrac script named runCam2ForAutoCalibration.sh on Pi 2 prior to starting the auto-calibration on Pi 1\. And of course, runAutoCalibrateCam2.sh instead of the version for Camera 1\. - 1. Because the Camera 2 calibration process relies on the second Pi and camera, it will run much slower than the Camera 1 calibration. This can be shortened if necessary by reducing the number of picture samples that will be taken to find an average focal length. That value is stored in "calibration.kNumberPicturesForFocalLengthAverage". - 2. The runCam2ForAutoCalibration.sh is currently not shutting down by itself at the end of the process, so you will have to Ctrl-C it or otherwise kill the process. +Good calibration is the foundation of accurate ball tracking. Take your time with the physical setup - it's worth it. diff --git a/docs/camera/camera-calibration.md b/docs/camera/camera-calibration.md index c4ce80c9..81310256 100644 --- a/docs/camera/camera-calibration.md +++ b/docs/camera/camera-calibration.md @@ -2,7 +2,11 @@ title: Camera Calibration layout: default nav_order: 1 -parent: Camera +parent: Cameras +description: Manual camera calibration guide for PiTrac including tape measure method, manual focal length calculation, and advanced calibration techniques for accurate ball tracking. +keywords: manual camera calibration golf, tape measure calibration, focal length calculation, camera angle measurement, calibration troubleshooting +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- # PiTrac - Camera Calibration @@ -16,14 +20,14 @@ Camera 2 Calibration Setup: **Camera Setup & Calibration Guide** {: .warning } -🔧 **Difficulty:** Camera calibration is noted in the project errata as being "too difficult and takes too much time." Consider using the [Auto-Calibration]({% link camera/auto-calibration.md %}) process instead for a more streamlined experience. +**Difficulty:** Camera calibration is noted in the project errata as being "too difficult and takes too much time." Consider using the [Auto-Calibration]({% link camera/auto-calibration.md %}) process instead for a more streamlined experience. NOTE: As of May 6, 2025, the portion of this guide that deals with measuring the focal length and camera angles is deprecated. The focusing and de-distortion information is still correct (and necessary). However, once the cameras are focused and you have generated the de-distortion matrices and entered them into your golf_sim_config.json file, please perform the rest of the calibration by following the [Auto-Calibration Instructions]({% link camera/auto-calibration.md %}). 1. Overview 1. The PiTrac system needs to know the angles of the cameras and the relative distances between them in order to locate the ball in space. Camera calibration helps establish these values. 2. During this calibration, various distances are measured from each camera to a test point in front of the camera. Those values are used, along with the calibration spreadsheet (which computes additional, derived values) to determine a set of calibration values. Those values are then given to the PiTrac monitor by entering them in the golf\_sim\_config.json configuration file, which PiTrac reads when it starts up. - 📥 **[Download Calibration Spreadsheet](../assets/PiTrac-Camera-Calibration-Worksheet.xlsx)** - Excel worksheet for calibration calculations + **[Download Calibration Spreadsheet](../assets/PiTrac-Camera-Calibration-Worksheet.xlsx)** - Excel worksheet for calibration calculations 3. The basic idea is to center a known point in 3D space in the camera lens and then measure the distances to that point. That in turn determines the camera’s angles. This process also establishes the effective focal distance of the camera, which in turn is used to establish the distance of the ball from the cameras. 4. After the marker points are used to aim the cameras, an actual golf-ball is used to calibrate focus and focal length. 5. It’s best to calibrate the cameras in the environment in which you expect to use the LM. @@ -158,7 +162,7 @@ NOTE: As of May 6, 2025, the portion of this guide that deals with measuring th 10. Run the “runCam1Calibration.sh” or “runCam2Calibration.sh” script to get the focal length. 1. It will take multiple measurements and average them. - ⏱️ **Time estimate:** About 1 minute for measurement averaging + **Time estimate:** About 1 minute for measurement averaging 11. Set the resulting focal length into the .JSON file. 1. E.g., "kCamera1FocalLength": 5.216 would be typical 8. Determine the x & y (pan and tilt) camera1 angles for the configuration .JSON file @@ -216,3 +220,19 @@ NOTE: As of May 6, 2025, the portion of this guide that deals with measuring th 5. "kCamera1DistortionVector": \[ \-0.504763 0.173410 0.001554 0.000916 0.355220 \], 16. Do the same for camera 1 and camera 2 +[image1]: {{ '/assets/images/camera/image1.jpg' | relative_url }} +[image2]: {{ '/assets/images/camera/image2.jpg' | relative_url }} +[image3]: {{ '/assets/images/camera/image3.jpg' | relative_url }} +[image4]: {{ '/assets/images/camera/image4.jpg' | relative_url }} +[image5]: {{ '/assets/images/camera/image5.jpg' | relative_url }} +[image6]: {{ '/assets/images/camera/image6.png' | relative_url }} +[image7]: {{ '/assets/images/camera/image7.jpg' | relative_url }} +[image8]: {{ '/assets/images/camera/image8.png' | relative_url }} +[image9]: {{ '/assets/images/camera/image9.jpg' | relative_url }} +[image10]: {{ '/assets/images/camera/image10.png' | relative_url }} +[image11]: {{ '/assets/images/camera/image11.jpg' | relative_url }} +[image12]: {{ '/assets/images/camera/image12.png' | relative_url }} +[image13]: {{ '/assets/images/camera/image13.png' | relative_url }} +[image14]: {{ '/assets/images/camera/image14.png' | relative_url }} +[image15]: {{ '/assets/images/camera/image15.png' | relative_url }} + diff --git a/docs/camera/camera_calibration.md b/docs/camera/camera_calibration.md deleted file mode 100644 index 1ecf7d81..00000000 --- a/docs/camera/camera_calibration.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Calibration -layout: home -parent: Cameras -nav_order: 2 ---- - -## Camera Calibration - -(the below pictures feature PiTrac in its early incarnation using 2x4s for its enclosure) - - - - - -
- - -### Overview - -1. The PiTrac system needs to know the angles of the cameras and the relative distances between them in order to locate the ball in space. Camera calibration helps establish these values. - -2. During this calibration, various distances are measured from each camera to a test point in front of the camera. Those values are used, along with this spreadsheet (which computes additional, derived values) to determine a set of calibration values. Those values are then given to the PiTrac monitor by entering them in the golf_sim_config.json configuration file, which PiTrac reads when it starts up. - -3. The basic idea is to center a known point in 3D space in the camera lens and then measure the distances to that point. That in turn determines the camera’s angles. This process also establishes the effective focal distance of the camera, which in turn is used to establish the distance of the ball from the cameras. - -4. After the marker points are used to aim the cameras, an actual golf-ball is used to calibrate focus and focal length. - -5. It’s best to calibrate the cameras in the environment in which you expect to use the LM. - -6. As part of the calibration process, the fish-eye-like distortions that are caused by most lenses need to be accounted for. These distortions are particularly evident around the edges of an image. Multiple images of a hand-held checker-board pattern are used to determine a couple of matrices that are used by the PiTrac to essentially “undistort” the images taken by the cameras. - -7. The distances in this guide are in meters unless otherwise specified. - -8. Note that “calibration” as used in this document is a broader process than just the intrinsic/extrinsic calibration that sets up matrices to perform de-distortion on cameras (although undistortion is a part of it). - - ----- \ No newline at end of file diff --git a/docs/camera/camera_calibration_flight_camera.md b/docs/camera/camera_calibration_flight_camera.md deleted file mode 100644 index 01d2840c..00000000 --- a/docs/camera/camera_calibration_flight_camera.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Flight Camera (bottom) -layout: home -parent: Calibration -nav_order: 2.1 ---- - -## Flight Camera - -1. Note Flight Camera (bottom camera) closely follows the Tee Camera (Top Camera) calibration -2. Lens Un-Distortion -3. Measuring Distances and Angles - 1. Remove the visible-light cut (long pass) filter from the front of the camera for now. It’s easier to calibrate the camera in the visible light spectrum. - 2. Ensure that the triggering for the camera is not in external mode (where it usually will be when the Flight camera system is running). - - If necessary, do: `sudo /CameraTools/setCameraTriggerInternal.sh` - 3. Set up a marker point (such as a cross hairs) on a piece of paper attached to an object or stand so that the point is about 15 cm above the ground and roughly centered in the view of the camera with the camera at a slight upward tilt and facing straight out. The point should be a shape that will be crisp, sharp, and useful for focusing the camera. - 4. Follow the instructions for Tee Camera (read that first), below, but use the following modifications when recording the various measurements: - 5. - ![]({{ '/assets/images/camera/image6.png' | relative_url }}) - 6. Flight Camera Measurements (values are typical/exemplary) - 7. -X (the negative value of X) is the distance to the left (looking at the monitor) from the point on the floor directly under the center of *Flight camera* (facing the LM as a right-handed golfer) to the marker dot. ***It’s usually 0*** because the point will be centered (horizontally) in the camera’s view. Because this is relative to the OTHER camera, X will usually effectively be `~-3` or `–4` centimeters away from the other camera because the Tee camera is offset because it is twisted. - 1. This will be made up later when we set the - `"kCamera2OffsetFromCamera1OriginMeters" parameter: [ **0.03**, -0.19, 0.0 ],` - 2. `X = 0.0` (typical) - 8. Y is the distance from the center of the Flight camera lens to the level of the hitting mat (for Tee camera) - 1. `Y = .109` (typical) - 9. Z is the distance ***straight out horizontally-level*** from the front of the lens to the vertical plane of the marker. This measurement is ***not*** “as the crow flies” in a straight line from the lens to the marker point. See pictures. The front of the camera lens is `~1cm` back from the bottom of the base, which may be helpful if you are measuring from the bottom of the base. - 1. `Z = .55` (typical) - 10. E1 is the elevation from the floor or mat to the marker point in the air. Somewhat above the Y value. - 1. `E1 = 0.16` - 11. E2 is the elevation from Flight camera to the marker point in the air. E2 will be entered into the PiTrac JSON configuration file as the 2nd parameter for e.g., `"kCamera2PositionsFromOriginMeters": [ 0.0, **-0.051,** 0.46 ]` - 1. `E2 = E1 - Y = 0.051`. - 2. This will help calculate the YDeg angle. However, because of measurement inaccuracy, it may still be necessary to manually adjust that angle. [TBD] - 12. H is the distance from the camera lens directly (as the crow flies) to the marker point. - 1. `H = .56` - 13. In the Calibration Spreadsheet, `X_Degrees` will normally be `0` (camera facing straight out). Conversely, `Y_Degrees = ATAN(E-Y)` and will usually be around `5` degrees (camera tilted slightly upward in order to catch fast-rising balls) (`5.3` degrees for the above example values) - 14. Otherwise, this process same as for Tee camera, but due to the (typical) either horizontal or up-facing camera, will have to create a marker-aiming spot in mid-air by drawing on a box or something that can be propped up in front of the Flight camera - 15. Enter the following data into the JSON file: - 1. `"calibration.kCamera2CalibrationDistanceToBall": ` (e.g., 0.55) - 2. `"cameras.kCamera2PositionsFromOriginMeters": [, -, ]` - 3. `"kCamera2Angles": [ , ]`, (from spreadsheet) - ----- \ No newline at end of file diff --git a/docs/camera/camera_calibration_flight_camera_CCFL.md b/docs/camera/camera_calibration_flight_camera_CCFL.md deleted file mode 100644 index 09dbd425..00000000 --- a/docs/camera/camera_calibration_flight_camera_CCFL.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Calibrate Focal Point Length -layout: home -parent: Flight Camera (bottom) -nav_order: 2.2 ---- - -## Calibrate Camera Focal Length -1. Calibration requires that the LM be turned on. When you do so, first check to make sure that the LED strobe is not on. You can tell if it is on because the LEDs will glow a dull red (even for IR LEDs, there’s a little light on the high-frequency end of the visible spectrum). -2. Next we will calibrate the focal length of the Flight camera by using the known diameter of a golf ball and the diameter of the ball as seen by the camera in terms of pixels. - 1. Use the “Determine the camera’s focal length” process for Tee camera, below -3. Run `runCam2BallCalibration.sh` script and take the resulting average focal length. Make sure the ball is well lit with a good contrasting color behind it (use the preview function if necessary) - 1. Certain types of black felt also show up black behind the ball and create great contrast. - 2. If you get errors, such as “Attempted to draw mask area outside image”, check to ensure the golf ball is in the middle of the camera image. - 3. Check for the images in the `logging.kLinuxBaseImageLoggingDir` directory. Can also try `--logging_level=trace` instead of info in the script. - 4. After the final average value has been computed, you may have to hit Ctrl-C to stop the program - 5. Also, the `Calibrated focal length` measurement that is output by the program should remain pretty close to the same number from measurement to measurement. So, for example (ignore the “mm”), - 1. `[2024-12-05 15:50:42.048685] (0x0000007fb6135040) [info]` Calibrated focal length for distance `0.550000` and Radius: `67.788940` is **6.094049**mm. - 2. `[2024-12-05 15:50:42.048996] (0x0000007fb6135040) [info]` Focal Length = **6.094049**. - 3. `[2024-12-05 15:50:43.441564] (0x0000007fb6135040) [info]` Calibrated focal length for distance `0.550000` and Radius: `67.803833` is `6.095388mm` - 4. If the value is varying largely, the lighting may not be sufficient. -4. Enter this value into the JSON file, e.g., `"kCamera2FocalLength": 6.155454` (or whatever the value is). - ----- \ No newline at end of file diff --git a/docs/camera/camera_calibration_flight_camera_calibration.md b/docs/camera/camera_calibration_flight_camera_calibration.md deleted file mode 100644 index 5ff9d684..00000000 --- a/docs/camera/camera_calibration_flight_camera_calibration.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Camera Calibration Confirmation -layout: home -parent: Flight Camera (bottom) -nav_order: 2.3 ---- - -## Camera Calibration Confirmation -1. Keep the ball in the spot it was in when the focal length was calibrated for now, as the location is known. We want to ensure the system is ‘finding’ the ball at that location. -2. Run `“runCam2BallLocation.sh”` script on the Pi connected to the camera being calibrated to make sure the angles and distances and processing are correct - 1. Generally, the IR filter should be removed if the ball does not have good contrast with the background. - 2. The ball-search location should work in the center: `--search_center_x 723 --search_center_y 544`. If the script doesn’t return values, check the `log_view_final_search_image_for_Hough.png` file. - 3. Remember, that the distances will be approximately to the center of the ball FROM THE CAMERA, so will be a little shorter than the distance to the LM in the X direction. - 4. Check to make sure that the X, Y, and Z values (in meters) are correct. - 5. Also, the “Radius” measurement that is output by the program should remain pretty close to the same number from measurement to measurement. So, for example, - 1. `[2024-12-05 15:43:57.884875] (0x0000007f8ea3d040) [info] Found Ball - (X, Y, Z) (in cm): 0.013771, 0.060536, 0.552454`. **Radius: 67.741455** - 2. `[2024-12-05 15:44:00.758463] (0x0000007f8ea3d040) [info] Found Ball - (X, Y, Z) (in cm): 0.013772, 0.060538, 0.552480`. **Radius: 67.738266** - 3. `[2024-12-05 15:44:03.616166] (0x0000007f8ea3d040) [info] Found Ball - (X, Y, Z) (in cm): 0.013772, 0.060539, 0.552489`. **Radius: 67.737129** - -3. To ensure everything is working correctly, trying moving the ball 10cm up and/or left or right and/or closer or further from the camera and then ensure that the runCam2BallLocation program responds with correct position information. Accuracy should be at least within a centimeter for most measurements. - ----- \ No newline at end of file diff --git a/docs/camera/camera_calibration_initial_setup.md b/docs/camera/camera_calibration_initial_setup.md deleted file mode 100644 index 9fbad259..00000000 --- a/docs/camera/camera_calibration_initial_setup.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Initial Setup -layout: home -parent: Calibration -nav_order: 1 ---- - -## Camera Initial Setup - -1. Use a lens-cleaning cloth and appropriate cleaning liquid to make sure the lens are spotless. -2. If possible, make sure the Pi computers are hard-wired into the network and the network switch (if any) is turned on. -3. Before doing anything, log into the system remotely and perform a sanity check to make sure the camera is up and running correctly. For example, take a picture using: - - `PiTracCameraTools/lcGS.sh test.jpg // TODO missing` - - So long as a picture is taken, things are probably operating correctly. -4. Attach a keyboard, mouse and monitor to whatever Pi Camera is being calibrated using the front and side Pi Access ports on the monitor’s walls. - - If your Pi is set up to display a terminal clearly on a different computer (such as using VNC viewer), you may be able to avoid this connection. -5. If the monitor does not come up with an image after the mouse is wriggled, it may be that the system was booted at a time that the monitor was not present. In that case, reboot. - -6. Place a small piece of transparent tape onto your monitor screen, with a dot on it so that the dot is positioned to be at the exact center of the screen. This dot will be referred to as the “marker dot”, and its role is simply to indicate where the center of the image is. If this dot is at the same point as some feature that the camera sees, that feature is in the center of the camera’s view. Some people will use a remote terminal program like VNC Viewer instead of connecting a monitor directly to the Pi. In this case, just make sure that you monitor aspect ratio and any window borders will not skew the true center calibration spot. - -7. Loosen the thumb screws on the lenses (if necessary) and rotate the lens to the full-open aperture position. For the 6mm lens in the parts list, the aperture screw is the one furthest from the camera. Tighten the aperture screw back down and loosen the focus screw. - ----- \ No newline at end of file diff --git a/docs/camera/camera_calibration_tee_camera.md b/docs/camera/camera_calibration_tee_camera.md deleted file mode 100644 index b3a7dc2b..00000000 --- a/docs/camera/camera_calibration_tee_camera.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Tee Camera (top) -layout: home -parent: Calibration -nav_order: 1.1 ---- - -## Tee Camera (Top Camera) - -Tee camera distances and angles (also referenced by and relevant for Flight camera process) - -1. Only for Tee camera, plug in the exterior LED strip at the bottom of the launch monitor. For these calibration steps, the more light the better. -2. Start the `previewGS.sh` script (which runs libcamera.hello) for Tee camera, or `previewGS_noir.sh` script for Flight camera. This will allow you to see the marker in real time as the camera is positioned and focused. -3. Pick an appropriate nominal tee-up spot to use as the calibration marker point for flight camera. The exact placement is not important, but positioning the ball near where it will be teed should help make the calibration more accurate. - 1. Typical is `60cm` to the right and around `50-60cm` in front of the LM (looking at the LM from where the player would stand, looking down into its cameras). Other distances can work as well, but the balance is between being close enough to get a good view of the ball, and far enough that the field of view is sufficiently broad to capture enough (at least 4) image imprints as the strobe light fires. -4. Use a tape measure to accurately determine the position from the front-center of the LM to the point where the ball will be expected to be teed up as follows: - 1. Note - The ball will likely be right in front of Flight camera (and a `10-20cm` in the air), but for Tee camera, it will be a couple feet to the right and on the ground. - 2. Further back (to the right of the LM for right-handed golfers) gives more time for the LM to “see” a fast ball in the Flight camera before it goes too far. The LM should be able to operate regardless of exactly where the marker point is, but a point close to the typical tee-off makes the calibration in that area more accurate. - 3. Place a marker (e.g., a sticky-note with a `3mm` dot or crosshair) at the point on the ground where the nominal tee point will be. If you are calibrating on a hitting mat. A short bit of wire insulation pushed into the hitting mat works well, too. The point just has to be well enough marked to be able to see it in the center of the preview screen. - 4. Tee camera Example Setup: - - ![]({{ '/assets/images/camera/image7.jpg' | relative_url }}) -5. Loosen and then move the camera mount until the preview screen on the monitor shows the marker dot directly behind the taped-on dot on the monitor. The idea is to center the marker in the camera view so that the camera is known to be aimed directly at the spot. Continue to keep the point centered as you tighten the gimbal screws (a small 90-degree M4 hex wrench makes this easier). - 1. **NOTE** - Sometimes the mount is sticky and only wants to point to a particular point near, but not at the marker. In that case, let the camera do what it wants to do, and just re-measure where the point is (it might be a few millimeters one way or the other), and then use those measurements, below. - 2. When tightening the base of the Pi for Tee camera (top floor), you may have to loosen and move the strobe light that is immediately below the camera to get room to use a needle-nose pliers to tighten the bold. -6. Measure the following distances from the camera being calibrated to the marker. **NOTE** these values have slightly different definitions for Flight camera. Reference that process elsewhere in this document when calibrating that camera. - 1. Refer to the following diagram regarding the necessary calibration measurements for Tee camera: - 2. ![]({{ '/assets/images/camera/image8.png' | relative_url }}) - 3. X is distance to the right of the LM (facing the LM as a right-handed golfer) to the marker point - 1. `X = .60` (typical) (distances here are in meters) - 2. For Flight camera, the X should reflect the effective X-axis difference between the two cameras (because Tee camera is twisted to one side from center). So, even if the Flight camera is centered, it’s X is likely to be 3 or 4 cm. - 3. The “Origin” referenced in the .json file (e.g., `kCamera1PositionsFromOriginMeters` is technically arbitrary, but this system considers it as the point on the floor directly below where the Tee camera (or Flight camera) is focused. - 4. Y is the distance from the middle of the Tee camera lens to the level of the hitting mat (for Tee camera) or the aiming point (for Flight camera). - 1. `Y = .275` (typical) - 5. Z is the distance straight out from the front of the LM unit to the plane of the marker - 1. `Z = .56` - 6. R is the distance from the point on the floor directly below the front center of the camera lens to the marker point on the floor (see diagram above). This is one side of a triangle, with the other two sides being the line from the camera to the point on the floor, and the third side as “H”, below. - 1. `R = .83` - 2. NOTE - because of the tilt angle of Tee camera, the point on the floor will technically be hidden below the base of the LM. Usually, we just measure from the edge of the base and add the additional couple of centimeters to make up for the offset. For the same reason, the X distance on the floor for that camera will be a few centimeters less than the same point would be for Flight camera - 7. H is the distance from the camera lens direct (as the crow flies) to the marker point - 1. `H = .87` - 8. Set the X, Y and Z values in the configuration .JSON file: (below values are typical) - 1. (in “cameras” section) `"kCamera1PositionsFromOriginMeters": [ , , ]` for example, `[0.60, 0.275, 0.56 ]`, (x,y and z in cm), and - 2. `"kCamera1Angles": [ , ]`, for example, `[46.97, -17.44]` (from spreadsheet) - ----- \ No newline at end of file diff --git a/docs/camera/camera_calibration_tee_camera_focal.md b/docs/camera/camera_calibration_tee_camera_focal.md deleted file mode 100644 index de97368d..00000000 --- a/docs/camera/camera_calibration_tee_camera_focal.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Determine the cameras focal length -layout: home -parent: Tee Camera (top) -nav_order: 1.1 ---- - -## Determine the camera’s focal length - -1. Place a ball on or at the marker. - 1. For Tee camera, the ball will be immediately above the marker. - 2. For Flight camera, create a support that will hold the ball so that its center in space is where the marker point existed in space before it was replaced by an actual ball. Put the - 3. Example setups: Flight camera: - 4. ![]({{ '/assets/images/camera/image9.jpg' | relative_url }}) - 5. Tee camera: - 6. ![]({{ '/assets/images/camera/image10.png' | relative_url }}) -2. Ensure that the area around the ball has good contrast. For example, put down some black felt around the ball or use a white ball on a green hitting mat. -3. For Tee camera, turn the LED strip on the LM base on to make sure there’s sufficient light for good exposures. -4. Re-Measure H to ensure it’s correct - it is the distance on a line straight out from the camera lens to the ball center (at or near where the marker point was) -5. Set the H distance into the appropriate parameter in the “calibration” section of the `golf_sim_config.json` file: - 1. For Tee camera, `"kCamera1CalibrationDistanceToBall"`. `~87cm` is typical - 2. For Flight camera, `"kCamera2CalibrationDistanceToBall"`. `~55cm` is typical -6. For Flight camera, install the light filter and holder on the lens. -7. Focus the lens as well as possible and lock in the focus by tightening the thumb screw closest to the camera (the other screw should already have been tightened). Using the brand-marking or number printed on the ball can help this process. This will establish the focal distance in the next step. -8. IF NOT ALREADY DONE AT LEAST ONCE, PERFORM CAMERA LENS UNDISTORTION PROCESS (other section) -9. Ensure the ball is well-lit, especially near its bottom. - 1. For Flight camera, getting as much sunlight in as possible can help provide sufficient IR to see well, or an incandescent light can also help. -10. Run the `“runCam1Calibration.sh”` or `“runCam2Calibration.sh”` script to get the focal length. - 1. It will take multiple measurements and average them. This will take a minute or so. -11. Set the resulting focal length into the .JSON file. - 1. E.g., `"kCamera1FocalLength": 5.216` would be typical -8. Determine the x & y (pan and tilt) camera1 angles for the configuration .JSON file -1. [See [https://docs.google.com/spreadsheets/d/1igc2V7oq-hGpFP5AKGjyzc2osLVpYHp969iPyHGttJ8/edit\#gid=423758471](https://docs.google.com/spreadsheets/d/1igc2V7oq-hGpFP5AKGjyzc2osLVpYHp969iPyHGttJ8/edit#gid=423758471) for automatic calculations] -2. X/pan is positive as the camera twists to face back to where the ball is teed (as the camera goes counter-clockwise viewed from above the LM). -3. Y/tilt is negative as the camera starts to face down. -4. The angles are measured from the bore of the camera if it were facing straight out at no angle and level with the ground -5. XDeg = 90 - atan(Z/X) YDeg = -(90 - asin(R/H)) OR, for camera2, YDeg = ATan(Y/R), e.g, atan(4.5/40) = 6.42. - 1. For example, for Tee camera: - 1. `XDeg = 56.31 , YDeg = -24.46` - 2. For example, for Flight camera: - 1. `X = -0.03 Y = 0.13 Z = 0.40 H = 0.42 R =` -6. Set the values in the configuration .JSON file: - 1. (in “cameras” section) `"kCamera1Angles": [ 54.7, -22.2 ]`, (x,y or pan, tilt) -9. Place a ball ball near the mark on the tee-up spot so that there is a straight line from the camera to the mark that runs through the center of the ball (thus the ball will be slightly in front of the marker) -10. Measure the distances to the center of the ball -11. In the JSON file, set calibration.kCamera1CalibrationDistanceToBall to the distance to the ball in meters, e.g,. 0.81 -12. Run `“runCam1BallLocation.sh”` script to make sure the angles and distances and processing are correct - 1. The ball-search location should work in the center: `--search_center_x 723 --search_center_y 544`. If the script doesn’t return values, check the `log_view_final_search_image_for_Hough.png` file. - 2. Remember, that the distances will be approximately to the center of the ball FROM THE CAMERA, so will be a little shorter than the distance to the LM in the X direction. - ----- \ No newline at end of file diff --git a/docs/camera/camera_calibration_undistortion_process.md b/docs/camera/camera_calibration_undistortion_process.md deleted file mode 100644 index 8ff3df3f..00000000 --- a/docs/camera/camera_calibration_undistortion_process.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Camera Lens Undistortion Process -layout: home -parent: Calibration -nav_order: 2.3 ---- - -## Camera Lens "Undistortion" Process - -A camera lens undistortion process involves first calibrating the camera to determine the lens distortion parameters (like radial and tangential distortion coefficients), then using those parameters to mathematically map the distorted pixels in an image to their correct positions, creating an undistorted output image; this typically requires capturing images of a known pattern (like a checkerboard) to accurately calculate the distortion parameters. - -Camera Calibration and Geometry. Basics of camera geometry and how it can be used to calibrate cameras. - - - -- Here is another video performing a camera calibration in OpenCV using python in VS Code: - - - -1. The undistortion code and scripts are under the `CalibrateCameraDistortions` folder. The scripts rely upon the libcamera-still utility, so make sure that is working first. -2. Print out a copy of the `7x10` square checker board included in that directory on a sheet of paper. Note that you want to print it to scale. Mount the checkerboard on a piece of cardboard or slip it into a binder so that you can easily hold it and it will stay flat. -3. When calibrating Flight camera, adding a bright incandescent light can provide additional IR light to help make the images clearer. Also, change the tuning file in the `take_calibration_shots.sh` script from: - 1. `--tuning-file=/usr/share/libcamera/ipa/rpi/pisp/imx296.json` to - 2. `--tuning-file=/usr/share/libcamera/ipa/rpi/vc4/imx296_noir.json` (the _noir is only applicable for Flight camera) -4. When calibrating Tee camera, ensure the room is well lit. Turning on the LED strips on the LM often produces too much light and reflection. -5. To take the pictures, make sure your camera is focused at the distance of where the ball will be. It’s best to have the Pi console window visible so that you can see when to move the board and avoid blurs. -6. Next, we need a bunch of images of the checkerboard at about the distance we expect the golf ball to be imaged by the cameras. These images should include the board in the middle and nearer the edges of the images, and must each include all of the checkerboard, not just a part of it. -7. Sample setup - 1. ![]({{ '/assets/images/camera/image11.jpg' | relative_url }}) -8. Then, run the `take_calibration_shots.sh` script, specifying, for example, `./images/cam1` as the output directory. Twenty pictures is usually sufficient. - 1. → `mkdir images/cam2` for flight camera - 2. → `take_calibration_shots.sh` ./images/cam2/gs_calibation_20` -9. The script will repeatedly pause and take a picture and save it to the output directory. Each time the script says “READY”, quickly move the checkerboard to a new location. Each move, try to rotate the board a little bit about the image plane so that it is in a different orientation each time. Also, try tilting the board a little forward and back randomly. This should result in a set of images that are named `gs_calibrate_`, where nn is an increasing number. The images should look like: -10. ![]({{ '/assets/images/camera/image12.png' | relative_url }})![]({{ '/assets/images/camera/image13.png' | relative_url }})![]({{ '/assets/images/camera/image14.png' | relative_url }})![]({{ '/assets/images/camera/image15.png' | relative_url }}) -11. Look through the images and delete any where the checkerboard is not fully visible. Partially-visible board can stall the next step of this process. -12. Now that the pictures are ready, run the python processing script on those pictures to come up with the matrices that will be necessary to setup the PiTrac configuration .json file. To run, do: - 1. First, edit the python script to point to the images just gathered, for example: - 1. `images = glob.glob('./images/cam1/*.png')` - 2. → `rm caliResult*.png` (to remove any earlier calibration sanity-check files) - 3. Pick an output image to use as a test case: - 1. `cp images/cam2/gs_calibation_1.png` `test_image_for_undistortion.png` - 4. → `python CameraCalibration.py` - 5. Alternatively, there is a Visual Studio .sln solution file that you can open up in Studio to step through the code if there is a problem. -13. After processing, there will be several files output to the current working directory. If you compare `test_image_for_undistortion` and `caliResult2.png`, you can see the before and after results of applying the computed un-distortion matrices. The un-distorted picture should have each checkerboard square look the same size and they should look square, not rounded. The lines of rows and columns should be straight in the undistorted image. caliResult1.png shows how the original image is “warped” to un-distort it -14. If that looks good, take the information in the files `distortion.txt` and `cameraMatrix.txt` and copy the values into the two parameters below (changing `Camera2` (Flight camera) for `Camera1` (Tee camera) if this is for Flight camera). These parameters are in the “cameras” subsection of `golf_sim_config.json`: - - ``` json - "kCamera1CalibrationMatrix": [ - [ 1.748506644661262953e+03, 0.000000000000000000e+00, 6.325374407393054526e+02 ], - [ 0.000000000000000000e+00, 1.743341748687922745e+03, 4.075677927449370941e+02 ], - [ 0.000000000000000000e+00, 0.000000000000000000e+00, 1.000000000000000000e+00 ]], - ``` - `"kCamera1DistortionVector": [ -0.504763 0.173410 0.001554 0.000916 0.355220 ]`, - -15. Do the same for Tee camera and Flight camera \ No newline at end of file diff --git a/docs/camera/cameras.md b/docs/camera/cameras.md index 85037098..f4c7457d 100644 --- a/docs/camera/cameras.md +++ b/docs/camera/cameras.md @@ -1,10 +1,206 @@ --- title: Cameras -layout: home -nav_order: 2 +layout: default +nav_order: 6 has_children: true +description: Complete guide to camera selection, configuration, and calibration for PiTrac golf launch monitor including global shutter cameras, IMX296 sensors, and camera setup. +keywords: raspberry pi global shutter camera, IMX296 camera golf, pi camera setup, camera configuration launch monitor, libcamera golf, golf camera calibration +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- -Camera Parent page.. +# Camera System ----- \ No newline at end of file +PiTrac uses two Raspberry Pi cameras to track golf balls in 3D. One camera watches the teed ball, the other tracks the ball in flight. Both cameras capture high-speed images synchronized with IR strobes to freeze the ball mid-motion. + +## Supported Cameras + +### Recommended (Current Generation) + +**InnoMaker CAM-MIPI327RAW (IMX296 Mono)** +- Same IMX296 sensor, monochrome version +- Slightly better light sensitivity +- Same resolution and frame rate +- Requires special trigger tool for synchronization +- Good for low-light setups + +**Pi Global Shutter Camera (IMX296 Color)** - Alternative +- Sony IMX296 sensor with global shutter (no rolling shutter artifacts) +- 1456 x 1088 resolution +- Native 232 fps capability +- Perfect for high-speed ball tracking +- Widely available, official Pi product + +Both cameras use the same 5.077mm x 3.789mm sensor size and work identically once configured. + +### Deprecated (Still Work, Not Recommended) + +These older cameras work but aren't ideal for ball tracking: +- **Pi Camera v1.3** (OV5647) - Rolling shutter, motion blur issues +- **Pi Camera v2** (IMX219) - Rolling shutter, motion blur issues +- **Pi HQ Camera** (IMX477) - Expensive, overkill, still has rolling shutter + +If you already have these, they'll work. But if buying new, get the Global Shutter camera. + +### Not Supported + +- **Pi Camera v3** (IMX708) - Newer sensor but lacks high FPS mode needed for ball tracking + +## Lens Options + +PiTrac supports standard M12 mount lenses: + +**6mm M12 Lens** (Default) +- 60° field of view +- Best all-around choice +- Good balance of coverage and detail + +**3.6mm M12 Lens** (Wide Angle) +- 90° field of view +- Useful for confined spaces +- May need adjusted calibration + +**8mm or 12mm M12 Lenses** +- Narrower field of view +- Experimental support +- Check configuration options before buying + +The 6mm lens is what most enclosures are designed for. Use it unless you have a specific reason not to. + +## Dual Camera Setup + +### Camera 1 (Tee Camera) +- Watches the ball at address +- Usually mounted horizontally or slightly angled +- Captures ball at impact and initial flight +- Calibration takes ~30 seconds + +### Camera 2 (Flight Camera) +- Positioned at an offset from Camera 1 +- Tracks ball during flight +- Provides depth/distance data +- Calibration takes 90-120 seconds (yes, really - it's a two-process workflow in single-Pi mode) + +You can run with just Camera 1 for basic ball speed and launch angle, but you need both cameras for full 3D tracking and spin detection. + +## Physical Installation + +Cameras mount in the enclosure via: +- CSI ribbon cables to Pi (CAM0 and CAM1 ports) +- 3D printed mounts (hardware section has STL files) +- Precise positioning is critical - calibration corrects for small variations, but get as close as you can to the reference design + +Make sure: +- Cameras have clear view of ball position +- No obstructions in camera view +- Cables aren't too tight or pulling on connectors +- Lenses are focused (manual focus ring on M12 lenses) + +## Camera Detection + +PiTrac auto-detects cameras if your Pi is configured correctly. + +Required in `/boot/firmware/config.txt` (Pi 5) or `/boot/config.txt` (Pi 4): +``` +camera_auto_detect=1 +``` + +Test detection: +```bash +# Pi 5 +rpicam-hello --list-cameras + +# Pi 4 +libcamera-hello --list-cameras +``` + +You should see 2 cameras listed. If not, check connections and boot config. + +The web interface has an "Auto Detect" button that identifies your cameras and sets the correct types automatically. Use it. + +## Configuration + +Camera settings are managed in the web interface under Configuration → Cameras: + +**Critical Settings**: +- **Camera 1 Type / Camera 2 Type** - Must match your actual hardware (use Auto Detect) +- **Lens Choice** - 6mm or 3.6mm +- **Camera Gain** - Controls brightness (higher = brighter but noisier) + +**Advanced Settings**: +- Exposure times +- Contrast +- Search center coordinates (where to look for ball) +- Calibration matrices (set by calibration wizard, don't touch manually) + +Most settings have good defaults. The main things you'll adjust are camera types (once) and gain (as needed for your lighting). + +## Calibration + +Cameras must be calibrated before PiTrac can accurately measure ball flight. Calibration determines: +- **Focal length** - Specific to your lens and camera +- **Camera angles** - How each camera is tilted/positioned +- **Distortion corrections** - Lens aberrations + +See the [Auto-Calibration]({% link camera/auto-calibration.md %}) guide for the recommended calibration method. It's a 4-step wizard that takes about 3 minutes total. + +For historical reference or troubleshooting, see [Manual Calibration]({% link camera/camera-calibration.md %}) (legacy method, not needed for normal use). + +## Troubleshooting + +**Cameras not detected?** +- Check camera_auto_detect=1 in boot config +- Verify CSI cable connections +- Reboot after connecting cameras +- Try rpicam-hello --list-cameras to see what Pi sees + +**Images too dark?** +- Increase camera gain in Configuration +- Check strobe power +- Verify strobes are firing (you'll hear them click) + +**Images too bright/washed out?** +- Decrease camera gain +- Reduce strobe intensity if adjustable + +**Ball detection fails?** +- Check focus (twist M12 lens slightly) +- Adjust search center coordinates +- Try different gain settings +- Make sure ball is actually in frame (use Testing Tools → Capture Still Image) + +**One camera works, other doesn't?** +- Verify both camera types are set correctly +- Camera 2 needs Camera 1 to be working first in single-Pi mode +- Check if you actually need Camera 2 (some setups work fine with just Camera 1) + +For detailed troubleshooting, see [Camera Troubleshooting]({% link troubleshooting.md %}). + +## Hardware Considerations + +**Pi 4 vs Pi 5**: +- Both work fine +- Pi 5 is faster, handles dual cameras better +- Boot config location differs (see above) +- GPIO chip numbers differ (PiTrac handles this automatically) + +**Lighting**: +- IR strobes are essential for freezing ball motion +- Higher strobe power = better image quality = lower gain needed +- Good lighting >> high camera gain for image quality + +**Cables**: +- Use the shortest CSI cables that work for your enclosure +- Longer cables can cause signal degradation +- Pi 5 can handle longer cables better than Pi 4 + +## Next Steps + +1. **Install cameras** in enclosure +2. **Test detection** with rpicam-hello or Auto Detect button +3. **Set camera types** in Configuration +4. **Run calibration** wizard (Auto-Calibration) +5. **Test ball detection** in Testing Tools +6. **Start hitting balls** + +The calibration wizard is the most important step - don't skip it. Without calibration, speed/angle measurements will be completely wrong. diff --git a/docs/getting-started/contributors.md b/docs/contributors.md similarity index 88% rename from docs/getting-started/contributors.md rename to docs/contributors.md index 9eee691c..7fd8738d 100644 --- a/docs/getting-started/contributors.md +++ b/docs/contributors.md @@ -1,8 +1,12 @@ --- -title: Contributors and Attribution +title: Contributors layout: default -nav_order: 4 -parent: Getting Started +nav_order: 1.4 +parent: Home +description: PiTrac project contributors and attribution for open-source technologies including OpenCV, libcamera, ActiveMQ, and other software used in the golf launch monitor. +keywords: pitrac contributors, open source attribution, golf project team, technology credits, opensource golf +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- # Contributors and Attribution @@ -49,7 +53,7 @@ We are also thankful for individual contributors who—even if we haven't used t 11. The many supportive folks on the Hackaday site, including @Ometry and @melaby 12. Phillip Mayhew 13. Mark Harman (@Speci on Discord) -14. @[broschb](https://github.com/jamespilgrim/PiTrac/commits?author=broschb) and others on GitHub +14. @[broschb](https://github.com/pitraclm/pitrac/commits?author=broschb) and others on GitHub 15. Merrygrin, Scuzzy On Discord 16. Ron Heywood 17. Connor Gallopo (@gallapagos on Discord) diff --git a/docs/development/cli-interface.md b/docs/development/cli-interface.md new file mode 100644 index 00000000..0b5eb566 --- /dev/null +++ b/docs/development/cli-interface.md @@ -0,0 +1,140 @@ +--- +layout: default +title: CLI Interface +parent: Development Guide +nav_order: 5 +--- + +# PiTrac CLI Interface + +The `pitrac` command provides minimal service management capabilities. **All PiTrac operations including process control, configuration, testing, and calibration are now performed through the web UI at port 8080.** +## CLI Architecture + +### Bashly Framework + +PiTrac uses Bashly to generate its CLI from a YAML specification: + +``` +bashly.yml (specification) + ↓ +bashly generate + ↓ +pitrac (generated script) + ↓ +src/*.sh (command implementations) +``` + +The current version is **1.0.0** (generated by bashly 1.3.1). + +### Global Options + +```bash +pitrac [global options] [command options] + +Global Options: + --help, -h Show help message + --version, -v Show version + --config, -c Use alternate configuration file + --verbose, -v Enable verbose output + --debug Enable debug mode +``` + +## Web UI + +- **PiTrac Process Management** - Start/stop the launch monitor +- **Configuration Management** - All settings through a graphical interface +- **Testing Suite** - Hardware tests, camera tests, and calibration +- **Shot Monitoring** - Real-time shot display and history +- **System Status** - View logs, diagnostics, and system health +- **Calibration Wizard** - Step-by-step camera calibration + +Access the web interface at: `http://your-pi-ip:8080` + +## Essential CLI Commands + +The CLI provides only basic service management: + +### Web Server Commands (Primary Usage) + +```bash +# Start the web server - THIS IS THE MAIN COMMAND YOU NEED +pitrac web start + +# Stop the web server +pitrac web stop + +# Check web server status +pitrac web status + +# View web server logs +pitrac web logs + +# Get web UI URL +pitrac web url +``` + +**Note:** Once the web server is running, all PiTrac operations are performed through the web UI. + +### Supporting Service Commands + +Manage supporting services (rarely needed): + +```bash +# ActiveMQ message broker +pitrac activemq status + +# Version information +pitrac version +``` + +**Note:** ActiveMQ is typically managed automatically during installation. Manual control is rarely necessary. + +## Directory Structure + +Many CLI commands are deprecated as functionality moved to the web UI: + +``` +packaging/ +├── bashly.yml # CLI specification +├── pitrac # Generated CLI script +├── generate.sh # Script to regenerate CLI +├── src/ +│ ├── web.sh # Web server management (PRIMARY) +│ ├── activemq.sh # ActiveMQ management +│ ├── version.sh # Version info +│ └── lib/ +│ ├── environment.sh # Environment setup +│ ├── logging.sh # Logging functions +│ ├── process.sh # Process management +│ └── services.sh # Service functions +``` + +## Key Implementation Details + +### Binary Location +The PiTrac binary is located at `/usr/lib/pitrac/pitrac_lm` (defined in `src/lib/environment.sh`). + +### Configuration Files +- User config: `~/.pitrac/config/` + +### Environment Variables +The CLI sets up various environment variables including: +- `LD_LIBRARY_PATH` - Library paths +- `PITRAC_ROOT` - Installation directory +- Camera-specific environment variables based on configuration + +## Generating the CLI + +To regenerate the CLI after modifying `bashly.yml`: + +```bash +cd packaging + +# Using local bashly gem +./generate.sh + +# Or using Docker +docker run --rm -v "$PWD:/app" dannyben/bashly generate + +# The generated script will be: pitrac +``` \ No newline at end of file diff --git a/docs/development/configuration.md b/docs/development/configuration.md new file mode 100644 index 00000000..e3e998be --- /dev/null +++ b/docs/development/configuration.md @@ -0,0 +1,173 @@ +--- +layout: default +title: Configuration Management +parent: Development Guide +nav_order: 3 +--- + +# Configuration Management + +## Web UI Configuration Interface + +### Accessing Configuration + +1. Start the web server: `pitrac web start` +2. Navigate to `http://your-pi-ip:8080` +3. Click on the **Configuration** section + +### Configuration Features + +#### Organized Categories +Settings are organized into logical categories: +- **System** - Pi mode, golfer orientation, practice ball mode +- **Cameras** - Camera types, lens configurations, gain settings +- **Ball Detection** - Detection methods (HoughCircles, YOLO, YOLO+SAHI) +- **AI Detection** - ONNX model selection with auto-discovery +- **Simulators** - E6, GSPro, TruGolf connectivity settings +- **Storage** - Image logging, diagnostic levels +- **Network** - Broker addresses, port configurations +- **Logging** - Log levels, debug options +- **Strobing** - IR strobe timing and intensity +- **Spin Analysis** - Spin calculation parameters +- **Calibration** - Camera calibration data +- **Club Data** - Club selection and specifications +- **Display** - UI and output preferences + +#### User Interface Features +- **Search Functionality** - Real-time search across all settings +- **Basic/Advanced Views** - Simplified interface for basic users +- **Live Validation** - Real-time validation with error messages +- **Change Tracking** - Shows modified settings count +- **Save/Reset Options** - Batch save or reset to defaults +- **Import/Export** - Backup and restore configurations +- **Diff View** - Compare current settings with defaults +- **Restart Notifications** - Warns when changes require restart + +### Three-Tier Configuration System + +1. **System Defaults** - Built-in defaults from the application +2. **Calibration Data** - Persistent camera calibration parameters +3. **User Overrides** - User-specific customizations + +## Configuration Files (Backend) + +While configuration is managed through the web UI, understanding the file structure helps with debugging: + +### User Configuration +- **Location**: `~/.pitrac/config/` +- **Format**: YAML files for user overrides +- **Managed by**: Web UI automatically + +### Configuration Hierarchy + +Settings are resolved in priority order: +1. User overrides (via web UI) +2. Calibration data +3. System defaults + +## Web UI Configuration API + +The web server provides REST APIs for configuration: + +```javascript +// Get all configuration +GET /api/config + +// Get specific category +GET /api/config/cameras + +// Update settings +PUT /api/config +{ + "cameras.camera1_gain": 2.5, + "system.putting_mode": true +} + +// Get defaults +GET /api/config/defaults + +// Reset to defaults +POST /api/config/reset + +// Import configuration +POST /api/config/import + +// Export configuration +GET /api/config/export +``` + +## Development: ConfigurationManager (C++) + +For developers working on the core C++ code: + +```cpp +#include "configuration_manager.h" + +// Get singleton instance +ConfigurationManager& config = ConfigurationManager::GetInstance(); + +// Load configuration (auto-loads YAML overrides) +config.LoadConfigFile("golf_sim_config.json"); + +// Get values with defaults +float gain = config.GetFloat("gs_config.cameras.kCamera1Gain", 2.0f); +bool putting = config.GetBool("gs_config.modes.kStartInPuttingMode", false); + +// Values automatically include web UI overrides +``` + +## Environment Variables + +Environment variables can override configuration (rarely needed): + +```bash +# Override message broker address +export PITRAC_MSG_BROKER_FULL_ADDRESS=tcp://localhost:61616 + +# Override camera types +export PITRAC_SLOT1_CAMERA_TYPE=4 +export PITRAC_SLOT2_CAMERA_TYPE=4 +``` + +## Configuration Workflow + +1. **Access web UI** - Navigate to Configuration section +2. **Search or browse** - Find settings to modify +3. **Make changes** - Edit values with live validation +4. **Review changes** - See highlighted modifications +5. **Save changes** - Click Save to apply +6. **Restart if needed** - Web UI indicates if restart required + +## Best Practices + +1. **Use the web UI exclusively** - Don't edit files manually +2. **Test changes incrementally** - Make small changes and test +3. **Export before major changes** - Backup configuration +4. **Use Basic view for simple changes** - Advanced view can be overwhelming +5. **Check validation messages** - Web UI validates all inputs + +## Troubleshooting Configuration + +### Changes Not Taking Effect + +1. Check if restart is required (web UI will indicate) +2. Verify changes were saved (not just entered) +3. Check for validation errors in web UI +4. Review logs for configuration loading errors + +### Configuration Reset + +If configuration becomes corrupted: + +1. Use web UI "Reset to Defaults" button +2. Or manually: `rm -rf ~/.pitrac/config/*` +3. Restart web server: `pitrac web restart` + +### Viewing Active Configuration + +The web UI shows: +- Current values (with source indicator) +- Modified values (highlighted) +- Default values (in diff view) + +The web UI configuration system provides a superior user experience with validation, organization, and real-time feedback compared to manual file editing. \ No newline at end of file diff --git a/docs/development/dependencies.md b/docs/development/dependencies.md new file mode 100644 index 00000000..92548ac9 --- /dev/null +++ b/docs/development/dependencies.md @@ -0,0 +1,177 @@ +--- +layout: default +title: Dependencies Management +parent: Development Guide +nav_order: 8 +--- + +# Dependencies Management + +PiTrac relies on several external libraries, some requiring builds from source for compatibility with Raspberry Pi hardware and OS versions. + +## Core Dependencies + +PiTrac's dependencies as defined in `Software/LMSourceCode/ImageProcessing/meson.build`: + +| Dependency | Required Version | Source | Notes | +|------------|-----------------|--------|-------| +| OpenCV | ≥4.9.0 | Built from source | Debian provides 4.6.0 | +| Boost | ≥1.74.0 | System package | Threading, logging, filesystem modules | +| ActiveMQ-CPP | Any | Built from source | Not in Debian repos | +| lgpio | Any | Built from source | Pi 5 GPIO compatibility | +| libcamera | System | System package | Kernel-dependent | +| msgpack-cxx | Any | Built from source | Serialization library | +| yaml-cpp | Any | System package | Configuration parsing | +| fmt | Any | System package | String formatting | +| OpenSSL | Any | System package | Security/encryption | +| APR-1 | Any | System package | ActiveMQ dependency | + +## Build Scripts + +All dependency build scripts are located in `packaging/scripts/`: + +- `build-opencv.sh` - Builds OpenCV 4.11.0 for ARM64 +- `build-activemq.sh` - Builds ActiveMQ-CPP 3.9.5 +- `build-lgpio.sh` - Builds lgpio library +- `build-msgpack.sh` - Builds msgpack-cxx +- `build-all-deps.sh` - Orchestrates all dependency builds + +### Building All Dependencies + +```bash +cd packaging +./scripts/build-all-deps.sh +``` + +This creates artifacts in `packaging/deps-artifacts/`: +- `opencv-4.11.0-arm64.tar.gz` +- `activemq-cpp-3.9.5-arm64.tar.gz` +- `lgpio-0.2.2-arm64.tar.gz` +- `msgpack-cxx-6.1.1-arm64.tar.gz` + +## Docker-Based Build System + +PiTrac uses Docker containers to build dependencies reproducibly: + +### OpenCV Build +The `packaging/Dockerfile.opencv` builds OpenCV 4.11.0 with: +- DNN support for YOLO models +- TBB for parallelism +- V4L/libcamera support +- Selected modules: core, imgproc, imgcodecs, calib3d, features2d, highgui, videoio, photo, dnn, objdetect + +### ActiveMQ-CPP Build +The `packaging/Dockerfile.activemq` builds ActiveMQ-CPP 3.9.5 with APR dependencies. + +### lgpio Build +The `packaging/Dockerfile.lgpio` builds lgpio from the joan2937/lg repository for Pi 5 GPIO support. + +### msgpack-cxx Build +The `packaging/Dockerfile.msgpack` builds msgpack-cxx from the cpp_master branch as a header-only library. + +## Build System + +### Primary: Meson/Ninja +PiTrac uses Meson as its primary build system: + +```bash +cd Software/LMSourceCode/ImageProcessing +meson setup build --buildtype=release +ninja -C build pitrac_lm +``` + +### Package Building +The main packaging orchestrator: + +```bash +cd packaging +./build.sh build # Build PiTrac binary +./build.sh all # Build everything including dependencies +``` + +### APT Package Creation +```bash +cd packaging +./build-apt-package.sh +``` + +Creates a `.deb` file in `packaging/build/package/`. + +## Platform Differences + +### Raspberry Pi 4 vs Pi 5 + +| Aspect | Pi 4 | Pi 5 | +|--------|------|------| +| Config location | `/boot/config.txt` | `/boot/firmware/config.txt` | +| Camera tools | `libcamera-*` | `rpicam-*` | +| GPIO chip | 0 | 4 | +| Camera package | libcamera-apps | rpicam-apps | + +### Architecture Support +- Primary: ARM64 (aarch64) +- Secondary: ARMv7 (32-bit ARM) +- Development: x86_64 + +## Dependency Resolution + +### PKG-Config +Ensure libraries are discoverable: + +```bash +export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH +pkg-config --modversion opencv4 +``` + +### Library Loading +Runtime library path setup: + +```bash +export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH +ldd /usr/bin/pitrac_lm # Verify library linking +``` + +## Troubleshooting + +### OpenCV Not Found +```bash +# Check installation +pkg-config --modversion opencv4 + +# Set environment +export OpenCV_DIR=/opt/opencv/lib/cmake/opencv4 +export PKG_CONFIG_PATH=/opt/opencv/lib/pkgconfig:$PKG_CONFIG_PATH +sudo ldconfig +``` + +### Missing Dependencies +```bash +# Check what's missing +meson setup build # Will report missing dependencies + +# Debug library loading +LD_DEBUG=libs ./pitrac_lm 2>&1 | head -20 +``` + +### Build Failures +```bash +# Clean rebuild +rm -rf build +meson setup build --buildtype=release + +# Check for architecture mismatches +file build/*.o # Should all be same architecture +``` + +## Package Installation + +The APT package installs: +- Binary: `/usr/lib/pitrac/pitrac_lm` +- CLI: `/usr/bin/pitrac` +- Config: `/etc/pitrac/` +- Test images: `/usr/share/pitrac/test-images/` +- Services: systemd units for pitrac and tomee + +## Summary + +PiTrac's dependency management uses Docker for reproducible builds, creating reusable artifacts that speed up development. The combination of system packages and custom-built libraries ensures compatibility across different Raspberry Pi models while maintaining optimal performance. \ No newline at end of file diff --git a/docs/development/docker.md b/docs/development/docker.md new file mode 100644 index 00000000..a7d21d2c --- /dev/null +++ b/docs/development/docker.md @@ -0,0 +1,191 @@ +--- +layout: default +title: Docker Development +parent: Development Guide +nav_order: 7 +--- + +# Docker Development + +PiTrac uses Docker for building dependencies and creating reproducible builds for ARM64 architecture. + +## Overview + +The Docker build system is located in the `packaging/` directory and focuses on: +- Building complex dependencies from source (OpenCV, ActiveMQ-CPP, lgpio) +- Creating reusable artifacts for faster rebuilds +- Cross-platform compilation from x86 to ARM64 + +## Existing Docker Files + +### Dependency Builders + +Located in `packaging/`: + +1. **Dockerfile.opencv** - Builds OpenCV 4.11.0 from source + - Creates `/opencv-4.11.0-arm64.tar.gz` artifact + - Includes contrib modules and DNN support + - Configured for PiTrac requirements + +2. **Dockerfile.activemq** - Builds ActiveMQ-CPP 3.9.5 + - Creates `/activemq-cpp-3.9.5-arm64.tar.gz` artifact + - Required for message broker integration + +3. **Dockerfile.lgpio** - Builds lgpio 0.2.2 + - Creates `/lgpio-0.2.2-arm64.tar.gz` artifact + - GPIO library not available in Debian repos + +4. **Dockerfile.msgpack** - Builds MessagePack C++ 6.1.1 + - Creates `/msgpack-cxx-6.1.1-arm64.tar.gz` artifact + - Header-only serialization library + +5. **Dockerfile.pitrac** - Main application builder + - Uses pre-built artifacts from dependency builders + - Builds the PiTrac binary + - Configured for ARM64 target + +6. **Dockerfile.tomee** - TomEE web application server + - Builds the Java web interface component + +7. **Dockerfile.bashly** - Bashly CLI tool builder + - Used for generating the pitrac CLI + +### Web Application Docker + +Located in `Software/LMSourceCode/ImageProcessing/golfsim_tomee_webapp/`: + +- **Dockerfile** - TomEE web application container +- **docker-compose.yml** - Orchestrates TomEE with ActiveMQ + +## Build System + +### Main Build Script + +The `packaging/build.sh` script orchestrates the Docker build process: + +```bash +# Build dependency artifacts (one-time) +./build.sh deps + +# Build PiTrac using artifacts +./build.sh build + +# Build everything +./build.sh all + +# Interactive shell for development +./build.sh shell +``` + +### Dependency Build Scripts + +Located in `packaging/scripts/`: +- `build-all-deps.sh` - Builds all dependencies +- `build-opencv.sh` - OpenCV builder +- `build-activemq.sh` - ActiveMQ-CPP builder +- `build-lgpio.sh` - lgpio builder +- `build-msgpack.sh` - MessagePack builder +- `build-tomee.sh` - TomEE builder + +## Docker Compose + +The TomEE web application includes a docker-compose.yml that sets up: + +```yaml +services: + activemq: + image: apache/activemq-classic:6.1.4 + ports: + - "61616:61616" # ActiveMQ port + - "8161:8161" # Web console + + tomee: + build: + context: . + ports: + - "8080:8080" # TomEE port + environment: + - PITRAC_MSG_BROKER_FULL_ADDRESS=tcp://activemq:61616 +``` + +## Cross-Platform Building + +PiTrac targets ARM64 (Raspberry Pi 4/5) architecture. When building on x86_64: + +```bash +# Setup QEMU for ARM64 emulation +docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + +# Build for ARM64 +docker build --platform linux/arm64 -f Dockerfile.pitrac . +``` + +## Artifacts Directory + +Pre-built dependencies are stored in `packaging/deps-artifacts/`: +- `opencv-4.11.0-arm64.tar.gz` - OpenCV libraries +- `activemq-cpp-3.9.5-arm64.tar.gz` - ActiveMQ libraries +- `lgpio-0.2.2-arm64.tar.gz` - GPIO library +- `msgpack-cxx-6.1.1-arm64.tar.gz` - MessagePack headers + +These artifacts are built once and reused for faster builds. + +## Building PiTrac + +### Quick Start + +```bash +cd packaging + +# First time: build all dependencies (~60 minutes) +./scripts/build-all-deps.sh + +# Build PiTrac (~2 minutes) +./build.sh build + +# Create APT package +./build-apt-package.sh +``` + +### Docker Build Process + +1. **Base Image**: Uses `debian:bookworm-slim` for ARM64 +2. **Raspberry Pi Repository**: Adds RPi archive for libcamera packages +3. **Pre-built Dependencies**: Extracts artifacts to `/opt/` +4. **System Dependencies**: Installs from Debian/RPi repos +5. **Build**: Compiles PiTrac using Meson/Ninja + +## Key Features + +### Build Optimization +- Separates heavy dependency builds from application builds +- Reuses pre-built artifacts to reduce build time from ~60min to ~2min +- Uses Docker layer caching + +### Platform Support +- Primary target: ARM64 (Raspberry Pi 4/5) +- Cross-compilation from x86_64 using QEMU +- Native ARM64 builds on Pi or ARM servers + +### Package Management +- Creates APT packages for easy installation +- Includes all custom-built dependencies +- System dependencies handled by APT + +## Limitations + +The current Docker implementation: +- Does not include a Dockerfile.dev (development container) +- Does not include Kubernetes or Docker Swarm configurations +- Does not include a docker-compose.prod.yml +- Does not include .devcontainer configuration +- Does not include automated Docker registry publishing + +## Future Improvements + +Potential enhancements to consider: +- Development container with debugging tools +- Multi-stage builds for smaller runtime images +- CI/CD integration with GitHub Actions +- Docker registry for pre-built images +- Production-ready docker-compose configurations \ No newline at end of file diff --git a/docs/development/index.md b/docs/development/index.md new file mode 100644 index 00000000..87f6916a --- /dev/null +++ b/docs/development/index.md @@ -0,0 +1,203 @@ +--- +layout: default +title: Development Guide +nav_order: 10 +has_children: true +permalink: /development/ +description: Complete PiTrac development guide for contributors including build system, packaging, CLI interface, testing framework, and architecture documentation. +keywords: pitrac development, contribute to pitrac, build pitrac source, docker development, apt packaging, raspberry pi development +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# PiTrac Development Guide + +Welcome to the PiTrac development documentation. This guide covers developing, building, packaging, and maintaining PiTrac. + +## Build System Features + +### Build Scripts + +**Primary Build Script (`packaging/build.sh`)** +- Supports multiple build modes: `deps`, `build`, `all`, `dev`, `shell`, `clean` +- Cross-compilation for ARM64 using Docker and QEMU +- Native development mode (`dev`) for Raspberry Pi +- Artifacts-based dependency management + +**APT Package Builder (`packaging/build-apt-package.sh`)** +- Creates complete Debian packages +- Bundles all required dependencies +- Generates proper control files +- Installs binaries, configs, and test resources + +**CLI Generator (`packaging/generate.sh`)** +- Generates `pitrac` CLI using Bashly +- Docker-based or local Ruby generation + +### Configuration System + +**Hierarchical Priority (lowest to highest)** +1. Default values in `golf_sim_config.json` +2. Environment variables +3. YAML configuration (`pitrac.yaml`) +4. CLI flags + +**Configuration Files** +- `/etc/pitrac/golf_sim_config.json` - JSON configuration +- `/etc/pitrac/pitrac.yaml` - YAML overrides +- `packaging/templates/pitrac.yaml` - Template file +- `packaging/parameter-mappings.yaml` - Parameter mapping definitions + +### CLI Interface + +**Bashly-powered `pitrac` Command** +Verified subcommands include: +- `run`, `stop`, `status` - Core operations +- `test hardware`, `test quick`, `test camera`, `test pulse`, `test spin`, `test gspro`, `test automated` +- `config`, `calibrate`, `camera` - Configuration +- `service`, `tomee`, `activemq` - Service management +- `logs`, `boot`, `version` - System utilities + +## Documentation Structure + +The following documentation pages are available: + +**[Overview]({% link development/overview.md %})** - Architecture and system components +**[Configuration Management]({% link development/configuration.md %})** - Configuration system details +**[Packaging Guide]({% link development/packaging.md %})** - Creating APT packages +**[CLI Interface]({% link development/cli-interface.md %})** - `pitrac` command reference +**[Testing Framework]({% link development/testing.md %})** - Test suite documentation +**[Dependencies Management]({% link development/dependencies.md %})** - Library management +**[Docker Development]({% link development/docker.md %})** - Docker build environment +**[Service Integration]({% link development/services.md %})** - SystemD and service management + +## Quick Start for Developers + +### Prerequisites + +- Raspberry Pi 4/5 with 8GB RAM (for native development) +- Ubuntu/Debian Linux (for cross-compilation) +- Docker installed (for containerized builds) +- Git +- Basic familiarity with C++, Bash, and Linux systems + +### Getting Started + +1. **Clone the repository:** + ```bash + git clone --recursive https://github.com/pitraclm/pitrac.git + cd PiTrac + ``` + +2. **Choose your development path:** + + **For Raspberry Pi development:** + ```bash + cd packaging + sudo ./build.sh dev # Build and install locally + pitrac test quick # Verify installation + ``` + + **For cross-platform development:** + ```bash + cd packaging + ./build.sh all # Build everything + ./build-apt-package.sh # Create installable package + ``` + +3. **Make changes and test:** + ```bash + # Edit source files in Software/LMSourceCode/ImageProcessing/ + sudo ./build.sh dev # Incremental rebuild + pitrac test hardware # Test your changes + ``` + +## Development Workflow + +### 1. Fork and Setup +- Fork the repository on GitHub +- Clone your fork with `--recursive` flag: + ```bash + git clone --recursive https://github.com/YOUR_USERNAME/PiTrac.git + cd PiTrac + ``` +- Add upstream remote: + ```bash + git remote add upstream https://github.com/pitraclm/pitrac.git + ``` + +### 2. Development +- Sync with upstream main: + ```bash + git fetch upstream + git checkout main + git merge upstream/main + ``` +- Create feature branch: + ```bash + git checkout -b feature/your-feature-name + ``` +- Follow existing code patterns +- Update tests as needed + +### 3. Testing +- Run `pitrac test quick` for basic validation +- Run `pitrac test hardware` on actual Pi +- Verify builds with `./build.sh build` + +### 4. Submission +- Push to your fork: + ```bash + git push origin feature/your-feature-name + ``` +- Create pull request from your fork to upstream `main` +- Ensure CI tests pass +- Address review feedback +- Maintainers will merge when approved + +## Key Components + +### Dependencies (verified from meson.build) +- **OpenCV**: >= 4.9.0 (built from source, Debian has 4.6.0) +- **Boost**: >= 1.74.0 (system package) +- **ActiveMQ-CPP**: 3.9.5 (built from source) +- **libcamera**: System package +- **lgpio**: Built from source (not in repos) +- **fmt, msgpack-cxx, yaml-cpp**: System packages + +### Project Structure +``` +PiTrac/ +├── Software/LMSourceCode/ImageProcessing/ # Core C++ code +├── packaging/ # Build scripts and packaging +│ ├── build.sh # Main build script +│ ├── build-apt-package.sh # APT package creator +│ ├── generate.sh # CLI generator +│ └── templates/ # Config templates +├── docs/development/ # This documentation +└── Hardware/ # 3D models and PCB designs +``` + +## Getting Help + +- **GitHub Issues**: https://github.com/pitraclm/pitrac/issues +- **Discord Community**: https://discord.gg/j9YWCMFVHN +- **Documentation**: This guide and source code + +### Common Issues +- **Camera not detected**: Check `/boot/config.txt` (Pi4) or `/boot/firmware/config.txt` (Pi5) for `camera_auto_detect=1` +- **Build failures**: Run `./scripts/build-all-deps.sh` first to build dependencies +- **Missing lgpio**: Must be built from source as it's not in Debian repos + +## Contributing + +Before submitting: +1. Test on actual Raspberry Pi hardware +2. Follow existing code patterns +3. Update relevant documentation +4. Keep commits focused + +## Next Steps + +- Review [Overview]({% link development/overview.md %}) for system architecture +- Check [Packaging Guide]({% link development/packaging.md %}) for APT package creation \ No newline at end of file diff --git a/docs/development/overview.md b/docs/development/overview.md new file mode 100644 index 00000000..ceaf16de --- /dev/null +++ b/docs/development/overview.md @@ -0,0 +1,247 @@ +--- +layout: default +title: System Overview +parent: Development Guide +nav_order: 1 +--- + +# PiTrac System Overview + +Understanding PiTrac's architecture is essential for effective development. This document provides a comprehensive overview of the system's components, their interactions, and the design decisions that shape the project. + +## Modern Architecture + +PiTrac uses a web-first architecture where all user interaction happens through a modern web interface. The system balances performance requirements with user experience through careful design choices. + +### High-Level Architecture + +``` +┌─────────────────────────────────────────────────────────┐ +│ User Interface Layer │ +│ ┌────────────────────────────────────────────────┐ │ +│ │ Web Dashboard (Port 8080) │ │ +│ │ - Configuration Management │ │ +│ │ - Process Control (Start/Stop PiTrac) │ │ +│ │ - Real-time Shot Display │ │ +│ │ - Testing & Calibration │ │ +│ │ - System Monitoring & Logs │ │ +│ └──────────────────┬─────────────────────────────┘ │ +│ │ │ +│ ┌──────────────────▼─────────────────────────────┐ │ +│ │ Python FastAPI Web Server │ │ +│ │ (WebSocket + REST API) │ │ +│ └──────────────────┬─────────────────────────────┘ │ +└────────────────────┼────────────────────────────────────┘ + │ +┌────────────────────┼────────────────────────────────────┐ +│ Service Layer │ +│ ┌──────────────────▼─────────────────────────────┐ │ +│ │ Message Broker (ActiveMQ) │ │ +│ └──────┬───────────┬──────────────┬──────────────┘ │ +│ │ │ │ │ +│ ┌──────▼────┐ │ ┌───────▼───────┐ │ +│ │ PiTrac │ │ │ Simulator │ │ +│ │ Core LM │◄────┘ │ Interface │ │ +│ │ (Managed │ │ (E6/GSPro) │ │ +│ │ by Web) │ └───────────────┘ │ +│ └──────┬────┘ │ +└─────────┼───────────────────────────────────────────────┘ + │ +┌─────────▼───────────────────────────────────────────────┐ +│ Hardware Layer │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ Camera 1 │ │ Camera 2 │ │ GPIO/Strobe │ │ +│ │ (Global │ │ (Global │ │ Control │ │ +│ │ Shutter) │ │ Shutter) │ │ (lgpio) │ │ +│ └─────────────┘ └─────────────┘ └─────────────┘ │ +└─────────────────────────────────────────────────────────┘ +``` + +### Core Components + +#### Web Dashboard + +The modern Python-based web interface that replaces all CLI and manual operations: + +- **FastAPI Framework**: High-performance async web server +- **WebSocket Support**: Real-time updates without polling +- **Process Management**: Start/stop PiTrac processes dynamically +- **Configuration UI**: Graphical configuration with validation +- **Testing Suite**: Hardware and system tests with live feedback +- **Calibration Wizard**: Step-by-step camera calibration +- **Log Streaming**: Real-time log viewing and filtering + +Key files (`Software/web-server/`): +- `server.py` - FastAPI application and routes +- `listeners.py` - ActiveMQ message handlers +- `managers.py` - Shot and session management +- `static/js/` - Frontend JavaScript (vanilla JS, no framework) +- `templates/` - Jinja2 HTML templates + +#### PiTrac Launch Monitor Core (`pitrac_lm`) + +- **Image Acquisition**: Interfaces with Pi cameras through libcamera +- **Ball Detection**: Real-time computer vision using OpenCV +- **Physics Calculation**: 3D trajectory computation from stereo images +- **Message Publishing**: Sends results via ActiveMQ + +Key source files: +- `ball_image_proc.cpp` - Main image processing pipeline +- `gs_fsm.cpp` - Finite state machine for shot detection +- `pulse_strobe.cpp` - Hardware strobe synchronization +- `configuration_manager.cpp` - Configuration handling + +#### Configuration Management + +A three-tier configuration system managed through the web UI: + +1. **System Defaults** - Built into the application +2. **Calibration Data** - Camera-specific calibration parameters +3. **User Overrides** - Settings changed through web UI + +Configuration flow: +``` +Web UI Changes → REST API → YAML Files → ConfigurationManager → pitrac_lm +``` + +Key files: +- `~/.pitrac/config/` - User configuration (managed by web UI) +- `configuration_manager.cpp` - C++ configuration logic +- `Software/web-server/config_manager.py` - Python configuration handler + +#### Message Broker (ActiveMQ) + +Provides communication between components: + +- **Asynchronous Messaging** - Non-blocking communication +- **Topic-based Routing** - Publishers and subscribers +- **Shot Data Distribution** - From pitrac_lm to web UI +- **Status Updates** - System health and diagnostics + +Topics: +- `Golf.Sim` - Primary message topic for shot data +- `Golf.Status` - System status messages + +#### Process Architecture + +Unlike traditional service architectures, PiTrac uses dynamic process management: + +```python +# Web server manages PiTrac processes +class PiTracManager: + def start_camera(self, camera_num): + # Build command from web UI configuration + cmd = self.build_command(camera_num) + + # Spawn process (not a service) + process = subprocess.Popen(cmd) + + # Monitor health + self.monitor_process(process) + + def stop_camera(self, camera_num): + # Graceful shutdown via signals + self.send_shutdown_signal(camera_num) +``` + +## Data Flow + +### Shot Detection Flow + +``` +1. User starts PiTrac via web UI +2. Web server spawns pitrac_lm process +3. Cameras capture images at 232 fps +4. Ball detection triggers shot sequence +5. Image processing calculates metrics +6. Results published to ActiveMQ +7. Web server receives via listener +8. WebSocket broadcasts to browser +9. UI updates in real-time +``` + +### Configuration Update Flow + +``` +1. User modifies setting in web UI +2. Frontend validates input +3. REST API updates configuration +4. YAML file written to disk +5. User clicks "Restart PiTrac" if needed +6. Web server stops old process +7. New process started with updated config +``` + +## Development Workflow + +### Making Changes + +1. **Code Changes**: Edit source files +2. **Rebuild**: `sudo ./build.sh dev` in `packaging/` +3. **Web Server Auto-Updates**: Automatically uses new code +4. **Test via Web UI**: Use Testing section +5. **Monitor Logs**: View in web UI Logs section + +### Key Development Areas + +- **Web Interface**: `Software/web-server/` (Python/JavaScript) +- **Core Processing**: `Software/LMSourceCode/ImageProcessing/` (C++) +- **Build System**: `packaging/` (Bash/Docker) +- **Configuration**: Through web UI only + +## Design Principles + +### Web-First Approach + +- All user interaction through web UI +- No manual configuration file editing +- Real-time feedback and monitoring + +### Process Management + +- Dynamic process spawning (not services) +- User-initiated control +- Graceful error handling +- Health monitoring + +### Configuration Philosophy + +- GUI-based configuration only +- Live validation and feedback +- No manual YAML/JSON editing +- Settings organized by category + +## Technology Stack + +### Frontend +- **Vanilla JavaScript** - No framework dependencies +- **WebSocket** - Real-time updates +- **Responsive CSS** - Mobile-friendly +- **Jinja2 Templates** - Server-side rendering + +### Backend +- **Python 3.9+** - Web server +- **FastAPI** - Modern async framework +- **py-amqp-client** - ActiveMQ integration +- **subprocess** - Process management + +### Core Processing +- **C++20** - Modern C++ features +- **OpenCV** - Computer vision +- **libcamera** - Camera interface +- **Boost** - Utilities and testing + +### Infrastructure +- **ActiveMQ** - Message broker +- **systemd** - Service management +- **Meson/Ninja** - Build system + +## Best Practices + +1. **Always use web UI** for configuration and control +2. **Never edit config files** manually +3. **Monitor through web UI** for real-time status +4. **Test via web interface** for immediate feedback +5. **Check logs in web UI** for debugging + +The modern architecture prioritizes user experience while maintaining the high-performance core processing that makes PiTrac effective. \ No newline at end of file diff --git a/docs/development/packaging.md b/docs/development/packaging.md new file mode 100644 index 00000000..e07cb4b9 --- /dev/null +++ b/docs/development/packaging.md @@ -0,0 +1,273 @@ +--- +layout: default +title: Packaging Guide +parent: Development Guide +nav_order: 4 +--- + +# PiTrac Packaging Guide + +This guide covers the PiTrac packaging system for creating distributable Debian packages. + +## Overview + +PiTrac uses Debian packaging (.deb) as its primary distribution format, providing: +- Single file installation: `sudo apt install ./pitrac_*.deb` +- Automatic dependency management +- SystemD service integration +- Clean uninstall via `apt remove` + +## Build Scripts + +### Main Build Script +```bash +cd packaging +./build.sh [action] +``` + +Actions: +- `deps` - Build dependency artifacts +- `build` - Build PiTrac binary (default) +- `all` - Build dependencies then PiTrac +- `dev` - Build and install on Pi +- `clean` - Remove artifacts + +### Package Build Script +```bash +./build-apt-package.sh +``` + +Creates `.deb` package in `build/packages/` using pre-built artifacts. + +## Package Structure + +``` +pitrac_1.0.0_arm64.deb +├── DEBIAN/ +│ ├── control # Package metadata +│ ├── postinst # Post-installation script +│ ├── prerm # Pre-removal script +│ └── conffiles # Config file list +├── usr/ +│ ├── bin/ +│ │ └── pitrac # CLI interface (bashly-generated) +│ ├── lib/ +│ │ └── pitrac/ +│ │ ├── pitrac_lm # Main binary +│ │ ├── libopencv_*.so.411 # OpenCV 4.11.0 +│ │ ├── libactivemq-cpp.so.19 # ActiveMQ 3.9.5 +│ │ ├── liblgpio.so.0 # GPIO library +│ │ ├── tomee-wrapper.sh # TomEE launcher +│ │ └── ImageProcessing/ +│ │ └── CameraTools/ # Camera scripts +│ └── share/ +│ └── pitrac/ +│ ├── webapp/ +│ │ └── golfsim.war # Web interface +│ └── test-images/ # Test images +├── etc/ +│ ├── pitrac/ +│ │ ├── pitrac.yaml # Main config +│ │ ├── golf_sim_config.json # Legacy config +│ │ └── config/ +│ │ ├── parameter-mappings.yaml # Parameter maps +│ │ └── settings-*.yaml # Setting templates +│ └── systemd/ +│ └── system/ +│ ├── pitrac.service # Main service +│ └── tomee.service # Web server +└── opt/ + └── tomee/ # TomEE server files +``` + +## Dependencies + +### Bundled Libraries (Built from Source) +- **OpenCV 4.11.0** - Computer vision (Debian has 4.6.0) +- **ActiveMQ-CPP 3.9.5** - Messaging (not in repos) +- **lgpio 0.2.2** - GPIO control (not in repos) +- **msgpack-cxx 6.1.1** - Serialization headers + +### System Dependencies (from APT) +``` +libboost-system1.74.0 +libboost-thread1.74.0 +libcamera0.0.3 +libcamera-dev +rpicam-apps-lite | libcamera-apps-lite +gpiod +default-jre-headless +``` + +## Service Configuration + +### pitrac.service +```ini +[Unit] +Description=PiTrac Launch Monitor +After=network.target activemq.service tomee.service + +[Service] +Type=simple +User=pi +WorkingDirectory=/home/pi +Environment="LD_LIBRARY_PATH=/usr/lib/pitrac" +ExecStart=/usr/bin/pitrac run --foreground --system_mode=camera1 +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +### tomee.service +```ini +[Unit] +Description=Apache TomEE for PiTrac +After=network.target + +[Service] +Type=forking +User=tomee +ExecStart=/usr/lib/pitrac/tomee-wrapper.sh start +ExecStop=/usr/lib/pitrac/tomee-wrapper.sh stop +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +## Installation Scripts + +### Post-Installation (postinst) +- Creates user directories (`~/.pitrac`, `~/LM_Shares`) +- Adds user to required groups (video, gpio, i2c, spi) +- Configures boot settings in `/boot/firmware/config.txt` +- Applies Boost 1.74 C++20 compatibility fix +- Sets up TomEE user and permissions + +### Pre-Removal (prerm) +- Stops and disables services +- Basic cleanup only (preserves user data) + +## Building Packages + +### Prerequisites +Build dependency artifacts first (one-time, ~60 min): +```bash +cd packaging +./scripts/build-all-deps.sh +``` + +This creates artifacts in `deps-artifacts/`: +- `opencv-4.11.0-arm64.tar.gz` +- `activemq-cpp-3.9.5-arm64.tar.gz` +- `lgpio-0.2.2-arm64.tar.gz` +- `msgpack-cxx-6.1.1-arm64.tar.gz` +- `tomee-10.1.0-plume-arm64.tar.gz` +- `golfsim-1.0.0-noarch.war` + +### Package Creation +```bash +# Build PiTrac binary +./build.sh build + +# Create .deb package +./build-apt-package.sh + +# Package output +ls build/packages/pitrac_*.deb +``` + +## CLI Commands + +The package includes a comprehensive CLI at `/usr/bin/pitrac`: + +### Core Commands +- `pitrac run` - Start launch monitor +- `pitrac stop` - Stop launch monitor +- `pitrac status` - Show system status +- `pitrac setup` - Initial setup wizard +- `pitrac version` - Version info + +### Configuration +- `pitrac config show` - Display config +- `pitrac config edit` - Edit config +- `pitrac config set KEY VALUE` - Set value +- `pitrac config get KEY` - Get value + +### Testing +- `pitrac test quick` - Test with included images +- `pitrac test pulse` - Test strobe lights +- `pitrac test camera` - Camera test +- `pitrac test gspro` - Simulator test + +### Camera Control +- `pitrac camera list` - List cameras +- `pitrac camera trigger external|internal` - Trigger mode +- `pitrac camera test` - Test camera + +### Service Management +- `pitrac service start|stop|restart|status` - Control service +- `pitrac tomee start|stop|status` - TomEE control +- `pitrac activemq start|stop|status` - ActiveMQ control + +## Testing Installation + +```bash +# Install package +sudo apt install ./pitrac_1.0.0_arm64.deb + +# Verify installation +dpkg -l | grep pitrac +pitrac version + +# Test functionality +pitrac test quick + +# Check services +systemctl status pitrac +systemctl status tomee +``` + +## Troubleshooting + +### Missing Dependencies +```bash +# Install missing system packages +sudo apt update +sudo apt --fix-broken install +``` + +### Service Issues +```bash +# View logs +journalctl -u pitrac -f + +# Check status +systemctl status pitrac -l +``` + +### Library Loading +```bash +# Update library cache +sudo ldconfig /usr/lib/pitrac + +# Check libraries +ldd /usr/lib/pitrac/pitrac_lm +``` + +## Version Information + +Current versions in use: +- Package Version: 1.0.0 (from control file) +- OpenCV: 4.11.0 +- ActiveMQ-CPP: 3.9.5 +- lgpio: 0.2.2 +- msgpack-cxx: 6.1.1 +- TomEE: 10.1.0-plume + +## Notes + +- Test images are copied from `Software/LMSourceCode/Images/` +- The CLI is generated using bashly from `packaging/src/` +- Architecture support: arm64 (primary), armhf, amd64 \ No newline at end of file diff --git a/docs/development/services.md b/docs/development/services.md new file mode 100644 index 00000000..7ede96e7 --- /dev/null +++ b/docs/development/services.md @@ -0,0 +1,243 @@ +--- +layout: default +title: Service Architecture +parent: Development Guide +nav_order: 9 +--- + +# Service Architecture + +PiTrac uses a modern service architecture where the launch monitor processes are managed through the web UI, not systemd. Only supporting services run as systemd services. + +## Service Components + +### 1. PiTrac Web Server (pitrac-web.service) + +The primary interface for all PiTrac operations: + +```ini +[Unit] +Description=PiTrac Web Dashboard +After=network.target activemq.service +Wants=activemq.service + +[Service] +Type=simple +User=@PITRAC_USER@ +WorkingDirectory=/usr/lib/pitrac/web-server +Environment="PATH=/usr/bin:/bin" +ExecStart=/usr/bin/python3 /usr/lib/pitrac/web-server/main.py +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +``` + +**Management:** +```bash +# Start web server (primary command) +pitrac web start + +# Check status +pitrac web status + +# View logs +pitrac web logs +``` + +### 2. ActiveMQ Message Broker (activemq.service) + +Handles inter-process communication between PiTrac components: + +```ini +[Unit] +Description=Apache ActiveMQ +After=network.target + +[Service] +Type=forking +User=activemq +Environment="JAVA_HOME=/usr/lib/jvm/default-java" +ExecStart=/usr/share/activemq/bin/activemq start +ExecStop=/usr/share/activemq/bin/activemq stop +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +**Note:** ActiveMQ is typically managed automatically and doesn't require manual intervention. + +## Service Installation + +During installation (`sudo ./build.sh dev`), services are configured: + +```bash +# Web server service installation +/usr/lib/pitrac/web-service-install.sh install + +# ActiveMQ configuration +/usr/lib/pitrac/activemq-service-install.sh install activemq +``` + +## Service Dependencies + +``` +Network + ↓ +ActiveMQ (Message Broker) + ↓ +PiTrac Web Server + ↓ +PiTrac Launch Monitor (managed by web UI) +``` + +## Process Management Architecture + +### Web UI Process Control + +The web server manages PiTrac processes through: + +1. **Process Spawning** - Uses Python subprocess to start `pitrac_lm` +2. **Health Monitoring** - Checks process status via PID files +3. **Configuration Building** - Generates CLI arguments from web UI settings +4. **Log Management** - Captures and streams process output +5. **Graceful Shutdown** - Sends appropriate signals (SIGTERM/SIGKILL) + +### Process Lifecycle + +```python +# Simplified process management in web server +def start_pitrac(): + # Build command from configuration + cmd = build_pitrac_command(config) + + # Start process + process = subprocess.Popen(cmd, ...) + + # Store PID for monitoring + save_pid(process.pid) + + # Monitor health + schedule_health_check() + +def stop_pitrac(): + # Get PID + pid = load_pid() + + # Graceful shutdown + os.kill(pid, signal.SIGTERM) + + # Wait for termination + wait_for_process_exit(pid, timeout=30) +``` + +## Service File Locations + +- **Service Templates**: `/usr/share/pitrac/templates/` +- **Installed Services**: `/etc/systemd/system/` +- **Service Installers**: `/usr/lib/pitrac/*-service-install.sh` +- **PID Files**: `~/.pitrac/run/` +- **Log Files**: `~/.pitrac/logs/` + +## Systemd Commands (For Supporting Services Only) + +```bash +# Check service status +systemctl status pitrac-web +systemctl status activemq + +# View service logs +journalctl -u pitrac-web -f +journalctl -u activemq -f + +# Enable on boot +sudo systemctl enable pitrac-web +sudo systemctl enable activemq + +# Restart services +sudo systemctl restart pitrac-web +sudo systemctl restart activemq +``` + +## Development Considerations + +### Adding New Services + +If adding a new systemd service: + +1. Create template in `packaging/templates/` +2. Add installer script in `packaging/src/lib/` +3. Update `build.sh` to install service +4. Document in this guide + +### Process vs Service Decision + +Use a systemd service when: +- Process needs to run continuously +- Automatic startup on boot required +- No user interaction needed +- Simple start/stop semantics + +Manage via web UI when: +- Dynamic configuration needed +- User control required +- Complex startup sequences +- Real-time monitoring important + +## Troubleshooting Services + +### Web Server Issues + +```bash +# Check if running +systemctl status pitrac-web + +# Check port availability +netstat -tln | grep 8080 + +# View detailed logs +journalctl -u pitrac-web -n 100 +``` + +### ActiveMQ Issues + +```bash +# Verify ActiveMQ is running +systemctl status activemq + +# Check if listening +netstat -tln | grep 61616 + +# Test connection +telnet localhost 61616 +``` + +### PiTrac Process Issues + +Since PiTrac is managed by the web UI: + +1. Check web UI "PiTrac Process" section for status +2. View logs in web UI "Logs" section +3. Check for PID files: `ls ~/.pitrac/run/` +4. Look for running processes: `pgrep pitrac_lm` + +## Best Practices + +1. **Always use web UI for PiTrac control** - Don't try to run `pitrac_lm` manually +2. **Monitor through web UI** - Real-time status and logs +3. **Let services auto-start** - Enable systemd services for boot +4. **Check dependencies** - Ensure ActiveMQ starts before web server +5. **Use proper shutdown** - Stop via web UI before system shutdown + +## Migration Notes + +If upgrading from older PiTrac versions: + +- Old `pitrac.service` is removed during installation +- PiTrac process control moved to web UI +- TomEE replaced with Python web server +- Configuration now managed through web UI + +The service architecture prioritizes user control and monitoring through the web interface while maintaining system services only for infrastructure components. \ No newline at end of file diff --git a/docs/development/testing.md b/docs/development/testing.md new file mode 100644 index 00000000..55c5e713 --- /dev/null +++ b/docs/development/testing.md @@ -0,0 +1,149 @@ +--- +layout: default +title: Testing Framework +parent: Development Guide +nav_order: 6 +--- + +# PiTrac Testing Framework + +Testing in PiTrac is performed through the **web UI at port 8080**. The web interface provides a comprehensive testing suite with real-time feedback and logging. + +## Web UI Testing Interface + +### Access Testing Tools + +1. Start the web server: `pitrac web start` +2. Navigate to `http://your-pi-ip:8080` +3. Click on the **Testing** section in the navigation menu + +### Available Testing Categories + +The web UI organizes testing tools into categories: + +#### Hardware Tests +- **Strobe Pulse Test** - Test IR strobe functionality with configurable duration +- **Camera Still Capture** - Capture test images from Camera 1 or Camera 2 +- **Ball Location Tests** - Verify ball detection for each camera + +#### Calibration Tests +- **Ball Position Verification** - Check ball placement accuracy +- **Camera Alignment Tests** - Verify camera positioning and angles + +#### System Tests +- **Test Image Processing** - Run detection on sample images +- **Automated Test Suite** - Comprehensive system validation +- **Quick Test** - Fast image processing test without cameras + +#### Connectivity Tests +- **GSPro Connection Test** - Verify simulator connectivity +- **ActiveMQ Status Check** - Test message broker connection + +### Test Execution Features + +- **Real-time Output** - View test results as they execute +- **Background Execution** - Tests run without blocking the UI +- **Timeout Management** - Configurable test timeouts +- **Result Storage** - Test results saved with timestamps +- **Log Integration** - View detailed logs for each test + +## C++ Unit Tests (Development Only) + +For developers working on the core C++ codebase: + +### Framework +PiTrac uses the **Boost Test Framework** for C++ unit testing. + +### Test Locations +- `Software/LMSourceCode/ImageProcessing/Camera/tests/` +- `Software/LMSourceCode/ImageProcessing/ImageAnalysis/tests/` + +### Building Tests +```bash +# Using CMake (for test modules) +cd Software/LMSourceCode/ImageProcessing/Camera +mkdir build && cd build +cmake .. +make +ctest +``` + +### Approval Testing +The ImageAnalysis module uses approval testing for validating image processing results against known good outputs. + +## Python Web Server Tests + +The web server includes its own test suite: + +```bash +cd Software/web-server +# Install dev dependencies +pip install -r requirements-dev.txt +# Run tests +python -m pytest tests/ +``` + +Test coverage includes: +- API endpoint testing +- WebSocket functionality +- Configuration management +- Message parsing +- Process management + +## Test Image Library + +PiTrac includes sample test images at `/usr/share/pitrac/test-images/` for testing without hardware: +- Ball detection samples +- Spin calculation samples +- Various lighting conditions + +These images are automatically used by the web UI's testing tools. + +## Development Testing Workflow + +1. **Make code changes** +2. **Rebuild**: `sudo ./build.sh dev` (in packaging/) +3. **Access web UI**: `http://your-pi-ip:8080` +4. **Navigate to Testing section** +5. **Run relevant tests** +6. **View results and logs in real-time** + +## Best Practices + +1. **Use the web UI for all testing** - Better user experience and feedback +2. **Run tests after installation** - Verify system setup +3. **Test before calibration** - Ensure hardware is working +4. **Check logs for details** - Web UI Logs section shows test output +5. **Use test images for development** - Test without hardware setup + +## Troubleshooting Tests + +### Test Failures in Web UI + +1. Check the **Logs** section for detailed error messages +2. Verify hardware connections (cameras, GPIO) +3. Ensure ActiveMQ is running: Check status indicators +4. Confirm PiTrac process is not already running + +### Camera Test Issues + +- Verify camera is connected properly +- Check `/boot/firmware/config.txt` (Pi 5) for `camera_auto_detect=1` +- Use `rpicam-hello --list-cameras` to verify detection + +### Connectivity Test Failures + +- Check network configuration +- Verify firewall settings +- Ensure simulator software is running +- Check port availability (GSPro uses specific ports) + +## Test Result Interpretation + +The web UI provides clear pass/fail indicators: +- **Green checkmark** - Test passed +- **Red X** - Test failed +- **Yellow warning** - Test completed with warnings +- **Spinner** - Test in progress + +Detailed results and logs are available by clicking on each test result. \ No newline at end of file diff --git a/docs/errata.md b/docs/errata.md new file mode 100755 index 00000000..c89c4bac --- /dev/null +++ b/docs/errata.md @@ -0,0 +1,64 @@ +--- +title: Known Issues +layout: default +nav_order: 1.3 +parent: Home +description: Known issues, limitations, and future development hopes for PiTrac golf launch monitor including current errata and planned improvements. +keywords: pitrac known issues, launch monitor limitations, golf tracker problems, pitrac future features, development plans +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Errata and Future Hopes for the DIY LM + +**Errata:** + +* Very low, worm-burner shots are often not analyzed correctly, because the system loses the ball in the hitting mat background visual noise. +* Highly-angled shots that end up with the ball very close to or relatively far from the LM are often not processed correctly, as the ball is not well-focused. +* Need to get rid of all the compile warnings when building in Visual Studio. They're mostly long/int conversion type warnings. + +**New Features:** + +1. Slow-motion club impact (GitHub Issue #34) + +**Future Hopes:** + +* Reliability + * ~~The system is totally dependent on good circle detection~~ We now offer YOLO neural network ball detection as an alternative to the traditional Hough transform approach. YOLO is accessible via the web UI (Configuration → Ball Detection → Detection Method) and is generally faster and more robust, especially in challenging lighting conditions or with overlapping ball images. The Hough transform option is still available and works well for many setups, but when it's touchy it can hobble the system. The YOLO option should help significantly with reliability. + * The strobe-ball image processing is still complex and could use simplification and better documentation to make it easier to understand and maintain. +* Testing + * Complete automated regression testing in an extensible test suite, including against a static stash of images with known outcomes + * Manual QA testing checklist instructions for IRL swing testing accompanied by non-interfering third-party LMs + * Automated performance benchmarks + * Perform side-by-side testing with a good radar-based LM +* Power Supply + * The V2 Connector Board has made big improvements here—single +5V input (Meanwell LRS-75-5), integrated boost converter for LED voltage, adjustable current limiting, and hardware-enforced 10% duty cycle for thermal protection. This replaces multiple power supplies and the separate constant-current LED driver. +* Enclosure + * Easier-to-join enclosure halves. It's hard to get to the bolts to tighten the halves together + * The supports for the lower-power-side floor's overlap joint are a pain to remove. Maybe print at a different angle? + * The seams on the 3D printed enclosure are unsightly. Would be great to be able to print in a way that makes it look a little more professional. Maybe more lap joints? + * Access to the Pi's is difficult even with the ports. + * The inter-floor screws currently overhang into the layer interiors, which might present a safety issue. Perhaps add a little bump on the side of the inner wall that the screws can end into. + * Removing the supports on the power-side floor lap joint is painful. Is there a better design or way to print? + * Mount the Pi(s) to a tray we can slide them into the enclosure on rails, and use a screw to hold it in. Note - We'd need longer camera ribbons +* Cameras + * ~~Calibration is too difficult and takes too much time~~ Auto-calibration is now available through the web UI! It's a 4-step wizard that automatically calculates focal lengths and camera angles—no tape measures, no manual JSON editing, no shell scripts. Manual calibration is still supported for advanced users, but the auto-calibration wizard is the recommended approach and works well. + * As new, higher-resolution global shutters come onto the market, it will be great to integrate them into the system. Maybe we won't need the angled Camera 1 in order to watch the teed-up ball! + * The field of focus is too narrow. A better lens might help. + * Having a variant of PiTrac that uses a high frame-rate / low shutter time would be a great option for builders who don't mind paying a little more for the LM. This could obviate the need for a second camera and Pi, and would also make it a lot easier to switch between right and left-hand golfers. + * In fact, as GS cameras come down in price, this may be the direction the entire project heads to. +* Configuration + * ~~No easy way to configure the system without hand-editing massive JSON files~~ The web UI at `{PI-IP}:8080/config` now provides full configuration management! 283 settings organized into categories, search functionality, live validation, import/export, and proper diff view showing what you've changed from defaults. No more manual JSON editing for most users. This is a massive improvement. +* Documentation + * Switch to something like Doxygen for a lot of the project documents + * Create UML-like class structure definitions. + * Document the top 5 issues and see if we can get folks to fix them! + * An easy add would be to figure out the Carry value. +* Strobe: + * ~~The 12V power supply for the LEDs seems like overkill~~ The V2 Connector Board has adjustable voltage output (~15V to ~42V range) and current limiting via potentiometers, replacing the need for a separate constant-current supply. But the question remains: could we use even cheaper/simpler power for such short pulses? + * Could we over-drive the LEDs by a few volts to get brighter pulses? This would help with a number of things, including picture sharpness for fast balls. Most LED's can handle higher voltage for short periods of time without significantly shortening their lifespans. +* Hardware: + * ~~Must the Connector Board really have its own 5V power source?~~ The V2 board now uses a single +5V input that safely powers both Pi units without opto-coupler isolation (since they share power, no isolation needed). This is a significant simplification from V1. + * ~~A fail-safe for the strobe light~~ The V2 board includes dual 555 timer circuit that enforces a 10% maximum duty cycle, preventing thermal runaway. This is a hardware-enforced safety feature. +* Performance (Speed) + * The time between when the ball is hit and when the picture-taking and strobe-pulsing starts is too long. The ball has already moved halfway across the field of view. A faster FPS camera would help, of course. diff --git a/docs/getting-started/errata.md b/docs/getting-started/errata.md deleted file mode 100755 index d25fcbe2..00000000 --- a/docs/getting-started/errata.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Errata and Future Hopes -layout: default -nav_order: 5 -parent: Getting Started ---- - -# Errata and Future Hopes for the DIY LM - -**Errata:** - -* The LM is not enabled for left-handed golfers. This is embarrassing, but we simply haven’t had the time to complete this capability. And we have no left-handed friend golfers to test it. In addition, the Camera 1 has to be pointed the other direction to make this work (at least currently). Repositioning that camera is not easy. Better cameras and faster processing and triggering of Camera 2 in the future may not need this side-tilt at all, and would make it much easier to be non-handist.. -* Very low, worm-burner shots are often not analyzed correctly, because the system loses the ball in the hitting mat background visual noise. -* Highly-angled shots that end up with the ball very close to or relatively far from the LM are often not processed correctly, as the ball is not well-focused. -* Need to get rid of all the compile warnings when building in Visual Studio. They’re mostly long/int conversion type warnings. - -**New Features:** - -1. Slow-motion motion club impact (GitHub Issue #34) -2. Auto-calibration. Set the cameras off in some reasonable directions, place a ball at a known spot, and let the system do the rest. - -**Future Hopes:** - -* Reliability - * The system is totally dependent on good circle detection of the sometimes-overlapping strobed ball images. And the OpenCV Hough transform that we’re using is terribly touchy and often performs poorly in recognizing what (to the human eye) are the most obvious circles in the image. We really need to improve this. When the Hough transform is not working well, it really hobbles the entire system. - * The strobe-ball image processing is just too complex and hard to understand and maintain. -* Testing - * Complete automated regression testing in an extensible test suite, including against a static stash of images with known outcomes - * Manual QA testing checklist instructions for IRL swing testing accompanied by non-interfering third-party LMs - * Automated performance benchmarks - * Perform side-by-side testing with a good radar-based LM -* Power Supply - * The current retail-power-adapter strategy isn’t working well, and is probably much more expensive than it needs to be. We need a custom-ish power supply that can plug into wall-outlet AC and put out all the various voltages that are needed. Would be great if this power supply could put out the constant-current DC 12V needed for the strobe light as well. - * We need a power switch! And a switch for the external LED strip, too. -* Enclosure - * Easier-to-join enclosure halves. It’s hard to get to the bolts to tighten the halves together - * The supports for the lower-power-side floor’s overlap joint are a pain to remove. Maybe print at a different angle? - * The seams on the 3D printed enclosure are unsightly. Would be great to be able to print in a way that makes it look a little more professional. Maybe more lap joints? - * Access to the Pi’s is difficult even with the ports.. - * The inter-floor screws currently overhang into the layer interiors, which might present a safety issue. Perhaps add a little bump on the side of the inner wall that the screws can end into. - * Removing the supports on the power-side floor lap joint is painful. Is there a better design or way to print? - * Mount the Pi(s) to a tray we can slide them into the enclosure on rails, and use a screw to hold it in. Note - We'd need longer camera ribbons -* Cameras - * Calibration is too difficult and takes too much time. How to improve? - * As new, higher-resolution global shutters come onto the market, it will be great to integrate them into the system. Maybe we won’t need the angled Camera 1 in order to watch the teed-up ball! - * The field of focus is too narrow. A better lens might help. - * Having a variant of PiTrac that uses a high frame-rate / low shutter time would be a great option for builders who don’t mind paying a little more for the LM. This could obviate the need for a second camera and Pi, and would also make it a lot easier to switch between right and left-hand golfers. - * In fact, as GS cameras come down in price, this may be the direction the entire project heads to. -* Documentation - * Switch to something like Doxygen for a lot of the project documents - * Create UML-like class structure definitions. - * Document the top 5 issues and see if we can get folks to fix them! - * An easy add would be to figure out the Carry value. -* Strobe: - * The 12V power supply for the LEDs seems like overkill given the short pulses that PiTrac uses. Do we even need a constant-current supply? Could we just use a cheap 12V AC adapter for a couple dollars? - * Could we over-drive the LEDs by a few volts to get brighter pulses? This would help with a number of things, including picture sharpness for fast balls. Most LED’s can handle higher voltage for short periods of time without significantly shortening their lifespans. -* Hardware: - * Must the Connector Board really have its own 5V power source? Is there a better circuit that will protect the Pi’s from the 12V source and each other? Can we run the board from the 12V supply? - * A fail-safe (temperature based? Dead-man timing?) for the strobe light to make sure it never stays on would be a great safety feature. -* Performance (Speed) - * The time between when the ball is hit and when the picture-taking and strobe-pulsing starts is too long. The ball has already moved halfway across the field of view. A faster FPS camera would help, of course. diff --git a/docs/getting-started/getting-started.md b/docs/getting-started/getting-started.md deleted file mode 100644 index 51a48093..00000000 --- a/docs/getting-started/getting-started.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Getting Started -layout: default -nav_order: 2 -has_children: true ---- - -# Getting Started - -Welcome to PiTrac! This section will help you understand what PiTrac is, where the project is headed, and how to get involved. - -PiTrac is an open-source DIY golf launch monitor that uses Raspberry Pi computers and cameras to track golf ball launch speed, angles, and spin in three dimensions. - -## What you'll find here: - -- **[Introduction]({% link getting-started/introduction.md %})** - Learn what PiTrac is and what makes it special -- **[What is PiTrac?]({% link getting-started/what-is-pitrac.md %})** - Understanding the philosophy behind the project -- **[Roadmap]({% link getting-started/roadmap.md %})** - Current status and future plans -- **[Contributors]({% link getting-started/contributors.md %})** - Acknowledgments and attributions - -Once you're familiar with the project, you can move on to the [Hardware]({% link hardware/hardware.md %}) section to start planning your build. \ No newline at end of file diff --git a/docs/getting-started/introduction.md b/docs/getting-started/introduction.md deleted file mode 100644 index 23db8ae4..00000000 --- a/docs/getting-started/introduction.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Introduction to PiTrac -layout: default -nav_order: 2 -parent: Getting Started ---- - -# Introduction to PiTrac - -Introducing [PiTrac](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor) - the world's first (free!) open-source golf launch monitor (as far as we know). - -![PiTrac Overview](https://github.com/user-attachments/assets/fbdc9825-b340-47b5-83ad-6c58d4588f34) - -PiTrac uses low-cost Raspberry Pi(\*) computers and cameras to determine golf ball launch speed, angles and spin in three dimensions. PiTrac interfaces with both GSPro and E6/TruGolf simulators, and its output is also accessible on a stand-alone web-based app. [We've reached out to 2k/TopGolf, but no response yet.] - -PiTrac uses off-the-shelf hardware, and includes a [parts list]({% link hardware/parts-list.md %}) with links to potential suppliers. The only custom part is a small printed circuit board. The fabrication instructions for that PCB are included in the open-source distribution and it can be manufactured for a few dollars. The two Pi computers and cameras are the most expensive parts, and cost around $250 in total. - -PiTrac is not a commercial product for sale–the full design is being released as open source on GitHub for folks to build themselves. It's not easy, but if you're handy with a soldering iron, can figure out how to 3D print the parts, and are willing to burrow into the Linux operating system to compile and install software, you should be able to create your own PiTrac! - -We are hoping that we can inspire a community of developers to help test and continue PiTrac's development. This is a really immature project right now. The basic features usually work reliably, but the current release is a bit dodgy. We're looking for folks to try building their own PiTracs and help us improve the documentation and design to make it easier for other people to do the same. - -Please visit our [project page](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor) and also our YouTube channel [here](https://www.youtube.com/@PiTrac) for more details and videos. The [GitHub repository](https://github.com/jamespilgrim/PiTrac) is in the works and includes the 3D printed part designs, software and hardware designs and code and some initial software documentation. If you're interested in more of the details and some of PiTrac's development history, please look through the [project logs](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor#menu-logs). - -Finally, any help at our [support page](https://ko-fi.com/Pitrac) or our project [wish list](https://www.amazon.com/registries/gl/guest-view/11PSDIVICY8UX) would be appreciated to continue this work and complete the release process. - ---- -*(\*) Raspberry Pi is a trademark of Raspberry Pi Ltd. The PiTrac project is not endorsed, sponsored by or associated with Raspberry Pi or Raspberry Pi products or services.* \ No newline at end of file diff --git a/docs/glossary.md b/docs/glossary.md index 085eee55..1f587280 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -2,8 +2,10 @@ title: Glossary layout: default nav_order: 100 -description: Technical terms and definitions used throughout PiTrac documentation, based on terms found in the existing documentation. -keywords: PiTrac glossary, technical terms, golf launch monitor terminology +description: Technical terms and definitions used throughout PiTrac documentation including golf launch monitor terminology, camera concepts, and software components. +keywords: PiTrac glossary, technical terms, golf launch monitor terminology, golf tech definitions, launch monitor glossary +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- # Glossary diff --git a/docs/hardware/3d-printing.md b/docs/hardware/3d-printing.md index 55b6d346..3a008b0a 100644 --- a/docs/hardware/3d-printing.md +++ b/docs/hardware/3d-printing.md @@ -3,6 +3,10 @@ title: 3D Printing layout: default nav_order: 3 parent: Hardware +description: 3D printing guide for PiTrac enclosure components including STL file downloads, printer requirements, material recommendations, and printing tips for the launch monitor housing. +keywords: 3D print golf enclosure, launch monitor 3D printing, PLA golf project, DIY enclosure printing, STL files golf +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- # 3D Printing @@ -15,7 +19,7 @@ All 3D printable parts can be found in the main PiTrac GitHub repository under: - `3D Printed Parts/` directory {: .highlight } -📥 **[Download 3D Parts](https://github.com/jamespilgrim/PiTrac/tree/main/3D%20Printed%20Parts)** - Access all STL files and 3D models on GitHub +**[Download 3D Parts](https://github.com/pitraclm/pitrac/tree/main/3D%20Printed%20Parts)** - Access all STL files and 3D models on GitHub ## Printing Requirements diff --git a/docs/hardware/assembly-guide.md b/docs/hardware/assembly-guide.md index aa4c4b45..edf0905b 100644 --- a/docs/hardware/assembly-guide.md +++ b/docs/hardware/assembly-guide.md @@ -207,11 +207,11 @@ The Middle Layer has two wall halves and two floors on the Pi side: lower floor ### 1. Build Strobe Assembly -See [LED Strobe Mount instructions](https://github.com/jamespilgrim/PiTrac/tree/main/3D%20Printed%20Parts/Enclosure%20Models/LED-Array-Strobe-Light-Mount). +See [LED Strobe Mount instructions](https://github.com/pitraclm/pitrac/tree/main/3D%20Printed%20Parts/Enclosure%20Models/LED-Array-Strobe-Light-Mount). ### 2. Build Connector Board -See [Connector Board instructions](https://github.com/jamespilgrim/PiTrac/tree/main/Hardware/Connector%20Board). +See [Connector Board instructions](https://github.com/pitraclm/pitrac/tree/main/Hardware/Connector%20Board). {: .important } **Critical:** Attach 12V IN/OUT wiring pairs and 4-wire harness to Connector Board screw terminals *before* mounting the floor. Access becomes difficult after upper floor installation. diff --git a/docs/hardware/hardware.md b/docs/hardware/hardware.md index cceeaf96..a2cbde78 100644 --- a/docs/hardware/hardware.md +++ b/docs/hardware/hardware.md @@ -1,8 +1,12 @@ --- title: Hardware layout: default -nav_order: 3 +nav_order: 4 has_children: true +description: Complete hardware build guide for PiTrac golf launch monitor including parts list, PCB assembly, 3D printing enclosure, and final assembly instructions. +keywords: DIY golf hardware, launch monitor parts, raspberry pi golf components, PCB assembly golf, 3D print golf enclosure +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- # Hardware @@ -16,4 +20,4 @@ This section covers all the physical components you'll need to build PiTrac, fro - **[3D Printing]({% link hardware/3d-printing.md %})** - Guide to printing the enclosure components - **[PCB Assembly]({% link hardware/pcb-assembly.md %})** - Instructions for building the connector board -Before ordering parts, make sure to check the [Roadmap]({% link getting-started/roadmap.md %}) to understand which version you should build. \ No newline at end of file +Before ordering parts, make sure to check the [Roadmap]({% link roadmap.md %}) to understand which version you should build. \ No newline at end of file diff --git a/docs/hardware/parts-list.md b/docs/hardware/parts-list.md index fcbec87e..3c010324 100644 --- a/docs/hardware/parts-list.md +++ b/docs/hardware/parts-list.md @@ -11,112 +11,125 @@ keywords: PiTrac parts list, DIY golf monitor components, raspberry pi 5, global This document provides a comprehensive list of all components needed to build a PiTrac launch monitor. -{: .highlight } -📋 **Before ordering parts**, check the [Roadmap]({% link getting-started/roadmap.md %}) to understand which version you should build and any recent updates to hardware requirements. +**Only a single RPi5 is currently supported, however the path to stereoscopic vision currently requires two** ## Computing Hardware -| Quantity | Hardware | Purpose | -|----------|----------|---------| -| 1 | [Raspberry Pi 5](https://www.raspberrypi.com/products/raspberry-pi-5/) and power supply, 4 GB minimum, 8 GB recommended | Getting a bundled kit with the Pi and power supply can be economical if you do not have Pi-related components yet | -| 1 | **[DEPRECATED]** ~~Raspberry Pi 4 Model B~~ | The current version of PiTrac requires only a single Pi 5. The “Single-Pi” version is relatively new but appears to be working well | -| 1 | [Pimoroni NVMe Base for Raspberry Pi 5 – PIM699](https://www.adafruit.com/product/5845) (optional, but recommended) | Allows use of NVMe memory drive instead of MicroSD card. Alternative: [Geekworm M901](https://www.amazon.com/gp/product/B0CQ4D2C9S/) | -| 1 | [NVMe SSD drive](https://www.amazon.com/gp/product/B0BGFRZDTB/) (optional, but recommended) | M.2 M key edge connector, 2230/2242 form factors. Recommend at least 256 GB capacity | -| 2 | MicroSD cards (64 GB recommended) | To bootstrap the Pis | -| 1 | Active cooler fan for Pi 5 (optional) | Recommended if doing large compiles on the Pi | +| Quantity | Hardware | Purpose | Link | +|----------|----------|---------|------| +| 1-2 | Raspberry Pi 5 (8 GB recommended) | Main embedded computer | https://vilros.com/products/raspberry-pi-5?variant=40065551302750 +| 1-2 | Active Cooler Kit | Required to keep temps low and timing consistent | https://a.co/d/dsl7saU +| 1-2 | MicroSD card (64 GB recommended) | For RPi5 filesystem | https://www.amazon.com/Amazon-Basics-microSDXC-Memory-Adapter/dp/B08TJTB8XS +| 1-2 | 1ft USB-C to USB-C Cable | For powering RPi5 from connector board | https://www.amazon.com/Anker-Charging-MacBook-Samsung-Nintendo/dp/B09H2DMR4K ## Camera and Lighting Hardware -| Quantity | Hardware | Purpose | -|----------|----------|---------| -| 2 | [Raspberry Pi Global Shutter Camera – CS Lens Mount](https://www.adafruit.com/product/5702) **OR** [Innomaker GS Camera Module with IMX296 Mono Sensor](https://www.amazon.com/gp/product/B093BY2TK2/) | Innomaker is easier to work with (no soldering required). Pi cameras do not include lenses | -| 1 | [Pi 5 FPC Camera Cable – 22-pin 0.5 mm to 15-pin 1 mm – 300 mm](https://www.adafruit.com/product/5819) | Conversion cable for Pi 5’s smaller CSI ports | -| 1 | [200 mm Flex Cable for Pi 4](https://www.adafruit.com/product/2087) | May come with cameras | -| 2 | [6 mm 3 MP Wide Angle Lens](https://www.adafruit.com/product/4563) | For Pi GS cameras (which come without lenses) | -| 1 | [1″ × 1″ IR Longpass Filter](https://www.edmundoptics.com/p/1quot-x-1quot-optical-cast-plastic-ir-longpass-filter/5421/) (1.5 mm thickness) | Blocks visible light below ~730 nm. **Important:** Must allow 730 nm IR light through | -| 1 | [60°/120° LED Lens – 44 mm + Reflector](https://www.amazon.com/dp/B09XK7QTV5) | Focuses the infrared light. Consider getting both 60° and 120° lenses | -| 1 | [100 W COB IR LED Chip – 730 nm](https://www.amazon.com/dp/B09DNRT2R4) | **Must be 730 nm** for proper IR strobe operation | -| 1 | [USB COB LED Strip Lights – 6.56 ft](https://www.amazon.com/Aclorol-Powered-Daylight-Flexible-Backlight/dp/B0D1FYV3LM/) | For lighting the teed-up ball. **Must produce no infrared light** | +| Quantity | Hardware | Purpose | Link | +|----------|----------|---------|------| +| 2 | Innomaker GS Camera Module with IMX296 Mono Sensor| RPi compatible GS cameras | https://www.inno-maker.com/product/cam-mipi296raw-trigger/ +| 2 | Pi 5 FPC Camera Cable – 22-pin 0.5 mm to 15-pin 1 mm – 300 mm | Conversion cables for RPi5’s smaller CSI ports | https://www.adafruit.com/product/5819 +| 1 | 6 mm 3 MP Wide Angle Lens | For GS camera | https://www.adafruit.com/product/4563 +| 1 | 1″ × 1″ IR Longpass Filter | Must be a **longpass filter**, allowing >= 700nm light to pass | https://www.edmundoptics.com/p/1quot-x-1quot-optical-cast-plastic-ir-longpass-filter/5421/ +| 1 | 60° LED Lens – 44 mm + Reflector | Focuses the infrared light | https://www.amazon.com/dp/B09XK7QTV5 +| 1 | 100 W COB IR LED Chip – 730 nm| **Must be 730 nm** for proper IR strobe operation | https://www.amazon.com/dp/B09DNRT2R4 +| 1 | USB COB LED Strip Lights – 6.56 ft | For lighting the teed-up ball. **Must produce no infrared light** | https://www.amazon.com/Aclorol-Powered-Daylight-Flexible-Backlight/dp/B0D1FYV3LM/ ## Power Components -| Quantity | Hardware | Purpose | -|----------|----------|---------| -| 1 | [LED Driver 18–39 V 3000 mA 120 W](https://www.aliexpress.com/i/2251832563139779.html) (RECOMMENDED) **OR** [12–26 V 3600 mA Driver](https://www.aliexpress.us/item/2251832563139779.html) | Driver for LED strobe array | -| 1 | 5 V USB-B power supply with micro-USB connector | For Connector Board – provides isolated power plane | -| 1 | Power strip (10″ or less) | Compact enough to fit in enclosure, with power filtering | - +| Quantity | Hardware | Purpose | Link | +|----------|----------|---------|------| +| 1 | Meanwell LRS-75-5 | Provides plenty of power and forms base of unit | https://www.digikey.com/en/products/detail/mean-well-usa-inc/LRS-75-5/7705056 +| 1 | AC Power Inlet C14 with Fuse | For base box power input | https://www.amazon.com/IEC320-Socket-Holder-Module-Connector/dp/B081ZFHRGW/ +| 1 | 16ga Wire Spool Set | For Input Power + IR LED Wiring | https://www.amazon.com/Fermerry-Electric-Silicone-Cables-Stranded/dp/B089CPH72F + +## Connector Board +In PiTrac/Hardware/Dual Pi5 Connector Board/Fabrication Files/ there are the gerber file + a zipped copy. +These should be all you need to order a board from PCBway. +All options can be left default **EXCEPT Surface Finish** it is recommended to select "HASL Lead-Free" instead of "HASL with Lead" + +## Connector Board BOM + +**There is always the possibility that the specific part number I have chosen will go out of stock, I have attempted to provide the "Important Parameters" necessary for selecting an alternate where it is reasonable.** +**At the time of writing this BOM is approximately $23 on Digikey** + +| Quantity | Reference Designators | Manufacturer | Manufacturer Part Number | Important Parameters | Link | +|----------|-----------------------|--------------|--------------------------|----------------------|------| +| 14 | C1,C2,C3,C4,C5,C6,C9,C10,C11,C12,C14,C25,C26,C27 | Murata | GCJ188R71H104KA12D | 0603, 0.1uF, X7R, 16V+ | https://www.digikey.com/en/products/detail/murata-electronics/GCJ188R71H104KA12D/2783803 +| 2 | C13,C22 | Murata | GCM1885C1H471JA16J | 0603, 470pF, C0G, 16V+ | https://www.digikey.com/en/products/detail/murata-electronics/GCM1885C1H471JA16J/2591573 +| 1 | C17 | Chemi-Con | HHSE630ELL101MJC5S | 10mm case 5mm pitch, 4000Hours+@125C, 63V+, 3A+ Ripple Current @ HF | https://www.digikey.com/en/products/detail/chemi-con/HHSE630ELL101MJC5S/10486 +| 1 | C18 | Murata | GRM21BR71C475KE51L | 0805, 4.7uF, X7R, 16V+ | https://www.digikey.com/en/products/detail/murata-electronics/GRM21BR71C475KE51L/6606095 +| 1 | C19 | Murata | GRM31CZ72A475KE11L | 1206, 4.7uF, X7R 100V+| https://www.digikey.com/en/products/detail/murata-electronics/GRM31CZ72A475KE11L/16033916 +| 1 | C20 | Murata | GCM1885C2A330JA16D | 0603, 33pF, C0G, 16V+ | https://www.digikey.com/en/products/detail/murata-electronics/GCM1885C2A330JA16D/1765191 +| 1 | C21 | Murata | GCM1885C1H101JA16D | 0603, 100pF, C0G, 16V+ | https://www.digikey.com/en/products/detail/murata-electronics/GCM1885C1H101JA16D/1641641 +| 1 | C23 | Murata | GRM188R72A103KA01D | 0603, 10nF, X7R, 16V+ | https://www.digikey.com/en/products/detail/murata-electronics/GRM188R72A103KA01D/2612560 +| 3 | C7,C15,C16 | Murata | GCM188R71C105KA64J | 0603, 1uF, X7R, 16V+ | https://www.digikey.com/en/products/detail/murata-electronics/GCM188R71C105KA64J/4903955 +| 1 | D1 | Diodes | SD103AW-7-F | SOD-123, Schottky, 10V+, 50mA+ | https://www.digikey.com/en/products/detail/diodes-incorporated/SD103AW-7-F/1306103 +| 1 | D2 | Diodes | B260AE-13 | DO-214AC, Schottky, 50V+, 1A+ | https://www.digikey.com/en/products/detail/diodes-incorporated/B260AE-13/7352828 +| 2 | J1,J2 | Amphenol | YK3210203000G | Alternates not recommended | https://www.digikey.com/en/products/detail/amphenol-anytek/YK3210203000G/4961227 +| 2 | J3,J4 | GCT | USB4085-GF-A | Alternates not recommended | https://www.digikey.com/en/products/detail/gct/USB4085-GF-A/9859662 +| 1 | J6 | Adam Tech | USB-A-S-RA | Alternates not recommended | https://www.digikey.com/en/products/detail/adam-tech/USB-A-S-RA/9832308 +| 1 | J7 | Adam Tech | PH1-03-UA | Alternates not recommended | https://www.digikey.com/en/products/detail/adam-tech/PH1-03-UA/9830289 +| 1 | L1 | Bourns | RLB0914-330KL | Alternates not recommended | https://www.digikey.com/en/products/detail/bourns-inc/RLB0914-330KL/2561360 +| 2 | Q1,Q3 | Diodes | DMN6140L-13 | SOT-23-3, 10V+, 50mA+ | https://www.digikey.com/en/products/detail/diodes-incorporated/DMN6140L-13/4794893 +| 2 | Q2,Q4 | Diodes | DMT616MLSS-13 | Alternates not recommended | https://www.digikey.com/en/products/detail/diodes-incorporated/DMT616MLSS-13/10295374 +| 1 | Q5 | Diodes | MMBT3904-7-F | SOT-23-3, 10V+, 50mA+ | https://www.digikey.com/en/products/detail/diodes-incorporated/MMBT3904-7-F/814494 +| 2 | R1,R4 | Yageo | RC0603FR-101ML | 0603, 1M, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-101ML/13694208 +| 1 | R10 | Yageo | RC0603FR-1310RL | 0603, 10, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-1310RL/13694232 +| 1 | R11 | Yageo | RL0805FR-7W0R2L | 0805, 200m, 1% | https://www.digikey.com/en/products/detail/yageo/RL0805FR-7W0R2L/2827662 +| 5 | R12,R19,R21,R26,Z1 | Yageo | RC0603JR-070RL | 0603, 0 | https://www.digikey.com/en/products/detail/yageo/RC0603JR-070RL/726675 +| 1 | R13 | Yageo | RC0603FR-073K16L | 0603, 3.16k, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-073K16L/727124 +| 1 | R14 | Yageo | RC0603FR-07249RL | 0603, 249, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-07249RL/727085 +| 1 | R15 | Yageo | RC0603FR-074K99L | 0603, 4.99k, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-074K99L/727219 +| 1 | R17 | Yageo | RC0603FR-1311KL | 0603, 11k, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-1311KL/14008342 +| 1 | R18 | Yageo | RC0603FR-0724K9L | 0603, 24.9k, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-0724K9L/727080 +| 4 | R2,R3,R16,R24 | Yageo | RC0603FR-0710KL | 0603, 10k, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-0710KL/726880 +| 1 | R22 | Yageo | RC0603FR-0713K7L | 0603, 13.7k, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-0713K7L/726933 +| 2 | R23,R25 | Yageo | RC0603FR-0727RL | 0603, 27, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-0727RL/727099 +| 1 | R5 | Yageo | RL1206FR-7W0R033L | 1206, 33m, 1% | https://www.digikey.com/en/products/detail/yageo/RL1206FR-7W0R033L/3886160 +| 1 | R6 | Yageo | RC0603FR-1024KL | 0603, 24k, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-1024KL/14286385 +| 1 | R7 | Yageo | RC0603FR-10750RL | 0603, 750, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-10750RL/14008201 +| 1 | R8 | Yageo | RC0603FR-1349R9L | 0603, 49.9, 1% | https://www.digikey.com/en/products/detail/yageo/RC0603FR-1349R9L/13694149 +| 1 | R9 | Yageo | RC0603JR-072RL | 0603, 2, 5% | https://www.digikey.com/en/products/detail/yageo/RC0603JR-072RL/5918445 +| 2 | RV1,RV2 | Bourns | 3362W-1-501LF | Alternates not recommended | https://www.digikey.com/en/products/detail/bourns-inc/3362W-1-501LF/1088456 +| 1 | U1 | Texas Instruments | UCC2813DTR-3 | Can't be substituted | https://www.digikey.com/en/products/detail/texas-instruments/UCC2813DTR-3/1911589 +| 1 | U10 | Texas Instruments | SN74LVC1T45DBVR | Alternates not recommended | https://www.digikey.com/en/products/detail/texas-instruments/SN74LVC1T45DBVR/639455 +| 1 | U2 | Texas Instruments | REF3025AIDBZR | Alternates not recommended | https://www.digikey.com/en/products/detail/texas-instruments/REF3025AIDBZR/1573911 +| 1 | U3 | Texas Instruments | OPA357AIDBVR | Alternates not recommended | https://www.digikey.com/en/products/detail/texas-instruments/OPA357AIDBVR/1572552 +| 1 | U4 | Texas Instruments | TS5A3157DBVR | Alternates not recommended | https://www.digikey.com/en/products/detail/texas-instruments/TS5A3157DBVR/705351 +| 2 | U6,U8 | Texas Instruments | TLC555IDR | Alternates not recommended | https://www.digikey.com/en/products/detail/texas-instruments/TLC555IDR/276980 +| 1 | U7 | Texas Instruments | SN74LVC1G08DBVR | Alternates not recommended | https://www.digikey.com/en/products/detail/texas-instruments/SN74LVC1G08DBVR/385718 +| 1 | U9 | Texas Instruments | SN74LVC1G17DBVR | Alternates not recommended | https://www.digikey.com/en/products/detail/texas-instruments/SN74LVC1G17DBVR/389051 ## Hardware - Bolts and Nuts -### Base Enclosure Hardware - -| Quantity | Hardware | Purpose | -|----------|------------------------------------------|-----------------------------------------| -| 4 | M4 × 12 mm screws | LED power supply hold-downs | -| 4 | M2.5 × 12 mm bolts + nuts | Pi board bolt-down | -| 4 | M2.5 × 10 mm bolts (3) + M2.5 × 12 mm (1) | Pi board bolt-down | -| 8 | M2.5 × 16 mm bolts + nuts | Pi camera attachment bolts | -| 6 | M4 × 12 mm bolts + nuts | Pi camera gimbal attachment | -| 2 | M5 × 12 mm bolts + nuts | Pi camera swivel mount | -| 6 | M3 × 16 mm bolts + nuts | Horizontal center-side body attachment | -| 18 | M3 × 10 mm self-tapping screws | Floor hold-down screws | -| 8 | M3 × 8 mm screws | LED and lens hold-down screws | - - ### Version 2 Enclosure Hardware (Work in Progress) -| Quantity | Hardware | Purpose | -|----------|----------------------------------|--------------------------------------| -| 2 | M3 × 8 mm self-tapping screws | AC power inlet plug | -| 2 | M3 × 8 mm self-tapping screws | Base box end-cap | -| 12 | M2 × 6 mm self-tapping screws | Tower back/front plate alignment | -| 4 | M4 × 12 mm self-tapping screws | Tower feet to base box | -| 6–12 | M2.5 × 8 mm self-tapping screws | Compute board to backplane | - -{: .note } -**Hardware Note:** Stainless steel screws are stronger than black carbon steel and recommended, especially with PLA material. See [stainless steel assortment kit](https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwiLuLi4w9eJAxW8Ka0GHe7XF-QYABALGgJwdg) for bulk purchasing. - -## Connector Board Components - -| Qty | Reference | Value | Description | Notes | -|-----|---------------|--------|----------------|-------| -| 1 | J3 | ~ | [USB B Micro Female Pinboard](https://www.amazon.com/Pinboard-MELIFE-Interface-Adapter-Breakout/dp/B07W6T97HZ/) | Includes pin headers | -| 2 | R1, R4 | 330 Ω | Resistor | [Assortment kit](https://www.amazon.com/gp/product/B003UC4FSS/) | -| 2 | R2, R3 | 270 Ω | Resistor | Axial DIN0207 | -| 1 | Sys1_Conn1 | ~ | 4-pin header | 2.54 mm vertical | -| 1 | Sys2_Conn1 | ~ | 3-pin header | 2.54 mm vertical | -| 2 | U2, U3 | H11L1 | [Optocoupler](https://www.amazon.com/10PCS-H11L1M-Photoelectric-Coupler-Optocoupler/dp/B09PK3V339) | **Must be DIP-6 style, not surface mount** | -| 1 | U4 | 74HC04 | Hex inverter | DIP-14 with socket [SN74HC04N](https://www.digikey.com/en/products/detail/texas-instruments/SN74HC04N/277212) | -| 1 | U5 | ~ | [Dual MOS Driver Module](https://www.amazon.com/Anmbest-High-Power-Adjustment-Electronic-Brightness/dp/B07NWD8W26/) | For LED switching | +| Quantity | Hardware | Purpose | +|----------|----------|---------| +| 2 | M3 × 8 mm self-tapping screws | AC power inlet plug | +| 2 | M3 × 8 mm self-tapping screws | Base box end-cap | +| 12 | M2 × 6 mm self-tapping screws | Tower back/front plate alignment | +| 4 | M4 × 12 mm self-tapping screws | Tower feet to base box | +| 4 | M2.5 × 8 mm self-tapping screws | To mount Pi to backplane. OPTIONALLY - if using threaded inserts, use M2.5x6 allan-head bolts instead. | +| 4 | M3 × 8 mm self-tapping screws | Version 2 Connector board to backplane. OPTIONALLY - if using threaded inserts, use M3x6 allan-head bolts instead. | +| 4 | M2.5 x 4 x 3.5 mm threaded inserts | Optional if you want to use the (classier) inserts and bolts to mount the Pi to backplane. 4 inserts per Pi, so typically 4 | +| 4 | M3 x 4 x 5 mm threaded inserts | Optional if you want to use the (classier) inserts and bolts to mount the V2 Connector Board to the backplane. | -### Optional Connector Board Parts -| Qty | Item | Purpose | -|-----|--------------------|---------| -| 2 | 6-pin DIP socket | For optocouplers ([assortment kit](https://www.amazon.com/dp/B01GOLSUAU)) | -| 1 | 14-pin DIP socket | For hex inverter | -| 1 | M2.5 bolt + nut | USB connector mechanical securing | +### Version 1 Base Enclosure Hardware (DEPRECATED) -## Miscellaneous Parts +| Quantity | Hardware | Purpose | +|----------|----------|---------| +| 4 | M4 × 12 mm screws | LED power supply hold-downs | +| 4 | M2.5 × 12 mm bolts + nuts | Pi board bolt-down | +| 4 | M2.5 × 10 mm bolts (3) + M2.5 × 12 mm (1) | Pi board bolt-down | +| 8 | M2.5 × 16 mm bolts + nuts | Pi camera attachment bolts | +| 6 | M4 × 12 mm bolts + nuts | Pi camera gimbal attachment | +| 2 | M5 × 12 mm bolts + nuts | Pi camera swivel mount | +| 6 | M3 × 16 mm bolts + nuts | Horizontal center-side body attachment | +| 18 | M3 × 10 mm self-tapping screws | Floor hold-down screws | +| 8 | M3 × 8 mm screws | LED and lens hold-down screws | -| Quantity | Hardware | Purpose / Notes | -|----------|----------|-----------------| -| 2 | [Power plugs](https://www.amazon.com/Ideal-Industries-30-102-Power-72427/dp/B01LYF1WV9/) | Easy connect/disconnects | -| N/A | [3-pin and 4-pin ribbon cables](https://www.amazon.com/Kidisoii-Dupont-Connector-Pre-Crimped-5P-10CM/dp/B0CCV1HVM9/) | GPIO to Connector Board wiring | -| 1 | 15.5 cm × 24 cm plexiglass window | **Must not block IR!** Protects cameras from ball strikes | -## Version 2 Additional Components (TBD - DO NOT PURCHASE YET) -| Quantity | Hardware | Purpose | -|----------|----------|---------| -| 1 | [AC Power Inlet C14 with Fuse](https://www.amazon.com/IEC320-Socket-Holder-Module-Connector/dp/B081ZFHRGW/) | For base box power input | -| 1 | [Mean Well LRS-150-24 PSU](https://www.amazon.com/dp/B07GTY6R4H) | 150 W switching power supply (24 V 6.5 A) | -| 5 | [Ring wire connectors](https://www.amazon.com/dp/B0CYM3J44Q) | PSU wire connections | - -{: .warning } -**Important Notes:** -- IR filter must allow 730nm light through (not 850nm filters) -- LED strip must produce NO infrared light -- Verify all IR components are compatible with 730nm wavelength -- Check [Roadmap]({% link getting-started/roadmap.md %}) before ordering to ensure you're building the right version \ No newline at end of file +**Hardware Note:** Stainless steel screws are stronger than black carbon steel and recommended, especially with PLA material. See [stainless steel assortment kit](https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwiLuLi4w9eJAxW8Ka0GHe7XF-QYABALGgJwdg) for bulk purchasing. See also, e.g., [Ktehloy 400PCS Metric Threaded Inserts Kit X00401F0FF] (https://www.amazon.com/Ktehloy-Threaded-Assortment-Printing-Components/dp/B0CLKDPN65/ref=sr_1_3?crid=19PRGAMM0LHSC&dib=eyJ2IjoiMSJ9.Rwsrmvqhye5n_e2-oLfoTLv-TOZLNmyo9SCxwiWbrBF3F48asfcsFaweejcdlejptJv2IgbgSI9b_fYNDvP0z63_HYLbkK1DxQJRovFyJOPbu7kot4lM8tWm0fSAduOkOMHFGON2AOGW_PzK8Y1bGGbTOYQRmvlBeWGJrrqeBAx06ICeqf45Rs377sifWzJxeMTir0taClnzKET0RhBHmPASUQJtJrpnMhXlvtMGOcY.tjo7j88V1UyOlHfVfn5sdCBAxN53_RYHB8SW6v9ZP50&dib_tag=se&keywords=Ktehloy+%22400PCS%22+Metric+Threaded+Inserts+Kit&qid=1761691920&sprefix=ktehloy+400pcs+metric+threaded+inserts+kit%2Caps%2C126&sr=8-3) diff --git a/docs/hardware/pcb-assembly.md b/docs/hardware/pcb-assembly.md index 216213e1..a2c2d3c3 100644 --- a/docs/hardware/pcb-assembly.md +++ b/docs/hardware/pcb-assembly.md @@ -3,77 +3,265 @@ title: PCB Assembly layout: default nav_order: 4 parent: Hardware +description: Complete guide to ordering and assembling the PiTrac Connector Board PCB, including manufacturing options, component sourcing, and assembly instructions for the custom circuit board. +keywords: PCB assembly launch monitor, custom golf PCB, raspberry pi PCB, DIY circuit board, launch monitor electronics, JLCPCB assembly +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- -# PCB Assembly +# Connector Board -The PiTrac system requires a custom "Connector Board" - a small printed circuit board that handles connections between the Pi computers, cameras, and LED strobe system. +The Connector Board is the central hub of your PiTrac. It handles connections between the Raspberry Pi computers and the strobe light while also providing regulated power for the IR LED array. -## Connector Board Overview +## Board Versions -The Connector Board is the only custom electronic component in PiTrac. It: -- Provides signal isolation between systems -- Controls LED strobe timing -- Manages camera trigger signals -- Interfaces Pi computers with external hardware +### V2 - Dual Pi5 Connector Board (Current) -## Manufacturing the PCB +The V2 board is a complete redesign focused on simplification and cost reduction. -### Design Files +**What it does:** +- Connects two Pi units safely with shared power (no opto-couplers needed) +- Provides adjustable boost converter output (~15V to ~42V range) +- Stores energy in large caps for strobe pulses +- Adjustable LED current draw (supports various IR LED configurations) +- Hardware-enforced 10% duty cycle for thermal protection (dual 555 timers) +- Replaces several power supplies with a single +5V input -The PCB design files are available in the main PiTrac repository under: -- `Hardware/Connector Board/` directory +**What changed from V1:** -### Fabrication +The original board was designed to connect two Raspberry Pi units with separate AC/DC supplies and opto-coupler isolation. This protected them from power switching issues that can kill a Pi. The V1 board works, but needed better integration to reduce system cost. -- **Cost:** A few dollars from most PCB manufacturers -- **Complexity:** Through-hole components only (no surface mount) -- **Quantity:** Only one board needed per PiTrac system +V2 moves to a single AC/DC supply, eliminating the need for opto-couplers by safely sharing power between Pi units. The integrated boost converter and LED driver circuit replace several external power supplies. All told, you go from multiple power supplies (including the LED driver) to a single +5V supply. -Popular PCB manufacturers include: -- JLCPCB -- PCBWay -- OSH Park -- Any local PCB fabrication service +### V1 - Original Connector Board (Deprecated) -## Component Assembly +If you have a V1 board, it works fine. Just follow V1-specific instructions. If you're building new, use V2. -### Required Components +## Ordering the PCB -See the detailed component list in the [Parts List]({% link hardware/parts-list.md %}). +### Where to Order -Key components include: -- H11L1 optocouplers (2x) -- 74HC04 hex inverter -- Dual MOS driver module -- Various resistors and connectors +Any decent PCB fabricator can make this board. Two popular options: + +- **JLCPCB** - https://jlcpcb.com +- **PCBway** - https://www.pcbway.com + +Both have easy file upload and offer assembly services. + +{: .tip } +**Save Money:** Check Discord #pitrac-stuff-for-sale before ordering. Community members often have spare boards at cost. + +### Fabrication Files + +Everything the fab house needs is in one zip: + +``` +Hardware/Connector Board v2/Fabrication Files/Gerbers.zip +``` + +### Ordering Process + +1. **Upload the Gerbers** - Upload Gerbers.zip to JLCPCB or PCBway + + ![Upload Gerber Files]({{ '/assets/images/hardware/upload-gerber-files.png' | relative_url }}) + ![Upload Gerber Files]({{ '/assets/images/hardware/upload-gerber-files-step-2.png' | relative_url }}) + +2. **Board specs** - Leave defaults, they're fine: + - Material: FR4 + - Thickness: 1.6mm + - Layers: 2 + - Copper: 1oz + - Min trace/space: 5mil/5mil + - Min hole: 0.25mm + +3. **Surface Finish** - **Change to Lead-Free** + + Switch from "HASL with Lead" to "HASL Lead-Free" + + ![Surface Finish Selection]({{ '/assets/images/hardware/surface-finish.png' | relative_url }}) + + Use lead-free solder for assembly, so get a lead-free board finish. + +4. **Quantity** - Minimum order is usually 5 boards. You only need 1. + +**Cost:** ~$40 shipped for 5 boards ($8/board) from PCBway + +### Assembly Service (Optional) + +Don't want to solder? Both JLCPCB and PCBway offer assembly services. + +**Assembly files needed:** +``` +Hardware/Connector Board v2/Assembly Files/ +├── PiTrac Pi Connector Bill of Materials.csv +└── PiTrac Pi Connector Top Position.csv +``` + +Select Assembly Service: + +![Assembly Service]({{ '/assets/images/hardware/assembly-service.png' | relative_url }}) + +The fab house sources components, solders everything, and ships you a completed board. Costs more, but saves significant time. + +Once you have added the board with assembly to your cart you will need to provide the information they need for assembly. + +![Shopping Cart]({{ '/assets/images/hardware/shopping-cart.png' | relative_url }}) + +**Top Position is the "Centroid" File** + +![Upload Gerber Files]({{ '/assets/images/hardware/gerber-files.png' | relative_url }}) + +## Component Sourcing + +### Bill of Materials + +Complete BOM with Digikey links: [Parts List]({% link hardware/parts-list.md %}) + +**Cost:** ~$23 on Digikey (at time of writing) + +### Out of Stock Parts? + +If a part is unavailable, check the "Important Parameters" column in the parts list. Match those parameters when selecting alternates: + +![Important Parameters]({{ '/assets/images/hardware/important-parameters.png' | relative_url }}) + +**Don't substitute these:** +- U1 - Boost controller (TI UCC2813DTR-3) +- L1 - Power inductor (Bourns RLB0914-330KL) +- Q2, Q4 - Power NMOS (Diodes DMT616MLSS-13) +- RV1, RV2 - Adjustment pots (Bourns 3362W-1-501LF) + +**Can substitute if specs match:** +- Most capacitors and resistors +- Small transistors and diodes +- Logic ICs (if same function) + +Unfortunately, some parts are challenging to find alternates for. Don't waste time hunting for alternatives to the critical components. + +## Assembly + +### Difficulty Assessment + +**Skill Level:** Intermediate soldering required + +The board was designed to be as approachable as possible, but it's still SMD work: + +**What helps:** +- Oversized footprints (easier iron contact) +- All passives are 0603 or larger (still tiny, but not impossible) +- All SMD parts have external leads (no BGA or QFN nightmares) +- Works with or without flux + +**What's challenging:** +- **Ground connections** - Most of the copper is ground, acting like a massive heatsink. Be patient. Let the heat soak in. The solder will stick. +- **Component size** - 0603 parts are small. Use a magnifying lamp. +- **Lead-free solder** - Higher temps, more patience than leaded. + +![Component Size]({{ '/assets/images/hardware/0805.png' | relative_url }}) + +**Time estimate:** +- First build: 2-4 hours +- With experience: 1-2 hours + +If you're a true novice at soldering, some of it will take time, especially ground connections. Be patient and let the heat soak in. You'll get the solder to stick. ### Assembly Tips -1. **Use sockets:** Install DIP sockets for the optocouplers and hex inverter to protect against heat damage during soldering +1. **Order matters:** + - SMD components first (smallest to largest) + - Through-hole components second + - Connectors last + +2. **For ground pads:** + - Use 40W+ iron if available + - Add extra solder to build thermal mass + - Touch pad and component lead simultaneously + - Wait 3-5 seconds for heat to soak + +3. **Before power-up:** + - Check for solder bridges with multimeter + - Verify no shorts between power and ground + - Double-check component orientation (ICs, diodes, polarized caps) + +## Board Configuration + +After assembly, adjust voltage and current before use. + +### Test Points + +**TP4** - Ground reference (use for all DC measurements) + +**TP5** - Voltage output measurement +**TP11** - Current sense measurement + +{: .warning } +**Silkscreen Error:** On unlabeled V1 boards, CC+/- and VIR+/- symbols are backwards. Meaning if you turn the knob towards +, it will actually decrease. + +### Adjusting Current (RV2) + +Sets maximum current to IR LED array. + +1. Multimeter between **TP11** and **TP4 (GND)** +2. Adjust **RV2** potentiometer +3. Target: **100mV (0.1V)** +4. This equals 0.1V / 0.033Ω = **~3.03A** + +### Adjusting Voltage (RV1) + +Sets boost converter output voltage. + +1. Multimeter between **TP5** and **TP4 (GND)** +2. Adjust **RV1** potentiometer +3. Target: **~36V** (typical, adjust for your LED requirements) +4. Don't worry about hitting it exactly - close is fine + +### Thermal Protection + +The dual 555 timer circuit forces a 10% duty cycle on the strobe line, preventing LED thermal runaway. The duty cycle limiting is adjustable by changing passive components per the schematic. + +## Connections + +### Power Input + +- **J1:** 5V input from Meanwell LRS-75-5 (screw terminals) + +### Power Output + +- **J3/J4:** USB-C ports for Pi power (5V) + +### Pi GPIO + +- **J7:** 3-pin GPIO header for control signals (see assembly guide for pinout) + +### LED Output + +- **J2:** Regulated high-voltage output to IR LED array (screw terminals) +- Adjustable voltage via RV1 +- Current limiting via RV2 +- 10% max duty cycle (hardware enforced) -2. **Component orientation:** Pay careful attention to IC orientation and polarity +### Optional -3. **Soldering order:** - - Install sockets first - - Add resistors - - Install headers and connectors - - Insert ICs into sockets last +- **J6 (USB-A):** Originally for LED strip, but Pi5 has USB 2.0 ports already - this is redundant -4. **Testing:** Test continuity and check for shorts before connecting to Pi systems +## Design Files -## Connection Diagram +Full design documentation: +``` +Hardware/Connector Board v2/ +├── PiTrac Pi Connector Schematic.pdf +├── PiTrac Pi Connector.kicad_pcb +├── Design/ (Excel calculations) +└── Fabrication Files/ (Production files) +``` -Refer to the PCB wiring diagram in the [Assembly Guide]({% link hardware/assembly-guide.md %}) for proper connections to: -- Pi GPIO pins -- LED power supply -- Camera trigger signals -- Power input +KiCAD files are editable if you want to modify the design. -## Troubleshooting +## Next Steps -- **No strobe pulse:** Check power connections and MOS driver module -- **Camera not triggering:** Verify optocoupler installation and GPIO connections -- **System instability:** Ensure proper grounding and power isolation +Once assembled and configured: -For detailed wiring instructions, see the [Assembly Guide]({% link hardware/assembly-guide.md %}). \ No newline at end of file +1. Adjust voltage and current per above +2. Test with multimeter before connecting LEDs +3. Connect to Pi units and LED array +4. See [Assembly Guide]({% link hardware/assembly-guide.md %}) for system integration \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 9e53f0ac..0f5fb1ff 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,41 +3,56 @@ title: Home layout: home nav_order: 1 description: PiTrac - Open source DIY golf launch monitor using Raspberry Pi and global shutter cameras. Build your own golf simulator with ball speed, launch angle, and spin tracking. -keywords: golf launch monitor, DIY golf simulator, raspberry pi golf, open source launch monitor, golf ball tracking, launch angle measurement, spin rate measurement +keywords: golf launch monitor, DIY golf simulator, raspberry pi golf, open source launch monitor, golf ball tracking, launch angle measurement, spin rate measurement, build golf launch monitor, homemade launch monitor +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- ![PiTrac Logo]({{ '/assets/images/logos/PiTrac.png' | relative_url }}){: width="300"} -### PiTrac - The DIY Golf Launch Monitor +# PiTrac - The World's First Open-Source Golf Launch Monitor -- As seen on [Hackaday](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor) -- Also on [Reddit](https://www.reddit.com/r/Golfsimulator/comments/1hnwhx0/introducing_pitrac_the_open_source_launch_monitor/) +The PiTrac project is a fully-functional golf launch monitor that avoids the need for expensive high-shutter-speed and high frame-rate cameras. We've developed techniques for high-speed, infrared, strobe-based image capture and processing using low-cost cameras such as the Pi Global Shutter camera (~US$50 retail) and Raspberry Pi single board computers. -The PiTrac project is a fully-functional golf launch monitor that avoids the need for expensive high shutter-speed and high frame-rate cameras. We've developed techniques for high-speed, infrared, strobe-based image capture and processing using cameras such as the Pi Global Shutter camera (~US$50 retail) and Raspberry Pi single board computers. +![PiTrac Overview](https://github.com/user-attachments/assets/fbdc9825-b340-47b5-83ad-6c58d4588f34) -PiTrac determines ball speed, launch angles, and spin in 3 axes. Its output is accessible on a stand-alone web app. Interfaces to popular golf-course simulators including GsPro and E6 are working. 2k/TopGolf never responded to our requests. +## What Does PiTrac Do? + +PiTrac determines golf ball launch speed, angles, and spin in 3 axes. Its output is accessible on a stand-alone web-based app, and interfaces to popular golf-course simulators including **GsPro** and **E6/TruGolf** are working. [We've reached out to 2k/TopGolf, but no response yet.] + +## Is PiTrac For You? + +PiTrac is **not a commercial product** for sale – the full design is being released as open source on GitHub for folks to build themselves. The two Pi computers and cameras are the most expensive parts, costing around **$250 in total**. PiTrac uses off-the-shelf hardware with a [parts list]({% link hardware/parts-list.md %}) including supplier links. The only custom part is a small printed circuit board that can be manufactured for a few dollars. + +**It's not easy**, but if you're handy with a soldering iron, can figure out how to 3D print the parts, and are willing to burrow into the Linux operating system to compile and install software, you should be able to create your own PiTrac! + +## Community & Development + +We are hoping to inspire a community of developers to help test and continue PiTrac's development. This is still a young project – the basic features usually work reliably, but the current release needs polish. We're looking for folks to build their own PiTracs and help us improve the documentation and design. + +### Resources +- **[Hackaday Project Page](https://hackaday.io/project/195042-pitrac-the-diy-golf-launch-monitor)** - Project details and development logs +- **[Reddit Community](https://www.reddit.com/r/Golfsimulator/comments/1hnwhx0/introducing_pitrac_the_open_source_launch_monitor/)** - Discussion and support +- **[YouTube Channel](https://www.youtube.com/@PiTrac)** - Videos and tutorials +- **[GitHub Repository](https://github.com/jamespilgrim/PiTrac)** - Source code, 3D models, and hardware designs +- **[Support PiTrac](https://ko-fi.com/Pitrac)** - Help fund continued development +- **[Project Wish List](https://www.amazon.com/registries/gl/guest-view/11PSDIVICY8UX)** - Equipment needs ## Documentation Sections -- **[Getting Started]({% link getting-started/getting-started.md %})** - Learn about PiTrac, project status, and roadmap +- **[Build Your PiTrac]({% link build-guide.md %})** - Complete build guide from parts to first shot - **[Hardware]({% link hardware/hardware.md %})** - Parts list, assembly guides, and 3D printing - **[Software]({% link software/software.md %})** - Raspberry Pi setup, configuration, and startup -- **[Integration]({% link integration/integration.md %})** - Connect to golf simulators and third-party systems -- **[Troubleshooting]({% link troubleshooting/troubleshooting.md %})** - Debugging guides and common issues +- **[Integration]({% link simulator-integration.md %})** - Connect to golf simulators and third-party systems +- **[Troubleshooting]({% link troubleshooting.md %})** - Debugging guides and common issues

Introduction to PiTrac's Enclosure  

+--- ----- - -[^1]: [It can take up to 10 minutes for changes to your site to publish after you push the changes to GitHub](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll#creating-your-site). +*(\*) Raspberry Pi is a trademark of Raspberry Pi Ltd. The PiTrac project is not endorsed, sponsored by or associated with Raspberry Pi or Raspberry Pi products or services.* -[Just the Docs]: https://just-the-docs.github.io/just-the-docs/ -[GitHub Pages]: https://docs.github.com/en/pages -[README]: https://github.com/just-the-docs/just-the-docs-template/blob/main/README.md -[Jekyll]: https://jekyllrb.com -[GitHub Pages / Actions workflow]: https://github.blog/changelog/2022-07-27-github-pages-custom-github-actions-workflows-beta/ -[use this template]: https://github.com/just-the-docs/just-the-docs-template/generate +---- diff --git a/docs/integration/integration.md b/docs/integration/integration.md deleted file mode 100644 index 997ed033..00000000 --- a/docs/integration/integration.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Integration -layout: default -nav_order: 5 -has_children: true ---- - -# Integration - -This section covers integrating PiTrac with third-party golf simulators and other systems. - -## What you'll find here: - -- **[TruGolf Integration]({% link integration/trugolf-integration.md %})** - Connect PiTrac to TruGolf/E6 simulators -- **[Open Interface Specification]({% link integration/open-interface.md %})** - PiTrac's open interface specification - -Before setting up integrations, ensure your PiTrac system is working properly by following the [Startup Guide]({% link software/startup-guide.md %}). diff --git a/docs/integration/open-interface.md b/docs/integration/open-interface.md deleted file mode 100644 index e62b7250..00000000 --- a/docs/integration/open-interface.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Open Interface Specification -layout: default -nav_order: 2 -parent: Integration ---- - -# PiTrac's Open Interface (POI) - -{: .warning } -**TBD - THIS DOCUMENT IS UNDER CONSTRUCTION** - -This document describes the details of the interface PiTrac provides to allow other systems to receive shot data from PiTrac and to accept certain control instructions from outside (such as golf club selection. The interface is also used to support control and synchronization messages between the two Pi-based computers that comprise PiTrac. The web-based PiTrac GUI is an example of a client for the POI messages. The GUI consumes shot data messages and displays them to the user. - -The inter-PiTrac messages may be expected to continue to change, at least at this early point in the system’s development. However, it is hoped that the messages that are sent outside of PiTrac, such as shot data, will remain fairly constant. - -POI is built on the Apache [ActiveMQ](https://activemq.apache.org/) open source multi-protocol messaging platform. Byte-by-byte encoding is based on the [MsgPack](https://msgpack.org/index.html) standard to eliminate typical encoding issues such as big-endian/little-endian, etc. MsgPack is supported in over a dozen programming languages and across most popular operating systems. As such, almost anything should be able to communicate with PiTrac with a minimum of code. - -ActiveMQ essentially provides a payload (along with a payload type) and the required message-brokering, routing, subscriptions, tracking, etc. for that payload. The payload is then formatted in a platform-independent manner by the MsgPack standard. - -Although this document presents various constants and formats for the POI, the most authoritative source of this information is to be found in the C++ code of PiTrac, including the following files, and especially within the macros called MSGPACK\_DEFINE: - -* gs\_ipc\_message.\* -* gs\_ipc\_result.\* -* gs\_ip\_control\_msg.\* -* gs\_clubs.\* - -The above IPC (inter-process communication) classes provide both C++ representations of the IPC messages, as well as methods to help serialize and de-serialize the MsgPack-formatted payloads of the Active MQ messages into these classes. - -When this document refers to types such as String or Float, those are to be understood as MsgPack types. - -**POI Outputs:** - -Each ActiveMQ IPC message sent to/from PiTrac has a particular message type that allows the receiver to determine how to de-serialize and parse the payload of the message. The potential types and their meanings are described below: - -| Value | Message Type | Notes | -|------:|-----------------------------|-------| -| 0 | `Unknown` | Essentially an error – should not occur | -| 1 | `RequestForCamera2Image` | Sent by the Pi 1 system to signal the Pi 2 system to be ready to take a picture. This also signals to the Pi 2 that the Pi 1 system is going to expect a picture in a `Camera2Image`–type message, and that the Pi 1 will be sending an external trigger to the Pi 2 camera. | -| 2 | `Camera2Image` | Sent by the Pi 2 system when it takes a picture. The message will include the picture itself. The picture is an OpenCV Mat object packed as a MsgPack serialized data type. See `gpc_ipc_mat.*` in the PiTrac C++ source code. | -| 3 | `RequestForCamera2TestStillImage` | Reserved for testing modes. | -| 4 | `Results` | The result of the current system's operation, such as a ball hit | -| 5 | `Shutdown` | Tells the PiTrac system to shutdown and exit | -| 6 | `Camera2ReturnPreImage` | Picture of the “hit” area before the ball is actually hit. Can be used for, e.g., subtractive filtering | -| 7 | `ControlMessage` | A control message such as a club selection | - - -| Element | Field Name | MsgPack Type | Notes | -|-------:|-----------------------------|--------------------|-------| -| 0 | `Carry_meters` (\*) | Integer OR Float | Not currently computed. The carry is calculated by external golf sims like GSPro. | -| 1 | `speed_mpers` (\*) | Integer OR Float | Ball speed in MPH | -| 2 | `launch_angle_deg` (\*) | Integer OR Float | Positive degrees are from the ground up to the line of flight. Must check type before decoding, due to an apparent issue in MsgPack for float values that are integer-like (e.g., 123.0). | -| 3 | `side_angle_deg` (\*) | Integer OR Float | Must check type before decoding. A positive side angle number means the ball will land to the right of the target, while a negative number means it will land to the left. | -| 4 | `back_spin_rpm` (\*) | Integer | Generally positive. The spin that occurs from, e.g., a chip shot. | -| 5 | `side_spin_rpm` (\*) | Integer | Negative is left spin (counter-clockwise from above ball). | -| 6 | `confidence` (\*) | Integer | A value between 0 and 10 — 10 means results are as confident as the system can be; 0 means no confidence and likely an error. | -| 7 | `club_type` (\*) | Integer | `kNotSelected` = 0, `kDriver` = 1, `kIron` = 2, `kPutter` = 3 | -| 8 | `result_type` | Integer | See Result Types below | -| 9 | `message` | String | Can be `NilValue` | -| 10 | `log_messages` | Array of Strings | Array and each string can be `NilValue` | - - -The elements with asterisks and highlighted in green, above, are only set when the result\_type \= kHit (= 6). - -In the IPC Result message, the Integer result type can be any one of the following: - -| Integer Value | Value | Notes | -|--------------:|------------------------|-------| -| 1 | `Initializing` | TBD | -| 2 | `WaitingForBallToAppear` | | -| 3 | `PausingForBallStabilization` | | -| 4 | `MultipleBallsPresent` | | -| 5 | `BallPlacedAndReadyForHit` | | -| 6 | `Hit` | | -| 7 | `Error` | | -| 8 | `CalibrationResults` | | -| 9 | `ControlMessage` | | - - diff --git a/docs/integration/trugolf-integration.md b/docs/integration/trugolf-integration.md deleted file mode 100644 index 6aca7fff..00000000 --- a/docs/integration/trugolf-integration.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: TruGolf Integration -layout: default -nav_order: 1 -parent: Integration ---- - -# Connecting PiTrac to TruGolf - -![TruGolf Integration](https://github.com/user-attachments/assets/e67be93e-dcd3-499c-803f-0fab11ae232c) - - -1. First, ensure that TruGolf – E6 Connect is set up on whatever computer you are using for it. - Third-party Golf Simulators do not run on the PiTrac’s Pi processors, and are typically installed on a PC with a higher-quality graphics card. - **Do not start the simulator yet.** - -2. Determine the IP address of the PC. - If you’re not certain, watch [this video](https://www.youtube.com/watch?v=znEWmcrpoUc). - -3. Login to the Pi1 system on the PiTrac – that is: - ```bash - cd $PITRAC_ROOT/ImageProcessing - ``` - -4. Edit `golf_sim_config.json` and search for: - ```json - "golf_simulator_interfaces": { - ``` - 1. Add the following to that section: - ```json - "E6": { - "kE6ConnectAddress": "10.0.0.10", - "kE6ConnectPort": "2483", - "kE6InterMessageDelayMs": 50 - }, - ``` - 2. Set the `kE6ConnectAddress` value to the IP address you determined for the PC running TruGolf. - This tells PiTrac how to connect to TruGolf. - -5. Install the PiTrac assets into the TruGolf installation: - 1. Move the `.png` and `.json` files from the `$PITRAC_ROOT/ImageAssets/TruGolf` directory to a location accessible from the PC. - 2. Move those `.png` files to: - ``` - /Tracking/TruSimAPI/Images - ``` - 3. Move `TruSimAPICustomSettings.json` to: - ``` - /Tracking/TruSimAPI - ``` - 4. Configure TruGolf to use the PiTrac icons: - 1. Edit the `TruSimAPICustomSettings.json` file and ensure these are set: - ```json - "Logo": "PiTracImagesPath", - "PiTracImagesPath": "/Tracking/TruSimAPI/Images/PiTrac_Logo_256x50.png", - ``` - -6. Start E6 / TruGolf: - 1. Click on the **gears** settings icon: - ![image](https://github.com/user-attachments/assets/053d73d3-c5fd-45f5-9e47-35a107f914a9) - 2. Select **Simulator / Tracking System** and then **Configure** for the TruSimAPI: - ![image](https://github.com/user-attachments/assets/b0a7be7a-8afd-484a-9ccb-d6b1dc95d5bb) - 3. Ensure that the IP address is the IP for the PC and that the port is `2483`. - -7. Test Playing: - 1. Start TruGolf. - 2. Select **Practice** and log in. - 3. Click **Next** a few times to start the Tee-Off process. - 4. On the Pi 1 system, run: - ```bash - RunScripts/runTestExternalSimMessage.sh - ``` - This sends a test shot to the sim. The test program will wait for a message from TruGolf saying it is ready for the next shot. As soon as TruGolf is ready, the PiTrac test program will send a first shot. - 5. After the first shot, PiTrac will wait for TruGolf to re-arm. - To do that, select the club (button in lower-left), and PiTrac will send a second shot: - ![image](https://github.com/user-attachments/assets/a93c86c9-36fd-4039-b695-36f0295ede1c) - 6. TruGolf should show the shot in its display. If that works, the simulator interface is working. - 7. If there are any issues, turn on the logging level in: - ```bash - RunScripts/runTestExternalSimMessage.sh - ``` - to: - ```bash - --logging_level=trace - ``` - and see where that leads. - ---- - -(\*) "TruGolf Simulators" and other marks such as E6 may be trademarked by TruGolf, Inc. -The PiTrac project is not endorsed, sponsored by, or associated with TruGolf products or services. - - -[image1]: - -[image2]: - -[image3]: - -[image4]: diff --git a/docs/quickstart.md b/docs/quickstart.md new file mode 100644 index 00000000..5aedfc68 --- /dev/null +++ b/docs/quickstart.md @@ -0,0 +1,358 @@ +--- +title: Express Path +layout: default +nav_order: 3 +description: Fast-track setup for experienced users - streamlined installation, configuration, and calibration to get your PiTrac tracking shots quickly. Assumes hardware is assembled. +keywords: quick start launch monitor, fast setup golf tracker, raspberry pi golf quick install, launch monitor express setup +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Express Path Setup + +**For experienced users.** Streamlined setup to get your PiTrac tracking shots quickly. If you're new to Raspberry Pi or want detailed explanations, use the [Build Your PiTrac]({% link build-guide.md %}) guide instead. + +## What You'll Need + +Before starting, make sure you have: +- PiTrac hardware assembled (cameras mounted, PCB installed, enclosure complete) +- Raspberry Pi 5 with at least 8GB RAM +- Two cameras connected via CSI ribbons (Pi Global Shutter or InnoMaker IMX296) +- 64GB+ MicroSD card +- Network connection (Ethernet cable highly recommended for faster setup) +- Computer to access the Pi remotely + +**Don't have hardware yet?** Check out the full [Build Your PiTrac]({% link build-guide.md %}) guide. + +--- + +## Step 1: Set Up Raspberry Pi + +You'll install Raspberry Pi OS and configure basic system settings. + +{: .warning } +> **IMPORTANT - OS Version Requirements** +> +> PiTrac currently requires **Raspberry Pi OS (Legacy, 64-bit)** - the release based on Debian 12 (Bookworm). +> +> **Do NOT use:** +> - The latest Raspberry Pi OS (based on Debian 13 Trixie) - packages not yet updated +> - 32-bit versions - will not work + +### Install the OS + +1. Download [Raspberry Pi Imager](https://www.raspberrypi.com/software/) on your computer +2. Insert your MicroSD card +3. In Imager: + - **Device**: Select your Pi model (Pi 4 or Pi 5) + - **OS**: Navigate to "Raspberry Pi OS (other)" → Select either: + - **"Raspberry Pi OS (Legacy, 64-bit)"** - Desktop version (easier for first-timers) + - **"Raspberry Pi OS (Legacy, 64-bit) Lite"** - Command-line only (headless operation) + - Both based on Debian 12 (Bookworm), Kernel 6.12 + - **Storage**: Select your MicroSD card (triple-check this!) + +4. Click "Next" → "Edit Settings" to configure: + - **Hostname**: `pitrac` (or whatever you prefer) + - **Username**: Your choice (you'll use this to log in) + - **Password**: Something secure you'll remember + - **WiFi**: Your network credentials + - **Enable SSH**: Check this box, use password authentication + +5. Click "Save" → "Yes" → "Yes" to write the image + +### First Boot + +1. Insert the MicroSD into your Pi (never insert/remove while powered on) +2. Connect ethernet cable if available +3. Connect power supply + +The Pi will take a few minutes to boot, expand the filesystem, and connect to your network. Be patient. + +### Log In Remotely + +Find your Pi's IP address (check your router's DHCP list or try `pitrac.local`) and SSH in: + +```bash +ssh username@pitrac.local +# Or use the IP directly: ssh username@192.168.1.123 +``` + +On Windows, use PuTTY or Windows Terminal. + +### Update Everything + +Once logged in, update the system: + +```bash +sudo apt -y update +sudo apt -y upgrade +sudo reboot now +``` + +The Pi will reboot when done. + +**Full details:** [Raspberry Pi Setup]({% link software/pi-setup.md %}) + +--- + +## Step 2: Install PiTrac Software + +Now we'll install the actual PiTrac software - the launch monitor binary, web dashboard, and all dependencies. + +### Quick Install + +SSH back into your Pi after the reboot, then: + +```bash +# Clone the repository +git clone https://github.com/PiTracLM/PiTrac.git +cd PiTrac/packaging + +# Run the developer install (builds from source) +sudo ./build.sh dev +``` + +This installs: +- Launch monitor binary (`pitrac_lm`) +- Web server (Python FastAPI dashboard) +- ActiveMQ message broker +- Command-line tools (`pitrac` command) +- System services + +The script handles all dependencies automatically - OpenCV, camera libraries, everything. + +### Verify Installation + +Check that everything's working: + +```bash +# Check service status +pitrac status + +# Run a quick test +pitrac test quick +``` + +You should see services starting up. If `pitrac-web` isn't running, start it: + +```bash +pitrac web start +``` + +**Troubleshooting:** If the install fails, check [Installation Guide]({% link software/pitrac-install.md %}) for detailed steps and common issues. + +--- + +## Step 3: Configure Cameras + +PiTrac needs to know what cameras you have before anything will work. + +### Verify Camera Detection + +Make sure your Pi can see both cameras: + +```bash +# Pi 5 +rpicam-hello --list-cameras + +# Pi 4 +libcamera-hello --list-cameras +``` + +You should see 2 cameras listed. If not, check CSI cable connections and ensure `camera_auto_detect=1` is in `/boot/firmware/config.txt` (Pi 5) or `/boot/config.txt` (Pi 4). Reboot if you change the config. + +### Access Web Interface + +Open a browser and navigate to: + +``` +http://pitrac.local:8080 +``` + +Or use your Pi's IP: `http://192.168.1.123:8080` + +**Can't connect?** +- Check if web service is running: `pitrac web status` +- Start it if needed: `pitrac web start` +- Make sure you're using `http://` not `https://` + +### Set Camera Types + +1. Click the menu (3 dots in top right) → **Configuration** +2. In the left sidebar, click **Cameras** +3. Find **Camera 1 Type** and **Camera 2 Type** +4. Click **Auto Detect** - PiTrac will identify your cameras +5. If Auto Detect doesn't work, manually select from dropdown: + - **InnoMaker CAM-MIPI327RAW** (recommended) + - **Pi Global Shutter Camera** (also common) +6. Set **Lens Choice** to **6mm M12** (standard, unless you're using different lenses) +7. Click **Save Changes** at top right + +**Important:** Stop and restart PiTrac for camera changes to take effect: +- Click "Stop Launch Monitor" in dashboard +- Wait for it to fully stop +- Click "Start Launch Monitor" + +**More details:** [Camera Documentation]({% link camera/cameras.md %}) + +--- + +## Step 4: Calibrate Cameras + +Calibration tells PiTrac the focal length and angles of your cameras. Without this, ball speed and launch angle will be completely wrong. + +### What You'll Need + +- Ball on tee in your hitting position +- Good lighting (strobes working) +- PiTrac stopped (calibration wizard starts it automatically) + +### Run the Calibration Wizard + +1. From the web dashboard, click menu → **Calibration** +2. Select **Camera 1** (always start here, it's faster) +3. Click **Next** + +### Step 2: Verify Ball Placement + +For Camera 1: +- Click **Check Ball Location** - should show green checkmark with coordinates +- Click **Capture Still Image** - verify ball is visible and in focus + +If ball detection fails: +- Increase camera gain in Configuration → Cameras → kCamera1Gain (try 8-10) +- Check lighting +- Verify ball is actually on the tee +- Make sure camera is aimed at ball + +Once successful, click **Next**. + +### Step 3: Run Calibration + +Pick **Auto Calibration** (recommended), then: +- Click **Start Auto Calibration** +- Don't move the ball or cameras +- Don't close the browser +- Watch the progress bar + +**Camera 1:** Takes about 30 seconds + +**Camera 2:** Takes 90-120 seconds (yes, really - single-Pi mode requires a background process) + +### Step 4: Check Results + +You'll see: +- **Status:** Success or Failed +- **Focal Length:** Should be 800-1200 for 6mm lens +- **Camera Angles:** Should be -20° to +20° + +If numbers look way off, try calibrating again. If it keeps failing, check the troubleshooting section below. + +Once successful, click **Return to Dashboard**. + +### Repeat for Camera 2 + +Go through the same process for Camera 2. Remember it takes longer (~2 minutes), be patient. + +**Full details:** [Auto-Calibration Guide]({% link camera/auto-calibration.md %}) + +--- + +## Step 5: Test It Out + +Let's verify everything's working. + +### Start PiTrac + +From the dashboard, click **Start Launch Monitor** (if not already running). + +Watch the status indicators at the top: +- ActiveMQ should be green +- Cam1 Process should be green +- Cam2 Process should be green + +### Hit a Shot + +1. Tee up a ball +2. Take a swing +3. Check the dashboard for shot data + +**Expected results:** +- Driver: 80-120 mph ball speed +- 7-iron: 60-90 mph ball speed +- Launch angles: 5-20° depending on club + +### If Shots Aren't Detecting + +**Check lighting:** +- Are strobes firing? (You'll hear them click) +- Adjust camera gain if needed (Configuration → Cameras) + +**Check ball detection:** +- Menu → Testing Tools +- Click "Capture Still Image" for each camera +- Ball should be clearly visible with good contrast + +**Check logs:** +- Menu → Logging +- Look for errors in Cam1 or Cam2 logs + +--- + +## Common Issues + +### Cameras Not Detected +- Verify CSI cable connections +- Check boot config: `camera_auto_detect=1` +- Reboot after connecting cameras +- Try `rpicam-hello --list-cameras` to see what Pi sees + +### Calibration Fails +- **Ball not detected:** Increase gain, improve lighting, check focus +- **Timeout:** Camera 2 really does take 2+ minutes, wait longer +- **Wrong results:** Ball moved during calibration? Try again + +### Images Too Dark +- Increase camera gain (Configuration → Cameras → kCamera1Gain) +- Check strobe power and connections +- Verify strobes are firing + +### Images Too Bright +- Decrease camera gain +- Reduce strobe intensity if adjustable + +### Web Interface Won't Load +- Check if service is running: `pitrac web status` +- Start it: `pitrac web start` +- Verify you're using `http://` not `https://` +- Try IP address instead of hostname + +--- + +## Next Steps + +Once you're getting good shot data: + +### Configure Your Simulator +Connect PiTrac to E6 Connect, GSPro, or TruGolf: +- **[Simulator Integration Guide]({% link simulator-integration.md %})** + +### Fine-Tune Settings +Adjust ball detection, gains, and search areas: +- **[Using PiTrac Guide]({% link software/using-pitrac.md %})** + +### Troubleshoot Issues +Deep dive into debugging tools and logs: +- **[Troubleshooting Guide]({% link troubleshooting.md %})** + +--- + +## Need Help? + +- **Discord:** [Join the PiTrac community](https://discord.gg/j9YWCMFVHN) - fastest way to get help +- **GitHub Issues:** [Report bugs](https://github.com/PiTracLM/PiTrac/issues) +- **Documentation:** Browse the nav menu for detailed guides on every topic + +Most issues are lighting-related or calibration problems. Don't be afraid to recalibrate if something seems off - it only takes 3 minutes. + +Now go hit some balls! diff --git a/docs/getting-started/roadmap.md b/docs/roadmap.md similarity index 94% rename from docs/getting-started/roadmap.md rename to docs/roadmap.md index d9b1319f..b7966dc4 100644 --- a/docs/getting-started/roadmap.md +++ b/docs/roadmap.md @@ -1,8 +1,12 @@ --- title: Roadmap layout: default -nav_order: 3 -parent: Getting Started +nav_order: 1.2 +parent: Home +description: PiTrac development roadmap and project status including hardware versions, software features, and future development plans for the open-source golf launch monitor. +keywords: pitrac roadmap, launch monitor development, golf project status, pitrac versions, future features golf +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- # PiTrac Roadmap (as of June 23, 2025) @@ -43,7 +47,7 @@ But here too, there's a decision to make. The Version 2 enclosure will someday But the Version 2 enclosure can also support builds using *OTS parts* instead of the Compute Board. As such, part of the decision of which road to take right now is whether to wait for the above-pictured vision of PiTrac to emerge, or instead use the Version 2 enclosure with the currently-available off-the-shelf system. Most folks are opting for that option now. -This second Version 2 option typically houses the large LED driver in the base of the system, with several AC power adapters kept externally with wires running to the tower. To go that way, you'll need an enclosure "tower" variant that is fitted for the separate Pi 5 SBCs. See [here](https://github.com/jamespilgrim/PiTrac/tree/main/3D%20Printed%20Parts/Enclosure%20Version%202/Tower-Connector-Board-Variant). +This second Version 2 option typically houses the large LED driver in the base of the system, with several AC power adapters kept externally with wires running to the tower. To go that way, you'll need an enclosure "tower" variant that is fitted for the separate Pi 5 SBCs. See [here](https://github.com/pitraclm/pitrac/tree/main/3D%20Printed%20Parts/Enclosure%20Version%202/Tower-Connector-Board-Variant). ![Tower Variant](https://github.com/user-attachments/assets/d040da0a-5363-475d-8114-5715e5935a62) diff --git a/docs/simulator-integration.md b/docs/simulator-integration.md new file mode 100644 index 00000000..1b1b6c21 --- /dev/null +++ b/docs/simulator-integration.md @@ -0,0 +1,172 @@ +--- +title: Simulator Integration +layout: default +nav_order: 7 +description: Connect PiTrac golf launch monitor to E6 Connect, GSPro, and TruGolf simulators. Complete network setup, configuration, and integration guide for golf simulation software. +keywords: connect golf simulator, gspro integration, e6 connect setup, trugolf pitrac, golf simulator network, launch monitor integration +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Connecting to Golf Simulators + +PiTrac can send shot data to E6 Connect, GSPro, and TruGolf simulators. The process is pretty straightforward - you just need to tell PiTrac where your simulator software is running on your network. + +## Network Setup + +First things first: your Raspberry Pi and the PC running your simulator software need to be on the same network and able to talk to each other. + +### Find Your Simulator PC's IP Address + +On the computer running your simulator: + +**Windows:** +1. Open Command Prompt +2. Type `ipconfig` +3. Look for "IPv4 Address" under your network adapter +4. Should look like `192.168.1.100` or similar + +**Mac:** +1. Open Terminal +2. Type `ifconfig` +3. Look for "inet" under your network adapter (en0 or en1) +4. Should look like `192.168.1.100` or similar + +Write this down - you'll need it. + +### Test Network Connectivity + +From your Raspberry Pi, make sure you can reach the simulator PC: + +```bash +ping 192.168.1.100 +``` + +(Replace with your actual IP) + +You should see replies. If you get "Destination Host Unreachable" or timeouts, you have a network problem to fix first. Check: +- Both devices on the same WiFi/Ethernet network? +- Firewall blocking pings? +- Router doing weird stuff? + +## E6 Connect / TruGolf + +### On the Raspberry Pi + +1. Open the PiTrac web interface (`http://{PI-IP}:8080`) +2. Navigate to Configuration (3-dot menu → Configuration) +3. Find the **Simulators** category +4. Look for the **E6** section: + - **kE6ConnectAddress** - Enter your simulator PC's IP (e.g., `192.168.1.100`) + - **kE6ConnectPort** - Should be `2483` (this is standard for E6) + - **kE6InterMessageDelayMs** - Leave at `50` unless you have issues +5. Click **Save Changes** + +### On E6 Connect + +1. Launch E6 Connect +2. Click the **Settings** (gear icon) +3. Select **Simulator / Tracking System** +4. Click **Configure** next to **TruSimAPI** +5. Verify the settings: + - **IP Address** - Should be your simulator PC's IP + - **Port** - Should be `2483` +6. Make sure **TruSimAPI** is selected as the active tracking system + +### Testing the Connection + +1. On the Pi, make sure PiTrac LM is stopped +2. On the simulator PC, start E6 Connect +3. In E6, select **Practice** and start a session +4. On the Pi, run the test script: + ```bash + cd $PITRAC_ROOT/ImageProcessing/RunScripts + ./runTestExternalSimMessage.sh + ``` + +This sends a test shot to E6. If it works, you'll see the ball fly in E6. + +If it doesn't work: +- Check the logs on both the Pi and E6 +- Turn on trace logging: `./runTestExternalSimMessage.sh --logging_level=trace` +- Make sure E6 is actually waiting for a shot (in a practice round, etc.) +- Verify the IP and port settings again + +## GSPro + +### On the Raspberry Pi + +1. Open the PiTrac web interface +2. Navigate to Configuration +3. Find the **Simulators** category +4. Look for the **GSPro** section: + - **kGSProHostAddress** - Enter your simulator PC's IP (e.g., `192.168.1.100`) + - **kGSProPort** - Should be `921` (standard for GSPro) +5. Click **Save Changes** + +### On GSPro + +GSPro should automatically detect PiTrac when it's running. Make sure: +- GSPro is set to listen for external launch monitors +- The connection port is `921` +- No firewall is blocking port `921` + +Check GSPro's launch monitor settings - it should show PiTrac as connected once you start hitting balls. + +### Testing + +Start GSPro, then from the Pi run: +```bash +cd $PITRAC_ROOT/ImageProcessing/RunScripts +./runTestGsProServer.sh +``` + +This sends a test shot to GSPro. Watch GSPro to see if it receives and displays the shot data. + +## General Connection Tips + +**Start Order:** It usually works best to: +1. Start your simulator software first +2. Get it into practice/play mode +3. Then start PiTrac LM +4. Hit balls + +**Firewall:** Make sure your simulator PC's firewall isn't blocking incoming connections on the relevant ports (2483 for E6, 921 for GSPro). + +**Network:** Wired Ethernet is more reliable than WiFi. If you're having weird intermittent issues, try a wired connection. + +**Multiple Simulators:** You can configure multiple simulators in PiTrac. It will send shot data to all of them. Whether that actually works depends on the simulator software - some don't like sharing. + +## Troubleshooting + +**"Connection Refused" or "No Route to Host":** +- Double-check the IP address +- Make sure simulator software is actually running +- Check firewall settings +- Try pinging the IP from the Pi + +**Simulator doesn't receive shots:** +- Verify the port numbers +- Check that simulator is in "waiting for shot" mode +- Look at logs on both ends +- Try the test scripts to isolate the problem + +**Shots received but values are wrong:** +- This is probably not a connection issue +- Check your calibration +- Verify camera settings +- Look at troubleshooting section for shot detection issues + +**Connection works sometimes:** +- Usually a network issue (WiFi interference, router problems) +- Try wired connection +- Check for IP address changes (use static IPs if possible) +- Look for other network traffic causing problems + +Still stuck? Head to the Discord with: +- What simulator you're using +- Error messages from logs +- Results of the test scripts +- Network setup details (WiFi/wired, router type, etc.) + +We'll get you sorted out. diff --git a/docs/software/automated-setup.md b/docs/software/automated-setup.md deleted file mode 100644 index c875bfe2..00000000 --- a/docs/software/automated-setup.md +++ /dev/null @@ -1,342 +0,0 @@ ---- -title: Automated Setup -layout: default -nav_order: 2 -parent: Software -description: Quick automated setup for PiTrac using the Dev installer system - get up and running in minutes instead of hours -keywords: pitrac automated setup, quick install, dev installer, raspberry pi automation -toc: true ---- - -# PiTrac Automated Setup - -Forget spending hours copying commands from tutorials. The Dev installer gets your Pi ready for PiTrac in about 30 minutes, and most of that is just waiting for stuff to compile. - -## What You Get - -Instead of manually installing 20+ packages and hoping you got the order right, the Dev system handles everything: -- All the software PiTrac needs -- In the right order -- With the right versions -- Configured correctly -- On Pi4, Pi5, or even x86 systems - -## Before You Start - -You'll need: -- A Raspberry Pi with fresh OS installed (Bookworm or Bullseye) -- Internet connection -- About 4GB free disk space -- 30-45 minutes (mostly waiting) - -If you're setting up two Pis for the dual-camera system, you'll run this on both. The single-Pi setup? Just run it once. - -## The Quick Way - -Got your Pi booted and connected to the network? Here we go: - -### Step 1: Get the Dev Folder - -First, grab the Dev folder from the PiTrac repository. If you already cloned PiTrac: -```bash -cp -r /path/to/PiTrac/Dev ~/ -``` - -Or download just the Dev folder: -```bash -cd ~ -wget https://github.com/your-repo/PiTrac/archive/main.zip -unzip main.zip "PiTrac-main/Dev/*" -mv PiTrac-main/Dev ~/ -rm -rf PiTrac-main main.zip -``` - -### Step 2: Launch the Installer - -```bash -cd ~/Dev -chmod +x run.sh -./run.sh -``` - -That's it. You'll see a menu like this: - -``` -======================================== - PiTrac Installation Menu -======================================== - -Software Installation Status: - OpenCV .............. [NOT INSTALLED] - Libcamera ........... [NOT INSTALLED] - ActiveMQ Broker ..... [NOT INSTALLED] - ActiveMQ C++ ........ [NOT INSTALLED] - TomEE ............... [NOT INSTALLED] - LGPIO ............... [NOT INSTALLED] - MessagePack ......... [NOT INSTALLED] - -1) Install Software -2) Configure System -3) Verify Installations -4) View Logs -5) Exit - -Choice: -``` - -### Step 3: Install Everything - -Choose option 1, then select "Install All Required Software". - -Now go grab a coffee. The installer will: -1. Check your system (disk space, internet, etc.) -2. Install system packages -3. Build OpenCV (this takes the longest) -4. Set up libcamera for your cameras -5. Install the message broker -6. Configure the Java environment -7. Set up the web server - -You'll see progress bars for the long stuff: -``` -Building OpenCV: [===========----------] 55% (247/450) -``` - -### Step 4: Configure Your System - -After installation finishes, choose option 2 "Configure System" from the main menu: - -1. **System Configuration** - Sets up GPU memory, boot options, hardware stuff -2. **Camera Configuration** - Detects your camera sensor, configures it -3. **PiTrac Environment** - Creates all the environment variables PiTrac needs -4. **Network Services** (optional) - If you're using NAS or network shares - -### Step 5: Build PiTrac - -Now for the actual PiTrac software. Choose option 3 "Build PiTrac". - -This is where it all comes together. The installer will: -1. Clone the PiTrac repository (or update if you have it) -2. Set up all the environment variables -3. Configure libcamera for your Pi model -4. Build the launch monitor with meson and ninja -5. Deploy the web interface (if TomEE is installed) - -You'll see progress as it builds: -``` -Building PiTrac: [================-----] 76% (342/450) -``` - -Takes about 10-15 minutes depending on your Pi. - -### Step 6: Run PiTrac - -Ready to see it work? Choose option 4 "Run PiTrac Launch Monitor". - -This opens a submenu where you can: -- Run in single-Pi mode (one camera) -- Run dual-Pi setup (two cameras) -- Test the strobe light -- Test without cameras using test images - -For detailed runtime options, see the [Running PiTrac]({% link software/running-pitrac.md %}) guide. - -### Step 7: Verify Everything Works - -Choose option 5 "Verify Installations". This actually tests each component: -- OpenCV: Compiles and runs a test program -- Libcamera: Checks camera detection -- ActiveMQ: Verifies the broker starts -- TomEE: Tests web server access - -If anything shows as failed, check the logs (option 4). - -## The Even Quicker Way (Non-Interactive) - -Got multiple Pis to set up? Don't want to babysit the installer? Use non-interactive mode: - -```bash -cd ~/Dev -# Install everything and build PiTrac -./run.sh --install-all --configure-all --build-pitrac --non-interactive -``` - -Or just the build step (if dependencies are already installed): -```bash -cd ~/Dev/scripts -./build_pitrac.sh --non-interactive -``` - -This uses all defaults and doesn't ask any questions. Perfect for: -- Automated deployments -- Docker containers -- CI/CD pipelines -- Setting up multiple Pis - -## What If Something Goes Wrong? - -The installer is pretty smart about failures: - -### During Installation -If something fails, you'll see: -``` -[ERROR] Failed to install OpenCV -Continue with remaining packages? (y/N): -``` - -Usually best to say no, fix the issue, then run again. The installer skips stuff that's already installed. - -### After Installation -Check the logs: -```bash -cd ~/Dev -./run.sh -# Choose option 4 "View Logs" -``` - -Or manually: -```bash -cat ~/Dev/scripts/.install.log -``` - -### Common Issues and Fixes - -**"No space left on device"** -- Need at least 4GB free -- OpenCV build needs temporary space too -- Try: `df -h` to check space - -**"Unable to locate package"** -- Your package lists are out of date -- Fix: `sudo apt update` - -**Camera not detected** -- Wrong camera config selected -- Rerun camera configuration -- Check camera cable connection - -**Web interface won't load** -- TomEE didn't start properly -- Check: `systemctl status tomee` -- Logs: `/opt/tomee/logs/catalina.out` - -## Customizing the Installation - -Don't want everything? Need specific versions? The installer handles that too. - -### Install Only What You Need - -From the menu, choose "Install Individual Package" instead of "Install All". Pick just what you want: -- Just OpenCV for testing ball detection -- Just libcamera for camera testing -- Skip TomEE if you don't need the web interface - -### Change Versions or Options - -Each package has a config file in `~/Dev/scripts/defaults/`. For example, `opencv.yaml`: -```yaml -required-opencv-version: 4.11.0 -build-examples: 1 -enable-python: 1 -``` - -Change these before running the installer to customize your setup. - -### Different Pi Models - -The installer automatically detects: -- Pi 4 vs Pi 5 -- ARM vs x86 architecture -- Available memory and cores - -It adjusts the installation accordingly. Pi 5? Gets different camera configs. Limited RAM? Uses fewer compile threads. - -## After Installation - -Once everything's installed, configured, and built, you're ready to rock: - -1. **Run PiTrac** - Use menu option 4 or see [Running PiTrac]({% link software/running-pitrac.md %}) -2. **Test Without Hardware** - Try the test processor (menu option 7) - see [Testing Guide]({% link troubleshooting/testing-without-hardware.md %}) -3. **Test Cameras** - Run `rpicam-hello` to verify camera works -4. **Start Services** - ActiveMQ and TomEE should auto-start on boot -5. **Access Web UI** - Browse to `http://your-pi-ip:8080/golfsim/monitor` - -## Updating Later - -Need to update a component? The installer handles that too: - -```bash -cd ~/Dev -./run.sh -# Choose "Install Software" -# Select the package to update -# It will detect the existing version and upgrade -``` - -Or force a reinstall: -```bash -cd ~/Dev/scripts -FORCE=1 ./install_opencv.sh -``` - -## For the Curious - -Want to know what's actually happening? The installer: -- Uses dependency resolution (like apt but for PiTrac stuff) -- Checks for circular dependencies -- Installs in the correct order -- Logs everything for troubleshooting -- Can roll back failed installs - -Check out `~/Dev/scripts/deps.conf` to see the dependency tree. Each install script is in `~/Dev/scripts/install_*.sh` if you want to see exactly what gets run. - -## Rebuilding or Updating PiTrac - -Need to pull the latest PiTrac code and rebuild? - -```bash -cd ~/Dev -./run.sh -# Choose option 3: Build PiTrac -``` - -It'll pull the latest changes and rebuild. Want a different branch? - -```bash -# Edit ~/Dev/scripts/defaults/pitrac-build.yaml -pitrac-branch: develop # or whatever branch you need -``` - -Then run the build again. It'll switch branches and rebuild. - -## Compared to Manual Setup - -The manual way (see [Raspberry Pi Setup]({% link software/pi-setup.md %})) takes 2-3 hours and involves: -- 30+ manual steps -- Copy-pasting dozens of commands -- Figuring out why step 23 failed because you missed something in step 8 -- Rebuilding OpenCV three times because you forgot a flag -- Manually cloning and building PiTrac -- Setting up environment variables by hand -- Hoping you got the camera config right - -The automated way takes 45-60 minutes total: -- 30 minutes for dependencies -- 10 minutes for configuration -- 15 minutes to build PiTrac -- 5 minutes to verify everything - -And all you do is pick menu options. The system handles the rest. - -Your choice. - -## Next Steps - -System installed? Great! Now: -1. Head to the [Startup Guide]({% link software/startup-guide.md %}) to test everything -2. Check [Configuration]({% link software/configuration.md %}) for fine-tuning -3. Start the [Camera Calibration]({% link camera/camera-calibration.md %}) process - -Or if something's not working, check the [Troubleshooting Guide]({% link troubleshooting/troubleshooting.md %}). - -Welcome to PiTrac. The hard part's done. \ No newline at end of file diff --git a/docs/software/install/build-from-source.md b/docs/software/install/build-from-source.md new file mode 100644 index 00000000..9e8034ad --- /dev/null +++ b/docs/software/install/build-from-source.md @@ -0,0 +1,322 @@ +--- +title: Build from Source +layout: default +nav_order: 1 +parent: PiTrac Installation +grand_parent: Software +description: Complete guide to building PiTrac from source including cloning repository, running developer build, and verifying installation on Raspberry Pi. +keywords: build pitrac source, compile pitrac, developer build raspberry pi, install pitrac from git, pitrac build script +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Build PiTrac from Source + +Building from source is the current recommended installation method. It's ideal for development or if you want the latest features. + +**Time Required:** 10-20 minutes on a Pi 5 (first installation, network-dependent) + +**Difficulty:** Intermediate (script-automated, but requires command line comfort) + +--- + +## Prerequisites + +Before starting, ensure you have: + +- **Raspberry Pi 5 with 8GB RAM** (recommended) or Pi 4 with 8GB +- **Raspberry Pi OS 64-bit** installed (Bookworm or Trixie) + - See [Pi Setup Guide]({% link software/pi-setup.md %}) if not installed +- **Active internet connection** for downloading packages +- **Sudo privileges** on your Pi +- **At least 5GB free disk space** (10GB recommended) + +{: .warning } +**Important**: You must complete [Raspberry Pi Setup]({% link software/pi-setup.md %}) before proceeding. The Pi must have OS installed, be updated, and have network access. + +--- + +## Overview + +The build process automatically: +- Installs all required system dependencies (~80+ packages) +- Extracts pre-built libraries (OpenCV, ActiveMQ, lgpio, msgpack) +- Compiles the PiTrac C++ binary +- Installs the Python web server and all dependencies +- Configures ActiveMQ message broker +- Sets up libcamera for dual Pi cameras +- Creates user directories and configuration files + +--- + +## Step 1: Clone the Repository + +Clone the PiTrac repository using HTTPS: + +```bash +git clone https://github.com/PiTracLM/PiTrac.git +cd PiTrac +``` + +{: .note } +We use HTTPS instead of SSH to avoid requiring SSH key setup. Contributors can switch to SSH after cloning: `git remote set-url origin git@github.com:PiTracLM/PiTrac.git` + +--- + +## Step 2: Run the Developer Build + +Navigate to the packaging directory and run the developer installation: + +```bash +cd packaging +sudo ./build.sh dev +``` + +{: .warning } +**Important**: You must use `sudo` as the script installs system packages and configures services. + +--- + +## What Happens During Installation + +The `build.sh dev` script performs these steps automatically: + +### 1. Platform Validation + +- Verifies you're running on a Raspberry Pi +- Checks for sudo privileges +- Confirms all pre-built artifacts are available + +### 2. System Configuration + +- Fixes known Pi OS issues (initramfs configuration bug) +- Updates package state +- Prepares the system for installation + +### 3. Dependency Installation + +**System Packages Installed** (~80+ packages): +- Build tools: `build-essential`, `meson`, `ninja-build`, `pkg-config` +- Boost libraries (1.74.0): `libboost-system`, `libboost-thread`, `libboost-filesystem`, and many others +- Camera libraries: `libcamera0.0.3`, `libcamera-dev`, `rpicam-apps` (Pi5) or `libcamera-apps` (Pi4) +- Video processing: FFmpeg libraries, image libraries (JPEG, PNG, TIFF) +- Message broker: `activemq`, `libapr1`, `libaprutil1` +- Python: `python3`, `python3-pip`, and related packages +- Configuration tools: `yq` (YAML query tool) + +**Pre-built Dependencies Extracted**: + +These are extracted from the `packaging/deps-artifacts/` directory: +- **OpenCV 4.11.0** - Computer vision library (Debian only has 4.6.0) +- **ActiveMQ-CPP 3.9.5** - C++ messaging client +- **lgpio 0.2.2** - GPIO library for Pi 5 (not in Debian repos) +- **msgpack-cxx 6.1.1** - Message serialization +- **ONNX Runtime 1.17.3** - AI inference engine + +{: .note } +**Why pre-built?**: Building OpenCV from source takes 45-60 minutes. The pre-built artifacts are checked into the git repository so you don't have to wait. + +### 4. Build PiTrac Binary + +The script compiles the C++ launch monitor binary: +- Sets up proper build environment with library paths +- Applies Boost C++20 compatibility fix +- Detects stale builds and cleans if necessary +- Runs Meson build system with Ninja +- Compiles only changed files (incremental build) + +**Build times**: +- **Total first install**: 10-20 minutes (all dependencies + services + build) +- **PiTrac binary build**: 2-5 minutes +- **Incremental rebuild**: 30 seconds - 2 minutes +- **Clean rebuild** (with `force` flag): 2-5 minutes + +### 5. Installation + +**Binaries and Tools**: +- `/usr/lib/pitrac/pitrac_lm` - Main launch monitor binary +- `/usr/bin/pitrac` - Unified CLI interface (Bashly-generated) +- `/usr/lib/pitrac/ImageProcessing/CameraTools/` - Camera utilities and scripts + +**Configuration**: +- `/etc/pitrac/models/` - ONNX AI models for ball detection +- `/usr/lib/pitrac/web-server/configurations.json` - Configuration metadata (283 settings) + +**Test Resources**: +- `/usr/share/pitrac/test-images/` - Sample test images (teed-ball.png, strobed.png) +- `/usr/share/pitrac/test-suites/` - Automated test suites + +**User Directories**: +- `~/.pitrac/config/` - User configuration and calibration data + - `user_settings.json` - Your configuration overrides + - `calibration_data.json` - Camera calibration results (focal lengths, angles) + - `generated_golf_sim_config.json` - Merged runtime configuration +- `~/.pitrac/state/` - Runtime state +- `~/.pitrac/calibration/` - Calibration tools (checkerboard images, scripts) +- `~/LM_Shares/Images/` - Captured images from shots +- `~/LM_Shares/WebShare/` - Web-accessible data + +### 6. Camera Configuration + +The script configures libcamera for dual Pi cameras: +- Copies IMX296 NOIR sensor files for your Pi model (4 or 5) +- Creates `rpi_apps.yaml` with extended timeout (1000ms) +- Sets `LIBCAMERA_RPI_CONFIG_FILE` environment variable +- Configures camera detection in boot config + +### 7. ActiveMQ Message Broker Setup + +ActiveMQ provides communication between PiTrac components: +- Installs ActiveMQ configuration from templates +- Sets up broker on `tcp://localhost:61616` (OpenWire protocol) +- Configures STOMP protocol on port 61613 +- Enables and starts the `activemq.service` + +**Verification**: The script checks that ActiveMQ is listening on port 61616. + +### 8. Python Web Server Installation + +The FastAPI-based web dashboard is installed: +- Copies web server code to `/usr/lib/pitrac/web-server/` +- Installs Python dependencies from `requirements.txt`: + - `fastapi` - Modern web framework + - `uvicorn` - ASGI server + - `stomp.py` - ActiveMQ connectivity + - `msgpack`, `pyyaml`, `websockets`, and more +- Configures `pitrac-web.service` to run as your user +- Restarts the service if it was already running + +### 9. Service Configuration + +The script sets up systemd services: +- `activemq.service` - Message broker (system service) +- `pitrac-web.service` - Web dashboard (user service) + +{: .note } +**Note**: The main `pitrac.service` is no longer automatically installed. You control the launch monitor through the web interface Start/Stop buttons. + +### 10. Cleanup and Verification + +- Reloads systemd daemon +- Updates shared library cache (`ldconfig`) +- Displays installation summary + +--- + +## Installation Output + +During installation, you'll see progress like this: + +``` +==================================== + PiTrac Developer Build +==================================== + +✓ Platform validation +✓ Checking for pre-built artifacts +✓ Installing system dependencies (80+ packages) +✓ Extracting OpenCV 4.11.0 +✓ Extracting ActiveMQ-CPP 3.9.5 +✓ Extracting lgpio 0.2.2 +✓ Configuring build environment +✓ Building PiTrac binary (this may take a few minutes) +✓ Installing binaries and tools +✓ Configuring libcamera +✓ Installing test resources +✓ Setting up ActiveMQ broker +✓ Installing Python web server +✓ Configuring services + +==================================== + Installation Complete! +==================================== + +Next steps: + 1. Access web dashboard: http://raspberrypi.local:8080 + 2. Start PiTrac from the web interface + 3. Run tests: pitrac test quick + 4. View status: pitrac status + +For help: pitrac help +``` + +--- + +## Step 3: Verify Installation + +After installation completes, verify everything is working: + +### Check Service Status + +```bash +# Check all services +pitrac status + +# Or check individually +systemctl status activemq +systemctl status pitrac-web +``` + +**Expected output**: +- `activemq.service` - **active (running)** +- `pitrac-web.service` - **active (running)** or **inactive** (can start manually) + +### Test Camera Detection + +```bash +# Pi 5 +rpicam-hello --list-cameras + +# Pi 4 +libcamera-hello --list-cameras +``` + +Should list 2 cameras if both are connected. + +### Run Quick Test + +```bash +pitrac test quick +``` + +This runs basic system tests to verify everything is configured correctly. + +--- + +## Next Steps + +**Installation Complete!** + +**Continue to:** +- **[First Use Guide]({% link software/install/first-use.md %})** - Access web dashboard and start PiTrac + +**Or:** +- **[Troubleshooting]({% link software/install/troubleshooting.md %})** - If you encountered errors + +**Return to:** +- **[Installation Overview]({% link software/pitrac-install.md %})** + +--- + +## Build Modes Reference + +The `build.sh` script supports multiple modes: + +```bash +# Developer install (recommended) +sudo ./build.sh dev + +# Force clean rebuild +sudo ./build.sh dev force + +# Build dependencies only +sudo ./build.sh deps + +# Build PiTrac binary only +sudo ./build.sh build + +# Clean build artifacts +sudo ./build.sh clean +``` + +For more details, see [Managing PiTrac]({% link software/install/managing.md %}). \ No newline at end of file diff --git a/docs/software/install/first-use.md b/docs/software/install/first-use.md new file mode 100644 index 00000000..f52a6cec --- /dev/null +++ b/docs/software/install/first-use.md @@ -0,0 +1,317 @@ +--- +title: First Use +layout: default +nav_order: 2 +parent: PiTrac Installation +grand_parent: Software +description: First-time setup for PiTrac including accessing the web dashboard, starting the launch monitor, and using the web interface for configuration and control. +keywords: pitrac first use, web dashboard access, start pitrac, golf monitor setup, web interface tutorial +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# First Use Guide + +After installing PiTrac, you're ready to access the web interface and start tracking shots! + +**Time Required:** ~10 minutes + +**Difficulty:** Beginner + +--- + +## Step 1: Access the Web Dashboard + +The web interface provides control and monitoring for PiTrac. + +### Start the Web Server + +If not already running: + +```bash +sudo systemctl start pitrac-web +``` + +Or use the CLI: + +```bash +pitrac web start +``` + +### Access the Dashboard + +Open a web browser and navigate to: + +``` +http://[YOUR_PI_IP_ADDRESS]:8080 +``` + +To find your Pi's IP address: + +```bash +hostname -I +``` + +Or use the hostname: + +``` +http://raspberrypi.local:8080 +``` + +{: .note } +**Note**: The default port is 8080. You can change this in the web server configuration if needed. + +--- + +## Step 2: Start PiTrac + +From the web dashboard: + +1. Navigate to the **PiTrac Process** section +2. Click **Start** to launch the launch monitor +3. Monitor the status indicators for Camera 1 and Camera 2 + +The web interface will show: +- Camera connection status +- ActiveMQ broker connectivity +- WebSocket connection to browser +- Real-time shot data when balls are hit + +--- + +## Web Interface Overview + +The PiTrac web dashboard provides comprehensive control across several sections: + +### Main Dashboard + +**Real-time Shot Display**: +- Ball speed and carry distance +- Launch angles (horizontal and vertical) +- Spin rates (backspin and sidespin) +- Shot trajectory visualization + +**System Status Indicators**: +- WebSocket connection status +- ActiveMQ broker connectivity +- Camera 1 and Camera 2 status +- PiTrac process state + +**Shot Images Gallery**: +- Browse captured images from recent shots +- View dual-camera synchronized captures +- Analyze ball position and strobing + +### Configuration + +**Camera Settings**: +- Configure camera types (Pi Global Shutter, Innomaker) +- Lens parameters (focal length, sensor size) +- Camera gain and exposure settings +- Flip and rotation adjustments + +**Detection Methods**: +- **HoughCircles**: Traditional circle detection +- **YOLO**: AI-based ball detection +- **YOLO+SAHI**: Enhanced detection for small objects + +**Simulator Integration**: +- **E6 Connect**: Configure E6 simulator connectivity +- **GSPro**: Set up GSPro communication +- **TruGolf**: Configure TruGolf interfaces +- Port and protocol settings + +**Logging**: +- Control log levels (debug, info, warning, error) +- Enable/disable specific logging categories +- Diagnostic verbosity settings + +**Calibration**: +- Fine-tune strobing parameters +- Adjust spin analysis thresholds +- Camera positioning settings +- Ball detection sensitivity + +### Process Control + +**Start/Stop PiTrac**: +- Launch the PiTrac process +- Stop running processes cleanly +- Monitor resource usage +- View process health + +**Monitor Status**: +- Real-time health monitoring +- Service dependency checks +- Error alerts and warnings + +**Dual Camera Management**: +- Independent camera control +- Per-camera configuration +- Camera status indicators + +### Calibration Wizard + +The calibration wizard provides a 4-step process: + +**Step 1: Setup Cameras** +- Verify both cameras are detected +- Set camera types and lens parameters +- Confirm camera positioning + +**Step 2: Verify Ball Placement** +- Check ball is visible in both cameras +- Ensure proper lighting +- Validate strobing + +**Step 3: Run Calibration** +- Automated calibration sequence +- Takes multiple reference shots +- Calculates camera angles and distances + +**Step 4: Review and Save Results** +- View calculated parameters +- Compare before/after accuracy +- Save calibration data + +{: .note } +**Tip**: Run calibration after any camera position changes or hardware adjustments. + +### Testing Tools + +**Hardware Testing**: +- IR strobe test (verify strobes fire) +- Still image capture (test cameras) +- Ball detection test (verify algorithms) + +**Calibration Verification**: +- Test shots against known references +- Accuracy validation +- Consistency checks + +**Automated Test Suites**: +- Comprehensive system tests +- Regression testing +- Performance benchmarks + +### Logs Viewer + +**Real-time Logs**: +- View logs from all services +- Filter by service (pitrac, activemq, web-server) +- Filter by log level (debug, info, warning, error) + +**Log Management**: +- Download logs for offline analysis +- Clear old logs +- Configure log retention + +--- + +## First Shot Checklist + +Before hitting your first shot: + +- [ ] Web dashboard accessible at http://raspberrypi.local:8080 +- [ ] Both cameras showing "Connected" status +- [ ] ActiveMQ broker showing "Connected" +- [ ] PiTrac process showing "Running" +- [ ] Cameras positioned and secured +- [ ] Ball on tee and visible in camera views +- [ ] IR strobes tested and working +- [ ] Simulator connected (if using E6/GSPro/TruGolf) + +--- + +## Making Your First Shot + +1. **Open the main dashboard** in your web browser +2. **Verify all systems are green** (cameras, ActiveMQ, WebSocket) +3. **Set up a ball** on the tee in view of both cameras +4. **Hit the shot!** +5. **Watch the dashboard** display real-time shot data + +The web interface will show: +- Ball speed (mph or km/h) +- Carry distance (yards or meters) +- Launch angle (degrees) +- Launch direction (degrees) +- Backspin (rpm) +- Sidespin (rpm) +- Captured images from both cameras + +--- + +## Understanding Shot Data + +### Ball Speed +- **What it measures**: Initial velocity after impact +- **Typical values**: 100-180 mph for drivers +- **Accuracy**: ±1 mph with proper calibration + +### Launch Angle +- **What it measures**: Vertical angle off ground +- **Typical values**: 8-15° for drivers +- **Lower = less carry, higher = more carry (to a point)** + +### Launch Direction +- **What it measures**: Horizontal angle (left/right) +- **0° = straight, positive = right, negative = left** + +### Spin +- **Backspin**: Affects carry distance and ball flight shape +- **Sidespin**: Causes hooks (negative) or slices (positive) +- **Typical driver backspin**: 2000-3000 rpm + +--- + +## Next Steps + +**Now that PiTrac is running:** + +1. **Calibrate Your Cameras** - [Calibration Guide]({% link camera/cameras.md %}) +2. **Configure Your Simulator** - Set up E6, GSPro, or TruGolf in Configuration section +3. **Hit Test Shots** - Verify shot detection and accuracy +4. **Fine-tune Settings** - Adjust detection parameters for your setup +5. **Check Managing Guide** - [Managing PiTrac]({% link software/install/managing.md %}) + +**If you encounter issues:** +- **[Troubleshooting Guide]({% link software/install/troubleshooting.md %})** - Common problems and solutions + +**Return to:** +- **[Installation Overview]({% link software/pitrac-install.md %})** + +--- + +## Quick Tips + +**Improve Detection Accuracy**: +- Ensure consistent lighting (avoid windows, bright sunlight) +- Clean camera lenses regularly +- Use high-quality balls (avoid scuffed or dirty balls) +- Keep cameras stable and secure + +**Web Interface Not Responding?** +```bash +# Check service status +systemctl status pitrac-web + +# Restart if needed +sudo systemctl restart pitrac-web +``` + +**Camera Status Shows Disconnected?** +```bash +# Test cameras +rpicam-hello --list-cameras # Pi 5 +libcamera-hello --list-cameras # Pi 4 + +# Check PiTrac logs +tail -f ~/.pitrac/logs/pitrac.log +``` + +**No Shot Data Appearing?** +- Verify ball is visible in both camera views +- Check IR strobes are firing (should see brief flashes) +- Ensure ActiveMQ is connected +- Try adjusting detection sensitivity in Configuration \ No newline at end of file diff --git a/docs/software/install/managing.md b/docs/software/install/managing.md new file mode 100644 index 00000000..a27e4590 --- /dev/null +++ b/docs/software/install/managing.md @@ -0,0 +1,447 @@ +--- +title: Managing PiTrac +layout: default +nav_order: 3 +parent: PiTrac Installation +grand_parent: Software +description: Complete guide to managing PiTrac including CLI commands, service management, file locations, updating software, and development workflows. +keywords: pitrac commands, manage pitrac services, file locations raspberry pi, update pitrac, development workflow +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Managing PiTrac + +Everything you need to know about managing, updating, and maintaining your PiTrac installation. + +--- + +## Command Reference + +### Web Server Commands + +The web server provides the user interface and configuration management: + +```bash +# Start the web server +pitrac web start + +# Stop the web server +pitrac web stop + +# Restart the web server +pitrac web restart + +# Check status +pitrac web status + +# View logs +pitrac web logs + +# Follow logs in real-time +pitrac web logs --follow +``` + +### Launch Monitor Control + +{: .warning } +**Important**: Use the web interface to start/stop the PiTrac launch monitor process. It is NOT a systemd service. + +**From the web interface**: +- Navigate to "PiTrac Process" section +- Click Start/Stop buttons +- Monitor camera status indicators + +**Direct command line** (advanced): +```bash +# Run manually (debugging) +/usr/lib/pitrac/pitrac_lm --logging_level=debug + +# View PiTrac process logs +tail -f ~/.pitrac/logs/pitrac.log +``` + +### ActiveMQ Management + +ActiveMQ provides message passing between components: + +```bash +# Check broker status +systemctl status activemq + +# Restart broker (if needed) +sudo systemctl restart activemq + +# View ActiveMQ logs +journalctl -u activemq -f +``` + +**ActiveMQ Web Console**: +``` +URL: http://raspberrypi.local:8161/admin +Default credentials: admin/admin +``` + +Use the web console to: +- Monitor queue depths +- View message statistics +- Inspect active connections +- Troubleshoot communication issues + +### System Status + +```bash +# Check all PiTrac services +pitrac status + +# View system logs +journalctl -u pitrac-web -f +journalctl -u activemq -f + +# Check camera detection +rpicam-hello --list-cameras # Pi 5 +libcamera-hello --list-cameras # Pi 4 + +# Check disk space +df -h + +# Check memory usage +free -h + +# Monitor CPU temperature +vcgencmd measure_temp +``` + +--- + +## File Locations + +Understanding where PiTrac stores its files helps with troubleshooting and maintenance. + +### Binaries + +**Installed executables**: +- `/usr/bin/pitrac` - CLI interface (Bashly-generated wrapper) +- `/usr/lib/pitrac/pitrac_lm` - Launch monitor binary (C++ application) +- `/usr/lib/pitrac/web-server/` - Python web application (FastAPI) + +**Camera tools**: +- `/usr/lib/pitrac/ImageProcessing/CameraTools/` - Camera utilities and calibration scripts + +### Configuration + +**System-wide templates**: +- `/etc/pitrac/pitrac.yaml` - Main config template (reference only, don't edit) +- `/etc/pitrac/models/` - ONNX AI models for ball detection + +**User configuration** (these are YOUR settings): +- `~/.pitrac/config/user_settings.json` - Your configuration overrides +- `~/.pitrac/config/calibration_data.json` - Camera calibration results +- `~/.pitrac/config/generated_golf_sim_config.json` - Runtime configuration (auto-generated) + +{: .note } +**Configuration Best Practice**: Always use the web interface to change settings. The web server manages the three-tier configuration system and generates the runtime config automatically. + +### User Data + +**Runtime data**: +- `~/.pitrac/state/` - Runtime state files +- `~/.pitrac/logs/` - Application logs (pitrac.log, web-server.log) +- `~/.pitrac/run/` - PID files for process management + +**Captured data**: +- `~/LM_Shares/Images/` - Captured images from shots +- `~/LM_Shares/WebShare/` - Web-accessible data + +**Calibration resources**: +- `~/.pitrac/calibration/` - Calibration tools (checkerboard images, scripts) + +### Test Resources + +**Pre-installed test files**: +- `/usr/share/pitrac/test-images/` - Sample images (teed-ball.png, strobed.png) +- `/usr/share/pitrac/test-suites/` - Automated test suites + +### Web Server Configuration + +**Web server metadata**: +- `/usr/lib/pitrac/web-server/configurations.json` - Configuration metadata (283 settings with defaults, validation, descriptions) + +This file defines all available settings, their types, defaults, and validation rules. The web interface uses this to dynamically generate the configuration UI. + +--- + +## Development Workflow + +### Updating PiTrac + +To get the latest changes from GitHub: + +```bash +cd ~/PiTrac +git pull +cd packaging +sudo ./build.sh dev +``` + +**What happens**: +- Downloads latest code from GitHub +- Detects if dependencies changed (rarely) +- Rebuilds only changed files (incremental) +- Updates web server if changed +- Restarts services if they were running + +**Time**: 30 seconds - 2 minutes for incremental builds + +### Incremental Builds + +After making code changes locally: + +```bash +cd ~/PiTrac/packaging +sudo ./build.sh dev +``` + +This performs an **incremental build**: +- Only rebuilds changed files +- Copies updated web server files +- Restarts services automatically +- Preserves configuration and calibration + +**When to use**: +- After pulling updates +- After modifying C++ source +- After changing Python web server +- Testing local changes + +### Clean Rebuild + +To force a complete rebuild from scratch: + +```bash +cd ~/PiTrac/packaging +sudo ./build.sh dev force +``` + +**What it does**: +- Deletes all build artifacts +- Rebuilds entire C++ binary +- Reinstalls all components +- Takes 2-5 minutes + +**When to use**: +- Build errors that persist +- Dependency changes +- Switching between branches with significant changes +- Want to ensure clean state + +### Build Artifacts + +The `build.sh` script uses cached artifacts from `packaging/deps-artifacts/`: +- Pre-built OpenCV 4.11.0 (saves ~60 minutes) +- Pre-built ActiveMQ-CPP 3.9.5 +- Pre-built lgpio 0.2.2 +- Pre-built msgpack-cxx 6.1.1 +- Pre-built ONNX Runtime 1.17.3 + +**If artifacts are missing**: +```bash +cd ~/PiTrac +git lfs pull +``` + +These artifacts are stored using Git LFS (Large File Storage) and are checked into the repository. + +--- + +## Build Mode Reference + +```bash +# Full developer install (recommended) +sudo ./build.sh dev + +# Force clean rebuild +sudo ./build.sh dev force + +# Build dependencies only +sudo ./build.sh deps + +# Build PiTrac binary only +sudo ./build.sh build + +# Clean build artifacts +sudo ./build.sh clean +``` + +--- + +## Backup and Restore + +### Backup Your Configuration + +Save your calibration and settings: + +```bash +# Create backup directory +mkdir -p ~/pitrac-backup + +# Backup configuration +cp -r ~/.pitrac/config/ ~/pitrac-backup/ + +# Backup captured images (optional, can be large) +cp -r ~/LM_Shares/Images/ ~/pitrac-backup/ +``` + +### Restore Configuration + +```bash +# Restore configuration +cp -r ~/pitrac-backup/config/* ~/.pitrac/config/ + +# Restart services +sudo systemctl restart pitrac-web +``` + +--- + +## Disk Space Management + +PiTrac can generate many images over time: + +### Check Disk Usage + +```bash +# Check overall disk space +df -h + +# Check PiTrac data sizes +du -sh ~/.pitrac/ +du -sh ~/LM_Shares/Images/ +du -sh ~/.pitrac/logs/ +``` + +### Clean Up Old Data + +```bash +# Remove old images (be careful!) +rm ~/LM_Shares/Images/old-shot-*.png + +# Clear old logs +rm ~/.pitrac/logs/*.log.old + +# Clear PiTrac process logs +echo "" > ~/.pitrac/logs/pitrac.log +``` + +{: .warning } +**Important**: Only delete files you're sure you don't need. Configuration files and calibration data should be backed up before removal. + +--- + +## Service Management + +### Systemd Services + +PiTrac uses two systemd services: + +**activemq.service** - Message broker (system service) +```bash +sudo systemctl start activemq +sudo systemctl stop activemq +sudo systemctl restart activemq +sudo systemctl status activemq +sudo systemctl enable activemq # Start on boot +sudo systemctl disable activemq # Don't start on boot +``` + +**pitrac-web.service** - Web dashboard (system service) +```bash +sudo systemctl start pitrac-web +sudo systemctl stop pitrac-web +sudo systemctl restart pitrac-web +sudo systemctl status pitrac-web +sudo systemctl enable pitrac-web # Start on boot +sudo systemctl disable pitrac-web # Don't start on boot +``` + +{: .note } +**Note**: The PiTrac launch monitor process is NOT a service. It's controlled through the web interface. + +--- + +## Uninstalling PiTrac + +If you need to completely remove PiTrac: + +### Stop All Services + +```bash +# Stop web server +sudo systemctl stop pitrac-web +sudo systemctl disable pitrac-web + +# Stop ActiveMQ +sudo systemctl stop activemq +sudo systemctl disable activemq +``` + +### Remove Binaries and Libraries + +```bash +# Remove installed files +sudo rm -rf /usr/lib/pitrac/ +sudo rm /usr/bin/pitrac +sudo rm -rf /etc/pitrac/ +sudo rm -rf /usr/share/pitrac/ +``` + +### Remove User Data + +{: .warning } +**Warning**: This deletes all your configuration, calibration, and captured images! + +```bash +rm -rf ~/.pitrac/ +rm -rf ~/LM_Shares/ +``` + +### Remove System Packages (Optional) + +```bash +# Remove PiTrac-specific dependencies +sudo apt remove activemq libapr1 libaprutil1 +``` + +{: .note } +Most dependencies (OpenCV, Boost, libcamera) are also used by other software. Only remove if you're sure nothing else needs them. + +--- + +## Next Steps + +**For common issues:** +- **[Troubleshooting Guide]({% link software/install/troubleshooting.md %})** - Solutions to common problems + +**To improve your setup:** +- **[Camera Calibration]({% link camera/cameras.md %})** - Advanced calibration techniques +- **[Simulator Integration]({% link simulator-integration.md %})** - Connect to E6, GSPro, TruGolf + +**Return to:** +- **[Installation Overview]({% link software/pitrac-install.md %})** +- **[First Use Guide]({% link software/install/first-use.md %})** + +--- + +## Quick Command Reference + +| Task | Command | +|------|---------| +| Start web server | `pitrac web start` | +| Stop web server | `pitrac web stop` | +| Check status | `pitrac status` | +| View logs | `pitrac web logs --follow` | +| Update PiTrac | `cd ~/PiTrac && git pull && cd packaging && sudo ./build.sh dev` | +| Clean rebuild | `sudo ./build.sh dev force` | +| Test cameras | `rpicam-hello --list-cameras` | +| Check disk space | `df -h` | +| Backup config | `cp -r ~/.pitrac/config/ ~/pitrac-backup/` | diff --git a/docs/software/install/troubleshooting.md b/docs/software/install/troubleshooting.md new file mode 100644 index 00000000..4cc1ba40 --- /dev/null +++ b/docs/software/install/troubleshooting.md @@ -0,0 +1,594 @@ +--- +title: Troubleshooting +layout: default +nav_order: 4 +parent: PiTrac Installation +grand_parent: Software +description: Comprehensive troubleshooting guide for PiTrac installation issues including build failures, service problems, camera detection, and web interface access. +keywords: pitrac troubleshooting, fix pitrac errors, camera not detected, build fails, web server not starting +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Installation Troubleshooting + +Solutions to common issues encountered during and after PiTrac installation. + +--- + +## Build Issues + +### Build Fails with Missing Artifacts + +**Symptom**: Build script reports missing pre-built artifacts + +**Solution**: +```bash +cd ~/PiTrac/packaging +git lfs pull +sudo ./build.sh dev +``` + +**Why it happens**: Pre-built dependencies (OpenCV, ActiveMQ, etc.) are stored using Git LFS. If Git LFS wasn't installed when you cloned, these files won't be downloaded. + +**Prevention**: +```bash +# Install Git LFS before cloning +sudo apt install git-lfs +git lfs install +``` + +### Build Errors with Dependencies + +**Symptom**: Compilation fails with missing headers or libraries + +**Solution**: +```bash +# Ensure all system dependencies are installed +cd ~/PiTrac/packaging +sudo apt update +sudo ./build.sh deps # Reinstall dependencies + +# Then rebuild +sudo ./build.sh dev force +``` + +**Common missing dependencies**: +- `build-essential` - C++ compiler +- `meson`, `ninja-build` - Build tools +- `pkg-config` - Library detection +- `libboost-*` - Boost libraries + +### Insufficient Disk Space + +**Symptom**: Build fails with "No space left on device" + +**Check disk space**: +```bash +df -h +``` + +**Solution**: +```bash +# Need at least 5GB free, 10GB recommended + +# Free up space +sudo apt clean +sudo apt autoremove + +# Remove old logs +rm ~/.pitrac/logs/*.log.old + +# Move images to external storage +mv ~/LM_Shares/Images/ /mnt/external/ +``` + +### Build Hangs or Takes Too Long + +**Symptom**: Build appears stuck or takes more than 30 minutes + +**Possible causes**: +1. Building OpenCV from source instead of using pre-built (60+ minutes) +2. Low memory causing swapping +3. Network issues downloading packages + +**Solution**: +```bash +# Verify pre-built artifacts exist +ls -lh packaging/deps-artifacts/ + +# Check memory usage +free -h + +# If low memory, increase swap +sudo dphys-swapfile swapoff +sudo nano /etc/dphys-swapfile +# Set CONF_SWAPSIZE=2048 +sudo dphys-swapfile setup +sudo dphys-swapfile swapon +``` + +--- + +## Service Issues + +### Web Server Won't Start + +**Symptom**: `pitrac web start` fails or service shows inactive + +**Diagnosis**: +```bash +systemctl status pitrac-web +journalctl -u pitrac-web -n 50 +``` + +**Common causes and solutions**: + +**1. Python dependencies not installed** +```bash +cd /usr/lib/pitrac/web-server +sudo pip3 install -r requirements.txt --break-system-packages +sudo systemctl restart pitrac-web +``` + +**2. ActiveMQ not running** +```bash +sudo systemctl status activemq +sudo systemctl start activemq +sudo systemctl restart pitrac-web +``` + +**3. Port 8080 already in use** +```bash +# Check what's using port 8080 +sudo netstat -tlnp | grep 8080 + +# Kill the process or change PiTrac port +# (Edit /usr/lib/pitrac/web-server/main.py to change port) +``` + +**4. File permissions** +```bash +# Fix ownership +sudo chown -R $USER:$USER /usr/lib/pitrac/web-server/ +sudo systemctl restart pitrac-web +``` + +### ActiveMQ Connection Issues + +**Symptom**: Web interface shows "ActiveMQ disconnected" or PiTrac can't send messages + +**Verify ActiveMQ is running**: +```bash +systemctl status activemq +``` + +**Check port 61616 is listening**: +```bash +sudo netstat -tln | grep 61616 +# Should show: tcp6 0 0 :::61616 :::* LISTEN +``` + +**If not running**: +```bash +sudo systemctl start activemq +sudo systemctl enable activemq + +# Check logs for errors +journalctl -u activemq -f +``` + +**If still not working**: +```bash +# Reinstall ActiveMQ configuration +cd ~/PiTrac/packaging +sudo ./src/lib/activemq-service-install.sh + +# Restart +sudo systemctl restart activemq +``` + +### PiTrac Process Won't Start + +**Symptom**: Click "Start" in web interface but process stays stopped + +**Check logs**: +```bash +tail -f ~/.pitrac/logs/pitrac.log +``` + +**Common causes**: + +**1. Cameras not detected** +```bash +# Test cameras +rpicam-hello --list-cameras # Pi 5 +libcamera-hello --list-cameras # Pi 4 + +# Should show 2 cameras +``` + +**2. Configuration file errors** +```bash +# Check configuration exists +ls -l ~/.pitrac/config/ + +# Regenerate configuration through web interface +# Or manually: +rm ~/.pitrac/config/generated_golf_sim_config.json +# Restart web server to regenerate +``` + +**3. Binary permissions** +```bash +# Ensure binary is executable +sudo chmod +x /usr/lib/pitrac/pitrac_lm + +# Test manually +/usr/lib/pitrac/pitrac_lm --logging_level=debug +``` + +--- + +## Camera Issues + +### Camera Not Detected + +**Symptom**: `rpicam-hello --list-cameras` shows no cameras or error + +**Check boot configuration**: +```bash +# Pi 5 +cat /boot/firmware/config.txt | grep camera + +# Pi 4 +cat /boot/config.txt | grep camera +``` + +**Should have**: `camera_auto_detect=1` + +**If missing, add it**: +```bash +# Pi 5 +sudo nano /boot/firmware/config.txt + +# Pi 4 +sudo nano /boot/config.txt + +# Add this line: +camera_auto_detect=1 + +# Save and reboot +sudo reboot now +``` + +**Verify ribbon cable connection**: +- Power off Pi +- Check cable is fully inserted in both camera and Pi +- Check cable orientation (blue side up for most cameras) +- Check for damage to cable or connectors + +**Check libcamera environment**: +```bash +echo $LIBCAMERA_RPI_CONFIG_FILE +``` + +Should point to correct pipeline: +- Pi 4: `/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml` +- Pi 5: `/usr/share/libcamera/pipeline/rpi/pisp/rpi_apps.yaml` + +### Only One Camera Detected + +**Symptom**: `rpicam-hello --list-cameras` shows 1 camera instead of 2 + +**Check both ribbon cables**: +- Verify both cameras are connected +- Check both CSI ports on the Pi +- Ensure both cables are secure + +**Identify which camera is missing**: +```bash +# Pi 5 +rpicam-hello --list-cameras +# Shows camera IDs and ports + +# Try each camera individually +rpicam-hello --camera 0 +rpicam-hello --camera 1 +``` + +**Hardware checks**: +- Swap ribbon cables between cameras +- Test suspected bad camera on known-good port +- Try different ribbon cable + +### Camera Images Too Dark/Bright + +**Symptom**: Captured images are unusable due to exposure + +**Solution**: Adjust camera settings in web interface +- Navigate to Configuration → Camera Settings +- Adjust "Gain" or "Exposure Time" +- For darker images: Increase gain (try 8-12) +- For brighter images: Decrease gain (try 2-4) +- Test with "Hardware Test" → "Capture Still Image" + +**Lighting considerations**: +- IR strobes may need adjustment +- Avoid direct sunlight or bright windows +- Consistent indoor lighting works best + +--- + +## Web Interface Issues + +### Cannot Access Web Interface + +**Symptom**: Browser can't connect to http://raspberrypi.local:8080 + +**1. Verify web server is running**: +```bash +systemctl status pitrac-web +# Should show "active (running)" +``` + +**2. Check firewall isn't blocking port 8080**: +```bash +sudo ufw status +# If active, allow port 8080: +sudo ufw allow 8080 +``` + +**3. Confirm correct IP address**: +```bash +hostname -I +# Note the IP (e.g., 192.168.1.100) + +# Try accessing with IP instead of hostname +# http://192.168.1.100:8080 +``` + +**4. Test locally on the Pi**: +```bash +curl http://localhost:8080 +# Should return HTML +``` + +**5. Check Pi is on same network**: +```bash +# From your computer, ping the Pi +ping raspberrypi.local + +# Or use IP address +ping 192.168.1.100 +``` + +### Web Interface Loads But Shows Errors + +**Symptom**: Page loads but displays connection errors or missing data + +**Check WebSocket connection**: +- Open browser developer console (F12) +- Look for WebSocket errors +- Verify WebSocket status indicator in UI + +**Check ActiveMQ connectivity**: +- Verify ActiveMQ status indicator +- Check ActiveMQ logs: `journalctl -u activemq -f` + +**Clear browser cache**: +```bash +# Hard refresh: Ctrl+Shift+R (or Cmd+Shift+R on Mac) +``` + +**Check web server logs**: +```bash +journalctl -u pitrac-web -n 100 +# Look for Python errors or stack traces +``` + +### Configuration Changes Don't Take Effect + +**Symptom**: Changes in web interface don't affect PiTrac behavior + +**Solution**: +1. Some settings require PiTrac restart +2. Look for "Restart Required" indicator in UI +3. Stop and restart PiTrac process through web interface + +**If still not working**: +```bash +# Check configuration was saved +cat ~/.pitrac/config/user_settings.json + +# Verify generated config was updated +cat ~/.pitrac/config/generated_golf_sim_config.json + +# Restart web server +sudo systemctl restart pitrac-web +``` + +--- + +## Shot Detection Issues + +### No Shot Data Appearing + +**Symptom**: Hit shots but no data appears in web interface + +**Checklist**: +- [ ] PiTrac process is running (check status indicator) +- [ ] Both cameras show "Connected" +- [ ] ActiveMQ shows "Connected" +- [ ] Ball is visible in camera views +- [ ] IR strobes are firing (should see brief flashes) +- [ ] Ball is on tee in expected location + +**Test ball detection**: +1. Navigate to Testing Tools +2. Run "Ball Detection Test" +3. Review results and adjust sensitivity if needed + +**Check logs for clues**: +```bash +tail -f ~/.pitrac/logs/pitrac.log +# Look for: +# - Camera errors +# - Ball detection failures +# - Processing errors +``` + +### Inaccurate Shot Data + +**Symptom**: Shot data seems wrong (speed too high/low, angles off) + +**Calibration needed**: +1. Run Calibration Wizard in web interface +2. Verify camera positions haven't moved +3. Check calibration data: `cat ~/.pitrac/config/calibration_data.json` + +**Environmental factors**: +- Lighting changes (time of day, room lights) +- Camera position shifted +- Ball type changed (different size/reflectivity) +- Net or objects in camera view + +**Detection method**: +- Try different detection method (HoughCircles vs YOLO) +- Adjust detection sensitivity in Configuration + +--- + +## System Performance Issues + +### High CPU Usage + +**Check what's using CPU**: +```bash +top +# Look for pitrac_lm, python3, or other processes +``` + +**Common causes**: +- Multiple PiTrac instances running +- Detection method too intensive (YOLO+SAHI on Pi 4) +- Logging level set too high (debug) + +**Solutions**: +```bash +# Kill extra processes +pkill -f pitrac_lm + +# Reduce logging verbosity in Configuration +# Switch to lighter detection method (HoughCircles) +``` + +### High Memory Usage + +**Check memory**: +```bash +free -h +``` + +**If low on memory**: +```bash +# Increase swap space +sudo dphys-swapfile swapoff +sudo nano /etc/dphys-swapfile +# Set CONF_SWAPSIZE=2048 +sudo dphys-swapfile setup +sudo dphys-swapfile swapon +``` + +**Consider**: +- Upgrade to Pi 5 with 8GB RAM +- Reduce image resolution in Configuration +- Use lighter detection method + +### System Feels Slow + +**Check temperature**: +```bash +vcgencmd measure_temp +# Should be < 80°C +``` + +**If overheating**: +- Ensure proper ventilation +- Add heatsinks or fan +- Reduce processing load + +**Check disk I/O**: +```bash +iostat -x 2 +# High %util means disk bottleneck +``` + +**Consider**: +- Upgrade to NVMe SSD (Pi 5) +- Use faster SD card (A2 class) +- Reduce image saving frequency + +--- + +## Getting Additional Help + +If you're still experiencing issues: + +**1. Check Logs**: +```bash +# PiTrac process logs +tail -f ~/.pitrac/logs/pitrac.log + +# Web server logs +journalctl -u pitrac-web -f + +# ActiveMQ logs +journalctl -u activemq -f + +# System logs +dmesg | tail -n 50 +``` + +**2. Run System Status**: +```bash +pitrac status +``` + +**3. Gather System Information**: +```bash +# OS version +cat /etc/os-release + +# Architecture (should be aarch64) +uname -m + +# Disk space +df -h + +# Memory +free -h + +# Camera detection +rpicam-hello --list-cameras +``` + +**4. Get Help from Community**: +- **[Discord Community](https://discord.gg/j9YWCMFVHN)** - Active community support +- **[GitHub Issues](https://github.com/PiTracLM/PiTrac/issues)** - Report bugs or request features +- **[Troubleshooting Guide]({% link troubleshooting.md %})** - General troubleshooting + +**When asking for help, include**: +- What you were trying to do +- What happened instead +- Error messages from logs +- System information (Pi model, OS version, architecture) +- Steps you've already tried + +--- + +## Return To + +- **[Installation Overview]({% link software/pitrac-install.md %})** +- **[First Use Guide]({% link software/install/first-use.md %})** +- **[Managing PiTrac]({% link software/install/managing.md %})** diff --git a/docs/software/pi-setup.md b/docs/software/pi-setup.md index c9be6c78..388bdeca 100644 --- a/docs/software/pi-setup.md +++ b/docs/software/pi-setup.md @@ -3,981 +3,218 @@ title: Raspberry Pi Setup layout: default nav_order: 1 parent: Software -description: Complete guide for setting up Raspberry Pi computers for PiTrac, including OS installation, software dependencies, camera configuration, and network setup. -keywords: raspberry pi setup, PiTrac installation, linux configuration, camera setup, libcamera, activemq, tomee -toc: true +has_children: true +description: Complete guide for setting up Raspberry Pi computers for PiTrac, including OS installation, first login, system updates, and optional advanced configurations. +keywords: raspberry pi setup, PiTrac installation, pi OS configuration, raspberry pi first boot, SSH setup +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- -# PiTrac - Raspberry Pi Setup and Configuration - -- [Summary](#summary) -- [Necessary & Recommended Components](#necessary--recommended-components) - - [Standard Setup](#standard-setup) - 1. [Environment](#environment) - 2. [Operating System](#operating-system) - 3. [Log Into Pi](#log-into-pi) - 4. [Remote Log Into Pi](#remote-log-into-pi) - 5. [Sudo Privileges](#sudo-privileges) - 6. [Install NVME Board](#install-nvme-board) - 7. [NAS Drive Setup and Mounting](#nas-drive-setup-and-mounting) - 8. [Samba Server Setup](#samba-server-setup) - 9. [SSH Stored Key](#ssh-stored-key) - 10. [Additional Setup](#additional-setup) - 11. [Git and Github](#git-and-github) - 12. [Clock Configuration](#clock-configuration) - 13. [Build and Install OpenCV](#build-and-install-opencv) - 14. [Install Boost](#install-boost) - 15. [Build and Install LGPIO](#build-and-install-lgpio) - 16. [Build and Install Libcamera](#build-and-install-libcamera) - 17. [Build RPICAM-Apps](#build-rpicam-apps) - 18. [Install Java OpenJDK](#install-java-openjdk) - 19. [Install MsgPack](#install-msgpack) - 20. [Install ActiveMQ C++ CMS](#install-activemq-c-cms) - 21. [Install ActiveMQ Broker](#install-activemq-broker) - 22. [Install Maven](#install-maven) - 23. [Install Tomee](#install-tomee) - 24. [Install Launch Monitor Dependencies](#install-launch-monitor-dependencies) -- [Build Launch Monitor](#build-launch-monitor) - - [Setup PiTrac](#setup-pitrac) - -## Summary - -These instructions are targeted toward folks who do not have a lot of experience building software systems in the Pi Operating System and who could benefit from more step-by-step direction. Someone who's familiar with using tools like meson and ninja to build software can likely skip over many of these steps. However, the instructions contain a number of idiosyncratic steps and configuration requirements that are particular to PiTrac. - -These instructions start with a Raspberry Pi with nothing on it, and are meant to describe all the steps to get from that point to a working, compiled version of PiTrac. PiTrac currently requires two Raspberry Pi's, so the majority of these instructions will have to be repeated twice. Because the 'smaller' Pi system that connects to Camera 2 is the only Pi that handles the Tomcat/Tomee web-based GUI for the system, there are a few more steps for that system. - -NOTE - The new "single-pi" version of PiTrac does not have its own documentation yet. Until then, please note that these instructions can work when using only a single Pi. You just need to do everything with what we consider here to be the "Pi 1" system even if the instructions refer to the Pi 2 system. For example, if a step in this document says "Log into the Pi 2 computer...", you will just log into the (only) Pi 1 system. - -## Necessary & Recommended Components - -- A Raspberry Pi 4 and a Pi 5 with at least 4 GB of memory (8 GB recommend for the Pi 5\) -- A Micro SD card with at least 64Gig -- Especially if you are planning on using the larger Pi 5 as a development environment, an NVMe hat with an NVMe SSD drive is a great investment. -- Power supplies for the Pi’s -- Network cabling if using the Pi’s wired ethernet port (recommended \- some of the packages we’ll be downloading are large and slow over WiFi) -- Monitor, keyboard and mouse to connect to the Pi (recommended, but can also run the Pi ‘headless’ without any direct connections -- Especially if running headless, a Mac, PC, or other Linux machine that you will use to interact with the Pi, along with a terminal tool to login to the Pi, such as Putty. -- Visual Studio (optional) for your PC or MAC - - Most of the PiTrac system runs not only in the Pi, but can also (mostly) run from a Visual Studio platform on a PC or Mac. The more comfortable graphical programming environment in VS is great for testing and debugging and coding new features into the same code base. -- A separate file server, such as a NAS is highly recommended if you expect to be making changes to the PiTrac system. Pi’s are a little fragile, so keeping the PiTrac files elsewhere in a safer environment (and then mounting those files on the Pi remotely) is a good practice. - - We typically have a separate server that we use both from the Pi and also from a PC running Visual Studio that is used to help debugging. - - It’s wise to think of the Pi as a temporary, write-only device that could be erased at any time. - -### Standard Setup - -#### Environment - -1. Create a secure, static-safe environment to run your Pi’s on. 3D-printing the two Pi-side “floors” from the plans on GitHub is one way to provide this environment, and you’ll need to print them at some point anyway. - -#### Operating System - -2. **Raspian O/S and Pi Initialization** - a. Start with the Pi powered off (unplugged). Have a Cat5/6 cable connected to your local network plugged in if possible. - b. On a PC, connect a Micro SD card via USB to use to boot the Pi for the first time. - 1. Use a 64 GB card so we have room to expand - c. Install and run the [RPi Imager utility](https://www.raspberrypi.com/software/) - d. Select Pi 4 or 5 for the device depending on what you have, for Operating System choose the 64-bit OS. Make sure the “Storage” is pointing to the MicroSD card (and not something like your hard drive!), as it will be overwritten entirely. Hit NEXT. - e. Answer “EDIT SETTING” when asked if you want to apply customisations - 1. If you are American, ignore the clearly-incorrect spelling of “customization.” ;) - f. In the **GENERAL** tab: - 1. Select a hostname that will easily distinguish between the two Pi’s in the system, such as `rsp01`, `rsp02`, etc. - 2. Add a `` username that will be used to compile and run PiTrac, and that can log into your NAS, if you’re using a server (recommended). E.g., “pitrac” as a user (or just use “pi”). - - This will be the username and password necessary to log into the system for the first time, so double-check you’ve verified both. - - Use the actual username whenever you see `` below. - 3. Make sure the wireless LAN credentials are set up in case you can’t connect a hard line. - g. In the **SERVICES** tab: - 1. Enable SSH and use password authentication. - h. After setting up the customizations, select YES to "apply OS customisation settings" to the card setup and start the write process. - - ⏱️ **Time estimate:** About 20 minutes - - i. Once the SD Card is written and verified, if you have a keyboard, mouse, and monitor, hook those up first. This can all be done via a remote login, but it’s nice to have a full user setup from the beginning if there are any issues. - j. Insert the Micro SD card into the Pi and start up the Pi by plugging in the power (**do not** insert or disconnect the SD card when the Pi is on). - - k. The first bootup takes a while. Better to monitor it with an attached monitor if possible. - -#### Log into Pi - -4. Log into the Pi using whatever credentials you expect to use to run PiTrac (the ``). - a. If running headless, remotely login using PuTTY or an SSH tool of your choice. - 1. Logging in from whatever computer you are reading this setup document on will make it easy to copy-paste from this document into files on the Pi. - 2. For example: - ```bash - putty rsp02 -l - ``` - (the boot image should already allow PuTTY) - b. If running directly with a monitor and keyboard, click on the updates icon near the top-right to make sure everything is up to date. - c. Install everything to get up to date. - - Or, equivalently, do the following from the command line: - ```bash - sudo apt -y update - sudo apt -y upgrade - sudo reboot now - ``` - (to make sure everything is updated) - -#### Remote Log into Pi - -5. Remotely login (to be able to paste from this setup document): - ```bash - putty rsp01 -l - ``` - (the boot image should already allow PuTTY) - Then, follow the instructions below… - -#### Sudo Privileges - -6. If necessary, make sure that `` has sudo privileges. - a. Some guidance [here](https://askubuntu.com/questions/168280/how-do-i-grant-sudo-privileges-to-an-existing-user). - -#### Install NVME Board - -7. **To Install an NVME Board on the Pi** [Optional, and probably only for the Pi 5 (confusingly referred to as the “Pi 1” computer in the PiTrac project)]: - a. If you have an SSD drive, best to get it up and booting now before you install everything on the slower, smaller MicroSD card instead. - b. See also the instructions here, which will work in most cases: [NVMe SSD boot with the Raspberry Pi 5](https://wiki.geekworm.com/NVMe_SSD_boot_with_the_Raspberry_Pi_5) - Although the instructions below should work as well. - c. With the Pi off, install the NVMe Board and NVMe SSD drive per instructions of whatever board you are using. - d. Power up and enable the PCIe interface (your instructions may differ): - 1. `cd /boot/firmware/` - 2. `sudo cp config.txt config.txt.ORIGINAL` - 3. By default the PCIe connector is not enabled. - 4. To enable it, add the following option into `/boot/firmware/config.txt` before the last “[all]” at the end of the file and reboot (`sudo reboot now`): - - `# Enable the PCIe External Connector.` - - `dtparam=pciex1` - - A more memorable alias for `pciex1` exists, so you can alternatively add `dtparam=nvme` to the `/boot/firmware/config.txt` file. - e. After the reboot, we will image the NVMe drive. - 5. First, ***if using a non-HAT+ adapter***, add on the first non-commented line of `/boot/firmware/config.txt`: - - `PCIE_PROBE=1` (see instructions for your device) - 6. Change `BOOT_ORDER` to `BOOT_ORDER=0xf416` (to boot off NVM first), OR — better yet: - 1. `sudo raspi-config` - 2. Go to the Advanced Options → Boot Order - 3. Select whatever order you want, usually NVMe card first. - 7. Shutdown, remove power to the Pi, and reboot. Afterward, an `lsblk` command should show something like this (see last line): - ``` - pitrac@rsp05:~ $ lsblk - - NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS - - mmcblk0 179:0 0 29.7G 0 disk - - |-mmcblk0p1 179:1 0 512M 0 part /boot/firmware - - `-mmcblk0p2 179:2 0 29.2G 0 part / - - nvme0n1 259:0 0 238.5G 0 disk - ``` - 8. At this point, the NVMe drive should be accessible, and we will make a copy (image) of the bootup MicroSD card onto the SSD drive. - 9. From the Pi Graphical Desktop, **Applications → Accessories → SD Card Copier** on the main screen, run the SD Card Copier program, and copy the OS to the NVMe SSD. There’s no need to select the separate UUID option. - - If running headless, see the internet for other ways to image the SSD. - 10. Power down, remove power, then remove the SSD card. - 11. When you turn the power on, the Pi should reboot from the SSD drive, and it should be pretty quick! - -#### NAS Drive Setup and Mounting - -8. **Setup mounting of a remote NAS drive (or similar)** - a. Many folks use an external NAS drive for development so that you can’t lose everything if an individual Pi has an issue. An external drive also allows for easier transfers of files to the Pi from another computer that can also see that drive. - b. The remote drive will store the development environment, though you can obviously set up the PiTrac not to need a separate drive once you have everything working. However, it’s really a good idea to have the development and test environment on a different computer than on the individual Pis. - c. There are many ways to automatically mount a removable drive to a Pi. The following is just one way that assumes you have a NAS with NFS services enabled and with a shareable drive that the Pi can read/write to. - - **NOTE:** If this Pi will be anywhere in a public network, do not include your password in the fstab! - d. `sudo mkdir /mnt/PiTracShare` - e. `cd /etc` - f. `sudo cp fstab fstab.original` - g. `sudo chmod 600 /etc/fstab` *(to try to protect any passwords in the file)* - h. `sudo vi fstab` - d. If using NFS (usually easier), put the following in the fstab file: - - `:/ /mnt/PiTracShare nfs _netdev,auto 0 0` - - **Example:** - - `10.0.0.100:/NAS_Share_Drive /mnt/PiTracShare nfs _netdev,auto 0 0` - e. If using CIFS: - 1. Add the following to `/etc/fstab` after the last non-comment line, replacing `PWD` and other things in `[]` with the real password and info: - - `/// /mnt/PiTracShare cifs username=[PiTracUserName],password=[PWD],workgroup=WORKGROUP,users,exec,auto,rw,file_mode=0777,dir_mode=0777,user_xattr 0 0` - 2. `sudo systemctl daemon-reload` - 3. `sudo mount -a` - 4. If there’s an error, make sure the password is correct. - 5. `ls -al /mnt/PiTracShare` should show any files there. - -#### Samba Server Setup - -9. **Setup Samba server** (to allow the two Pis to share a folder between themselves) - a. This allows the Pis to serve out directories to each other to share information like debugging pictures. - b. See [this guide](https://pimylifeup.com/raspberry-pi-samba/) for the basics. - c. We suggest the faster Pi 5 (or whatever will be connected to Camera 1) be the Pi from which the shared directory is shared. - d. On the Pi from which the directory will be shared: - 1. `sudo apt-get install samba samba-common-bin` - 2. `sudo systemctl restart smbd` - 3. `sudo systemctl status smbd` *(should show “active (running)”)* - 4. Create the directory structure to be shared: - - `mkdir -p /home//LM_Shares/WebShare` - - `mkdir /home//LM_Shares/Images` - 5. `sudo vi /etc/samba/smb.conf` and add at the bottom: - ``` - [LM_Shares] - path = /home//LM_Shares - writeable = Yes - create mask = 0777 - directory mask = 0777 - public = no - ``` - 6. `sudo smbpasswd -a ` *(enter the same password as the PiTracUsername)* - 7. `sudo systemctl restart smbd` - e. On the Pi to which the directory will be shared: - 1. Add the following to `/etc/fstab` after the last non-comment line, replacing `PWD` and other info: - - `///LM_Shares /home//LM_Shares cifs username=[PiTracUserName],password=[PWD],workgroup=WORKGROUP,users,exec,auto,rw,file_mode=0777,dir_mode=0777,user_xattr 0 0` - 2. `mkdir /home//LM_Shares` *(this will be the Pi 2 mount point)* - 3. `sudo systemctl daemon-reload` - 4. `sudo mount -a` - 5. Check to make sure the second Pi can “see” the other Pi’s LM_Shares sub-directories (Images and WebShare). - - -#### SSH Stored Key - -10. **Setup SSH to use a stored key** (optional, but really useful to avoid having to type a password every time) - 1. **WARNING –** This step assumes your PiTrac is secure in your own network and that the machine you use to log in is not used by others (given that this helps automate remote logins). - 2. If not already, remotely log into the Pi from the machine where you’re reading this document. - 3. Create an SSH directory: - ```bash - install -d -m 700 ~/.ssh - ``` - 4. Install PuTTY on the remote (non-Pi Mac/PC) machine that you’ll use to log in. - 5. Use the PuTTYgen utility to generate a public key. This is just a long text string or two. - 6. Edit `~/.ssh/authorized_keys` and paste in the public key for PuTTY. - 7. (Alternatively, you can just use the mount to get a copy of the file from another Pi.) - 8. The key would have been generated using PuTTYgen. - 9. The file should simply have each key (no spaces!) preceded on the same line with `ssh-rsa `. - 10. Set permissions: - ```bash - sudo chmod 644 ~/.ssh/authorized_keys - ``` - -#### Additional Setup - -11. If you don’t already have your development world set up the way you want it, we suggest trying some of the environments/tools at the bottom of these instructions labeled “[**Nice-to-Haves for an easy-to-use development environment**](#nice-to-haves)”. - -#### Git and GitHub - -12. **Git and GitHub** - 1. If the project will be hosted on a shared drive, and you 100% control that drive and it’s not public, then let GitHub know that we’re all family here. On the Pi and on whatever computer you log in from, do: - ```bash - git config --global --add safe.directory "*" - ``` - 2. Otherwise, Git Desktop and Visual Studio often have problems. - -#### Clock Configuration - -13. **Configure the clock to not vary** (as our timing is based on it!) - 1. `cd /boot/firmware` - 2. `sudo cp config.txt config.txt.ORIGINAL` - 3. `sudo vi config.txt` - 4. For Pi 4 & 5: - - Set `force_turbo=1` in `/boot/firmware/config.txt` - - Example: - ``` - # PiTrac MOD - force fast clock even at low load - force_turbo=1 - ``` - 5. For Pi 5 also add: - - `arm_boost=1` in `/boot/firmware/config.txt` - -#### Build and Install OpenCV - -14. **Install and build OpenCV** (for both Python and C++) - a. Latest version of OpenCV as of this writing (late 2024) is 4.10. - b. See: [itslinuxfoss.com - Install OpenCV Debian](https://itslinuxfoss.com/install-opencv-debian/) for more information on installing. - c. If necessary, increase swap space to have around 6 GB of usable space. For a 4 GB or larger Pi, you can skip this step and just go to compiling: - 1. See: [QEngineering - Install OpenCV 4.5 on Raspberry Pi 64 OS](https://qengineering.eu/install-opencv-4.5-on-raspberry-64-os.html) - - Enlarge the boundary (`CONF_MAXSWAP`): - ```bash - sudo nano /sbin/dphys-swapfile - ``` - - Give the required memory size (`CONF_SWAPSIZE`): - ```bash - sudo nano /etc/dphys-swapfile - ``` - - Reboot afterwards: - ```bash - sudo reboot - ``` - 2. See also: [OpenCV Docs - Linux Install](https://docs.opencv.org/3.4/d7/d9f/tutorial_linux_install.html) - d. Compile OpenCV: - 1. `mkdir ~/Dev` - 2. `cd Dev` (this is where we will compile the packages PiTrac needs) - 3. See [QEngineering guide](https://qengineering.eu/install-opencv-4.5-on-raspberry-64-os.html). - 4. You can use the fully automated script from the above webpage, though you might learn more if you follow the steps in the guide (which mirror the script). - - The script is named `OpenCV-4-10-0.sh` and is available as described in the above URL. - - In the script, change the following before running: - ``` - INSTALL_C_EXAMPLES=ON - INSTALL_PYTHON_EXAMPLES=ON - ``` - - If your Pi only has 4 GB or less, change `-j4` to `-j 2` to prevent the compile process from consuming all the memory. - - Run the script and review the output to make sure there were no errors. - - The script takes quite a while to run on some Pis. - 5. Ensure the script runs the `sudo make install` step at the end. - -#### Install Boost - -15. **Install Boost** (a set of utilities that PiTrac uses) - 1. Install the current version of the Boost development environment: - ```bash - sudo apt-get install libboost1.74-all - ``` - 2. **NOTE:** This next step should no longer be needed. Only do this if the `meson setup build` step does not work. Create a `boost.pc` file to tell Meson how to find Boost files when PiTrac is compiled: - ```bash - sudo vi /usr/share/pkgconfig/boost.pc - ``` - Place the following in it: - ``` - # Package Information for pkg-config - # Path to where Boost is installed - prefix=/usr - # Path to where libraries are - libdir=${prefix}/lib - # Path to where include files are - includedir=${prefix}/boost - Name: Boost - Description: Boost provides free peer-reviewed portable C++ source libraries - Version: 1.74.0 # OR WHATEVER VERSION YOU DOWNLOAD - Libs: -L${libdir} -lboost_filesystem -lboost_system -lboost_timer -lboost_log -lboost_chrono -lboost_regex -lboost_thread -lboost_program_options - Cflags: -isystem ${includedir} - ``` - 3. Finally, because of a problem when compiling Boost under C++20 (which PiTrac uses), add: - ```cpp - #include - ``` - as the last include before the line that says `namespace boost` in the `awaitable.hpp` file at `/usr/include/boost/asio/awaitable.hpp`: - ```bash - sudo vi /usr/include/boost/asio/awaitable.hpp - ``` - *(This is a hack, but works for now.)* - - -#### Build and Install LGPIO - -16. **Install and build lgpio** (this is a library to work with the GPIO pins of the Pi) - 1. `cd ~/Dev` - 2. `wget http://abyz.me.uk/lg/lg.zip` - 3. `unzip lg.zip` - 4. `cd lg` - 5. `make` - 6. `sudo make install` - 7. Create `/usr/lib/pkgconfig/lgpio.pc` containing the following: - ```bash - # Package Information for pkg-config - prefix=/usr/local - exec_prefix=${prefix} - libdir=${exec_prefix}/lib - includedir=${prefix}/include/ - Name: lgpio - Description: Open Source GPIO library - Version: 1.0.0 - Libs: ${exec_prefix}/lib/liblgpio.so - Cflags: -I${includedir} - ``` - 8. Enable the SPI pins on the Pi: - 1. `sudo raspi-config` - 2. Select **3 Interface Option** - 3. Select **14 SPI Enable/Disable** - 4. Select **Yes** on the next screen - 5. Finish - -#### Build and Install Libcamera - -17. **Install and build libcamera** (for C++ camera control) - 1. Install prerequisites: - - `sudo apt-get install -y libevent-dev` - - `sudo apt install -y pybind11-dev` - - `sudo apt -y install doxygen` - - `sudo apt install -y python3-graphviz` - - `sudo apt install -y python3-sphinx` - - `sudo apt install -y python3-yaml python3-ply` - - `sudo apt install -y libavdevice-dev` - - `sudo apt install -y qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5` - 2. **NEW – March 7 2024** – Use [Raspberry Pi Documentation](https://www.raspberrypi.com/documentation/computers/camera_software.html#building-libcamera-and-rpicam-apps) - - **BUT:** - 1. Perform the `git clone` at `~/Dev` where we’ve been building the other software. - 2. Do **not** install Boost dev as a prerequisite (we built it already above). - 3. When done (after the install step), run `sudo ldconfig` to refresh the shared libraries. - 4. On the Pi 4 (if it has less than 6 GB memory), add `-j 2` at the end of the `ninja -C build` command to limit memory usage. Example: - ```bash - ninja -C build -j 2 - ``` - - On low-memory Pis, if you run out of memory, the computer may freeze and require a hard reboot. - 5. Libcamera can be very verbose for higher logging levels if you are using an early version. We suggest disabling excessive logging by editing the file: - ``` - libcamera/subprojects/libpisp/src/libpisp/common/logging.hpp - ``` - Replace its contents with: - ```cpp - #pragma once - - #include - - #ifndef PISP_LOGGING_ENABLE - #define PISP_LOGGING_ENABLE 0 - #endif - - #if PISP_LOGGING_ENABLE - #define PISP_LOG(sev, stuff) do { } while(0) - #else - #define PISP_LOG(sev, stuff) do { } while(0) - #endif - - #define PISP_ASSERT(x) assert(x) - - namespace libpisp - { - void logging_init(); - } - - #ifdef PISP_LOG - #undef PISP_LOG - #endif - - #define PISP_LOG(sev, stuff) do { } while(0) - ``` - If the file does not exist, ignore this step. - 3. If the build fails at the last install step, see [Meson Issue #7345](https://github.com/mesonbuild/meson/issues/7345) for a possible solution: - - Export the following environment variable and rebuild: - ```bash - export PKEXEC_UID=99999 - cd build && sudo ninja install - ``` - -#### Build RPICAM-Apps - -18. **Build rpicam-apps** - 1. See: [Raspberry Pi Documentation](https://www.raspberrypi.com/documentation/computers/camera_software.html#building-libcamera-and-rpicam-apps) with these changes: - - Add `-Denable_opencv=enabled` to the Meson build step (we installed OpenCV and want to use OpenCV-based post-processing). - - We don’t need to re-install most of the prerequisites listed on the Pi website. Just install: - ```bash - sudo apt install -y libexif-dev - ``` - 2. Specifically, run: - ```bash - cd ~/Dev - git clone https://github.com/raspberrypi/rpicam-apps.git - cd rpicam-apps - meson setup build -Denable_libav=enabled -Denable_drm=enabled -Denable_egl=enabled -Denable_qt=enabled -Denable_opencv=enabled -Denable_tflite=disabled -Denable_hailo=disabled - meson compile -C build - sudo meson install -C build - sudo ldconfig # only necessary on the first build - ``` - - -#### Install Java OpenJDK - -19. Install recent java (for activeMQ) - 1. `sudo apt install openjdk-17-jdk openjdk-17-jre` - -#### Install MsgPack - -20. Install msgpack - 1. Info at: [https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_packer#sbuffer](https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_packer#sbuffer) - 2. `cd ~/Dev` - 3. `git clone https://github.com/msgpack/msgpack-c.git` - 4. For some reason, the above does not grab all the necessary files. So, also go here: [https://github.com/msgpack/msgpack-c/tree/cpp_master](https://github.com/msgpack/msgpack-c/tree/cpp_master) and click on "Code" and down load the zip file into the ~/Dev directory - 5. `unzip /mnt/PiTracShare/dev/tmp/msgpack-c-cpp_master.zip` - 6. `cd msgpack-c-cpp_master` - 7. `cmake -DMSGPACK_CXX20=ON .` - 8. `sudo cmake --build . --target install` - 9. `sudo /sbin/ldconfig` - -#### Install ActiveMQ C++ CMS - -21. Install ActiveMQ C++ CMS messaging system (on both Pi’s) - 1. This code allows PiTrac to talk to the ActiveMQ message broker - 2. Pre-requisites: - 1. `sudo apt -y install libtool` - 2. `sudo apt-get -y install libssl-dev` - 3. `sudo apt-get -y install libapr1-dev` - 4. `sudo apt install -y libcppunit-dev` - 5. `sudo apt-get install -y autoconf` - 3. Download and unzip [activemq-cpp-library-3.9.5-src.tar.gz](http://www.apache.org/dyn/closer.lua/activemq/activemq-cpp/3.9.5/activemq-cpp-library-3.9.5-src.tar.gz) - 1. This version is a little old, but we’re not aware of a newer one - 2. May also able to do: - 1. git clone [https://gitbox.apache.org/repos/asf/activemq-cpp.git](https://gitbox.apache.org/repos/asf/activemq-cpp.git) if the available version is new enough (3.9.5 or later) - 3. ([https://activemq.apache.org/components/cms/developers/building](https://activemq.apache.org/components/cms/developers/building) has more information on the installation process, if necessary) - 2. `cd ~/Dev` - 3. `gunzip /mnt/PiTracShare/tmp/activemq-cpp-library-3.9.5-src.tar.gz` (or wherever you put the .gz zip file) - 4. `cd activemq-cpp-library-3.9.5` - 5. `./autogen.sh` - 6. `./configure` - 7. `make` - 8. `sudo make install` - -#### Install ActiveMQ Broker - -22. Install ActiveMQ Broker (need only do on the Pi 2 system, as it is the only system that will be running the broker ?) - 1. We will install the binary (non-source code version) - 2. Get Apache Pre-Reqs (most should already have been installed) - 1. `sudo apt -y install libapr1-dev` - 2. `sudo apt -y install libcppunit-dev` - 3. `sudo apt -y install doxygen` - 4. `sudo apt -y install e2fsprogs` - 5. `sudo apt -y install maven` - 3. [https://activemq.apache.org/components/classic/download/](https://activemq.apache.org/components/classic/download/) has the source code zip file that you will want to download with the ActiveMQ Broker - 1. E.g., [apache-activemq-6.1.4-bin.tar.gz](https://www.apache.org/dyn/closer.cgi?filename=/activemq/6.1.4/apache-activemq-6.1.4-bin.tar.gz&action=download) - 2. Follow these instructions to install (but NOT the source-install option - we're just installing the executables, not building them): - 1. [https://activemq.apache.org/version-5-getting-started.html#installation-procedure-for-unix](https://activemq.apache.org/version-5-getting-started.html#installation-procedure-for-unix) - 2. Set the following environment variable to ensure you don’t run out of memory: - 1. `export MAVEN_OPTS=-Xmx1024M` (ignore for RaspberryPi 5 8GB) - 3. We suggest you install activemq at `/opt`, so… - 1. `cd /opt` - 2. `sudo tar xvf /mnt/PiTracShare/tmp/apache*.tar` (or wherever you put the tarball file) - 2. Test it manually once, and then we’ll start it automatically later: - 1. `cd /opt/apache-activemq` - 2. `sudo ./bin/activemq start` (NOTE - must start in main directory to ensure that the files like logs get created in the correct place) - 3. Wait a half-minute and then check the data/activemq.log file to make sure everything is good - 4. `netstat -an|grep 61616` should then return “LISTEN” - 5. `sudo ./bin/activemq stop` - 2. Setup for remote access - 1. `cd conf` - 2. `sudo cp jetty.xml jetty.xml.ORIGINAL` - 3. `sudo vi jetty.xml jetty.xml` - 1. Search for the line that has `127.0.0.1` and replace with whatever the IP address is for the Pi this is all running on. - 2. Search for the line that begins with "Enable this connector if you wish to use https with web console" - 3. Uncomment the next section by removing the at the beginning and end of the bean. The section should then look like ) - ```xml - - - - - ``` - 10. Add a systemctl daemon script to `/etc/systemd/system/tomee.service` so that tomee will start on boot. `sudo vi /etc/systemd/system/tomee.service`: - ```bash - [Unit] - Description=Apache TomEE - After=network.target - [Service] - User=root - Type=forking - #Environment=JAVA_HOME=/usr/lib/jvm/default-java - Environment=JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-arm64 - Environment=CATALINA_PID=/opt/tomee/temp/tomee.pid - Environment=CATALINA_HOME=/opt/tomee - Environment=CATALINA_BASE=/opt/tomee - Environment=CATALINA_OPTS='-server' - Environment=JAVA_OPTS='-Djava.awt.headless=true' - ExecStart=/opt/tomee/bin/startup.sh - ExecStop=/opt/tomee/bin/shutdown.sh - KillSignal=SIGCONT - [Install] - WantedBy=multi-user.target - ``` - - 11. `cd webapps/manager/META-INF; sudo cp context.xml context.xml.ORIGINAL` [just in case] - - 12. Update `/opt/tomee/webapps/manager/META-INF/context.xml` to allow ".*" instead of just 127.0…. Replace the whole regex string. The result should simply be allow=".*" on that line - ```xml - - - - - - ``` - - 13. Disable local host access logging. Otherwise, it will fill up that log quickly. To do so, comment out the following section in `/opt/tomee/conf/server.xml`: - ```xml - - ``` - - 14. Comment out this section by adding `` to the end of the section. - 15. For more details, see https://help.harmanpro.com/disabling-local-host-access-logs-in-tomcat. - - 16. Add a new document base/root to allow access to the shared mounted drive: - 1. Edit `/opt/tomee/conf/server.xml` and just before the `` near the end of the file, insert the following, with the replaced with the name you use: - 2. `` - 3. This will allow the Tomee system to access a directory that is outside of the main Tomee installation tree. - 4. NOTE - if the shared directory that is mounted off of the other Pi does not exist, Tomee may not be able to start - - Example section in server.xml: - ```xml - - - - - - - - - - - - - - - ``` - - 17. Allow symbolic linking. In `conf/context.xml`, add before the end: - 1. `` - - Example context.xml: - ```xml - - - - - WEB-INF/web.xml - WEB-INF/tomcat-web.xml - ${catalina.base}/conf/web.xml - - - - - - - - ``` - - 18. Install the systemctl service we just created and start it: - 1. `sudo systemctl daemon-reload` - 2. `sudo systemctl enable tomee` - 3. `sudo systemctl start tomee` - 4. `sudo systemctl status tomee.service` - 5. Check startup logs with: `sudo tail -f /opt/tomee/logs/catalina.out` - 6. Login from a web console: `http://:8080/manager/html` (default user/pass: tomcat/tomcat — change if not in a private network). - - 19. **Warning:** On Mac Chrome may not allow you to connect from outside the hosted Raspberry Pi. Safari should work. - -#### Install Launch Monitor Dependencies - -20. Install other Launch Monitor dependencies: - - Formatting library because the currently-packaged gcc12.2 in Debian Unix doesn’t have the C++20 format capability yet. - - `sudo apt -y install libfmt-dev` - - -#### Build Launch Monitor - -26. **Build the PiTrac Launch Monitor!** - 1. Download the PiTrac repository, including the source code under the “Software” subdirectory if you haven’t already - 1. We usually use a subdirectory called ~/Dev under the home directory of the PiTrac user to house any cloned repositories such as PiTrac. - 2. You can do the copy by going to github and downloading the .zip file, or from the command-line on the Pi using something like: - 1. `cd ~/Dev` - 2. `git clone https://github.com/jamespilgrim/PiTrac.git` - 3. NOTE - If you do you plan to do any code changes, you may want to create a fork from the main repository and then clone that into your Pi. - 2. Install Remaining Prerequisites and Setup Environment: - 1. Setup the `PITRAC_ROOT` and other environment variables. For example set PITRAC_ROOT to point to the "Software/LMSourceCode" directory of the PiTrac build. That is one directory "up" from the "ImageProcessing" directory that contains the main PiTrac meson.build file. The other environment variables listed below (with example values) should be set according to your network and environment. - 1. E.g., include in your .zshrc or .bashrc (or whatever shell you use) the following, with the camera types set to your equipment type: - ```bash - export PITRAC_ROOT=/Dev/PiTrac/Software/LMSourceCode - export PITRAC_BASE_IMAGE_LOGGING_DIR=~/LM_Shares/Images/ - export PITRAC_WEBSERVER_SHARE_DIR=~/LM_Shares/WebShare/ - export PITRAC_MSG_BROKER_FULL_ADDRESS=tcp://10.0.0.41:61616 - # Only uncomment and set the following if connecting to the - # respective golf sim (e.g., E6/TruGolf, GSPro, etc.) - #export PITRAC_E6_HOST_ADDRESS=10.0.0.29 - #export PITRAC_GSPRO_HOST_ADDRESS=10.0.0.29 - - # Tell any rpicam apps where to get their configuration info (including, e.g., any timeout settings) - export LIBCAMERA_RPI_CONFIG_FILE=/usr/share/libcamera/pipeline/rpi/pisp/rpi_apps.yaml - - # For Single-Pi configurations (most) specify that both cameras are Official Pi GS cameras with 6mm lenses - export PITRAC_SLOT1_CAMERA_TYPE=4 - export PITRAC_SLOT2_CAMERA_TYPE=4 - - # Specify that both cameras are (for now) Innomaker GS cameras with 3.6mm lenses - #export PITRAC_SLOT1_CAMERA_TYPE=6 - #export PITRAC_SLOT2_CAMERA_TYPE=6 - ``` - - 2. `sudo apt-get -y install libraspberrypi-dev raspberrypi-kernel-headers` - 3. Add extended timeout to `rpi_apps.yaml` file so that even if an external trigger doesn't fire for a really long time, the libcamera library won't time-out: - 1. (**NOTE** for Pi 5, use `/usr/share/libcamera/pipeline/rpi/pisp` instead of `/usr/share/libcamera/pipeline/rpi/vc4`, below) - ```bash - cd /usr/share/libcamera/pipeline/rpi/vc4 - sudo cp rpi_apps.yaml rpi_apps.yaml.ORIGINAL - ``` - 2. In both `/usr/local/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml` and `usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml`, (to the extent they exist) at the end of the pipeline section, add the following (including the last comma!) - ```bash - "camera_timeout_value_ms": 1000000, - ``` - NOTE - For the Pi 5, you may only have an "example.yaml" file in the above directories. If so, just copy it to rpi_apps.yaml. - 4. Get the latest `imx296_noir.json` into `/usr/share/libcamera/ipa/rpi/pisp` or `...rpi/vc4` (located inside ImageProcessing folder) - 1. For the Pi 4: - 1. `sudo cp imx296_noir.json.PI_4_FOR_VC4_DIRECTORY /usr/share/libcamera/ipa/rpi/vc4/imx296_noir.json` - 2. For the Pi 5: - 1. `sudo cp imx296_noir.json.PI_5_FOR_PISP_DIRECTORY /usr/share/libcamera/ipa/rpi/pisp/imx296_noir.json` - 2. Go to the directory called ImageProcessing below whatever `PITRAC_ROOT` directory path you will be using to compile. E.g., - 1. `cd $PITRAC_ROOT/ImageProcessing` - 3. `chmod +x create_closed_source_objects.sh` - 4. `meson setup build` - 1. If there are any missing libraries, ensure that the pre-requisites were all successfully built and installed and that any corresponding pkgconfig files were created correctly per the steps above. - 5. `ninja -C build` (add -j 2 if compiling in 4GB or less) - 6. If the build completes successfully, try a quick sanity check: - 1. `build/pitrac_lm --help` - 2. The app should return the available command-line options - -#### Setup PiTrac GUI - -26. First, make sure you've setup the required environment variables (especially PITRAC_ROOT and PITRAC_WEBSERVER_SHARE_DIR) and the directory values in the golf_sim_config.json file. -27. Setup the PiTrac-specific code package for the PiTrac GUI on the Tomee server - 1. Log into the Pi 2 computer where the Tomee instance is running and make sure that $PITRAC_ROOT and other PITRAC_xxxx environment variables are set correctly. - 2. Make sure Tomee is running: - 1. `sudo systemctl status tomee` - 3. `cd ~/Dev` - 4. `mkdir WebAppDev` - 5. `cd WebAppDev` - 6. `cp $PITRAC_ROOT/ImageProcessing/golfsim_tomee_webapp/refresh_from_dev.sh .` - 7. If necessary, create the refresh file yourself. - 2. Run that refresh script. - 1. `chmod 755 refresh_from_dev.sh;./refresh_from_dev.sh` - 3. Tell the MonitorServlet where to find its configuration file - 2. Create the “.war” package for Tomee - 1. `mvn package` - 3. Move golfsim.war to Tomee webapps and deploy. - 10. Confirm you can see the PiTrac GUI at: - `http://:8080/golfsim/monitor?...` - -**CONGRATULATIONS!** - At this point, you've built the PiTrac software. - - -### Nice-To-Haves - -**Nice-to-Haves for an easier-to-use development environment** - -2. The following steps are only for someone who’s a little new to linux and doesn’t already have a development environment setup the way they like it. The following are just a few tools that (for the authors of the PiTrac project) seem to make things a little more efficient. This setup deals with things like easy command-recall, file and command completion,making vi a little more like Visual Studio (for better or worse!), etc. -3. Z-shell and OhMyZa - 1. Connect to your raspberry Pi with SSH - 2. Install zsh : - 1. sudo apt-get update && sudo apt-get install zsh - 2. Edit your passwd configuration file to tell which shell to use for user pi : - 1. sudo vi /etc/passwd and change /bin/bash to /bin/zsh for the (usually the last line) - 2. **WARNING:** Double-check the line in passwd is correct - you won’t be able to ssh back in if not! - 3. logout - 2. Reconnect to your raspberry, and - 1. If on login Zsh asks about the .z files, select 0 to create an empty .zshrc - 2. check that zsh is the shell with echo $0. - 2. Install OhMyZsh : - 1. sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" - 2. Disconnect from your instance and reconnect/re-login to it. - 3. Turn off any zsh processing for any large git directories (otherwise, it will make “cd” into a git directory freeze) - 1. cd - 2. git config --add oh-my-zsh.hide-status 1 - 3. git config --add oh-my-zsh.hide-dirty 1 - 4. NOTE - you may have to do this later if you don’t have the directory picked out yet -2. Install neovim - 1. Install NeoVim: - 1. sudo apt-get install neovim - 2. sudo apt-get install python3-neovim - 2. Install vundle into NVIM, (and not vim, as many online instructions assume!): - 1. git clone https://github.com/VundleVim/Vundle.vim.git ~/.config/nvim/bundle/Vundle.vim - 2. Configure neovim - Vundle does not work perfectly with nvim unless you make some changes - 1. Vi ~/.config/nvim/bundle/Vundle.vim/autoload/vundle.vim and change - 2. Change $HOME/.vim/bundle (should be near the end of the file) to $HOME/.config/nvim/bundle - 3. Note these comments: - 1. https://gist.github.com/lujiacn/520e3e8abfd1c1b39c30399222766ee8 - 2. https://superuser.com/questions/1405420/i-really-need-help-installing-vundle-for-neovim - 2. Create the file /home//.config/nvim/init.vim and add: - 1. set nocompatible " be iMproved, required - 2. filetype off " required - 3. " set the runtime path to include Vundle and initialize - 4. set rtp+=~/.config/nvim/bundle/Vundle.vim - 5. call vundle#begin() " required - 6. Plugin 'VundleVim/Vundle.vim' " required - 7. " =================== - 8. " my plugins here - 9. " =================== - 10. Plugin 'scrooloose/nerdtree' - 11. Plugin 'valloric/youcompleteme' - 12. " Plugin 'dracula/vim' - 13. " =================== - 14. " end of plugins - 15. " =================== - 16. call vundle#end() " required - 17. filetype plugin indent on " required - 2. Add any other plugins you want. The above example establishes these two - 1. Plugin 'scrooloose/nerdtree' - 2. Plugin 'valloric/youcompleteme' - 2. Run vim and type :PluginInstall in order to install the plug ins. It will take a few moments to process. - 3. (Ignore anything on the net that refers to .vimrc - that’s not applicable if using nvim. - -Example .zshrc file – The highlighted bits at the end should be the only thing you need to add: - -```zsh -# If you come from bash you might have to change your $PATH. -export PATH=.:/$HOME/bin:/usr/local/bin:$PATH - -# Path to your oh-my-zsh installation. -export ZSH="$HOME/.oh-my-zsh" - -# Set name of the theme to load --- if set to "random", it will -# load a random theme each time oh-my-zsh is loaded, in which case, -# to know which specific one was loaded, run: echo $RANDOM_THEME -# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes -ZSH_THEME="robbyrussell" - -# Set list of themes to pick from when loading at random -# Setting this variable when ZSH_THEME=random will cause zsh to load -# a theme from this variable instead of looking in $ZSH/themes/ -# If set to an empty array, this variable will have no effect. -# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) - -# Uncomment the following line to use case-sensitive completion. -# CASE_SENSITIVE="true" - -# Uncomment the following line to use hyphen-insensitive completion. -# Case-sensitive completion must be off. _ and - will be interchangeable. -# HYPHEN_INSENSITIVE="true" - -# Uncomment one of the following lines to change the auto-update behavior -# zstyle ':omz:update' mode disabled # disable automatic updates -# zstyle ':omz:update' mode auto # update automatically without asking -# zstyle ':omz:update' mode reminder # just remind me to update when it's time - -# Uncomment the following line to change how often to auto-update (in days). -# zstyle ':omz:update' frequency 13 - -# Uncomment the following line if pasting URLs and other text is messed up. -# DISABLE_MAGIC_FUNCTIONS="true" - -# Uncomment the following line to disable colors in ls. -# DISABLE_LS_COLORS="true" - -# Uncomment the following line to disable auto-setting terminal title. -# DISABLE_AUTO_TITLE="true" - -# Uncomment the following line to enable command auto-correction. -# ENABLE_CORRECTION="true" - -# Uncomment the following line to display red dots whilst waiting for completion. -# You can also set it to another string to have that shown instead of the default red dots. -# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" -# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) -# COMPLETION_WAITING_DOTS="true" - -# Uncomment the following line if you want to disable marking untracked files -# under VCS as dirty. This makes repository status check for large repositories -# much, much faster. -# DISABLE_UNTRACKED_FILES_DIRTY="true" - -# Uncomment the following line if you want to change the command execution time -# stamp shown in the history command output. -# You can set one of the optional three formats: -# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" -# or set a custom format using the strftime function format specifications, -# see 'man strftime' for details. -# HIST_STAMPS="mm/dd/yyyy" - -# Would you like to use another custom folder than $ZSH/custom? -# ZSH_CUSTOM=/path/to/new-custom-folder - -# Which plugins would you like to load? -# Standard plugins can be found in $ZSH/plugins/ -# Custom plugins may be added to $ZSH_CUSTOM/plugins/ -# Example format: plugins=(rails git textmate ruby lighthouse) -# Add wisely, as too many plugins slow down shell startup. -plugins=(git) - -source $ZSH/oh-my-zsh.sh - -# User configuration - -# export MANPATH="/usr/local/man:$MANPATH" - -# You may need to manually set your language environment -# export LANG=en_US.UTF-8 - -# Preferred editor for local and remote sessions -# if [[ -n $SSH_CONNECTION ]]; then -# export EDITOR='vim' -# else -# export EDITOR='mvim' -# fi - -# Compilation flags -# export ARCHFLAGS="-arch x86_64" - -# Set personal aliases, overriding those provided by oh-my-zsh libs, -# plugins, and themes. Aliases can be placed here, though oh-my-zsh -# users are encouraged to define aliases within the ZSH_CUSTOM folder. -# For a full list of active aliases, run `alias`. -# -# Example aliases -# alias zshconfig="mate ~/.zshrc" -# alias ohmyzsh="mate ~/.oh-my-zsh" -# - -alias cdlm='cd /mnt/PiTracShare/GolfSim/LM/ImageProcessing' -alias cdlml='cd ~/Dev/LaunchMonitor/ImageProcessing' -alias cdlc='cd /mnt/PiTracShare/GolfSim/LibCamTest' -alias cdserv='cd /usr/share/tomcat9-examples/examples/WEB-INF/classes/async' -alias ll='ls -al' -function findtext() { -grep -rni "$1" . -} - -# Some useful navigation aliases - -alias pushdd="pushd \$PWD > /dev/null" -alias cd='pushdd;cd' -alias ssh='ssh -A' -alias soc='source ~/.bashrc' -#below to go back to a previous directory (or more) -alias popdd='popd >/dev/null' -alias cd.='popdd' -alias cd..='popdd;popdd' -alias cd...='popdd;popdd;popdd' -alias cd....='popdd;popdd;popdd;popdd' -#below to remove directories from the stack only (do not 'cd' anywhere) -alias .cd='popd -n +0' -alias ..cd='popd -n +0;popd -n +0;popd -n +0' - -# Enable vi mode -bindkey -v # Enable vi mode -``` \ No newline at end of file +# Raspberry Pi Setup & Configuration + +This guide covers setting up your Raspberry Pi from a blank SD card to a fully configured system ready for PiTrac installation. + +{: .note } +**Quick Start**: This guide covers Raspberry Pi OS installation and initial system configuration. Once complete, proceed to **[Install PiTrac Software]({% link software/pitrac-install.md %})**. + +--- + +## Overview + +**What you'll do:** +1. Install Raspberry Pi OS using Raspberry Pi Imager +2. Log in and perform initial updates +3. (Optional) Configure advanced features like NVMe boot or NAS mounting + +**Time Required:** +- **Essential setup**: ~45 minutes +- **With optional configs**: ~75 minutes + +**Difficulty:** Beginner-friendly with step-by-step instructions + +--- + +## System Requirements + +### Required Hardware + +- **Raspberry Pi 5** with at least 8GB RAM (Pi 4 also supported) +- **MicroSD card** - 64GB minimum (32GB may work but 64GB+ recommended) +- **Power supply** - Official Raspberry Pi power supply recommended +- **Network connection** - Ethernet cable strongly recommended for initial setup + +### Recommended (Optional) + +- **Monitor, keyboard, mouse** - Helpful for first boot, even if running headless later +- **NVMe HAT + SSD** - For significantly faster performance (Pi 5 only) +- **Second computer** - For SSH access and easier copy-paste from documentation +- **NAS or file server** - For development work and safer file storage + +--- + +## Setup Process + +### Step 1: Install Operating System + +Install Raspberry Pi OS using Raspberry Pi Imager with proper configuration for PiTrac. + +**→ [Install Raspberry Pi OS]({% link software/pi-setup/install-os.md %})** + +**What you'll do:** +- Download and use Raspberry Pi Imager +- Choose correct OS version (64-bit Bookworm or Trixie) +- Configure hostname, username, WiFi, and SSH +- Image your SD card and first boot + +**Time:** ~30 minutes + +--- + +### Step 2: First Login & Updates + +Log into your Pi (via SSH or console) and perform essential system updates. + +**→ [First Login & Updates]({% link software/pi-setup/first-login.md %})** + +**What you'll do:** +- Connect via SSH or console +- Update system packages +- Verify sudo privileges +- Check system configuration + +⏱ **Time:** ~15 minutes + +--- + +### Step 3: Advanced Configuration (Optional) + +Configure optional features for enhanced performance and development workflows. + +**→ [Advanced Configuration]({% link software/pi-setup/advanced.md %})** + +**Optional features:** +- **NVMe Boot** - Boot from SSD for 5-10x speed improvement +- **NAS Mounting** - Mount remote drives for safer development +- **Samba Server** - Share files between Pis +- **SSH Keys** - Passwordless authentication +- **Git Setup** - Configure for shared drives + +**Time:** Varies by feature (15-60 minutes) + +{: .note } +These are optional. PiTrac works fine without them. + +--- + +## Current System Architecture + +Modern PiTrac uses a simplified architecture: + +- **Single Pi setup** is now standard +- All services run on one Raspberry Pi 5 +- Legacy dual-Pi configurations still supported but not recommended +- Pre-built packages handle dependencies automatically + +You **do not** need to manually build OpenCV, ActiveMQ, or other dependencies - the installation process handles everything. + +--- + +## After Setup + +Once your Pi is set up, continue to: + +**→ [Install PiTrac Software]({% link software/pitrac-install.md %})** + +This will install the launch monitor binary, web dashboard, and all required services. + +--- + +## Quick Reference + +### Essential Commands + +```bash +# Update system +sudo apt update && sudo apt -y upgrade + +# Check OS version +cat /etc/os-release + +# Check architecture (must be aarch64) +uname -m + +# Find IP address +hostname -I + +# Reboot +sudo reboot now + +# Shutdown +sudo poweroff +``` + +### Network Access + +**SSH from another computer:** +```bash +# Using hostname (usually works) +ssh @pitrac.local + +# Using IP address +ssh @192.168.1.100 +``` + +**Find Pi's IP address:** +- Check router's DHCP client list +- On Pi with monitor: `hostname -I` +- Network scanner: `nmap` or Angry IP Scanner + +--- + +## Troubleshooting + +**Can't find Pi on network:** +- Wait 5 minutes after first boot +- Check router for new DHCP clients +- Verify ethernet cable connected +- Check WiFi credentials if using wireless +- Try connecting a monitor to see boot progress + +**SD card won't boot:** +- Verify you selected 64-bit OS +- Check SD card isn't corrupted +- Try re-imaging with Raspberry Pi Imager +- Ensure SD card is properly inserted +- Try different SD card + +**SSH connection refused:** +- Verify SSH was enabled during OS installation +- Check Pi is on network: `ping pitrac.local` +- Wait longer - first boot takes 3-4 minutes +- Try IP address instead of hostname +- Check firewall isn't blocking port 22 + +**System updates fail:** +- Check internet connection: `ping google.com` +- Verify DNS works: `nslookup google.com` +- Check disk space: `df -h` +- Try: `sudo apt update --fix-missing` + +--- + +## Need Help? + +- **Discord Community**: [Join the PiTrac Discord](https://discord.gg/j9YWCMFVHN) +- **GitHub Issues**: [Report issues](https://github.com/PiTracLM/PiTrac/issues) +- **Troubleshooting Guide**: [Common Issues]({% link troubleshooting.md %}) + +--- + +## What's Next? + +After completing Pi setup: + +1. **OS Installed** - Raspberry Pi OS running +2. **System Updated** - All packages current +3. **Network Configured** - SSH access working +4. **Install PiTrac** - [Next: Install PiTrac Software]({% link software/pitrac-install.md %}) \ No newline at end of file diff --git a/docs/software/pi-setup/advanced.md b/docs/software/pi-setup/advanced.md new file mode 100644 index 00000000..24b3191d --- /dev/null +++ b/docs/software/pi-setup/advanced.md @@ -0,0 +1,474 @@ +--- +title: Advanced Configuration +layout: default +nav_order: 3 +parent: Raspberry Pi Setup +grand_parent: Software +description: Advanced Raspberry Pi configuration for PiTrac including NVMe boot setup, NAS drive mounting, Samba server configuration, and SSH key authentication. +keywords: raspberry pi nvme boot, NAS mount raspberry pi, samba server pi, SSH keys raspberry pi, pi advanced setup +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Advanced Configuration + +**Optional configurations for enhanced performance and development workflows.** + +{: .note } +These are **optional** configurations. PiTrac works fine without them. Only proceed if you need these specific features. + +**What's covered:** +- NVMe SSD boot for faster performance +- NAS drive mounting for safer development +- Samba server for file sharing between Pis +- SSH key authentication for passwordless login +- Git configuration for shared drives + +--- + +## NVMe Boot Setup + +Boot from an NVMe SSD for significantly faster performance compared to SD cards. + +**Benefits:** +- 5-10x faster read/write speeds +- More reliable than SD cards +- Larger storage capacity + +**Requirements:** +- Raspberry Pi 5 (Pi 4 requires USB boot, not NVMe) +- NVMe HAT or adapter board +- NVMe M.2 SSD drive +- Already have working Pi with OS on SD card + +**Time Required:** ~30 minutes + +--- + +### Installation Steps + +**1. Install Hardware** + +With Pi powered off: +- Install NVMe HAT/adapter per manufacturer instructions +- Insert NVMe SSD into M.2 slot +- Ensure secure connections + +**2. Enable PCIe Interface** + +Boot the Pi from SD card and enable PCIe: + +```bash +cd /boot/firmware/ +sudo cp config.txt config.txt.ORIGINAL +sudo nano /boot/firmware/config.txt +``` + +Add before the last `[all]` section: +``` +# Enable the PCIe External Connector +dtparam=pciex1 +``` + +Alternative (more memorable): +``` +dtparam=nvme +``` + +{: .note } +For non-HAT+ adapters, add `PCIE_PROBE=1` on the first non-commented line. + +Save and reboot: +```bash +sudo reboot now +``` + +**3. Verify NVMe Detection** + +After reboot: +```bash +lsblk +``` + +You should see `nvme0n1` listed: +``` +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +mmcblk0 179:0 0 29.7G 0 disk +|-mmcblk0p1 179:1 0 512M 0 part /boot/firmware +`-mmcblk0p2 179:2 0 29.2G 0 part / +nvme0n1 259:0 0 238.5G 0 disk +``` + +**4. Configure Boot Order** + +Use raspi-config for easiest setup: +```bash +sudo raspi-config +``` + +Navigate to: +- **Advanced Options** → **Boot Order** +- Select **NVMe/USB Boot** (boots from NVMe first) +- Exit and don't reboot yet + +**5. Copy OS to NVMe** + +**Desktop version (GUI):** +- Open: **Applications → Accessories → SD Card Copier** +- Source: SD card +- Destination: NVMe drive +- Click "Start" +- Wait 10-15 minutes + +**Lite version (command line):** +```bash +# Use dd or similar tool - see online guides +# Or temporarily boot Desktop to use SD Card Copier +``` + +**6. Boot from NVMe** + +```bash +sudo poweroff +``` + +Remove power, **remove the SD card**, then power on. + +Pi should boot from NVMe - much faster! + +**Troubleshooting:** +- If it doesn't boot, reinsert SD card and check boot order +- Verify NVMe was detected in step 3 +- Check [Geekworm NVMe guide](https://wiki.geekworm.com/NVMe_SSD_boot_with_the_Raspberry_Pi_5) + +--- + +## NAS Drive Mounting + +Mount a remote NAS drive for safer development and easier file sharing. + +**Benefits:** +- Keep important files off the Pi (Pis can be fragile) +- Easy file access from multiple computers +- Centralized backup location + +**Requirements:** +- NAS or file server with NFS or CIFS/SMB +- Network connectivity between Pi and NAS +- NAS credentials (username/password) + +--- + +### Setup NFS Mount (Recommended) + +NFS is simpler and faster for Linux-to-Linux connections. + +**1. Create Mount Point** + +```bash +sudo mkdir /mnt/PiTracShare +``` + +**2. Backup fstab** + +```bash +cd /etc +sudo cp fstab fstab.original +sudo chmod 600 /etc/fstab +``` + +**3. Edit fstab** + +```bash +sudo nano /etc/fstab +``` + +Add at the end: +``` +:/ /mnt/PiTracShare nfs _netdev,auto 0 0 +``` + +Example: +``` +10.0.0.100:/NAS_Share_Drive /mnt/PiTracShare nfs _netdev,auto 0 0 +``` + +**4. Mount** + +```bash +sudo systemctl daemon-reload +sudo mount -a +``` + +**5. Verify** + +```bash +ls -la /mnt/PiTracShare +``` + +Should show NAS contents. + +--- + +### Setup CIFS/SMB Mount (Windows NAS) + +For Windows file servers or Samba shares. + +**1. Install CIFS utils** + +```bash +sudo apt install cifs-utils +``` + +**2. Create Mount Point** + +```bash +sudo mkdir /mnt/PiTracShare +``` + +**3. Edit fstab** + +```bash +sudo nano /etc/fstab +``` + +Add at the end: +``` +/// /mnt/PiTracShare cifs username=,password=,workgroup=WORKGROUP,users,exec,auto,rw,file_mode=0777,dir_mode=0777,user_xattr 0 0 +``` + +{: .warning } +**Security Warning**: Storing passwords in fstab is insecure. Only do this on private networks. For better security, use credentials file. + +**4. Mount** + +```bash +sudo systemctl daemon-reload +sudo mount -a +``` + +--- + +## Samba Server Setup + +Set up Samba to share directories between Pis or with other computers. + +**Use case:** Share images/data between two-Pi setups (legacy configurations). + +**Requirements:** +- Two Raspberry Pis on same network +- Designated "server" Pi (faster Pi recommended) + +--- + +### On the Server Pi + +**1. Install Samba** + +```bash +sudo apt-get install samba samba-common-bin +sudo systemctl restart smbd +sudo systemctl status smbd +``` + +Should show "active (running)". + +**2. Create Shared Directory** + +```bash +mkdir -p ~/LM_Shares/WebShare +mkdir ~/LM_Shares/Images +``` + +**3. Configure Samba** + +```bash +sudo nano /etc/samba/smb.conf +``` + +Add at the bottom: +``` +[LM_Shares] +path = /home//LM_Shares +writeable = Yes +create mask = 0777 +directory mask = 0777 +public = no +``` + +**4. Set Samba Password** + +```bash +sudo smbpasswd -a +``` + +Enter your Pi user password. + +**5. Restart Samba** + +```bash +sudo systemctl restart smbd +``` + +--- + +### On the Client Pi + +**1. Create Mount Point** + +```bash +mkdir ~/LM_Shares +``` + +**2. Edit fstab** + +```bash +sudo nano /etc/fstab +``` + +Add: +``` +///LM_Shares /home//LM_Shares cifs username=,password=,workgroup=WORKGROUP,users,exec,auto,rw,file_mode=0777,dir_mode=0777,user_xattr 0 0 +``` + +**3. Mount** + +```bash +sudo systemctl daemon-reload +sudo mount -a +``` + +**4. Verify** + +```bash +ls -la ~/LM_Shares +``` + +Should show Images and WebShare directories from server Pi. + +--- + +## SSH Key Authentication + +Set up passwordless SSH login using SSH keys. + +**Benefits:** +- No password typing for every login +- More secure than password authentication +- Required for some automation scripts + +{: .warning } +**Security Note**: Only use this on your private network with a secure computer. + +--- + +### Setup SSH Keys + +**1. On Your Computer (Not the Pi)** + +Generate SSH key pair: + +**Windows (using PuTTY):** +- Launch PuTTYgen +- Click "Generate" +- Move mouse to generate randomness +- Save private key (keep secure!) +- Copy public key text + +**Mac/Linux:** +```bash +ssh-keygen -t rsa -b 4096 +# Press Enter for default location +# Optional: Enter passphrase for extra security +``` + +**2. On the Pi** + +Create SSH directory: +```bash +install -d -m 700 ~/.ssh +``` + +Edit authorized keys: +```bash +nano ~/.ssh/authorized_keys +``` + +Paste your public key (starts with `ssh-rsa`). + +Set permissions: +```bash +chmod 644 ~/.ssh/authorized_keys +``` + +**3. Test Connection** + +From your computer: +```bash +ssh @pitrac.local +``` + +Should log in without password! + +--- + +## Git Configuration + +Configure Git for shared drive development. + +**Only needed if:** +- Using Git with NAS/shared drives +- Experiencing "unsafe repository" warnings +- Using Git Desktop or Visual Studio + +**Setup:** + +```bash +git config --global --add safe.directory "*" +``` + +This tells Git to trust all repositories. + +{: .warning } +Only use this on drives you fully control. Not for public/shared systems. + +--- + +## Next Steps + +**Advanced Configuration Complete!** + +**Continue to:** +- **[Install PiTrac Software]({% link software/pitrac-install.md %})** - Install the launch monitor + +**Return to:** +- **[Pi Setup Overview]({% link software/pi-setup.md %})** + +--- + +## Troubleshooting + +**NVMe not detected:** +- Check HAT is properly seated +- Verify M.2 SSD is inserted fully +- Check `/boot/firmware/config.txt` has `dtparam=pciex1` +- Try different boot order settings + +**NAS mount fails:** +- Verify NAS IP is correct: `ping ` +- Check NAS share exists and is accessible +- For NFS: Ensure NFS is enabled on NAS +- For CIFS: Verify username/password +- Check `/var/log/syslog` for mount errors + +**Samba connection fails:** +- Verify Samba is running: `sudo systemctl status smbd` +- Check firewall isn't blocking port 445 +- Verify server Pi IP in client fstab +- Test connection: `smbclient -L // -U ` + +**SSH key not working:** +- Verify public key is in `~/.ssh/authorized_keys` +- Check permissions: `ls -la ~/.ssh/` +- Ensure key format is correct (starts with `ssh-rsa`) +- Try verbose SSH: `ssh -v @pitrac.local` \ No newline at end of file diff --git a/docs/software/pi-setup/first-login.md b/docs/software/pi-setup/first-login.md new file mode 100644 index 00000000..816ac55d --- /dev/null +++ b/docs/software/pi-setup/first-login.md @@ -0,0 +1,213 @@ +--- +title: First Login & Updates +layout: default +nav_order: 2 +parent: Raspberry Pi Setup +grand_parent: Software +description: Initial login to Raspberry Pi, system updates, and basic configuration for PiTrac including SSH access and sudo privileges. +keywords: raspberry pi first login, SSH raspberry pi, pi system update, sudo privileges, remote login pi +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# First Login & Updates + +After installing Raspberry Pi OS, you need to log in and perform initial system updates. + +**Time Required:** ~15 minutes + +**Difficulty:** Beginner + +--- + +## Login Options + +You have two ways to access your Pi: + +### Option 1: Direct Login (With Monitor & Keyboard) + +If you have a monitor, keyboard, and mouse connected: + +1. You'll see either the desktop (Desktop version) or login prompt (Lite version) +2. Enter your username and password (configured during OS installation) +3. For Desktop version, you're logged in automatically after entering credentials +4. For Lite version, you'll see a command prompt after successful login + +### Option 2: Remote Login via SSH + +SSH (Secure Shell) allows you to access your Pi remotely from another computer. + +**Prerequisites:** +- Pi must be on same network as your computer +- SSH must be enabled (configured during OS installation) +- Know your Pi's hostname or IP address + +**From Windows:** +```bash +# Using PuTTY or Windows Terminal +ssh @.local +# Example: ssh pitrac@pitrac.local + +# Or with IP address +ssh @192.168.1.100 +``` + +**From Mac/Linux:** +```bash +# Open Terminal +ssh @.local +# Example: ssh pitrac@pitrac.local +``` + +**First SSH Connection:** +- You'll see a message about host authenticity (ECDSA key fingerprint) +- Type `yes` to continue +- Enter your password when prompted +- You won't see characters while typing password - this is normal + +{: .note } +**Tip**: Logging in remotely makes it easy to copy-paste commands from this documentation directly into your Pi terminal. + +--- + +## Initial System Updates + +After logging in, immediately update your system to get the latest security patches and software versions. + +### Update Package Lists + +```bash +sudo apt update +``` + +This downloads information about the newest versions of packages and their dependencies. + +### Upgrade Installed Packages + +```bash +sudo apt -y upgrade +``` + +The `-y` flag automatically answers "yes" to prompts. This can take 5-15 minutes depending on how many packages need updating. + +### Reboot + +After updates complete, reboot to ensure all changes take effect: + +```bash +sudo reboot now +``` + +Your SSH connection will close. Wait 1-2 minutes, then log back in. + +--- + +## Verify Sudo Privileges + +The user account you created during OS installation should automatically have sudo (administrator) privileges. Let's verify: + +### Test Sudo Access + +```bash +sudo whoami +``` + +If configured correctly, this should output: `root` + +### If Sudo Doesn't Work + +If you get an error like "` is not in the sudoers file`", you need to add your user to the sudo group. + +**From another account with sudo access:** +```bash +sudo usermod -aG sudo +``` + +**Or edit sudoers file directly** (advanced): +```bash +su - # Switch to root +visudo +# Add this line: +# ALL=(ALL:ALL) ALL +``` + +More guidance: [How to grant sudo privileges](https://askubuntu.com/questions/168280/how-do-i-grant-sudo-privileges-to-an-existing-user) + +--- + +## Verify System Information + +Check your Pi is configured correctly: + +### Check OS Version + +```bash +cat /etc/os-release +``` + +Look for: +- `VERSION_CODENAME` should be `bookworm` (Debian 12) or `trixie` (Debian 13) +- `PRETTY_NAME` should say "Raspberry Pi OS" + +### Check Architecture + +```bash +uname -m +``` + +Should output: `aarch64` (64-bit ARM) + +{: .warning } +If you see `armv7l` or `armhf`, you're running 32-bit OS. PiTrac requires 64-bit - you must re-image your SD card. + +### Check Available Disk Space + +```bash +df -h +``` + +Look for the root filesystem (`/`): +- Should show most of your SD card size (minus OS overhead) +- Ensure you have at least 10GB free for PiTrac installation + +--- + +## Next Steps + +**Basic Setup Complete!** + +**Essential Next Step:** +- **[Install PiTrac Software]({% link software/pitrac-install.md %})** - Install the launch monitor software + +**Optional Advanced Configuration:** +- **[Advanced Setup]({% link software/pi-setup/advanced.md %})** - NVMe boot, NAS mounting, SSH keys + +**Return to:** +- **[Pi Setup Overview]({% link software/pi-setup.md %})** + +--- + +## Troubleshooting + +**Can't SSH to Pi:** +- Verify Pi is powered on and network cable connected +- Check router to confirm Pi has IP address +- Try using IP address instead of hostname +- Verify SSH was enabled during OS installation +- Ping the Pi: `ping .local` or `ping ` + +**Updates failing:** +- Check internet connection: `ping google.com` +- Verify DNS is working: `nslookup google.com` +- Try different mirror: `sudo apt update --fix-missing` +- Check disk space: `df -h` + +**Permission denied errors:** +- Verify you're using `sudo` for system commands +- Check sudo privileges as shown above +- Ensure you're logged in as the correct user: `whoami` + +**Forgot password:** +- If you have physical access, you can reset via recovery mode +- Otherwise, you'll need to re-image the SD card +- This is why it's important to write down your password! \ No newline at end of file diff --git a/docs/software/pi-setup/install-os.md b/docs/software/pi-setup/install-os.md new file mode 100644 index 00000000..2e4561e5 --- /dev/null +++ b/docs/software/pi-setup/install-os.md @@ -0,0 +1,236 @@ +--- +title: Install Raspberry Pi OS +layout: default +nav_order: 1 +parent: Raspberry Pi Setup +grand_parent: Software +description: Step-by-step guide to installing Raspberry Pi OS using Raspberry Pi Imager including OS selection, configuration settings, and first boot for PiTrac. +keywords: raspberry pi imager, install pi OS, bookworm trixie setup, pi OS configuration, raspberry pi first boot +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Install Raspberry Pi OS + +This guide walks through installing Raspberry Pi OS using Raspberry Pi Imager with all necessary configuration for PiTrac. + +**Time Required:** ~30 minutes (including imaging and first boot) + +**Difficulty:** Beginner-friendly + +--- + +## OS Version Requirements + +{: .warning } +> **CRITICAL - OS Version Requirements** +> +> PiTrac requires **Raspberry Pi OS 64-bit** +> +> - **Supported versions:** Debian 12 (Bookworm) or Debian 13 (Trixie) +> - **System:** 64-bit (required) +> +> **Do NOT use:** +> - 32-bit versions - will not work with PiTrac + +## Desktop or Lite? + +Both work fine: +- **Desktop**: Has GUI, easier for first-timers +- **Lite**: Command-line only, uses fewer resources + +Choose based on your comfort level with Linux command line. + +--- + +## Installation Steps + +### 1. Prepare Your Hardware + +Before starting: +- Pi powered off (unplugged) +- Cat5/6 ethernet cable connected to your local network (recommended for faster downloads) +- Micro SD card connected to your PC/Mac via USB adapter +- Use 64GB card minimum (32GB may work but 64GB recommended) + +### 2. Download Raspberry Pi Imager + +- Download from [raspberrypi.com/software](https://www.raspberrypi.com/software/) +- Install for your operating system (Windows, macOS, or Ubuntu) +- Launch the application + +### 3. Select Your Device + +- Click **"CHOOSE DEVICE"** +- Select either **"Raspberry Pi 4"** or **"Raspberry Pi 5"** depending on your hardware +- This optimizes the OS for your specific Pi model + +### 4. Choose the Operating System + +- Click **"CHOOSE OS"** +- Select **ONE** of the following 64-bit versions: + - **"Raspberry Pi OS (64-bit)"** - Desktop with GUI (Debian 13 Trixie) + - **"Raspberry Pi OS (64-bit) Lite"** - Command-line only (Debian 13 Trixie) + - **"Raspberry Pi OS (Legacy, 64-bit)"** - Desktop with GUI (Debian 12 Bookworm) + - **"Raspberry Pi OS (Legacy, 64-bit) Lite"** - Command-line only (Debian 12 Bookworm) + +Both Bookworm (Debian 12) and Trixie (Debian 13) are fully supported. + +{: .note } +**Important**: Must be 64-bit version. Do not use 32-bit versions. + +### 5. Select Storage + +- Click **"CHOOSE STORAGE"** +- Select your Micro SD card + +{: .warning } +**WARNING**: Triple-check this is your SD card and NOT your computer's hard drive! Everything on this storage will be erased. + +### 6. Configure OS Customization Settings + +- Click **"NEXT"** +- When prompted "Would you like to apply OS customisation settings?", click **"EDIT SETTINGS"** + +#### GENERAL Tab + +**Set hostname:** +- Choose a descriptive hostname to identify your Pi on the network +- Examples: `pitrac`, `pitrac-main`, `rsp01`, `rsp02` +- This will be how you connect to the Pi (e.g., `ssh pitrac.local`) + +**Set username and password:** +- **Username**: Enter a username for your Pi account + - Recommended: `pitrac` or your preferred username + - This will be `` throughout documentation +- **Password**: Choose a strong password + - This is what you'll use to log in via SSH or console + - Write this down securely - you'll need it for first login + - Make sure "Password" checkbox is enabled + +**Configure wireless LAN (WiFi):** +- **SSID**: Your WiFi network name +- **Password**: Your WiFi password +- **Wireless LAN country**: Select your country (required for regulatory compliance) +- Even if using ethernet, configuring WiFi provides a backup connection method + +**Set locale settings:** +- **Time zone**: Select your timezone (e.g., `America/New_York`) +- **Keyboard layout**: Select your keyboard layout (e.g., `us` for US English) + +#### SERVICES Tab + +**Enable SSH:** +- Check the box for "Enable SSH" +- This allows you to remotely connect to your Pi +- Select "Use password authentication" +- SSH is required for headless operation and remote management +- You can set up key-based authentication later for enhanced security + +#### OPTIONS Tab + +**Eject media when finished:** +- Enable this option to safely eject the SD card after writing + +**Enable telemetry:** +- Optional - sends anonymous usage statistics to Raspberry Pi Foundation + +### 7. Start the Imaging Process + +- Review all settings carefully +- Click **"SAVE"** to save your customization settings +- Click **"YES"** to apply OS customisation settings +- Click **"YES"** again to confirm you want to erase the SD card +- The imaging process will begin + +**Time estimate**: 15-25 minutes depending on SD card speed and internet connection + +The imager will: +- Download the OS image if not cached +- Write the image to your SD card +- Verify the write was successful +- Apply your custom settings +- Eject the card (if enabled) + +--- + +## First Boot + +### 8. Prepare for Boot + +Once the SD card is written and verified: +- Eject the SD card from your computer +- Insert the Micro SD card into your Pi's card slot + - **Never** insert or remove the SD card while the Pi is powered on +- If you have keyboard, mouse, and monitor, connect them now + - Even for headless setups, having a monitor for first boot helps troubleshoot issues +- Connect the ethernet cable (if using wired network) +- Finally, connect the power supply to boot the Pi + +### 9. First Boot Process + +The first boot takes 2-3 minutes as the Pi: +- Expands the filesystem to use the full SD card +- Applies your custom settings (hostname, username, WiFi, SSH) +- Generates SSH host keys +- Connects to WiFi/network +- Resizes partitions + +The Pi will automatically reboot once during this process. + +**What you'll see:** +- **Desktop version**: LXDE desktop after boot completes +- **Lite version**: Login prompt at the console +- **Headless**: Wait 3-4 minutes then try to SSH + +### 10. Find Your Pi's IP Address + +For SSH connection, you need the Pi's IP address: + +**Option 1** - If you have a monitor connected: +```bash +hostname -I +``` + +**Option 2** - Check your router's DHCP client list + +**Option 3** - Use hostname with mDNS (usually works): +```bash +ssh @.local +# Example: ssh pitrac@pitrac.local +``` + +**Option 4** - Use a network scanner like `nmap` or "Angry IP Scanner" + +--- + +## Next Steps + +**OS Installation Complete!** + +Continue to: **[First Login & Updates]({% link software/pi-setup/first-login.md %})** + +Or return to: **[Pi Setup Overview]({% link software/pi-setup.md %})** + +--- + +## Troubleshooting + +**Can't find Pi on network:** +- Wait 5 minutes - first boot takes time +- Check router for new DHCP clients +- Try connecting monitor to see boot progress +- Verify ethernet cable is connected +- Check WiFi credentials if using wireless + +**Imager fails to write:** +- Try a different SD card +- Check if SD card is write-protected +- Run imager as administrator +- Verify SD card is not corrupted + +**SD card won't eject:** +- Safely eject from your OS before removing +- On Windows: Right-click drive → Eject +- On Mac: Drag to trash or use Eject button +- On Linux: Use `umount` command \ No newline at end of file diff --git a/docs/software/pitrac-install.md b/docs/software/pitrac-install.md new file mode 100644 index 00000000..15d74181 --- /dev/null +++ b/docs/software/pitrac-install.md @@ -0,0 +1,276 @@ +--- +title: PiTrac Installation +layout: default +nav_order: 2 +parent: Software +has_children: true +description: Step-by-step PiTrac software installation guide including building from source, APT package installation, dependency management, and service configuration for the golf launch monitor. +keywords: install pitrac software, build from source raspberry pi, apt package install, golf monitor software setup, compile opencv raspberry pi +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# PiTrac Installation Guide + +Install the PiTrac software on your Raspberry Pi and start tracking golf shots. + +{: .note } +**Important**: Complete [Raspberry Pi Setup]({% link software/pi-setup.md %}) before installing PiTrac. Your Pi must have the OS installed, be updated, and have network access. + +--- + +## Installation Overview + +**What you'll install:** +- PiTrac launch monitor binary (C++) +- Web dashboard and configuration interface (Python/FastAPI) +- ActiveMQ message broker +- Camera libraries and configuration +- Test resources and calibration tools + +**Time Required:** 10-20 minutes (building from source) + +**Difficulty:** Intermediate (script-automated) + +--- + +## Prerequisites + +Before starting, ensure you have: + +- **Raspberry Pi 5 with 8GB RAM** (recommended) + - Raspberry Pi 4 with 8GB RAM also supported +- **Raspberry Pi OS 64-bit** installed and configured (Bookworm or Trixie) + - See [Pi Setup Guide]({% link software/pi-setup.md %}) for OS installation +- **Active internet connection** for downloading packages +- **Sudo privileges** on your Pi +- **At least 5GB free disk space** (10GB recommended for development) + +{: .warning } +**Critical**: You must have completed the [Raspberry Pi Setup]({% link software/pi-setup.md %}) before proceeding. This includes OS installation, system updates, and network configuration. + +--- + +## Installation Methods + +Choose the installation method that fits your needs: + +### Build from Source (Recommended) + +**→ [Build from Source Guide]({% link software/install/build-from-source.md %})** + +Building from source is currently the recommended method. Ideal for: +- Getting the latest features +- Development and customization +- Understanding the build process + +**What it does:** +- Clones PiTrac repository from GitHub +- Installs system dependencies (~80 packages) +- Extracts pre-built libraries (OpenCV, ActiveMQ, lgpio) +- Compiles PiTrac C++ binary +- Installs web server and services +- Configures cameras and message broker + +**Time:** 10-20 minutes on Pi 5 (first install, network-dependent) + +--- + +### APT Package Installation + +**Coming Soon**: PiTrac will be available as a Debian package for easy installation via `apt`. + +```bash +# Future installation (not yet available) +sudo apt update +sudo apt install pitrac +``` + +This will provide: +- One-command installation +- Automatic dependency resolution +- System updates through `apt upgrade` +- Simpler for end users + +**Status**: Package infrastructure in development. Check [GitHub Releases](https://github.com/PiTracLM/PiTrac/releases) for availability. + +--- + +## After Installation + +Once PiTrac is installed, follow these guides in order: + +### Step 1: First Use + +**→ [First Use Guide]({% link software/install/first-use.md %})** + +Learn how to: +- Access the web dashboard +- Start the PiTrac process +- Navigate the web interface +- Make your first shot +- Understand shot data + +**Time:** ~10 minutes + +--- + +### Step 2: Managing PiTrac + +**→ [Managing PiTrac Guide]({% link software/install/managing.md %})** + +Essential knowledge for: +- Using CLI commands +- Managing services (web server, ActiveMQ) +- Understanding file locations +- Updating PiTrac +- Development workflow +- Backup and restore + +**Reference guide** - bookmark for when needed + +--- + +### Step 3: Troubleshooting (If Needed) + +**→ [Troubleshooting Guide]({% link software/install/troubleshooting.md %})** + +Solutions for: +- Build failures +- Service issues (web server, ActiveMQ) +- Camera detection problems +- Web interface access +- Shot detection issues +- Performance problems + +**Use when needed** - comprehensive problem-solving reference + +--- + +## Quick Start Path + +For experienced users who want the essentials: + +1. **[Build from Source]({% link software/install/build-from-source.md %})** + ```bash + git clone https://github.com/PiTracLM/PiTrac.git + cd PiTrac/packaging + sudo ./build.sh dev + ``` + +2. **[First Use]({% link software/install/first-use.md %})** + - Access web dashboard: `http://raspberrypi.local:8080` + - Start PiTrac from web interface + - Hit test shots + +3. **Calibrate** (after first use) + - Run Calibration Wizard in web interface + - See [Camera Calibration]({% link camera/cameras.md %}) for details + +--- + +## System Architecture + +Understanding what PiTrac installs helps with troubleshooting: + +### Services +- **activemq.service** - Message broker (system service) +- **pitrac-web.service** - Web dashboard (system service) +- **pitrac_lm process** - Launch monitor (controlled via web UI, NOT a service) + +### Key Directories +``` +/usr/lib/pitrac/ # Binaries and web server +/etc/pitrac/ # System configuration templates +~/.pitrac/config/ # Your configuration and calibration +~/.pitrac/logs/ # Application logs +~/LM_Shares/Images/ # Captured shot images +``` + +### Dependencies +- **System packages**: ~80 packages (Boost, libcamera, FFmpeg, Python, etc.) +- **Pre-built libraries**: OpenCV 4.11.0, ActiveMQ-CPP 3.9.5, lgpio 0.2.2, msgpack, ONNX Runtime +- **Python packages**: FastAPI, uvicorn, stomp.py, websockets, and more + +--- + +## What's Next? + +After completing installation: + +**Essential:** +1. **[First Use Guide]({% link software/install/first-use.md %})** - Access web interface and make first shot +2. **Calibration Wizard** - Run through web interface for accurate measurements + +**Optional:** +- **[Camera Calibration]({% link camera/cameras.md %})** - Advanced calibration techniques +- **[Simulator Integration]({% link simulator-integration.md %})** - Connect to E6, GSPro, TruGolf +- **[Express Path]({% link quickstart.md %})** - Streamlined setup for experienced users + +**Reference:** +- **[Managing PiTrac]({% link software/install/managing.md %})** - Commands, file locations, updates +- **[Troubleshooting]({% link software/install/troubleshooting.md %})** - Problem-solving guide + +--- + +## Getting Help + +**For installation issues:** +- Check the **[Troubleshooting Guide]({% link software/install/troubleshooting.md %})** first +- Review logs: `pitrac web logs` or `journalctl -u pitrac-web` +- Verify prerequisites were completed + +**Community support:** +- **[Discord Community](https://discord.gg/j9YWCMFVHN)** - Active community for questions and help +- **[GitHub Issues](https://github.com/PiTracLM/PiTrac/issues)** - Report bugs or request features +- **[General Troubleshooting]({% link troubleshooting.md %})** - Broader system issues + +**CLI help:** +```bash +pitrac help # Show all commands +pitrac status # Check service status +``` + +--- + +## Installation Workflow + +``` +┌─────────────────────────────────────┐ +│ Prerequisites Complete? │ +│ • Pi OS installed │ +│ • System updated │ +│ • Network configured │ +└───────────┬─────────────────────────┘ + │ + v +┌─────────────────────────────────────┐ +│ Build from Source │ +│ • Clone repository │ +│ • Run build.sh dev │ +│ • 10-20 minutes │ +└───────────┬─────────────────────────┘ + │ + v +┌─────────────────────────────────────┐ +│ First Use │ +│ • Access web dashboard │ +│ • Start PiTrac │ +│ • Make first shot │ +└───────────┬─────────────────────────┘ + │ + v +┌─────────────────────────────────────┐ +│ Calibration │ +│ • Run Calibration Wizard │ +│ • Verify accuracy │ +│ • Fine-tune settings │ +└─────────────────────────────────────┘ +``` + +--- + +## Return To + +- **[Software Overview]({% link software/software.md %})** - Software section home +- **[Raspberry Pi Setup]({% link software/pi-setup.md %})** - Pi OS installation and configuration diff --git a/docs/software/software.md b/docs/software/software.md index c6db6ce5..b2602ec9 100644 --- a/docs/software/software.md +++ b/docs/software/software.md @@ -1,20 +1,22 @@ --- title: Software layout: default -nav_order: 4 +nav_order: 5 has_children: true +description: Complete software setup guide for PiTrac including Raspberry Pi OS installation, PiTrac software installation, web dashboard configuration, and camera calibration. +keywords: raspberry pi golf software, launch monitor software install, pitrac setup, golf tracker configuration, raspberry pi OS setup +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 --- # Software -This section covers the software setup and operation of PiTrac, from initial Raspberry Pi configuration to running the system. +This section covers the software setup and operation of PiTrac, from initial Raspberry Pi configuration to running the system and connecting to simulators. ## What you'll find here: -- **[Automated Setup]({% link software/automated-setup.md %})** - Quick automated setup using the Dev installer (recommended) -- **[Raspberry Pi Setup]({% link software/pi-setup.md %})** - Manual setup guide for Raspberry Pi computers -- **[Running PiTrac]({% link software/running-pitrac.md %})** - How to run the launch monitor after setup -- **[Startup Guide]({% link software/startup-guide.md %})** - Testing and launching your PiTrac system -- **[Configuration]({% link software/configuration.md %})** - System configuration and environment variables +- **[Raspberry Pi Setup]({% link software/pi-setup.md %})** - Imaging and initial configuration of the Raspberry Pi +- **[PiTrac Installation]({% link software/pitrac-install.md %})** - Building and installing PiTrac software +- **[Using PiTrac]({% link software/using-pitrac.md %})** - Web interface, configuration, and calibration Before starting software setup, ensure you have completed the [Hardware Assembly]({% link hardware/assembly-guide.md %}) and have all required parts from the [Parts List]({% link hardware/parts-list.md %}). diff --git a/docs/software/using-pitrac.md b/docs/software/using-pitrac.md new file mode 100644 index 00000000..6c61bf11 --- /dev/null +++ b/docs/software/using-pitrac.md @@ -0,0 +1,331 @@ +--- +title: Using PiTrac +layout: default +nav_order: 3 +parent: Software +description: Complete guide to operating PiTrac golf launch monitor including web dashboard usage, configuration management, shot tracking, data review, and daily operation tips. +keywords: use pitrac golf monitor, web dashboard golf, launch monitor operation, track golf shots, configure launch monitor, golf data review +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Using PiTrac + +So you've got PiTrac built and the software installed! Follow this guide to get going and start smacking some golf balls!! + +# Web Interface + +The PiTrac web interface can be reached from `{PI-IP}:8080` + +If for some reason it's not found the first two things to check would be: +1. Is the PiTrac web service running? + - You can verify by running `pitrac web status` and start it with `pitrac web start` +2. Are you visiting the right address? + - You can verify the IP address on the pi with `ifconfig` and look for your configured interface with a local IP address + - If you are using the desktop enviornment on the Pi - use `localhost` or `127.0.0.1` as the IP + - Always use `http://`. We can look to support `https` in the future, but it adds a bit of complexity for the end user so for now we left it out. + + +## Homepage +![Dashboard]({{ '/assets/images/interface/dashboard.png' | relative_url }}) + +When you vist the base url this is the view you will be met with. Here is where you will Start/Stop the PiTrac LM, see your shot images, and see your shot stats. + +Looking at the header you will see the status indicators. +![Status]({{ '/assets/images/interface/status_indicators.png' | relative_url }}) +These give you a way to see what is running at a glance. They show you: +- ActiveMQ Status +- Cam1 Process Status +- Cam2 Process Status + + +In the top right hand corner you'll see the button to start the LM, and a button with 3 dots. This is the popout menu that: + +- Toggles dark mode +- Opens Configuration +- Opens Calibration +- Opens Testing Tools +- Opens Logging + +![Dropdown]({{ '/assets/images/interface/dropdown_menu.png' | relative_url }}) + +## Configuration + +![Configuration]({{ '/assets/images/interface/configuration.png' | relative_url }}) + +This is the new location for all PiTrac configuration! No more editing 1000+ line JSON files! + +### First-Time Setup + +When you first open Configuration, there are a few critical settings you need to set before anything will work: + +#### Camera Hardware + +**Camera 1 Type** and **Camera 2 Type** - This is the most important setting. PiTrac needs to know what cameras you're using: +- Click "Auto Detect" and PiTrac will try to identify your cameras +- If that doesn't work (or picks the wrong ones), manually select from the dropdown: + - **InnoMaker CAM-MIPI327RAW** - Recommended camera + - **Pi Global Shutter Camera** - Also supported + - Other options for older hardware + +**Lens Choice** - Tell PiTrac what lenses you have: +- **6mm M12** - Standard wide-angle lens (most common) +- **4mm M12** - Wider field of view +- **8mm M12** - Narrower field of view + +After changing camera or lens settings, you'll need to stop and restart PiTrac for the changes to take effect. + +#### System Mode + +**Single Pi Mode** (default) - Both cameras connected to one Raspberry Pi. This is what most people use. + +**Dual Pi Mode** - One camera per Pi, connected over network. Advanced setup, requires additional configuration. + +#### Golfer Orientation + +**Right-Handed** (default) - For right-handed golfers +**Left-Handed** - For left-handed golfers (experimental, may need tweaking) + +### The Interface + +**Categories** (left sidebar) - Settings are organized into groups: +- **Basic Settings** - The 30-ish settings you'll actually touch +- **Cameras** - Camera hardware, gains, exposure +- **Ball Detection** - How PiTrac finds the ball +- **Simulators** - E6, GSPro, TruGolf connection settings +- ...and 10 more categories with 250+ advanced settings + +**Search Bar** (top) - Type part of a setting name to find it instantly. Way faster than clicking through categories. + +**Modified Indicator** - Shows how many settings you've changed but haven't saved yet. + +### Common Settings You'll Actually Change + +#### Camera Gains + +**Path:** Cameras → kCamera1Gain / kCamera2Gain +**Range:** 0.5 to 16.0 +**Default:** 6.0 + +Too dark? Increase gain (try 8-12). +Too bright or noisy? Decrease gain (try 3-6). + +Better lighting is always better than cranking gain. Higher gain = more noise. + +#### Simulator Connection + +**Path:** Simulators → E6/GSPro sections + +You'll need the IP address of the computer running your simulator software: +- **E6 Connect Address** - IP of PC running E6 (e.g., 192.168.1.100) +- **E6 Connect Port** - Usually 2483 +- **GSPro Host Address** - IP of PC running GSPro +- **GSPro Port** - Usually 921 + +Use `ifconfig` (Mac/Linux) or `ipconfig` (Windows) on your simulator PC to find its IP. + +#### Ball Search Area + +**Path:** Ball Detection → kSearchCenterX / kSearchCenterY + +These tell PiTrac where to look for the ball. If detection is slow or picks up the wrong objects, you might need to adjust these. + +Default is usually fine, but if you move your cameras you'll want to update this. Use Testing Tools → Capture Still Image to see where the ball actually is in the frame, then set the search center to those pixel coordinates. + +### Saving Changes + +1. Edit whatever settings you need +2. Click "Save Changes" at the top right +3. If a setting requires restart, you'll see a warning +4. Stop and start PiTrac to apply restart-required changes + +Most settings apply immediately. Camera hardware changes and a few others need a restart. + +### Advanced Features + +**Show Diff** - See what you've changed from the default values. Useful before resetting everything. + +**Import/Export** - Save your configuration as a backup or share it. Configurations are just JSON files. + +**Reset to Defaults** - Puts everything back to factory settings. Your calibration data is safe though - it's stored separately and won't be lost. + +### What You Don't Need to Touch + +PiTrac has 283 total settings, but you only need to worry about maybe 30 of them. The rest are for fine-tuning ball detection algorithms, adjusting strobe timing, debugging, testing, etc. + +Stick to the Basic category unless something's not working and you're troubleshooting. The defaults are there for a reason. + +### Configuration Files (If You're Curious) + +PiTrac uses a three-tier configuration system: + +1. **Defaults** - Built into `/usr/lib/pitrac/web-server/configurations.json` (283 settings with metadata) +2. **Calibration data** - Auto-generated results in `~/.pitrac/config/calibration_data.json` +3. **Your overrides** - Manual changes in `~/.pitrac/config/user_settings.json` + +When you save changes through the web UI: +- Your overrides go to `user_settings.json` (sparse file, only what you changed) +- Calibration results go to `calibration_data.json` (preserved across resets) +- System generates `generated_golf_sim_config.json` by merging all three layers + +The `generated_golf_sim_config.json` file is what the pitrac_lm binary actually reads at runtime. + +The layers merge in priority order: your overrides > calibration > defaults. Your changes always win. + +You can edit the JSON files directly if you want, but the web UI is way easier and validates your input. + + +## Calibration + +![Calibration]({{ '/assets/images/interface/calibration.png' | relative_url }}) + +Calibration is how PiTrac learns about your camera setup - where the cameras are positioned, what angle they're at, and the characteristics of your lenses. Without calibration, PiTrac can't accurately convert what it sees in 2D images into real 3D ball flight data. + +### Before You Start + +Make sure you have: +- Cameras connected and powered +- Ball on the tee in your normal address position +- Good lighting (strobes working) +- Camera types set correctly in Configuration +- PiTrac LM stopped (calibration will start it for you) + +### The 4-Step Process + +Calibration is a wizard that walks you through everything. Just follow along. + +#### Step 1: Setup + +Pick which camera to calibrate: +- **Camera 1 (Tee Camera)** - ALWAYS START HERE. Takes about 30 seconds. +- **Camera 2 (Flight Camera)** - Do this second. Takes 90-120 seconds. +- **Both** - Only after you've done each individually and know it works + +Why Camera 1 first? It's faster and gives you immediate feedback on whether your setup is working. Camera 2 takes longer due to some technical reasons (background process stuff in single-Pi mode). + +Click "Next" when ready. + +#### Step 2: Verify Ball Placement + +This step makes sure PiTrac can actually see the ball before trying to calibrate. + +For each camera: + +**Check Ball Location** - Runs a quick ball detection test +- Green checkmark = Ball found, coordinates shown +- Red X = No ball detected + +If ball detection fails: +- Make sure ball is on the tee +- Check lighting (too dark? too bright?) +- Verify camera is aimed at the ball +- Try adjusting camera gain in Configuration + +**Capture Still Image** - Takes a snapshot so you can visually verify +- Image appears with detection overlay +- Ball should be clearly visible and centered +- Green circle should match the ball + +Once both buttons show success, click "Next". + +#### Step 3: Run Calibration + +![Calibration-Process]({{ '/assets/images/interface/calibration_process.png' | relative_url }}) + +Pick your calibration method: + +**Auto Calibration** (Recommended) +- Fully automatic +- Usually more accurate +- Just click Start and wait + +**Manual Calibration** (Advanced) +- For when auto fails or you want fine control +- Requires understanding camera geometry +- Not for first-timers + +During calibration: +- Don't move the ball +- Don't move the cameras +- Don't close the browser +- Watch the progress bar and logs + +**What's happening:** PiTrac captures multiple images of the ball, detects the ball center in each one, then does math to figure out the camera's focal length, angles, and position. This takes: +- Camera 1: ~30 seconds +- Camera 2: ~90-120 seconds (yes, really - single-Pi mode requires a background process) + +**Completion indicators:** +- "API Callback" = Best result, calibration called back successfully +- "Process Exit" = Also good, process finished cleanly +- "Timeout" = Calibration didn't complete in time, check logs + +#### Step 4: Results + +You'll see results for each camera: + +**Status:** Success or Failed + +**Focal Length:** Number in pixels (e.g., "835.2"). This is a camera/lens characteristic. + +**Camera Angles:** Two numbers in degrees (e.g., "[12.5, -3.2]"). This is the camera's orientation in 3D space. + +**What to do next:** +- Success? Click "Return to Dashboard" and start hitting balls +- Numbers look weird? Try calibrating again +- Still failing? Check Troubleshooting section + +### When to Recalibrate + +You need to run calibration: +- First time setup (obviously) +- After moving cameras +- After changing lenses +- If shots are consistently reading wrong +- After crashing into the camera with a club (we've all done it) + +You DON'T need to recalibrate: +- Every time you use PiTrac +- After adjusting camera gain +- After tweaking ball detection settings +- Just because you feel like it + +Calibration results are saved to `~/.pitrac/config/calibration_data.json` and persist across reboots. Even if you reset configuration to defaults, calibration data stays safe. The calibration tools and checkerboard images are stored in `~/.pitrac/calibration/`, but the actual calibration data (focal lengths, angles, matrices) lives in the config directory. + +### Troubleshooting Calibration + +**Ball not detected in Step 2:** +- Improve lighting +- Adjust camera gain (Configuration → Cameras) +- Make sure ball is in frame +- Check camera focus + +**Calibration times out:** +- Camera 2 can take 2+ minutes, be patient +- Check logs for errors +- Try manual calibration mode +- Verify cameras are working (use Testing Tools) + +**Results look wrong (speed/angles way off):** +- Ball moved during calibration? Try again. +- Wrong camera type selected? Fix in Configuration and recalibrate. +- Cameras loose or wobbly? Secure them and recalibrate. +- Physical setup changed? Recalibrate. + +**Camera 2 always times out:** +- Check if you actually need Camera 2 - some setups work with just Camera 1 +- Try on a dual-Pi setup if you have one (faster) +- Check system resources (Pi not overloaded?) + +If calibration keeps failing, come find us on Discord. Include your log output and we'll figure it out. + +## Debugging Tools + +We have two pages dedicated to the debugging of PiTrac. +- Logging +- Testing + +Logging will allow you to see the logs for `Cam1`, `Cam2`, `Web-Server`, and `ActiveMQ`. You can pause/resume streaming, clear the display, and download logs for offline analysis. + +The testing tools will allow you to verify the shot-processing pipeline, do strobe tests, and more! + +![Testing]({{ '/assets/images/interface/testing.png' | relative_url }}) diff --git a/docs/thisdoc.md b/docs/thisdoc.md deleted file mode 100644 index 91d3f72c..00000000 --- a/docs/thisdoc.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: About this Document -layout: home -parent: Home -nav_order: 1.1 ---- - -### About this Document - -To contribute to this documentation, please visit [Github Pitrac](https://github.com/jamespilgrim/PiTrac) - -To quickly test your documentation locally, please take the following steps: - -- Become familiar with `just-the-docs` project [just-the-docs](https://github.com/just-the-docs/just-the-docs) - -- Run locally, which is also documented in the above point: `bundle exec jekyll serve.` Of course I am simplifying as you need to install [bundler](https://bundler.io/guides/getting_started.html). You also need to install and configure [jekyll](https://jekyllrb.com/tutorials/using-jekyll-with-bundler/) - -- View how this project inside `docs` is configured to get an understanding of the documentation pattern. - -- Finally to deploy. Create your peer-review (PR) request. Github Action workflows will automatically deploy your changes once your PR is merged. This may take about 5-8 minutes to appear. Then simply refresh. \ No newline at end of file diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md new file mode 100644 index 00000000..f82e1428 --- /dev/null +++ b/docs/troubleshooting.md @@ -0,0 +1,437 @@ +--- +title: Troubleshooting +layout: default +nav_order: 8 +description: Comprehensive troubleshooting guide for PiTrac golf launch monitor covering installation issues, camera problems, calibration failures, and common software errors. +keywords: pitrac troubleshooting, golf monitor problems, camera not detected, calibration failed, installation errors, raspberry pi issues +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +--- + +# Troubleshooting + +Things not working? Let's fix them. + +## Installation Problems + +### "pitrac: command not found" + +The PiTrac CLI didn't get installed or isn't in your PATH. + +Try the full path: +```bash +/usr/bin/pitrac --version +``` + +If the file doesn't exist at all, the installation didn't complete properly. Re-run: +```bash +cd ~/Dev/packaging +sudo ./build.sh dev +``` + +### Dependencies Missing + +If you see errors about missing libraries (lgpio, OpenCV, etc.), the dependency build failed. + +Check if they're actually installed: +```bash +ls /usr/local/lib | grep lgpio +ls /usr/lib/pitrac/lib | grep opencv +``` + +If missing, rebuild dependencies: +```bash +cd ~/Dev/packaging +sudo ./build.sh dev +``` + +This takes about an hour. Go make coffee. + +### Build Fails with "Permission Denied" + +You need sudo for some operations. Make sure you're running: +```bash +sudo ./build.sh dev +``` + +### Services Won't Install + +```bash +pitrac activemq status +pitrac web status +``` + +If these show "not found", the systemd services didn't install. + +Manually install them: +```bash +cd /usr/lib/pitrac +sudo ./activemq-service-install.sh +sudo ./web-service-install.sh +``` + +## Camera Issues + +### Cameras Not Detected + +First, verify the Pi actually sees the cameras: + +**Pi 5:** +```bash +rpicam-hello --list-cameras +``` + +**Pi 4:** +```bash +libcamera-hello --list-cameras +``` + +You should see your cameras listed. If not: +- Check physical connections +- Make sure cameras are powered +- Check `/boot/firmware/config.txt` (Pi 5) or `/boot/config.txt` (Pi 4) +- Look for `camera_auto_detect=1` +- Reboot if you just connected cameras + +### Wrong Camera Type Selected + +If cameras are detected but PiTrac can't use them: + +1. Open Configuration in web UI +2. Check **Camera 1 Type** and **Camera 2 Type** +3. Try "Auto Detect" first +4. If that fails, manually select your camera model +5. Save changes +6. Stop and restart PiTrac LM + +### Camera Gain/Brightness Issues + +Images too dark or too bright? + +**Too Dark:** +- Increase camera gain (Configuration → Cameras → kCamera1Gain/kCamera2Gain) +- Try values between 8-12 +- Add more lighting if possible (better than high gain) + +**Too Bright/Washed Out:** +- Decrease camera gain +- Try values between 3-6 +- Reduce strobe intensity if you have control over that + +**Noisy/Grainy:** +- Lower the gain +- Improve lighting instead +- Higher gain = more noise + +### One Camera Works, Other Doesn't + +Common in single-Pi mode with Camera 2. + +Check: +- Is Camera 2 actually connected? +- Did you calibrate Camera 2? (takes longer, ~2 minutes) +- Are camera types set correctly for BOTH cameras? +- Check logs for Camera 2 specific errors + +Some setups work fine with just Camera 1. You might not need Camera 2 depending on your goals. + +## Ball Detection Problems + +### Ball Not Detected + +The most common problem. Here's the checklist: + +**Lighting:** +- Ball needs good contrast with background +- Too dark = no detection +- Too bright = washed out, no detection +- Strobes working? + +**Camera Position:** +- Is ball actually in the camera's field of view? +- Use Testing Tools → Capture Still Image to check +- Should see ball clearly in the center-ish area + +**Search Center:** +- Configuration → Ball Detection → kSearchCenterX/Y +- These tell PiTrac where to look +- Capture a still image, note ball position (pixel coordinates) +- Set search center to those coordinates + +**Ball Type:** +- White golf balls work best +- Colored/patterned balls can confuse detection +- Old scuffed balls might not work well + +### Ball Detected But Wrong Objects Too + +PiTrac picking up random circular things as balls? + +Adjust the search area to narrow where it looks: +- Make kSearchCenterX/Y more precise +- Remove other circular objects from camera view +- Adjust detection thresholds (advanced - ask on Discord first) + +### Ball Detection Slow + +If it takes a long time to recognize ball placement: +- Search center might be way off +- Too many candidate objects in view +- Camera gain too low (image too dark) +- Adjust kSearchCenterX/Y to be more precise + +## Calibration Failures + +### Ball Not Found During Calibration + +See "Ball Not Detected" above. Calibration needs to see the ball clearly before it can calibrate. + +Quick fixes: +- Better lighting +- Adjust camera gain +- Check ball is in frame (use Testing → Capture Still Image) +- Make sure ball is on the tee and stationary + +### Calibration Times Out + +**Camera 1:** Should take ~30 seconds. If it times out: +- Ball moved during calibration +- Camera type wrong +- Check logs for errors + +**Camera 2:** Takes 90-120 seconds in single-Pi mode. This is normal. Be patient. + +If Camera 2 consistently times out past 2 minutes: +- System overloaded? (check CPU usage) +- Try on dual-Pi setup if you have one +- Some setups don't need Camera 2 + +### Calibration Completes But Results Wrong + +Numbers look weird (focal length way off, strange angles)? + +Could be: +- Ball moved during calibration +- Camera moved during calibration +- Wrong camera type selected +- Wrong lens type selected + +Fix the issue and recalibrate. Don't try to manually adjust the calibration values - it won't work. + +## Shot Reading Issues + +### Speed Way Off + +Shots reading 300 mph? Or 5 mph? Calibration problem or camera setup issue. + +Check: +- Did you calibrate both cameras? (if you're using both) +- Camera types correct? +- Cameras moved since calibration? +- Ball detection working properly? + +Sometimes you need to apply speed adjustments: +- Configuration → Ball Detection → kSpeedAdjustments +- Hit shots with a known launch monitor +- Calculate the adjustment percentage needed +- Apply it + +### Launch Angle Wrong + +Usually a calibration issue. Recalibrate if: +- Cameras moved +- Setup changed +- Angles are consistently off (not just one weird shot) + +### Spin Detection Not Working + +Spin is the hardest thing to measure accurately. Could be: +- Not enough ball images captured (strobes not bright enough?) +- Ball moving too fast +- Camera settings need tuning + +This is advanced stuff - hit up Discord with your specific setup details. + +### Some Shots Not Registered + +Ball goes flying but PiTrac doesn't record it: +- Ball moving out of search area too quickly +- Detection sensitivity too low +- Strobes not firing properly +- Check logs for that shot - usually shows what happened + +## Performance Problems + +### Web Interface Slow/Unresponsive + +Check if services are running: +```bash +pitrac web status +pitrac activemq status +``` + +Restart them if needed: +```bash +pitrac web restart +pitrac activemq restart +``` + +### Dashboard Not Updating + +WebSocket connection might be dead. + +Refresh the page. If that doesn't work: +```bash +pitrac web restart +``` + +### Pi Running Hot/Slow + +Check CPU temperature: +```bash +vcgencmd measure_temp +``` + +Over 80°C? You need better cooling. + +PiTrac does a lot of image processing. Make sure: +- Pi has a good, ACTIVE heatsink +- Not running in a hot enclosed space + +### Shots Taking Forever to Process + +Could be: +- Pi overloaded with other processes +- Check `top` to see what's using CPU +- Ball detection parameters set too loose (checking too many candidate objects) + +## Service Issues + +### pitrac.service Won't Start + +This is the main service. If it won't start: + +Check the logs: +```bash +journalctl -u pitrac -n 50 +``` + +Common problems: +- Camera error (cameras not detected) +- Missing dependencies +- Config file errors +- Permission issues + +### activemq.service Won't Start + +ActiveMQ is the message broker. Usually reliable, but if it fails: + +```bash +journalctl -u activemq -n 50 +``` + +Try restarting: +```bash +sudo systemctl restart activemq +``` + +If it keeps failing: +```bash +sudo systemctl status activemq +``` + +Look for error messages. Port 61616 might be in use by something else. + +### pitrac-web.service Won't Start + +The web interface service. + +```bash +journalctl -u pitrac-web -n 50 +``` + +Common issues: +- Port 8080 already in use +- Python dependencies missing +- ActiveMQ not running (web service needs it) + +Check dependencies: +```bash +cd /usr/lib/pitrac/web-server +pip3 install -r requirements.txt +``` + +## Network/Connectivity Issues + +### Can't Access Web Interface + +Try: +1. `http://{PI-IP}:8080` from another device +2. `http://localhost:8080` on the Pi itself + +If localhost works but remote doesn't: +- Check Pi's IP address with `ifconfig` +- Firewall blocking port 8080? +- Both devices on same network? + +If nothing works: +```bash +pitrac web status +``` + +Make sure service is actually running. + +### Simulator Not Receiving Shots + +See the [Simulator Integration]({% link simulator-integration.md %}) guide for detailed troubleshooting. + +Quick checks: +- Simulator PC IP address correct? +- Ports correct? (2483 for E6, 921 for GSPro) +- Firewall not blocking? +- Network connection stable? + +## Still Stuck? + +If none of this helps, head to Discord. Bring: +- Description of the problem +- What you've tried +- Log output (use `pitrac logs` or check web interface) +- System info (Pi model, camera types, etc.) +- Screenshots if relevant + +We'll figure it out. The PiTrac community is pretty helpful. + +## Common "Gotchas" + +Things that trip people up: + +**Pi 4 vs Pi 5 Differences:** +- Config file location: `/boot/config.txt` (Pi 4) vs `/boot/firmware/config.txt` (Pi 5) +- Camera commands: `libcamera-*` (Pi 4) vs `rpicam-*` (Pi 5) +- GPIO chip number: 0 (Pi 4) vs 4 (Pi 5) + +**Calibration Data Persistence:** +- Calibration data is stored separately from configuration +- Resetting config to defaults doesn't wipe calibration +- Good: You won't lose calibration accidentally +- Bad: Old calibration data persists even after fresh install +- Solution: Recalibrate if your setup changed + +**Camera 2 Takes Forever:** +- Yes, 2 minutes is normal in single-Pi mode +- Background process overhead +- Not a bug, just how it works +- Be patient + +**Services vs Manual Start:** +- systemd services (`pitrac.service`) for production use +- Manual start for development/debugging +- Don't run both at once +- If in doubt: `pitrac stop` then start fresh + +**Left-Handed Mode:** +- Marked experimental for a reason +- Might need tweaking +- Spin calculations are tricky +- Ask on Discord for help if needed diff --git a/docs/troubleshooting/debugging-guide.md b/docs/troubleshooting/debugging-guide.md deleted file mode 100755 index 61263a3d..00000000 --- a/docs/troubleshooting/debugging-guide.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Debugging Guide -layout: default -nav_order: 1 -parent: Troubleshooting ---- - -# PiTrac - Debugging and Code Walk-Throughs (Non-Pi Build/Run Environment) - -{: .warning } -**TBD - THIS DOCUMENT IS UNDER CONSTRUCTION** - -This document is for folks who: - -* Don’t have a Raspaberry Pi and haven’t assembled a physical PiTrac, but still want to look into how the code works. - * Or doesn’t work. Sometimes the latter. :/ -* Saw some unexpected results from PiTrac and want to figure out what went wrong. - * For example – Why is the calculated speed 659.75 mph? Did I really hit the ball with a forward spin of 454,623 RPM? Why didn’t the system “see” my shot correct? And so on… -* Would like to develop and test some improved algorithms for ball identification or spin analysis, etc. without doing so on the actual Pi-based LM. - * Boy, would we love that to happen… - -> NOTE - Running the PiTrac system in Windows is something you’d probably only do if you’re reasonably proficient with C++, Visual Studio, and debugging work in general. - -## Workflow - -1. Crank up the logging in the system running on the Pi’s in order to produce more intermediate image artifacts so we can figure out where things go wrong. -2. Use some of those images as input to a debugging version of the system. -3. Use the debugging environment to bypass having to use the cameras to take a picture, and instead focus on the post-picture processing. -4. Try different processing parameters in `golf_sim_config.json` or source code. -5. Optionally, use workbench programs to fine-tune parameters. - -If you don’t have a physical Pi and PiTrac, you’ll just need a couple example images. - -## Prerequisites - -Windows instructions (Mac similar): - -1. **Install Visual Studio** (e.g., 2022 Preview) -2. **Install OpenCV 4.10** - - Download from [opencv.org/releases](https://opencv.org/releases) - - See [installation guide](https://docs.opencv.org/4.x/d3/d52/tutorial_windows_install.html) -3. **Install Boost** - - Download prebuilt binaries from [SourceForge](https://sourceforge.net/projects/boost/files/boost-binaries/) or build from source -4. **Configure VS Project** - - Set `Include Directories` (e.g., `E:\Dev_Libs\opencv\build\include;E:\Dev_Libs\boost_1_87_0`) - - Set `Library Directories` - - Define preprocessor constants: - ``` - BOOST_BIND_GLOBAL_PLACEHOLDERS - BOOST_ALL_DYN_LINK - BOOST_USE_WINAPI_VERSION=0x0A00 - _DEBUG - _CONSOLE - ``` - - Set PATH for runtime: - ``` - PATH=%PATH%;E:\Dev_Libs\opencv\build\x64\vc16\bin;E:\Dev_Libs\boost_1_87_0\lib64-msvc-14.3 - ``` - -## Command-Line Parameters Example - -```bash ---show_images 1 --lm_comparison_mode=0 --logging_level trace --artifact_save_level=all --wait_keys 1 --system_mode camera1_test_standalone --search_center_x 800 --search_center_y 550 -``` - -## Example Debug Session - -1. Move relevant images to `kPCBaseImageLoggingDir` -2. Open `GolfSim.sln` in Visual Studio -3. In `golf_sim_config.json` set: - ```json - "testing": { - "kTwoImageTestTeedBallImage": "gs_log_img__log_ball_final_found_ball_img.png", - "kTwoImageTestStrobedImage": "log_cam2_last_strobed_img.png" - } - ``` -4. In `lm_main.cpp`, enable: - ```cpp - testAnalyzeStrobedBalls(); - ``` -5. Set breakpoints in `testAnalyzeStrobedBalls()` or `GolfSimCamera::ProcessReceivedCam2Image` - -## Hough Circle Detection Playground - -Use the Playground project to experiment with detection parameters: - -- Match `kBaseTestDir` and `kTestImageFileName` to your test image -- Set constants to match parameters from the main PiTrac log -- Run and adjust sliders to tune detection - -Once tuned, update `golf_sim_config.json` accordingly. - ---- diff --git a/docs/troubleshooting/testing-without-hardware.md b/docs/troubleshooting/testing-without-hardware.md deleted file mode 100644 index ec9f1e97..00000000 --- a/docs/troubleshooting/testing-without-hardware.md +++ /dev/null @@ -1,393 +0,0 @@ ---- -title: Testing Without Hardware -layout: default -nav_order: 3 -parent: Troubleshooting -description: Test PiTrac image processing without cameras using test images - perfect for development and debugging -keywords: pitrac testing, no camera, test images, image processing, debugging -toc: true ---- - -# Testing Without Hardware - -Don't have cameras connected? Building PiTrac on a desktop? Want to verify the image processing works? The test processor lets you run PiTrac's ball detection and tracking using test images instead of live camera feeds. - -## Why Test Without Hardware? - -Testing with images is useful for: -- **Development** - Write and test code without Pi hardware -- **Debugging** - Isolate image processing from hardware issues -- **Learning** - Understand how PiTrac detects and tracks balls -- **CI/CD** - Automated testing in pipelines -- **Verification** - Ensure algorithms work before hardware setup - -## Quick Start - -The easiest way is through the menu: - -```bash -cd ~/Dev -./run.sh -# Choose option 7: Test Image Processing (No Camera) -``` - -You'll see options: -``` -1) Quick Test with Default Images -2) Test with Custom Images -3) List Available Test Images -4) View Latest Results -5) Start Results Web Server -``` - -Choose option 1 for a quick test. The system will: -1. Load default test images -2. Run ball detection -3. Calculate trajectory -4. Compute spin -5. Generate results with visualizations - -## Test Images - -PiTrac needs two types of images to calculate ball data: - -### Teed Ball Image -- Shows the ball at address (on the tee) -- Used for initial position reference -- Helps detect ball departure - -### Strobed Image -- Shows multiple ball positions in flight -- Created by strobe light flashing during exposure -- Used to calculate speed, angles, and spin - -### Default Test Images - -The system includes test images in `$PITRAC_ROOT/TestImages/`: -``` -TestImages/ -├── default/ -│ ├── teed.png # Ball on tee -│ └── strobed.png # Ball in flight with strobe -├── indoor/ -│ ├── teed.png # Indoor lighting example -│ └── strobed.png -└── outdoor/ - ├── teed.png # Outdoor lighting example - └── strobed.png -``` - -## Running Tests - -### Quick Test -Uses default images for a fast check: -```bash -~/Dev/scripts/test_image_processor.sh quick -``` - -Output: -``` -[INFO] Running quick test with default images -[INFO] Loading teed ball image: TestImages/default/teed.png -[INFO] Loading strobed image: TestImages/default/strobed.png -[INFO] Processing images... -[SUCCESS] Ball detected at position (512, 384) -[SUCCESS] Trajectory calculated: 12.5° launch, -2.3° azimuth -[SUCCESS] Ball speed: 165.3 mph -[SUCCESS] Spin: 2850 rpm, -5.2° axis -[INFO] Results saved to: test_results/2024-01-15_14-32-05/ -``` - -### Custom Images -Test with your own images: -```bash -~/Dev/scripts/test_image_processor.sh custom /path/to/teed.png /path/to/strobed.png -``` - -Or use the menu for guided input. - -### List Available Images -See what test images are available: -```bash -~/Dev/scripts/test_image_processor.sh list -``` - -Shows all image sets with descriptions: -``` -Available test images: - default/ - Standard test images - indoor/ - Indoor lighting conditions - outdoor/ - Bright outdoor conditions - custom/ - Your custom test images -``` - -## Viewing Results - -### Console Output -After running a test, you'll see: -``` -Ball Detection Results: - Position: (512, 384) - Confidence: 0.95 - -Trajectory Data: - Launch Angle: 12.5° - Azimuth: -2.3° - -Speed Metrics: - Ball Speed: 165.3 mph - Club Speed: 112.0 mph (estimated) - -Spin Data: - Total Spin: 2850 rpm - Backspin: 2750 rpm - Sidespin: -320 rpm - Axis Tilt: -5.2° -``` - -### Results Files -Results are saved in timestamped directories: -``` -test_results/ -└── 2024-01-15_14-32-05/ - ├── summary.json # All calculated data - ├── teed_detected.png # Teed ball with detection overlay - ├── strobed_path.png # Flight path visualization - ├── trajectory.png # 3D trajectory plot - └── report.html # Full HTML report -``` - -### Web Server -View results in your browser: - -```bash -cd ~/Dev -python3 scripts/test_results_server.py -``` - -Then browse to: -- Local: `http://localhost:8080` -- Network: `http://your-pi-ip:8080` - -The web interface shows: -- Image overlays with detection boxes -- Trajectory visualizations -- Shot data tables -- Comparison with previous tests - -## Understanding the Output - -### Detection Overlays -The processed images show: -- **Green boxes** - Detected balls -- **Red line** - Flight path -- **Blue dots** - Strobe positions -- **Yellow arrow** - Spin axis - -### Trajectory Plot -A 3D visualization showing: -- Ball flight path -- Launch angle -- Side angle -- Apex height -- Carry distance - -### Data Accuracy -Test results should be close to: -- **Ball speed**: ±2 mph of actual -- **Launch angle**: ±0.5 degrees -- **Spin**: ±100 rpm -- **Azimuth**: ±1 degree - -## Creating Test Images - -Want to create your own test images for specific scenarios? - -### From Real Captures -If you have PiTrac hardware: -1. Capture actual shots -2. Save the images -3. Copy to `TestImages/custom/` -4. Use for testing - -### Synthetic Images -Create test images programmatically: -```python -# Example: Create a test teed ball image -import cv2 -import numpy as np - -# Create blank image -img = np.zeros((1080, 1920, 3), dtype=np.uint8) - -# Add ball (white circle) -ball_pos = (960, 800) -ball_radius = 12 -cv2.circle(img, ball_pos, ball_radius, (255, 255, 255), -1) - -# Add tee (brown rectangle) -tee_top = 812 -tee_bottom = 850 -tee_left = 955 -tee_right = 965 -cv2.rectangle(img, (tee_left, tee_top), (tee_right, tee_bottom), (139, 69, 19), -1) - -# Save -cv2.imwrite('TestImages/custom/teed.png', img) -``` - -### Image Requirements -For best results: -- **Resolution**: 1920x1080 or higher -- **Format**: PNG or JPG -- **Ball visibility**: Clear white ball -- **Background**: Dark preferred -- **Strobe**: 3-5 ball positions visible - -## Advanced Testing - -### Batch Testing -Test multiple image sets: -```bash -for dir in TestImages/*/; do - echo "Testing $dir" - ~/Dev/scripts/test_image_processor.sh custom "$dir/teed.png" "$dir/strobed.png" -done -``` - -### Performance Testing -Measure processing time: -```bash -time ~/Dev/scripts/test_image_processor.sh quick -``` - -Typical times: -- Ball detection: 50-100ms -- Trajectory calc: 20-40ms -- Spin detection: 100-200ms -- Total: Under 500ms - -### Regression Testing -Compare against known good results: -```bash -~/Dev/scripts/test_image_processor.sh compare test_results/baseline/ test_results/current/ -``` - -Shows differences in: -- Detection accuracy -- Calculated values -- Processing time - -## Troubleshooting Test Issues - -### No Ball Detected -- Check image has clear white ball -- Verify image isn't too dark/bright -- Try adjusting detection threshold in config - -### Wrong Trajectory -- Ensure teed ball is stationary -- Check strobed image has multiple positions -- Verify images are from same shot - -### Processing Errors -``` -[ERROR] Failed to load image -``` -- Check file paths are correct -- Verify image format (PNG/JPG) -- Ensure files aren't corrupted - -### Python Dependencies -If the test processor fails: -```bash -pip3 install pyyaml opencv-python numpy -``` - -## Configuration - -Test processor settings in `~/Dev/scripts/defaults/test-processor.yaml`: - -```yaml -# Detection thresholds -ball_threshold: 200 # Brightness threshold for ball -min_ball_area: 50 # Minimum pixels for ball -max_ball_area: 500 # Maximum pixels for ball - -# Processing options -save_visualizations: 1 # Save overlay images -generate_report: 1 # Create HTML report -verbose_output: 0 # Detailed console output - -# Web server -server_port: 8080 -auto_open_browser: 0 -``` - -## Integration with Development - -### Using in VS Code -Add to `.vscode/tasks.json`: -```json -{ - "label": "Test PiTrac Processing", - "type": "shell", - "command": "~/Dev/scripts/test_image_processor.sh quick", - "problemMatcher": [] -} -``` - -### Git Hooks -Test before commits: -```bash -#!/bin/bash -# .git/hooks/pre-commit -~/Dev/scripts/test_image_processor.sh quick || exit 1 -``` - -### CI/CD Pipeline -```yaml -# .github/workflows/test.yml -- name: Test Image Processing - run: | - cd Dev - ./scripts/test_image_processor.sh quick - # Check results - test -f test_results/*/summary.json -``` - -## Tips and Tricks - -### Quick Iteration -When developing algorithms: -1. Use same test images repeatedly -2. Save baseline results -3. Compare after changes -4. Use verbose mode for debugging - -### Performance Optimization -- Start with low-res images (faster) -- Test algorithm changes -- Scale up to full resolution -- Profile with `time` command - -### Creating Test Suites -Organize test images by scenario: -``` -TestImages/ -├── driver/ # Driver shots -├── iron/ # Iron shots -├── wedge/ # Wedge shots -├── putter/ # Putting (if applicable) -└── edge_cases/ # Difficult scenarios -``` - -## Next Steps - -Testing works? Great! Now: -1. Try different test images to verify robustness -2. Create custom images for your use cases -3. Move to [hardware testing]({% link software/running-pitrac.md %}) -4. Start [camera calibration]({% link camera/camera-calibration.md %}) - -For more debugging tools, see the [Debugging Guide]({% link troubleshooting/debugging-guide.md %}). \ No newline at end of file diff --git a/docs/troubleshooting/troubleshooting.md b/docs/troubleshooting/troubleshooting.md deleted file mode 100644 index 9b0e3d55..00000000 --- a/docs/troubleshooting/troubleshooting.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Troubleshooting -layout: default -nav_order: 6 -has_children: true ---- - -# Troubleshooting - -This section covers debugging, troubleshooting, and development guides for PiTrac. - -## What you'll find here: - -- **[Debugging Guide]({% link troubleshooting/debugging-guide.md %})** - Code walk-throughs and debugging techniques -- **[Testing Without Hardware]({% link troubleshooting/testing-without-hardware.md %})** - Test image processing without cameras - -For immediate help during setup, also refer to: -- [Running PiTrac]({% link software/running-pitrac.md %}) - Runtime issues and process management -- [Startup Guide]({% link software/startup-guide.md %}) - Hardware testing procedures diff --git a/docs/getting-started/what-is-pitrac.md b/docs/what-is-pitrac.md similarity index 92% rename from docs/getting-started/what-is-pitrac.md rename to docs/what-is-pitrac.md index 097eb234..85417113 100644 --- a/docs/getting-started/what-is-pitrac.md +++ b/docs/what-is-pitrac.md @@ -1,10 +1,12 @@ --- title: What is PiTrac? layout: default -nav_order: 1 -parent: Getting Started -description: Learn about PiTrac, the open-source DIY golf launch monitor that measures ball speed, launch angles, and spin using affordable Raspberry Pi hardware and infrared strobe imaging. -keywords: PiTrac introduction, golf launch monitor DIY, ball speed measurement, launch angle tracking, spin rate analysis, raspberry pi camera +nav_order: 1.1 +description: Learn about PiTrac, the open-source DIY golf launch monitor that measures ball speed, launch angles, and spin using affordable Raspberry Pi hardware and infrared strobe imaging. Community-built learning project for makers. +keywords: PiTrac introduction, golf launch monitor DIY, ball speed measurement, launch angle tracking, spin rate analysis, raspberry pi camera, open source golf project, maker community golf +og_image: /assets/images/logos/PiTrac_Square.png +last_modified_date: 2025-01-04 +parent: Home --- # PiTrac - What is it? And What is it Not? @@ -37,7 +39,7 @@ It's not cheap, even by rich-country standards. We hope to continually push the It's not a golf simulator. Users will likely still need to hook PiTrac up to a simulator like GsPro or E6 (both of whom do a great job with that and at price points that many people can afford). But who knows? Maybe an open source simulator is in the works somewhere? -It's not simple to make or to use. Making the system currently requires some decent technical chops, including working in Linux programming environments. +It's not simple to make and may require a bit of tuning to use. Making the system currently requires some decent technical chops, including working in Linux. --- *Raspberry Pi is a trademark of Raspberry Pi Ltd. The PiTrac project is not endorsed, sponsored by or associated with Raspberry Pi or Raspberry Pi products or services.* \ No newline at end of file diff --git a/packaging/Dockerfile.activemq b/packaging/Dockerfile.activemq new file mode 100644 index 00000000..ba0ac63d --- /dev/null +++ b/packaging/Dockerfile.activemq @@ -0,0 +1,44 @@ +# ActiveMQ-CPP 3.9.5 Builder +FROM --platform=linux/arm64 debian:bookworm-slim + +RUN apt-get update && apt-get install -y \ + build-essential \ + autoconf \ + automake \ + libtool \ + pkg-config \ + wget \ + libssl-dev \ + libapr1-dev \ + libaprutil1-dev \ + uuid-dev \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build +RUN wget https://archive.apache.org/dist/activemq/activemq-cpp/3.9.5/activemq-cpp-library-3.9.5-src.tar.gz && \ + tar xzf activemq-cpp-library-3.9.5-src.tar.gz && \ + rm activemq-cpp-library-3.9.5-src.tar.gz + +# Build ActiveMQ-CPP +RUN cd activemq-cpp-library-3.9.5 && \ + ./configure --prefix=/opt/activemq-cpp \ + --disable-ssl \ + --disable-static \ + --enable-shared && \ + make -j$(nproc) && \ + make install + +# Create artifact with libraries, headers, and pkg-config +RUN cd /opt && \ + tar czf /activemq-cpp-3.9.5-arm64.tar.gz activemq-cpp/ && \ + echo "ActiveMQ-CPP artifact created: $(du -h /activemq-cpp-3.9.5-arm64.tar.gz)" + +# Generate metadata +RUN echo "ActiveMQ-CPP 3.9.5 ARM64 Build" > /activemq-metadata.txt && \ + echo "Build Date: $(date)" >> /activemq-metadata.txt && \ + echo "Architecture: $(uname -m)" >> /activemq-metadata.txt && \ + echo "Debian Version: bookworm" >> /activemq-metadata.txt && \ + md5sum /activemq-cpp-3.9.5-arm64.tar.gz >> /activemq-metadata.txt + +# Default command outputs the artifact +CMD ["sh", "-c", "cat /activemq-cpp-3.9.5-arm64.tar.gz"] \ No newline at end of file diff --git a/packaging/Dockerfile.bashly b/packaging/Dockerfile.bashly new file mode 100644 index 00000000..64dac6ca --- /dev/null +++ b/packaging/Dockerfile.bashly @@ -0,0 +1,10 @@ +FROM ruby:3.2-slim + +# Install bashly +RUN gem install bashly + +# Set working directory +WORKDIR /app + +# Default command +CMD ["bashly", "generate"] \ No newline at end of file diff --git a/packaging/Dockerfile.lgpio b/packaging/Dockerfile.lgpio new file mode 100644 index 00000000..5172cf22 --- /dev/null +++ b/packaging/Dockerfile.lgpio @@ -0,0 +1,47 @@ +# lgpio Builder for ARM64 +# Produces: lgpio-0.2.2-arm64.tar.gz artifact +FROM --platform=linux/arm64 debian:bookworm-slim + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + wget \ + unzip \ + && rm -rf /var/lib/apt/lists/* + +# Set working directory +WORKDIR /build + +# Download and build lgpio from official source +RUN wget -q http://abyz.me.uk/lg/lg.zip && \ + unzip -q lg.zip && \ + cd lg && \ + make -j$(nproc) && \ + make prefix=/opt/lgpio install && \ + # Create pkg-config file + mkdir -p /opt/lgpio/lib/pkgconfig && \ + echo 'prefix=/opt/lgpio' > /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'exec_prefix=${prefix}' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'libdir=${exec_prefix}/lib' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'includedir=${prefix}/include' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo '' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'Name: lgpio' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'Description: lg archive GPIO library' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'Version: 0.2' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'Libs: -L${libdir} -llgpio' >> /opt/lgpio/lib/pkgconfig/lgpio.pc && \ + echo 'Cflags: -I${includedir}' >> /opt/lgpio/lib/pkgconfig/lgpio.pc + +# Create artifact with libraries and headers +RUN cd /opt && \ + tar czf /lgpio-0.2.2-arm64.tar.gz lgpio/ && \ + echo "lgpio artifact created: $(du -h /lgpio-0.2.2-arm64.tar.gz)" + +# Generate metadata +RUN echo "lgpio 0.2.2 ARM64 Build" > /lgpio-metadata.txt && \ + echo "Build Date: $(date)" >> /lgpio-metadata.txt && \ + echo "Architecture: $(uname -m)" >> /lgpio-metadata.txt && \ + echo "Debian Version: bookworm" >> /lgpio-metadata.txt && \ + md5sum /lgpio-0.2.2-arm64.tar.gz >> /lgpio-metadata.txt + +# Default command outputs the artifact +CMD ["sh", "-c", "cat /lgpio-0.2.2-arm64.tar.gz"] \ No newline at end of file diff --git a/packaging/Dockerfile.msgpack b/packaging/Dockerfile.msgpack new file mode 100644 index 00000000..b69e1fea --- /dev/null +++ b/packaging/Dockerfile.msgpack @@ -0,0 +1,53 @@ +# MessagePack C++ Builder for ARM64 +# Produces: msgpack-cxx-6.1.1-arm64.tar.gz artifact +FROM --platform=linux/arm64 debian:bookworm-slim + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + cmake \ + wget \ + unzip \ + libboost-dev \ + && rm -rf /var/lib/apt/lists/* + +# Set working directory +WORKDIR /build + +# Download and build msgpack-c++ (header-only library) +RUN wget -q https://github.com/msgpack/msgpack-c/archive/refs/heads/cpp_master.zip && \ + unzip -q cpp_master.zip && \ + cd msgpack-c-cpp_master && \ + cmake -S . -B build \ + -DMSGPACK_CXX20=ON \ + -DMSGPACK_BUILD_TESTS=OFF \ + -DMSGPACK_BUILD_EXAMPLES=OFF \ + -DCMAKE_INSTALL_PREFIX=/opt/msgpack-cxx && \ + cmake --build build -j$(nproc) && \ + cmake --install build && \ + # Create pkg-config file + mkdir -p /opt/msgpack-cxx/lib/pkgconfig && \ + echo 'prefix=/opt/msgpack-cxx' > /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'exec_prefix=${prefix}' >> /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'includedir=${prefix}/include' >> /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc && \ + echo '' >> /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Name: msgpack-cxx' >> /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Description: MessagePack for C++' >> /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Version: 6.1.1' >> /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Cflags: -I${includedir}' >> /opt/msgpack-cxx/lib/pkgconfig/msgpack-cxx.pc + +# Create artifact (header-only, so mainly includes) +RUN cd /opt && \ + tar czf /msgpack-cxx-6.1.1-arm64.tar.gz msgpack-cxx/ && \ + echo "MessagePack artifact created: $(du -h /msgpack-cxx-6.1.1-arm64.tar.gz)" + +# Generate metadata +RUN echo "MessagePack C++ 6.1.1 ARM64 Build" > /msgpack-metadata.txt && \ + echo "Build Date: $(date)" >> /msgpack-metadata.txt && \ + echo "Architecture: $(uname -m)" >> /msgpack-metadata.txt && \ + echo "Debian Version: bookworm" >> /msgpack-metadata.txt && \ + echo "Type: Header-only library" >> /msgpack-metadata.txt && \ + md5sum /msgpack-cxx-6.1.1-arm64.tar.gz >> /msgpack-metadata.txt + +# Default command outputs the artifact +CMD ["sh", "-c", "cat /msgpack-cxx-6.1.1-arm64.tar.gz"] \ No newline at end of file diff --git a/packaging/Dockerfile.opencv b/packaging/Dockerfile.opencv new file mode 100644 index 00000000..9e8d3118 --- /dev/null +++ b/packaging/Dockerfile.opencv @@ -0,0 +1,124 @@ +# OpenCV 4.11.0 Builder +FROM --platform=linux/arm64 debian:bookworm-slim + +RUN apt-get update && apt-get install -y \ + build-essential \ + cmake \ + git \ + pkg-config \ + wget \ + unzip \ + zlib1g-dev \ + libgtk-3-dev \ + libavcodec-dev \ + libavformat-dev \ + libswscale-dev \ + libv4l-dev \ + libxvidcore-dev \ + libx264-dev \ + libjpeg-dev \ + libpng-dev \ + libtiff-dev \ + gfortran \ + openexr \ + libatlas-base-dev \ + python3-dev \ + python3-numpy \ + libtbb-dev \ + libdc1394-dev \ + libopenexr-dev \ + libgstreamer-plugins-base1.0-dev \ + libgstreamer1.0-dev \ + # Additional deps from main Dockerfile.build + libglu1-mesa-dev \ + libgl1-mesa-dev \ + # Cleanup + && rm -rf /var/lib/apt/lists/* + +# Set working directory +WORKDIR /build + +# Download OpenCV and contrib +RUN wget -O opencv.zip https://github.com/opencv/opencv/archive/4.11.0.zip && \ + wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.11.0.zip && \ + unzip opencv.zip && \ + unzip opencv_contrib.zip && \ + rm opencv.zip opencv_contrib.zip + +# Build OpenCV with proper configuration for PiTrac and YOLO v8n support +# Fix zlib issue by using system libraries and proper paths +RUN cd opencv-4.11.0 && \ + mkdir build && cd build && \ + # Set pkg-config to find system libraries \ + export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH && \ + cmake -D CMAKE_BUILD_TYPE=RELEASE \ + -D CMAKE_INSTALL_PREFIX=/opt/opencv \ + -D WITH_TBB=ON \ + -D WITH_V4L=ON \ + -D WITH_LIBV4L=ON \ + -D WITH_OPENGL=ON \ + -D WITH_FFMPEG=ON \ + -D BUILD_TESTS=OFF \ + -D BUILD_PERF_TESTS=OFF \ + -D BUILD_EXAMPLES=OFF \ + -D BUILD_DOCS=OFF \ + -D WITH_PNG=ON \ + -D WITH_JPEG=ON \ + -D WITH_TIFF=OFF \ + -D BUILD_PNG=OFF \ + -D BUILD_JPEG=OFF \ + -D BUILD_TIFF=OFF \ + -D BUILD_ZLIB=OFF \ + -D BUILD_JASPER=OFF \ + -D BUILD_WEBP=OFF \ + -D BUILD_OPENEXR=OFF \ + -D ZLIB_LIBRARY=/usr/lib/aarch64-linux-gnu/libz.so \ + -D ZLIB_INCLUDE_DIR=/usr/include \ + -D PNG_LIBRARY=/usr/lib/aarch64-linux-gnu/libpng.so \ + -D PNG_PNG_INCLUDE_DIR=/usr/include \ + -D JPEG_LIBRARY=/usr/lib/aarch64-linux-gnu/libjpeg.so \ + -D JPEG_INCLUDE_DIR=/usr/include \ + -D BUILD_opencv_python2=OFF \ + -D BUILD_opencv_python3=OFF \ + -D BUILD_opencv_java=OFF \ + -D BUILD_opencv_apps=OFF \ + -D BUILD_opencv_js=OFF \ + -D BUILD_LIST=core,imgproc,imgcodecs,calib3d,features2d,highgui,videoio,photo,dnn,objdetect \ + -D BUILD_SHARED_LIBS=ON \ + -D OPENCV_ENABLE_NONFREE=ON \ + -D OPENCV_DNN_OPENCL=ON \ + -D BUILD_PROTOBUF=ON \ + -D WITH_PROTOBUF=ON \ + -D OPENCV_DNN_SUPPORT_ONNX=ON \ + .. && \ + make -j$(nproc) && \ + make install + +# Create pkg-config file for OpenCV 4 +RUN mkdir -p /opt/opencv/lib/pkgconfig && \ + echo 'prefix=/opt/opencv' > /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'exec_prefix=${prefix}' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'libdir=${exec_prefix}/lib' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'includedir=${prefix}/include/opencv4' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo '' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'Name: OpenCV' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'Description: Open Source Computer Vision Library' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'Version: 4.11.0' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'Libs: -L${libdir} -lopencv_highgui -lopencv_objdetect -lopencv_photo -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core -lopencv_dnn' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'Libs.private: -ldl -lm -lpthread -lrt' >> /opt/opencv/lib/pkgconfig/opencv4.pc && \ + echo 'Cflags: -I${includedir}' >> /opt/opencv/lib/pkgconfig/opencv4.pc + +# Create artifact with libraries, headers, and pkg-config +RUN cd /opt && \ + tar czf /opencv-4.11.0-arm64.tar.gz opencv/ && \ + echo "OpenCV artifact created: $(du -h /opencv-4.11.0-arm64.tar.gz)" + +# Generate metadata +RUN echo "OpenCV 4.11.0 ARM64 Build" > /opencv-metadata.txt && \ + echo "Build Date: $(date)" >> /opencv-metadata.txt && \ + echo "Architecture: $(uname -m)" >> /opencv-metadata.txt && \ + echo "Debian Version: bookworm" >> /opencv-metadata.txt && \ + md5sum /opencv-4.11.0-arm64.tar.gz >> /opencv-metadata.txt + +# Default command outputs the artifact +CMD ["sh", "-c", "cat /opencv-4.11.0-arm64.tar.gz"] \ No newline at end of file diff --git a/packaging/Dockerfile.pitrac b/packaging/Dockerfile.pitrac new file mode 100644 index 00000000..113321af --- /dev/null +++ b/packaging/Dockerfile.pitrac @@ -0,0 +1,140 @@ +# PiTrac Builder +FROM --platform=linux/arm64 debian:bookworm-slim + +RUN apt-get update && apt-get install -y ca-certificates wget gnupg && \ + wget -qO - http://archive.raspberrypi.org/debian/raspberrypi.gpg.key | gpg --dearmor > /usr/share/keyrings/raspberrypi-archive-keyring.gpg && \ + echo "deb [signed-by=/usr/share/keyrings/raspberrypi-archive-keyring.gpg] http://archive.raspberrypi.org/debian/ bookworm main" > /etc/apt/sources.list.d/raspi.list && \ + apt-get update + +RUN apt-get install -y \ + build-essential \ + meson \ + ninja-build \ + pkg-config \ + git \ + libboost-system1.74.0 \ + libboost-thread1.74.0 \ + libboost-filesystem1.74.0 \ + libboost-program-options1.74.0 \ + libboost-timer1.74.0 \ + libboost-log1.74.0 \ + libboost-regex1.74.0 \ + libboost-dev \ + libcamera0.0.3 \ + libcamera-dev \ + libfmt-dev \ + libssl-dev \ + liblgpio-dev \ + liblgpio1 \ + libmsgpack-cxx-dev \ + libapr1 \ + libaprutil1 \ + libapr1-dev \ + libaprutil1-dev \ + libyaml-cpp-dev \ + libssl3 \ + # OpenCV runtime deps + libgtk-3-0 \ + libavcodec59 \ + libavformat59 \ + libswscale6 \ + libtbb12 \ + libgstreamer1.0-0 \ + libgstreamer-plugins-base1.0-0 \ + libopenexr-3-1-30 \ + # FFmpeg development libraries for encoder + libavcodec-dev \ + libavformat-dev \ + libavutil-dev \ + libswscale-dev \ + libavdevice-dev \ + # Image metadata library + libexif-dev \ + libjpeg-dev \ + libtiff-dev \ + libpng-dev \ + # Display/DRM library for preview + libdrm-dev \ + libx11-dev \ + libxext-dev \ + libepoxy-dev \ + # Qt5 for GUI preview + qtbase5-dev \ + qt5-qmake \ + && rm -rf /var/lib/apt/lists/* + +# Fix Boost 1.74 C++20 compatibility issue as documented in pi-setup.md +# This is a known issue when compiling Boost under C++20 +RUN sed -i '/namespace boost {/i #include ' /usr/include/boost/asio/awaitable.hpp + +# Copy pre-built artifacts (only for packages not in repos) +COPY deps-artifacts/opencv-4.11.0-arm64.tar.gz /tmp/ +COPY deps-artifacts/activemq-cpp-3.9.5-arm64.tar.gz /tmp/ + +# Extract pre-built dependencies +RUN echo "Extracting pre-built dependencies..." && \ + tar xzf /tmp/opencv-4.11.0-arm64.tar.gz -C /opt/ && \ + tar xzf /tmp/activemq-cpp-3.9.5-arm64.tar.gz -C /opt/ && \ + rm /tmp/*.tar.gz + +# Setup library paths +RUN echo "/opt/opencv/lib" > /etc/ld.so.conf.d/opencv.conf && \ + echo "/opt/activemq-cpp/lib" > /etc/ld.so.conf.d/activemq.conf && \ + ldconfig + +# Create pkg-config files for libraries that don't include them +RUN mkdir -p /usr/lib/pkgconfig && \ + # lgpio (Pi repo package doesn't include pkg-config) + echo 'prefix=/usr' > /usr/lib/pkgconfig/lgpio.pc && \ + echo 'exec_prefix=${prefix}' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo 'libdir=${exec_prefix}/lib/aarch64-linux-gnu' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo 'includedir=${prefix}/include' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo '' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo 'Name: lgpio' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo 'Description: GPIO library for Linux' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo 'Version: 0.2.2' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo 'Libs: -L${libdir} -llgpio' >> /usr/lib/pkgconfig/lgpio.pc && \ + echo 'Cflags: -I${includedir}' >> /usr/lib/pkgconfig/lgpio.pc && \ + # msgpack-cxx (header-only library, needs pkg-config for meson) + echo 'prefix=/usr' > /usr/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'exec_prefix=${prefix}' >> /usr/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'includedir=${prefix}/include' >> /usr/lib/pkgconfig/msgpack-cxx.pc && \ + echo '' >> /usr/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Name: msgpack-cxx' >> /usr/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Description: MessagePack implementation for C++' >> /usr/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Version: 4.1.3' >> /usr/lib/pkgconfig/msgpack-cxx.pc && \ + echo 'Cflags: -I${includedir}' >> /usr/lib/pkgconfig/msgpack-cxx.pc + +# Set build environment +ENV PKG_CONFIG_PATH="/opt/opencv/lib/pkgconfig:/opt/activemq-cpp/lib/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig:/usr/lib/aarch64-linux-gnu/pkgconfig" +ENV LD_LIBRARY_PATH="/opt/opencv/lib:/opt/activemq-cpp/lib" +ENV CMAKE_PREFIX_PATH="/opt/opencv:/opt/activemq-cpp" +ENV CPLUS_INCLUDE_PATH="/opt/opencv/include/opencv4:/opt/activemq-cpp/include/activemq-cpp-3.9.5" + +# Create build user matching host +ARG UID=1000 +ARG GID=1000 +RUN groupadd -g ${GID} builder && \ + useradd -m -u ${UID} -g ${GID} -s /bin/bash builder + +USER builder +WORKDIR /build + +# Default build command - Release mode with parallel compilation +CMD ["bash", "-c", "cd /build/Software/LMSourceCode/ImageProcessing && \ + export PITRAC_ROOT=/build/Software/LMSourceCode && \ + export CXXFLAGS='-I/opt/opencv/include/opencv4' && \ + mkdir -p ClosedSourceObjectFiles && \ + touch ClosedSourceObjectFiles/gs_e6_response.cpp.o && \ + if [ ! -d build ]; then \ + echo 'Setting up new build directory (release mode with full optimization)...' && \ + meson setup build --buildtype=release -Denable_recompile_closed_source=false -Db_lto=false; \ + else \ + echo 'Using existing build directory for incremental build...' && \ + echo -n 'Object files found: ' && \ + ls -1 build/pitrac_lm.p/*.o 2>/dev/null | wc -l || echo '0' && \ + echo 'Configuring for release build...' && \ + meson configure build --buildtype=release -Db_lto=false; \ + fi && \ + echo 'Building with parallel compilation for speed...' && \ + ninja -C build -j 8 pitrac_lm"] diff --git a/packaging/README.md b/packaging/README.md new file mode 100644 index 00000000..4d2449ee --- /dev/null +++ b/packaging/README.md @@ -0,0 +1,593 @@ +# PiTrac Packaging System + +This directory contains the complete packaging ecosystem for PiTrac, enabling cross-platform builds, dependency management, and distribution package creation. This README is specifically for maintainers and developers working on the packaging infrastructure. + +## Directory Structure + +``` +packaging/ +├── build.sh # Master build orchestrator +├── build-apt-package.sh # APT package creator +├── generate.sh # Bashly CLI generator +├── bashly.yml # CLI specification +├── pitrac # Generated CLI (do not edit directly) +├── pitrac-cli # CLI wrapper template +│ +├── scripts/ # Dependency build scripts +│ ├── build-all-deps.sh # Build all dependencies +│ ├── build-opencv.sh # OpenCV 4.11.0 +│ ├── build-activemq.sh # ActiveMQ-CPP 3.9.5 +│ ├── build-lgpio.sh # lgpio 0.2.2 +│ ├── build-msgpack.sh # msgpack-cxx 6.1.1 +│ ├── build-tomee.sh # Apache TomEE 10.1.0 +│ └── build-webapp.sh # Web application builder +│ +├── deps-artifacts/ # Pre-built dependency artifacts (NOTE: Git LFS not yet configured) +│ ├── *.tar.gz # Compressed libraries +│ └── *.metadata # Build information +│ +├── src/ # CLI command implementations +│ ├── run.sh # Main run command +│ ├── config.sh # Configuration management +│ ├── service.sh # Service control +│ ├── camera.sh # Camera utilities +│ ├── calibrate.sh # Calibration tools +│ ├── logs.sh # Log management +│ ├── version.sh # Version information +│ ├── lib/ # Shared functions +│ └── test/ # Test implementations +│ ├── quick.sh +│ ├── hardware.sh +│ ├── camera.sh +│ ├── spin.sh +│ ├── gspro.sh +│ └── automated.sh +│ +├── templates/ # Package templates +│ ├── pitrac.service # SystemD service +│ ├── tomee.service # TomEE service +│ ├── tomee-wrapper.sh # TomEE wrapper script +│ ├── pitrac.yaml # Default configuration +│ ├── golf_sim_config.json # Legacy config template +│ ├── postinst.sh # Post-installation script +│ ├── prerm.sh # Pre-removal script +│ └── config/ # Configuration templates +│ +├── Dockerfile.* # Docker build files +│ ├── Dockerfile.pitrac # Main application +│ ├── Dockerfile.opencv # OpenCV builder +│ ├── Dockerfile.activemq # ActiveMQ builder +│ ├── Dockerfile.lgpio # lgpio builder (note: file is actually Dockerfile.lggio) +│ ├── Dockerfile.msgpack # msgpack builder +│ ├── Dockerfile.tomee # TomEE builder +│ └── Dockerfile.bashly # Bashly CLI generator +│ +└── fix-boost-exchange.patch # Source patch (not in subdirectory) +``` + +## Build System Architecture + +### Build Flow + +The packaging system follows a layered build approach: + +1. **Dependency Building** → Pre-built artifacts stored in Git LFS +2. **Application Building** → Uses pre-built dependencies +3. **Package Creation** → Bundles everything into .deb +4. **Distribution** → GitHub releases, APT repo, Docker registry + +### Key Scripts + +#### build.sh - Master Orchestrator + +This is the primary entry point for all build operations: + +```bash +# Actions: +./build.sh # Build PiTrac using existing artifacts (default) +./build.sh deps # Build all dependency artifacts +./build.sh all # Build dependencies then PiTrac +./build.sh dev # Native development build (Pi only) +./build.sh shell # Interactive Docker shell +./build.sh clean # Remove all build artifacts +``` + +**Important Variables:** +- `ARTIFACT_DIR`: Location of dependency artifacts ($SCRIPT_DIR/deps-artifacts) +- `SCRIPT_DIR`: Current script directory +- `REPO_ROOT`: Repository root directory +- `DOCKER_BUILDKIT`: Enable BuildKit features + +**Key Functions:** +- `check_artifacts()`: Ensures dependency artifacts exist +- `build_deps()`: Orchestrates dependency builds +- `build_pitrac()`: Builds PiTrac binary using Docker +- `build_dev()`: Native Pi development build with Meson + +#### build-apt-package.sh - Package Creator + +Creates Debian packages from build outputs: + +```bash +# Usage: +./build-apt-package.sh # Auto-detect version and architecture +PITRAC_VERSION=2.1.0 ./build-apt-package.sh # Specific version +PITRAC_ARCH=armhf ./build-apt-package.sh # Different architecture +``` + +**Package Structure Created:** +``` +pitrac_VERSION_ARCH/ +├── DEBIAN/ +│ ├── control # Package metadata +│ ├── postinst # Post-install script +│ ├── prerm # Pre-removal script +│ └── conffiles # Configuration files list +├── usr/ +│ ├── bin/ # User executables (pitrac CLI) +│ ├── lib/pitrac/ # Libraries and binaries +│ └── share/pitrac/# Data files +│ ├── webapp/ # Web application files +│ ├── test-images/ # Test images +│ └── calibration/ # Calibration data +├── etc/ +│ ├── pitrac/ # Configuration files +│ └── systemd/system/ # Service files +├── opt/ +│ └── tomee/ # Web server +└── var/ + └── lib/pitrac/ # Runtime state directory +``` + +### Dependency Management + +#### Pre-Built Artifacts + +Dependencies are built once and stored as artifacts: + +```bash +# Build all dependencies +./scripts/build-all-deps.sh + +# Individual dependency builds +./scripts/build-opencv.sh +./scripts/build-activemq.sh +./scripts/build-lgpio.sh +./scripts/build-msgpack.sh +./scripts/build-tomee.sh +``` + +**Artifact Structure:** +- `DEPENDENCY-VERSION-ARCH.tar.gz`: Compressed binaries +- `DEPENDENCY-VERSION-ARCH.metadata`: Build information + +#### Git LFS Setup (TODO) + +**WARNING:** Git LFS is not currently configured. Large artifacts are stored directly in the repository. + +To enable Git LFS for large artifacts: + +```bash +# Initialize Git LFS (needs to be done) +git lfs install +git lfs track "deps-artifacts/*.tar.gz" +git add .gitattributes +git add deps-artifacts/*.tar.gz +git commit -m "Add dependency artifacts to LFS" +git lfs push +``` + +### Docker Build System + +#### Multi-Platform Support + +Building for different architectures: + +```bash +# Enable buildx +docker buildx create --name pitrac-builder --use + +# Build for ARM64 on x86 +docker buildx build \ + --platform linux/arm64 \ + --tag pitrac:arm64 \ + --file Dockerfile.pitrac \ + --load . +``` + +#### Layer Caching + +Optimizing build times: + +```dockerfile +# Use BuildKit cache mounts +# syntax=docker/dockerfile:1.4 +RUN --mount=type=cache,target=/var/cache/apt \ + apt-get update && apt-get install -y ... +``` + +## CLI System (Bashly) + +### How It Works + +The CLI is generated from `bashly.yml` specification: + +```bash +# Install bashly (one-time) +gem install bashly + +# Or use Docker +docker run --rm -v "$PWD:/app" dannyben/bashly + +# Generate CLI from specification +./generate.sh + +# This creates/updates the 'pitrac' script +``` + +### Adding New Commands + +1. **Edit bashly.yml:** +```yaml +commands: + - name: newcommand + help: Description here + args: + - name: argument + required: true +``` + +2. **Create implementation:** +```bash +# src/newcommand.sh +newcommand_command() { + echo "Implementing new command" + # Implementation here +} +``` + +3. **Regenerate CLI:** +```bash +./generate.sh +``` + +### Command Implementation Pattern + +Each command follows this structure: + +```bash +# src/COMMAND.sh + +# Main command function +COMMAND_command() { + # Access arguments + local arg="${args[argname]}" + local flag="${args[--flagname]}" + + # Implementation + do_something "$arg" +} + +# Subcommand function +COMMAND_SUBCOMMAND_command() { + # Subcommand implementation +} +``` + +## Configuration Templates + +### Template Processing + +Templates are processed during package installation: + +```bash +# In postinst.sh +envsubst < /usr/share/pitrac/templates/pitrac.yaml \ + > /etc/pitrac/pitrac.yaml +``` + +### Adding New Templates + +1. Create template in `templates/` +2. Add to package build in `build-apt-package.sh` +3. Process in `postinst.sh` if needed + +## Service Files + +### SystemD Services + +Services are installed to `/etc/systemd/system/`: + +- `pitrac.service`: Main launch monitor +- `tomee.service`: Web interface +- `activemq.service`: Message broker (separate package) + +### Modifying Services + +1. Edit template in `templates/` +2. Rebuild package +3. Test with: +```bash +systemctl daemon-reload +systemctl restart SERVICE +``` + +## Making Changes + +### Adding a New Dependency + +1. **Create build script:** +```bash +# scripts/build-newdep.sh +#!/bin/bash +VERSION="1.0.0" +# Build commands... +tar -czf newdep-${VERSION}-$(uname -m).tar.gz ... +``` + +2. **Create Dockerfile:** +```dockerfile +# Dockerfile.newdep +FROM debian:bookworm AS builder +# Build stages... +``` + +3. **Update build.sh:** +```bash +# Add to DEPENDENCIES array +DEPENDENCIES+=("newdep") +``` + +4. **Build and commit artifact:** +```bash +./scripts/build-newdep.sh +git lfs track deps-artifacts/newdep-*.tar.gz +git add deps-artifacts/newdep-* +``` + +### Updating a Dependency + +1. **Update version in script:** +```bash +# scripts/build-opencv.sh +OPENCV_VERSION="4.12.0" # Was 4.11.0 +``` + +2. **Rebuild dependency:** +```bash +./scripts/build-opencv.sh +``` + +3. **Replace artifact:** +```bash +rm deps-artifacts/opencv-4.11.0-*.tar.gz +git add deps-artifacts/opencv-4.12.0-* +``` + +4. **Update documentation:** +- Update version in docs +- Update CHANGELOG +- Test thoroughly + +### Modifying Package Structure + +1. **Edit build-apt-package.sh:** +```bash +# Add new files to package +cp new-file "${PKG_DIR}/usr/share/pitrac/" +``` + +2. **Update control file generation:** +```bash +# Adjust dependencies, size, etc. +``` + +3. **Test package:** +```bash +./build-apt-package.sh +sudo dpkg -i build/packages/*.deb +``` + +## Testing + +### Local Testing + +```bash +# Test build process +./build.sh all + +# Test package creation +./build-apt-package.sh + +# Test installation +sudo dpkg -i build/package/*.deb +pitrac test automated # or 'pitrac test quick' for quick test + +# Test removal +sudo apt remove pitrac +``` + +### CI Testing + +Current GitHub Actions workflows: +- Component testing (image analysis, camera) +- Java build process +- Documentation deployment + +**TODO:** Add workflows for: +- Multi-architecture package builds +- Package installation testing +- Service startup validation +- ARM64 platform testing + +### Test Matrix + +| Test | Purpose | Command | +|------|---------|---------| +| Build | Compilation works | `./build.sh all` | +| Package | Debian package valid | `dpkg-deb --info build/package/*.deb` | +| Install | Package installs cleanly | `sudo apt install ./pitrac_*.deb` | +| Service | Services start | `systemctl start pitrac` | +| Function | Basic operation | `pitrac test quick` | +| Upgrade | Upgrade path works | `sudo apt install ./pitrac_*_new.deb` | +| Remove | Clean uninstall | `sudo apt remove pitrac` | + +## Troubleshooting + +### Common Issues + +#### Docker Build Failures + +```bash +# Enable verbose output +DOCKER_BUILDKIT=1 BUILDKIT_PROGRESS=plain ./build.sh + +# Clear cache +docker buildx prune -af + +# Check platform +docker buildx inspect --bootstrap +``` + +#### Missing Dependencies + +```bash +# Verify artifacts exist +ls -la deps-artifacts/ + +# Pull from Git LFS +git lfs pull + +# Rebuild if missing +./scripts/build-all-deps.sh +``` + +#### Package Installation Errors + +```bash +# Check package contents +dpkg-deb --contents pitrac*.deb + +# Verify dependencies +apt-cache policy DEPENDENCY + +# Force installation +sudo dpkg -i --force-depends pitrac*.deb +sudo apt-get install -f +``` + +## Release Process + +### Creating a Release + +1. **Update version:** +```bash +# Update version in: +# - bashly.yml (currently: 1.0.0) +# - Software/LMSourceCode/ImageProcessing/meson.build (currently: 0.0.1) +# - CMakeLists.txt files (various locations) +# Note: Version numbers need to be synchronized +``` + +2. **Build packages:** +```bash +./build.sh all +./build-apt-package.sh +``` + +3. **Test thoroughly:** +```bash +# Install and test on real Pi +sudo dpkg -i build/package/pitrac*.deb +pitrac test automated # Run full test suite +``` + +4. **Tag release:** +```bash +git tag -a v2.1.0 -m "Release 2.1.0" +git push origin v2.1.0 +``` + +5. **Upload to GitHub:** +- Create release from tag +- Upload .deb packages +- Upload source archives +- Write release notes + +### Version Numbering + +Follow semantic versioning: +- MAJOR.MINOR.PATCH (e.g., 2.1.0) +- Pre-release: 2.1.0-beta.1 +- Development: 2.1.0-dev + +## Best Practices + +### Code Quality + +- Always test changes on real hardware +- Keep scripts POSIX-compliant where possible +- Use shellcheck for bash scripts +- Document complex logic + +### Dependency Management + +- Pin exact versions for reproducibility +- Test dependency updates thoroughly +- Keep artifacts in Git LFS +- Document why building from source + +### Package Quality + +- Follow Debian packaging standards +- Test installation/upgrade/removal paths +- Include comprehensive postinst/prerm scripts +- Provide clear error messages + +### Security + +- Don't include sensitive data in packages +- Set appropriate file permissions +- Use systemd security features +- Validate all inputs + +## Contributing + +### Development Setup + +```bash +# Clone with submodules +git clone --recursive https://github.com/pitraclm/pitrac +cd PiTrac/packaging + +# Install development tools +sudo apt-get install -y \ + build-essential \ + docker.io \ + ruby \ + shellcheck + +gem install bashly + +# Enable Docker +sudo usermod -aG docker $USER +``` + +### Submitting Changes + +1. Create feature branch +2. Make changes and test +3. Update documentation +4. Submit pull request +5. Ensure CI passes + +## Support + +For packaging-specific issues: +- GitHub Issues: https://github.com/pitraclm/pitrac/issues +- Discord: #packaging channel +- Documentation: docs/development/packaging.md + +## License + +The packaging system is part of PiTrac and follows the same license terms as the main project. \ No newline at end of file diff --git a/packaging/REFACTORING_ANALYSIS.md b/packaging/REFACTORING_ANALYSIS.md new file mode 100644 index 00000000..b53609ba --- /dev/null +++ b/packaging/REFACTORING_ANALYSIS.md @@ -0,0 +1,305 @@ +# PiTrac Installation Refactoring Analysis +## COMPREHENSIVE UNDERSTANDING DOCUMENT + +## 1. Current Architecture Understanding + +### 1.1 Three Distinct Paths +1. **Docker Build Path** (`build.sh` without dev) + - Runs in Docker container (ARM64 emulation on x86) + - Builds binary for packaging + - NO system installation + - Produces: `pitrac_lm` binary only + +2. **Developer Path** (`build.sh dev`) + - Runs directly on Pi hardware + - Requires sudo + - Installs to system for immediate testing + - Uses pre-built artifacts from git + +3. **Package Path** (`build-apt-package.sh` + `postinst`) + - Creates .deb package + - Uses Docker-built binary + - postinst runs on end-user system + - Must work without Docker + +### 1.2 Service Installation Systems + +#### **PiTrac Service** (`service-install.sh`) +- Template: `/usr/share/pitrac/templates/pitrac.service.template` +- Variables: `@PITRAC_USER@`, `@PITRAC_GROUP@`, `@PITRAC_HOME@` +- Creates: `/etc/systemd/system/pitrac.service` +- Features: + - User detection and validation + - Backup of existing service + - Directory creation for user + - Health verification + +#### **ActiveMQ Service** (`activemq-service-install.sh`) +- Templates: + - `activemq.xml.template` + - `log4j2.properties.template` + - `activemq-options.template` +- Creates configs in: `/etc/activemq/instances-available/main` +- Features: + - Template variable substitution + - Configuration validation + - Service verification + - Backup mechanism + +#### **Web Server Service** (`pitrac-web.service`) +- Direct service file (not template) +- Installed to: `/etc/systemd/system/pitrac-web.service` +- Override mechanism for user configuration +- Python-based, requires pip dependencies + +### 1.3 Template Systems Currently in Use + +#### **Service Templates** +``` +templates/ +├── pitrac.service.template # Main service +├── activemq.xml.template # ActiveMQ broker config +├── log4j2.properties.template # ActiveMQ logging +├── activemq-options.template # ActiveMQ JVM options +└── (NO web server template - uses static service file) +``` + +#### **Configuration Templates** +``` +templates/ +├── pitrac.yaml # Main config (copied as-is) +├── golf_sim_config.json # Simulator config (copied as-is) +└── config/ + ├── settings-basic.yaml # CLI configuration + ├── settings-advanced.yaml # CLI configuration + ├── parameter-mappings.yaml # CLI configuration + └── README.md +``` + +### 1.4 Docker Compatibility Requirements + +#### **build.sh (Docker mode)** +- Uses `Dockerfile.pitrac` +- Mounts repository as `/build` in container +- Runs as current user (uid:gid mapping) +- Extracts artifacts from `deps-artifacts/` +- NO system modifications allowed +- Output: Binary in build directory + +#### **build-apt-package.sh** +- Can use existing binary OR extract from Docker +- Bundles all dependencies into .deb +- Must not require Docker at install time +- Creates self-contained package + +## 2. Critical Issues Found + +### 2.1 Service Installation Patterns +- ✅ **PiTrac service**: Uses proper template system via `service-install.sh` +- ✅ **ActiveMQ**: Uses proper template system via `activemq-service-install.sh` +- ❌ **Web server**: NO template system, direct file copy + +### 2.2 Duplication Mapping + +#### **Library Extraction** (Lines of duplicate code: ~60) +- `build.sh dev`: Lines 315-376 +- `build-apt-package.sh`: Lines 219-260 +- **Difference**: Dev extracts to system, package bundles in .deb + +#### **libcamera Configuration** (Lines of duplicate code: ~25) +- `build.sh dev`: Lines 380-398 +- `postinst`: Lines 98-123 +- **100% identical logic** + +#### **Boost C++20 Fix** (Lines of duplicate code: 4) +- `build.sh dev`: Line 442 +- `postinst`: Lines 66-69 +- **100% identical** + +#### **pkg-config Files** (Lines of duplicate code: ~35) +- `build.sh dev`: Lines 402-433 +- `postinst`: NOT PRESENT ⚠️ +- **MISSING from package path - BUG!** + +#### **Web Server Installation** (Lines of duplicate code: ~60) +- `build.sh dev`: Lines 616-674 +- `build-apt-package.sh`: Lines 247-256 +- `postinst`: Lines 58-63 +- **Different approaches, same goal** + +#### **Test Resources** (Lines of duplicate code: ~40) +- `build.sh dev`: Lines 499-534 +- `build-apt-package.sh`: Lines 163-217 +- **Nearly identical** + +#### **Camera Tools** (Lines of duplicate code: ~15) +- `build.sh dev`: Lines 491-497 +- `build-apt-package.sh`: Lines 190-204 +- **Nearly identical** + +#### **Config Files** (Lines of duplicate code: ~30) +- `build.sh dev`: Lines 536-549 +- `build-apt-package.sh`: Lines 263-313 +- `postinst`: Lines 39-44 +- **Similar but context-specific** + +#### **ActiveMQ Setup** (Lines of duplicate code: ~45) +- `build.sh dev`: Lines 551-593 +- `postinst`: Lines 130-165 +- **Both use activemq-service-install.sh but differently** + +## 3. What Must Be Preserved + +### 3.1 Docker Isolation +- build.sh (non-dev) MUST work in Docker +- Cannot make system changes in Docker mode +- Must respect uid:gid mapping +- Must use mounted volumes correctly + +### 3.2 Service Installation Tools +- MUST use `service-install.sh` for pitrac service +- MUST use `activemq-service-install.sh` for ActiveMQ +- Should create template for web server (missing!) + +### 3.3 Context Separation +- Dev mode: Direct installation for testing +- Package mode: Bundle for distribution +- Install mode: Configure on end-user system + +## 4. Safe Refactoring Plan + +### 4.1 Phase 1: Create Common Functions (LOW RISK) +Create `pitrac-common-functions.sh` with: +- `apply_boost_cxx20_fix()` - Simple sed command +- `configure_libcamera()` - Standalone logic +- `detect_pi_model()` - Already exists in postinst +- `create_pkgconfig_files()` - Currently missing from package! + +### 4.2 Phase 2: Use Existing Service Tools (ZERO RISK) +- Continue using `service-install.sh` as-is +- Continue using `activemq-service-install.sh` as-is +- Create `web-service-install.sh` following same pattern + +### 4.3 Phase 3: Context-Aware Functions (MEDIUM RISK) +Functions that behave differently based on context: +- `extract_libraries()` - Different targets for dev/package +- `install_test_resources()` - Different permissions +- `install_web_server()` - Different service handling + +### 4.4 What NOT to Touch +- ❌ Don't change Docker build process +- ❌ Don't modify existing service installers +- ❌ Don't break uid:gid mapping +- ❌ Don't assume sudo in package context + +## 5. Implementation Strategy + +### 5.1 Start Small +1. Extract ONLY the 100% identical functions first +2. Test each extraction thoroughly +3. Keep original code as fallback + +### 5.2 Maintain Compatibility +```bash +# Each function should check context +if [[ "${PITRAC_CONTEXT:-}" == "DOCKER" ]]; then + # Docker-safe operations only +elif [[ "${PITRAC_CONTEXT:-}" == "DEV" ]]; then + # System modifications allowed +elif [[ "${PITRAC_CONTEXT:-}" == "PACKAGE" ]]; then + # Package building operations +elif [[ "${PITRAC_CONTEXT:-}" == "INSTALL" ]]; then + # End-user installation +fi +``` + +### 5.3 Testing Requirements +- Test `build.sh` in Docker on x86 +- Test `build.sh dev` on real Pi +- Test package creation +- Test package installation on clean Pi +- Verify no regressions + +## 6. Specific Bugs to Fix + +### 6.1 Missing pkg-config Files (CRITICAL) +**Problem**: Dev mode creates them, package doesn't include them +**Solution**: Add to postinst or bundle in package + +### 6.2 Web Server Service Template (MEDIUM) +**Problem**: No template system for web server +**Solution**: Create web-service-install.sh following existing patterns + +### 6.3 Duplicate User Detection (LOW) +**Problem**: Different user detection logic in each script +**Solution**: Standardize with get_install_user() function + +## 7. Critical Docker Observations + +### 7.1 Dockerfile.pitrac Creates pkg-config Files! +**Lines 86-100**: Docker creates lgpio.pc and msgpack-cxx.pc +**Issue**: These are NOT created in postinst - only in Docker and dev mode +**Impact**: This is why builds work in Docker but might fail for users + +### 7.2 Boost Fix Applied in Multiple Places +- **Dockerfile.pitrac line 68**: Applied in Docker +- **build.sh dev line 442**: Applied on Pi +- **postinst lines 66-69**: Applied at install +**Note**: This is intentional - each context needs it + +### 7.3 Web Server Service Differences +- **Static service file**: Uses `DynamicUser=yes` +- **Override in dev/postinst**: Changes to actual user +- **No template**: Unlike pitrac.service which uses template + +## 8. Service Installation Patterns Summary + +### 8.1 PiTrac Main Service +- **Template**: `pitrac.service.template` +- **Installer**: `service-install.sh` +- **Variables**: User, Group, Home directory +- **Status**: ✅ Well implemented + +### 8.2 ActiveMQ Service +- **Templates**: XML, log4j2, options +- **Installer**: `activemq-service-install.sh` +- **Variables**: Broker config, ports, passwords +- **Status**: ✅ Recently refactored and working + +### 8.3 Web Server Service +- **Template**: NONE (static file) +- **Installer**: NONE (direct copy) +- **Override**: SystemD drop-in file +- **Status**: ❌ NEEDS TEMPLATE SYSTEM +- **Action**: Create `web-service-install.sh` and `pitrac-web.service.template` + +## 9. Safe Minimal Refactoring Plan + +### Phase 1: Extract 100% Safe Functions +Create `pitrac-common-functions.sh` with ONLY: +1. `detect_pi_model()` - Already duplicated identically +2. `apply_boost_cxx20_fix()` - One-liner, safe to extract +3. `configure_libcamera()` - Standalone, no dependencies +4. `create_pkgconfig_files()` - Critical missing piece + +### Phase 2: Fix Critical Bugs +1. Add pkg-config creation to postinst +2. Ensure all contexts have same pkg-config files + +### Phase 3: Create Web Service Template System +1. Create `pitrac-web.service.template` with proper variables +2. Create `web-service-install.sh` following activemq pattern +3. Update all three paths to use new installer +4. Remove direct service file copies + +### Phase 4: DO NOT TOUCH +- ❌ Docker build process (working fine) +- ❌ Library extraction (context-specific by design, intentional) + +## 10. Next Steps + +1. ✅ Understand all systems (THIS DOCUMENT) +2. ⏳ Create MINIMAL common functions (4 functions only) +3. ⏳ Fix pkg-config bug in postinst +4. ⏳ Test thoroughly before expanding +5. ⏳ Consider web service template (separate task) \ No newline at end of file diff --git a/packaging/SECURITY_AUDIT_REPORT.md b/packaging/SECURITY_AUDIT_REPORT.md new file mode 100644 index 00000000..66851a8c --- /dev/null +++ b/packaging/SECURITY_AUDIT_REPORT.md @@ -0,0 +1,435 @@ +# PiTrac Installation Security Audit Report + +## Executive Summary +This security audit evaluates the PiTrac installation refactoring for security vulnerabilities. The audit identifies several critical and high-severity issues that require immediate attention, particularly around privilege escalation, command injection, and unsafe file operations. + +**Overall Risk Level: HIGH** + +## Critical Security Findings + +### 1. Command Injection Vulnerabilities (CRITICAL) + +#### Issue: Unsanitized User Input in Service Installers +**Severity: CRITICAL** +**OWASP: A03:2021 – Injection** +**Files Affected:** `web-service-install.sh`, `pitrac-common-functions.sh` + +In `web-service-install.sh` lines 94-96, user input is passed through sed with incomplete sanitization: +```bash +escaped_user=$(printf '%s' "$install_user" | sed 's/[[\.*^$()+?{|]/\\&/g') +``` + +This pattern doesn't escape backslashes or forward slashes properly. An attacker could craft a username containing `/` characters to break out of the sed substitution and inject arbitrary commands. + +**Proof of Concept:** +```bash +# Malicious username with injection +USERNAME='test/;touch${IFS}/tmp/pwned;#' +./web-service-install.sh install "$USERNAME" +``` + +**Recommended Fix:** +```bash +# Use parameter expansion instead of sed for substitution +create_service_from_template() { + local template="$1" + local output="$2" + local user="$3" + local group="$4" + local home="$5" + + # Read template and replace using bash parameter expansion + local content + content=$(<"$template") + content="${content//@PITRAC_USER@/$user}" + content="${content//@PITRAC_GROUP@/$group}" + content="${content//@PITRAC_HOME@/$home}" + + echo "$content" > "$output" +} +``` + +### 2. Path Traversal Vulnerabilities (HIGH) + +#### Issue: Insufficient Path Validation +**Severity: HIGH** +**OWASP: A01:2021 – Broken Access Control** +**Files Affected:** `web-service-install.sh`, `postinst.sh` + +In `web-service-install.sh` line 75-78, the home directory validation is insufficient: +```bash +if [[ ! "$user_home" =~ ^/.+ ]]; then + echo "Error: Invalid home directory path: $user_home" >&2 + return 1 +fi +``` + +This only checks if the path starts with `/` but doesn't prevent path traversal sequences like `/home/../../../etc/passwd`. + +**Recommended Fix:** +```bash +# Resolve to canonical path and validate +validate_home_directory() { + local user_home="$1" + local canonical_home + + # Get canonical path + canonical_home=$(readlink -f "$user_home" 2>/dev/null) || return 1 + + # Ensure it's under acceptable locations + case "$canonical_home" in + /home/* | /var/lib/* | /opt/*) + echo "$canonical_home" + return 0 + ;; + *) + echo "Error: Home directory outside allowed paths: $canonical_home" >&2 + return 1 + ;; + esac +} +``` + +### 3. Privilege Escalation Risks (HIGH) + +#### Issue: Unsafe SUDO_USER Trust +**Severity: HIGH** +**OWASP: A04:2021 – Insecure Design** +**Files Affected:** All installation scripts + +The scripts blindly trust the `SUDO_USER` environment variable without validation: +```bash +INSTALL_USER="${SUDO_USER:-$(whoami)}" +``` + +An attacker could set `SUDO_USER` to another user's name and gain unauthorized access: +```bash +sudo SUDO_USER=root ./build.sh dev +``` + +**Recommended Fix:** +```bash +get_install_user() { + local proposed_user="${SUDO_USER:-$(whoami)}" + + # Validate SUDO_USER matches actual sudo invocation + if [[ -n "${SUDO_USER:-}" ]]; then + # Check if we're actually running under sudo + if [[ -z "${SUDO_UID:-}" ]] || [[ "${SUDO_UID}" == "0" ]]; then + echo "Error: SUDO_USER set but not running under proper sudo" >&2 + return 1 + fi + + # Verify SUDO_USER exists and matches SUDO_UID + local sudo_uid_check + sudo_uid_check=$(id -u "$SUDO_USER" 2>/dev/null) || return 1 + if [[ "$sudo_uid_check" != "$SUDO_UID" ]]; then + echo "Error: SUDO_USER doesn't match SUDO_UID" >&2 + return 1 + fi + fi + + echo "$proposed_user" +} +``` + +### 4. Insecure Temporary File Handling (MEDIUM) + +#### Issue: Predictable Temp File Names +**Severity: MEDIUM** +**OWASP: A02:2021 – Cryptographic Failures** +**File:** `web-service-install.sh` line 82 + +```bash +temp_service=$(mktemp /tmp/pitrac-web.service.XXXXXX) +``` + +While `mktemp` is used correctly, the trap cleanup on line 88 doesn't handle all signals: +```bash +trap 'rm -f '"$temp_service"'' RETURN INT TERM +``` + +Missing signals like HUP, QUIT could leave sensitive files in /tmp. + +**Recommended Fix:** +```bash +# Create temp file securely with proper cleanup +temp_service=$(mktemp -t pitrac-web.service.XXXXXX) || exit 1 +readonly temp_service + +# Comprehensive signal handling +cleanup() { + local exit_code=$? + [[ -n "${temp_service:-}" ]] && rm -f "$temp_service" + exit $exit_code +} +trap cleanup EXIT HUP INT QUIT TERM +``` + +### 5. Systemd Service Security Issues (MEDIUM) + +#### Issue: Weak Service Isolation +**Severity: MEDIUM** +**File:** `pitrac-web.service.template` + +The service lacks modern systemd security features: +```ini +[Service] +Type=simple +User=@PITRAC_USER@ +Group=@PITRAC_GROUP@ +DynamicUser=no +``` + +**Recommended Secure Configuration:** +```ini +[Service] +Type=simple +User=@PITRAC_USER@ +Group=@PITRAC_GROUP@ +DynamicUser=no + +# Security hardening +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +ReadWritePaths=/var/lib/pitrac @PITRAC_HOME@/LM_Shares +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectControlGroups=true +RestrictNamespaces=true +LockPersonality=true +MemoryDenyWriteExecute=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallFilter=@system-service +SystemCallErrorNumber=EPERM + +# Network restrictions (web server needs network) +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX +IPAddressDeny=any +IPAddressAllow=localhost 192.168.0.0/16 10.0.0.0/8 +``` + +### 6. ActiveMQ Security Configuration (HIGH) + +#### Issue: Default Credentials and Unsecured Broker +**Severity: HIGH** +**OWASP: A07:2021 – Identification and Authentication Failures** +**Files:** `postinst.sh`, configuration templates + +ActiveMQ is configured with: +- No authentication required +- Binding to all interfaces (0.0.0.0) +- Default admin credentials + +**Recommended Fix:** +```bash +# Generate secure random password +generate_activemq_password() { + openssl rand -base64 32 | tr -d "=+/" | cut -c1-25 +} + +# Configure with authentication +configure_activemq_secure() { + local amq_password + amq_password=$(generate_activemq_password) + + # Store password securely + echo "ACTIVEMQ_PASSWORD=$amq_password" > /etc/pitrac/activemq.env + chmod 600 /etc/pitrac/activemq.env + chown pitrac:pitrac /etc/pitrac/activemq.env + + # Configure broker with authentication + cat > /etc/activemq/activemq.xml << EOF + + + + + + + + + + + + + + +EOF +} +``` + +### 7. Python Web Server Security (MEDIUM) + +#### Issue: No Input Validation for Web Server +**Severity: MEDIUM** +**Files:** `build.sh`, `postinst.sh` + +The Python web server installation uses pip with `--break-system-packages`: +```bash +pip3 install -r /usr/lib/pitrac/web-server/requirements.txt --break-system-packages +``` + +This bypasses Python's PEP 668 protection and could compromise system Python packages. + +**Recommended Fix:** +```bash +# Use virtual environment for Python dependencies +install_python_webapp() { + local venv_dir="/usr/lib/pitrac/web-server/.venv" + + # Create virtual environment + python3 -m venv "$venv_dir" + + # Install dependencies in venv + "$venv_dir/bin/pip" install --upgrade pip + "$venv_dir/bin/pip" install -r /usr/lib/pitrac/web-server/requirements.txt + + # Update service to use venv + sed -i "s|/usr/bin/python3|$venv_dir/bin/python|" \ + /etc/systemd/system/pitrac-web.service +} +``` + +## Additional Security Recommendations + +### 1. Input Validation Framework +Implement a centralized input validation library: +```bash +# validate_lib.sh +validate_username() { + local user="$1" + [[ "$user" =~ ^[a-z_][a-z0-9_-]{0,31}$ ]] || return 1 + id "$user" &>/dev/null || return 1 + return 0 +} + +validate_path() { + local path="$1" + local canonical + canonical=$(readlink -f "$path" 2>/dev/null) || return 1 + [[ "$canonical" =~ ^/[a-zA-Z0-9/_.-]+$ ]] || return 1 + echo "$canonical" +} + +validate_ip() { + local ip="$1" + [[ "$ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]] || return 1 + return 0 +} +``` + +### 2. Least Privilege Principle +- Run web server on high port (8080) without root +- Use capabilities instead of setuid where needed +- Implement proper file permissions (644 for configs, 755 for executables) + +### 3. Security Headers for Web Server +Configure the Python Flask app with security headers: +```python +from flask import Flask +from flask_talisman import Talisman + +app = Flask(__name__) +Talisman(app, + force_https=False, # Local network only + strict_transport_security=False, + content_security_policy={ + 'default-src': "'self'", + 'script-src': "'self' 'unsafe-inline'", + 'style-src': "'self' 'unsafe-inline'" + } +) +``` + +### 4. Audit Logging +Implement comprehensive logging: +```bash +log_security_event() { + local event="$1" + local user="${SUDO_USER:-$(whoami)}" + local timestamp=$(date -Iseconds) + + echo "[$timestamp] SECURITY: $event (user=$user, uid=$UID, euid=$EUID)" \ + >> /var/log/pitrac/security.log +} +``` + +### 5. Regular Security Updates +- Monitor dependencies for CVEs +- Implement automatic security updates for critical components +- Regular penetration testing of network services + +## Compliance Checklist + +| OWASP Top 10 2021 | Status | Notes | +|-------------------|--------|-------| +| A01: Broken Access Control | ⚠️ FAIL | Path traversal risks | +| A02: Cryptographic Failures | ⚠️ WARN | Weak temp file handling | +| A03: Injection | ❌ FAIL | Command injection vulnerabilities | +| A04: Insecure Design | ❌ FAIL | SUDO_USER trust issues | +| A05: Security Misconfiguration | ⚠️ WARN | ActiveMQ defaults | +| A06: Vulnerable Components | ⚠️ WARN | System Python packages | +| A07: Auth Failures | ❌ FAIL | No ActiveMQ authentication | +| A08: Data Integrity | ✅ PASS | Package signing possible | +| A09: Logging Failures | ⚠️ WARN | Limited security logging | +| A10: SSRF | ✅ PASS | No external requests | + +## Priority Action Items + +1. **IMMEDIATE (Critical)** + - Fix command injection in service installers + - Implement proper SUDO_USER validation + - Secure ActiveMQ with authentication + +2. **HIGH (Within 1 week)** + - Add path traversal protection + - Implement systemd hardening + - Use Python virtual environments + +3. **MEDIUM (Within 1 month)** + - Enhance temp file handling + - Add comprehensive audit logging + - Implement input validation framework + +## Testing Recommendations + +### Security Test Cases +```bash +# Test 1: Command injection +./test_security.sh injection + +# Test 2: Path traversal +./test_security.sh traversal + +# Test 3: Privilege escalation +./test_security.sh privesc + +# Test 4: Service isolation +./test_security.sh isolation +``` + +### Automated Security Scanning +```bash +# Static analysis +shellcheck -S error *.sh + +# Dependency scanning +pip-audit -r requirements.txt + +# Container scanning (if using Docker) +trivy image pitrac:latest +``` + +## Conclusion + +The PiTrac installation refactoring contains several serious security vulnerabilities that must be addressed before production deployment. The most critical issues involve command injection and privilege escalation risks. Implementing the recommended fixes will significantly improve the security posture of the application. + +**Risk Assessment: HIGH - Do not deploy to production without addressing critical issues.** + +--- +*Report Generated: $(date -Iseconds)* +*Auditor: Security Audit Tool v1.0* +*Standard: OWASP Top 10 2021* \ No newline at end of file diff --git a/packaging/bashly.yml b/packaging/bashly.yml new file mode 100644 index 00000000..609ff809 --- /dev/null +++ b/packaging/bashly.yml @@ -0,0 +1,418 @@ +name: pitrac +help: PiTrac Golf Launch Monitor CLI +version: 1.0.0 + +# Global environment variables +environment_variables: + - name: PITRAC_CONFIG + help: Path to PiTrac configuration file + default: /etc/pitrac/pitrac.yaml + - name: PITRAC_HOME + help: PiTrac home directory + default: ${HOME}/.pitrac + +# Global flags available to all commands +flags: + - long: --config + short: -c + arg: path + help: Use alternate configuration file + - long: --verbose + short: -v + help: Enable verbose output (info level) + - long: --info + short: -i + help: Enable info level output + - long: --debug + short: -d + help: Enable debug level output + - long: --trace + short: -t + help: Enable trace level output (most verbose) + +commands: + # Main operational commands + - name: run + help: Start PiTrac launch monitor + examples: + - pitrac run + - pitrac run --foreground + - pitrac run --system-mode camera2 + flags: + - long: --foreground + short: -f + help: Run in foreground (don't daemonize) + - long: --system-mode + arg: mode + help: Override system mode from config + allowed: [camera1, camera2] + - long: --msg-broker-address + arg: address + help: "Override message broker address (e.g., tcp://10.0.0.41:61616)" + - long: --base-image-logging-dir + arg: dir + help: Override image logging directory + - long: --web-server-share-dir + arg: dir + help: Override web share directory + - long: --e6-host-address + arg: host + help: E6 simulator host address + - long: --gspro-host-address + arg: host + help: GSPro simulator host address + + - name: stop + help: Stop PiTrac launch monitor + examples: + - pitrac stop + - pitrac stop --force + flags: + - long: --force + short: -f + help: Force stop (SIGKILL instead of SIGTERM) + - long: --timeout + arg: seconds + help: Timeout before force stopping + default: "5" + + - name: status + help: Show PiTrac system status + examples: + - pitrac status + - pitrac status --json + flags: + - long: --json + help: Output in JSON format + - long: --services + help: Include service status + + - name: setup + help: Run initial setup wizard + examples: + - pitrac setup + - pitrac setup --pi-model pi5 + flags: + - long: --pi-model + arg: model + help: Specify Pi model + allowed: [pi4, pi5, auto] + default: auto + - long: --skip-reboot + help: Don't prompt for reboot after setup + + # Configuration management + - name: config + alias: cfg + help: Manage PiTrac configuration + commands: + - name: show + help: Display current configuration + flags: + - long: --yaml + help: Show raw YAML file instead of runtime configuration + + - name: edit + help: Edit configuration file + examples: + - pitrac config edit + - pitrac config edit --editor vim + flags: + - long: --editor + arg: editor + help: Use specific editor + default: ${EDITOR:-nano} + + - name: get + help: Get specific configuration value + args: + - name: key + help: Configuration key (e.g., system.mode) + required: true + + - name: set + help: Set configuration value + args: + - name: key + help: Configuration key + required: true + - name: value + help: New value + required: true + flags: + - long: --global + help: Set in global config (requires sudo) + + - name: validate + help: Validate configuration file + flags: + - long: --fix + help: Attempt to fix issues + + - name: reset + help: Reset to default configuration + flags: + - long: --backup + help: Create backup before reset + + - name: preset + help: Apply a configuration preset + examples: + - pitrac config preset indoor + - pitrac config preset putting + args: + - name: preset_name + help: Preset to apply + required: true + allowed: [indoor, outdoor, putting, driver, debug] + + - name: diff + help: Show configuration differences from defaults + flags: + - long: --json + help: Output in JSON format + + - name: backup + help: Create configuration backup + flags: + - long: --name + arg: name + help: Backup name (default is timestamp) + + - name: restore + help: Restore configuration from backup + args: + - name: backup_name + help: Backup to restore (use 'list' to see available) + required: true + flags: + - long: --force + help: Force restore even if config exists + + - name: migrate + help: Migrate from old JSON configuration + flags: + - long: --dry-run + help: Show what would be migrated without changing files + + - name: source + help: Show where a configuration value comes from + args: + - name: key + help: Configuration key to check + required: true + + # Camera management + - name: camera + alias: cam + help: Camera operations + commands: + - name: list + help: List available cameras + flags: + - long: --detailed + help: Show detailed information + + - name: test + help: Test camera capture + args: + - name: duration + help: Test duration in seconds + default: "5" + flags: + - long: --camera + arg: slot + help: Camera slot (1 or 2) + allowed: ["1", "2"] + + - name: trigger + help: Set camera trigger mode + args: + - name: mode + help: Trigger mode + required: true + allowed: [internal, external] + flags: + - long: --camera + arg: slot + help: Camera slot (1 or 2) + allowed: ["1", "2"] + + - name: config + help: Camera configuration + commands: + - name: timeout + help: Set camera timeout + args: + - name: milliseconds + help: Timeout in milliseconds + required: true + + # Testing commands + - name: test + help: Run tests + examples: + - pitrac test hardware + - pitrac test quick + - pitrac test camera --slot 1 + commands: + - name: hardware + help: Test hardware components + flags: + - long: --skip-camera + help: Skip camera tests + - long: --skip-gpio + help: Skip GPIO tests + + - name: pulse + help: Test strobe pulses (Ctrl+C to stop) + flags: + - long: --duration + arg: seconds + help: Test duration (0 for continuous) + default: "0" + + - name: quick + help: Quick image processing test (no camera) + + - name: spin + help: Test spin detection algorithms + + - name: gspro + help: Test GSPro server connection + flags: + - long: --host + arg: address + help: GSPro host address + + - name: automated + help: Run automated test suite + flags: + - long: --suite + arg: name + help: Test suite to run + allowed: [basic, full, performance] + + - name: camera + help: Test specific camera + args: + - name: slot + help: Camera slot number + required: true + allowed: ["1", "2"] + + # Calibration commands + - name: calibrate + alias: cal + help: Camera calibration + examples: + - pitrac calibrate camera --slot 1 + - pitrac calibrate auto --slot 2 + commands: + - name: camera + help: Manual camera calibration + args: + - name: slot + help: Camera slot (1 or 2) + required: true + allowed: ["1", "2"] + flags: + - long: --interactive + help: Interactive calibration mode + + - name: auto + help: Automatic calibration + args: + - name: slot + help: Camera slot (1 or 2) + required: true + allowed: ["1", "2"] + + - name: wizard + help: Calibration wizard + + # Service management + - name: service + alias: svc + help: Manage PiTrac service + args: + - name: action + help: Service action + required: true + allowed: [start, stop, restart, status, enable, disable] + examples: + - pitrac service start + - pitrac service enable + + # External service management + - name: web + help: Manage PiTrac web server + args: + - name: action + help: Action to perform + required: true + allowed: [start, stop, restart, status, logs, url] + flags: + - long: --follow + short: -f + help: Follow logs (with 'logs' action) + + + - name: activemq + alias: amq + help: Manage ActiveMQ broker + args: + - name: action + help: Action to perform + required: true + allowed: [start, stop, restart, status, logs, console, port] + flags: + - long: --follow + short: -f + help: Follow logs (with 'logs' action) + + # Log viewing + - name: logs + help: View PiTrac logs + examples: + - pitrac logs + - pitrac logs --follow + - pitrac logs --tail 100 + flags: + - long: --follow + short: -f + help: Follow log output + - long: --tail + short: -n + arg: lines + help: Number of lines to show + default: "50" + - long: --service + help: Show service logs instead + - long: --all + help: Show all available logs + + # Boot configuration + - name: boot + help: Boot configuration helper + commands: + - name: config + help: Show boot configuration requirements + args: + - name: model + help: Pi model + default: auto + allowed: [pi4, pi5, auto] + + # Help and version (built-in, but customizable) + - name: version + help: Show version information + flags: + - long: --build + help: Include build information + +# Dependencies check - these are checked at runtime +dependencies: + - bash + - grep + - sed \ No newline at end of file diff --git a/packaging/build-apt-package.sh b/packaging/build-apt-package.sh new file mode 100755 index 00000000..39b67f70 --- /dev/null +++ b/packaging/build-apt-package.sh @@ -0,0 +1,369 @@ +#!/usr/bin/env bash +# PiTrac APT Package Builder v2 +# Builds .deb package from pre-built artifacts +set -euo pipefail + +VERSION="${PITRAC_VERSION:-1.0.0}" +ARCH="${PITRAC_ARCH:-arm64}" +MAINTAINER="PiTrac Team " +DESCRIPTION="Open-source DIY golf launch monitor for Raspberry Pi" + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +if [[ -f "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" ]]; then + source "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" +else + RED='\033[0;31m' + GREEN='\033[0;32m' + YELLOW='\033[1;33m' + BLUE='\033[0;34m' + NC='\033[0m' + + log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } + log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } + log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } + log_success() { echo -e "${GREEN}[✓]${NC} $*"; } +fi + +REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" +POC_DIR="$SCRIPT_DIR" +BUILD_DIR="$POC_DIR/build/package" +DEB_DIR="$BUILD_DIR/debian" +PACKAGE_NAME="pitrac_${VERSION}_${ARCH}" + +check_prerequisites() { + log_info "Checking prerequisites..." + + local missing=0 + for artifact in opencv-4.11.0-arm64.tar.gz activemq-cpp-3.9.5-arm64.tar.gz \ + lgpio-0.2.2-arm64.tar.gz msgpack-cxx-6.1.1-arm64.tar.gz; do + if [[ ! -f "$POC_DIR/deps-artifacts/$artifact" ]]; then + log_error "Missing artifact: $artifact" + missing=1 + fi + done + + if [[ ! -f "$POC_DIR/deps-artifacts/golfsim-1.0.0-noarch.war" ]]; then + log_warn "golfsim.war not found. Run ./scripts/build-webapp.sh to build it" + log_warn "Continuing without web application..." + else + log_success "Found pre-built web application" + fi + + if [[ $missing -eq 1 ]]; then + log_error "Run ./scripts/build-all-deps.sh first to build all artifacts" + exit 1 + fi + + if ! command -v docker &> /dev/null; then + log_error "Docker is required but not installed" + exit 1 + fi + + log_success "All prerequisites found" +} + +install_webapp() { + local webapp_artifact="$POC_DIR/deps-artifacts/golfsim-1.0.0-noarch.war" + + if [[ -f "$webapp_artifact" ]]; then + log_info "Installing pre-built web application..." + mkdir -p "$DEB_DIR/usr/share/pitrac/webapp" + cp "$webapp_artifact" "$DEB_DIR/usr/share/pitrac/webapp/golfsim.war" + log_success "Web application installed" + return 0 + else + log_warn "Web application not found. Skipping..." + return 1 + fi +} + +extract_pitrac_binary() { + log_info "Extracting PiTrac binary from Docker build..." + + if [[ -f "$REPO_ROOT/Software/LMSourceCode/ImageProcessing/build/pitrac_lm" ]]; then + log_info "Using existing built binary" + cp "$REPO_ROOT/Software/LMSourceCode/ImageProcessing/build/pitrac_lm" "$BUILD_DIR/pitrac_lm.tmp" + log_success "Binary found and copied" + else + log_info "Binary not found, extracting from Docker container..." + + local container_id=$(docker create pitrac-poc:arm64 2>/dev/null) + + if [[ -z "$container_id" ]]; then + log_error "No PiTrac Docker image found. Run ./build.sh first!" + exit 1 + fi + + docker cp "$container_id:/build/Software/LMSourceCode/ImageProcessing/build/pitrac_lm" "$BUILD_DIR/pitrac_lm.tmp" + docker rm "$container_id" > /dev/null + + if [[ ! -f "$BUILD_DIR/pitrac_lm.tmp" ]]; then + log_error "Failed to extract binary from Docker" + exit 1 + fi + + log_success "Binary extracted from Docker" + fi +} + +create_cli_wrapper() { + log_info "Creating CLI wrapper..." + + if [[ ! -f "$SCRIPT_DIR/pitrac" ]]; then + log_info "Generating Bashly CLI script..." + if [[ -f "$SCRIPT_DIR/generate.sh" ]]; then + cd "$SCRIPT_DIR" + ./generate.sh + cd - > /dev/null + else + log_error "Cannot generate Bashly script - generate.sh not found" + exit 1 + fi + fi + + if [[ ! -f "$SCRIPT_DIR/pitrac" ]]; then + log_error "Bashly CLI not found! Run ./generate.sh first" + exit 1 + fi + log_info "Using Bashly-generated CLI" + cp "$SCRIPT_DIR/pitrac" "$BUILD_DIR/pitrac-cli" + + chmod 755 "$BUILD_DIR/pitrac-cli" + log_success "CLI wrapper created" +} + +prepare_build_env() { + log_info "Preparing build environment..." + rm -rf "$BUILD_DIR" + mkdir -p "$DEB_DIR"/{DEBIAN,usr/{bin,lib/pitrac,share/{pitrac,doc/pitrac}},etc/pitrac,opt/pitrac,var/lib/pitrac} + mkdir -p "$DEB_DIR/etc/systemd/system" + mkdir -p "$DEB_DIR/usr/share/pitrac"/{webapp,test-images,calibration,templates} + mkdir -p "$DEB_DIR/etc/pitrac/config" + log_success "Build directories created" +} + +install_binaries() { + log_info "Installing binaries..." + + install -m 755 "$BUILD_DIR/pitrac_lm.tmp" "$DEB_DIR/usr/lib/pitrac/pitrac_lm" + + install -m 755 "$BUILD_DIR/pitrac-cli" "$DEB_DIR/usr/bin/pitrac" + + log_success "Binaries installed" +} + +install_test_resources() { + log_info "Installing test images and calibration tools..." + + install_test_images "$DEB_DIR/usr/share/pitrac/test-images" "$REPO_ROOT" + install_test_suites "$DEB_DIR/usr/share/pitrac/test-suites" "$REPO_ROOT" + install_camera_tools "$DEB_DIR/usr/lib/pitrac" "$REPO_ROOT" + + log_info "Staging ONNX models..." + local models_dir="$REPO_ROOT/Software/LMSourceCode/ml_models" + if [[ -d "$models_dir" ]]; then + mkdir -p "$DEB_DIR/usr/share/pitrac/models" + local models_found=0 + for model_path in "$models_dir"/*/weights/best.onnx; do + if [[ -f "$model_path" ]]; then + local model_name=$(basename "$(dirname "$(dirname "$model_path")")") + mkdir -p "$DEB_DIR/usr/share/pitrac/models/$model_name" + cp "$model_path" "$DEB_DIR/usr/share/pitrac/models/$model_name/best.onnx" + log_info " Staged model: $model_name/best.onnx" + ((models_found++)) + fi + done + if [[ $models_found -gt 0 ]]; then + log_success "Staged $models_found ONNX model(s)" + fi + else + log_warn "ONNX models directory not found: $models_dir" + fi + + local calib_dir="$REPO_ROOT/Software/CalibrateCameraDistortions" + if [[ -d "$calib_dir" ]]; then + cp "$calib_dir/CameraCalibration.py" "$DEB_DIR/usr/share/pitrac/calibration/" 2>/dev/null || true + cp "$calib_dir/checkerboard.png" "$DEB_DIR/usr/share/pitrac/calibration/" 2>/dev/null || true + log_success "Calibration tools installed" + else + log_warn "Calibration tools not found" + fi + + cat > "$DEB_DIR/usr/lib/pitrac/calibration-wizard" << 'EOF' +#!/bin/bash +if [[ -f /usr/share/pitrac/calibration/CameraCalibration.py ]]; then + cd /usr/share/pitrac/calibration + python3 CameraCalibration.py "$@" +else + echo "Calibration tools not installed" + exit 1 +fi +EOF + chmod 755 "$DEB_DIR/usr/lib/pitrac/calibration-wizard" +} + +bundle_dependencies() { + log_info "Bundling dependencies..." + + local lib_dir="$DEB_DIR/usr/lib/pitrac" + + extract_all_dependencies "$POC_DIR/deps-artifacts" "$lib_dir" + + log_info " PiTrac Web Server..." + WEB_SERVER_DIR="$REPO_ROOT/Software/web-server" + if [[ -d "$WEB_SERVER_DIR" ]]; then + mkdir -p "$DEB_DIR/usr/lib/pitrac/web-server" + cp -r "$WEB_SERVER_DIR"/* "$DEB_DIR/usr/lib/pitrac/web-server/" + log_info " Web server files copied" + else + log_error " Web server not found at $WEB_SERVER_DIR" + exit 1 + fi + + strip --strip-unneeded "$lib_dir"/*.so* 2>/dev/null || true + + log_success "Dependencies bundled" +} + +create_configs() { + log_info "Creating configs..." + + cp "$SCRIPT_DIR/templates/pitrac.yaml" "$DEB_DIR/etc/pitrac/pitrac.yaml" + cp "$DEB_DIR/etc/pitrac/pitrac.yaml" "$DEB_DIR/usr/share/pitrac/config.yaml.default" + + cp "$SCRIPT_DIR/templates/golf_sim_config.json" "$DEB_DIR/etc/pitrac/golf_sim_config.json" + cp "$SCRIPT_DIR/templates/golf_sim_config.json" "$DEB_DIR/usr/share/pitrac/golf_sim_config.json.default" + + if [[ -d "$SCRIPT_DIR/templates/config" ]]; then + cp "$SCRIPT_DIR/templates/config/parameter-mappings.yaml" "$DEB_DIR/etc/pitrac/config/" + log_info "Parameter mappings installed" + else + log_warn "Configuration templates not found in $SCRIPT_DIR/templates/config/" + fi + + cp "$SCRIPT_DIR/templates/pitrac.service.template" "$DEB_DIR/usr/share/pitrac/templates/pitrac.service.template" + cp "$SCRIPT_DIR/templates/pitrac-web.service.template" "$DEB_DIR/usr/share/pitrac/templates/pitrac-web.service.template" + + if [[ -f "$SCRIPT_DIR/templates/activemq.xml.template" ]]; then + cp "$SCRIPT_DIR/templates/activemq.xml.template" "$DEB_DIR/usr/share/pitrac/templates/activemq.xml.template" + cp "$SCRIPT_DIR/templates/log4j2.properties.template" "$DEB_DIR/usr/share/pitrac/templates/log4j2.properties.template" + cp "$SCRIPT_DIR/templates/activemq-options.template" "$DEB_DIR/usr/share/pitrac/templates/activemq-options.template" + log_info "ActiveMQ templates installed" + else + log_warn "ActiveMQ templates not found" + fi + + cp "$SCRIPT_DIR/src/lib/pitrac-service-install.sh" "$DEB_DIR/usr/lib/pitrac/pitrac-service-install.sh" + chmod 755 "$DEB_DIR/usr/lib/pitrac/pitrac-service-install.sh" + + if [[ -f "$SCRIPT_DIR/src/lib/web-service-install.sh" ]]; then + cp "$SCRIPT_DIR/src/lib/web-service-install.sh" "$DEB_DIR/usr/lib/pitrac/web-service-install.sh" + chmod 755 "$DEB_DIR/usr/lib/pitrac/web-service-install.sh" + fi + + if [[ -f "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" ]]; then + cp "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" "$DEB_DIR/usr/lib/pitrac/pitrac-common-functions.sh" + chmod 644 "$DEB_DIR/usr/lib/pitrac/pitrac-common-functions.sh" + fi + + if [[ -f "$SCRIPT_DIR/src/lib/activemq-service-install.sh" ]]; then + cp "$SCRIPT_DIR/src/lib/activemq-service-install.sh" "$DEB_DIR/usr/lib/pitrac/activemq-service-install.sh" + chmod 755 "$DEB_DIR/usr/lib/pitrac/activemq-service-install.sh" + log_info "ActiveMQ configuration installer installed" + else + log_warn "ActiveMQ configuration installer not found" + fi + + log_success "Configs created" +} + +create_debian_control() { + log_info "Creating Debian control files..." + + local size=$(du -sk "$DEB_DIR" | cut -f1) + + cat > "$DEB_DIR/DEBIAN/control" << EOF +Package: pitrac +Version: $VERSION +Architecture: $ARCH +Maintainer: $MAINTAINER +Installed-Size: $size +Depends: libc6 (>= 2.36), libstdc++6 (>= 12), libgcc-s1 (>= 12), libcamera-dev, libcamera-tools, rpicam-apps | libcamera-apps, libboost-system1.74.0 | libboost-system1.83.0 | libboost-system1.88.0, libboost-thread1.74.0 | libboost-thread1.83.0 | libboost-thread1.88.0, libboost-program-options1.74.0 | libboost-program-options1.83.0 | libboost-program-options1.88.0, libboost-filesystem1.74.0 | libboost-filesystem1.83.0 | libboost-filesystem1.88.0, libboost-log1.74.0 | libboost-log1.83.0 | libboost-log1.88.0, libboost-regex1.74.0 | libboost-regex1.83.0 | libboost-regex1.88.0, libboost-timer1.74.0 | libboost-timer1.83.0 | libboost-timer1.88.0, libfmt9 | libfmt10 | libfmt11, libssl3t64 | libssl3, libtbb12, libgstreamer1.0-0, libgstreamer-plugins-base1.0-0, libgtk-3-0 | libgtk-3-0t64, libavcodec59 | libavcodec60 | libavcodec61, libavformat59 | libavformat60 | libavformat61, libswscale6 | libswscale7 | libswscale8, libopenexr-3-1-30, libavutil57 | libavutil58 | libavutil59, libavdevice59 | libavdevice60 | libavdevice61, libexif12, libjpeg62-turbo, libtiff6 | libtiff6t64, libpng16-16 | libpng16-16t64, libdrm2, libx11-6, libepoxy0, libqt5core5a | libqt5core5t64, libqt5widgets5 | libqt5widgets5t64, libqt5gui5 | libqt5gui5t64, libapr1 | libapr1t64, libaprutil1 | libaprutil1t64, libuuid1, activemq, default-jre-headless | openjdk-17-jre-headless, gpiod, net-tools, python3, python3-opencv, python3-numpy, python3-yaml, yq +Recommends: maven +Section: misc +Priority: optional +Homepage: https://github.com/pitraclm/pitrac +Description: $DESCRIPTION + PiTrac uses Raspberry Pi cameras to track golf ball + launch parameters. Includes pre-built binaries with + OpenCV 4.11.0, ActiveMQ-CPP, and Python web server. +EOF + + cp "$SCRIPT_DIR/templates/postinst.sh" "$DEB_DIR/DEBIAN/postinst" + chmod 755 "$DEB_DIR/DEBIAN/postinst" + + cp "$SCRIPT_DIR/templates/prerm.sh" "$DEB_DIR/DEBIAN/prerm" + chmod 755 "$DEB_DIR/DEBIAN/prerm" + + cat > "$DEB_DIR/DEBIAN/conffiles" << EOF +/etc/pitrac/pitrac.yaml +/etc/pitrac/golf_sim_config.json +EOF + + log_success "Control files created" +} + +build_package() { + log_info "Building package..." + + cd "$BUILD_DIR" + + find debian -type d -exec chmod 755 {} \; + find debian -type f -exec chmod 644 {} \; + chmod 755 debian/DEBIAN/{postinst,prerm} + chmod 755 debian/usr/bin/pitrac + chmod 755 debian/usr/lib/pitrac/pitrac_lm + chmod 755 debian/usr/lib/pitrac/calibration-wizard + + dpkg-deb --root-owner-group --build debian "$PACKAGE_NAME.deb" + + echo "" + dpkg-deb --info "$PACKAGE_NAME.deb" + + log_success "Package built: $BUILD_DIR/$PACKAGE_NAME.deb" +} + +main() { + log_info "Building PiTrac package v$VERSION" + + check_prerequisites + prepare_build_env + + extract_pitrac_binary + create_cli_wrapper + install_binaries + install_test_resources + install_webapp || log_warn "Web application not available" + bundle_dependencies + create_configs + create_debian_control + build_package + + echo "" + log_success "Done!" + echo "" + echo "Package: $BUILD_DIR/$PACKAGE_NAME.deb" + echo "Size: $(du -h $BUILD_DIR/$PACKAGE_NAME.deb | cut -f1)" + echo "" + echo "To install:" + echo " scp $BUILD_DIR/$PACKAGE_NAME.deb pi@raspberrypi:~/" + echo " ssh pi@raspberrypi" + echo " sudo apt install ./$PACKAGE_NAME.deb" + echo " pitrac setup" + echo " sudo reboot" +} + +if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then + main "$@" +fi \ No newline at end of file diff --git a/packaging/build.sh b/packaging/build.sh new file mode 100755 index 00000000..88c2ae0c --- /dev/null +++ b/packaging/build.sh @@ -0,0 +1,913 @@ +#!/usr/bin/env bash +# POC build orchestrator +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" +ARTIFACT_DIR="$SCRIPT_DIR/deps-artifacts" + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' +log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } +log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } +log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } +log_success() { echo -e "${GREEN}[✓]${NC} $*"; } + +# Setup QEMU for cross-platform builds +setup_qemu() { + if ! docker run --rm --privileged multiarch/qemu-user-static --reset -p yes &>/dev/null; then + log_warn "Setting up QEMU for ARM64 emulation..." + docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + fi +} + +ACTION="${1:-build}" +FORCE_REBUILD="${2:-false}" + +show_usage() { + echo "Usage: $0 [action] [force-rebuild]" + echo "" + echo "Actions:" + echo " deps - Build dependency artifacts if missing" + echo " build - Build PiTrac using artifacts (default)" + echo " all - Build deps then PiTrac" + echo " dev - Build and install directly on Pi (for development)" + echo " clean - Remove all artifacts and Docker images" + echo " shell - Interactive shell with artifacts" + echo "" + echo "Options:" + echo " force-rebuild - Force rebuild even if artifacts exist" + echo "" + echo "Examples:" + echo " $0 # Build PiTrac (deps must exist)" + echo " $0 deps # Build dependency artifacts" + echo " $0 all # Build everything from scratch" + echo " $0 dev # Build and install on Pi (incremental)" + echo " $0 dev force # Clean build and install on Pi" + echo " $0 all true # Force rebuild everything" +} + +check_artifacts() { + local missing=() + local use_debs="${USE_DEB_PACKAGES:-true}" + + log_info "Checking for pre-built artifacts..." + + if [[ "$use_debs" == "true" ]]; then + # Check for DEB packages first + if [ ! -f "$ARTIFACT_DIR/libopencv4.11_4.11.0-1_arm64.deb" ] && [ ! -f "$ARTIFACT_DIR/libopencv-dev_4.11.0-1_arm64.deb" ]; then + if [ ! -f "$ARTIFACT_DIR/opencv-4.11.0-arm64.tar.gz" ]; then + missing+=("opencv") + fi + fi + if [ ! -f "$ARTIFACT_DIR/libactivemq-cpp_3.9.5-1_arm64.deb" ] && [ ! -f "$ARTIFACT_DIR/libactivemq-cpp-dev_3.9.5-1_arm64.deb" ]; then + if [ ! -f "$ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.tar.gz" ]; then + missing+=("activemq") + fi + fi + if [ ! -f "$ARTIFACT_DIR/liblgpio1_0.2.2-1_arm64.deb" ]; then + if [ ! -f "$ARTIFACT_DIR/lgpio-0.2.2-arm64.tar.gz" ]; then + missing+=("lgpio") + fi + fi + if [ ! -f "$ARTIFACT_DIR/libmsgpack-cxx-dev_1:7.0.0-2_all.deb" ]; then + if [ ! -f "$ARTIFACT_DIR/msgpack-cxx-7.0.0-arm64.tar.gz" ]; then + missing+=("msgpack") + fi + fi + if [ ! -f "$ARTIFACT_DIR/libonnxruntime1.17.3_1.17.3-xnnpack-verified_arm64.deb" ]; then + missing+=("onnxruntime") + fi + else + # Check for tar.gz packages + if [ ! -f "$ARTIFACT_DIR/opencv-4.11.0-arm64.tar.gz" ]; then + missing+=("opencv") + fi + if [ ! -f "$ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.tar.gz" ]; then + missing+=("activemq") + fi + if [ ! -f "$ARTIFACT_DIR/lgpio-0.2.2-arm64.tar.gz" ]; then + missing+=("lgpio") + fi + if [ ! -f "$ARTIFACT_DIR/msgpack-cxx-7.0.0-arm64.tar.gz" ]; then + missing+=("msgpack") + fi + fi + + if [ ${#missing[@]} -gt 0 ]; then + log_warn "Missing artifacts: ${missing[*]}" + return 1 + else + if [[ "$use_debs" == "true" ]] && [ -f "$ARTIFACT_DIR/libopencv4.11_4.11.0-1_arm64.deb" ]; then + log_success "All DEB packages present" + else + log_success "All artifacts present" + fi + return 0 + fi +} + +build_deps() { + log_info "Building dependency artifacts..." + + if [ "$FORCE_REBUILD" = "true" ] || [ "$FORCE_REBUILD" = "force" ]; then + log_warn "Force rebuild enabled - removing existing artifacts" + rm -f "$ARTIFACT_DIR"/*.tar.gz + fi + + # Build all dependencies + "$SCRIPT_DIR/scripts/build-all-deps.sh" +} + +build_pitrac() { + log_info "Building PiTrac with pre-built artifacts..." + + # Check artifacts exist + if ! check_artifacts; then + log_error "Missing dependency artifacts. Run: $0 deps" + exit 1 + fi + + # Generate Bashly CLI if needed + if [[ ! -f "$SCRIPT_DIR/pitrac" ]]; then + log_warn "Bashly CLI not found, generating it now..." + if [[ -f "$SCRIPT_DIR/generate.sh" ]]; then + cd "$SCRIPT_DIR" + ./generate.sh + cd - > /dev/null + log_success "Generated pitrac CLI tool" + else + log_error "generate.sh not found!" + exit 1 + fi + fi + + # Setup QEMU for ARM64 emulation on x86_64 + setup_qemu + + # Build Docker image + log_info "Building PiTrac Docker image..." + docker build \ + --platform=linux/arm64 \ + -f "$SCRIPT_DIR/Dockerfile.pitrac" \ + -t pitrac-poc:arm64 \ + "$SCRIPT_DIR" + + # Run build + log_info "Running PiTrac build..." + docker run \ + --rm \ + --platform=linux/arm64 \ + -v "$REPO_ROOT:/build:rw" \ + -u "$(id -u):$(id -g)" \ + # --memory=16g \ + # --memory-swap=24g \ + # --cpus="8" \ + pitrac-poc:arm64 + + # Check result + BINARY="$REPO_ROOT/Software/LMSourceCode/ImageProcessing/build/pitrac_lm" + if [ -f "$BINARY" ]; then + log_success "Build successful!" + log_info "Binary: $BINARY" + log_info "Size: $(du -h "$BINARY" | cut -f1)" + file "$BINARY" + else + log_error "Build failed - binary not found" + exit 1 + fi +} + +run_shell() { + log_info "Starting interactive shell with pre-built artifacts..." + + # Check artifacts exist + if ! check_artifacts; then + log_error "Missing dependency artifacts. Run: $0 deps" + exit 1 + fi + + # Setup QEMU for ARM64 emulation on x86_64 + setup_qemu + + # Ensure image exists + if ! docker image inspect pitrac-poc:arm64 &>/dev/null; then + log_info "Building Docker image first..." + docker build \ + --platform=linux/arm64 \ + -f "$SCRIPT_DIR/Dockerfile.pitrac" \ + -t pitrac-poc:arm64 \ + "$SCRIPT_DIR" + fi + + docker run \ + --rm -it \ + --platform=linux/arm64 \ + -v "$REPO_ROOT:/build:rw" \ + -u "$(id -u):$(id -g)" \ + pitrac-poc:arm64 \ + /bin/bash +} + +clean_all() { + log_warn "Cleaning all POC artifacts and images..." + + # Remove artifacts + rm -rf "$ARTIFACT_DIR"/*.tar.gz + rm -rf "$ARTIFACT_DIR"/*.metadata + + # Remove Docker images + docker rmi opencv-builder:arm64 2>/dev/null || true + docker rmi activemq-builder:arm64 2>/dev/null || true + docker rmi lgpio-builder:arm64 2>/dev/null || true + docker rmi pitrac-poc:arm64 2>/dev/null || true + + log_success "Cleaned all POC resources" +} + +build_dev() { + log_info "PiTrac Development Build - Direct Pi Installation" + + # Source common functions + if [[ -f "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" ]]; then + source "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" + fi + + # Check if running on Raspberry Pi + if ! grep -q "Raspberry Pi" /proc/cpuinfo 2>/dev/null; then + log_error "Dev mode must be run on a Raspberry Pi" + exit 1 + fi + + # Check for sudo + if [[ $EUID -ne 0 ]]; then + log_error "Dev mode requires root privileges to install to system locations" + log_info "Please run: sudo ./build.sh dev" + exit 1 + fi + + log_info "Regenerating pitrac CLI tool..." + if [[ -f "$SCRIPT_DIR/generate.sh" ]]; then + cd "$SCRIPT_DIR" + ./generate.sh + cd - > /dev/null + log_success "Regenerated pitrac CLI tool" + else + log_error "generate.sh not found!" + exit 1 + fi + + # Check build dependencies (matching Dockerfile.pitrac) + log_info "Checking build dependencies..." + local missing_deps=() + + # Build tools + for pkg in build-essential meson ninja-build pkg-config git; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # Boost libraries (dev packages pull in correct runtime versions automatically) + for pkg in libboost-dev libboost-all-dev libyaml-cpp-dev; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # Core libraries (libcamera-dev pulls in correct runtime version) + for pkg in libcamera-dev libcamera-tools libfmt-dev libssl-dev \ + libmsgpack-cxx-dev \ + libapr1 libaprutil1 libapr1-dev libaprutil1-dev; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # ======================================================================== + # lgpio Library Strategy + # ======================================================================== + # lgpio is available in both custom debs (deps-artifacts/) and system repos + # + # Problem: Version mismatch causes conflicts: + # - Custom: liblgpio1 (0.2.2-1) + # - System: liblgpio1 (0.2.2-1~rpt1) + liblgpio-dev (0.2.2-1~rpt1) + # - Custom package declares "Conflicts: liblgpio-dev" + # - System packages like libcamera-dev depend on liblgpio-dev + # + # Solution: Prefer system packages when available + # 1. Remove custom lgpio before apt-get install (line ~426) + # 2. Let apt install system lgpio packages + # 3. extract_all_dependencies() will skip custom lgpio if system exists + # ======================================================================== + if ! dpkg -l | grep -qE "^ii\s+(liblgpio1|liblgpio-dev)"; then + log_info "lgpio not installed - will use custom package from deps-artifacts" + else + log_info "System lgpio packages detected - will use those instead of custom" + fi + + if ! command -v rpicam-hello &> /dev/null && ! command -v libcamera-hello &> /dev/null; then + if apt-cache show rpicam-apps &> /dev/null; then + missing_deps+=("rpicam-apps") + elif apt-cache show libcamera-apps &> /dev/null; then + missing_deps+=("libcamera-apps") + else + log_warning "Neither rpicam-apps nor libcamera-apps available in repositories" + fi + fi + + # OpenCV runtime dependencies (using -dev packages to handle version differences) + # Note: GTK3 changed from libgtk-3-0 to libgtk-3-0t64 in Trixie + for pkg in libgtk-3-dev libtbb-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libopenexr-dev; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # FFmpeg development libraries + for pkg in libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libavdevice-dev; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # Image libraries + for pkg in libexif-dev libjpeg-dev libtiff-dev libpng-dev; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # Display/GUI libraries + for pkg in libdrm-dev libx11-dev libxext-dev libepoxy-dev qtbase5-dev qt5-qmake; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # Python runtime dependencies for CLI tool + for pkg in python3 python3-pip python3-yaml python3-opencv python3-numpy; do + if ! dpkg -l | grep -q "^ii $pkg"; then + missing_deps+=("$pkg") + fi + done + + # Configuration parsing tools + if ! dpkg -l | grep -q "^ii yq"; then + missing_deps+=("yq") + fi + + # ActiveMQ message broker + if ! dpkg -l | grep -q "^ii activemq"; then + missing_deps+=("activemq") + fi + + # ======================================================================== + # Fix initramfs-tools configuration issues on Raspberry Pi + # ======================================================================== + # Issue: Recent Pi OS images (2024-11-13+) changed MODULES=dep which causes + # "failed to determine device for /" errors during initramfs generation + # Reference: https://github.com/RPi-Distro/repo/issues/382 + # + # Solution: Change back to MODULES=most for proper Pi support (including NVMe boot) + # ======================================================================== + + local initramfs_conf="/etc/initramfs-tools/initramfs.conf" + if [[ -f "$initramfs_conf" ]]; then + if grep -q "^MODULES=dep" "$initramfs_conf"; then + log_warn "Detected problematic MODULES=dep in initramfs configuration" + log_info "Fixing initramfs.conf for Raspberry Pi compatibility..." + sed -i.bak 's/^MODULES=dep/MODULES=most/' "$initramfs_conf" + log_success "Changed MODULES=dep to MODULES=most" + + # If initramfs-tools is in a broken state, try to fix it now + if dpkg -l | grep -E "^[a-z]F\s+initramfs-tools"; then + log_info "Attempting to repair initramfs-tools package..." + if dpkg --configure initramfs-tools 2>&1 | tee /tmp/initramfs-fix.log; then + log_success "initramfs-tools repaired successfully" + else + log_warn "initramfs-tools still has issues, will use INITRD=No fallback" + fi + fi + elif grep -q "^MODULES=most" "$initramfs_conf"; then + log_info "initramfs.conf already correctly configured (MODULES=most)" + else + log_warn "initramfs.conf has non-standard MODULES setting" + log_info "Adding MODULES=most to initramfs.conf..." + sed -i.bak '/^#.*MODULES/a MODULES=most' "$initramfs_conf" + log_success "Set MODULES=most in initramfs.conf" + fi + else + log_warn "initramfs.conf not found, will use INITRD=No for package operations" + fi + + # Fix any remaining broken packages + log_info "Checking for broken package states..." + if dpkg -l | grep -qE "^[a-z][^i]"; then + log_warn "Found packages in broken state, attempting repair..." + # Try normal configure first (now that initramfs.conf is fixed) + if ! dpkg --configure -a 2>&1; then + log_warn "Normal repair failed, using INITRD=No fallback..." + INITRD=No dpkg --configure -a 2>&1 || true + fi + log_success "Package state cleanup complete" + else + log_info "No broken packages detected" + fi + + if [ ${#missing_deps[@]} -gt 0 ]; then + log_warn "Missing build dependencies: ${missing_deps[*]}" + log_info "Installing missing dependencies..." + + # Remove custom lgpio package if it exists to avoid conflicts with system packages + # System packages (libcamera-dev, etc.) may pull in liblgpio-dev from repos + # Our custom package has version 0.2.2-1 but system has 0.2.2-1~rpt1 + if dpkg -l | grep -qE "^ii\s+liblgpio1\s+0\.2\.2-1\s"; then + log_warn "Removing custom liblgpio1 package to avoid apt conflicts..." + log_info "System lgpio packages will be used instead (from repos)" + dpkg --remove --force-depends liblgpio1 2>/dev/null || true + fi + + apt-get update + # Use INITRD=No as safety measure - these are just libraries, not kernel modules + INITRD=No apt-get install -y "${missing_deps[@]}" + fi + + log_info "Installing pre-built dependencies..." + mkdir -p /usr/lib/pitrac + + # Try APT repository first, fall back to local packages + local use_apt=false + if configure_pitrac_apt_repo; then + if install_dependencies_from_apt; then + use_apt=true + log_success "Dependencies installed from APT repository" + else + log_warn "APT installation failed, falling back to local packages" + fi + else + log_info "APT repository not available, using local packages" + fi + + # Fall back to local packages if APT didn't work + if [[ "$use_apt" == "false" ]]; then + if ! check_artifacts; then + log_error "Neither APT repository nor local packages available" + log_info "Local packages should be in: $ARTIFACT_DIR" + exit 1 + fi + extract_all_dependencies "$ARTIFACT_DIR" "/usr/lib/pitrac" + fi + + # Update library cache + ldconfig + + # Build PiTrac + log_info "Building PiTrac..." + cd "$REPO_ROOT/Software/LMSourceCode/ImageProcessing" + + # Apply Boost C++20 fix using common function + apply_boost_cxx20_fix + + # Set build environment + # DEB packages now install to standard Debian locations + export PKG_CONFIG_PATH="/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig" + export LD_LIBRARY_PATH="/usr/lib/aarch64-linux-gnu:/usr/lib/pitrac:${LD_LIBRARY_PATH:-}" + export CMAKE_PREFIX_PATH="/usr" + export CPLUS_INCLUDE_PATH="/usr/include/opencv4:/usr/include/activemq-cpp-3.9.5" + export PITRAC_ROOT="$REPO_ROOT/Software/LMSourceCode" + export CXXFLAGS="-I/usr/include/opencv4" + + # Create dummy closed source file if needed + mkdir -p ClosedSourceObjectFiles + touch ClosedSourceObjectFiles/gs_e6_response.cpp.o + + # ======================================================================== + # Detect stale build directory from tarball/Docker installation + # ======================================================================== + # Issue: If build directory was created when using tarball extraction to /opt/, + # Meson caches those paths. When switching to DEB packages (which install to + # /usr/lib/aarch64-linux-gnu/), the cached paths cause linker failures. + # + # Solution: Detect /opt/ paths in build.ninja and force rebuild if DEB packages + # are installed (which use /usr/ paths instead). + # ======================================================================== + if [[ -f "build/build.ninja" ]]; then + if grep -q "/opt/opencv\|/opt/activemq" build/build.ninja 2>/dev/null; then + # Check if DEB packages are installed (they use /usr/, not /opt/) + if dpkg -l 2>/dev/null | grep -qE "^ii\s+(libopencv4\.11|libactivemq-cpp)\s"; then + log_warn "Detected build directory with /opt/ paths but DEB packages use /usr/" + log_warn "This causes linker failures - cached paths are stale" + log_info "Automatically cleaning build directory for compatibility..." + rm -rf build + FORCE_REBUILD="true" + + # Warn if old /opt/ installations still exist alongside DEB packages + if [[ -d "/opt/opencv" ]] || [[ -d "/opt/activemq-cpp" ]]; then + echo + log_warn "Old tarball installations detected in /opt/ alongside DEB packages" + log_warn "This may cause runtime library conflicts" + log_info "Recommended: Run 'sudo ./uninstall-tar-deps.sh' to remove old installations" + echo + fi + elif [[ ! -d "/opt/opencv" ]] && [[ ! -d "/opt/activemq-cpp" ]]; then + log_warn "Detected build directory expects /opt/ libraries but they don't exist" + log_info "Cleaning build directory - will reconfigure for system paths..." + rm -rf build + FORCE_REBUILD="true" + fi + fi + fi + + # Determine if we need a clean build + if [[ "$FORCE_REBUILD" == "true" ]] || [[ "$FORCE_REBUILD" == "force" ]]; then + log_info "Force rebuild requested - cleaning build directory..." + rm -rf build + fi + + # Only run meson setup if build directory doesn't exist or force rebuild was requested + if [[ ! -d "build" ]] || [[ "$FORCE_REBUILD" == "true" ]] || [[ "$FORCE_REBUILD" == "force" ]]; then + log_info "Configuring build with Meson..." + meson setup build --buildtype=release -Denable_recompile_closed_source=false + elif [[ "meson.build" -nt "build/build.ninja" ]] 2>/dev/null; then + log_warn "meson.build has changed - reconfiguration recommended" + log_info "Run 'sudo ./build.sh dev force' to reconfigure the build system" + else + log_info "Using incremental build (use 'sudo ./build.sh dev force' for clean build)" + fi + + log_info "Building with Ninja..." + ninja -C build pitrac_lm + + # Check if build succeeded + if [[ ! -f "build/pitrac_lm" ]]; then + log_error "Build failed - binary not found" + exit 1 + fi + + # Install binary + log_info "Installing PiTrac binary..." + install -m 755 build/pitrac_lm /usr/lib/pitrac/pitrac_lm + + log_info "Installing CLI tool..." + install -m 755 "$SCRIPT_DIR/pitrac" /usr/bin/pitrac + + + install_camera_tools "/usr/lib/pitrac" "$REPO_ROOT" + + # Configure libcamera AFTER camera tools are installed + # This ensures IMX296 sensor files are available to be copied + configure_libcamera + + install_test_images "/usr/share/pitrac/test-images" "$REPO_ROOT" + + install_test_suites "/usr/share/pitrac/test-suites" "$REPO_ROOT" + + install_onnx_models "$REPO_ROOT" "${SUDO_USER:-$(whoami)}" + + # Install calibration tools + log_info "Installing calibration tools..." + mkdir -p /usr/share/pitrac/calibration + local calib_dir="$REPO_ROOT/Software/CalibrateCameraDistortions" + if [[ -d "$calib_dir" ]]; then + cp "$calib_dir/CameraCalibration.py" /usr/share/pitrac/calibration/ 2>/dev/null || true + cp "$calib_dir/checkerboard.png" /usr/share/pitrac/calibration/ 2>/dev/null || true + fi + + # Create calibration wizard + cat > /usr/lib/pitrac/calibration-wizard << 'EOF' +#!/bin/bash +if [[ -f /usr/share/pitrac/calibration/CameraCalibration.py ]]; then + cd /usr/share/pitrac/calibration + python3 CameraCalibration.py "$@" +else + echo "Calibration tools not installed" + exit 1 +fi +EOF + chmod 755 /usr/lib/pitrac/calibration-wizard + + # Install config templates (only if they don't exist) + log_info "Installing configuration templates..." + mkdir -p /etc/pitrac + mkdir -p /etc/pitrac/config + + if [[ ! -f /etc/pitrac/pitrac.yaml ]]; then + cp "$SCRIPT_DIR/templates/pitrac.yaml" /etc/pitrac/pitrac.yaml + else + log_info " pitrac.yaml already exists, skipping" + fi + + if [[ ! -f /etc/pitrac/golf_sim_config.json ]]; then + cp "$SCRIPT_DIR/templates/golf_sim_config.json" /etc/pitrac/golf_sim_config.json + else + log_info " golf_sim_config.json already exists, skipping" + fi + + if [[ -d "$SCRIPT_DIR/templates/config" ]]; then + if [[ ! -f /etc/pitrac/config/parameter-mappings.yaml ]]; then + cp "$SCRIPT_DIR/templates/config/parameter-mappings.yaml" /etc/pitrac/config/parameter-mappings.yaml + log_info " parameter-mappings.yaml installed" + else + log_info " parameter-mappings.yaml already exists, skipping" + fi + + fi + + # Configure ActiveMQ + if command -v activemq &>/dev/null || [[ -f /usr/share/activemq/bin/activemq ]]; then + log_info "Configuring ActiveMQ using template system..." + + mkdir -p /usr/share/pitrac/templates + cp "$SCRIPT_DIR/templates/activemq.xml.template" /usr/share/pitrac/templates/ + cp "$SCRIPT_DIR/templates/log4j2.properties.template" /usr/share/pitrac/templates/ + cp "$SCRIPT_DIR/templates/activemq-options.template" /usr/share/pitrac/templates/ + + mkdir -p /usr/lib/pitrac + cp "$SCRIPT_DIR/src/lib/activemq-service-install.sh" /usr/lib/pitrac/ + chmod 755 /usr/lib/pitrac/activemq-service-install.sh + + log_info "Installing ActiveMQ configuration..." + if /usr/lib/pitrac/activemq-service-install.sh install activemq; then + log_success "ActiveMQ configuration installed successfully" + + log_info "Restarting ActiveMQ service..." + # First enable the service (for boot) + systemctl enable activemq 2>/dev/null || true + + + manage_service_restart "activemq" + + if systemctl is-active --quiet activemq; then + + # Verify it's actually listening + if netstat -tln 2>/dev/null | grep -q ":61616 "; then + log_success "ActiveMQ broker listening on port 61616" + else + log_warn "ActiveMQ started but not listening on port 61616 yet" + log_info "It may take a few seconds to fully initialize" + fi + + /usr/lib/pitrac/activemq-service-install.sh verify || true + else + log_warn "ActiveMQ configured but may need manual restart" + log_info "Check logs with: journalctl -u activemq -n 50" + fi + else + log_error "Failed to configure ActiveMQ" + log_info "Try running manually: /usr/lib/pitrac/activemq-service-install.sh install" + fi + else + log_error "ActiveMQ installation failed! This is a critical component." + log_info "Try manually installing with: sudo apt install activemq" + exit 1 + fi + + # Clean up old PiTrac systemd service and processes if they exist + log_info "Checking for existing PiTrac systemd service and processes..." + + # Check if old service exists and is running + if systemctl list-unit-files | grep -q "pitrac.service"; then + log_warn "Found existing pitrac.service - will clean it up as PiTrac is now managed via web interface" + + # Stop the service if it's running + if systemctl is-active --quiet pitrac.service; then + log_info "Stopping pitrac.service..." + systemctl stop pitrac.service || true + sleep 2 + fi + + # Disable the service + log_info "Disabling pitrac.service..." + systemctl disable pitrac.service 2>/dev/null || true + + # Remove the service files from all possible locations + log_info "Removing service files..." + rm -f /etc/systemd/system/pitrac.service + rm -f /lib/systemd/system/pitrac.service + rm -f /usr/lib/systemd/system/pitrac.service + + # Reload systemd + systemctl daemon-reload + + log_success "Old pitrac.service removed successfully" + fi + + # Kill any lingering pitrac_lm processes (these might be holding GPIO/SPI resources) + if pgrep -x "pitrac_lm" > /dev/null; then + log_warn "Found running pitrac_lm processes - cleaning them up..." + + # First try graceful termination + pkill -TERM pitrac_lm 2>/dev/null || true + sleep 2 + + # If still running, force kill + if pgrep -x "pitrac_lm" > /dev/null; then + log_info "Force killing remaining pitrac_lm processes..." + pkill -9 pitrac_lm 2>/dev/null || true + sleep 1 + fi + + log_success "Cleaned up old pitrac_lm processes" + fi + + # Clean up PID and lock files + log_info "Cleaning up PID/lock files..." + rm -f /var/run/pitrac/*.pid 2>/dev/null || true + rm -f /var/run/pitrac/*.lock 2>/dev/null || true + rm -f "${HOME}/.pitrac/run"/*.pid 2>/dev/null || true + rm -f "${HOME}/.pitrac/run"/*.lock 2>/dev/null || true + if [[ -n "${SUDO_USER}" ]]; then + rm -f "/home/${SUDO_USER}/.pitrac/run"/*.pid 2>/dev/null || true + rm -f "/home/${SUDO_USER}/.pitrac/run"/*.lock 2>/dev/null || true + fi + + # Reset GPIO if possible (GPIO 25 is used by PiTrac for pulse strobe) + log_info "Attempting to reset GPIO resources..." + if [ -d "/sys/class/gpio/gpio25" ]; then + echo "25" | tee /sys/class/gpio/unexport > /dev/null 2>&1 || true + fi + + # Give the system a moment to release resources + sleep 1 + + log_info "Installing web server and ActiveMQ services..." + + mkdir -p /usr/share/pitrac/templates + cp "$SCRIPT_DIR/templates/pitrac-web.service.template" /usr/share/pitrac/templates/ + cp "$SCRIPT_DIR/templates/activemq.xml.template" /usr/share/pitrac/templates/ 2>/dev/null || true + cp "$SCRIPT_DIR/templates/log4j2.properties.template" /usr/share/pitrac/templates/ 2>/dev/null || true + cp "$SCRIPT_DIR/templates/activemq-options.template" /usr/share/pitrac/templates/ 2>/dev/null || true + + + if [[ -f "$SCRIPT_DIR/src/lib/activemq-service-install.sh" ]]; then + cp "$SCRIPT_DIR/src/lib/activemq-service-install.sh" /usr/lib/pitrac/ + chmod 755 /usr/lib/pitrac/activemq-service-install.sh + fi + + if [[ -f "$SCRIPT_DIR/src/lib/web-service-install.sh" ]]; then + cp "$SCRIPT_DIR/src/lib/web-service-install.sh" /usr/lib/pitrac/ + chmod 755 /usr/lib/pitrac/web-service-install.sh + fi + + if [[ -f "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" ]]; then + cp "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" /usr/lib/pitrac/ + chmod 644 /usr/lib/pitrac/pitrac-common-functions.sh + fi + + INSTALL_USER="${SUDO_USER:-$(whoami)}" + + # Install Python web server (always update) + log_info "Installing/Updating PiTrac web server..." + WEB_SERVER_DIR="$REPO_ROOT/Software/web-server" + if [[ -d "$WEB_SERVER_DIR" ]]; then + update_web_server() { + log_info "Cleaning previous web server installation..." + rm -rf /usr/lib/pitrac/web-server + mkdir -p /usr/lib/pitrac/web-server + + log_info "Copying latest web server files..." + cp -r "$WEB_SERVER_DIR"/* /usr/lib/pitrac/web-server/ + + install_python_dependencies "/usr/lib/pitrac/web-server" + + log_info "Installing web server service for user: $INSTALL_USER" + if [[ -x /usr/lib/pitrac/web-service-install.sh ]]; then + /usr/lib/pitrac/web-service-install.sh install "$INSTALL_USER" + else + log_error "Web service installer not found" + fi + } + + if systemctl is-active --quiet pitrac-web.service; then + manage_service_restart "pitrac-web.service" update_web_server + else + update_web_server + log_info "Web server installed but not started (was not running before)" + fi + + log_success "Web server updated" + else + log_warn "Web server source not found at $WEB_SERVER_DIR" + fi + + # Configure cameras after web server is installed + log_info "Configuring cameras (if connected)..." + if [[ -x "$SCRIPT_DIR/scripts/configure-cameras.sh" ]]; then + # Run camera configuration script + # It will skip if no cameras are detected + "$SCRIPT_DIR/scripts/configure-cameras.sh" || { + log_warn "Camera configuration failed or skipped (non-critical)" + } + else + log_warn "Camera configuration script not found - skipping camera setup" + fi + + create_pitrac_directories + + # Update systemd + systemctl daemon-reload + + log_success "Development build complete!" + echo "" + echo "PiTrac has been installed to system locations:" + echo " Binary: /usr/lib/pitrac/pitrac_lm" + echo " CLI: /usr/bin/pitrac (regenerated)" + echo " Libraries: /usr/lib/pitrac/" + echo " Configs: /etc/pitrac/" + echo " Web Server: /usr/lib/pitrac/web-server (updated)" + echo "" + + # Show dependency source + if [[ -f /etc/apt/sources.list.d/pitrac.list ]]; then + echo "Dependencies: PiTrac APT Repository" + echo " Repository: https://github.com/PiTracLM/packages" + echo " Distribution: $(detect_debian_codename)" + else + echo "Dependencies: Local packages (deps-artifacts)" + fi + echo "" + + echo "Web server status:" + if systemctl is-active --quiet pitrac-web.service; then + echo " Web service is running" + echo " Access dashboard at: http://$(hostname -I | cut -d' ' -f1):8080" + echo " Use the Start/Stop buttons in the dashboard to control PiTrac" + else + echo " Web service is not running" + echo " Start with: sudo systemctl start pitrac-web.service" + echo " Enable on boot: sudo systemctl enable pitrac-web.service" + fi + echo "" + echo "ActiveMQ status:" + if systemctl is-active --quiet activemq; then + echo " ActiveMQ broker is running on port 61616" + else + echo " ActiveMQ is not running" + echo " Start with: sudo systemctl start activemq" + fi + echo "" + echo "Manual testing (optional):" + echo " pitrac test quick # Test image processing locally" + echo " pitrac help # Show CLI commands" + echo "" + echo "To rebuild after code changes:" + echo " sudo ./build.sh dev # Fast incremental build (only changed files)" + echo " sudo ./build.sh dev force # Full clean rebuild" +} + +# Main execution +main() { + log_info "PiTrac POC Build System" + log_info "Action: $ACTION" + + case "$ACTION" in + deps) + build_deps + ;; + build) + build_pitrac + ;; + all) + build_deps + build_pitrac + ;; + dev) + build_dev + ;; + shell) + run_shell + ;; + clean) + clean_all + ;; + help|--help|-h) + show_usage + exit 0 + ;; + *) + log_error "Unknown action: $ACTION" + show_usage + exit 1 + ;; + esac + + log_success "Done!" +} + +# Check Docker (not needed for dev mode) +if [[ "$ACTION" != "dev" ]]; then + if ! command -v docker &>/dev/null; then + log_error "Docker is required but not installed" + exit 1 + fi +fi + +# Ensure artifact directory exists +mkdir -p "$ARTIFACT_DIR" + +# Run main +main \ No newline at end of file diff --git a/packaging/check-pi-repos.sh b/packaging/check-pi-repos.sh new file mode 100755 index 00000000..949eacf1 --- /dev/null +++ b/packaging/check-pi-repos.sh @@ -0,0 +1,130 @@ +#!/bin/bash +# Check what packages are available in various ARM64 repositories +# that we're currently building from source +# +# Repositories checked: +# 1. Standard Debian Bookworm +# 2. Raspberry Pi official repository +# 3. Ubuntu ports (for comparison) + +set -e + +echo "Checking various ARM64 repositories for our dependencies..." +echo "==============================================" + +docker run --rm --platform=linux/arm64 debian:bookworm-slim bash -c ' + # Setup + apt-get update -qq && apt-get install -y ca-certificates wget gnupg >/dev/null 2>&1 + + # Add Raspberry Pi repository with proper GPG key + echo "Adding Raspberry Pi repository..." + echo "deb http://archive.raspberrypi.org/debian/ bookworm main" > /etc/apt/sources.list.d/raspi.list + + # Import the GPG key properly + wget -qO - http://archive.raspberrypi.org/debian/raspberrypi.gpg.key | gpg --dearmor > /usr/share/keyrings/raspberrypi-archive-keyring.gpg + echo "deb [signed-by=/usr/share/keyrings/raspberrypi-archive-keyring.gpg] http://archive.raspberrypi.org/debian/ bookworm main" > /etc/apt/sources.list.d/raspi.list + + apt-get update -qq + + echo "=== Checking ActiveMQ-CPP ===" + echo "Currently building: 3.9.5 from source" + apt-cache search activemq | grep -i cpp || echo "Not found in Pi repos" + echo + + echo "=== Checking ActiveMQ Broker ===" + apt-cache search activemq | grep -v cpp || echo "Not found in repos" + echo + + echo "=== Checking TomEE ===" + apt-cache search tomee || echo "Not found in repos" + echo + + echo "=== Checking Tomcat ===" + apt-cache search tomcat | head -5 || echo "Not found in repos" + echo + + echo "=== Checking lgpio ===" + echo "Currently building: 0.2.2 from source" + apt-cache search lgpio || echo "Not found in Pi repos" + echo "Details from Pi repos:" + apt-cache show liblgpio-dev 2>/dev/null | grep -E "^(Package|Version|Description)" | head -6 + echo + + echo "=== Checking msgpack-cxx ===" + echo "Currently building: 6.1.1 from source" + apt-cache search msgpack | grep -E "(c\+\+|cxx|cpp)" || echo "Not found in Pi repos" + echo "Details from Debian repos:" + apt-cache show libmsgpack-cxx-dev 2>/dev/null | grep -E "^(Package|Version|Description)" | head -6 + echo + + echo "=== Checking OpenCV ===" + echo "Currently building: 4.11.0 from source" + apt-cache policy libopencv-dev 2>/dev/null | head -10 || echo "Not found in Pi repos" + + # Also check libcamera versions + echo + echo "=== Checking libcamera (system package we use) ===" + apt-cache policy libcamera0* 2>/dev/null | grep -E "^(libcamera| Candidate)" | head -10 + + echo + echo "=== Summary of available versions ===" + echo "ActiveMQ-CPP: Not available (need 3.9.5)" + echo -n "lgpio: " + apt-cache policy liblgpio-dev 2>/dev/null | grep "Candidate:" | awk "{print \$2}" || echo "Not available" + echo " (need 0.2.2, checking if Pi repo version is compatible)" + echo -n "msgpack-cxx: " + apt-cache policy libmsgpack-cxx-dev 2>/dev/null | grep "Candidate:" | awk "{print \$2}" || echo "Not available" + echo " (building 6.1.1, Debian has 4.1.3)" + echo -n "OpenCV: " + apt-cache policy libopencv-dev 2>/dev/null | grep "Candidate:" | awk "{print \$2}" || echo "Not available" + echo " (need >= 4.9.0 for YOLO v8n support)" +' + +echo +echo "==============================================" +echo "Checking Ubuntu 22.04 LTS ARM64 packages for comparison..." +echo "==============================================" + +docker run --rm --platform=linux/arm64 ubuntu:22.04 bash -c ' + apt-get update -qq >/dev/null 2>&1 + + echo "=== Ubuntu 22.04 (Jammy) Package Versions ===" + echo -n "OpenCV: " + apt-cache policy libopencv-dev 2>/dev/null | grep "Candidate:" | awk "{print \$2}" || echo "Not available" + echo -n "msgpack-cxx: " + apt-cache policy libmsgpack-cxx-dev 2>/dev/null | grep "Candidate:" | awk "{print \$2}" || echo "Not available" + echo -n "lgpio: " + apt-cache search lgpio 2>/dev/null | head -1 || echo "Not available" +' + +echo +echo "==============================================" +echo "Checking Ubuntu 24.04 LTS ARM64 packages for comparison..." +echo "==============================================" + +docker run --rm --platform=linux/arm64 ubuntu:24.04 bash -c ' + apt-get update -qq >/dev/null 2>&1 + + echo "=== Ubuntu 24.04 (Noble) Package Versions ===" + echo -n "OpenCV: " + apt-cache policy libopencv-dev 2>/dev/null | grep "Candidate:" | awk "{print \$2}" || echo "Not available" + echo -n "msgpack-cxx: " + apt-cache policy libmsgpack-cxx-dev 2>/dev/null | grep "Candidate:" | awk "{print \$2}" || echo "Not available" + echo -n "lgpio: " + apt-cache search lgpio 2>/dev/null | head -1 || echo "Not available" +' + +echo +echo "==============================================" +echo "Summary: Package availability across repositories" +echo "==============================================" +echo +echo "Packages we MUST build from source:" +echo "- ActiveMQ-CPP 3.9.5 (not in any repos)" +echo "- OpenCV 4.11.0 (need >= 4.9.0 for YOLO v8n, repos have <= 4.8)" +echo +echo "Packages potentially available from repos:" +echo "- lgpio: Available in Raspberry Pi repos (check version compatibility)" +echo "- msgpack-cxx: Available in Debian (4.1.3), need to verify if compatible with 6.1.1 features" +echo +echo "Note: We target Raspberry Pi OS Bookworm, so Debian/RaspberryPi repos take precedence" \ No newline at end of file diff --git a/packaging/deps-artifacts/activemq-cpp-3.9.5-arm64.metadata b/packaging/deps-artifacts/activemq-cpp-3.9.5-arm64.metadata new file mode 100644 index 00000000..95118f94 --- /dev/null +++ b/packaging/deps-artifacts/activemq-cpp-3.9.5-arm64.metadata @@ -0,0 +1,5 @@ +ActiveMQ-CPP 3.9.5 ARM64 Build +Build Date: Sat Aug 16 17:09:24 UTC 2025 +Architecture: aarch64 +Debian Version: bookworm +292f6a4f121d4804e211dacc76fba254 /activemq-cpp-3.9.5-arm64.tar.gz diff --git a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/weights/best.pt b/packaging/deps-artifacts/activemq-cpp-3.9.5-arm64.tar.gz similarity index 52% rename from Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/weights/best.pt rename to packaging/deps-artifacts/activemq-cpp-3.9.5-arm64.tar.gz index 9304a2ec..2177492d 100644 Binary files a/Software/GroundTruthAnnotator/experiments/optimal_aspect_ratio_v1/weights/best.pt and b/packaging/deps-artifacts/activemq-cpp-3.9.5-arm64.tar.gz differ diff --git a/packaging/deps-artifacts/lgpio-0.2.2-arm64.metadata b/packaging/deps-artifacts/lgpio-0.2.2-arm64.metadata new file mode 100644 index 00000000..f533f520 --- /dev/null +++ b/packaging/deps-artifacts/lgpio-0.2.2-arm64.metadata @@ -0,0 +1,7 @@ +lgpio 0.2.2 ARM64 Build +Build Date: Thu Sep 25 20:46:14 UTC 2025 +Architecture: aarch64 +Target CPU: Cortex-A76 (Raspberry Pi 5) +Optimizations: -O3 -flto -march=armv8.2-a+crc+crypto +Debian Version: bookworm +33c23d288a6481bfdff5279826ba1819 /lgpio-0.2.2-arm64.tar.gz diff --git a/packaging/deps-artifacts/lgpio-0.2.2-arm64.tar.gz b/packaging/deps-artifacts/lgpio-0.2.2-arm64.tar.gz new file mode 100644 index 00000000..6924469d Binary files /dev/null and b/packaging/deps-artifacts/lgpio-0.2.2-arm64.tar.gz differ diff --git a/packaging/deps-artifacts/libactivemq-cpp-dev_3.9.5-1_arm64.deb b/packaging/deps-artifacts/libactivemq-cpp-dev_3.9.5-1_arm64.deb new file mode 100644 index 00000000..033512c0 Binary files /dev/null and b/packaging/deps-artifacts/libactivemq-cpp-dev_3.9.5-1_arm64.deb differ diff --git a/packaging/deps-artifacts/libactivemq-cpp_3.9.5-1_arm64.deb b/packaging/deps-artifacts/libactivemq-cpp_3.9.5-1_arm64.deb new file mode 100644 index 00000000..13a63817 Binary files /dev/null and b/packaging/deps-artifacts/libactivemq-cpp_3.9.5-1_arm64.deb differ diff --git a/packaging/deps-artifacts/liblgpio1_0.2.2-1_arm64.deb b/packaging/deps-artifacts/liblgpio1_0.2.2-1_arm64.deb new file mode 100644 index 00000000..5c3a8f71 Binary files /dev/null and b/packaging/deps-artifacts/liblgpio1_0.2.2-1_arm64.deb differ diff --git a/packaging/deps-artifacts/libmsgpack-cxx-dev_6.1.1-1_all.deb b/packaging/deps-artifacts/libmsgpack-cxx-dev_6.1.1-1_all.deb new file mode 100644 index 00000000..12ccc1e4 Binary files /dev/null and b/packaging/deps-artifacts/libmsgpack-cxx-dev_6.1.1-1_all.deb differ diff --git a/packaging/deps-artifacts/libonnxruntime1.17.3_1.17.3-xnnpack-verified_arm64.deb b/packaging/deps-artifacts/libonnxruntime1.17.3_1.17.3-xnnpack-verified_arm64.deb new file mode 100644 index 00000000..315920a7 Binary files /dev/null and b/packaging/deps-artifacts/libonnxruntime1.17.3_1.17.3-xnnpack-verified_arm64.deb differ diff --git a/packaging/deps-artifacts/libopencv-dev_4.11.0-1_arm64.deb b/packaging/deps-artifacts/libopencv-dev_4.11.0-1_arm64.deb new file mode 100644 index 00000000..54f464ee Binary files /dev/null and b/packaging/deps-artifacts/libopencv-dev_4.11.0-1_arm64.deb differ diff --git a/packaging/deps-artifacts/libopencv4.11_4.11.0-1_arm64.deb b/packaging/deps-artifacts/libopencv4.11_4.11.0-1_arm64.deb new file mode 100644 index 00000000..75f2d921 Binary files /dev/null and b/packaging/deps-artifacts/libopencv4.11_4.11.0-1_arm64.deb differ diff --git a/packaging/deps-artifacts/msgpack-cxx-6.1.1-arm64.metadata b/packaging/deps-artifacts/msgpack-cxx-6.1.1-arm64.metadata new file mode 100644 index 00000000..64e1efad --- /dev/null +++ b/packaging/deps-artifacts/msgpack-cxx-6.1.1-arm64.metadata @@ -0,0 +1,8 @@ +MessagePack C++ 6.1.1 ARM64 Build +Build Date: Thu Sep 25 20:25:35 UTC 2025 +Architecture: aarch64 +Target CPU: Cortex-A76 (Raspberry Pi 5) +Optimizations: -O3 -flto -march=armv8.2-a+crc+crypto +Debian Version: bookworm +Type: Header-only library +9eb146d57a4bbd31bba0100b879aaa4a /msgpack-cxx-6.1.1-arm64.tar.gz diff --git a/packaging/deps-artifacts/msgpack-cxx-6.1.1-arm64.tar.gz b/packaging/deps-artifacts/msgpack-cxx-6.1.1-arm64.tar.gz new file mode 100644 index 00000000..9204854e Binary files /dev/null and b/packaging/deps-artifacts/msgpack-cxx-6.1.1-arm64.tar.gz differ diff --git a/packaging/deps-artifacts/opencv-4.11.0-arm64.metadata b/packaging/deps-artifacts/opencv-4.11.0-arm64.metadata new file mode 100644 index 00000000..5fa6dbaa --- /dev/null +++ b/packaging/deps-artifacts/opencv-4.11.0-arm64.metadata @@ -0,0 +1,5 @@ +OpenCV 4.11.0 ARM64 Build +Build Date: Sun Aug 17 03:52:55 UTC 2025 +Architecture: aarch64 +Debian Version: bookworm +c9c4e1c7ccd669e52c465448ff4d4341 /opencv-4.11.0-arm64.tar.gz diff --git a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.onnx b/packaging/deps-artifacts/opencv-4.11.0-arm64.tar.gz similarity index 55% rename from Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.onnx rename to packaging/deps-artifacts/opencv-4.11.0-arm64.tar.gz index cb2dd39a..160f7619 100644 Binary files a/Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.onnx and b/packaging/deps-artifacts/opencv-4.11.0-arm64.tar.gz differ diff --git a/packaging/deps-artifacts/tomee-10.1.0-plume-arm64.tar.gz b/packaging/deps-artifacts/tomee-10.1.0-plume-arm64.tar.gz new file mode 100644 index 00000000..f03f54a4 Binary files /dev/null and b/packaging/deps-artifacts/tomee-10.1.0-plume-arm64.tar.gz differ diff --git a/packaging/fix-boost-exchange.patch b/packaging/fix-boost-exchange.patch new file mode 100644 index 00000000..07fbf6a9 --- /dev/null +++ b/packaging/fix-boost-exchange.patch @@ -0,0 +1,40 @@ +--- a/gs_gspro_test_server.cpp ++++ b/gs_gspro_test_server.cpp +@@ -5,6 +5,7 @@ + + #include + #include ++#include // For std::exchange + #include + #include + #include +--- a/gs_e6_interface.cpp ++++ b/gs_e6_interface.cpp +@@ -12,6 +12,7 @@ + #include + #include + #include ++#include // For std::exchange + + #include + #include +--- a/gs_gspro_interface.cpp ++++ b/gs_gspro_interface.cpp +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include // For std::exchange + + #include + #include +--- a/gs_sim_socket_interface.cpp ++++ b/gs_sim_socket_interface.cpp +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include // For std::exchange + + #include + #include \ No newline at end of file diff --git a/packaging/generate.sh b/packaging/generate.sh new file mode 100755 index 00000000..563c452a --- /dev/null +++ b/packaging/generate.sh @@ -0,0 +1,88 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd "$SCRIPT_DIR" + +command_exists() { + command -v "$1" >/dev/null 2>&1 +} + +install_bashly_locally() { + echo "Docker not found, setting up Bashly locally..." + + if ! command_exists ruby; then + echo "Installing Ruby..." + if command_exists apt-get; then + sudo apt-get update + sudo apt-get install -y ruby ruby-dev build-essential + elif command_exists yum; then + sudo yum install -y ruby ruby-devel gcc make + elif command_exists brew; then + brew install ruby + else + echo "Error: Cannot install Ruby automatically. Please install Ruby manually." + exit 1 + fi + fi + + if ! command_exists bashly; then + echo "Installing Bashly gem..." + if command_exists sudo; then + sudo gem install bashly + else + gem install bashly + fi + fi + + echo "✓ Bashly is ready" +} + +generate_with_docker() { + echo "Using Docker to generate Bashly script..." + + docker build -f Dockerfile.bashly -t bashly-generator . + + if [[ -f "settings.yml" ]]; then + docker run --rm \ + -v "$PWD:/app" \ + -v "$PWD/bashly.yml:/app/src/bashly.yml" \ + -v "$PWD/settings.yml:/app/settings.yml" \ + bashly-generator bashly generate + else + docker run --rm \ + -v "$PWD:/app" \ + -v "$PWD/bashly.yml:/app/src/bashly.yml" \ + bashly-generator bashly generate + fi +} + +generate_locally() { + echo "Using local Bashly to generate script..." + + mkdir -p src + cp bashly.yml src/bashly.yml + + if [[ -f "settings.yml" ]]; then + cp settings.yml src/settings.yml + fi + + bashly generate + + rm -rf src/bashly.yml src/settings.yml + rmdir src 2>/dev/null || true +} + +if command_exists docker && docker info >/dev/null 2>&1; then + generate_with_docker +elif command_exists bashly; then + generate_locally +else + install_bashly_locally + generate_locally +fi + +chmod +x pitrac + +echo "✓ Generated pitrac script" +echo "Test with: ./pitrac --help" \ No newline at end of file diff --git a/packaging/golf_sim_config_example.json b/packaging/golf_sim_config_example.json new file mode 100644 index 00000000..a96b241a --- /dev/null +++ b/packaging/golf_sim_config_example.json @@ -0,0 +1,350 @@ +{ + "gs_config": { + "logging": { + "kLogIntermediateExposureImagesToFile": "0", + "kLogIntermediateSpinImagesToFile": "0", + "kLogWebserverImagesToFile": "1", + "kLogDiagnosticImagesToUniqueFiles": "1", + "kLinuxBaseImageLoggingDir": "~/LM_Shares/Images/" + }, + "modes": { + "kStartInPuttingMode": "0" + }, + "ball_identification": { + "kDetectionMethod": "legacy", + "kBallPlacementDetectionMethod": "legacy", + "kONNXModelPath": "/etc/pitrac/models/high_performance_300e2/best.onnx", + "kONNXConfidenceThreshold": "0.5", + "kONNXNMSThreshold": "0.4", + "kONNXInputSize": "1472", + "kONNXDeviceType": "CPU", + "kSAHISliceHeight": "320", + "kSAHISliceWidth": "320", + "kSAHIOverlapRatio": "0.2", + "kStrobedBallsCannyLower": "33", + "kStrobedBallsCannyUpper": "90", + "kStrobedBallsMinHoughReturnCircles": "6", + "kStrobedBallsMaxHoughReturnCircles": "20", + "kStrobedBallsMinParam2": "18", + "kStrobedBallsMaxParam2": "140", + "kStrobedBallsStartingParam2": "60", + "kStrobedBallsParam2Increment": "4", + "kStrobedBallsCurrentParam1": "130", + "kStrobedBallsHoughDpParam1": "1.7", + "kStrobedBallsPreCannyBlurSize": "3", + "kStrobedBallsPreHoughBlurSize": "13", + "kStrobedBallsUseAltHoughAlgorithm": "1", + "kStrobedBallsAltCannyLower": "35", + "kStrobedBallsAltCannyUpper": "60", + "kStrobedBallsAltPreCannyBlurSize": "9", + "kStrobedBallsAltPreHoughBlurSize": "15", + "kStrobedBallsAltMinParam2": "0.5", + "kStrobedBallsAltMaxParam2": "1.0", + "kStrobedBallsAltStartingParam2": "0.65", + "kStrobedBallsAltParam2Increment": "0.05", + "kStrobedBallsAltCurrentParam1": "130.0", + "kStrobedBallsAltHoughDpParam1": "0.8", + "kUseCLAHEProcessing": "1", + "kCLAHEClipLimit": "8", + "kCLAHETilesGridSize": "6", + "kPuttingBallMinParam2": "0.8", + "kPuttingBallMaxParam2": "1.0", + "kPuttingBallStartingParam2": "0.9", + "kPuttingBallParam2Increment": "0.03", + "kPuttingBallCurrentParam1": "300.0", + "kPuttingMinHoughReturnCircles": "6", + "kPuttingMaxHoughReturnCircles": "25", + "kPuttingHoughDpParam1": "1.5", + "kPuttingPreHoughBlurSize": "9", + "kPlacedBallCannyLower": "35", + "kPlacedBallCannyUpper": "80", + "kPlacedBallMinParam2": "0.8", + "kPlacedBallMaxParam2": "1.0", + "kPlacedBallStartingParam2": "0.9", + "kPlacedBallParam2Increment": "0.03", + "kPlacedBallCurrentParam1": "130.0", + "kPlacedPreCannyBlurSize": "11", + "kPlacedPreHoughBlurSize": "13", + "kPlacedMinHoughReturnCircles": "1", + "kPlacedMaxHoughReturnCircles": "4", + "kPlacedBallHoughDpParam1": "1.5", + "kPlacedBallUseLargestBall": "0", + "kUseBestCircleRefinement": "0", + "kUseBestCircleLargestCircle": "0", + "kBestCircleCannyLower": "55", + "kBestCircleCannyUpper": "110", + "kBestCirclePreCannyBlurSize": "5", + "kBestCirclePreHoughBlurSize": "13", + "kBestCircleParam1": "300", + "kBestCircleParam2": "0.65", + "kBestCircleHoughDpParam1": "1.5", + "kBestCircleIdentificationMinRadiusRatio": "0.90", + "kBestCircleIdentificationMaxRadiusRatio": "1.2", + "kUseDynamicRadiiAdjustment": "0", + "kNumberRadiiToAverageForDynamicAdjustment": "2", + "kStrobedNarrowingRadiiMinRatio": "0.7", + "kStrobedNarrowingRadiiMaxRatio": "1.6", + "kStrobedNarrowingRadiiDpParam": "1.5", + "kStrobedNarrowingRadiiParam2": "0.8", + "kPlacedNarrowingRadiiMinRatio": "0.9", + "kPlacedNarrowingRadiiMaxRatio": "1.1", + "kPlacedNarrowingStartingParam2": "0.9", + "kPlacedNarrowingParam1": "300", + "kPlacedNarrowingRadiiDpParam": "1.5" + }, + "ball_position": { + "kExpectedBallRadiusPixelsAt40cm": "87", + "kMinMovedBallRadiusRatio": "0.6", + "kMaxMovedBallRadiusRatio": "1.5", + "kMinRadiusRatio": "0.8", + "kMaxRadiusRatio": "1.7", + "kMinRadiusOffset": "20", + "kMaxRadiusOffset": "20", + "kTeedBallSearchAreaMaskRadiusRatio": "0.0", + "kMinBallRadiusPixelsForProximityWarning": "160" + }, + "ball_exposure_selection": { + "kNumberHighQualityBallsToRetain": "2", + "kMaximumOffTrajectoryDistance": "8", + "kMaxStrobedBallColorDifferenceRelaxed": "70000", + "kMaxPuttingBallColorDifferenceRelaxed": "40000", + "kMaxStrobedBallColorDifferenceStrict": "30000", + "kBallProximityMarginPercentRelaxed": "65", + "kBallProximityMarginPercentStrict": "15", + "kColorDifferenceRgbPostMultiplierForDarker": "4.0", + "kColorDifferenceRgbPostMultiplierForLighter": "1.0", + "kColorDifferenceStdPostMultiplierForDarker": "3.0", + "kColorDifferenceStdPostMultiplierForLighter": "5.0", + "kMaxDistanceFromTrajectory": "30.0", + "kClosestBallPairEdgeBackoffPixels": "200", + "kMaxRadiusDifferencePercentageFromBest": "35.0", + "kMaxIntermediateBallRadiusChangePercent": "5.0", + "kMaxPuttingIntermediateBallRadiusChangePercent": "8.0", + "kMaxOverlappedBallRadiusChangeRatio": "1.3", + "kUsePreImageSubtraction": "0", + "kPreImageWeightingOverall": "0.0", + "kPreImageWeightingBlue": "1.05", + "kPreImageWeightingGreen": "1.2", + "kPreImageWeightingRed": "1.0", + "kMaxBallsToRetain": "30", + "kUnlikelyAngleMinimumDistancePixels": "40", + "kMaxQualityExposureLaunchAngle": "35", + "kMinQualityExposureLaunchAngle": "-5", + "kMaxPuttingQualityExposureLaunchAngle": "8", + "kMinPuttingQualityExposureLaunchAngle": "-5", + "kNumberAngleCheckExposures": "4" + }, + "spin_analysis": { + "kGaborMaxWhitePercent": "45", + "kGaborMinWhitePercent": "39", + "kCoarseXRotationDegreesIncrement": "4", + "kCoarseXRotationDegreesStart": "-36", + "kCoarseXRotationDegreesEnd": "36", + "kCoarseYRotationDegreesIncrement": "5", + "kCoarseYRotationDegreesStart": "-15", + "kCoarseYRotationDegreesEnd": "15", + "kCoarseZRotationDegreesIncrement": "4", + "kCoarseZRotationDegreesStart": "-10", + "kCoarseZRotationDegreesEnd": "110", + "kWriteSpinAnalysisCsvFiles": "1" + }, + "ipc_interface": { + "kWebActiveMQHostAddress": "tcp://localhost:61616", + "kMaxCam2ImageReceivedTimeMs": "40000" + }, + "user_interface": { + "kWebServerTomcatShareDirectory": "~/LM_Shares/WebShare", + "kWebServerShareDirectory": "~/LM_Shares/Images/", + "kWebServerResultBallExposureCandidates": "ball_exposure_candidates", + "kWebServerResultSpinBall1Image": "spin_ball_1_gray_image1", + "kWebServerResultSpinBall2Image": "spin_ball_2_gray_image1", + "kWebServerResultBallRotatedByBestAngles": "ball1_rotated_by_best_angles", + "kWebServerCamera2Image": "log_cam2_last_strobed_img", + "kWebServerLastTeedBallImage": "log_ball_final_found_ball_img", + "kWebServerErrorExposuresImage": "log_cam2_last_strobed_img", + "kWebServerBallSearchAreaImage": "log_cam1_search_area_img", + "kRefreshTimeSeconds": "3" + }, + "physical_constants": { + "kBallRadiusMeters": "0.021335" + }, + "strobing": { + "number_bits_for_fast_on_pulse_": "1", + "number_bits_for_slow_on_pulse_": "8", + "kBaudRateForFastPulses": "115200", + "kBaudRateForSlowPulses": "115200", + "kLongerStrobePulseVectorDriver": [ + "0.175", "0.7", "1.4", "2.45", "1.26", "2.8", "2.1", "3.15", "3.85", "3.85", "10.4", "3.5", "0" + ], + "kStrobePulseVectorDriver": [ + "0.7", "1.8", "3.0", "2.2", "3.0", "7.1", "4.0", "0" + ], + "kPuttingStrobeDelayMs": "50", + "kStrobePulseVectorPutter": [ + "2.5", "5.0", "8.0", "10.5", "8.5", "21.0", "21.0", "21.0", "21.0", "21.0", "21.0", "21.0", "0" + ], + "kDynamicFollowOnPulseVectorPutter": ["444.0"], + "kLastPulsePutterRepeats": "0", + "kStandardBallSpeedSlowdownPercentage": "0.1", + "kPracticeBallSpeedSlowdownPercentage": "4.0", + "kPuttingBallSpeedSlowdownPercentage": "5.2", + "kBaudRatePulseMultiplier": "1.0", + "kCam2SetupPeriodMilliseconds": "2000", + "kNumberPrimingPulses": "12", + "kPrimingPulseFPS": "15", + "kPauseBeforeReadyForFinalPrimingPulseMs": "400", + "kPauseBeforeSendingPreImageTriggerMs": "300", + "kPauseAfterSendingPreImageTriggerMs": "2000", + "kPauseBeforeSendingImageFlushMs": "300", + "kPauseBeforeSendingFinalImageTriggerMs": "2000", + "kPauseToSetUpInnoMakerExternalTriggerMilliseconds": "500" + }, + "image_capture": { + "kMaxWatchingCropWidth": "96", + "kMaxWatchingCropHeight": "88" + }, + "cameras": { + "kCameraMotionDetectSettings": "./assets/motion_detect.json", + "kCamera1FocalLength": "5.8675451035986486", + "kCamera2FocalLength": "5.5107136256866491", + "kCamera1Gain": "1.0", + "kCamera1HighFPSGain": "15.0", + "kCamera1Contrast": "1.0", + "kCamera2Gain": "4.0", + "kCamera2ComparisonGain": "0.8", + "kCamera2CalibrateOrLocationGain": "1.0", + "kCamera2Contrast": "1.2", + "kCamera2PuttingGain": "1.5", + "kCamera2PuttingContrast": "1.2", + "kCamera1StillShutterTimeuS": "40000", + "kCamera2StillShutterTimeuS": "15000", + "kCamera1PositionsFromExpectedBallMeters": ["-0.200", "-0.234", "0.54"], + "kCamera2PositionsFromExpectedBallMeters": ["0.0", "-0.051", "0.45"], + "kCamera2OffsetFromCamera1OriginMeters": ["0.00", "-0.19", "0.0"], + "kCamera1Angles": ["2.1406460383579446", "-26.426049413957287"], + "kCamera2Angles": ["-3.9096762712853037", "10.292573196795921"], + "kCamera1XOffsetForTilt": "0", + "kCamera1YOffsetForTilt": "0", + "kCamera2XOffsetForTilt": "0", + "kCamera2YOffsetForTilt": "0", + "kCamera1DistortionVector": [ + "-0.5088115166383071", "0.34039760498152727", "-0.0020686673595964942", + "0.0025571075134913457", "-0.13507994577035" + ], + "kCamera1CalibrationMatrix": [ + ["1833.5291988027575", "0.0", "697.2791579239232"], + ["0.0", "1832.2499845181273", "513.0904087097207"], + ["0.0", "0.0", "1.0"] + ], + "kCamera2CalibrationMatrix": [ + ["2340.2520648903665", "0.0", "698.4611375636877"], + ["0.0", "2318.2676880118993", "462.7245851119162"], + ["0.0", "0.0", "1.0"] + ], + "kCamera2DistortionVector": [ + "-0.818067967818754", "1.1642822122721734", "0.03170748960585329", + "-0.000598495710701826", "-1.9419896904560514" + ] + }, + "calibration": { + "kAutoCalibrationBallPositionFromCamera1Meters": ["-0.120", "-0.28", "0.44"], + "kAutoCalibrationBallPositionFromCamera2Meters": ["0.00", "0.095", "0.435"], + "kNumberPicturesForFocalLengthAverage": "6" + }, + "golf_simulator_interfaces": { + "kLaunchMonitorIdString": "PiTrac LM 0.1", + "kSkipSpinCalculation": "0", + "GSPro": { + "kGSProConnectAddress": "", + "kGSProConnectPort": "49152" + }, + "E6": { + "kE6ConnectAddress": "", + "kE6ConnectPort": "2483", + "kE6InterMessageDelayMs": "50" + } + }, + "club_data": { + "kEnableClubImages": "0", + "kClubImageOutputDir": "~/LM_Shares/Images/", + "kNumberFramesToSaveBeforeHit": "6", + "kNumberFramesToSaveAfterHit": "8", + "kClubImageWidthPixels": "340", + "kClubImageHeightPixels": "200", + "kClubImageCameraGain": "40", + "kClubImageShutterSpeedMultiplier": "0.4" + }, + "motion_detect_stage": { + "kDifferenceM": "0.9", + "kDifferenceC": "3.0", + "kRegionThreshold": "0.05", + "kMaxRegionThreshold": "0.05", + "kFramePeriod": "0", + "kHSkip": "2", + "kVSkip": "2", + "kCroppedImagePixelOffsetLeft": "0", + "kCroppedImagePixelOffsetUp": "-3" + }, + "testing": { + "kAutomatedTestSuiteDirectory": "~/LM_Shares/TestData/", + "kAutomatedTestExpectedResultsCSV": "expected_results.csv", + "kAutomatedTestResultsCSV": "test_results.csv", + "kAutomatedTestToleranceBallSpeedMPH": "4", + "kAutomatedTestToleranceHLA": "3", + "kAutomatedTestToleranceVLA": "2", + "kAutomatedTestToleranceBackSpin": "250", + "kAutomatedTestToleranceSideSpin": "300", + "kExternallyStrobedEnvNumber_bits_for_fast_on_pulse_": "5", + "kExternallyStrobedEnvFilterImage": "0", + "kExternallyStrobedEnvBottomIgnoreHeight": "110", + "kExternallyStrobedEnvFilterHsvLowerH": "14", + "kExternallyStrobedEnvFilterHsvUpperH": "48", + "kExternallyStrobedEnvFilterHsvLowerS": "26", + "kExternallyStrobedEnvFilterHsvUpperS": "255", + "kExternallyStrobedEnvFilterHsvLowerV": "114", + "kExternallyStrobedEnvFilterHsvUpperV": "255", + "kExternallyStrobedEnvHoughLineIntersections": "58", + "kExternallyStrobedEnvLinesAngleLower": "190", + "kExternallyStrobedEnvLinesAngleUpper": "290", + "kExternallyStrobedEnvMaximumHoughLineGap": "7", + "kExternallyStrobedEnvMinimumHoughLineLength": "23", + "kExternallyStrobedEnvCannyLower": "35", + "kExternallyStrobedEnvCannyUpper": "80", + "kExternallyStrobedEnvCurrentParam1": "300.0", + "kExternallyStrobedEnvMinParam2": "40", + "kExternallyStrobedEnvMaxParam2": "120", + "kExternallyStrobedEnvStartingParam2": "0.70", + "kExternallyStrobedEnvParam2Increment": "0.05", + "kExternallyStrobedEnvMinHoughReturnCircles": "3", + "kExternallyStrobedEnvMaxHoughReturnCircles": "15", + "kExternallyStrobedEnvPreCannyBlurSize": "7", + "kExternallyStrobedEnvPreHoughBlurSize": "9", + "kExternallyStrobedEnvHoughDpParam1": "1.3", + "kExternallyStrobedEnvMinimumSearchRadius": "55", + "kExternallyStrobedEnvMaximumSearchRadius": "95", + "kExternallyStrobedEnvNarrowingParam2": "0.7", + "kExternallyStrobedEnvNarrowingDpParam": "0.9", + "kExternallyStrobedEnvNarrowingPreCannyBlurSize": "1", + "kExternallyStrobedEnvNarrowingPreHoughBlurSize": "9", + "kExternallyStrobedBestCircleCannyLower": "35", + "kExternallyStrobedBestCircleCannyUpper": "70", + "kExternallyStrobedBestCirclePreCannyBlurSize": "1", + "kExternallyStrobedBestCirclePreHoughBlurSize": "9", + "kExternallyStrobedBestCircleParam1": "300", + "kExternallyStrobedBestCircleParam2": "0.7", + "kExternallyStrobedBestCircleHoughDpParam1": "0.8", + "kExternallyStrobedALTBestCircleCannyLower": "35", + "kExternallyStrobedALTBestCircleCannyUpper": "80", + "kExternallyStrobedALTBestCirclePreCannyBlurSize": "11", + "kExternallyStrobedALTBestCirclePreHoughBlurSize": "13", + "kExternallyStrobedALTBestCircleParam1": "130", + "kExternallyStrobedALTBestCircleParam2": "0.8", + "kExternallyStrobedALTBestCircleHoughDpParam1": "1.3", + "kExternallyStrobedUseCLAHEProcessing": "1", + "kExternallyStrobedCLAHEClipLimit": "3", + "kExternallyStrobedCLAHETilesGridSize": "3", + "kInterShotInjectionPauseSeconds": "30", + "test_shots_to_inject": {} + } + } +} \ No newline at end of file diff --git a/packaging/scripts/build-activemq.sh b/packaging/scripts/build-activemq.sh new file mode 100755 index 00000000..056fd8bb --- /dev/null +++ b/packaging/scripts/build-activemq.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +POC_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +ARTIFACT_DIR="$POC_DIR/deps-artifacts" + +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}Building ActiveMQ-CPP 3.9.5 for ARM64...${NC}" + +if [ -f "$ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.tar.gz" ]; then + echo -e "${GREEN}Artifact already exists. Delete it to rebuild.${NC}" + echo "Location: $ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.tar.gz" + exit 0 +fi + +# Ensure artifact directory exists +mkdir -p "$ARTIFACT_DIR" + +# Build using Docker +cd "$POC_DIR" +docker build \ + --platform=linux/arm64 \ + -f Dockerfile.activemq \ + -t activemq-builder:arm64 \ + . + +# Extract artifact from container +echo -e "${BLUE}Extracting artifact...${NC}" +docker run --rm activemq-builder:arm64 > "$ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.tar.gz" + +# Get metadata +docker run --rm --entrypoint cat activemq-builder:arm64 /activemq-metadata.txt > "$ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.metadata" + +# Display info +SIZE=$(du -h "$ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.tar.gz" | cut -f1) +echo -e "${GREEN}ActiveMQ-CPP artifact created successfully!${NC}" +echo " Location: $ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.tar.gz" +echo " Size: $SIZE" +echo " Metadata: $ARTIFACT_DIR/activemq-cpp-3.9.5-arm64.metadata" \ No newline at end of file diff --git a/packaging/scripts/build-all-deps.sh b/packaging/scripts/build-all-deps.sh new file mode 100755 index 00000000..85b06daf --- /dev/null +++ b/packaging/scripts/build-all-deps.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}=== Building All PiTrac Dependencies ===${NC}" +echo "" + +DEPS=("lgpio" "msgpack" "activemq" "opencv") +FAILED=() + +for dep in "${DEPS[@]}"; do + echo -e "${YELLOW}Building $dep...${NC}" + if "$SCRIPT_DIR/build-${dep}.sh"; then + echo -e "${GREEN}✓ $dep built successfully${NC}" + else + echo -e "${RED}✗ $dep build failed${NC}" + FAILED+=("$dep") + fi + echo "" +done + +echo -e "${BLUE}=== Build Summary ===${NC}" +if [ ${#FAILED[@]} -eq 0 ]; then + echo -e "${GREEN}All dependencies built successfully!${NC}" + echo "" + echo "Artifacts location: $(dirname "$SCRIPT_DIR")/deps-artifacts/" + ls -lh "$(dirname "$SCRIPT_DIR")/deps-artifacts/"*.tar.gz 2>/dev/null || true +else + echo -e "${RED}Failed builds: ${FAILED[*]}${NC}" + exit 1 +fi \ No newline at end of file diff --git a/packaging/scripts/build-lgpio.sh b/packaging/scripts/build-lgpio.sh new file mode 100755 index 00000000..dbc85b0f --- /dev/null +++ b/packaging/scripts/build-lgpio.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +POC_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +ARTIFACT_DIR="$POC_DIR/deps-artifacts" + +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}Building lgpio for ARM64...${NC}" + +if [ -f "$ARTIFACT_DIR/lgpio-0.2.2-arm64.tar.gz" ]; then + echo -e "${GREEN}Artifact already exists. Delete it to rebuild.${NC}" + echo "Location: $ARTIFACT_DIR/lgpio-0.2.2-arm64.tar.gz" + exit 0 +fi + +# Ensure artifact directory exists +mkdir -p "$ARTIFACT_DIR" + +# Build using Docker +cd "$POC_DIR" +docker build \ + --platform=linux/arm64 \ + -f Dockerfile.lgpio \ + -t lgpio-builder:arm64 \ + . + +# Extract artifact from container +echo -e "${BLUE}Extracting artifact...${NC}" +docker run --rm lgpio-builder:arm64 > "$ARTIFACT_DIR/lgpio-0.2.2-arm64.tar.gz" + +# Get metadata +docker run --rm --entrypoint cat lgpio-builder:arm64 /lgpio-metadata.txt > "$ARTIFACT_DIR/lgpio-0.2.2-arm64.metadata" + +# Display info +SIZE=$(du -h "$ARTIFACT_DIR/lgpio-0.2.2-arm64.tar.gz" | cut -f1) +echo -e "${GREEN}lgpio artifact created successfully!${NC}" +echo " Location: $ARTIFACT_DIR/lgpio-0.2.2-arm64.tar.gz" +echo " Size: $SIZE" +echo " Metadata: $ARTIFACT_DIR/lgpio-0.2.2-arm64.metadata" \ No newline at end of file diff --git a/packaging/scripts/build-msgpack.sh b/packaging/scripts/build-msgpack.sh new file mode 100755 index 00000000..d5bdb305 --- /dev/null +++ b/packaging/scripts/build-msgpack.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Build MessagePack C++ and extract artifact +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +POC_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +ARTIFACT_DIR="$POC_DIR/deps-artifacts" + +# Colors +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}Building MessagePack C++ 6.1.1 for ARM64...${NC}" + +# Check if artifact already exists +if [ -f "$ARTIFACT_DIR/msgpack-cxx-6.1.1-arm64.tar.gz" ]; then + echo -e "${GREEN}Artifact already exists. Delete it to rebuild.${NC}" + echo "Location: $ARTIFACT_DIR/msgpack-cxx-6.1.1-arm64.tar.gz" + exit 0 +fi + +# Ensure artifact directory exists +mkdir -p "$ARTIFACT_DIR" + +# Build using Docker +cd "$POC_DIR" +docker build \ + --platform=linux/arm64 \ + -f Dockerfile.msgpack \ + -t msgpack-builder:arm64 \ + . + +# Extract artifact from container +echo -e "${BLUE}Extracting artifact...${NC}" +docker run --rm msgpack-builder:arm64 > "$ARTIFACT_DIR/msgpack-cxx-6.1.1-arm64.tar.gz" + +# Get metadata +docker run --rm --entrypoint cat msgpack-builder:arm64 /msgpack-metadata.txt > "$ARTIFACT_DIR/msgpack-cxx-6.1.1-arm64.metadata" + +# Display info +SIZE=$(du -h "$ARTIFACT_DIR/msgpack-cxx-6.1.1-arm64.tar.gz" | cut -f1) +echo -e "${GREEN}MessagePack artifact created successfully!${NC}" +echo " Location: $ARTIFACT_DIR/msgpack-cxx-6.1.1-arm64.tar.gz" +echo " Size: $SIZE" +echo " Metadata: $ARTIFACT_DIR/msgpack-cxx-6.1.1-arm64.metadata" \ No newline at end of file diff --git a/packaging/scripts/build-opencv.sh b/packaging/scripts/build-opencv.sh new file mode 100755 index 00000000..d69b3baf --- /dev/null +++ b/packaging/scripts/build-opencv.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +POC_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +ARTIFACT_DIR="$POC_DIR/deps-artifacts" + +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}Building OpenCV 4.11.0 for ARM64...${NC}" + +if [ -f "$ARTIFACT_DIR/opencv-4.11.0-arm64.tar.gz" ]; then + echo -e "${GREEN}Artifact already exists. Delete it to rebuild.${NC}" + echo "Location: $ARTIFACT_DIR/opencv-4.11.0-arm64.tar.gz" + exit 0 +fi + +mkdir -p "$ARTIFACT_DIR" +cd "$POC_DIR" +docker build \ + --platform=linux/arm64 \ + -f Dockerfile.opencv \ + -t opencv-builder:arm64 \ + . + +echo -e "${BLUE}Extracting artifact...${NC}" +docker run --rm opencv-builder:arm64 > "$ARTIFACT_DIR/opencv-4.11.0-arm64.tar.gz" + +docker run --rm --entrypoint cat opencv-builder:arm64 /opencv-metadata.txt > "$ARTIFACT_DIR/opencv-4.11.0-arm64.metadata" +SIZE=$(du -h "$ARTIFACT_DIR/opencv-4.11.0-arm64.tar.gz" | cut -f1) +echo -e "${GREEN}OpenCV artifact created successfully!${NC}" +echo " Location: $ARTIFACT_DIR/opencv-4.11.0-arm64.tar.gz" +echo " Size: $SIZE" +echo " Metadata: $ARTIFACT_DIR/opencv-4.11.0-arm64.metadata" \ No newline at end of file diff --git a/packaging/scripts/build-webserver.sh b/packaging/scripts/build-webserver.sh new file mode 100755 index 00000000..4caf44c3 --- /dev/null +++ b/packaging/scripts/build-webserver.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PACKAGING_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +REPO_ROOT="$(cd "$PACKAGING_DIR/.." && pwd)" +WEB_SERVER_DIR="$REPO_ROOT/Software/web-server" +ARTIFACT_DIR="$PACKAGING_DIR/deps-artifacts" + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' + +log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } +log_success() { echo -e "${GREEN}[✓]${NC} $*"; } +log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } + +log_info "Building PiTrac Web Server package..." + +if [[ ! -d "$WEB_SERVER_DIR" ]]; then + log_error "Web server source not found at $WEB_SERVER_DIR" + exit 1 +fi + +TEMP_DIR=$(mktemp -d) +trap "rm -rf $TEMP_DIR" EXIT + +log_info "Copying web server files..." +cp -r "$WEB_SERVER_DIR" "$TEMP_DIR/web-server" + +cat > "$TEMP_DIR/install-webserver.sh" <<'EOF' +#!/bin/bash +# Install PiTrac web server + +INSTALL_DIR="/usr/lib/pitrac/web-server" + +# Create installation directory +mkdir -p "$INSTALL_DIR" + +# Copy files +cp -r web-server/* "$INSTALL_DIR/" + +# Install Python dependencies +pip3 install -r "$INSTALL_DIR/requirements.txt" --break-system-packages --ignore-installed 2>/dev/null || \ +pip3 install -r "$INSTALL_DIR/requirements.txt" --ignore-installed + +# Install systemd service +cp "$INSTALL_DIR/pitrac-web.service" /etc/systemd/system/ +systemctl daemon-reload + +echo "PiTrac web server installed successfully" +EOF + +chmod +x "$TEMP_DIR/install-webserver.sh" + +log_info "Creating web server package..." +cd "$TEMP_DIR" +tar czf "$ARTIFACT_DIR/pitrac-webserver-1.0.0-noarch.tar.gz" web-server install-webserver.sh + +cat > "$ARTIFACT_DIR/pitrac-webserver-1.0.0-noarch.metadata" <= 3.9 + - python3-pip +EOF + +log_success "Web server package created: pitrac-webserver-1.0.0-noarch.tar.gz" \ No newline at end of file diff --git a/packaging/scripts/configure-cameras.sh b/packaging/scripts/configure-cameras.sh new file mode 100755 index 00000000..0422461e --- /dev/null +++ b/packaging/scripts/configure-cameras.sh @@ -0,0 +1,394 @@ +#!/usr/bin/env bash + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' + +log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } +log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } +log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } +log_success() { echo -e "${GREEN}[✓]${NC} $*"; } + +get_config_txt_path() { + if [[ -f "/boot/firmware/config.txt" ]]; then + echo "/boot/firmware/config.txt" + elif [[ -f "/boot/config.txt" ]]; then + echo "/boot/config.txt" + else + log_error "Could not find config.txt in /boot or /boot/firmware" + return 1 + fi +} + +# Backup config.txt before modifying +backup_config_txt() { + local config_path="$1" + local backup_path="${config_path}.pitrac.backup.$(date +%Y%m%d_%H%M%S)" + + log_info "Backing up ${config_path} to ${backup_path}" + cp "$config_path" "$backup_path" +} + +update_config_txt_param() { + local config_path="$1" + local param_name="$2" + local param_value="$3" + + if [[ -z "$param_value" ]]; then + local pattern="^${param_name}$" + local new_line="${param_name}" + else + local pattern="^${param_name}=" + local new_line="${param_name}=${param_value}" + fi + + if grep -q "$pattern" "$config_path"; then + log_info " Updating existing: ${new_line}" + sed -i "s|${pattern}.*|${new_line}|" "$config_path" + else + log_info " Adding new: ${new_line}" + echo "${new_line}" >> "$config_path" + fi +} + +remove_config_txt_param() { + local config_path="$1" + local param_pattern="$2" + + if grep -q "^${param_pattern}" "$config_path"; then + log_info " Removing: ${param_pattern}" + sed -i "/^${param_pattern}/d" "$config_path" + fi +} + +insert_in_config_section() { + local config_path="$1" + local content="$2" + local section="${3:-global}" + + local temp_file=$(mktemp) + + if [[ "$section" == "global" ]]; then + local inserted=false + local in_section=false + + while IFS= read -r line; do + if [[ "$line" =~ ^\[.*\]$ ]]; then + if [[ "$inserted" == "false" ]]; then + echo "$content" >> "$temp_file" + inserted=true + fi + in_section=true + fi + echo "$line" >> "$temp_file" + done < "$config_path" + + if [[ "$inserted" == "false" ]]; then + echo "$content" >> "$temp_file" + fi + else + local in_target_section=false + local content_inserted=false + + while IFS= read -r line; do + echo "$line" >> "$temp_file" + + if [[ "$line" == "[$section]" ]]; then + in_target_section=true + elif [[ "$line" =~ ^\[.*\]$ ]]; then + if [[ "$in_target_section" == "true" ]] && [[ "$content_inserted" == "false" ]]; then + echo "$content" >> "$temp_file" + content_inserted=true + fi + in_target_section=false + fi + done < "$config_path" + + if [[ "$in_target_section" == "true" ]] && [[ "$content_inserted" == "false" ]]; then + echo "$content" >> "$temp_file" + fi + fi + + mv "$temp_file" "$config_path" +} + +configure_boot_config() { + local camera_json="$1" + local config_path + + config_path=$(get_config_txt_path) || return 1 + + local num_cameras=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(len(data.get('cameras', [])))") + local has_innomaker=false + local slot1_type="" + local slot2_type="" + + if [[ "$num_cameras" -ge 1 ]]; then + slot1_type=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('configuration', {}).get('slot1', {}).get('type', ''))" 2>/dev/null || echo "") + fi + + if [[ "$num_cameras" -ge 2 ]]; then + slot2_type=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('configuration', {}).get('slot2', {}).get('type', ''))" 2>/dev/null || echo "") + fi + + # Check if any camera is InnoMaker (type 5) + if [[ "$slot1_type" == "5" ]] || [[ "$slot2_type" == "5" ]]; then + has_innomaker=true + fi + + log_info "Detected camera configuration:" + log_info " Number of cameras: $num_cameras" + log_info " Slot 1 type: ${slot1_type:-none}" + log_info " Slot 2 type: ${slot2_type:-none}" + log_info " Has InnoMaker: $has_innomaker" + + # Skip if no cameras detected + if [[ "$num_cameras" -eq 0 ]]; then + log_warn "No cameras detected, skipping config.txt configuration" + return 0 + fi + + backup_config_txt "$config_path" + + log_info "Configuring ${config_path}..." + + log_info "Removing existing PiTrac configuration (if present)..." + sed -i '/# PiTrac Camera Configuration/,/# End PiTrac Camera Configuration/d' "$config_path" 2>/dev/null || true + + sed -i '/# Added by PiTrac installer/d' "$config_path" 2>/dev/null || true + + # Build config block dynamically, checking for existing values + local config_block="# PiTrac Camera Configuration - Added by pitrac installer +# DO NOT MODIFY - Managed automatically by PiTrac" + + # Only add parameters that don't already exist + if ! grep -q "^camera_auto_detect=" "$config_path"; then + config_block="$config_block + +# Disable automatic camera detection for manual control +camera_auto_detect=0" + else + log_info " camera_auto_detect already exists, skipping" + fi + + config_block="$config_block + +# Core system parameters for PiTrac operation" + + if ! grep -q "^dtparam=spi=on" "$config_path"; then + config_block="$config_block +dtparam=spi=on" + else + log_info " dtparam=spi=on already exists, skipping" + fi + + if ! grep -q "^force_turbo=" "$config_path"; then + config_block="$config_block +force_turbo=1" + else + log_info " force_turbo already exists, skipping" + fi + + if ! grep -q "^arm_boost=" "$config_path"; then + config_block="$config_block +arm_boost=1" + else + log_info " arm_boost already exists, skipping" + fi + + if [[ "$num_cameras" -eq 2 ]]; then + config_block="$config_block + +# Dual camera configuration (single-pi system) +# Camera 0: internal trigger, Camera 1: external trigger +[all] +dtoverlay=imx296,cam0 +dtoverlay=imx296,sync-sink" + elif [[ "$num_cameras" -eq 1 ]]; then + config_block="$config_block + +# Single camera configuration +[all] +dtoverlay=imx296,cam0" + fi + + if [[ "$has_innomaker" == "true" ]]; then + config_block="$config_block + +# InnoMaker IMX296 camera support +dtparam=i2c_vc=on +dtoverlay=vc_mipi_imx296" + fi + + config_block="$config_block + +# End PiTrac Camera Configuration" + local temp_file=$(mktemp) + local inserted=false + local line_count=0 + + while IFS= read -r line; do + line_count=$((line_count + 1)) + + if [[ "$inserted" == "false" ]]; then + if [[ "$line" =~ ^\[.*\]$ ]]; then + echo "" >> "$temp_file" + echo "$config_block" >> "$temp_file" + echo "" >> "$temp_file" + inserted=true + elif [[ "$line_count" -gt 10 ]] && [[ ! "$line" =~ ^# ]] && [[ -n "$line" ]]; then + echo "" >> "$temp_file" + echo "$config_block" >> "$temp_file" + echo "" >> "$temp_file" + inserted=true + fi + fi + + echo "$line" >> "$temp_file" + done < "$config_path" + + if [[ "$inserted" == "false" ]]; then + echo "" >> "$temp_file" + echo "$config_block" >> "$temp_file" + fi + + mv "$temp_file" "$config_path" + + log_success "config.txt configuration complete" + + log_warn "IMPORTANT: System must be rebooted for camera configuration changes to take effect" +} + +# Configure user_settings.json based on detected cameras +configure_user_settings() { + local camera_json="$1" + local user_settings_path="${2:-${HOME}/.pitrac/config/user_settings.json}" + + mkdir -p "$(dirname "$user_settings_path")" + + # Parse camera configuration + local slot1_type=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('configuration', {}).get('slot1', {}).get('type', ''))" 2>/dev/null || echo "") + local slot1_lens=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('configuration', {}).get('slot1', {}).get('lens', '1'))" 2>/dev/null || echo "1") + local slot2_type=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('configuration', {}).get('slot2', {}).get('type', ''))" 2>/dev/null || echo "") + local slot2_lens=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('configuration', {}).get('slot2', {}).get('lens', '1'))" 2>/dev/null || echo "1") + + log_info "Configuring user settings at ${user_settings_path}..." + + # Create or update user_settings.json using Python for proper JSON handling + python3 < /dev/null; then + log_warn "Python3 not found - skipping camera configuration" + log_info "Camera configuration requires Python3 to be installed" + exit 0 + fi + + if [[ ! -f "/usr/lib/pitrac/web-server/camera_detector.py" ]]; then + log_error "Camera detector not found at /usr/lib/pitrac/web-server/camera_detector.py" + log_error "Please ensure PiTrac web server is installed first" + exit 1 + fi + + log_info "Detecting connected cameras..." + local camera_json + + if camera_json=$(sudo python3 /usr/lib/pitrac/web-server/camera_detector.py --json 2>/dev/null); then + if echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); sys.exit(0 if data.get('success', False) else 1)" 2>/dev/null; then + local num_cameras=$(echo "$camera_json" | python3 -c "import sys, json; data=json.load(sys.stdin); print(len(data.get('cameras', [])))") + + if [[ "$num_cameras" -eq 0 ]]; then + log_warn "No cameras detected - skipping camera configuration" + log_info "Camera configuration can be done manually later if needed" + exit 0 + fi + + log_success "Successfully detected ${num_cameras} camera(s)" + + echo "$camera_json" | python3 -c " +import sys, json +data = json.load(sys.stdin) +for cam in data.get('cameras', []): + print(f\" Camera {cam['index']}: {cam['description']} on {cam['port']} (Type {cam['pitrac_type']})\") +" + + configure_boot_config "$camera_json" + + if [[ -n "${SUDO_USER:-}" ]]; then + user_home=$(eval echo ~${SUDO_USER}) + else + user_home="${HOME}" + fi + configure_user_settings "$camera_json" "${user_home}/.pitrac/config/user_settings.json" + + log_success "Camera configuration completed successfully" + log_warn "Please reboot the system for camera configuration to take effect" + + else + log_error "Camera detection failed" + log_info "You can manually configure cameras later if needed" + exit 0 + fi + else + log_warn "Could not run camera detection - skipping camera configuration" + log_info "This may be normal on non-Pi systems or if cameras are not connected" + exit 0 + fi +} + +main "$@" \ No newline at end of file diff --git a/packaging/settings.yml b/packaging/settings.yml new file mode 100644 index 00000000..fae7cd4c --- /dev/null +++ b/packaging/settings.yml @@ -0,0 +1,35 @@ +# Bashly Settings +# This file configures how Bashly generates the script + +# Source directory containing command implementations +source_dir: src + +# Library directory containing shared functions +# These will be embedded into the generated script +lib_dir: lib + +# Commands directory (relative to source_dir) +# Leave empty to use source_dir directly +commands_dir: . + +# Partials extension +partials_extension: sh + +# Target directory for the generated script +target_dir: . + +# Set production mode for cleaner output +env: production + +# Strict mode - exit on any error +strict: true + +# Enable bash3 compatibility check +bash3_bouncer: true + +# Tab stops for indentation +tab_indent: 2 + +# Generate a standalone script +# This ensures all dependencies are embedded +dependencies: embedded \ No newline at end of file diff --git a/packaging/src/activemq.sh b/packaging/src/activemq.sh new file mode 100644 index 00000000..19858b37 --- /dev/null +++ b/packaging/src/activemq.sh @@ -0,0 +1,53 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +action="${args[action]}" +follow="${args[--follow]:-}" + +case "$action" in + start) + info "Starting ActiveMQ broker..." + if systemctl is-active --quiet activemq 2>/dev/null; then + if ! check_activemq_broker; then + info "ActiveMQ service is active but broker not responding, restarting..." + restart_service "activemq" + else + info "ActiveMQ is already running and responsive" + fi + else + start_service "activemq" + fi + ;; + stop) + info "Stopping ActiveMQ broker..." + stop_service "activemq" + ;; + restart) + info "Restarting ActiveMQ broker..." + restart_service "activemq" + ;; + status) + get_service_status "activemq" + ;; + logs) + if [[ "$follow" == "1" ]]; then + get_service_logs "activemq" "true" "50" + else + get_service_logs "activemq" "false" "50" + fi + ;; + console) + echo "ActiveMQ Web Console: http://localhost:8161/admin" + echo "Default credentials: admin/admin" + ;; + port) + echo "ActiveMQ broker port: 61616" + echo "ActiveMQ web console port: 8161" + ;; + *) + error "Unknown action: $action" + exit 1 + ;; +esac \ No newline at end of file diff --git a/packaging/src/boot/config.sh b/packaging/src/boot/config.sh new file mode 100644 index 00000000..d4dfcc1d --- /dev/null +++ b/packaging/src/boot/config.sh @@ -0,0 +1,29 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +model="${args[model]:-auto}" + +if [[ "$model" == "auto" ]]; then + model=$(detect_pi_model) +fi + +config_file=$(get_boot_config_path "$model") + +echo "=== Boot Configuration for $model ===" +echo "" +echo "Config file: $config_file" +echo "" +echo "Required settings:" +echo " camera_auto_detect=1" +echo " dtparam=i2c_arm=on" +echo " dtparam=spi=on" + +if needs_gpu_memory_setting "$model"; then + echo " gpu_mem=$(get_recommended_gpu_memory)" +fi + +echo "" +echo "Edit with: sudo nano $config_file" +echo "Then reboot: sudo reboot" diff --git a/packaging/src/calibrate/auto.sh b/packaging/src/calibrate/auto.sh new file mode 100644 index 00000000..230e7e75 --- /dev/null +++ b/packaging/src/calibrate/auto.sh @@ -0,0 +1,24 @@ +initialize_global_flags + + +slot="${args[slot]}" +interactive="${args[--interactive]:-}" + +echo "=== Camera $slot Calibration ===" +echo "" + +setup_pitrac_environment + +if [[ "$slot" == "1" ]]; then + mode="camera1Calibrate" +elif [[ "$slot" == "2" ]]; then + mode="camera2Calibrate" +else + error "Invalid camera slot: $slot" + exit 1 +fi + +pitrac_args=() +build_pitrac_logging_args pitrac_args + +"$PITRAC_BINARY" --system_mode="$mode" "${pitrac_args[@]}" "$@" \ No newline at end of file diff --git a/packaging/src/calibrate/camera.sh b/packaging/src/calibrate/camera.sh new file mode 100644 index 00000000..5079fcef --- /dev/null +++ b/packaging/src/calibrate/camera.sh @@ -0,0 +1,23 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +slot="${args[slot]}" +interactive="${args[--interactive]:-}" + +echo "=== Camera $slot Calibration ===" +echo "" + +setup_pitrac_environment + +if [[ "$slot" == "1" ]]; then + mode="camera1Calibrate" +elif [[ "$slot" == "2" ]]; then + mode="camera2Calibrate" +else + error "Invalid camera slot: $slot" + exit 1 +fi + +"$PITRAC_BINARY" --system_mode="$mode" --logging_level=info "$@" diff --git a/packaging/src/calibrate/wizard.sh b/packaging/src/calibrate/wizard.sh new file mode 100644 index 00000000..0daa1b18 --- /dev/null +++ b/packaging/src/calibrate/wizard.sh @@ -0,0 +1,16 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +echo "=== Calibration Wizard ===" +echo "" + +wizard="/usr/lib/pitrac/calibration-wizard" + +if [[ -f "$wizard" ]]; then + exec "$wizard" "$@" +else + warn "Calibration wizard not installed" + echo "Use 'pitrac calibrate camera --slot 1' or 'pitrac calibrate camera --slot 2'" +fi diff --git a/packaging/src/camera/config/timeout.sh b/packaging/src/camera/config/timeout.sh new file mode 100644 index 00000000..9107bc6b --- /dev/null +++ b/packaging/src/camera/config/timeout.sh @@ -0,0 +1,19 @@ + +# Source libraries +source "${BASH_SOURCE%/*}/../../lib/logging.sh" +source "${BASH_SOURCE%/*}/../../lib/global_flags.sh" + +# Initialize global flags and logging +initialize_global_flags + +timeout_ms="${args[milliseconds]}" + +config_file=$(get_libcamera_config_path) + +echo "Setting camera timeout to ${timeout_ms}ms" +echo "" +echo "Add to $config_file:" +echo " camera_timeout_value_ms: $timeout_ms" +echo "" +echo "Manual edit required:" +echo " sudo nano $config_file" diff --git a/packaging/src/camera/list.sh b/packaging/src/camera/list.sh new file mode 100644 index 00000000..0e882c7f --- /dev/null +++ b/packaging/src/camera/list.sh @@ -0,0 +1,22 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +detailed="${args[--detailed]:-}" + +echo "=== Available Cameras ===" +echo "" + +camera_cmd=$(get_camera_command) + +if command -v "$camera_cmd" >/dev/null 2>&1; then + if [[ "$detailed" == "1" ]]; then + $camera_cmd --list-cameras + else + get_camera_slots + fi +else + error "Camera command not found: $camera_cmd" + exit 1 +fi diff --git a/packaging/src/camera/test.sh b/packaging/src/camera/test.sh new file mode 100644 index 00000000..fea661ea --- /dev/null +++ b/packaging/src/camera/test.sh @@ -0,0 +1,24 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +duration="${args[duration]:-5}" +camera_slot="${args[--camera]:-}" + +echo "=== Camera Test ===" +echo "Testing camera for ${duration} seconds..." +echo "" + +camera_cmd=$(get_camera_command) + +if command -v "$camera_cmd" >/dev/null 2>&1; then + if [[ -n "$camera_slot" ]]; then + $camera_cmd --camera "$camera_slot" -t "$((duration * 1000))" + else + $camera_cmd -t "$((duration * 1000))" + fi +else + error "Camera command not found: $camera_cmd" + exit 1 +fi diff --git a/packaging/src/camera/trigger.sh b/packaging/src/camera/trigger.sh new file mode 100644 index 00000000..7a15c499 --- /dev/null +++ b/packaging/src/camera/trigger.sh @@ -0,0 +1,32 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +mode="${args[mode]}" +camera_slot="${args[--camera]:-}" + +echo "Setting camera trigger mode to: $mode" + +script_base="/usr/lib/pitrac/ImageProcessing/CameraTools" + +if [[ "$mode" == "external" ]]; then + script="$script_base/setCameraTriggerExternal.sh" +elif [[ "$mode" == "internal" ]]; then + script="$script_base/setCameraTriggerInternal.sh" +else + error "Invalid trigger mode: $mode" + exit 1 +fi + +if [[ -f "$script" ]]; then + if [[ $EUID -eq 0 ]]; then + "$script" + else + sudo "$script" + fi + success "Camera trigger mode set to $mode" +else + error "Trigger script not found: $script" + exit 1 +fi diff --git a/packaging/src/config/backup.sh b/packaging/src/config/backup.sh new file mode 100644 index 00000000..fb937a47 --- /dev/null +++ b/packaging/src/config/backup.sh @@ -0,0 +1,132 @@ +#!/usr/bin/env bash + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# config/backup.sh - Backup PiTrac configuration files + +backup_name="${args[--name]:-}" +user_config="${HOME}/.pitrac/config/pitrac.yaml" +config_dir="${HOME}/.pitrac/config" +backup_dir="${HOME}/.pitrac/backups" +system_config="/etc/pitrac/golf_sim_config.json" + +# Create backup directory if needed +mkdir -p "$backup_dir" + +# Generate backup name if not provided +if [[ -z "$backup_name" ]]; then + backup_name="pitrac-backup-$(date +%Y%m%d-%H%M%S)" +else + # Sanitize user-provided name + backup_name="${backup_name//[^a-zA-Z0-9-_]/}" +fi + +backup_path="${backup_dir}/${backup_name}.tar.gz" + +# Check if backup already exists +if [[ -f "$backup_path" ]]; then + error "Backup '$backup_name' already exists" + info "Use a different name or let the system generate one" + exit 1 +fi + +log_info "Creating backup: $backup_name" + +# Create temporary directory for staging +tmp_dir=$(mktemp -d) +trap "rm -rf $tmp_dir" EXIT + +# Stage files for backup +backup_manifest="${tmp_dir}/manifest.txt" +touch "$backup_manifest" + +# Copy user configuration +if [[ -f "$user_config" ]]; then + cp "$user_config" "${tmp_dir}/pitrac.yaml" + echo "pitrac.yaml" >> "$backup_manifest" + success "Backed up user configuration" +else + warn "No user configuration found at $user_config" +fi + +# Copy system configuration (if modified) +if [[ -f "$system_config" ]]; then + # Check if it differs from default + if command -v md5sum >/dev/null 2>&1; then + current_hash=$(md5sum "$system_config" | cut -d' ' -f1) + # Note: We'd need to store original hash somewhere + # For now, always backup if it exists + cp "$system_config" "${tmp_dir}/golf_sim_config.json" + echo "golf_sim_config.json" >> "$backup_manifest" + info "Backed up system configuration" + else + cp "$system_config" "${tmp_dir}/golf_sim_config.json" + echo "golf_sim_config.json" >> "$backup_manifest" + info "Backed up system configuration" + fi +fi + +# Copy any custom settings files +if [[ -d "$config_dir" ]]; then + for file in "$config_dir"/*.yaml "$config_dir"/*.yml "$config_dir"/*.json; do + if [[ -f "$file" ]] && [[ "$(basename "$file")" != "pitrac.yaml" ]]; then + cp "$file" "${tmp_dir}/" + echo "$(basename "$file")" >> "$backup_manifest" + fi + done +fi + +# Store environment variables if they exist +if [[ -f "${config_dir}/environment" ]]; then + cp "${config_dir}/environment" "${tmp_dir}/environment" + echo "environment" >> "$backup_manifest" + info "Backed up environment settings" +fi + +# Add metadata +cat > "${tmp_dir}/backup-info.txt" << EOF +PiTrac Configuration Backup +Created: $(date) +Hostname: $(hostname) +User: $(whoami) +PiTrac Version: $(pitrac --version 2>/dev/null || echo "unknown") +Backup Name: $backup_name + +Files included: +$(cat "$backup_manifest") +EOF + +# Create the backup archive +cd "$tmp_dir" +if tar czf "$backup_path" * 2>/dev/null; then + success "Backup created successfully: $backup_path" + + # Show backup size + backup_size=$(du -h "$backup_path" | cut -f1) + info "Backup size: $backup_size" + + # List recent backups + echo "" + info "Recent backups:" + ls -lht "$backup_dir"/*.tar.gz 2>/dev/null | head -5 | while read -r line; do + echo " $line" + done + + echo "" + info "To restore this backup, run:" + echo " pitrac config restore $backup_name" +else + error "Failed to create backup archive" + exit 1 +fi + +# Clean up old backups (keep last 10) +backup_count=$(ls -1 "$backup_dir"/*.tar.gz 2>/dev/null | wc -l) +if [[ $backup_count -gt 10 ]]; then + old_count=$((backup_count - 10)) + ls -1t "$backup_dir"/*.tar.gz | tail -n "$old_count" | while read -r old_backup; do + rm -f "$old_backup" + warn "Removed old backup: $(basename "$old_backup")" + done +fi diff --git a/packaging/src/config/diff.sh b/packaging/src/config/diff.sh new file mode 100644 index 00000000..de5ad18a --- /dev/null +++ b/packaging/src/config/diff.sh @@ -0,0 +1,146 @@ +#!/usr/bin/env bash + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# config/diff.sh - Show configuration differences from defaults + +user_config="${HOME}/.pitrac/config/pitrac.yaml" +system_config="/etc/pitrac/pitrac.yaml" +default_config="/etc/pitrac/pitrac.yaml" +json_output="${args[--json]:-}" + +# Determine which configs to compare +if [[ -f "$user_config" ]]; then + current_config="$user_config" + info "Comparing user configuration against defaults" +elif [[ -f "$system_config" ]]; then + current_config="$system_config" + info "Comparing system configuration against defaults" +else + error "No configuration found" + info "Create one with: pitrac config edit" + exit 1 +fi + +# Check if default template exists +if [[ ! -f "$default_config" ]] && [[ -f "/usr/share/pitrac/config.yaml.default" ]]; then + default_config="/usr/share/pitrac/config.yaml.default" +fi + +if [[ ! -f "$default_config" ]]; then + # Fallback: Show non-comment lines from current config + warn "Default configuration template not found" + info "Showing all non-default settings:" + echo "" + grep -v '^#' "$current_config" | grep -v '^$' | grep -v '^version:' | grep -v '^profile:' + exit 0 +fi + +# Use Python if available for accurate YAML parsing +if command -v python3 >/dev/null 2>&1; then + python3 << EOF +import yaml +import json +import sys + +def flatten_dict(d, parent_key='', sep='.'): + """Flatten nested dictionary with dot notation.""" + items = [] + for k, v in d.items(): + new_key = f"{parent_key}{sep}{k}" if parent_key else k + if isinstance(v, dict): + items.extend(flatten_dict(v, new_key, sep=sep).items()) + else: + items.append((new_key, v)) + return dict(items) + +def load_yaml_safe(filepath): + """Load YAML file safely, returning empty dict on error.""" + try: + with open(filepath, 'r') as f: + return yaml.safe_load(f) or {} + except: + return {} + +# Load configurations +current = load_yaml_safe("$current_config") +defaults = load_yaml_safe("$default_config") + +# Remove metadata fields +for key in ['version', 'profile', '_preset']: + current.pop(key, None) + defaults.pop(key, None) + +# Flatten for comparison +current_flat = flatten_dict(current) +defaults_flat = flatten_dict(defaults) + +# Find differences +added = {} +modified = {} +removed = {} + +for key, value in current_flat.items(): + if key not in defaults_flat: + added[key] = value + elif defaults_flat[key] != value: + modified[key] = {'from': defaults_flat[key], 'to': value} + +for key, value in defaults_flat.items(): + if key not in current_flat: + removed[key] = value + +if "$json_output" == "1": + # JSON output + result = { + 'added': added, + 'modified': modified, + 'removed': removed + } + print(json.dumps(result, indent=2)) +else: + # Human-readable output + if not added and not modified and not removed: + print("✓ Configuration matches defaults") + sys.exit(0) + + if modified: + print("=== Modified Settings ===") + for key, values in modified.items(): + print(f" {key}:") + print(f" Default: {values['from']}") + print(f" Current: {values['to']}") + print() + + if added: + print("=== Added Settings ===") + for key, value in added.items(): + print(f" {key}: {value}") + print() + + if removed: + print("=== Settings Using Defaults ===") + print(" (These are in the default config but not in your config)") + for key, value in removed.items(): + print(f" {key}: {value}") + print() + + print(f"Summary: {len(modified)} modified, {len(added)} added, {len(removed)} using defaults") + +EOF + +else + # Fallback without Python - basic diff + info "Using basic diff (install python3-yaml for better output)" + echo "" + + if command -v diff >/dev/null 2>&1; then + # Show unified diff + diff -u --label="Default" --label="Current" "$default_config" "$current_config" | tail -n +3 + else + # Ultra-basic: just show the current config + echo "=== Current Configuration ===" + grep -v '^#' "$current_config" | grep -v '^$' + fi +fi diff --git a/packaging/src/config/edit.sh b/packaging/src/config/edit.sh new file mode 100644 index 00000000..6774b55a --- /dev/null +++ b/packaging/src/config/edit.sh @@ -0,0 +1,15 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +editor="${args[--editor]:-${EDITOR:-nano}}" +config_file="${USER_CONFIG:-$DEFAULT_CONFIG}" + +if [[ ! -f "$config_file" ]]; then + error "Configuration file not found: $config_file" + exit 1 +fi + +"$editor" "$config_file" +log_info "Configuration saved. Run 'pitrac config validate' to check for errors" diff --git a/packaging/src/config/get.sh b/packaging/src/config/get.sh new file mode 100644 index 00000000..715c4f68 --- /dev/null +++ b/packaging/src/config/get.sh @@ -0,0 +1,42 @@ + +#!/usr/bin/env bash +# config get - Get configuration value using JSON + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# Source JSON config library +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "${SCRIPT_DIR}/../lib/config_json.sh" + +key="${args[key]:-}" +show_all="${args[--all]:-}" +show_user="${args[--user-only]:-}" + +if [[ -z "$key" && "$show_all" != "1" && "$show_user" != "1" ]]; then + error "Specify a configuration key or use --all to show all settings" + echo "" + echo "Examples:" + echo " pitrac config get gs_config.cameras.kCamera1Gain" + echo " pitrac config get --all" + echo " pitrac config get --user-only" + exit 1 +fi + +if [[ "$show_all" == "1" ]]; then + log_info "Showing all configuration (merged system + user):" + list_config_values +elif [[ "$show_user" == "1" ]]; then + log_info "Showing user overrides only:" + show_user_overrides +else + # Get specific value + value=$(get_config_value "$key") + + if [[ -n "$value" ]]; then + echo "$value" + else + warn "Configuration key '$key' not found" + exit 1 + fi +fi diff --git a/packaging/src/config/migrate-to-json.sh b/packaging/src/config/migrate-to-json.sh new file mode 100644 index 00000000..cd46881c --- /dev/null +++ b/packaging/src/config/migrate-to-json.sh @@ -0,0 +1,247 @@ +#!/usr/bin/env bash +# migrate-to-json.sh - Migrate YAML configuration to JSON format + +set -euo pipefail + +# Source common functions +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "${SCRIPT_DIR}/../lib/logging.sh" || true + +# Configuration paths +YAML_CONFIG="${HOME}/.pitrac/config/pitrac.yaml" +USER_YAML="/etc/pitrac/pitrac.yaml" +SYSTEM_JSON="/etc/pitrac/golf_sim_config.json" +USER_SETTINGS="${HOME}/.pitrac/config/user_settings.json" +BACKUP_DIR="${HOME}/.pitrac/backups" + +# Initialize logging +initialize_global_flags() { + export PITRAC_VERBOSE="${PITRAC_VERBOSE:-0}" + export PITRAC_DEBUG="${PITRAC_DEBUG:-0}" +} + +initialize_global_flags + +# Check if YAML config exists +yaml_source="" +if [[ -f "$YAML_CONFIG" ]]; then + yaml_source="$YAML_CONFIG" + log_info "Found user YAML config: $YAML_CONFIG" +elif [[ -f "$USER_YAML" ]]; then + yaml_source="$USER_YAML" + log_info "Found system YAML config: $USER_YAML" +else + log_info "No YAML configuration found. Creating empty user_settings.json" + mkdir -p "$(dirname "$USER_SETTINGS")" + echo "{}" > "$USER_SETTINGS" + log_success "Created empty user_settings.json" + exit 0 +fi + +# Create backup +mkdir -p "$BACKUP_DIR" +backup_file="${BACKUP_DIR}/pitrac.yaml.$(date +%Y%m%d_%H%M%S).backup" +cp "$yaml_source" "$backup_file" +log_info "Backed up YAML config to: $backup_file" + +# Python script to migrate YAML to JSON +python3 << 'PYTHON_SCRIPT' +import json +import yaml +import sys +import os + +def load_yaml_config(path): + """Load YAML configuration file""" + try: + with open(path, 'r') as f: + return yaml.safe_load(f) or {} + except Exception as e: + print(f"Error loading YAML: {e}", file=sys.stderr) + return {} + +def load_json_config(path): + """Load JSON configuration file""" + try: + with open(path, 'r') as f: + return json.load(f) + except Exception as e: + print(f"Error loading JSON: {e}", file=sys.stderr) + return {} + +def flatten_dict(d, parent_key='', sep='.'): + """Flatten nested dictionary with dot notation keys""" + items = [] + for k, v in d.items(): + new_key = f"{parent_key}{sep}{k}" if parent_key else k + if isinstance(v, dict): + items.extend(flatten_dict(v, new_key, sep=sep).items()) + else: + items.append((new_key, v)) + return dict(items) + +def unflatten_dict(d, sep='.'): + """Unflatten dot notation keys back to nested dict""" + result = {} + for key, value in d.items(): + parts = key.split(sep) + current = result + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + current[parts[-1]] = value + return result + +def map_yaml_to_json_keys(yaml_config): + """Map YAML keys to golf_sim_config.json structure""" + mapped = {} + + # Direct mappings from YAML to JSON structure + mappings = { + # System settings + 'system.putting_mode': 'gs_config.modes.kStartInPuttingMode', + + # Camera settings + 'cameras.camera1_gain': 'gs_config.cameras.kCamera1Gain', + 'cameras.camera2_gain': 'gs_config.cameras.kCamera2Gain', + + # Simulator settings + 'simulators.e6_host': 'gs_config.golf_simulator_interfaces.E6.kE6ConnectAddress', + 'simulators.e6_port': 'gs_config.golf_simulator_interfaces.E6.kE6ConnectPort', + 'simulators.gspro_host': 'gs_config.golf_simulator_interfaces.GSPro.kGSProConnectAddress', + 'simulators.gspro_port': 'gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort', + + # Ball detection + 'ball_detection.use_clahe': 'gs_config.ball_identification.kUseCLAHEProcessing', + 'ball_detection.clahe_clip_limit': 'gs_config.ball_identification.kCLAHEClipLimit', + 'ball_detection.ball_radius_pixels': 'gs_config.ball_position.kExpectedBallRadiusPixelsAt40cm', + + # Storage settings + 'storage.log_exposure_images': 'gs_config.logging.kLogIntermediateExposureImagesToFile', + 'storage.log_spin_images': 'gs_config.logging.kLogIntermediateSpinImagesToFile', + 'storage.log_webserver_images': 'gs_config.logging.kLogWebserverImagesToFile', + 'storage.unique_diagnostic_files': 'gs_config.logging.kLogDiagnosticImagesToUniqueFiles', + 'storage.image_dir': 'gs_config.logging.kLinuxBaseImageLoggingDir', + 'storage.web_share_dir': 'gs_config.user_interface.kWebServerTomcatShareDirectory', + + # Network settings + 'network.broker_address': 'gs_config.ipc_interface.kWebActiveMQHostAddress', + 'network.web_refresh_seconds': 'gs_config.user_interface.kRefreshTimeSeconds', + + # Spin settings + 'spin.skip_calculation': 'gs_config.golf_simulator_interfaces.kSkipSpinCalculation', + 'spin.write_csv_files': 'gs_config.spin_analysis.kWriteSpinAnalysisCsvFiles', + + # Advanced Hough settings + 'ball_detection_advanced.strobed_balls.canny_lower': 'gs_config.ball_identification.kStrobedBallsCannyLower', + 'ball_detection_advanced.strobed_balls.canny_upper': 'gs_config.ball_identification.kStrobedBallsCannyUpper', + 'ball_detection_advanced.strobed_balls.min_circles': 'gs_config.ball_identification.kStrobedBallsMinHoughReturnCircles', + 'ball_detection_advanced.strobed_balls.max_circles': 'gs_config.ball_identification.kStrobedBallsMaxHoughReturnCircles', + } + + # Flatten YAML config + flat_yaml = flatten_dict(yaml_config) + + # Apply mappings + for yaml_key, json_key in mappings.items(): + if yaml_key in flat_yaml: + value = flat_yaml[yaml_key] + # Convert boolean values to "0"/"1" strings as expected by C++ + if isinstance(value, bool): + value = "1" if value else "0" + elif value is not None: + value = str(value) + + # Set the value in mapped dict using nested structure + parts = json_key.split('.') + current = mapped + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + current[parts[-1]] = value + + return mapped + +def extract_differences(user_config, defaults): + """Extract only values that differ from defaults""" + differences = {} + + def compare_nested(user, default, path=''): + for key, user_value in user.items(): + current_path = f"{path}.{key}" if path else key + + if key not in default: + # New key not in defaults + if path not in differences: + differences[path] = {} + differences[path][key] = user_value + elif isinstance(user_value, dict) and isinstance(default.get(key), dict): + # Recursive comparison for nested dicts + nested_diff = {} + compare_nested(user_value, default[key], current_path) + elif user_value != default.get(key): + # Value differs from default + parts = current_path.split('.') + current = differences + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + current[parts[-1]] = user_value + + compare_nested(user_config, defaults) + return differences + +# Main migration +yaml_source = os.environ.get('yaml_source', '') +system_json = os.environ.get('SYSTEM_JSON', '/etc/pitrac/golf_sim_config.json') +user_settings = os.environ.get('USER_SETTINGS', os.path.expanduser('~/.pitrac/config/user_settings.json')) + +if not yaml_source: + print("Error: No YAML source file specified", file=sys.stderr) + sys.exit(1) + +# Load configurations +yaml_config = load_yaml_config(yaml_source) +system_defaults = load_json_config(system_json) + +# Map YAML to JSON structure +mapped_config = map_yaml_to_json_keys(yaml_config) + +# Extract only differences from defaults +user_overrides = extract_differences(mapped_config, system_defaults) + +# Ensure directory exists +os.makedirs(os.path.dirname(user_settings), exist_ok=True) + +# Write user settings +with open(user_settings, 'w') as f: + json.dump(user_overrides, f, indent=2, sort_keys=True) + +# Report results +num_overrides = sum(1 for _ in str(user_overrides).split('"') if ':' in _) // 2 +print(f"Successfully migrated {num_overrides} user settings to JSON format") + +PYTHON_SCRIPT + +# Export variables for Python script +export yaml_source="$yaml_source" +export SYSTEM_JSON="$SYSTEM_JSON" +export USER_SETTINGS="$USER_SETTINGS" + +# Run migration +if python3 -c "$python_script" 2>/dev/null; then + log_success "Migration complete! User settings saved to: $USER_SETTINGS" + log_info "Original YAML backed up to: $backup_file" + + # Show what was migrated + if [[ -f "$USER_SETTINGS" ]]; then + num_settings=$(grep -c '":' "$USER_SETTINGS" 2>/dev/null || echo "0") + log_info "Migrated $num_settings custom settings" + fi +else + log_error "Migration failed. Please check the error messages above." + exit 1 +fi \ No newline at end of file diff --git a/packaging/src/config/migrate.sh b/packaging/src/config/migrate.sh new file mode 100644 index 00000000..ec216e89 --- /dev/null +++ b/packaging/src/config/migrate.sh @@ -0,0 +1,151 @@ +#!/usr/bin/env bash + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# config/migrate.sh - Migrate from old JSON configuration to new YAML system + +dry_run="${args[--dry-run]:-}" +json_file="golf_sim_config.json" +yaml_file="${HOME}/.pitrac/config/pitrac.yaml" +mappings_file="/etc/pitrac/config/parameter-mappings.yaml" + +# Check if JSON file exists +if [[ ! -f "$json_file" ]]; then + error "No golf_sim_config.json found in current directory" + exit 1 +fi + +log_info "Analyzing existing configuration..." + +# Create temporary Python script for migration +python_script=' +import json +import yaml +import sys + +# Load JSON configuration +with open("golf_sim_config.json", "r") as f: + json_config = json.load(f) + +# Load mappings if available +mappings = {} +try: + with open("/etc/pitrac/config/parameter-mappings.yaml", "r") as f: + mappings_data = yaml.safe_load(f) + if mappings_data and "mappings" in mappings_data: + mappings = mappings_data["mappings"] +except: + pass + +# Reverse mapping: JSON path to YAML key +reverse_map = {} +for yaml_key, mapping in mappings.items(): + if isinstance(mapping, dict) and "json_path" in mapping: + reverse_map[mapping["json_path"]] = yaml_key + +# Default values to compare against +defaults = { + "gs_config.modes.kStartInPuttingMode": "0", + "gs_config.ball_identification.kDetectionMethod": "legacy", + "gs_config.ball_identification.kUseCLAHEProcessing": "1", + "gs_config.ball_identification.kCLAHEClipLimit": "8", + "gs_config.cameras.kCamera1Gain": "1.0", + "gs_config.cameras.kCamera2Gain": "4.0", + "gs_config.logging.kLogIntermediateExposureImagesToFile": "1", + "gs_config.logging.kLogIntermediateSpinImagesToFile": "1", + "gs_config.logging.kLogWebserverImagesToFile": "1", + "gs_config.logging.kLogDiagnosticImagesToUniqueFiles": "1" +} + +# Find non-default values +changes = {} +def traverse(obj, path=""): + if isinstance(obj, dict): + for key, value in obj.items(): + new_path = f"{path}.{key}" if path else key + traverse(value, new_path) + else: + full_path = f"gs_config.{path}" + if full_path in defaults and str(obj) != defaults[full_path]: + if full_path in reverse_map: + yaml_key = reverse_map[full_path] + changes[yaml_key] = str(obj) + else: + # No mapping found, store as custom + changes[f"_custom.{path}"] = str(obj) + +traverse(json_config) + +# Output migrated configuration +if changes: + print("# Migrated settings from golf_sim_config.json") + print("# Review and adjust as needed") + print("") + + # Group by section + sections = {} + for key, value in sorted(changes.items()): + section = key.split(".")[0] + if section not in sections: + sections[section] = {} + + # Build nested structure + parts = key.split(".") + current = sections[section] + for part in parts[1:-1]: + if part not in current: + current[part] = {} + current = current[part] + current[parts[-1]] = value + + # Output YAML + for section, content in sections.items(): + if section == "_custom": + print("# Custom settings (no direct mapping)") + print(f"{section}:") + yaml.dump(content, sys.stdout, default_flow_style=False, indent=2) + print() +else: + print("# No non-default values found") +' + +# Run migration analysis +if [[ "$dry_run" == "1" ]]; then + info "Dry run mode - showing what would be migrated:" + echo "" + python3 -c "$python_script" + echo "" + info "To apply these changes, run without --dry-run" +else + # Create backup of existing YAML if it exists + if [[ -f "$yaml_file" ]]; then + backup="${yaml_file}.backup.$(date +%Y%m%d_%H%M%S)" + cp "$yaml_file" "$backup" + info "Backed up existing config to: $backup" + fi + + # Create user config directory if needed + user_config_dir="$(dirname "$yaml_file")" + if [[ ! -d "$user_config_dir" ]]; then + mkdir -p "$user_config_dir" + fi + + # Generate base configuration + cat > "$yaml_file" << 'EOF' +# PiTrac Configuration +# Migrated from golf_sim_config.json +# Generated: $(date) + +version: 2.0 +profile: basic + +EOF + + # Append migrated settings + python3 -c "$python_script" >> "$yaml_file" + + success "Configuration migrated to: $yaml_file" + info "Review the migrated settings with: pitrac config edit" + info "Validate the configuration with: pitrac config validate" +fi diff --git a/packaging/src/config/preset.sh b/packaging/src/config/preset.sh new file mode 100644 index 00000000..aa8441e5 --- /dev/null +++ b/packaging/src/config/preset.sh @@ -0,0 +1,116 @@ +#!/usr/bin/env bash + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# config/preset.sh - Apply configuration presets + +preset_name="${args[preset_name]}" +user_config="${HOME}/.pitrac/config/pitrac.yaml" +mappings_file="/etc/pitrac/config/parameter-mappings.yaml" + +# Create user config directory if needed +if [[ ! -d "$(dirname "$user_config")" ]]; then + mkdir -p "$(dirname "$user_config")" +fi + +# Create basic config if it doesn't exist +if [[ ! -f "$user_config" ]]; then + cat > "$user_config" << 'EOF' +# PiTrac User Configuration +version: 2.0 +profile: basic + +EOF +fi + +# Apply preset based on mappings file +if [[ -f "$mappings_file" ]] && command -v python3 >/dev/null 2>&1; then + python3 << EOF +import yaml +import sys + +try: + # Load mappings with presets + with open("$mappings_file", "r") as f: + mappings_data = yaml.safe_load(f) + + # Load user config + with open("$user_config", "r") as f: + user_config = yaml.safe_load(f) or {} + + # Find preset + preset_name = "$preset_name" + if "presets" not in mappings_data or preset_name not in mappings_data["presets"]: + print(f"ERROR: Preset '{preset_name}' not found", file=sys.stderr) + sys.exit(1) + + preset = mappings_data["presets"][preset_name] + print(f"Applying preset: {preset_name}") + if "description" in preset: + print(f"Description: {preset['description']}") + + # Apply preset settings + if "settings" in preset: + for key, value in preset["settings"].items(): + # Parse dot notation + parts = key.split(".") + current = user_config + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + current[parts[-1]] = value + print(f" Set {key} = {value}") + + # Save updated config + with open("$user_config", "w") as f: + yaml.dump(user_config, f, default_flow_style=False, sort_keys=False) + + print(f"SUCCESS: Preset '{preset_name}' applied to {user_config}") + +except Exception as e: + print(f"ERROR: Failed to apply preset: {e}", file=sys.stderr) + sys.exit(1) +EOF +else + # Fallback without Python + case "$preset_name" in + indoor) + info "Applying indoor preset (basic settings only)" + # Just add a comment to the config + echo "# Preset: indoor" >> "$user_config" + success "Indoor preset applied (limited without python3-yaml)" + ;; + outdoor) + info "Applying outdoor preset (basic settings only)" + echo "# Preset: outdoor" >> "$user_config" + success "Outdoor preset applied (limited without python3-yaml)" + ;; + putting) + info "Applying putting preset" + echo "system:" >> "$user_config" + echo " putting_mode: true" >> "$user_config" + success "Putting preset applied" + ;; + driver) + info "Applying driver preset (basic settings only)" + echo "# Preset: driver" >> "$user_config" + success "Driver preset applied (limited without python3-yaml)" + ;; + debug) + info "Applying debug preset" + echo "storage:" >> "$user_config" + echo " log_exposure_images: true" >> "$user_config" + echo " log_spin_images: true" >> "$user_config" + echo " log_webserver_images: true" >> "$user_config" + success "Debug preset applied" + ;; + *) + error "Unknown preset: $preset_name" + exit 1 + ;; + esac +fi + +log_info "Run 'pitrac config validate' to check configuration" diff --git a/packaging/src/config/reset.sh b/packaging/src/config/reset.sh new file mode 100644 index 00000000..8a671367 --- /dev/null +++ b/packaging/src/config/reset.sh @@ -0,0 +1,7 @@ + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + + +backup="${args[--backup]:-1}" +reset_config "$backup" diff --git a/packaging/src/config/restore.sh b/packaging/src/config/restore.sh new file mode 100644 index 00000000..4a19ce41 --- /dev/null +++ b/packaging/src/config/restore.sh @@ -0,0 +1,165 @@ +#!/usr/bin/env bash + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# config/restore.sh - Restore PiTrac configuration from backup + +backup_name="${args[backup_name]}" +force_restore="${args[--force]:-}" +user_config="${HOME}/.pitrac/config/pitrac.yaml" +config_dir="${HOME}/.pitrac/config" +backup_dir="${HOME}/.pitrac/backups" +system_config="/etc/pitrac/golf_sim_config.json" + +# Handle special 'list' command +if [[ "$backup_name" == "list" ]]; then + info "Available backups:" + if [[ -d "$backup_dir" ]]; then + ls -1t "$backup_dir"/*.tar.gz 2>/dev/null | while read -r backup_file; do + if [[ -f "$backup_file" ]]; then + name=$(basename "$backup_file" .tar.gz) + size=$(du -h "$backup_file" | cut -f1) + date=$(stat -c %y "$backup_file" 2>/dev/null | cut -d' ' -f1 || date -r "$backup_file" +%Y-%m-%d 2>/dev/null || echo "") + echo " $name ($size, $date)" + fi + done + else + echo " No backups found" + fi + exit 0 +fi + +# Sanitize backup name +backup_name="${backup_name//[^a-zA-Z0-9-_]/}" + +# Check if backup exists +backup_path="${backup_dir}/${backup_name}.tar.gz" +if [[ ! -f "$backup_path" ]]; then + error "Backup '$backup_name' not found" + echo "" + info "Available backups:" + ls -1 "$backup_dir"/*.tar.gz 2>/dev/null | while read -r backup_file; do + basename "$backup_file" .tar.gz + done | sed 's/^/ /' + exit 1 +fi + +log_info "Restoring from backup: $backup_name" + +# Create temporary directory for extraction +tmp_dir=$(mktemp -d) +trap "rm -rf $tmp_dir" EXIT + +# Extract backup +if ! tar xzf "$backup_path" -C "$tmp_dir" 2>/dev/null; then + error "Failed to extract backup archive" + exit 1 +fi + +# Show backup info +if [[ -f "${tmp_dir}/backup-info.txt" ]]; then + echo "" + cat "${tmp_dir}/backup-info.txt" + echo "" +fi + +# Check for existing configuration +config_exists=false +if [[ -f "$user_config" ]]; then + config_exists=true + if [[ -z "$force_restore" ]]; then + warn "Existing configuration found at $user_config" + echo "" + echo "This will overwrite your current configuration." + echo "To proceed, run with --force flag:" + echo " pitrac config restore $backup_name --force" + echo "" + echo "Or backup current config first:" + echo " pitrac config backup current-$(date +%Y%m%d)" + exit 1 + fi +fi + +# Create config directory if needed +mkdir -p "$config_dir" + +# Backup current config if it exists +if [[ "$config_exists" == "true" ]]; then + backup_current="${config_dir}/pitrac.yaml.before-restore-$(date +%Y%m%d-%H%M%S)" + cp "$user_config" "$backup_current" + info "Current config backed up to: $backup_current" +fi + +# Restore files +restored_count=0 + +# Restore user configuration +if [[ -f "${tmp_dir}/pitrac.yaml" ]]; then + cp "${tmp_dir}/pitrac.yaml" "$user_config" + success "Restored user configuration" + ((restored_count++)) +fi + +# Restore system configuration (requires sudo) +if [[ -f "${tmp_dir}/golf_sim_config.json" ]]; then + if [[ -w "$system_config" ]]; then + cp "${tmp_dir}/golf_sim_config.json" "$system_config" + success "Restored system configuration" + ((restored_count++)) + else + # Need sudo for system config + warn "System configuration requires sudo to restore" + echo "Run the following command to restore system config:" + echo " sudo cp ${tmp_dir}/golf_sim_config.json $system_config" + + # Save it to user directory for manual restore + alt_path="${config_dir}/golf_sim_config.json.restore" + cp "${tmp_dir}/golf_sim_config.json" "$alt_path" + info "System config saved to: $alt_path" + fi +fi + +# Restore environment settings +if [[ -f "${tmp_dir}/environment" ]]; then + cp "${tmp_dir}/environment" "${config_dir}/environment" + success "Restored environment settings" + ((restored_count++)) +fi + +# Restore any additional config files +for file in "${tmp_dir}"/*.yaml "${tmp_dir}"/*.yml "${tmp_dir}"/*.json; do + if [[ -f "$file" ]]; then + filename=$(basename "$file") + # Skip already processed files + if [[ "$filename" != "pitrac.yaml" ]] && \ + [[ "$filename" != "golf_sim_config.json" ]] && \ + [[ "$filename" != "backup-info.txt" ]] && \ + [[ "$filename" != "manifest.txt" ]]; then + cp "$file" "${config_dir}/" + info "Restored: $filename" + ((restored_count++)) + fi + fi +done + +# Summary +echo "" +if [[ $restored_count -gt 0 ]]; then + success "Restoration complete! Restored $restored_count file(s)" + echo "" + info "Next steps:" + echo " 1. Validate configuration: pitrac config validate" + echo " 2. Restart PiTrac if running: pitrac restart" +else + warn "No files were restored" +fi + +# Validate the restored configuration +log_info "Validating restored configuration..." +if pitrac config validate 2>/dev/null; then + success "Configuration is valid" +else + warn "Configuration validation failed - please review settings" + echo "Run: pitrac config validate" +fi diff --git a/packaging/src/config/set.sh b/packaging/src/config/set.sh new file mode 100644 index 00000000..d50f7dfb --- /dev/null +++ b/packaging/src/config/set.sh @@ -0,0 +1,27 @@ + +#!/usr/bin/env bash +# config set - Set configuration value using JSON + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# Source JSON config library +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "${SCRIPT_DIR}/../lib/config_json.sh" + +key="${args[key]}" +value="${args[value]}" + +# Validate the value if possible +if ! validate_config_value "$key" "$value"; then + exit 1 +fi + +# Set the configuration value +if set_config_value "$key" "$value"; then + log_success "Configuration updated" + log_info "Restart PiTrac for changes to take effect: pitrac stop && pitrac run" +else + error "Failed to update configuration" + exit 1 +fi diff --git a/packaging/src/config/show.sh b/packaging/src/config/show.sh new file mode 100644 index 00000000..f700ce12 --- /dev/null +++ b/packaging/src/config/show.sh @@ -0,0 +1,215 @@ +if ! declare -f initialize_global_flags >/dev/null 2>&1; then + echo "Error: Required functions not found. Regenerate the CLI." >&2 + exit 1 +fi + +if ! declare -p args >/dev/null 2>&1; then + declare -gA args +fi + +show_config_value() { + local label="$1" + local key="$2" + local default_value="$3" + local actual_value="${config[$key]:-$default_value}" + local source="" + + # Determine source of the value + # Convert key like "system_golfer_orientation" to search for "golfer_orientation:" under "system:" + local yaml_key="" + case "$key" in + system_*) + yaml_key="${key#system_}" + if [[ -f "$USER_CONFIG" ]] && grep -A10 "^system:" "$USER_CONFIG" 2>/dev/null | grep -q "^\s*${yaml_key}:" 2>/dev/null; then + source="[user]" + elif [[ -n "${config[$key]}" ]]; then + source="[system]" + else + source="[default]" + fi + ;; + storage_*) + yaml_key="${key#storage_}" + yaml_key="${yaml_key//_/_}" + if [[ -f "$USER_CONFIG" ]] && grep -A10 "^storage:" "$USER_CONFIG" 2>/dev/null | grep -q "^\s*${yaml_key}:" 2>/dev/null; then + source="[user]" + elif [[ -n "${config[$key]}" ]]; then + source="[system]" + else + source="[default]" + fi + ;; + *) + if [[ -n "${config[$key]}" ]]; then + if [[ -f "$USER_CONFIG" ]] && grep -q "${key#*_}" "$USER_CONFIG" 2>/dev/null; then + source="[user]" + else + source="[system]" + fi + else + source="[default]" + fi + ;; + esac + + echo " $label: $actual_value $source" +} + +initialize_global_flags + + +show_yaml="${args[--yaml]:-}" + +if [[ "$show_yaml" == "1" ]]; then + # Show raw configuration file + config_file="${USER_CONFIG:-$DEFAULT_CONFIG}" + + if [[ -f "$config_file" ]]; then + echo "=== Configuration File: $config_file ===" + echo "" + cat "$config_file" + else + log_error "Configuration file not found: $config_file" + exit 1 + fi +else + load_configuration + + # Build the actual command arguments that would be passed to pitrac_lm + cmd_args=() + build_pitrac_arguments cmd_args + + build_pitrac_logging_args cmd_args + + echo "=== PiTrac Runtime Configuration ===" + echo "" + echo "# This shows what will actually be used when PiTrac runs" + echo "# Config file: ${USER_CONFIG:-$DEFAULT_CONFIG}" + echo "" + + echo "## System:" + mode_value="${config[system_mode]:-single}" + binary_mode="$(get_system_mode)" + + if [[ -f "$USER_CONFIG" ]] && grep -A10 "^system:" "$USER_CONFIG" 2>/dev/null | grep -q "^\s*mode:" 2>/dev/null; then + mode_source="[user]" + elif [[ -n "${config[system_mode]}" ]]; then + mode_source="[system]" + else + mode_source="[default]" + fi + + echo " Mode: ${mode_value} ${mode_source}" + if [[ "$mode_value" == "dual" ]]; then + echo " (runs as: ${binary_mode})" + fi + + show_config_value "Camera Role" "system_camera_role" "camera1" + show_config_value "Golfer Orientation" "system_golfer_orientation" "right_handed" + echo "" + + echo "## Hardware:" + show_config_value "GPIO Chip" "hardware_gpio_chip" "auto" + echo "" + + echo "## Network:" + broker="${config[network_broker_address]:-}" + port="${config[network_broker_port]:-61616}" + if [[ -n "$broker" ]]; then + if [[ "$broker" != *:* ]]; then + broker="tcp://${broker}:${port}" + fi + echo " Message Broker: ${broker} [configured]" + else + echo " Message Broker: not configured [default]" + fi + show_config_value "Web Port" "network_web_port" "8080" + echo "" + + echo "## Storage:" + show_config_value "Image Logging" "storage_image_logging_dir" "~/LM_Shares/Images/" + show_config_value "Web Share" "storage_web_share_dir" "~/LM_Shares/WebShare/" + show_config_value "Calibration" "storage_calibration_dir" "~/.pitrac/calibration/" + echo "" + + echo "## Cameras:" + slot1_type="${config[camera_slot1_type]:-4}" + slot1_lens="${config[camera_slot1_lens]:-1}" + + if [[ -f "$USER_CONFIG" ]] && grep -q "^\s*slot1:\s*$" "$USER_CONFIG" 2>/dev/null && \ + grep -A2 "^\s*slot1:\s*$" "$USER_CONFIG" | grep -q "^\s*type:" 2>/dev/null; then + slot1_source_type="[user]" + elif [[ -n "${config[camera_slot1_type]}" ]]; then + slot1_source_type="[system]" + else + slot1_source_type="[default]" + fi + + if [[ -f "$USER_CONFIG" ]] && grep -q "^\s*slot1:\s*$" "$USER_CONFIG" 2>/dev/null && \ + grep -A3 "^\s*slot1:\s*$" "$USER_CONFIG" | grep -q "^\s*lens:" 2>/dev/null; then + slot1_source_lens="[user]" + elif [[ -n "${config[camera_slot1_lens]}" ]]; then + slot1_source_lens="[system]" + else + slot1_source_lens="[default]" + fi + + echo " Slot 1: Type=${slot1_type} ${slot1_source_type}, Lens=${slot1_lens} ${slot1_source_lens}" + + slot2_type="${config[camera_slot2_type]:-4}" + slot2_lens="${config[camera_slot2_lens]:-1}" + + if [[ -f "$USER_CONFIG" ]] && grep -q "^\s*slot2:\s*$" "$USER_CONFIG" 2>/dev/null && \ + grep -A2 "^\s*slot2:\s*$" "$USER_CONFIG" | grep -q "^\s*type:" 2>/dev/null; then + slot2_source_type="[user]" + elif [[ -n "${config[camera_slot2_type]}" ]]; then + slot2_source_type="[system]" + else + slot2_source_type="[default]" + fi + + if [[ -f "$USER_CONFIG" ]] && grep -q "^\s*slot2:\s*$" "$USER_CONFIG" 2>/dev/null && \ + grep -A3 "^\s*slot2:\s*$" "$USER_CONFIG" | grep -q "^\s*lens:" 2>/dev/null; then + slot2_source_lens="[user]" + elif [[ -n "${config[camera_slot2_lens]}" ]]; then + slot2_source_lens="[system]" + else + slot2_source_lens="[default]" + fi + + echo " Slot 2: Type=${slot2_type} ${slot2_source_type}, Lens=${slot2_lens} ${slot2_source_lens}" + echo "" + + echo "## Simulators:" + if [[ -n "${config[simulators_e6_host]}" ]]; then + echo " E6 Host: ${config[simulators_e6_host]} [configured]" + else + echo " E6 Host: not configured [default]" + fi + if [[ -n "${config[simulators_gspro_host]}" ]]; then + echo " GSPro Host: ${config[simulators_gspro_host]} [configured]" + else + echo " GSPro Host: not configured [default]" + fi + if [[ -n "${config[simulators_trugolf_host]}" ]]; then + echo " TruGolf Host: ${config[simulators_trugolf_host]} [configured]" + else + echo " TruGolf Host: not configured [default]" + fi + echo "" + + echo "## Command-line arguments to pitrac_lm:" + echo "# Note: system.mode gets translated to --system_mode=camera1/camera2" + if [[ ${#cmd_args[@]} -gt 0 ]]; then + for arg in "${cmd_args[@]}"; do + echo " $arg" + done + else + echo " (none)" + fi + echo "" + + echo "## Additional Files:" + echo " Golf Config: /etc/pitrac/golf_sim_config.json" + echo " Binary: /usr/lib/pitrac/pitrac_lm" +fi diff --git a/packaging/src/config/source.sh b/packaging/src/config/source.sh new file mode 100644 index 00000000..a7d7cadb --- /dev/null +++ b/packaging/src/config/source.sh @@ -0,0 +1,229 @@ +#!/usr/bin/env bash + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# config/source.sh - Show where a configuration value comes from + +key="${args[key]}" +user_config="${HOME}/.pitrac/config/pitrac.yaml" +system_config="/etc/pitrac/pitrac.yaml" +default_config="/etc/pitrac/pitrac.yaml" +mappings_file="/etc/pitrac/config/parameter-mappings.yaml" +json_config="/etc/pitrac/golf_sim_config.json" + +if [[ -z "$key" ]]; then + error "Configuration key required" + echo "Usage: pitrac config source " + echo "Example: pitrac config source cameras.camera1_gain" + exit 1 +fi + +log_info "Searching for configuration key: $key" +echo "" + +# Check in priority order and track where found +found_in="" +value="" +source_file="" + +# Function to check for key in YAML file +check_yaml_file() { + local file="$1" + local desc="$2" + + if [[ ! -f "$file" ]]; then + return 1 + fi + + if command -v python3 >/dev/null 2>&1; then + local result + result=$(python3 -c " +import yaml +import sys + +try: + with open('$file', 'r') as f: + data = yaml.safe_load(f) or {} + + # Handle dot notation + keys = '$key'.split('.') + value = data + for k in keys: + if isinstance(value, dict) and k in value: + value = value[k] + else: + sys.exit(1) + + print(value) +except: + sys.exit(1) +" 2>/dev/null) + + if [[ $? -eq 0 ]]; then + echo "✓ Found in $desc" + echo " File: $file" + echo " Value: $result" + echo "" + found_in="$desc" + value="$result" + source_file="$file" + return 0 + fi + else + # Fallback: basic grep + if grep -q "^[[:space:]]*${key##*.}:" "$file" 2>/dev/null; then + local val + val=$(grep "^[[:space:]]*${key##*.}:" "$file" | head -1 | cut -d: -f2- | xargs) + echo "✓ Found in $desc" + echo " File: $file" + echo " Value: $val" + echo "" + found_in="$desc" + value="$val" + source_file="$file" + return 0 + fi + fi + + return 1 +} + +# Check environment variables first +env_var_name="" +if [[ -f "$mappings_file" ]] && command -v python3 >/dev/null 2>&1; then + env_var_name=$(python3 -c " +import yaml +try: + with open('$mappings_file', 'r') as f: + mappings = yaml.safe_load(f) or {} + if 'mappings' in mappings and '$key' in mappings['mappings']: + mapping = mappings['mappings']['$key'] + if 'env_var' in mapping: + print(mapping['env_var']) +except: + pass +" 2>/dev/null) +fi + +if [[ -n "$env_var_name" ]] && [[ -n "${!env_var_name}" ]]; then + echo "✓ Found in environment variable" + echo " Variable: $env_var_name" + echo " Value: ${!env_var_name}" + echo " Priority: HIGHEST (overrides all configs)" + echo "" + found_in="environment" + value="${!env_var_name}" +fi + +# Check command line arguments (if pitrac is running) +if pgrep -f "pitrac_lm.*--.*$key" >/dev/null 2>&1; then + echo "✓ Found in command line arguments" + echo " Process: $(pgrep -af "pitrac_lm" | grep -o "--[^ ]*$key[^ ]*" | head -1)" + echo " Priority: HIGH (overrides config files)" + echo "" + found_in="command_line" +fi + +# Check user config +if [[ -z "$found_in" ]]; then + check_yaml_file "$user_config" "user configuration" +fi + +# Check system config +if [[ -z "$found_in" ]]; then + check_yaml_file "$system_config" "system configuration" +fi + +# Check default configs +if [[ -z "$found_in" ]]; then + check_yaml_file "$default_config" "basic defaults" +fi + + +# Check parameter mappings for JSON mapping +if [[ -f "$mappings_file" ]] && command -v python3 >/dev/null 2>&1; then + json_path=$(python3 -c " +import yaml +try: + with open('$mappings_file', 'r') as f: + mappings = yaml.safe_load(f) or {} + if 'mappings' in mappings and '$key' in mappings['mappings']: + mapping = mappings['mappings']['$key'] + if 'json_path' in mapping: + print(mapping['json_path']) +except: + pass +" 2>/dev/null) + + if [[ -n "$json_path" ]]; then + echo "JSON Mapping:" + echo " YAML key: $key" + echo " Maps to: $json_path in golf_sim_config.json" + + # Check if exists in JSON + if [[ -f "$json_config" ]] && command -v jq >/dev/null 2>&1; then + json_val=$(jq -r ".${json_path//./\.}" "$json_config" 2>/dev/null) + if [[ "$json_val" != "null" ]] && [[ -n "$json_val" ]]; then + echo " JSON value: $json_val" + fi + fi + echo "" + fi +fi + +# Show validation rules if they exist +if [[ -f "$mappings_file" ]] && command -v python3 >/dev/null 2>&1; then + python3 -c " +import yaml +try: + with open('$mappings_file', 'r') as f: + mappings = yaml.safe_load(f) or {} + if 'mappings' in mappings and '$key' in mappings['mappings']: + mapping = mappings['mappings']['$key'] + if 'validation' in mapping: + print('Validation Rules:') + val = mapping['validation'] + if 'min' in val: + print(f' Minimum: {val[\"min\"]}') + if 'max' in val: + print(f' Maximum: {val[\"max\"]}') + if 'enum' in val: + print(f' Allowed values: {val[\"enum\"]}') + if 'pattern' in val: + print(f' Pattern: {val[\"pattern\"]}') + print() +except: + pass +" 2>/dev/null +fi + +# Summary +if [[ -n "$found_in" ]]; then + echo "=== Summary ===" + echo "Key: $key" + echo "Current value: $value" + echo "Source: $found_in" + if [[ -n "$source_file" ]]; then + echo "File: $source_file" + fi + + # Show override hierarchy + echo "" + echo "Override hierarchy (highest to lowest priority):" + echo " 1. Environment variables" + echo " 2. Command line arguments" + echo " 3. User config (~/.pitrac/config/pitrac.yaml)" + echo " 4. System config (/etc/pitrac/pitrac.yaml)" + echo " 5. Default config" + echo " 6. golf_sim_config.json" +else + warn "Configuration key '$key' not found in any configuration source" + echo "" + echo "Available configuration keys can be found in:" + echo " - /etc/pitrac/pitrac.yaml" + echo " - /etc/pitrac/config/parameter-mappings.yaml" + echo "" + echo "Use 'pitrac config show' to see current configuration" + exit 1 +fi diff --git a/packaging/src/config/validate.sh b/packaging/src/config/validate.sh new file mode 100644 index 00000000..08c9157f --- /dev/null +++ b/packaging/src/config/validate.sh @@ -0,0 +1,158 @@ +#!/usr/bin/env bash + +# Initialize global flags and logging (libraries are embedded by bashly) +initialize_global_flags + +# config/validate.sh - Validate PiTrac configuration + +user_config="${HOME}/.pitrac/config/pitrac.yaml" +mappings_file="/etc/pitrac/config/parameter-mappings.yaml" +fix_issues="${args[--fix]:-}" + +if [[ ! -f "$user_config" ]]; then + error "No user configuration found at $user_config" + info "Create one with: pitrac config edit" + exit 1 +fi + +# First check YAML syntax +log_info "Checking YAML syntax..." +if command -v python3 >/dev/null 2>&1; then + if python3 -c "import yaml; yaml.safe_load(open('${user_config}'))" 2>/dev/null; then + success "YAML syntax is valid" + else + error "YAML syntax errors found!" + python3 -c "import yaml; yaml.safe_load(open('${user_config}'))" 2>&1 + exit 1 + fi +elif command -v yq >/dev/null 2>&1; then + if yq eval '.' "$user_config" >/dev/null 2>&1; then + success "YAML syntax is valid" + else + error "YAML syntax errors found!" + yq eval '.' "$user_config" 2>&1 + exit 1 + fi +else + warn "Cannot validate YAML syntax (install python3-yaml or yq)" +fi + +# Validate values against schema +log_info "Validating configuration values..." + +if [[ -f "$mappings_file" ]] && command -v python3 >/dev/null 2>&1; then + python3 << EOF +import yaml +import sys +import re + +errors = [] +warnings = [] +fixed = [] + +try: + # Load user config + with open("${user_config}", "r") as f: + user_config = yaml.safe_load(f) or {} + + # Load mappings with validation rules + with open("${mappings_file}", "r") as f: + mappings_data = yaml.safe_load(f) + + if "mappings" not in mappings_data: + print("WARNING: No mappings found in parameter-mappings.yaml") + sys.exit(0) + + mappings = mappings_data["mappings"] + + # Flatten user config for validation + def flatten_dict(d, parent_key='', sep='.'): + items = [] + for k, v in d.items(): + new_key = f"{parent_key}{sep}{k}" if parent_key else k + if isinstance(v, dict): + items.extend(flatten_dict(v, new_key, sep=sep).items()) + else: + items.append((new_key, v)) + return dict(items) + + flat_config = flatten_dict(user_config) + + # Validate each setting + for key, value in flat_config.items(): + if key.startswith('_'): # Skip internal keys + continue + + if key in mappings and "validation" in mappings[key]: + validation = mappings[key]["validation"] + + # Check enum values + if "enum" in validation: + if str(value) not in [str(v) for v in validation["enum"]]: + errors.append(f"{key}: '{value}' not in allowed values {validation['enum']}") + if "${fix_issues}" == "1": + # Set to first allowed value + fixed.append(f"{key}: '{value}' -> '{validation['enum'][0]}'") + + # Check numeric ranges + if "min" in validation or "max" in validation: + try: + num_val = float(value) + if "min" in validation and num_val < validation["min"]: + errors.append(f"{key}: {value} below minimum {validation['min']}") + if "${fix_issues}" == "1": + fixed.append(f"{key}: {value} -> {validation['min']}") + if "max" in validation and num_val > validation["max"]: + errors.append(f"{key}: {value} above maximum {validation['max']}") + if "${fix_issues}" == "1": + fixed.append(f"{key}: {value} -> {validation['max']}") + except (ValueError, TypeError): + errors.append(f"{key}: '{value}' is not numeric") + + # Check pattern + if "pattern" in validation: + if not re.match(validation["pattern"], str(value)): + errors.append(f"{key}: '{value}' does not match required pattern") + + # Report results + if errors: + print("ERRORS FOUND:") + for error in errors: + print(f" ✗ {error}") + + if fixed: + print("\nFIXED:") + for fix in fixed: + print(f" ✓ {fix}") + print("\nConfiguration updated with fixes") + # TODO: Actually update the config file + + sys.exit(1) + else: + print("✓ All configuration values are valid") + + if warnings: + print("\nWARNINGS:") + for warning in warnings: + print(f" ⚠ {warning}") + +except Exception as e: + print(f"ERROR: Validation failed: {e}", file=sys.stderr) + sys.exit(1) +EOF + + exit_code=$? + + if [[ $exit_code -eq 0 ]]; then + success "Configuration is valid" + else + error "Configuration has errors" + if [[ -z "$fix_issues" ]]; then + info "Run with --fix to attempt automatic fixes" + fi + exit $exit_code + fi +else + warn "Cannot perform full validation (python3-yaml not available)" + info "Basic syntax check passed" +fi diff --git a/packaging/src/lib/activemq-service-install.sh b/packaging/src/lib/activemq-service-install.sh new file mode 100755 index 00000000..071bac12 --- /dev/null +++ b/packaging/src/lib/activemq-service-install.sh @@ -0,0 +1,321 @@ +#!/usr/bin/env bash +# ActiveMQ service configuration installer for PiTrac + +set -euo pipefail + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } +log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } +log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } +log_success() { echo -e "${GREEN}[✓]${NC} $*"; } + +DEFAULT_BROKER_NAME="localhost" +DEFAULT_BIND_ADDRESS="0.0.0.0" +DEFAULT_PORT="61616" +DEFAULT_STOMP_PORT="61613" +DEFAULT_LOG_LEVEL="INFO" +DEFAULT_CONSOLE_LOG_LEVEL="WARN" +DEFAULT_PITRAC_PASSWORD="pitrac123" + +install_activemq_config() { + local install_user="${1:-activemq}" + local config_dir="${2:-/etc/activemq/instances-available/main}" + local data_dir="${3:-/var/lib/activemq}" + + log_info "Installing ActiveMQ configuration for PiTrac" + log_info " User: $install_user" + log_info " Config directory: $config_dir" + log_info " Data directory: $data_dir" + + if ! command -v activemq &>/dev/null && [[ ! -f /usr/share/activemq/bin/activemq ]]; then + log_error "ActiveMQ is not installed. Please install with: apt install activemq" + return 1 + fi + + if ! id "$install_user" &>/dev/null; then + log_warn "User '$install_user' does not exist. Will be created by ActiveMQ package." + fi + + log_info "Creating ActiveMQ directories..." + sudo mkdir -p "$config_dir" + sudo mkdir -p "$data_dir"/{main,conf,data,tmp,kahadb} + sudo mkdir -p "$data_dir/log" + sudo mkdir -p /etc/activemq/instances-enabled + + local template_dir="${PITRAC_TEMPLATE_DIR:-/usr/share/pitrac/templates}" + if [[ ! -d "$template_dir" ]]; then + template_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../templates" && pwd)" + fi + + local activemq_xml_template="$template_dir/activemq.xml.template" + local log4j_template="$template_dir/log4j2.properties.template" + local options_template="$template_dir/activemq-options.template" + + if [[ ! -f "$activemq_xml_template" ]]; then + log_error "ActiveMQ XML template not found at: $activemq_xml_template" + return 1 + fi + + if [[ ! -f "$log4j_template" ]]; then + log_error "Log4j2 template not found at: $log4j_template" + return 1 + fi + + if [[ ! -f "$options_template" ]]; then + log_warn "ActiveMQ options template not found at: $options_template" + fi + + local broker_name="${ACTIVEMQ_BROKER_NAME:-$DEFAULT_BROKER_NAME}" + local bind_address="${ACTIVEMQ_BIND_ADDRESS:-$DEFAULT_BIND_ADDRESS}" + local port="${ACTIVEMQ_PORT:-$DEFAULT_PORT}" + local stomp_port="${ACTIVEMQ_STOMP_PORT:-$DEFAULT_STOMP_PORT}" + local log_level="${ACTIVEMQ_LOG_LEVEL:-$DEFAULT_LOG_LEVEL}" + local console_log_level="${ACTIVEMQ_CONSOLE_LOG_LEVEL:-$DEFAULT_CONSOLE_LOG_LEVEL}" + local pitrac_password="${ACTIVEMQ_PITRAC_PASSWORD:-$DEFAULT_PITRAC_PASSWORD}" + local log_dir="$data_dir/log" + + log_info "Configuring ActiveMQ with:" + log_info " Broker name: $broker_name" + log_info " Bind address: $bind_address" + log_info " OpenWire port: $port" + log_info " STOMP port: $stomp_port" + log_info " Log level: $log_level" + + local temp_xml=$(mktemp /tmp/activemq.xml.XXXXXX) + local temp_log4j=$(mktemp /tmp/log4j2.properties.XXXXXX) + local temp_options=$(mktemp /tmp/activemq-options.XXXXXX) + + trap 'rm -f '"${temp_xml}"' '"${temp_log4j}"' '"${temp_options}"'' EXIT INT TERM + + escape_for_sed() { + printf '%s' "$1" | sed 's/[[\.*^$()+?{|]/\\&/g' + } + + log_info "Processing ActiveMQ configuration template..." + sed -e "s|@ACTIVEMQ_BROKER_NAME@|$(escape_for_sed "$broker_name")|g" \ + -e "s|@ACTIVEMQ_DATA_DIR@|$(escape_for_sed "$data_dir")|g" \ + -e "s|@ACTIVEMQ_BIND_ADDRESS@|$(escape_for_sed "$bind_address")|g" \ + -e "s|@ACTIVEMQ_PORT@|$(escape_for_sed "$port")|g" \ + -e "s|@ACTIVEMQ_STOMP_PORT@|$(escape_for_sed "$stomp_port")|g" \ + -e "s|@ACTIVEMQ_PITRAC_PASSWORD@|$(escape_for_sed "$pitrac_password")|g" \ + "$activemq_xml_template" > "$temp_xml" + + log_info "Processing Log4j2 configuration template..." + sed -e "s|@ACTIVEMQ_USER@|$(escape_for_sed "$install_user")|g" \ + -e "s|@ACTIVEMQ_LOG_DIR@|$(escape_for_sed "$log_dir")|g" \ + -e "s|@ACTIVEMQ_LOG_LEVEL@|$(escape_for_sed "$log_level")|g" \ + -e "s|@ACTIVEMQ_CONSOLE_LOG_LEVEL@|$(escape_for_sed "$console_log_level")|g" \ + "$log4j_template" > "$temp_log4j" + + if [[ -f "$options_template" ]]; then + log_info "Processing ActiveMQ options template..." + sed -e "s|@ACTIVEMQ_INSTANCE_NAME@|main|g" \ + -e "s|@ACTIVEMQ_DATA_DIR@|$(escape_for_sed "$data_dir")|g" \ + -e "s|@ACTIVEMQ_LOG_DIR@|$(escape_for_sed "$log_dir")|g" \ + "$options_template" > "$temp_options" + fi + + if [[ -f "$config_dir/activemq.xml" ]]; then + local backup_file="$config_dir/activemq.xml.bak.$(date +%s)" + log_info "Backing up existing activemq.xml to $backup_file" + sudo cp "$config_dir/activemq.xml" "$backup_file" + fi + + if [[ -f "$config_dir/log4j2.properties" ]]; then + local backup_file="$config_dir/log4j2.properties.bak.$(date +%s)" + log_info "Backing up existing log4j2.properties to $backup_file" + sudo cp "$config_dir/log4j2.properties" "$backup_file" + fi + + log_info "Installing ActiveMQ configuration files..." + sudo install -m 644 -o root -g root "$temp_xml" "$config_dir/activemq.xml" + sudo install -m 644 -o root -g root "$temp_log4j" "$config_dir/log4j2.properties" + + if [[ -f "$temp_options" ]]; then + sudo install -m 644 -o root -g root "$temp_options" "$config_dir/options" + fi + + if [[ ! -f "$config_dir/jetty.xml" ]]; then + log_info "Creating basic jetty.xml for web console..." + sudo tee "$config_dir/jetty.xml" > /dev/null <<'EOF' + + + + + + + + +EOF + fi + + if [[ ! -f "$config_dir/credentials.properties" ]]; then + log_info "Creating credentials.properties..." + sudo tee "$config_dir/credentials.properties" > /dev/null </dev/null || true + sudo cp -f "$config_dir"/*.properties "$data_dir/main/" 2>/dev/null || true + sudo cp -f "$config_dir"/*.xml "$data_dir/conf/" 2>/dev/null || true + sudo cp -f "$config_dir"/*.properties "$data_dir/conf/" 2>/dev/null || true + + if [[ ! -e /etc/activemq/instances-enabled/main ]]; then + log_info "Enabling ActiveMQ main instance..." + sudo ln -sf /etc/activemq/instances-available/main /etc/activemq/instances-enabled/main + fi + + if id "$install_user" &>/dev/null; then + log_info "Setting ownership for ActiveMQ directories..." + sudo chown -R "$install_user:$install_user" "$data_dir" + sudo chown -R "$install_user:$install_user" "$config_dir" + fi + + log_info "Cleaning up old configuration backups..." + sudo find "$config_dir" -name "*.bak.*" -type f 2>/dev/null | \ + sort -r | tail -n +4 | xargs -r sudo rm -f + + log_success "ActiveMQ configuration installed successfully!" + + echo "" + log_info "Next steps:" + log_info " 1. Restart ActiveMQ service: sudo systemctl restart activemq" + log_info " 2. Check service status: sudo systemctl status activemq" + log_info " 3. View logs: sudo journalctl -u activemq -f" + log_info " 4. Access web console: http://localhost:8161/admin (admin/admin)" + + return 0 +} + +update_activemq_config() { + local install_user="${1:-activemq}" + + log_info "Updating ActiveMQ configuration..." + + if systemctl is-active --quiet activemq 2>/dev/null; then + log_info "Stopping ActiveMQ service for configuration update..." + sudo systemctl stop activemq + fi + + install_activemq_config "$install_user" + + log_info "Restarting ActiveMQ service..." + sudo systemctl start activemq + + return 0 +} + +verify_activemq_config() { + local config_dir="/etc/activemq/instances-available/main" + local data_dir="/var/lib/activemq" + + log_info "Verifying ActiveMQ configuration..." + + local errors=0 + + if [[ ! -f "$config_dir/activemq.xml" ]]; then + log_error "Missing activemq.xml in $config_dir" + ((errors++)) + fi + + if [[ ! -f "$config_dir/log4j2.properties" ]]; then + log_error "Missing log4j2.properties in $config_dir" + ((errors++)) + fi + + if [[ ! -e /etc/activemq/instances-enabled/main ]]; then + log_error "Main instance not enabled" + ((errors++)) + fi + + for dir in "$data_dir" "$data_dir/main" "$data_dir/conf" "$data_dir/data" "$data_dir/tmp"; do + if [[ ! -d "$dir" ]]; then + log_error "Missing directory: $dir" + ((errors++)) + fi + done + + local service_found=0 + + if systemctl list-units --all 2>/dev/null | grep "activemq.service" >/dev/null 2>&1; then + service_found=1 + elif systemctl list-unit-files 2>/dev/null | grep "activemq.service" >/dev/null 2>&1; then + service_found=1 + elif [[ -f /etc/init.d/activemq ]]; then + service_found=1 + elif systemctl status activemq 2>&1 | grep -q "Generated by systemd-sysv-generator"; then + service_found=1 + fi + + if [[ $service_found -eq 0 ]]; then + log_error "ActiveMQ service not found" + ((errors++)) + fi + + if command -v xmllint &>/dev/null; then + if ! xmllint --noout "$config_dir/activemq.xml" 2>/dev/null; then + log_error "Invalid XML in activemq.xml" + ((errors++)) + fi + fi + + if [[ $errors -eq 0 ]]; then + log_success "ActiveMQ configuration verified successfully!" + + if systemctl is-active --quiet activemq; then + log_success "ActiveMQ service is running" + + if netstat -tln 2>/dev/null | grep -q ":61616 "; then + log_success "ActiveMQ broker is listening on port 61616" + else + log_warn "ActiveMQ broker not listening on port 61616" + fi + else + log_warn "ActiveMQ service is not running" + fi + + return 0 + else + log_error "Found $errors configuration errors" + return 1 + fi +} + +if [[ "${BASH_SOURCE[0]}" == "${0}" ]] && [[ "${0}" == *"activemq-service-install.sh" ]]; then + action="${1:-}" + user="${2:-activemq}" + + case "$action" in + install) + install_activemq_config "$user" + ;; + update) + update_activemq_config "$user" + ;; + verify) + verify_activemq_config + ;; + *) + echo "Usage: $0 {install|update|verify} [username]" + echo "" + echo "Actions:" + echo " install [user] - Install ActiveMQ configuration" + echo " update [user] - Update ActiveMQ configuration" + echo " verify - Verify ActiveMQ configuration" + exit 1 + ;; + esac +fi diff --git a/packaging/src/lib/config.sh b/packaging/src/lib/config.sh new file mode 100644 index 00000000..d8c2ee1f --- /dev/null +++ b/packaging/src/lib/config.sh @@ -0,0 +1,320 @@ +#!/usr/bin/env bash +# lib/config.sh - Configuration management functions + +readonly DEFAULT_CONFIG="/etc/pitrac/pitrac.yaml" +readonly USER_CONFIG="${HOME}/.pitrac/config/pitrac.yaml" +readonly GOLF_CONFIG="golf_sim_config.json" +readonly GOLF_CONFIG_TEMPLATE="/etc/pitrac/golf_sim_config.json" + +declare -A config + +load_configuration() { + local config_file="${1:-$DEFAULT_CONFIG}" + + if [[ -f "$USER_CONFIG" ]]; then + config_file="$USER_CONFIG" + fi + + if [[ ! -f "$config_file" ]]; then + error "Configuration file not found: $config_file" + return 1 + fi + + log_debug "Loading configuration from: $config_file" + + if command -v yq >/dev/null 2>&1; then + parse_yaml_with_yq "$config_file" + elif command -v python3 >/dev/null 2>&1; then + parse_yaml_with_python "$config_file" + else + parse_yaml_basic "$config_file" + fi +} + +parse_yaml_with_yq() { + local config_file="$1" + + config[system_mode]=$(yq -r '.system.mode // "single"' "$config_file" 2>/dev/null || echo "single") + config[system_camera_role]=$(yq -r '.system.camera_role // "camera1"' "$config_file" 2>/dev/null || echo "camera1") + config[system_golfer_orientation]=$(yq -r '.system.golfer_orientation // "right_handed"' "$config_file" 2>/dev/null || echo "right_handed") + config[hardware_gpio_chip]=$(yq -r '.hardware.gpio_chip // "auto"' "$config_file" 2>/dev/null || echo "auto") + + config[network_broker_address]=$(yq -r '.network.broker_address // ""' "$config_file" 2>/dev/null || echo "") + config[network_broker_port]=$(yq -r '.network.broker_port // "61616"' "$config_file" 2>/dev/null || echo "61616") + config[network_web_port]=$(yq -r '.network.web_port // "8080"' "$config_file" 2>/dev/null || echo "8080") + + config[storage_image_logging_dir]=$(yq -r '.storage.image_logging_dir // "~/LM_Shares/Images/"' "$config_file" 2>/dev/null || echo "~/LM_Shares/Images/") + config[storage_web_share_dir]=$(yq -r '.storage.web_share_dir // "~/LM_Shares/WebShare/"' "$config_file" 2>/dev/null || echo "~/LM_Shares/WebShare/") + config[storage_calibration_dir]=$(yq -r '.storage.calibration_dir // "~/.pitrac/calibration/"' "$config_file" 2>/dev/null || echo "~/.pitrac/calibration/") + + config[camera_slot1_type]=$(yq -r '.cameras.slot1.type // "4"' "$config_file" 2>/dev/null || echo "4") + config[camera_slot1_lens]=$(yq -r '.cameras.slot1.lens // "1"' "$config_file" 2>/dev/null || echo "1") + config[camera_slot2_type]=$(yq -r '.cameras.slot2.type // "4"' "$config_file" 2>/dev/null || echo "4") + config[camera_slot2_lens]=$(yq -r '.cameras.slot2.lens // "1"' "$config_file" 2>/dev/null || echo "1") + + config[simulators_e6_host]=$(yq -r '.simulators.e6_host // ""' "$config_file" 2>/dev/null || echo "") + config[simulators_gspro_host]=$(yq -r '.simulators.gspro_host // ""' "$config_file" 2>/dev/null || echo "") + config[simulators_trugolf_host]=$(yq -r '.simulators.trugolf_host // ""' "$config_file" 2>/dev/null || echo "") + + expand_config_paths +} + +parse_yaml_with_python() { + local config_file="$1" + + local python_script=' +import yaml +import sys + +with open(sys.argv[1], "r") as f: + data = yaml.safe_load(f) + +def get_value(data, path, default=""): + keys = path.split(".") + value = data + for key in keys: + if isinstance(value, dict) and key in value: + value = value[key] + else: + return default + return value if value is not None else default + +paths = { + "system_mode": "system.mode", + "system_camera_role": "system.camera_role", + "system_golfer_orientation": "system.golfer_orientation", + "hardware_gpio_chip": "hardware.gpio_chip", + "network_broker_address": "network.broker_address", + "network_broker_port": "network.broker_port", + "network_web_port": "network.web_port", + "storage_image_logging_dir": "storage.image_logging_dir", + "storage_web_share_dir": "storage.web_share_dir", + "storage_calibration_dir": "storage.calibration_dir", + "camera_slot1_type": "cameras.slot1.type", + "camera_slot1_lens": "cameras.slot1.lens", + "camera_slot2_type": "cameras.slot2.type", + "camera_slot2_lens": "cameras.slot2.lens", + "simulators_e6_host": "simulators.e6_host", + "simulators_gspro_host": "simulators.gspro_host", + "simulators_trugolf_host": "simulators.trugolf_host" +} + +defaults = { + "system_mode": "single", + "system_camera_role": "camera1", + "system_golfer_orientation": "right_handed", + "hardware_gpio_chip": "auto", + "network_broker_address": "", + "network_broker_port": "61616", + "network_web_port": "8080", + "storage_image_logging_dir": "~/LM_Shares/Images/", + "storage_web_share_dir": "~/LM_Shares/WebShare/", + "storage_calibration_dir": "~/.pitrac/calibration/", + "camera_slot1_type": "4", + "camera_slot1_lens": "1", + "camera_slot2_type": "4", + "camera_slot2_lens": "1" +} + +for key, path in paths.items(): + value = get_value(data, path, defaults.get(key, "")) + print(f"{key}={value}") +' + + while IFS='=' read -r key value; do + config["$key"]="$value" + done < <(python3 -c "$python_script" "$config_file") + + expand_config_paths +} + +parse_yaml_basic() { + local config_file="$1" + + parse_yaml_value() { + local section="$1" + local key="$2" + local default="${3:-}" + local lines_after="${4:-1}" + + local value="" + if [[ -f "$config_file" ]]; then + value=$(awk -v section="$section" -v key="$key" -v lines="$lines_after" ' + $0 ~ "^" section ":" { in_section = 1; next } + in_section && NF > 0 && $0 !~ "^[[:space:]]" { in_section = 0 } + in_section && $0 ~ "^[[:space:]]+" key ":" { + sub(/^[[:space:]]+/, "") + sub(key "[[:space:]]*:[[:space:]]*", "") + sub(/[[:space:]]*#.*$/, "") + gsub(/^"|"$/, "") + print + exit + } + ' "$config_file") + fi + + echo "${value:-$default}" + } + + config[system_mode]=$(parse_yaml_value "system" "mode" "single") + config[system_camera_role]=$(parse_yaml_value "system" "camera_role" "camera1") + config[system_golfer_orientation]=$(parse_yaml_value "system" "golfer_orientation" "right_handed") + config[hardware_gpio_chip]=$(parse_yaml_value "hardware" "gpio_chip" "auto") + config[network_broker_address]=$(parse_yaml_value "network" "broker_address" "") + config[network_broker_port]=$(parse_yaml_value "network" "broker_port" "61616") + config[storage_image_logging_dir]=$(parse_yaml_value "storage" "image_logging_dir" "~/LM_Shares/Images/") + config[storage_web_share_dir]=$(parse_yaml_value "storage" "web_share_dir" "~/LM_Shares/WebShare/") + config[storage_calibration_dir]=$(parse_yaml_value "storage" "calibration_dir" "~/.pitrac/calibration/") + config[network_web_port]=$(parse_yaml_value "network" "web_port" "8080") + config[camera_slot1_type]=$(parse_yaml_value "cameras" "type" "4" 3) + config[camera_slot1_lens]=$(parse_yaml_value "cameras" "lens" "1" 3) + config[camera_slot2_type]=$(parse_yaml_value "cameras" "type" "4" 6) + config[camera_slot2_lens]=$(parse_yaml_value "cameras" "lens" "1" 6) + config[simulators_e6_host]=$(parse_yaml_value "simulators" "e6_host" "") + config[simulators_gspro_host]=$(parse_yaml_value "simulators" "gspro_host" "") + config[simulators_trugolf_host]=$(parse_yaml_value "simulators" "trugolf_host" "") + + expand_config_paths +} + +expand_config_paths() { + local key + for key in storage_image_logging_dir storage_web_share_dir storage_calibration_dir; do + if [[ -n "${config[$key]}" ]]; then + config[$key]="${config[$key]//\~/$HOME}" + fi + done +} + +get_config() { + local key="$1" + local default="${2:-}" + + echo "${config[$key]:-$default}" +} + +set_config() { + local key="$1" + local value="$2" + + config[$key]="$value" +} + +get_system_mode() { + local mode="${config[system_mode]:-single}" + local role="${config[system_camera_role]:-camera1}" + + if [[ "$mode" == "dual" && "$role" == "camera2" ]]; then + echo "camera2" + else + echo "camera1" + fi +} + +build_pitrac_arguments() { + local -n args_ref=$1 + + args_ref=("--system_mode=$(get_system_mode)") + + [[ -n "${config[system_golfer_orientation]}" ]] && \ + args_ref+=("--golfer_orientation=${config[system_golfer_orientation]}") + + if [[ -n "${config[network_broker_address]}" ]]; then + local broker="${config[network_broker_address]}" + if [[ "$broker" != *:* ]]; then + broker="tcp://${broker}:${config[network_broker_port]:-61616}" + fi + args_ref+=("--msg_broker_address=$broker") + fi + + [[ -n "${config[storage_image_logging_dir]}" ]] && \ + args_ref+=("--base_image_logging_dir=${config[storage_image_logging_dir]}") + [[ -n "${config[storage_web_share_dir]}" ]] && \ + args_ref+=("--web_server_share_dir=${config[storage_web_share_dir]}") + + [[ -n "${config[simulators_e6_host]}" ]] && \ + args_ref+=("--e6_host_address=${config[simulators_e6_host]}") + [[ -n "${config[simulators_gspro_host]}" ]] && \ + args_ref+=("--gspro_host_address=${config[simulators_gspro_host]}") + + return 0 +} + +ensure_golf_config() { + if [[ ! -f "$GOLF_CONFIG" ]]; then + if [[ -f "$GOLF_CONFIG_TEMPLATE" ]]; then + log_info "Copying golf simulator configuration to current directory..." + cp "$GOLF_CONFIG_TEMPLATE" . + + if command -v jq >/dev/null 2>&1; then + jq ".logging.base_directory = \"${config[storage_image_logging_dir]}\"" "$GOLF_CONFIG" > "${GOLF_CONFIG}.tmp" + mv "${GOLF_CONFIG}.tmp" "$GOLF_CONFIG" + else + sed -i.bak "s|~/|${HOME}/|g" "$GOLF_CONFIG" + rm -f "${GOLF_CONFIG}.bak" + fi + else + error "Golf simulator configuration not found at $GOLF_CONFIG_TEMPLATE" + return 1 + fi + fi + + return 0 +} + +validate_config() { + local valid=true + + if [[ ! "${config[camera_slot1_type]}" =~ ^[1-5]$ ]]; then + error "Invalid camera type for slot1: ${config[camera_slot1_type]} (must be 1-5)" + valid=false + fi + + if [[ ! "${config[camera_slot2_type]}" =~ ^[1-5]$ ]]; then + error "Invalid camera type for slot2: ${config[camera_slot2_type]} (must be 1-5)" + valid=false + fi + + for key in storage_image_logging_dir storage_web_share_dir; do + local dir="${config[$key]}" + if [[ -n "$dir" ]]; then + local parent + parent=$(dirname "$dir") + if [[ ! -d "$parent" ]]; then + warn "Parent directory does not exist: $parent" + fi + fi + done + + if [[ -n "${config[network_broker_address]}" ]]; then + if [[ ! "${config[network_broker_address]}" =~ ^(tcp://)?[a-zA-Z0-9.-]+(:[0-9]+)?$ ]]; then + error "Invalid broker address format: ${config[network_broker_address]}" + valid=false + fi + fi + + if [[ "$valid" == "true" ]]; then + return 0 + else + return 1 + fi +} + +reset_config() { + local backup="${1:-true}" + local config_file="${USER_CONFIG:-$DEFAULT_CONFIG}" + + if [[ "$backup" == "true" ]] && [[ -f "$config_file" ]]; then + local backup_file="${config_file}.backup.$(date +%Y%m%d_%H%M%S)" + cp "$config_file" "$backup_file" + log_info "Configuration backed up to: $backup_file" + fi + + if [[ -f "/usr/share/pitrac/config.yaml.default" ]]; then + cp "/usr/share/pitrac/config.yaml.default" "$config_file" + success "Configuration reset to defaults" + else + error "Default configuration not found" + return 1 + fi +} diff --git a/packaging/src/lib/config_json.sh b/packaging/src/lib/config_json.sh new file mode 100644 index 00000000..ffa8022b --- /dev/null +++ b/packaging/src/lib/config_json.sh @@ -0,0 +1,259 @@ +#!/usr/bin/env bash +# lib/config_json.sh - JSON-based configuration management + +readonly SYSTEM_CONFIG="/etc/pitrac/golf_sim_config.json" +readonly USER_SETTINGS="${HOME}/.pitrac/config/user_settings.json" + +# Ensure jq is available +check_jq() { + if ! command -v jq >/dev/null 2>&1; then + error "jq is required for configuration management. Please install it:" + echo " sudo apt-get install jq # Debian/Ubuntu" + echo " brew install jq # macOS" + return 1 + fi + return 0 +} + +# Initialize user settings file if it doesn't exist +init_user_settings() { + if [[ ! -f "$USER_SETTINGS" ]]; then + mkdir -p "$(dirname "$USER_SETTINGS")" + echo "{}" > "$USER_SETTINGS" + fi +} + +# Get a configuration value (checks user settings first, then system defaults) +get_config_value() { + local key="$1" + local default="${2:-}" + + check_jq || return 1 + + # Convert dot notation to jq path (.gs_config.cameras.kCamera1Gain) + local jq_path=".${key}" + + # Check user settings first + if [[ -f "$USER_SETTINGS" ]]; then + local user_value + user_value=$(jq -r "$jq_path // empty" "$USER_SETTINGS" 2>/dev/null) + if [[ -n "$user_value" && "$user_value" != "null" ]]; then + echo "$user_value" + return 0 + fi + fi + + # Fall back to system defaults + if [[ -f "$SYSTEM_CONFIG" ]]; then + local system_value + system_value=$(jq -r "$jq_path // empty" "$SYSTEM_CONFIG" 2>/dev/null) + if [[ -n "$system_value" && "$system_value" != "null" ]]; then + echo "$system_value" + return 0 + fi + fi + + # Return default if provided + echo "$default" +} + +# Set a configuration value in user settings +set_config_value() { + local key="$1" + local value="$2" + + check_jq || return 1 + init_user_settings + + # Convert dot notation to jq path + local jq_path=".${key}" + + # Check if value is different from system default + local default_value + if [[ -f "$SYSTEM_CONFIG" ]]; then + default_value=$(jq -r "$jq_path // empty" "$SYSTEM_CONFIG" 2>/dev/null) + fi + + if [[ "$value" == "$default_value" ]]; then + # Remove from user settings if it's the same as default + delete_config_value "$key" + log_info "Reset $key to default value" + else + # Update user settings with new value + local temp_file + temp_file=$(mktemp) + + # Build the nested structure from dot notation + local jq_expr="$jq_path = " + + # Detect value type and format appropriately + if [[ "$value" =~ ^[0-9]+$ ]]; then + # Integer + jq_expr="${jq_expr}${value}" + elif [[ "$value" =~ ^[0-9]+\.[0-9]+$ ]]; then + # Float + jq_expr="${jq_expr}${value}" + elif [[ "$value" == "true" || "$value" == "false" ]]; then + # Boolean + jq_expr="${jq_expr}${value}" + else + # String + jq_expr="${jq_expr}\"${value}\"" + fi + + jq "$jq_expr" "$USER_SETTINGS" > "$temp_file" 2>/dev/null + + if [[ $? -eq 0 ]]; then + mv "$temp_file" "$USER_SETTINGS" + log_success "Set $key = $value" + else + rm -f "$temp_file" + error "Failed to set configuration value" + return 1 + fi + fi +} + +# Delete a configuration value from user settings +delete_config_value() { + local key="$1" + + check_jq || return 1 + + if [[ ! -f "$USER_SETTINGS" ]]; then + return 0 + fi + + # Convert dot notation to jq delete path + local jq_path=".${key}" + + local temp_file + temp_file=$(mktemp) + + jq "del($jq_path)" "$USER_SETTINGS" > "$temp_file" 2>/dev/null + + if [[ $? -eq 0 ]]; then + mv "$temp_file" "$USER_SETTINGS" + else + rm -f "$temp_file" + fi +} + +# List all configuration values (merged view) +list_config_values() { + local filter="${1:-}" + + check_jq || return 1 + + # Merge system and user configs + local merged_config + merged_config=$(mktemp) + + if [[ -f "$SYSTEM_CONFIG" ]]; then + cp "$SYSTEM_CONFIG" "$merged_config" + else + echo "{}" > "$merged_config" + fi + + if [[ -f "$USER_SETTINGS" ]]; then + # Merge user settings over system defaults + jq -s '.[0] * .[1]' "$merged_config" "$USER_SETTINGS" > "${merged_config}.tmp" + mv "${merged_config}.tmp" "$merged_config" + fi + + if [[ -n "$filter" ]]; then + # Filter by prefix + jq ".$filter // {}" "$merged_config" 2>/dev/null + else + jq '.' "$merged_config" + fi + + rm -f "$merged_config" +} + +# Show only user overrides +show_user_overrides() { + check_jq || return 1 + + if [[ -f "$USER_SETTINGS" ]]; then + jq '.' "$USER_SETTINGS" + else + echo "{}" + fi +} + +# Reset all user settings +reset_all_config() { + if [[ -f "$USER_SETTINGS" ]]; then + # Backup before reset + local backup="${USER_SETTINGS}.backup.$(date +%Y%m%d_%H%M%S)" + cp "$USER_SETTINGS" "$backup" + log_info "Backed up current settings to: $backup" + + echo "{}" > "$USER_SETTINGS" + log_success "Reset all user settings to defaults" + else + log_info "No user settings to reset" + fi +} + +# Validate configuration value +validate_config_value() { + local key="$1" + local value="$2" + + # Basic validation based on key patterns + case "$key" in + *.Gain|*.gain) + # Gain values typically 0.5-16.0 + if [[ ! "$value" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then + error "Gain must be a number" + return 1 + fi + local float_val + float_val=$(echo "$value" | awk '{print ($1 >= 0.5 && $1 <= 16.0) ? "valid" : "invalid"}') + if [[ "$float_val" != "valid" ]]; then + error "Gain must be between 0.5 and 16.0" + return 1 + fi + ;; + *.Port|*.port) + # Port values 1-65535 + if [[ ! "$value" =~ ^[0-9]+$ ]] || [[ $value -lt 1 ]] || [[ $value -gt 65535 ]]; then + error "Port must be between 1 and 65535" + return 1 + fi + ;; + *.Address|*.address|*.host|*.Host) + # IP address or hostname + if [[ -n "$value" ]] && ! [[ "$value" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ || "$value" =~ ^[a-zA-Z0-9.-]+$ ]]; then + error "Invalid address format" + return 1 + fi + ;; + esac + + return 0 +} + +# Export configuration as environment variables (for C++ binary) +export_config_env() { + # Camera types are special - they come from user settings or defaults + local camera1_type + local camera2_type + + camera1_type=$(get_config_value "cameras.slot1.type" "4") + camera2_type=$(get_config_value "cameras.slot2.type" "4") + + export PITRAC_SLOT1_CAMERA_TYPE="$camera1_type" + export PITRAC_SLOT2_CAMERA_TYPE="$camera2_type" + + # Export any lens types if configured + local lens1 + local lens2 + lens1=$(get_config_value "cameras.slot1.lens" "") + lens2=$(get_config_value "cameras.slot2.lens" "") + + [[ -n "$lens1" ]] && export PITRAC_SLOT1_LENS_TYPE="$lens1" + [[ -n "$lens2" ]] && export PITRAC_SLOT2_LENS_TYPE="$lens2" +} \ No newline at end of file diff --git a/packaging/src/lib/environment.sh b/packaging/src/lib/environment.sh new file mode 100644 index 00000000..02f6bc71 --- /dev/null +++ b/packaging/src/lib/environment.sh @@ -0,0 +1,193 @@ +#!/usr/bin/env bash +# lib/environment.sh - Environment setup functions + +readonly PITRAC_BINARY="/usr/lib/pitrac/pitrac_lm" +readonly PITRAC_LIB_DIR="/usr/lib/pitrac" +readonly PITRAC_SHARE_DIR="/usr/share/pitrac" +readonly PITRAC_CONFIG_DIR="/etc/pitrac" + +setup_pitrac_environment() { + export LD_LIBRARY_PATH="${PITRAC_LIB_DIR}:${LD_LIBRARY_PATH:-}" + export PITRAC_ROOT="${PITRAC_LIB_DIR}" + + if [[ -z "${HOME:-}" ]]; then + if [[ -n "${USER:-}" ]]; then + export HOME=$(getent passwd "$USER" | cut -d: -f6) + elif [[ -n "${SUDO_USER:-}" ]]; then + export HOME=$(getent passwd "$SUDO_USER" | cut -d: -f6) + else + local current_user=$(whoami) + export HOME=$(getent passwd "$current_user" | cut -d: -f6) + if [[ -z "${HOME:-}" ]]; then + export HOME="/home/$current_user" + fi + fi + fi + + setup_camera_env + + set_libcamera_config + + ensure_directories + + return 0 +} + +setup_camera_env() { + local config_file="${1:-${config[config_file]:-$PITRAC_CONFIG}}" + + local slot1_type="4" + local slot2_type="4" + local slot1_lens="" + local slot2_lens="" + + if [[ -f "$config_file" ]] && declare -p config >/dev/null 2>&1; then + slot1_type="${config[camera_slot1_type]:-4}" + slot2_type="${config[camera_slot2_type]:-4}" + slot1_lens="${config[camera_slot1_lens]:-}" + slot2_lens="${config[camera_slot2_lens]:-}" + elif [[ -f "$config_file" ]]; then + slot1_type=$(grep -A3 "^ slot1:" "$config_file" 2>/dev/null | \ + grep "type:" | awk '{print $2}' | cut -d'#' -f1 | tr -d ' ' || echo "4") + slot2_type=$(grep -A3 "^ slot2:" "$config_file" 2>/dev/null | \ + grep "type:" | awk '{print $2}' | cut -d'#' -f1 | tr -d ' ' || echo "4") + slot1_lens=$(grep -A3 "^ slot1:" "$config_file" 2>/dev/null | \ + grep "lens:" | awk '{print $2}' | cut -d'#' -f1 | tr -d ' ' || true) + slot2_lens=$(grep -A3 "^ slot2:" "$config_file" 2>/dev/null | \ + grep "lens:" | awk '{print $2}' | cut -d'#' -f1 | tr -d ' ' || true) + fi + + export PITRAC_SLOT1_CAMERA_TYPE="${slot1_type}" + export PITRAC_SLOT2_CAMERA_TYPE="${slot2_type}" + + [[ -n "$slot1_lens" ]] && export PITRAC_SLOT1_LENS_TYPE="$slot1_lens" + [[ -n "$slot2_lens" ]] && export PITRAC_SLOT2_LENS_TYPE="$slot2_lens" + + log_debug "Camera environment: Slot1=$slot1_type/$slot1_lens, Slot2=$slot2_type/$slot2_lens" +} + +set_libcamera_config() { + local model=$(detect_pi_model) + local config_file=$(get_libcamera_config_path "$model") + + if [[ -f "$config_file" ]]; then + export LIBCAMERA_RPI_CONFIG_FILE="$config_file" + log_debug "Set LIBCAMERA_RPI_CONFIG_FILE to $config_file" + else + log_warn "libcamera config file not found: $config_file" + fi +} + +ensure_directories() { + local dirs=( + "${HOME}/.pitrac/config" + "${HOME}/.pitrac/cache" + "${HOME}/.pitrac/state" + "${HOME}/.pitrac/calibration" + "${HOME}/.pitrac/logs" + "${HOME}/.pitrac/run" + "${HOME}/LM_Shares/Images" + "${HOME}/LM_Shares/WebShare" + ) + + for dir in "${dirs[@]}"; do + if [[ ! -d "$dir" ]]; then + mkdir -p "$dir" 2>/dev/null || true + fi + done +} + +get_user_config_dir() { + echo "${HOME}/.pitrac/config" +} + +get_user_state_dir() { + echo "${HOME}/.pitrac/state" +} + +get_user_cache_dir() { + echo "${HOME}/.pitrac/cache" +} + +get_user_log_dir() { + echo "${HOME}/.pitrac/logs" +} + +is_systemd_service() { + if [[ -n "${INVOCATION_ID:-}" ]] || [[ -n "${JOURNAL_STREAM:-}" ]]; then + return 0 + else + return 1 + fi +} + +setup_systemd_environment() { + export PITRAC_SERVICE_MODE="1" + + if [[ -z "${HOME:-}" ]]; then + local current_user=$(whoami) + export HOME=$(getent passwd "$current_user" | cut -d: -f6) + if [[ -z "${HOME:-}" ]]; then + export HOME="/home/$current_user" + fi + fi + + export PATH="/usr/local/bin:/usr/bin:/bin" + + if [[ ! -d "${HOME}" ]]; then + log_error "Home directory does not exist: ${HOME}" + return 1 + fi + + cd "${HOME}" || return 1 + + return 0 +} + +check_environment() { + local errors=0 + + if [[ ! -f "$PITRAC_BINARY" ]]; then + log_error "PiTrac binary not found: $PITRAC_BINARY" + ((errors++)) + fi + + if [[ ! -d "$PITRAC_LIB_DIR" ]]; then + log_error "PiTrac library directory not found: $PITRAC_LIB_DIR" + ((errors++)) + fi + + if ! is_raspberry_pi; then + log_warn "Not running on Raspberry Pi - some features may not work" + fi + + if ! check_camera_availability; then + log_warn "No cameras detected - camera features will not work" + fi + + if ! is_gpio_available; then + log_warn "GPIO not available - strobe features will not work" + fi + + if [[ $errors -gt 0 ]]; then + return 1 + else + return 0 + fi +} + +export_pitrac_environment() { + local env_file="${HOME}/.pitrac/state/environment" + + cat > "$env_file" << EOF +export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:-}" +export PITRAC_ROOT="${PITRAC_ROOT:-}" +export LIBCAMERA_RPI_CONFIG_FILE="${LIBCAMERA_RPI_CONFIG_FILE:-}" +export PITRAC_SLOT1_CAMERA_TYPE="${PITRAC_SLOT1_CAMERA_TYPE:-}" +export PITRAC_SLOT2_CAMERA_TYPE="${PITRAC_SLOT2_CAMERA_TYPE:-}" +export PITRAC_SLOT1_LENS_TYPE="${PITRAC_SLOT1_LENS_TYPE:-}" +export PITRAC_SLOT2_LENS_TYPE="${PITRAC_SLOT2_LENS_TYPE:-}" +EOF + + chmod 644 "$env_file" +} diff --git a/packaging/src/lib/global_flags.sh b/packaging/src/lib/global_flags.sh new file mode 100644 index 00000000..bbfb35ed --- /dev/null +++ b/packaging/src/lib/global_flags.sh @@ -0,0 +1,115 @@ +#!/usr/bin/env bash +# lib/global_flags.sh - Handle global CLI flags for PiTrac +# This library manages global flags like --verbose, --debug, --info, --trace +# and ensures consistent logging behavior across all commands + +# Source logging library if not already loaded +if [[ -z "${LOGGING_LOADED:-}" ]]; then + if [[ -f "${BASH_SOURCE%/*}/logging.sh" ]]; then + source "${BASH_SOURCE%/*}/logging.sh" + fi +fi + +# Setup global logging based on CLI flags +# Priority order (highest to lowest): --trace > --debug > --info/--verbose > default +setup_global_logging() { + local log_level_set=false + + # Check for trace flag first (most verbose - level 0) + if [[ "${args[--trace]:-}" == "1" ]]; then + export LOG_LEVEL=$LOG_LEVEL_TRACE + log_trace "Trace logging enabled via --trace flag" + log_level_set=true + # Then debug (level 1) + elif [[ "${args[--debug]:-}" == "1" ]]; then + export LOG_LEVEL=$LOG_LEVEL_DEBUG + log_debug "Debug logging enabled via --debug flag" + log_level_set=true + # Then info (level 2) + elif [[ "${args[--info]:-}" == "1" ]]; then + export LOG_LEVEL=$LOG_LEVEL_INFO + log_info "Info logging enabled via --info flag" + log_level_set=true + # Then verbose (also maps to info level) + elif [[ "${args[--verbose]:-}" == "1" ]]; then + export LOG_LEVEL=$LOG_LEVEL_INFO + log_info "Verbose logging enabled via --verbose flag" + log_level_set=true + fi + + # If no flag was set, use environment variable or default to WARN + if [[ "$log_level_set" == "false" ]]; then + if [[ -n "${PITRAC_LOG_LEVEL:-}" ]]; then + case "${PITRAC_LOG_LEVEL}" in + trace|TRACE) export LOG_LEVEL=$LOG_LEVEL_TRACE ;; + debug|DEBUG) export LOG_LEVEL=$LOG_LEVEL_DEBUG ;; + info|INFO) export LOG_LEVEL=$LOG_LEVEL_INFO ;; + warn|WARN) export LOG_LEVEL=$LOG_LEVEL_WARN ;; + error|ERROR) export LOG_LEVEL=$LOG_LEVEL_ERROR ;; + *) export LOG_LEVEL=$LOG_LEVEL_WARN ;; + esac + log_debug "Log level set from PITRAC_LOG_LEVEL environment variable: $PITRAC_LOG_LEVEL" + else + # Default to WARN level for normal operation + export LOG_LEVEL=$LOG_LEVEL_WARN + fi + fi + + log_trace "Effective log level: $LOG_LEVEL" +} + +setup_config_file() { + if [[ -n "${args[--config]:-}" ]]; then + export PITRAC_CONFIG="${args[--config]}" + log_debug "Using configuration file from --config flag: ${args[--config]}" + + if [[ ! -f "${PITRAC_CONFIG}" ]]; then + log_warn "Configuration file does not exist: ${PITRAC_CONFIG}" + else + log_info "Using configuration file: ${PITRAC_CONFIG}" + fi + fi +} + +build_pitrac_logging_args() { + local -n cmd_args_ref=$1 + + if [[ "${args[--trace]:-}" == "1" ]]; then + cmd_args_ref+=("--logging_level=trace") + log_trace "Setting PiTrac binary logging to trace" + elif [[ "${args[--debug]:-}" == "1" ]]; then + cmd_args_ref+=("--logging_level=debug") + log_debug "Setting PiTrac binary logging to debug" + elif [[ "${args[--info]:-}" == "1" ]] || [[ "${args[--verbose]:-}" == "1" ]]; then + cmd_args_ref+=("--logging_level=info") + log_info "Setting PiTrac binary logging to info" + else + # Default to info for the binary (it has its own defaults) + cmd_args_ref+=("--logging_level=info") + fi + + return 0 +} + +initialize_global_flags() { + setup_global_logging + + setup_config_file + + log_trace "Executing script: ${BASH_SOURCE[1]:-unknown}" + log_trace "Command: ${args[command]:-unknown}" + + if [[ $LOG_LEVEL -le $LOG_LEVEL_TRACE ]]; then + log_trace "All arguments:" + for key in "${!args[@]}"; do + log_trace " args[$key]='${args[$key]}'" + done + fi +} + +export -f setup_global_logging +export -f setup_config_file +export -f build_pitrac_logging_args +export -f initialize_global_flags + +export GLOBAL_FLAGS_LOADED=1 \ No newline at end of file diff --git a/packaging/src/lib/hardware.sh b/packaging/src/lib/hardware.sh new file mode 100644 index 00000000..6c58f8ec --- /dev/null +++ b/packaging/src/lib/hardware.sh @@ -0,0 +1,148 @@ +#!/usr/bin/env bash +# lib/hardware.sh - Hardware detection and management functions + +detect_pi_model() { + if grep -q "Raspberry Pi.*5" /proc/cpuinfo 2>/dev/null; then + echo "pi5" + elif grep -q "Raspberry Pi.*4" /proc/cpuinfo 2>/dev/null; then + echo "pi4" + elif grep -q "Raspberry Pi" /proc/cpuinfo 2>/dev/null; then + echo "pi_other" + else + echo "unknown" + fi +} + +get_gpio_chip() { + local model="${1:-$(detect_pi_model)}" + + case "$model" in + pi5) + echo "4" + ;; + pi4|pi_other) + echo "0" + ;; + *) + echo "0" + ;; + esac +} + +get_boot_config_path() { + local model="${1:-$(detect_pi_model)}" + + if [[ -f "/boot/firmware/config.txt" ]]; then + echo "/boot/firmware/config.txt" + elif [[ -f "/boot/config.txt" ]]; then + echo "/boot/config.txt" + else + echo "/boot/firmware/config.txt" + fi +} + +get_libcamera_config_path() { + local model="${1:-$(detect_pi_model)}" + + case "$model" in + pi5) + echo "/usr/share/libcamera/pipeline/rpi/pisp/rpi_apps.yaml" + ;; + pi4|pi_other) + echo "/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml" + ;; + *) + if [[ -f "/usr/share/libcamera/pipeline/rpi/pisp/rpi_apps.yaml" ]]; then + echo "/usr/share/libcamera/pipeline/rpi/pisp/rpi_apps.yaml" + else + echo "/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml" + fi + ;; + esac +} + +is_gpio_available() { + local chip=$(get_gpio_chip) + + if [[ -e "/dev/gpiochip${chip}" ]]; then + return 0 + else + return 1 + fi +} + +get_camera_command() { + local model="${1:-$(detect_pi_model)}" + local base_command="${2:-hello}" + + case "$model" in + pi5) + echo "rpicam-${base_command}" + ;; + *) + echo "libcamera-${base_command}" + ;; + esac +} + +is_raspberry_pi() { + if [[ -f /proc/cpuinfo ]] && grep -q "Raspberry Pi" /proc/cpuinfo; then + return 0 + else + return 1 + fi +} + +get_system_memory_mb() { + local mem_kb + mem_kb=$(grep MemTotal /proc/meminfo | awk '{print $2}') + echo $((mem_kb / 1024)) +} + +needs_gpu_memory_setting() { + local model="${1:-$(detect_pi_model)}" + + case "$model" in + pi4) + return 0 + ;; + *) + return 1 + ;; + esac +} + +get_recommended_gpu_memory() { + local model="${1:-$(detect_pi_model)}" + + case "$model" in + pi4) + echo "256" + ;; + *) + echo "0" + ;; + esac +} + +check_camera_availability() { + local camera_cmd=$(get_camera_command) + + if command -v "$camera_cmd" >/dev/null 2>&1; then + if $camera_cmd --list-cameras 2>/dev/null | grep -q "Available cameras"; then + return 0 + fi + fi + + return 1 +} + +get_camera_slots() { + local camera_cmd=$(get_camera_command) + + if command -v "$camera_cmd" >/dev/null 2>&1; then + $camera_cmd --list-cameras 2>/dev/null | grep -E "^\s*[0-9]+ :" | while read -r line; do + echo "$line" + done + fi +} diff --git a/packaging/src/lib/logging.sh b/packaging/src/lib/logging.sh new file mode 100644 index 00000000..e23d5b56 --- /dev/null +++ b/packaging/src/lib/logging.sh @@ -0,0 +1,220 @@ +#!/usr/bin/env bash +# lib/logging.sh - Logging functions + +readonly LOG_LEVEL_TRACE=0 +readonly LOG_LEVEL_DEBUG=1 +readonly LOG_LEVEL_INFO=2 +readonly LOG_LEVEL_WARN=3 +readonly LOG_LEVEL_ERROR=4 +readonly LOG_LEVEL_NONE=5 + +LOG_LEVEL="${LOG_LEVEL:-$LOG_LEVEL_INFO}" + +readonly COLOR_RESET='\033[0m' +readonly COLOR_RED='\033[0;31m' +readonly COLOR_GREEN='\033[0;32m' +readonly COLOR_YELLOW='\033[1;33m' +readonly COLOR_BLUE='\033[0;34m' +readonly COLOR_MAGENTA='\033[0;35m' +readonly COLOR_CYAN='\033[0;36m' +readonly COLOR_GRAY='\033[0;90m' + +supports_color() { + if [[ -t 1 ]] && [[ -n "${TERM:-}" ]] && [[ "${TERM}" != "dumb" ]]; then + return 0 + else + return 1 + fi +} + +format_log_message() { + local level="$1" + local message="$2" + local timestamp=$(date '+%Y-%m-%d %H:%M:%S') + + echo "[$timestamp] [$level] $message" +} + +log_trace() { + if [[ $LOG_LEVEL -le $LOG_LEVEL_TRACE ]]; then + local message=$(format_log_message "TRACE" "$*") + if supports_color; then + echo -e "${COLOR_GRAY}${message}${COLOR_RESET}" >&2 + else + echo "$message" >&2 + fi + fi +} + +log_debug() { + if [[ $LOG_LEVEL -le $LOG_LEVEL_DEBUG ]]; then + local message=$(format_log_message "DEBUG" "$*") + if supports_color; then + echo -e "${COLOR_CYAN}${message}${COLOR_RESET}" >&2 + else + echo "$message" >&2 + fi + fi +} + +log_info() { + if [[ $LOG_LEVEL -le $LOG_LEVEL_INFO ]]; then + local message=$(format_log_message "INFO" "$*") + if supports_color; then + echo -e "${COLOR_BLUE}${message}${COLOR_RESET}" >&2 + else + echo "$message" >&2 + fi + fi +} + +log_warn() { + if [[ $LOG_LEVEL -le $LOG_LEVEL_WARN ]]; then + local message=$(format_log_message "WARN" "$*") + if supports_color; then + echo -e "${COLOR_YELLOW}${message}${COLOR_RESET}" >&2 + else + echo "$message" >&2 + fi + fi +} + +log_error() { + if [[ $LOG_LEVEL -le $LOG_LEVEL_ERROR ]]; then + local message=$(format_log_message "ERROR" "$*") + if supports_color; then + echo -e "${COLOR_RED}${message}${COLOR_RESET}" >&2 + else + echo "$message" >&2 + fi + fi +} + +success() { + local message="$*" + if supports_color; then + echo -e "${COLOR_GREEN}✓${COLOR_RESET} ${message}" + else + echo "✓ $message" + fi +} + +die() { + log_error "$*" + exit 1 +} + +error() { + if supports_color; then + echo -e "${COLOR_RED}Error:${COLOR_RESET} $*" >&2 + else + echo "Error: $*" >&2 + fi +} + +warn() { + if supports_color; then + echo -e "${COLOR_YELLOW}Warning:${COLOR_RESET} $*" >&2 + else + echo "Warning: $*" >&2 + fi +} + +info() { + echo "$*" +} + +set_log_level() { + local level="${1,,}" + + case "$level" in + trace) + LOG_LEVEL=$LOG_LEVEL_TRACE + ;; + debug) + LOG_LEVEL=$LOG_LEVEL_DEBUG + ;; + info) + LOG_LEVEL=$LOG_LEVEL_INFO + ;; + warn|warning) + LOG_LEVEL=$LOG_LEVEL_WARN + ;; + error) + LOG_LEVEL=$LOG_LEVEL_ERROR + ;; + none|off) + LOG_LEVEL=$LOG_LEVEL_NONE + ;; + *) + log_warn "Unknown log level: $level" + ;; + esac +} + +get_log_level() { + case "$LOG_LEVEL" in + $LOG_LEVEL_TRACE) + echo "trace" + ;; + $LOG_LEVEL_DEBUG) + echo "debug" + ;; + $LOG_LEVEL_INFO) + echo "info" + ;; + $LOG_LEVEL_WARN) + echo "warn" + ;; + $LOG_LEVEL_ERROR) + echo "error" + ;; + $LOG_LEVEL_NONE) + echo "none" + ;; + *) + echo "unknown" + ;; + esac +} + +show_progress() { + local message="$1" + if supports_color; then + echo -ne "${COLOR_BLUE}⟳${COLOR_RESET} ${message}...\r" + else + echo -n "$message..." + fi +} + +clear_progress() { + echo -ne "\033[2K\r" +} + +show_spinner() { + local pid=$1 + local message="${2:-Working}" + local spinstr='⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏' + local temp + + if ! supports_color; then + echo -n "$message..." + wait $pid + echo " done" + return + fi + + while kill -0 $pid 2>/dev/null; do + temp=${spinstr#?} + printf "${COLOR_BLUE}%c${COLOR_RESET} %s...\r" "$spinstr" "$message" + spinstr=$temp${spinstr%"$temp"} + sleep 0.1 + done + + clear_progress + if wait $pid; then + success "$message" + else + error "$message failed" + fi +} diff --git a/packaging/src/lib/pitrac-common-functions.sh b/packaging/src/lib/pitrac-common-functions.sh new file mode 100755 index 00000000..04d157fd --- /dev/null +++ b/packaging/src/lib/pitrac-common-functions.sh @@ -0,0 +1,917 @@ +#!/usr/bin/env bash +# PiTrac Common Functions + +set -euo pipefail + +# Color output helpers (used everywhere) +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' + +log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } +log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } +log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } +log_success() { echo -e "${GREEN}[✓]${NC} $*"; } + +# Detect Raspberry Pi model +detect_pi_model() { + if grep -q "Raspberry Pi.*5" /proc/cpuinfo 2>/dev/null; then + echo "pi5" + elif grep -q "Raspberry Pi.*4" /proc/cpuinfo 2>/dev/null; then + echo "pi4" + else + echo "unknown" + fi +} + +# Apply Boost C++20 compatibility fix +apply_boost_cxx20_fix() { + local boost_header="/usr/include/boost/asio/awaitable.hpp" + + if [[ -f "$boost_header" ]] && ! grep -q "#include " "$boost_header"; then + log_info "Applying Boost 1.74 C++20 compatibility fix..." + # Check if we need sudo + if [[ -w "$boost_header" ]]; then + sed -i '/namespace boost {/i #include ' "$boost_header" + else + sudo sed -i '/namespace boost {/i #include ' "$boost_header" + fi + log_success "Boost C++20 fix applied" + fi +} + +# Configure libcamera with extended timeout +configure_libcamera() { + log_info "Configuring libcamera..." + + # Install IMX296 NOIR sensor file if available + install_imx296_sensor_file_dev() { + local pi_model=$(detect_pi_model) + local source_file="" + local dest_dir="" + + case "$pi_model" in + "pi5") + source_file="/usr/lib/pitrac/ImageProcessing/CameraTools/imx296_noir.json.PI_5_FOR_PISP_DIRECTORY" + dest_dir="/usr/share/libcamera/ipa/rpi/pisp" + ;; + "pi4") + source_file="/usr/lib/pitrac/ImageProcessing/CameraTools/imx296_noir.json.PI_4_FOR_VC4_DIRECTORY" + dest_dir="/usr/share/libcamera/ipa/rpi/vc4" + ;; + esac + + if [[ -n "$source_file" && -f "$source_file" && -d "$dest_dir" ]]; then + log_info "Installing IMX296 NOIR sensor configuration for $pi_model..." + if [[ -w "$dest_dir" ]]; then + cp "$source_file" "$dest_dir/imx296_noir.json" + chmod 644 "$dest_dir/imx296_noir.json" + else + sudo cp "$source_file" "$dest_dir/imx296_noir.json" + sudo chmod 644 "$dest_dir/imx296_noir.json" + fi + log_success "IMX296 NOIR sensor file installed" + elif [[ -n "$source_file" ]]; then + log_warn "IMX296 NOIR sensor file not found at $source_file" + log_warn "This is only needed if using IMX296 NOIR cameras" + fi + } + + # Install sensor file first + install_imx296_sensor_file_dev + + for pipeline in pisp vc4; do + local config_dir="/usr/share/libcamera/pipeline/rpi/${pipeline}" + local example_file="${config_dir}/example.yaml" + local config_file="${config_dir}/rpi_apps.yaml" + + if [[ -d "$config_dir" ]]; then + if [[ -f "$example_file" ]] && [[ ! -f "$config_file" ]]; then + log_info "Creating ${pipeline} config from example..." + # Check if we need sudo + if [[ -w "$config_dir" ]]; then + cp "$example_file" "$config_file" + sed -i 's/# *"camera_timeout_value_ms": *[0-9]*/"camera_timeout_value_ms": 1000000/' "$config_file" + else + sudo cp "$example_file" "$config_file" + sudo sed -i 's/# *"camera_timeout_value_ms": *[0-9]*/"camera_timeout_value_ms": 1000000/' "$config_file" + fi + log_success "Created ${config_file} with extended timeout" + elif [[ -f "$config_file" ]]; then + if grep -q '# *"camera_timeout_value_ms"' "$config_file"; then + log_info "Updating ${pipeline} camera timeout..." + if [[ -w "$config_file" ]]; then + sed -i 's/# *"camera_timeout_value_ms": *[0-9]*/"camera_timeout_value_ms": 1000000/' "$config_file" + else + sudo sed -i 's/# *"camera_timeout_value_ms": *[0-9]*/"camera_timeout_value_ms": 1000000/' "$config_file" + fi + else + log_info "${pipeline} config already configured" + fi + fi + fi + done + + # Set up LIBCAMERA_RPI_CONFIG_FILE environment variable (CRITICAL for camera detection) + setup_libcamera_environment +} + +# Set up libcamera environment variable +setup_libcamera_environment() { + local pi_model=$(detect_pi_model) + local config_file="" + + case "$pi_model" in + "pi5") + config_file="/usr/share/libcamera/pipeline/rpi/pisp/rpi_apps.yaml" + ;; + "pi4") + config_file="/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml" + ;; + esac + + if [[ -n "$config_file" && -f "$config_file" ]]; then + log_info "Setting up libcamera environment for $pi_model..." + + # Set for current session + export LIBCAMERA_RPI_CONFIG_FILE="$config_file" + + # Add to system environment (for services) + local env_file="/etc/environment" + if ! grep -q "LIBCAMERA_RPI_CONFIG_FILE" "$env_file" 2>/dev/null; then + if [[ -w "$env_file" ]]; then + echo "LIBCAMERA_RPI_CONFIG_FILE=\"$config_file\"" >> "$env_file" + else + echo "LIBCAMERA_RPI_CONFIG_FILE=\"$config_file\"" | sudo tee -a "$env_file" >/dev/null + fi + log_success "Added LIBCAMERA_RPI_CONFIG_FILE to system environment" + fi + + log_success "libcamera environment configured" + fi +} + +# Create pkg-config files for libraries that don't have them +create_pkgconfig_files() { + log_info "Creating pkg-config files..." + + # Check if we need sudo + local need_sudo="" + if [[ ! -w /usr/lib/pkgconfig ]] && [[ ! -w /usr/lib ]]; then + need_sudo="sudo" + fi + + $need_sudo mkdir -p /usr/lib/pkgconfig + + # Create lgpio.pc if it doesn't exist + if [[ ! -f /usr/lib/pkgconfig/lgpio.pc ]]; then + log_info "Creating lgpio.pc pkg-config file..." + if [[ -n "$need_sudo" ]]; then + sudo tee /usr/lib/pkgconfig/lgpio.pc > /dev/null << 'EOF' +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib/aarch64-linux-gnu +includedir=${prefix}/include + +Name: lgpio +Description: GPIO library for Linux +Version: 0.2.2 +Libs: -L${libdir} -llgpio +Cflags: -I${includedir} +EOF + else + cat > /usr/lib/pkgconfig/lgpio.pc << 'EOF' +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib/aarch64-linux-gnu +includedir=${prefix}/include + +Name: lgpio +Description: GPIO library for Linux +Version: 0.2.2 +Libs: -L${libdir} -llgpio +Cflags: -I${includedir} +EOF + fi + log_success "Created lgpio.pc" + fi + + # Create msgpack-cxx.pc if it doesn't exist + if [[ ! -f /usr/lib/pkgconfig/msgpack-cxx.pc ]]; then + log_info "Creating msgpack-cxx.pc pkg-config file..." + if [[ -n "$need_sudo" ]]; then + sudo tee /usr/lib/pkgconfig/msgpack-cxx.pc > /dev/null << 'EOF' +prefix=/usr +exec_prefix=${prefix} +includedir=${prefix}/include + +Name: msgpack-cxx +Description: MessagePack implementation for C++ +Version: 4.1.3 +Cflags: -I${includedir} +EOF + else + cat > /usr/lib/pkgconfig/msgpack-cxx.pc << 'EOF' +prefix=/usr +exec_prefix=${prefix} +includedir=${prefix}/include + +Name: msgpack-cxx +Description: MessagePack implementation for C++ +Version: 4.1.3 +Cflags: -I${includedir} +EOF + fi + log_success "Created msgpack-cxx.pc" + fi +} + +# Get the actual user (not root) who is installing +get_install_user() { + local user="${SUDO_USER:-$(whoami)}" + + # If we're root and there's no SUDO_USER, we can't determine the actual user + if [[ "$user" == "root" ]] && [[ -z "${SUDO_USER:-}" ]]; then + echo "" + return 1 + fi + + echo "$user" + return 0 +} + +install_test_images() { + local dest_dir="${1:-/usr/share/pitrac/test-images}" + local repo_root="${2:-${REPO_ROOT:-/opt/PiTrac}}" + + log_info "Installing test images..." + + local test_images_dir="$repo_root/Software/LMSourceCode/Images" + if [[ -d "$test_images_dir" ]]; then + mkdir -p "$dest_dir" + + if [[ -f "$test_images_dir/gs_log_img__log_ball_final_found_ball_img.png" ]]; then + cp "$test_images_dir/gs_log_img__log_ball_final_found_ball_img.png" \ + "$dest_dir/teed-ball.png" + fi + if [[ -f "$test_images_dir/log_cam2_last_strobed_img.png" ]]; then + cp "$test_images_dir/log_cam2_last_strobed_img.png" \ + "$dest_dir/strobed.png" + fi + + for img in "$test_images_dir"/*.png "$test_images_dir"/*.jpg "$test_images_dir"/*.jpeg; do + if [[ -f "$img" ]]; then + local basename=$(basename "$img") + if [[ "$basename" != "gs_log_img__log_ball_final_found_ball_img.png" ]] && \ + [[ "$basename" != "log_cam2_last_strobed_img.png" ]]; then + cp "$img" "$dest_dir/" + fi + fi + done + + log_success "Test images installed" + else + log_warn "Test images directory not found: $test_images_dir" + fi +} + +install_test_suites() { + local dest_dir="${1:-/usr/share/pitrac/test-suites}" + local repo_root="${2:-${REPO_ROOT:-/opt/PiTrac}}" + + log_info "Installing test suites for automated testing..." + + local testing_dir="$repo_root/Software/LMSourceCode/Testing" + if [[ -d "$testing_dir" ]]; then + mkdir -p "$dest_dir" + + if [[ -d "$testing_dir/TestSuite_2025_02_07" ]]; then + log_info " Copying TestSuite_2025_02_07..." + cp -r "$testing_dir/TestSuite_2025_02_07" "$dest_dir/" + log_success " TestSuite_2025_02_07 installed" + fi + + if [[ -d "$testing_dir/Left-Handed-Shots" ]]; then + log_info " Copying Left-Handed-Shots test suite..." + cp -r "$testing_dir/Left-Handed-Shots" "$dest_dir/" + log_success " Left-Handed-Shots test suite installed" + fi + + log_success "Test suites installed to $dest_dir" + else + log_warn "Testing directory not found: $testing_dir" + fi +} + +install_onnx_models() { + local repo_root="${1:-${REPO_ROOT:-/opt/PiTrac}}" + local install_user="${2:-${SUDO_USER:-$(whoami)}}" + + log_info "Installing ONNX models for AI detection..." + + local models_dir="$repo_root/Software/LMSourceCode/ml_models" + if [[ -d "$models_dir" ]]; then + # Install to system location /etc/pitrac/models/ + local system_models_dir="/etc/pitrac/models" + + # Remove old models to prevent accumulation of outdated models + if [[ -d "$system_models_dir" ]]; then + log_info "Cleaning up old models in $system_models_dir..." + rm -rf "$system_models_dir"/* + fi + + mkdir -p "$system_models_dir" + + local models_found=0 + for model_path in "$models_dir"/*/weights/best.onnx; do + if [[ -f "$model_path" ]]; then + # Extract model name from path (e.g., pitrac-ball-detection-09-23-25) + local model_name=$(basename "$(dirname "$(dirname "$model_path")")") + + # Create folder and copy model + mkdir -p "$system_models_dir/$model_name" + cp "$model_path" "$system_models_dir/$model_name/best.onnx" + log_info " Installed model: $model_name/best.onnx" + models_found=$((models_found + 1)) + fi + done + + if [[ $models_found -gt 0 ]]; then + # Set proper permissions - models should be readable by all users + chmod -R 644 "$system_models_dir"/*/*.onnx 2>/dev/null || true + chmod -R 755 "$system_models_dir"/* 2>/dev/null || true + chmod 755 "$system_models_dir" + log_success "Installed $models_found ONNX model(s) to $system_models_dir" + else + log_warn "No ONNX models found in $models_dir" + fi + else + log_warn "ONNX models directory not found: $models_dir" + fi +} + +install_camera_tools() { + local dest_dir="${1:-/usr/lib/pitrac}" + local repo_root="${2:-${REPO_ROOT:-/opt/PiTrac}}" + + log_info "Installing camera tools..." + + local camera_tools_dir="$repo_root/Software/LMSourceCode/ImageProcessing/CameraTools" + local imaging_dir="$repo_root/Software/LMSourceCode/ImageProcessing" + + if [[ -d "$camera_tools_dir" ]]; then + mkdir -p "$dest_dir/ImageProcessing/CameraTools" + cp -r "$camera_tools_dir"/* "$dest_dir/ImageProcessing/CameraTools/" + + # Install Pi-specific IMX296 NOIR sensor files + for sensor_file in "imx296_noir.json.PI_4_FOR_VC4_DIRECTORY" "imx296_noir.json.PI_5_FOR_PISP_DIRECTORY"; do + if [[ -f "$imaging_dir/$sensor_file" ]]; then + cp "$imaging_dir/$sensor_file" "$dest_dir/ImageProcessing/CameraTools/" + chmod 644 "$dest_dir/ImageProcessing/CameraTools/$sensor_file" + log_info "Installed sensor file: $sensor_file" + fi + done + + find "$dest_dir/ImageProcessing/CameraTools" -name "*.sh" -type f -exec chmod 755 {} \; + if [[ -f "$dest_dir/ImageProcessing/CameraTools/imx296_trigger" ]]; then + chmod 755 "$dest_dir/ImageProcessing/CameraTools/imx296_trigger" + fi + + log_success "Camera tools installed" + else + log_warn "Camera tools not found: $camera_tools_dir" + fi +} + +extract_dependency() { + local tar_file="$1" + local lib_name="$2" + local dest_dir="${3:-/usr/lib/pitrac}" + + if [[ ! -f "$tar_file" ]]; then + log_warn "Dependency archive not found: $tar_file" + return 1 + fi + + log_info " Extracting $lib_name..." + tar xzf "$tar_file" -C /tmp/ + + local extracted_dir="/tmp/${lib_name}" + if [[ ! -d "$extracted_dir" ]]; then + extracted_dir="/tmp/${lib_name%%-*}" + fi + + if [[ -d "$extracted_dir/lib" ]]; then + cp -r "$extracted_dir"/lib/*.so* "$dest_dir/" 2>/dev/null || true + fi + + rm -rf "$extracted_dir" +} + +create_pitrac_directories() { + log_info "Creating PiTrac directories..." + + mkdir -p /usr/lib/pitrac + mkdir -p /usr/share/pitrac/{templates,test-images,test-suites,calibration,webapp} + mkdir -p /var/lib/pitrac + mkdir -p /etc/pitrac + + if local user=$(get_install_user); then + local user_home=$(eval echo "~$user") + mkdir -p "$user_home/.pitrac/config" + mkdir -p "$user_home/.pitrac/state" + mkdir -p "$user_home/LM_Shares/Images" + mkdir -p "$user_home/LM_Shares/WebShare" + + chown -R "$user:$user" "$user_home/.pitrac" + chown -R "$user:$user" "$user_home/LM_Shares" + fi + + log_success "Directories created" +} + +manage_service_restart() { + local service_name="$1" + local action_func="${2:-true}" + + log_info "Managing $service_name service..." + + if systemctl is-active --quiet "$service_name" 2>/dev/null; then + log_info "Stopping $service_name..." + systemctl stop "$service_name" + + if [[ -f "/etc/init.d/$service_name" ]]; then + sleep 3 + else + sleep 2 + fi + fi + + if [[ "$action_func" != "true" ]] && type -t "$action_func" &>/dev/null; then + $action_func + fi + + log_info "Starting $service_name..." + systemctl start "$service_name" || { + log_warn "Failed to start $service_name" + return 1 + } + + sleep 2 + if systemctl is-active --quiet "$service_name"; then + log_success "$service_name started successfully" + else + log_warn "$service_name may not have started correctly" + fi +} + +set_config_permissions() { + local file="$1" + local owner="${2:-root:root}" + local perms="${3:-644}" + + if [[ -f "$file" ]]; then + chown "$owner" "$file" + chmod "$perms" "$file" + log_info "Set permissions for $(basename "$file"): $owner $perms" + fi +} + +install_deb_dependency() { + local deb_file="$1" + local package_name="$2" + local skip_if_installed="${3:-false}" + + if [[ ! -f "$deb_file" ]]; then + log_warn "DEB package not found: $deb_file" + return 1 + fi + + # Check if package or similar is already installed + if [[ "$skip_if_installed" == "true" ]]; then + # For lgpio, check if system package is already installed + if [[ "$package_name" == "liblgpio1" ]] && dpkg -l | grep -qE "^ii\s+(liblgpio1|liblgpio-dev)"; then + log_info " System lgpio packages already installed, skipping custom deb" + return 0 + fi + fi + + log_info " Installing $package_name from deb package..." + + # Use dpkg to install the package, force overwrite if needed for our packages + # INITRD=No prevents initramfs regeneration during library package installation + # This is safe because libraries (OpenCV, ActiveMQ, lgpio, etc.) don't require initramfs + # and it avoids triggering Pi OS initramfs.conf bugs (MODULES=dep issue) + if INITRD=No dpkg -i "$deb_file" 2>/dev/null; then + log_success " $package_name installed successfully" + else + # Try to fix dependencies if installation fails + log_warn " Attempting to fix dependencies for $package_name..." + INITRD=No apt-get -f install -y + + # For lgpio conflicts, skip if system version exists + if [[ "$package_name" == "liblgpio1" ]] && dpkg -l | grep -qE "^ii\s+(liblgpio1|liblgpio-dev)"; then + log_warn " Using system-installed lgpio instead of custom package" + return 0 + fi + + # Try again with force for other packages + INITRD=No dpkg -i "$deb_file" || { + log_error " Failed to install $package_name" + return 1 + } + fi +} + +extract_all_dependencies() { + local artifacts_dir="${1:-/opt/PiTrac/packaging/deps-artifacts}" + local dest_dir="${2:-/usr/lib/pitrac}" + local use_debs="${USE_DEB_PACKAGES:-true}" + + log_info "Installing all dependencies..." + + # Check if packages were already installed from APT repository + local has_apt_packages=false + if dpkg -l | grep -qE "^ii\s+(libopencv4\.11|libactivemq-cpp)\s"; then + # Check if they came from our APT repo (not from local debs) + if grep -q "pitrac" /etc/apt/sources.list.d/pitrac.list 2>/dev/null; then + has_apt_packages=true + log_info "Dependencies already installed from PiTrac APT repository" + log_info "Skipping local package installation" + return 0 + fi + fi + + if [[ "$use_debs" == "true" ]]; then + # Check if deb packages exist + if [[ -f "$artifacts_dir/libopencv4.11_4.11.0-1_arm64.deb" ]]; then + log_info "Using DEB packages for dependency installation..." + + # Check if system lgpio is already installed + if dpkg -l | grep -qE "^ii\s+(liblgpio1|liblgpio-dev)"; then + log_info "System lgpio packages detected - will use those instead of custom deb" + fi + + # Install runtime packages first (order matters for dependencies) + # Skip lgpio if system version is installed + install_deb_dependency "$artifacts_dir/liblgpio1_0.2.2-1_arm64.deb" "liblgpio1" "true" + install_deb_dependency "$artifacts_dir/libactivemq-cpp_3.9.5-1_arm64.deb" "libactivemq-cpp" + install_deb_dependency "$artifacts_dir/libopencv4.11_4.11.0-1_arm64.deb" "libopencv4.11" + install_deb_dependency "$artifacts_dir/libonnxruntime1.17.3_1.17.3-xnnpack-verified_arm64.deb" "libonnxruntime1.17.3" + + # Install development packages (these depend on runtime packages) + install_deb_dependency "$artifacts_dir/libactivemq-cpp-dev_3.9.5-1_arm64.deb" "libactivemq-cpp-dev" + install_deb_dependency "$artifacts_dir/libopencv-dev_4.11.0-1_arm64.deb" "libopencv-dev" + + # msgpack is header-only, check if not already installed + if ! dpkg -l | grep -qE "^ii\s+libmsgpack-cxx-dev"; then + install_deb_dependency "$artifacts_dir/libmsgpack-cxx-dev_6.1.1-1_all.deb" "libmsgpack-cxx-dev" + else + log_info "System msgpack-cxx-dev already installed, skipping custom deb" + fi + + log_success "All DEB packages installed" + elif [[ -f "$artifacts_dir/opencv-4.11.0-arm64.tar.gz" ]]; then + log_info "DEB packages not found, falling back to tar.gz extraction..." + use_debs="false" + else + log_error "No dependency packages found (neither .deb nor .tar.gz)" + return 1 + fi + fi + + # Fallback to tar.gz extraction if DEBs not available or disabled + if [[ "$use_debs" == "false" ]]; then + log_info "Using tar.gz archives for dependency installation..." + extract_dependency "$artifacts_dir/opencv-4.11.0-arm64.tar.gz" "opencv" "$dest_dir" + extract_dependency "$artifacts_dir/activemq-cpp-3.9.5-arm64.tar.gz" "activemq-cpp" "$dest_dir" + extract_dependency "$artifacts_dir/lgpio-0.2.2-arm64.tar.gz" "lgpio" "$dest_dir" + extract_dependency "$artifacts_dir/msgpack-cxx-6.1.1-arm64.tar.gz" "msgpack" "$dest_dir" + fi + + log_success "All dependencies installed" +} + +install_python_dependencies() { + local web_server_dir="${1:-/usr/lib/pitrac/web-server}" + + if [[ ! -d "$web_server_dir" ]]; then + log_warn "Web server directory not found: $web_server_dir" + return 1 + fi + + if [[ ! -f "$web_server_dir/requirements.txt" ]]; then + log_warn "Requirements file not found: $web_server_dir/requirements.txt" + return 1 + fi + + log_info "Installing Python dependencies for web server..." + + if [[ $EUID -eq 0 ]]; then + if pip3 install -r "$web_server_dir/requirements.txt" --break-system-packages --ignore-installed 2>/dev/null; then + log_success "Python dependencies installed successfully" + elif pip3 install -r "$web_server_dir/requirements.txt" --ignore-installed 2>/dev/null; then + log_success "Python dependencies installed successfully" + else + log_error "Failed to install Python dependencies" + log_info "Try manually: pip3 install -r $web_server_dir/requirements.txt --break-system-packages --ignore-installed" + return 1 + fi + else + if sudo pip3 install -r "$web_server_dir/requirements.txt" --break-system-packages --ignore-installed 2>/dev/null; then + log_success "Python dependencies installed successfully" + elif sudo pip3 install -r "$web_server_dir/requirements.txt" --ignore-installed 2>/dev/null; then + log_success "Python dependencies installed successfully" + else + log_error "Failed to install Python dependencies" + log_info "Try manually: sudo pip3 install -r $web_server_dir/requirements.txt --break-system-packages --ignore-installed" + return 1 + fi + fi + + return 0 +} + +install_service_from_template() { + local service_name="$1" + local install_user="$2" + local template_file="${3:-/usr/share/pitrac/templates/${service_name}.service.template}" + local target_file="/etc/systemd/system/${service_name}.service" + + if [[ -z "$service_name" ]]; then + log_error "Service name is required" + return 1 + fi + + if [[ "$install_user" == "root" ]]; then + if [[ -n "${SUDO_USER:-}" ]] && [[ "$SUDO_USER" != "root" ]]; then + install_user="$SUDO_USER" + log_info "Installing $service_name service for actual user: $install_user" + else + log_error "Cannot install service for root user" + log_info "Please specify a non-root user" + return 1 + fi + fi + + if ! id "$install_user" &>/dev/null; then + log_error "User '$install_user' does not exist" + return 1 + fi + + if [[ ! "$install_user" =~ ^[a-zA-Z0-9_-]+$ ]]; then + log_error "Username contains invalid characters" + return 1 + fi + + local install_group + install_group=$(id -gn "$install_user") + + local user_home + user_home=$(getent passwd "$install_user" | cut -d: -f6) + + if [[ -z "$user_home" ]]; then + log_error "Could not determine home directory for user '$install_user'" + return 1 + fi + + if [[ ! "$user_home" =~ ^/.+ ]]; then + log_error "Invalid home directory path: $user_home" + return 1 + fi + + log_info "Installing $service_name service:" + log_info " User: $install_user" + log_info " Group: $install_group" + log_info " Home: $user_home" + + if [[ ! -f "$template_file" ]]; then + log_error "Service template not found: $template_file" + return 1 + fi + + local temp_service + temp_service=$(mktemp "/tmp/${service_name}.service.XXXXXX") || { + log_error "Failed to create temp file" + return 1 + } + + trap 'rm -f '"$temp_service"'' RETURN INT TERM + + local escaped_user + local escaped_group + local escaped_home + escaped_user=$(printf '%s' "$install_user" | sed 's/[[\.*^$()+?{|]/\\&/g') + escaped_group=$(printf '%s' "$install_group" | sed 's/[[\.*^$()+?{|]/\\&/g') + escaped_home=$(printf '%s' "$user_home" | sed 's/[[\.*^$()+?{|]/\\&/g') + + sed -e "s|@PITRAC_USER@|$escaped_user|g" \ + -e "s|@PITRAC_GROUP@|$escaped_group|g" \ + -e "s|@PITRAC_HOME@|$escaped_home|g" \ + "$template_file" > "$temp_service" + + if [[ -f "$target_file" ]]; then + local backup_file="${target_file}.bak.$(date +%s)" + log_info "Backing up existing service to $backup_file" + if [[ -w "$target_file" ]]; then + cp "$target_file" "$backup_file" + else + sudo cp "$target_file" "$backup_file" + fi + fi + + log_info "Installing service file to $target_file" + if [[ -w "/etc/systemd/system" ]]; then + install -m 644 "$temp_service" "$target_file" + else + sudo install -m 644 "$temp_service" "$target_file" + fi + + if [[ -w "/etc/systemd/system" ]]; then + find /etc/systemd/system -name "${service_name}.service.bak.*" -type f 2>/dev/null | \ + sort -r | tail -n +4 | xargs -r rm -f + else + sudo find /etc/systemd/system -name "${service_name}.service.bak.*" -type f 2>/dev/null | \ + sort -r | tail -n +4 | xargs -r sudo rm -f + fi + + log_info "Reloading systemd daemon..." + if command -v systemctl &>/dev/null; then + if [[ $EUID -eq 0 ]]; then + systemctl daemon-reload + else + sudo systemctl daemon-reload + fi + fi + + log_info "Enabling $service_name service..." + if [[ $EUID -eq 0 ]]; then + systemctl enable "${service_name}.service" 2>/dev/null || true + else + sudo systemctl enable "${service_name}.service" 2>/dev/null || true + fi + + log_success "$service_name service installed successfully!" + + return 0 +} + +# ======================================================================== +# Detect Debian distribution codename +# ======================================================================== +# Returns: bookworm, trixie, or unknown +# Used for: Multi-distribution APT repository support +# ======================================================================== +detect_debian_codename() { + local codename="unknown" + + # Try lsb_release first (most reliable) + if command -v lsb_release &> /dev/null; then + codename=$(lsb_release -cs 2>/dev/null) + fi + + # Fallback to /etc/os-release + if [[ "$codename" == "unknown" ]] && [[ -f /etc/os-release ]]; then + codename=$(grep "^VERSION_CODENAME=" /etc/os-release | cut -d'=' -f2) + fi + + # Fallback to /etc/debian_version (numeric to codename mapping) + if [[ "$codename" == "unknown" ]] && [[ -f /etc/debian_version ]]; then + local version=$(cat /etc/debian_version) + case "$version" in + 12.*) codename="bookworm" ;; + 13.*) codename="trixie" ;; + esac + fi + + echo "$codename" +} + +# ======================================================================== +# Configure PiTrac APT Repository +# ======================================================================== +# Adds the PiTrac APT repository with GPG key and distribution detection +# Returns: 0 on success, 1 if repo unavailable (falls back to local) +# ======================================================================== +configure_pitrac_apt_repo() { + local repo_url="https://pitraclm.github.io/packages" + local key_url="$repo_url/pitrac-repo.asc" + local sources_file="/etc/apt/sources.list.d/pitrac.list" + local keyring_file="/usr/share/keyrings/pitrac.gpg" + + log_info "Configuring PiTrac APT repository..." + + # Detect Debian codename + local codename=$(detect_debian_codename) + + if [[ "$codename" != "bookworm" ]] && [[ "$codename" != "trixie" ]]; then + log_warn "Unsupported Debian version: $codename" + log_info "Supported: bookworm (12.x), trixie (13.x)" + return 1 + fi + + log_info "Detected Debian $codename" + + # Check if repository is accessible + if ! curl --head --silent --fail "$repo_url/dists/$codename/Release" > /dev/null 2>&1; then + log_warn "PiTrac APT repository not accessible at $repo_url" + log_info "Will use local packages from deps-artifacts instead" + return 1 + fi + + # Download and install GPG key + log_info "Installing repository GPG key..." + # Remove existing key file to avoid overwrite prompts + rm -f "$keyring_file" + if ! curl -fsSL "$key_url" | gpg --dearmor -o "$keyring_file" 2>/dev/null; then + log_error "Failed to download repository GPG key" + return 1 + fi + + # Create APT sources list entry + log_info "Adding repository to APT sources..." + echo "deb [arch=arm64 signed-by=$keyring_file] $repo_url $codename main" > "$sources_file" + + # Update APT cache + log_info "Updating APT package index..." + if ! apt-get update 2>&1 | grep -v "^Ign:" | grep -v "^Get:" | grep -v "^Hit:"; then + log_error "Failed to update APT cache" + rm -f "$sources_file" "$keyring_file" + return 1 + fi + + log_success "PiTrac APT repository configured for Debian $codename" + return 0 +} + +# ======================================================================== +# Install Dependencies from APT Repository +# ======================================================================== +# Installs PiTrac dependencies from the configured APT repo +# Returns: 0 on success, 1 on failure +# ======================================================================== +install_dependencies_from_apt() { + log_info "Installing PiTrac dependencies from APT repository..." + + local packages=( + "liblgpio1" + "libmsgpack-cxx-dev" + "libactivemq-cpp" + "libactivemq-cpp-dev" + "libopencv4.11" + "libopencv-dev" + ) + + # Add ONNX Runtime based on distribution + local codename=$(detect_debian_codename) + case "$codename" in + bookworm) + packages+=("libonnxruntime1.17.3") + ;; + trixie) + packages+=("libonnxruntime1.22.1") + ;; + *) + log_warn "Unknown distribution, will attempt generic ONNX install" + ;; + esac + + # Check which packages are available + log_info "Verifying package availability..." + local available_packages=() + local missing_packages=() + + for pkg in "${packages[@]}"; do + if apt-cache show "$pkg" &>/dev/null; then + available_packages+=("$pkg") + else + missing_packages+=("$pkg") + fi + done + + if [ ${#missing_packages[@]} -gt 0 ]; then + log_warn "Some packages not available in APT: ${missing_packages[*]}" + log_info "Will fall back to local packages for missing dependencies" + fi + + if [ ${#available_packages[@]} -eq 0 ]; then + log_error "No packages available from APT repository" + return 1 + fi + + # Install available packages + log_info "Installing packages: ${available_packages[*]}" + if ! INITRD=No apt-get install -y "${available_packages[@]}"; then + log_error "Failed to install packages from APT repository" + return 1 + fi + + log_success "Installed ${#available_packages[@]} packages from APT repository" + + # Update library cache + ldconfig + + return 0 +} \ No newline at end of file diff --git a/packaging/src/lib/pitrac-service-install.sh b/packaging/src/lib/pitrac-service-install.sh new file mode 100644 index 00000000..3349a022 --- /dev/null +++ b/packaging/src/lib/pitrac-service-install.sh @@ -0,0 +1,205 @@ +#!/usr/bin/env bash + +set -euo pipefail + +if [[ -f "$(dirname "${BASH_SOURCE[0]}")/pitrac-common-functions.sh" ]]; then + source "$(dirname "${BASH_SOURCE[0]}")/pitrac-common-functions.sh" +else + RED='\033[0;31m' + GREEN='\033[0;32m' + YELLOW='\033[1;33m' + BLUE='\033[0;34m' + NC='\033[0m' + + log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } + log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } + log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } + log_success() { echo -e "${GREEN}[✓]${NC} $*"; } + + install_service_from_template() { + log_error "Common functions not available, cannot install service" + return 1 + } +fi + +install_pitrac_service() { + local install_user="${1:-$(whoami)}" + + log_info "Cleaning up any existing PiTrac processes..." + + if pgrep -f "pitrac_lm" > /dev/null 2>&1; then + log_warn "Found existing pitrac_lm processes, stopping them..." + pkill -f "pitrac_lm" 2>/dev/null || true + sleep 1 + fi + + if [[ -f /var/run/pitrac/pitrac.pid ]]; then + log_info "Removing stale PID file..." + sudo rm -f /var/run/pitrac/pitrac.pid 2>/dev/null || true + fi + + sudo mkdir -p /var/run/pitrac + sudo chown "$install_user:$install_user" /var/run/pitrac 2>/dev/null || true + + if ! install_service_from_template "pitrac" "$install_user"; then + log_error "Failed to install PiTrac service" + return 1 + fi + + local user_home + user_home=$(getent passwd "$install_user" | cut -d: -f6) + + log_info "Creating required directories..." + if [[ $EUID -eq 0 ]]; then + sudo -u "$install_user" mkdir -p \ + "$user_home/LM_Shares/Images" \ + "$user_home/LM_Shares/WebShare" \ + "$user_home/.pitrac/config" \ + "$user_home/.pitrac/state" \ + "$user_home/.pitrac/logs" \ + "$user_home/.pitrac/calibration" \ + "$user_home/.pitrac/cache" + else + mkdir -p \ + "$user_home/LM_Shares/Images" \ + "$user_home/LM_Shares/WebShare" \ + "$user_home/.pitrac/config" \ + "$user_home/.pitrac/state" \ + "$user_home/.pitrac/logs" \ + "$user_home/.pitrac/calibration" \ + "$user_home/.pitrac/cache" + fi + + if ! verify_service_health; then + log_warn "Service verification failed - please check configuration" + fi + + log_info "Service installation complete!" + echo "" + echo "To start the service:" + echo " sudo systemctl start pitrac" + echo "" + echo "To check service status:" + echo " sudo systemctl status pitrac" + echo "" + echo "To view service logs:" + echo " sudo journalctl -u pitrac -f" + + return 0 +} + +update_service_user() { + local new_user="${1:-$(whoami)}" + + echo "Updating PiTrac service to run as user: $new_user" + + if systemctl is-active pitrac &>/dev/null; then + echo "Stopping PiTrac service..." + sudo systemctl stop pitrac + fi + + install_pitrac_service "$new_user" +} + +uninstall_pitrac_service() { + echo "Uninstalling PiTrac service..." + + if systemctl list-unit-files | grep -q pitrac.service; then + sudo systemctl stop pitrac 2>/dev/null || true + sudo systemctl disable pitrac 2>/dev/null || true + fi + + if pgrep -f "pitrac_lm" > /dev/null 2>&1; then + echo "Stopping remaining pitrac_lm processes..." + pkill -f "pitrac_lm" 2>/dev/null || true + fi + + if [[ -f /var/run/pitrac/pitrac.pid ]]; then + sudo rm -f /var/run/pitrac/pitrac.pid 2>/dev/null || true + fi + + if [[ -f "/etc/systemd/system/pitrac.service" ]]; then + echo "Removing service file..." + sudo rm -f "/etc/systemd/system/pitrac.service" + fi + + sudo systemctl daemon-reload + + echo "Service uninstallation complete" +} + +detect_environment() { + if [[ -f /.dockerenv ]] || grep -q docker /proc/1/cgroup 2>/dev/null; then + echo "container" + elif [[ ! -x "$(command -v systemctl)" ]]; then + echo "no-systemd" + elif [[ "$EUID" -ne 0 ]] && systemctl --user status >/dev/null 2>&1; then + echo "user-systemd" + else + echo "system-systemd" + fi +} + +get_service_user() { + if [[ -f "/etc/systemd/system/pitrac.service" ]]; then + grep "^User=" "/etc/systemd/system/pitrac.service" | cut -d= -f2 + else + echo "" + fi +} + +is_service_installed() { + systemctl list-unit-files | grep -q pitrac.service +} + +verify_service_health() { + local max_attempts=10 + local attempt=0 + + echo "Verifying service configuration..." + + if ! sudo systemd-analyze verify pitrac.service 2>/dev/null; then + echo "Warning: Service file has configuration issues" + fi + + if ! systemctl status pitrac >/dev/null 2>&1; then + echo "Error: Service cannot be loaded" >&2 + return 1 + fi + + echo "Service configuration verified successfully" + return 0 +} + +# Main execution block - handle command line arguments +# Only run if called directly, not when included in pitrac main script +# Check if the script name ends with pitrac-service-install.sh +if [[ "${BASH_SOURCE[0]}" == "${0}" ]] && [[ "${0}" == *"pitrac-service-install.sh" ]]; then + action="${1:-}" + user="${2:-}" + + case "$action" in + install) + install_pitrac_service "$user" + ;; + update-user) + update_service_user "$user" + ;; + uninstall) + uninstall_pitrac_service + ;; + verify) + verify_service_health + ;; + *) + echo "Usage: $0 {install|update-user|uninstall|verify} [username]" + echo "" + echo "Actions:" + echo " install [user] - Install PiTrac service for specified user" + echo " update-user [user] - Update service to run as different user" + echo " uninstall - Remove PiTrac service" + echo " verify - Verify service configuration" + exit 1 + ;; + esac +fi diff --git a/packaging/src/lib/process.sh b/packaging/src/lib/process.sh new file mode 100644 index 00000000..43b36bdc --- /dev/null +++ b/packaging/src/lib/process.sh @@ -0,0 +1,226 @@ +#!/usr/bin/env bash +# lib/process.sh - Process management functions + +PITRAC_PID_DIR="/var/run/pitrac" +PITRAC_PID_FILE="${PITRAC_PID_DIR}/pitrac.pid" +PITRAC_LOCK_FILE="${PITRAC_PID_DIR}/pitrac.lock" +PITRAC_LOG_FILE="/var/log/pitrac/pitrac.log" + +ensure_pid_directory() { + if [[ ! -d "$PITRAC_PID_DIR" ]]; then + if [[ $EUID -eq 0 ]]; then + mkdir -p "$PITRAC_PID_DIR" + chown "${SUDO_USER:-$USER}:${SUDO_USER:-$USER}" "$PITRAC_PID_DIR" + else + PITRAC_PID_DIR="${HOME}/.pitrac/run" + PITRAC_PID_FILE="${PITRAC_PID_DIR}/pitrac.pid" + PITRAC_LOCK_FILE="${PITRAC_PID_DIR}/pitrac.lock" + mkdir -p "$PITRAC_PID_DIR" + fi + fi +} + +is_pitrac_running() { + local pid + + if [[ -f "$PITRAC_PID_FILE" ]]; then + pid=$(cat "$PITRAC_PID_FILE" 2>/dev/null) + if [[ -n "$pid" ]] && is_process_running "$pid" "pitrac_lm"; then + return 0 + else + rm -f "$PITRAC_PID_FILE" + fi + fi + + pid=$(pgrep -x "pitrac_lm" 2>/dev/null | head -1) + if [[ -n "$pid" ]]; then + warn "Found pitrac_lm running without PID file (PID: $pid)" + return 0 + fi + + return 1 +} + +is_process_running() { + local pid="$1" + local expected_name="${2:-}" + + if [[ -z "$pid" ]]; then + return 1 + fi + + if ! kill -0 "$pid" 2>/dev/null; then + return 1 + fi + + if [[ -n "$expected_name" ]]; then + local actual_name + actual_name=$(ps -p "$pid" -o comm= 2>/dev/null) + if [[ "$actual_name" != "$expected_name" ]]; then + return 1 + fi + fi + + return 0 +} + +get_pitrac_pid() { + if [[ -f "$PITRAC_PID_FILE" ]]; then + cat "$PITRAC_PID_FILE" 2>/dev/null + else + pgrep -x "pitrac_lm" 2>/dev/null | head -1 + fi +} + +save_pid() { + local pid="$1" + ensure_pid_directory + + echo "$pid" > "${PITRAC_PID_FILE}.tmp" + mv -f "${PITRAC_PID_FILE}.tmp" "$PITRAC_PID_FILE" +} + +remove_pid_file() { + rm -f "$PITRAC_PID_FILE" +} + +start_background_process() { + local binary="$1" + shift + local -a args=("$@") + + ensure_pid_directory + ensure_log_directory + + ( + exec 1>>"$PITRAC_LOG_FILE" + exec 2>&1 + + setsid "$binary" "${args[@]}" & + echo $! + ) & + + local pid=$! + wait $pid 2>/dev/null + local background_pid=$(cat) + echo "$background_pid" +} + +exec_with_cleanup() { + local binary="$1" + shift + local -a args=("$@") + + trap 'cleanup_on_exit' EXIT + trap 'handle_interrupt' INT TERM + + exec "$binary" "${args[@]}" +} + +cleanup_on_exit() { + remove_pid_file + log_info "PiTrac stopped" +} + +handle_interrupt() { + log_info "Received interrupt signal, shutting down..." + cleanup_on_exit + exit 130 +} + +stop_pitrac() { + local force="${1:-false}" + local timeout="${2:-5}" + local pid + + pid=$(get_pitrac_pid) + + if [[ -z "$pid" ]]; then + log_info "PiTrac is not running" + return 0 + fi + + if ! is_process_running "$pid" "pitrac_lm"; then + log_info "PiTrac process not found (stale PID file)" + remove_pid_file + return 0 + fi + + log_info "Stopping PiTrac (PID: $pid)..." + + if [[ "$force" == "true" ]]; then + kill -9 "$pid" 2>/dev/null + else + kill -TERM "$pid" 2>/dev/null + + local count=0 + while [[ $count -lt $timeout ]] && is_process_running "$pid"; do + sleep 1 + ((count++)) + done + + if is_process_running "$pid"; then + log_warn "Process didn't stop gracefully, forcing..." + kill -9 "$pid" 2>/dev/null + fi + fi + + if ! is_process_running "$pid"; then + remove_pid_file + success "PiTrac stopped" + return 0 + else + error "Failed to stop PiTrac" + return 1 + fi +} + +ensure_log_directory() { + local log_dir + log_dir=$(dirname "$PITRAC_LOG_FILE") + + if [[ ! -d "$log_dir" ]]; then + if [[ $EUID -eq 0 ]]; then + mkdir -p "$log_dir" + chown "${SUDO_USER:-$USER}:${SUDO_USER:-$USER}" "$log_dir" + else + PITRAC_LOG_FILE="${HOME}/.pitrac/logs/pitrac.log" + log_dir=$(dirname "$PITRAC_LOG_FILE") + mkdir -p "$log_dir" + fi + fi + + if [[ -f "$PITRAC_LOG_FILE" ]]; then + local size + size=$(stat -f%z "$PITRAC_LOG_FILE" 2>/dev/null || stat -c%s "$PITRAC_LOG_FILE" 2>/dev/null) + if [[ $size -gt 10485760 ]]; then + mv "$PITRAC_LOG_FILE" "${PITRAC_LOG_FILE}.old" + touch "$PITRAC_LOG_FILE" + fi + fi +} + +acquire_lock() { + ensure_pid_directory + + exec 200>"$PITRAC_LOCK_FILE" + + if ! flock -n 200; then + error "Another instance is starting or stopping PiTrac" + return 1 + fi + + return 0 +} + +release_lock() { + exec 200>&- +} + +not_already_running() { + if is_pitrac_running; then + error "PiTrac is already running (PID: $(get_pitrac_pid))" + error "Use 'pitrac stop' to stop it first" + exit 1 + fi +} diff --git a/packaging/src/lib/services.sh b/packaging/src/lib/services.sh new file mode 100644 index 00000000..dfd22440 --- /dev/null +++ b/packaging/src/lib/services.sh @@ -0,0 +1,272 @@ +#!/usr/bin/env bash +# lib/services.sh - Service management functions + +is_service_running() { + local service="$1" + + if command -v systemctl >/dev/null 2>&1; then + if systemctl is-active --quiet "$service" 2>/dev/null; then + return 0 + fi + fi + + case "$service" in + activemq) + pgrep -f "activemq" >/dev/null 2>&1 + ;; + pitrac) + pgrep -x "pitrac_lm" >/dev/null 2>&1 + ;; + *) + return 1 + ;; + esac +} + +start_service() { + local service="$1" + local use_sudo="${2:-auto}" + + if [[ "$use_sudo" == "auto" ]]; then + if [[ $EUID -eq 0 ]]; then + use_sudo="no" + elif systemctl show "$service" --property=User 2>/dev/null | grep -q "User=.*${USER}"; then + use_sudo="no" + else + use_sudo="yes" + fi + fi + + if command -v systemctl >/dev/null 2>&1; then + if [[ "$use_sudo" == "yes" ]]; then + if command -v sudo >/dev/null 2>&1; then + if ! sudo systemctl start "$service" 2>&1; then + log_warn "Failed to start $service - it may already be running or misconfigured" + fi + else + log_error "sudo required to start $service but not available" + return 1 + fi + else + if ! systemctl start "$service" 2>&1; then + log_warn "Failed to start $service - it may already be running or misconfigured" + fi + fi + else + log_error "systemctl not available, cannot start $service" + return 1 + fi + + sleep 1 + + if is_service_running "$service"; then + return 0 + else + return 1 + fi +} + +stop_service() { + local service="$1" + local use_sudo="${2:-auto}" + + if [[ "$use_sudo" == "auto" ]]; then + if [[ $EUID -eq 0 ]]; then + use_sudo="no" + elif systemctl show "$service" --property=User 2>/dev/null | grep -q "User=.*${USER}"; then + use_sudo="no" + else + use_sudo="yes" + fi + fi + + if command -v systemctl >/dev/null 2>&1; then + if [[ "$use_sudo" == "yes" ]]; then + if command -v sudo >/dev/null 2>&1; then + sudo systemctl stop "$service" 2>/dev/null + else + log_error "sudo required to stop $service but not available" + return 1 + fi + else + systemctl stop "$service" 2>/dev/null + fi + else + log_error "systemctl not available, cannot stop $service" + return 1 + fi + + sleep 1 + + if ! is_service_running "$service"; then + return 0 + else + return 1 + fi +} + +restart_service() { + local service="$1" + local use_sudo="${2:-auto}" + + stop_service "$service" "$use_sudo" + sleep 1 + start_service "$service" "$use_sudo" +} + +enable_service() { + local service="$1" + local use_sudo="${2:-auto}" + + if [[ "$use_sudo" == "auto" ]]; then + if [[ $EUID -eq 0 ]]; then + use_sudo="no" + else + use_sudo="yes" + fi + fi + + if command -v systemctl >/dev/null 2>&1; then + if [[ "$use_sudo" == "yes" ]]; then + if command -v sudo >/dev/null 2>&1; then + sudo systemctl enable "$service" 2>/dev/null + else + log_error "sudo required to enable $service but not available" + return 1 + fi + else + systemctl enable "$service" 2>/dev/null + fi + else + log_error "systemctl not available, cannot enable $service" + return 1 + fi +} + +disable_service() { + local service="$1" + local use_sudo="${2:-auto}" + + if [[ "$use_sudo" == "auto" ]]; then + if [[ $EUID -eq 0 ]]; then + use_sudo="no" + else + use_sudo="yes" + fi + fi + + if command -v systemctl >/dev/null 2>&1; then + if [[ "$use_sudo" == "yes" ]]; then + if command -v sudo >/dev/null 2>&1; then + sudo systemctl disable "$service" 2>/dev/null + else + log_error "sudo required to disable $service but not available" + return 1 + fi + else + systemctl disable "$service" 2>/dev/null + fi + else + log_error "systemctl not available, cannot disable $service" + return 1 + fi +} + +get_service_status() { + local service="$1" + + if command -v systemctl >/dev/null 2>&1; then + systemctl status "$service" --no-pager 2>/dev/null || true + else + if is_service_running "$service"; then + echo "$service is running" + else + echo "$service is not running" + fi + fi +} + +check_activemq_broker() { + local address="${1:-localhost}" + local port="${2:-61616}" + + if command -v ss >/dev/null 2>&1; then + ss -tln | grep -q ":${port}" 2>/dev/null + elif command -v netstat >/dev/null 2>&1; then + netstat -tln | grep -q ":${port}" 2>/dev/null + else + timeout 2 bash -c "echo >/dev/tcp/${address}/${port}" 2>/dev/null + fi +} + + + +get_service_logs() { + local service="$1" + local follow="${2:-false}" + local lines="${3:-50}" + + if command -v journalctl >/dev/null 2>&1; then + if [[ "$follow" == "true" ]]; then + journalctl -u "$service" -f + else + journalctl -u "$service" -n "$lines" --no-pager + fi + else + case "$service" in + pitrac) + local log_file="${PITRAC_LOG_FILE:-/var/log/pitrac/pitrac.log}" + if [[ ! -f "$log_file" ]]; then + log_file="${HOME}/.pitrac/logs/pitrac.log" + fi + if [[ ! -f "$log_file" ]]; then + log_file="/tmp/pitrac.log" + fi + ;; + activemq) + local log_file="/var/log/activemq/activemq.log" + ;; + *) + log_error "Unknown service: $service" + return 1 + ;; + esac + + if [[ -f "$log_file" ]]; then + if [[ "$follow" == "true" ]]; then + tail -f "$log_file" + else + tail -n "$lines" "$log_file" + fi + else + log_error "Log file not found: $log_file" + return 1 + fi + fi +} + +check_required_services() { + local all_good=true + + log_info "Checking required services..." + + if is_service_running "activemq"; then + log_debug "✓ ActiveMQ is running" + if check_activemq_broker; then + log_debug " Broker accessible on port 61616" + else + log_warn " Broker not accessible on port 61616" + all_good=false + fi + else + log_warn "✗ ActiveMQ is not running" + all_good=false + fi + + + if [[ "$all_good" == "true" ]]; then + return 0 + else + return 1 + fi +} \ No newline at end of file diff --git a/packaging/src/lib/validations.sh b/packaging/src/lib/validations.sh new file mode 100644 index 00000000..137786b3 --- /dev/null +++ b/packaging/src/lib/validations.sh @@ -0,0 +1,208 @@ +#!/usr/bin/env bash +# lib/validations.sh - Input validation functions for Bashly +validate_integer() { + local value="$1" + local arg="${2:-value}" + + if [[ ! "$value" =~ ^-?[0-9]+$ ]]; then + echo "$arg must be an integer" + fi +} + +validate_file_exists() { + local value="$1" + local arg="${2:-file}" + + if [[ ! -f "$value" ]]; then + echo "$arg does not exist: $value" + fi +} + +validate_dir_exists() { + local value="$1" + local arg="${2:-directory}" + + if [[ ! -d "$value" ]]; then + echo "$arg does not exist: $value" + fi +} + +validate_system_mode() { + local value="$1" + + case "$value" in + camera1|camera2) + ;; + camera1_test_standalone) + ;; + camera2_test_standalone) + ;; + *) + echo "Invalid system mode: $value" + ;; + esac +} + +validate_camera_slot() { + local value="$1" + + if [[ "$value" != "1" && "$value" != "2" ]]; then + echo "Camera slot must be 1 or 2" + fi +} + +validate_not_already_running() { + if is_pitrac_running; then + echo "PiTrac is already running (PID: $(get_pitrac_pid))" + fi +} + +validate_positive_integer() { + local value="$1" + local arg="${2:-value}" + + if [[ ! "$value" =~ ^[0-9]+$ ]] || [[ "$value" -eq 0 ]]; then + echo "$arg must be a positive integer" + fi +} + +validate_port() { + local value="$1" + local arg="${2:-port}" + + if [[ ! "$value" =~ ^[0-9]+$ ]] || [[ "$value" -lt 1 ]] || [[ "$value" -gt 65535 ]]; then + echo "$arg must be a valid port number (1-65535)" + fi +} + +validate_host() { + local value="$1" + local arg="${2:-host}" + + if [[ -z "$value" ]]; then + echo "$arg cannot be empty" + elif [[ ! "$value" =~ ^[a-zA-Z0-9.-]+$ ]]; then + echo "$arg contains invalid characters" + fi +} + +validate_broker_address() { + local value="$1" + + if [[ ! "$value" =~ ^(tcp://)?[a-zA-Z0-9.-]+(:[0-9]+)?$ ]]; then + echo "Invalid broker address format. Expected: tcp://hostname:port" + fi +} + +validate_path() { + local value="$1" + local arg="${2:-path}" + + if [[ "$value" =~ [\<\>\|] ]]; then + echo "$arg contains invalid characters" + fi +} + +validate_writable_dir() { + local value="$1" + local arg="${2:-directory}" + + if [[ ! -d "$value" ]]; then + echo "$arg does not exist: $value" + elif [[ ! -w "$value" ]]; then + echo "$arg is not writable: $value" + fi +} + +validate_executable() { + local value="$1" + local arg="${2:-executable}" + + if ! command -v "$value" >/dev/null 2>&1; then + echo "$arg not found in PATH: $value" + fi +} + +validate_yaml_file() { + local value="$1" + local arg="${2:-file}" + + if [[ ! -f "$value" ]]; then + echo "$arg does not exist: $value" + elif [[ ! "$value" =~ \.(yaml|yml)$ ]]; then + echo "$arg must be a YAML file (.yaml or .yml)" + fi + + if command -v yq >/dev/null 2>&1; then + if ! yq eval '.' "$value" >/dev/null 2>&1; then + echo "$arg contains invalid YAML syntax" + fi + fi +} + +validate_json_file() { + local value="$1" + local arg="${2:-file}" + + if [[ ! -f "$value" ]]; then + echo "$arg does not exist: $value" + elif [[ ! "$value" =~ \.json$ ]]; then + echo "$arg must be a JSON file (.json)" + fi + + if command -v jq >/dev/null 2>&1; then + if ! jq '.' "$value" >/dev/null 2>&1; then + echo "$arg contains invalid JSON syntax" + fi + fi +} + +validate_boolean() { + local value="$1" + local arg="${2:-value}" + + case "${value,,}" in + true|false|yes|no|1|0) + ;; + *) + echo "$arg must be a boolean value (true/false, yes/no, 1/0)" + ;; + esac +} + +validate_enum() { + local value="$1" + local allowed="$2" + local arg="${3:-value}" + + if [[ ! " $allowed " =~ " $value " ]]; then + echo "$arg must be one of: $allowed" + fi +} + +validate_not_empty() { + local value="$1" + local arg="${2:-value}" + + if [[ -z "$value" ]]; then + echo "$arg cannot be empty" + fi +} + +validate_email() { + local value="$1" + local arg="${2:-email}" + + if [[ ! "$value" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ ]]; then + echo "$arg must be a valid email address" + fi +} + +validate_url() { + local value="$1" + local arg="${2:-URL}" + + if [[ ! "$value" =~ ^https?://[a-zA-Z0-9.-]+(:[0-9]+)?(/.*)?$ ]]; then + echo "$arg must be a valid URL" + fi +} diff --git a/packaging/src/lib/web-service-install.sh b/packaging/src/lib/web-service-install.sh new file mode 100755 index 00000000..75b6682e --- /dev/null +++ b/packaging/src/lib/web-service-install.sh @@ -0,0 +1,157 @@ +#!/usr/bin/env bash +# PiTrac Web Service Installer + +set -euo pipefail + +if [[ -f "$(dirname "${BASH_SOURCE[0]}")/pitrac-common-functions.sh" ]]; then + source "$(dirname "${BASH_SOURCE[0]}")/pitrac-common-functions.sh" +else + RED='\033[0;31m' + GREEN='\033[0;32m' + YELLOW='\033[1;33m' + BLUE='\033[0;34m' + NC='\033[0m' + + log_info() { echo -e "${BLUE}[INFO]${NC} $*"; } + log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } + log_error() { echo -e "${RED}[ERROR]${NC} $*" >&2; } + log_success() { echo -e "${GREEN}[✓]${NC} $*"; } + + install_service_from_template() { + log_error "Common functions not available, cannot install service" + return 1 + } +fi + +install_web_service() { + local install_user="${1:-$(whoami)}" + + if ! install_service_from_template "pitrac-web" "$install_user"; then + log_error "Failed to install web service" + return 1 + fi + + log_info "Web service installation complete!" + echo "" + echo "To start the service:" + echo " sudo systemctl start pitrac-web" + echo "" + echo "To check service status:" + echo " sudo systemctl status pitrac-web" + echo "" + echo "To view service logs:" + echo " sudo journalctl -u pitrac-web -f" + + return 0 +} + +update_web_service_user() { + local new_user="${1:-$(whoami)}" + + echo "Updating PiTrac Web service to run as user: $new_user" + + if systemctl is-active pitrac-web &>/dev/null; then + echo "Stopping PiTrac Web service..." + sudo systemctl stop pitrac-web + fi + + install_web_service "$new_user" +} + +uninstall_web_service() { + echo "Uninstalling PiTrac Web service..." + + if systemctl list-unit-files | grep -q pitrac-web.service; then + sudo systemctl stop pitrac-web 2>/dev/null || true + sudo systemctl disable pitrac-web 2>/dev/null || true + fi + + if [[ -f "/etc/systemd/system/pitrac-web.service" ]]; then + echo "Removing service file..." + sudo rm -f "/etc/systemd/system/pitrac-web.service" + fi + + if [[ -d "/etc/systemd/system/pitrac-web.service.d" ]]; then + echo "Removing service overrides..." + sudo rm -rf "/etc/systemd/system/pitrac-web.service.d" + fi + + sudo systemctl daemon-reload + + echo "Web service uninstallation complete" +} + +verify_web_service() { + echo "Verifying PiTrac Web service configuration..." + + local errors=0 + + if [[ ! -f "/etc/systemd/system/pitrac-web.service" ]]; then + log_error "Service file not found" + ((errors++)) + fi + + if [[ ! -d "/usr/lib/pitrac/web-server" ]]; then + log_error "Web server directory not found" + ((errors++)) + fi + + if [[ ! -f "/usr/lib/pitrac/web-server/main.py" ]]; then + log_error "Web server main.py not found" + ((errors++)) + fi + + if ! python3 -c "import flask" 2>/dev/null; then + log_warn "Flask not installed - run: pip3 install -r /usr/lib/pitrac/web-server/requirements.txt" + ((errors++)) + fi + + if ! sudo systemd-analyze verify pitrac-web.service 2>/dev/null; then + log_warn "Service file has configuration warnings" + fi + + if [[ $errors -eq 0 ]]; then + log_success "Web service configuration verified successfully!" + + if systemctl is-active --quiet pitrac-web; then + log_success "Web service is running" + else + log_info "Web service is not running (start with: sudo systemctl start pitrac-web)" + fi + + return 0 + else + log_error "Found $errors configuration errors" + return 1 + fi +} + +if [[ "${BASH_SOURCE[0]}" == "${0}" ]] && [[ "${0}" == *"web-service-install.sh" ]]; then + action="${1:-}" + user="${2:-}" + + case "$action" in + install) + install_web_service "$user" + ;; + update-user) + update_web_service_user "$user" + ;; + uninstall) + uninstall_web_service + ;; + verify) + verify_web_service + ;; + *) + echo "Usage: $0 {install|update-user|uninstall|verify} [username]" + echo "" + echo "Actions:" + echo " install [user] - Install web service for specified user" + echo " update-user [user] - Update service to run as different user" + echo " uninstall - Remove web service" + echo " verify - Verify service configuration" + exit 1 + ;; + esac +fi diff --git a/packaging/src/logs.sh b/packaging/src/logs.sh new file mode 100644 index 00000000..c53f4e24 --- /dev/null +++ b/packaging/src/logs.sh @@ -0,0 +1,35 @@ +initialize_global_flags + + +follow="${args[--follow]:-}" +tail_lines="${args[--tail]:-50}" +show_service="${args[--service]:-}" +show_all="${args[--all]:-}" + +if [[ "$show_service" == "1" ]]; then + get_service_logs "pitrac" "$follow" "$tail_lines" +elif [[ "$show_all" == "1" ]]; then + if [[ -f "$PITRAC_LOG_FILE" ]]; then + cat "$PITRAC_LOG_FILE" + elif [[ -f "/tmp/pitrac.log" ]]; then + cat "/tmp/pitrac.log" + else + error "No log file found" + fi +elif [[ "$follow" == "1" ]]; then + if [[ -f "$PITRAC_LOG_FILE" ]]; then + tail -f "$PITRAC_LOG_FILE" + elif [[ -f "/tmp/pitrac.log" ]]; then + tail -f "/tmp/pitrac.log" + else + error "No log file found" + fi +else + if [[ -f "$PITRAC_LOG_FILE" ]]; then + tail -n "$tail_lines" "$PITRAC_LOG_FILE" + elif [[ -f "/tmp/pitrac.log" ]]; then + tail -n "$tail_lines" "/tmp/pitrac.log" + else + error "No log file found" + fi +fi diff --git a/packaging/src/run.sh b/packaging/src/run.sh new file mode 100644 index 00000000..9fdd8c5b --- /dev/null +++ b/packaging/src/run.sh @@ -0,0 +1,66 @@ +initialize_global_flags + +system_mode="${args[--system-mode]:-camera1}" +foreground="${args[--foreground]:-}" +msg_broker_address="${args[--msg-broker-address]:-}" +base_image_logging_dir="${args[--base-image-logging-dir]:-}" +web_server_share_dir="${args[--web-server-share-dir]:-}" +e6_host_address="${args[--e6-host-address]:-}" +gspro_host_address="${args[--gspro-host-address]:-}" + +if ! validate_system_mode "$system_mode"; then + log_error "Invalid system mode: $system_mode" + exit 1 +fi + +if is_pitrac_running; then + log_error "PiTrac is already running (PID: $(cat "$PITRAC_PID_FILE"))" + exit 1 +fi + +ensure_golf_config + +# Source the JSON config library if not already loaded +if ! declare -f get_config_value >/dev/null 2>&1; then + source "$PITRAC_LIB_DIR/config_json.sh" || true +fi + +# Export camera configuration from JSON config +export_config_env + +setup_pitrac_environment + +cmd_args=("--system_mode=$system_mode") + +build_pitrac_logging_args cmd_args + +[[ -n "$msg_broker_address" ]] && cmd_args+=("--msg_broker_address=$msg_broker_address") +[[ -n "$base_image_logging_dir" ]] && cmd_args+=("--base_image_logging_dir=$base_image_logging_dir") +[[ -n "$web_server_share_dir" ]] && cmd_args+=("--web_server_share_dir=$web_server_share_dir") +[[ -n "$e6_host_address" ]] && cmd_args+=("--e6_host_address=$e6_host_address") +[[ -n "$gspro_host_address" ]] && cmd_args+=("--gspro_host_address=$gspro_host_address") + +if [[ "$foreground" == "1" ]]; then + log_info "Starting PiTrac launch monitor (foreground)..." + log_info "Press Ctrl+C to stop" + exec "$PITRAC_BINARY" "${cmd_args[@]}" +else + log_info "Starting PiTrac launch monitor (background)..." + log_info "Use 'pitrac status' to check status, 'pitrac logs' to view output" + + ensure_pid_directory + ensure_log_directory + + nohup "$PITRAC_BINARY" "${cmd_args[@]}" > "$PITRAC_LOG_FILE" 2>&1 & + local pid=$! + echo $pid > "$PITRAC_PID_FILE" + + sleep 2 + if kill -0 $pid 2>/dev/null; then + log_info "PiTrac started successfully (PID: $pid)" + else + log_error "Failed to start PiTrac. Check logs with 'pitrac logs'" + rm -f "$PITRAC_PID_FILE" + exit 1 + fi +fi diff --git a/packaging/src/service.sh b/packaging/src/service.sh new file mode 100644 index 00000000..f506f92b --- /dev/null +++ b/packaging/src/service.sh @@ -0,0 +1,34 @@ +initialize_global_flags + + +action="${args[action]}" + +case "$action" in + start) + info "Starting PiTrac service..." + start_service "pitrac" + ;; + stop) + info "Stopping PiTrac service..." + stop_service "pitrac" + ;; + restart) + info "Restarting PiTrac service..." + restart_service "pitrac" + ;; + status) + get_service_status "pitrac" + ;; + enable) + info "Enabling PiTrac service..." + enable_service "pitrac" + ;; + disable) + info "Disabling PiTrac service..." + disable_service "pitrac" + ;; + *) + error "Unknown action: $action" + exit 1 + ;; +esac diff --git a/packaging/src/setup.sh b/packaging/src/setup.sh new file mode 100644 index 00000000..fbbe1689 --- /dev/null +++ b/packaging/src/setup.sh @@ -0,0 +1,61 @@ +initialize_global_flags + + +pi_model="${args[--pi-model]:-auto}" +skip_reboot="${args[--skip-reboot]:-}" + +echo "=== PiTrac Initial Setup ===" +echo "" + +if [[ "$pi_model" == "auto" ]]; then + pi_model=$(detect_pi_model) + echo "Detected Pi model: $pi_model" +else + echo "Using specified Pi model: $pi_model" +fi + +echo "" +echo "Creating directory structure..." +ensure_directories +log_info "Directories created" + +user_config_dir="${HOME}/.pitrac/config" +user_config_file="${user_config_dir}/pitrac.yaml" + +if [[ ! -f "$user_config_file" ]] && [[ -f "/etc/pitrac/pitrac.yaml" ]]; then + echo "Creating user configuration..." + cp "/etc/pitrac/pitrac.yaml" "$user_config_file" + log_info "User configuration created" +fi + +echo "" +echo "=== Boot Configuration ===" +echo "Edit $(get_boot_config_path) and add:" +echo " camera_auto_detect=1" +echo " dtparam=i2c_arm=on" +echo " dtparam=spi=on" + +if needs_gpu_memory_setting "$pi_model"; then + echo " gpu_mem=$(get_recommended_gpu_memory)" +fi + +echo "" +echo "=== Current Status ===" + +if is_gpio_available; then + success "GPIO available (chip $(get_gpio_chip))" +else + warn "GPIO not available" +fi + +if check_camera_availability; then + success "Camera(s) detected" +else + warn "No cameras detected" +fi + +if [[ "$skip_reboot" != "1" ]]; then + echo "" + echo "Setup complete. Reboot required." + echo "Run: sudo reboot" +fi diff --git a/packaging/src/status.sh b/packaging/src/status.sh new file mode 100644 index 00000000..e0ae7cab --- /dev/null +++ b/packaging/src/status.sh @@ -0,0 +1,70 @@ +initialize_global_flags + + +show_json="${args[--json]:-}" +show_services="${args[--services]:-}" + +if [[ "$show_json" == "1" ]]; then + # JSON output + cat </dev/null || echo "null") + }, + "services": { + "pitrac-web": $(is_service_running "pitrac-web" && echo "true" || echo "false"), + "activemq": $(is_service_running "activemq" && echo "true" || echo "false") + }, + "hardware": { + "pi_model": "$(detect_pi_model)", + "gpio_available": $(is_gpio_available && echo "true" || echo "false"), + "cameras": $(check_camera_availability && echo "true" || echo "false") + } +} +EOF +else + # Human-readable output + echo "=== PiTrac Status ===" + echo "" + + echo "Main Process:" + if is_pitrac_running; then + pid=$(cat "$PITRAC_PID_FILE" 2>/dev/null) + success " PiTrac is running (PID: $pid)" + else + warn " PiTrac is not running" + fi + + if [[ "$show_services" == "1" ]] || [[ "$show_services" != "1" ]]; then + echo "" + echo "Services:" + if is_service_running "pitrac-web"; then + success " PiTrac web server is running" + else + warn " PiTrac web server is not running" + fi + + if is_service_running "activemq"; then + success " ActiveMQ broker is running" + else + warn " ActiveMQ broker is not running" + fi + fi + + echo "" + echo "Hardware:" + echo " Pi Model: $(detect_pi_model)" + + if is_gpio_available; then + success " GPIO: Available (chip $(get_gpio_chip))" + else + warn " GPIO: Not available" + fi + + if check_camera_availability; then + success " Cameras: Detected" + else + warn " Cameras: Not detected" + fi +fi diff --git a/packaging/src/stop.sh b/packaging/src/stop.sh new file mode 100644 index 00000000..d1a54834 --- /dev/null +++ b/packaging/src/stop.sh @@ -0,0 +1,18 @@ +initialize_global_flags + + +force_stop="${args[--force]:-}" +timeout="${args[--timeout]:-5}" + +if ! validate_positive_integer "$timeout"; then + log_error "Invalid timeout: $timeout" + exit 1 +fi + +if [[ "$force_stop" == "1" ]]; then + log_info "Force stopping PiTrac..." + force_stop_pitrac +else + log_info "Stopping PiTrac gracefully (timeout: ${timeout}s)..." + stop_pitrac_gracefully "$timeout" +fi diff --git a/packaging/src/test/automated.sh b/packaging/src/test/automated.sh new file mode 100644 index 00000000..7c4f423d --- /dev/null +++ b/packaging/src/test/automated.sh @@ -0,0 +1,26 @@ +initialize_global_flags + + +suite="${args[--suite]:-basic}" + +echo "=== Automated Test Suite ===" +echo "Running: $suite suite" +echo "" + +ensure_golf_config + +# Source the JSON config library if not already loaded +if ! declare -f get_config_value >/dev/null 2>&1; then + source "$PITRAC_LIB_DIR/config_json.sh" || true +fi + +# Export camera configuration from JSON config +export_config_env + +setup_pitrac_environment + +pitrac_args=() +build_pitrac_logging_args pitrac_args + +"$PITRAC_BINARY" --system_mode=automated_testing "${pitrac_args[@]}" "$@" +echo "Test suite complete." \ No newline at end of file diff --git a/packaging/src/test/camera.sh b/packaging/src/test/camera.sh new file mode 100644 index 00000000..3d17d143 --- /dev/null +++ b/packaging/src/test/camera.sh @@ -0,0 +1,25 @@ +initialize_global_flags + + +slot="${args[slot]}" + +echo "=== Camera $slot Test ===" +echo "Testing camera $slot standalone" +echo "" + +ensure_golf_config +setup_pitrac_environment + +if [[ "$slot" == "1" ]]; then + mode="camera1_test_standalone" +elif [[ "$slot" == "2" ]]; then + mode="camera2_test_standalone" +else + error "Invalid camera slot: $slot" + exit 1 +fi + +pitrac_args=() +build_pitrac_logging_args pitrac_args + +"$PITRAC_BINARY" --system_mode="$mode" "${pitrac_args[@]}" "$@" \ No newline at end of file diff --git a/packaging/src/test/gspro.sh b/packaging/src/test/gspro.sh new file mode 100644 index 00000000..0f71ebe3 --- /dev/null +++ b/packaging/src/test/gspro.sh @@ -0,0 +1,20 @@ +initialize_global_flags + + +host="${args[--host]:-}" + +echo "=== GSPro Server Test ===" +echo "" + +setup_pitrac_environment + +pitrac_args=() +build_pitrac_logging_args pitrac_args + +if [[ -n "$host" ]]; then + echo "Testing connection to: $host" + "$PITRAC_BINARY" --system_mode=test_gspro_server --gspro_host_address="$host" "${pitrac_args[@]}" +else + echo "Testing with configured GSPro host" + "$PITRAC_BINARY" --system_mode=test_gspro_server "${pitrac_args[@]}" +fi \ No newline at end of file diff --git a/packaging/src/test/hardware.sh b/packaging/src/test/hardware.sh new file mode 100644 index 00000000..0095a7c0 --- /dev/null +++ b/packaging/src/test/hardware.sh @@ -0,0 +1,54 @@ +initialize_global_flags + + +skip_camera="${args[--skip-camera]:-}" +skip_gpio="${args[--skip-gpio]:-}" + +echo "=== Hardware Test ===" +echo "" + +# Test Pi detection +echo "1. Raspberry Pi Detection:" +if is_raspberry_pi; then + success "Running on Raspberry Pi ($(detect_pi_model))" +else + warn "Not running on Raspberry Pi" +fi + +# Test GPIO +if [[ "$skip_gpio" != "1" ]]; then + echo "" + echo "2. GPIO Test:" + if is_gpio_available; then + success "GPIO available (chip $(get_gpio_chip))" + else + error "GPIO not available" + fi +fi + +# Test cameras +if [[ "$skip_camera" != "1" ]]; then + echo "" + echo "3. Camera Test:" + if check_camera_availability; then + success "Camera(s) detected" + get_camera_slots + else + error "No cameras detected" + fi +fi + +# Test services +echo "" +echo "4. Service Test:" +if is_service_running "activemq"; then + success "ActiveMQ running" +else + warn "ActiveMQ not running" +fi + +if is_service_running "pitrac-web"; then + success "PiTrac web server running" +else + warn "PiTrac web server not running" +fi diff --git a/packaging/src/test/pulse.sh b/packaging/src/test/pulse.sh new file mode 100644 index 00000000..fa594d26 --- /dev/null +++ b/packaging/src/test/pulse.sh @@ -0,0 +1,34 @@ +initialize_global_flags + +# Source the JSON config library if not already loaded +if ! declare -f get_config_value >/dev/null 2>&1; then + source "$PITRAC_LIB_DIR/config_json.sh" || true +fi + +duration="${args[--duration]:-0}" + +echo "=== Strobe Pulse Test ===" +echo "WARNING: Look at LED from at least 2 feet away!" +echo "You should see dark-reddish pulses" +echo "" + +if [[ "$duration" == "0" ]]; then + echo "Press Ctrl+C to stop" +else + echo "Running for ${duration} seconds" +fi + +# Ensure golf_sim_config.json is available +if ! ensure_golf_config; then + exit 1 +fi + +setup_pitrac_environment + +# Export camera configuration from JSON config +export_config_env + +pitrac_args=() +build_pitrac_logging_args pitrac_args + +"$PITRAC_BINARY" --pulse_test --system_mode=camera1 "${pitrac_args[@]}" \ No newline at end of file diff --git a/packaging/src/test/quick.sh b/packaging/src/test/quick.sh new file mode 100644 index 00000000..996bd807 --- /dev/null +++ b/packaging/src/test/quick.sh @@ -0,0 +1,30 @@ +initialize_global_flags + + +echo "=== Quick Image Processing Test ===" +echo "Testing image processing algorithms (no camera required)" +echo "" + +if ! ensure_golf_config; then + exit 1 +fi + +# Source the JSON config library if not already loaded +if ! declare -f get_config_value >/dev/null 2>&1; then + source "$PITRAC_LIB_DIR/config_json.sh" || true +fi + +# Export camera configuration from JSON config +export_config_env + +setup_pitrac_environment + +echo "Processing test images..." +echo "================================" + +pitrac_args=() +build_pitrac_logging_args pitrac_args + +"$PITRAC_BINARY" --system_mode=test --send_test_results=1 --skip_wait_armed=1 "${pitrac_args[@]}" "$@" +echo "================================" +echo "Test complete. Check output for ball detection results." \ No newline at end of file diff --git a/packaging/src/test/spin.sh b/packaging/src/test/spin.sh new file mode 100644 index 00000000..68d813b6 --- /dev/null +++ b/packaging/src/test/spin.sh @@ -0,0 +1,26 @@ +initialize_global_flags + + +echo "=== Spin Detection Test ===" +echo "Testing spin algorithms (no camera required)" +echo "" + +ensure_golf_config + +# Source the JSON config library if not already loaded +if ! declare -f get_config_value >/dev/null 2>&1; then + source "$PITRAC_LIB_DIR/config_json.sh" || true +fi + +# Export camera configuration from JSON config +export_config_env + +setup_pitrac_environment + +echo "Processing spin detection..." + +pitrac_args=() +build_pitrac_logging_args pitrac_args + +"$PITRAC_BINARY" --system_mode=test_spin "${pitrac_args[@]}" "$@" +echo "Spin test complete." \ No newline at end of file diff --git a/packaging/src/version.sh b/packaging/src/version.sh new file mode 100644 index 00000000..25cf9b02 --- /dev/null +++ b/packaging/src/version.sh @@ -0,0 +1,15 @@ + +initialize_global_flags + + +show_build="${args[--build]:-}" + +echo "PiTrac Launch Monitor" +echo "Version: 1.0.0" + +if [[ "$show_build" == "1" ]]; then + echo "Build: Bashly Migration" + echo "Platform: Raspberry Pi OS Bookworm (64-bit)" + echo "Architecture: ARM64" + echo "Generated: $(date '+%Y-%m-%d')" +fi diff --git a/packaging/src/web.sh b/packaging/src/web.sh new file mode 100644 index 00000000..39507750 --- /dev/null +++ b/packaging/src/web.sh @@ -0,0 +1,69 @@ +action="${args[action]}" +follow="${args[--follow]:-}" + +case "$action" in + start) + info "Starting PiTrac web server..." + # Check which server is installed + if [[ -f /etc/systemd/system/pitrac-web.service ]]; then + start_service "pitrac-web" + else + error "No web server service found" + exit 1 + fi + ;; + stop) + info "Stopping web server..." + if systemctl is-active --quiet pitrac-web; then + stop_service "pitrac-web" + else + warn "No web server is running" + fi + ;; + restart) + info "Restarting web server..." + if [[ -f /etc/systemd/system/pitrac-web.service ]]; then + restart_service "pitrac-web" + else + error "No web server service found" + exit 1 + fi + ;; + status) + if [[ -f /etc/systemd/system/pitrac-web.service ]]; then + get_service_status "pitrac-web" + else + error "No web server service found" + exit 1 + fi + ;; + logs) + # Determine which service to check + local service_name="" + if [[ -f /etc/systemd/system/pitrac-web.service ]]; then + service_name="pitrac-web" + else + error "No web server service found" + exit 1 + fi + + if [[ "$follow" == "1" ]]; then + get_service_logs "$service_name" "true" "50" + else + get_service_logs "$service_name" "false" "50" + fi + ;; + url) + echo "Web Dashboard URL: http://localhost:8080" + echo "" + echo "Access from another device on the network:" + local ip_addr=$(hostname -I | awk '{print $1}') + if [[ -n "$ip_addr" ]]; then + echo " http://${ip_addr}:8080" + fi + ;; + *) + error "Unknown action: $action" + exit 1 + ;; +esac \ No newline at end of file diff --git a/packaging/templates/activemq-options.template b/packaging/templates/activemq-options.template new file mode 100644 index 00000000..6d4b3f1e --- /dev/null +++ b/packaging/templates/activemq-options.template @@ -0,0 +1,12 @@ +## ActiveMQ instance options for PiTrac +## Instance: @ACTIVEMQ_INSTANCE_NAME@ + +INSTANCE=@ACTIVEMQ_INSTANCE_NAME@ + +ACTIVEMQ_CONF=/etc/activemq/instances-enabled/@ACTIVEMQ_INSTANCE_NAME@ + +ACTIVEMQ_DATA=@ACTIVEMQ_DATA_DIR@ + +ACTIVEMQ_OUT=@ACTIVEMQ_LOG_DIR@/activemq.log + +# ACTIVEMQ_OPTS="" \ No newline at end of file diff --git a/packaging/templates/activemq.xml.template b/packaging/templates/activemq.xml.template new file mode 100644 index 00000000..f5c15f4b --- /dev/null +++ b/packaging/templates/activemq.xml.template @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packaging/templates/config/README.md b/packaging/templates/config/README.md new file mode 100644 index 00000000..b3d781b7 --- /dev/null +++ b/packaging/templates/config/README.md @@ -0,0 +1,349 @@ +# PiTrac Configuration System Documentation + +## Overview + +PiTrac uses a three-tier configuration system that provides both simplicity for casual users and flexibility for advanced tuning: + +1. **Default Configuration** - Built-in values and `golf_sim_config.json` +2. **User Configuration** - YAML overrides in `~/.pitrac/config/pitrac.yaml` +3. **Runtime Configuration** - Command-line flags for temporary overrides + +## Quick Start + +### Basic Users (90% of users) +```bash +# Edit basic settings (recommended) +pitrac config edit + +# Apply a preset for your environment +pitrac config preset indoor + +# Start PiTrac with your configuration +pitrac run +``` + +### Advanced Users +```bash +# Edit advanced settings +pitrac config edit --advanced + +# Fine-tune specific parameters +pitrac config set ball_detection.clahe_clip_limit 10 + +# Validate your configuration +pitrac config validate +``` + +## Configuration Files + +### File Locations +- **System Templates**: `/etc/pitrac/config/` + - `settings-basic.yaml` - Basic user settings template + - `settings-advanced.yaml` - Advanced settings template + - `parameter-mappings.yaml` - Maps user settings to technical parameters + - `golf_sim_config.json` - Complete technical configuration + +- **User Configuration**: `~/.pitrac/config/` + - `pitrac.yaml` - Your personal configuration overrides + - `backups/` - Automatic backups of your configuration + +## Configuration Modes + +### Basic Mode (Default) +Contains ~25 essential parameters that most users need: +- System setup (single/dual camera, golfer orientation) +- Camera hardware selection +- Simulator connections +- Ball detection method +- Storage options + +### Advanced Mode +Includes all basic settings plus ~75 technical parameters: +- HoughCircles detection tuning +- AI detection parameters +- Camera gain/contrast fine-tuning +- Spin analysis settings +- Strobe timing adjustments + +## Common Settings + +### System Configuration +```yaml +system: + mode: single # single or dual camera + golfer_orientation: right_handed # or left_handed + putting_mode: false # Start in putting mode +``` + +### Camera Setup +```yaml +cameras: + slot1_type: 4 # 1=PiCam1.3, 2=PiCam2, 3=PiHQ, 4=PiGS, 5=InnoMaker + camera1_gain: 1.0 # 0.5-16.0 (higher = brighter) +``` + +### Simulator Integration +```yaml +simulators: + e6_host: "192.168.1.100" # E6 Connect IP + gspro_host: "10.0.0.47" # GSPro IP +``` + +### Ball Detection +```yaml +ball_detection: + method: legacy # legacy, experimental, experimental_sahi + use_clahe: true # Contrast enhancement + clahe_clip_limit: 8 # 1-40 (higher = more contrast) +``` + +## Presets + +PiTrac includes optimized presets for common scenarios: + +### Indoor +```bash +pitrac config preset indoor +``` +- Optimized for artificial lighting +- Enhanced contrast processing +- Adjusted detection thresholds + +### Outdoor/Garage +```bash +pitrac config preset outdoor +``` +- Natural light optimization +- Alternative detection algorithm +- Modified edge detection + +### Putting +```bash +pitrac config preset putting +``` +- Putting mode enabled +- Adjusted strobe timing +- Skip spin calculation + +### High-Speed Driver +```bash +pitrac config preset driver +``` +- Optimized for fast ball speeds +- Increased detection circles +- Enhanced trajectory tracking + +### Debug Mode +```bash +pitrac config preset debug +``` +- All diagnostic logging enabled +- Save all images +- Write analysis CSV files + +## Command-Line Tools + +### Edit Configuration +```bash +# Edit basic settings (default) +pitrac config edit + +# Edit advanced settings +pitrac config edit --advanced + +# Use specific editor +pitrac config edit --editor vim +``` + +### Get/Set Values +```bash +# Get a configuration value +pitrac config get ball_detection.method + +# Set a configuration value +pitrac config set ball_detection.method experimental + +# Set with validation +pitrac config set cameras.camera1_gain 2.5 +``` + +### Validate Configuration +```bash +# Check for errors +pitrac config validate + +# Show effective configuration +pitrac config show --effective + +# Show differences from defaults +pitrac config diff +``` + +### Backup/Restore +```bash +# Create backup +pitrac config backup + +# Restore from backup +pitrac config restore 20250819_143022 + +# Reset to defaults +pitrac config reset --backup +``` + +## Advanced Topics + +### Parameter Mappings + +User-friendly settings are automatically mapped to technical parameters: + +| User Setting | Technical Parameter | JSON Path | +|-------------|-------------------|-----------| +| `system.putting_mode` | `kStartInPuttingMode` | `gs_config.modes.kStartInPuttingMode` | +| `ball_detection.method` | `kDetectionMethod` | `gs_config.ball_identification.kDetectionMethod` | +| `cameras.camera1_gain` | `kCamera1Gain` | `gs_config.cameras.kCamera1Gain` | + +### Validation Rules + +Each parameter has validation rules: +- **Type**: string, integer, float, boolean +- **Range**: min/max values for numeric parameters +- **Enum**: Allowed values for categorical parameters +- **Pattern**: Regex patterns for strings (e.g., IP addresses) + +Example: +```yaml +cameras.camera1_gain: + type: float + min: 0.5 + max: 16.0 +``` + +### Override Hierarchy + +Settings are resolved in this order (highest priority first): +1. Command-line flags (`--camera-gain 2.0`) +2. User YAML config (`~/.pitrac/config/pitrac.yaml`) +3. System YAML config (`/etc/pitrac/config/pitrac.yaml`) +4. JSON defaults (`golf_sim_config.json`) +5. Built-in defaults (hardcoded) + +### Environment Variables + +Some settings can be overridden via environment variables: +```bash +export PITRAC_SLOT1_CAMERA_TYPE=4 +export PITRAC_MSG_BROKER_FULL_ADDRESS=tcp://localhost:61616 +``` + +## Troubleshooting + +### Configuration Not Loading +```bash +# Check syntax +pitrac config validate + +# View parsing errors +pitrac config show --debug +``` + +### Settings Not Taking Effect +```bash +# Check which source is being used +pitrac config source ball_detection.method + +# Show effective configuration +pitrac config show --effective +``` + +### Reset Configuration +```bash +# Reset to defaults (creates backup) +pitrac config reset --backup + +# Remove all user configuration +rm -rf ~/.pitrac/config/ +``` + +## Migration from Old System + +If you have an existing `golf_sim_config.json` with custom values: + +1. **Automatic Migration** (recommended): + ```bash + pitrac config migrate + ``` + +2. **Manual Migration**: + - Compare your JSON values with defaults + - Add overrides to `pitrac.yaml` + - Test with `pitrac config validate` + +## Best Practices + +1. **Start with Basic Mode**: Only switch to advanced if needed +2. **Use Presets**: Start with a preset, then customize +3. **Validate Changes**: Always run `validate` after editing +4. **Keep Backups**: Configuration is automatically backed up +5. **Document Changes**: Add comments in YAML for future reference + +## Parameter Reference + +### Basic Parameters (~25) +See `/etc/pitrac/config/settings-basic.yaml` for complete list with descriptions. + +### Advanced Parameters (~75) +See `/etc/pitrac/config/settings-advanced.yaml` for complete list with descriptions. + +### Technical Parameters (~250) +See `golf_sim_config.json` for all technical parameters (not recommended to edit directly). + +## Examples + +### Example: Optimize for Bright Room +```yaml +# ~/.pitrac/config/pitrac.yaml +ball_detection: + use_clahe: false # Disable contrast enhancement + +ball_detection_advanced: + strobed_balls: + canny_lower: 40 # Increase threshold + canny_upper: 100 +``` + +### Example: Dual Camera Setup +```yaml +system: + mode: dual + camera_role: camera1 # This Pi is camera 1 + +network: + broker_address: tcp://192.168.1.50:61616 +``` + +### Example: Simulator Integration +```yaml +simulators: + gspro_host: "10.0.0.47" + +# Fine-tune for simulator +spin: + write_csv_files: false # Don't need debug files + +storage: + log_exposure_images: false # Save disk space +``` + +## Support + +For configuration help: +1. Check this documentation +2. Run `pitrac config validate` for specific errors +3. Visit the [PiTrac Discord](https://discord.gg/j9YWCMFVHN) +4. File issues at [GitHub](https://github.com/pitraclm/pitrac) + +## Version History + +- **v2.0** - Three-tier configuration system with YAML +- **v1.0** - Original JSON-only configuration \ No newline at end of file diff --git a/packaging/templates/config/parameter-mappings.yaml b/packaging/templates/config/parameter-mappings.yaml new file mode 100644 index 00000000..2589bb75 --- /dev/null +++ b/packaging/templates/config/parameter-mappings.yaml @@ -0,0 +1,394 @@ +# PiTrac Parameter Mappings +# This file maps user-friendly YAML settings to golf_sim_config.json parameters +# Used by the configuration system to translate between user and technical settings + +version: 2.0 + +mappings: + # ============================================================================ + # SYSTEM MAPPINGS + # ============================================================================ + + system.putting_mode: + json_path: gs_config.modes.kStartInPuttingMode + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + # ============================================================================ + # CAMERA MAPPINGS + # ============================================================================ + + cameras.slot1_type: + env_var: PITRAC_SLOT1_CAMERA_TYPE + type: integer + validation: + min: 1 + max: 5 + + cameras.slot2_type: + env_var: PITRAC_SLOT2_CAMERA_TYPE + type: integer + validation: + min: 1 + max: 5 + + cameras.camera1_gain: + json_path: gs_config.cameras.kCamera1Gain + type: float + validation: + min: 0.5 + max: 16.0 + + cameras.camera2_gain: + json_path: gs_config.cameras.kCamera2Gain + type: float + validation: + min: 0.5 + max: 16.0 + + # ============================================================================ + # SIMULATOR MAPPINGS + # ============================================================================ + + simulators.e6_host: + json_path: gs_config.golf_simulator_interfaces.E6.kE6ConnectAddress + cli_flag: --e6-host-address + type: string + validation: + pattern: '^$|^([0-9]{1,3}\.){3}[0-9]{1,3}$' + + simulators.e6_port: + json_path: gs_config.golf_simulator_interfaces.E6.kE6ConnectPort + type: integer + to_json: | + value.toString() + validation: + min: 1024 + max: 65535 + + simulators.gspro_host: + json_path: gs_config.golf_simulator_interfaces.GSPro.kGSProConnectAddress + cli_flag: --gspro-host-address + type: string + validation: + pattern: '^$|^([0-9]{1,3}\.){3}[0-9]{1,3}$' + + simulators.gspro_port: + json_path: gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort + type: integer + to_json: | + value.toString() + validation: + min: 1024 + max: 65535 + + # ============================================================================ + # BALL DETECTION MAPPINGS + # ============================================================================ + + ball_detection.method: + json_path: gs_config.ball_identification.kDetectionMethod + type: string + validation: + enum: [legacy, experimental, experimental_sahi] + + ball_detection.use_clahe: + json_path: gs_config.ball_identification.kUseCLAHEProcessing + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + ball_detection.clahe_clip_limit: + json_path: gs_config.ball_identification.kCLAHEClipLimit + type: string + validation: + min: 1 + max: 40 + + ball_detection.ball_radius_pixels: + json_path: gs_config.ball_position.kExpectedBallRadiusPixelsAt40cm + type: string + validation: + min: 50 + max: 200 + + # ============================================================================ + # ADVANCED BALL DETECTION MAPPINGS + # ============================================================================ + + ball_detection_advanced.strobed_balls.canny_lower: + json_path: gs_config.ball_identification.kStrobedBallsCannyLower + type: string + validation: + min: 0 + max: 255 + + ball_detection_advanced.strobed_balls.canny_upper: + json_path: gs_config.ball_identification.kStrobedBallsCannyUpper + type: string + validation: + min: 0 + max: 255 + + ball_detection_advanced.strobed_balls.min_circles: + json_path: gs_config.ball_identification.kStrobedBallsMinHoughReturnCircles + type: string + validation: + min: 1 + max: 50 + + ball_detection_advanced.strobed_balls.max_circles: + json_path: gs_config.ball_identification.kStrobedBallsMaxHoughReturnCircles + type: string + validation: + min: 1 + max: 100 + + ball_detection_advanced.strobed_balls.param2.min: + json_path: gs_config.ball_identification.kStrobedBallsMinParam2 + type: string + validation: + min: 1 + max: 200 + + ball_detection_advanced.strobed_balls.param2.max: + json_path: gs_config.ball_identification.kStrobedBallsMaxParam2 + type: string + validation: + min: 1 + max: 300 + + ball_detection_advanced.strobed_balls.param2.starting: + json_path: gs_config.ball_identification.kStrobedBallsStartingParam2 + type: string + + ball_detection_advanced.strobed_balls.param2.increment: + json_path: gs_config.ball_identification.kStrobedBallsParam2Increment + type: string + validation: + min: 0.1 + max: 20 + + ball_detection_advanced.strobed_balls.param1: + json_path: gs_config.ball_identification.kStrobedBallsCurrentParam1 + type: string + validation: + min: 1 + max: 500 + + ball_detection_advanced.strobed_balls.dp: + json_path: gs_config.ball_identification.kStrobedBallsHoughDpParam1 + type: string + validation: + min: 0.5 + max: 3.0 + + ball_detection_advanced.strobed_balls.pre_canny_blur: + json_path: gs_config.ball_identification.kStrobedBallsPreCannyBlurSize + type: string + validation: + enum: ["1", "3", "5", "7", "9"] + + ball_detection_advanced.strobed_balls.pre_hough_blur: + json_path: gs_config.ball_identification.kStrobedBallsPreHoughBlurSize + type: string + validation: + enum: ["1", "3", "5", "7", "9", "11", "13", "15"] + + # Alternative algorithm mappings + ball_detection_advanced.alternative_algorithm.enabled: + json_path: gs_config.ball_identification.kStrobedBallsUseAltHoughAlgorithm + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + # AI detection mappings + ai_detection.model_path: + json_path: gs_config.ball_identification.kONNXModelPath + type: string + + ai_detection.confidence_threshold: + json_path: gs_config.ball_identification.kONNXConfidenceThreshold + type: string + validation: + min: 0.0 + max: 1.0 + + ai_detection.nms_threshold: + json_path: gs_config.ball_identification.kONNXNMSThreshold + type: string + validation: + min: 0.0 + max: 1.0 + + ai_detection.input_size: + json_path: gs_config.ball_identification.kONNXInputSize + type: string + validation: + enum: ["640", "1280", "1472"] + + # ============================================================================ + # STROBING MAPPINGS + # ============================================================================ + + strobing.standard_speed_adjustment: + json_path: gs_config.strobing.kStandardBallSpeedSlowdownPercentage + type: string + validation: + min: 0.0 + max: 10.0 + + strobing.practice_speed_adjustment: + json_path: gs_config.strobing.kPracticeBallSpeedSlowdownPercentage + type: string + validation: + min: 0.0 + max: 20.0 + + strobing.putting_speed_adjustment: + json_path: gs_config.strobing.kPuttingBallSpeedSlowdownPercentage + type: string + validation: + min: 0.0 + max: 20.0 + + # ============================================================================ + # STORAGE MAPPINGS + # ============================================================================ + + storage.log_exposure_images: + json_path: gs_config.logging.kLogIntermediateExposureImagesToFile + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + storage.log_spin_images: + json_path: gs_config.logging.kLogIntermediateSpinImagesToFile + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + storage.log_webserver_images: + json_path: gs_config.logging.kLogWebserverImagesToFile + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + storage.unique_diagnostic_files: + json_path: gs_config.logging.kLogDiagnosticImagesToUniqueFiles + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + storage.image_dir: + json_path: gs_config.logging.kLinuxBaseImageLoggingDir + cli_flag: --base-image-logging-dir + type: string + expand_home: true + + storage.web_share_dir: + json_path: gs_config.user_interface.kWebServerShareDirectory + cli_flag: --web-server-share-dir + type: string + expand_home: true + + # ============================================================================ + # NETWORK MAPPINGS + # ============================================================================ + + network.broker_address: + json_path: gs_config.ipc_interface.kWebActiveMQHostAddress + env_var: PITRAC_MSG_BROKER_FULL_ADDRESS + cli_flag: --msg-broker-address + type: string + + network.web_refresh_seconds: + json_path: gs_config.user_interface.kRefreshTimeSeconds + type: string + validation: + min: 1 + max: 60 + + # ============================================================================ + # SPIN MAPPINGS + # ============================================================================ + + spin.skip_calculation: + json_path: gs_config.golf_simulator_interfaces.kSkipSpinCalculation + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + + spin.write_csv_files: + json_path: gs_config.spin_analysis.kWriteSpinAnalysisCsvFiles + type: boolean + to_json: | + value ? "1" : "0" + from_json: | + value == "1" + +# ============================================================================ +# PRESET MAPPINGS +# ============================================================================ + +presets: + indoor: + description: "Optimized for indoor setup with artificial lighting" + settings: + ball_detection.use_clahe: true + ball_detection.clahe_clip_limit: 10 + ball_detection_advanced.strobed_balls.canny_lower: 30 + ball_detection_advanced.strobed_balls.canny_upper: 85 + storage.log_exposure_images: false + storage.log_spin_images: false + + outdoor: + description: "Optimized for garage/outdoor with natural light" + settings: + ball_detection.use_clahe: true + ball_detection.clahe_clip_limit: 6 + ball_detection_advanced.strobed_balls.canny_lower: 35 + ball_detection_advanced.strobed_balls.canny_upper: 95 + ball_detection_advanced.alternative_algorithm.enabled: true + + putting: + description: "Optimized for putting green" + settings: + system.putting_mode: true + strobing.putting_speed_adjustment: 5.2 + ball_detection_advanced.putting_mode.param1: 300.0 + spin.skip_calculation: true + + driver: + description: "Optimized for high-speed driver shots" + settings: + strobing.standard_speed_adjustment: -2.0 + ball_detection_advanced.strobed_balls.max_circles: 30 + exposure_selection.high_quality_balls: 3 + exposure_selection.max_balls: 40 + + debug: + description: "Enable all diagnostic logging for troubleshooting" + settings: + storage.log_exposure_images: true + storage.log_spin_images: true + storage.log_webserver_images: true + storage.unique_diagnostic_files: true + spin.write_csv_files: true \ No newline at end of file diff --git a/packaging/templates/golf_sim_config.json b/packaging/templates/golf_sim_config.json new file mode 100644 index 00000000..159c2705 --- /dev/null +++ b/packaging/templates/golf_sim_config.json @@ -0,0 +1,355 @@ +{ + "gs_config": { + "logging": { + "kLogIntermediateExposureImagesToFile": "0", + "kLogIntermediateSpinImagesToFile": "0", + "kLogWebserverImagesToFile": "1", + "kLogDiagnosticImagesToUniqueFiles": "1", + "kLinuxBaseImageLoggingDir": "~/LM_Shares/Images/" + }, + "modes": { + "kStartInPuttingMode": "0" + }, + "ball_identification": { + "kDetectionMethod": "legacy", + "kBallPlacementDetectionMethod": "legacy", + "kONNXModelPath": "/etc/pitrac/models/high_performance_300e2/best.onnx", + "kONNXConfidenceThreshold": "0.5", + "kONNXNMSThreshold": "0.4", + "kONNXInputSize": "1472", + "kONNXDeviceType": "CPU", + "kSAHISliceHeight": "320", + "kSAHISliceWidth": "320", + "kSAHIOverlapRatio": "0.2", + "kStrobedBallsCannyLower": "33", + "kStrobedBallsCannyUpper": "90", + "kStrobedBallsMinHoughReturnCircles": "6", + "kStrobedBallsMaxHoughReturnCircles": "20", + "kStrobedBallsMinParam2": "18", + "kStrobedBallsMaxParam2": "140", + "kStrobedBallsStartingParam2": "60", + "kStrobedBallsParam2Increment": "4", + "kStrobedBallsCurrentParam1": "130", + "kStrobedBallsHoughDpParam1": "1.7", + "kStrobedBallsPreCannyBlurSize": "3", + "kStrobedBallsPreHoughBlurSize": "13", + "kStrobedBallsUseAltHoughAlgorithm": "1", + "kStrobedBallsAltCannyLower": "35", + "kStrobedBallsAltCannyUpper": "60", + "kStrobedBallsAltPreCannyBlurSize": "9", + "kStrobedBallsAltPreHoughBlurSize": "15", + "kStrobedBallsAltMinParam2": "0.5", + "kStrobedBallsAltMaxParam2": "1.0", + "kStrobedBallsAltStartingParam2": "0.65", + "kStrobedBallsAltParam2Increment": "0.05", + "kStrobedBallsAltCurrentParam1": "130.0", + "kStrobedBallsAltHoughDpParam1": "0.8", + "kUseCLAHEProcessing": "1", + "kCLAHEClipLimit": "8", + "kCLAHETilesGridSize": "6", + "kPuttingBallMinParam2": "0.8", + "kPuttingBallMaxParam2": "1.0", + "kPuttingBallStartingParam2": "0.9", + "kPuttingBallParam2Increment": "0.03", + "kPuttingBallCurrentParam1": "300.0", + "kPuttingMinHoughReturnCircles": "6", + "kPuttingMaxHoughReturnCircles": "25", + "kPuttingHoughDpParam1": "1.5", + "kPuttingPreHoughBlurSize": "9", + "kPlacedBallCannyLower": "35", + "kPlacedBallCannyUpper": "80", + "kPlacedBallMinParam2": "0.8", + "kPlacedBallMaxParam2": "1.0", + "kPlacedBallStartingParam2": "0.9", + "kPlacedBallParam2Increment": "0.03", + "kPlacedBallCurrentParam1": "130.0", + "kPlacedPreCannyBlurSize": "11", + "kPlacedPreHoughBlurSize": "13", + "kPlacedMinHoughReturnCircles": "1", + "kPlacedMaxHoughReturnCircles": "4", + "kPlacedBallHoughDpParam1": "1.5", + "kPlacedBallUseLargestBall": "0", + "kUseBestCircleRefinement": "0", + "kUseBestCircleLargestCircle": "0", + "kBestCircleCannyLower": "55", + "kBestCircleCannyUpper": "110", + "kBestCirclePreCannyBlurSize": "5", + "kBestCirclePreHoughBlurSize": "13", + "kBestCircleParam1": "300", + "kBestCircleParam2": "0.65", + "kBestCircleHoughDpParam1": "1.5", + "kBestCircleIdentificationMinRadiusRatio": "0.90", + "kBestCircleIdentificationMaxRadiusRatio": "1.2", + "kUseDynamicRadiiAdjustment": "0", + "kNumberRadiiToAverageForDynamicAdjustment": "2", + "kStrobedNarrowingRadiiMinRatio": "0.7", + "kStrobedNarrowingRadiiMaxRatio": "1.6", + "kStrobedNarrowingRadiiDpParam": "1.5", + "kStrobedNarrowingRadiiParam2": "0.8", + "kPlacedNarrowingRadiiMinRatio": "0.9", + "kPlacedNarrowingRadiiMaxRatio": "1.1", + "kPlacedNarrowingStartingParam2": "0.9", + "kPlacedNarrowingParam1": "300", + "kPlacedNarrowingRadiiDpParam": "1.5" + }, + "ball_position": { + "kExpectedBallRadiusPixelsAt40cm": "87", + "kMinMovedBallRadiusRatio": "0.6", + "kMaxMovedBallRadiusRatio": "1.5", + "kMinRadiusRatio": "0.8", + "kMaxRadiusRatio": "1.7", + "kMinRadiusOffset": "20", + "kMaxRadiusOffset": "20", + "kTeedBallSearchAreaMaskRadiusRatio": "0.0", + "kMinBallRadiusPixelsForProximityWarning": "160" + }, + "ball_exposure_selection": { + "kNumberHighQualityBallsToRetain": "2", + "kMaximumOffTrajectoryDistance": "8", + "kMaxStrobedBallColorDifferenceRelaxed": "70000", + "kMaxPuttingBallColorDifferenceRelaxed": "40000", + "kMaxStrobedBallColorDifferenceStrict": "30000", + "kBallProximityMarginPercentRelaxed": "65", + "kBallProximityMarginPercentStrict": "15", + "kColorDifferenceRgbPostMultiplierForDarker": "4.0", + "kColorDifferenceRgbPostMultiplierForLighter": "1.0", + "kColorDifferenceStdPostMultiplierForDarker": "3.0", + "kColorDifferenceStdPostMultiplierForLighter": "5.0", + "kMaxDistanceFromTrajectory": "30.0", + "kClosestBallPairEdgeBackoffPixels": "200", + "kMaxRadiusDifferencePercentageFromBest": "35.0", + "kMaxIntermediateBallRadiusChangePercent": "5.0", + "kMaxPuttingIntermediateBallRadiusChangePercent": "8.0", + "kMaxOverlappedBallRadiusChangeRatio": "1.3", + "kUsePreImageSubtraction": "0", + "kPreImageWeightingOverall": "0.0", + "kPreImageWeightingBlue": "1.05", + "kPreImageWeightingGreen": "1.2", + "kPreImageWeightingRed": "1.0", + "kMaxBallsToRetain": "30", + "kUnlikelyAngleMinimumDistancePixels": "40", + "kMaxQualityExposureLaunchAngle": "35", + "kMinQualityExposureLaunchAngle": "-5", + "kMaxPuttingQualityExposureLaunchAngle": "8", + "kMinPuttingQualityExposureLaunchAngle": "-5", + "kNumberAngleCheckExposures": "4" + }, + "spin_analysis": { + "kGaborMaxWhitePercent": "45", + "kGaborMinWhitePercent": "39", + "kCoarseXRotationDegreesIncrement": "4", + "kCoarseXRotationDegreesStart": "-36", + "kCoarseXRotationDegreesEnd": "36", + "kCoarseYRotationDegreesIncrement": "5", + "kCoarseYRotationDegreesStart": "-15", + "kCoarseYRotationDegreesEnd": "15", + "kCoarseZRotationDegreesIncrement": "4", + "kCoarseZRotationDegreesStart": "-10", + "kCoarseZRotationDegreesEnd": "110", + "kWriteSpinAnalysisCsvFiles": "1" + }, + "ipc_interface": { + "kWebActiveMQHostAddress": "tcp://localhost:61616", + "kMaxCam2ImageReceivedTimeMs": "40000" + }, + "user_interface": { + "kWebServerTomcatShareDirectory": "~/LM_Shares/WebShare", + "kWebServerShareDirectory": "~/LM_Shares/Images/", + "kWebServerResultBallExposureCandidates": "ball_exposure_candidates", + "kWebServerResultSpinBall1Image": "spin_ball_1_gray_image1", + "kWebServerResultSpinBall2Image": "spin_ball_2_gray_image1", + "kWebServerResultBallRotatedByBestAngles": "ball1_rotated_by_best_angles", + "kWebServerCamera2Image": "log_cam2_last_strobed_img", + "kWebServerLastTeedBallImage": "log_ball_final_found_ball_img", + "kWebServerErrorExposuresImage": "log_cam2_last_strobed_img", + "kWebServerBallSearchAreaImage": "log_cam1_search_area_img", + "kRefreshTimeSeconds": "3" + }, + "physical_constants": { + "kBallRadiusMeters": "0.021335" + }, + "strobing": { + "number_bits_for_fast_on_pulse_": "1", + "number_bits_for_slow_on_pulse_": "8", + "kBaudRateForFastPulses": "115200", + "kBaudRateForSlowPulses": "115200", + "kLongerStrobePulseVectorDriver": [ + "0.175", "0.7", "1.4", "2.45", "1.26", "2.8", "2.1", "3.15", "3.85", "3.85", "10.4", "3.5", "0" + ], + "kStrobePulseVectorDriver": [ + "0.7", "1.8", "3.0", "2.2", "3.0", "7.1", "4.0", "0" + ], + "kPuttingStrobeDelayMs": "50", + "kStrobePulseVectorPutter": [ + "2.5", "5.0", "8.0", "10.5", "8.5", "21.0", "21.0", "21.0", "21.0", "21.0", "21.0", "21.0", "0" + ], + "kDynamicFollowOnPulseVectorPutter": ["444.0"], + "kLastPulsePutterRepeats": "0", + "kStandardBallSpeedSlowdownPercentage": "0.1", + "kPracticeBallSpeedSlowdownPercentage": "4.0", + "kPuttingBallSpeedSlowdownPercentage": "5.2", + "kBaudRatePulseMultiplier": "1.0", + "kCam2SetupPeriodMilliseconds": "2000", + "kNumberPrimingPulses": "12", + "kPrimingPulseFPS": "15", + "kPauseBeforeReadyForFinalPrimingPulseMs": "400", + "kPauseBeforeSendingPreImageTriggerMs": "300", + "kPauseAfterSendingPreImageTriggerMs": "2000", + "kPauseBeforeSendingImageFlushMs": "300", + "kPauseBeforeSendingFinalImageTriggerMs": "2000", + "kPauseToSetUpInnoMakerExternalTriggerMilliseconds": "500" + }, + "image_capture": { + "kMaxWatchingCropWidth": "96", + "kMaxWatchingCropHeight": "88" + }, + "cameras": { + "kCameraMotionDetectSettings": "./assets/motion_detect.json", + "kCamera1FocalLength": "5.8675451035986486", + "kCamera2FocalLength": "5.5107136256866491", + "kCamera1Gain": "1.0", + "kCamera1HighFPSGain": "15.0", + "kCamera1Contrast": "1.0", + "kCamera2Gain": "4.0", + "kCamera1SearchCenterX": "850", + "kCamera1SearchCenterY": "500", + "kCamera2ComparisonGain": "0.8", + "kCamera2CalibrateOrLocationGain": "1.0", + "kCamera2Contrast": "1.2", + "kCamera2PuttingGain": "1.5", + "kCamera2PuttingContrast": "1.2", + "kCamera1StillShutterTimeuS": "40000", + "kCamera2StillShutterTimeuS": "15000", + "kCamera1PositionsFromExpectedBallMeters": ["-0.200", "-0.234", "0.54"], + "kCamera2PositionsFromExpectedBallMeters": ["0.0", "-0.051", "0.45"], + "kCamera2OffsetFromCamera1OriginMeters": ["0.00", "-0.19", "0.0"], + "kCamera1Angles": ["2.1406460383579446", "-26.426049413957287"], + "kCamera2Angles": ["-3.9096762712853037", "10.292573196795921"], + "kCamera1XOffsetForTilt": "0", + "kCamera1YOffsetForTilt": "0", + "kCamera2XOffsetForTilt": "0", + "kCamera2YOffsetForTilt": "0", + "kCamera1DistortionVector": [ + "-0.5088115166383071", "0.34039760498152727", "-0.0020686673595964942", + "0.0025571075134913457", "-0.13507994577035" + ], + "kCamera1CalibrationMatrix": [ + ["1833.5291988027575", "0.0", "697.2791579239232"], + ["0.0", "1832.2499845181273", "513.0904087097207"], + ["0.0", "0.0", "1.0"] + ], + "kCamera2CalibrationMatrix": [ + ["2340.2520648903665", "0.0", "698.4611375636877"], + ["0.0", "2318.2676880118993", "462.7245851119162"], + ["0.0", "0.0", "1.0"] + ], + "kCamera2DistortionVector": [ + "-0.818067967818754", "1.1642822122721734", "0.03170748960585329", + "-0.000598495710701826", "-1.9419896904560514" + ] + }, + "calibration": { + "kAutoCalibrationBallPositionFromCamera1Meters": ["-0.120", "-0.28", "0.44"], + "kAutoCalibrationBallPositionFromCamera2Meters": ["0.00", "0.095", "0.435"], + "kNumberPicturesForFocalLengthAverage": "6" + }, + "golf_simulator_interfaces": { + "kLaunchMonitorIdString": "PiTrac LM 0.1", + "kSkipSpinCalculation": "0", + "GSPro": { + "kGSProConnectAddress": "", + "kGSProConnectPort": "49152" + }, + "E6": { + "kE6ConnectAddress": "", + "kE6ConnectPort": "2483", + "kE6InterMessageDelayMs": "50" + } + }, + "club_data": { + "kEnableClubImages": "0", + "kClubImageOutputDir": "~/LM_Shares/Images/", + "kNumberFramesToSaveBeforeHit": "6", + "kNumberFramesToSaveAfterHit": "8", + "kClubImageWidthPixels": "340", + "kClubImageHeightPixels": "200", + "kClubImageCameraGain": "40", + "kClubImageShutterSpeedMultiplier": "0.4" + }, + "motion_detect_stage": { + "kDifferenceM": "0.9", + "kDifferenceC": "3.0", + "kRegionThreshold": "0.05", + "kMaxRegionThreshold": "0.05", + "kFramePeriod": "0", + "kHSkip": "2", + "kVSkip": "2", + "kCroppedImagePixelOffsetLeft": "0", + "kCroppedImagePixelOffsetUp": "-3" + }, + "testing": { + "kBaseTestImageDir": "/usr/share/pitrac/test-images/", + "kTwoImageTestTeedBallImage": "teed-ball.png", + "kTwoImageTestStrobedImage": "strobed.png", + "kAutomatedTestSuiteDirectory": "~/LM_Shares/TestData/", + "kAutomatedTestExpectedResultsCSV": "expected_results.csv", + "kAutomatedTestResultsCSV": "test_results.csv", + "kAutomatedTestToleranceBallSpeedMPH": "4", + "kAutomatedTestToleranceHLA": "3", + "kAutomatedTestToleranceVLA": "2", + "kAutomatedTestToleranceBackSpin": "250", + "kAutomatedTestToleranceSideSpin": "300", + "kExternallyStrobedEnvNumber_bits_for_fast_on_pulse_": "5", + "kExternallyStrobedEnvFilterImage": "0", + "kExternallyStrobedEnvBottomIgnoreHeight": "110", + "kExternallyStrobedEnvFilterHsvLowerH": "14", + "kExternallyStrobedEnvFilterHsvUpperH": "48", + "kExternallyStrobedEnvFilterHsvLowerS": "26", + "kExternallyStrobedEnvFilterHsvUpperS": "255", + "kExternallyStrobedEnvFilterHsvLowerV": "114", + "kExternallyStrobedEnvFilterHsvUpperV": "255", + "kExternallyStrobedEnvHoughLineIntersections": "58", + "kExternallyStrobedEnvLinesAngleLower": "190", + "kExternallyStrobedEnvLinesAngleUpper": "290", + "kExternallyStrobedEnvMaximumHoughLineGap": "7", + "kExternallyStrobedEnvMinimumHoughLineLength": "23", + "kExternallyStrobedEnvCannyLower": "35", + "kExternallyStrobedEnvCannyUpper": "80", + "kExternallyStrobedEnvCurrentParam1": "300.0", + "kExternallyStrobedEnvMinParam2": "40", + "kExternallyStrobedEnvMaxParam2": "120", + "kExternallyStrobedEnvStartingParam2": "0.70", + "kExternallyStrobedEnvParam2Increment": "0.05", + "kExternallyStrobedEnvMinHoughReturnCircles": "3", + "kExternallyStrobedEnvMaxHoughReturnCircles": "15", + "kExternallyStrobedEnvPreCannyBlurSize": "7", + "kExternallyStrobedEnvPreHoughBlurSize": "9", + "kExternallyStrobedEnvHoughDpParam1": "1.3", + "kExternallyStrobedEnvMinimumSearchRadius": "55", + "kExternallyStrobedEnvMaximumSearchRadius": "95", + "kExternallyStrobedEnvNarrowingParam2": "0.7", + "kExternallyStrobedEnvNarrowingDpParam": "0.9", + "kExternallyStrobedEnvNarrowingPreCannyBlurSize": "1", + "kExternallyStrobedEnvNarrowingPreHoughBlurSize": "9", + "kExternallyStrobedBestCircleCannyLower": "35", + "kExternallyStrobedBestCircleCannyUpper": "70", + "kExternallyStrobedBestCirclePreCannyBlurSize": "1", + "kExternallyStrobedBestCirclePreHoughBlurSize": "9", + "kExternallyStrobedBestCircleParam1": "300", + "kExternallyStrobedBestCircleParam2": "0.7", + "kExternallyStrobedBestCircleHoughDpParam1": "0.8", + "kExternallyStrobedALTBestCircleCannyLower": "35", + "kExternallyStrobedALTBestCircleCannyUpper": "80", + "kExternallyStrobedALTBestCirclePreCannyBlurSize": "11", + "kExternallyStrobedALTBestCirclePreHoughBlurSize": "13", + "kExternallyStrobedALTBestCircleParam1": "130", + "kExternallyStrobedALTBestCircleParam2": "0.8", + "kExternallyStrobedALTBestCircleHoughDpParam1": "1.3", + "kExternallyStrobedUseCLAHEProcessing": "1", + "kExternallyStrobedCLAHEClipLimit": "3", + "kExternallyStrobedCLAHETilesGridSize": "3", + "kInterShotInjectionPauseSeconds": "30", + "test_shots_to_inject": {} + } + } +} \ No newline at end of file diff --git a/packaging/templates/log4j2.properties.template b/packaging/templates/log4j2.properties.template new file mode 100644 index 00000000..10a558e3 --- /dev/null +++ b/packaging/templates/log4j2.properties.template @@ -0,0 +1,61 @@ +## ActiveMQ Log4j2 Configuration for PiTrac +## Configured for user: @ACTIVEMQ_USER@ +## Log directory: @ACTIVEMQ_LOG_DIR@ + +rootLogger.level = @ACTIVEMQ_LOG_LEVEL@ +rootLogger.appenderRef.console.ref = console +rootLogger.appenderRef.file.ref = file + +appender.console.type = Console +appender.console.name = console +appender.console.layout.type = PatternLayout +appender.console.layout.pattern = %d{ISO8601} | %-5p | %m | %c | %t%n +appender.console.filter.threshold.type = ThresholdFilter +appender.console.filter.threshold.level = @ACTIVEMQ_CONSOLE_LOG_LEVEL@ + +appender.file.type = RollingFile +appender.file.name = file +appender.file.fileName = @ACTIVEMQ_LOG_DIR@/activemq.log +appender.file.filePattern = @ACTIVEMQ_LOG_DIR@/activemq-%d{yyyy-MM-dd}-%i.log.gz +appender.file.layout.type = PatternLayout +appender.file.layout.pattern = %d{ISO8601} | %-5p | %m | %c | %t%n +appender.file.policies.type = Policies +appender.file.policies.time.type = TimeBasedTriggeringPolicy +appender.file.policies.time.interval = 1 +appender.file.policies.time.modulate = true +appender.file.policies.size.type = SizeBasedTriggeringPolicy +appender.file.policies.size.size = 10MB +appender.file.strategy.type = DefaultRolloverStrategy +appender.file.strategy.max = 10 + +appender.audit.type = RollingFile +appender.audit.name = audit +appender.audit.fileName = @ACTIVEMQ_LOG_DIR@/audit.log +appender.audit.filePattern = @ACTIVEMQ_LOG_DIR@/audit-%d{yyyy-MM-dd}-%i.log.gz +appender.audit.layout.type = PatternLayout +appender.audit.layout.pattern = %d{ISO8601} | %m%n +appender.audit.policies.type = Policies +appender.audit.policies.size.type = SizeBasedTriggeringPolicy +appender.audit.policies.size.size = 10MB +appender.audit.strategy.type = DefaultRolloverStrategy +appender.audit.strategy.max = 5 + +logger.activemq.name = org.apache.activemq +logger.activemq.level = @ACTIVEMQ_LOG_LEVEL@ + +logger.kahadb.name = org.apache.activemq.store.kahadb +logger.kahadb.level = @ACTIVEMQ_LOG_LEVEL@ + +logger.spring.name = org.springframework +logger.spring.level = WARN + +logger.jetty.name = org.eclipse.jetty +logger.jetty.level = WARN + +logger.audit.name = org.apache.activemq.audit +logger.audit.level = INFO +logger.audit.additivity = false +logger.audit.appenderRef.audit.ref = audit + +logger.transaction.name = org.apache.activemq.transaction +logger.transaction.level = @ACTIVEMQ_LOG_LEVEL@ \ No newline at end of file diff --git a/packaging/templates/pitrac-web.service.template b/packaging/templates/pitrac-web.service.template new file mode 100644 index 00000000..f4b06e57 --- /dev/null +++ b/packaging/templates/pitrac-web.service.template @@ -0,0 +1,27 @@ +[Unit] +Description=PiTrac Web Server +After=network.target activemq.service multi-user.target +Wants=activemq.service + +[Service] +Type=simple +Nice=10 +CPUWeight=50 +MemoryMax=512M +User=@PITRAC_USER@ +Group=@PITRAC_GROUP@ +DynamicUser=no +WorkingDirectory=/usr/lib/pitrac/web-server +Environment="HOME=@PITRAC_HOME@" +Environment="USER=@PITRAC_USER@" +Environment="PATH=/usr/bin:/usr/local/bin" +Environment="PYTHONPATH=/usr/lib/pitrac/web-server" +ExecStart=/usr/bin/python3 /usr/lib/pitrac/web-server/main.py +Restart=always +RestartSec=10 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=pitrac-web + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/packaging/templates/pitrac.service.template b/packaging/templates/pitrac.service.template new file mode 100644 index 00000000..e64d70d8 --- /dev/null +++ b/packaging/templates/pitrac.service.template @@ -0,0 +1,34 @@ +[Unit] +Description=PiTrac Launch Monitor +After=network.target activemq.service tomee.service +Wants=activemq.service tomee.service +StartLimitBurst=3 +StartLimitIntervalSec=30 + +[Service] +Type=simple +User=@PITRAC_USER@ +Group=@PITRAC_GROUP@ +WorkingDirectory=@PITRAC_HOME@ +Environment="HOME=@PITRAC_HOME@" +Environment="USER=@PITRAC_USER@" +Environment="LD_LIBRARY_PATH=/usr/lib/pitrac" +Environment="PITRAC_BASE_IMAGE_LOGGING_DIR=@PITRAC_HOME@/LM_Shares/Images/" +Environment="PITRAC_WEBSERVER_SHARE_DIR=@PITRAC_HOME@/LM_Shares/WebShare/" +Environment="PITRAC_MSG_BROKER_FULL_ADDRESS=tcp://localhost:61616" + +ExecStartPre=/bin/mkdir -p @PITRAC_HOME@/LM_Shares/Images +ExecStartPre=/bin/mkdir -p @PITRAC_HOME@/LM_Shares/WebShare +ExecStartPre=/bin/sleep 10 + +ExecStart=/usr/bin/pitrac run --foreground + +Restart=on-failure +RestartSec=5 + +StandardOutput=journal +StandardError=journal +SyslogIdentifier=pitrac + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/packaging/templates/pitrac.yaml b/packaging/templates/pitrac.yaml new file mode 100644 index 00000000..3cf423e5 --- /dev/null +++ b/packaging/templates/pitrac.yaml @@ -0,0 +1,253 @@ +# PiTrac Configuration +# This file contains all PiTrac settings - both basic and advanced +# +# Basic settings are commonly adjusted parameters +# Advanced settings (below the separator) are for fine-tuning +# +# Settings here override defaults in golf_sim_config.json when uncommented. + +version: 2.0 + +# ============================================================================ +# BASIC SETTINGS - Commonly adjusted parameters +# ============================================================================ + +# ---------------------------------------------------------------------------- +# SYSTEM MODE +# ---------------------------------------------------------------------------- + +system: + # Camera setup mode (single or dual Pi setup) + # mode: single # Options: single, dual + + # Camera role (only for dual mode) + # camera_role: camera1 # Options: camera1, camera2 + + # Golfer orientation + # golfer_orientation: right_handed # Options: right_handed, left_handed + + # Start in putting mode + # putting_mode: false # Maps to gs_config.modes.kStartInPuttingMode + +# ---------------------------------------------------------------------------- +# CAMERA HARDWARE +# ---------------------------------------------------------------------------- + +cameras: + # Camera hardware types - Set via environment variables + # Note: These are passed as PITRAC_SLOT1_CAMERA_TYPE environment variables + slot1: + type: 4 # 1=PiCam1.3, 2=PiCam2, 3=PiHQ, 4=PiGS, 5=InnoMaker + lens: 1 # 1=6mm, 2=3.6mm_M12 (optional, defaults to 1) + slot2: + type: 4 # 1=PiCam1.3, 2=PiCam2, 3=PiHQ, 4=PiGS, 5=InnoMaker + lens: 1 # 1=6mm, 2=3.6mm_M12 (optional, defaults to 1) + + # Camera gain (brightness) settings - Override JSON defaults + # camera1_gain: 1.0 # Maps to gs_config.cameras.kCamera1Gain (0.5-16.0) + # camera2_gain: 4.0 # Maps to gs_config.cameras.kCamera2Gain (0.5-16.0) + +# ---------------------------------------------------------------------------- +# SIMULATOR INTERFACES +# ---------------------------------------------------------------------------- + +simulators: + # E6 Connect Settings + # e6_host: "" # Maps to gs_config.golf_simulator_interfaces.E6.kE6ConnectAddress + # e6_port: 2483 # Maps to gs_config.golf_simulator_interfaces.E6.kE6ConnectPort + + # GSPro Settings + # gspro_host: "" # Maps to gs_config.golf_simulator_interfaces.GSPro.kGSProConnectAddress + # gspro_port: 921 # Maps to gs_config.golf_simulator_interfaces.GSPro.kGSProConnectPort + +# ---------------------------------------------------------------------------- +# BALL DETECTION +# ---------------------------------------------------------------------------- + +ball_detection: + # Detection method + # method: "legacy" # Options: legacy, experimental, experimental_sahi + # - legacy: HoughCircles (most stable) + # - experimental: YOLO neural network + # - experimental_sahi: YOLO with SAHI slicing + + # Contrast enhancement + # use_clahe: true # Maps to gs_config.ball_identification.kUseCLAHEProcessing + # clahe_clip_limit: 8 # Maps to gs_config.ball_identification.kCLAHEClipLimit (1-40) + + # Expected ball size (critical for distance calculations) + # ball_radius_pixels: 87 # Maps to gs_config.ball_position.kExpectedBallRadiusPixelsAt40cm + +# ---------------------------------------------------------------------------- +# STROBING (LED TIMING) +# ---------------------------------------------------------------------------- + +strobing: + # Ball speed adjustments + # standard_speed_adjustment: 0.1 # Standard balls (0.0-10.0%) + # practice_speed_adjustment: 4.0 # Practice balls (0.0-20.0%) + # putting_speed_adjustment: 5.2 # Putting mode (0.0-20.0%) + +# ---------------------------------------------------------------------------- +# DATA STORAGE +# ---------------------------------------------------------------------------- + +storage: + # Image logging options + # log_exposure_images: true # Save intermediate exposure images + # log_spin_images: true # Save spin analysis images + # log_webserver_images: true # Save web server images + # unique_diagnostic_files: true # Use unique filenames (false = overwrite) + + # Directory paths + # image_dir: "~/LM_Shares/Images/" # Image logging directory + # web_share_dir: "~/LM_Shares/WebShare/" # Web share directory + +# ---------------------------------------------------------------------------- +# NETWORK SETTINGS +# ---------------------------------------------------------------------------- + +network: + # ActiveMQ broker (for dual camera mode) + # broker_address: "tcp://localhost:61616" + + # Web interface + # web_refresh_seconds: 3 # Refresh interval (1-60 seconds) + +# ---------------------------------------------------------------------------- +# SPIN CALCULATION +# ---------------------------------------------------------------------------- + +spin: + # skip_calculation: false # Set to true for putting-only or debugging + # write_csv_files: true # Write spin analysis CSV files + + +# ╔══════════════════════════════════════════════════════════════════════════╗ +# ║ ADVANCED SETTINGS ║ +# ║ ║ +# ║ WARNING: Modify these only if you understand the implications. ║ +# ║ These settings can significantly affect ball detection accuracy. ║ +# ╚══════════════════════════════════════════════════════════════════════════╝ + + +# ---------------------------------------------------------------------------- +# HOUGH CIRCLES BALL DETECTION (LEGACY MODE) +# ---------------------------------------------------------------------------- + +ball_detection_advanced: + strobed_balls: + # Canny edge detection thresholds + # canny_lower: 33 # Maps to gs_config.ball_identification.kStrobedBallsCannyLower (0-255) + # canny_upper: 90 # Maps to gs_config.ball_identification.kStrobedBallsCannyUpper (0-255) + + # Circle detection limits + # min_circles: 6 # Maps to gs_config.ball_identification.kStrobedBallsMinHoughReturnCircles + # max_circles: 20 # Maps to gs_config.ball_identification.kStrobedBallsMaxHoughReturnCircles + + # HoughCircles parameters + # param1: 300 # Gradient threshold (1-500) + # param2_min: 11 # Min accumulator threshold (1-200) + # param2_max: 55 # Max accumulator threshold (1-300) + # dp: 1.0 # Distance parameter (0.5-3.0) + + # Blur kernel sizes + # pre_canny_blur: 1 # Options: 1, 3, 5, 7, 9 + # pre_hough_blur: 1 # Options: 1, 3, 5, 7, 9 + + # Alternative algorithm settings + alternative_algorithm: + # enabled: false # Enable alternative Hough algorithm + # min_radius_multiplier: 0.53 # Min radius multiplier (0.1-2.0) + # max_radius_multiplier: 1.87 # Max radius multiplier (0.5-5.0) + + # Putting mode specific + putting_mode: + # param1: 300 # Param1 for putting (50-500) + # param2: 18 # Param2 for putting (5-50) + # pre_canny_blur: 3 # Pre-Canny blur for putting + +# ---------------------------------------------------------------------------- +# AI DETECTION SETTINGS (EXPERIMENTAL MODE) +# ---------------------------------------------------------------------------- + +ai_detection: + # YOLO model configuration + # model_path: "../../Software/GroundTruthAnnotator/experiments/high_performance_300e2/weights/best.onnx" + # confidence_threshold: 0.5 # Maps to gs_config.ball_identification.kONNXConfidenceThreshold + # nms_threshold: 0.4 # Maps to gs_config.ball_identification.kONNXNMSThreshold + # input_size: 1472 # Maps to gs_config.ball_identification.kONNXInputSize + +# ---------------------------------------------------------------------------- +# EXPOSURE SELECTION +# ---------------------------------------------------------------------------- + +exposure_selection: + # high_quality_balls: 2 # Number of high-quality balls to identify (1-10) + # max_balls: 30 # Maximum balls to process (10-100) + # min_ball_radius: 30 # Minimum ball radius in pixels (10-100) + # max_ball_radius: 200 # Maximum ball radius in pixels (50-500) + +# ---------------------------------------------------------------------------- +# SPIN ANALYSIS ADVANCED +# ---------------------------------------------------------------------------- + +spin_analysis_advanced: + # SIFT feature detection + sift: + # n_features: 1000 # Number of features (100-5000) + # n_octave_layers: 3 # Octave layers (1-10) + # contrast_threshold: 0.04 # Contrast threshold (0.01-0.1) + # edge_threshold: 10 # Edge threshold (5-50) + # sigma: 1.6 # Sigma value (0.5-3.0) + + # Feature matching + matching: + # flann_trees: 5 # FLANN matcher trees (1-10) + # flann_checks: 50 # FLANN checks (10-200) + # good_match_ratio: 0.7 # Good match ratio (0.5-0.9) + +# ---------------------------------------------------------------------------- +# CALIBRATION SETTINGS +# ---------------------------------------------------------------------------- + +calibration_advanced: + checkerboard: + # corners_width: 9 # Inner corners width + # corners_height: 6 # Inner corners height + # square_size: 25.0 # Square size in mm + # subpix_window: 11 # Subpixel window size + # subpix_iterations: 30 # Subpixel iterations + +# ---------------------------------------------------------------------------- +# PERFORMANCE TUNING +# ---------------------------------------------------------------------------- + +performance: + # processing_threads: 4 # Number of threads (1-16) + # image_buffer_size: 100 # Buffer size (10-1000) + # gpu_acceleration: false # Enable GPU if available + # cache_size_mb: 512 # Memory cache size (100-4000 MB) + +# ---------------------------------------------------------------------------- +# DIAGNOSTIC SETTINGS +# ---------------------------------------------------------------------------- + +diagnostics: + # verbose_logging: false # Enable verbose logging + # log_level: info # Options: debug, info, warning, error + # save_diagnostic_frames: false # Save diagnostic frames + # diagnostic_frame_interval: 10 # Frame save interval (1-100) + +# ============================================================================ +# NOTES +# ============================================================================ +# +# 1. Camera slot types (slot1/slot2) are active by default and passed as +# environment variables to the binary (not JSON overrides) +# 2. All other commented settings override JSON values when uncommented +# 3. To activate a setting, remove the # at the beginning of the line +# 4. For complete parameter documentation, see: +# - /etc/pitrac/config/parameter-mappings.yaml (all mappings) +# - /etc/pitrac/config/README.md (detailed documentation) +# - /etc/pitrac/golf_sim_config.json (JSON defaults) \ No newline at end of file diff --git a/packaging/templates/postinst.sh b/packaging/templates/postinst.sh new file mode 100644 index 00000000..d12a3e3a --- /dev/null +++ b/packaging/templates/postinst.sh @@ -0,0 +1,312 @@ +#!/bin/bash +set -e + +# Function to detect Pi model +detect_pi_model() { + if grep -q "Raspberry Pi.*5" /proc/cpuinfo 2>/dev/null; then + echo "pi5" + elif grep -q "Raspberry Pi.*4" /proc/cpuinfo 2>/dev/null; then + echo "pi4" + else + echo "unknown" + fi +} + +case "$1" in + configure) + echo "Configuring PiTrac..." + + # Detect Pi model + PI_MODEL=$(detect_pi_model) + echo "Detected Pi model: $PI_MODEL" + + + # Get the actual user who invoked sudo (if any) + ACTUAL_USER="${SUDO_USER:-}" + if [ -z "$ACTUAL_USER" ]; then + echo "Note: Run 'pitrac setup' as your regular user to complete setup" + else + # Add user to required groups + usermod -a -G video,gpio,i2c,spi,dialout "$ACTUAL_USER" 2>/dev/null || true + + if [ -f /usr/lib/pitrac/pitrac-common-functions.sh ]; then + . /usr/lib/pitrac/pitrac-common-functions.sh + if [ -d /usr/share/pitrac/models ]; then + SYSTEM_MODELS_DIR="/etc/pitrac/models" + mkdir -p "$SYSTEM_MODELS_DIR" + cp -r /usr/share/pitrac/models/* "$SYSTEM_MODELS_DIR/" 2>/dev/null || true + # Set proper permissions - models should be readable by all users + chmod -R 644 "$SYSTEM_MODELS_DIR"/*/*.onnx 2>/dev/null || true + chmod -R 755 "$SYSTEM_MODELS_DIR"/* 2>/dev/null || true + chmod 755 "$SYSTEM_MODELS_DIR" + echo "Installed ONNX models to $SYSTEM_MODELS_DIR" + fi + fi + + # Create user directories + USER_HOME=$(getent passwd "$ACTUAL_USER" | cut -d: -f6) + if [ -n "$USER_HOME" ] && [ -d "$USER_HOME" ]; then + mkdir -p "$USER_HOME/.pitrac"/{config,cache,state,calibration} + mkdir -p "$USER_HOME/LM_Shares"/{Images,WebShare} + chown -R "$ACTUAL_USER:$ACTUAL_USER" "$USER_HOME/.pitrac" "$USER_HOME/LM_Shares" + + # Copy default config to user directory if it doesn't exist + if [ ! -f "$USER_HOME/.pitrac/config/pitrac.yaml" ]; then + cp /etc/pitrac/pitrac.yaml "$USER_HOME/.pitrac/config/pitrac.yaml" + chown "$ACTUAL_USER:$ACTUAL_USER" "$USER_HOME/.pitrac/config/pitrac.yaml" + fi + fi + fi + + if type -t set_config_permissions &>/dev/null; then + chown root:root /etc/pitrac + chmod 755 /etc/pitrac + set_config_permissions "/etc/pitrac/pitrac.yaml" + set_config_permissions "/etc/pitrac/golf_sim_config.json" + + if [ -d /etc/pitrac/config ]; then + chown -R root:root /etc/pitrac/config + chmod 755 /etc/pitrac/config + find /etc/pitrac/config -type f -exec chmod 644 {} \; + fi + else + chown root:root /etc/pitrac + chmod 755 /etc/pitrac + chown root:root /etc/pitrac/pitrac.yaml + chmod 644 /etc/pitrac/pitrac.yaml + if [ -f /etc/pitrac/golf_sim_config.json ]; then + chown root:root /etc/pitrac/golf_sim_config.json + chmod 644 /etc/pitrac/golf_sim_config.json + fi + + if [ -d /etc/pitrac/config ]; then + chown -R root:root /etc/pitrac/config + chmod 755 /etc/pitrac/config + find /etc/pitrac/config -type f -exec chmod 644 {} \; + fi + fi + + + if [ -d /usr/lib/pitrac/web-server ]; then + if [ -f /usr/lib/pitrac/pitrac-common-functions.sh ]; then + . /usr/lib/pitrac/pitrac-common-functions.sh + install_python_dependencies "/usr/lib/pitrac/web-server" + else + echo "Installing Python web server dependencies..." + pip3 install -r /usr/lib/pitrac/web-server/requirements.txt --break-system-packages --ignore-installed 2>/dev/null || \ + pip3 install -r /usr/lib/pitrac/web-server/requirements.txt --ignore-installed || true + fi + + if [ -x /usr/lib/pitrac/web-service-install.sh ] && [ -n "$ACTUAL_USER" ]; then + echo "Installing PiTrac web service for user: $ACTUAL_USER" + /usr/lib/pitrac/web-service-install.sh install "$ACTUAL_USER" || true + elif [ -x /usr/lib/pitrac/web-service-install.sh ]; then + echo "Note: Web service not installed. Run '/usr/lib/pitrac/web-service-install.sh install ' as a regular user" + fi + fi + + # Apply Boost C++20 fix + if [ -f /usr/include/boost/asio/awaitable.hpp ] && ! grep -q "#include " /usr/include/boost/asio/awaitable.hpp; then + echo "Applying Boost 1.74 C++20 compatibility fix..." + sed -i '/namespace boost {/i #include ' /usr/include/boost/asio/awaitable.hpp + fi + + # Configure boot settings - Bookworm uses /boot/firmware for both Pi 4 and Pi 5 + if [ -f "/boot/firmware/config.txt" ]; then + CONFIG_FILE="/boot/firmware/config.txt" + elif [ -f "/boot/config.txt" ] && ! grep -q "DO NOT EDIT THIS FILE" /boot/config.txt 2>/dev/null; then + CONFIG_FILE="/boot/config.txt" + else + # Default to new location + CONFIG_FILE="/boot/firmware/config.txt" + fi + + if [ -f "$CONFIG_FILE" ]; then + echo "Configuring boot settings in $CONFIG_FILE..." + + # Add settings if not present (check for the parameter name, not specific value) + grep -q "^camera_auto_detect=" "$CONFIG_FILE" || echo "camera_auto_detect=1" >> "$CONFIG_FILE" + grep -q "^dtparam=i2c_arm=" "$CONFIG_FILE" || echo "dtparam=i2c_arm=on" >> "$CONFIG_FILE" + grep -q "^dtparam=spi=" "$CONFIG_FILE" || echo "dtparam=spi=on" >> "$CONFIG_FILE" + grep -q "^force_turbo=" "$CONFIG_FILE" || echo "force_turbo=1" >> "$CONFIG_FILE" + + if [ "$PI_MODEL" = "pi5" ]; then + grep -q "^arm_boost=" "$CONFIG_FILE" || echo "arm_boost=1" >> "$CONFIG_FILE" + else + grep -q "^gpu_mem=" "$CONFIG_FILE" || echo "gpu_mem=256" >> "$CONFIG_FILE" + fi + fi + + # Configure libcamera settings + echo "Configuring libcamera..." + + # Install IMX296 NOIR sensor file if available + install_imx296_sensor_file() { + local pi_model="$1" + local source_file="" + local dest_dir="" + + case "$pi_model" in + "pi5") + source_file="/usr/lib/pitrac/ImageProcessing/CameraTools/imx296_noir.json.PI_5_FOR_PISP_DIRECTORY" + dest_dir="/usr/share/libcamera/ipa/rpi/pisp" + ;; + "pi4") + source_file="/usr/lib/pitrac/ImageProcessing/CameraTools/imx296_noir.json.PI_4_FOR_VC4_DIRECTORY" + dest_dir="/usr/share/libcamera/ipa/rpi/vc4" + ;; + esac + + if [ -n "$source_file" ] && [ -f "$source_file" ] && [ -d "$dest_dir" ]; then + echo "Installing IMX296 NOIR sensor configuration for $pi_model..." + cp "$source_file" "$dest_dir/imx296_noir.json" + chmod 644 "$dest_dir/imx296_noir.json" + echo "IMX296 NOIR sensor file installed" + elif [ -n "$source_file" ]; then + echo "Note: IMX296 NOIR sensor file not found at $source_file" + echo "This is only needed if using IMX296 NOIR cameras" + fi + } + + # Install sensor file for detected Pi model + install_imx296_sensor_file "$PI_MODEL" + + # Use existing example.yaml files as base for configuration + # Both Pi 4 (vc4) and Pi 5 (pisp) ship with example.yaml + for pipeline in pisp vc4; do + CAMERA_DIR="/usr/share/libcamera/pipeline/rpi/${pipeline}" + EXAMPLE_FILE="${CAMERA_DIR}/example.yaml" + CAMERA_CONFIG="${CAMERA_DIR}/rpi_apps.yaml" + + # Only proceed if the pipeline directory exists (Pi 4 has vc4, Pi 5 has pisp) + if [ -d "$CAMERA_DIR" ]; then + # If example exists but rpi_apps doesn't, copy and configure + if [ -f "$EXAMPLE_FILE" ] && [ ! -f "$CAMERA_CONFIG" ]; then + echo "Creating ${pipeline} config from example..." + cp "$EXAMPLE_FILE" "$CAMERA_CONFIG" + # Uncomment and set the camera timeout to 1 second (1000000 ms) + sed -i 's/# *"camera_timeout_value_ms": *[0-9]*/"camera_timeout_value_ms": 1000000/' "$CAMERA_CONFIG" + elif [ -f "$CAMERA_CONFIG" ]; then + # Config exists, check if timeout needs updating + if grep -q '# *"camera_timeout_value_ms"' "$CAMERA_CONFIG"; then + echo "Updating ${pipeline} camera timeout..." + sed -i 's/# *"camera_timeout_value_ms": *[0-9]*/"camera_timeout_value_ms": 1000000/' "$CAMERA_CONFIG" + fi + fi + fi + done + + # Set up LIBCAMERA_RPI_CONFIG_FILE environment variable (CRITICAL for camera detection) + setup_libcamera_environment_postinst() { + local config_file="" + + case "$PI_MODEL" in + "pi5") + config_file="/usr/share/libcamera/pipeline/rpi/pisp/rpi_apps.yaml" + ;; + "pi4") + config_file="/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml" + ;; + esac + + if [ -n "$config_file" ] && [ -f "$config_file" ]; then + echo "Setting up libcamera environment for $PI_MODEL..." + + # Add to system environment (for services) + if ! grep -q "LIBCAMERA_RPI_CONFIG_FILE" /etc/environment 2>/dev/null; then + echo "LIBCAMERA_RPI_CONFIG_FILE=\"$config_file\"" >> /etc/environment + echo "Added LIBCAMERA_RPI_CONFIG_FILE to system environment" + fi + fi + } + + setup_libcamera_environment_postinst + + if type -t create_pkgconfig_files &>/dev/null; then + create_pkgconfig_files + fi + + # Update library cache + ldconfig + + # Reload systemd + systemctl daemon-reload + + # Configure ActiveMQ + if command -v activemq &>/dev/null || [ -f /usr/share/activemq/bin/activemq ]; then + echo "Configuring ActiveMQ for PiTrac..." + + if [ -x /usr/lib/pitrac/activemq-service-install.sh ]; then + echo "Installing ActiveMQ configuration from templates..." + export ACTIVEMQ_BROKER_NAME="localhost" + export ACTIVEMQ_BIND_ADDRESS="0.0.0.0" + export ACTIVEMQ_PORT="61616" + export ACTIVEMQ_LOG_LEVEL="INFO" + export PITRAC_TEMPLATE_DIR="/usr/share/pitrac/templates" + + if /usr/lib/pitrac/activemq-service-install.sh install activemq; then + echo "ActiveMQ configuration installed successfully" + else + echo "Warning: ActiveMQ configuration failed, falling back to basic setup" + mkdir -p /etc/activemq/instances-available/main + mkdir -p /etc/activemq/instances-enabled + if [ ! -e /etc/activemq/instances-enabled/main ]; then + ln -sf /etc/activemq/instances-available/main /etc/activemq/instances-enabled/main + fi + fi + else + echo "Warning: ActiveMQ configuration script not found, using basic setup" + if [ -d /etc/activemq/instances-available ] && [ ! -e /etc/activemq/instances-enabled/main ]; then + mkdir -p /etc/activemq/instances-enabled + ln -sf /etc/activemq/instances-available/main /etc/activemq/instances-enabled/main + fi + fi + + if getent passwd activemq >/dev/null; then + chown -R activemq:activemq /var/lib/activemq/ 2>/dev/null || true + fi + + # Don't start it here - let the user or pitrac CLI handle it + fi + + if [ -x /usr/lib/pitrac/pitrac-service-install.sh ]; then + if [ -n "$ACTUAL_USER" ]; then + echo "Installing PiTrac service for user: $ACTUAL_USER" + /usr/lib/pitrac/pitrac-service-install.sh install "$ACTUAL_USER" || true + else + echo "Note: PiTrac service not installed. Run '/usr/lib/pitrac/pitrac-service-install.sh install ' to install for a specific user" + fi + fi + + + echo "" + echo "======================================" + echo " PiTrac installed!" + echo "======================================" + echo "" + echo "Get started:" + echo " pitrac setup - Set up your directories" + echo " pitrac test - Check your cameras" + echo " pitrac run - Start tracking shots" + echo "" + echo "The broker and web server start automatically when you run PiTrac." + echo "" + echo "Need help? Try 'pitrac help' or 'pitrac status'" + echo "" + + # Suggest reboot if Pi model detected + if [ "$PI_MODEL" != "unknown" ]; then + echo "Note: A reboot is recommended to apply boot configuration changes." + fi + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument: $1" >&2 + exit 1 + ;; +esac + +exit 0 \ No newline at end of file diff --git a/packaging/templates/prerm.sh b/packaging/templates/prerm.sh new file mode 100644 index 00000000..a366e896 --- /dev/null +++ b/packaging/templates/prerm.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +case "$1" in + remove|upgrade|deconfigure) + # Stop services + systemctl stop pitrac 2>/dev/null || true + systemctl stop pitrac-web 2>/dev/null || true + systemctl disable pitrac 2>/dev/null || true + systemctl disable pitrac-web 2>/dev/null || true + ;; + + failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument: $1" >&2 + exit 1 + ;; +esac + +exit 0 \ No newline at end of file diff --git a/packaging/uninstall-tar-deps.sh b/packaging/uninstall-tar-deps.sh new file mode 100755 index 00000000..099de35d --- /dev/null +++ b/packaging/uninstall-tar-deps.sh @@ -0,0 +1,107 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0-only +# +# Copyright (C) 2022-2025, Verdant Consultants, LLC. +# +# Uninstall Tarball-Based Dependencies +# +# This script removes old tarball-based installations from /opt/ +# that conflict with the new DEB package installations in /usr/ + +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/src/lib/pitrac-common-functions.sh" + +echo "=========================================" +echo "PiTrac Tarball Dependency Removal" +echo "=========================================" +echo + +# Check if running as root +if [[ $EUID -ne 0 ]]; then + log_error "This script must be run as root (use sudo)" + exit 1 +fi + +# Track if anything was removed +REMOVED_ANYTHING=false + +# Check for old tarball installations +if [[ -d "/opt/opencv" ]]; then + log_warn "Found tarball-based OpenCV installation in /opt/opencv" + log_warn "This conflicts with DEB package installation in /usr/" + read -p "Remove /opt/opencv? (y/N): " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + log_info "Removing /opt/opencv..." + rm -rf /opt/opencv + REMOVED_ANYTHING=true + log_success "Removed /opt/opencv" + else + log_info "Skipped /opt/opencv removal" + fi +fi + +if [[ -d "/opt/activemq-cpp" ]]; then + log_warn "Found tarball-based ActiveMQ-CPP installation in /opt/activemq-cpp" + log_warn "This conflicts with DEB package installation in /usr/" + read -p "Remove /opt/activemq-cpp? (y/N): " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + log_info "Removing /opt/activemq-cpp..." + rm -rf /opt/activemq-cpp + REMOVED_ANYTHING=true + log_success "Removed /opt/activemq-cpp" + else + log_info "Skipped /opt/activemq-cpp removal" + fi +fi + +if [[ -d "/opt/lgpio" ]]; then + log_warn "Found tarball-based lgpio installation in /opt/lgpio" + log_warn "This conflicts with DEB package installation in /usr/" + read -p "Remove /opt/lgpio? (y/N): " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + log_info "Removing /opt/lgpio..." + rm -rf /opt/lgpio + REMOVED_ANYTHING=true + log_success "Removed /opt/lgpio" + else + log_info "Skipped /opt/lgpio removal" + fi +fi + +if [[ -d "/opt/msgpack" ]]; then + log_warn "Found tarball-based msgpack installation in /opt/msgpack" + log_warn "This conflicts with DEB package installation in /usr/" + read -p "Remove /opt/msgpack? (y/N): " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + log_info "Removing /opt/msgpack..." + rm -rf /opt/msgpack + REMOVED_ANYTHING=true + log_success "Removed /opt/msgpack" + else + log_info "Skipped /opt/msgpack removal" + fi +fi + +# Update library cache if anything was removed +if [[ "$REMOVED_ANYTHING" == "true" ]]; then + log_info "Updating library cache..." + ldconfig + log_success "Library cache updated" + + echo + log_success "Tarball dependencies removed" + log_info "Next steps:" + log_info " 1. Clean build directory: cd ~/PiTrac/Software/LMSourceCode/ImageProcessing && rm -rf build" + log_info " 2. Rebuild: cd ~/PiTrac/packaging && sudo ./build.sh dev" +else + log_info "No tarball installations found in /opt/" +fi + +echo +echo "Done!" diff --git a/scripts/diagnose_gpio_camera.sh b/scripts/diagnose_gpio_camera.sh new file mode 100644 index 00000000..1831bec8 --- /dev/null +++ b/scripts/diagnose_gpio_camera.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# Diagnostic script for PiTrac GPIO and camera resource conflicts +# Run this to check what's holding resources + +echo "=== PiTrac GPIO/Camera Resource Diagnostic ===" +echo "Date: $(date)" +echo "" + +# Check for running PiTrac processes +echo "1. Checking for PiTrac processes..." +ps aux | grep -E "pitrac|lm_main" | grep -v grep +echo "" + +# Check camera device usage +echo "2. Checking camera device usage..." +if [ -e /dev/video0 ]; then + echo " /dev/video0:" + sudo lsof /dev/video0 2>/dev/null || echo " No processes using /dev/video0" +fi +if [ -e /dev/video1 ]; then + echo " /dev/video1:" + sudo lsof /dev/video1 2>/dev/null || echo " No processes using /dev/video1" +fi +echo "" + +# List video devices +echo "3. Available video devices:" +v4l2-ctl --list-devices 2>/dev/null || echo " v4l2-ctl not available" +echo "" + +# Check GPIO chip usage +echo "4. Checking GPIO usage..." +echo " GPIO chips:" +ls -la /dev/gpiochip* 2>/dev/null || echo " No GPIO chips found" +echo "" + +# Check for lgpio processes +echo "5. Checking lgpio usage..." +sudo lsof 2>/dev/null | grep -i gpio | head -20 +echo "" + +# Check SPI device usage +echo "6. Checking SPI device usage..." +if [ -e /dev/spidev0.0 ]; then + echo " /dev/spidev0.0:" + sudo lsof /dev/spidev0.0 2>/dev/null || echo " No processes using /dev/spidev0.0" +fi +if [ -e /dev/spidev0.1 ]; then + echo " /dev/spidev0.1:" + sudo lsof /dev/spidev0.1 2>/dev/null || echo " No processes using /dev/spidev0.1" +fi +echo "" + +# Check systemd services +echo "7. Checking systemd services..." +systemctl status pitrac 2>/dev/null | head -10 || echo " pitrac service not found" +echo "" + +# Check for stale lock files +echo "8. Checking for lock/pid files..." +ls -la /var/run/pitrac/ 2>/dev/null || echo " No /var/run/pitrac directory" +ls -la ~/.pitrac/run/ 2>/dev/null || echo " No ~/.pitrac/run directory" +echo "" + +# Check libcamera status +echo "9. Testing libcamera..." +timeout 2 rpicam-still --list-cameras 2>&1 | head -20 || echo " libcamera test failed/timed out" +echo "" + +echo "=== Diagnostic Complete ===" +echo "" +echo "Common issues found:" +echo "- GPIO pin 25 (BCM) not released after PiTrac exits" +echo "- SPI handle not properly closed" +echo "- Camera resources locked by libcamera" +echo "" +echo "To fix, run: ./cleanup_pitrac_resources.sh" \ No newline at end of file